SmartIT_Extensions/helix/dev/templates.min.js

361 lines
1.5 MiB
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

angular.module("myitsmApp").run(["$templateCache", function($templateCache) {$templateCache.put("views/about.html","<div class=about role=dialog aria-labelledby=modalLabel><div class=about__splash><div class=about__caption id=modalLabel>{{\'about.captionShort\' | i18n}}</div><div class=about__version>{{\'common.labels.version\' | i18n }}: 22.1.06</div></div><div class=about__trademark role=main><p tabindex=0>{{\'trademark\' | i18n }}</p><button type=button class=btn_primary ng-click=$dismiss()>{{\'serviceRequest.details.close\' | i18n}}</button></div></div>");
$templateCache.put("views/main.html","<div class=app__wrapper><div class=app__header ng-if=!$root.hideNavigationBar><a ng-if=userModel.isAccessibleUser class=header__skip-link href ng-click=\"setFocus(\'main\')\">{{\'headerMainBar.skiplink\' | i18n}}</a><header-navigation></header-navigation><div class=header__fadeline-bottom></div><div class=notifications></div></div><div ui-view ng-class=\"{\'app__content\': !$root.showFrame && !$root.showStudioFrame, \'app__no-navigation\': $root.hideNavigationBar }\" class=app__content-frame id=main role=main tabindex=-1></div><iframe id=pwa-frame class=\"app__content app__pwa-iframe app__pwa-iframe-create\" ng-show=$root.showFrame src=about:blank frameborder=0 width=100%></iframe><iframe id=studio-frame class=\"app__content app__studio-iframe\" ng-show=$root.showStudioFrame src=about:blank frameborder=0 width=100%></iframe><chat-window chat-room=chatRoom ng-repeat=\"chatRoom in chatModel.activeChatRooms| filter:{isOpened:true}\"></chat-window><email-window email-instance=emailInstance ng-repeat=\"emailInstance in emailModel.emailInstances\"></email-window></div><gainsight></gainsight>");
$templateCache.put("views/unauthorized.html","<div class=unauthorized><div><h4>{{\'error\' | i18n}}</h4></div><div><p>{{\'error.unauthorized\' | i18n}}</p><p ng-if=!isAdminOnlyPersona><a href ui-sref=dashboard>{{\'error.click.return.home\'|i18n}}</a></p><p ng-if=isAdminOnlyPersona><a href ui-sref=screenConfiguration>{{\'error.click.return.home\'|i18n}}</a></p></div></div>");
$templateCache.put("views/change/basic-details-v2.html","<div ux-id=basic-details ng-show=\"state.selectedWizardTab==tabIds.wizard.basics\"><form name={{tabIds.wizard.basics}}><div class=create-change-wizard__summary-section><layout-renderer screen-layout=screenLayout ticket=draftTicket metadata=changeMetadata edit-mode=editMode is-new=isNew></layout-renderer></div></form></div>");
$templateCache.put("views/change/basic-details.html","<div ng-show=\"state.selectedWizardTab==tabIds.wizard.basics\"><form name={{tabIds.wizard.basics}}><div class=\"col-sm-8 create-change-wizard__summary-section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=summary entity=draftTicket>{{ \'create.change.wizard.basicDetails.summary\' | i18n }}</span><div class=create-change-wizard__item><input type=text potentially-required-field field-name=summary entity=draftTicket title=\"{{ \'create.change.wizard.basicDetails.summary\' | i18n }}\" class=custom-input name=summary ng-model=draftTicket.summary placeholder=\"{{ \'create.change.wizard.basicDetails.summary.placeholder\' | i18n }}\" maxlength=100 tabindex=0 auto-focus><character-limit-message field=draftTicket.summary limit=100></character-limit-message></div></label></div><div class=\"col-sm-8 create-change-wizard__description-section\"><div class=create-change-wizard__item><edit-summary label=\"{{\'create.change.wizard.basicDetails.description\' | i18n}}\" is-desc-required=false ticket=draftTicket context=\"\'create\'\" textplaceholder=\"\'create.change.wizard.basicDetails.description.placeholder\' | i18n\" attachment=false></edit-summary></div></div><div class=\"col-sm-12 create-ticket__section-separator\"></div><div class=\"row full-width create-change-wizard__section\"><div class=col-sm-8><div class=\"row create-ticket__section\"><div ux-id=change-class-dropdown class=col-sm-4><label class=label_control-wrap><span class=label__text potentially-required-field field-name=timing entity=draftTicket>{{\'create.change.wizard.basicDetails.timing\' | i18n }}</span><div class=create-change-wizard__item><selection selection-items=changeMetadata.timings selected-item=draftTicket.timing selection-callback=updateTiming() title-text=\"{{\'create.change.wizard.basicDetails.timing\' | i18n | uppercase}}\" label=label value=label aria-required=true field-name=timing entity=draftTicket update-selected-item=true></selection></div></label></div><div ux-id=timing-reason-dropdown class=col-sm-4><label class=label_control-wrap ng-show=\"isFieldRequired(\'timingReason\')\"><span class=label__text ng-class=\"{\'required__label\' : isFieldRequired(\'timingReason\')}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'create.change.wizard.basicDetails.timingReason\' | i18n }}</span><div class=create-change-wizard__item><selection selection-items=changeMetadata.timingReasons selected-item=draftTicket.timingReason title-text=\"{{\'create.change.wizard.basicDetails.timingReason\' | i18n | uppercase}}\" label=label value=name update-selected-item=true required=\"isFieldRequired(\'timingReason\')\"></selection></div></label></div><div class=col-sm-4></div></div><div class=\"row create-ticket__section\"><div ux-id=impact-dropdown class=col-sm-4><label class=label_control-wrap><span class=label__text potentially-required-field field-name=impact entity=draftTicket>{{\'create.change.wizard.basicDetails.impact\' | i18n }}</span><div class=create-change-wizard__item><selection selection-items=changeMetadata.impacts selected-item=draftTicket.impact selection-callback=updatePriority() title-text=\"{{\'create.change.wizard.basicDetails.impact\' | i18n | uppercase}}\" label=label value=label aria-required=true field-name=impact entity=draftTicket update-selected-item=true></selection></div></label></div><div ux-id=urgency-dropdown class=col-sm-4><label class=label_control-wrap><span class=label__text potentially-required-field field-name=urgency entity=draftTicket>{{\'create.change.wizard.basicDetails.urgency\' | i18n }}</span><div class=create-change-wizard__item><selection selection-items=changeMetadata.urgencies selected-item=draftTicket.urgency selection-callback=updatePriority() title-text=\"{{\'create.change.wizard.basicDetails.urgency\' | i18n | uppercase}}\" label=label value=label aria-required=true field-name=urgency entity=draftTicket update-selected-item=true></selection></div></label></div><div ux-id=priority-dropdown class=col-sm-4><label class=label_control-wrap><span class=label__text potentially-required-field field-name=priority entity=draftTicket>{{ \'create.change.wizard.basicDetails.priority\' | i18n }}</span><div class=create-change-wizard__item><selection selection-items=changeMetadata.priorities selected-item=draftTicket.priority selection-callback=validatePriority() title-text=\"{{\'create.change.wizard.basicDetails.priority\' | i18n}}\" label=label value=label field-name=priority entity=draftTicket update-selected-item=true></selection></div></label></div></div><div class=\"row create-ticket__section\"><div class=col-sm-4><label class=label_control-wrap><span class=label__text potentially-required-field field-name=impactedService.name entity=draftTicket>{{ \'create.change.wizard.basicDetails.affected.business.services\' | i18n }}</span><div class=create-change-wizard__service-item><input type=text title=\"{{ \'create.change.wizard.basicDetails.affected.business.services\' | i18n }}\" name=service ng-model=draftTicket.impactedService role=combobox typeahead-wait-ms=500 typeahead-min-length=3 typeahead-template-url=views/create/custom-asset-service-dropdown.html typeahead=\"service as service.name for service in getList(\'service\', $viewValue)\" placeholder=\"{{ \'create.change.wizard.basicDetails.affected.business.services.placeholder\' | i18n }}\" class=custom-input tabindex=0 potentially-required-field field-name=impactedService.name entity=draftTicket> <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'create.change.wizard.basicDetails.affected.business.services\' | i18n }}\" ng-if=draftTicket.impactedService focus-input-on-clear ng-click=clearImpactedService() ng-enter=clearImpactedService()></i></div></label></div><div ux-id=change-reason-dropdown class=col-sm-4><label class=label_control-wrap><span class=label__text potentially-required-field field-name=changeReason entity=draftTicket>{{\'create.change.wizard.basicDetails.changeReason\' | i18n }}</span><div class=create-change-wizard__item><selection selection-items=changeMetadata.changeReasons selected-item=draftTicket.changeReason title-text=\"{{\'create.change.wizard.basicDetails.changeReason\' | i18n | uppercase}}\" label=label value=label update-selected-item=true field-name=changeReason entity=draftTicket></selection></div></label></div><div class=col-sm-4></div></div><div class=\"row create-ticket__section\"><div class=col-xs-12><label class=label_control-wrap><span class=label__text>{{\'create.change.location\' | i18n }}</span></label><foundation-selector use-chunking=false typeahead-mode=true ng-if=draftCreated type=site inline=true multiple=false options=siteOptions selected-foundations=draftTicket.location></foundation-selector></div></div></div><div class=\"col-sm-4 create-change-wizard__section\"><div class=\"create-change-wizard__requestedFor create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=customer.firstName entity=draftTicket>{{\'create.change.requestedFor\' | i18n }}</span> <input type=text potentially-required-field field-name=customer.firstName entity=draftTicket title=\"{{ \'create.change.requestedFor\' | i18n }}\" class=custom-input ng-model=draftTicket.customer ng-blur=validateRequestedFor() role=combobox typeahead-min-length=3 typeahead-template-url=views/create/custom-add-user-dropdown.html typeahead=\"customer as customer.firstName + \' \' + customer.lastName for customer in getListPersonsByCompany($viewValue)\" placeholder=\"{{ \'create.change.requestedFor.placeholder\' | i18n }}\" tabindex=0><div loading-spinner if=state.searchingPersons inline=true></div><i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'create.change.requestedFor\' | i18n }}\" ng-if=\"draftTicket.customer && !state.searchingPersons\" focus-input-on-clear ng-click=clearRequestedFor() ng-enter=clearRequestedFor()></i></label></div><categories-editor ng-if=draftTicket.allCategories entity=draftTicket company=draftTicket.company categories=draftTicket.allCategories></categories-editor></div></div><div class=\"col-sm-12 create-ticket__section-separator\"></div><div class=\"col-sm-12 create-ticket__section\"><div class=create-ticket__assignment ng-class=\"{\'create-change-wizard__auto-assign\':draftTicket.autoAssignAssignee}\"><div><img ng-if=\"draftTicket.assignee.id && !draftTicket.autoAssignAssignee\" alt={{draftTicket.assignee.fullName}} class=ticket-assignee__thumbnail imgplaceholder=user thumbnail-img=\"{{\'data:\' + draftTicket.assignee.thumbnailMime + \';base64,\' + draftTicket.assignee.thumbnail}}\"> <span ng-if=\"!draftTicket.assignee.id && !draftTicket.autoAssignAssignee\" class=\"ticket-assignee__none icon-question_circle\"></span><div class=ticket-assignee__info><div class=ticket__label-small>{{ \'create.change.wizard.basicDetails.changeCoordinator\' | i18n }}</div><span class=auto-assign__text ng-if=draftTicket.autoAssignAssignee>{{ \'create.ticket.auto.assign\' | i18n }}</span> <span ng-if=\"!draftTicket.assignee.id && !draftTicket.autoAssignAssignee\" class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=\"draftTicket.assignee.id && !draftTicket.autoAssignAssignee\" class=ticket__field-value>{{draftTicket.assignee.fullName}}</span></div><div class=ticket-assignee__support-group ng-if=!draftTicket.autoAssignAssignee><div class=ticket__label-small>{{\'common.labels.supportGroup\' | i18n}}</div><span class=ticket__field-value>{{ draftTicket.supportGroup.name || (\'common.label.noneYet\' | i18n ) }}</span></div><div class=ticket-incident-assignee__action ng-click=\"assignToMe($event, \'changecoordinator\')\" ng-enter=\"assignToMe($event, \'changecoordinator\')\" ng-if=\"draftTicket.assignee.id !== loggedInUserId\"><i class=icon-user_plus></i> <a aria-label=\"{{ \'create.change.wizard.basicDetails.changeCoordinator\' | i18n }} {{\'common.labels.assignToMe\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div></div><div class=create-ticket__assignment ng-class=\"{\'create-change-wizard__auto-assign\':draftTicket.autoAssignManager}\"><div><img ng-if=\"draftTicket.manager.id && !draftTicket.autoAssignManager\" alt={{draftTicket.manager.fullName}} class=ticket-assignee__thumbnail imgplaceholder=user thumbnail-img=\"{{\'data:\' + draftTicket.manager.thumbnailMime + \';base64,\' + draftTicket.manager.thumbnail}}\"> <span ng-if=\"!draftTicket.manager.id && !draftTicket.autoAssignManager\" class=\"ticket-assignee__none icon-question_circle\"></span><div class=ticket-assignee__info><div class=ticket__label-small>{{ \'create.change.wizard.basicDetails.changeManager\' | i18n }}</div><span class=auto-assign__text ng-if=draftTicket.autoAssignManager>{{ \'create.ticket.auto.assign\' | i18n }}</span> <span ng-if=\"!draftTicket.manager.id && !draftTicket.autoAssignManager\" class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=\"draftTicket.manager.id && !draftTicket.autoAssignManager\" class=ticket__field-value>{{draftTicket.manager.fullName}}</span></div><div class=ticket-assignee__support-group ng-if=!draftTicket.autoAssignManager><div class=ticket__label-small>{{\'common.labels.supportGroup\' | i18n}}</div><span class=ticket__field-value>{{ draftTicket.managerGroup.name || (\'common.label.noneYet\' | i18n ) }}</span></div><div class=ticket-incident-assignee__action ng-click=\"assignToMe($event, \'changemanager\')\" ng-enter=\"assignToMe($event, \'changemanager\')\" ng-if=\"draftTicket.manager.id !== loggedInUserId\"><i class=icon-user_plus></i> <a aria-label=\"{{ \'create.change.wizard.basicDetails.changeManager\' | i18n }} {{\'common.labels.assignToMe\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div></div><div class=create-ticket__assignment><button type=button class=\"btn_primary ticket-template__assignment-btn\" ng-click=assign($event)>{{ \'create.ticket.assignment\' | i18n }}</button></div></div><div class=\"col-sm-12 create-ticket__section-separator\"></div><div class=col-sm-12><span class=label__text>{{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}</span></div><div class=col-sm-9 ng-show=\"draftTicket.impactedAreas && draftTicket.impactedAreas.length > 0\"><impacted-areas ticket=draftTicket removable=true></impacted-areas></div><div class=col-sm-10><impacted-areas-editor ticket=draftTicket></impacted-areas-editor></div><div class=col-sm-12><custom-field-container ticket=draftTicket fields=basicsCustomFields></custom-field-container></div></form></div>");
$templateCache.put("views/change/calendar-book-view.html","<daypilot-scheduler id=changeBookView daypilot-config=config daypilot-events=events></daypilot-scheduler>");
$templateCache.put("views/change/calendar-month-view.html","<daypilot-month id={{id}} daypilot-config=config daypilot-events=events></daypilot-month>");
$templateCache.put("views/change/calendar-view.html","<daypilot-calendar id={{id}} daypilot-config=config daypilot-events=events></daypilot-calendar>");
$templateCache.put("views/change/calendar.html","<div ux-id=change-calendar class=create-change-wizard__calendar><header><div class=\"section section1 clearfix\"><div class=col-xs-8><i ux-id=toggle-collapse ng-class=\"{\'icon-collapse\': model.expanded, \'icon-expand\': !model.expanded}\" aria-label=\"{{!model.expanded ? \'icon-collapse\' : \'icon-expand\' }}\" title=\"{{!model.expanded ? \'icon-collapse\' : \'icon-expand\' }}\" ng-click=toggle() ng-enter=toggle() tabindex=0></i><div class=\"btn-group button-list view-selector-list\" aria-label=\"{{\'create.change.wizard.dates.calendarViewList\' | i18n}}\" role=group><button ux-id=view_{{view}} ng-repeat=\"view in model.calendarViews\" class=\"btn btn_secondary\" ng-class=\"{\'active\': model.selectedCalendarView === view}\" ng-click=\"model.selectedCalendarView = view\" ng-enter=\"model.selectedCalendarView = view\" tabindex=0 role=button aria-label=\"{{\'create.change.wizard.dates.calendarView.\' + view | i18n}}\">{{\'create.change.wizard.dates.calendarView.\' + view | i18n}}</button></div></div><div class=\"col-xs-4 weekend-zoom-column\"><div ux-id=show-weekends class=weekend-checkbox ng-class=\"{\'dropdown-item_selected\': model.showWeekends, \'dropdown-item\': !model.showWeekends}\" ng-click=\"model.showWeekends = !model.showWeekends\" ng-enter=\"model.showWeekends = !model.showWeekends\" aria-checked={{model.showWeekends}} tabindex=0 role=menuitemcheckbox>{{\'create.change.wizard.dates.showWeekends\' | i18n}}</div><div class=\"btn-group button-list\" aria-label=\"{{\'create.change.fromScratch.classList\' | i18n}}\" ng-show=\"model.selectedCalendarView === \'book\'\" role=group><button ux-id=\"zoom_{{type == 1 ? \'out\' : \'in\'}}\" ng-repeat=\"type in [-1, 1]\" class=\"btn btn_secondary\" ng-class=\"\'icon-\' + (type == -1 ? \'plus\' : \'minus\') + \'_circle\'\" title=\"{{type == -1 ? \'plus button\' : \'minus button\'}}\" aria-label=\"{{type == -1 ? \'plus button\' : \'minus button\'}}\" ng-click=zoom(type) ng-enter=zoom(type) ng-disabled=\"type == -1 ? model.zoomInDisabled : model.zoomOutDisabled\" tabindex=0 role=button></button></div></div></div><div class=\"section clearfix\"><div class=\"col-xs-6 col-lg-5\"><div class=ticket-types><div class=label__text>{{\'create.change.wizard.dates.calendarType.label\' | i18n:model.calendarTypes.length}}</div><div ng-repeat=\"type in model.calendarTypes\"><div ux-id=ticket-type_{{$index}} class=\"ticket-type selected-checkbox\" ng-class=\"{\'dropdown-item_selected\': type.selected, \'dropdown-item\': !type.selected}\" ng-click=\"type.selected = !type.selected\" ng-enter=\"type.selected = !type.selected\" aria-checked={{type.selected}} aria-label=\"{{type.selected}} {{\'create.change.wizard.dates.calendarType.\' + type.id | i18n}}\" tabindex=0 role=menuitemcheckbox>{{\'create.change.wizard.dates.calendarType.\' + type.id | i18n}}</div></div></div></div><div class=\"col-xs-6 col-lg-7 create-change-wizard__search-filter\"><search-filter ux-id=calendar-search-filter config=filters.config selected-filters=filters.selected label=common.button.filter display-limit=5></search-filter></div></div><div class=\"row create-ticket__section-separator\"></div></header><main class=section><div ui-view></div></main></div>");
$templateCache.put("views/change/change-details-editor.html","<div class=\"change-details-editor row\"><div class=col-sm-8><div class=\"row ticket__row\"><div ux-id=change-class-dropdown class=col-sm-4><label class=label_control-wrap><span class=\"{{editMode ? \'required__label\' : \'label__text\'}}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'create.change.wizard.basicDetails.timing\' | i18n }}</span><div ng-if=\"editMode && ticket.accessMappings.priorityEditAllowed\" class=create-ticket__item><selection selection-items=metadata.timings selected-item=updatedInfo.timing title-text=\"{{\'create.change.wizard.basicDetails.timing\' | i18n | uppercase}}\" label=label value=label aria-required=true update-selected-item=true></selection></div><div ng-if=\"!editMode || !ticket.accessMappings.priorityEditAllowed\" class=ticket__field-value>{{ ticket.timing | localizeLabel: \'timing\':\'change\'}}</div></label></div><div class=col-sm-4><label ux-id=timing-reason-dropdown class=label_control-wrap ng-show=\"editMode && ticket.accessMappings.priorityEditAllowed && updatedInfo.timing.name == \'Expedited\'\"><span class=label__text ng-class=\"{\'required__label\' : updatedInfo.timing.name == \'Expedited\'}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'create.change.wizard.basicDetails.timingReason\' | i18n }}</span><div class=create-change-wizard__item><selection selection-items=metadata.timingReasons selected-item=updatedInfo.timingReason title-text=\"{{\'create.change.wizard.basicDetails.timingReason\' | i18n | uppercase}}\" label=label value=name update-selected-item=true required=\"updatedInfo.timing.name == \'Expedited\'\"></selection></div></label> <label class=label_control-wrap ng-show=\"!editMode && ticket.timing == \'Expedited\'\"><span ux-id=timing-reason-label class=label__text>{{\'create.change.wizard.basicDetails.timingReason\' | i18n }}</span><div ux-id=timing-reason-value class=ticket__field-value>{{ ticket.timingReason | localizeLabel: \'timingReason\':\'change\'}}</div></label></div></div><priority-editor class=\"editable-content-section-block ticket__row\" ticket=ticket allow-overwrite=true update-is-handled-by-parent=true></priority-editor><div class=\"row ticket__row\"><div class=col-sm-4><div ng-if=\"!ticket.accessMappings.detailsEditAllowed || !editMode\"><div class=label__text>{{\'ticket.detail.affectedService\' | i18n }}</div><div><a ng-if=ticket.impactedService.name href=\"#/asset/{{ticket.impactedService.reconciliationId | escape}}/{{ticket.impactedService.classId}}\">{{ticket.impactedService.name}}</a> <span ng-if=!ticket.impactedService.name class=ticket__field-value>{{\'common.label.na\' | i18n}}</span></div></div><edit-affected-assets ticket=ticket meta-data=metadata is-draft=false ng-show=\"editMode && ticket.accessMappings.detailsEditAllowed\" class=editable-content-section-block update-is-handled-by-parent=true></edit-affected-assets></div><div class=col-sm-4><label ux-id=change-reason-dropdown class=label_control-wrap><div class=label__text>{{\'create.change.wizard.basicDetails.changeReason\' | i18n }}</div><div ng-if=\"ticket.accessMappings.detailsEditAllowed && editMode\"><selection selection-items=metadata.changeReasons selected-item=updatedInfo.changeReason title-text=\"{{\'create.change.wizard.basicDetails.changeReason\' | i18n | uppercase}}\" label=label value=label update-selected-item=true></selection></div><div ng-if=\"!ticket.accessMappings.detailsEditAllowed || !editMode\"><span ux-id=change-reason-label ng-if=!ticket.changeReason class=ticket__field-value>{{\'common.label.na\' | i18n}}</span> <span ux-id=change-reason-value ng-if=ticket.changeReason class=ticket__field-value>{{ ticket.changeReason | localizeLabel: \'changeReason\':\'change\' }}</span></div></label></div></div><div class=ticket__row><label class=label_control-wrap><span class=label__text for=foundation-selector__site>{{\'create.change.location\' | i18n }}</span></label><foundation-selector ng-if=\"editMode && ticket.accessMappings.detailsEditAllowed\" type=site inline=true multiple=false options=siteOptions selected-foundations=updatedInfo.location></foundation-selector><div ng-if=\"!editMode || !ticket.accessMappings.detailsEditAllowed\"><span ng-if=!ticket.location.region class=ticket__field-value>{{ticket.company.name}}</span> <span ng-if=ticket.location.region>{{buildSiteTag(ticket.location)}}</span></div></div></div><div class=col-sm-4><div ng-if=\"!editMode || !ticket.accessMappings.requestedforEditAllowed\" class=\"row ticket__row\"><div class=col-sm-1><img ng-if=ticket.customer.fullName alt={{ticket.customer.fullName}} class=ticket-assignee__thumbnail user-availability=ticket.customer imgplaceholder=user thumbnail-img=\"{{\'data:\' + ticket.customer.thumbnailMime + \';base64,\' + ticket.customer.thumbnail}}\"> <span ng-if=!ticket.customer.fullName class=\"ticket-assignee__none icon-question_circle\"></span></div><div class=\"col-sm-3 ticket-assignee__details\"><div class=\"ticket-assignee__info ticket-assignee__width-limit\"><div class=ticket__label-small>{{\'create.change.requestedFor\' | i18n }}</div><span ng-if=!ticket.customer.fullName class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span><div ng-if=ticket.customer.fullName class=ticket__field-value><a aria-label=\"{{\'create.change.requestedFor\' | i18n}} {{ticket.customer.fullName}}\" href=\"#/person/{{ticket.customer.id | escape}}\">{{ticket.customer.fullName}}</a> <span class=person-summary__VIP ng-if=ticket.customer.isVIP>{{\'common.labels.vip\' | i18n}}</span></div><div ng-if=ticket.customer.phone class=ticket__field-value><a aria-label=\"{{\'personInfoCard.label.phoneNumber\' | i18n}} {{ticket.customer.phone}}\" href=tel:{{ticket.customer.phone}}>{{ticket.customer.phone}}</a></div><div ng-if=ticket.customer.email class=\"ticket__field-value ticket__field-email\"><a aria-label=\"{{\'personInfoCard.label.email\' | i18n}} {{ticket.customer.email}}\" href=\"mailto:{{ticket.customer.email}}?subject={{ticket.displayId}}: {{ticket.summary}}\">{{ticket.customer.email}}</a></div></div></div></div><div ng-if=\"editMode && ticket.accessMappings.requestedforEditAllowed && !ticket.isAutomatic\" class=\"ticket__change-requestedFor ticket__row\"><label class=label_control-wrap><span class=required__label data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'create.change.requestedFor\' | i18n }}</span> <input type=text aria-required=true required title=\"{{ \'create.change.requestedFor\' | i18n }}\" class=custom-input ng-model=updatedInfo.customer typeahead-min-length=3 ng-blur=validateRequestedFor() typeahead-template-url=views/create/custom-add-user-dropdown.html typeahead=\"customer as customer.firstName + \' \' + customer.lastName for customer in getListPersons($viewValue, ticket.company.name)\" typeahead-on-select=setChangeLocation() placeholder=\"{{ \'create.change.requestedFor.placeholder\' | i18n }}\"><div loading-spinner if=searchingPersons inline=true></div><i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'create.change.requestedFor\' | i18n }}\" ng-if=\"updatedInfo.customer && !searchingPersons\" focus-input-on-clear ng-click=\"clear(\'customer\')\" ng-enter=\"ticketActions.clear(\'customer\')\"></i></label></div><categories-section tooltip-position=left context=ticket ng-class=\"{\'editable-content-section-block\': ticket.accessMappings.detailsEditAllowed}\" update-is-handled-by-parent=true edit-disabled=!ticket.accessMappings.detailsEditAllowed></categories-section></div><div class=col-sm-8 ng-if=\"editMode && isDatesRequired()\"><edit-ticket-dates ticket=ticketCopy date-form=form update-is-handled-by-parent=true class=editable-content-section-block></edit-ticket-dates></div></div>");
$templateCache.put("views/change/change-impacted-areas.html","<div><editable-content-section id=ticket-impacted-areas ticket=basicData edit-mode-allowed=isEditModeAllowed aria-label=\"{{\'ticket.region.details\' | i18n}}\" role=region tabindex=0 edit-button-label=\"\'details\'\" class=ticket-section_border><div class=change-section__impacted-areas><div class=\"ticket__change-impacted-areas clearfix\" ng-if=\"!editMode && basicData.impactedAreas && basicData.impactedAreas.length > 0\"><div class=ticket__change-impacted-areas-label>{{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}</div><impacted-areas ticket=basicData removable=editMode></impacted-areas></div><div class=\"ticket__change-impacted-areas clearfix\" ng-if=\"(editMode && basicData.isInApproval)\"><div class=ticket__change-impacted-areas-label>{{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}</div><impacted-areas ticket=basicData removable=false></impacted-areas></div><div ng-if=\"editMode && !basicData.isInApproval\"><div class=label__text>{{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}</div></div><div ng-if=\"editMode && !basicData.isInApproval && basicData.impactedAreas && basicData.impactedAreas.length > 0\"><impacted-areas ticket=basicData removable=editMode></impacted-areas></div><div ng-if=\"editMode && !basicData.isInApproval\"><impacted-areas-editor ticket=basicData class=editable-content-section-block></impacted-areas-editor></div></div></editable-content-section></div>");
$templateCache.put("views/change/change-popover-content.html","<div ux-id=change-popover-content><div class=ticket-information><div ux-id=change-class-value class=\"ticket__change-class popover-font-size\" ng-show=info.timing>{{\'create.change.template.timing\' | i18n : (info.timing | localizeLabel: \'timing\': \'change\')}}</div><div ux-id=priority-value class=popover-font-size ticket-priority-display priority-value=\"{{info.priority | lowercase}}\" ng-show=info.priority>{{ info.priority | localizeLabel: \'priority\':\'change\' }}</div><risk-level-badge risk-level=info.riskLevel ng-show=info.riskLevel class=popover-font-size></risk-level-badge></div><div ux-id=summary-title class=label__text>{{\'create.change.wizard.basicDetails.summary\' | i18n}}</div><div ux-id=summary-value class=ticket__field-value>{{changeRequest.title}}</div><div class=ticket__assignment aria-label=\"{{\'ticket.region.assignment\' | i18n}}\" role=region><div class=row><div ux-id=field_changeCoordinator class=\"ticket__assignee col-xs-6\"><div class=col-xs-1 person-menu=assignee ng-init=\"personMenuContext = changeRequest\"><img ux-id=avatar ng-show=info.assignee.id alt={{info.assignee.fullName}} class=ticket-assignee__thumbnail user-availability=assignee imgplaceholder=user thumbnail-img=\"{{\'data:\' + info.assignee.thumbnailMime + \';base64,\' + info.assignee.thumbnail}}\"> <span ng-show=!info.assignee.id class=\"ticket-assignee__none icon-question_circle\"></span></div><div class=ticket-assignee__details><div ux-id=assignee-label class=ticket__label-small>{{\'change.detail.changeCoordinator\' | i18n }}</div><span ux-id=assignee-name ng-if=!info.assignee.id class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=info.assignee.id class=ticket__field-value><a ux-id=assignee-name aria-label=\"{{\'change.detail.changeCoordinator\' | i18n}} {{info.assignee.fullName}}\" href=\"#/person/{{info.assignee.id | escape}}\" target=_blank>{{info.assignee.fullName}}</a></span><div ux-id=coordinator-group-label class=ticket__label-small>{{\'common.labels.coordinatorGroup\' | i18n}}</div><span ux-id=coordinator-group-name class=ticket__field-value>{{ info.supportGroup.name || (\'common.label.noneYet\' | i18n ) }}</span></div></div><div ux-id=field_changeManager class=\"ticket__assignee col-xs-6\"><div class=col-xs-1 person-menu=manager ng-init=\"personMenuContext = changeRequest\"><img ux-id=avatar ng-show=info.manager.id alt={{info.manager.fullName}} class=ticket-assignee__thumbnail user-availability=manager imgplaceholder=user thumbnail-img=\"{{\'data:\' + info.manager.thumbnailMime + \';base64,\' + info.manager.thumbnail}}\"> <span ng-show=!info.manager.id class=\"ticket-assignee__none icon-question_circle\"></span></div><div class=ticket-assignee__details><div ux-id=assignee-label class=ticket__label-small>{{\'change.detail.changeManager\' | i18n }}</div><span ux-id=assignee-name ng-if=!info.manager.id class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=info.manager.id class=ticket__field-value><a ux-id=assignee-name aria-label=\"{{\'change.detail.changeManager\' | i18n}} {{info.manager.fullName}}\" href=\"#/person/{{info.manager.id | escape}}\" target=_blank>{{info.manager.fullName}}</a></span><div ux-id=support-group-label class=ticket__label-small>{{\'common.labels.supportGroup\' | i18n}}</div><span ux-id=support-group-name class=ticket__field-value>{{ info.managerGroup.name || (\'common.label.noneYet\' | i18n ) }}</span></div></div></div></div></div>");
$templateCache.put("views/change/change-popover-title.html","<div ux-id=change-popover-title class=\"change-popover-title clearfix\"><div class=display-id ux-id=ticket-display-id>{{changeRequest.displayId}}</div><div class=full-details-link><a ux-id=view-full-link href=#/change/{{changeRequest.id}} target=_blank>{{\'search.preview.fullDetails\' | i18n}}</a></div></div>");
$templateCache.put("views/change/change-profile-plans.html","<div role=region tabindex=0 aria-label=\"{{\'ticket.region.documents\' | i18n}}\"><div class=ticket__plans ng-hide=editMode><div ux-id=edit-plans class=assignment__edit-button ng-if=\"editModeAllowed && !isChild\" ng-click=editPlans() ng-enter=editPlans() role=link tabindex=0 aria-label=\"{{\'common.aria.label.edit.document\' | i18n}}\"><i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}</div><div class=ticket__label-big ng-if=\"!changeRequest.plans || changeRequest.plans.length == 0\" tabindex=0>{{\'change.details.noPlans.label\' | i18n}}</div><ul class=\"ticket__plans_list clearfix\"><li ux-id=plan_{{$index}} ng-repeat=\"plan in changeRequest.plans\" ng-click=showDocumentViewer(plan) ng-enter=showDocumentViewer(plan) role=link tabindex=0 class=\"relative-position clearfix\"><div class=ticket__plan_info><h4 class=\"ticket__plan_name nowrap-line\" ng-attr-title=\"{{ plan.workNote.documentType.label }}\">{{ plan.workNote.documentType.label }}</h4><span class=ticket__plan_counter ng-if=plan.typeIndex>{{plan.typeIndex}}</span><p class=\"ticket__plan_file-type nowrap-line\"><span ng-if=\"plan.workNote.notes && plan.workNote.notes !== \'undefined\' && plan.workNote.attachmentCount\">{{\'attachment.type.textDocument\' | i18n}}</span> <span ng-if=\"plan.workNote.notes && plan.workNote.notes !== \'undefined\' && !plan.workNote.attachmentCount\">{{\'attachment.type.text\' | i18n}}</span> <span ng-if=\"( !plan.workNote.notes || plan.workNote.notes === \'undefined\' ) && plan.workNote.attachmentCount\">{{\'attachment.type.document\' | i18n}}</span></p></div></li></ul></div><div class=\"ticket__plans-edit editable-content-section_edit-mode-active\" ng-if=editMode><div loading-spinner if=state.processing centered=true overlay=true></div><div class=\"ticket__plans-edit_control clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div ng-if=!fromCopyChange class=action-blade__button-container><button ux-id=update-plans-btn ng-if=!state.hideControlButtons type=submit class=btn_primary ng-disabled=\"!changeRequest.documents || (changeRequest.documents && changeRequest.documents.length < 1) || state.processing || documents.$invalid\" ng-click=updatePlans() ng-enter=updatePlans() role=link tabindex=0>{{\'common.button.save\' | i18n}}</button> <button ux-id=update-plans-btn ng-if=\"showSave && state.hideControlButtons\" type=submit class=btn_primary ng-click=updatePlans() ng-enter=updatePlans() role=link tabindex=0>{{\'common.button.save\' | i18n}}</button> <button ux-id=cancel-btn type=button class=btn_secondary ng-disabled=state.processing ng-click=cancelEdit()>{{\'common.button.cancel\' | i18n}}</button></div><div ng-if=fromCopyChange class=action-blade__button-container><button ux-id=cancel-edit-btn type=button class=btn_secondary ng-disabled=state.processing ng-click=cancelEdit()>{{\'common.button.cancel\' | i18n}}</button></div></div><div><documents-tab ux-id=change-profile-documents-tab edit-mode=true context=changeRequest doc-types=types></documents-tab></div></div></div>");
$templateCache.put("views/change/change-tasks.html","<div ux-id=change-tasks class=profile-relation__tab-content aria-label=\"{{\'common.labels.task\' | i18n}}\" role=region tabindex=0><div loading-spinner if=\"state.loadingTaskResources || state.processing\" centered=true overlay=true></div><div ng-if=!state.loadingTaskResources><div class=clearfix><div class=\"profile-relation__add-relation-button dropdown\" ng-if=\"ticket.accessMappings.relationsEditAllowed && ticket.accessMappings.tasksEditAllowed !== false\"><button ux-id=add-task-btn type=button class=\"btn_no-fill dropdown-toggle profile-relation__add-relation-button\" aria-label=\"{{\'resourceSlice.task.add.label\' | i18n}}\" aria-haspopup=true aria-expanded=false><i class=icon-plus></i> <span>{{\'resourceSlice.task.add.label\' | i18n}}</span> <i class=navigation-bar__item-drop-pin_small></i></button><ul class=dropdown-menu><li><div ux-id=create-blank-task class=dropdown-item role=menuitem ng-click=createBlankTask() tabindex=0>{{\'create.change.fromScratch.title\' | i18n}}</div></li><li><div ux-id=create-task-by-template class=dropdown-item role=menuitem ng-click=createTaskFromTemplate() tabindex=0>{{\'resourceSlice.task.add.from.template\' | i18n}}</div></li></ul><div class=border-mask></div></div><button ux-id=url-task-flow type=button ng-if=\"relatedTasks.length > 0\" class=\"btn_no-fill profile-relation__task-flow-button\" ng-click=getURLforTaskFlow() aria-label=\"{{\'resourceSlice.task.flow.label\' | i18n}}\"><i class=icon-uml></i> <span>{{\'resourceSlice.task.flow.label\' | i18n}}</span></button><div class=profile-relation__items-filter ng-if=showPhaseFilter><label class=label_control-wrap><div class=\"dropdown-input dropdown\"><button type=button class=\"btn_link dropdown-toggle\" aria-label=\"{{\'ticket.relatedTasks.phase.label\' | i18n}}\"><i class=icon-filter></i> {{\'ticket.relatedTasks.phase.label\' | i18n}} {{currentTaskPhase.name}}</button><ul class=dropdown-menu><li class=profile-relation__items-filter_option ng-repeat=\"phase in allTaskPhases\"><a ux-id=filter-task-by-phase_{{$index}} href=javascript:void(0) class=\"{{(phase.guid == currentTaskPhase.guid) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-click=filterTasksByPhase(phase)>{{phase.name}}</a></li></ul></div></label></div><div class=profile-relation__ordering-label>{{\'ticket.relatedTasks.ordering.label\' | i18n}}</div></div><div class=profile-relation__task-seq-controls ng-if=\"ticket.accessMappings.relationsEditAllowed && ticket.accessMappings.tasksEditAllowed !== false && (relatedTasks.length > 1 || (relatedTasks.length === 1 && relatedTasks[0] && relatedTasks[0].length > 1))\"><div class=\"profile-relation__task-seq-actions clearfix\" role=region aria-label=\"{{\'common.placeholder.editActions\' | i18n}}\"><button ux-id=save-btn type=submit class=small-btn_primary ng-click=onSaveClick() ng-disabled=\"editableContentIsInvalid() || dataSaving || !dirty\">{{\'common.button.save\' | i18n}}</button> <button ux-id=revert-btn type=button class=small-btn_secondary ng-click=onRevertClick() ng-disabled=\"dataSaving || !dirty\">{{\'common.button.revert\' | i18n}}</button></div></div><div class=profile-relation__no-relation ng-if=!relatedTasks.length tabindex=0>{{\"resourceSlice.emptyList.savedTasks.label\" | i18n}}</div><div ng-if=\"showPhaseFilter && currentTaskPhase.guid !== \'All\' && relatedTasks.length\" class=profile-relation__group-title ng-class=\"{\'profile-relation__task-content\' : ticket.accessMappings.relationsEditAllowed && ticket.accessMappings.tasksEditAllowed !== false && (relatedTasks.length > 1 || (relatedTasks.length === 1 && relatedTasks[0] && relatedTasks[0].length > 1))}\" role=heading tabindex=0 aria-label=\"{{\'ticket.relatedTasks.phase.label\' | i18n}} {{currentTaskPhase.name}}\">{{\'ticket.relatedTasks.phase.label\' | i18n}} {{currentTaskPhase.name}}</div><div class=profile-relation__task-container ui-sortable=parentSortableOptions ng-model=relatedTasks ng-if=\"!showPhaseFilter || (showPhaseFilter && currentTaskPhase.guid !== \'All\')\" ng-class=\"{\'profile-relation__task-content\' : ticket.accessMappings.relationsEditAllowed && ticket.accessMappings.tasksEditAllowed !== false && !showPhaseFilter && (relatedTasks.length > 1 || (relatedTasks.length === 1 && relatedTasks[0] && relatedTasks[0].length > 1))}\"><div ux-id=related-task_{{$index}} ng-repeat=\"task in relatedTasks | limitTo: state.itemsLimit\" class=task-parent-item-container ng-class=\"{\'locked\': (task.length && !task[0].editable && !task[0].realObject.nestedTaskGroup) || (!task.length && !task.editable)}\"><div class=profile-relation__item-task-container><div ng-if=task.length class=profile-relation__item-task-group><div class=\"profile-relation__item-task-group-sec1 row\"><div ng-if=!userModel.isAccessibleUser class=profile-relation__item-task-group-btn col-md-1><i class=icon-dots></i></div><div ng-if=task[0] class=profile-relation__group-title ng-class=\"{\'col-md-5\' : task[0].realObject.nestedTaskGroup}\" role=heading tabindex=0 aria-label=\"{{\'ticket.relatedTasks.task.group.label\' | i18n}} {{task[0].realObject.taskGroupName}}\"><input ux-id=main-sequence type=text ng-model=task[0].realObject.mainSequence class=\"profile-relation__item-task-group-seq-input col-md-4\" aria-label=\"{{\'ticket.relatedTasks.task.group.label\' | i18n}} {{\'common.labels.sequence\' | i18n}} {{task[0].realObject.mainSequence}}\" ng-if=\"!tasksDisabled && (task[0].editable || task[0].realObject.nestedTaskGroup)\" ng-focus=setFocus($event) ng-change=updateParentSequence(task)><div class=profile-relation__item-task-group-header tabindex=0 role=\"{{\'ticket.relatedTasks.task.group.label\' | i18n}}{{task[0].realObject.taskGroupName}}\"><span class=profile-relation__item-task-group-seq-text ng-if=\"tasksDisabled || (!task[0].editable && !task[0].realObject.nestedTaskGroup)\">{{task[0].realObject.mainSequence}}</span> <span aria-label=\"{{\'ticket.relatedTasks.task.group.label\' | i18n}}{{task[0].realObject.taskGroupName}}\" class=profile-relation__item-task-group-title>{{\'ticket.relatedTasks.task.group.label\' | i18n}}{{task[0].realObject.taskGroupName}}</span></div></div><div class=\"profile-relation__item-task-nesting-container col-md-6\" ng-if=\"task[0] && task[0].realObject.nestedTaskGroup\"><div class=\"profile-relation__item-task-nesting-icon col-md-1\"><i class=icon-exclamation_triangle></i></div><div class=\"profile-relation__item-task-nesting-text col-md-11\"><div>{{\'common.label.viewOnly\' | i18n}}</div><div>{{\'ticket.relatedTasks.nesting.label\' | i18n}}</div></div></div></div><div class=profile-relation__task-group-container ui-sortable=childSortableOptions ng-model=task><div ux-id=child-task_{{$index}} ng-repeat=\"childTask in task\" class=profile-relation__item-task-group-sec2 ng-class=\"{\'locked\': !childTask.editable || childTask.realObject.taskGroupType === \'Standard\'}\"><div class=\"profile-relation__item profile-relation__item-task-child clearfix\"><div ng-if=!userModel.isAccessibleUser class=\"profile-relation__item-task-col profile-relation__item-task-col1\"><i class=icon-dots></i></div><div class=\"profile-relation__item-task-col profile-relation__item-task-col2\"><input ux-id=child-sequence id=taskGroupChildTask-{{childTask.displayId}} type=text step=0.1 ng-model=childTask.realObject.childSequence class=profile-relation__item-task-seq-input aria-label=\"{{childTask.displayId}} {{\'common.labels.sequence\' | i18n}} {{childTask.realObject.mainSequence}}.{{childTask.realObject.sequence ? childTask.realObject.sequence : 1 }}\" ng-if=\"!tasksDisabled && childTask.editable && childTask.realObject.taskGroupType === \'Sequencing\'\" ng-focus=setFocus($event) ng-change=\"updateChildSequence(task, childTask, \'taskGroupChildTask-{{childTask.displayId}}\',childTask.realObject.mainSequence)\"><div tabindex=0 ng-if=\"(tasksDisabled || !childTask.editable) && childTask.realObject.taskGroupType !== \'Standard\'\">{{childTask.realObject.mainSequence}}.{{childTask.realObject.sequence ? childTask.realObject.sequence : 1 }}</div></div><div class=\"profile-relation__item-task-col3 profile-relation__item-task-details\" ui-sref=\"task({id: childTask.id})\" tabindex=0><div class=profile-relation__item-task-icon ng-class=\"\'icon-\'+childTask.type\"></div><div class=\"profile-relation__item-task-details clearfix\"><div class=\"col-xs-8 nowrap-line\"><a ux-id=entity-profile-link entity-profile-link=childTask>{{childTask.displayId}}: {{childTask.realObject.summary}}</a><div>{{childTask.realObject.desc}}</div></div><div class=col-xs-3><div>{{childTask.realObject.status.value | localizeLabel: \'status\':\'task\'}}</div><div class=ticket-tasks__related-task-assignee ng-if=childTask.realObject.assignee.fullName>{{\'common.labels.assignee\' | i18n}}</div><a ng-if=childTask.realObject.assignee.fullName ng-click=\"navigateToPerson($event, childTask.realObject.assignee.loginId)\" href=\"#/person/{{childTask.realObject.assignee.loginId | escape}}\">{{childTask.realObject.assignee.fullName}}</a></div></div></div></div></div></div></div><div ng-if=!task.length class=\"profile-relation__item profile-relation__item-task clearfix\" role=heading aria-labelledby=taskContentInfo_{{task.displayId}}><div ng-if=!userModel.isAccessibleUser class=\"profile-relation__item-task-col profile-relation__item-task-col1\"><i class=icon-dots></i></div><div class=\"profile-relation__item-task-col profile-relation__item-task-col2\"><input ux-id=main-sequence type=text ng-model=task.realObject.mainSequence class=profile-relation__item-task-seq-input aria-label=\"{{task.displayId}} {{\'common.labels.sequence\' | i18n}} {{task.realObject.mainSequence}}\" ng-if=\"!tasksDisabled && task.editable\" ng-focus=setFocus($event) ng-change=updateTaskSequence(task)><div tabindex=0 ng-if=\"tasksDisabled || !task.editable\">{{task.realObject.mainSequence}}</div></div><div class=\"profile-relation__item-task-col3 profile-relation__item-task-details\" ui-sref=\"task({id: task.id})\" tabindex=0><div class=profile-relation__item-task-icon ng-class=\"\'icon-\'+ task.type + task.subType\"></div><div class=\"profile-relation__item-task-details clearfix\"><div class=\"col-xs-8 nowrap-line\"><a ux-id=entity-profile-link entity-profile-link=task>{{task.displayId}}: {{task.realObject.summary}}</a><div>{{task.realObject.desc}}</div></div><div class=col-xs-3><div>{{task.realObject.status.value | localizeLabel: \'status\':\'task\'}}</div><div class=ticket-tasks__related-task-assignee ng-if=task.realObject.assignee.fullName>{{\'common.labels.assignee\' | i18n}}</div><a ng-if=task.realObject.assignee.fullName ng-click=\"navigateToPerson($event, task.realObject.assignee.loginId)\" href=\"#/person/{{task.realObject.assignee.loginId | escape}}\">{{task.realObject.assignee.fullName}}</a></div></div></div></div></div></div></div><div ng-if=\"showPhaseFilter && currentTaskPhase.guid === \'All\'\" ng-class=\"{\'profile-relation__task-content\' : ticket.accessMappings.relationsEditAllowed && ticket.accessMappings.tasksEditAllowed !== false && (relatedTasks.length > 1 || (relatedTasks.length === 1 && relatedTasks[0] && relatedTasks[0].length > 1))}\"><div ux-id=phase-task-group_{{$index}} ng-repeat=\"phaseTasks in phaseTaskGroups\" ng-init=\"phaseIndex = $index\"><div class=profile-relation__group-title ng-if=phaseTasks[0] role=heading tabindex=0 aria-label=\"{{\'ticket.relatedTasks.phase.label\' | i18n}} {{phaseTasks[0].length ? phaseTasks[0][0].realObject.phaseGuid : phaseTasks[0].realObject.phaseGuid}}\">{{\'ticket.relatedTasks.phase.label\' | i18n}} {{phaseTasks[0].length ? phaseTasks[0][0].realObject.phaseName : phaseTasks[0].realObject.phaseName}}</div><div class=profile-relation__task-container ui-sortable=parentSortableOptions ng-model=phaseTasks><div ux-id=phase-task_{{$index}} ng-repeat=\"task in phaseTasks | limitTo: state.phaseItemsLimit[phaseIndex]\" class=task-parent-item-container ng-class=\"{\'locked\': (task.length && !task[0].editable && !task[0].realObject.nestedTaskGroup) || (!task.length && !task.editable)}\"><div class=profile-relation__item-task-container><div ng-if=task.length class=profile-relation__item-task-group><div class=\"profile-relation__item-task-group-sec1 row\"><div class=profile-relation__item-task-group-btn col-md-1><i class=icon-dots></i></div><div ng-if=task[0] class=profile-relation__group-title ng-class=\"{\'col-md-5\' : task[0].realObject.nestedTaskGroup}\" role=heading tabindex=0 aria-label={{task[0].realObject.taskGroupName}}><input ux-id=main-sequence type=text ng-model=task[0].realObject.mainSequence class=\"profile-relation__item-task-group-seq-input col-md-4\" aria-label=\"{{\'ticket.relatedTasks.task.group.label\' | i18n}} {{\'common.labels.sequence\' | i18n}} {{task[0].realObject.mainSequence}}\" ng-if=\"!tasksDisabled && (task[0].editable || task[0].realObject.nestedTaskGroup)\" ng-focus=setFocus($event) ng-change=updateParentSequence(task)><div class=profile-relation__item-task-group-header tabindex=0 role=\"{{\'ticket.relatedTasks.task.group.label\' | i18n}}{{task[0].realObject.taskGroupName}}\"><span class=profile-relation__item-task-group-seq-text ng-if=\"tasksDisabled || (!task[0].editable && !task[0].realObject.nestedTaskGroup)\">{{task[0].realObject.mainSequence}}</span> <span class=profile-relation__item-task-group-title aria-label=\"{{\'ticket.relatedTasks.task.group.label\' | i18n}}{{task[0].realObject.taskGroupName}}\">{{\'ticket.relatedTasks.task.group.label\' | i18n}}{{task[0].realObject.taskGroupName}}</span></div></div><div class=\"profile-relation__item-task-nesting-container col-md-6\" ng-if=\"task[0] && task[0].realObject.nestedTaskGroup\"><div class=\"profile-relation__item-task-nesting-icon col-md-1\"><i class=icon-exclamation_triangle></i></div><div class=\"profile-relation__item-task-nesting-text col-md-11\"><div>{{\'common.label.viewOnly\' | i18n}}</div><div>{{\'ticket.relatedTasks.nesting.label\' | i18n}}</div></div></div></div><div class=profile-relation__task-group-container ui-sortable=childSortableOptions ng-model=task><div ux-id=child-task_{{$index}} ng-repeat=\"childTask in task\" class=profile-relation__item-task-group-sec2 ng-class=\"{\'locked\': !childTask.editable || childTask.realObject.taskGroupType === \'Standard\'}\"><div class=\"profile-relation__item profile-relation__item-task-child clearfix\"><div class=\"profile-relation__item-task-col profile-relation__item-task-col1\"><i class=icon-dots></i></div><div class=\"profile-relation__item-task-col profile-relation__item-task-col2\"><input ux-id=child-sequence id=allPhaseTaskGroupChildTask-{{childTask.displayId}} type=text ng-model=childTask.realObject.childSequence class=profile-relation__item-task-seq-input aria-label=\"{{childTask.displayId}} {{\'common.labels.sequence\' | i18n}} {{childTask.realObject.mainSequence}}.{{childTask.realObject.sequence ? childTask.realObject.sequence : 1 }}\" ng-if=\"!tasksDisabled && childTask.editable && childTask.realObject.taskGroupType === \'Sequencing\'\" ng-focus=setFocus($event) ng-change=\"updateChildSequence(task, childTask, \'allPhaseTaskGroupChildTask-{{childTask.displayId}}\',childTask.realObject.mainSequence)\"><div tabindex=0 ng-if=\"tasksDisabled || !childTask.editable || childTask.realObject.taskGroupType === \'Standard\'\">{{childTask.realObject.mainSequence}}.{{childTask.realObject.sequence ? childTask.realObject.sequence : 1 }}</div></div><div class=\"profile-relation__item-task-col3 profile-relation__item-task-details\" ui-sref=\"task({id: childTask.id})\" tabindex=0><div class=profile-relation__item-task-icon ng-class=\"\'icon-\'+childTask.type\"></div><div id=taskContentInfo_{{childTask.displayId}} class=\"profile-relation__item-task-details clearfix\"><div class=\"col-xs-8 nowrap-line\"><a ux-id=entity-profile-link entity-profile-link=childTask>{{childTask.displayId}}: {{childTask.realObject.summary}}</a><div>{{childTask.realObject.desc}}</div></div><div class=col-xs-3><div>{{childTask.realObject.status.value | localizeLabel: \'status\':\'task\'}}</div><div class=ticket-tasks__related-task-assignee ng-if=childTask.realObject.assignee.fullName>{{\'common.labels.assignee\' | i18n}}</div><a ng-if=childTask.realObject.assignee.fullName ng-click=\"navigateToPerson($event, childTask.realObject.assignee.loginId)\" href=\"#/person/{{childTask.realObject.assignee.loginId | escape}}\">{{childTask.realObject.assignee.fullName}}</a></div></div></div></div></div></div></div><div ng-if=!task.length class=\"profile-relation__item profile-relation__item-task clearfix\" role=heading aria-labelledby=taskContentInfo_{{task.displayId}}><div class=\"profile-relation__item-task-col profile-relation__item-task-col1\"><i class=icon-dots></i></div><div class=\"profile-relation__item-task-col profile-relation__item-task-col2\"><input ux-id=main-sequence type=text ng-model=task.realObject.mainSequence class=profile-relation__item-task-seq-input aria-label=\"{{task.displayId}} {{\'common.labels.sequence\' | i18n}} {{task.realObject.mainSequence}}\" ng-if=\"!tasksDisabled && task.editable\" ng-focus=setFocus($event) ng-change=updateTaskSequence(task)> <span ng-if=\"tasksDisabled || !task.editable\">{{task.realObject.mainSequence}}</span></div><div class=\"profile-relation__item-task-col3 profile-relation__item-task-details\" ui-sref=\"task({id: task.id})\" tabindex=0><div class=profile-relation__item-task-icon ng-class=\"\'icon-\'+task.type\"></div><div id=taskContentInfo_{{task.displayId}} class=\"profile-relation__item-task-details clearfix\"><div class=\"col-xs-8 nowrap-line\"><a entity-profile-link=task>{{task.displayId}}: {{task.realObject.summary}}</a><div>{{task.realObject.desc}}</div></div><div class=col-xs-3><div>{{task.realObject.status.value | localizeLabel: \'status\':\'task\'}}</div><div class=ticket-tasks__related-task-assignee ng-if=task.realObject.assignee.fullName>{{\'common.labels.assignee\' | i18n}}</div><a ng-if=task.realObject.assignee.fullName ng-click=\"navigateToPerson($event, task.realObject.assignee.loginId)\" href=\"#/person/{{task.realObject.assignee.loginId | escape}}\">{{task.realObject.assignee.fullName}}</a></div></div></div></div></div></div></div><show-more-less limit=state.phaseItemsLimit[phaseIndex] size={{phaseTasks.length}}></show-more-less></div></div></div><show-more-less ng-if=\"!showPhaseFilter || (showPhaseFilter && currentTaskPhase.guid !== \'All\')\" limit=state.itemsLimit size={{relatedTasks.length}}></show-more-less></div>");
$templateCache.put("views/change/change-wizard-tab.html","<div class=create-change-wizard__tab-holder><div tabindex=0 role=link ng-class=\"{\'create-change-wizard__tab\': selectedtab != tabid, \'create-change-wizard__tab-active\': selectedtab == tabid}\" ng-click=\"selectedtab=tabid; logInvalidFields();\" ng-enter=\"selectedtab=tabid\"><i ng-class=icon class=create-change-wizard__tab-icon></i><h1 class=create-change-wizard__tab-invalid ng-hide=valid()>*</h1><span class=create-change-wizard__tab-title>{{title}}</span></div></div>");
$templateCache.put("views/change/change-wizard.html","<div ux-id=change-wizard class=create-change><div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><progress-modal title=\"{{\'create.change.wizard.progress.title\' | i18n}}\" text=\"{{\'create.change.wizard.ci.relatingCI.text\' | i18n}}\" if=state.savingCIs launch-new=true></progress-modal><div class=\"create-change__wizzard-header clearfix\"><div class=create-change__wizard-page-title><h3>{{\'create.change.wizard.header\' | i18n}}</h3><div class=create-change__wizard-page-description>{{\'create.change.wizard.description\' | i18n}}</div></div><div ux-id=assignment-header class=create-change-wizard__assignment-header ng-hide=\"state.selectedWizardTab==tabIds.wizard.basics\"><div ux-id=change-coordinator class=create-change-wizard__assignment-header-item><img ux-id=avatar alt={{draftTicket.assignee.fullName}} ng-if=draftTicket.assignee.id class=ticket-assignee__thumbnail imgplaceholder=user thumbnail-img=\"{{\'data:\' + draftTicket.assignee.thumbnailMime + \';base64,\' + draftTicket.assignee.thumbnail}}\"> <span ux-id=coordinator-icon ng-if=!draftTicket.assignee.id class=\"ticket-assignee__none icon-question_circle\"></span><div ux-id=coordinator-info class=ticket-assignee__info><div ux-id=coordinator-name class=ticket__label-small>{{\'create.change.wizard.basicDetails.changeCoordinator\' | i18n}}</div><span ux-id=coordinator-notfound ng-if=!draftTicket.assignee.id class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ux-id=coordinator-value ng-if=draftTicket.assignee.id class=ticket__field-value><a ux-id=assignee aria-label=\"{{\'common.labels.assignee\' | i18n}} {{draftTicket.assignee.fullName}}\" href=\"#/person/{{draftTicket.assignee.id | escape}}\">{{draftTicket.assignee.fullName}}</a></span></div></div><div ux-id=change-manager class=create-change-wizard__assignment-header-item><img ux-id=avatar alt={{draftTicket.manager.fullName}} ng-if=draftTicket.manager.id class=ticket-assignee__thumbnail imgplaceholder=user thumbnail-img=\"{{\'data:\' + draftTicket.manager.thumbnailMime + \';base64,\' + draftTicket.manager.thumbnail}}\"> <span ux-id=change-manager-icon ng-if=!draftTicket.manager.id class=\"ticket-assignee__none icon-question_circle\"></span><div class=ticket-assignee__info><div ux-id=change-manager-name class=ticket__label-small>{{\'create.change.wizard.basicDetails.changeManager\' | i18n}}</div><span ux-id=change-manager-notfound ng-if=!draftTicket.manager.id class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ux-id=change-manager-value ng-if=draftTicket.manager.id class=ticket__field-value><a ux-id=manager aria-label=\"{{\'personInfoCard.label.fullName\' | i18n}} {{draftTicket.manager.fullName}}\" href=\"#/person/{{draftTicket.manager.id | escape}}\">{{draftTicket.manager.fullName}}</a></span></div></div></div></div><div class=create-change-wizard__content><div class=create-change-wizard__tab-bar><change-wizard-tab ux-id=basics-tab tabid=tabIds.wizard.basics title=\"{{\'create.change.wizard.tabs.basics\' | i18n}}\" icon=icon-file_text_o selectedtab=state.selectedWizardTab valid=formValid(tabIds.wizard.basics)></change-wizard-tab><change-wizard-tab ux-id=ci-tab tabid=tabIds.wizard.ci title=\"{{\'create.change.wizard.tabs.ci\' | i18n}}\" icon=icon-cube_o selectedtab=state.selectedWizardTab valid=formValid(tabIds.wizard.ci)></change-wizard-tab><change-wizard-tab ux-id=dates-tab tabid=tabIds.wizard.dates title=\"{{\'create.change.wizard.tabs.dates\' | i18n}}\" icon=icon-calendar selectedtab=state.selectedWizardTab valid=formValid(tabIds.wizard.dates)></change-wizard-tab><change-wizard-tab ux-id=risks-tab tabid=tabIds.wizard.risks title=\"{{\'create.change.wizard.tabs.risks\' | i18n}}\" icon=icon-flag selectedtab=state.selectedWizardTab valid=formValid(tabIds.wizard.risks)></change-wizard-tab><change-wizard-tab ux-id=documents-tab tabid=tabIds.wizard.documents title=\"{{\'create.change.wizard.tabs.documents\' | i18n}}\" icon=icon-paperclip selectedtab=state.selectedWizardTab valid=formValid(tabIds.wizard.documents)></change-wizard-tab></div><div ux-id=tab-content class=create-change-wizard__tab-content><basic-details></basic-details><ci-relations ng-show=\"state.selectedWizardTab==tabIds.wizard.ci\" selectedtab=state.selectedWizardTab company=draftTicket.company model=data displaylimit=5 parent=changeWizard context=draftTicket></ci-relations><dates-v2 ng-show=\"state.selectedWizardTab==tabIds.wizard.dates\" context=draftTicket dates-custom-fields=datesCustomFields screen-layout=screenLayout metadata=changeMetadata edit-mode=true is-new=true></dates-v2><risks ng-show=\"state.selectedWizardTab==tabIds.wizard.risks\" context=draftTicket risks-custom-fields=risksCustomFields screen-layout=screenLayout metadata=changeMetadata edit-mode=true is-new=true></risks><documents-tab ng-if=changeMetadata.documentTypes ng-show=\"state.selectedWizardTab==tabIds.wizard.documents\" is-note-required=isNoteRequired context=draftTicket doc-types=changeMetadata.documentTypes edit-mode=false metadata=changeMetadata></documents-tab></div></div><div class=create-change__action-panel><span ux-id=form-invalid-message class=create-ticket__form_invalid ng-hide=changeWizardValid()><i class=icon-exclamation_triangle></i> <span>{{\'create.change.wizard.form.invalid\' | i18n:(invalidFormCount())}}</span></span><div class=pull-right><h1>{{linkedCount}}</h1><h5 ux-id=cis-linked>{{\'create.change.wizard.cis.linked\' | i18n}}</h5><span class=\"icon-question_circle create-change__common-btn\" tooltip-placement=top tooltip=\"{{ \'create.change.wizard.ci.linked.count.tooltip\' | i18n}}\" tabindex=0 aria-label=\"{{ \'create.change.wizard.ci.linked.count.tooltip\' | i18n}}\"></span> <button ux-id=next-step-btn type=button class=create-change__common-btn ng-class=\"{\'btn_primary\':linkedCount>0 , \'btn_secondary\': linkedCount<=0}\" ng-click=nextStep() ng-hide=isDocumentTab() tabindex=0 aria-label={{getNextStepAriaLabel()}}>{{\'create.change.wizard.nextStep\' | i18n}}</button> <button ux-id=submit-change-btn type=button class=\"btn_primary create-change__common-btn\" ng-disabled=\"!changeWizardValid() || state.dataIsLoading\" ng-click=createChangeRequest() tabindex=0>{{ \'create.change.wizard.submitChange\' | i18n }}</button> <button ux-id=start-over type=button ng-click=clear() class=btn_secondary tabindex=0>{{\'create.change.wizard.startOver\' | i18n}}</button></div></div></div>");
$templateCache.put("views/change/ci-relation-preview.html","<div role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=\"action-blade__body ci-search-section_action_blade_body\"><div preview-asset={{assetIdsObject}} display-menu=false class=full-height edit-mode-allowed=false is-full-version=false></div></div><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=action-blade__button-container><button type=button class=btn_secondary ng-click=$dismiss()>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/change/ci-relation-save-preset-action-blade.html","<div ux-id=ci-save-preset-blade role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header><h2 id=modalLabel class=action-blade__title>{{\'console.saveFilterPresetBlade.title\' | i18n}}</h2></div><div class=\"action-blade__body ci-search-section_save_preset_action_blade_body\"><div loading-spinner if=savingFilterPreset overlay=true centered=true></div><label ux-id=preset-name-textbox class=label_control-wrap><span class=\"save-filter-preset__input-label required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'console.saveFilterPreset.presetName\' | i18n}}</span><br><input class=\"save-filter-preset__name-input text-input full-width\" type=text maxlength=255 ng-model=presetFilterName aria-required=true placeholder=\"{{\'console.saveFilterPreset.presetPlaceHolder\' | i18n}}\" auto-focus></label><div ng-hide=\"!selectedFilters.length && !searchKeywords.length\"><label class=save-filter-preset__instruction-label>{{\'console.saveFilterPreset.includeFilters\' | i18n}}</label><div class=save-filter-preset__filters-list><div class=\"tc-selected-filter__item_static tag\" ng-repeat=\"filter in selectedFilters\">{{filter.label ? (\'console.filter.optionName.\' + filter.label | i18n) : filter.name}}</div><div class=\"tc-selected-filter__item_static tag\" ng-repeat=\"keyword in searchKeywords track by $index\">{{keyword}}</div></div></div></div><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=action-blade__button-container><button type=submit class=btn_primary ng-disabled=saveDisabled ng-click=submit()>{{\'common.button.save\' | i18n}}</button> <button type=button class=btn_secondary ng-click=close()>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/change/ci-relations.html","<div ux-id=ci-relations><div class=ci-search__header>{{\'create.change.wizard.ci.search\' | i18n}}</div><div class=ci-search__panel><div ux-id=query_{{$index}} class=ci-search-section ng-repeat=\"search in model.searches\"><div class=ci-search-section__summary><div ux-id=search-ci class=ci-search-section__count><h1 ux-id=match-count>{{search.totalMatchCount || \'0\'}}</h1><h3>{{\'create.change.wizard.cis\' | i18n}}</h3><button ux-id=view-ci-btn type=button ng-if=search.results.length class=\"btn_no-fill ci-search-section__results-toggle\" ng-click=toggleResultsGrid(search) tabindex=0><i ng-class=\"{\'icon-plus\' : !search.showResults}\"></i> <span>{{(search.showResults? \'create.change.wizard.ci.hide\' : \'create.change.wizard.ci.select\') | i18n}}</span></button></div><div class=ci_search-section_search_bar><div class=search_bar><form><label class=control-label>&nbsp;</label> <input ux-id=ci-search-textbox type=text class=assign-search ng-model=search.searchKeywords title=\"{{ (changeMetadata.systemConfigurations.isExclude_TAG_and_CI_ID ? \'create.change.wizard.ci.search.bar.isExcludedTag\' :\'create.change.wizard.ci.search.bar.isIncludedTag\') | i18n}}\" placeholder=\"{{ (changeMetadata.systemConfigurations.isExclude_TAG_and_CI_ID ? \'create.change.wizard.ci.search.bar.isExcludedTag\' :\'create.change.wizard.ci.search.bar.isIncludedTag\') | i18n}}\" ng-enter=searchCIs(search) ng-change=onSearchTextChange(search) auto-focus uib-tooltip=\"{{\'common.labels.exceedsCharLimit\' | i18n: searchTextCharLimit}}\" tooltip-is-open=search.isTooltipOpen tooltip-trigger=\"\'none\'\" tooltip-placement=bottom></form><div ux-id=ci-search-section class=ci-search-section__filters><search-filter filter-config=filterConfig config=search.config selected-filters=search.selectedFilters search-keywords=search.searchKeywords label=create.change.wizard.ci.addFilter hide-pills=false hide-closeicon=search.isSearching display-limit=4 auto-focus></search-filter></div></div><div class=ci-search-section__relate_unrelate_section><div class=\"ci-search-section__action dropdown-input dropdown ci-search-section__relate_btn\" ng-if=search.selectedCount><button ux-id=relate-options-btn type=button class=\"dropdown-input__button btn_primary dropdown-toggle\">{{\'create.change.wizard.ci.link\' | i18n}} ({{search.allQueryResultsSelected ? search.totalMatchCount : search.selectedCount}})</button><ul class=dropdown-menu><li ux-id=relation_{{::relation}} ng-repeat=\"relation in selections.relations\"><div ux-id=link-cis ng-click=\"linkCIs(search, relation)\" class=dropdown-item role=menuitem tabindex=0>{{\'common.relationship.type.\' + relation | i18n}}</div></li></ul></div><div class=\"ci-search-section__action ci-search-section__unrelate_btn\" ng-if=search.selectedCount><button ux-id=unrelate-ci-btn type=button class=btn_secondary ng-click=unlinkCIs(search)>{{\'create.change.wizard.ci.unlink\' | i18n}} ({{search.selectedCount}})</button></div></div><div class=ci-search-section__action-panel><div class=ci-search-section__searchBtn><button ux-id=search-ci-btn type=button class=btn_secondary ng-disabled=\"(search.selectedFilters.length === 0 && search.searchKeywords.length === 0) || search.isSearching\" ng-click=searchCIs(search)>{{\'create.change.wizard.ci.performSearch\' | i18n}}</button><div loading-spinner if=search.isSearching inline=true centered=true overlay=true></div></div></div><div class=ci-search-section__save_presets ng-if=\"search.selectedFilters.length > 0 || search.searchKeywords.length > 0\"><button ux-id=save-presets-btn type=button class=btn_secondary ng-click=\"savePresets(search, showCINameAsLink)\">{{\'create.change.wizard.ci.save.preset.button\' | i18n}}</button></div></div><div ux-id=related-ci class=ci-search-section__selected-count ng-class=\"{\'ci-search-section__selected-count_zero\':search.linkedCount != null && search.linkedCount>=0, \'ci-search-section__selected-count_nonzero\': search.linkedCount>0}\" ng-if=\"search.linkedCount != null && search.linkedCount>=0\"><div ux-id=toggle-results-arrow class=ci-search-section__selected-count_arrow ng-click=toggleResultsGrid(search) ng-enter=toggleResultsGrid(search) ng-class=\"{\'icon-angle_right\' : !search.showResults && !isWindowRtl(), \'icon-angle_left\' : !search.showResults && isWindowRtl(), \'icon-angle_down\': search.showResults}\" tabindex=0 aria-label=\"Toggle Results\" role=link></div><h1 ux-id=linked-ci-count>{{search.linkedCount}}</h1><h5>{{\'create.change.wizard.cis.linked\' | i18n}}</h5></div></div><div ux-id=ci-search-results class=ci-search-section__results ng-if=search.showResults><div class=ci-search-selection__info ng-if=\"search.allVisibleItemsSelected && !search.allQueryResultsSelected && search.totalMatchCount > search.results.length\"><span>{{\'change.configurationItems.selectedCIsAmount.text\' | i18n:search.selectedCount}}</span> <span ux-id=select-all-items-exceeds class=ci-search-selection__all-items-selector ng-click=selectAllItemsInThisQuery(search,true) ng-enter=selectAllItemsInThisQuery(search,true) tabindex=0>{{\"change.configurationItems.selectAllCIs.text\" | i18n:search.totalMatchCount}}</span></div><div class=ci-search-selection__info ng-if=\"search.allVisibleItemsSelected && search.allQueryResultsSelected\"><span>{{\"change.configurationItems.allItemsAreSelected\" | i18n:search.selectedCount}}</span> <span ux-id=select-all-items class=ci-search-selection__all-items-selector ng-click=selectAllItemsInThisQuery(search,false) ng-enter=selectAllItemsInThisQuery(search,false) tabindex=0>{{\"change.configurationItems.clearSelection\" | i18n}}</span></div><div ux-id=results-list ng-if=!userModel.isAccessibleUser class=tc__list><div loading-spinner if=search.dataLoading centered=true overlay=true></div><div class=gridStyle ng-grid=search.gridOptions ng-style=setGridWidth></div></div><div ng-if=userModel.isAccessibleUser class=tc__accessible><table><tbody><tr><th scope=col id=ciselection><input type=checkbox ng-model=selectAll ng-change=\"selectAllCIs(search, selectAll, \'table\')\" title=\"{{\'filter.control.selectAll\' | i18n}}\"></th><th ux-id=column_{{$index}} ng-repeat=\"column in search.tableColumns\" ng-if=column.visible scope=col><a ng-if=\"column.attributeName != \'type\'\" href ng-click=\"sortColumn(search, column)\">{{column.displayName | i18n}} <i ng-class=\"{\'icon-triangle_up\' : column.sortOrder==\'ASC\', \'icon-triangle_down\': column.sortOrder==\'DESC\'}\"></i></a><div class=ci-search-section_linked_type_column ng-if=\"column.attributeName == \'type\'\">{{column.displayName | i18n}}</div></th><th scope=col id=cirelations class=ci-search-section_linked>{{\'create.change.wizard.ci.linked\' | i18n}}</th></tr><tr ng-repeat=\"item in search.results\" ng-class=\"{\'row-selected\': item.selected}\" tabindex=0><td headers=ciselection><input type=checkbox ng-model=item.selected ng-change=\"selectCI(search, item, \'table\')\" title=\"{{\'common.button.select\' | i18n}} {{item.name}}\"></td><td headers=ciname>{{item.name}}</td><td headers=classid>{{item.id}}</td><td headers=type>{{item.type}}</td><td headers=cistatus>{{item.status.value}}</td><td headers=serialnumber>{{item.assetExtension.serialNumber}}</td><td headers=sitename>{{item.site.name}}</td><td headers=productname>{{item.product.name}}</td><td headers=cirelations><div class=tag_removable ng-repeat=\"tag in item.relations\">{{\'common.relationship.type.\' + tag | i18n}} <i class=\"icon-cross tag__remove\" ng-click=\"removeLink(search, item, tag)\" ng-enter=\"removeLink(search, item, tag)\" title=\"{{\'common.button.remove\' | i18n}}\" aria-label=\"{{\'common.button.remove\' | i18n}} {{\'common.relationship.type.\' + tag | i18n}} {{\'resourceSlice.linkedItem.label\' | i18n}}\" role=link tabindex=0></i></div></td></tr></tbody></table></div><div ng-if=\"search.totalMatchCount > 100 && search.totalMatchCount > search.results.length\" class=ci-search-section__show-more><a ux-id=show-more-cis ng-if=!search.isSearching ng-click=showMoreCIs(search) aria-expanded=false ng-enter=showMoreCIs(search) tabindex=0><span>{{\"common.labels.showMore\" | i18n}}</span></a></div></div></div><div><button ux-id=add-additional-query type=button class=\"btn_secondary ci-search-section__add_query\" ng-click=addAdditionalQuery($event)>{{\'create.change.wizard.ci.addQuery\' | i18n}}</button></div><div class=ci-related-section ng-if=currentRelatedCIs.length><div class=ci-related-header_block><div class=ci-related__header>{{\'create.change.wizard.ci.template\' | i18n}}</div><div class=ci-related_unlink-button><button ux-id=unlink-related-cis-btn type=button class=btn_secondary ng-click=unlinkRelatedCIs()>{{\'create.change.wizard.ci.unlink\' | i18n}} ({{selectedItems.length}})</button></div></div><div class=clearfix></div><div ng-grid=relatedCIgridOtions ng-style=getTableStyle()></div></div></div></div>");
$templateCache.put("views/change/create-change-class-selection.html","<div ux-id=create-change-class class=create-change__content-scratch><div ux-id=company-select class=change-template__input-field><label class=label_control-wrap><span class=label_text>{{ \'create.change.locationCompany\' | i18n }}</span><selection selection-items=selections.companies selected-item=draftTicket.company selection-callback=setCompany(item) title-text label=name value=name update-selected-item=true auto-focus selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany show-chunking-tooltip=true typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name)></selection></label></div><div ux-id=field_requestedFor class=change-template__input-field><label class=label_control-wrap><span class=label_text>{{\'create.change.requestedFor\' | i18n}}</span><input type=text aria-required=true title=\"{{ \'create.change.requestedFor\' | i18n }}\" class=custom-input ng-model=draftTicket.customer ng-blur=\"onInputFocusBlur(); validateRequestedFor()\" role=combobox autocomplete=off typeahead-min-length=3 typeahead-template-url=views/create/custom-add-user-dropdown.html typeahead=\"customer as customer.firstName + \' \' + customer.lastName for customer in getListPersons(\'person\', $viewValue)\" placeholder=\"{{ \'create.change.requestedFor.placeholder\' | i18n }}\" set-focus=focusElement typeahead-wait-ms=500 typeahead-on-select=setChangeLocation() uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=$parent.$parent.isTooltipOpenRequestedFor tooltip-enable=$parent.$parent.exceedsChunkSizeRequestedFor tooltip-trigger=\"\'none\'\" tooltip-placement=top></label><div loading-spinner if=state.searchingPersons inline=true></div><i ux-id=customer-clear class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'create.change.requestedFor\' | i18n }}\" ng-if=\"draftTicket.customer && !state.searchingPersons\" focus-input-on-clear ng-click=clearRequestedFor() ng-enter=clearRequestedFor()></i></div></div><div ux-id=from-scratch-heading class=create-change__heading tabindex=0>{{\'create.change.fromScratch.heading\' | i18n}}</div><div class=create-change__class-list><div ux-id=change-class_{{$index}} class=create-change__timing-item ng-repeat=\"timing in changeMetadata.timings\" ng-click=createDraftChangeForClass(timing) ng-enter=createDraftChangeForClass(timing) ng-class=\"{\'create-change__timing-item_first-row\': $index<3, \'create-change__timing-item_first-col\': $index%3==0}\" tabindex=0 role=link><span ux-id=class-name class=create-change__timing-name>{{timing.label}}</span> <span ux-id=class-description>{{\'create.change.fromScratch.classDescription.\' + timing.index | i18n}}</span></div></div>");
$templateCache.put("views/change/create-change-selector.html","<div ux-id=create-change-selector class=create-change auto-focus tabindex=-1><div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=create-change__header><h3 class=create-change__page-title ng-if=!isRelatedCR>{{\'create.change.header\' | i18n}}</h3><h3 class=create-change__page-title ng-if=isRelatedCR>{{\'create.change.related.header\' | i18n}} {{\'common.labels.\' + relatedDraftInfo.fromType | i18n}}</h3><span class=create-change__page-description>{{\'create.change.description\' | i18n}}</span></div><div class=create-change__main-panel><ul class=\"nav nav-tabs\"><li class=create-change__type-selector ng-class=\"{\'selected\':selectedMainTab==tabIds.main.template}\"><a ux-id=template-tab href ng-click=selectMainTab(tabIds.main.template)><span class=create-change__type-selector-title>{{\'create.change.template.title\' | i18n}}</span> <span class=create-change__type-selector-description>{{\'create.change.template.description\' | i18n}}</span></a></li><li class=create-change__type-selector ng-class=\"{\'selected\':selectedMainTab==tabIds.main.scratch}\"><a ux-id=scratch-tab href ng-click=selectMainTab(tabIds.main.scratch)><span class=create-change__type-selector-title>{{\'create.change.fromScratch.title\' | i18n}}</span> <span class=create-change__type-selector-description>{{\'create.change.fromScratch.description\' | i18n}}</span></a></li></ul><div class=create-change__content ng-show=\"selectedMainTab==tabIds.main.template\" ng-include=\"\'views/change/create-change-template-selection.html\'\"></div><div class=create-change__content_scroll ng-show=\"selectedMainTab==tabIds.main.scratch\" ng-include=\"\'views/change/create-change-class-selection.html\'\"></div></div><div class=create-change__action-panel><div class=pull-right><button ux-id=continue type=button class=\"create-change__common-btn btn_primary\" ng-show=\"selectedMainTab==tabIds.main.template\" ng-click=createDraftChange() ng-disabled=!template.selected.id>{{\'create.change.continue\' | i18n}}</button> <button ux-id=discard type=button ng-click=clear() class=btn_secondary>{{\'create.change.discard\' | i18n}}</button></div></div></div>");
$templateCache.put("views/change/create-change-template-selection.html","<div ux-id=create-change-template-selection class=create-change__content-template xmlns=http://www.w3.org/1999/html><div loading-spinner if=state.templatesLoading centered=true overlay=true></div><div class=change-template__search><div ux-id=change-location-company-dropdown class=change-template__input-field><label class=label_control-wrap><span class=label_text>{{ \'create.change.locationCompany\' | i18n }}</span><selection selection-items=selections.companies selected-item=draftTicket.company selection-callback=setCompany(item) title-text label=name value=name update-selected-item=true auto-focus selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany show-chunking-tooltip=true typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name) show-clear=true></selection></label></div><div ux-id=field_requestedFor class=change-template__input-field><label class=label_control-wrap><span class=label_text>{{ \'create.change.requestedFor\' | i18n }}</span> <input type=text aria-required=true title=\"{{ \'create.change.requestedFor\' | i18n }}\" class=custom-input ng-model=draftTicket.customer ng-blur=\"onInputFocusBlur(); validateRequestedFor()\" role=combobox autocomplete=off typeahead-min-length=3 typeahead-template-url=views/create/custom-add-user-dropdown.html typeahead=\"customer as customer.firstName + \' \' + customer.lastName for customer in getListPersons(\'person\', $viewValue)\" placeholder=\"{{ \'create.change.requestedFor.placeholder\' | i18n }}\" set-focus=focusElement typeahead-on-select=setChangeLocation() typeahead-wait-ms=500 uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=$parent.$parent.isTooltipOpenRequestedFor tooltip-enable=$parent.$parent.exceedsChunkSizeRequestedFor tooltip-trigger=\"\'none\'\" tooltip-placement=top></label><div loading-spinner if=state.searchingPersons inline=true></div><i ux-id=customer-clear class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'create.change.requestedFor\' | i18n }}\" ng-if=\"draftTicket.customer && !state.searchingPersons\" focus-input-on-clear ng-click=clearRequestedFor() ng-enter=clearRequestedFor()></i></div><div ux-id=template-search class=create-change__input-container ng-if=draftTicket.company><input type=text title=\"{{\'create.change.template.search\' | i18n}}\" class=change-template__search-input ng-model=template.search ng-enter=getRecommendedTemplates(template.search) role=combobox autocomplete=off typeahead-min-length=3 typeahead-focus-first=false typeahead=\"template as template for template in getTemplateList($viewValue)\" typeahead-on-select=getRecommendedTemplates($item) placeholder=\"{{\'create.change.template.search\' | i18n}}\" ng-blur=onInputFocusBlur() uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" typeahead-template-url=views/create/custom-template-dropdown.html tooltip-is-open=state.isTooltipOpenTemplates tooltip-enable=state.exceedsChunkSizeTemplates tooltip-trigger=\"\'none\'\" tooltip-placement=top> <i ux-id=template-clear class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}}\" ng-if=template.search focus-input-on-clear ng-click=clear() ng-enter=clear()></i></div><div ux-id=search-results class=change-template__search-results ng-if=template.showSearchResults><div class=change-template__list-header ng-if=\"template.list.length==0\">{{\'create.change.template.noMatch\' | i18n : template.search}}</div><div class=change-template__list-header ng-if=template.list.length>{{\'create.change.template.searchResults\' | i18n : template.list.length}}</div><div class=change-template__list ng-if=template.list.length><div ux-id=searched-template_{{$index}} class=create-change__template-item tabindex=0 ng-repeat=\"item in template.list\" ng-click=\"template.preview = item\" ng-enter=\"template.preview = item\" ng-keydown=\"$parent.handleKeyDown($event, item)\" role=link><div ux-id=template-checked class=\"list-item_use icon-circle_thin_o\" ng-click=\"template.selected = item\" ng-enter=\"template.selected = item\" ng-if=\"item.id != template.selected.id\" tabindex=0 role=button></div><div ux-id=template-checked class=\"list-item_use icon-check\" ng-click=\"template.selected = \'\'\" ng-enter=\"template.selected = \'\'\" ng-if=\"item.id == template.selected.id\" tabindex=0 role=button></div><div ux-id=template-icon class=\"list-item_icon icon-file_template_o\"></div><div class=template-item__information><div ux-id=name class=nowrap-line>{{item.name}}</div><div ux-id=template-change-class ng-class=\"{\'priority-high\': (item.templateObject.timing == \'Emergency\' || item.templateObject.timing == \'Expedited\')}\">{{\'create.change.template.timing\' | i18n : (item.templateObject.timing | localizeLabel: \'timing\': \'change\')}}</div></div></div></div></div><div ux-id=last-used-templates ng-if=\"!template.showSearchResults && (lastUsedTemplates | filter:{forCompany:draftTicket.company.name}).length\"><div class=change-template__list-header>{{\'create.change.template.recentlyUsed\' | i18n}}</div><div class=change-template__list><div loading-spinner if=state.lastUsedTemplatesLoading centered=true></div><div ux-id=searched-template_{{$index}} class=create-change__template-item tabindex=0 ng-repeat=\"item in currentRecentlyUsedTemplates\" ng-click=\"template.preview = item\" ng-enter=\"template.preview = item\" role=link><div ux-id=template-checked class=\"list-item_use icon-circle_thin_o\" ng-click=\"template.selected = item\" ng-enter=\"template.selected = item\" ng-if=\"item.id != template.selected.id\" tabindex=0 role=button></div><div ux-id=template-checked class=\"list-item_use icon-check\" ng-click=\"template.selected = \'\'\" ng-enter=\"template.selected = \'\'\" ng-if=\"item.id == template.selected.id\" tabindex=0 role=button></div><div ux-id=template-icon class=\"list-item_icon icon-file_template_o\"></div><div class=template-item__information><div ux-id=name class=nowrap-line>{{item.name}}</div><div ux-id=template-change-class ng-class=\"{\'priority-high\': (item.templateObject.timing == \'Emergency\' || item.templateObject.timing == \'Expedited\')}\">{{\'create.change.template.timing\' | i18n : (item.templateObject.timing | localizeLabel: \'timing\': \'change\')}}</div></div></div></div></div></div><div ux-id=change-template-preview class=change-template__preview><div class=change-template__empty-preview ng-if=!template.preview>{{\'create.change.template.preview\' | i18n}}</div><preview-ticket-template template=template.preview></preview-ticket-template></div></div>");
$templateCache.put("views/change/dates-v2.html","<div class=create-change-wizard__active-content><form class=create-change-wizard__dates-form name={{tabIds.wizard.dates}}><table class=create-change-wizard__dates-content><tr><td class=dates-column><div class=change-dates_container><div class=\"row change-dates_header\" ng-if=\"panelChildrenCount(scheduledDatesSection.name) > 0 && !(scheduledDatesSection.fields && scheduledDatesSection.fields[0] && scheduledDatesSection.fields[0].isHidden)\"><div class=col-xs-1><i class=create-change-wizard__scheduled_header_marker></i></div><label class=\"col-xs-11 ticket__name label__text\" ng-class=\"{\'required\' : isFieldRequired(\'scheduledStartDate\') || isFieldRequired(\'scheduledEndDate\')}\" potentially-required-field field-name=scheduledStartDate entity=draftTicket for=scheduledDatesInputBox>{{\'create.change.wizard.dates.scheduled\' | i18n}}</label></div><div class=\"row change-wizard__dates_custom-field-area\"><custom-field-area ticket=context metadata=metadata ng-if=\"panelChildrenCount(scheduledDatesSection.name) > 0\" panel-id={{screenLayout.name}}.{{scheduledDatesSection.name}} stacked=true edit-mode=editMode is-dates-panel=true class=\"editable-content-section-block panel-field-area\" update-is-handled-by-parent=true></custom-field-area></div><div class=\"row change-dates_header\" ng-if=\"panelChildrenCount(actualDatesSection.name) > 0 && !(actualDatesSection.fields && actualDatesSection.fields[0] && actualDatesSection.fields[0].isHidden)\"><div class=col-xs-1><i class=create-change-wizard__actual_header_marker></i></div><label class=\"col-xs-11 ticket__name label__text\" ng-class=\"{\'required\' : isFieldRequired(\'actualStartDate\') || isFieldRequired(\'actualEndDate\')}\" potentially-required-field field-name=actualStartDate entity=draftTicket for=actualDatesInputBox>{{\'create.change.wizard.dates.actual\' | i18n}}</label></div><div class=\"row change-wizard__dates_custom-field-area\"><custom-field-area ticket=context metadata=metadata ng-if=\"panelChildrenCount(actualDatesSection.name) > 0\" panel-id={{screenLayout.name}}.{{actualDatesSection.name}} stacked=true edit-mode=editMode is-dates-panel=true class=\"editable-content-section-block panel-field-area\" update-is-handled-by-parent=true></custom-field-area></div><div class=\"row create-change-wizard__target_header_content\" ng-if=\"useTargetDateCheckboxVisible() && !(targetDateSection.fields && targetDateSection.fields[0] && targetDateSection.fields[0].isHidden)\"><div ux-id=toggle-use-target-date ng-class=\"{\'dropdown-item_selected\': context.useTargetDate, \'dropdown-item\': !context.useTargetDate}\" ng-click=\"useTargetDateDisabled() || toggleUseTargetDate()\" ng-enter=\"useTargetDateDisabled() || toggleUseTargetDate()\" ng-disabled=\"useTargetDateDisabled() || !isFieldEditable(\'targetDate\')\" aria-checked={{!!context.useTargetDate}} title=\"{{\'create.change.wizard.dates.target\' | i18n}}\" tabindex=0 role=menuitemcheckbox>{{\'create.change.wizard.dates.target\' | i18n}}</div></div><div class=\"row change-dates_header\" ng-if=\"targetDateFieldVisible() && panelChildrenCount(targetDateSection.name) > 0 && !(targetDateSection.fields && targetDateSection.fields[0] && targetDateSection.fields[0].isHidden)\"><div class=col-xs-1><i class=create-change-wizard__target_header_marker></i></div><label class=\"col-xs-11 ticket__name label__text\" for=targetDateInputBox>{{\'create.change.wizard.dates.target.header\' | i18n}}</label></div><div class=\"row change-wizard__dates_custom-field-area\" ng-if=targetDateFieldVisible()><custom-field-area ticket=context metadata=metadata ng-if=\"panelChildrenCount(targetDateSection.name) > 0\" panel-id={{screenLayout.name}}.{{targetDateSection.name}} stacked=true edit-mode=editMode is-dates-panel=true class=\"editable-content-section-block panel-field-area\" update-is-handled-by-parent=true></custom-field-area></div><div class=change__edit-update-collisions ng-show=showRunCollisionDetectionMsg><span>{{\'collision.triggerCollisionDetection.text\' | i18n:(autoTriggerChangeCollisionForCIsUpto)}}</span></div><div class=change__edit-update-collisions ng-show=\"!showRunCollisionDetectionMsg && isNew && collisionStates.shouldRefreshCollisions\"><span>{{\'create.change.wizard.dates.update.collisions\' | i18n}}</span> <button ng-click=editDatesView() ng-enter=editDatesView() class=btn_secondary tabindex=0>{{\'collision.update.schedule\' | i18n }}</button></div><div class=change__edit-update-collisions ng-show=\"!showRunCollisionDetectionMsg && !isNew && editMode && collisionStates.saveDatesAndUpdate\"><button ng-click=saveDates() ng-enter=saveDates() class=btn_secondary>{{\'edit.dates.save.schedule\' | i18n}}</button></div><div class=\"row create-ticket__section-separator\" ng-if=\"collisionsCopy.changeList.length > 0\"></div><div loading-spinner if=state.loadingCollisions centered=true overlay=true></div><div ng-if=\"collisionsCopy.changeList.length > 0\"><div class=\"row create-change-wizard__target_header\"><label class=label_control-wrap><div class=col-xs-1><div class=create-change-wizard__dates_collisions>{{collisionsCopy.changeList.length}}</div></div><div class=col-xs-11 ng-show=isNew><h6>{{collisionsCopy.totalUnaddressedCount === 1 ? \'create.change.wizard.dates.collisions.singular\' : \'create.change.wizard.dates.collisions.plural\' | i18n:(collisionsCopy.totalUnaddressedCount)}}</h6></div><div class=col-xs-11 ng-show=!isNew><h6>{{collisionsCopy.totalUnaddressedCount === 1 ? \'edit.dates.collisions.singular\' : \'edit.dates.collisions.plural\' | i18n:(collisionsCopy.totalUnaddressedCount)}}</h6></div></label></div><div class=row ng-show=\"!collisionStates.editCollisionStatus || (collisionStates.editCollisionStatus && disableCollisionManagement)\"><div class=\"create-change-wizard__dates-change-header col-sm-12\"><label><div class=\"col-sm-10 create-change-wizard__dates-change-icon\">{{\'create.change.wizard.dates.changeRequestId\' | i18n}}</div><div class=\"col-sm-1 create-change-wizard__dates-change-icon\"><i class=\"{{asc ? \'icon-triangle_down\' : \'icon-triangle_up\'}}\" ng-click=\"asc = !asc\" ng-enter=\"asc = !asc\" tabindex=0></i></div></label></div></div><div class=row ng-show=\"collisionStates.editCollisionStatus && !disableCollisionManagement\"><div class=\"create-change-wizard__dates-change-header col-sm-7\"><label><div class=col-xs-10><div title=\"{{\'create.change.wizard.dates.changeRequestId\' | i18n}}\" class=\"{{changeFlag ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" role=menuitemcheckbox aria-checked ng-click=selectAllChanges(changeFlag) ng-enter=selectAllChanges(changeFlag) tabindex=0>{{\'create.change.wizard.dates.changeRequestId\' | i18n}}</div></div><div class=\"col-xs-2 create-change-wizard__dates-change-icon\"><i class=\"{{asc ? \'icon-triangle_down\' : \'icon-triangle_up\'}}\" ng-click=\"asc = !asc\" ng-enter=\"asc = !asc\" tabindex=0></i></div></label></div><div class=\"col-sm-5 create-change-wizard__dates-change-mark-selected\" align=center><div class=\"dropdown-input dropdown\" tabindex=0><button title=\"{{\'create.change.wizard.dates.markSelected\' | i18n}}\" class=\"dropdown-input__button btn_primary dropdown-toggle\" aria-haspopup=true aria-expanded=false ng-disabled=\"collisionsSelected === 0\">{{\'create.change.wizard.dates.markSelected\' | i18n}}</button><ul class=dropdown-menu><li ng-repeat=\"item in collisionStatuses\"><div ng-click=markStatus(item) ng-enter=markStatus(item) class=dropdown-item role=menuitem tabindex=0>{{item.label}}</div></li></ul></div></div></div><div class=row><table class=create-change-wizard__dates-change-table><tbody><tr ng-repeat=\"changeItem in (collisionsCopy.changeList | orderBy:\'displayId\':asc)\"><td><div class=\"col-sm-12 create-change-wizard__dates-dropdown-item\"><div class=col-sm-1><i class=\"{{changeItem.show ? \'icon-angle_up\' : \'icon-angle_down\'}} create-change-wizard__dates-dropdown-chevron\" ng-click=\"changeItem.show = !changeItem.show\" ng-enter=\"changeItem.show = !changeItem.show\" tabindex=0></i></div><div class=col-sm-10><div ng-if=\"collisionStates.editCollisionStatus && !disableCollisionManagement\" class=\"{{changeItem.selected ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" role=menuitemcheckbox aria-checked ng-click=selectChange(changeItem) ng-enter=selectChange(changeItem) title={{changeItem.displayId}} tabindex=0>{{changeItem.displayId}} <label class=unilabel>{{changeItem.ciCount === 1 ? \'collision.labels.collisionCI.singular\' : \'collision.labels.collisionCI.plural\' | i18n:(changeItem.ciCount)}}</label> <label ng-if=\"(changeItem.configurationItems.length - changeItem.ciCount) > 0\">{{\'collision.labels.addressed\' | i18n:(changeItem.configurationItems.length - changeItem.ciCount)}}</label></div><div ng-if=\"!collisionStates.editCollisionStatus || (collisionStates.editCollisionStatus && disableCollisionManagement)\" title={{changeItem.displayId}} tabindex=0>{{changeItem.displayId}} <label>{{changeItem.ciCount === 1 ? \'collision.labels.collisionCI.singular\' : \'collision.labels.collisionCI.plural\' | i18n:(changeItem.ciCount)}}</label><label ng-if=\"(changeItem.configurationItems.length - changeItem.ciCount) > 0\">{{\'collision.labels.addressed\' | i18n:(changeItem.configurationItems.length - changeItem.ciCount)}}</label></div></div><div class=col-sm-1><div class=create-change-wizard__dates_collisions-weekend ng-if=\"!showWeekends && changeItem.fallsOnWeekend\"><span class=icon-exclamation_triangle tooltip-placement=top tooltip=\"{{\'collision.warning.weekend\' | i18n}}\" tabindex=0 aria-label=\"{{\'collision.warning.weekend\' | i18n}}\"></span></div></div></div><div ng-show=changeItem.show><div class=\"col-sm-12 create-change-wizard__dates-dropdown-item\" ng-repeat=\"ci in (changeItem.configurationItems | orderBy:\'name\':asc)\"><div class=col-sm-1></div><div ng-if=\"!collisionStates.editCollisionStatus || (collisionStates.editCollisionStatus && disableCollisionManagement)\" class=col-sm-11><div class=row><div class=col-sm-8 title={{ci.name}} tabindex=0>{{ci.name}}</div><div class=col-sm-4><div class=create-change-wizard__dates-rationale-label ng-if=ci.status><span>{{ci.status.name | localizeLabel: \'collisionStatus\':\'change\'}}</span></div></div></div><div class=row><div class=col-sm-8 ng-if=ci.rationale><label>{{ci.rationale}}</label></div><div class=pull-right><div><a href=\"#/person/{{ci.rationaleUser.loginId | escape}}\">{{ci.rationaleUser.fullName}}</a></div></div></div></div><div ng-if=\"collisionStates.editCollisionStatus && !disableCollisionManagement\" class=col-sm-11><div class=row><div class=\"col-sm-8 {{ci.selected ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" role=menuitemcheckbox ng-click=\"selectCIs(ci, changeItem)\" ng-enter=\"selectCIs(ci, changeItem)\" aria-checked title={{ci.name}} tabindex=0>{{ci.name}}</div><div class=col-sm-4><div class=create-change-wizard__dates-rationale-label ng-if=ci.status><span>{{ci.status.name | localizeLabel: \'collisionStatus\':\'change\'}}</span></div></div></div><div class=row><div class=col-sm-8 ng-if=ci.rationale><label>{{ci.rationale}}</label></div><div class=pull-right><a href=\"#/person/{{ci.rationaleUser.loginId | escape}}\">{{ci.rationaleUser.fullName}}</a></div></div></div></div></div></td></tr></tbody></table></div><div class=row ng-if=!isNew><div class=col-md-12><a class=collision-banner__send-email-link ng-click=showEmailForm() ng-if=\"collisionsCopy.count === 1\" ng-enter=showEmailForm() tabindex=0><span class=icon-envelope></span> &nbsp;{{\'collision.sendEmail.label.singular\' |i18n }}</a> <a class=collision-banner__send-email-link ng-click=showEmailForm() ng-if=\"collisionsCopy.count > 1\" ng-enter=showEmailForm() tabindex=0><span class=icon-envelope></span> &nbsp;{{\'collision.sendEmail.label.plural\' |i18n:collisionsCopy.count}}</a></div></div></div></div></td><td class=calendar-column><div class=create-change-wizard__calendar_container ng-class=\"{\'create-change-wizard__calendar_container_expanded\': expanded}\"><div ui-view></div></div></td></tr></table></form></div>");
$templateCache.put("views/change/dates.html","<div class=create-change-wizard__active-content><form class=create-change-wizard__dates-form name={{tabIds.wizard.dates}}><table class=create-change-wizard__dates-content><tr><td class=dates-column><div class=create-change-wizard__dates_container><div class=\"row create-change-wizard__dates_header\"><div class=col-xs-1><i class=create-change-wizard__scheduled_header_marker></i></div><div class=\"col-xs-11 ticket__name\" ng-class=\"{\'required\' : isFieldRequired(\'scheduledStartDate\') || isFieldRequired(\'scheduledEndDate\')}\" potentially-required-field field-name=scheduledStartDate entity=draftTicket>{{\'create.change.wizard.dates.scheduled\' | i18n}}</div></div><div class=\"row ticket-date__form_invalid\" ng-if=\"dates.scheduledStartDate.$invalid || dates.scheduledEndDate.$invalid\"><div class=col-xs-1></div><div class=col-xs-11><i class=icon-exclamation_triangle ng-if=\"(dates.scheduledStartDate.$invalid && dates.scheduledStartDate.$dirty) || (dates.scheduledEndDate.$invalid && dates.scheduledEndDate.$dirty)\"></i> <span ng-if=\"dates.scheduledStartDate.$invalid && dates.scheduledStartDate.$dirty\">{{\'create.ticket.invalid.scheduled-start-date\'|i18n}}</span> <span ng-if=\"dates.scheduledEndDate.$invalid && dates.scheduledEndDate.$dirty\">{{\'create.ticket.invalid.scheduled-end-date\'|i18n}}</span></div></div><div class=row><div class=col-xs-1></div><div class=col-xs-5><div class=create-change-wizard__date><label><input type=text required title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=scheduledStartDate datepicker-popup=mediumDate ng-model=context.scheduledStartDate placeholder=\"{{\'create.change.wizard.dates.startDate\' | i18n}}\" is-open=context.scheduledStartDatePicker.open show-button-bar=false ng-click=\"openDatePicker(context.scheduledStartDatePicker, $event)\" ng-enter=openDatePicker(context.scheduledStartDatePicker) datepicker-options=datePickerOptions aria-label=\"{{\'create.ticket.scheduled.start.date\' | i18n}}\" ng-disabled=\"validator.scheduledStartDateDisabled(context, editMode) || !isFieldEditable(\'scheduledStartDate\')\" ng-change=\"updateDateTime(\'scheduled\')\" ng-if=\"isFieldRequired(\'scheduledStartDate\')\" auto-focus> <input type=text potentially-required-field field-name=scheduledStartDate entity=context title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=scheduledStartDate datepicker-popup=mediumDate ng-model=context.scheduledStartDate placeholder=\"{{\'create.change.wizard.dates.startDate\' | i18n}}\" is-open=context.scheduledStartDatePicker.open show-button-bar=false ng-click=\"openDatePicker(context.scheduledStartDatePicker, $event)\" ng-enter=openDatePicker(context.scheduledStartDatePicker) datepicker-options=datePickerOptions aria-label=\"{{\'create.ticket.scheduled.start.date\' | i18n}}\" ng-disabled=\"validator.scheduledStartDateDisabled(context, editMode) || !isFieldEditable(\'scheduledStartDate\')\" ng-change=\"updateDateTime(\'scheduled\')\" ng-if=\"!isFieldRequired(\'scheduledStartDate\')\" auto-focus> <i class=\"icon-calendar create-change-wizard__date-icon\"></i></label></div></div><div class=col-xs-5><div class=create-change-wizard__date><label><input type=text required title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=scheduledEndDate datepicker-popup=mediumDate ng-model=context.scheduledEndDate min-date=context.scheduledStartDate init-date=context.scheduledStartDate placeholder=\"{{\'create.change.wizard.dates.endDate\' | i18n}}\" is-open=context.scheduledEndDatePicker.open show-button-bar=false ng-click=\"openDatePicker(context.scheduledEndDatePicker, $event)\" ng-enter=openDatePicker(context.scheduledEndDatePicker) datepicker-options=datePickerOptions aria-label=\"{{\'create.ticket.scheduled.end.date\' | i18n}}\" ng-disabled=\"validator.scheduledEndDateDisabled(context, editMode) || !isFieldEditable(\'scheduledEndDate\')\" ng-change=\"updateDateTime(\'scheduled\')\" ng-if=\"isFieldRequired(\'scheduledEndDate\')\"> <input type=text potentially-required-field field-name=scheduledEndDate entity=context title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=scheduledEndDate datepicker-popup=mediumDate ng-model=context.scheduledEndDate min-date=context.scheduledStartDate init-date=context.scheduledStartDate placeholder=\"{{\'create.change.wizard.dates.endDate\' | i18n}}\" is-open=context.scheduledEndDatePicker.open show-button-bar=false ng-click=\"openDatePicker(context.scheduledEndDatePicker, $event)\" ng-enter=openDatePicker(context.scheduledEndDatePicker) datepicker-options=datePickerOptions aria-label=\"{{\'create.ticket.scheduled.end.date\' | i18n}}\" ng-disabled=\"validator.scheduledEndDateDisabled(context, editMode) || !isFieldEditable(\'scheduledEndDate\')\" ng-change=\"updateDateTime(\'scheduled\')\" ng-if=\"!isFieldRequired(\'scheduledEndDate\')\"> <i class=\"icon-calendar create-change-wizard__date-icon\"></i></label></div></div></div><div class=row><div class=col-xs-1></div><div class=col-xs-5><div class=create-change-wizard__time><label><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\" type=text value=\"{{ context.scheduledStartDate | date: \'shortTime\' }}\" ng-disabled=\"validator.scheduledStartTimeDisabled(context, editMode) || !isFieldEditable(\'scheduledStartDate\')\" title=\"{{\'common.label.time\' | i18n}}\" aria-label=\"scheduled start time\" placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly> <i class=\"icon-clock_o create-change-wizard__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=context.scheduledStartDate ng-hide=\"validator.scheduledStartTimeDisabled(context, editMode)\"><timepicker ng-model=context.scheduledStartDate ng-change=\"updateDateTime(\'scheduled\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></label></div></div><div class=col-xs-5><div class=create-change-wizard__time><label><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\" type=text value=\"{{ context.scheduledEndDate | date: \'shortTime\' }}\" ng-disabled=\"validator.scheduledEndTimeDisabled(context, editMode) || !isFieldEditable(\'scheduledEndDate\')\" title=\"{{\'common.label.time\' | i18n}}\" aria-label=\"scheduled end time\" placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly> <i class=\"icon-clock_o create-change-wizard__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=context.scheduledEndDate ng-hide=\"validator.scheduledEndTimeDisabled(context, editMode)\"><timepicker ng-model=context.scheduledEndDate ng-change=\"updateDateTime(\'scheduled\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></label></div></div></div><div class=\"row create-change-wizard__dates_header\"><div class=col-xs-1><i class=create-change-wizard__actual_header_marker></i></div><div class=\"col-xs-11 ticket__name\" ng-class=\"{\'required\' : isFieldRequired(\'actualStartDate\') || isFieldRequired(\'actualEndDate\')}\" potentially-required-field field-name=actualStartDate entity=draftTicket>{{\'create.change.wizard.dates.actual\' | i18n}}</div></div><div class=\"row ticket-date__form_invalid\" ng-if=\"dates.actualStartDate.$invalid || dates.actualEndDate.$invalid\"><div class=col-xs-1></div><div class=col-xs-11><i class=icon-exclamation_triangle ng-if=\"(dates.actualStartDate.$invalid && dates.actualStartDate.$dirty) || (dates.actualEndDate.$invalid && dates.actualEndDate.$dirty)\"></i> <span ng-if=\"dates.actualStartDate.$invalid && dates.actualStartDate.$dirty\">{{\'create.ticket.invalid.actual-start-date\'|i18n}}</span> <span ng-if=\"dates.actualEndDate.$invalid && dates.actualEndDate.$dirty\">{{\'create.ticket.invalid.actual-end-date\'|i18n}}</span></div></div><div class=row><div class=col-xs-1></div><div class=col-xs-5><div class=create-change-wizard__date><label><input type=text required title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=actualStartDate datepicker-popup=mediumDate ng-model=context.actualStartDate placeholder=\"{{\'create.change.wizard.dates.startDate\' | i18n}}\" is-open=context.actualStartDatePicker.open show-button-bar=false ng-click=\"openDatePicker(context.actualStartDatePicker, $event)\" ng-enter=openDatePicker(context.actualStartDatePicker) datepicker-options=datePickerOptions aria-label=\"{{\'create.ticket.actual.start.date\' | i18n}}\" ng-disabled=\"validator.actualStartDateDisabled(context, editMode) || !isFieldEditable(\'actualStartDate\')\" ng-change=\"updateDateTime(\'actual\')\" ng-if=\"isFieldRequired(\'actualStartDate\')\"> <input type=text potentially-required-field field-name=actualStartDate entity=context title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=actualStartDate datepicker-popup=mediumDate ng-model=context.actualStartDate placeholder=\"{{\'create.change.wizard.dates.startDate\' | i18n}}\" is-open=context.actualStartDatePicker.open show-button-bar=false ng-click=\"openDatePicker(context.actualStartDatePicker, $event)\" ng-enter=openDatePicker(context.actualStartDatePicker) datepicker-options=datePickerOptions aria-label=\"{{\'create.ticket.actual.start.date\' | i18n}}\" ng-disabled=\"validator.actualStartDateDisabled(context, editMode) || !isFieldEditable(\'actualStartDate\')\" ng-change=\"updateDateTime(\'actual\')\" ng-if=\"!isFieldRequired(\'actualStartDate\')\"> <i class=\"icon-calendar create-change-wizard__date-icon\"></i></label></div></div><div class=col-xs-5><div class=create-change-wizard__date><label><input type=text required title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=actualEndDate datepicker-popup=mediumDate ng-model=context.actualEndDate min-date=context.actualStartDate init-date=context.actualStartDate placeholder=\"{{\'create.change.wizard.dates.endDate\' | i18n}}\" is-open=context.actualEndDatePicker.open show-button-bar=false ng-click=\"openDatePicker(context.actualEndDatePicker, $event)\" ng-enter=openDatePicker(context.actualEndDatePicker) datepicker-options=datePickerOptions aria-label=\"{{\'create.ticket.actual.end.date\' | i18n}}\" ng-disabled=\"validator.actualEndDateDisabled(context, editMode) || !isFieldEditable(\'actualEndDate\')\" ng-change=\"updateDateTime(\'actual\')\" ng-if=\"isFieldRequired(\'actualEndDate\')\"> <input type=text potentially-required-field field-name=actualEndDate entity=context title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=actualEndDate datepicker-popup=mediumDate ng-model=context.actualEndDate min-date=context.actualStartDate init-date=context.actualStartDate placeholder=\"{{\'create.change.wizard.dates.endDate\' | i18n}}\" is-open=context.actualEndDatePicker.open show-button-bar=false ng-click=\"openDatePicker(context.actualEndDatePicker, $event)\" ng-enter=openDatePicker(context.actualEndDatePicker) datepicker-options=datePickerOptions aria-label=\"{{\'create.ticket.actual.end.date\' | i18n}}\" ng-disabled=\"validator.actualEndDateDisabled(context, editMode) || !isFieldEditable(\'actualEndDate\')\" ng-change=\"updateDateTime(\'actual\')\" ng-if=\"!isFieldRequired(\'actualEndDate\')\"> <i class=\"icon-calendar create-change-wizard__date-icon\"></i></label></div></div></div><div class=row><div class=col-xs-1></div><div class=col-xs-5><div class=create-change-wizard__time><label><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\" type=text value=\"{{ context.actualStartDate | date: \'shortTime\' }}\" placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" ng-disabled=\"validator.actualStartTimeDisabled(context, editMode) || !isFieldEditable(\'actualStartDate\')\" title=\"{{\'common.label.time\' | i18n}}\" aria-label=\"actual start time\" readonly> <i class=\"icon-clock_o create-change-wizard__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=context.actualStartDate ng-hide=\"validator.actualStartTimeDisabled(context, editMode)\"><timepicker ng-model=context.actualStartDate ng-change=\"updateDateTime(\'actual\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></label></div></div><div class=col-xs-5><div class=create-change-wizard__time><label><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\" type=text value=\"{{ context.actualEndDate | date: \'shortTime\' }}\" placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" ng-disabled=\"validator.actualEndTimeDisabled(context, editMode) || !isFieldEditable(\'actualEndDate\')\" title=\"{{\'common.label.time\' | i18n}}\" aria-label=\"actual end time\" readonly> <i class=\"icon-clock_o create-change-wizard__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=context.actualEndDate ng-hide=\"validator.actualEndTimeDisabled(context, editMode)\"><timepicker ng-model=context.actualEndDate ng-change=\"updateDateTime(\'actual\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></label></div></div></div><div class=\"row create-change-wizard__dates_header\" ng-if=!useTargetDateCheckboxVisible()><div class=col-xs-1><i class=create-change-wizard__target_header_marker></i></div><div class=\"col-xs-11 ticket__name\">{{\'create.change.wizard.dates.target.header\' | i18n}}</div></div><div class=\"row create-change-wizard__target_header_content\" ng-if=useTargetDateCheckboxVisible()><div ng-class=\"{\'dropdown-item_selected\': context.useTargetDate, \'dropdown-item\': !context.useTargetDate}\" ng-click=\"useTargetDateDisabled() || toggleUseTargetDate()\" ng-enter=\"useTargetDateDisabled() || toggleUseTargetDate()\" ng-disabled=\"useTargetDateDisabled() || !isFieldEditable(\'targetDate\')\" aria-checked={{!!context.useTargetDate}} title=\"{{\'create.change.wizard.dates.target\' | i18n}}\" tabindex=0 role=menuitemcheckbox>{{\'create.change.wizard.dates.target\' | i18n}}</div></div><div class=\"row ticket-date__form_invalid\" ng-if=targetDateErrorMessageVisible()><div class=col-xs-1></div><div class=col-xs-11><i class=icon-exclamation_triangle></i> <span ng-if=dates.targetDate.$invalid>{{\'create.ticket.invalid.target-date\'|i18n}}</span></div></div><div class=row ng-show=targetDateFieldVisible()><div class=col-xs-1><i class=create-change-wizard__target_header_marker ng-if=useTargetDateCheckboxVisible()></i></div><div class=col-xs-5><div class=create-change-wizard__date><label><input type=text title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=targetDate datepicker-popup=mediumDate ng-model=context.targetDate min-date=currentDate init-date=currentDate placeholder=\"{{\'create.change.wizard.dates.selectDate\' | i18n}}\" is-open=context.targetDatePicker.open show-button-bar=false ng-click=\"openDatePicker(context.targetDatePicker, $event)\" ng-enter=openDatePicker(context.targetDatePicker) datepicker-options=datePickerOptions aria-label=\"{{\'create.ticket.target.date\' | i18n}}\" ng-disabled=\"validator.targetDateDisabled(context, editMode) || !isFieldEditable(\'targetDate\')\" ng-change=updateTargetDateTime()> <i class=\"icon-calendar create-change-wizard__date-icon\"></i></label></div></div><div class=col-xs-5><div class=create-change-wizard__time><label><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\" type=text value=\"{{ context.targetDate | date: \'shortTime\' }}\" placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" ng-disabled=\"validator.targetTimeDisabled(context, editMode) || !isFieldEditable(\'targetDate\')\" title=\"{{\'common.label.time\' | i18n}}\" aria-label=\"target time\" readonly> <i class=\"icon-clock_o create-change-wizard__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=context.targetDate ng-hide=\"validator.targetTimeDisabled(context, editMode)\"><timepicker ng-model=context.targetDate ng-change=updateTargetDateTime() show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></label></div></div></div><div class=change__edit-update-collisions ng-show=\"!editMode && collisionStates.shouldRefreshCollisions\"><span>{{\'create.change.wizard.dates.update.collisions\' | i18n}}</span> <button ng-click=editDatesView() ng-enter=editDatesView() class=btn_secondary tabindex=0>{{\'collision.update.schedule\' | i18n }}</button></div><div class=change__edit-update-collisions ng-show=\"editMode && collisionStates.saveDatesAndUpdate\"><button ng-click=saveDates() ng-enter=saveDates() class=btn_secondary>{{\'edit.dates.save.schedule\' | i18n}}</button></div><div class=\"row create-ticket__section-separator\"></div><div loading-spinner if=state.loadingCollisions centered=true overlay=true></div><div ng-if=\"collisionsCopy.changeList.length > 0\"><div class=\"row create-change-wizard__target_header\"><label class=label_control-wrap><div class=col-xs-1><div class=create-change-wizard__dates_collisions>{{collisionsCopy.changeList.length}}</div></div><div class=col-xs-11 ng-show=!editMode><h6>{{collisionsCopy.totalUnaddressedCount === 1 ? \'create.change.wizard.dates.collisions.singular\' : \'create.change.wizard.dates.collisions.plural\' | i18n:(collisionsCopy.totalUnaddressedCount)}}</h6></div><div class=col-xs-11 ng-show=editMode><h6>{{collisionsCopy.totalUnaddressedCount === 1 ? \'edit.dates.collisions.singular\' : \'edit.dates.collisions.plural\' | i18n:(collisionsCopy.totalUnaddressedCount)}}</h6></div></label></div><div class=row ng-show=\"!collisionStates.editCollisionStatus || (collisionStates.editCollisionStatus && disableCollisionManagement)\"><div class=\"create-change-wizard__dates-change-header col-sm-12\"><label><div class=\"col-sm-11 create-change-wizard__dates-change-icon\">{{\'create.change.wizard.dates.changeRequestId\' | i18n}}</div><div class=\"col-sm-1 create-change-wizard__dates-change-icon\"><i class=\"{{asc ? \'icon-triangle_down\' : \'icon-triangle_up\'}}\" ng-click=\"asc = !asc\" ng-enter=\"asc = !asc\" tabindex=0></i></div></label></div></div><div class=row ng-show=\"collisionStates.editCollisionStatus && !disableCollisionManagement\"><div class=\"create-change-wizard__dates-change-header col-sm-7\"><label><div class=col-xs-10><div class=\"{{changeFlag ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" role=menuitemcheckbox aria-checked ng-click=selectAllChanges(changeFlag) ng-enter=selectAllChanges(changeFlag) tabindex=0>{{\'create.change.wizard.dates.changeRequestId\' | i18n}}</div></div><div class=\"col-xs-2 create-change-wizard__dates-change-icon\"><i class=\"{{asc ? \'icon-triangle_down\' : \'icon-triangle_up\'}}\" ng-click=\"asc = !asc\" ng-enter=\"asc = !asc\" tabindex=0></i></div></label></div><div class=\"col-sm-5 create-change-wizard__dates-change-mark-selected\" align=center><div class=\"dropdown-input dropdown\" tabindex=0><button class=\"dropdown-input__button btn_primary dropdown-toggle\" aria-haspopup=true aria-expanded=false ng-disabled=\"collisionsSelected === 0\">{{\'create.change.wizard.dates.markSelected\' | i18n}}</button><ul class=dropdown-menu><li ng-repeat=\"item in collisionStatuses\"><div ng-click=markStatus(item) ng-enter=markStatus(item) class=dropdown-item role=menuitem tabindex=0>{{item.label}}</div></li></ul></div></div></div><div class=row><table class=create-change-wizard__dates-change-table><tbody><tr ng-repeat=\"changeItem in (collisionsCopy.changeList | orderBy:\'displayId\':asc)\"><td><div class=\"col-sm-12 create-change-wizard__dates-dropdown-item\"><div class=col-sm-1><i class=\"{{changeItem.show ? \'icon-angle_up\' : \'icon-angle_down\'}} create-change-wizard__dates-dropdown-chevron\" ng-click=\"changeItem.show = !changeItem.show\" ng-enter=\"changeItem.show = !changeItem.show\" tabindex=0></i></div><div class=col-sm-10><div ng-if=\"collisionStates.editCollisionStatus && !disableCollisionManagement\" class=\"{{changeItem.selected ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" role=menuitemcheckbox aria-checked ng-click=selectChange(changeItem) ng-enter=selectChange(changeItem) title={{changeItem.displayId}} tabindex=0>{{changeItem.displayId}} <label>{{changeItem.ciCount === 1 ? \'collision.labels.collisionCI.singular\' : \'collision.labels.collisionCI.plural\' | i18n:(changeItem.ciCount)}}</label><label ng-if=\"(changeItem.configurationItems.length - changeItem.ciCount) > 0\">{{\'collision.labels.addressed\' | i18n:(changeItem.configurationItems.length - changeItem.ciCount)}}</label></div><div ng-if=\"!collisionStates.editCollisionStatus || (collisionStates.editCollisionStatus && disableCollisionManagement)\" title={{changeItem.displayId}} tabindex=0>{{changeItem.displayId}} <label>{{changeItem.ciCount === 1 ? \'collision.labels.collisionCI.singular\' : \'collision.labels.collisionCI.plural\' | i18n:(changeItem.ciCount)}}</label><label ng-if=\"(changeItem.configurationItems.length - changeItem.ciCount) > 0\">{{\'collision.labels.addressed\' | i18n:(changeItem.configurationItems.length - changeItem.ciCount)}}</label></div></div><div class=col-sm-1><div class=create-change-wizard__dates_collisions-weekend ng-if=\"!showWeekends && changeItem.fallsOnWeekend\"><span class=icon-exclamation_triangle tooltip-placement=top tooltip=\"{{\'collision.warning.weekend\' | i18n}}\" aria-label=\"{{\'collision.warning.weekend\' | i18n}}\"></span></div></div></div><div ng-show=changeItem.show><div class=\"col-sm-12 create-change-wizard__dates-dropdown-item\" ng-repeat=\"ci in (changeItem.configurationItems | orderBy:\'name\':asc)\"><div class=col-sm-1></div><div ng-if=\"!collisionStates.editCollisionStatus || (collisionStates.editCollisionStatus && disableCollisionManagement)\" class=col-sm-11><div class=row><div class=col-sm-8 title={{ci.name}} tabindex=0>{{ci.name}}</div><div class=col-sm-4><div class=create-change-wizard__dates-rationale-label ng-if=ci.status><span>{{ci.status.name | localizeLabel: \'collisionStatus\':\'change\'}}</span></div></div></div><div class=row><div class=col-sm-8 ng-if=ci.rationale><label>{{ci.rationale}}</label></div><div class=pull-right><div><a href=\"#/person/{{ci.rationaleUser.loginId | escape}}\">{{ci.rationaleUser.fullName}}</a></div></div></div></div><div ng-if=\"collisionStates.editCollisionStatus && !disableCollisionManagement\" class=col-sm-11><div class=row><div class=\"col-sm-8 {{ci.selected ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" role=menuitemcheckbox ng-click=\"selectCIs(ci, changeItem)\" ng-enter=\"selectCIs(ci, changeItem)\" aria-checked title={{ci.name}} tabindex=0>{{ci.name}}</div><div class=col-sm-4><div class=create-change-wizard__dates-rationale-label ng-if=ci.status><span>{{ci.status.name | localizeLabel: \'collisionStatus\':\'change\'}}</span></div></div></div><div class=row><div class=col-sm-8 ng-if=ci.rationale><label>{{ci.rationale}}</label></div><div class=pull-right><a href=\"#/person/{{ci.rationaleUser.loginId | escape}}\">{{ci.rationaleUser.fullName}}</a></div></div></div></div></div></td></tr></tbody></table></div><div class=row ng-if=editMode><div class=col-md-12><a class=collision-banner__send-email-link ng-click=showEmailForm() ng-if=\"collisionsCopy.count === 1\" ng-enter=showEmailForm() tabindex=0><span class=icon-envelope></span> &nbsp;{{\'collision.sendEmail.label.singular\' |i18n }}</a> <a class=collision-banner__send-email-link ng-click=showEmailForm() ng-if=\"collisionsCopy.count > 1\" ng-enter=showEmailForm() tabindex=0><span class=icon-envelope></span> &nbsp;{{\'collision.sendEmail.label.plural\' |i18n:collisionsCopy.count}}</a></div></div></div><div class=col-sm-12><div ng-repeat=\"datesPanel in datesCustomFields[0].panels\"><custom-field-area ticket=context metadata=metadata ng-if=\"panelChildrenCount(datesPanel.name) > 0\" panel-id={{screenLayout.name}}.{{datesPanel.name}} stacked=true edit-mode=editMode is-new=isNew class=editable-content-section-block update-is-handled-by-parent=true></custom-field-area></div></div></div></td><td class=calendar-column><div class=create-change-wizard__calendar_container ng-class=\"{\'create-change-wizard__calendar_container_expanded\': expanded}\"><div ui-view></div></div></td></tr></table></form></div>");
$templateCache.put("views/change/documents-action-blade.html","<div class=change-request__edit-plans_panel><documents-tab edit-mode=true context=basicData doc-types=changeMetadata.documentTypes></documents-tab><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=action-blade__button-container><button type=submit class=btn_primary ng-disabled=state.processing ng-click=submit()>{{(hideTabs ? \'common.button.assign\' : \'common.button.save\') | i18n}}</button> <button type=button class=btn_secondary ng-disabled=state.processing ng-click=close()>{{\'common.button.cancel\' | i18n}}</button></div></div></div>");
$templateCache.put("views/change/documents-tab.html","<div class=cng-wiz__documents tabindex=0 role=section><form name=documents class=full-height><div ng-class=\"editMode ? \'change-profile__documents-panel\':\'cng-wiz__documents-panel\'\"><div class=cng-wiz__documents-panel_header><h3 class=cng-wiz__documents-grid_panel-caption>{{\'common.labels.addDocs\' | i18n}}</h3><div class=cng-wiz__documents_selection-list-control><h3><span ng-if=!state.documentsSelected>{{\'create.change.wizard.documents.selectDocuments.label\' | i18n}}</span> <span ng-if=state.documentsSelected>{{\'create.change.wizard.documents.selectDocumentsCounter.label\' | i18n:selectedDocumentTypes.length}}</span></h3><button ux-id=continue-btn type=button role=button aria-disabled=\"{{(!state.documentsSelected && docTypesPicked <= 0)}}\" tabindex=0 ng-class=\"state.documentsSelected ? \'btn_secondary\' : \'btn_primary\'\" ng-disabled=\"!state.documentsSelected && docTypesPicked <= 0\" ng-click=handleDocumentsControlButtonClick() ng-enter=handleDocumentsControlButtonClick() ng-if=\"!editMode || (editMode && !state.documentsSelected)\">{{(state.documentsSelected ? \'create.change.wizard.documents.addMoreDocuments.label\':\'create.change.continue\') | i18n}}</button></div></div><div class=cng-wiz__documents_selection ng-show=!state.documentsSelected><div ux-id=all-document-selection-box class=\"{{state.allDocumentsSelected ? \'cng-wiz__documents_selection-item-selected\' : \'cng-wiz__documents_selection-item\'}}\" role=menuitemcheckbox aria-checked={{state.allDocumentsSelected}} ng-click=selectAllDocuments()>{{\'create.change.wizard.tabs.documents\' | i18n}}</div><div ng-class=\"{\'cng-wiz__documents_selection-list\': !editMode, \'change-profile__documents-selection-list\': editMode}\"><div ux-id=document-selection-box_{{$index+1}} ng-hide=docType.invisible class=\"{{docType.active ? \'cng-wiz__documents_selection-item-selected\' : \'cng-wiz__documents_selection-item\'}}\" role=menuitemcheckbox aria-checked={{docType.active}} tabindex=0 aria-label={{docType.label}} ng-repeat=\"docType in defaultDocumentTypes\" ng-click=toggleDocumentBlock(docType) ng-keydown=\"handleKeydown($event, docType)\">{{docType.label}}</div></div></div><div class=cng-wiz__documents-grid ng-show=state.documentsSelected role=grid><div class=cng-wiz__documents-grid-row ng-repeat=\"docsChunk in documentsChunked\" role=row><div ux-id={{doc.name}} class=cng-wiz__documents-grid-item ng-repeat=\"doc in docsChunk\" role=gridcell><input type=hidden name=\"plan_input_{{doc.index+\'_\'+$index}}\" ng-required=true ng-model=plan.desc ng-repeat=\"plan in doc.plans\"><h2 class=required>{{doc.label}}</h2><span ux-id=remove-btn ng-if=!doc.isLocked class=\"icon-cross cng-wiz__documents-item_plan-remove-trigger\" ng-click=removeActivePlanTab(doc) ng-enter=removeActivePlanTab(doc) tabindex=0 role=button aria-label=\"Remove Document\"></span><edit-summary ng-repeat=\"plan in doc.plans\" ng-show=\"($index == doc.activePlanIndex)\" is-desc-required=false text-area-name=\"plan_{{doc.index+\'_\'+$index}}\" ticket=plan context=\"plan.workNote.locked? \'readonly\': \'create\'\" attachment=\"{{plan.workNote.locked? \'false\': \'true\'}}\" attachment-limit={{attachmentLimit}} dropable=\"plan.workNote.locked? false: true\" textplaceholder=\"(\'common.placeholder.typeDescription\' | i18n)\" type=context.type edit-mode=editMode></edit-summary><div class=cng-wiz__documents-item_plan-switcher><div class=cng-wiz__documents-item_plan-tabs ng-if=\"doc.plans.length > 1\"><div ux-id=change-document_{{$index}} tabindex=0 role=link ng-class=\"{\'cng-wiz__documents-item_plan-tab\': doc.plans[doc.activePlanIndex] != plan, \'cng-wiz__documents-item_plan-tab-active\': doc.plans[doc.activePlanIndex] == plan}\" ng-repeat=\"plan in doc.plans\" ng-click=changeDocumentTab(doc,plan) ng-enter=changeDocumentTab(doc,plan)><span>{{$index + 1}}</span></div></div><div ux-id=add-same-type-plan class=cng-wiz__documents-item_add-plan tabindex=0 role=link ng-click=addSameTypePlan(doc) ng-enter=addSameTypePlan(doc)><i title=\"{{\'common.labels.attach\' | i18n}}\" class=icon-plus></i> {{\'create.change.wizard.documents.addPlanButton.label\' | i18n:doc.label}}</div></div></div></div></div><button ux-id=documents-control-btn type=button role=button aria-disabled=\"{{(!state.documentsSelected && docTypesPicked <= 0)}}\" tabindex=0 ng-class=\"state.documentsSelected ? \'btn_secondary\' : \'btn_primary\'\" ng-disabled=\"!state.documentsSelected && docTypesPicked <= 0\" ng-click=\"handleDocumentsControlButtonClick(\'docSelect\')\" ng-enter=\"handleDocumentsControlButtonClick(\'docSelect\')\" ng-if=\"editMode && state.documentsSelected\">{{\'create.change.wizard.documents.addMoreDocuments.label\'| i18n}}</button></div><div class=cng-wiz__documents_side-info ng-if=!editMode tabindex=0><h4 class=cng-wiz__document-templates-caption ng-class=\"{\'required__label\': isNoteRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\"timeline.note.addNote.placeholder\" | i18n}}</h4><div class=cng-wiz__document_notes ng-if=documentsTab.currentNote><input type=hidden ng-model=addNote.inputText ng-required=isNoteRequired><div ng-if=context.accessMappings.timelineEditAllowed feed-comment-thread savenote=addNote(noteData) input-text=addNote.inputText threads nesting-level=0 type=context.type is-draft=true><div ng-if=!state.noteFormIsActive class=timeline-widget__add-note><input ux-id=add-note-text type=text title=\"{{\'timeline.note.addNote.placeholder\' | i18n}}\" class=timeline-widget__add-note-input placeholder=\"{{\'timeline.note.addNote.placeholder\' | i18n}}\" tabindex=0></div></div></div></div></form></div>");
$templateCache.put("views/change/edit-dates.html","<div loading-spinner if=\"!context || state.resolvingCollisions\" centered=true overlay=true></div><div ng-if=context><div class=create-form-wrapper><div class=create-ticket__header ng-show=context.accessMappings.scheduleddateEditAllowed><h3 class=create-ticket__header-title>{{\'edit.dates.dates.header.editDates\' | i18n}}</h3></div><div class=create-ticket__header ng-show=!context.accessMappings.scheduleddateEditAllowed><h3 class=create-ticket__header-title>{{\'edit.dates.dates.header.viewDates\' | i18n}}</h3></div><div class=create-change-wizard__edit-dates-content><dates-v2 context=context collisions=collisions edit-mode=editMode is-new=false dates-custom-fields=datesCustomFields screen-layout=screenLayout metadata=metadata></dates-v2></div></div><div class=create-ticket__action-panel><div class=pull-right><button type=button class=\"btn_primary create-ticket__action-btn\" ng-click=resolveCollisions() ng-disabled=\"state.noPendingCollisionsStatus && state.noPendingTicketDates\">{{ \'common.button.save\' | i18n }}</button> <button type=button class=\"btn_secondary action-panel__cancel-btn\" ng-click=cancel()>{{ \'common.button.cancel\' | i18n }}</button></div></div></div>");
$templateCache.put("views/change/impact-simulator.html","<div class=\"impact-simulator full-height full-width\" ng-class=\"{\'impact-simulator-fixed\': state.isFixed, \'impact-simulator-full-screen\': state.isFullScreen}\"><div class=impact-simulator__top-bar><h2>{{\'impactAnalysis.header.label\' | i18n:displayId}}</h2><div class=text-right><button ux-id=how-to-use-btn ng-if=false class=impact-simulator__how-to popover-trigger=focus popover-template=\"\'views/template/impact-analysis-how-to.html\'\" popover-title=\"{{\'impactAnalysis.labels.hotToUse\' | i18n }}\" popover-placement=bottom><span class=icon-question_circle></span>&nbsp;{{\'common.labels.howToUse\' | i18n}}</button> <button ux-id=icon-guide-btn class=graphical-simulator__icon-guide popover-trigger=focus popover-template=\"\'views/template/impact-analysis-icon-guide.html\'\" popover-title=\"{{\'impactAnalysis.labels.iconGuide\' | i18n }}\" popover-placement=bottom>{{\'impactAnalysis.labels.iconGuide\' | i18n }}</button></div></div><progress-modal title=\"{{\'create.change.wizard.ci.relatingCI.title\' | i18n}}\" text=\"{{\'create.change.wizard.ci.relatingCI.text\' | i18n}}\" if=showProgressModal launch-new=true></progress-modal><progress-modal title=\"{{\'impactAnalysis.progressModal.header.label\' | i18n}}\" text=\"{{\'impactAnalysis.progressModal.text\' | i18n}}\" if=\"state.preparingGraph && state.largeData\"></progress-modal><div class=impact-simulator__content><div loading-spinner if=state.isLoading centered=true overlay=true></div><div ng-if=\"nodes.length > 0\"><directed-graph id=impactSimulator class=\"full-width full-height\" nodes=nodes edges=edges services-count=servicesCount selections=selections is-fixed=state.isFixed is-full-screen=state.isFullScreen></directed-graph></div></div><div class=\"impact-simulator__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=\"btn-container pull-right\"><button ux-id=relate-selected-btn type=button ng-class=\"{\'btn_secondary\' : selections.length == 0, \'btn_primary\': selections.length > 0}\" ng-click=relateSelected()><span>{{\'impactAnalysis.labels.relateSelected\' | i18n}}</span> <span ng-if=\"selections.length > 0\">({{selections.length}})</span></button><div class=\"dropdown impact-simulator__footer-actions\"><button ux-id=relate-all-btn type=button class=dropdown-toggle ng-class=\"{\'btn_secondary\' : selections.length > 0, \'btn_primary\': selections.length == 0}\">{{\'impactAnalysis.labels.relateAll\' | i18n}} <i class=icon-triangle_up></i></button><ul class=dropdown-menu><li><div ux-id=relate-all-services-btn class=dropdown-item ng-click=relateServices() role=menuitem tabindex=0>{{\'impactAnalysis.labels.relateAllServices\' | i18n}}</div></li><li><div ux-id=relate-all-cis-btn class=dropdown-item ng-click=relateAll() role=menuitem tabindex=0>{{\'impactAnalysis.labels.relateAllCIs\' | i18n}}</div></li></ul></div><button ux-id=close-btn type=button class=btn_secondary ng-click=close()>{{\'common.button.close\' | i18n}}</button> <button ux-id=cancel-btn type=submit class=btn_secondary ng-click=discard()>{{\'common.button.discard\' | i18n}}</button></div></div></div>");
$templateCache.put("views/change/impacted-areas-editor.html","<div ux-id=impacted-areas-editor class=\"col-xs-12 create-change-wizard__impacted-areas-section\"><div class=col-xs-10><div><div ux-id=company-select-dropdown class=col-xs-3><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'create.change.wizard.basicDetails.impactedAreas.company\' | i18n }}</span><div class=create-change-wizard__item><selection selection-items=selections.companies selected-item=currentImpactedArea.company title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.company\' | i18n}}\" label=name value=name aria-required=true loading-flag=state.companiesLoading update-selected-item=true selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany show-chunking-tooltip=true typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name) show-clear=true></selection></div></label></div><div ux-id=region-select-dropdown class=col-xs-3><label class=label_control-wrap><span class=label__text>{{\'create.change.wizard.basicDetails.impactedAreas.region\' | i18n }}</span><div class=create-change-wizard__item><selection selection-items=selections.regions selected-item=currentImpactedArea.region title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.region\' | i18n}}\" label=name value=name selection-filter-placeholder-text=console.filter.optionName.searchRegion typeahead-mode=state.tooManyRegions typeahead-details=\"siteGroup as siteGroup.name for siteGroup in getList($viewValue)\" typeahead-get-list=loadRegionsByName(name) selection-filter=true disabled-selection=!ticket.company show-chunking-tooltip=true loading-flag=state.regionsLoading aria-required=true update-selected-item=true show-clear=true></selection></div></label></div><div ux-id=site-groups-select-dropdown class=col-xs-3><label class=label_control-wrap><span class=label__text>{{\'create.change.wizard.basicDetails.impactedAreas.siteGroup\' | i18n }}</span><div class=create-change-wizard__item><selection selection-items=selections.siteGroups selected-item=currentImpactedArea.siteGroup title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.siteGroup\' | i18n}}\" label=name value=name selection-filter-placeholder-text=console.filter.optionName.searchSiteGroup typeahead-mode=state.tooManySiteGroups typeahead-details=\"siteGroup as siteGroup.name for siteGroup in getList($viewValue)\" typeahead-get-list=loadSiteGroupsByName(name) selection-filter=true show-chunking-tooltip=true loading-flag=state.siteGroupsLoading aria-required=true update-selected-item=true show-clear=true></selection></div></label></div><div ux-id=sites-select-dropdown class=col-xs-3><label class=label_control-wrap><span class=label__text>{{\'create.change.wizard.basicDetails.impactedAreas.site\' | i18n }}</span><div class=create-change-wizard__item><selection selection-items=selections.sites selected-item=currentImpactedArea.site title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.site\' | i18n}}\" label=name value=name selection-filter=true selection-filter-placeholder-text=console.filter.optionName.searchSite typeahead-mode=state.tooManySites typeahead-details=\"site as site.name for site in getList($viewValue)\" typeahead-get-list=loadSitesByName(name) show-chunking-tooltip=true loading-flag=state.sitesLoading aria-required=true update-selected-item=true show-clear=true></selection></div></label></div></div><div><div class=col-xs-3></div><div ux-id=organizations-select-dropdown class=col-xs-3><label class=label_control-wrap><span class=label__text>{{\'create.change.wizard.basicDetails.impactedAreas.organization\' | i18n }}</span><div class=create-change-wizard__item><selection selection-items=selections.organizations selected-item=currentImpactedArea.organization title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.organization\' | i18n}}\" label=name value=name selection-filter=true selection-filter-placeholder-text=console.filter.optionName.searchOrganization typeahead-mode=state.tooManyOrganizations typeahead-details=\"organization as organization.name for organization in getList($viewValue)\" typeahead-get-list=loadOrganizationsByName(name) aria-required=true disabled-selection=!ticket.company show-chunking-tooltip=true loading-flag=state.organizationsLoading update-selected-item=true show-clear=true></selection></div></label></div><div ux-id=departments-select-dropdown class=col-xs-3><label class=label_control-wrap><span class=label__text>{{\'create.change.wizard.basicDetails.impactedAreas.department\' | i18n }}</span><div class=create-change-wizard__item><selection selection-items=selections.departments selected-item=currentImpactedArea.department title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.department\' | i18n}}\" label=name value=name selection-filter-placeholder-text=console.filter.optionName.searchDepartment typeahead-mode=state.tooManyDepartments typeahead-details=\"department as department.name for department in getList($viewValue)\" typeahead-get-list=loadDepartmentsByName(name) selection-filter=true aria-required=true disabled-selection=!currentImpactedArea.organization show-chunking-tooltip=true loading-flag=state.departmentsLoading update-selected-item=true show-clear=true></selection></div></label></div><div class=col-xs-3></div></div></div><div class=\"col-xs-2 create-change-wizard__impacted-areas-second-section\"><label class=label_control-wrap><span class=label__text>&nbsp;</span><div class=create-change-wizard__item><button ux-id=add-impacted-area-btn type=button class=\"btn_primary ticket-template__assignment-btn ng-binding\" ng-click=addImpactedArea() tabindex=0 aria-label=\"{{\'create.change.wizard.basicDetails.impactedAreas.add\' | i18n}} {{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}\">{{\'create.change.wizard.basicDetails.impactedAreas.add\' | i18n}}</button></div></label></div></div>");
$templateCache.put("views/change/impacted-areas.html","<span ux-id=impacted-areas_{{$index}} ng-repeat=\"area in ticket.impactedAreas\" class=create-change-wizard__impacted-area><span>{{formatImpactedArea(area)}}</span> <i ux-id=remove-impact-area class=\"icon-cross create-change-wizard__impacted-area_delete-btn\" ng-show=removable tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}}\" ng-click=removeImpactedArea($index) ng-enter=removeImpactedArea($index)></i></span>");
$templateCache.put("views/change/outage-popover-content.html","<div class=row><div class=col-xs-12><div class=label__text>{{\'create.outage.unavailability.type\' | i18n}}</div><div class=ticket__field-value>{{info.type | localizeLabel: \'type\':\'outage\'}}</div></div><div class=col-xs-12><div class=label__text>{{\'outage.details.description\' | i18n}}</div><div class=ticket__field-value>{{info.desc}}</div></div><div class=col-xs-12><div class=label__text>{{\'common.label.asset\' | i18n}}</div><div class=ticket__field-value>{{info.affectedAsset.name}}</div></div></div>");
$templateCache.put("views/change/outage-popover-title.html","<div class=\"change-popover-title clearfix\"><div class=display-id>{{outage.displayId}}</div><div class=full-details-link><a href=#/outage/{{outage.id}} target=_blank>{{\'search.preview.fullDetails\' | i18n}}</a></div></div>");
$templateCache.put("views/change/rationale.html","<div><div class=create-ticket__header><h3 class=create-ticket__header-title>{{\'collision.rationale.heading\' | i18n}}</h3></div><form name=saveRationaleForm><div class=\"editable-summary create-change-wizard__dates_rationale\"><label class=label_control-wrap><span class=\"{{isRationalRequired ? \'label__text_required\' : \'label__text\'}}\" potentially-required-field field-name=desc>{{(\'collision.rationale.label.rationale\' | i18n)}}</span></label><div class=ticket-summary__content><div class=ticket-summary__content_scroll-area-holder><textarea type=text class=content name=desc ng-model=rationale id=edit-summary-content-text placeholder=\"{{\'collision.rationale.placeholder.rationale\' | i18n}}\" aria-label=\"{{(\'collision.rationale.label.rationale\' | i18n)}}\" ng-focus=\"textAreaIsFocused = true\" ng-blur=\"textAreaIsFocused = false\" ng-required=isRationalRequired>\n\n </textarea></div></div></div><div class=create-rationale__action-panel><div class=action-blade__button-container><button type=button class=\"btn_primary create-ticket__action-btn\" ng-click=done() ng-disabled=saveRationaleForm.$invalid>{{ \'common.button.save\' | i18n }}</button> <button type=button class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=state.dataIsLoading ng-click=cancel()>{{ \'common.button.cancel\' | i18n }}</button></div></div></form></div>");
$templateCache.put("views/change/risk-level-badge.html","<div ux-id=risk-level-badge class=ticket__risk-level-badge ng-class=riskLevelCls()>{{riskLevel | localizeLabel: \'riskLevel\':\'change\' }}</div>");
$templateCache.put("views/change/risk-level.html","<div class=col-xs-12><div class=create-change-wizard__higher_risk>{{\'create.change.wizard.risks.higherRisk\' | i18n}}</div></div><div class=\"col-xs-12 create-change-wizard__risk_list\"><div class=\"list-group create-change-wizard__risks_list\"><a ux-id=risk-level_{{::$index}} ng-repeat=\"riskLevel in metadata.riskLevels | orderBy:\'index\':true\" ng-click=riskLevelChanged(riskLevel) ng-enter=riskLevelChanged(riskLevel) class=list-group-item ng-class=\"riskLevelCls(riskLevel, $index)\" tabindex=\"{{overrideRiskLevelEnabled() ? 0 : -1}}}\" aria-label={{riskLevel.label}}><i class=icon-angle_right></i> <span>{{riskLevel.label}}</span></a></div></div><div class=col-xs-12><div class=create-change-wizard__lower_risk>{{\'create.change.wizard.risks.lowerRisk\' | i18n}}</div></div>");
$templateCache.put("views/change/risk-questions.html","<div class=create-change-wizard__risk_questions_container><div loading-spinner if=state.questionsLoading centered=true overlay=true></div><div class=ticket-risks__form_invalid ng-if=form.$invalid><i class=icon-exclamation_triangle></i> <span>{{\'create.ticket.invalid.risk-questions\'|i18n}}</span></div><div class=\"col-xs-12 create-change-wizard__option-item\" ng-show=\"ticket.questionDefinitions.length == 0\"><h3>{{\'create.change.wizard.risks.riskQuestions.empty\' | i18n}}</h3><input type=text class=ng-hide ng-required=\"(pendingReload || reloadIf) && mode == \'auto\'\" ng-model=ticket.questionsRequired></div><div class=\"col-xs-12 create-change-wizard__option-item\" ng-class=\"{\'create-change-wizard__option-item-first-child\': $index == 0}\" ng-repeat=\"question in ticket.questionDefinitions | orderBy:\'sortOrder\'\" ng-hide=\"ticket.questionDefinitions.length == 0\"><div ng-switch on=question.format><div ng-switch-when=STATIC_MENU><h3 tabindex=0 aria-label={{question.label}} ng-class=\"{\'required__label\': riskQuestionsEnabled()}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{question.label}}</h3><div class=\"btn-group create-change-wizard__option-list\" aria-label=\"{{\'create.change.fromScratch.classList\' | i18n}}\" role=group><input type=text class=ng-hide ng-model=question.selectedOption ng-required=riskQuestionsEnabled()> <button type=button ng-repeat=\"option in question.options | orderBy:\'order\'\" class=\"btn btn_secondary\" ng-class=\"{\'active\': questionOptionSelected(question, option)}\" role=button aria-label={{option.label}} ng-click=\"selectQuestionOption(question, option)\" ng-enter=\"selectQuestionOption(question, option)\" tabindex=\"{{riskQuestionsEnabled() ? 0 : -1}}\">{{option.label}}</button></div></div></div></div></div>");
$templateCache.put("views/change/risks.html","<div class=create-change-wizard__active-content><form name={{tabIds.wizard.risks}}><custom-field-area ticket=context metadata=metadata ng-if=\"panelChildrenCount(riskSection.name) > 0\" panel-id={{screenLayout.name}}.{{riskSection.name}} stacked=true edit-mode=editMode is-new=isNew class=\"editable-content-section-block create-change-wizard__risk_layout\" update-is-handled-by-parent=true></custom-field-area></form></div>");
$templateCache.put("views/approval/approval-banner.html","<div ux-id=approval-banner class=\"approval-banner clearfix\" role=region tabindex=0><div class=approval-banner_spinner loading-spinner if=state.approvalRequestIsPending overlay=true inline=true></div><div class=approval-banner__header><div class=pull-left><div class=approval-banner__message><div ng-if=\"(!((!approval.approvalList && approval.approvalSummaries.length === 0) || (approval.approvalList && approval.approvalList.open && approval.approvalList.open.length === 0)) && (context.type === \'change\' || context.type === \'release\')) || !(context.type === \'change\' || context.type === \'release\')\"><i class=icon-clock_o ng-if=!approval.isUserApprovalPending></i> <span ng-if=!state.isAlternateApprover>{{((approval.isUserApprovalPending ? \'approval.labels.reviewerMessage.\' : \'approval.labels.reviewsArePending.\') + context.type) | i18n}}</span><div ng-if=state.isAlternateApprover>{{\'approval.labels.you.are.alternate.approver.for\' | i18n}}: {{state.alternateFor.join(\', \')}}</div></div><div ng-if=\"((!approval.approvalList && approval.approvalSummaries.length === 0) || (approval.approvalList && approval.approvalList.open && approval.approvalList.open.length === 0)) && (context.type === \'change\' || context.type === \'release\')\"><i class=icon-clock_o></i> <span>{{(\'approval.labels.reviewerMessage.noreviewer.\' + context.type) | i18n }}</span></div></div><div class=\"btn-group approval-banner__actions\" role=toolbar aria-label ng-if=approval.isUserApprovalPending><button ux-id=approval-action-btn_{{action.name}} type=button class=small-btn_secondary aria-label=\"{{(\'common.button.\' + action.name) | i18n}}\" ng-repeat=\"action in reviewActions\" btn-radio=action.name ng-model=review.type ng-click=checkForRequirement(action) ng-enter=checkForRequirement(action)><i class=\"{{state.iconClass[action.name]}} btn__icon-left\"></i> <span>{{(\'common.button.\' + action.name) | i18n}}</span></button></div></div><div ux-id=approvers-list ng-show=\"(!((!approval.approvalList && approval.approvalSummaries.length === 0) || (approval.approvalList && approval.approvalList.open && approval.approvalList.open.length === 0)) && (context.type === \'change\' || context.type === \'release\')) || !(context.type === \'change\' || context.type === \'release\')\" class=approval-banner__summary ng-click=showApproversList() ng-enter=showApproversList() tabindex=0 aria-label=\"{{\'approval.approversList.labels.showList\' | i18n}}\" role=link><span class=approval-banner__summary-item ng-repeat=\"(summaryType, summaryItems) in approval.groupedSummary\">{{(\"approval.summary.\" + summaryItems[0].status.name) | i18n: _.uniq(summaryItems, \'signatureId\').length}}{{$last ? \'\' : \'approval.labels.and\' | i18n}}</span> <span>{{\'approval.approversList.labels.showList\' | i18n}}</span> <i class=icon-angle_right></i></div></div><div class=approval-banner__form ng-if=review.type><label class=label_control-wrap ng-if=\"context.isPasswordEnabled && !isSSOEnabled\"><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'approval.decision.password.label\' | i18n}}</span><div><input ux-id=review-password type=password name=password class=text-input ng-model=review.password aria-label=password tabindex=0> <i class=icon-question_circle tooltip-placement=right tooltip=\"{{ \'approval.decision.password.tooltip.\'+ review.type | i18n}}\" tabindex=0 aria-label=\"{{ \'approval.decision.password.tooltip.\'+ review.type | i18n}}\"></i></div></label> <label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\': review.justificationRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'approval.decision.\' + review.type + \'.label\' | i18n}}</span> <textarea ux-id=approval-justification type=text class=\"textarea approval-banner__justification\" name=justificationText placeholder=\"{{(\'approval.decision.\' + review.type + \'.placeholder\') | i18n}}\" ng-required=\"review.type == \'reject\'\" ng-model=review.justification aria-label tabindex=0>\n </textarea></label><div class=approval-banner__controls><button ux-id=review-action-sso type=submit class=btn_primary aria-label=\"{{\'approval.decision.button.\' + review.type + \'.label\' | i18n}}\" ng-if=\"isSSOEnabled && context.isPasswordEnabled\" ng-click=handleUserReviewActionViaSSO() ng-disabled=\"(review.justificationRequired && !review.justification) || (context.isPasswordEnabled && !review.password && !isSSOEnabled)\" tabindex=0>{{\'approval.decision.button.\'+review.type + \'.label\' | i18n}}</button> <button ux-id=review-action type=submit class=btn_primary aria-label=\"{{\'approval.decision.button.\' + review.type + \'.label\' | i18n}}\" ng-if=\"!(isSSOEnabled && context.isPasswordEnabled)\" ng-click=handleUserReviewAction() ng-disabled=\"(review.justificationRequired && !review.justification) || (context.isPasswordEnabled && !review.password)\" tabindex=0>{{\'approval.decision.button.\'+review.type + \'.label\' | i18n}}</button> <button ux-id=review-cancel type=button class=\"btn_secondary approval-banner__cancel-btn\" aria-label=\"{{\'common.button.cancel\' | i18n}}\" ng-click=clearApprovalData() tabindex=0>{{\'common.button.cancel\' | i18n}}</button></div></div></div>");
$templateCache.put("views/approval/approval-list-item.html","<div ux-id=approval-list-item class=row><div class=col-sm-3><i class=\"icon-{{(approval.status.name || \'alert\')}}\"></i> <span ux-id=approval-item-status class=approval-item__status ng-if=\"approval.status.name !== \'pending\'\">{{\'approval.labels.\' + approval.status.name | i18n}}</span> <span ux-id=approval-item-status class=approval-item__status ng-if=\"approval.status.name === \'pending\'\"><span ng-if=\"approval.subType === \'groupmember\'\">{{\'approval.labels.group.pending\' | i18n}}</span> <span ng-if=\"approval.subType !== \'groupmember\'\">{{\'approval.labels.individual.pending\' | i18n}}</span></span></div><div ng-if=\"approval.type == \'person\'\" class=col-sm-1><img alt={{approval.approver.fullName}} class=service-request__approver-thumbnail user-availability=approval.approver thumbnail-img=\"{{\'data:\' + approval.approver.thumbnailMime + \';base64,\' + approval.approver.thumbnail}}\" imgplaceholder=user></div><div ng-if=\"approval.type == \'person\'\" class=col-sm-5><div ux-id=fullname>{{approval.approver.fullName}} <span ng-if=approval.approvedFor class=approval-item__alternate-text>{{\'approval.labels.alternate.approver.for\' | i18n}} {{approval.approvedFor.join(\', \')}}</span></div><div ux-id=organization>{{approval.approver.organization}}</div><div ux-id=jobTitle>{{approval.approver.jobTitle}}</div></div><div ng-if=\"approval.type == \'group\'\" class=col-sm-8><div><div ux-id=group-name>{{approval.approverGroup.name}}</div><div ux-id=company>{{approval.approverGroup.company.name}}</div></div></div><div ng-if=\"approval.type == \'person\'\" class=col-sm-3><div><span ux-id=group-name>{{approval.approverGroup.name}}</span></div></div></div><div ux-id=justification ng-if=approval.justification>{{\'serviceRequest.details.approval.comments\' | i18n}}: {{approval.justification}}</div>");
$templateCache.put("views/approval/approvals-action-blade.html","<div ux-id=approvals-action-blade role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header><h2 id=modalLabel class=action-blade__title>{{\'common.labels.approvalList\' | i18n}}</h2></div><div class=action-blade__body><div loading-spinner if=state.loadingApprovers centered=true overlay=true></div><tabset justified=true><tab ux-id=open-approvers-tab heading=\"{{\'common.labels.open.withCounter\' | i18n:(openList.singleApprovers.length+openList.multipleApprovers.length || 0)}}\" class=tab-pane-overflowed><div class=\"action-blade__body_action-panel dropdown\" ng-if=addApproverAllowed><button ux-id=add-approver type=button class=\"btn_no-fill dropdown-toggle\" aria-label=\"{{\'approval.labels.addApprover\' | i18n}}\" aria-haspopup=true aria-expanded=false><i class=icon-plus></i> <span>{{\'approval.labels.addApprover\' | i18n}}</span> <i class=navigation-bar__item-drop-pin_small></i></button><ul class=dropdown-menu><li><div ux-id=enable-search-approver class=dropdown-item role=menuitem ng-click=enableSearchApprover() tabindex=0>{{\'approval.labels.addApprover\' | i18n}}</div></li><li><div ux-id=enable-search-approval-group class=dropdown-item role=menuitem ng-click=enableSearchApprovalGroup() tabindex=0>{{\'approval.labels.addApprovalGroup\' | i18n}}</div></li></ul></div><div ng-if=showSearchApprover class=action-blade__body_action-panel><div class=action-blade__body_action-panel-search-section><input ux-id=approver-search-text type=text title=\"{{ \'create.ticket.affected.customer\' | i18n }}\" class=custom-input ng-model=approver.model role=combobox autocomplete=off typeahead-min-length=3 typeahead-template-url=views/create/custom-add-user-dropdown.html typeahead-wait-ms=500 typeahead-loading=state.loadingApproverSearch typeahead=\"user as user.firstName + \' \' + user.lastName for user in getApproverByText($viewValue)\" placeholder=\"{{ \'search.filter.optionName.searchApprover\' | i18n }}\" auto-focus><div class=select-custom-dropdown__spinner-container><loading-spinner if=state.loadingApproverSearch inline=true></loading-spinner></div></div><div class=action-blade__body_action-panel-button><button ux-id=add-approver-btn type=button class=btn_primary ng-click=addApprover() ng-disabled=!approverSelected aria-label=\"{{\'approval.labels.addApprover\' | i18n}}\">{{\'common.button.add\' | i18n}}</button></div></div><div ng-if=showSearchApprovalGroup class=action-blade__body_action-panel><div class=action-blade__body_action-panel-input-section><div ux-id=approver-company-dropdown class=\"assign-filter col-xs-4\"><label class=label_control-wrap><span class=label__text>{{\'assignBlade.filter.company\' | i18n}}</span><selection selection-items=companies selected-item=assigneeCompany selection-callback=selectCompany(item) title-text=\"{{\'assignBlade.filter.company\' | i18n}}\" label=name value=name selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getApproverSupportCompaniesByName(name) loading-flag=state.loadingCompanies autofocus></selection></label></div><div ux-id=approver-organization-dropdown class=\"assign-filter col-xs-4\"><label class=label_control-wrap><span class=label__text>{{\'assignBlade.filter.organization\' | i18n}}</span><selection selection-items=organizations selected-item=assigneeOrganization selection-callback=selectOrganization(item) title-text=\"{{\'assignBlade.filter.organization\' | i18n}}\" label=name value=name selection-filter=true selection-filter-placeholder-text=assignBlade.searchOrganization typeahead-mode=state.tooManyOrganizations typeahead-details=\"org as org.name for org in getList($viewValue)\" typeahead-get-list=getApproverSupportOrganizationsByName(name) loading-flag=state.loadingOrganizations></selection></label></div><div ux-id=approver-group-dropdown class=\"assign-filter assign-filter_right-most col-xs-4\"><label class=label_control-wrap><span class=label__text>{{\'assignBlade.filter.group\' | i18n}}</span><selection selection-items=groups selected-item=assigneeGroup selection-callback=selectGroup(item) title-text=\"{{\'assignBlade.filter.group\' | i18n}}\" label=name value=id selection-filter=true selection-filter-placeholder-text=assignBlade.searchGroup typeahead-mode=state.tooManySupportGroups typeahead-details=\"group as group.name for group in getList($viewValue)\" typeahead-get-list=getApproverSupportGroupsByName(name) loading-flag=state.loadingGroups></selection></label></div></div><div class=action-blade__body_action-panel-button><button ux-id=add-approval-group-btn type=button class=btn_primary ng-click=addApprovalGroup() ng-disabled=!assigneeGroup aria-label=\"{{\'approval.labels.addApprovalGroup\' | i18n}}\">{{\'common.button.add\' | i18n}}</button></div></div><div class=service-request__approvals-tab role=region aria-label=\"{{\'common.region.selectionList\' | i18n}}\"><div ux-id=approver-group_{{$index}} ng-repeat=\"group in openList.multipleApprovers\"><span class=service-request__approvals-group-label>{{\'approval.labels.oneShouldApprove\' | i18n:(\'ticket.type.\' + ticketType | i18n)}}</span><div ux-id=approvals_{{$index}} class=service-request__approvals-list ng-class=\"{\'service-request__approvals-list__last\': $last}\" ng-repeat=\"approval in group\"><ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include></div></div><div><span class=service-request__approvals-group-label ng-if=openList.singleApprovers.length>{{\'approval.labels.allShouldApprove\' | i18n:(\'ticket.type.\' + ticketType | i18n)}}</span><div ux-id=approvals_{{$index}} class=service-request__approvals-list ng-class=\"{\'service-request__approvals-list__last\': $last}\" ng-repeat=\"approval in openList.singleApprovers\"><ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include></div></div></div></tab><tab ux-id=closed-approvers-tab heading=\"{{\'common.labels.closed.withCounter\' | i18n:(closedList.length || 0)}}\" active=showClosedTabDefault><div class=service-request__approvals-tab role=region aria-label=\"{{\'common.region.selectionList\' | i18n}}\"><div ux-id=approvals_{{$index}} class=service-request__approvals-list ng-class=\"{\'service-request__approvals-list__last\': $last}\" ng-repeat=\"approval in closedList\"><ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include></div></div></tab></tabset></div><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=action-blade__button-container><button ux-id=appproval-blade-close-btn type=button class=btn_primary ng-click=$dismiss()>{{\'common.button.close\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/asset/add-people-action-blade.html","<div ux-id=add-people-blade role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=action-blade__header_no-shadow ng-if=!isConsoleMode><h2 ux-id=blade-title id=modalLabel class=action-blade__title>{{\'asset.actionBlade.addPeople.title\' | i18n }}</h2></div><div class=\"add-people__find-people-section clearfix\" role=region aria-label=\"{{\'common.region.search\' | i18n}}\"><div ux-id=people-type-dropdown class=add-people__type-section><label class=label_control-wrap><div class=control-label>{{\'asset.actionBlade.addPeople.peopleType.label\' | i18n}}:</div><selection selection-items=peopleTypes selected-item=selectedType selection-callback=selectPeopleType(item) autofocus title-text=\"{{\'asset.actionBlade.addPeople.peopleType.label\' | i18n}}\" i18n-prefix=asset.actionBlade.addPeople.peopleType.></selection></label></div><form ng-show=\"selectedType==\'people\'\" class=add-people__search-form ng-submit=doSearch()><input ux-id=search-people-text title=\"{{\'asset.actionBlade.addPeople.searchPeople.placeholder\' | i18n}}\" type=text class=add-people__search-bar ng-model=searchPeople.text placeholder=\"{{\'asset.actionBlade.addPeople.searchPeople.placeholder\' | i18n}}\" ng-change=searchUserByNameDebounce()></form><div ux-id=company-list-dropdown ng-hide=\"selectedType==\'people\' || selectedType==\'company\'\" class=add-people__company-section><label class=label_control-wrap><div class=control-label>{{\'asset.actionBlade.addPeople.company.label\' | i18n}}:</div><selection selection-items=companyList selected-item=company selection-callback=changeCompany(item) title-text=\"{{\'asset.actionBlade.addPeople.company.label\' | i18n}}\" label=name value=name selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name) show-clear=true></selection></label></div></div><div ng-if=\"selectedType !== \'people\' && !showTypeaheadSearchBox()\" class=add-people__filter><input ux-id=search-text title=\"{{\'search.placeholder\' | i18n}}\" type=text class=add-people__search-bar ng-model=searchPeople.filter placeholder=\"{{\'search.placeholder\' | i18n}}\"></div><div ng-if=\"selectedType !== \'people\' && showTypeaheadSearchBox()\" class=add-people__filter><input ux-id=search-text-typeahead ng-change=onSearchTextChange() title=\"{{\'search.placeholder\' | i18n}}\" type=text class=add-people__search-bar ng-model=typeaheadSearch.text placeholder=\"{{\'search.placeholder\' | i18n}}\"></div><div class=add-people__search-results role=region aria-label=\"{{\'common.region.selectionList\' | i18n}}\"><div loading-spinner if=state.isPeopleRelationsLoading centered=true overlay=true></div><div ng-class=\"{\'add-people-blade__list\': selectedType==\'people\', \'add-people-blade__list-filter\': selectedType!=\'people\', \'add-people-blade__launch-action\': (isConsoleMode && selectedType!=\'people\'), \'add-people-blade__launch-action__people\': (isConsoleMode && selectedType==\'people\')}\"><div ng-if=\"!state.dataSearching && (selectedType == \'people\' ? (searchPeople.results.length == 0) : (filterResults.length == 0))\">{{\'asset.actionBlade.addPeople.noResults\' | i18n}}</div><div ux-id=people-label ng-if=\"typeaheadSearch.isExceedChunkSize && showTypeaheadSearchBox() && searchPeople.results.length !== 0\" class=action-blade__assign-list-label>{{\'common.labels.tooManyToDisplay\' | i18n}}</div><div loading-spinner if=state.dataSearching centered=true overlay=false></div><div ux-id=search-person-result_{{$index}} ng-show=\"selectedType==\'people\'\" class=\"{{selectedPerson.loginId == person.loginId ? \'add-people__item_selected\' : \'add-people__item\'}} clearfix\" ng-repeat=\"person in searchPeople.results\" ng-click=selectPerson(person) ng-enter=selectPerson(person) tabindex=0 aria-label=\"{{person.fullName}}{{\'common.aria.labels.clickable\' | i18n}}\"><div class=add-people__user-pic><img alt={{person.fullName}} class=add-people__user-avatar imgplaceholder=user thumbnail-img=\"{{\'data:\' + person.thumbnailMime + \';base64,\' + person.thumbnail}}\"></div><div class=add-people__details><div ux-id=people-name class=\"nowrap-line font-semibold\">{{person.fullName}} <span ng-if=\"person.profileStatus === \'Offline\'\">{{\'(\' + person.profileStatus + \')\'}}</span></div><span ux-id=people-organization ng-if=person.organization>{{person.organization}},</span><span>{{person.company.name}}</span></div></div><div ng-if=\"!showTypeaheadSearchBox() || (showTypeaheadSearchBox() && (typeaheadSearch.text.length > 2 || typeaheadSearch.text.length === 0))\" ng-hide=\"selectedType==\'people\'\" class=\"{{selectedPerson.name == person.name ? \'add-people__item_selected\' : \'add-people__item\'}} clearfix\" ng-repeat=\"person in filterResults = (searchPeople.results | filter : {name: searchPeople.filter})\" ng-click=selectPerson(person) ng-enter=selectPerson(person) tabindex=0 aria-label=\"{{person.name}}{{\'common.aria.labels.clickable\' | i18n}}\"><div><div ux-id=name class=\"nowrap-line font-semibold\">{{person.name}}</div><span ux-id=department ng-if=\"selectedType==\'department\'\">{{person.attributeMap.organizationName}}, {{person.attributeMap.companyName}}</span> <span ux-id=supportgroup ng-if=\"selectedType==\'supportgroup\'\">{{person.organization}}, {{person.company.name}}</span></div></div></div></div><div class=action-blade__footer role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div ux-id=select-relationship-type-dropdown class=\"add-people__role-section clearfix\"><label class=label_control-wrap><div class=\"control-label pull-left\">{{\'asset.actionBlade.addPeople.peopleRelationshipType.label\' | i18n}}:</div><div class=add-people__role-dropdown><selection selection-items=peopleRelationshipTypes selected-item=selectedRelationshipType selection-callback=selectRelationshipType(item) title-text=\"{{\'asset.actionBlade.addPeople.peopleRelationshipType.label\' | i18n}}\" i18n-prefix=common.relationship.type.></selection></div></label></div><div class=action-blade__button-container ng-if=!isConsoleMode><button ux-id=add-people-to-asset type=submit class=btn_primary ng-disabled=\"state.dataIsLoading || !selectedPerson\" ng-click=addPeopleToAsset()>{{\'asset.actionBlade.addPeople.add.button\' | i18n}}</button> <button type=button class=btn_secondary ng-disabled=state.dataIsLoading ng-click=close()>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/asset/asset-details-computer.html","<editable-content-section ux-id=asset-details-computer id=asset-type-specific class=no-border edit-mode-allowed=\"isFullVersion ? asset.accessMappings.detailsEditAllowed : false\" role=region tabindex=0 aria-label=\"{{\'common.aria.labels.type-specific\' | i18n}}\" ng-show=\"(typeSpecificCustomFieldsAvailable && customFieldsAvailable) || asset.assetType === \'Computer System\'\" edit-button-label=\"\'Type-Specific Details\'\"><div class=asset-type-section ng-if=!editMode><div class=row ng-if=\"asset.assetType === \'Computer System\'\"><div class=\"col-md-6 col-sm-12\"><div class=row><div ux-id=host-name-value class=\"col-sm-6 asset-point\" ng-if=asset.assetExtension.hostName><div class=asset-point__label>{{\'asset.attributes.hostName\' | i18n}}:</div>{{asset.assetExtension.hostName}}</div><div ux-id=primary-capability-value class=\"col-sm-6 asset-point\" ng-if=asset.assetExtension.primaryCapability><div class=asset-point__label>{{\'asset.attributes.primaryCapability\' | i18n}}:</div>{{asset.assetExtension.primaryCapability | localizeLabel: \'primaryCapability\': \'asset\'}}</div><div ux-id=system-type-value class=\"col-sm-6 asset-point\" ng-if=asset.assetExtension.systemType><div class=asset-point__label>{{\'asset.attributes.systemType\' | i18n}}:</div>{{asset.assetExtension.systemType | localizeLabel: \'systemType\': \'asset\'}}</div><div ux-id=virtual-system-type-value class=\"col-sm-6 asset-point\" ng-if=asset.assetExtension.virtualSystemType><div class=asset-point__label>{{\'asset.attributes.virtualSystemType\' | i18n}}:</div>{{asset.assetExtension.virtualSystemType | localizeLabel: \'virtualSystemType\': \'asset\'}}</div><div ux-id=capability-list-value class=\"col-sm-6 asset-point\" ng-if=asset.assetExtension.capabilityList><div class=asset-point__label>{{\'asset.attributes.capabilityList\' | i18n}}:</div>{{asset.assetExtension.capabilityList}}</div></div></div><div class=\"col-md-6 col-sm-12 asset-flatten-view\"><div class=asset-point ng-if=assetFlattenRelations.BMC_PROCESSOR.length><span class=asset-point__label>{{\'asset.attributes.processor\' | i18n}}</span> <a ux-id=processor-expand-link ng-click=\"asset.processorExpand=!asset.processorExpand\">{{assetFlattenRelations.BMC_PROCESSOR.length}} <i ng-class=\"(!!asset.processorExpand)?\'icon-angle_up\':\'icon-angle_down\'\"></i></a><div ng-show=(!!asset.processorExpand) ng-repeat=\"item in assetFlattenRelations[\'BMC_PROCESSOR\']\"><a ux-id=processor-relations_{{$index}} href=\"#/asset/{{item.realObject.reconciliationId | escape}}/{{item.realObject.classId}}\">{{item.realObject.name}}</a></div></div><div class=asset-point ng-if=assetFlattenRelations.BMC_OPERATINGSYSTEM.length><span class=asset-point__label>{{\'asset.attributes.os\' | i18n}}</span> <a ux-id=os-expand-link ng-click=\"asset.osExpand=!asset.osExpand\">{{assetFlattenRelations.BMC_OPERATINGSYSTEM.length}} <i ng-class=\"(!!asset.osExpand)?\'icon-angle_up\':\'icon-angle_down\'\"></i></a><div ng-show=(!!asset.osExpand) ng-repeat=\"item in assetFlattenRelations[\'BMC_OPERATINGSYSTEM\']\"><a ux-id=os-relations_{{$index}} href=\"#/asset/{{item.realObject.reconciliationId | escape}}/{{item.realObject.classId}}\">{{item.realObject.name}}</a></div></div><div class=asset-point ng-if=assetFlattenRelations.BMC_DISKDRIVE.length><span class=asset-point__label>{{\'asset.attributes.disk\' | i18n}}</span> <a ux-id=diskdrive-expand-link ng-click=\"asset.diskExpand=!asset.diskExpand\">{{assetFlattenRelations.BMC_DISKDRIVE.length}} <i ng-class=\"(!!asset.diskExpand)?\'icon-angle_up\':\'icon-angle_down\'\"></i></a><div ng-show=(!!asset.diskExpand) ng-repeat=\"item in assetFlattenRelations[\'BMC_DISKDRIVE\']\"><a ux-id=diskdrive-relations_{{$index}} href=\"#/asset/{{item.realObject.reconciliationId | escape}}/{{item.realObject.classId}}\">{{item.realObject.name}}</a></div></div></div></div><div class=\"row asset-point\"><custom-field-area ux-id=computer-custom-fields ticket=asset metadata=metadata stacked=false panel-id=\"assetScreen.Type Specific\" class=editable-content-section-block update-is-handled-by-parent=true></custom-field-area></div></div><form name=assetTypeAttrForm><div class=\"asset-type-section editable-content-section-block\" ng-show=editMode ng-controller=AssetEditTypeAttrController><div loading-spinner if=isAssetSaving centered=true overlay=true></div><div class=row ng-show=\"updatedModel.type === \'Computer System\'\"><div class=\"col-md-6 col-sm-12\"><div class=row><div ux-id=host-name class=\"asset-point col-sm-6\"><label class=label_control-wrap><span class=label__text>{{\'asset.attributes.hostName\' | i18n}}</span> <input ux-id=host-name-edit type=text class=\"text-input form-control\" ng-model=updatedModel.assetExtension.hostName></label></div><div ux-id=primary-capability-dropdown class=\"asset-point col-sm-6 asset-details__dropdown\"><label class=label_control-wrap><span class=label__text>{{\'asset.attributes.primaryCapability\' | i18n}}</span><selection selection-items=metadata.primaryCapabilities selected-item=selectedPrimaryCapability selection-callback=\"updateAssetField(\'primaryCapability\',item)\" label=label value=label show-clear=true update-selected-item=true></selection></label></div><div ux-id=system-type-dropdown class=\"asset-point col-sm-6\"><label class=label_control-wrap><span class=label__text>{{\'asset.attributes.systemType\' | i18n}}</span><selection selection-items=metadata.systemType selected-item=selecteSystemType label=label value=label show-clear=true selection-callback=\"updateAssetField(\'systemType\',item)\" update-selected-item=true></selection></label></div><div ux-id=virtual-system-type-dropdown class=\"asset-point col-sm-6\"><label class=label_control-wrap><span class=label__text>{{\'asset.attributes.virtualSystemType\' | i18n}}</span><selection selection-items=metadata.virtualSystemType selected-item=selecteVirtualSystemType label=label value=label show-clear=true selection-callback=\"updateAssetField(\'virtualSystemType\',item)\" update-selected-item=true></selection></label></div><div ux-id=capability-list-dropdown class=\"asset-point col-sm-6 asset-details__dropdown\"><label class=label_control-wrap><span class=label__text>{{\'asset.attributes.capabilityList\' | i18n}}</span><div class=\"dropdown-input full-width\" dropdown><button ux-id=capability-list-btn type=button class=\"dropdown-toggle dropdown-input__button\">{{getCapabilities()}}</button><ul class=\"dropdown-menu full-width\" vertical-fit=true><li class=dropdown-item_search-bar><i class=\"icon-search dropdown-item_search-icon\"></i> <input prevent-click-event class=dropdown-item_search type=text ng-model=capabilityFilterText placeholder=\"{{\'common.placeholder.search\' | i18n}}\"></li><li ng-repeat=\"item in capabilityList | filter: {label: capabilityFilterText}\"><div ux-id=capability_{{$index}} ng-class=\"isCapabilityChecked(item) ? \'dropdown-item_selected\' : \'dropdown-item\'\" role=menuitemcheckbox aria-checked={{subType.checked}} title={{item.label}} ng-click=addCapability(item) ng-enter=addCapability(item)>{{item.label}}</div></li></ul></div></label></div></div></div><div class=\"col-md-3 col-sm-6 asset-flatten-view\"><span class=label__text>{{\'asset.flattenview.edit.message\' | i18n}}</span></div></div><div class=row><div class=\"asset-point asset-point__custom-field-area\"><custom-field-area ux-id=computer-custom-fields-edit ticket=asset metadata=metadata panel-id=\"assetScreen.Type Specific\" class=editable-content-section-block update-is-handled-by-parent=true></custom-field-area></div></div></div></form></editable-content-section>");
$templateCache.put("views/asset/asset-details-generic-area.html","<editable-content-section ux-id=asset-generic id=asset-generic class=no-border edit-mode-allowed=\"isFullVersion ? asset.accessMappings.detailsEditAllowed : false\" role=region tabindex=0 aria-label=\"{{\'common.aria.labels.asset-detail\' | i18n}}\" ng-if=!asset.isPoiOnly edit-button-label=\"\'Asset Details\'\"><div ux-id=asset-generic-view class=\"row asset-generic-section\" ng-if=!editMode><div class=\"col-md-6 col-sm-12\"><div class=row><div ux-id=ci-id-value class=\"asset-point col-sm-6\" ng-if=asset.assetId><div class=asset-point__label>{{\'asset.attributes.classId\' | i18n}}:</div>{{asset.assetId}}</div><div ux-id=impact-value class=\"asset-point col-sm-6\" ng-if=asset.impact><div class=asset-point__label>{{\'asset.attributes.impact\' | i18n}}:</div>{{asset.impact | localizeLabel: \'impact\': asset.ticketType}}</div><div ux-id=manufacturer-value class=\"asset-point col-sm-6\" ng-if=asset.manufacturer><div class=asset-point__label>{{\'asset.attributes.manufacturer\' | i18n}}:</div>{{asset.manufacturer}}</div><div ux-id=urgency-value class=\"asset-point col-sm-6\" ng-if=asset.urgency><div class=asset-point__label>{{\'asset.attributes.urgency\' | i18n}}:</div>{{asset.urgency | localizeLabel: \'urgency\': asset.ticketType}}</div><div ux-id=system-role-value class=\"asset-point col-sm-6\" ng-if=asset.systemRole><div class=asset-point__label>{{\'asset.attributes.systemRole\' | i18n}}:</div>{{asset.systemRole}}</div><div ux-id=product-name-value class=\"asset-point col-sm-6\" ng-if=\"asset.product && asset.product.name\"><div class=asset-point__label>{{\'asset.attributes.productName\' | i18n}}:</div>{{asset.product.name}}</div><div ux-id=product-model-value class=\"asset-point col-sm-6\" ng-if=\"asset.product && asset.product.model\"><div class=asset-point__label>{{\'asset.attributes.model\' | i18n}}:</div>{{asset.product.model}}</div><div ux-id=supplier-value class=\"asset-point col-sm-6\" ng-if=asset.supplier><div class=asset-point__label>{{\'asset.attributes.supplier\' | i18n}}:</div>{{asset.supplier}}</div><div ux-id=attribute-id-value class=\"asset-point col-sm-6\" ng-if=asset.id><div class=asset-point__label>{{\'asset.attributes.id\' | i18n}}:</div>{{asset.id}}</div><div ux-id=supported-value class=\"asset-point col-sm-6\" ng-if=\"asset.supported != null\"><div class=asset-point__label>{{\'asset.attributes.supported\' | i18n}}:</div>{{asset.supported? (\'common.labels.yes\' | i18n) : (\'common.labels.no\' | i18n)}}</div><div ux-id=floor-value class=\"asset-point col-sm-6\" ng-if=asset.floor><div class=asset-point__label>{{\'console.column.floor\' | i18n}}:</div>{{asset.floor}}</div><div ux-id=room-value class=\"asset-point col-sm-6\" ng-if=asset.room><div class=asset-point__label>{{\'console.column.room\' | i18n}}:</div>{{asset.room}}</div><div ux-id=submitter-value class=\"asset-point col-sm-6\" ng-if=\"asset.submitter && asset.submitter.loginId && asset.submitter.fullName\"><div class=asset-point__label>{{\'console.filter.name.submitter\' | i18n}}:</div><a href=\"#/person/{{asset.submitter.loginId | escape}}\">{{asset.submitter.fullName}}</a></div><div ux-id=last-modified-by-value class=\"asset-point col-sm-6\" ng-if=\"asset.lastModifiedBy && asset.lastModifiedBy.loginId && asset.lastModifiedBy.fullName\"><div class=asset-point__label>{{\'asset.attributes.lastModifiedBy\' | i18n}}:</div><a href=\"#/person/{{asset.lastModifiedBy.loginId | escape}}\">{{asset.lastModifiedBy.fullName}}</a></div></div><div class=row><div class=\"asset-point col-sm-6\" ng-if=\"asset.financial && asset.accessMappings.financialReadAllowed\"><div class=asset-point__label>{{\'asset.attributes.financial\' | i18n}}</div><a ux-id=financial-hide-link ng-if=!!asset.financialExpand ng-click=\"asset.financialExpand=!asset.financialExpand\" ng-enter=\"asset.financialExpand=!asset.financialExpand\" tabindex=0 aria-label=\"{{\'asset.attributes.financial\' | i18n}} {{\'common.labels.hide\' | i18n}} {{\'common.aria.labels.clickable\' | i18n}}\" role=list>{{\'common.labels.hide\' | i18n}} <i class=icon-angle_up></i></a> <a ux-id=financial-show-link ng-if=!asset.financialExpand ng-click=\"asset.financialExpand=!asset.financialExpand\" ng-enter=\"asset.financialExpand=!asset.financialExpand\" tabindex=0 aria-label=\"{{\'asset.attributes.financial\' | i18n}} {{\'common.labels.show\' | i18n}} {{\'common.aria.labels.clickable\' | i18n}}\" role=list>{{\'common.labels.show\' | i18n}} <i class=icon-angle_down></i></a><div ux-id=financial-attribute_{{key}} class=asset-point__financial ng-show=(!!asset.financialExpand) ng-repeat=\"(key, value) in asset.financial\"><div ng-if=!value.currencycode><div class=asset-point__label>{{\'asset.attributes.\'+key | i18n}}:</div>{{value}}</div><div ng-if=value.currencycode><div class=asset-point__label>{{\'asset.attributes.\'+key | i18n}}:</div>{{value.value | currency : value.currencycode+\" \": 2}}</div></div></div><div class=\"asset-point col-sm-6\" ng-if=asset.lifecycleDates><div class=asset-point__label>{{\'asset.attributes.lifecycleDates\' | i18n}}</div><a ux-id=lifecycle-hide-link ng-if=!!asset.lifecycleDatesExpand ng-click=\"asset.lifecycleDatesExpand=!asset.lifecycleDatesExpand\" ng-enter=\"asset.lifecycleDatesExpand=!asset.lifecycleDatesExpand\" aria-label=\"{{\'asset.attributes.lifecycleDates\' | i18n}} {{\'common.labels.hide\' | i18n}} {{\'common.aria.labels.clickable\' | i18n}}\" tabindex=0 role=list>{{\'common.labels.hide\' | i18n}} <i class=icon-angle_up></i></a> <a ux-id=lifecycle-show-link ng-if=!asset.lifecycleDatesExpand ng-click=\"asset.lifecycleDatesExpand=!asset.lifecycleDatesExpand\" ng-enter=\"asset.lifecycleDatesExpand=!asset.lifecycleDatesExpand\" aria-label=\"{{\'asset.attributes.lifecycleDates\' | i18n}} {{\'common.labels.show\' | i18n}} {{\'common.aria.labels.clickable\' | i18n}}\" tabindex=0 role=list>{{\'common.labels.show\' | i18n}} <i class=icon-angle_down></i></a><div ux-id=lifecycle-date_{{key}} class=asset-point__dates ng-show=(!!asset.lifecycleDatesExpand) ng-repeat=\"(key, value) in asset.lifecycleDates\"><div class=asset-point__label>{{\'asset.attributes.\'+key | i18n}}:</div>{{(value | date:\'mediumDate\') + \' \' + (value | date:\'shortTime\')}}</div></div></div></div><div class=\"col-md-6 col-sm-12\"><div ux-id=part-number class=asset-point ng-if=asset.partNumber><div class=asset-point__label>{{\'asset.attributes.partNumber\' | i18n}}:</div>{{asset.partNumber}}</div><div ux-id=serial-number class=asset-point ng-if=asset.serialNumber><div class=asset-point__label>{{\'asset.attributes.serialNumber\' | i18n}}:</div>{{asset.serialNumber}}</div><div ux-id=asset-point-categories class=asset-point ng-if=!editMode><categories-section context=asset></categories-section></div><div ux-id=asset-point-summary class=asset-point ng-if=asset.desc><edit-summary ticket=asset context=\"\'detail\'\" attachment=false class=editable-content-section-block update-is-handled-by-parent=true></edit-summary></div></div><div ux-id=asset-point-custom-fields class=\"asset-point asset-point__custom-field-area\"><custom-field-area ticket=asset metadata=metadata panel-id=assetScreen.Generic></custom-field-area></div></div><form ux-id=asset-generic-edit name=assetGenericAttrForm><div class=\"asset-generic-section editable-content-section-block\" ng-show=editMode ng-controller=AssetEditDetailsController><div loading-spinner if=isAssetSaving centered=true overlay=true></div><div class=row><div class=\"col-md-3 col-sm-6\"><div ux-id=class-id class=asset-point><label class=label_control-wrap><span class=label__text potentially-required-field field-name=assetId entity=asset>{{\'asset.attributes.classId\' | i18n}}</span> <input type=text class=\"text-input form-control\" ng-model=updatedModel.assetId potentially-required-field field-name=assetId entity=asset></label></div><div ux-id=impact-dropdown class=asset-point><label class=label_control-wrap><span class=label__text potentially-required-field field-name=impact entity=asset>{{\'asset.attributes.impact\' | i18n}}</span><selection selection-items=metadata.impacts selected-item=selectedImpact label=label value=label show-clear=true selection-callback=\"updateAssetField(\'impact\',item)\" update-selected-item=true field-name=impact entity=asset></selection></label></div><div ux-id=manufacturer class=asset-point><label class=label_control-wrap><span class=label__text potentially-required-field field-name=manufacturer entity=asset>{{\'asset.attributes.manufacturer\' | i18n}}</span><div class=relative-position><input type=text class=\"text-input form-control\" ng-model=updatedModel.manufacturer placeholder=\"{{\'common.labels.startTyping\' | i18n}}\" autocomplete=off typeahead=\"item as item.name for item in getCompaniesByType($viewValue,\'Manufacturer\')\" typeahead-wait-ms=500 typeahead-on-select=\"setCompanyByType($item, \'manufacturer\')\" potentially-required-field field-name=manufacturer entity=asset ng-blur=onInputFocusBlur() uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=state.isTooltipOpenManufacturer tooltip-enable=state.exceedsChunkSizeManufacturer tooltip-trigger=\"\'none\'\" tooltip-placement=auto> <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'asset.attributes.manufacturer\' | i18n }}\" ng-if=updatedModel.manufacturer focus-input-on-clear ng-click=\"setCompanyByType({}, \'manufacturer\')\" ng-enter=\"setCompanyByType({}, \'manufacturer\')\"></i></div></label></div><div ux-id=serial-number class=asset-point><label class=label_control-wrap><span class=label__text potentially-required-field field-name=serialNumber entity=asset>{{\'asset.attributes.serialNumber\' | i18n}}</span> <input type=text class=\"text-input form-control\" ng-model=updatedModel.serialNumber potentially-required-field field-name=serialNumber entity=asset></label></div><div ux-id=floor class=asset-point><label class=label_control-wrap><span class=label__text potentially-required-field field-name=floor entity=asset>{{\'console.column.floor\' | i18n}}</span> <input type=text class=\"text-input form-control\" ng-model=updatedModel.floor potentially-required-field field-name=floor entity=asset></label></div><div ux-id=room class=asset-point><label class=label_control-wrap><span class=label__text potentially-required-field field-name=room entity=asset>{{\'console.column.room\' | i18n}}</span> <input type=text class=\"text-input form-control\" ng-model=updatedModel.room potentially-required-field field-name=room entity=asset></label></div></div><div class=\"col-md-3 col-sm-6\"><div ux-id=urgency-dropdown class=asset-point><label class=label_control-wrap><span class=label__text potentially-required-field field-name=urgency entity=asset>{{\'asset.attributes.urgency\' | i18n}}</span><selection selection-items=metadata.urgencies selected-item=selectedUrgency label=label value=label show-clear=true selection-callback=\"updateAssetField(\'urgency\',item)\" update-selected-item=true field-name=urgency entity=asset></selection></label></div><div ux-id=system-role class=asset-point><label class=label_control-wrap><span class=label__text potentially-required-field field-name=systemRole entity=asset>{{\'asset.attributes.systemRole\' | i18n}}</span> <input type=text class=\"text-input form-control\" ng-model=updatedModel.systemRole potentially-required-field field-name=systemRole entity=asset></label></div><div ux-id=supplier class=asset-point><label class=label_control-wrap><span class=label__text potentially-required-field field-name=supplier entity=asset>{{\'asset.attributes.supplier\' | i18n}}</span><div class=relative-position><input type=text class=\"text-input form-control\" ng-model=updatedModel.supplier placeholder=\"{{\'common.labels.startTyping\' | i18n}}\" autocomplete=off typeahead=\"item as item.name for item in getCompaniesByType($viewValue,\'Supplier\')\" typeahead-wait-ms=500 typeahead-on-select=\"setCompanyByType($item, \'supplier\')\" potentially-required-field field-name=supplier entity=asset ng-blur=hideTooManyResultsMessage() uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=state.isTooltipOpenSupplier tooltip-enable=state.exceedsChunkSizeSupplier tooltip-trigger=\"\'none\'\" tooltip-placement=top> <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'asset.attributes.supplier\' | i18n }}\" ng-if=updatedModel.supplier focus-input-on-clear ng-click=\"setCompanyByType({}, \'supplier\')\" ng-enter=\"setCompanyByType({}, \'supplier\')\"></i></div></label></div><div ux-id=part-number class=asset-point><label class=label_control-wrap><span class=label__text potentially-required-field field-name=partNumber entity=asset>{{\'asset.attributes.partNumber\' | i18n}}</span> <input type=text class=\"text-input form-control\" ng-model=updatedModel.partNumber potentially-required-field field-name=partNumber entity=asset></label></div></div><div class=\"col-md-6 col-sm-12\"><div class=asset-point><categories-section context=asset class=editable-content-section-block update-is-handled-by-parent=true></categories-section></div><div ux-id=edit-summary class=asset-point><label class=label_control-wrap><span class=label__text potentially-required-field field-name=desc entity=asset>{{\'common.label.desc\' | i18n}}</span> <textarea ux-id=edit-summary-input ng-model=updatedModel.desc name=desc class=\"text-input form-control\" potentially-required-field field-name=desc entity=asset></textarea></label></div></div></div><div class=row ng-if=asset.accessMappings.financialEditAllowed><div ux-id=invoice-number class=\"asset-point col-md-3 col-sm-6\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=invoiceNumber entity=asset>{{\'asset.attributes.invoiceNumber\' | i18n}}</span> <input type=text class=\"text-input form-control\" ng-model=updatedModel.invoiceNumber potentially-required-field field-name=invoiceNumber entity=asset></label></div><div ux-id=cost-center class=\"asset-point col-md-3 col-sm-6\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=financial.costCenter entity=asset>{{\'asset.attributes.costCenter\' | i18n}}</span><div class=relative-position><input type=text class=\"text-input form-control\" autocomplete=off potentially-required-field field-name=financial.costCenter entity=asset name=costCenter ng-model=updatedModel.financial.costCenter placeholder=\"{{\'common.labels.startTyping\' | i18n}}\" typeahead-editable=false typeahead=\"item as item.label for item in getCostCentersByCompany($viewValue)\" typeahead-on-select=updateCostCenter($item) typeahead-wait-ms=500 typeahead-loading=loadingCostCenters ng-blur=onInputFocusBlur() uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=state.isTooltipOpenCostCenter tooltip-enable=state.exceedsChunkSizeCostCenter tooltip-trigger=\"\'none\'\"> <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'asset.attributes.costCenter\' | i18n }}\" ng-if=updatedModel.financial.costCenter focus-input-on-clear ng-click=updateCostCenter({}) ng-enter=updateCostCenter({})></i><loading-spinner class=typeahead-loader if=loadingCostCenters inline=true></loading-spinner></div></label></div><div ux-id=budget-code class=\"asset-point col-md-3 col-sm-6\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=financial.budgetCode entity=asset>{{\'asset.attributes.budgetCode\' | i18n}}</span> <input type=text class=\"text-input form-control\" ng-model=updatedModel.financial.budgetCode potentially-required-field field-name=financial.budgetCode entity=asset></label></div><div ux-id=project-number class=\"asset-point col-md-3 col-sm-6\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=financial.projectNumber entity=asset>{{\'asset.attributes.projectNumber\' | i18n}}</span> <input type=text class=\"text-input form-control\" ng-model=updatedModel.financial.projectNumber potentially-required-field field-name=financial.projectNumber entity=asset></label></div></div><div class=row><div ux-id=field_availableDate class=\"asset-point col-md-4 col-sm-6\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=lifecycleDates.availableDate entity=asset>{{\'asset.attributes.availableDate\' | i18n}}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text class=form-control datepicker-popup=mediumDate ng-model=lifecycleDates.availableDate.date is-open=assetDate.availableDatePicker.open show-button-bar=false ng-click=\"openDatePicker(assetDate.availableDatePicker, $event)\" ng-enter=openDatePicker(assetDate.availableDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'availableDate\')\" potentially-required-field field-name=lifecycleDates.availableDate entity=asset aria-label=\"{{\'asset.attributes.availableDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{lifecycleDates.availableDate.time | date : \'shortTime\'}}\" ng-disabled=!lifecycleDates.availableDate.date aria-label=\"{{\'asset.attributes.availableDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event><timepicker ng-model=lifecycleDates.availableDate.time ng-change=\"updateDateTime(\'availableDate\')\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div><div ux-id=field_installationDate class=\"asset-point col-md-4 col-sm-6\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=lifecycleDates.installationDate entity=asset>{{\'asset.attributes.installationDate\' | i18n}}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text class=form-control datepicker-popup=mediumDate ng-model=lifecycleDates.installationDate.date is-open=assetDate.installationDatePicker.open show-button-bar=false ng-click=\"openDatePicker(assetDate.installationDatePicker, $event)\" ng-enter=openDatePicker(assetDate.installationDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'installationDate\')\" potentially-required-field field-name=lifecycleDates.installationDate entity=asset aria-label=\"{{\'asset.attributes.installationDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{lifecycleDates.installationDate.time | date : \'shortTime\'}}\" ng-disabled=!lifecycleDates.installationDate.date aria-label=\"{{\'asset.attributes.installationDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event><timepicker ng-model=lifecycleDates.installationDate.time ng-change=\"updateDateTime(\'installationDate\')\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div><div ux-id=field_receivedDate class=\"asset-point col-md-4 col-sm-6\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=lifecycleDates.receivedDate entity=asset>{{\'asset.attributes.receivedDate\' | i18n}}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text class=form-control datepicker-popup=mediumDate ng-model=lifecycleDates.receivedDate.date is-open=assetDate.receivedDatePicker.open show-button-bar=false ng-click=\"openDatePicker(assetDate.receivedDatePicker, $event)\" ng-enter=openDatePicker(assetDate.receivedDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'receivedDate\')\" potentially-required-field field-name=lifecycleDates.receivedDate entity=asset aria-label=\"{{\'asset.attributes.receivedDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{lifecycleDates.receivedDate.time | date : \'shortTime\'}}\" ng-disabled=!lifecycleDates.receivedDate.date aria-label=\"{{\'asset.attributes.receivedDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event><timepicker ng-model=lifecycleDates.receivedDate.time ng-change=\"updateDateTime(\'receivedDate\')\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div><div ux-id=field_returnDate class=\"asset-point col-md-4 col-sm-6\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=lifecycleDates.returnDate entity=asset>{{\'asset.attributes.returnDate\' | i18n}}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text class=form-control datepicker-popup=mediumDate ng-model=lifecycleDates.returnDate.date is-open=assetDate.returnDatePicker.open show-button-bar=false ng-click=\"openDatePicker(assetDate.returnDatePicker, $event)\" ng-enter=openDatePicker(assetDate.returnDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'returnDate\')\" potentially-required-field field-name=lifecycleDates.returnDate entity=asset aria-label=\"{{\'asset.attributes.returnDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{lifecycleDates.returnDate.time | date : \'shortTime\'}}\" ng-disabled=!lifecycleDates.returnDate.date aria-label=\"{{\'asset.attributes.returnDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event><timepicker ng-model=lifecycleDates.returnDate.time ng-change=\"updateDateTime(\'returnDate\')\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div><div ux-id=field_disposalDate class=\"asset-point col-md-4 col-sm-6\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=lifecycleDates.disposalDate entity=asset>{{\'asset.attributes.disposalDate\' | i18n}}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text class=form-control datepicker-popup=mediumDate ng-model=lifecycleDates.disposalDate.date is-open=assetDate.disposalDatePicker.open show-button-bar=false ng-click=\"openDatePicker(assetDate.disposalDatePicker, $event)\" ng-enter=openDatePicker(assetDate.disposalDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'disposalDate\')\" potentially-required-field field-name=lifecycleDates.disposalDate entity=asset aria-label=\"{{\'asset.attributes.disposalDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{lifecycleDates.disposalDate.time | date : \'shortTime\'}}\" ng-disabled=!lifecycleDates.disposalDate.date aria-label=\"{{\'asset.attributes.disposalDate\' | i18n}}{{\'common.aria.labels.timeField\' | i18n}}\"> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event><timepicker ng-model=lifecycleDates.disposalDate.time ng-change=\"updateDateTime(\'disposalDate\')\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div><div ux-id=field_purchaseDate class=\"asset-point col-md-4 col-sm-6\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=lifecycleDates.purchaseDate entity=asset>{{\'asset.attributes.purchaseDate\' | i18n}}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text class=form-control datepicker-popup=mediumDate ng-model=lifecycleDates.purchaseDate.date is-open=assetDate.purchaseDatePicker.open show-button-bar=false ng-click=\"openDatePicker(assetDate.purchaseDatePicker, $event)\" ng-enter=openDatePicker(assetDate.purchaseDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'purchaseDate\')\" potentially-required-field field-name=lifecycleDates.purchaseDate entity=asset aria-label=\"{{\'asset.attributes.purchaseDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{lifecycleDates.purchaseDate.time | date : \'shortTime\'}}\" ng-disabled=!lifecycleDates.purchaseDate.date aria-label=\"{{\'asset.attributes.purchaseDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event><timepicker ng-model=lifecycleDates.purchaseDate.time ng-change=\"updateDateTime(\'purchaseDate\')\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div><div ux-id=field_lastScanDate class=\"asset-point col-md-4 col-sm-6\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=lifecycleDates.lastScanDate entity=asset>{{\'asset.attributes.lastScanDate\' | i18n}}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text class=form-control datepicker-popup=mediumDate ng-model=lifecycleDates.lastScanDate.date is-open=assetDate.lastScanDatePicker.open show-button-bar=false ng-click=\"openDatePicker(assetDate.lastScanDatePicker, $event)\" ng-enter=openDatePicker(assetDate.lastScanDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'lastScanDate\')\" potentially-required-field field-name=lifecycleDates.lastScanDate entity=asset aria-label=\"{{\'asset.attributes.lastScanDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{lifecycleDates.lastScanDate.time | date : \'shortTime\'}}\" ng-disabled=!lifecycleDates.lastScanDate.date aria-label=\"{{\'asset.attributes.lastScanDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event><timepicker ng-model=lifecycleDates.lastScanDate.time ng-change=\"updateDateTime(\'lastScanDate\')\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div></div><div class=row><div class=\"asset-point asset-point__custom-field-area\"><custom-field-area ticket=asset panel-id=assetScreen.Generic class=editable-content-section-block update-is-handled-by-parent=true></custom-field-area></div></div></div></form></editable-content-section><editable-content-section ux-id=asset-owner-section id=asset-owner-card class=no-border edit-mode-allowed=\"isFullVersion ? asset.accessMappings.detailsEditAllowed : false\" role=region tabindex=0 aria-label=\"{{\'asset.owner.site\' | i18n}}\" ng-if=!asset.isPoiOnly edit-button-label=\"\'Asset Owner\'\"><div ux-id=asset-owner-edit class=asset-owner__editable-content ng-show=editMode><form name=editAssetOwnerCardSection><edit-asset-owner asset=asset update=updateAssetOwner(data)></edit-asset-owner></form></div><div ux-id=asset-owner-view ng-show=!editMode class=\"asset__owner col-sm-12\"><div ng-include=\"\'views/asset/asset-owner-details.html\'\"></div></div></editable-content-section><div ux-id=asset-poi-section class=\"asset__poi-section row\" ng-if=asset.isPoi><div class=col-md-6><div class=\"asset__poi-title col-sm-12\"><span class=\"icon-users_o asset__poi-title-icon\"></span> <span>{{\'asset.details.crowdsourcedInfo\' | i18n}}</span> <a ux-id=poi-link class=asset__poi-link href={{asset.poiLink}} aria-label=\"{{\'asset.details.viewInMyIT\' | i18n}}\">{{\'asset.details.viewInMyIT\' | i18n}}</a></div><div><div class=\"asset__primary-attributes col-sm-6\" ng-if=asset.poiInfo.name><div class=asset-point__label>{{\'asset.details.poi.name\' | i18n}}</div><div ux-id=poi-info-name class=asset-point__value>{{asset.poiInfo.name}}</div></div><div class=\"asset__primary-attributes col-sm-6\" ng-if=asset.poiInfo.desc><div class=asset-point__label>{{\'asset.details.poi.desc\' | i18n}}</div><div ux-id=poi-info-description class=asset-point__value>{{asset.poiInfo.desc}}</div></div><div ux-id=poi-attribute_{{$index}} class=\"asset__primary-attributes col-sm-6\" ng-repeat=\"poiAttribute in asset.poiAttributes\" ng-if=poiAttribute[1].length><div class=asset-point__label>{{\'asset.details.poi.\' + poiAttribute[0] | i18n}}</div><div class=asset-point__value>{{ poiAttribute[1] }}</div></div><div class=col-sm-6><div class=asset__primary-attributes><div class=asset-point__label>{{\'asset.details.poi.owner\' | i18n}}</div><span ng-if=!poiOwner.id class=asset-owner__no-owner>{{poiOwnerNoAccess ? (\'asset.owner.noAccess\' | i18n) : (\'common.label.noneYet\' | i18n) }}</span> <a ux-id=poi-owner ng-if=poiOwner.id aria-label=\"{{\'asset.details.poi.owner\' | i18n}} {{poiOwner.fullName}}\" href=\"#/person/{{asset.poiInfo.owner | escape}}\">{{poiOwner.fullName || asset.poiInfo.owner}}</a></div></div></div></div><div ux-id=poi-floor-map class=col-md-6 ng-if=poiFloorMap><a ng-if=poiLocationLink href={{poiLocationLink}}><img class=asset__poi-map ng-src={{poiFloorMap}}></a> <img ng-if=!poiLocationLink class=asset__poi-map ng-src={{poiFloorMap}}></div></div>");
$templateCache.put("views/asset/asset-details-generic.html","<editable-content-section id=asset-body edit-mode-allowed=false><div class=col-sm-8><asset-summary asset=asset ng-hide=editMode></asset-summary><form class=asset__details-section name=assetBodyForm><div class=asset__header ng-show=editMode ng-controller=AssetEditDetailsController><div class=row><div class=col-sm-12><div class=\"required ticket__label-small\">{{\'asset.details.desc\' | i18n}}</div><input type=text class=\"text-input form-control asset__details-edit\" ng-model=updatedModel.desc ng-required=true></div></div><div class=row><div class=col-sm-6><div class=ticket__label-small>{{\'asset.attributes.manufacturer\' | i18n}}</div><input type=text class=\"text-input form-control asset__details-edit\" ng-model=updatedModel.productAttrs.manufacturer></div><div class=col-sm-6><div class=ticket__label-small>{{\'asset.attributes.supplier\' | i18n}}</div><input type=text class=\"text-input form-control asset__details-edit\" ng-model=updatedModel.productAttrs.supplier></div></div></div></form></div><div class=\"asset__category-section col-sm-4\"><categories-section context=asset></categories-section><div ng-hide=editMode><div ng-if=asset.product.name class=asset__product-item><div class=asset-point__label>{{\'asset.attributes.productName\' | i18n}}</div><div class=asset-point__value>{{asset.product.name}}</div></div><div ng-if=asset.product.model class=asset__product-item><div class=asset-point__label>{{\'asset.attributes.modelVersion\' | i18n}}</div><div class=asset-point__value>{{asset.product.model}}</div></div><div class=asset__product-item ng-repeat=\"(attrName, attrValue) in asset.productAttrs\"><div class=asset-point__label>{{\'asset.attributes.\' + attrName | i18n}}</div><div class=asset-point__value>{{attrValue}}</div></div></div></div></editable-content-section>");
$templateCache.put("views/asset/asset-details-hardware.html","");
$templateCache.put("views/asset/asset-details-lifecycle.html","<editable-content-section ux-id=asset-details-lifecycle id=asset-lifecycle edit-mode-allowed=\"isFullVersion ? asset.accessMappings.detailsEditAllowed : false\" class=\"row custom-edit-button\" aria-label=\"{{\'ticket.region.header\' | i18n}}\" role=region tabindex=0><div ng-hide=editMode class=asset-profile__header-section><div class=\"col-md-2 col-sm-3\"><div ux-id=edit-asset-avatar class=asset-profile__header-image><img alt={{asset.name}} class=asset__pic thumbnail-img={{asset.thumbnail}} imgplaceholder=asset><div class=asset__edit-icon ng-if=\"isFullVersion ? asset.accessMappings.detailsEditAllowed && !asset.isPoiOnly: false\"><div ux-id=edit-asset title=\"{{\'asset.icon.edit\'| i18n}}\" class=icon-pencil role=link><input type=file name=file onchange=angular.element(this).scope().handleFileChange(this) class=edit-icon__file-input ie-activate-by-enter></div></div></div></div><div class=\"col-md-10 col-sm-9\"><div ux-id=asset-header class=\"asset-profile__header-content row\"><div class=asset__action-bar ng-if=\"displayMenu && !asset.isPoiOnly\" person-menu=person><div ux-id=header-edit ng-if=\"isFullVersion ? asset.accessMappings.detailsEditAllowed : false\" title=\"{{\'controls.action.edit\' | i18n}}\" class=\"profile-action-bar__item edit-ticket-header-button\" ng-click=handleExternalEditClick() ng-enter=handleExternalEditClick() tabindex=0 role=link aria-label=\"{{\'controls.action.edit\' | i18n}}\"><i class=icon-pencil></i></div><div class=\"profile-action-bar__item dropdown\" title=\"{{\'controls.action.share\' | i18n}}\"><button type=button class=\"profile-action-bar__item-link dropdown-toggle btn_link\" aria-label=\"{{\'controls.action.share\' | i18n}}\"><i ux-id=share-btn class=icon-share></i></button><ul class=\"profile-action-bar__item-menu dropdown-menu\"><li><div ux-id=share-ticket-email role=menuitem tabindex=0 class=dropdown-item ng-click=share($event) ng-enter=share($event)>{{\'action.ticket.email\' | i18n: (\'common.labels.\' + asset.ticketType | i18n) }}</div></li><li ng-if=chatModel.connected><div ux-id=share-ticket-chat role=menuitem tabindex=0 class=\"dropdown-item profile-action-bar__item-menu_start-chat\">{{((\'chat.startFromTicket.headerMenu.\' + asset.ticketType) | i18n) }}</div></li></ul></div><div ux-id=follow title=\"{{asset.following? \'controls.action.unfollow\' : \'controls.action.follow\' | i18n}}\" class=profile-action-bar__item role=link tabindex=0 ng-click=toggleFollowingFlag() ng-enter=toggleFollowingFlag() aria-label=\"{{asset.following? \'controls.action.unfollow\' : \'controls.action.follow\' | i18n}}\"><i class=\"{{asset.following? \'icon-star\' : \'icon-star_o\'}}\"></i></div><div ux-id=print title=\"{{\'controls.action.print\' | i18n}}\" class=profile-action-bar__item aria-label=\"{{\'controls.action.print\' | i18n}}\" role=link tabindex=0 ng-click=showPrintDialog($event) ng-enter=showPrintDialog($event)><i class=\"{{\'icon-printer\'}}\"></i></div><div ux-id=refresh-btn class=profile-action-bar__item role=link tabindex=0 ng-click=refreshTicket() ng-enter=refreshTicket() title=\"{{\'common.labels.refresh\' | i18n}}\" aria-label=\"{{\'common.labels.refresh\' | i18n}}\"><i class=icon-refresh></i></div><launch-actions-dropdown ux-id=asset-actions-dropdown class=\"profile-action-bar__item profile-action-bar__item_text\" context=asset drop-down-options=dropDownOptions launch-action-callback=openLaunchActionBlade(actionItem) ng-if=isFullVersion></launch-actions-dropdown></div><div ux-id=ticket-title-value class=profile__title ng-if=isFullVersion title={{asset.name}}>{{asset.name}}</div><div ux-id=title-link class=profile__title-link ng-if=!isFullVersion title={{asset.name}}><a class=profile__title href=\"#/asset/{{asset.reconciliationId | escape}}/{{asset.classId}}\">{{asset.name}}</a></div><a ux-id=view-full-link class=ticket__name-link aria-label=\"{{\'search.preview.viewFullAsset\' | i18n}}\" ng-if=!isFullVersion href=\"#/{{ pvFlag ? \'assetPV\' : \'asset\'}}/{{asset.reconciliationId | escape}}/{{asset.classId}}\">{{\'search.preview.viewFullAsset\' | i18n}}</a></div><div class=\"asset__header-details-section row\"><div ux-id=poi-info ng-if=asset.isPoi class=row><div class=\"col-md-12 asset-point__value\">{{\'asset.details.crowdsourcedAsset\' | i18n}}</div><div class=\"col-md-4 col-sm-6 asset-point\"><div class=asset-point__label><span class=\"icon-users_o asset__status-poi-icon\"></span>{{\'asset.details.poi.status\' | i18n}}:</div><div ux-id=poi-status class=asset-point__value>{{ (asset.poiInfo.status | localizeLabel: \'status\':\'asset\') || asset.poiInfo.status }}</div></div><div class=\"col-md-4 col-sm-6 asset-point\"><div class=asset-point__label><span class=\"icon-users_o asset__status-poi-icon\"></span>{{\'asset.details.poi.type\' | i18n}}:</div><span ux-id=poi-type class=asset-point__value>{{(asset.poiInfo.type | localizeLabel: \'type\':\'asset\') || asset.poiInfo.type }}</span></div></div><div class=row><div ux-id=status-value ng-if=isFullVersion tabindex=0 role=link aria-label=\"{{\'ticket.region.status\' | i18n}}\" ng-click=\"!asset.accessMappings.statusEditAllowed || asset.isPoiOnly || showEditStatusDialog()\" ng-enter=\"!asset.accessMappings.statusEditAllowed || showEditStatusDialog()\" class=\"col-md-4 col-sm-6 asset-point\"><div class=asset-point__label>{{\'common.labels.status\' | i18n}}:</div>{{ (asset.status.value | localizeLabel: \'status\':\'asset\') || asset.status.value }} <i class=icon-angle_down></i></div><div ux-id=asset-type-value ng-if=!asset.isPoiOnly class=\"col-md-4 col-sm-6 asset-point\"><div class=asset-point__label>{{\'common.labels.type\' | i18n}}:</div>{{ (asset.type | localizeLabel: \'type\':\'asset\') || asset.typeLabel }}</div><div ux-id=asset-subtype-value ng-if=asset.subType class=\"col-md-4 col-sm-6 asset-point\"><div class=asset-point__label>{{\'common.labels.subtype\' | i18n}}:</div>{{asset.subTypeLabel}}</div><div ux-id=asset-status-reason-value ng-if=asset.status.reason class=\"col-md-4 col-sm-6 asset-point\"><div class=asset-point__label>{{\'ticket.statusReason\' | i18n}}:</div>{{(asset.status.reason | localizeLabel: \'statusReason\':\'asset\') || asset.status.reason }}</div><div ux-id=asset-company-value ng-if=asset.company.name class=\"col-md-4 col-sm-6 asset-point asset-company\"><div class=asset-point__label>{{\'common.label.company\' | i18n}}:</div>{{asset.company.name}}</div><div ux-id=asset-tag-number-value ng-if=asset.tagNumber class=\"col-md-4 col-sm-6 asset-point\"><div class=asset-point__label>{{\'asset.attributes.tag\' | i18n}}:</div>{{asset.tagNumber}}</div></div></div></div></div><form name=assetLifecycleAttrForm><div ux-id=asset-header-edit class=asset-profile__header-section ng-show=editMode ng-controller=AssetEditHeaderController><div loading-spinner if=isAssetSaving centered=true overlay=true></div><div class=row><div ux-id=name class=\"col-md-12 asset-point\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=name entity=asset>{{\'asset.attributes.name\' | i18n}}</span> <input type=text class=\"text-input form-control\" ng-model=updatedModel.name potentially-required-field field-name=name entity=asset></label></div></div><div class=row><div ux-id=company-dropdown class=\"col-md-4 col-sm-6 asset-point\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=company.name entity=asset>{{\'common.label.company\' | i18n}}</span><div class=relative-position><selection selection-items=selections.companies selected-item=updatedModel.company selection-callback=updateCompanyField(item) title-text=\"{{ \'common.label.company\' | i18n }}\" label=name value=name update-selected-item=true auto-focus selection-filter=true selection-filter-placeholder-text=\"{{ \'assignBlade.searchCompany\' | i18n }}\" show-chunking-tooltip=true typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name) field-name=company.name entity=asset show-clear=true></selection></div></label></div><div ux-id=tag-number class=\"col-md-4 col-sm-6 asset-point\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=tagNumber entity=asset>{{\'asset.attributes.tag\' | i18n}}</span> <input type=text class=\"text-input form-control\" ng-model=updatedModel.tagNumber potentially-required-field field-name=tagNumber entity=asset></label></div></div></div></form></editable-content-section>");
$templateCache.put("views/asset/asset-details-linked-items.html","<div ux-id=asset-linked-items ng-if=\"isFullVersion && !asset.isPoiOnly\" class=asset__relationships-section aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs><tab ux-id=related-items-tab heading=\"{{\'common.tabs.linkedItems\' | i18n}}\"><related-item-list ux-id=asset-related-tickets dependency=asset-to-tickets context=asset is-draft=isDraft></related-item-list></tab><tab ux-id=assets-tab heading=\"{{\'common.tabs.assets\' | i18n}}\"><related-item-list ux-id=asset-related-assets dependency=asset-to-assets context=asset is-draft=isDraft></related-item-list></tab><tab ux-id=contracts-tab ng-if=\"asset.type != \'Business Service\'\" heading=\"{{\'common.tabs.contract\' | i18n}}\"><asset-contract ux-id=asset-related-contract context=asset is-draft=isDraft></asset-contract></tab><tab ux-id=outages-tab heading=\"{{\'common.tabs.outages\' | i18n}}\"><outage-resources ux-id=asset-related-outages context=asset is-draft=isDraft ng-if=asset.outageResourceAvailable></outage-resources></tab><tab ux-id=people-tab heading=\"{{\'common.tabs.people\' | i18n}}\"><div class=resource-slice__body aria-label=\"{{\'common.tabs.people\' | i18n}}\" role=region tabindex=0><div loading-spinner if=state.isPersonRelationsLoading centered=true overlay=true></div><div ux-id=add-related-people class=resource-slice__add ng-if=asset.accessMappings.relationsEditAllowed ng-click=addRelatedPeople() aria-label=\"{{\'common.button.add\' | i18n}} {{\'common.tabs.people\' | i18n}}\" role=link tabindex=0 ng-enter=addRelatedPeople()><span><i class=icon-plus></i></span> {{\'asset.details.people.addPeople\' | i18n}}</div><div><div tabindex=0 role=heading class=resource-slice__empty-list-message ng-hide=assetPeopleRelations.length>{{\'asset.details.noPeople\' | i18n}}</div><div class=asset-items__people ng-show=\"\'assetPeopleRelations.\' + peopleRelation.key\" ng-repeat=\"peopleRelation in assetPeopleRelations | orderBy: peopleRelation.key\"><div class=profile-relation__group-title role=heading tabindex=0 aria-label=\"{{\'common.relationship.type.\' + peopleRelation.key | i18n}} {{\'common.tabs.people\' | i18n}}\">{{\'asset.details.people.\' + peopleRelation.key | i18n}}</div><div ux-id=asset-related-people_{{$index}} class=template-item ng-repeat=\"person in peopleRelation.value\" aria-label=\"{{\'common.tabs.people\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=heading tabindex=0><asset-person-renderer data=person is-people-type=isPeopleType(person) remove-people=removePeople(person) edit-mode-allowed={{asset.accessMappings.relationsEditAllowed}} show-person-details=\"showPersonDetails(person, $event)\"></asset-person-renderer></div></div></div></div></tab></tabset></div>");
$templateCache.put("views/asset/asset-details-network.html","");
$templateCache.put("views/asset/asset-details-service.html","");
$templateCache.put("views/asset/asset-details-software.html","");
$templateCache.put("views/asset/asset-details.html","<div loading-spinner if=\"state.isAssetDataLoading && !isPwaEnabled\" centered=true overlay=true></div><div class=asset-profile__not-found ng-if=\"!state.isAssetDataLoading && !asset.reconciliationId\"><h3>{{\'asset.details.notFound\' | i18n}}</h3></div><div ux-id=asset-details class=\"asset-profile container-fluid\" ng-class=\"{\'asset__header-edit\': editHeader, \'asset__header-poi\': asset.isPoi}\" ng-if=\"!state.isAssetDataLoading && asset.reconciliationId && !isPwaEnabled\" aria-label=\"{{\'common.labels.asset\' | i18n}} {{\'ticket.region.details\' | i18n}}\"><div class=\"asset-profile__lifecycle clearfix\" ng-include=\"\'views/asset/asset-details-lifecycle.html\'\"></div><div class=asset-profile__body><div class=\"asset-profile__type-fields clearfix\" ng-if=\"asset.type === \'Hardware\'\" ng-include=\"\'views/asset/asset-details-hardware.html\'\"></div><div class=\"asset-profile__type-fields clearfix\" ng-if=\"asset.type === \'Software\'\" ng-include=\"\'views/asset/asset-details-software.html\'\"></div><div class=\"asset-profile__type-fields clearfix\" ng-if=\"asset.type === \'Network\'\" ng-include=\"\'views/asset/asset-details-network.html\'\"></div><div class=\"asset-profile__type-fields clearfix\" ng-if=\"asset.type === \'Business Service\'\" ng-include=\"\'views/asset/asset-details-service.html\'\"></div><div class=\"asset-profile__type-fields clearfix\" ng-include=\"\'views/asset/asset-details-computer.html\'\"></div><div ux-id=asset-details-generic class=\"asset-profile__generic clearfix\" ng-include=\"\'views/asset/asset-details-generic-area.html\'\"></div><div class=\"asset-profile__generic clearfix\" ng-include=\"\'views/asset/asset-details-linked-items.html\'\"></div></div></div><iframe ng-if=isPwaEnabled id=preview-asset-iframe ng-controller=PwaTicketController src={{url}} frameborder=0 width=100% height=100%></iframe>");
$templateCache.put("views/asset/asset-edit-inventory-blade.html","<div ux-id=put-into-inventory-blade role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header><h2 ux-id=blade-title id=modalLabel class=action-blade__title>{{\'actions.default.putIntoInventory\' | i18n}}</h2></div><div ux-id=put-into-inventory-body class=action-blade__body role=main><div loading-spinner if=\"state.processing || state.loadingInventory\" overlay=true centered=true></div><div class=action-blade__inventory-header><div class=clearfix><div ux-id=company-dropdown class=\"assign-filter col-xs-4\"><label class=label_control-wrap><span class=label__text>{{\'foundation.label.company\' | i18n}}</span><selection selection-items=companies selected-item=company selection-callback=selectCompany(item) title-text=\"{{\'foundation.label.company\' | i18n}}\" label=name value=name selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name)></selection></label></div><div class=\"assign-filter col-xs-4\"><label ux-id=field_site class=label_control-wrap><span class=label__text>{{\'asset.attributes.site\' | i18n}}</span><selection selection-items=sites selected-item=site selection-callback=selectSite(item) title-text=\"{{\'asset.attributes.site\' | i18n}}\" label=name value=name selection-filter=true selection-filter-placeholder-text=asset.actionBlade.editInventory.site typeahead-mode=state.tooManySites typeahead-details=\"site as site.name for site in getList($viewValue)\" typeahead-get-list=getSitesByTextAndCompany(name) show-chunking-tooltip=true></selection></label></div><div ux-id=floor class=\"assign-filter assign-filter_right-most col-xs-4\"><label class=label_control-wrap><span class=label__text>{{\'console.column.floor\' | i18n}}</span> <input type=text class=\"text-input form-control\" ng-model=floor ng-change=onInputTextChanged() ng-enter=onInputTextChanged()></label></div></div><div class=clearfix><div ux-id=room class=\"assign-filter col-xs-4\"><label class=label_control-wrap><span class=label__text>{{\'console.column.room\' | i18n}}</span> <input type=text class=\"text-input form-control\" ng-model=room ng-change=onInputTextChanged() ng-enter=onInputTextChanged()></label></div><div ux-id=grid class=\"assign-filter col-xs-4\"><label class=label_control-wrap><span class=label__text>{{\'asset.attributes.grid\' | i18n}}</span> <input type=text class=\"text-input form-control\" ng-model=grid ng-change=onInputTextChanged() ng-enter=onInputTextChanged()></label></div><div ux-id=bin class=\"assign-filter assign-filter_right-most col-xs-4\"><label class=label_control-wrap><span class=label__text>{{\'asset.attributes.bin\' | i18n}}</span> <input type=text class=\"text-input form-control\" ng-model=bin ng-change=onInputTextChanged() ng-enter=onInputTextChanged()></label></div></div><div class=clearfix><div ux-id=support-company-dropdown class=\"assign-filter col-xs-4\"><label class=label_control-wrap><span class=label__text>{{\'asset.attributes.supportCompany\' | i18n}}</span><selection selection-items=supportCompanies selected-item=supportCompany selection-callback=selectSupportCompany(item) title-text=\"{{\'asset.attributes.supportCompany\' | i18n}}\" label=name value=name selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany typeahead-mode=state.tooManySupportCompanies typeahead-details=\"supportCompany as supportCompany.name for supportCompany in getList($viewValue)\" typeahead-get-list=getSupportCompaniesByName(name)></selection></label></div><div ux-id=support-organization-dropdown class=\"assign-filter col-xs-4\"><label class=label_control-wrap><span class=label__text>{{\'asset.attributes.supportOrganization\' | i18n}}</span><selection selection-items=organizations selected-item=supportOrganization selection-callback=selectSupportOrganization(item) title-text=\"{{\'asset.attributes.supportOrganization\' | i18n}}\" label=name value=name selection-filter=true selection-filter-placeholder-text=assignBlade.searchOrganization typeahead-mode=state.tooManyOrganizations typeahead-details=\"org as org.name for org in getList($viewValue)\" typeahead-get-list=getSupportOrganizationsByTextAndCompany(name)></selection></label></div><div ux-id=group-owner-dropdown class=\"assign-filter assign-filter_right-most col-xs-4\"><label class=label_control-wrap><span class=label__text>{{\'asset.attributes.groupOwner\' | i18n}}</span><selection selection-items=groups selected-item=supportGroup selection-callback=selectSupportGroup(item) title-text=\"{{\'asset.attributes.groupOwner\' | i18n}}\" label=name value=id selection-filter=true selection-filter-placeholder-text=assignBlade.searchGroup typeahead-mode=state.tooManySupportGroups typeahead-details=\"group as group.name for group in getList($viewValue)\" typeahead-get-list=getSupportGroupsForCompanyAndOrgByName(name)></selection></label></div></div><div class=clearfix><div ux-id=owned-by-dropdown class=\"assign-filter col-xs-4\"><label class=label_control-wrap><span class=label__text>{{\'search.filter.name.owner\' | i18n}}</span><selection selection-items=owners selected-item=owner selection-callback=selectOwner(item) title-text=\"{{\'search.filter.name.owner\' | i18n}}\" label=fullName value=loginId selection-filter=true selection-filter-placeholder-text=asset.actionBlade.editInventory.searchOwner typeahead-mode=state.tooManySupportPeople typeahead-details=\"owner as owner.fullName for owner in getList($viewValue)\" typeahead-get-list=getOwnersByName(name)></selection></label></div></div><div ux-id=search-inventory class=\"assign-filter col-xs-12\"><label class=label_control-wrap><span class=label__text>{{\'asset.actionBlade.editInventory.name.label\' | i18n}}</span><div class=relative-position><input title=\"{{\'asset.actionBlade.editInventory.name.tip\' | i18n}}\" class=assign-search type=text ng-model=search.text ng-change=onSearchTextChanged() ng-enter=onSearchTextChanged() placeholder=\"{{\'asset.actionBlade.editInventory.name.tip\' | i18n}}\"><div class=select-custom-dropdown__spinner-container><loading-spinner if=state.isLoadingSupportPerson inline=true></loading-spinner></div><i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}}\" ng-if=\"search.text && !state.tooManyInventories\" focus-input-on-clear ng-click=\"search.text = \'\'\" ng-enter=\"search.text = \'\'\"></i></div></label></div><div class=action-blade__inventory-list role=region aria-label=\"{{\'common.region.selectionList\' | i18n}}\"><div ux-id=inventory-message ng-if=\"!state.tooManyInventories && !inventories.length\" class=action-blade__assign-list-label>{{\'asset.actionBlade.editInventory.noMatch.label\' | i18n}}</div><div ux-id=inventory-message ng-if=\"!search.text && state.tooManyInventories\" class=action-blade__assign-list-label>{{\'common.labels.tooManyToDisplay\' | i18n}}</div><div ux-id=inventory_{{$index}} ng-repeat=\"inventory in inventories | filter : {name: search.filterText}\"><div ux-id=select-inventory class=\"{{inventory.id == selectedInventory.id ? \'assign-list__item_selected\' : \'assign-list__item\'}} clearfix\" ng-click=selectInventory(inventory) ng-enter=selectInventory(inventory) tabindex=0 aria-label=\"{{inventory.name}} {{\'common.aria.labels.clickable\' | i18n}}\"><div ux-id=inventory-name class=\"nowrap-line assign-list__person-field-name\">{{inventory.name}}</div><div class=nowrap-line><span ux-id=inventory-company-name ng-if=inventory.company>{{inventory.company.name}}</span> <span ux-id=inventory-site-name ng-if=inventory.site>> {{inventory.site.name}}</span></div></div></div></div></div></div><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=action-blade__button-container><button ux-id=save-btn type=submit class=btn_primary ng-disabled=isSaveButtonDisabled() ng-click=submit()>{{\'common.button.save\' | i18n}}</button> <button ux-id=cancel-btn type=button class=btn_secondary ng-click=close() ng-disabled=state.updatingStatus>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/asset/asset-edit-status-blade.html","<div ux-id=update-status-blade role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header><h2 ux-id=blade-title id=modalLabel class=action-blade__title>{{\'asset.updateStatusBlade.title\' | i18n}}</h2></div><div class=action-blade__body role=main><div loading-spinner if=state.updatingStatus overlay=true centered=true></div><div class=update-status__action-blade><div class=clearfix><div ux-id=status-dropdown class=col-xs-6><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'common.labels.asset\' | i18n}} {{\'asset.status\' | i18n}}</span><selection selection-items=statuses selected-item=selected.status selection-callback=changeStatus(item) autofocus title-text=\"{{\'common.labels.asset\' | i18n}} {{\'asset.status\' | i18n}}\" label=label value=name></selection></label></div><div ux-id=status-reason-dropdown class=col-xs-6 ng-if=selected.status.statusReasons.length><label class=label_control-wrap><span class=label__text>{{\'ticket.updateStatusBlade.statusReason\' | i18n}}</span><selection selection-items=selected.status.statusReasons selected-item=selected.statusReason selection-callback=changeStatusReason(item) title-text=\"{{\'ticket.updateStatusBlade.statusReason\' | i18n}}\" label=label value=name></selection></label></div></div></div></div><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=action-blade__button-container><button ux-id=submit-btn type=submit class=btn_primary ng-disabled=isSaveButtonDisabled() ng-click=submit()>{{\'common.button.save\' | i18n}}</button> <button ux-id=cancel-btn type=button class=btn_secondary ng-click=close() ng-disabled=state.updatingStatus>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/asset/asset-launch-action-blade.html","<div ux-id=asset-launch-action-blade role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header_no-shadow><h2 ux-id=blade-title id=modalLabel class=action-blade__title>{{linkParams.actionItem.label}}</h2></div><div class=action-blade__body><div loading-spinner if=state.processing overlay=true centered=true></div><div class=action-blade__tab-bar-parent><div class=action-blade__tab-bar><div ux-id=update-asset-tab class=action-blade__tab-holder ng-if=displayedTabs.assetUpdate ng-click=\"state.selectedTab=tabIds.assetUpdate\" ng-enter=\"state.selectedTab=tabIds.assetUpdate\"><div tabindex=0 ng-class=\"state.selectedTab==tabIds.assetUpdate ? \'action-blade__tab-active\' : \'action-blade__tab\'\"><i class=\"icon-file_cube_o action-blade__tab-icon\"></i> <span class=action-blade__tab-title>{{\'asset.actionBlade.tabs.updateAsset.label\' | i18n}}</span></div></div><div ux-id=relate-asset-tab class=action-blade__tab-holder ng-if=displayedTabs.assetRelation ng-click=\"state.selectedTab=tabIds.assetRelation\" ng-enter=\"state.selectedTab=tabIds.assetRelation\"><div tabindex=0 ng-class=\"state.selectedTab==tabIds.assetRelation ? \'action-blade__tab-active\' : \'action-blade__tab\'\"><i class=\"icon-cube_o_chain action-blade__tab-icon\"></i> <span class=action-blade__tab-title>{{\'asset.actionBlade.tabs.relateAsset.label\' | i18n}}</span></div></div><div ux-id=relate-people-tab class=action-blade__tab-holder ng-if=displayedTabs.peopleRelation ng-click=\"state.selectedTab=tabIds.peopleRelation\" ng-enter=\"state.selectedTab=tabIds.peopleRelation\"><div tabindex=0 ng-class=\"state.selectedTab==tabIds.peopleRelation ? \'action-blade__tab-active\' : \'action-blade__tab\'\"><i class=\"icon-user_o_chain action-blade__tab-icon\"></i> <span class=action-blade__tab-title>{{\'asset.actionBlade.tabs.relatePeople.label\' | i18n}}</span></div></div></div><div ux-id=asset-relation-body class=action-blade__tab-content ng-show=\"state.selectedTab==tabIds.assetRelation\"><link-asset modal-instance=modalInstance link-params=linkParams is-console-mode=isConsoleMode link-asset-data=linkAssetData></link-asset></div><div ux-id=people-relation-body class=action-blade__tab-content ng-show=\"state.selectedTab==tabIds.peopleRelation\"><add-people is-console-mode=isConsoleMode modal-instance=modalInstance add-people-data=addPeopleData></add-people></div><div ux-id=asset-update-body class=action-blade__tab-content ng-show=\"state.selectedTab==tabIds.assetUpdate\"><asset-update link-params=linkParams modal-instance=modalInstance asset-update-data=assetUpdateData asset-update-fields=displayedTabs.assetUpdate asset-update-form=assetUpdateForm></asset-update></div></div></div><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=action-blade__button-container><button ux-id=next-step-btn type=submit class=btn_primary ng-click=nextTab(tabIds.assetUpdate) ng-if=\"(state.selectedTab==tabIds.assetUpdate) && (showSubmitTab!=tabIds.assetUpdate)\" ng-disabled=assetUpdateForm.formObject.$invalid>{{\'create.change.wizard.nextStep\' | i18n}}</button> <button ux-id=next-step-btn type=submit class=btn_primary ng-click=nextTab(tabIds.assetRelation) ng-if=\"(state.selectedTab==tabIds.assetRelation) && (showSubmitTab!=tabIds.assetRelation)\" ng-disabled=\"(!linkAssetData.entities.length || !linkAssetData.relation)\">{{\'create.change.wizard.nextStep\' | i18n}}</button> <button ux-id=next-step-btn type=submit class=btn_primary ng-click=saveLaunchActionForm() ng-if=\"state.selectedTab==showSubmitTab\" ng-disabled=disableSubmitButton()>{{\'common.button.save\' | i18n}}</button> <button ux-id=close-btn type=button class=btn_secondary ng-disabled=state.processing ng-click=close()>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/asset/asset-owner-details.html","<div ux-id=asset-owner class=person-card><div class=person-summary><div ux-id=asset-owner-details ng-if=!assetOwner.loginId><div class=app__person-avatar><span ux-id=avatar class=\"asset-owner__none icon-question_circle\"></span></div><div class=asset-person-summary__business-card><div ux-id=asset-owner-label class=person-card__column-caption>{{\'personInfoCard.asset.caption.contactInfo\' | i18n}}</div><span ux-id=asset-owner-name class=asset-owner__no-owner>{{assetOwnerNoAccess ? (\'asset.owner.noAccess\' | i18n) : (\'common.label.noneYet\' | i18n) }}</span></div></div><div ux-id=asset-owner-details ng-if=assetOwner.loginId><div class=app__person-avatar><img ux-id=avatar user-availability=assetOwner alt=\"{{assetOwner.firstName}} {{assetOwner.lastName}}\" class=app__person-avatar_big thumbnail-img=\"{{\'data:\' + assetOwner.thumbnailMime + \';base64,\' + assetOwner.thumbnail}}\" imgplaceholder=user></div><div class=asset-person-summary__business-card><h3 class=person-summary__full-name><a ux-id=asset-owner-link full-name\" aria-label=\"{{\'personInfoCard.asset.caption.contactInfo\' | i18n}} {{assetOwner.firstName}} {{assetOwner.lastName}}\" href=\"#/person/{{assetOwner.loginId | escape}}\" class=person-summary__full-name_link>{{assetOwner.firstName}} {{assetOwner.lastName}}</a></h3><div ux-id=organization class=person-summary__organization>{{assetOwner.organization}}</div><div>{{\'asset.actionBlade.addPeople.peopleRelationshipType.label\' | i18n}}: {{\"common.relationship.type.\"+asset.owner.relationshipType | i18n}}</div><div ng-if=googleMapAvailable><div class=person-summary__phone-number><a ux-id=phone aria-label=\"{{\'personInfoCard.asset.caption.contactInfo\' | i18n}} {{\'personInfoCard.label.phoneNumber\' | i18n}} {{assetOwner.phone}}\" href=tel:{{person.phone}}>{{\"&#x202A;\"+assetOwner.phone+\"&#x202C;\"}}</a></div><div class=person-profile__email><a ux-id=email aria-label=\"{{\'personInfoCard.asset.caption.contactInfo\' | i18n}} {{\'personInfoCard.label.email\' | i18n}} {{assetOwner.email}}\" href=\"mailto:{{assetOwner.email}}?subject={{asset.name}}\">{{assetOwner.email}}</a></div></div></div></div></div><div ng-if=!googleMapAvailable class=person-address__column><div class=person-summary__phone-number><a ux-id=phone aria-label=\"{{\'personInfoCard.asset.caption.contactInfo\' | i18n}} {{\'personInfoCard.label.phoneNumber\' | i18n}} {{assetOwner.phone}}\" href=tel:{{person.phone}}>{{\"&#x202A;\"+assetOwner.phone+\"&#x202C;\"}}</a></div><div class=person-profile__email><a ux-id=email aria-label=\"{{\'personInfoCard.asset.caption.contactInfo\' | i18n}} {{\'personInfoCard.label.email\' | i18n}} {{assetOwner.email}}\" href=\"mailto:{{assetOwner.email}}?subject={{asset.name}}\">{{assetOwner.email}}</a></div></div><div ux-id=asset-site-details class=person-address__column><div ux-id=site-value ng-if=!asset.site.address>{{\'asset.details.owner.site.missing\'| i18n}}</div><div ng-if=asset.site.address><div ux-id=site-label class=person-card__column-caption>{{\'personInfoCard.asset.caption.primaryOffice\' | i18n}}</div><address ux-id=site-value class=person-address__primary-office_address><div ux-id=site-name>{{asset.site.name}}</div><div ux-id=site-address>{{asset.site.address.address}}</div></address><get-directions destination=asset.site.address.address ng-if=googleMapAvailable></get-directions></div></div><div ng-if=\"asset.site.address && googleMapAvailable\" class=person-address__column><div ux-id=location-map class=person-address__primary-office_map><embedded-location-map center=asset.site.address location-objects=locationObjects class=person-address__map></embedded-location-map></div></div></div>");
$templateCache.put("views/asset/asset-person-renderer.html","<div ux-id=asset-person-renderer class=\"asset-item-renderer clearfix\"><div ng-class=\"{\'profile-click-available\': isPeopleType(), \'profile-click-unavailable\': !isPeopleType()}\" ux-id=show-person-details ng-click=showPersonDetails($event) ng-enter=showPersonDetails($event) tabindex=0 aria-label=\"{{data.realObject.fullName}} {{\'common.aria.labels.clickable\' | i18n}}\"><div class=asset-person__avatar><img alt={{data.realObject.fullName}} class=asset-person__avatar-image imgplaceholder=user ng-if=isPeopleType() thumbnail-img={{data.realObject.thumbnail}}><div class=icon-users_circle ng-if=!isPeopleType()></div></div><div class=asset-item-renderer__main-info><div class=asset-person__name><a ux-id=person-name ng-if=isPeopleType() entity-profile-link=data>{{data.realObject.fullName}}</a> <span ng-if=!isPeopleType()>{{displayValue}}</span></div><div class=asset-person__details><div>{{\'asset.details.person.type\' | i18n}}: <span ux-id=person-type_{{::data.realObject.reqType}}>{{(\'asset.actionBlade.addPeople.peopleType.\' + data.realObject.reqType) | i18n}}</span></div><div>{{\'asset.details.person.accessPermitted\' | i18n}}: <span ux-id=access-permitted_{{::data.realObject.accessPermitted}}>{{data.realObject.accessPermitted === \'Yes\' ? (\'common.labels.yes\' | i18n) : (\'common.labels.no\' | i18n)}}</span></div></div></div><div class=\"asset-item-renderer__main-info asset-item-renderer_width\"><div class=asset-person__organization-name ng-hide=\"data.realObject.reqType == \'company\'\" ng-if=\"data.realObject.reqType!==\'organization\'\">{{\'asset.details.person.organizationName\' | i18n}}: <span ux-id=organization>{{data.realObject.organizationName}}</span></div><div class=asset-person__organization-name ng-if=\"data.realObject.reqType !== \'company\'\">{{\'asset.actionBlade.addPeople.peopleType.company\' | i18n}}: <span ux-id=contact-name>{{data.realObject.companyContactName}}</span></div></div></div><i ux-id=remove-person ng-if=\"editModeAllowed === \'true\'\" class=icon-trash ng-click=removePeople() ng-enter=removePeople() aria-label=\"{{\'common.button.remove\' | i18n}} {{\'common.tabs.people\' | i18n}}\" role=link tabindex=0></i></div>");
$templateCache.put("views/asset/asset-profile.html","<div ux-id=asset-view class=\"profile clearfix\" auto-focus tabindex=-1><div class=profile__main-panel><div class=profile__main-content><div preview-asset={{assetIdsObject}} display-menu=true class=full-height edit-mode-allowed=true is-full-version=true></div></div></div><div class=profile__support-panel><tabset justified=true><tab ux-id=resources-tab heading=\"{{\'common.tabs.activity\' | i18n}}\"><activity-feed type=asset item-id=assetIdsObject.assetId asset-object=asset asset-class-id=assetIdsObject.assetClassId commentable=\"asset.accessMappings.timelineEditAllowed && !asset.isPoiOnly\" is-full-version=true parent-context=asset></activity-feed></tab></tabset></div></div>");
$templateCache.put("views/asset/asset-summary.html","<div><div class=\"asset__ci-description row\"><div class=asset-point__label>{{\'asset.details.desc\' | i18n}}</div><div class=asset__description-content>{{asset.desc}}</div></div><div class=\"asset__primary-attributes row\"><div class=\"col-sm-4 asset__point-item\" ng-repeat=\"(attrName, attrValue) in asset.extensionAttrs\"><div class=asset-point__label>{{\'asset.attributes.\' + attrName | i18n}}</div><div class=asset-point__value>{{attrValue.name ? attrValue.label : attrValue}}</div></div></div><div class=\"asset__primary-attributes row\"><div class=\"col-sm-4 asset__point-item\" ng-repeat=\"(attrName, attrValue) in asset.dateAttrs\"><div class=asset-point__label>{{\'asset.attributes.\' + attrName | i18n}}</div><div class=asset-point__value>{{attrValue}}</div></div></div><div class=\"asset__primary-attributes row\"><div class=\"col-sm-4 asset__point-item\" ng-repeat=\"(attrName, attrValue) in asset.domainAttrs\"><div class=asset-point__label>{{\'asset.attributes.\' + attrName | i18n}}</div><div class=asset-point__value>{{attrValue}}</div></div></div></div>");
$templateCache.put("views/asset/asset-update-action-blade.html","<div><form name=assetUpdateForm.formObject novalidate><div loading-spinner if=state.isDataLoading overlay=true centered=true></div><div class=\"col-md-8 create-ticket__section\" ng-if=assetUpdateFields.name><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.asset.name\' | i18n }}</span> <input type=text title=\"{{ \'create.asset.name\' | i18n }}\" class=custom-input ng-model=asset.name placeholder=\"{{ \'create.asset.name.placeholder\' | i18n }}\" auto-focus required></label></div><div ux-id=status-dropdown class=\"col-md-8 create-ticket__section\" ng-if=assetUpdateFields.status><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'ticket.status\' | i18n }}</span><div class=create-ticket__item><selection selection-items=assetMetadata.customStatusList selected-item=asset.selectedStatus selection-callback=updateStatusReason() title-text=\"{{\'ticket.status\' | i18n | uppercase}}\" label=label value=label field-name=status.value entity=asset update-selected-item=true ng-required=false></selection></div></label></div><div ux-id=status-reason-dropdown class=\"col-md-8 create-ticket__section\" ng-if=assetUpdateFields.statusReason><label class=label_control-wrap><span class=label__text>{{ \'ticket.statusReason\' | i18n }}</span><div class=create-ticket__item><selection selection-items=asset.selectedStatus.statusReasons selected-item=asset.selectedStatusReason title-text=\"{{\'ticket.statusReason\' | i18n | uppercase}}\" label=label value=label field-name=status.value entity=asset update-selected-item=true ng-required=false></selection></div></label></div><div ux-id=company-dropdown class=\"col-md-8 create-ticket__section\" ng-if=assetUpdateFields.company><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'common.label.company\' | i18n }}</span><selection selection-items=selections.companies selected-item=asset.company selection-callback=setCompany(item) title-text=\"{{ \'common.label.company\' | i18n }}\" label=name value=name loading-flag=state.companiesLoading update-selected-item=true selection-filter=true selection-filter-placeholder-text=\"{{ \'assignBlade.searchCompany\' | i18n }}\" show-chunking-tooltip=true typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name) required></selection></label></div><div class=col-md-8 ng-if=assetUpdateFields.partNumber><div class=create-ticket__section><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'asset.attributes.partNumber\' | i18n }}</span> <input type=text title=\"{{ \'asset.attributes.partNumber\' | i18n }}\" placeholder=\"{{\'create.asset.partNumber.placeholder\' | i18n }}\" class=custom-input ng-model=asset.partNumber required></label></div></div><div class=\"col-md-8 create-ticket__section\" ng-if=assetUpdateFields.manufacturer><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'asset.attributes.manufacturer\' | i18n }}</span> <input type=text class=\"text-input form-control\" ng-model=asset.manufacturer placeholder=\"{{\'common.labels.startTyping\' | i18n}}\" autocomplete=off typeahead=\"item as item.name for item in getCompaniesByType($viewValue,\'Manufacturer\')\" typeahead-on-select=\"setCompanyByType($item, \'manufacturer\')\" required ng-blur=onInputFocusBlur() uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=isTooltipOpenManufacturer tooltip-enable=exceedsChunkSizeManufacturer tooltip-trigger=\"\'none\'\" tooltip-placement=auto></label></div><div class=\"col-md-8 create-ticket__section\" ng-if=assetUpdateFields.supplier uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'asset.attributes.supplier\' | i18n }}</span> <input type=text class=\"text-input form-control\" ng-model=asset.supplier placeholder=\"{{\'common.labels.startTyping\' | i18n}}\" typeahead=\"item as item.name for item in getCompaniesByType($viewValue,\'Supplier\')\" autocomplete=off typeahead-on-select=\"setCompanyByType($item, \'supplier\')\" required ng-blur=onInputFocusBlur() uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=isTooltipOpenSupplier tooltip-enable=exceedsChunkSizeSupplier tooltip-trigger=\"\'none\'\" tooltip-placement=auto></label></div><div class=\"col-md-8 create-ticket__section\" ng-if=assetUpdateFields.installationDate><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'asset.attributes.installationDate\' | i18n}}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input type=text class=form-control datepicker-popup=mediumDate ng-model=asset.installationDate.date is-open=assetDate.installationDatePicker.open show-button-bar=false ng-click=\"openDatePicker(assetDate.installationDatePicker, $event)\" ng-enter=openDatePicker(assetDate.installationDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'installationDate\')\" required> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{asset.installationDate.time | date : \'shortTime\'}}\" ng-disabled=!asset.installationDate.date> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=asset.installationDate.date><timepicker ng-model=asset.installationDate.time ng-change=\"updateDateTime(\'installationDate\')\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div><div class=\"col-md-8 create-ticket__section\" ng-if=assetUpdateFields.room><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'asset.attributes.room\' | i18n }}</span> <input type=text title=\"{{ \'asset.attributes.room\' | i18n }}\" class=custom-input ng-model=asset.room placeholder=\"{{ \'create.asset.room.placeholder\' | i18n }}\" required></label></div><div class=\"col-md-8 create-ticket__section\" ng-if=assetUpdateFields.floor><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'asset.attributes.floor\' | i18n }}</span> <input type=text title=\"{{ \'asset.attributes.floor\' | i18n }}\" class=custom-input ng-model=asset.floor placeholder=\"{{ \'create.asset.floor.placeholder\' | i18n }}\" required></label></div><div class=\"assign-filter col-md-8\" ng-if=assetUpdateFields.site><label ux-id=field_site class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'asset.attributes.site\' | i18n}}</span><selection selection-items=sites selected-item=asset.site selection-callback=setSite(item) title-text=\"{{\'asset.attributes.site\' | i18n}}\" label=name value=name update-selected-item=true selection-filter=true show-chunking-tooltip=true selection-filter-placeholder-text=asset.actionBlade.editInventory.site typeahead-mode=state.tooManySites typeahead-details=\"site as site.name for site in getList($viewValue)\" typeahead-get-list=getSitesByText(name) ng-required=false></selection></label></div><div class=\"col-md-8 create-ticket__section\" ng-if=assetUpdateFields.primaryCapability><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'asset.attributes.primaryCapability\' | i18n}}</span> <input type=text class=\"text-input form-control\" placeholder=\"{{\'common.labels.startTyping\' | i18n}}\" autocomplete=off ng-model=asset.primaryCapability typeahead=\"item as item.label for item in primaryCapabilities | filter:{label: $viewValue}\" typeahead-on-select=setPrimaryCapability($item) required></label></div><div class=\"col-sm-12 create-ticket__section\" ng-if=\"assetUpdateFields.productName || assetUpdateFields.productCategoryTier1 || assetUpdateFields.productCategoryTier2 || assetUpdateFields.productCategoryTier3 || assetUpdateFields.productModelVersion\"><div class=asset-point><categories-editor ng-if=\"asset.allCategories && assetEntity.company\" entity=assetEntity company=assetEntity.company categories=asset.allCategories></categories-editor></div></div></form></div>");
$templateCache.put("views/asset/bcm-asset-action-blade.html","<div role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header><h2 id=modalLabel class=action-blade__title>{{\'asset.bcm.assetdetails.title\' | i18n}}</h2></div><div class=\"action-blade__body bcm__tabs\" role=main><tabset justified=true><tab heading=\"{{\'asset.bcm.general.title\' | i18n}}\" select=\"changeTab(\'general\')\"><div class=tc__panel_from-top aria-label=\"{{\'asset.bcm.general.title\' | i18n}}\" role=region tabindex=0><div loading-spinner if=state.isDataLoading centered=true overlay=true></div><div class=tc__list_from-top ng-if=\"!state.isDataLoading && state.name === \'general\'\"><div ng-if=generalData.length class=gridStyle ng-grid=generalGridOptions></div><div ng-if=!generalData.length class=tc__list-placeholder-text aria-label=\"{{\'console.ticket.noResult.placeholder\' | i18n}}\">{{\'console.ticket.noResult.placeholder\' | i18n}}</div></div></div></tab><tab heading=\"{{\'asset.bcm.hardware.title\' | i18n}}\" select=\"changeTab(\'hardware\')\"><div class=\"resource-slice__body bcm__main-panel\" aria-label=\"{{\'asset.bcm.hardware.title\' | i18n}}\" role=region tabindex=0><div loading-spinner if=state.isDataLoading centered=true overlay=true></div><div ng-if=\"!state.isDataLoading && state.name === \'hardware\'\"><div ng-if=isEmpty(hardwareData) class=tc__list-placeholder-text aria-label=\"{{\'console.ticket.noResult.placeholder\' | i18n}}\">{{\'console.ticket.noResult.placeholder\' | i18n}}</div><div class=bcm__sub-panel ng-repeat=\"(key, value) in hardwareData\"><div class=bcm__sub-header>{{getKeywordTranslation(key, \'hardware\')}}</div><table class=bcm__sub-list ng-if=isArray(value)><tr><th ng-repeat=\"(k, v) in value[0]\">{{getKeywordTranslation(k, \'hardware\')}}</th></tr><tr ng-repeat=\"item in value\"><td ng-repeat=\"(k, v) in item\">{{v}}</td></tr></table><table class=bcm__sub-list ng-if=!isArray(value)><tr ng-repeat=\"(k, v) in value\"><td>{{getKeywordTranslation(k, \'hardware\')}}</td><td>{{v}}</td></tr></table></div></div></div></tab><tab heading=\"{{\'asset.bcm.software.title\' | i18n}}\" select=\"changeTab(\'software\')\"><div class=tc__panel_from-top aria-label=\"{{\'asset.bcm.software.title\' | i18n}}\" role=region tabindex=0><div loading-spinner if=state.isDataLoading centered=true overlay=true></div><div class=tc__list_from-top ng-if=\"!state.isDataLoading && state.name === \'software\'\"><div ng-if=softwareData.length class=gridStyle ng-grid=softwareGridOptions></div><div ng-if=!softwareData.length class=tc__list-placeholder-text aria-label=\"{{\'console.ticket.noResult.placeholder\' | i18n}}\">{{\'console.ticket.noResult.placeholder\' | i18n}}</div></div></div></tab><tab heading=\"{{\'asset.bcm.security.title\' | i18n}}\" select=\"changeTab(\'security\')\"><div class=\"resource-slice__body bcm__main-panel\" aria-label=\"{{\'asset.bcm.security.title\' | i18n}}\" role=region tabindex=0><div loading-spinner if=state.isDataLoading centered=true overlay=true></div><div ng-if=\"!state.isDataLoading && state.name === \'security\'\"><div ng-if=isEmpty(securityData) class=tc__list-placeholder-text aria-label=\"{{\'console.ticket.noResult.placeholder\' | i18n}}\">{{\'console.ticket.noResult.placeholder\' | i18n}}</div><div class=bcm__sub-panel ng-repeat=\"(key, value) in securityData\"><div class=bcm__sub-header>{{getKeywordTranslation(key, \'security\')}}</div><table class=bcm__sub-list ng-if=isArray(value)><tr><th ng-repeat=\"(k, v) in value[0]\">{{getKeywordTranslation(k, \'security\')}}</th></tr><tr ng-repeat=\"item in value\"><td ng-repeat=\"(k, v) in item\">{{v}}</td></tr></table><table class=bcm__sub-list ng-if=!isArray(value)><tr ng-repeat=\"(k, v) in value\"><td>{{getKeywordTranslation(k, \'security\')}}</td><td>{{v}}</td></tr></table></div></div></div></tab><tab heading=\"{{\'asset.bcm.action.title\' | i18n}}\" select=\"changeTab(\'action\')\"><div class=tc__panel_from-top aria-label=\"{{\'asset.bcm.action.title\' | i18n}}\" role=region tabindex=0><div loading-spinner if=state.isDataLoading centered=true overlay=true></div><div class=tc__list_from-top ng-if=\"!state.isDataLoading && state.name === \'action\'\"><div ng-if=actionData.length class=gridStyle ng-grid=actionGridOptions></div><div ng-if=!actionData.length class=tc__list-placeholder-text aria-label=\"{{\'console.ticket.noResult.placeholder\' | i18n}}\">{{\'console.ticket.noResult.placeholder\' | i18n}}</div></div></div></tab><tab heading=\"{{\'asset.bcm.financial.title\' | i18n}}\" select=\"changeTab(\'financial\')\"><div class=tc__panel_from-top aria-label=\"{{\'asset.bcm.software.title\' | i18n}}\" role=region tabindex=0><div loading-spinner if=state.isDataLoading centered=true overlay=true></div><div class=tc__list_from-top ng-if=\"!state.isDataLoading && state.name === \'financial\'\"><div ng-if=financialData.length class=gridStyle ng-grid=financialGridOptions></div><div ng-if=!financialData.length class=tc__list-placeholder-text aria-label=\"{{\'console.ticket.noResult.placeholder\' | i18n}}\">{{\'console.ticket.noResult.placeholder\' | i18n}}</div></div></div></tab></tabset></div><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=action-blade__button-container><button type=button class=btn_secondary ng-click=$dismiss()>{{\'common.button.close\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/asset/ci-explorer-search-filter.html","<search-filter config=filters.config selected-filters=model.filters.selected label=common.button.filter display-limit=5></search-filter>");
$templateCache.put("views/asset/ci-explorer.html","<div class=\"asset__ci-explorer full-height full-width\"><header><h2>{{\'asset.explorer.title\' | i18n}}: <span ng-if=state.isListCi>{{\'asset.explorer.list.title\' | i18n}}</span> <span ng-if=state.isGraphicalCi>{{\'asset.explorer.graphical.title\' | i18n}}</span></h2><div class=text-right><button class=graphical-simulator__icon-guide tabindex=0 popover-trigger=click popover-template=\"\'views/template/impact-analysis-icon-guide.html\'\" popover-title=\"{{\'impactAnalysis.labels.iconGuide\' | i18n }}\" popover-placement=bottom>{{\'impactAnalysis.labels.iconGuide\' | i18n }}</button> <button class=\"small-btn btn_secondary close-btn\" ng-click=closeExplorer()><span>{{\'common.button.close\' | i18n}}</span></button></div></header><div loading-spinner if=\"state.isAssetDataLoading || ciExplorerModel.loading\" centered=true overlay=true></div><div class=main><div class=\"ui-view full-height\"></div></div></div>");
$templateCache.put("views/asset/ci-relation-type-selection.html","<selection selection-items=relationshipTypes selected-item=model.relationshipType selection-callback=updateRelationshipType(item) title-text=\"{{\'asset.relationship.filter\' | i18n}}\" label=label value=value loading-flag=model.relationshipTypesLoading aria-required=true update-selected-item=true></selection>");
$templateCache.put("views/asset/edit-asset-owner.html","<div class=clearfix><div class=row><div class=asset-owner__edit-role><div ux-id=role-dropdown class=col-sm-4><label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\' : person.data}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'asset.actionBlade.addPeople.peopleRelationshipType.label\' | i18n}}</span><selection selection-items=assetOwnerRoles selected-item=relationData.relationshipType i18n-prefix=common.relationship.type. title-text=\"{{\'asset.actionBlade.addPeople.peopleRelationshipType.label\' | i18n}}\" update-selected-item=true></selection></label></div><div ux-id=field_person class=col-sm-8><label class=label_control-wrap><span class=label__text>{{\'common.labels.person\' | i18n}}</span><div class=relative-position><input type=text title=\"{{ \'create.ticket.affected.customer.placeholder\' | i18n }}\" class=custom-input ng-model=person.data role=combobox autocomplete=off typeahead-on-select=updateAssetOwner($item) typeahead-min-length=3 typeahead-template-url=views/create/custom-add-user-dropdown.html typeahead-loading=person.isLoading typeahead=\"user as user.firstName + \' \' + user.lastName for user in getList(\'person\', $viewValue)\" placeholder=\"{{ \'create.ticket.affected.customer.placeholder\' | i18n }}\" ng-blur=onInputFocusBlur() uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=isTooltipOpenOwner tooltip-enable=exceedsChunkSizeOwner tooltip-trigger=\"\'none\'\" tooltip-placement=auto><div class=select-custom-dropdown__spinner-container><loading-spinner if=person.isLoading inline=true></loading-spinner></div><i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'personInfoCard.asset.caption.contactInfo\' | i18n }}\" ng-if=\"person.data && !person.isLoading\" focus-input-on-clear ng-click=clearPerson() ng-enter=clearPerson()></i></div></label></div></div></div><div class=row><div ux-id=asset-site class=col-lg-12><label class=label_control-wrap><span class=label__text>{{\'personInfoCard.asset.caption.primaryOffice\' | i18n}}</span></label><foundation-selector use-chunking=false multiple=false typeahead-mode=true type=site options=siteFoundation.siteOptions selected-foundations=siteFoundation.selectedSite ng-if=siteFoundation></foundation-selector></div></div></div>");
$templateCache.put("views/asset/graphical-ci-explorer.html","<graphical-ci root-ci=asset></graphical-ci>");
$templateCache.put("views/asset/graphical-ci.html","<div class=\"graphical-ci full-height\"><div class=toolbar><div class=clearfix><div class=starting-asset><h4><div class=asset-label>{{\'asset.explorer.graphical.startingAsset\' | i18n}}</div><div class=asset-name><button ng-click=openAsset(rootCi) class=btn_link title={{rootCi.name}}>{{rootCi.name}}</button></div></h4></div><div class=pan-actions><button class=\"small-btn btn_secondary\" ng-click=\"changeZoomLevel(\'in\')\" title=\"{{\'graph.controls.label.zoomIn\' | i18n}}\"><span class=icon-search_plus></span></button> <button class=\"small-btn btn_secondary\" ng-click=\"changeZoomLevel(\'out\')\" title=\"{{\'graph.controls.label.zoomOut\' | i18n}}\"><span class=icon-search_minus></span></button> <button class=\"small-btn btn_secondary\" ng-click=\"resetCanvas(\'out\')\" title=\"{{\'graph.controls.label.reset\' | i18n}}\"><span class=icon-refresh></span></button><button class=\"small-btn btn_secondary\" ng-click=viewParents() title=\"{{(rootCi.parentsShown? \'asset.relationship.hide-parents.tooltip\' : \'asset.relationship.view-parents.tooltip\') | i18n}}\"><span ng-if=!rootCi.parentsShown>{{\'asset.relationship.view-parents\' | i18n}}</span> <span ng-if=rootCi.parentsShown>{{\'asset.relationship.hide-parents\' | i18n}}</span></button> <button class=\"small-btn btn_secondary\" ng-click=expandAll()><span>{{\'common.labels.expandAll\' | i18n}}</span></button> <button class=\"small-btn btn_secondary\" ng-click=collapseAll()><span>{{\'common.labels.collapseAll\' | i18n}}</span></button> <button class=\"small-btn btn_secondary\" ng-click=previewSelected()><span>{{\'asset.relationship.preview-selected\' | i18n}}</span></button></div></div><div class=\"search-filtering clearfix\"><ci-relation-type-selection root-ci=rootCi reset=hardReset() class=relationship-types-filter></ci-relation-type-selection><ci-explorer-search-filter apply=reloadAllRelationships() view=graph></ci-explorer-search-filter></div></div><div class=\"pan-area full-width\"></div></div>");
$templateCache.put("views/asset/link-asset-action-blade.html","<div ux-id=link-asset-blade role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header_no-shadow ng-if=!isConsoleMode><h2 ux-id=blade-title id=modalLabel class=action-blade__title>{{\'asset.linkBlade.title\' | i18n}}</h2></div><div ng-class=\"{\'action-blade__body\':!isConsoleMode}\"><div loading-spinner if=state.processing overlay=true centered=true></div><div class=link__action-blade><div class=\"link-blade__header asset-link-blade__header\" role=region aria-label=\"{{\'common.region.search\' | i18n}}\"><div class=clearfix><div class=col-md-10><div class=row><form><label class=control-label>&nbsp;</label> <input ux-id=search-cis type=text title=\"{{\'create.change.wizard.ci.search.bar\' | i18n}}\" class=assign-search ng-model=search.searchKeywords placeholder=\"{{\'create.change.wizard.ci.search.bar\' | i18n}}\" ng-enter=searchCIs(search) auto-focus></form><div class=ci-search-section__filters><search-filter ux-id=asset-advanced-search filter-config=filterConfig config=search.config selected-filters=search.selectedFilters search-keywords=search.searchKeywords label=create.change.wizard.ci.addFilter hide-pills=false hide-closeicon=search.isSearching readonly-presets=true display-limit=4 auto-focus></search-filter></div></div></div><div class=col-md-2><label class=\"control-label full-width\">&nbsp;</label> <button ux-id=search-ci-btn type=button class=small-btn_secondary ng-click=searchCIs(search) ng-disabled=\"(!search.selectedFilters.length && !search.searchKeywords.length) || search.isSearching\">{{\'search.placeholder\' | i18n}}</button></div></div><div class=clearfix>{{\'asset.linkBlade.tip\' | i18n}}</div></div><div class=\"link-blade__body asset-link-blade__body\" ng-class=\"{\'launch-action-link-blade__body\': isConsoleMode}\" role=region aria-label=\"{{\'common.region.selectionList\' | i18n}}\"><div loading-spinner if=state.searching overlay=true centered=true></div><div class=link-blade__no-tems ng-if=\"availableEntities.length == 0\">{{\'ticket.linkBlade.noItemsFound\' | i18n}}</div><div ux-id=entity_{{::entity.name}} class=\"link-blade__item clearfix\" ng-repeat=\"entity in availableEntities\" tabindex=0><div class=link-blade__item-check><input ux-id=select-entity type=checkbox ng-model=entity.isSelected ng-change=selectEntity()></div><div class=link-blade__item-icon><asset-type-icon type=entity.type></asset-type-icon></div><div class=link-blade__item-details><div class=row><div class=col-sm-4><label>{{entity.name}}</label><div>{{entity.type}}</div></div><div class=col-sm-8><div class=row><div ux-id=status class=col-sm-6><span class=asset-point__label>{{\'asset.attributes.status\' | i18n}}:</span> {{entity.status.value}}</div><div ux-id=serial-number class=col-sm-6 ng-if=entity.serialNumber><span class=asset-point__label>{{\'asset.attributes.serialNumber\' | i18n}}:</span> {{entity.serialNumber}}</div><div ux-id=site-name class=col-sm-6 ng-if=\"entity.site && entity.site.name\"><span class=asset-point__label>{{\'asset.attributes.site\' | i18n}}:</span> {{entity.site.name}}</div><div ux-id=host-name class=col-sm-6 ng-if=\"entity.assetExtension && entity.assetExtension.hostName\"><div class=asset-point__label>{{\'asset.attributes.hostName\' | i18n}}:</div>{{entity.assetExtension.hostName}}</div></div></div></div></div></div><div ux-id=load-more ng-if=showLoadMore><a ng-click=loadMore() aria-expanded=false>{{\'common.labels.showMore\' | i18n}}</a></div></div></div></div><div class=clearfix ng-class=\"{\'action-blade__footer\': !isConsoleMode,\'asset-link-blade__footer\': isConsoleMode}\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div loading-spinner if=state.relateProcessing overlay=true centered=true></div><div class=link-blade__relationship-type tabindex=0 ng-if=\"selected.entities.length && relationshipTypes.length\"><label class=label_control-wrap><selection ux-id=relation-type-dropdown selection-items=relationshipTypes selected-item=selected.relation title-text=\"{{\'ticket.linkBlade.relationshipType\' | i18n}}\" label=label value=label update-selected-item=true></selection></label></div><div class=link-blade__relationship-type tabindex=0 ng-if=\"selected.relation && selected.relation.direction\"><label class=label_control-wrap><selection ux-id=relation-subtype-dropdown selection-items=relationshipSubTypes selected-item=selected.relationSubType title-text=\"{{\'ticket.linkBlade.relationshipSubType\' | i18n}}\" label=label value=label update-selected-item=true></selection></label></div><div class=action-blade__button-container ng-if=!isConsoleMode><button ux-id=add-relation type=submit class=btn_primary ng-disabled=\"(!selected.entities.length || !selected.relation) || state.processing\" ng-click=addRelations()>{{\'common.button.save\' | i18n}}</button> <button ux-id=cancel type=button class=btn_secondary ng-disabled=state.processing ng-click=close() ng-enter=close()>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/asset/list-ci-explorer.html","<div class=\"list-ci-container full-height\"><div class=\"toolbar clearfix\"><ci-explorer-search-filter apply=applySearchFilters() view=list></ci-explorer-search-filter></div><div class=content><list-ci-nav model=ciExplorerModel></list-ci-nav><list-ci model=ciExplorerModel></list-ci></div></div>");
$templateCache.put("views/asset/list-ci-nav.html","<div class=list-ci-nav><span ng-repeat=\"asset in model.navigationCis\">{{$first ? \'\' : \' > \'}} <button ng-if=!$last ng-click=model.displayRelations(asset) class=btn_link title={{model.getAssetName(asset)}}>{{model.getAssetDisplayName(asset)}} <span ng-if=$first>[{{\'asset.explorer.root\' | i18n}}]</span></button> <span ng-if=$last title={{model.getAssetName(asset)}}>{{model.getAssetDisplayName(asset)}} <span ng-if=$first>[{{\'asset.explorer.root\' | i18n}}]</span></span></span></div>");
$templateCache.put("views/asset/list-ci.html","<div class=list-ci><h3><span><span ng-if=model.totalCount title=\"{{\'asset.explorer.relatives.title\' | i18n: [model.getAssetName(model.currentCi), model.totalCount]}}\">{{\'asset.explorer.relatives.title\' | i18n: [model.getAssetDisplayName(model.currentCi), model.totalCount]}}</span> <span ng-if=!model.totalCount title=\"{{\'asset.explorer.noRelatives.title\' | i18n: model.getAssetName(model.currentCi)}}\">{{\'asset.explorer.noRelatives.title\' | i18n: model.getAssetDisplayName(model.currentCi)}}</span></span></h3><div class=list infinity-scroll=model.displayMoreRelations()><div class=list-item ng-repeat=\"asset in model.relatedCis\"><div class=\"list-field left-field icon\"><asset-type-icon type=\"asset.assetType || asset.realObject.assetType\"></asset-type-icon></div><div class=\"list-field right-field view-relations\"><button ng-click=model.displayRelations(asset) class=\"btn_link related-link\">{{\'asset.explorer.relatedCount\' | i18n}}</button></div><div class=\"list-field right-field relationship-types\"><i class=label-title title={{getRelationshipTypesLabel(asset)}}>{{getRelationshipTypesLabel(asset)}}</i></div><div class=\"list-field right-field model\"><i class=label-title>{{\'asset.attributes.model\' | i18n}}:</i> <span ng-if=asset.realObject.model title={{asset.realObject.model}}>{{asset.realObject.model}}</span> <span ng-if=!asset.realObject.model>{{\'asset.explorer.field.na\' | i18n}}</span></div><div class=\"list-field right-field manufacturer\"><i class=label-title>{{\'asset.attributes.manufacturer\' | i18n}}:</i> <span ng-if=\"asset.manufacturer || asset.realObject.manufacturer\" title=\"{{asset.manufacturer || asset.realObject.manufacturer}}\">{{asset.manufacturer || asset.realObject.manufacturer}}</span> <span ng-if=\"!(asset.manufacturer || asset.realObject.manufacturer)\">{{\'asset.explorer.field.na\' | i18n}}</span></div><div class=\"list-field right-field status\"><i class=label-title>{{\'asset.attributes.status\' | i18n}}:</i> <span title={{getStatusLabel(asset)}}>{{getStatusLabel(asset)}}</span></div><div class=\"list-field asset-name\"><button ng-click=openAssetDetails(asset) class=btn_link title={{asset.realObject.name}}>{{asset.realObject.name}}</button></div></div></div></div>");
$templateCache.put("views/asset/relate-asset.html","<link-asset modal-instance=modalInstance link-params=linkParams></link-asset>");
$templateCache.put("views/asset/relate-people.html","<add-people modal-instance=modalInstance></add-people>");
$templateCache.put("views/chart/chart-statistics.html","<div ux-id=chart-container class=chart__container><div class=\"row full-width\"><label class=label_control-wrap><div ux-id=perspective-dropdown class=\"pull-right dropdown chart__perspective-container\" ng-if=supportGroups.length><div class=\"chart__group-label chart__perspective-label\">{{ \'chart.perspective.label\' | i18n }}:</div><div class=chart__perspective-dropdown><selection selection-items=perspectiveDropdown.data selected-item=perspectiveDropdown.selectedItem selection-callback=fetchDataByGroup(item) title-text label=label value=name update-selected-item=true selection-filter=true selection-filter-placeholder-text=common.placeholder.search></selection></div></div></label></div><div class=ticket-chart__container ng-if=isITSMAgent><div loading-spinner if=state.incidentDataIsLoading centered=true overlay=true></div><div class=\"chart__section-header chart__section-header_first\">{{ \'common.labels.incident\' | i18n }}</div><div ux-id=chart-incident class=chart__section-body><div class=\"row full-screen chart__resolution-group\"><div class=col-sm-4><div class=chart__resolution-group-container><div ux-id=chart-incident-ontime-data class=chart__resolution-status-{{incidentKeyPerformanceData.onTimeData.status}}>{{incidentKeyPerformanceData.onTimeData.value}}</div><div class=chart__resolution-label>{{ \'chart.resolution.onTime.label\' | i18n }}</div></div></div><div class=col-sm-4><div class=chart__resolution-group-container><div ux-id=chart-incident-accepted-data class=chart__resolution-status-{{incidentKeyPerformanceData.acceptedData.status}}>{{incidentKeyPerformanceData.acceptedData.value}}</div><div class=chart__resolution-label>{{ \'chart.resolution.accepted.label\' | i18n }}</div></div></div><div class=col-sm-4><div class=chart__resolution-group-container><div ux-id=chart-incident-firstcall-data class=chart__resolution-status-{{incidentKeyPerformanceData.firstCallData.status}}>{{incidentKeyPerformanceData.firstCallData.value}}</div><div class=chart__resolution-label>{{ \'chart.resolution.firstCall.label\' | i18n }}</div></div></div></div><div ng-if=!state.incidentDataIsLoading class=\"row full-screen chart__rtl-padding__right\"><div ux-id=incident-line-chart class=\"col-sm-6 chart-column no-padding-left line-chart__tooltip-rtl\" ng-class=\"{\'jparealinechart\' : (myitsmLocale == \'ja\')}\"><div loading-spinner if=state.incidentBacklogIsLoading centered=true overlay=true></div><div class=chart-section__area><div class=chart-section__area-label>{{ \'chart.incident.label\' | i18n }}</div><div class=row><div class=\"btn-group chart-section__area-btn-group\"><button ux-id=chart-incident-filter1 aria-label=\"{{ \'chart.area.filter1\' | i18n }}\" type=button class=small-btn_secondary ng-model=incidentRadioModel btn-radio=\"\'30\'\" ng-click=\"refreshBacklogData(\'incident\', \'30\')\" title=\"{{ \'chart.area.filter1\' | i18n }}\">{{ \'chart.area.filter1\' | i18n }}</button> <button ux-id=chart-incident-filter2 aria-label=\"{{ \'chart.area.filter2\' | i18n }}\" type=button class=small-btn_secondary ng-model=incidentRadioModel btn-radio=\"\'180\'\" ng-click=\"refreshBacklogData(\'incident\', \'180\')\" title=\"{{ \'chart.area.filter2\' | i18n }}\">{{ \'chart.area.filter2\' | i18n }}</button></div></div></div><nvd3-line-chart data=incidentAreaLineChartData height=250 showxaxis=true showyaxis=true xaxistickformat=xAreaLineChartFunction() forcey=[0,10] margin=\"{right: 20}\" tooltips=true nodata=\"{{\'chart.label.noData\' | i18n}}\" useinteractiveguideline=true showlegend=true></nvd3-line-chart></div><div ux-id=incident-bar-chart class=\"col-sm-6 chart-column\"><div class=chart__section-label>{{ \'chart.incident.open.label\' | i18n }}</div><nvd3-multi-bar-chart data=incidentMultiBarChartData height=250 yaxistickformat=yMultiBarChartFunction() showxaxis=true showyaxis=true forcey=[0,10] groupspacing=0.1 tooltips=true nodata=\"{{\'chart.label.noData\' | i18n}}\" stacked=true color=colorFunction() legendcolor=colorFunction() showlegend=true></nvd3-multi-bar-chart></div></div></div></div><div class=ticket-chart__container ng-if=isWOInstalled><div loading-spinner if=state.workorderDataIsLoading centered=true overlay=true></div><div class=chart__section-header>{{ \'common.labels.workorder\' | i18n }}</div><div ux-id=chart-workorder class=chart__section-body><div class=\"row full-screen chart__resolution-group\"><div class=col-sm-4><div class=chart__resolution-group-container><div ux-id=chart-workorder-ontime-data class=chart__resolution-status-{{workorderKeyPerformanceData.onTimeData.status}}>{{workorderKeyPerformanceData.onTimeData.value}}</div><div class=chart__resolution-label>{{ \'chart.resolution.onTime.label\' | i18n }}</div></div></div><div class=col-sm-4><div class=chart__resolution-group-container><div ux-id=chart-workorder-scheduled-data class=chart__resolution-status-{{workorderKeyPerformanceData.scheduledData.status}}>{{workorderKeyPerformanceData.scheduledData.value}}</div><div class=chart__resolution-label>{{ \'chart.percent.scheduled.label\' | i18n }}</div></div></div></div><div ng-if=!state.workorderDataIsLoading class=\"row full-screen chart__rtl-padding__right\"><div ux-id=workorder-line-chart class=\"col-sm-6 chart-column no-padding-left line-chart__tooltip-rtl\"><div class=row><div class=col-sm-12><div loading-spinner if=state.workorderBacklogIsLoading centered=true overlay=true></div><div class=chart-section__area><div class=chart-section__area-label>{{ \'chart.workorder.label\' | i18n }}</div><div class=\"btn-group chart-section__area-btn-group\"><button ux-id=chart-workorder-filter1 aria-label=\"{{ \'chart.area.filter1\' | i18n }}\" type=button class=small-btn_secondary ng-model=workorderRadioModel btn-radio=\"\'30\'\" ng-click=\"refreshBacklogData(\'workorder\', \'30\')\" title=\"{{ \'chart.area.filter1\' | i18n }}\">{{ \'chart.area.filter1\' | i18n }}</button> <button ux-id=chart-workorder-filter2 aria-label=\"{{ \'chart.area.filter2\' | i18n }}\" type=button class=small-btn_secondary ng-model=workorderRadioModel btn-radio=\"\'180\'\" ng-click=\"refreshBacklogData(\'workorder\', \'180\')\" title=\"{{ \'chart.area.filter2\' | i18n }}\">{{ \'chart.area.filter2\' | i18n }}</button></div></div></div></div><nvd3-line-chart data=workorderAreaLineChartData height=250 showxaxis=true showyaxis=true xaxistickformat=xAreaLineChartFunction() forcey=[0,10] margin=\"{right: 20}\" tooltips=true nodata=\"{{\'chart.label.noData\' | i18n}}\" useinteractiveguideline=true showlegend=true></nvd3-line-chart></div><div ux-id=workorder-bar-chart class=\"col-sm-6 chart-column\"><div class=chart__section-label>{{ \'chart.workorder.open.label\' | i18n }}</div><nvd3-multi-bar-chart data=workorderMultiBarChartData height=250 xaxisstaggerlabels=true yaxistickformat=yMultiBarChartFunction() showxaxis=true showyaxis=true forcey=[0,10] groupspacing=0.1 tooltips=true nodata=\"{{\'chart.label.noData\' | i18n}}\" stacked=true color=colorFunction() legendcolor=colorFunction() showlegend=true></nvd3-multi-bar-chart></div></div></div></div><div class=ticket-chart__container ng-if=isSRMInstalled><div loading-spinner if=state.requestDataIsLoading centered=true overlay=true></div><div class=chart__section-header>{{ \'common.labels.request\' | i18n }}</div><div ux-id=chart-srm class=chart__section-body><div class=\"row full-screen chart__resolution-group\"><div class=col-sm-4><div class=chart__resolution-group-container><div ux-id=chart-srm-ontime-data class=chart__resolution-status-{{requestKeyPerformanceData.onTimeData.status}}>{{requestKeyPerformanceData.onTimeData.value}}</div><div class=chart__resolution-label>{{ \'chart.resolution.onTime.label\' | i18n }}</div></div></div><div class=col-sm-4><div class=chart__resolution-group-container><div ux-id=chart-srm-scheduled-data class=chart__resolution-status-{{requestKeyPerformanceData.acceptedData.status}}>{{requestKeyPerformanceData.acceptedData.value}}</div><div class=chart__resolution-label>{{ \'chart.completion.accepted.label\' | i18n }}</div></div></div></div><div ng-if=!state.requestDataIsLoading class=\"row full-screen chart__rtl-padding__right\"><div ux-id=srm-line-chart class=\"col-sm-6 chart-column no-padding-left line-chart__tooltip-rtl\"><div class=row><div class=col-sm-12><div loading-spinner if=state.requestBacklogIsLoading centered=true overlay=true></div><div class=chart-section__area><div class=chart-section__area-label>{{ \'chart.servicerequest.label\' | i18n }}</div><div class=\"btn-group chart-section__area-btn-group\"><button ux-id=chart-srm-filter1 aria-label=\"{{ \'chart.area.filter1\' | i18n }}\" type=button class=small-btn_secondary ng-model=requestRadioModel btn-radio=\"\'30\'\" ng-click=\"refreshBacklogData(\'request\', \'30\')\" title=\"{{ \'chart.area.filter1\' | i18n }}\">{{ \'chart.area.filter1\' | i18n }}</button> <button ux-id=chart-srm-filter2 aria-label=\"{{ \'chart.area.filter2\' | i18n }}\" type=button class=small-btn_secondary ng-model=requestRadioModel btn-radio=\"\'180\'\" ng-click=\"refreshBacklogData(\'request\', \'180\')\" title=\"{{ \'chart.area.filter2\' | i18n }}\">{{ \'chart.area.filter2\' | i18n }}</button></div></div></div></div><nvd3-line-chart data=requestAreaLineChartData height=250 showxaxis=true showyaxis=true xaxistickformat=xAreaLineChartFunction() forcey=[0,10] margin=\"{right: 20}\" tooltips=true nodata=\"{{\'chart.label.noData\' | i18n}}\" useinteractiveguideline=true showlegend=true></nvd3-line-chart></div><div ux-id=srm-bar-chart class=\"col-sm-6 chart-column\"><div class=chart__section-label>{{ \'chart.servicerequest.open.label\' | i18n }}</div><nvd3-multi-bar-chart data=requestMultiBarChartData height=250 xaxisstaggerlabels=true yaxistickformat=yMultiBarChartFunction() showxaxis=true showyaxis=true forcey=[0,10] groupspacing=0.1 tooltips=true nodata=\"{{\'chart.label.noData\' | i18n}}\" stacked=true color=colorFunction() legendcolor=colorFunction() showlegend=true></nvd3-multi-bar-chart></div></div></div></div><div class=ticket-chart__container ng-if=isChangeInstalled><div loading-spinner if=state.changeDataIsLoading centered=true overlay=true></div><div class=chart__section-header>{{ \'ticket.type.change\' | i18n }}</div><div ux-id=chart-change class=chart__section-body><div class=row><div class=col-sm-6><div class=chart__section-label>{{ \'chart.change.label\' | i18n }}</div></div><div class=col-sm-6><div class=chart__section-label>{{ \'chart.change.statistics.label\' | i18n }}</div></div></div><div ng-if=!state.changeDataIsLoading class=\"row full-screen\"><div class=col-sm-6><div ux-id=change-pie-chart class=\"chart__section-clearfix chart-column\" style=height:250px id=changeDashboardPieChart><svg height=250></svg></div></div><div ux-id=change-bar-chart class=\"col-sm-6 chart-column\"><nvd3-discrete-bar-chart data=changeBarChartData height=250 yaxistickformat=yMultiBarChartFunction() valueformat=yMultiBarChartFunction() showxaxis=true showyaxis=true showvalues=true staggerlabels=true color=changeBarColorFunction()></nvd3-discrete-bar-chart></div></div></div></div></div>");
$templateCache.put("views/collision/collision-banner.html","<div ux-id=collision-banner class=clearfix role=region><div class=collision-banner__header><div class=\"pull-left collision-banner__message\"><div class=collision-banner__message-text ng-if=!showCollisionDetection><i class=icon-exclamation_triangle></i> {{\'collision.labels.changeListMessage\' | i18n}} <a ux-id=toggle ng-click=toggle() ng-enter=toggle() tabindex=0>{{collisions.count > 1 ? \'collision.labels.changeListCount.plural\' : \'collision.labels.changeListCount.singular\' | i18n:(collisions.count)}}</a>.</div><div class=collision-banner__message-text ng-if=showCollisionDetection><div><i class=icon-exclamation_triangle></i> {{\'collision.triggerCollisionDetection.text\' | i18n:(autoTriggerChangeCollisionForCIsUpto)}}</div></div><div class=collision-banner__change-row ng-show=visible><div ux-id=change-item_{{$index}} class=row ng-repeat=\"changeItem in collisions.changeList\"><div class=\"col-md-6 collision-banner__text-ellipsis\"><a ux-id=change-profile-link href=#/change/{{changeItem.id}} title=\"{{changeItem.displayId}}: {{changeItem.summary}}\">{{changeItem.displayId}}: {{changeItem.summary}}</a></div><div class=\"col-md-6 label__text\">{{\'change.detail.changeCoordinator\' | i18n}}: <a ux-id=coordinator-profile-link href=\"#/person/{{changeItem.assignee.id | escape}}\">{{changeItem.assignee.fullName}}</a></div></div><div class=row><div class=col-md-6><a ux-id=show-email class=collision-banner__send-email-link ng-click=showEmailForm() ng-if=\"collisions.count === 1\" ng-enter=showEmailForm() tabindex=0><span class=icon-envelope></span> &nbsp;{{\'collision.sendEmail.label.singular\' |i18n }}</a> <a ux-id=show-email class=collision-banner__send-email-link ng-click=showEmailForm() ng-if=\"collisions.count > 1\" ng-enter=showEmailForm() tabindex=0><span class=icon-envelope></span> &nbsp;{{\'collision.sendEmail.label.plural\' |i18n:collisions.count}}</a></div></div></div><div class=collision-banner__button-section ng-if=!showCollisionDetection><button ux-id=edit-dates-view-btn ng-click=editDatesView() ng-enter=editDatesView() class=\"btn_secondary ng-binding\" ng-show=editMode>{{\'collision.button.takeAction\' | i18n}}</button> <button ux-id=edit-dates-view-btn ng-click=editDatesView() ng-enter=editDatesView() class=\"btn_secondary ng-binding\" ng-show=!editMode>{{\'collision.button.viewCollisions\' | i18n }}</button></div></div></div></div>");
$templateCache.put("views/chat/history.html","<div class=\"chat-history clearfix\"><div loading-spinner if=state.loadingUserHistory centered=true overlay=true></div><div class=chat-history__search><div class=chat-history__header><div class=chat-history__title>{{\'chat.history.title\' | i18n}}</div><div class=chat-history__search-bar><input title=\"{{\'search.placeholder\' | i18n}} {{\'controls.action.chat\' | i18n}}\" type=text ng-model=searchFor placeholder=\"{{\'search.placeholder\' | i18n}} {{\'controls.action.chat\' | i18n}}\" class=chat-history__search-input><div loading-spinner if=state.searchingConversations centered=true overlay=true></div></div></div><div class=chat-history__conversation-list><div class=chat-history__item ng-repeat=\"conv in searchResults | filter: filterHistoryList | orderBy: \'-startDate\'\" ng-click=selectConversation(conv) ng-enter=selectConversation(conv) ng-class=\"(conv.id == selectedConv.id) && \'chat-history__item-selected\'\" tabindex=0><div class=chat-history__item_thumbnail><img alt={{conv.selectedUser.fullName}} class=chat-history__item_user-pic imgplaceholder=user thumbnail-img={{conv.selectedUser.thumbnail}}></div><div class=chat-history__item_details><div class=chat-history__item_participants-list><span class=chat-history__link>{{conv.listParticipants()}}</span></div><div class=chat-history__item_related-id><span class=chat-history__link>{{conv.generateRelatedItemTitle()}}</span></div><div class=chat-history__item_additional-info><span class=chat-history__system-info>{{\'chat.history.list.item.messagesAmount\' | i18n:(conv.messagesCount)}}</span> <span class=chat-history__system-info>{{\'chat.history.list.item.startDate\' | i18n:(conv.getStartDate())}}</span> <span class=chat-history__system-info>{{\'chat.history.list.item.endDate\' | i18n:(conv.getEndDate())}}</span></div></div></div></div></div><div class=chat-history__conversation-details><div loading-spinner if=state.loadingConversation centered=true overlay=true></div><div class=chat-history__header><div class=chat-history__conv-participants ng-if=selectedConv>{{selectedConv.listParticipants()}}</div><div class=chat-history__connection-info ng-if=selectedConv.parent><span>{{\"chat.history.connectedTo.label\" | i18n}}</span> <span class=chat-history__link>{{selectedConv.generateRelatedItemTitle()}}</span></div></div><div class=chat-history__selected-conversation><chat-message context=message ng-repeat=\"message in selectedConv.messages\"></chat-message></div></div></div>");
$templateCache.put("views/console/accessible-item-list.html","<div ux-id=accessible-item-list><div loading-spinner if=state.loadingMoreTickets centered=true overlay=true></div><div class=\"row tc__chunk-section\" role=contentinfo tabindex=0 aria-labelledby=accessibleTicketCount><div ng-if=\"accessibleItemList.length && consoleType !== \'ticket\'\" class=tc__row-count id=accessibleTicketCount aria-live=polite>{{\'console.\' + consoleType + \'.record.count\' | i18n: [criteria.chunkInfo.startIndex + 1, endTicketCount, totalItemsFound]}}</div><div ng-if=\"accessibleItemList.length && consoleType === \'ticket\'\" class=tc__row-count id=accessibleTicketCount aria-live=polite>{{\'console.\' + consoleType + \'.records\' | i18n: [criteria.chunkInfo.startIndex + 1, endTicketCount]}}</div><button ux-id=fetch-more-prev-tickets type=button ng-if=\"criteria.chunkInfo.startIndex > 0\" ng-click=\"fetchMoreTickets(\'previous\')\" class=\"btn_secondary tc__chunk-button\"><span ng-class=\"{\'icon-triangle_right\': rtlMode, \'icon-triangle_left\': !rtlMode}\"></span> <span class=tc__chunk-text>{{ \'console.chunk.previous\' | i18n }}</span></button> <button ux-id=fetch-more-next-tickets ng-if=\"(criteria.chunkInfo.startIndex + criteria.chunkInfo.chunkSize < totalItemsFound) || exceedChunkSize || showNextButton\" ng-click=\"fetchMoreTickets(\'next\')\" type=button class=\"btn_secondary tc__chunk-button\"><span class=tc__chunk-text>{{ \'console.chunk.next\' | i18n }}</span> <span ng-class=\"{\'icon-triangle_left\': rtlMode, \'icon-triangle_right\': !rtlMode}\"></span></button></div><div role=region ng-if=isMobile tabindex=0 aria-label=\"{{\'globalNav.\' + consoleType | i18n}}\" aria-live=polite><div ng-if=\"consoleType === \'ticket\'\"><div ux-id=accessible-list_{{$index}} ng-repeat=\"item in accessibleItemList\" ui-sref=\"{{item.type}}({id: item.id})\" class=grid-mobile__card tabindex=0><div ux-id=grid-col-displayid_{{$index}} class=\"grid-mobile-console__link grid-mobile-console__word-wrap\">{{item.displayId}} <span class=grid-mobile-console__priority ng-if=item.priority ng-bind-html=\"(item.priority | tcMobilePriority: item.type)\"></span></div><div ux-id=grid-col-summary_{{$index}} class=grid-mobile-console__heading>{{item.summary || \"\"}}</div><div ux-id=grid-col-status_{{$index}} class=grid-mobile-console__status>{{((item.status && item.status.value) | localizeLabel: \'status\': item.type) || \"\"}}</div><div ux-id=grid-col-assignee_{{$index}} class=grid-mobile-console__other ng-if=\"item.assignee && item.assignee.fullName\"><i class=icon-user></i> {{item.assignee.fullName}}</div><div ux-id=grid-col-type_{{$index}} class=grid-mobile-console__type ng-if=item.type>{{item.type | tcCellType}}</div></div></div><div ng-if=\"consoleType === \'asset\'\"><div ux-id=accessible-list_{{$index}} ng-repeat=\"item in accessibleItemList\" ui-sref=\"{{item.ticketType}}({assetId: item.reconciliationId, assetClassId: item.classId})\" class=\"grid-mobile__card grid-mobile__asset-console\" tabindex=0><div ux-id=grid-col-type_{{$index}} class=grid-mobile-console__type ng-if=item.type><i class=\"template-chooser-dropdown-item__icon icon-cube_o\"></i> {{(item.type | localizeLabel: \'assetType\': \'asset\') || \"\"}}</div><div ux-id=grid-col-name_{{$index}} class=grid-mobile-console__heading>{{item.name || \"\"}}</div><div ux-id=grid-col-product-name_{{$index}} class=grid-mobile-console__type>{{(item.product && item.product.name) || \"\"}}</div><div ux-id=grid-col-manufacturer_{{$index}} class=grid-mobile-console__type>{{item.manufacturer || \"\"}}</div><div ux-id=grid-col-status_{{$index}} class=grid-mobile-console__status>{{((item.status && item.status.value) | localizeLabel: \'status\': \'asset\') || \"\"}}</div></div></div></div><div class=table-fix-head role=region ng-if=!isMobile tabindex=0 aria-label=\"{{\'globalNav.\' + consoleType | i18n}}\" aria-live=polite><table><thead><tr><th scope=col ng-if=showSelection><input ux-id=select-all-tickets type=checkbox ng-model=selectAll ng-change=selectAllTickets(selectAll) title=\"{{\'common.button.select\' | i18n}} {{\'console.\' + consoleType + \'.items\' | i18n}}\"></th><th ng-repeat=\"column in accessibilityGridColumns\" ng-if=column.visible id={{column.displayName}} scope=col><a ux-id=sort-col_{{$index}} href ng-click=sortColumn(column.attributeName)>{{ column.displayName | i18n}} <i ng-class=\"{\'icon-triangle_up\' : column.sortOrder==\'ASC\', \'icon-triangle_down\': column.sortOrder==\'DESC\'}\"></i></a></th><th scope=col>{{\'console.actions.label\' | i18n}}</th></tr></thead><tbody><tr ux-id=accessible-list_{{$index}} ng-repeat=\"item in accessibleItemList\" ng-class=\"{\'tc__cell-selected\': item.selected}\" tabindex=0><td ng-if=showSelection><input ux-id=select-ticket_{{$index}} type=checkbox ng-model=item.selected ng-change=selectTicket(item) title=\"{{\'common.button.select\' | i18n}} {{\'common.labels.\' + item.type | i18n}} {{item.displayId ? item.displayId : item.articleId}}\"></td><td ux-id=grid-col_{{$index}} ng-repeat=\"column in accessibilityGridColumns\" ng-if=column.visible headers={{column.displayName}}><span ng-if=\"consoleType === \'ticket\' && quickSearchColumns.indexOf(column && (column.field || column.name)) !== -1\" ng-bind-html=\"getColumnData(item, column.field, column.attributeName) | tcCellHighlight: item.highlight\"></span> <span ng-if=\"!(consoleType === \'ticket\' && quickSearchColumns.indexOf(column && (column.field || column.name)) !== -1)\">{{ getColumnData(item, column.field, column.attributeName) }}</span></td><td><a ux-id=view-details-asset_{{$index}} ng-if=\"item.ticketType === \'asset\'\" title=\"{{\'common.placeholder.viewDetails\' | i18n}}\" ui-sref=\"{{item.ticketType}}({assetId: item.reconciliationId, assetClassId: item.classId})\" aria-label=\"{{item.assetId}} {{\'common.placeholder.viewDetails\' | i18n}}\">{{\'common.placeholder.viewDetails\' | i18n}}</a> <a ux-id=view-details-noasset_{{$index}} ng-if=\"item.ticketType !== \'asset\'\" title=\"{{\'common.placeholder.viewDetails\' | i18n}}\" ui-sref=\"{{item.type}}({id: item.id})\" aria-label=\"{{item.displayId ? item.displayId : item.articleId}} {{\'common.placeholder.viewDetails\' | i18n}}\">{{\'common.placeholder.viewDetails\' | i18n}}</a></td></tr></tbody></table></div></div>");
$templateCache.put("views/console/affected-service-typeahead-template.html","<div class=tc-filter-custom-typeahead><table class=tc-filter-custom-typeahead__container><tr><td class=tc-filter-custom-typeahead__main-content bind-html-unsafe=\"match.label.key | typeaheadHighlight:query\"></td><td class=tc-filter-custom-typeahead__additional-info>{{match.label.realObject.company.name}}</td></tr></table></div>");
$templateCache.put("views/console/column-configurator-action-blade.html","<div ux-id=col-config-action-blade role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header><h2 ux-id=blade-title id=modalLabel class=action-blade__title>{{\'console.columnConfiguration.title\' | i18n}}</h2><button ux-id=col-config-action-blade-refresh-metadata-btn ng-if=showMetadataReloadButton type=button autofocus class=refresh-metadata__button ng-click=refreshMetadata() title=\"{{\'screenConfiguration.refreshMetadata\' | i18n}}\"><span class=icon-repeat aria-hidden=true></span>{{\'screenConfiguration.refreshMetadata\' | i18n}}</button></div><div class=\"action-blade__body clearfix\"><div loading-spinner if=state.savingConfiguration overlay=true centered=true></div><div class=column-configurator__tip>{{\"console.columnConfiguration.tip\" | i18n}}</div><div class=column-configurator><div ux-id=available-columns class=\"column-configurator__outer-container col-xs-6 full-height\" tabindex=0 role=region aria-label=\"{{\'console.columnConfiguration.column.available\' | i18n}}\"><div class=column-configurator__container-name>{{\"console.columnConfiguration.column.available\" | i18n}}</div><div ng-if=columnFilterOptions class=column-configurator__filter-element ng-repeat=\"option in columnFilterOptions | orderBy: [\'order\',\'name\']\"><div ux-id=ticket-type_{{$index}} class=\"{{option.active ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=0 ng-click=updateColumnFilter(option) ng-enter=updateColumnFilter(option) role=menuitemcheckbox aria-checked={{option.active}}>{{\'console.filter.optionName.\' + option.label | i18n}}</div></div><div ui-sortable=sortableOptionsList[0] class=column-configurator__container ng-model=availiableColumns title=\"{{\'console.columnConfiguration.column.available\' | i18n}}\" role=main><div ux-id=available-selected-cols_{{$index}} class=column-configurator__column tabindex=0 ng-repeat=\"column in availiableColumns\" ng-hide=!column.onDisplay ng-dblclick=\"updateColumn(column, \'available\')\" ng-enter=\"updateColumn(column, \'available\')\">{{(consoleType !== \"ticket\") ? (\'console.column.\' + column.displayName | i18n) : column.displayName}}</div></div></div><div ux-id=visible-columns class=\"column-configurator__outer-container col-xs-6 full-height\" role=region aria-label=\"{{\'console.columnConfiguration.column.selected\' | i18n}}\" tabindex=0><div class=column-configurator__container-name>{{\"console.columnConfiguration.column.selected\" | i18n}}</div><div ui-sortable=sortableOptionsList[1] class=column-configurator__container ng-model=selectedColumns title=\"{{\'console.columnConfiguration.column.selected\' | i18n}}\" role=main><div ux-id=visible-col_{{$index}} class=column-configurator__column tabindex=0 ng-repeat=\"column in selectedColumns\" ng-dblclick=\"updateColumn(column, \'selected\')\" ng-enter=\"updateColumn(column, \'selected\')\"><i class=\"fields-widget__icon icon-dots\"></i> {{(consoleType !== \"ticket\") ? (\'console.column.\' + column.displayName | i18n) : column.displayName}} <span ng-if=userModel.isAccessibleUser class=pull-right><a ux-id=col-config-action-blade-notfirstmove-col_{{$index}} href ng-if=!$first ng-click=\"moveColumn($index, \'up\');$event.stopPropagation();\" ng-enter=\"moveColumn($index, \'up\');$event.stopPropagation();\">{{\"console.column.moveUp\" | i18n}}</a> <a ux-id=col-config-action-blade-notlastmove-col_{{$index}} href ng-if=!$last ng-click=\"moveColumn($index, \'down\');$event.stopPropagation();\" ng-enter=\"moveColumn($index, \'down\');$event.stopPropagation();\">{{\"console.column.moveDown\" | i18n}}</a></span> <i class=\"icon-cross tag__remove\" ng-click=\"updateColumn(column, \'selected\')\" ng-enter=\"updateColumn(column, \'selected\')\" title=\"{{\'common.button.remove\' | i18n}} {{column.displayName}}\" role=link tabindex=0></i></div></div></div></div></div><div class=\"action-blade__footer clearfix\" aria-label=\"{{ \'console.actions.label\' | i18n }}\" role=region><div class=action-blade__button-container role=main><button ux-id=submit-btn type=submit class=btn_primary ng-click=submit()>{{\'common.button.save\' | i18n}}</button> <button ux-id=cancel-btn type=button class=btn_secondary ng-click=$dismiss()>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/console/column-picker.html","<div class=\"column-picker search__filter dropdown\"><div class=\"search__filter-toggle dropdown-toggle\" tabindex=0 role=link><span ux-id=preset-add-new-column-btn>+ {{ \'console.saveFilterPreset.addNewColumn\' | i18n }}</span></div><ul class=\"search__filter-dropdown dropdown-menu\" prevent-click-event><li class=dropdown-item__header><label>{{\'console.filter.headers.chooseColumns\'| i18n}}</label></li><li ng-repeat=\"item in config\" class=search-filter__option><div ux-id=column-checkbox_{{$index}} class=\"{{item.visible ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-click=handleAddRemove(item) ng-enter=handleAddRemove(item) role=menuitemcheckbox aria-checked={{item.visible}} title=\"{{\'console.column.\'+item.displayName | i18n}}\" tabindex=0>{{(consoleType !== \"ticket\") ? (\'console.column.\' + item.displayName | i18n) : item.displayName}}</div></li></ul></div>");
$templateCache.put("views/console/console-advanced-qualifier-input.html","<div class=tc__search_bar><form name=advancedQuery><i class=\"icon icon-plus\"></i> <input ux-id=advanced-qualification-textbox type=text name=qualification class=advanced ng-model=advancedQualification.value placeholder=\"{{\'console.filter.search.advanceQual.placeholder\' | i18n}}\"> <a ux-id=advanced-qualification-apply-btn ng-show=advancedQuery.qualification.$dirty ng-click=\"applyAdavancedQualSearch(); advancedQuery.$setPristine();\"><i class=\"icon icon-check\"></i> {{\'common.button.apply\' | i18n}}</a></form></div>");
$templateCache.put("views/console/console-edit-filter-preset-action-blade.html","<div ux-id=edit-preset-blade role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header><h2 ux-id=blade-title id=modalLabel class=action-blade__title>{{\'console.editFilterPresetBlade.title\' | i18n}}</h2></div><div class=action-blade__body><div loading-spinner if=savingFilterPreset overlay=true centered=true></div><div class=save-filter-preset><form name=updatePresetForm novalidate><label ux-id=preset-name-textbox class=label_control-wrap><span class=\"save-filter-preset__input-label required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'console.saveFilterPreset.presetName\' | i18n}}</span><br><input class=\"save-filter-preset__name-input text-input full-width\" type=text maxlength=255 ng-model=filterPresetName aria-required=true placeholder=\"{{\'console.saveFilterPreset.presetPlaceHolder\' | i18n}}\" auto-focus></label></form><search-filter config=filterConfig console-mode=true console-type=consoleType selected-filters=selectedFilters label=console.saveFilterPreset.addNewFilter hide-pills=true hide-closeicon=search.isSearching display-limit=4 auto-focus modal-popup-menu-close></search-filter><div ng-class=\"{\'filters-list__hidden\': !selectedFilters.length}\"><label class=\"save-filter-preset__instruction-label edit-filter-preset\">{{\'console.saveFilterPreset.includeFilters\' | i18n}}</label><div ux-id=preset-selected-filter class=\"save-filter-preset__filters-list edit-filter-preset\"><div ux-id=filter_{{$index}} class=\"tc-selected-filter__item_static tag\" ng-repeat=\"filter in selectedFilters\"><span>{{getFilterLabel(filter)}}</span> <i class=\"icon-cross tag__remove\" aria-label=\"{{\'common.button.remove\' | i18n}} {{getFilterLabel(filter)}} {{\'common.button.filter\' | i18n}}\" ng-click=removeFilter($index) ng-enter=removeFilter(filter) title=\"{{\'common.button.remove\' | i18n}} {{\'common.button.filter\'| i18n}}\" role=link tabindex=0></i></div></div></div><div ng-if=advanceSerachQuery><label class=save-filter-preset__instruction-label>{{\'console.saveFilterPreset.advancedQual\' | i18n}}</label><div class=save-filter-preset__filters-list><input type=text ng-model=advanceSerachQuery.option class=full-width></div></div><column-picker auto-focus modal-popup-menu-close ng-class=\"{\'column-grid__disabled\': !saveColumnCheckbox}\"></column-picker><div><label ux-id=include-visible-columns-checkbox for=SaveColumnCheckbox class=save-filter-preset__checkbox-label><input class=save-filter-preset__checkbox type=checkbox id=SaveColumnCheckbox ng-model=saveColumnCheckbox> {{\'console.editFilterPreset.checkbox.columns\' | i18n}}</label><br><label class=\"save-filter-preset__instruction-label include-columns\">{{\'console.editFilterPreset.includeColumns\' | i18n}}</label><div class=save-filter-preset__column-table-header ng-class=\"{\'column-grid__disabled\': !saveColumnCheckbox}\"><div class=save-filter-preset__column-table-colOrder-header><p>{{\'console.saveFilterPreset.header.order\' | i18n}}</p><p>{{\'console.saveFilterPreset.header.leftToRight\' | i18n}}</p></div><div class=save-filter-preset__column-table-colName-header>{{\'console.saveFilterPreset.header.columnName\' | i18n}}</div></div><div ui-sortable=sortableOptions[0] ng-model=gridColumns ng-class=\"{\'column-grid__disabled\': !saveColumnCheckbox}\"><div ux-id=selected-preset-columns_{{$index}} class=save-filter-preset__column-table ng-repeat=\"column in gridColumns | orderBy: \'order\'\"><div class=save-filter-preset__column-table-colOrder>{{$index + 1}}</div><div class=save-filter-preset__column-table-colName><div class=\"tc-selected-filter__item_static tag\"><i class=icon-dots></i> <span>{{(consoleType !== \"ticket\") ? (\'console.column.\' + column.displayName | i18n) : column.displayName}}</span> <i class=\"icon-cross tag__remove\" ng-click=removeColumn($index) ng-enter=removeColumn($index) title=\"{{\'common.button.remove\' | i18n}} {{(consoleType !== \'ticket\') ? (\'console.column.\' + column.displayName | i18n) : column.displayName}} {{\'common.button.column\'| i18n}}\" role=link tabindex=0></i> <span ng-if=isAccessibleUser class=link-accessible><a href ng-if=!$first ng-click=\"moveColumn($index, \'up\');$event.stopPropagation();\">{{\"console.column.moveUp\" | i18n}}</a> <a href ng-if=!$last ng-click=\"moveColumn($index, \'down\');$event.stopPropagation();\">{{\"console.column.moveDown\" | i18n}}</a></span></div></div></div></div></div></div></div><div class=\"action-blade__footer clearfix\"><div class=action-blade__button-container><button ux-id=save-preset-btn type=submit class=btn_primary ng-disabled=disableSubmit() ng-click=savePreset()>{{\'console.saveFilterPreset.button.save\' | i18n}}</button> <button ux-id=cancel-btn type=button class=btn_secondary ng-disabled=savingFilterPreset ng-click=close()>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/console/console-filter-bar.html","<div ux-id=console-filter-dropdown class=\"tc__filter-toggle dropdown\" is-open=filter.isOpen><button ux-id=console-filter-btn type=button class=\"btn_no-fill dropdown-toggle\" ng-enter=filterButtonClicked() ng-click=filterButtonClicked()><i class=icon-filter></i> <span>{{\'common.button.filter\'| i18n}}</span></button><div class=\"dropdown-item__header filter-apply-cancel\" ng-show=filter.isOpen><div ux-id=selected-filters-count class=filter-action-row>{{selectedFilters.length + filterCount}} {{ \'console.filter.headers.selectedFilter\' | i18n }}<div class=row-link-container><span ux-id=console-apply-filter-btn tabindex=0 ng-click=applyFilter() ng-enter=applyFilter() class=\"{{ appliedSelectedFilters.length == 0 ?\'btn-disabled\':\'btn-enabled\'}}\"><i class=icon-check role=link></i> {{ \'common.button.apply\' | i18n }}</span> <span ux-id=console-cancel-filter-btn tabindex=0 class=btn-enabled ng-click=cancelFilter() ng-enter=cancelFilter()><i class=icon-cross role=link></i> {{ \'common.button.cancel\' | i18n }}</span></div><div ux-id=restricted-date-filter-msg class=tc__restricted-msg ng-if=\"isRestrictToDateSearchEnabled() && !checkDateFilterAdded()\">{{\'console.ticket.restrictSearch.message\' | i18n: isRestrictToDateSearchEnabled()}}</div></div></div><ul ng-if=displayFilters class=\"tc-filter-menu dropdown-menu\" prevent-console-filter-close vertical-screen-fit=\"{{consoleType === \'ticket\' ? \'ticketConsoleFilter\' : consoleType === \'knowledge\' ? \'knowledgeConsoleFilter\' : \'assetConsoleFilter\'}}\"><li ux-id=show-filters-for class=dropdown-item__header ng-if=\"consoleType === \'ticket\' || consoleType === \'asset\'\"><label>{{\'console.filter.headers.showFiltersFor\'| i18n}}</label></li><li ng-if=\"ticketTypeFilter.options.length && consoleType === \'ticket\'\"><div ux-id=filter-header-text-ticket-type class=\"{{ ticketTypeFilter.expanded ? \'dropdown-item__header_expanded\' : \'dropdown-item__header_collapsed\'}}\" ng-click=expandFilterItem(ticketTypeFilter) ng-enter=expandFilterItem(ticketTypeFilter) aria-expanded={{ticketTypeFilter.expanded}} role=link tabindex=0 title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [1, ($index+1)]) : \'\' }}\">{{\'console.filter.name.\' + ticketTypeFilter.label | i18n}}</div><div collapse=!ticketTypeFilter.expanded><div ng-repeat=\"option in ticketTypeFilter.options | orderBy: [\'type\',\'order\',\'name\']\" ng-class=\"{\'tc-filter-option_selected\' : option.active, \'tc-filter-option\': !option.active, \'searchFilterOption\': option.type == \'search\'}\"><div ux-id=add-tkt-type-filter-item_{{$index}} class=\"{{option.active ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-if=\"option.type != \'search\'\" tabindex=0 ng-keydown=\"handleKeydown($event, option)\" ng-click=addFilter(option) ng-enter=addFilter(option) role=menuitemcheckbox aria-checked={{option.active}} title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\">{{option.label ? (((\'console.filter.optionName.\' + option.label | i18n) + \' \' + (option.subLabel ? \'(\' + option.subLabel + \')\' : \'\'))) : option.name}}</div></div></div></li><li ng-if=\"assetTypeFilter.options.length && consoleType === \'asset\'\"><div ux-id=filter-header-text-asset-type class=\"{{ assetTypeFilter.expanded ? \'dropdown-item__header_expanded\' : \'dropdown-item__header_collapsed\'}}\" ng-click=expandFilterItem(assetTypeFilter) ng-enter=expandFilterItem(assetTypeFilter) aria-expanded={{assetTypeFilter.expanded}} role=link tabindex=0 title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [1, ($index+1)]) : \'\' }}\">{{\'console.filter.name.\' + assetTypeFilter.label | i18n}}</div><div collapse=!assetTypeFilter.expanded><div ng-repeat=\"option in assetTypeFilter.options | orderBy: [\'type\',\'order\',\'name\']\" ng-class=\"{\'tc-filter-option_selected\' : option.active, \'tc-filter-option\': !option.active, \'tc-filter-search\': option.type == \'search\'}\"><div ux-id=add-asset-type-filter-item_{{$index}} class=\"{{option.active ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-if=\"option.type != \'search\'\" tabindex=0 ng-keydown=\"handleKeydown($event, option)\" ng-click=addFilter(option) ng-enter=addFilter(option) role=menuitemcheckbox aria-checked={{option.active}} title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\">{{option.label ? (((\'console.filter.optionName.\' + option.label | i18n) + \' \' + (option.subLabel ? \'(\' + option.subLabel + \')\' : \'\'))) : option.name}}</div></div></div></li><li ux-id=choose-filters class=dropdown-item__header ng-if=\"consoleType === \'ticket\' || consoleType === \'asset\'\"><label>{{\'console.filter.headers.chooseFilters\'| i18n}}</label></li><li ux-id=filter_{{::filter.name}} ng-repeat-loaded ng-repeat=\"filter in filterConfig\" ng-if=\"filter.options.length && filter.onDisplay && filter !== ticketTypeFilter && filter !== assetTypeFilter\"><div ux-id=filter-header class=\"{{ filter.expanded ? \'dropdown-item__header_expanded\' : \'dropdown-item__header_collapsed\'}}\" ng-click=expandFilterItem(filter) ng-enter=expandFilterItem(filter) aria-expanded={{filter.expanded}} role=link tabindex=0 title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [1, ($index+1)]) : \'\' }}\">{{(filter.type === \'custom\') ? filter.label : (\'console.filter.name.\' + filter.label | i18n)}}</div><div ux-id=expanded-choose-filter-item_{{$index}} collapse=!filter.expanded><div ng-repeat=\"option in filter.options | orderBy: [\'type\',\'order\',\'name\']\" ng-if=\"(filter.name === \'assetSubTypes\' || filter.name === \'statuses\' || filter.name === \'priorities\') && option.onDisplay\" ng-class=\"{\'tc-filter-option_selected\' : option.active, \'tc-filter-option\': !option.active, \'tc-filter-search\': option.type == \'search\'}\"><div ux-id=add-choose-filter-assetsubtype-item_{{$index}} class=\"{{option.active ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-if=\"option.type != \'search\' && option.name != null\" tabindex=0 ng-keydown=\"handleKeydown($event, option)\" ng-click=addFilter(option) ng-enter=addFilter(option) role=menuitemcheckbox aria-checked={{option.active}} title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\">{{option.label ? (((\'console.filter.optionName.\' + option.label | i18n) + \' \' + (option.subLabel ? \'(\' + option.subLabel + \')\' : \'\'))) : option.name}}</div></div><div ng-repeat=\"option in filter.options | orderBy: [\'type\',\'order\',\'name\']\" ng-if=\"filter.name !== \'assetSubTypes\' && filter.name !== \'statuses\' && filter.name !== \'priorities\' && ((filter.type === \'custom\' && filter.fieldType === \'staticSelectionField\') ? option.onDisplay : true)\" ng-class=\"{\'tc-filter-option_selected\' : option.active, \'tc-filter-option\': !option.active, \'ac-filter-search\': option.type === \'search\' && filter.selectedSearchMode, \'tc-filter-search\': option.type === \'search\'}\"><div ux-id=add-choose-filter-noassetsubtype-item_{{$index}} class=\"{{option.active ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-if=\"option.type !== \'search\' && option.type !== \'range\' && !advancedFilterType(option) && showCustomRangeCheck(option, filter)\" tabindex=0 ng-keydown=\"handleKeydown($event, option)\" ng-click=addFilter(option) ng-enter=addFilter(option) role=menuitemcheckbox aria-checked={{option.active}} title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\">{{(filter.type === \'custom\' && option.label && filter.fieldType !== \'dateTimeField\') ? option.label : (option.label ? (((\'console.filter.optionName.\' + option.label | i18n) + \'\' + (option.subLabel ? \'(\' + option.subLabel + \')\' : \'\'))) : (option.criteria && option.criteria.value && option.criteria.value.length && option.criteria.type === \'date\' ? ((option.criteria.value[0].start | datePreConfigTimezone : \'mediumDate\') + \' \' + (option.criteria.value[0].start | datePreConfigTimezone : \'shortTime\') + \' - \' + (option.criteria.value[0].end | datePreConfigTimezone : \'mediumDate\') + \' \' + (option.criteria.value[0].end | datePreConfigTimezone : \'shortTime\') ): option.name))}} <span ng-if=\"isRestrictToDateSearchEnabled() && option.label === \'customRange\'\" class=tc__filter-date-filter-suggest-msg ng-attr-title=\"{{ \'console.ticket.custom.date.suggestion\' | i18n: isRestrictToDateSearchEnabled()}}\">{{ \'console.ticket.custom.date.suggestion\' | i18n: isRestrictToDateSearchEnabled()}}</span></div><div ux-id=close-date-picker_{{$index}} collapse=\"(filter.type === \'custom\' && (filter.oldFields.dataType === \'date\' || filter.oldFields.dataType === \'time\')) ? false : !option.active\" class=\"dropdown-item_date-ranges clearfix\" ng-if=\"option.type == \'timeStampRange\'\" ng-click=closeDatePickers(option) ng-enter=closeDatePickers(option)><span>{{\'console.filter.createDate.from\' | i18n}}</span><div class=dropdown-item_date-range><input ux-id=change-start-date-picker ng-if=checkForTimeOnlyFilter(filter) type=text datepicker-popup={{option.format}} ng-model=option.startDatePicker.date is-open=option.startDatePicker.isOpen class=\"text-input full-width\" ng-click=\"openDatePicker($event, option.startDatePicker)\" ng-enter=\"openDatePicker($event, option.startDatePicker)\" max-date=\"option.endDatePicker.date ? option.endDatePicker.date : datePickerOptions.maxDate\" datepicker-options=datePickerOptions show-button-bar=false title=\"{{\'console.filter.createDate.from\' | i18n}} {{\'common.label.date\' | i18n}}\"><timepicker ux-id=change-start-time-picker ng-if=checkForDateOnlyFilter(filter) ng-model=option.startDatePicker.date class=ui-bootstrap__timepicker show-meridian=datePickerOptions.showMeridian default-hours=12 default-minutes=0></timepicker></div><span>{{\'console.filter.createDate.to\' | i18n}}</span><div class=dropdown-item_date-range><input ux-id=change-end-date-picker ng-if=checkForTimeOnlyFilter(filter) type=text datepicker-popup={{option.format}} ng-model=option.endDatePicker.date is-open=option.endDatePicker.isOpen class=\"text-input full-width\" ng-click=\"openDatePicker($event, option.endDatePicker)\" ng-enter=\"openDatePicker($event, option.endDatePicker)\" min-date=\"option.startDatePicker.date ? option.startDatePicker.date : datePickerOptions.minDate\" max-date=datePickerOptions.maxDate datepicker-options=datePickerOptions show-button-bar=false title=\"{{\'console.filter.createDate.to\' | i18n}} {{\'common.label.date\' | i18n}}\"><timepicker ux-id=change-end-time-picker ng-if=checkForDateOnlyFilter(filter) ng-model=option.endDatePicker.date class=ui-bootstrap__timepicker show-meridian=datePickerOptions.showMeridian default-hours=12 default-minutes=0></timepicker></div><button ux-id=apply-date-time-btn type=button class=\"small-btn_secondary pull-right\" ng-click=\"onDateRangeSubmit(filter, option)\" ng-enter=\"onDateRangeSubmit(filter, option)\">{{\'common.button.apply\' | i18n}}</button></div><div ux-id=choose-filter-item-search_{{$index}} class=dropdown-item_search-bar ng-class=\"{\'dropdown-item_range-bar\': filter.searchModes}\" ng-if=\"option.type === \'search\'\"><label class=label_control-wrap><i class=\"icon-search dropdown-item_search-icon\"></i> <input ux-id=filter-search-textbox ng-if=!option.subtype title=\"{{\'console.filter.optionName.\' + option.label | i18n}}\" class=dropdown-item_search type=text placeholder=\"{{\'console.filter.optionName.\' + option.label | i18n}}\" ng-model=option.searchText role=combobox autocomplete=off typeahead=\"option for option in searchFilterOption(option, $viewValue, filter)\" typeahead-min-length=3 typeahead-on-select=\"onFilterOptionSelect(filter, option, $item)\" typeahead-template-url={{option.typeaheadTemplate}} typeahead-loading=option.loading typeahead-wait-ms=500></label><div class=tc-filter-search__spinner-container ng-if=!option.subtype><loading-spinner if=option.loading inline=true></loading-spinner></div><div ng-if=filter.searchModes class=ac-filter-searchModes><span>{{\'common.labels.type\' | i18n}}</span><nested-dropdown class=ac-nested-dropdown dropdown-options=filter.searchModes selected-option=filter.selectedSearchMode></nested-dropdown></div><input ux-id=choose-filter-item-search-subtype ng-if=\"option.subtype === \'keyword\'\" title=\"{{\'console.filter.optionName.\' + option.label | i18n}}\" class=dropdown-item_search type=text placeholder=\"{{(option.filterType === \'customFilter\') ? option.label : (\'console.filter.optionName.\' + option.label | i18n)}}\" ng-model=option.searchText ng-enter=\"applyKeywordFilter(filter, option)\"></div><div ux-id=choose-filter-item-range_{{$index}} class=\"dropdown-item_search-bar dropdown-item_range-bar\" ng-if=\"option.type === \'range\' && checkForRangeFilter(option)\"><div class=range-template><div ux-id=choose-filter-item-mincounter input-counter class=input-counter__small label=console.filter.optionName.min data-ng-change=\"validateRangeMinVal(filter, rangeValues.min)\" ng-model=rangeValues.min on-enter=\"onNumberRangeSubmit(filter, option)\" tabindex=0></div><div ux-id=choose-filter-item-maxcounter input-counter class=input-counter__small label=console.filter.optionName.max data-ng-change=\"validateRangeMaxVal(filter, rangeValues.max)\" ng-model=rangeValues.max on-enter=\"onNumberRangeSubmit(filter, option)\" tabindex=0></div></div></div><div ux-id=choose-filter-item-advancefilter_{{$index}} class=\"dropdown-item_search-bar dropdown-item_range-bar\" ng-if=advancedFilterType(option)><div ng-if=\"filter.name === \'cpu\'\"><div ng-if=option.active>{{\'console.filter.range.selectedRange\' | i18n}}: {{option.name}}</div><div class=range-template><div ux-id=choose-filter-item-advancefilter-mincounter input-counter class=input-counter__small label=console.filter.optionName.min ng-model=rangeValues.min on-enter=applyRangeFilter(filter) placeholder=0 min=0 tabindex=0></div><div ux-id=choose-filter-item-advancefilter-maxcounter input-counter class=input-counter__small label=console.filter.optionName.max ng-model=rangeValues.max on-enter=applyRangeFilter(filter) placeholder=console.filter.optionName.noLimit min=0 tabindex=0></div><button ux-id=choose-filter-item-advancefilter-apply-range-btn class=small-btn_primary ng-click=applyRangeFilter(filter)>{{\'common.button.select\' | i18n}}</button></div><div class=\"dropdown-item_filter-warning label__required\"><i class=icon-exclamation_triangle></i>{{\'asset.advancedFilter.delay.warning\' | i18n }}</div></div><div ng-if=\"filter.name !== \'cpu\'\"><div class=\"range-template full-width\"><div class=criteria-row ng-repeat=\"optionKey in filter.criteriaKeys\"><div ux-id=choose-filter-item-advancefilter-nocpu-apply_{{$index}} class=\"{{optionKey.active ? \'dropdown-item_selected\' : \'dropdown-item\'}} criteria-row__activate\" tabindex=0 ng-click=\"applyAdvancedFilterOption(filter, optionKey)\" ng-enter=\"applyAdvancedFilterOption(filter, optionKey)\" role=menuitemcheckbox aria-checked={{optionKey.active}} title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\"></div><div class=criteria-row__title>{{optionKey.label | i18n}}</div><nested-dropdown ux-id=choose-filter-item-advancefilter-nocpu-nesteddropdown_{{$index}} class=ac-nested-dropdown dropdown-options=optionKey.operators selected-option=optionKey.selectedOperator></nested-dropdown><div ux-id=choose-filter-item-advancefilter-nocpu-main_{{$index}} class=criteria-row__input-container ng-class=\"{\'dropdown-menu-position\': optionKey.menuPositionShift}\"><label class=label_control-wrap><input ux-id=choose-filter-item-advancefilter-nocpu-main-search type=text ng-if=\"optionKey.type === \'search\'\" class=\"text-input full-width\" placeholder=\"{{\'common.labels.startTyping\' | i18n}}\" ng-model=optionKey.searchText autocomplete=off typeahead=\"optionKey for optionKey in searchFilterOption(optionKey, $viewValue)\" typeahead-min-length=3 typeahead-on-select=\"optionKey.active = true; onFilterOptionKeySelect(filter, optionKey, $item, true)\" typeahead-template-url={{optionKey.typeaheadTemplate}} typeahead-loading=optionKey.loading typeahead-wait-ms=500> <input ux-id=choose-filter-item-advancefilter-nocpu-main-keyword-notnumber type=text ng-if=\"optionKey.type === \'keyword\' && !optionKey.valueIsNumber\" title=\"{{optionKey.label | i18n}}\" class=\"text-input full-width\" placeholder=\"{{optionKey.placeholder | i18n}}\" ng-model=optionKey.searchText ng-enter=\"optionKey.active = true; onFilterOptionKeySelect(filter, optionKey, false, true)\"> <input ux-id=choose-filter-item-advancefilter-nocpu-main-keyword-number type=number ng-if=\"optionKey.type === \'keyword\' && optionKey.valueIsNumber\" title=\"{{optionKey.label | i18n}}\" class=\"text-input full-width\" min=0 placeholder=\"{{optionKey.placeholder | i18n}}\" ng-model=optionKey.searchText ng-enter=\"optionKey.active = true; onFilterOptionKeySelect(filter, optionKey, false, true)\"></label><div class=tc-filter-search__spinner-container ng-if=\"optionKey.type === \'search\'\"><loading-spinner if=optionKey.loading inline=true></loading-spinner></div></div></div></div><div class=\"dropdown-item_filter-warning label__required\"><i class=icon-exclamation_triangle></i>{{\'asset.advancedFilter.delay.warning\' | i18n }}</div></div></div></div></div></li></ul></div><div ux-id=selected-filters class=tc__selected-filters><div id=\"{{filter.name + \'Label1\'}}\" title={{getFilterLabel(filter)}} class=\"tc-selected-filter__item tag_removable\" ng-repeat=\"filter in selectedFilters | limitTo : maxFilterPills\"><span class=tc-selected-filter__item-detail>{{getFilterLabel(filter)}}</span> <i ux-id=remove-selected-filter_{{$index}} class=\"icon-cross tag__remove\" ng-click=removeFilter(filter) ng-enter=removeFilter(filter) aria-label=\"{{\'common.button.remove\' | i18n}} {{getFilterLabel(filter)}} {{\'common.button.filter\' | i18n}}\" title=\"{{\'common.button.remove\' | i18n}} {{\'common.button.filter\'| i18n}}\" role=link tabindex=0></i></div><div class=\"tc__more-selected-filters dropdown\" ng-if=\"selectedFilters.length > maxFilterPills\"><button ux-id=selected-filters-more-btn type=button class=\"btn_no-fill dropdown-toggle\">+ {{selectedFilters.length - maxFilterPills}} {{\'console.seeMoreSelectedFilters\' | i18n}}</button><ul class=dropdown-menu><li ng-repeat=\"filter in selectedFilters | limitTo : -(selectedFilters.length - maxFilterPills)\"><div id=\"{{filter.name + \'Label2\'}}\" title={{getMoreSelectedFilterLabel(filter)}} class=\"tc-selected-filter__item tag_removable\"><span class=tc-selected-filter__item-detail>{{getMoreSelectedFilterLabel(filter)}}</span> <i ux-id=console-filter-bar-more-remove-filter_{{$index}} class=\"icon-cross tag__remove\" ng-click=removeFilter(filter) ng-enter=removeFilter(filter) aria-label=\"{{\'common.button.remove\' | i18n}} {{getMoreSelectedFilterLabel(filter)}} {{\'common.button.filter\' | i18n}}\" title=\"{{\'common.button.remove\' | i18n}} {{\'common.button.filter\'| i18n}}\" role=link tabindex=0></i></div></li></ul></div></div><div class=tc__quick-search ng-if=\"consoleType === \'ticket\' && !advancedQualenabled && !searchDisabled\"><label class=tc__quick-search-input for=console-filter-quicksearch-box><i class=icon-search></i> <input id=console-filter-quicksearch-box ux-id=console-filter-quicksearch-box type=text ng-enter=applyQuickSearch() ng-model=quickSearch.searchText aria-label=\"{{\'search.placeholder\' | i18n}}\" placeholder=\"{{\'search.placeholder\' | i18n}}\" autocomplete=off ng-trim=false ng-change=onSearchTextChange() uib-tooltip=\"{{ tooltipMessage }}\" tooltip-is-open=quickSearch.isTooltipOpen tooltip-trigger=\"\'none\'\" tooltip-placement=bottom> <i ux-id=console-filter-clear-quicksearch class=icon-cross ng-show=\"quickSearch.searchText.length > 0\" title=\"{{\'common.labels.clearText\' | i18n}}\" role=button tabindex=0 ng-click=clearQuickSearch() aria-label=\"{{\'common.labels.clearText\' | i18n}}\" ng-enter=clearQuickSearch()></i></label></div><div class=\"tc__selected-filters tc__search-margin\" ng-if=\"consoleType === \'ticket\' && advancedQualenabled && !searchDisabled\" ng-include=\"\'views/console/console-advanced-qualifier-input.html\'\" role=region aria-label=\"{{\'common.button.filter\' | i18n}}\"></div><div class=\"tc__filter-actions btn-container\" ng-if=\"selectedFilters.length || gridColumns.length\"><button ux-id=console-filter-bar-colconfigurator type=button class=\"btn_no-fill tc__column-config\" ng-if=userModel.isAccessibleUser ng-click=startColumnConfigurator($event)>{{\'console.filters.button.configureColumns\' | i18n}}</button> <button ux-id=clear-filters-btn type=button title=\"{{\'console.filters.button.clearAll\' | i18n}}\" class=\"btn_no-fill tc__btn-max-width\" ng-disabled=\"selectedFilters.length === 0\" ng-click=clearAllFilters()>{{\'console.filters.button.clearAll\' | i18n}}</button> <button ux-id=save-as-preset-btn type=button title=\"{{\'console.filters.button.makePreset\' | i18n}}\" class=\"btn_primary tc__btn-max-width\" ng-disabled=\"searchDisabled || selectedFilters.length === 0\" ng-click=saveFilterPreset()>{{\'console.filters.button.makePreset\' | i18n}}</button></div>");
$templateCache.put("views/console/console-ribbon-bar.html","<div ux-id=console-ribbon-bar class=tc__ribbon-control ng-repeat=\"control in ribbonConfig\"><div ux-id=control_{{control.name}} class=dropdown ng-if=control.actions.length><button ux-id=console-ribbon-control-actions-btn type=button class=\"btn_no-fill dropdown-toggle\" ng-disabled=!control.isActive title=\"{{ control.icon ? \'console.control.icon.\' + control.icon : \'console.ribbon.button.\' + control.text | i18n}}\"><i ng-if=control.icon class=icon-{{control.icon}}></i> <span ng-if=control.text>{{\'console.ribbon.button.\' + control.text | i18n}}</span></button><ul class=dropdown-menu><div class=tc-ribbon__button-menu-pointer></div><li class=tc-ribbon__button-actions ng-repeat=\"action in control.actions\"><div ux-id={{action.name}} class=dropdown-item role=menuitem tabindex=0 ng-click=itemActions[action.method]($event)>{{\'controls.action.\' + action.name | i18n}}</div></li></ul></div><div ux-id=control_{{control.name}} ng-if=!control.actions.length><button ux-id=console-ribbon-control-noactions-btn type=button class=btn_no-fill ng-disabled=!control.isActive ng-click=itemActions[control.action]($event) ng-enter=itemActions[control.action]($event) title=\"{{ control.icon ? \'console.control.icon.\' + control.icon : \'console.ribbon.button.\' + control.text | i18n}}\" ng-if=!control.isHidden><i ng-if=control.icon class=icon-{{control.icon}}></i> <span ng-if=control.text>{{\'console.ribbon.button.\' + control.text | i18n}}</span></button> <i ng-if=\"control.action === \'changeStatus\' && !control.isActive && showChangeWarning(selectedItems)\" class=icon-question_circle tooltip-placement=right tooltip=\"{{ \'console.ticket.ribbon.changeStatus.tooltip\' | i18n}}\" tabindex=0 aria-label=\"{{ \'console.ticket.ribbon.changeStatus.tooltip\' | i18n}}\"></i></div></div><div class=ac-launch-actions ng-if=\"consoleType === \'asset\'\"><launch-actions-dropdown class=\"profile-action-bar__item profile-action-bar__item_text\" bulk-context-type=asset bulk-context=selectedItems launch-action-callback=openLaunchActionBlade(actionItem,event)></launch-actions-dropdown></div><div ux-id=selected-ticket-counter class=tc_selected-items-counter><span ux-id=count class=font-weight-bold>{{selectedItems.length}}</span> {{(selectedItems.length == 1 ? \'common.selectedItem\' : \'common.selectedItems\') | i18n}}</div>");
$templateCache.put("views/console/console-save-filter-preset-action-blade.html","<div ux-id=save-preset-blade role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header><h2 ux-id=blade-title id=modalLabel class=action-blade__title>{{\'console.saveFilterPresetBlade.title\' | i18n}}</h2></div><div class=action-blade__body><div loading-spinner if=savingFilterPreset overlay=true centered=true></div><div class=save-filter-preset><label ux-id=preset-name-textbox class=label_control-wrap><span class=\"save-filter-preset__input-label required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'console.saveFilterPreset.presetName\' | i18n}}</span><br><input class=\"save-filter-preset__name-input text-input full-width\" type=text maxlength=255 ng-model=filterPresetName aria-required=true placeholder=\"{{\'console.saveFilterPreset.presetPlaceHolder\' | i18n}}\" auto-focus></label><div ux-id=default-preset-filter ng-hide=!selectedFilters.length><label class=save-filter-preset__instruction-label>{{\'console.saveFilterPreset.includeFilters\' | i18n}}</label><div class=save-filter-preset__filters-list><div class=\"tc-selected-filter__item_static tag\" ng-repeat=\"filter in selectedFilters\"><span ng-if=\"filter.filterType !== \'customFilter\'\">{{filter.filterLabel ? (\'console.filter.name.\' + filter.filterLabel | i18n) + \': \' : \'\'}} {{filter.label ? (\'console.filter.optionName.\' + filter.label | i18n) : filter.name}}</span> <span ng-if=\"filter.filterType === \'customFilter\'\">{{filter.filterLabel ? filter.filterLabel + \': \' : \'\'}} {{filter.label ? filter.label : filter.name}}</span></div></div></div><div ng-if=\"advancedQualenabled && advancedQualification.value\"><label class=save-filter-preset__instruction-label>{{\'console.saveFilterPreset.advancedQual\' | i18n}}</label><div class=save-filter-preset__filters-list>{{advancedQualification.value}}</div></div><div ux-id=preset-column-order-table ng-hide=!gridColumns.length><label ux-id=include-visible-columns-checkbox for=SaveColumnCheckbox class=save-filter-preset__checkbox-label><input class=save-filter-preset__checkbox type=checkbox id=SaveColumnCheckbox ng-model=saveColumnCheckbox> {{\'console.saveFilterPreset.checkbox.columns\' | i18n}}</label><br><label class=\"save-filter-preset__instruction-label include-columns\">{{\'console.saveFilterPreset.includeColumns\' | i18n}}</label><div class=save-filter-preset__column-table-header><div class=save-filter-preset__column-table-colOrder-header><p>{{\'console.saveFilterPreset.header.order\' | i18n}}</p><p>{{\'console.saveFilterPreset.header.leftToRight\' | i18n}}</p></div><div class=save-filter-preset__column-table-colName-header>{{\'console.saveFilterPreset.header.columnName\' | i18n}}</div></div><div class=save-filter-preset__column-table ng-repeat=\"column in gridColumns | orderBy: \'order\'\"><div class=save-filter-preset__column-table-colOrder>{{$index + 1}}</div><div class=save-filter-preset__column-table-colName><div class=\"tc-selected-filter__item_static tag\">{{(consoleType !== \"ticket\") ? (\'console.column.\' + column.displayName | i18n) : column.displayName}}</div></div></div></div></div></div><div class=\"action-blade__footer clearfix\"><div class=action-blade__button-container><button ux-id=save-preset-btn type=submit class=btn_primary ng-disabled=\"!filterPresetName || (!saveFitlerCheckbox && !saveColumnCheckbox) || savingFilterPreset\" ng-click=savePreset(filterPresetName)>{{\'console.saveFilterPreset.button.save\' | i18n}}</button> <button ux-id=cancel-btn type=button class=btn_secondary ng-disabled=savingFilterPreset ng-click=$dismiss()>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/console/console.html","<div ux-id=ticket-console auto-focus tabindex=-1><div ng-if=!userModel.isAccessibleUser loading-spinner if=\"state.processing || state.bootstraping\" overlay=true centered=true></div><div ng-if=\"userModel.isAccessibleUser && (state.processing || state.bootstraping)\" aria-live=\"{{state.bootstraping ? \'polite\' : \'off\'}}\">{{\'console.accessible.loading.spinner.message.\' + consoleType | i18n}}</div><div ng-if=!state.bootstraping class=\"tc__metric clearfix {{displayMetric ? \'tc__show-metric\' : \'tc__hide-metric\'}} {{(!showStats && consoleType === \'ticket\') ? \'mobile-header-container\': \'\'}}\" role=complementary aria-live=\"{{!state.bootstraping ? \'assertive\' : \'off\'}}\"><div class=tc-metric__main-bar><h3 class=tc__page-name>{{\'console.pageName.\' + consoleType | i18n}}</h3><div class=tc__user-filter><div ux-id=preset-dropdown class=\"dropdown-input full-width\" dropdown><button type=button class=\"dropdown-input__button dropdown-toggle\" ng-disabled=!userSavedFilterPresets.length><span ux-id=assigned-tkt ng-if=\"!appliedUserFilter.name && !searchDisabled\">{{\'console.category.allItems\' | i18n}}<span ng-if=selectedFilters.length>&nbsp;({{\'console.preset.filtered\' | i18n}})</span></span> <span ux-id=assigned-grp-tkt ng-if=appliedUserFilter.name>{{appliedUserFilter.label || appliedUserFilter.name | i18n}}</span></button><ul ux-id=usaved-filter-presets class=\"{{userModel.isAccessibleUser ? \'dropdown-menu dropdown-menu-accessibility\' : \'dropdown-menu\'}}\"><li ux-id=preset-dropdown-item_{{$index}} ng-repeat=\"userFilterPreset in userSavedFilterPresets track by $index\"><div ux-id=usaved-filter-preset-val class=\"{{(userFilterPreset.name == appliedUserFilter.name) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-click=applyUserFilterPreset(userFilterPreset) ng-enter=applyUserFilterPreset(userFilterPreset) ng-mouseover=showOptions(index) ng-mouseleave=hideOptions(index) tabindex=0 role=menuitem><div class=user-preset-name><span ux-id=preset-name class=dropdown-text title=\"{{userFilterPreset.label || userFilterPreset.name}}\">{{userFilterPreset.label || userFilterPreset.name }}</span></div><preset-actions ng-show=!isMobile></preset-actions></div></li></ul></div></div></div><div class=tc-refresh-console><button ux-id=refresh-console type=button class=btn_no-fill ng-click=refreshConsole() title=\"{{\'console.control.icon.refresh_console\' | i18n}}\"><i class=icon-refresh></i></button></div><div class=\"tc-metric__stats-bar clearfix\" ng-if=displayMetric><div ux-id={{metric.name}} ng-if=showStats ng-repeat=\"metric in ticketMetric\" class=\"{{\'tc-metric__item_\' + metric.label}}\" ng-class=\"{ \'tc-metric__item_disabled\': !metric.value || !metric.filterSetup, \'tc-metric__item-six-col\': (showNeedAttentionStat || showSecurityTickets) && consoleType === \'ticket\', \'tc-metric__item-seven-col\': (showNeedAttentionStat && showSecurityTickets) && consoleType === \'ticket\'}\" aria-label=\"{{metric.value | metricCount}} {{(( metric.value === 0 || metric.value === 1) ? \'console.\' + consoleType + \'.category.\' + metric.label + \'.singular\' : \'console.\' + consoleType + \'.category.\' + metric.label + \'.plural\') | i18n}}\" title=\"{{metric.value | metricCount}} {{(( metric.value === 0 || metric.value === 1) ? \'console.\' + consoleType + \'.category.\' + metric.label + \'.singular\' : \'console.\' + consoleType + \'.category.\' + metric.label + \'.plural\') | i18n}}\" role=button aria-disabled=\"{{!metric.value || !metric.filterSetup}}\" ng-click=\"metric.value && applyFilterSet(metric.filterSetup, true)\" ng-enter=\"metric.value && applyFilterSet(metric.filterSetup, true)\" tabindex=0><h3 class=tc-metric__count><div loading-spinner if=state.updatingMetric inline=true></div><span ux-id=count ng-if=!state.updatingMetric ng-class=\"{\'tc-metric__count-hidden\' : searchDisabled}\">{{metric.value | metricCount}}</span></h3><div class=tc-metric__text>{{(( metric.value === 0 || metric.value === 1) ? \'console.\' + consoleType + \'.category.\' + metric.label + \'.singular\' : \'console.\' + consoleType + \'.category.\' + metric.label + \'.plural\') | i18n}}</div></div><div class=tc-metric__show-stats ng-if=!showStats><button ux-id=refresh-to-show-stats class=btn_secondary ng-click=refreshToShowStats() title=\"{{\'console.actions.refreshStats\' | i18n}}\">{{\'console.actions.refreshStats\' | i18n}}</button></div></div></div><div ng-if=!state.bootstraping class=\"{{displayMetric || consoleType === \'asset\' ? \'tc__panel\' : \'tc__panel_from-top\'}} {{displayMetric ? \'tc__show-metric\' : \'tc__hide-metric\'}} {{(!showStats && consoleType === \'ticket\') ? \'mobile-grid-container\': \'\'}}\"><div class=\"tc__header-bar clearfix\"><div class=tc-header__main-bar ng-class=\"{\'tc-header__accessible-bar\' : userModel.isAccessibleUser}\" aria-live=polite aria-relevant=\"additions removals\"><div class=tc__ribbon-bar ng-if=\"selectedItems.length || !displayFilter\" ng-include=\"\'views/console/console-ribbon-bar.html\'\" role=region aria-label=\"{{\'console.actions.label\' | i18n}}\"></div><div class=\"tc__filter-bar clearfix\" ng-if=\"displayFilter && !selectedItems.length\" ng-include=\"\'views/console/console-filter-bar.html\'\" role=region aria-label=\"{{\'common.button.filter\' | i18n}}\"></div></div><div ux-id=ticket-console-colconfigurator class=tc-header__menu ng-if=!userModel.isAccessibleUser ng-click=startColumnConfigurator($event) ng-enter=startColumnConfigurator($event) tabindex=0><i class=icon-ellipsis></i></div></div><div ng-if=searchDisabled class=tc__list-disabled role=region><div class=tc__list-placeholder-text aria-label=\"{{\'console.ticket.searchDisabled.placeholder\' | i18n}}\">{{\'console.ticket.searchDisabled.placeholder\' | i18n}}</div></div><div ng-if=\"!searchDisabled && !totalItemsFound\" class=tc__list-disabled role=region><div ux-id=no-results-found-msg class=tc__list-placeholder-text aria-label=\"{{\'console.ticket.noResult.placeholder\' | i18n}}\">{{\'console.ticket.noResult.placeholder\' | i18n}}</div></div><div ng-if=\"!(userModel.isAccessibleUser || isMobile) && !searchDisabled && totalItemsFound\" class=tc__list><div ux-id=ticket-console-grid-list class=gridStyle ng-grid=gridOptions></div></div><accessible-item-list ng-if=\"(userModel.isAccessibleUser || isMobile) && !searchDisabled\" class=\"tc__accessible tc__accessible-table\" console-type=consoleType item-list=itemList grid-columns=gridColumns state=state criteria=criteria total-items-found=totalItemsFound exceed-chunk-size=exceedChunkSize handle-row-selection=handleRowSelection(data) show-selection=gridOptions.showSelectionCheckbox></accessible-item-list></div></div>");
$templateCache.put("views/console/filter-typeahead-popup-template.html","<ul ux-id=filter-typeahead-popup-template class=dropdown-menu role=listbox ng-style=\"{top: position().top+\'px\', left: position().left+\'px\'}\" style=\"display: block;\" ng-show=\"isOpen() && !moveInProgress\" aria-hidden={{!isOpen()}}><li class=typeahead-popup__message ng-if=\"$parent.chunkInfo.chunkSize <= matches.length\">{{\'console.filter.search.typeahead\' | i18n}}</li><li ux-id=match_{{$index}} class=uib-typeahead-match ng-repeat=\"match in matches track by $index\" ng-class=\"{active: isActive($index) }\" ng-mouseenter=selectActive($index) ng-click=selectMatch($index) role=option id={{::match.id}}><div uib-typeahead-match index=$index match=match query=query template-url=templateUrl></div></li></ul>");
$templateCache.put("views/console/general-typeahead-template.html","<div class=tc-filter-custom-typeahead><table class=tc-filter-custom-typeahead__container><tr><td class=tc-filter-custom-typeahead__main-content bind-html-unsafe=\"match.label.key | typeaheadHighlight:query\"></td><td class=tc-filter-custom-typeahead__additional-info ng-if=\"match.label.realObject.companyName || match.label.realObject.attributeMap.companyName\">{{match.label.realObject.companyName || match.label.realObject.attributeMap.companyName}}</td></tr></table></div>");
$templateCache.put("views/console/preset-actions.html","<div ux-id=preset-actions class=preset-actions><span ux-id=default-preset ng-show=userFilterPreset.defaultpreset class=dropdown-item-default>{{\'common.labels.default\' | i18n}}</span> <span ng-show=\"(options && !userModel.isAccessibleUser) || userModel.isAccessibleUser\"><span ux-id=preset-actions-setdefault ng-show=\"!userFilterPreset.defaultpreset && !userModel.isAccessibleUser\" class=text-setdetault prevent-click-event ng-click=setDefaultPreset(userFilterPreset) tabindex=0>{{\'console.saveFilterPreset.setAsDefault\' | i18n}}</span> <a ux-id=preset-actions-setdefault-link ng-if=\"userModel.isAccessibleUser && !userFilterPreset.defaultpreset\" title=\"{{\'console.saveFilterPreset.setAsDefault\' | i18n}}\" href prevent-click-event ng-click=setDefaultPreset(userFilterPreset) ng-enter=setDefaultPreset(userFilterPreset)>{{\'console.saveFilterPreset.setAsDefault\' | i18n}}</a> <i ux-id=preset-actions-editpreset ng-show=\"!userFilterPreset.systemgenerated && !userModel.isAccessibleUser\" class=icon-pencil prevent-click-event ng-click=editUserFilterPreset(userFilterPreset) ng-enter=editUserFilterPreset(userFilterPreset) tabindex=0></i> <a ux-id=preset-actions-editpreset-link ng-if=\"userModel.isAccessibleUser && !userFilterPreset.systemgenerated\" title=\"{{\'common.placeholder.editActions\' | i18n}}\" href prevent-click-event ng-click=editUserFilterPreset(userFilterPreset) ng-enter=editUserFilterPreset(userFilterPreset)>{{\'common.placeholder.editActions\' | i18n}}</a> <i ux-id=preset-actions-removepreset ng-show=\"!userFilterPreset.systemgenerated && !userModel.isAccessibleUser\" class=icon-cross prevent-click-event ng-click=removeUserFilterPreset(userFilterPreset) ng-enter=removeUserFilterPreset(userFilterPresetdefault) tabindex=0></i> <a ux-id=preset-actions-removepreset-link ng-if=\"userModel.isAccessibleUser && !userFilterPreset.systemgenerated\" title=\"{{\'common.button.remove\' | i18n}}\" href prevent-click-event ng-click=removeUserFilterPreset(userFilterPreset) ng-enter=removeUserFilterPreset(userFilterPreset)>{{\'common.button.remove\' | i18n}}</a></span></div>");
$templateCache.put("views/console/search-person-typeahead-template.html","<div class=tc-filter-custom-typeahead><table class=tc-filter-custom-typeahead__container><tr><td class=tc-filter-custom-typeahead__main-content bind-html-unsafe=\"match.label.key | typeaheadHighlight:query\"></td><td class=tc-filter-custom-typeahead__additional-info ng-if=\"match.label.realObject.companyName || match.label.realObject.attributeMap.companyName\">{{match.label.realObject.companyName || match.label.realObject.attributeMap.companyName}}</td><td class=tc-filter-custom-typeahead__additional-info ng-if=!match.label.realObject.companyName>{{match.label.realObject.department}}</td></tr><tr><td class=nowrap-line colspan=2>{{match.label.realObject.email}}</td></tr></table></div>");
$templateCache.put("views/console/site-typeahead-template.html","<div class=tc-filter-custom-typeahead><table class=tc-filter-custom-typeahead__container><tr><td class=tc-filter-custom-typeahead__main-content bind-html-unsafe=\"match.label.key | typeaheadHighlight:query\"></td><td class=tc-filter-custom-typeahead__additional-info ng-if=\"match.label.realObject.companyName || match.label.realObject.attributeMap.companyName\">{{match.label.realObject.companyName || match.label.realObject.attributeMap.companyName}}</td></tr><tr><td class=.tc-filter-custom-typeahead__main-content><span class=tc-filter-custom-typeahead__label>{{\'console.filter.name.siteGroup\' | i18n}}:</span> {{match.label.realObject.siteGroupName || match.label.realObject.attributeMap.siteGroupName}}</td><td class=tc-filter-custom-typeahead__additional-info><span class=tc-filter-custom-typeahead__label>{{\'console.filter.name.region\' | i18n}}:</span> {{match.label.realObject.regionName || match.label.realObject.attributeMap.regionName}}</td></tr></table></div>");
$templateCache.put("views/console/support-group-typeahead-template.html","<div class=\"tc-filter-custom-typeahead support-group-typeahead-container abc\"><table class=tc-filter-custom-typeahead__container><tr><td class=tc-filter-custom-typeahead__main-content bind-html-unsafe=\"match.label.key | typeaheadHighlight:query\"></td></tr><tr><td ng-if=\"match.label.realObject.companyAndOrganization || match.label.realObject.attributeMap.companyAndOrganization || match.label.realObject.companyName || match.label.realObject.attributeMap.companyName\" class=tc-filter-custom-typeahead__additional-info title=\"{{ match.label.realObject.companyAndOrganization || match.label.realObject.attributeMap.companyAndOrganization || match.label.realObject.companyName || match.label.realObject.attributeMap.companyName }}\">{{ match.label.realObject.companyAndOrganization || match.label.realObject.attributeMap.companyAndOrganization || match.label.realObject.companyName || match.label.realObject.attributeMap.companyName }}</td></tr></table></div>");
$templateCache.put("views/common/alert-carousel.html","<div ux-id=alert-carousel class=alert-banner><div class=alert-banner__header ng-show=!showAlerts ng-click=\"showAlerts = !showAlerts\" ng-enter=\"showAlerts = !showAlerts\"><div class=alert-banner__title><i class=icon-exclamation_triangle></i> {{ alertDetails.alertItems.length | labelByCount: \'alert.labels.count.label\' }}</div><div class=\"alert-banner__title alert-banner__alert-button\" role=link tabindex=0>{{\'common.labels.show\' | i18n}}</div><div class=alert-banner__title>{{alertDetails.alertHeading}}</div></div><div ng-if=\"showAlerts && alertDetails.alertItems.length > 1\"><div class=alert-banner__text><i ux-id=previous-alert class=icon-triangle_left ng-click=prevAlert() ng-enter=prevAlert() tabindex=0 title=\"{{\'alert.labels.previous\' | i18n}}\" role=link></i> {{\'alert.labels.list\' | i18n : [alertIndex+1, alertDetails.alertItems.length] }} <i ux-id=next-alert class=icon-triangle_right ng-click=nextAlert() ng-enter=nextAlert() tabindex=0 title=\"{{\'alert.labels.next\' | i18n}}\" role=link></i></div></div><div ng-switch on=alertDetails.alertItems[alertIndex] ng-show=showAlerts><div ng-switch-when=approval_banner><approval-banner ux-id=alert-approval-banner context=basicData></approval-banner></div><div ng-switch-when=collision_banner><collision-banner ux-id=alert-collision-banner context=basicData collisions=collisions show-collision-detection=alertDetails.collisionDetails.showRunCollisionDetectionMsg></collision-banner></div><div ng-switch-when=flagged_article><div role=region><div class=ka_flag-icon><i class=icon-flag></i></div><div class=ka_flag-text>{{\'knowledge.edit.flag.label\' | i18n}}</div></div></div><div ng-switch-when=impact_analysis_banner><impact-analysis-banner ux-id=alert-impact-banner context=basicData impact-analysis-status=impactAnalysisStatus></impact-analysis-banner></div><div ng-switch-default></div></div><div class=alert-banner__alert-button-hide ng-show=showAlerts ng-click=\"showAlerts = !showAlerts\" ng-enter=\"showAlerts = !showAlerts\" role=link tabindex=0>{{\'common.labels.hide\' | i18n}}</div></div>");
$templateCache.put("views/common/assign-action-blade.html","<div ux-id=assign-action-blade role=dialog aria-labelledby=modalLabel><form name=assignActionForm><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header_no-shadow><h2 id=modalLabel class=action-blade__title>{{\'assignBlade.title\' | i18n}}</h2></div><div class=action-blade__body><div loading-spinner if=state.processing overlay=true centered=true></div><tabset justified=true ng-class=\"{\'tabset_hidden-tabs\' : hideTabs}\"><tab ux-id=problem-coordinator-tab heading=\"{{\'assignBlade.problemCoordinator.tab\' | i18n}}\" ng-if=\"(ticket.type == \'problem\' || ticket.type == \'knownerror\') && ticket.accessMappings.coordinatorEditAllowed\" active=problemcoordinator><assignee-chooser ticket=ticket assignee=selectedManager role=problemcoordinator assign-to-me=assignproblemcoordinator is-draft=isDraft label=\"\'assignBlade.problemCoordinator.tab\' | i18n\"></assignee-chooser></tab><tab ux-id=release-coordinator-tab heading=\"{{\'assignBlade.assignee.tab\' | i18n}}\" ng-if=\"ticket.type === \'release\'\" active=releasecordinator><assignee-chooser ticket=ticket assignee=selectedAssignee role=releasecoordinator assign-to-me=assignreleasecoordinator is-draft=isDraft label=\"\'assignBlade.assignee.tab\' | i18n\"></assignee-chooser></tab><tab ux-id=assignee-tab heading=\"{{\'assignBlade.assignee.tab\' | i18n}}\" ng-if=\"ticket.type != \'change\'\" active=ticketassignee><assignee-chooser ticket=ticket assignee=selectedAssignee assign-to-me=assignticketassignee is-draft=isDraft label=\"\'assignBlade.assignee.tab\' | i18n\"></assignee-chooser></tab><tab ux-id=workorder-manager-tab heading=\"{{\'assignBlade.requestManager.tab\' | i18n}}\" ng-if=\"ticket.type == \'workorder\'\" active=workordermanager><assignee-chooser ticket=ticket assignee=selectedManager role=workordermanager assign-to-me=assignworkordermanager is-draft=isDraft label=\"\'assignBlade.requestManager.tab\' | i18n\"></assignee-chooser></tab><tab ux-id=change-coordinator-tab heading=\"{{\'assignBlade.changeCoordinator.tab\' | i18n}}\" ng-if=\"ticket.type == \'change\' && !hideTabOnExpression.changeCoordinator\" active=changecoordinator><assignee-chooser ticket=ticket assignee=selectedAssignee role=changecoordinator assign-to-me=assignchangecoordinator is-draft=isDraft label=\"\'assignBlade.changeCoordinator.tab\' | i18n\"></assignee-chooser></tab><tab ux-id=change-manager-tab heading=\"{{\'assignBlade.changeManager.tab\' | i18n}}\" ng-if=\"ticket.type == \'change\' && !hideTabOnExpression.changeManager\" active=changemanager><assignee-chooser ticket=ticket assignee=selectedManager role=changemanager assign-to-me=assignchangemanager is-draft=isDraft label=\"\'assignBlade.changeManager.tab\' | i18n\"></assignee-chooser></tab><tab ux-id=additional-info-tab heading=\"{{\'assignBlade.additionalInfo.tab\' | i18n}}\" ng-if=\"!state.ghostEntity && customFields.length\"><div class=action-blade__assignment-custom-fields><custom-field-container ticket=ticketRef fields=customFields></custom-field-container></div></tab></tabset></div></form><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=action-blade__button-container><button ux-id=submit-btn type=submit class=btn_primary ng-disabled=\"!enableSave() || state.processing\" ng-click=submit()>{{(hideTabs ? \'common.button.assign\' : \'common.button.save\') | i18n}}</button> <button ux-id=cancel-btn type=button class=btn_secondary ng-disabled=state.processing ng-click=close()>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/common/assignee-chooser-directive.html","<div loading-spinner if=state.processing overlay=true centered=true></div><div ux-id=assignee-chooser-blade class=\"action-blade__assign-header clearfix\" ng-class=\"{\'hide-filters\' : assignee.autoAssign}\" aria-label={{label}}><div class=action-blade__auto-assign><label ux-id=auto-assign-checkbox class=label_control-wrap><input autofocus auto-focus class=auto-assign__checkbox type=checkbox ng-model=assignee.autoAssign><div ux-id=auto-assign-label class=auto-assign__text>{{ \'create.incident.auto.assign\' | i18n }}</div></label> <label ux-id=assign-to-me-checkbox class=action-blade__assign-me ng-show=\"!assignee.autoAssign && conditions.showAssignToMe\"><input tab-index=0 class=auto-assign__checkbox type=checkbox ng-model=assignToMe ng-change=selectAssignToMe() title=\"{{ \'common.labels.assignToMe\' | i18n }}\" aria-label=\"{{ \'common.labels.assignToMe\' | i18n }}\"><div ux-id=assign-to-me-label class=auto-assign__text>{{ \'common.labels.assignToMe\' | i18n }}</div></label></div><div ux-id=select-company-dropdown class=\"assign-filter col-xs-4\" ng-if=!assignee.autoAssign><label class=label_control-wrap><span class=label__text>{{\'assignBlade.filter.company\' | i18n}}</span><selection selection-items=companies selected-item=assigneeCompany selection-callback=selectCompany(item) title-text=\"{{\'assignBlade.filter.company\' | i18n}}\" label=name value=name selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany show-chunking-tooltip=true typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name)></selection></label></div><div ux-id=select-organization-dropdown class=\"assign-filter col-xs-4\" ng-if=!assignee.autoAssign><label class=label_control-wrap><span class=label__text>{{\'assignBlade.filter.organization\' | i18n}}</span><selection selection-items=assignment.organizations selected-item=assigneeOrganization selection-callback=selectOrganization(item) title-text=\"{{\'assignBlade.filter.organization\' | i18n}}\" label=name value=name duplicate-key=companyName selection-filter=true selection-filter-placeholder-text=assignBlade.searchOrganization show-chunking-tooltip=true typeahead-mode=state.tooManyOrganizations typeahead-details=\"org as org.name for org in getList($viewValue)\" typeahead-get-list=getSupportOrganizationsByTextAndCompany(name)></selection></label></div><div ux-id=select-supportgroup-dropdown class=\"assign-filter assign-filter_right-most col-xs-4\" ng-if=!assignee.autoAssign><label class=label_control-wrap><span class=label__text>{{\'assignBlade.filter.group\' | i18n}}</span><selection selection-items=assignment.groups selected-item=assignee.group selection-callback=selectGroup(item) title-text=\"{{\'assignBlade.filter.group\' | i18n}}\" label=name value=id duplicate-key=\"{{assigneeCompany && assigneeCompany.id ===\'All\' ? \'companyName\' : \'organization\'}}\" selection-filter=true selection-filter-placeholder-text=assignBlade.searchGroup show-chunking-tooltip=true typeahead-mode=state.tooManySupportGroups typeahead-details=\"group as group.name for group in getList($viewValue)\" typeahead-get-list=getSupportGroupsForCompanyAndOrgByName(name) loading-flag=groupsLoading></selection></label></div><div ux-id=search-assignee class=\"assign-filter col-xs-12\" ng-if=!assignee.autoAssign><label class=label_control-wrap><span class=label__text>{{\'assignBlade.filter.search\' | i18n}}</span><div class=relative-position><input title=\"{{\'assignBlade.searchAssignee\' | i18n}}\" class=assign-search type=text ng-model=search.text ng-change=onSearchTextChanged() ng-enter=onSearchTextChanged() ng-disabled=\"assignToMe && conditions.showAssignToMe\" placeholder=\"{{\'assignBlade.searchAssignee\' | i18n}}\"> <i ux-id=search-assignee-clear class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}}\" ng-if=\"search.text && !state.processing\" focus-input-on-clear ng-click=clearSearchText(); ng-enter=clearSearchText();></i></div></label></div></div><div ux-id=select-assignee class=action-blade__assign-list ng-if=!assignee.autoAssign role=region aria-label=\"{{\'common.region.selectionList\' | i18n}}\"><div ux-id=people-assignee ng-if=\"!assignee.group.persons.length && !state.tooManySupportPeople && (assignee.group.id == \'All\' || !assignment.groups.length)\" class=action-blade__assign-list-label>{{\'assignBlade.supportPerson.noMatch.label\' | i18n}}</div><div ux-id=people-label ng-if=\"!search.text && state.tooManySupportPeople\" class=action-blade__assign-list-label>{{\'common.labels.tooManyToDisplay\' | i18n}}</div><div ux-id=support-group ng-if=\"assignee.group.name && assignee.group.id != \'All\' && conditions.showAssignToGroup\" class=\"{{assignee.isGroup ? \'assign-list__item_selected\' : \'assign-list__item\'}} clearfix\" ng-click=assignToGroup() tabindex=0 ng-enter=assignToGroup()><div class=\"col-sm-2 assign-list__user-pic\"><div ux-id=avatar-group class=icon-users_circle></div></div><div class=col-sm-10><div ux-id=support-group-name class=\"nowrap-line assign-list__person-field-name\">{{\'assignBlade.assignToGroup\' | i18n}}</div><div ux-id=support-group-hierarchy class=nowrap-line>{{assignee.group.companyName || assignee.group.company.name}} > {{assignee.group.organization}} > {{assignee.group.name}}</div><div ux-id=support-group-desc class=\"nowrap-line assign-list__person-field-label\">{{\'assignBlade.assignToGroup.description\' | i18n}}</div></div></div><div ng-repeat=\"person in assignee.group.persons | filter : searchUser\"><div ux-id=assignee-options_{{$index}} ng-if=\"person.type == \'parent\' || !person.type || person.type == \'person\'\" class=\"{{person.loginId == assignee.person.loginId && person.supportGroupId == assignee.person.supportGroupId && person.type != \'parent\' ? \'assign-list__item_selected\' : \'assign-list__item\'}} clearfix {{person.type == \'parent\' ? \'assign-list__item_parent\' : \'\'}} {{$last ? \'assign-list__item_last\' : \'\'}}\" ng-click=assignToPerson(person) ng-enter=assignToPerson(person) tabindex=0><div class=\"col-sm-2 assign-list__user-pic\"><img ux-id=assignee-avatar alt={{person.fullName}} class=assign-list__user-avatar imgplaceholder=user thumbnail-img=\"{{\'data:\' + person.thumbnailMime + \';base64,\' + person.thumbnail}}\"></div><div class=col-sm-10><div ng-if=\"person.type == \'parent\'\"><div class=\"col-sm-6 assign-list__item-parent-label\"><div ux-id=assignee-name class=\"nowrap-line assign-list__person-field-name\">{{person.fullName}}</div></div><div class=\"col-sm-6 assign-list__user-support-group\"><div class=\"nowrap-line assign-list__item-parent-icon\"><span ng-class=\"selectedParent.id != person.id ? \'icon-triangle_right\' : \'icon-triangle_down\'\"></span> <span ux-id=more-support-groups>{{\'assignBlade.supportPerson.multipleSupportGroup\' | i18n: person.numOfChildren}}</span></div></div><div class=\"col-sm-12 assign-list__item-parent-label\"><span ux-id=department-label class=assign-list__person-field-label>{{\'foundation.label.department\' | i18n}}:</span> <span ux-id=department-name>{{person.department}}</span></div></div><div ng-if=\"person.type != \'parent\'\"><div ux-id=assignee-name class=\"nowrap-line assign-list__person-field-name\">{{person.fullName}}</div><div ux-id=assignee-hierarchy class=nowrap-line>{{person.company.name}} > {{person.supportOrganization}} > {{person.supportGroup}}</div><div class=nowrap-line><span ux-id=department-label class=assign-list__person-field-label>{{\'foundation.label.department\' | i18n}}:</span> <span ux-id=department-name>{{person.department}}</span></div></div></div></div><div ux-id=assignee-child-option_{{$index}} ng-if=\"person.type == \'child\'\" ng-hide=\"selectedParent.id != person.id\" class=\"{{person.loginId == assignee.person.loginId && person.supportGroupId == assignee.person.supportGroupId ? \'assign-list__item_selected\' : \'assign-list__item\'}} assign-list__item-child clearfix {{$last ? \'assign-list__item_last\' : \'\'}}\" ng-click=assignToPerson(person) ng-enter=assignToPerson(person) tabindex=0><div ux-id=assignee-child-name class=\"nowrap-line assign-list__person-field-name\">{{person.fullName}}</div><div ux-id=assignee-child-hierarchy class=nowrap-line>{{person.company.name}} > {{person.supportOrganization}} > {{person.supportGroup}}</div></div></div><div ng-if=\"assignee.group.id != \'All\' && (search.text.length > 2 || !state.tooManySupportPeople) && (assignment.groups.length || state.tooManySupportGroups)\" class=action-blade__assign-list-label><span>{{\'assignBlade.supportPerson.notFound.label\' | i18n}}</span> <button ux-id=set-to-all-group type=button class=\"btn_no-fill action-blade__assign-list-all-btn\" ng-click=setGroupToAll()>{{\'assignBlade.supportPerson.notFound.button\' | i18n}}</button></div></div>");
$templateCache.put("views/common/attachment-preview-popup.html","<div ux-id=attachments-previewer class=attachments-previewer><h2 class=attachments-previewer__header>{{ workNote.documentType.label }}</h2><div ux-id=close class=attachments-previewer__close-button>{{ \'common.button.close\' | i18n }} <span ng-click=close() ng-enter=close() tabindex=0 role=link class=\"icon icon-cross\"></span></div><div class=\"attachments-previewer__container clearfix\"><div class=attachments-previewer__container_left><div class=attachments-previewer__container_body ng-class=\"{\'relative-position\': ( !workNote.attachmentCount || fileTypeNotSupported ) }\"><h1 class=\"absolute-centered-block text-center attachments-previewer__notsupported\" ng-if=!workNote.attachmentCount>{{\'documentViewer.label.noDocumentsAttached\' | i18n}}</h1><h1 class=\"absolute-centered-block text-center attachments-previewer__notsupported\" ng-if=fileTypeNotSupported>{{\'documentViewer.label.fileTypeNotSupported\' | i18n}}</h1><div loading-spinner if=loading centered=true overlay=true></div><div class=attachments-previewer__container_body-holder tabindex=0 role=widget></div></div><div class=attachments-previewer__container_footer><ul class=attachments-previewer__files-list><li ux-id=show-preview_{{$index}} class=attachments-previewer__files-list_item tabindex=0 role=link ng-repeat=\"file in attachments|limitTo:3\" ng-click=showFile($index) ng-enter=showFile($index) ng-class=\"{ active: $index === currentIndex, disabled: ( loading && $index !== currentIndex ) }\"><div class=\"attachments-previewer__files-list_item-thumbnail icon\" ng-class=\"file.thumbnail ? \'\' : file.fileGenericIconClass\" ng-style=\"file.thumbnail && {\'background-image\': \'url(\' +file.thumbnail + \')\'}\"></div><h4 class=\"attachments-previewer__files-list_item-header nowrap-line\">{{ file.name }}</h4></li></ul></div></div><div class=attachments-previewer__container_right><div class=attachments-previewer__worknote><h3 class=\"attachments-previewer__worknote_header nowrap-line\">{{ currentFile.name }}</h3><div class=attachments-previewer__worknote_date>{{\'attachment.dateAdded\' | i18n}}: {{ workNote.createDate | date:\'mediumDate\' }}</div><div class=attachments-previewer__notes><h3 class=attachments-previewer__notes_header>{{\'attachment.notes\' | i18n}}:</h3><div class=attachments-previewer__notes_body ng-if=\"workNote.notes !== \'undefined\'\">{{ workNote.notes }}</div></div><div ux-id=download-file class=attachments-previewer__worknote_download tabindex=0 ng-enter=downloadFile() ng-click=downloadFile() ng-if=workNote.attachmentCount ng-class=\"{ disabled: loading }\"><span class=\"icon icon-arrow_down_circle\"></span> {{ \'common.button.download\' | i18n }}</div></div></div></div></div>");
$templateCache.put("views/common/bcm-credentials-template.html","<div class=\"modal-header system-alert__item_info\">{{ \'user.bcmLoginForm.title\' | i18n }}</div><form class=bcm-login-form ng-submit=bcmLoginForm.submitForm() method=post form-autofill-fix><div class=modal-body><div loading-spinner if=state.loginPending centered=true overlay=true></div><div class=login-form__input-row><label class=\"login-form__label login-form__label_username\"><span class=label__text>{{ \'user.loginForm.loginButton\' | i18n }}</span> <input type=text title=\"{{\'user.loginForm.usernamePlaceholder\' | i18n }}\" id=loginUserName name=username ng-model=bcmLoginForm.username class=login-form__input placeholder=\"{{\'user.loginForm.usernamePlaceholder\' | i18n }}\" auto-focus></label></div><div class=login-form__input-row><label class=\"login-form__label login-form__label_pass\"><span class=label__text>{{ \'user.loginForm.passwordPlaceholder\' | i18n }}</span> <input type=password title=\"{{ \'user.loginForm.passwordPlaceholder\' | i18n }}\" id=loginPass name=password ng-model=bcmLoginForm.password class=login-form__input placeholder=\"{{ \'user.loginForm.passwordPlaceholder\' | i18n }}\"></label></div><div class=login-error__message-panel ng-if=\"!errorGeneral && errorMessageType\"><p class=login-error-message><i class=\"icon-exclamation_triangle login-error__image\"></i>{{ \'user.loginError.\' + errorMessageType | i18n }}</p></div><div class=login-error__message-panel ng-if=errorGeneral><p class=login-error-message><i class=\"icon-exclamation_triangle login-error__image\"></i>{{errorGeneral}}</p></div></div><div class=\"modal-footer clearfix\"><button type=submit class=\"btn modal-btn small-btn_primary\" ng-disabled=state.loginPending>{{ \'user.loginForm.loginButton\' | i18n }}</button> <button type=button class=\"btn modal-btn small-btn_secondary\" ng-click=$dismiss()>{{ \'controls.action.cancel\' | i18n }}</button></div></form>");
$templateCache.put("views/common/bulk-assign-action-blade.html","<div ux-id=assign-action-blade role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header_no-shadow><h2 id=modalLabel class=action-blade__title>{{\'assignBlade.title\' | i18n}}</h2></div><div class=action-blade__body><div loading-spinner if=state.processing overlay=true centered=true></div><assignee-chooser ticket=ticket assignee=assignee></assignee-chooser></div><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=action-blade__button-container role=form><button ux-id=submit-btn type=submit class=btn_primary ng-disabled=\"!(assignee.person.loginId || assignee.isGroup || assignee.autoAssign) || state.processing\" ng-click=submit()>{{\'common.button.assign\' | i18n}}</button> <button ux-id=cancel-btn type=button class=btn_secondary ng-disabled=state.processing ng-click=close()>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/common/categories-editor-browse-template.html","<a class=dropdown-item role=menuitem><span ng-if=!match.label>{{ \'console.ticket.noResult.placeholder\' | i18n}}</span> <span ng-if=match.label title=\"{{match.label.tier || match.label}}\" bind-html-unsafe=\"match.label.tier || match.label | typeaheadHighlight:query\"></span> <span ng-if=\"match.label && match.label.company\" class=dropdown-item__connected-value>{{match.label.company.name}}</span> <span ng-if=\"match.label && match.label.manufacturer\" class=dropdown-item__connected-value>{{match.label.manufacturer}}</span></a>");
$templateCache.put("views/common/categories-editor-selector-template.html","<a ux-id=category-search-result class=\"dropdown-item dropdown-item__link\" role=menuitem><span ng-if=\"match.label.serializedValue.length === 0\">{{ \'console.ticket.noResult.placeholder\' | i18n}}</span> <span ng-if=\"match.label.serializedValue.length !== 0\" class=dropdown-item__actual-value title={{match.label.serializedValue}} bind-html-unsafe=\"match.label.serializedValue | typeaheadHighlight:query\"></span> <span ng-if=\"match.label.company && match.label.serializedValue.length !== 0\" class=dropdown-item__connected-value title={{match.label.company.name}}>{{match.label.company.name}}</span></a>");
$templateCache.put("views/common/categories-editor.html","<div ux-id=categories-editor><div ng-if=!editDisabled class=category-editor><div loading-spinner if=state.submittingCategories overlay=true centered=true></div><div class=category-editor__category-item ng-if=allowLocationCompanyEdit><label for=locationCompanyCheckbox class=label_control-wrap ng-if=ticketCompany.name><input ux-id=location-checkbox type=checkbox id=locationCompanyCheckbox ng-click=onUseLocationCompanyChange($event) ng-enter=onUseLocationCompanyChange($event) ng-checked=useLocationCompany ng-disabled=isLocationCompanyLocked()> {{\'categorization.company.Checkbox.label\' | i18n:(ticketCompany.name)}}</label><div ux-id=company-select-dropdown ng-if=useLocationCompany><label class=label_control-wrap><span class=label__text>{{\'shareBlade.filter.company\' | i18n}}</span><selection selection-items=companies selected-item=locationCompany selection-callback=onSelectCompany(item) title-text=\"{{\'shareBlade.filter.company\' | i18n}}\" disabled-selection=isLocationCompanyLocked() label=name value=name selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name)></selection></label></div></div><div ux-id=field_{{::category.name}} id=category ng-repeat=\"category in categories\"><div ng-if=!category.edit class=\"category-editor__category-item dropdown category-editor__container\"><label class=label_control-wrap for=category-typeahead-{{category.name}} ng-if=!hideLabel><span class=label__text potentially-required-field field-name=\"{{\'categorizations.tiers.\' + category.listOfTiers[0].name}}\" entity=entity>{{category.label}}</span> <span ng-if=\"entity.ticketType !== \'asset\'\" class=\"label__text required__label\"><i class=icon-question_circle tooltip-placement={{tooltipPosition}} tooltip=\"{{ \'categorization.recommendations.tooltip\' | i18n}}\" tabindex=0 aria-label=\"{{ \'categorization.recommendations.tooltip\' | i18n}}\"></i></span></label><div class=tag-section ng-if=\"multiple && (categoriesSet | filter: {name: category.name}).length\"><div ux-id=category-tag_{{$index}} ng-repeat=\"categoryTag in (categoriesSet | filter: {name: category.name}) track by $id($index)\" ng-click=\"((categoryTag.company.name == \'All\') || (categoryTag.company.name == company.name)) && setPrimaryCategory(categoryTag)\" ng-enter=\"((categoryTag.company.name == \'All\') || (categoryTag.company.name == company.name)) && setPrimaryCategory(categoryTag)\" ng-class=\"{ \'tag_removable\': true, \'tag__potential-primary\': ((categoryTag.company.name == \'All\') || (categoryTag.company.name == company.name)) }\"><span class=tag__name>{{getSerializedValue(categoryTag)}}</span> <span class=tag__primary ng-if=categoryTag.primary>{{(\"common.labels.primary\" | i18n).toUpperCase()}}</span> <i ux-id=remove-category-tag class=\"icon-cross tag__remove\" ng-click=removeCategoryFromSet(categoryTag) ng-enter=removeCategoryFromSet(categoryTag) title=\"{{\'common.button.remove\' | i18n}} {{category.label}} {{categoryTag.serializedValue}}\" role=link tabindex=0></i></div></div><div class=relative-position><span ng-if=\"category.cognitiveFlag && category.serializedValue.length !== 0\" class=category-editor__cognitive-category-icon></span> <input ux-id=search-category id=category-typeahead-{{category.name}} potentially-required-field field-name=\"{{\'categorizations.tiers.\' + category.listOfTiers[0].name}}\" entity=entity type=text title=\"{{(category.serializedValue) ? category.serializedValue : (entity.ticketTpe != \'asset\' ? (hideLabel ? category.label : \'categorization.placeholder\' | i18n) : \'\')}}\" ng-model=category.serializedValue class=\"category-editor__display dropdown-toggle\" ng-class=\"{\'category-editor__cognitive-true\': category.cognitiveFlag && category.serializedValue.length !== 0}\" ng-disabled=!ticketCompany.name aria-label={{category.label}} ng-change=onCategoryInputChange() role=combobox ng-focus=onFocus($event) autocomplete=Off typeahead-min-length=3 typeahead-wait-ms=400 typeahead-on-select=\"updateCategory($item, category)\" typeahead-loading=category.isDataLoading typeahead-template-url=views/common/categories-editor-selector-template.html typeahead=\"suggestion for suggestion in getCategories($viewValue, category)\" placeholder=\"{{entity.ticketTpe != \'asset\' ? (hideLabel ? category.label : category.recommendations.length === 0 && !isCategoryInputChange && isCognitiveRecommendation ? (\'categorization.cognitive.noRecommendationFound\' | i18n) : (\'categorization.placeholder\' | i18n)) : \'\'}}\" ng-blur=onInputFocusBlur(category) uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=category.isTooltipOpen tooltip-enable=category.exceedsChunkSize tooltip-trigger=\"\'none\'\" tooltip-placement=auto><div class=select-custom-dropdown__spinner-container><loading-spinner if=category.isDataLoading inline=true></loading-spinner></div><i ux-id=clear-category-serialize-input class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear.category\' | i18n: (category.label) }}\" ng-if=\"category.serializedValue && !category.isDataLoading\" focus-input-on-clear ng-click=clear(category) ng-enter=clear(category)></i></div><ul class=\"dropdown-menu categories-section__recommendation\"><li title={{item.serializedValue}} aria-label={{item.serializedValue}} ng-if=\"category.recommendations.length > 0\" ng-repeat=\"item in category.recommendations\"><div ux-id=category-recommendation_{{$index}} ng-click=\"updateCategory(item, category)\" class=dropdown-item><span class=dropdown-item__actual-value title=\"{{item.serializedValue }}\" bind-html-unsafe=\"item.serializedValue | typeaheadHighlight:query\"></span> <span class=dropdown-item__connected-value title={{item.company.name}}>{{item.company.name}}</span></div></li><li ng-if=\"category.recommendations.length === 0 && !isCategoryInputChange && !isCognitiveRecommendation && recommendationMethod!==\'COGNITIVE\'\"><div class=dropdown-item>{{ \'console.ticket.noResult.placeholder\' | i18n}}</div></li><li ng-if=\"category.recommendations.length === 0 && !isCategoryInputChange && !isCognitiveRecommendation && recommendationMethod===\'COGNITIVE\'\"><div class=dropdown-item__message>{{ \'categorization.cognitive.noRecommendationFound\' | i18n}}</div></li><li ng-if=\"category.recommendations.length === 0 && !isCategoryInputChange && isCognitiveRecommendation\"><div class=dropdown-item>{{ \'categorization.cognitive.noRecommendationFound\' | i18n}}</div></li></ul><div class=\"category-editor__links clearfix\"><button ux-id=browse-category-btn type=button class=btn_link aria-label=\"{{\'categorization.browse\' | i18n}} {{category.label}}\" role=link ng-click=\"onBrowseCategoriesClick(category, $event)\">{{\'categorization.browse\' | i18n}}</button> <span class=btn_link ng-if=\"!hideRecommendations && entity.ticketType !== \'asset\'\">|</span> <button ux-id=recommendations-btn type=button ng-if=\"!hideRecommendations && entity.ticketType !== \'asset\'\" ng-class=\"{\'btn_link\': true, \'category-editor__cognitive-icon\': useCognitive}\" aria-label=\"{{\'categorization.recommendations\' | i18n}} {{category.label}}\" role=link ng-click=\"showDefaultList(category, $event)\">{{\'categorization.recommendations\' | i18n}}</button> <span ng-if=\"entity.ticketType !== \'asset\' && !!hideLabel\" class=\"label__text required__label\"><i class=icon-question_circle tooltip-placement={{tooltipPosition}} tooltip=\"{{ \'categorization.recommendations.tooltip\' | i18n}}\" tabindex=0 aria-label=\"{{ \'categorization.recommendations.tooltip\' | i18n}}\"></i></span></div></div><div ng-if=category.edit><div ux-id=category-tier_{{$index+1}} ng-repeat=\"tier in category.listOfTiers\" class=\"category-editor__category-item dropdown\"><label class=label_control-wrap for=category-dropdown-{{category.name}}><span ng-if=$first class=label__text potentially-required-field field-name=\"{{\'categorizations.tiers.\' + tier.name}}\" entity=entity>{{category.label}}</span> <span ng-if=\"$first && entity.ticketType !== \'asset\'\" class=\"label__text required__label\"><i class=icon-question_circle tooltip-placement={{tooltipPosition}} tooltip=\"{{ \'categorization.recommendations.tooltip\' | i18n}}\" tabindex=0 aria-label=\"{{ \'categorization.recommendations.tooltip\' | i18n}}\"></i></span></label><div class=tag-section ng-if=\"$first && multiple && (categoriesSet | filter: {name: category.name}).length\"><div ux-id=edit-category-tag_{{$index}} ng-repeat=\"categoryTag in (categoriesSet | filter: {name: category.name}) track by $id($index)\" ng-click=\"((categoryTag.company.name == \'All\') || (categoryTag.company.name == company.name)) && setPrimaryCategory(categoryTag)\" ng-enter=\"((categoryTag.company.name == \'All\') || (categoryTag.company.name == company.name)) && setPrimaryCategory(categoryTag)\" ng-class=\"{ \'tag_removable\': true, \'tag__potential-primary\': ((categoryTag.company.name == \'All\') || (categoryTag.company.name == company.name)) }\"><span class=tag__name>{{categoryTag.serializedValue}}</span> <span class=tag__primary ng-if=categoryTag.primary>{{(\"common.labels.primary\" | i18n).toUpperCase()}}</span> <i ux-id=edit-remove-category-tag class=\"icon-cross tag__remove\" ng-click=removeCategoryFromSet(categoryTag) ng-enter=removeCategoryFromSet(categoryTag) title=\"{{\'common.button.remove\' | i18n}} {{category.label}} {{categoryTag.serializedValue}}\" role=link tabindex=0></i></div></div><input ux-id=tier-selected-value-input type=text class=category-editor__item-input potentially-required-field field-name=\"{{\'categorizations.tiers.\' + tier.name}}\" entity=entity ng-model=tier.selectedValue> <button ux-id=category-tier-dropdown type=button id=\"{{$first ? \'category-dropdown-\' + category.name : \'\'}}\" class=\"dropdown-input__button dropdown-toggle\" title=\"{{tier.label ? tier.label : (\'categorization.\' + tier.name | i18n)}} {{tier.selectedValue}}\" ng-disabled=\"tier.disabled || !ticketCompany.name\" ng-click=\"loadDataForTier(category, tier)\" ng-enter=\"loadDataForTier(category, tier)\"><div loading-spinner if=tier.populatingAvailableValues overlay=true centered=true inline=true></div><span ng-if=\"$first && category.company && tier.selectedValue\" class=dropdown-item__connected-value>{{category.company.name}}</span> {{tier.selectedValue}}</button><ul class=dropdown-menu ng-if=!tier.populatingAvailableValues><li ng-if=!tier.availableValues.length><div class=dropdown-item role=menuitem tabindex=0>{{\'categorization.noTiers\' | i18n}}</div></li><li class=dropdown-item__header ng-if=!tier.exceedsChunkSize ng-click=$event.stopPropagation();><label for={{::tier.name}}-search-filter>{{\'common.placeholder.search\' | i18n}}</label></li><li class=dropdown-item_search-bar ng-if=!tier.exceedsChunkSize><i class=\"icon-search dropdown-item_search-icon\"></i> <input id={{::tier.name}}-search-filter ux-id=category-tier-search-textbox prevent-click-event class=dropdown-item_search type=text ng-model=tier.localSearchText></li><li class=dropdown-item_typeahead-bar ng-if=tier.exceedsChunkSize><div class=dropdown-item_typeahead-label ng-if=\"!tier.searchText || (tier.searchText.length > 2 && tier.tooManyItems)\" ng-click=$event.stopPropagation();><label for=tier-search-text>{{\'common.labels.tooManyToDisplay\' | i18n}}</label></div><input ux-id=tier-search-text id=tier-search-text prevent-click-event class=dropdown-item_search-bar-input type=text ng-model=tier.searchText ng-enter=\"loadDataForTier(category, tier, tier.searchText)\" ng-blur=onTierInputBlur(tier) autocomplete=off typeahead=\"option for option in loadDataForTier(category, tier, tier.searchText, true)\" typeahead-min-length=3 typeahead-loading=tier.isTypeaheadLoading typeahead-wait-ms=500 typeahead-template-url=views/common/categories-editor-browse-template.html typeahead-on-select=\"selectTierValue(category, tier, $item);tier.searchText=\'\'\"><div class=dropdown-item_typeahead-bar-bottom-spinner><loading-spinner if=tier.isTypeaheadLoading inline=true></loading-spinner></div></li><li title=\"{{item.tier || item}}\" aria-label=\"{{item.tier || item}}\" ng-repeat=\"item in tier.availableValues | orderBy:(tier.availableValues[0] && tier.availableValues[0].tier ?\'tier\': \'\') | filter: tier.localSearchText track by $index\" ng-if=!tier.searchText><div ux-id=tier-option_{{$index}} ng-class=\"{\'dropdown-item_dual-line\' : item.company || item.manufacturer}\" class=\"{{((tier.selectedValue == item) && !multiple) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-click=\"selectTierValue(category, tier, item, $event)\" role=menuitem tabindex=0>{{ item.tier || item }}<div ng-if=item.company class=dropdown-item__connected-value ng-class=\"{\'dropdown-item__connected-value_company\': item.company}\">{{item.company.name}}</div><div ng-if=item.manufacturer ng-class=\"{\'dropdown-item__connected-value_manufacturer\': item.manufacturer}\" class=dropdown-item__connected-value>{{item.manufacturer}}</div></div></li></ul><div ng-if=$last class=category-editor__links><button ux-id=add-category-to-set type=button class=\"category-editor-links__add-btn small-btn_secondary\" ng-if=multiple ng-click=\"addCategoryToSet(category, $event)\" ng-enter=\"addCategoryToSet(category, $event)\" ng-disabled=\"!category.dirty || (categoriesSet | filter : {serializedValue: category.serializedValue} : true).length\" aria-label=\"{{\'common.button.add\' | i18n}} {{category.label}}\">{{\'common.button.add\' | i18n}}</button> <button ux-id=on-search-btn type=button class=btn_link aria-label=\"{{\'categorization.search\' | i18n}} {{category.label}}\" role=link ng-click=\"onSearchCategoriesClick(category, $event)\">{{\'categorization.search\' | i18n}}</button> <span>|</span> <button ux-id=clear-btn type=button class=btn_link aria-label=\"{{\'common.labels.clearAll\' | i18n}} {{category.label}}\" role=link ng-click=clear(category);focusFirstTierElement($event)>{{\'common.labels.clearAll\' | i18n}}</button></div></div></div></div></div><div ng-if=editDisabled><div ng-repeat=\"category in categories\" ng-if=\"multiple && (categoriesSet | filter: {name: category.name}).length\"><label class=label_control-wrap><span class=label__text>{{category.label}}</span></label><div class=\"tag-section disabled\"><div class=tag ng-repeat=\"categoryTag in (categoriesSet | filter: {name: category.name}) track by $id($index)\"><span class=tag__name>{{categoryTag.serializedValue}}</span> <span class=tag__primary ng-if=categoryTag.primary>{{(\"common.labels.primary\" | i18n).toUpperCase()}}</span></div></div></div></div></div>");
$templateCache.put("views/common/categories-section.html","<div ux-id=categories-section class=categories-section><div ng-if=!state.editMode><div ux-id=no-categories-msg class=categories-section__content ng-if=!ticket.noCategories>{{\'categorization.noCategories\' | i18n}}</div><div class=ticket__required-field ng-if=formCategoriesEditor.$invalid><i class=icon-exclamation_triangle></i> {{\'ticket.notification.draft.missingField\' | i18n:(\'categorization.categories\' | i18n)}}</div><div class=categories-section__content ng-if=ticket.noCategories><div><div ux-id=field_{{::category.name}} class=categories-section__subcategory ng-repeat=\"category in ticket.allCategories\"><div ux-id=category-label class=ticket__label-small>{{category.label}}</div><span ux-id=category-value class=ticket__field-value>{{(category | serializeCategory) || (\'categorization.noneSet\' | i18n)}}</span></div></div></div></div><form name=formCategoriesEditor><categories-editor tooltip-position=tooltipPosition ng-if=state.editMode entity=ticket categories=ticket.allCategories update-is-handled-by-parent=updateIsHandledByParent allow-location-company-edit=allowLocationCompanyEdit></categories-editor></form></div>");
$templateCache.put("views/common/character-limit-message-directive.html","<div ux-id=character-limit ng-if=limit class=\"ticket-summary__character-limit pull-right\" ng-class=\"{\'ticket-summary__character-limit_warning\' : field.length >= limit}\"><span ng-if=\"field.length < limit\">{{ field.length || 0}} / {{limit}}</span> <span ng-if=\"field.length >= limit\">{{ \'ticket.summary.maximum\' | i18n }}</span></div>");
$templateCache.put("views/common/currency-input-directive.html","<div class=\"input-group full-width\"><div class=\"input-group-addon currency-input__selection\" dropdown is-open=state.isDropdownOpen><button type=button class=\"currency-input__selection-button dropdown-toggle\" ng-disabled=inputDisabled>{{selectedCurrency.currencycode}}</button><ul class=\"dropdown-menu full-width\"><li ng-repeat=\"currencyItem in metadata.currencyOptions | orderBy: \'currencycode\'\"><a class=\"{{(currencyItem.currencycode === selectedCurrency.currencycode) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-click=currencySelected(currencyItem) ng-keydown=handleKeydown($event) href=javascript:void(0) role=menuitem>{{currencyItem.currencycode}}</a></li></ul></div><input class=\"text-input form-control\" id={{id}} title={{title}} type=number ng-model=model.value step={{step}} min=0 aria-required={{required}} ng-required=required ng-disabled=inputDisabled></div>");
$templateCache.put("views/common/datepicker-day.html","<table role=grid aria-labelledby={{uniqueId}}-title aria-activedescendant={{activeDateId}}><thead><tr><th><button type=button class=\"btn btn-default btn-sm pull-left\" ng-click=move(-1) tabindex=-1><i class=icon-angle_left></i></button></th><th colspan=\"{{5 + showWeeks}}\"><button type=button id={{uniqueId}}-title role=heading aria-live=assertive aria-atomic=true class=\"btn btn-default btn-sm\" ng-click=toggleMode() tabindex=-1 style=width:100%;><strong>{{title}}</strong></button></th><th><button type=button class=\"btn btn-default btn-sm pull-right\" ng-click=move(1) tabindex=-1><i class=icon-angle_right></i></button></th></tr><tr><th ng-show=showWeeks class=text-center></th><th ng-repeat=\"label in labels track by $index\" class=text-center><small aria-label={{label.full}}>{{label.abbr}}</small></th></tr></thead><tbody><tr ng-repeat=\"row in rows track by $index\"><td ng-show=showWeeks class=\"text-center h6\"><em>{{ weekNumbers[$index] }}</em></td><td ng-repeat=\"dt in row track by dt.date\" class=text-center role=gridcell id={{dt.uid}} aria-disabled={{!!dt.disabled}}><button type=button class=\"btn btn-default btn-sm\" ng-class=markerClasses(dt) ng-click=select(dt.date) ng-disabled=dt.disabled tabindex=-1><span ng-class=\"{\'text-muted\': dt.secondary, \'text-info\': dt.current}\">{{dt.label}}</span></button></td></tr></tbody></table>");
$templateCache.put("views/common/edit-activity-dates.html","<div class=edit-ticket-dates><div class=ticket-date__form_invalid ng-if=\"(dateForm.scheduledStartDate.$invalid && dateForm.scheduledStartDate.$dirty)|| (dateForm.scheduledEndDate.$invalid && dateForm.scheduledEndDate.$dirty) || (dateForm.actualStartDate.$invalid && dateForm.actualStartDate.$dirty) || (dateForm.actualEndDate.$invalid && dateForm.actualEndDate.$dirty)\"><i class=icon-exclamation_triangle></i> <span ng-if=\"dateForm.scheduledStartDate.$invalid && dateForm.scheduledStartDate.$dirty\">{{\'create.ticket.invalid.scheduled-start-date\'|i18n}}</span> <span ng-if=\"dateForm.scheduledEndDate.$invalid && dateForm.scheduledEndDate.$dirty\">{{\'create.ticket.invalid.scheduled-end-date\'|i18n}}</span> <span ng-if=\"dateForm.actualStartDate.$invalid && dateForm.actualStartDate.$dirty\">{{\'create.ticket.invalid.actual-start-date\'|i18n}}</span> <span ng-if=\"dateForm.actualEndDate.$invalid && dateForm.actualEndDate.$dirty\">{{\'create.ticket.invalid.actual-end-date\'|i18n}}</span></div><div class=row><div ux-id=field_scheduledDates class=col-md-5><div class=row><div class=\"row activity__dates_header\"><div ux-id=field-label class=\"col-xs-11 ticket__name\" id=scheduledStart ng-class=\"{\'required__label\' : (isFieldRequired(\'scheduledStartDate\') && !makeScheduleDatesOptional)}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.ticket.scheduled.date\' | i18n }}</div></div></div><div class=row><div class=col-md-6><div class=activity-edit__date><label><input ux-id=start-date-picker type=text potentially-required-field field-name=scheduledStartDate entity=ticket class=form-control name=scheduledStartDate placeholder=\"{{\'common.aria.labels.scheduleStart\' | i18n}}\" title=\"{{\'common.label.date\' | i18n}}\" datepicker-popup=mediumDate ng-model=ticket.scheduledStartDate is-open=ticket.scheduledStartDatePicker.open show-button-bar=false ng-click=\"ticket.scheduledStartDatePicker.open = true\" ng-enter=\"ticket.scheduledStartDatePicker.open = true\" datepicker-options=datePickerOptions ng-disabled=\"validator.scheduledStartDateDisabled(ticket, true, ignoreAccessMapping)\" ng-change=\"updateDateTime(\'scheduled\')\" aria-label=\"{{\'common.aria.labels.scheduleStart\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar release-edit__date-icon\"></i></label></div></div><div class=col-md-6><div class=activity-edit__date><label><input ux-id=end-date-picker type=text potentially-required-field field-name=scheduledEndDate entity=ticket class=form-control name=scheduledEndDate placeholder=\"{{\'common.aria.labels.scheduleEnd\' | i18n}}\" title=\"{{\'common.label.date\' | i18n}}\" datepicker-popup=mediumDate ng-model=ticket.scheduledEndDate is-open=ticket.scheduledEndDatePicker.open show-button-bar=false ng-click=\"ticket.scheduledEndDatePicker.open = true\" ng-enter=\"ticket.scheduledEndDatePicker.open = true\" datepicker-options=datePickerOptions ng-disabled=\"validator.scheduledEndDateDisabled(ticket, true, ignoreAccessMapping)\" ng-change=\"updateDateTime(\'scheduled\')\" aria-label=\"{{\'common.aria.labels.scheduleEnd\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar release-edit__date-icon\"></i></label></div></div></div><div class=row><div class=col-md-6><div class=activity-edit__time><label><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\" type=text value=\"{{ ticket.scheduledStartDate | date: \'shortTime\' }}\" ng-disabled=\"validator.scheduledStartTimeDisabled(ticket, true, ignoreAccessMapping)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=scheduledStart placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly> <i class=\"icon-clock_o release-edit__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=ticket.scheduledStartDate><timepicker ng-model=ticket.scheduledStartDate ng-change=\"updateDateTime(\'scheduled\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></label></div></div><div class=col-md-6><div class=activity-edit__time><label><div ux-id=end-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\" type=text value=\"{{ ticket.scheduledEndDate | date: \'shortTime\' }}\" ng-disabled=\"validator.scheduledEndTimeDisabled(ticket, true, ignoreAccessMapping)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=scheduledEndDate placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly> <i class=\"icon-clock_o release-edit__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=ticket.scheduledEndDate><timepicker ng-model=ticket.scheduledEndDate ng-change=\"updateDateTime(\'scheduled\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></label></div></div></div></div><div ux-id=field_actualDates class=col-md-5><div class=row><div class=\"row activity__dates_header\"><div ux-id=field-label id=actualStart class=\"col-xs-11 ticket__name\" ng-class=\"{\'required__label\' : (isFieldRequired(\'actualStartDate\') && !makeActualDatesOptional)}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.ticket.actual.date\' | i18n }}</div></div></div><div class=row><div class=col-md-6><div class=activity-edit__date><label><input ux-id=start-date-picker type=text potentially-required-field field-name=actualStartDate entity=ticket class=form-control name=actualStartDate placeholder=\"{{\'common.aria.labels.actualStart\' | i18n}}\" title=\"{{\'common.label.date\' | i18n}}\" datepicker-popup=mediumDate ng-model=ticket.actualStartDate is-open=ticket.actualStartDatePicker.open show-button-bar=false ng-click=\"ticket.actualStartDatePicker.open = true\" ng-enter=\"ticket.actualStartDatePicker.open = true\" datepicker-options=datePickerOptions ng-disabled=\"validator.actualStartDateDisabled(ticket, true, ignoreAccessMapping)\" ng-change=\"updateDateTime(\'actual\')\" aria-label=\"{{\'common.aria.labels.actualStartDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar release-edit__date-icon\"></i></label></div></div><div class=col-md-6><div class=activity-edit__date><label><input ux-id=end-date-picker type=text potentially-required-field field-name=actualEndDate entity=ticket class=form-control name=actualEndDate placeholder=\"{{\'common.aria.labels.actualEnd\' | i18n}}\" title=\"{{\'common.label.date\' | i18n}}\" datepicker-popup=mediumDate ng-model=ticket.actualEndDate is-open=ticket.actualEndDatePicker.open show-button-bar=false ng-click=\"ticket.actualEndDatePicker.open = true\" ng-enter=\"ticket.aactualEndDatePicker.open = true\" datepicker-options=datePickerOptions ng-disabled=\"validator.actualEndDateDisabled(ticket, true, ignoreAccessMapping)\" ng-change=\"updateDateTime(\'actual\')\" aria-label=\"{{\'common.aria.labels.actualEndDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar release-edit__date-icon\"></i></label></div></div></div><div class=row><div class=col-md-6><div class=activity-edit__time><label><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\" type=text value=\"{{ ticket.actualStartDate | date: \'shortTime\' }}\" ng-disabled=\"validator.actualStartTimeDisabled(ticket, true, ignoreAccessMapping)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=actualStartDate placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly> <i class=\"icon-clock_o release-edit__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=ticket.actualStartDate><timepicker ng-model=ticket.actualStartDate ng-change=\"updateDateTime(\'actual\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></label></div></div><div class=col-md-6><div class=activity-edit__time><label><div ux-id=end-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\" type=text value=\"{{ ticket.actualEndDate | date: \'shortTime\' }}\" ng-disabled=\"validator.actualEndTimeDisabled(ticket, true, ignoreAccessMapping)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=actualEndDate placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly> <i class=\"icon-clock_o release-edit__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=ticket.actualEndDate><timepicker ng-model=ticket.actualEndDate ng-change=\"updateDateTime(\'actual\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></label></div></div></div></div></div></div>");
$templateCache.put("views/common/edit-affected-assets.html","<div ux-id=edit-affected-assets class=\"edit-affected-assets row\"><div ux-id=field_impactedService class=\"edit-affected-asset col-sm-6\"><label class=label_control-wrap><span id=affectedServiceLabel class=label__text potentially-required-field field-name=impactedService.name entity=ticket>{{ \'ticket.detail.affectedService\' | i18n }}</span><div class=create-ticket__service-item><input type=text potentially-required-field field-name=impactedService.name entity=ticket title=\"{{ \'create.ticket.affected.business.services.placeholder\' | i18n }}\" name=affectedService ng-model=editedData.selectedService uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=state.isServiceTooltipOpen tooltip-enable=state.exceedsServiceChunkSize tooltip-trigger=\"\'none\'\" typeahead-editable=false autocomplete=off ng-change=onAffectedServiceChange() typeahead-min-length=3 typeahead-wait-ms=500 typeahead-template-url=views/create/custom-asset-service-dropdown.html typeahead=\"asset as asset.name for asset in getListOfAffectedServices($viewValue)\" placeholder=\"{{ \'create.ticket.affected.business.services.placeholder\' | i18n }}\" class=form-control><div class=select-custom-dropdown__spinner-container><loading-spinner if=affectedServiceDataLoading inline=true></loading-spinner></div><i ux-id=clear-selected-service class=\"icon-cross item-input__delete-btn\" focus-input-on-clear ng-click=clearSelectedService() ng-enter=clearSelectedService() title=\"{{\'common.button.clear\' | i18n}} {{ \'ticket.detail.affectedService\' | i18n }}\" aria-labelledby=affectedServiceLabel ng-if=\"editedData.selectedService && !affectedServiceDataLoading\" role=link tabindex=0></i></div></label></div><div ux-id=field_causalCI class=\"edit-affected-asset col-sm-6\" ng-if=\"type != \'workorder\' && type != \'change\' && type != \'release\'\"><label class=label_control-wrap><span id=affectedAssetLabel class=label__text potentially-required-field field-name=causalCI.name entity=ticket>{{ \'create.ticket.affected.asset\' | i18n }}</span><div class=create-incident__asset-item><input type=text potentially-required-field field-name=causalCI.name entity=ticket title=\"{{ \'create.ticket.affected.asset.placeholder\' | i18n }}\" name=affectedAsset ng-model=editedData.selectedAsset autocomplete=off typeahead-editable=false uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=state.isAssetTooltipOpen tooltip-enable=state.exceedsAssetChunkSize tooltip-trigger=\"\'none\'\" ng-change=onAffectedAssetChange() typeahead-min-length=3 typeahead-wait-ms=500 typeahead-template-url=views/create/custom-asset-service-dropdown.html typeahead=\"asset as asset.name for asset in getListOfAffectedAssets($viewValue)\" placeholder=\"{{ \'create.ticket.affected.asset.placeholder\' | i18n }}\" class=form-control><div class=inputCheckboxAsset ng-if=\"editedData.selectedAsset && editedData.selectedAsset.name != editedData.oldAssetValue.name && editedData.oldAssetValue != null\"><input type=checkbox name=previousAffectedService ng-model=editedData.isAssetRetained checked><span class=checkboxAsset>{{\'ticket.detail.previousAffectedAsset\' | i18n}}</span></div><div class=select-custom-dropdown__spinner-container><loading-spinner if=affectedAssetDataLoading inline=true></loading-spinner></div><i ux-id=clear-asset class=\"icon-cross item-input__delete-btn\" focus-input-on-clear ng-click=clearSelectedAsset() ng-enter=clearSelectedAsset() title=\"{{\'common.button.clear\' | i18n}} {{ \'ticket.detail.affectedAsset\' | i18n }}\" aria-labelledby=affectedAssetLabel ng-if=\"editedData.selectedAsset && !affectedAssetDataLoading\" role=link tabindex=0></i></div></label></div></div>");
$templateCache.put("views/common/edit-release-dates.html","<div ux-id=edit-release-dates class=edit-ticket-dates><div ux-id=invalid-date-message class=ticket-date__form_invalid ng-if=\"(dateForm.scheduledStartDate.$invalid && dateForm.scheduledStartDate.$dirty)|| (dateForm.scheduledEndDate.$invalid && dateForm.scheduledEndDate.$dirty) || (dateForm.actualStartDate.$invalid && dateForm.actualStartDate.$dirty) || (dateForm.actualEndDate.$invalid && dateForm.actualEndDate.$dirty) || (dateForm.deploymentStartDate.$invalid && dateForm.deploymentStartDate.$dirty) || (dateForm.deploymentEndDate.$invalid && dateForm.deploymentEndDate.$dirty) || (dateForm.targetDate.$invalid && dateForm.targetDate.$dirty)\"><i class=icon-exclamation_triangle></i> <span ng-if=\"dateForm.scheduledStartDate.$invalid && dateForm.scheduledStartDate.$dirty\">{{\'create.ticket.invalid.scheduled-start-date\'|i18n}}</span> <span ng-if=\"dateForm.scheduledEndDate.$invalid && dateForm.scheduledEndDate.$dirty\">{{\'create.ticket.invalid.scheduled-end-date\'|i18n}}</span> <span ng-if=\"dateForm.actualStartDate.$invalid && dateForm.actualStartDate.$dirty\">{{\'create.ticket.invalid.actual-start-date\'|i18n}}</span> <span ng-if=\"dateForm.actualEndDate.$invalid && dateForm.actualEndDate.$dirty\">{{\'create.ticket.invalid.actual-end-date\'|i18n}}</span> <span ng-if=\"dateForm.deploymentStartDate.$invalid && dateForm.deploymentStartDate.$dirty\">{{\'create.ticket.invalid.deployment-start-date\'|i18n}}</span> <span ng-if=\"dateForm.deploymentEndDate.$invalid && dateForm.deploymentEndDate.$dirty\">{{\'create.ticket.invalid.deployment-end-date\'|i18n}}</span> <span ng-if=\"dateForm.targetDate.$invalid && dateForm.targetDate.$dirty\">{{\'create.ticket.invalid.target-date\'|i18n}}</span></div><div class=row><div ux-id=field_scheduledDates class=col-md-5><div class=row><div class=\"row release-__dates_header\"><label class=hover-date-focus for=scheduledstartDateInput><div ux-id=field-label class=\"col-xs-11 ticket__name\" id=scheduledStart ng-class=\"{\'required__label\' : (isFieldRequired(\'scheduledStartDate\') && !makeScheduleDatesOptional)}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.ticket.scheduled.date\' | i18n }}</div></label></div></div><div class=row><div class=col-md-6><div class=release-edit__date><label><input ux-id=start-date-picker type=text id=scheduledstartDateInput potentially-required-field field-name=scheduledStartDate placeholder=\"{{\'create.change.wizard.dates.startDate\' | i18n}}\" entity=ticket class=form-control name=scheduledStartDate title=\"{{\'common.label.date\' | i18n}}\" datepicker-popup=mediumDate ng-model=ticket.scheduledStartDate is-open=ticket.scheduledStartDatePicker.open show-button-bar=false ng-click=\"ticket.scheduledStartDatePicker.open = true\" ng-enter=\"ticket.scheduledStartDatePicker.open = true\" datepicker-options=datePickerOptions ng-disabled=!ticket.accessMappings.scheduleddateEditAllowed ng-change=\"updateDateTime(\'scheduled\')\" ng-if=\"!isFieldRequired(\'scheduledStartDate\') || makeScheduleDatesOptional\" aria-label=\"{{\'common.aria.labels.scheduleStart\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar release-edit__date-icon\"></i></label></div></div><div class=\"col-md-4 col-sm-6\"><div class=release-edit__date><label><input ux-id=end-date-picker type=text potentially-required-field field-name=scheduledEndDate placeholder=\"{{\'create.change.wizard.dates.endDate\' | i18n}}\" entity=ticket class=form-control name=scheduledEndDate title=\"{{\'common.label.date\' | i18n}}\" datepicker-popup=mediumDate ng-model=ticket.scheduledEndDate min-date=\"ticket.scheduledStartDate ? ticket.scheduledStartDate : datePickerOptions.minDate\" init-date=ticket.tempScheduledInit is-open=ticket.scheduledEndDatePicker.open show-button-bar=false ng-click=\"ticket.scheduledEndDatePicker.open = true\" ng-enter=\"ticket.scheduledEndDatePicker.open = true\" datepicker-options=datePickerOptions ng-disabled=!ticket.accessMappings.scheduleddateEditAllowed ng-change=\"updateDateTime(\'scheduled\')\" ng-if=\"!isFieldRequired(\'scheduledEndDate\') || makeScheduleDatesOptional\" aria-label=\"{{\'common.aria.labels.scheduleEnd\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar release-edit__date-icon\"></i></label></div></div></div><div class=row><div class=col-md-6><div class=release-edit__time><label><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\" type=text value=\"{{ ticket.scheduledStartDate | date: \'shortTime\' }}\" ng-disabled=\"validator.scheduledStartTimeDisabled(ticket, true, ignoreAccessMapping)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=scheduledStart placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly> <i class=\"icon-clock_o release-edit__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=ticket.scheduledStartDate><timepicker ng-model=ticket.scheduledStartDate ng-change=\"updateDateTime(\'scheduled\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></label></div></div><div class=col-md-6><div class=release-edit__time><label><div ux-id=end-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\" type=text value=\"{{ ticket.scheduledEndDate | date: \'shortTime\' }}\" ng-disabled=\"validator.scheduledEndTimeDisabled(ticket, true, ignoreAccessMapping)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=scheduledEndDate placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly> <i class=\"icon-clock_o release-edit__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=ticket.scheduledEndDate><timepicker ng-model=ticket.scheduledEndDate ng-change=\"updateDateTime(\'scheduled\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></label></div></div></div></div><div ux-id=field_actualDates class=col-md-5><div class=row><div class=\"row release-__dates_header\"><label class=hover-date-focus for=actualStartDateInput><div ux-id=field-label id=actualStart class=\"col-xs-11 ticket__name\" ng-class=\"{\'required__label\' : (isFieldRequired(\'actualStartDate\') && !makeActualDatesOptional)}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.ticket.actual.date\' | i18n }}</div></label></div></div><div class=row><div class=col-md-6><div class=release-edit__date><label><input ux-id=start-date-picker type=text id=actualStartDateInput potentially-required-field field-name=actualStartDate placeholder=\"{{\'create.change.wizard.dates.startDate\' | i18n}}\" entity=ticket class=form-control name=actualStartDate title=\"{{\'common.label.date\' | i18n}}\" datepicker-popup=mediumDate ng-model=ticket.actualStartDate is-open=ticket.actualStartDatePicker.open show-button-bar=false ng-click=\"ticket.actualStartDatePicker.open = true\" ng-enter=\"ticket.actualStartDatePicker.open = true\" datepicker-options=datePickerOptions ng-disabled=\"validator.actualStartDateDisabled(ticket, true, ignoreAccessMapping)\" ng-change=\"updateDateTime(\'actual\')\" ng-if=\"!isFieldRequired(\'actualStartDate\') || makeActualDatesOptional\" aria-label=\"{{\'common.aria.labels.actualStart\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar release-edit__date-icon\"></i></label></div></div><div class=col-md-6><div class=release-edit__date><label><input ux-id=end-date-picker type=text potentially-required-field field-name=actualEndDate placeholder=\"{{\'create.change.wizard.dates.endDate\' | i18n}}\" entity=ticket class=form-control name=actualEndDate title=\"{{\'common.label.date\' | i18n}}\" datepicker-popup=mediumDate ng-model=ticket.actualEndDate min-date=\"ticket.actualStartDate ? ticket.actualStartDate : datePickerOptions.minDate\" init-date=ticket.tempActualInit is-open=ticket.actualEndDatePicker.open show-button-bar=false ng-click=\"ticket.actualEndDatePicker.open = true\" ng-enter=\"ticket.actualEndDatePicker.open = true\" datepicker-options=datePickerOptions ng-disabled=\"validator.actualEndDateDisabled(ticket, true, ignoreAccessMapping)\" ng-change=\"updateDateTime(\'actual\')\" ng-if=\"!isFieldRequired(\'actualEndDate\') || makeActualDatesOptional\" aria-label=\"{{\'common.aria.labels.actualEnd\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar release-edit__date-icon\"></i></label></div></div></div><div class=row><div class=col-md-6><div class=release-edit__time><label><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\" type=text value=\"{{ ticket.actualStartDate | date: \'shortTime\' }}\" ng-disabled=\"validator.actualStartTimeDisabled(ticket, true, ignoreAccessMapping)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=actualStartDate placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly> <i class=\"icon-clock_o release-edit__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=ticket.actualStartDate><timepicker ng-model=ticket.actualStartDate ng-change=\"updateDateTime(\'actual\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></label></div></div><div class=col-md-6><div class=release-edit__time><label><div ux-id=end-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\" type=text value=\"{{ ticket.actualEndDate | date: \'shortTime\' }}\" ng-disabled=\"validator.actualEndTimeDisabled(ticket, true, ignoreAccessMapping)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=actualEndDate placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly> <i class=\"icon-clock_o release-edit__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=ticket.actualEndDate><timepicker ng-model=ticket.actualEndDate ng-change=\"updateDateTime(\'actual\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></label></div></div></div></div></div><div class=row><div ux-id=field_deploymentDates class=col-md-5><div class=row><div class=\"row release-__dates_header\"><label class=hover-date-focus for=deploymentStartDateInput><div ux-id=field-label class=\"col-xs-11 ticket__name\" ng-class=\"{\'required__label\' : (isFieldRequired(\'actualStartDate\') && !makeActualDatesOptional)}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.ticket.deployment.date\' | i18n }}</div></label></div></div><div class=row><div class=col-md-6><div class=release-edit__date><label><input ux-id=start-date-picker type=text id=deploymentStartDateInput potentially-required-field field-name=deploymentStartDate placeholder=\"{{\'create.change.wizard.dates.startDate\' | i18n}}\" entity=ticket class=form-control name=deploymentStartDate title=\"{{\'common.label.date\' | i18n}}\" datepicker-popup=mediumDate ng-model=ticket.deploymentStartDate is-open=ticket.deploymentStartDatePicker.open show-button-bar=false ng-click=\"ticket.deploymentStartDatePicker.open = true\" ng-enter=\"ticket.deploymentStartDatePicker.open = true\" datepicker-options=datePickerOptions ng-disabled=!ticket.accessMappings.deploymentDateEditAllowed ng-change=\"updateDateTime(\'deployment\')\" aria-label=\"{{\'common.aria.labels.deploymentStartDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\" ng-if=true> <i class=\"icon-calendar release-edit__date-icon\"></i></label></div></div><div class=col-md-6><div class=release-edit__date><label><input ux-id=end-date-picker type=text potentially-required-field field-name=deploymentEndDate placeholder=\"{{\'create.change.wizard.dates.endDate\' | i18n}}\" entity=ticket class=form-control name=deploymentEndDate title=\"{{\'common.label.date\' | i18n}}\" datepicker-popup=mediumDate ng-model=ticket.deploymentEndDate min-date=\"ticket.deploymentStartDate ? ticket.deploymentStartDate : datePickerOptions.minDate\" init-date=ticket.tempDeploymentInit is-open=ticket.deploymentEndDatePicker.open show-button-bar=false ng-click=\"ticket.deploymentEndDatePicker.open = true\" ng-enter=\"ticket.deploymentEndDatePicker.open = true\" datepicker-options=datePickerOptions ng-disabled=!ticket.accessMappings.deploymentDateEditAllowed ng-change=\"updateDateTime(\'deployment\')\" aria-label=\"{{\'common.aria.labels.deploymentEndDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\" ng-if=true> <i class=\"icon-calendar release-edit__date-icon\"></i></label></div></div></div><div class=row><div class=col-md-6><div class=release-edit__time><label><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\" type=text value=\"{{ ticket.deploymentStartDate | date: \'shortTime\' }}\" ng-disabled=\"validator.deploymentStartTimeDisabled(ticket, true, ignoreAccessMapping)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=deploymentStartDate placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly> <i class=\"icon-clock_o release-edit__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=ticket.deploymentStartDate><timepicker ng-model=ticket.deploymentStartDate ng-change=\"updateDateTime(\'deployment\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></label></div></div><div class=col-md-6><div class=release-edit__time><label><div ux-id=end-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\" type=text value=\"{{ ticket.deploymentEndDate | date: \'shortTime\' }}\" ng-disabled=\"validator.deploymentEndTimeDisabled(ticket, true, ignoreAccessMapping)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=deploymentEndDate placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly> <i class=\"icon-clock_o release-edit__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=ticket.deploymentEndDate><timepicker ng-model=ticket.deploymentEndDate ng-change=\"updateDateTime(\'deployment\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></label></div></div></div></div><div ux-id=field_targetDate class=col-md-5><div class=row><div class=\"row release-__dates_header\"><label class=hover-date-focus for=targetDateInput><div ux-id=field-label class=\"col-xs-11 ticket__name\">{{\'create.ticket.target.date\' | i18n}}</div></label></div></div><div class=row><div class=col-xs-12><div class=release-edit__date><label><input ux-id=start-date-picker type=text id=targetDateInput class=form-control name=targetDate placeholder=\"{{\'create.change.wizard.dates.startDate\' | i18n}}\" title=\"{{\'common.label.date\' | i18n}}\" datepicker-popup=mediumDate ng-model=ticket.targetDate min-date=currentDate init-date=currentDate is-open=ticket.targetDatePicker.open show-button-bar=false ng-click=\"ticket.targetDatePicker.open = true\" ng-enter=\"ticket.targetDatePicker.open = true\" datepicker-options=datePickerOptions ng-disabled=\"validator.targetDateDisabled(ticket, true, ignoreAccessMapping)\" ng-change=updateTargetDate() aria-label=\"{{\'common.aria.labels.targetDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\" ng-if=true> <i class=\"icon-calendar release-edit__date-icon\"></i></label></div></div></div><div class=row><div class=col-xs-12><div class=release-edit__time><label><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\" type=text value=\"{{ ticket.targetDate | date: \'shortTime\' }}\" ng-disabled=\"validator.targetTimeDisabled(ticket, true, ignoreAccessMapping)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=targetDate placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly> <i class=\"icon-clock_o release-edit__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=ticket.targetDate><timepicker ng-model=ticket.targetDate ng-change=\"updateDateTime(\'targetDate\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></label></div></div></div></div></div></div>");
$templateCache.put("views/common/edit-service-type.html","<div class=row><div ux-id=incident-type-dropdown class=\"edit-service-type col-sm-6\"><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.incident.incidentType\' | i18n }}</span><div class=create-ticket__item><selection selection-items=incidentMetadata.types selected-item=editedData.selectedServiceType selection-callback=updateCategories() title-text=\"{{\'create.incident.incidentType\' | i18n | uppercase}}\" label=label value=label aria-required=true field-name=incidentType.label entity=incident update-selected-item=true></selection></div></label></div></div>");
$templateCache.put("views/common/edit-summary-directive.html","<div ux-id=edit-summary class=editable-summary><label class=label_control-wrap><span class=label__text ng-if=\"editMode || $parent.isNew\" potentially-required-field field-name=desc itsm-required={{data.itsmRequired}} entity=ticket ng-class=\"{\'required__label\': (data && data.isRequired) || (summaryField && summaryField.isRequired)}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{label || (\'common.label.desc\' | i18n)}}</span> <span ux-id=field-label class=label__text ng-if=\"!editMode && !$parent.isNew && !data.hideLabel\">{{label || (\'common.label.desc\' | i18n)}}</span><div class=\"ticket-summary__content hover-focus\" ng-class=\"{ \'no-border\': !$parent.isNew && ((context === \'draft\' || context === \'detail\') && !editMode), \'dropable-area\': !!dropable, \'ng-invalid-required\': (!descCopy && ((data && data.isRequired) || (summaryField && summaryField.isRequired) || isDescRequired)) }\"><div class=ticket-summary__content_scroll-area-holder><textarea ux-id=edit-summary-input type=text potentially-required-field field-name=desc itsm-required={{data.itsmRequired}} entity=ticket class=content ng-class=\"{content_less: summaryCollapsed()}\" name=desc ng-model=descCopy id=edit-summary-content-text placeholder={{textplaceholder}} aria-label=\"{{label || (\'common.label.desc\' | i18n)}} {{textplaceholder}} {{descCopy}}\" ng-hide=\"!$parent.isNew && ((context !== \'create\' && !editMode) || isLocked)\" ng-required=\"(data && data.isRequired) || (summaryField && summaryField.isRequired) || isDescRequired\" ng-change=onTicketDescriptionChange() ng-focus=\"textAreaIsFocused = true\" ng-blur=\"textAreaIsFocused = false\" ng-keydown=$event.stopPropagation() ng-keyup=$event.stopPropagation() ng-disabled=\"!isEditable || (data && data.isReadOnly) || (summaryField && summaryField.isReadOnly)\">\n </textarea><div ux-id=field-value class=\"content ticket__field-multi-line-value field-hide--print\" ng-bind-html=\"descCopy | securelinky:\'_blank\'\" ng-class=\"{content_less: viewSummaryCollapsed()}\" ng-disabled=\"editMode && (!isEditable || (data && data.isReadOnly) || (summaryField && summaryField.isReadOnly))\" ng-hide=\"$parent.isNew || ((context === \'create\' || editMode) && !isLocked)\"></div><div ux-id=edit-summary-value-print class=\"content ticket__field-multi-line-value--print\" ng-bind-html=\"descCopy | securelinky:\'_blank\'\"></div></div><div class=drop-zone ng-if=dropable file-drop-target max-files={{attachmentLimit}} ng-class=\"{\'with-attachment\': ((attachments && attachments.length > 0) || textAreaIsFocused || state.descriptionChanged)}\"><div class=drop-zone__highlight><div ng-class=\"{\'drop-zone__tip-inline\': attachments && attachments.length >= 1,\'drop-zone__tip\': !attachments || attachments.length == 0}\"><div class=icon-drag_and_drop></div><div>{{\'common.labels.dropZone\' | i18n}}</div><div ux-id=attach-files><label ux-id=browse-document class=ticket-summary__alternative-attach-tool ng-if=showAttachment ng-class=\"{\'disabled\': attachments.length>=attachmentLimit}\" aria-label=\"{{\'common.labels.selectAttach\' | i18n}}\" tabindex=0><span ng-if=\"!(attachments && attachments.length > 0)\">{{\'common.labels.or\' | i18n}}</span> <input type=file name=file tabindex=0 ie-activate-by-enter onchange=angular.element(this).scope().handleFileChange(this) ng-disabled=\"(data && data.isReadOnly) || !isEditable || attachments.length>=attachmentLimit\" class=attach-tool__file-input> <span ng-if=\"(attachments && attachments.length > 0)\">{{\'common.labels.or\' | i18n}}</span> {{\'common.labels.selectAttach\' | i18n}}</label></div></div><div class=attached-files ng-class=\"{\'file__drop-target\' : dropable}\" ng-if=\"attachments && attachments.length > 0\"><div ng-include=\"\'views/common/feed-attachments.html\'\"></div></div></div></div><div class=attached-files ng-class=\"{\'file__drop-target\' : dropable}\" ng-if=\"attachments && attachments.length > 0 && !dropable\"><div ng-include=\"\'views/common/feed-attachments.html\'\"></div></div><div ng-if=\"!$parent.isNew && ((context === \'draft\' || context === \'detail\') && !editMode)\"><div class=ticket-summary__more-attachment ng-if=\"showMoreVisible() && attachmentsCountOverLimit()\" aria-expanded=false>+ {{attachmentsCountOverLimit()}} {{\'list.more\'|i18n}}</div><div class=ticket-summary__show-more-less><button ux-id=show-more type=button class=btn_link ng-if=showMoreVisible() aria-expanded=false ng-click=\"toggleSummary(); $event.preventDefault()\">{{\'resourceSlice.showMoreItemsLink.label\' | i18n}}</button> <button ux-id=show-less type=button class=btn_link ng-if=showLessVisible() aria-expanded=true ng-click=toggleSummary()>{{\'resourceSlice.showLessItemsLink.label\' | i18n}}</button></div></div></div></label><character-limit-message ux-id=description-limit ng-if=descLimit field=$parent.descCopy limit={{descLimit}}></character-limit-message><div ux-id=edit-summary-attachment ng-if=\"($parent.isNew || editMode || showAttachmentIcon) && !dropable\"><label class=ticket-summary__attach-tool ng-if=showAttachment><input type=file name=file onchange=angular.element(this).scope().handleFileChange(this) class=attach-tool__file-input ng-disabled=\"(data && data.isReadOnly) || !isEditable || attachments.length>=attachmentLimit\" ie-activate-by-enter> <i title=\"{{\'common.labels.attach\' | i18n}}\" class=\"icon-paperclip ticket-summary__icon\" role=button aria-label=\"{{\'common.labels.attach\' | i18n}}\" ng-class=\"{\'disabled\': (data && data.isReadOnly) || !isEditable || attachments.length>=attachmentLimit}\"></i></label><div class=timeline-note__message ng-if=\"attachmentLimit && attachments.length >= attachmentLimit\"><div>{{\'timeline.note.max.attachments\'| i18n:(attachmentLimit || \'\')}}</div></div></div></div>");
$templateCache.put("views/common/edit-ticket-dates.html","<div class=edit-ticket-dates><div class=ticket-date__form_invalid ng-if=\"(dateForm.scheduledStartDate.$invalid && dateForm.scheduledStartDate.$dirty)|| (dateForm.scheduledEndDate.$invalid && dateForm.scheduledEndDate.$dirty) || (dateForm.actualStartDate.$invalid && dateForm.actualStartDate.$dirty) || (dateForm.actualEndDate.$invalid && dateForm.actualEndDate.$dirty) || (dateForm.targetDate.$invalid && dateForm.targetDate.$dirty)\"><i class=icon-exclamation_triangle></i> <span ng-if=\"dateForm.scheduledStartDate.$invalid && dateForm.scheduledStartDate.$dirty\">{{\'create.ticket.invalid.scheduled-start-date\'|i18n}}</span> <span ng-if=\"dateForm.scheduledEndDate.$invalid && dateForm.scheduledEndDate.$dirty\">{{\'create.ticket.invalid.scheduled-end-date\'|i18n}}</span> <span ng-if=\"dateForm.actualStartDate.$invalid && dateForm.actualStartDate.$dirty\">{{\'create.ticket.invalid.actual-start-date\'|i18n}}</span> <span ng-if=\"dateForm.actualEndDate.$invalid && dateForm.actualEndDate.$dirty\">{{\'create.ticket.invalid.actual-end-date\'|i18n}}</span> <span ng-if=\"dateForm.targetDate.$invalid && dateForm.targetDate.$dirty\">{{\'create.ticket.invalid.target-date\'|i18n}}</span></div><div class=\"row ticket__row\"><div class=\"col-sm-6 custom-field__date_time_container\" ng-hide=\"onlyShowRequired && (!isFieldRequired(\'scheduledStartDate\') || !ticket.accessMappings.scheduleddateEditAllowed)\"><label class=label_control-wrap><span id=scheduledStart class=label__text ng-class=\"{\'required__label\' : (isFieldRequired(\'scheduledStartDate\') && !makeScheduleDatesOptional)}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.ticket.scheduled.start.time\' | i18n }}</span><div class=col-sm-12><div class=\"custom-field__date col-sm-6\"><input type=text required class=form-control name=scheduledStartDate title=\"{{\'common.label.date\' | i18n}}\" datepicker-popup=mediumDate ng-model=ticket.scheduledStartDate is-open=ticket.scheduledStartDatePicker.open show-button-bar=false ng-click=\"ticket.scheduledStartDatePicker.open = true\" ng-enter=\"ticket.scheduledStartDatePicker.open = true\" datepicker-options=datePickerOptions ng-disabled=\"validator.scheduledStartDateDisabled(ticket, true, ignoreAccessMapping)\" ng-change=\"updateDateTime(\'scheduled\')\" ng-if=\"isFieldRequired(\'scheduledStartDate\') && !makeScheduleDatesOptional\" aria-label=\"{{\'common.aria.labels.scheduleStart\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <input type=text potentially-required-field field-name=scheduledStartDate entity=ticket class=form-control name=scheduledStartDate title=\"{{\'common.label.date\' | i18n}}\" datepicker-popup=mediumDate ng-model=ticket.scheduledStartDate is-open=ticket.scheduledStartDatePicker.open show-button-bar=false ng-click=\"ticket.scheduledStartDatePicker.open = true\" ng-enter=\"ticket.scheduledStartDatePicker.open = true\" datepicker-options=datePickerOptions ng-disabled=\"validator.scheduledStartDateDisabled(ticket, true, ignoreAccessMapping)\" ng-change=\"updateDateTime(\'scheduled\')\" ng-if=\"!isFieldRequired(\'scheduledStartDate\') || makeScheduleDatesOptional\" aria-label=\"{{\'common.aria.labels.scheduleStart\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=\"custom-field__time col-sm-6\"><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{ ticket.scheduledStartDate | date: \'shortTime\' }}\" ng-disabled=\"validator.scheduledStartTimeDisabled(ticket, true, ignoreAccessMapping)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=scheduledStart aria-label=\"{{\'common.aria.labels.scheduleStart\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\" readonly> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=ticket.scheduledStartDate><timepicker ng-model=ticket.scheduledStartDate ng-change=\"updateDateTime(\'scheduled\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></div></div></label></div><div class=\"col-sm-6 custom-field__date_time_container\" ng-hide=\"onlyShowRequired && (!isFieldRequired(\'actualStartDate\') || !ticket.accessMappings.actualdateEditAllowed)\"><label class=label_control-wrap><span id=actualStart class=label__text ng-class=\"{\'required__label\' : (isFieldRequired(\'actualStartDate\') && !makeActualDatesOptional)}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.ticket.actual.start.time\' | i18n }}</span><div class=col-sm-12><div class=\"custom-field__date col-sm-6\"><input type=text required class=form-control name=actualStartDate title=\"{{\'common.label.date\' | i18n}}\" datepicker-popup=mediumDate ng-model=ticket.actualStartDate is-open=ticket.actualStartDatePicker.open show-button-bar=false ng-click=\"ticket.actualStartDatePicker.open = true\" ng-enter=\"ticket.actualStartDatePicker.open = true\" datepicker-options=datePickerOptions ng-disabled=\"validator.actualStartDateDisabled(ticket, true, ignoreAccessMapping)\" ng-change=\"updateDateTime(\'actual\')\" ng-if=\"isFieldRequired(\'actualStartDate\') && !makeActualDatesOptional\" aria-label=\"{{\'common.aria.labels.actualStart\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <input type=text potentially-required-field field-name=actualStartDate entity=ticket class=form-control name=actualStartDate title=\"{{\'common.label.date\' | i18n}}\" datepicker-popup=mediumDate ng-model=ticket.actualStartDate is-open=ticket.actualStartDatePicker.open show-button-bar=false ng-click=\"ticket.actualStartDatePicker.open = true\" ng-enter=\"ticket.actualStartDatePicker.open = true\" datepicker-options=datePickerOptions ng-disabled=\"validator.actualStartDateDisabled(ticket, true, ignoreAccessMapping)\" ng-change=\"updateDateTime(\'actual\')\" ng-if=\"!isFieldRequired(\'actualStartDate\') || makeActualDatesOptional\" aria-label=\"{{\'common.aria.labels.actualStart\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=\"custom-field__time col-sm-6\"><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{ ticket.actualStartDate | date: \'shortTime\' }}\" ng-disabled=\"validator.actualStartTimeDisabled(ticket, true, ignoreAccessMapping)\" title=\"{{\'common.label.time\' | i18n}}\" aria-label=\"{{\'common.aria.labels.actualStart\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\" readonly> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=ticket.actualStartDate><timepicker ng-model=ticket.actualStartDate ng-change=\"updateDateTime(\'actual\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></div></div></label></div></div><div class=\"row ticket__row\"><div class=\"col-sm-6 custom-field__date_time_container\" ng-hide=\"onlyShowRequired && (!isFieldRequired(\'scheduledEndDate\') || !ticket.accessMappings.scheduleddateEditAllowed)\"><label class=label_control-wrap><span id=scheduledEnd class=label__text ng-class=\"{\'required__label\' : (isFieldRequired(\'scheduledEndDate\') && !makeScheduleDatesOptional)}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.ticket.scheduled.end.time\' | i18n }}</span><div class=col-sm-12><div class=\"custom-field__date col-sm-6\"><input type=text required class=form-control name=scheduledEndDate title=\"{{\'common.label.date\' | i18n}}\" datepicker-popup=mediumDate ng-model=ticket.scheduledEndDate is-open=ticket.scheduledEndDatePicker.open show-button-bar=false ng-click=\"ticket.scheduledEndDatePicker.open = true\" ng-enter=\"ticket.scheduledEndDatePicker.open = true\" datepicker-options=datePickerOptions ng-disabled=\"validator.scheduledEndDateDisabled(ticket, true, ignoreAccessMapping)\" ng-change=\"updateDateTime(\'scheduled\')\" ng-if=\"isFieldRequired(\'scheduledEndDate\') && !makeScheduleDatesOptional\" aria-label=\"{{\'common.aria.labels.scheduleEnd\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <input type=text potentially-required-field field-name=scheduledEndDate entity=ticket class=form-control name=scheduledEndDate title=\"{{\'common.label.date\' | i18n}}\" datepicker-popup=mediumDate ng-model=ticket.scheduledEndDate is-open=ticket.scheduledEndDatePicker.open show-button-bar=false ng-click=\"ticket.scheduledEndDatePicker.open = true\" ng-enter=\"ticket.scheduledEndDatePicker.open = true\" datepicker-options=datePickerOptions ng-disabled=\"validator.scheduledEndDateDisabled(ticket, true, ignoreAccessMapping)\" ng-change=\"updateDateTime(\'scheduled\')\" ng-if=\"!isFieldRequired(\'scheduledEndDate\') || makeScheduleDatesOptional\" aria-label=\"{{\'common.aria.labels.scheduleEnd\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=\"custom-field__time col-sm-6\"><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{ ticket.scheduledEndDate | date: \'shortTime\' }}\" ng-disabled=\"validator.scheduledEndTimeDisabled(ticket, true, ignoreAccessMapping)\" title=\"{{\'common.label.time\' | i18n}}\" aria-label=\"{{\'common.aria.labels.scheduleEnd\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\" readonly> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=ticket.scheduledEndDate><timepicker ng-model=ticket.scheduledEndDate ng-change=\"updateDateTime(\'scheduled\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></div></div></label></div><div class=\"col-sm-6 custom-field__date_time_container\" ng-hide=\"onlyShowRequired && (!isFieldRequired(\'actualEndDate\') || !ticket.accessMappings.actualdateEditAllowed)\"><label class=label_control-wrap><span id=actualEnd class=label__text ng-class=\"{\'required__label\' : (isFieldRequired(\'actualEndDate\') && !makeActualDatesOptional)}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.ticket.actual.end.time\' | i18n }}</span><div class=col-sm-12><div class=\"custom-field__date col-sm-6\"><input type=text required class=form-control name=actualEndDate title=\"{{\'common.label.date\' | i18n}}\" datepicker-popup=mediumDate ng-model=ticket.actualEndDate is-open=ticket.actualEndDatePicker.open show-button-bar=false ng-click=\"ticket.actualEndDatePicker.open = true\" ng-enter=\"ticket.actualEndDatePicker.open = true\" datepicker-options=datePickerOptions ng-disabled=\"validator.actualEndDateDisabled(ticket, true, ignoreAccessMapping)\" ng-change=\"updateDateTime(\'actual\')\" ng-if=\"isFieldRequired(\'actualEndDate\') && !makeActualDatesOptional\" aria-label=\"{{\'common.aria.labels.actualEnd\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <input type=text potentially-required-field field-name=actualEndDate entity=ticket class=form-control name=actualEndDate title=\"{{\'common.label.date\' | i18n}}\" datepicker-popup=mediumDate ng-model=ticket.actualEndDate is-open=ticket.actualEndDatePicker.open show-button-bar=false ng-click=\"ticket.actualEndDatePicker.open = true\" ng-enter=\"ticket.actualEndDatePicker.open = true\" datepicker-options=datePickerOptions ng-disabled=\"validator.actualEndDateDisabled(ticket, true, ignoreAccessMapping)\" ng-change=\"updateDateTime(\'actual\')\" ng-if=\"!isFieldRequired(\'actualEndDate\') || makeActualDatesOptional\" aria-label=\"{{\'common.aria.labels.actualEnd\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=\"custom-field__time col-sm-6\"><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{ ticket.actualEndDate | date: \'shortTime\' }}\" ng-disabled=\"validator.actualEndTimeDisabled(ticket, true, ignoreAccessMapping)\" title=\"{{\'common.label.time\' | i18n}}\" aria-label=\"{{\'common.aria.labels.actualEnd\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\" readonly> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=ticket.actualEndDate><timepicker ng-model=ticket.actualEndDate ng-change=\"updateDateTime(\'actual\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></div></div></label></div></div><div class=ticket__change-target-date-separator ng-if=targetDateEnabled></div><div class=\"row ticket__row\" ng-if=targetDateEnabled><div class=\"col-sm-6 custom-field__date_time_container\"><label><span id=targetDate class=label__text>{{\'create.ticket.target.date\' | i18n}}</span><div class=col-sm-12><div class=\"custom-field__date col-sm-6\"><input type=text class=form-control name=targetDate title=\"{{\'common.label.date\' | i18n}}\" datepicker-popup=mediumDate ng-model=ticket.targetDate is-open=ticket.targetDatePicker.open show-button-bar=false ng-click=\"ticket.targetDatePicker.open = true\" ng-enter=\"ticket.targetDatePicker.open = true\" datepicker-options=datePickerOptions ng-disabled=\"validator.targetDateDisabled(ticket, true, ignoreAccessMapping)\" ng-change=updateTargetDate() aria-label=\"{{\'common.aria.labels.targetDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=\"custom-field__time col-sm-6\"><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{ ticket.targetDate | date: \'shortTime\' }}\" ng-disabled=\"validator.targetTimeDisabled(ticket, true, ignoreAccessMapping)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=targetDate aria-label=\"{{\'common.aria.labels.targetDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\" readonly> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=ticket.targetDate><timepicker ng-model=ticket.targetDate ng-change=updateTargetDate() show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></div></div></label></div><div class=col-sm-6></div></div></div>");
$templateCache.put("views/common/editable-content-section.html","<div class=\"editable-content-section clearfix\" ng-class=\"{\'editable-content-section_edit-mode-active\' : editMode, \'editable-content-section_edit-mode-inactive\': !editMode, \'highlight-section\': editableContentIsInvalid() && !editMode && editModeAllowed}\"><div loading-spinner if=dataSaving centered=true overlay=true></div><div class=editable-content-section__controls ng-if=editModeAllowed><div ux-id=edit-btn class=editable-content-section__edit-button ng-if=\"!editMode && !hideEditButton && !isChildInContent\" ng-click=onEditButtonClick() ng-enter=onEditButtonClick() role=link tabindex=0 aria-label=\"{{\'common.placeholder.editActions\' | i18n}}{{ editButtonLabel}}\"><i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}</div><div class=\"editable-content-section__control-bar clearfix\" ng-if=editMode role=region aria-label=\"{{\'common.placeholder.editActions\' | i18n}}\"><button ux-id=submit-btn type=submit class=small-btn_primary ng-click=onSaveClick() ng-disabled=\"editableContentIsInvalid() || dataSaving\" aria-label=\"{{\'common.button.save\' | i18n}}\">{{\'common.button.save\' | i18n}}</button> <button ux-id=cancel-btn type=button class=small-btn_secondary ng-click=onCancelClick() ng-disabled=dataSaving>{{\'common.button.cancel\' | i18n}}</button></div></div><div class=editable-content-section__content ng-class=\"{\'disable-edit\' : hideEditButton}\"></div></div>");
$templateCache.put("views/common/feed-attachments.html","<div ux-id=\"{{\'feed-attachment_\'+$index}}\" class=timeline-note__attachment contenteditable=false ng-repeat=\"attachment in (filteredAttachments() || attachments)\"><div loading-spinner if=attachment.loadingDetails centered=true overlay=true></div><div ux-id=attachment-thumbnail class=attachment__thumbnail tabindex=0 role=link title={{attachment.name}} ng-click=handleAttachmentClick(attachment) ng-enter=handleAttachmentClick(attachment) ng-class=\"attachment.thumbnail ? \'\' : attachment.fileGenericIconClass\" ng-style=\"attachment.thumbnail && {\'background-image\': \'url(\' +attachment.thumbnail + \')\'}\"></div><div ux-id=attachment-dismiss class=attachment__dismiss ng-click=\"dismissAttachment($event, attachment)\" ng-enter=\"dismissAttachment($event, attachment)\" tabindex=0 ng-if=\"!isLocked && ((attachment.pendingSave && context == \'create\') || editMode)\" role=link title=\"{{\'common.button.remove\' | i18n}} {{attachment.name}}\"><i class=icon-cross></i></div><a ux-id=attachment-download target=_blank download={{attachment.name}} title={{attachment.name}} ng-if=\"!ticket.isDraft && (!editMode && context != \'create\' && context != \'draft\')\"><span class=attachment__name contenteditable=false>{{attachment.name}}</span></a> <span ux-id=attachment-name class=attachment__name title={{attachment.name}} contenteditable=false ng-if=\"attachment.pendingSave || editMode\">{{attachment.name}}</span></div>");
$templateCache.put("views/common/feedback.html","<div role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header_no-shadow><h2 id=modalLabel class=action-blade__title>{{\'user.survey\' | i18n}}</h2></div><div class=action-blade__body><iframe ng-src={{surveyURL}} width=100% height=98% style=\"border: none;\"></iframe></div><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=action-blade__button-container role=form><button type=button class=btn_secondary ng-click=close()>{{\'common.button.close\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/common/field-action-directive.html","<div ng-click=\"launchAction(action, action.actionType, $event)\" ng-enter=\"launchAction(action, action.actionType, $event)\" role=link tabindex=0><span class=profile-action-bar__item role=link tabindex=0 title={{action.labels.default}}><i class=\"{{icon}} field-icon-color small\"></i></span></div>");
$templateCache.put("views/common/filter-select-all-control.html","<div ux-id=filter-select-all-control><button ux-id=select-all type=button class=dropdown-item_filter-btn-link ng-click=selectAll(true) ng-enter=selectAll(true) ng-if=\"getSelectedFiltersList().length < filtersConfigModel.length\">{{\'filter.control.selectAll\' | i18n}}</button> <button ux-id=select-none type=button class=dropdown-item_filter-btn-link ng-click=selectAll(false) ng-enter=selectAll(false) ng-if=\"getSelectedFiltersList().length == filtersConfigModel.length\">{{\'filter.control.selectNone\' | i18n}}</button></div>");
$templateCache.put("views/common/foundation-selector.html","<div ux-id=foundation-selector class=fd-selector ng-class=\"{\'row\': inline}\"><div ux-id=field_{{fdField.name}} ng-repeat=\"fdField in fdSelector.fdFields | filter: {\'visible\': true}\" class=\"fd-selector__fd-field dropdown {{fieldLengthForSm6 ? \'col-sm-12 ticket__change-location__field\' : (fieldLengthForSm4 ? \'col-sm-12 ticket__change-location__field\' : \'col-sm-4 ticket__change-location__field\')}}\" ng-class=\"{\'col-xs-3\': inline}\"><label ng-if=fieldLengthForSm6 class=label_control-wrap for=\"{{$first ? \'foundation-selector__\' + fdSelector.label : fdField.name + \'_\' + $index}}\"><span class=label__text ng-class=\"{\'required__label\': isRequired && !fdField.specificFieldNotRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'foundation.label.\' + fdField.label | i18n}}</span></label> <button ux-id=dropdown-btn type=button id=\"{{$first ? \'foundation-selector__\' + fdSelector.label : fdField.name + \'_\' + $index}}\" class=\"dropdown-input__button dropdown-toggle clearfix\" ng-class=\"{\'dropdown-input__button_placeholder\': !fdField.value, \'ng-invalid ng-invalid-required\': (fdField.specificFieldRequired || ($first && !fdField.specificFieldNotRequired)) && isRequired && !fdField.value}\" title=\"{{(\'foundation.label.\' + fdField.label | i18n) + \' \' + (fdField.value!=null ? fdField.value : \'\')}}\" aria-label=\"{{(\'foundation.label.\' + fdField.label | i18n) + \' \' + fdField.value}}\" ng-disabled=!isEditable ng-click=\"loadDataForField(fdSelector.fdFields, fdField)\" ng-enter=\"loadDataForField(fdControl.fdFields, fdField)\"><div loading-spinner if=fdField.populatingAvailableValues overlay=true centered=true inline=true></div><span class=fd-field__value ng-class=\"{ \'fd-selector__full-width\': !fdField.connected.name }\">{{fdField.value || (\'foundation.label.\' + fdField.label | i18n)}}</span> <span ng-if=fdField.connected.name class=\"dropdown-item__connected-value fd-field__company-value\">{{fdField.connected.value}}</span></button> <i ux-id=clear-value class=icon-cross ng-class=\"{\'ticket__change-location__cross\' : fieldLengthForSm6}\" title=\"{{\'common.button.clear\' | i18n}} {{\'foundation.label.\' + fdField.label | i18n}}\" role=link ng-if=\"fdField.value && isEditable\" ng-click=\"resetFieldValue(fdSelector.fdFields, fdField, $event)\" ng-enter=\"resetFieldValue(fdSelector.fdFields, fdField, $event)\" tabindex=0></i> <input type=hidden ng-model=fdField.value ng-required=\"isRequired && !fdField.specificFieldNotRequired\"><ul ux-id=dropdown-menu class=dropdown-menu ng-if=!fdField.populatingAvailableValues><li ng-if=\"(!typeaheadMode && !fdField.availableValues.length) || (typeaheadMode && !fdField.availableValues.length && !state.tooManyData)\"><div class=dropdown-item role=menuitem tabindex=0>{{\'categorization.noTiers\' | i18n}}</div></li><li class=dropdown-item__header ng-if=\"fdField.availableValues.length && !state.tooManyData\" ng-click=$event.stopPropagation();><label for={{::fdField.name}}-search-filter>{{\'common.placeholder.search\' | i18n}}</label></li><li class=dropdown-item_search-bar ng-if=\"fdField.availableValues.length && !state.tooManyData\"><i class=\"icon-search dropdown-item_search-icon\"></i> <input id={{::fdField.name}}-search-filter ux-id=search-bar title=\"{{\'foundation.label.\' + fdField.label | i18n}}\" prevent-click-event class=dropdown-item_search type=text ng-model=searchFilterText ng-keyup=\"handleKeyup($event, fdField)\" placeholder=\"{{\'foundation.label.\' + fdField.label | i18n}}\"></li><li class=dropdown-item_typeahead-bar ng-if=\"typeaheadMode && state.tooManyData\"><div class=dropdown-item_typeahead-label ng-if=\"search.typeaheadText && state.showTooltip\">{{\'search.category.exceedsChunkSize\' | i18n}}</div><div class=dropdown-item_typeahead-label ng-if=!search.typeaheadText>{{\'common.labels.tooManyToDisplay\' | i18n}}</div><input ux-id=search-typeahead prevent-click-event class=dropdown-item_search-bar-input type=text ng-model=search.typeaheadText typeahead-min-length=3 autocomplete=off typeahead=\"region as region.name for region in loadDataByText(fdSelector.fdFields, fdField, $viewValue)\" typeahead-on-select=\"selectFieldValue(fdSelector.fdFields, fdField, $item);\" typeahead-loading=isTypeaheadLoading ng-keyup=\"handleKeyup($event, fdField)\" ng-blur=clearSearchText()><div class=dropdown-item_typeahead-bar-bottom-spinner><loading-spinner if=isTypeaheadLoading inline=true></loading-spinner></div></li><li title={{fdFieldValue.name}} aria-label={{fdFieldValue.name}} ng-if=!search.typeaheadText ng-repeat=\"fdFieldValue in fdField.availableValues | filter : filterDropDown(searchFilterText)\"><div ux-id=select-field_{{$index}} class=\"dropdown-item clearfix\" ng-click=\"selectFieldValue(fdSelector.fdFields, fdField, fdFieldValue, $event)\" role=menuitem tabindex=0><span class=fd-selector__first-field title={{fdFieldValue.name}} ng-class=\"{ \'fd-selector__full-width\': !fdField.connected.name }\">{{fdFieldValue.name}}</span> <span ng-if=fdField.connected.name class=\"dropdown-item__connected-value fd-selector__second-field\" title={{fdFieldValue.attributeMap[fdField.connected.searchOptionName]}}>{{fdFieldValue.attributeMap[fdField.connected.searchOptionName]}}</span></div></li></ul></div><div ng-class=\"{\'col-xs-3\': inline}\"><button ux-id=add-btn type=button class=small-btn_secondary ng-if=multiple ng-click=add($event) ng-enter=add($event) ng-disabled=isAddButtonDisabled() aria-label=\"{{\'common.button.add\' | i18n}} {{\'foundation.label.\' + fdSelector.label | i18n}}\">{{\'common.button.add\' | i18n}}</button></div></div>");
$templateCache.put("views/common/history-menu.html","<a ng-if=historyModel.historyList.length class=\"dropdown-toggle icon-book_o\" aria-label=\"{{\'headerMainBar.icon.title.history\' | i18n}}\" title=\"{{\'headerMainBar.icon.title.history\' | i18n}}\" data-toggle=dropdown href=#></a><div class=dropdown-menu role=menu><div ng-if=historyModel.historyList.length><button ux-id=clear-history-btn type=button class=\"btn_link history-menu__btn-clear-history\" ng-click=clearHistory()><span class=icon-cross></span> <span>{{\'historyMenu.clearHistory.button\' | i18n}}</span></button><div ux-id=history-list_{{$index}} ng-repeat=\"historyList in historyModel.groupedHistoryList\"><div ux-id=history-list-header class=history-menu__header ng-if=historyList.length><span class=history-header__type>{{($first ? \'historyMenu.tickets.label\' : \'historyMenu.knowledge.label\') | i18n}}</span></div><div class=history-menu__item ng-repeat=\"historyItem in historyList\"><a ux-id=history-item_{{$index}} role=menuitem class=\"history-item clearfix\" ui-sref=\"{{historyItem.ticketType}}({id: historyItem.id})\" title=#{{historyItem.displayId}}><div class=history-item__icon><icon-priority-indicator ng-if=!historyItem.articleId priority=\"{{historyItem.priority | lowercase}}\"></icon-priority-indicator><i ng-if=!!historyItem.articleId class=history-menu__knowledge-icon ng-class=\"{\'icon-decision-tree\': !!historyItem.isDecisionTree, \'icon-lightbulb_o\': !historyItem.isDecisionTree}\"></i></div><div class=history-item__info><div ux-id=history-item-title class=history-item__title>{{\'common.labels.\' + historyItem.ticketType | i18n}} #{{historyItem.displayId}}</div><div ux-id=history-item-details class=history-item__details>{{historyItem.summary}}</div></div></a><div ng-if=!$last class=history-menu__divider></div></div></div></div></div>");
$templateCache.put("views/common/input-counter.html","<label ux-id=input-counter class=\"input-counter input-counter__label\"><span class=input-counter__label_name>{{label | i18n}}</span> <span class=input-counter__unit><input ux-id=input-counter-countervalue class=\"text-input input-counter__input\" type=number ng-model=counterValue placeholder=\"{{placeholder | i18n}}\" tabindex={{tabindex}} step={{step}} min={{minValue}} max={{maxValue}} ng-enter=\"onEnter({param: filter})\"> <span class=\"input-counter__increase icon-angle_up\" ng-click=incrementCounter()></span> <span class=\"input-counter__decrease icon-angle_down\" ng-click=decrementCounter()></span></span></label>");
$templateCache.put("views/common/launch-actions-dropdown.html","<div ux-id=launch-actions ng-if=\"(actions && actions.actionList && actions.actionList.length) || (dropDownOptions && dropDownOptions.actions && dropDownOptions.actions.length)\" class=dropdown title=\"{{bulkContextType === \'asset\' ? \'console.asset.actions.label\' : \'header.navigation.more\' | i18n}}\"><button ux-id=more-action type=button class=\"btn_link dropdown-toggle\" aria-label=\"{{\'header.navigation.more\' | i18n}}\" ng-disabled=\"(!context && !bulkContext.length) || (!checkValidActions && !dropDownOptions.actions.length)\">{{bulkContextType === \'asset\' ? \'console.asset.actions.label\' : \'header.navigation.more\' | i18n}} <i class=icon-angle_down></i></button><ul class=dropdown-menu><li ux-id=\"{{\'launch-action-item_\'+$index}}\" ng-repeat=\"dropDownItem in dropDownOptions.actions\"><div ng-if=dropDownItem.addTopSeparator class=action__section-separator></div><div class=dropdown-item tabindex=0 role=menuitem ng-if=!dropDownItem.isDisabled ng-click=dropDownOptions.registeredCallbacks[dropDownItem.method]() ng-enter=dropDownOptions.registeredCallbacks[dropDownItem.method]()>{{\'actions.default.\' + dropDownItem.label | i18n}}</div><div class=dropdown-item_disabled tabindex=0 role=menuitem ng-if=dropDownItem.isDisabled ng-disabled=dropDownItem.isDisabled>{{\'actions.default.\' + dropDownItem.label | i18n}}</div></li><div class=action__section-separator></div><li ux-id=\"{{\'action-list-item_\'+$index}}\" ng-repeat=\"actionItem in actions.actionList\" ng-if=\"actionItem.mappedFields.length == 0\"><div class=dropdown-item tabindex=0 role=menuitem ng-if=!actionItem.invalid ng-click=\"launchAction(actionItem, actionItem.actionType, $event)\" ng-enter=\"launchAction(actionItem, actionItem.actionType)\">{{actionItem.label}} <i class=icon-pop_up ng-if=\"actionItem.actionType === \'client\' && actionItem.target === \'new\'\"></i></div></li></ul></div>");
$templateCache.put("views/common/loading-spinner-directive.html","<div class=loading-spinner ng-show=if ng-class=\"{ \'loading-spinner_centered\': centered, \'loading-spinner_with-overlay\': overlay && !opaque, \'loading-spinner_opaque\': opaque && !overlay, \'loading-spinner_inline\': inline, \'loading-spinner_full-screen-fixed\': fixedFullScreen }\"><div class=\"ls-bar ls-bar_1\"></div><div class=\"ls-bar ls-bar_2\"></div><div class=\"ls-bar ls-bar_3\"></div><div class=\"ls-bar ls-bar_4\"></div><div class=\"ls-bar ls-bar_5\"></div><div class=\"ls-bar ls-bar_6\"></div><div class=\"ls-bar ls-bar_7\"></div><div class=\"ls-bar ls-bar_8\"></div><div class=\"ls-bar ls-bar_9\"></div><div class=\"ls-bar ls-bar_10\"></div><div class=\"ls-bar ls-bar_11\" ng-show=!inline></div><div class=\"ls-bar ls-bar_12\" ng-show=!inline></div></div>");
$templateCache.put("views/common/nested-dropdown.html","<div ux-id=nested-dropdown class=\"dropdown-input nested-dropdown\"><button ux-id=nested-dropdown-toggle-btn type=button class=dropdown-input__button ng-click=toggleDropdown() ng-enter=toggleDropdown() aria-haspopup=true aria-expanded={{isOpen}} ng-disabled=\"dropdownOptions.length === 1\">{{selectedOption.name | i18n}}</button><ul ng-show=isOpen><li ux-id=nested-dropdown-list-item_{{$index}} role=menuitem ng-click=selectOption(option) ng-enter=selectOption(option) ng-repeat=\"option in dropdownOptions\" ng-class=\"{\'option-selected\': option.id === selectedOption.id}\" tabindex=0>{{option.name | i18n}}</li></ul></div>");
$templateCache.put("views/common/print-action-blade.html","<div ux-id=print-action-blade role=dialog aria-label=\"{{\'printDialog.\' + type + \'.title\' | i18n}}\"><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header><h2 id=modalLabel class=action-blade__title aria-label=\"{{\'printDialog.\' + type + \'.title\' | i18n}}\">{{\'printDialog.\' + type + \'.title\' | i18n}}</h2></div><div class=\"action-blade__body_print clearfix\"><div ng-if=\"type === \'knowledge\'\" class=print-version aria-label=\"{{\'controls.action.print\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=region><div class=\"ka-profile__header_print clearfix\"><div class=ka-profile__title><h2 aria-label={{entity.title}}>{{entity.title}}</h2></div><div class=ka__article-id><h3 class=header__inline-item><i class=\"icon-lightbulb_o ka-details__icon\"></i></h3><span class=header__ticket-id>{{\'knowledge.detail.summary.orderId.label\' | i18n:(entity.articleId || \'\')}}</span></div><div class=\"clearfix ka-header__bottom-bar\"><div class=\"clearfix pull-left\"><div class=ka-header__status-print>{{entity.status.value | localizeLabel: \'status\':\'knowledge\'}}</div><div class=ka-header__status-print>{{\'common.labels.version\' | i18n}} {{entity.version}} - {{entity.createDate | datePreConfigTimezone:\'short\'}}</div></div></div></div><div class=\"ka-profile__body_print clearfix\"><div class=ka__content><div aria-label=\"{{\'ticket.region.details\' | i18n}}\" role=region><div ng-if=entity.approvalList class=print__ticket-section-ka><span ng-if=\"entity.approvalList.open && entity.approvalList.open.length\" class=print__ticket__approvals-list-label>Open Approvals</span><div ng-if=\"entity.approvalList.open && entity.approvalList.open.length\" class=\"service-request__approvals-list print__ticket__approvals-list\" ng-repeat=\"approval in entity.approvalList.open\"><ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include></div><span ng-if=\"entity.approvalList.closed && entity.approvalList.closed.length\" class=print__ticket__approvals-list-label>Closed Approvals</span><div ng-if=\"entity.approvalList.closed && entity.approvalList.closed.length\" class=\"service-request__approvals-list print__ticket__approvals-list\" ng-repeat=\"approval in entity.approvalList.closed\"><ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include></div><span ng-if=\"entity.approvalList.rejected && entity.approvalList.rejected.length\" class=print__ticket__approvals-list-label>Rejected Approvals</span><div ng-if=\"entity.approvalList.rejected && entity.approvalList.rejected.length\" class=\"service-request__approvals-list print__ticket__approvals-list\" ng-repeat=\"approval in entity.approvalList.rejected\"><ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include></div></div><div class=\"ka__text print__ticket-section-ka\" ng-repeat=\"paragraph in entity.content\"><div><h2>{{paragraph.label}}</h2></div><div class=\"ka-text__section-text clearfix\" process-ka-content={{paragraph.snippet}} anchor-parser={{knowledgeAnchorParser}}></div></div></div><div class=print_profile__support-panel ng-if=!kcsAssessMode><tabset justified=true class=tabset_short-relative-tabs><tab class=print__ticket-tabs heading=\"{{\'common.tabs.resources\' | i18n}}\" select=setRatingVisibility(true)></tab><div class=\"{{showRateTool ? \'ka-profile__resource-slice-container\' : \'full-height\'}}\"><rs context=entity ng-if=entity><div class=rs-group ng-cloak role=region tabindex=0><h3 class=rs-group__header id=rs-group__knowledge-header tabindex=0>{{\'create.knowledge.article.metadata\' | i18n}}</h3><editable-content-section edit-mode-allowed=false hide-edit-button=true class=ka-editable-section><ka-metadata-directive edit-mode=false article=entity class=editable-content-section-block></ka-metadata-directive></editable-content-section></div><rs-ka-attachments print-mode=true></rs-ka-attachments></rs></div><tab ng-if=feed.length class=print__ticket-tabs heading=\"{{\'common.tabs.activity\' | i18n}}\"></tab><div ng-if=feed.length class=print__ticket-tab-activity><timeline-item-renderer ng-repeat=\"feedItem in feed\" type=type parent-context=entity item=feedItem show-context=showContext(feedItem) expand-item=expandItem(feedItem) handle-attachment-click=\"handleAttachmentClick(type, attachment, returnAsBlob, isMyITComment)\" save-note=saveNote(noteData) handle-like-click=handleLikeClick(feedItem) is-unflag-edit-allowed=isUnflagEditAllowed></timeline-item-renderer></div></tabset></div></div></div></div><div ng-if=\"type === \'incident\' || type === \'change\' || type === \'task\' || type === \'workorder\'\" class=print-version aria-label=\"{{\'controls.action.print\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=region><editable-layout-section id=ticket-record-summary class=\"top-border full-height\" ticket=entity metadata=metadata is-draft=isDraft is-full-version=isFullVersion><title-bar is-draft=isDraft screen-layout=screenLayout ticket=entity metadata=metadata is-full-version=isFullVersion></title-bar><div class=print__ticket-status-section><div><div class=ticket-header__status-print><label class=status-bar__label>{{ \'ticket.region.status\' | i18n }}:</label> {{entity.status.value | localizeLabel: \'status\':type}}</div><div class=\"clearfix pull-right\"><sla-reach-time sla=entity.SLA></sla-reach-time></div></div><div class=\"clearfix pull-left print__ticket-status-reason\" ng-if=entity.status.reason><div class=ticket-header__status-print><label class=status-bar__label>{{\'ticket.statusReason\' | i18n}}:</label> {{entity.status.reason | localizeLabel: \'statusReason\':type}}</div></div><div class=\"clearfix pull-left print__ticket-status-reason\" ng-if=\"entity.status.reason && entity.resolution\"><div class=ticket-header__status-print><label class=status-bar__label>{{\'ticket.resolutionNote\' | i18n}}:</label> {{entity.resolution | i18n}}</div></div></div><div class=\"clearfix print__ticket-margin\"></div><div ng-if=\"type === \'change\' && entity.approvalList\" class=print__ticket-section><span ng-if=\"entity.approvalList.open && entity.approvalList.open.length\" class=print__ticket__approvals-list-label>Open Approvals</span><div ng-if=\"entity.approvalList.open && entity.approvalList.open.length\" class=\"service-request__approvals-list print__ticket__approvals-list\" ng-repeat=\"approval in entity.approvalList.open\"><ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include></div><span ng-if=\"entity.approvalList.closed && entity.approvalList.closed.length\" class=print__ticket__approvals-list-label>Closed Approvals</span><div ng-if=\"entity.approvalList.closed && entity.approvalList.closed.length\" class=\"service-request__approvals-list print__ticket__approvals-list\" ng-repeat=\"approval in entity.approvalList.closed\"><ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include></div><span ng-if=\"entity.approvalList.rejected && entity.approvalList.rejected.length\" class=print__ticket__approvals-list-label>Rejected Approvals</span><div ng-if=\"entity.approvalList.rejected && entity.approvalList.rejected.length\" class=\"service-request__approvals-list print__ticket__approvals-list\" ng-repeat=\"approval in entity.approvalList.rejected\"><ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include></div></div><div ng-if=\"type === \'change\' && hasCollisions\" class=print__ticket-section><div class=clearfix role=region><div class=collision-banner__header><div class=\"pull-left collision-banner__message\"><div class=collision-banner__message-text><i class=icon-exclamation_triangle></i> {{\'collision.labels.changeListMessage\' | i18n}} <a ng-click=toggle() ng-enter=toggle() tabindex=0>{{collisions.count > 1 ? \'collision.labels.changeListCount.plural\' : \'collision.labels.changeListCount.singular\' | i18n:(collisions.count)}}</a>.</div><div class=\"row collision-banner__change-row\" ng-show=visible><div ng-repeat=\"changeItem in collisions.changeList\"><div class=col-md-6><a href=#/change/{{changeItem.id}}>{{changeItem.displayId}}: {{changeItem.summary}}</a></div><div class=\"col-md-6 label__text\">{{\'change.detail.changeCoordinator\' | i18n}}: <a href=\"#/person/{{changeItem.assignee.id | escape}}\">{{changeItem.assignee.fullName}}</a></div></div></div></div></div></div></div><div class=ticket__customized-main-section><div ng-if=\"type === \'task\'\" class=print__task-parent-details><div ng-if=isParentAppEnabled aria-label=\"{{\'ticket.region.parent\' | i18n}}\" role=region tabindex=0>{{\'task.parent.label\' | i18n}} <strong><a href=#/{{entity.parentName}}/{{entity.parentId}}>{{entity.parentDisplayId}}</a>: {{entity.parentSummary}}</strong></div><div ng-if=!isParentAppEnabled aria-label=\"{{\'ticket.region.parent\' | i18n}}\" role=region tabindex=0>{{\'task.parent.label\' | i18n}} <strong><span>{{entity.parentDisplayId}}: {{entity.parentSummary}}</span></strong></div></div><layout-renderer screen-layout=screenLayout ticket=entity metadata=metadata edit-mode=editMode></layout-renderer><change-profile-plans ux-id=change-ticket-profile-plans context=entity types=metadata.documentTypes class=\"change change-section__profile-plans-areas-color\" edit-mode-allowed=false ng-if=\"type === \'change\'\"></change-profile-plans><mcsm-details ticket=entity ng-if=\"type === \'change\' && entity.brokerVendorName\" show-delete-icon=false></mcsm-details><div class=ticket__vendor-info-section ng-if=\"type === \'incident\' && entity.brokerVendorName\" aria-label=\"{{\'ticket.region.vendor.ticket.info\' | i18n}}\" role=region tabindex=0><accordion close-others=true><div accordion-group class=panel-default is-open=isOpen ng-repeat=\"vendorInfo in entity.vendorInfo\"><accordion-heading><i ng-class=\"{\'icon-angle_right\': !isOpen, \'icon-angle_down\': isOpen}\"></i> {{\'ticket.vendor.label.details\' | i18n : vendorInfo.vendor && vendorInfo.vendor.name || entity.brokerVendorName }}</accordion-heading><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=ticket__label-small>{{\'ticket.vendor.label.id\' | i18n}}</div><div class=ticket__field-value ng-if=vendorInfo.vendorTicketUrl><a aria-haspopup=true target=_blank href={{vendorInfo.vendorTicketUrl}}>{{ vendorInfo.id || \'\'}}</a> <i class=icon-pop_up></i></div><div class=ticket__field-value ng-if=!vendorInfo.vendorTicketUrl>{{ vendorInfo.id || \'\'}}</div></div><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=\"col-sm-6 ticket__vendor-info-section-col\"><div class=ticket__label-small>{{\'ticket.vendor.label.lastUpdate\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.updated ? ((vendorInfo.updated | date:\'mediumDate\') + \' \' + (vendorInfo.updated | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}</div></div><div class=\"col-sm-6 ticket__vendor-info-section-col\"><div class=ticket__label-small>{{\'ticket.vendor.label.status\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.status || \'\'}}</div></div></div><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=ticket__label-small>{{\'ticket.vendor.label.title\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.title || \'\'}}</div></div><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=ticket__label-small>{{\'ticket.vendor.label.description\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.description || \'\'}}</div></div><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=\"ticket__vendor-info-section-custom-col col-sm-4\" ng-repeat=\"property in vendorInfo.properties\"><div class=ticket__label-small>{{property.name}}</div><div class=ticket__field-value ng-if=\"property.type !== \'date\'\">{{ property.value || \'\'}}</div><div class=ticket__field-value ng-if=\"property.type === \'date\'\">{{ property.value ? ((property.value | date:\'mediumDate\') + \' \' + (property.value | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}</div></div></div></div></accordion></div><editable-content-section id=ticket-dynamic-fields-section hide-edit-button=\"editDisabledFor(\'ticket-dynamic-fields-section\')\" edit-mode-allowed=false class=\"top-border print__ticket-section\" ng-if=entity.dynamicFields.length aria-label=\"{{\'customArea.header.dynamicFields\' | i18n}}\" edit-button-label=\"\'dynamicFields\'\" role=region tabindex=0><dynamic-field-area ticket=entity class=\"no-margin top-border custom-area_padded editable-content-section-block\"></dynamic-field-area></editable-content-section><div ng-if=\"isFullVersion && !editMode\" class=profile__relation aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs><tab ng-if=\"type !== \'task\' && relationCounters.tasks\" class=print__ticket-tabs heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\"></tab><ticket-tasks ng-if=\"type !== \'change\' && type !== \'task\' && relationCounters.tasks\" ticket=entity relation-counters=relationCounters tasks-disabled=true></ticket-tasks><change-tasks ng-if=\"type === \'change\' && type !== \'task\' && relationCounters.tasks\" ticket=entity tasks-disabled=true></change-tasks><tab ng-if=\"type === \'change\' && relationCounters.CIs\" class=print__ticket-tabs heading=\"{{\'common.tabs.configurationItem\' | i18n}} ({{relationCounters.CIs}})\"></tab><related-item-list ng-if=\"type === \'change\' && relationCounters.CIs\" dependency=change-to-cis context=entity is-draft=isDraft></related-item-list><tab ng-if=\"relationCounters.linkedItems || relationCounters.CIs\" class=print__ticket-tabs id=linkedResourcesTab_{{entity.id}} heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\"></tab><related-item-list ng-if=\"relationCounters.linkedItems || relationCounters.CIs\" dependency=ticket-to-all context=entity is-draft=isDraft relation-counters=relationCounters></related-item-list></tabset></div><div class=print_profile__support-panel aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region><tabset justified=true class=tabset_short-relative-tabs><tab ng-if=feed.length class=print__ticket-tabs heading=\"{{\'common.tabs.activity\' | i18n}}\"></tab><div ng-if=feed.length class=print__ticket-tab-activity><timeline-item-renderer ng-repeat=\"feedItem in feed\" type=type parent-context=entity item=feedItem show-context=showContext(feedItem) expand-item=expandItem(feedItem) handle-attachment-click=\"handleAttachmentClick(type, attachment, returnAsBlob, isMyITComment)\" save-note=saveNote(noteData) handle-like-click=handleLikeClick(feedItem) is-unflag-edit-allowed=isUnflagEditAllowed></timeline-item-renderer></div><tab ng-if=\"type !== \'change\' && type !== \'request\' && type !== \'task\' && type !== \'person\'\" class=print__ticket-tabs active=isDraft heading=\"{{\'common.tabs.resources\' | i18n}}\"></tab><rs ng-if=\"type !== \'change\' && type !== \'request\' && type !== \'task\' && type !== \'person\' && entity.id\" context=entity><rs-recommended-outages ng-if=\"type === \'incident\'\"></rs-recommended-outages></rs></tabset></div></div></editable-layout-section></div><div ng-if=\"type === \'problem\' || type === \'knownerror\' || type === \'request\' || type === \'person\'\" class=print-version aria-label=\"{{\'controls.action.print\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=region><div ng-if=\"type !== \'person\'\" class=\"ka-profile__header_print clearfix\"><div class=ka-profile__title><h2>{{entity.summary}}</h2></div><div class=ka__article-id><h3 class=header__inline-item><i class=\"icon-file_text_o ka-details__icon\"></i></h3><span class=header__ticket-id>{{(type + \'.detail.summary.orderId.label\') | i18n:(entity.displayId || \'\')}}</span></div><div class=\"clearfix ka-header__bottom-bar\"><div class=\"clearfix pull-left\"><div class=ka-header__status-print>{{entity.status.value | localizeLabel: \'status\':type}}</div></div><div class=\"clearfix pull-right\"><sla-reach-time sla=entity.SLA></sla-reach-time></div></div></div><div ng-if=\"type === \'person\'\" class=\"ka-profile__header_print clearfix\"><span class=profile__title>{{entity.fullName}}</span> <span class=person-summary__VIP ng-if=person.isVIP>{{\'common.labels.vip\' | i18n}}</span><div class=person__department-section><div aria-label={{entity.jobTitle}}>{{entity.jobTitle}}</div><div aria-label={{entity.organization}}>{{entity.organization}}</div><div aria-label={{entity.department}}>{{entity.department}}</div></div><div class=person__company-name aria-label={{entity.company.name}}>{{entity.company.name}}</div></div><div class=\"ka-profile__body_print clearfix\"><div class=ka__content><div aria-label=\"{{\'ticket.region.details\' | i18n}}\" role=region><div ng-if=\"type === \'request\'\" class=print__ticket-section><person-info-card context=entity person-type=customer person=entity.customer class=\"ticket__owner no-border\" profile-type=incident label=\"entity.contact.firstName? \'personInfoCard.person.caption.contactInfo\' : \'\'\"></person-info-card><div ng-show=entity.contact.firstName class=ticket__contact><div class=ticket__contact-header tabindex=0><span class=person-summary__full-name_link>{{entity.contact.firstName}} {{entity.contact.lastName}}</span> <span>{{\'ticket.contact.madeRequest\'| i18n}}</span></div><person-info-card context=entity person-type=contact collapse=isContactCollapsed profile-type=incident person=entity.contact label=\"\'personInfoCard.person.caption.contact\'\" ng-if=entity.contact.firstName></person-info-card></div></div><div ng-if=\"type === \'request\'\" class=print__ticket-section><span ng-if=\"entity.approvalList.open && entity.approvalList.open.length\" class=print__ticket__approvals-list-label>Open Approvals</span><div ng-if=\"entity.approvalList.open && entity.approvalList.open.length\" class=\"service-request__approvals-list print__ticket__approvals-list\" ng-repeat=\"approval in entity.approvalList.open\"><ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include></div><span ng-if=\"entity.approvalList.closed && entity.approvalList.closed.length\" class=print__ticket__approvals-list-label>Closed Approvals</span><div ng-if=\"entity.approvalList.closed && entity.approvalList.closed.length\" class=\"service-request__approvals-list print__ticket__approvals-list\" ng-repeat=\"approval in entity.approvalList.closed\"><ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include></div><span ng-if=\"entity.approvalList.rejected && entity.approvalList.rejected.length\" class=print__ticket__approvals-list-label>Rejected Approvals</span><div ng-if=\"entity.approvalList.rejected && entity.approvalList.rejected.length\" class=\"service-request__approvals-list print__ticket__approvals-list\" ng-repeat=\"approval in entity.approvalList.rejected\"><ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include></div></div><div class=person-profile__summary-section ng-show=!editMode><person-info-card person=entity person-type=person profile-type=person class=\"person__location-section clearfix\"></person-info-card><div class=person__agent ng-show=entity.isSupportStaff><button ux-id=collapse-toggle-btn type=button class=btn_link ng-click=\"isCollapsed = !isCollapsed\" ng-enter=\"isCollapsed = !isCollapsed\" aria-expanded=\"{{ !isCollapsed }}\">{{ isCollapsed ? (\'common.labels.showMore\' | i18n) : (\'common.labels.showLess\' | i18n) }} <i class=person__agent-icon ng-class=\"isCollapsed ? \'icon-angle_down\' : \'icon-angle_up\'\"></i></button><div class=person__agent-info collapse=isCollapsed><div class=person__introduction-title>{{\'person.details.introduction\' | i18n}}</div><div class=person__introduction-desc>{{entity.introduction}}</div><div class=person__agent-info-block><div class=person__agent-availability><div><span class=person__info-label>{{\'person.details.enabled\' | i18n}}:</span> <span class=person__point-value>{{entity.enabled? (\'common.labels.yes\' | i18n) : (\'common.labels.no\' | i18n)}}</span></div><div><span class=person__info-label>{{\'person.details.availableForAssignment\' | i18n}}:</span> <span class=person__point-value>{{entity.availableForAssignment? (\'common.labels.yes\' | i18n) : (\'common.labels.no\' | i18n)}}</span></div></div><div class=person__agent-network><div><span class=person__info-label>{{\'person.details.linkedin\' | i18n}}:</span> <span class=person__point-value>{{entity.linkedIn}}</span></div><div><span class=person__info-label>{{\'person.details.twitter\' | i18n}}:</span> <span class=person__point-value>{{entity.twitter}}</span></div></div><div class=person__agent-organization><div><span class=person__info-label>{{\'person.details.agentsManager\' | i18n}}:</span> <a aria-label=\"{{\'person.details.agentsManager\' | i18n}} {{entity.manager.fullName}}\" class=person__point-link href=\"#/person/{{entity.manager.loginId | escape}}\">{{entity.manager.fullName}}</a></div><div><span class=person__info-label>{{\'person.details.costCenter\' | i18n}}:</span> <span class=person__point-value>{{entity.costCenter}}</span></div></div></div></div></div></div><div ng-if=\"type === \'request\'\" class=\"service-request__center-info clearfix\" aria-label=\"{{\'serviceRequest.details.requestCoordinator\' | i18n}}\" role=region tabindex=0><div class=service-request__coordinator><div class=ticket__assignee-thumbnail><img alt={{entity.assignee.fullName}} class=ticket-assignee__thumbnail user-availability=entity.assignee thumbnail-img=\"{{\'data:\' + entity.assignee.thumbnailMime + \';base64,\' + entity.assignee.thumbnail}}\" imgplaceholder=user></div><span class=label__text>{{\'serviceRequest.details.requestCoordinator\'|i18n}}</span><br><b><a class=person-summary__full-name_link href=\"#/person/{{entity.assignee.loginId | escape}}\" aria-label=\"{{\'serviceRequest.details.requestCoordinator\'|i18n}} {{entity.assignee.fullName}}\" role=link>{{entity.assignee.fullName}}</a></b></div><div class=service-request__quantity ng-if=\"!entity.isAttributeHidden[\'quantity\']\"><form name=forms.requestQuantity><label><span class=label__text ng-class=\"{\'required__label\': isDraft}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'serviceRequest.details.quantity\' | i18n}}</span><div ng-if=!isDraft><b>{{entity.quantity}}</b></div></label></form></div><div class=service-request__price ng-if=\"!entity.isAttributeHidden[\'price\']\"><span class=label__text>{{\'serviceRequest.details.price\' | i18n}}</span><div><b>{{(entity.quantity || 1) * entity.price | number:2}} {{entity.currency}}</b></div></div></div><div ng-if=\"type === \'request\'\" class=\"service-request__definition-section clearfix\" aria-label=\"{{\'serviceRequest.details.requestDefinition\' | i18n}}\" role=region tabindex=0><div class=service-request__definition><div class=\"service-request-definition-label label__text\">{{\'serviceRequest.details.requestDefinition\'|i18n}}</div><div class=service-request-definition-name>{{entity.requestTemplateTitle}}</div><div class=\"service-request-definition-label label__text\">{{\'serviceRequest.details.detailedDesc\' | i18n}}</div><div class=service-request-definition-name>{{entity.desc}}</div></div><div class=service-request__questions><div class=srd-questions-placeholder><div ng-repeat=\"question in entity.questionResponses\"><span class=\"service-request-definition-label label__text\">{{ question.questionText }} :</span><div class=service-request-definition-name>{{ question.displayValue }}</div></div></div></div></div><div ng-if=\"type === \'request\'\" class=\"profile__relation print__request-fulfillment\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs><tab heading=\"{{\'serviceRequest.details.fulfillment\' | i18n}}\"></tab><fulfillment-map context=entity is-draft=isDraft></fulfillment-map></tabset></div><div ng-if=\"type !== \'request\' && type !== \'person\'\" class=\"print__ticket-record-details row\"><div class=col-md-8><div ng-if=\"type === \'problem\' || type === \'knownerror\'\" class=\"clearfix row\"><div ng-if=\"type === \'problem\' || type === \'knownerror\'\" class=\"ticket__problem-details-row col-md-4\"><div class=ticket__label-small>{{\'ticket.detail.company\' | i18n}}</div><span ng-if=entity.company.name class=ticket__field-value>{{entity.company.name}}</span> <span ng-if=!entity.company.name class=ticket__field-value>{{\'common.label.na\' | i18n}}</span></div><div ng-if=entity.impactedService.name class=\"ticket-category-section__impacted-service col-sm-6 print__ticket-category-section\"><div class=ticket__label-small>{{\'ticket.detail.affectedService\' | i18n}}</div><a class=ticket-impacted-service__title ng-if=entity.impactedService.name href=\"#/asset/{{entity.impactedService.reconciliationId | escape}}/{{entity.impactedService.classId}}\">{{entity.impactedService.name}}</a> <span ng-if=!entity.impactedService.name class=ticket__field-value>{{\'common.label.na\' | i18n}}</span></div><div ng-if=entity.causalCI.name class=\"ticket-category-section__impacted-asset col-sm-6 print__ticket-category-section\"><div class=ticket__label-small>{{\'ticket.detail.affectedAsset\' | i18n}}</div><a class=ticket-impacted-asset__title ng-if=entity.causalCI.name href=\"#/asset/{{entity.causalCI.reconciliationId | escape}}/{{entity.causalCI.classId}}\">{{entity.causalCI.name}}</a> <span ng-if=!entity.causalCI.name class=ticket__field-value>{{\'common.label.na\' | i18n}}</span></div><div class=col-sm-12 ng-if=\"type === \'incident\'\"><div class=\"ticket-category-section__service-type col-sm-6\"><div class=ticket__label-small>{{\'create.incident.incidentType\' | i18n}}</div><span class=ticket__field-value ng-if=entity.serviceType>{{entity.serviceType | localizeLabel: \'serviceType\':\'incident\' }}</span> <span ng-if=!entity.serviceType class=ticket__field-value>{{\'common.label.na\' | i18n}}</span></div></div></div><div ng-if=\"type === \'problem\'\" class=row><div class=\"ticket__problem-details-row col-md-4\"><div class=ticket__label-small>{{\'ticket.detail.problemLocation\' | i18n}}</div><span ng-if=entity.location.region class=ticket__field-value>{{buildSiteTag(entity.location)}}</span> <span ng-if=!entity.location.region class=ticket__field-value>{{entity.company.name}}</span></div><div class=\"ticket__problem-details-row col-md-4\"><div class=ticket__label-small>{{\'ticket.detail.investigationDriver\' | i18n}}</div><span ng-if=entity.investigationDriver class=ticket__field-value>{{entity.investigationDriver | localizeLabel: \'investigationDriver\': \'problem\'}}</span> <span ng-if=!entity.investigationDriver class=ticket__field-value>{{\'common.label.na\' | i18n}}</span></div></div><form ng-if=\"type === \'problem\' || type === \'knownerror\'\" name=forms.editIncidentRecordSummarySection><label class=label_control-wrap><span class=label__text>{{label || (\'common.label.desc\' | i18n)}}</span><div class=\"print__ticket-desc ticket__field-value\">{{entity.desc}}</div><div class=attached-files ng-class=\"{\'file__drop-target\' : dropable}\" ng-if=\"attachments && attachments.length > 0\"><div ng-include=\"\'views/common/feed-attachments.html\'\"></div></div></label><div class=print__ticket-impacted-areas ng-if=\"entity.impactedAreas && entity.impactedAreas.length > 0\"><div class=ticket__change-impacted-areas-label>{{\'ticket.detail.impactedAreas\' | i18n}}</div><impacted-areas ticket=entity removable=editMode></impacted-areas></div><div ng-if=\"type === \'knownerror\' && entity.viewAccess\" class=col-sm-12><label class=label_control-wrap><span>{{\'create.knownerror.viewAccess\' | i18n}}</span><div class=ticket__field-value>{{entity.viewAccess | localizeLabel: \'viewAccess\':\'knownerror\'}}</div></label></div><div class=row ng-if=entity.rootCause><div class=\"ticket__problem-details-row col-md-12\"><div class=ticket__label-small>{{\'ticket.detail.rootCause\' | i18n}}</div><span class=ticket__field-value>{{entity.rootCause}}</span></div></div><div class=row ng-if=entity.workaround><div class=\"ticket__problem-details-row col-md-12\"><div class=ticket__label-small>{{\'ticket.detail.workaround\' | i18n}}</div><div class=\"print__ticket-desc ticket__field-value\">{{entity.workaround}}</div></div></div><div ng-if=entity.resolution><div class=ticket__label-small>{{\'ticket.resolutionNote\' | i18n}}</div><div class=\"print__ticket-desc ticket__field-value\">{{entity.resolution}}</div></div><custom-field-area ng-if=\"type !== \'change\'\" ticket=entity panel-id=\"{{ticketDetailsScreen + \'.Record Summary\'}}\" update-is-handled-by-parent=true class=editable-content-section-block stacked=true></custom-field-area></form></div><div class=col-md-4><form name=forms.editIncidentCategorizationSection><categories-section context=entity class=editable-content-section-block update-is-handled-by-parent=true></categories-section><custom-field-area ng-if=\"type !== \'change\'\" ticket=entity panel-id=\"{{ticketDetailsScreen + \'.Categorization\'}}\" update-is-handled-by-parent=true class=editable-content-section-block stacked=true></custom-field-area></form></div></div><editable-content-section id=ticket-dynamic-fields-section hide-edit-button=\"editDisabledFor(\'ticket-dynamic-fields-section\')\" edit-mode-allowed=false class=print__ticket-section ng-if=entity.dynamicFields.length aria-label=\"{{\'customArea.header.dynamicFields\' | i18n}}\" edit-button-label=\"\'dynamicFields\'\" role=region tabindex=0><dynamic-field-area ticket=entity class=\"custom-area_padded editable-content-section-block\"></dynamic-field-area></editable-content-section><div ng-if=\"type !== \'request\'\" class=\"row ticket-assignement-section\"><div ng-if=\"(type === \'problem\' || type === \'knownerror\') && (entity.coordinator || entity.coordinatorGroup)\" class=\"ticket__assignee col-sm-6\"><div class=col-sm-1><img ng-if=entity.coordinator.loginId alt={{entity.coordinator.fullName}} class=ticket-assignee__thumbnail user-availability=entity.coordinator imgplaceholder=user thumbnail-img=\"{{\'data:\' + entity.coordinator.thumbnailMime + \';base64,\' + entity.coordinator.thumbnail}}\"> <span ng-if=!entity.coordinator.loginId class=\"ticket-assignee__none icon-question_circle\"></span></div><div class=ticket-assignee__details><div class=ticket__label-small>{{(type === \'change\' ? \'change.detail.changeCoordinator\' : \'problem.details.coordinator\') | i18n }}</div><span ng-if=!entity.coordinator.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=entity.coordinator.loginId class=ticket__field-value><a aria-label=\"{{\'problem.details.coordinator\' | i18n}} {{entity.coordinator.fullName}}\" href=\"#/person/{{entity.coordinator.id | escape}}\">{{entity.coordinator.fullName}}</a></span><div class=ticket__label-small>{{\'common.labels.coordinatorGroup\' | i18n}}</div><span class=ticket__field-value>{{ entity.coordinatorGroup.name || (\'common.label.noneYet\' | i18n ) }}</span></div></div><div ng-if=\"entity.assignee || entity.supportGroup\" class=\"print__ticket-assignee col-sm-6\"><div class=col-sm-1><img alt={{entity.assignee.fullName}} ng-if=entity.assignee.loginId class=ticket-assignee__thumbnail user-availability=entity.assignee imgplaceholder=user thumbnail-img=\"{{\'data:\' + entity.assignee.thumbnailMime + \';base64,\' + entity.assignee.thumbnail}}\"> <span ng-if=!entity.assignee.loginId class=\"ticket-assignee__none icon-question_circle\"></span></div><div class=ticket-assignee__details><div class=ticket__label-small>{{(type === \'change\' ? \'change.detail.changeCoordinator\' : \'common.labels.assignedTo\') | i18n}}</div><span ng-if=!entity.assignee.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=entity.assignee.loginId class=ticket__field-value><a aria-label=\"{{\'common.labels.assignee\' | i18n}} {{entity.assignee.fullName}}\" href=\"#/person/{{entity.assignee.loginId | escape}}\">{{entity.assignee.fullName}}</a></span><div class=ticket__label-small>{{(type === \'change\' ? \'common.labels.coordinatorGroup\' : \'common.labels.supportGroup\') | i18n}}</div><span class=ticket__field-value>{{ entity.supportGroup.name || (\'common.label.noneYet\' | i18n ) }}</span></div></div></div><editable-content-section ng-if=\"type !== \'change\'\" id=ticket-additional-info class=top-border hide-edit-button=true edit-mode-allowed=false aria-label=\"{{\'customArea.header.additionalInfo\' | i18n}}\" edit-button-label=\"\'additionalInfo\'\" role=region tabindex=0><form name=forms.editIncidentAdditionalInfoSection><custom-field-area panel-id=\"{{ticketDetailsScreen + \'.Additional Info\'}}\" ticket=entity class=editable-content-section-block></custom-field-area></form></editable-content-section><div ng-if=\"type !== \'request\' && type !== \'person\'\" class=profile__relation aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs><tab ng-if=\"type !== \'task\' && relationCounters.tasks\" class=print__ticket-tabs heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\"></tab><ticket-tasks ng-if=\"type !== \'change\' && type !== \'task\' && relationCounters.tasks\" ticket=entity relation-counters=relationCounters tasks-disabled=true></ticket-tasks><change-tasks ng-if=\"type === \'change\' && type !== \'task\' && relationCounters.tasks\" ticket=entity tasks-disabled=true></change-tasks><tab ng-if=\"relationCounters.linkedItems || relationCounters.CIs\" class=print__ticket-tabs id=linkedResourcesTab_{{entity.id}} heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\"></tab><related-item-list ng-if=\"relationCounters.linkedItems || relationCounters.CIs\" dependency=ticket-to-all context=entity is-draft=isDraft relation-counters=relationCounters></related-item-list></tabset></div><div ng-if=\"type === \'person\'\" class=person__relationships-section aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs ng-if=!entity.isSupportStaff><tab heading=\"{{\'common.tabs.openTickets\' | i18n}}\"></tab><div role=region aria-label=\"{{\'common.tabs.openTickets\' | i18n}}\" tabindex=0><div tabindex=0 class=person-items__no-tickets-found ng-show=!personOpenTickets.length>{{\'person.details.tickets.noTicketsFound\' | i18n}}</div><div class=person-item__template ng-repeat=\"ticket in personOpenTickets\" aria-label=\"{{\'common.tabs.tickets\' | i18n}} {{\'ticket.region.details\' | i18n}}\" tabindex=0 role=heading aria-labelledby=personInfo_{{data.id}}><person-ticket-renderer data=ticket ng-click=\"showProfileDetails(ticket, \'ticket\', $event)\"></person-ticket-renderer></div></div><tab heading=\"{{\'common.tabs.allTickets\' | i18n}}\"></tab><div role=region aria-label=\"{{\'common.tabs.allTickets\' | i18n}}\" tabindex=0><div tabindex=0 class=person-items__no-tickets-found ng-show=!personAllTickets.length>{{\'person.details.tickets.noTicketsFound\' | i18n}}</div><div class=person-item__template ng-repeat=\"ticket in personAllTickets\" aria-label=\"{{\'common.tabs.tickets\' | i18n}} {{\'ticket.region.details\' | i18n}}\" tabindex=0 role=heading aria-labelledby=personInfo_{{data.id}}><person-ticket-renderer data=ticket ng-click=\"showProfileDetails(ticket, \'ticket\', $event)\"></person-ticket-renderer></div></div><tab heading=\"{{\'common.tabs.assets\' | i18n}}\"></tab><div role=region aria-label=\"{{\'common.tabs.assets\' | i18n}}\" tabindex=0><div tabindex=0 class=person-items__no-assets-found ng-show=!personAssetList.length>{{\'person.details.assets.noAssetsFound\' | i18n}}</div><div class=person-item__template ng-repeat=\"asset in personAssetList\" aria-label=\"{{\'common.tabs.assets\' | i18n}} {{\'ticket.region.details\' | i18n}}\" tabindex=0 role=heading aria-labelledby=assetInfo_{{data.name}}><person-asset-renderer data=asset ng-click=\"showProfileDetails(asset, \'asset\', $event)\"></person-asset-renderer></div></div></tabset><tabset justified=true class=tabset_short-relative-tabs ng-if=entity.isSupportStaff><tab heading=\"{{\'common.tabs.tickets\' | i18n}}\"></tab><div role=region aria-label=\"{{\'common.tabs.tickets\' | i18n}}\" tabindex=0><div tabindex=0 class=person-items__no-tickets-found ng-show=\"!personOpenTickets.length && !personAssignedTickets.length && !personOpenSBETickets.length\">{{\'person.details.tickets.noTicketsFound\' | i18n}}</div><div class=person-items__tickets ng-if=personOpenTickets.length><div tabindex=0 role=heading class=person-ticket__type-title>{{\'person.details.tickets.requestedBy\' | i18n}} {{entity.firstName}} ({{personOpenTicketsTotalMatches || 0}})</div><div class=person-item__template ng-repeat=\"ticket in personOpenTickets | orderBy :\'modifiedDate\': true\" aria-label=\"{{\'common.tabs.tickets\' | i18n}} {{\'ticket.region.details\' | i18n}}\" tabindex=0 role=heading aria-labelledby=personInfo_{{data.id}}><person-ticket-renderer data=ticket ng-click=\"showProfileDetails(ticket, \'ticket\', $event)\"></person-ticket-renderer></div></div><div class=\"clearfix person-items__tickets-assigned\" ng-if=personAssignedTickets.length><div tabindex=0 role=heading class=person-ticket__type-title>{{\'person.details.tickets.assignedTo\' | i18n}} {{entity.firstName}} ({{personAssignedTicketsTotalMatches || 0}})</div><div class=person-item__template ng-repeat=\"ticket in personAssignedTickets | orderBy :\'modifiedDate\':true\" aria-label=\"{{\'common.tabs.tickets\' | i18n}} {{\'ticket.region.details\' | i18n}}\" tabindex=0 aria-labelledby=personInfo_{{data.id}} role=heading><person-ticket-renderer data=ticket ng-click=\"showProfileDetails(ticket, \'ticket\', $event)\"></person-ticket-renderer></div></div><div class=\"clearfix person-items__tickets-assigned\" ng-if=personOpenSBETickets.length><div tabindex=0 role=heading class=person-ticket__type-title>{{\'person.details.sberequets\' | i18n}} ({{personOpenSBETicketsTotalMatches || 0}})</div><div class=person-item__template ng-repeat=\"ticket in personOpenSBETickets | orderBy :\'modifiedDate\':true\" aria-label=\"{{\'common.tabs.tickets\' | i18n}} {{\'ticket.region.details\' | i18n}}\" tabindex=0 aria-labelledby=personInfo_{{data.id}} role=heading><person-ticket-renderer data=ticket ng-click=\"showProfileDetails(ticket, \'ticket\', $event)\"></person-ticket-renderer></div></div></div><tab heading=\"{{\'common.tabs.assets\' | i18n}}\"></tab><div role=region aria-label=\"{{\'common.tabs.assets\' | i18n}}\" tabindex=0><div tabindex=0 class=person-items__no-assets-found ng-show=!personAssetList.length>{{\'person.details.assets.noAssetsFound\' | i18n}}</div><div class=person-item__template ng-repeat=\"asset in personAssetList\" aria-label=\"{{\'common.tabs.assets\' | i18n}} {{\'ticket.region.details\' | i18n}}\" tabindex=0 role=heading aria-labelledby=assetInfo_{{data.name}}><person-asset-renderer data=asset ng-click=\"showProfileDetails(asset, \'asset\', $event)\"></person-asset-renderer></div></div><tab heading=\"{{\'common.tabs.supportGroups\' | i18n}}\"></tab><div role=region aria-label=\"{{\'common.tabs.supportGroups\' | i18n}}\" tabindex=0><div tabindex=0 class=person-items__no-groups-found ng-show=!personSupportGroups.length>{{\'person.details.supportGroups.noGroupsFound\' | i18n}}</div><div class=person-item__template ng-repeat=\"group in personSupportGroups\" aria-label=\"{{\'common.tabs.supportGroups\' | i18n}} {{\'ticket.region.details\' | i18n}}\" tabindex=0 role=heading aria-labelledby=personSupportGroupInfo_{{data.name}}><person-support-group-renderer data=group></person-support-group-renderer></div></div><tab heading=\"{{\'common.tabs.knowledge\' | i18n}}\"></tab><div role=region aria-label=\"{{\'common.tabs.knowledge\' | i18n}}\" tabindex=0><div tabindex=0 class=person-items__no-knowledge-articles-found ng-show=!personKnowledgeArticles.length>{{\'person.details.knowledgeArticles.noArticlesFound\' | i18n}}</div><div class=person-item__template ng-repeat=\"article in personKnowledgeArticles\" aria-label=\"{{\'common.tabs.knowledge\' | i18n}} {{\'ticket.region.details\' | i18n}}\" tabindex=0 role=heading aria-labelledby=personKnowledgeInfo_{{data.title}}><person-knowledge-renderer data=article ng-click=\"showProfileDetails(article, \'knowledge\', $event)\"></person-knowledge-renderer></div></div></tabset></div><div class=print_profile__support-panel aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region><tabset justified=true class=tabset_short-relative-tabs><tab ng-if=feed.length class=print__ticket-tabs heading=\"{{\'common.tabs.activity\' | i18n}}\"></tab><div ng-if=feed.length class=print__ticket-tab-activity><timeline-item-renderer ng-repeat=\"feedItem in feed\" type=type parent-context=entity item=feedItem show-context=showContext(feedItem) expand-item=expandItem(feedItem) handle-attachment-click=\"handleAttachmentClick(type, attachment, returnAsBlob, isMyITComment)\" save-note=saveNote(noteData) handle-like-click=handleLikeClick(feedItem) is-unflag-edit-allowed=isUnflagEditAllowed></timeline-item-renderer></div><tab ng-if=\"type !== \'change\' && type !== \'request\' && type !== \'task\' && type !== \'person\'\" class=print__ticket-tabs active=isDraft heading=\"{{\'common.tabs.resources\' | i18n}}\"></tab><rs ng-if=\"type !== \'change\' && type !== \'request\' && type !== \'task\' && type !== \'person\' && entity.id\" context=entity><rs-recommended-outages ng-if=\"type === \'incident\'\"></rs-recommended-outages></rs></tabset></div></div></div></div></div><div ng-if=\"type === \'sberequest\'\" class=print-version aria-label=\"{{\'controls.action.print\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=region><div class=\"ka-profile__header_print clearfix\"><div class=ka-profile__title><h2>{{entity.serviceName}}</h2></div><div class=ka__article-id><h3 class=header__inline-item><i class=\"icon-file_text_o ka-details__icon\"></i></h3><span class=header__ticket-id>{{\'sbeRequest.detail.summary.orderId.label\' | i18n:(entity.id || \'\')}}</span></div><div class=\"clearfix ka-header__bottom-bar\"><div class=clearfix><div class=ka-header__status-print><span class=label__text>{{\'common.labels.status\' | i18n}}:</span> {{\'serviceRequest.status.\'+entity.status.value | i18n}}</div><div class=ka-header__status-print ng-if=entity.status.reason><span class=label__text>{{\'ticket.statusReason\' | i18n}}:</span> {{entity.status.reason}}</div></div></div></div><div class=\"ka-profile__body_print clearfix\"><div class=ka__content><div aria-label=\"{{\'ticket.region.details\' | i18n}}\" role=region><div class=print__ticket-section><person-info-card context=entity person-type=customer person=entity.requestedFor class=\"ticket__owner no-border\" profile-type=incident label=\"entity.contact.firstName? \'personInfoCard.person.caption.contactInfo\' : \'\'\"></person-info-card><div ng-show=entity.requestedBy.firstName class=ticket__contact><div class=ticket__contact-header tabindex=0><span class=person-summary__full-name_link>{{entity.requestedBy.firstName}} {{entity.requestedBy.lastName}}</span> <span>{{\'ticket.contact.madeRequest\'| i18n}}</span></div><person-info-card context=entity person-type=contact collapse=isContactCollapsed profile-type=incident person=entity.requestedBy label=\"\'personInfoCard.person.caption.contact\'\" ng-if=entity.requestedBy.firstName></person-info-card></div></div><div class=print__ticket-section><span ng-if=\"entity.approvalList.open && entity.approvalList.open.length\" class=print__ticket__approvals-list-label>Open Approvals</span><div ng-if=\"entity.approvalList.open && entity.approvalList.open.length\" class=\"service-request__approvals-list print__ticket__approvals-list\" ng-repeat=\"approval in entity.approvalList.open\"><ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include></div><span ng-if=\"entity.approvalList.closed && entity.approvalList.closed.length\" class=print__ticket__approvals-list-label>Closed Approvals</span><div ng-if=\"entity.approvalList.closed && entity.approvalList.closed.length\" class=\"service-request__approvals-list print__ticket__approvals-list\" ng-repeat=\"approval in entity.approvalList.closed\"><ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include></div><span ng-if=\"entity.approvalList.rejected && entity.approvalList.rejected.length\" class=print__ticket__approvals-list-label>Rejected Approvals</span><div ng-if=\"entity.approvalList.rejected && entity.approvalList.rejected.length\" class=\"service-request__approvals-list print__ticket__approvals-list\" ng-repeat=\"approval in entity.approvalList.rejected\"><ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include></div></div><div class=person-profile__summary-section ng-show=!editMode><person-info-card person=entity person-type=person profile-type=person class=\"person__location-section clearfix\"></person-info-card><div class=person__agent ng-show=entity.isSupportStaff><button type=button class=btn_link ng-click=\"isCollapsed = !isCollapsed\" ng-enter=\"isCollapsed = !isCollapsed\" aria-expanded=\"{{ !isCollapsed }}\">{{ isCollapsed ? (\'common.labels.showMore\' | i18n) : (\'common.labels.showLess\' | i18n) }} <i class=person__agent-icon ng-class=\"isCollapsed ? \'icon-angle_down\' : \'icon-angle_up\'\"></i></button><div class=person__agent-info collapse=isCollapsed><div class=person__introduction-title>{{\'person.details.introduction\' | i18n}}</div><div class=person__introduction-desc>{{entity.introduction}}</div><div class=person__agent-info-block><div class=person__agent-availability><div><span class=person__info-label>{{\'person.details.enabled\' | i18n}}:</span> <span class=person__point-value>{{entity.enabled? (\'common.labels.yes\' | i18n) : (\'common.labels.no\' | i18n)}}</span></div><div><span class=person__info-label>{{\'person.details.availableForAssignment\' | i18n}}:</span> <span class=person__point-value>{{entity.availableForAssignment? (\'common.labels.yes\' | i18n) : (\'common.labels.no\' | i18n)}}</span></div></div><div class=person__agent-network><div><span class=person__info-label>{{\'person.details.linkedin\' | i18n}}:</span> <span class=person__point-value>{{entity.linkedIn}}</span></div><div><span class=person__info-label>{{\'person.details.twitter\' | i18n}}:</span> <span class=person__point-value>{{entity.twitter}}</span></div></div><div class=person__agent-organization><div><span class=person__info-label>{{\'person.details.agentsManager\' | i18n}}:</span> <a aria-label=\"{{\'person.details.agentsManager\' | i18n}} {{entity.manager.fullName}}\" class=person__point-link href=\"#/person/{{entity.manager.loginId | escape}}\">{{entity.manager.fullName}}</a></div><div><span class=person__info-label>{{\'person.details.costCenter\' | i18n}}:</span> <span class=person__point-value>{{entity.costCenter}}</span></div></div></div></div></div></div><div class=\"service-request__center-info clearfix\" aria-label=\"{{\'sbeRequest.details.order\' | i18n}}\" role=region tabindex=0><div class=\"row service-request__col1\"><div><div class=sbe-request__price ng-if=entity.orderId><span class=label__text>{{\'sbeRequest.detail.summary.sbeorderId\' | i18n}}</span><div><b>{{entity.orderId}}</b></div></div><div class=sbe-request__price ng-if=entity.paymentType><span class=label__text>{{\'sbeRequest.details.paymentType\' | i18n}}</span><div><b>{{entity.paymentType}}</b></div></div><div class=sbe-request__price ng-if=entity.quantity><span class=label__text>{{\'sbeRequest.details.quantity\' | i18n}}</span><div><b>{{entity.quantity}}</b></div></div></div><div><div class=sbe-request__price ng-if=entity.onceCost><span class=label__text>{{\'sbeRequest.details.onceCost\' | i18n}}</span><div><b>{{entity.onceCost}} {{entity.currency}}</b></div></div><div class=sbe-request__price ng-if=entity.monthlyCost><span class=label__text>{{\'sbeRequest.details.monthlyCost\' | i18n}}</span><div><b>{{entity.monthlyCost}} {{entity.currency}}</b></div></div><div class=sbe-request__price ng-if=entity.yearlyCost><span class=label__text>{{\'sbeRequest.details.yearlyCost\' | i18n}}</span><div><b>{{entity.yearlyCost}} {{entity.currency}}</b></div></div></div><div class=sbe-request__price><span class=label__text>{{\'sbeRequest.details.completion.date\' | i18n}}</span><div><b>{{ entity.completedDate ? ((entity.completedDate | date:\'mediumDate\') + \' \' + (entity.completedDate| date:\'shortTime\')) : \'-\' }}</b></div></div></div></div><div class=\"service-request__definition-section clearfix\" aria-label=\"{{\'serviceRequest.details.requestDefinition\' | i18n}}\" role=region tabindex=0><div class=service-request__definition><div class=\"service-request-definition-label label__text\" ng-if=entity.orderTitle>{{\'serviceRequest.details.orderTitle\' | i18n}}</div><div class=\"service-request-definition-name service-request-definition-desc\" ng-if=entity.orderTitle>{{entity.orderTitle}}</div><div class=\"service-request-definition-label label__text\" ng-if=entity.excerpt>{{\'serviceRequest.details.excerpt\' | i18n}}</div><div class=\"service-request-definition-name service-request-definition-desc\" ng-if=entity.excerpt>{{entity.excerpt}}</div><div class=\"service-request-definition-label label__text\" ng-if=entity.description>{{\'serviceRequest.details.detailedDesc\' | i18n}}</div><div class=\"service-request-definition-name service-request-definition-desc\" ng-if=entity.description>{{entity.description}}</div></div><div class=service-request__questions><div class=srd-questions-container><div class=srd-questions-placeholder><div ng-repeat=\"question in entity.answers\"><span class=\"service-request-definition-label label__text\">{{ question.questionText }} :</span><div class=service-request-definition-name ng-if=\"question.format != \'ATTACHMENT\'\">{{ question.displayValue }}</div><div class=service-request-definition-name ng-if=\"question.format == \'ATTACHMENT\'\"><div ng-if=question.displayValues.length ng-repeat=\"attachment in question.additionalInfo\"><i class=icon-paperclip></i> {{attachment.metadataFileName}}</div></div></div></div></div></div></div><div class=\"profile__relation print__request-fulfillment\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs><tab heading=\"{{\'serviceRequest.details.fulfillment\' | i18n}}\"></tab><fulfillment-map context=entity is-draft=isDraft></fulfillment-map></tabset></div></div></div></div></div><div ng-if=\"type === \'asset\'\" class=print-version aria-label=\"{{\'controls.action.print\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=region><div class=\"ka-profile__header_print clearfix\"><div class=ka-profile__title><h2>{{entity.name}}</h2></div><div class=\"asset__header-details-section row\"><div ng-if=asset.isPoi class=row><div class=\"col-md-12 asset-point__value\">{{\'asset.details.crowdsourcedAsset\' | i18n}}</div><div class=\"col-md-4 col-sm-6 asset-point\"><div class=asset-point__label><span class=\"icon-users_o asset__status-poi-icon\"></span>{{\'asset.details.poi.status\' | i18n}}:</div><div class=asset-point__value>{{ (entity.poiInfo.status | localizeLabel: \'status\':\'asset\') || entity.poiInfo.status }}</div></div><div class=\"col-md-4 col-sm-6 asset-point\"><div class=asset-point__label><span class=\"icon-users_o asset__status-poi-icon\"></span>{{\'asset.details.poi.type\' | i18n}}:</div><span class=asset-point__value>{{(entity.poiInfo.type | localizeLabel: \'type\':\'asset\') || entity.poiInfo.type }}</span></div></div><div class=row><div class=\"col-md-4 col-sm-6 asset-point\"><div class=asset-point__label>{{\'common.labels.status\' | i18n}}:</div>{{ (entity.status.value | localizeLabel: \'status\':\'asset\') || entity.status.value }}</div><div ng-if=!entity.isPoiOnly class=\"col-md-4 col-sm-6 asset-point\"><div class=asset-point__label>{{\'common.labels.type\' | i18n}}:</div>{{ (entity.type | localizeLabel: \'type\':\'asset\') || entity.typeLabel }}</div><div ng-if=entity.subType class=\"col-md-4 col-sm-6 asset-point\"><div class=asset-point__label>{{\'common.labels.subtype\' | i18n}}:</div>{{entity.subTypeLabel}}</div><div ng-if=entity.status.reason class=\"col-md-4 col-sm-6 asset-point\"><div class=asset-point__label>{{\'ticket.statusReason\' | i18n}}:</div>{{(entity.status.reason | localizeLabel: \'statusReason\':\'asset\') || entity.status.reason }}</div><div ng-if=entity.company.name class=\"col-md-4 col-sm-6 asset-point\"><div class=asset-point__label>{{\'common.label.company\' | i18n}}:</div>{{entity.company.name}}</div><div ng-if=entity.tagNumber class=\"col-md-4 col-sm-6 asset-point\"><div class=asset-point__label>{{\'asset.attributes.tag\' | i18n}}:</div>{{entity.tagNumber}}</div></div></div></div><div class=\"ka-profile__body_print clearfix\"><div class=ka__content><div aria-label=\"{{\'ticket.region.details\' | i18n}}\" role=region><div><div class=print__asset-section ng-show=\"customFieldsAvailable || entity.assetType === \'Computer System\'\"><div class=row ng-if=\"entity.assetType === \'Computer System\'\"><div class=\"col-md-6 col-sm-12\"><div class=row><div class=\"col-sm-6 asset-point\" ng-if=entity.assetExtension.hostName><div class=asset-point__label>{{\'asset.attributes.hostName\' | i18n}}:</div>{{entity.assetExtension.hostName}}</div><div class=\"col-sm-6 asset-point\" ng-if=entity.assetExtension.primaryCapability><div class=asset-point__label>{{\'asset.attributes.primaryCapability\' | i18n}}:</div>{{entity.assetExtension.primaryCapability}}</div><div class=\"col-sm-6 asset-point\" ng-if=entity.assetExtension.systemType><div class=asset-point__label>{{\'asset.attributes.systemType\' | i18n}}:</div>{{entity.assetExtension.systemType}}</div><div class=\"col-sm-6 asset-point\" ng-if=entity.assetExtension.virtualSystemType><div class=asset-point__label>{{\'asset.attributes.virtualSystemType\' | i18n}}:</div>{{entity.assetExtension.virtualSystemType}}</div><div class=\"col-sm-6 asset-point\" ng-if=entity.assetExtension.capabilityList><div class=asset-point__label>{{\'asset.attributes.capabilityList\' | i18n}}:</div>{{entity.assetExtension.capabilityList}}</div></div></div><div class=\"col-md-6 col-sm-12 asset-flatten-view\"><div class=asset-point ng-if=assetFlattenRelations.BMC_PROCESSOR.length><span class=asset-point__label>{{\'asset.attributes.processor\' | i18n}}</span> <a ng-click=\"entity.processorExpand=!entity.processorExpand\">{{assetFlattenRelations.BMC_PROCESSOR.length}} <i ng-class=\"(!!entity.processorExpand)?\'icon-angle_up\':\'icon-angle_down\'\"></i></a><div ng-show=(!!entity.processorExpand) ng-repeat=\"item in assetFlattenRelations[\'BMC_PROCESSOR\']\"><a href=\"#/asset/{{item.realObject.reconciliationId | escape}}/{{item.realObject.classId}}\">{{item.realObject.name}}</a></div></div><div class=asset-point ng-if=assetFlattenRelations.BMC_OPERATINGSYSTEM.length><span class=asset-point__label>{{\'asset.attributes.os\' | i18n}}</span> <a ng-click=\"entity.osExpand=!entity.osExpand\">{{assetFlattenRelations.BMC_OPERATINGSYSTEM.length}} <i ng-class=\"(!!entity.osExpand)?\'icon-angle_up\':\'icon-angle_down\'\"></i></a><div ng-show=(!!entity.osExpand) ng-repeat=\"item in assetFlattenRelations[\'BMC_OPERATINGSYSTEM\']\"><a href=\"#/asset/{{item.realObject.reconciliationId | escape}}/{{item.realObject.classId}}\">{{item.realObject.name}}</a></div></div><div class=asset-point ng-if=assetFlattenRelations.BMC_DISKDRIVE.length><span class=asset-point__label>{{\'asset.attributes.disk\' | i18n}}</span> <a ng-click=\"entity.diskExpand=!entity.diskExpand\">{{assetFlattenRelations.BMC_DISKDRIVE.length}} <i ng-class=\"(!!entity.diskExpand)?\'icon-angle_up\':\'icon-angle_down\'\"></i></a><div ng-show=(!!entity.diskExpand) ng-repeat=\"item in assetFlattenRelations[\'BMC_DISKDRIVE\']\"><a href=\"#/asset/{{item.realObject.reconciliationId | escape}}/{{item.realObject.classId}}\">{{item.realObject.name}}</a></div></div></div></div><div class=row><div class=col-sm-12><div class=\"row asset-point\"><custom-field-area ticket=asset metadata=metadata panel-id=\"assetScreen.Type Specific\"></custom-field-area></div></div></div></div><div class=\"row print__asset-section\"><div class=\"col-md-6 col-sm-12\"><div class=row><div class=\"asset-point col-sm-6\" ng-if=entity.assetId><div class=asset-point__label>{{\'asset.attributes.classId\' | i18n}}:</div>{{entity.assetId}}</div><div class=\"asset-point col-sm-6\" ng-if=entity.impact><div class=asset-point__label>{{\'asset.attributes.impact\' | i18n}}:</div>{{entity.impact}}</div><div class=\"asset-point col-sm-6\" ng-if=entity.manufacturer><div class=asset-point__label>{{\'asset.attributes.manufacturer\' | i18n}}:</div>{{entity.manufacturer}}</div><div class=\"asset-point col-sm-6\" ng-if=entity.urgency><div class=asset-point__label>{{\'asset.attributes.urgency\' | i18n}}:</div>{{entity.urgency}}</div><div class=\"asset-point col-sm-6\" ng-if=entity.systemRole><div class=asset-point__label>{{\'asset.attributes.systemRole\' | i18n}}:</div>{{entity.systemRole}}</div><div class=\"asset-point col-sm-6\" ng-if=\"entity.product && entity.product.name\"><div class=asset-point__label>{{\'asset.attributes.productName\' | i18n}}:</div>{{entity.product.name}}</div><div class=\"asset-point col-sm-6\" ng-if=\"entity.product && entity.product.model\"><div class=asset-point__label>{{\'asset.attributes.model\' | i18n}}:</div>{{entity.product.model}}</div><div class=\"asset-point col-sm-6\" ng-if=entity.supplier><div class=asset-point__label>{{\'asset.attributes.supplier\' | i18n}}:</div>{{entity.supplier}}</div><div class=\"asset-point col-sm-6\" ng-if=entity.id><div class=asset-point__label>{{\'asset.attributes.id\' | i18n}}:</div>{{entity.id}}</div><div class=\"asset-point col-sm-6\" ng-if=\"entity.supported != null\"><div class=asset-point__label>{{\'asset.attributes.supported\' | i18n}}:</div>{{entity.supported? (\'common.labels.yes\' | i18n) : (\'common.labels.no\' | i18n)}}</div><div class=\"asset-point col-sm-6\" ng-if=entity.floor><div class=asset-point__label>{{\'console.column.floor\' | i18n}}:</div>{{entity.floor}}</div><div class=\"asset-point col-sm-6\" ng-if=entity.room><div class=asset-point__label>{{\'console.column.room\' | i18n}}:</div>{{entity.room}}</div><div class=\"asset-point col-sm-6\" ng-if=\"entity.submitter && entity.submitter.loginId && entity.submitter.fullName\"><div class=asset-point__label>{{\'console.filter.name.submitter\' | i18n}}:</div><a href=\"#/person/{{entity.submitter.loginId | escape}}\">{{entity.submitter.fullName}}</a></div><div class=\"asset-point col-sm-6\" ng-if=\"entity.lastModifiedBy && entity.lastModifiedBy.loginId && entity.lastModifiedBy.fullName\"><div class=asset-point__label>{{\'asset.attributes.lastModifiedBy\' | i18n}}:</div><a href=\"#/person/{{entity.lastModifiedBy.loginId | escape}}\">{{entity.lastModifiedBy.fullName}}</a></div></div><div class=row><div class=\"asset-point col-sm-6\" ng-if=\"entity.financial && entity.accessMappings.financialReadAllowed\"><div class=asset-point__label>{{\'asset.attributes.financial\' | i18n}}</div><a ng-if=!!entity.financialExpand ng-click=\"entity.financialExpand=!entity.financialExpand\" ng-enter=\"entity.financialExpand=!entity.financialExpand\" tabindex=0 role=list>{{\'common.labels.hide\' | i18n}} <i class=icon-angle_up></i></a> <a ng-if=!entity.financialExpand ng-click=\"entity.financialExpand=!entity.financialExpand\" ng-enter=\"entity.financialExpand=!entity.financialExpand\" tabindex=0 role=list>{{\'common.labels.show\' | i18n}} <i class=icon-angle_down></i></a><div class=asset-point__financial ng-show=(!!entity.financialExpand) ng-repeat=\"(key, value) in entity.financial\"><div ng-if=!value.currencycode><div class=asset-point__label>{{\'asset.attributes.\'+key | i18n}}:</div>{{value}}</div><div ng-if=value.currencycode><div class=asset-point__label>{{\'asset.attributes.\'+key | i18n}}:</div>{{value.value | currency : value.currencycode+\" \" : 2}}</div></div></div><div class=\"asset-point col-sm-6\" ng-if=entity.lifecycleDates><div class=asset-point__label>{{\'asset.attributes.lifecycleDates\' | i18n}}</div><a ng-if=!!entity.lifecycleDatesExpand ng-click=\"entity.lifecycleDatesExpand=!entity.lifecycleDatesExpand\" ng-enter=\"entity.lifecycleDatesExpand=!entity.lifecycleDatesExpand\" tabindex=0 role=list>{{\'common.labels.hide\' | i18n}} <i class=icon-angle_up></i></a> <a ng-if=!entity.lifecycleDatesExpand ng-click=\"entity.lifecycleDatesExpand=!entity.lifecycleDatesExpand\" ng-enter=\"entity.lifecycleDatesExpand=!entity.lifecycleDatesExpand\" tabindex=0 role=list>{{\'common.labels.show\' | i18n}} <i class=icon-angle_down></i></a><div class=asset-point__dates ng-show=(!!entity.lifecycleDatesExpand) ng-repeat=\"(key, value) in entity.lifecycleDates\"><div class=asset-point__label>{{\'asset.attributes.\'+key | i18n}}:</div>{{value | date:\"MMM d, y h:mm a\"}}</div></div></div></div><div class=\"col-md-6 col-sm-12\"><div class=asset-point ng-if=entity.partNumber><div class=asset-point__label>{{\'asset.attributes.partNumber\' | i18n}}:</div>{{entity.partNumber}}</div><div class=asset-point ng-if=entity.serialNumber><div class=asset-point__label>{{\'asset.attributes.serialNumber\' | i18n}}:</div>{{entity.serialNumber}}</div><div class=asset-point ng-if=!editMode><categories-section context=entity></categories-section></div><div class=asset-point ng-if=entity.desc><label class=label_control-wrap><span class=label__text>{{label || (\'common.label.desc\' | i18n)}}</span><div class=\"print__ticket-desc ticket__field-value\">{{entity.desc}}</div></label></div></div><div class=\"asset-point asset-point__custom-field-area\"><custom-field-area ticket=entity panel-id=assetScreen.Generic></custom-field-area></div></div><div class=\"col-sm-12 print__asset-assignment-section\"><div ng-include=\"\'views/asset/asset-owner-details.html\'\"></div></div><div ng-if=!entity.isPoiOnly class=asset__relationships-section aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs><tab heading=\"{{\'common.tabs.linkedItems\' | i18n}}\"></tab><related-item-list dependency=asset-to-tickets context=entity is-draft=isDraft></related-item-list><tab heading=\"{{\'common.tabs.assets\' | i18n}}\"></tab><related-item-list dependency=asset-to-assets context=entity is-draft=isDraft></related-item-list><tab ng-if=\"entity.type != \'Business Service\'\" heading=\"{{\'common.tabs.contract\' | i18n}}\"></tab><asset-contract context=entity is-draft=isDraft></asset-contract><tab heading=\"{{\'common.tabs.outages\' | i18n}}\"></tab><outage-resources context=entity is-draft=isDraft ng-if=entity.outageResourceAvailable></outage-resources><tab heading=\"{{\'common.tabs.people\' | i18n}}\"></tab><div class=resource-slice__body aria-label=\"{{\'common.tabs.people\' | i18n}}\" role=region tabindex=0><div loading-spinner if=state.isPersonRelationsLoading centered=true overlay=true></div><div><div tabindex=0 role=heading class=resource-slice__empty-list-message ng-hide=\"\'assetPeopleRelations.\' + key\">{{\'asset.details.noPeople\' | i18n}}</div><div class=asset-items__people ng-show=\"\'assetPeopleRelations.\' + key\" ng-repeat=\"(key, value) in assetPeopleRelations | orderBy: key\"><div class=profile-relation__group-title role=heading tabindex=0 aria-label=\"{{\'common.relationship.type.\' + key | i18n}} {{\'common.tabs.people\' | i18n}}\">{{\'asset.details.people.\' + key | i18n}}</div><div class=template-item ng-repeat=\"person in value\" aria-label=\"{{\'common.tabs.people\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=heading tabindex=0><asset-person-renderer data=person is-people-type=isPeopleType(person) remove-people=removePeople(person) edit-mode-allowed=false show-person-details=\"showPersonDetails(person, $event)\"></asset-person-renderer></div></div></div></div></tabset></div><div class=print_profile__support-panel><tabset justified=true class=tabset_short-relative-tabs><tab ng-if=feed.length class=print__ticket-tabs heading=\"{{\'common.tabs.activity\' | i18n}}\"></tab><div ng-if=feed.length class=print__ticket-tab-activity><timeline-item-renderer ng-repeat=\"feedItem in feed\" type=type parent-context=entity item=feedItem show-context=showContext(feedItem) expand-item=expandItem(feedItem) handle-attachment-click=\"handleAttachmentClick(type, attachment, returnAsBlob, isMyITComment)\" save-note=saveNote(noteData) handle-like-click=handleLikeClick(feedItem) is-unflag-edit-allowed=isUnflagEditAllowed></timeline-item-renderer></div></tabset></div></div></div></div></div></div></div><div class=\"action-blade__footer clearfix\"><div class=action-blade__button-container aria-label=\"{{\'printDialog.actions\' | i18n}}\" role=region><button ux-id=submit-btn type=submit class=btn_primary print-element print-element-id=.print-version entity=entity ng-click=printItem()>{{\'printDialog.\' + type + \'.button.print\' | i18n}}</button> <button ux-id=cancel-btn type=button class=btn_secondary ng-click=$dismiss()>{{\'printDialog.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/common/priority-editor.html","<div class=priority-editor><div class=row><div ux-id=impact-dropdown class=col-sm-4><label class=label_control-wrap><span ux-id=field-label class=\"{{editMode ? \'required__label\' : \'label__text\'}}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'create.ticket.impact\' | i18n }}</span><div ng-if=\"editMode && ticket.accessMappings.priorityEditAllowed\" class=create-ticket__item><selection selection-items=metadata.impacts selected-item=updatedInfo.impact selection-callback=updatePriority() title-text=\"{{\'create.ticket.impact\' | i18n | uppercase}}\" label=label value=label aria-required=true update-selected-item=true></selection></div><div ux-id=field-value ng-if=\"!editMode || !ticket.accessMappings.priorityEditAllowed\" class=ticket__field-value>{{ ticket.impact | localizeLabel: \'impact\':ticket.type}}</div></label></div><div ux-id=urgency-dropdown class=col-sm-4><label class=label_control-wrap><span ux-id=field-label class=\"{{editMode ? \'required__label\' : \'label__text\'}}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'create.ticket.urgency\' | i18n }}</span><div ng-if=\"editMode && ticket.accessMappings.priorityEditAllowed\" class=create-ticket__item><selection selection-items=metadata.urgencies selected-item=updatedInfo.urgency selection-callback=updatePriority() title-text=\"{{\'create.ticket.urgency\' | i18n | uppercase}}\" label=label value=label aria-required=true update-selected-item=true></selection></div><div ux-id=field-value ng-if=\"!editMode || !ticket.accessMappings.priorityEditAllowed\" class=ticket__field-value>{{ ticket.urgency | localizeLabel: \'urgency\':ticket.type}}</div></label></div><div ux-id=priority-dropdown class=col-sm-4 ng-if=\"ticket.type==\'change\' || ticket.type==\'release\'\"><label class=label_control-wrap><span ux-id=field-label class=\"{{editMode ? \'required__label\' : \'label__text\'}}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.ticket.priority\' | i18n }}</span><div ng-if=\"editMode && ticket.accessMappings.priorityEditAllowed\" class=relative-position><selection selection-items=metadata.priorities selected-item=updatedInfo.priority title-text=\"{{\'create.ticket.priority\' | i18n}}\" label=label value=label aria-required=true update-selected-item=true></selection><input type=hidden ng-model=updatedInfo.priority ng-required=true><div loading-spinner if=state.isCalculating inline=true centered=true overlay=true></div></div><div ux-id=field-value ng-if=\"!editMode || !ticket.accessMappings.priorityEditAllowed\" class=ticket__field-value>{{ ticket.priority | localizeLabel: \'priority\':ticket.type}}</div></label></div><div class=col-sm-4 ng-if=\"ticket.type !== \'change\' && ticket.type !== \'release\'\"><div ticket-priority-display priority-value=\"{{updatedInfo.priority.name | lowercase}}\">{{ updatedInfo.priority.name | localizeLabel: \'priority\':ticket.type }}</div></div></div></div>");
$templateCache.put("views/common/progress-modal-directive.html","<div ux-id=progress-modal class=\"progress-modal bmc-system-alert-modal\" ng-show=if><div class=modal-dialog><div class=modal-content><div class=modal-header>{{title}}</div><div class=modal-body><div class=\"text-content font-size-l\" ng-bind-html=text></div><div loading-spinner if=true></div><div ng-if=launchNew><div class=\"text-content font-size-l\">{{\'create.change.wizard.ci.relatingCI.launchNew\' | i18n}}</div><hr><button ux-id=launch-new-window type=button class=btn_secondary ng-click=launchNewWindow()>{{\'common.button.launchNewWindow\' | i18n}}</button></div></div></div></div></div>");
$templateCache.put("views/common/questions-list.html","<div ux-id=question-list_{{$index}} ng-repeat=\"question in list\" ng-if=list.length class=question-list__item><div class=question-list__item-label><span ng-if=\"list.length > 1\">{{$index+1}}.</span> {{question.text}}</div><div class=btn-group role=group><button ux-id=set-answer-true type=button class=\"btn btn_secondary answer_btn_yes\" ng-class=\"{\'active\': question.desirableAnswer}\" role=button ng-click=\"setAnswer(true, question)\" ng-enter=\"setAnswer(true, question)\">{{\'common.labels.yes\' | i18n}}</button> <button ux-id=set-answer-false type=button class=\"btn btn_secondary answer_btn_no\" ng-class=\"{\'active\': !question.desirableAnswer}\" role=button ng-click=\"setAnswer(false, question)\" ng-enter=\"setAnswer(false, question)\">{{\'common.labels.no\' | i18n}}</button> <button ux-id=check-duplicate type=button class=\"btn btn_secondary action_btn\" role=button ng-if=\"question.actionType === \'CHECK_DUPLICATE\' && !listContext\" ng-click=setCurrentContext(question) ng-enter=setCurrentContext(question)>{{question.actionLabel}}</button> <button ux-id=check-metadata type=button class=\"btn btn_secondary action_btn\" role=button ng-if=\"question.actionType === \'CHECK_METADATA\' && !listContext\" ng-click=setCurrentContext(question) ng-enter=setCurrentContext(question)>{{question.actionLabel}}</button></div><div class=question-list__item-duplicate ng-if=\"question.actionType === \'CHECK_DUPLICATE\' && !listContext && duplicateArticlesList.length\"><div class=question-list__item-duplicate__label>{{\'common.relationship.type.duplicateof\' | i18n}}:</div><div class=question-list__item-duplicate__description><span class=rs-group-list-item__description ng-repeat=\"duplicateArticle in duplicateArticlesList\" ng-if=\"duplicateArticle.relationshipType === \'duplicateof\'\">{{duplicateArticle.desc}}<br></span></div></div></div>");
$templateCache.put("views/common/related-item-list.html","<div ux-id=relation-item-list class=profile-relation__tab-content aria-label=\"{{(dependency === \'change-to-cis\' ? \'common.tabs.configurationItem\' : \'common.tabs.linkedItems\') | i18n}}\" role=region tabindex=0><div loading-spinner if=state.loadingRelatedItems centered=true overlay=true></div><div class=\"widget__menu dropdown\" ng-if=filterConfig><a ux-id=filter-btn class=dropdown-toggle aria-label=\"{{\'common.button.filter\'| i18n}} {{\'common.tabs.linkedItems\' | i18n}}\" tabindex=0><i class=icon-ellipsis></i></a><ul class=dropdown-menu prevent-click-event><li class=dropdown-item__header><label role=menuitem tabindex=0>{{(dependency == \'asset-to-assets\' ? \'resourceSlice.relatedAsset.filter.types\' : \'resourceSlice.relatedTicket.filter.types\') | i18n}}</label></li><li class=dropdown-item__filter-select-control><filter-select-all-control role=menuitem filters-config-model=filterConfig apply-filter=factory.selectAllFilters(data)></filter-select-all-control></li><li ng-repeat=\"filterItem in filterConfig\"><div ux-id=filter-item_{{$index}} role=menuitem tabindex=0 class=\"{{(filterItem.selected) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-click=factory.applyFilter(filterItem) ng-enter=factory.applyFilter(filterItem)>{{ (dependency == \'asset-to-assets\' ? \'asset.relationship.\' : \'common.labels.\') + filterItem.label | i18n }}</div></li></ul></div><div class=\"profile-relation__button-bar clearfix\"><div class=col-xs-6><button ux-id=relate-existing-btn type=button class=\"btn_no-fill profile-relation__add-relation-button\" ng-click=addRelatedItem($event) ng-if=\"factory.addAllowed && dependency != \'asset-to-assets\' && checkLinkPermission()\" aria-label=\"{{\'resourceSlice.linkedItem.existing.label\' | i18n}}\"><i class=icon-plus></i> <span>{{\'resourceSlice.linkedItem.existing.label\' | i18n}}</span></button> <button ux-id=relate-existing-asset-btn type=button class=\"btn_no-fill profile-relation__add-relation-button\" ng-click=openAddRelatedAssetBlade($event) ng-if=\"factory.addAllowed && dependency === \'asset-to-assets\'\" aria-label=\"{{\'resourceSlice.linkedItem.existing.label\' | i18n}}\"><i class=icon-link></i> <span>{{\'resourceSlice.linkedItem.existingAsset.label\' | i18n}}</span></button><div class=\"profile-relation__add-relation-button dropdown\" ng-if=\"factory.createRelationAllowed && !isDraft && dependency === \'ticket-to-all\'\" ng-show=showCreateRelatedMenu><button ux-id=create-linked-item-btn type=button class=\"btn_no-fill dropdown-toggle profile-relation__add-relation-button\" aria-label=\"{{\'resourceSlice.linkedItem.create.label\' | i18n}}\"><i class=icon-plus></i> <span>{{\'resourceSlice.linkedItem.create.label\' | i18n}}</span> <i class=navigation-bar__item-drop-pin_small></i></button><ul class=dropdown-menu><li ng-if=\"validateCreatePermission(\'incident\')\"><div ux-id=create-linked-incident class=dropdown-item role=menuitem ng-click=\"createRelatedDraft(\'incident\', \'draftIncident\')\" tabindex=0>{{\'resourceSlice.linkedItem.createIncident.label\' | i18n}}</div></li><li ng-if=\"validateCreatePermission(\'workorder\')\"><div ux-id=create-linked-workorder class=dropdown-item role=menuitem ng-click=\"createRelatedDraft(\'workorder\', \'draftWorkorder\')\" tabindex=0>{{\'resourceSlice.linkedItem.createWorkOrder.label\' | i18n}}</div></li><li ng-if=\"validateCreatePermission(\'knowledge\')\"><div ux-id=create-linked-knowledge class=dropdown-item role=menuitem ng-click=createRelatedArticle() tabindex=0>{{\'resourceSlice.linkedItem.createKnowledge.label\' | i18n}}</div></li><li ng-if=\"validateCreatePermission(\'change\')\"><div ux-id=create-linked-change class=dropdown-item role=menuitem ng-click=\"createRelatedDraft(\'change\', \'createChange\')\" tabindex=0>{{\'resourceSlice.linkedItem.createChange.label\' | i18n}}</div></li><li ng-if=\"validateCreatePermission(\'outage\')\"><div ux-id=create-linked-outage class=dropdown-item role=menuitem ng-click=createRelatedOutage() tabindex=0>{{\'resourceSlice.linkedItem.createOutage.label\' | i18n}}</div></li><li ng-if=\"validateCreatePermission(\'problem\')\"><div ux-id=create-linked-problem class=dropdown-item role=menuitem ng-click=\"createRelatedDraft(\'problem\', \'draftProblem\')\" tabindex=0>{{\'resourceSlice.linkedItem.createProblem.label\' | i18n}}</div></li><li ng-if=\"validateCreatePermission(\'knownerror\')\"><div ux-id=create-linked-knownerror class=dropdown-item role=menuitem ng-click=\"createRelatedDraft(\'knownerror\', \'draftKnownerror\')\" tabindex=0>{{\'resourceSlice.linkedItem.createPKE.label\' | i18n}}</div></li></ul><div class=border-mask></div></div><div class=\"profile-relation__add-relation-button dropdown\" ng-if=\"factory.createRelationAllowed && !isDraft && dependency === \'asset-to-tickets\'\" ng-show=showCreateRelatedMenu><button ux-id=relate-create-new-btn type=button class=\"btn_no-fill dropdown-toggle profile-relation__add-relation-button\" aria-label=\"{{\'resourceSlice.linkedItem.create.label\' | i18n}}\"><i class=icon-plus></i> <span>{{\'resourceSlice.linkedItem.create.label\' | i18n}}</span> <i class=navigation-bar__item-drop-pin_small></i></button><ul class=dropdown-menu><li ng-show=\"validateCreatePermission(\'incident\')\"><div ux-id=create-linked-incident class=dropdown-item role=menuitem ng-click=\"createRelatedDraft(\'incident\', \'draftIncident\')\" tabindex=0>{{\'resourceSlice.linkedItem.createIncident.label\' | i18n}}</div></li><li ng-show=\"validateCreatePermission(\'workorder\')\"><div ux-id=create-linked-workorder class=dropdown-item role=menuitem ng-click=\"createRelatedDraft(\'workorder\', \'draftWorkorder\')\" tabindex=0>{{\'resourceSlice.linkedItem.createWorkOrder.label\' | i18n}}</div></li><li ng-show=\"validateCreatePermission(\'change\')\"><div ux-id=create-linked-change class=dropdown-item role=menuitem ng-click=\"createRelatedDraft(\'change\', \'createChange\')\" tabindex=0>{{\'resourceSlice.linkedItem.createChange.label\' | i18n}}</div></li></ul><div class=border-mask></div></div></div><div class=\"col-xs-6 explorer-buttons\" ng-if=\"dependency === \'asset-to-assets\'\"><button ux-id=graphical-ci-btn type=button ng-click=goToGraphicalCi() class=\"btn_secondary graph\">{{\'asset.relationship.graphical-explorer\' | i18n}}</button> <button ux-id=list-ci-btn type=button ng-click=goToListCi() class=\"btn_secondary list\">{{\'asset.relationship.list-explorer\' | i18n}}</button></div></div><div class=profile-relation__no-relation ng-if=!relatedItems.length tabindex=0>{{\'resourceSlice.linkedItem.emptyList.label\' | i18n}}</div><div ux-id=related-item-group_{{$index}} ng-repeat=\"relatedItemGroup in relatedItemGroups\"><div class=profile-relation__group-title role=heading tabindex=0 aria-label={{ciExplorerModel.getRelationshipTypeLabel(relatedItemGroup.relationshipType)}}>{{ciExplorerModel.getRelationshipTypeLabel(relatedItemGroup.relationshipType)}}:</div><div ng-repeat=\"item in relatedItemGroup.items | limitTo: relatedItemGroup.limit\" class=profile-relation__item_wrapper><related-item ux-id=related-item_{{$index}} item=item remove-allowed=factory.removeAllowed show-details=\"showRelatedItemDetails(item, event)\" remove-item=\"removeRelatedItem(item, event)\"></related-item></div><show-more-less ux-id=related-item-show-more limit=relatedItemGroup.limit size={{relatedItemGroup.items.length}}></show-more-less></div></div>");
$templateCache.put("views/common/related-item.html","<div ux-id=related-item-details class=profile-relation__item ng-click=\"showDetails({item: item, event: $event})\" aria-label=\"{{\'common.tabs.linkedItems\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=heading tabindex=0><div ng-if=\"item.type === \'asset\'\"><table class=asset-table><tr><td rowspan=2 class=item-icon-field><asset-type-icon type=item.realObject.assetType></asset-type-icon></td><td ux-id=asset-type class=asset-type-field>{{item.realObject.assetType | localizeLabel: \'assetType\':\'asset\'}}</td><td ux-id=status-value class=status-field>{{\'asset.attributes.status\' | i18n}}: <i class=label-value>{{(item.realObject.status.value | localizeLabel: \'status\':item.type) || item.realObject.status.value}}</i></td><td ux-id=manufacturer class=manufacturer-field>{{\'asset.attributes.manufacturer\' | i18n}}: <i class=label-value ng-if=item.realObject.manufacturer>{{item.realObject.manufacturer}}</i> <i class=label-value ng-if=!item.realObject.manufacturer>{{\'asset.explorer.field.na\' | i18n}}</i></td><td ux-id=asset-relation rowspan=2 class=relations-field><div ng-if=item.realObject.isChild>{{\'asset.relationship.child.short\' | i18n}}</div><div ng-if=item.realObject.isParent>{{\'asset.relationship.parent.short\' | i18n}}</div></td></tr><tr><td colspan=2 class=name-field><a ux-id=asset-profile-link entity-profile-link=item class=ticket-summary-truncate title={{item.realObject.name}}>{{item.realObject.name}}</a></td><td ux-id=asset-model class=model-field>{{\'asset.attributes.model\' | i18n}}: <i class=label-value ng-if=item.realObject.model>{{item.realObject.model}}</i> <i class=label-value ng-if=!item.realObject.model>{{\'asset.explorer.field.na\' | i18n}}</i></td></tr></table></div><div ng-if=\"item.type !== \'asset\'\"><div ng-if=\"item.type !== \'outage\' && !item.isPoi\" class=profile-relation__item-icon ng-class=\"\'icon-\' + item.type + item.subType\"></div><div ng-if=item.isPoi class=\"profile-relation__item-icon icon-cube_users_o\"></div><div ng-if=\"item.type === \'outage\'\"><span class=resource-slice__outage-status-icon ng-class=\"{\'icon-flag resource-slice__outage-status_current profile-relation__item-icon\': item.realObject.status.value === \'Current Unavailability\', \'icon-calendar resource-slice__outage-status_scheduled profile-relation__item-icon\': item.realObject.status.value === \'Scheduled\'}\"></span></div><div class=\"profile-relation__item-details clearfix\"><div class=col-sm-10 ng-if=\"item.type === \'outage\'\"><div class=row><div ux-id=entity-type class=col-sm-5>{{item.realObject.type | localizeLabel: \'type\':\'outage\'}}</div><div ux-id=status-value class=col-sm-5>{{(item.realObject.status.value | localizeLabel: \'status\':item.type) || item.realObject.status.value}}</div></div><div class=row><div class=col-sm-5><a ux-id=outage-profile-link entity-profile-link=item>{{item.realObject.name || item.realObject.title || item.title || item.desc}}</a></div></div><div class=row ng-if=\"item.realObject && item.realObject.affectedAsset\"><div ux-id=affected-asset class=col-sm-5>{{item.realObject.affectedAsset.name}}</div></div></div><div ng-if=\"item.type === \'dlp\'\">{{\'ticket.detail.dlp\' | i18n}}</div><div ux-id=entity-display-id ng-if=\"item.displayId && item.type !== \'outage\' && item.type !== \'asset\' && item.type !== \'dlp\'\">{{item.displayId}}</div><div ng-if=\"!isAppEnabled && item.type !== \'dlp\'\">{{item.realObject.name || item.realObject.title || item.title || item.desc}}</div><a ux-id=entity-profile-link entity-profile-link=item ng-if=\"item.type === \'dlp\' || (isAppEnabled && item.type !== \'outage\')\">{{item.realObject.name || item.realObject.title || item.title || item.desc}}</a><div ux-id=company-name ng-if=\"item.type === \'dlp\'\">{{\'ticket.detail.company\' | i18n}}: <span>{{(item.realObject.company.name | localizeLabel: \'status\':item.type) || item.realObject.company.name}}</span></div><div ux-id=triggered-by ng-if=\"item.type === \'dlp\'\">{{\'ticket.detail.triggeredby\' | i18n}}: <span>{{item.realObject.triggeredBy}}</span></div><div ng-if=\"item.type !== \'asset\' && item.type !== \'outage\' && item.type !== \'dlp\' && item.realObject.status.value\">{{\'ticket.status\' | i18n}}: <span ux-id=status-value>{{(item.realObject.status.value | localizeLabel: \'status\':item.type) || item.realObject.status.value}}</span></div><div ng-if=\"item.type === \'asset\' && item.realObject.assetType\">{{\'asset.attributes.type\' | i18n}}: <span ux-id=asset-type>{{item.realObject.assetType}}</span></div><div ux-id=crowdsourced ng-if=item.isPoi>{{\'asset.details.crowdsourcedAsset\' | i18n}}</div><div ng-if=item.realObject.assignee.loginId>{{\'common.labels.assignedTo\' | i18n}}: <a ux-id=person-profile-link href=\"#/person/{{item.realObject.assignee.loginId | escape}}\">{{item.realObject.assignee.fullName}}</a></div><div ux-id=milestone ng-if=item.realObject.milestone>{{\'release.detail.milestone\' | i18n}}: {{item.realObject.milestone}}</div><div ng-if=item.realObject.coordinator.loginId>{{\'release.detail.releaseCoordinator\' | i18n}}: <a ux-id=person-profile-link href=\"#/person/{{item.realObject.coordinator.loginId | escape}}\">{{item.realObject.coordinator.fullName}}</a></div></div><div class=profile-relation__more-info ng-if=\"item.additionalInformation.hasImpact || item.additionalInformation.isChild || item.additionalInformation.isParent\"><div class=font-size-s><span ng-if=item.additionalInformation.hasImpact class=linked-item__more-info>{{\'asset.relationship.impact\' | i18n}}</span> <span ng-if=item.additionalInformation.isChild class=linked-item__more-info>{{\'asset.relationship.child\' | i18n}}</span> <span ng-if=item.additionalInformation.isParent class=linked-item__more-info>{{\'asset.relationship.parent\' | i18n}}</span></div></div></div><div class=profile-relation__remove><span ux-id=scheduled-start-date ng-if=\"item.type === \'outage\'\">{{item.realObject.scheduledStartDate | humanizeDate}}</span> <span ux-id=scheduled-end-date ng-if=\"item.type === \'outage\' && item.realObject.scheduledEndDate\">- {{item.realObject.scheduledEndDate | humanizeDate}}</span> <span ux-id=create-date ng-if=\"item.type !== \'outage\' && item.type !== \'asset\' && item.realObject.createDate\">{{\'ticket.list.created\' | i18n}} {{item.realObject.createDate | humanizedAbsoluteDateFormat}}</span> <i ux-id=remove-item ng-if=\"removeAllowed && item.type !== \'request\' && !item.isPoi && item.type !== \'dlp\'\" ng-click=\"removeItem({item: item, event: $event})\" ng-enter=\"removeItem({item: item, event: $event})\" title=\"{{\'common.button.remove\' | i18n}}\" class=icon-cross role=link tabindex=0></i></div></div>");
$templateCache.put("views/common/selection-directive.html","<div class=\"dropdown-input full-width\" dropdown is-open=state.isOpen><button ux-id=dropdown-btn type=button class=\"dropdown-input__button dropdown-toggle\" ng-class=\"{\'ng-invalid-required\' : (!selectedItemValue && selectedItemValue !== 0) && required}\" id={{inputId}} ng-disabled=disabledSelection title=\"{{selectedItemLabel ? selectedItemLabel : \'common.placeholder.selectOne\' | i18n}}\">{{selectedItemLabel ? selectedItemLabel : \'common.placeholder.selectOne\' | i18n}}</button> <i ux-id=remove-item class=\"icon-cross dropdown-clear\" aria-label=\"{{\'common.button.clear\' | i18n}} {{titleText}}\" role=link ng-if=\"!disabledSelection && showClear && selectedItemValue != null\" ng-click=clear() ng-enter=clear() tabindex=0></i> <input ng-if=fieldName type=text ux-id=dropdown-input potentially-required-field field-name={{fieldName}} entity=entity style=\"display: none;\" name=selectedItem ng-required=required ng-model=selectedItem> <input ng-if=!fieldName type=text ux-id=dropdown-input style=\"display: none;\" name={{tempFieldName}} ng-required=required ng-model=selectedItem><ul class=\"dropdown-menu full-width\"><li class=dropdown-item__header ng-if=\"selectionFilter && !typeaheadMode\" ng-click=$event.stopPropagation();><label for=search_filter>{{\'common.placeholder.search\' | i18n}}</label></li><li class=dropdown-item_search-bar ng-if=\"selectionFilter && !typeaheadMode\"><i class=\"icon-search dropdown-item_search-icon\"></i> <input id=search_filter ux-id=search-text title=\"{{selectionFilterPlaceholderText | i18n}}\" prevent-click-event class=dropdown-item_search type=text ng-model=search.searchFilterText ng-keyup=handleKeyup($event) ng-keydown=handleKeydown($event) placeholder=\"{{selectionFilterPlaceholderText | i18n}}\"></li><li class=dropdown-item_typeahead-bar ng-if=typeaheadMode prevent-click-event><div class=dropdown-item_typeahead-label ng-if=\"!search.typeaheadText || (search.typeaheadText.length > 2 && tooltip.showTooltip)\">{{\'common.labels.tooManyToDisplay\' | i18n}}</div><input ux-id=search-typeahead title=\"{{selectionFilterPlaceholderText | i18n}}\" class=dropdown-item_search-bar-input type=text ng-model=search.typeaheadText autocomplete=off typeahead-min-length=3 typeahead={{typeaheadDetails}} typeahead-on-select=\"itemSelected($item);search.typeaheadText=\'\';\" typeahead-wait-ms=500 typeahead-loading=isTypeaheadLoading ng-keydown=handleKeydown($event) ng-keyup=handleKeyup($event) placeholder=\"{{selectionFilterPlaceholderText | i18n}}\"><div class=dropdown-item_typeahead-bar-bottom-spinner><loading-spinner if=isTypeaheadLoading inline=true></loading-spinner></div></li><li class=dropdown-item ng-if=loadingFlag><loading-spinner if=loadingFlag inline=true centered=true></loading-spinner></li><li ng-if=\"firstItemEmpty && !typeaheadMode\"><a ux-id=selection-empty class=dropdown-item ng-click=itemSelected() ng-keydown=handleKeydown($event) href=javascript:void(0) role=menuitem></a></li><li ux-id=selection-item_{{$index}} ng-if=!search.typeaheadText ng-repeat=\"selectionItem in selectionItems | filter : filterDropDown(search.searchFilterText)\"><a ux-id=item class=\"{{(value ? selectionItem[value] == selectedItem[value] : selectionItem == selectedItem) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-click=itemSelected(selectionItem) ng-enter=itemSelected(selectionItem) ng-keydown=handleKeydown($event) href=javascript:void(0) role=menuitem aria-label={{getLabel(selectionItem)}}>{{getLabel(selectionItem)}}</a></li></ul></div>");
$templateCache.put("views/common/share-action-blade.html","<div ux-id=share-action-blade role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header_no-shadow><h2 id=modalLabel class=action-blade__title>{{\'shareBlade.title\' | i18n}}</h2></div><div class=action-blade__body><div loading-spinner if=state.processing overlay=true centered=true></div><div class=\"share-blade__menu clearfix\" role=region aria-label=\"{{\'common.region.search\' | i18n}}\"><div ux-id=group-dropdown class=col-xs-6><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'shareBlade.filter.group\' | i18n}}</span><selection selection-items=supportGroups selected-item=selected.group selection-callback=selectGroup(item) title-text=\"{{\'shareBlade.filter.group\' | i18n}}\" label=name value=id autofocus selection-filter=true selection-filter-placeholder-text=shareBlade.searchGroup typeahead-mode=state.tooManySupportGroups typeahead-details=\"group as group.name for group in getList($viewValue)\" typeahead-get-list=getSupportGroupsByText(name)></selection></label></div><div ux-id=search-textbox class=col-xs-6><label class=label_control-wrap><span class=label__text>{{\'shareBlade.filter.search\' | i18n}}</span> <input ux-id=assign-search-input title=\"{{\'shareBlade.searchPerson\' | i18n}}\" class=assign-search type=text ng-model=searchText ng-change=onPersonSearchTextChanged() ng-enter=onPersonSearchTextChanged() ng-disabled=!selected.group placeholder=\"{{\'shareBlade.searchPerson\' | i18n}}\"></label></div><div class=\"share-blade__note col-xs-12\"><input ux-id=selected-note title=\"{{\'shareBlade.note.placeholder\' | i18n}}\" type=text class=\"text-input full-width\" ng-model=selected.note placeholder=\"{{\'shareBlade.note.placeholder\' | i18n}}\"></div></div><div class=share-blade__persons><div class=share-blade__person-list role=region aria-label=\"{{\'common.region.selectionList\' | i18n}}\"><div ux-id=not-found-message ng-if=\"!selected.group.members.length && state.noSupportGroups\" class=action-blade__assign-list-label>{{\'shareBlade.searchGroup.noMatch.label\' | i18n}}</div><div ux-id=not-found-message ng-if=\"!selected.group.members.length && !state.noSupportGroups && !state.tooManySupportPeople && (selected.group.id == \'All\' || !groups.length)\" class=action-blade__assign-list-label>{{\'shareBlade.searchPerson.noMatch.label\' | i18n}}</div><div ux-id=many-people-found-message ng-if=\"!searchText && state.tooManySupportPeople\" class=action-blade__assign-list-label>{{\'common.labels.tooManyPeopleToDisplay\' | i18n}}</div><div ux-id=person_{{$index}} class=\"share-blade__person clearfix\" ng-repeat=\"person in selected.group.members | filter : {fullName: searchText}\" tabindex=0><div class=share-person__check><input type=checkbox ng-model=person.isSelected></div><div class=share-person__avatar><img ux-id=avatar alt={{person.fullName}} class=app__person-avatar_medium imgplaceholder=user thumbnail-img=\"{{\'data:\' + person.thumbnailMime + \';base64,\' + person.thumbnail}}\"></div><div class=share-person__details><div class=share-person__opened-tickets ng-if=person.openTickets>{{person.openTickets}} {{ (person.openTickets == 1 ? \'assignBlade.person.openTicket\' : \'assignBlade.person.openTickets\') | i18n}}</div><div ux-id=full-name class=share-person__name>{{person.fullName}}</div><div ux-id=person-support-group-hierarchy class=nowrap-line>{{person.company.name}} > {{person.supportOrganization}} > {{person.supportGroup}}</div><div class=share-person__detail><span ux-id=department-label class=assign-list__person-field-label>{{\'foundation.label.department\' | i18n}}:</span> <span ux-id=department-name>{{person.department}}</span></div></div></div></div></div></div><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=action-blade__button-container><button ux-id=share-btn type=submit class=btn_primary ng-disabled=\"!isPersonSelected() || state.processing\" ng-click=share()>{{\'common.button.share\' | i18n}}</button> <button ux-id=cancel-btn type=button class=btn_secondary ng-disabled=state.processing ng-click=$dismiss()>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/common/show-more-less.html","<div ux-id=show-more-less class=show-more-less><button ux-id=show-more-btn type=button class=btn_link ng-if=\"size > limit\" aria-expanded=false ng-click=showMore()>{{\'resourceSlice.showMoreItemsLink.label\' | i18n}}</button> <span ng-if=\"size > limit && limit > initialSize\">|</span> <button ux-id=show-less-btn type=button class=btn_link ng-if=\"limit > initialSize\" aria-expanded=true ng-click=showLess()>{{\'resourceSlice.showLessItemsLink.label\' | i18n}}</button></div>");
$templateCache.put("views/common/sla-progress-bar.html","<progressbar ux-id=sla-progress-bar ng-if=progressBar.length value=progressBar.length max=100 type={{progressBar.type}}></progressbar><div ux-id=sla-details-btn_{{$index}} class=sla-progress-bar__icon-bar ng-if=progressBar.length ng-repeat=\"item in ticket.SLA.items\"><div ux-id=show-details-btn ng-if=\"isAccessibleUser == false\" class=\"sla-icon sla-tooltip-icon\" ng-class=item.slaStatusClass tabindex=0 ng-style=\"isRtl && {\'right\': item.left + \'%\'} || {\'left\': item.left + \'%\'}\" tooltip-html=item.tooltip aria-label={{item.tooltipText}} tooltip-append-to-body=true ng-click=showDetails() ng-enter=showDetails() role=button><span ng-show=\"item.tooltipCount > 1\">{{item.tooltipCount}}</span></div><div ux-id=show-details-btn ng-if=\"isAccessibleUser == true\" class=\"sla-icon sla-tooltip-icon\" ng-class=item.slaStatusClass tabindex=0 tooltip-trigger=focus ng-style=\"isRtl && {\'right\': item.left + \'%\'} || {\'left\': item.left + \'%\'}\" tooltip-html=item.tooltip tooltip-append-to-body=true title={{item.title}} ng-click=showDetails() ng-enter=showDetails() role=button aria-label={{item.tooltipText}}><span ng-show=\"item.tooltipCount > 1\">{{item.tooltipCount}}</span></div></div>");
$templateCache.put("views/common/sla-tooltip-detail.html","<div role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header_no-shadow><h2 id=modalLabel class=action-blade__title>{{\'sla.details\' | i18n}}</h2></div><div class=\"action-blade__body sla-detail-wrapper\"><ul><li ng-repeat=\"item in ticket.SLA.items\"><p class=sla-detail-title>{{item.SLADetailTooltipText.title}}</p><p class=sla-detail-message>{{item.SLADetailTooltipText.message}} <i ng-if=item.SLAStatus class=icon-{{item.iconClass}}></i>&nbsp;<span class=sla-status-info>{{item.SLAStatus}}</span></p><br></li></ul></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/common/text-area-expand-directive.html","<div ux-id=text-area-expand class=editable-summary><label class=label_control-wrap><div class=\"ticket-summary__content ticket-summary-content__text\" ng-class=\"{\'no-border\': (context === \'draft\' || context === \'detail\') && !editMode,\'dropable-area\': !!dropable, \'ng-invalid-required\': isRequired && !ticket.value}\"><div class=ticket-summary__content_scroll-area-holder><textarea ux-id=textarea-edit type=text field-name=fieldName entity=fieldData title=\"\" class=content ng-class=\"{content_less: textFieldCollapsed()}\" name=fieldName ng-model=fieldData ng-change=setFieldData() id=\"{{\'edit-content-\' + fieldName}}\" placeholder={{textplaceholder}} ng-hide=\"context !== \'create\' && !editMode\" ng-required=isRequired ng-disabled=!isEditable aria-label=\"{{(\'ticket.detail.\' + fieldName | i18n)}} {{fieldData}}\" maxlength={{limit}} ng-focus=\"textAreaIsFocused = true\" ng-blur=\"textAreaIsFocused = false\">\n </textarea><div ux-id=field-value class=\"content ticket__field-multi-line-value field-hide--print\" ng-bind-html=\"fieldData | securelinky:\'_blank\'\" ng-class=\"{content_less: viewTextFieldCollapsed()}\" ng-hide=\"$parent.isNew || (context === \'create\' || editMode) || (context !== \'create\' && !$parent.isNew && !editMode && !fieldData && !isRequired)\"></div><div ux-id=textarea-value-print class=\"content ticket__field-multi-line-value--print\" ng-bind-html=fieldData></div></div><div ng-if=\"(context === \'draft\' || context === \'detail\') && !editMode\"><div class=ticket-summary__show-more-less><button ux-id=show-more type=button aria-expanded=false class=btn_link ng-if=showMoreVisible() ng-click=toggleTextField()>{{\'resourceSlice.showMoreItemsLink.label\' | i18n}}</button> <button ux-id=show-less type=button aria-expanded=true class=btn_link ng-if=showLessVisible() ng-click=toggleTextField()>{{\'resourceSlice.showLessItemsLink.label\' | i18n}}</button></div></div></div></label></div>");
$templateCache.put("views/common/ticket-transition.html","<div ux-id=ticket-incident-view class=\"profile clearfix\" auto-focus tabindex=-1><div class=profile__main-panel><div loading-spinner if=state.loginPending overlay=true inline=true></div><div class=ticket__not-found ng-if=state.ticketNotFound><h3 ng-if=\"state.ticket === \'incident\'\">{{\'incident.details.notFound\' | i18n}}</h3><h3 ng-if=\"state.ticket === \'workorder\'\">{{\'workorder.details.notFound\' | i18n}}</h3><h3 ng-if=\"state.ticket === \'change\'\">{{\'change.details.notFound\' | i18n}}</h3><h3 ng-if=\"state.ticket === \'task\'\">{{\'task.details.notFound\' | i18n}}</h3></div></div><div ux-id=incident-support-panel class=profile__support-panel aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region><tabset justified=true><tab ux-id=activity-tab heading=\"{{\'common.tabs.activity\' | i18n}}\"></tab><tab ux-id=resources-tab active=state.resourceTabActive heading=\"{{\'common.tabs.resources\' | i18n}}\"></tab></tabset></div></div>");
$templateCache.put("views/custom-widgets/affected-asset.html","<div ux-id=impacted-asset class=impacted-asset><form name=affectedAssetForm><div ux-id=impacted-service-details class=impacted-asset__details ng-show=!$parent.editMode><label class=label_control-wrap><custom-field-label></custom-field-label><span ux-id=field-value class=custom-field__value><a ng-if=data.value.ci.name aria-label=\"{{data.label}} {{data.value.ci.name}}\" href=\"#/asset/{{data.value.ci.reconciliationId | escape}}/{{data.value.ci.classId}}\" class=ticket__field-value>{{data.value.ci.name}}</a></span></label></div><div class=impacted-asset__editor ng-show=$parent.editMode><label class=label_control-wrap><custom-field-label></custom-field-label><div class=create-ticket__service-item><input ux-id=select-impacted-asset type=text field-name=impactedService.name entity=ticket title=\"{{(data.name == \'causalCI\' ? \'create.ticket.affected.asset.placeholder\' : \'create.ticket.affected.business.services.placeholder\') | i18n }}\" name=affectedService ng-model=data.value.ci aria-required=data.isRequired ng-required=data.isRequired ng-disabled=\"data.isReadOnly || !isEditable\" ng-blur=onInputFocusBlur() uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=isTooltipOpen tooltip-enable=exceedsChunkSize tooltip-trigger=\"\'none\'\" typeahead-editable=false typeahead-on-select=onValueChange() typeahead-min-length=3 typeahead-wait-ms=500 autocomplete=off typeahead-template-url=views/create/custom-asset-service-dropdown.html typeahead=\"asset as asset.name for asset in getList($viewValue)\" placeholder=\"{{(data.name == \'causalCI\' ? \'create.ticket.affected.asset.placeholder\' : \'create.ticket.affected.business.services.placeholder\') | i18n }}\" class=form-control aria-invalid=\"{{ affectedAssetForm.$invalid }}\"><div class=inputCheckboxAsset ng-if=\"data.value.ci && (data.value.ci.name != data.value.oldDataValue.name) && (data.value.oldDataValue != null) && !ticket.fromCopyChange\"><input ux-id=previous-affected-asset type=checkbox name=previousAffectedService ng-model=data.value.isCheckedValue checked><span class=checkboxAsset>{{\'ticket.detail.previousAffectedAsset\' | i18n}}</span></div><div class=select-custom-dropdown__spinner-container><loading-spinner if=dataLoading inline=true></loading-spinner></div><i class=\"icon-cross item-input__delete-btn\" focus-input-on-clear ng-click=clearValue() ng-enter=clearValue() title=\"{{\'common.button.clear\' | i18n}} {{(data.name == \'causalCI\' ? \'ticket.detail.affectedAsset\' : \'ticket.detail.affectedService\') | i18n }}\" aria-labelledby=affectedServiceLabel ng-if=\"data.value.ci && !dataLoading\" role=link tabindex=0></i></div></label></div></form></div>");
$templateCache.put("views/custom-widgets/assign-widget.html","<div ux-id=assign-widget class=person-name__details ng-show=\"!$parent.$parent.editMode || data.isAssigneeWidget()\"><label class=label_control-wrap><custom-field-label></custom-field-label><span ux-id=pencil-icon ng-if=\"data.isAssigneeWidget() && ((!data.isReadOnly && isEditable && context.isFullVersion) || isNew)\" class=icon-pencil ng-click=assignTicket($event) ng-enter=assignTicket($event) tabindex=0 aria-label=\"{{\'common.button.edit\' | i18n}} {{data.label ? data.label: \'\'}}\"></span> <span ng-if=data.value.id class=custom-field__value tabindex=0><a ux-id=assignee-name aria-label=\"{{data.label}} {{data.value.fullName}}\" href=\"#/person/{{data.value.id | escape}}\" ng-class=\"{\'person-summary__full-name_link font-size-xxl\': data.isCustomerWidget(), \'ticket__field-value\': data.isAssigneeWidget()}\" aria-valuenow={{data.value.fullName}} title={{data.value.fullName}}>{{data.value.fullName}}</a> <span ux-id=customer-department ng-if=data.isRequestedForWidget() class=custom-field__value>{{data.value.department}}</span></span> <span ux-id=assignee-name ng-if=\"!data.value.id && !data.isAssigneeWidget()\" class=custom-field__value>{{\'common.labels.noneSet\' | i18n}}</span> <span ux-id=assignee-name ng-if=\"data.isAssigneeWidget() && !data.value.id\" class=custom-field__value>{{isAutoAssigned() ? \'create.ticket.auto.assign\' : \'common.labels.noneSet\' | i18n}}</span></label> <span class=person-name__VIP ng-if=data.value.isVIP>{{\'common.labels.vip\' | i18n}}</span><div ux-id=assign-me-btn class=assign-to-me ng-click=\"assignTicket($event, true)\" ng-enter=\"assignTicket($event, true)\" ng-if=\"showAssignToMe() && data.isAssigneeWidget() && ((!data.isReadOnly && isEditable && context.isFullVersion) || isNew)\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}} {{\'common.aria.labels.assignToMeAsAssignee\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div>");
$templateCache.put("views/custom-widgets/category-company.html","<div ux-id=category-company class=category-widget__tier><div ng-if=$parent.editMode><label for=locationCompanyCheckbox class=label_control-wrap ng-if=data.ticketCompany.name><input ux-id=location-company-checkbox type=checkbox id=locationCompanyCheckbox ng-click=onUseLocationCompanyChange($event) ng-enter=onUseLocationCompanyChange($event) ng-checked=useLocationCompany ng-disabled=\"data.isReadOnly || isLocationCompanyLocked() || !isEditable\"> {{\'categorization.company.Checkbox.label\' | i18n:(data.ticketCompany.name)}}</label><div ng-if=useLocationCompany><label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\': data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'shareBlade.filter.company\' | i18n}}</span><selection ux-id=company-dropdown selection-items=companies selected-item=locationCompany selection-callback=onSelectCompany(item) title-text=\"{{\'shareBlade.filter.company\' | i18n}}\" disabled-selection=\"isLocationCompanyLocked() || !isEditable || data.isReadOnly\" label=name value=name aria-required=data.isRequired required=data.isRequired selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name)></selection></label></div></div></div>");
$templateCache.put("views/custom-widgets/category-item.html","<div ux-id=category-widget class=category-widget><div ng-if=!$parent.editMode><div ux-id=category-widget-value class=category-widget__category-label><div ux-id=category-label class=ticket__label-small ng-if=!data.hideLabel>{{category.label}}</div><span ng-if=\"category.cognitiveFlag && category.serializedValue.length !== 0\" class=category-editor__cognitive-category-icon></span> <span ux-id=category-value class=ticket__field-value>{{(category | serializeCategory) || (category.cognitiveFlag && category.serializedValue.length === 0 ? (\'categorization.cognitive.noRecommendationFound\' | i18n) : (\'categorization.noneSet\' | i18n))}}</span></div><div class=ticket__required-field ng-if=\"!$parent.editMode && !category.serializedValue && (data.isRequired || data.hasRequiredMember)\"><i class=icon-exclamation_triangle></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}</div><input type=hidden ng-model=category.serializedValue ng-required=\"data.isRequired || data.hasRequiredMember\"></div><div ng-if=$parent.editMode><div ng-if=!category.edit class=\"category-widget__item dropdown\"><label class=label_control-wrap for=category-typeahead-{{category.name}} ng-click=$event.stopPropagation();><span class=label__text ng-class=\"{\'required__label\': data.isRequired || data.hasRequiredMember}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\" field-name=\"{{\'categorizations.tiers.\' + category.listOfTiers[0].name}}\">{{category.label}}</span> <span class=\"label__text required__label\"><i class=icon-question_circle tooltip-placement={{tooltipPosition}} tabindex=0 aria-label=\"{{\'categorization.recommendations.tooltip\' | i18n}}\" tooltip=\"{{ \'categorization.recommendations.tooltip\' | i18n}}\"></i></span></label><div class=relative-position><span ng-if=\"category.cognitiveFlag && category.serializedValue.length !== 0\" class=category-editor__cognitive-category-icon></span> <input ux-id=search-category id=category-typeahead-{{category.name}} field-name=\"{{\'categorizations.tiers.\' + category.listOfTiers[0].name}}\" type=text title=\"{{(category.serializedValue) ? category.serializedValue : (entity.ticketTpe != \'asset\' ? (hideLabel ? category.label : category.recommendations.length === 0 && !isCategoryInputChange && isCognitiveRecommendation ? (\'categorization.cognitive.noRecommendationFound\' | i18n) : (\'categorization.placeholder\' | i18n)) : \'\')}}\" ng-model=category.serializedValue class=\"category-widget__category-editor dropdown-toggle\" ng-class=\"{\'category-editor__cognitive-true\': category.cognitiveFlag && category.serializedValue.length !== 0}\" aria-label={{category.label}} ng-change=onCategoryInputChange() role=combobox ng-focus=onFocus($event) autocomplete=Off ng-blur=\"validate(); onInputFocusBlur()\" aria-required=\"data.isRequired || data.hasRequiredMember\" ng-required=\"data.isRequired || data.hasRequiredMember\" ng-disabled=\"data.isReadOnly || !isEditable\" typeahead-min-length=3 typeahead-wait-ms=500 typeahead-on-select=\"updateCategory($item, category)\" typeahead-loading=category.isDataLoading typeahead-template-url=views/common/categories-editor-selector-template.html typeahead=\"suggestion for suggestion in getCategories($viewValue, category)\" placeholder=\"{{hideLabel ? category.label : category.recommendations.length === 0 && !isCategoryInputChange && isCognitiveRecommendation ? (\'categorization.cognitive.noRecommendationFound\' | i18n) : (\'categorization.placeholder\' | i18n)}}\" uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=category.isTooltipOpen tooltip-enable=category.exceedsChunkSize tooltip-trigger=\"\'none\'\" tooltip-placement=auto><div class=select-custom-dropdown__spinner-container><loading-spinner if=category.isDataLoading inline=true></loading-spinner></div><i ux-id=delete-category class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear.category\' | i18n: (category.label) }}\" ng-if=\"category.serializedValue && !category.isDataLoading\" focus-input-on-clear ng-click=\"clear(category, true)\" ng-enter=\"clear(category, true)\"></i></div><ul class=\"dropdown-menu categories-section__recommendation\"><li title={{item.serializedValue}} aria-label={{item.serializedValue}} ng-if=\"category.recommendations.length > 0\" ng-repeat=\"item in category.recommendations\"><div ng-click=\"updateCategory(item, category)\" class=dropdown-item><span class=dropdown-item__actual-value title=\"{{item.serializedValue }}\" bind-html-unsafe=\"item.serializedValue | typeaheadHighlight:query\"></span> <span class=dropdown-item__connected-value title={{item.company.name}}>{{item.company.name}}</span></div></li><li ng-if=\"category.recommendations.length === 0 && !isCategoryInputChange && !isCognitiveRecommendation && recommendationMethod!==\'COGNITIVE\'\"><div class=dropdown-item>{{ \'console.ticket.noResult.placeholder\' | i18n}}</div></li><li ng-if=\"category.recommendations.length === 0 && !isCategoryInputChange && !isCognitiveRecommendation && recommendationMethod===\'COGNITIVE\'\"><div class=dropdown-item__message>{{ \'categorization.cognitive.noRecommendationFound\' | i18n}}</div></li><li ng-if=\"category.recommendations.length === 0 && !isCategoryInputChange && isCognitiveRecommendation\"><div class=dropdown-item>{{ \'categorization.cognitive.noRecommendationFound\' | i18n}}</div></li></ul><div class=\"category-widget__editor-links clearfix\" ng-if=\"isEditable && !data.isReadOnly\"><button ux-id=browse-category-btn type=button class=btn_link aria-label=\"{{\'categorization.browse\' | i18n}} {{category.label}}\" role=link ng-click=\"onBrowseCategoriesClick(category, $event)\">{{\'categorization.browse\' | i18n}}</button> <span class=btn_link>|</span> <button ux-id=recommendations-btn type=button ng-class=\"{\'btn_link\': true, \'category-editor__cognitive-icon\': useCognitive}\" aria-label=\"{{\'categorization.recommendations\' | i18n}} {{category.label}}\" role=link ng-click=\"showDefaultList(category, $event)\" ng-disabled=!isEditable>{{\'categorization.recommendations\' | i18n}}</button></div></div><div ux-id=category-tier_{{$index+1}} ng-if=category.edit ng-repeat=\"tier in category.listOfTiers\" class=\"category-widget__item dropdown\" ng-class=\"{\'category-tier__disabled\': (tier.disabled || !isEditable || data.isReadOnly)}\"><label class=label_control-wrap for=category-dropdown-{{category.name}}><span ng-if=$first class=label__text field-name=\"{{\'categorizations.tiers.\' + tier.name}}\" ng-class=\"{\'required__label\': data.isRequired || data.hasRequiredMember}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{category.label}}</span> <span class=\"label__text required__label\" ng-if=$first><i class=icon-question_circle tooltip-placement={{tooltipPosition}} tabindex=0 aria-label=\"{{\'categorization.recommendations.tooltip\' | i18n}}\" tooltip=\"{{ \'categorization.recommendations.tooltip\' | i18n}}\"></i></span></label> <input type=text class=category-widget__tier-input field-name=\"{{\'categorizations.tiers.\' + tier.name}}\" ng-model=tier.selectedValue aria-required=\"(data.isRequired && $first) || membersMapByName[tier.name].isRequired || membersMapByName[tier.name].itsmRequired\" ng-required=\"(data.isRequired && $first) || membersMapByName[tier.name].isRequired || membersMapByName[tier.name].itsmRequired\" ng-disabled=\"data.isReadOnly || !isEditable\"><div ux-id=category-tier-dropdown id=\"{{$first ? \'category-dropdown-\' + category.name : \'\'}}\" class=\"dropdown-input__button dropdown-toggle\" tabindex=0 title=\"{{tier.label ? tier.label : (\'categorization.\' + tier.name | i18n)}} {{tier.selectedValue}}\" ng-class=\"{\'ng-invalid-required\': (!tier.selectedValue && ((data.isRequired && $first) || membersMapByName[tier.name].isRequired || membersMapByName[tier.name].itsmRequired))}\" ng-disabled=\"tier.disabled || !isEditable || data.isReadOnly\" ng-click=\"loadDataForTier(category, tier)\" ng-enter=\"loadDataForTier(category, tier)\"><div loading-spinner if=tier.populatingAvailableValues overlay=true centered=true inline=true></div>{{tier.selectedValue}} <span ng-if=\"$first && category.company && tier.selectedValue\" class=dropdown-item__connected-value>{{category.company.name}}</span> <i class=\"icon-cross dropdown-clear\" title=\"{{\'common.button.clear\' | i18n}} {{tier.selectedValue}}\" tabindex=0 role=link ng-if=\"isEditable && tier.selectedValue && !tier.populatingAvailableValues\" ng-click=\"clearTier(category, tier)\" ng-enter=\"clearTier(category, tier)\"></i></div><ul class=dropdown-menu ng-if=!tier.populatingAvailableValues><li ng-if=!tier.availableValues.length><div class=dropdown-item role=menuitem tabindex=0>{{\'categorization.noTiers\' | i18n}}</div></li><li class=dropdown-item__header ng-if=!tier.exceedsChunkSize ng-click=$event.stopPropagation();><label for={{::tier.name}}-input-search>{{\'common.placeholder.search\' | i18n}}</label></li><li class=dropdown-item_search-bar ng-if=!tier.exceedsChunkSize><i class=\"icon-search dropdown-item_search-icon\"></i> <input id={{::tier.name}}-input-search ux-id=category-tier-search-textbox prevent-click-event class=dropdown-item_search type=text ng-model=tier.localSearchText></li><li class=dropdown-item_typeahead-bar ng-if=tier.exceedsChunkSize><div class=dropdown-item_typeahead-label ng-if=\"!tier.searchText || (tier.searchText.length > 2 && tier.tooManyItems)\">{{\'common.labels.tooManyToDisplay\' | i18n}}</div><input ux-id=browse-category-typeahead-search prevent-click-event class=dropdown-item_search-bar-input type=text ng-model=tier.searchText ng-enter=\"loadDataForTier(category, tier, tier.searchText)\" ng-blur=onSearchInputBlur(tier) typeahead=\"option for option in loadDataForTier(category, tier, tier.searchText, true)\" typeahead-min-length=3 typeahead-loading=tier.isTypeaheadLoading typeahead-wait-ms=500 typeahead-template-url=views/common/categories-editor-browse-template.html typeahead-on-select=\"selectTierValue(category, tier, $item);tier.searchText=\'\'\"><div class=dropdown-item_typeahead-bar-bottom-spinner><loading-spinner if=tier.isTypeaheadLoading inline=true></loading-spinner></div></li><li title=\"{{item.tier || item}}\" aria-label=\"{{item.tier || item}}\" ng-repeat=\"item in tier.availableValues | orderBy:(tier.availableValues[0] && tier.availableValues[0].tier ?\'tier\': \'\') | filter: (tier.localSearchText) track by $index\" ng-if=!tier.searchText><div ux-id=tier-option_{{$index}} ng-class=\"{\'dropdown-item_dual-line\' : item.company || item.manufacturer}\" class=\"{{((tier.selectedValue == item) && !multiple) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-click=\"selectTierValue(category, tier, item, $event)\" role=menuitem tabindex=0>{{ item.tier || item }}<div ng-if=item.company class=dropdown-item__connected-value>{{item.company.name}}</div><div ng-if=item.manufacturer class=dropdown-item__connected-value ng-class=\"{\'dropdown-item__connected-value_manufacturer\': item.manufacturer}\">{{item.manufacturer}}</div></div></li></ul><div ng-if=$last class=category-widget__editor-links><button ux-id=search-category-btn type=button class=btn_link aria-label=\"{{\'categorization.search\' | i18n}} {{category.label}}\" role=link ng-click=\"onSearchCategoriesClick(category, $event)\">{{\'categorization.search\' | i18n}}</button> <span>|</span> <button ux-id=categories-clear-btn type=button class=btn_link aria-label=\"{{\'common.labels.clearAll\' | i18n}} {{category.label}}\" role=link ng-click=clear(category);focusFirstTierElement($event)>{{\'common.labels.clearAll\' | i18n}}</button></div></div></div></div>");
$templateCache.put("views/custom-widgets/change-class-directive.html","<div ux-id=change-class><div class=\"row no-margin\" ng-if=$parent.editMode><div ux-id=change-class-dropdown class=\"{{fieldLengthForSm6 ? \'col-sm-12\' : (fieldLengthForSm4 ? \'col-sm-12\' : \'col-sm-4\')}} ticket__change-class__field\"><label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\': data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\" field-name=timing entity=draftTicket>{{\'create.change.wizard.basicDetails.timing\' | i18n }}</span><div class=create-change-wizard__item><selection selection-items=changeMetadata.timings selected-item=draftTicket.timing selection-callback=updateTiming() title-text=\"{{\'create.change.wizard.basicDetails.timing\' | i18n | uppercase}}\" label=label value=label field-name=timing entity=draftTicket disabled-selection=\"data.isReadOnly || !isEditable\" aria-required=data.isRequired required=data.isRequired update-selected-item=true></selection></div></label></div><div ux-id=timing-reason-dropdown ng-if=\"isFieldRequired(\'timingReason\')\" class=\"{{fieldLengthForSm6 ? \'col-sm-12\' : (fieldLengthForSm4 ? \'col-sm-12\' : \'col-sm-4\')}} ticket__change-class__field\"><label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\' : isFieldRequired(\'timingReason\')}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'create.change.wizard.basicDetails.timingReason\' | i18n }}</span><div class=create-change-wizard__item><selection selection-items=changeMetadata.timingReasons selected-item=draftTicket.timingReason selection-callback=updateTimingReason() title-text=\"{{\'create.change.wizard.basicDetails.timingReason\' | i18n | uppercase}}\" label=label value=name update-selected-item=true disabled-selection=!isEditable required=\"isFieldRequired(\'timingReason\')\"></selection></div></label></div></div><div class=row ng-if=!$parent.editMode><div><div class=col-sm-4><label class=label_control-wrap><span ux-id=change-class-value class=ticket__change-class__badge>{{data.label | i18n }} {{draftTicket.timing.label}} <i ux-id=reason-popover class=icon-info_circle tabindex=0 ng-if=draftTicket.timingReason.label popover-trigger=mouseenter popover-template=\"\'views/custom-widgets/timing-reason-popover.html\'\" popover-placement=bottom></i></span></label></div></div></div></div>");
$templateCache.put("views/custom-widgets/dates-widget.html","<div ux-id=date-widget ng-form name=dateForm ng-class=\"{\'change-date_earliest_margin\': showEarliestDate && data.name !== \'scheduledDates\'}\"><label class=label_control-wrap><div ng-if=$parent.editMode><div class=\"row-fluid change-date__form_invalid ticket-date__form_invalid\" ng-if=\"(dateForm[data.members[0].name].$invalid || dateForm[data.members[1].name].$invalid) && data.value[data.members[0].name] !== null && data.value[data.members[1].name] !== null\"><div class=col-xs-11><i class=icon-exclamation_triangle ng-if=\"dateForm[data.members[0].name].$invalid || dateForm[data.members[1].name].$invalid\"></i> <span ng-if=dateForm[data.members[0].name].$invalid>{{\'create.ticket.invalid.date.\' + data.members[0].name |i18n}}</span> <span ng-if=dateForm[data.members[1].name].$invalid>{{\'create.ticket.invalid.date.\' + data.members[1].name |i18n}}</span></div></div></div><div ux-id=change-date-earliest ng-if=\"$parent.editMode && context.type === \'change\' && data.name === \'scheduledDates\' && showEarliestDate\" class=change-date_earliest>{{\'create.change.date.scheduled\'|i18n}} {{(earliestStartDate | date: \'mediumDate\') + \' \' + (earliestStartDate | date: \'shortTime\')}}</div><custom-field-label ng-if=!isDatesPanel></custom-field-label><span ux-id=open-edit-dates-view ng-if=\"!$parent.editMode && isEditable && context.type === \'change\' && context.isFullVersion\" class=\"icon-pencil icon-pencil__date-widget\" tabindex=0 ng-click=editDatesView() ng-enter=editDatesView()></span><div ux-id=field-value class=ticket__field-value ng-if=\"!$parent.editMode && data.name !== targetDate\" tabindex=0 aria-label=\"{{data.name}}{{(data.hasValue && data.value[data.members[0].name]) ? ((data.value[data.members[0].name] | date:\'mediumDate\') + \' \' + (data.value[data.members[0].name] | date: \'shortTime\')) : (\'customWidget.label.none\' | i18n) }} - {{(data.hasValue && data.value[data.members[1].name]) ? ((data.value[data.members[1].name] | date:\'mediumDate\') + \' \' + (data.value[data.members[1].name] | date: \'shortTime\')) : (\'customWidget.label.none\' | i18n) }}\">{{(data.hasValue && data.value[data.members[0].name]) ? ((data.value[data.members[0].name] | date:\'mediumDate\') + \' \' + (data.value[data.members[0].name] | date: \'shortTime\')) : (\'customWidget.label.none\' | i18n) }} - {{(data.hasValue && data.value[data.members[1].name]) ? ((data.value[data.members[1].name] | date:\'mediumDate\') + \' \' + (data.value[data.members[1].name] | date: \'shortTime\')) : (\'customWidget.label.none\' | i18n) }}</div><div ux-id=field-value class=ticket__field-value ng-if=\"!$parent.editMode && data.name == targetDate\" tabindex=0 aria-label=\"{{data.name}}{{(data.hasValue && data.value[data.members[0].name]) ? ((data.value[data.members[0].name] | date:\'mediumDate\') + \' \' + (data.value[data.members[0].name] | date: \'shortTime\')) : (\'customWidget.label.none\' | i18n) }}\">{{(data.hasValue && data.value[data.members[0].name]) ? ((data.value[data.members[0].name] | date:\'mediumDate\') + \' \' + (data.value[data.members[0].name] | date: \'shortTime\')) : (\'customWidget.label.none\' | i18n) }}</div><div ng-if=$parent.editMode><div class=\"row-fluid ticket-date__editor\"><label class=custom-field__date><input ux-id=start-date-picker type=text class=form-control name={{data.members[0].name}} datepicker-popup=mediumDate aria-required={{data.isRequired}} aria-labelledby=\"{{data.name + \'Label\'}} {{\'create.change.wizard.dates.startDate\' | i18n}}\" aria-label=\"{{data.name + \'Label\'}} {{\'create.change.wizard.dates.startDate\' | i18n}}\" ng-model=data.value[data.members[0].name] ng-change=\"onFieldValueChange(data, data.members[0].name, \'start\')\" placeholder=\"{{\'create.change.wizard.dates.startDate\' | i18n}}\" is-open=status.openedStart show-button-bar=false ng-click=openStart($event) ng-enter=openStart($event) datepicker-options=datePickerOptions ng-disabled=\"data.isReadOnly || !isEditable || validator(data.members[0].name) || disabled\" ng-required=data.isRequired id=\"{{data.name + \'InputBox\'}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></label><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\" is-open=status.openedTimeStart><div class=dropdown-toggle ng-disabled=\"data.isReadOnly || !isEditable || validator(data.members[0].name) || disabled\"><input class=\"form-control custom-field__time-input\" type=text readonly ng-disabled=\"data.isReadOnly || !isEditable || validator(data.members[0].name) || disabled\" value=\"{{data.value[data.members[0].name] | date: \'shortTime\' }}\" ng-required=data.isRequired placeholder=\"{{\'create.change.wizard.dates.select\' | i18n}}\"> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event><timepicker ng-model=data.value[data.members[0].name] ng-change=\"onFieldValueChange(data, data.members[0].name)\" hour-step=1 minute-step=1 show-meridian=showMeridian></timepicker></div></div></div></div><div class=\"row-fluid ticket-date__editor\" ng-if=\"data.name !== targetDate\"><label class=custom-field__date><input ux-id=end-date-picker type=text class=form-control name={{data.members[1].name}} datepicker-popup=mediumDate aria-required={{data.isRequired}} aria-labelledby=\"{{data.name + \'Label\'}} {{\'create.change.wizard.dates.endDate\' | i18n}}\" aria-label=\"{{data.name + \'Label\'}} {{\'create.change.wizard.dates.endDate\' | i18n}}\" ng-model=data.value[data.members[1].name] ng-change=\"onFieldValueChange(data, data.members[1].name)\" is-open=status.openedEnd show-button-bar=false ng-click=openEnd($event) ng-enter=openEnd($event) ng-disabled=\"data.isReadOnly || !isEditable || validator(data.members[1].name) || disabled\" placeholder=\"{{\'create.change.wizard.dates.endDate\' | i18n}}\" min-date=\"data.value[data.members[0].name] ? data.value[data.members[0].name] : datePickerOptions.minDate\" init-date=data.initDate datepicker-options=datePickerOptions ng-required=data.isRequired> <i class=\"icon-calendar custom-field__date-icon\"></i></label><div class=custom-field__time><div ux-id=end-time-picker class=\"dropdown timepicker\" is-open=status.openedTimeEnd><div class=dropdown-toggle ng-disabled=\"data.isReadOnly || !isEditable || validator(data.members[1].name) || disabled\"><input class=\"form-control custom-field__time-input\" type=text readonly ng-disabled=\"data.isReadOnly || !isEditable || validator(data.members[1].name) || disabled\" value=\"{{data.value[data.members[1].name] | date: \'shortTime\' }}\" ng-required=data.isRequired placeholder=\"{{\'create.change.wizard.dates.select\' | i18n}}\"> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event><timepicker ng-model=data.value[data.members[1].name] ng-change=\"onFieldValueChange(data, data.members[1].name)\" hour-step=1 minute-step=1 show-meridian=showMeridian></timepicker></div></div></div></div></div></label></div>");
$templateCache.put("views/custom-widgets/email-field.html","<div ux-id=email-field class=\"clearfix email__truncate\"><label class=label_control-wrap><div ng-if=$parent.editMode><custom-field-label></custom-field-label></div><a ux-id=email-value aria-label=\"{{\'personInfoCard.label.email\' | i18n}} {{data.ootbValue}}\" href=\"mailto:{{ data.ootbValue }}?subject={{getEmailSubject()}}\" class=email-field ng-if=\"!$parent.editMode && data.ootbValue\" title={{data.ootbValue}}><i class=\"icon-envelope dropdown-toggle\" title=\"{{ data.label }}\" aria-label=\"{{ data.label }}\" aria-haspopup=true aria-expanded=false></i> {{ data.ootbValue ? data.ootbValue : (\'customField.label.noValue\' | i18n) }}</a><div class=ticket__required-field ng-if=\"!$parent.editMode && data.isRequired && !data.ootbValue\"><i class=icon-exclamation_triangle></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}</div><div class=custom-field__email ng-show=$parent.editMode><input ux-id=email-input type=text name=\"{{ data.name }}\" class=form-control aria-required={{data.isRequired}} ng-required=data.isRequired ng-change=onFieldValueChange() ng-disabled=\"data.isReadOnly || !isEditable\" ng-model=data.ootbValue></div></label></div>");
$templateCache.put("views/custom-widgets/impacted-areas-widget.html","<div ux-id=impacted-areas><div class=ticket__change-impacted-areas-label ng-if=\"!$parent.editMode && !data.hideLabel\" ng-class=\"{\'required__label\': data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}</div><div class=ticket__change-impacted-areas-label ng-if=$parent.editMode ng-class=\"{\'required__label\': data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}</div><span ux-id=area_{{$index}} ng-repeat=\"area in data.value.impactedAreas\" class=create-change-wizard__impacted-area><span tabindex=0 aria-labelledby={{formatImpactedArea(area)}}>{{formatImpactedArea(area)}}</span> <i ux-id=remove-area class=\"icon-cross create-change-wizard__impacted-area_delete-btn\" ng-show=\"$parent.$parent.editMode && isEditable\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}}\" ng-click=removeImpactedArea($index) ng-enter=removeImpactedArea($index)></i></span></div><div class=\"row impacted-areas-editor-container\"><div class=\"col-xs-12 create-change-wizard__impacted-areas-section\" ng-class=\"{\'ng-invalid-required\': data.isRequired && (!data.value.impactedAreas || (data.value.impactedAreas && data.value.impactedAreas.length === 0))}\" ng-if=$parent.editMode tabindex=-1><div class=col-xs-10><div><div class=col-xs-3><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'create.change.wizard.basicDetails.impactedAreas.company\' | i18n }}</span><div class=create-change-wizard__item><selection ux-id=select-company selection-items=selections.companies selected-item=currentImpactedArea.company title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.company\' | i18n}}\" label=name value=name aria-required=true loading-flag=state.companiesLoading update-selected-item=true selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany disabled-selection=!isEditable show-chunking-tooltip=true typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name) show-clear=true></selection></div></label></div><div class=col-xs-3><label class=label_control-wrap><span class=label__text>{{\'create.change.wizard.basicDetails.impactedAreas.region\' | i18n }}</span><div class=create-change-wizard__item><selection ux-id=select-region selection-items=selections.regions selected-item=currentImpactedArea.region title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.region\' | i18n}}\" label=name value=name selection-filter-placeholder-text=console.filter.optionName.searchRegion typeahead-mode=state.tooManyRegions typeahead-details=\"siteGroup as siteGroup.name for siteGroup in getList($viewValue)\" typeahead-get-list=loadRegionsByName(name) selection-filter=true disabled-selection=\"!customer.company || !isEditable\" show-chunking-tooltip=true loading-flag=state.regionsLoading aria-required=true update-selected-item=true show-clear=true></selection></div></label></div><div class=col-xs-3><label class=label_control-wrap><span class=label__text>{{\'create.change.wizard.basicDetails.impactedAreas.siteGroup\' | i18n }}</span><div class=create-change-wizard__item><selection ux-id=select-site-groups selection-items=selections.siteGroups selected-item=currentImpactedArea.siteGroup title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.siteGroup\' | i18n}}\" label=name value=name selection-filter-placeholder-text=console.filter.optionName.searchSiteGroup typeahead-mode=state.tooManySiteGroups typeahead-details=\"siteGroup as siteGroup.name for siteGroup in getList($viewValue)\" typeahead-get-list=loadSiteGroupsByName(name) selection-filter=true disabled-selection=!isEditable show-chunking-tooltip=true loading-flag=state.siteGroupsLoading aria-required=true update-selected-item=true show-clear=true></selection></div></label></div><div class=col-xs-3><label class=label_control-wrap><span class=label__text>{{\'create.change.wizard.basicDetails.impactedAreas.site\' | i18n }}</span><div class=create-change-wizard__item><selection ux-id=select-sites selection-items=selections.sites selected-item=currentImpactedArea.site title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.site\' | i18n}}\" label=name value=name selection-filter=true selection-filter-placeholder-text=console.filter.optionName.searchSite typeahead-mode=state.tooManySites typeahead-details=\"site as site.name for site in getList($viewValue)\" typeahead-get-list=loadSitesByName(name) loading-flag=state.sitesLoading aria-required=true disabled-selection=!isEditable show-chunking-tooltip=true update-selected-item=true show-clear=true></selection></div></label></div></div><div><div class=col-xs-3></div><div class=col-xs-3><label class=label_control-wrap><span class=label__text>{{\'create.change.wizard.basicDetails.impactedAreas.organization\' | i18n }}</span><div class=create-change-wizard__item><selection ux-id=select-organizations selection-items=selections.organizations selected-item=currentImpactedArea.organization title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.organization\' | i18n}}\" label=name value=name selection-filter=true selection-filter-placeholder-text=console.filter.optionName.searchOrganization typeahead-mode=state.tooManyOrganizations typeahead-details=\"organization as organization.name for organization in getList($viewValue)\" typeahead-get-list=loadOrganizationsByName(name) aria-required=true disabled-selection=\"!customer.company || !isEditable\" show-chunking-tooltip=true loading-flag=state.organizationsLoading update-selected-item=true show-clear=true></selection></div></label></div><div class=col-xs-3><label class=label_control-wrap><span class=label__text>{{\'create.change.wizard.basicDetails.impactedAreas.department\' | i18n }}</span><div class=create-change-wizard__item><selection ux-id=select-departments selection-items=selections.departments selected-item=currentImpactedArea.department title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.department\' | i18n}}\" label=name value=name selection-filter-placeholder-text=console.filter.optionName.searchDepartment typeahead-mode=state.tooManyDepartments typeahead-details=\"department as department.name for department in getList($viewValue)\" typeahead-get-list=loadDepartmentsByName(name) selection-filter=true aria-required=true disabled-selection=\"!currentImpactedArea.organization || !isEditable\" show-chunking-tooltip=true loading-flag=state.departmentsLoading update-selected-item=true show-clear=true></selection></div></label></div><div class=col-xs-3></div></div></div><div class=\"col-xs-2 create-change-wizard__impacted-areas-second-section\"><label class=label_control-wrap><span class=label__text>&nbsp;</span><div class=create-change-wizard__item><button ux-id=add-area type=button class=\"btn_primary ticket-template__assignment-btn ng-binding\" ng-show=isEditable ng-click=addImpactedArea() tabindex=0 aria-label=\"{{\'create.change.wizard.basicDetails.impactedAreas.add\' | i18n}} {{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}\">{{\'create.change.wizard.basicDetails.impactedAreas.add\' | i18n}}</button></div></label></div></div></div>");
$templateCache.put("views/custom-widgets/location-field.html","<div ux-id=location-field class=location-widget><div class=impacted-asset__details ng-show=!$parent.editMode><custom-field-label></custom-field-label><span class=custom-field__value><span class=ticket__field-value ng-class=\"{\'create-change-wizard__impacted-area\': changeLocation}\">{{changeLocation}}</span></span></div><div ng-show=$parent.editMode><label class=label_control-wrap for=foundation-selector__site><custom-field-label ng-if=!$parent.isNew></custom-field-label></label><div class=create-ticket__service-item><foundation-selector use-chunking=false inline=true multiple=false typeahead-mode=true type=site options=siteOptions selected-foundations=data.value is-editable=\"isEditable && !data.isReadOnly\" is-required=data.isRequired></foundation-selector></div></div></div>");
$templateCache.put("views/custom-widgets/organization-field.html","<div ux-id=organization-field class=clearfix><label class=label_control-wrap><custom-field-label></custom-field-label><div ux-id=field-value class=custom-field__value ng-show=!$parent.editMode>{{data.ootbValue}}</div><div class=organization__editor ng-show=$parent.editMode><input ux-id=select-organization type=text field-name=data.name entity=ticket title=\"{{\'console.filter.optionName.searchOrganization\' | i18n }}\" name=\"{{ data.name }}\" ng-model=data.ootbValue aria-required=data.isRequired ng-required=data.isRequired ng-disabled=\"data.isReadOnly || !isEditable\" autocomplete=off typeahead-editable=false typeahead-on-select=onFieldValueChange() typeahead-min-length=3 typeahead-wait-ms=500 typeahead=\"organization for organization in getList($viewValue)\" placeholder=\"{{\'console.filter.optionName.searchOrganization\' | i18n }}\" class=form-control ng-blur=onInputFocusBlur(); uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=isTooltipOpenOrg tooltip-enable=exceedsChunkSizeOrg tooltip-trigger=\"\'none\'\" tooltip-placement=auto><div class=select-custom-dropdown__spinner-container><loading-spinner if=dataLoading inline=true></loading-spinner></div><i class=\"icon-cross item-input__delete-btn\" focus-input-on-clear ng-click=clearValue() ng-enter=clearValue() title=\"{{\'common.button.clear\' | i18n}} {{ \'search.filter.name.organization\' | i18n }}\" aria-label=\"{{\'common.button.clear\' | i18n}} {{ \'search.filter.name.organization\' | i18n }}\" aria-labelledby=organizationLabel ng-if=\"data.ootbValue && !dataLoading\" role=link tabindex=0></i></div></label></div>");
$templateCache.put("views/custom-widgets/person-location-map.html","<div><div ng-if=\"!$parent.editMode && googleMapAvailable\" class=person-address__primary-office_map><embedded-location-map center=data.value location-objects=locationObjects class=person-address__map></embedded-location-map></div></div>");
$templateCache.put("views/custom-widgets/person-name.html","<div ux-id=person-name class=person-name><div ng-class=\"data.name==\'customer\' ? \'person-name__avatar_big\' : \'person-name__avatar\'\" ng-show=\"(!$parent.editMode || data.isAssigneeWidget()) && data.value.id\"><img ux-id=avatar user-availability=data.value class=app__person-avatar_small alt=\"{{data.value.firstName}} {{data.value.lastName}}\" thumbnail-img=\"{{\'data:\' + data.value.thumbnailMime + \';base64,\' + data.value.thumbnail}}\" imgplaceholder=user></div><assign-widget ux-id=person-name-display data=data context=context is-new=isNew is-editable=isEditable></assign-widget><div class=\"person-name__editor relative-position\" ng-show=\"$parent.editMode && !data.isAssigneeWidget()\"><label class=label_control-wrap><custom-field-label></custom-field-label><div class=create-ticket__service-item><input ux-id=select-person type=text title=\"{{(data.value) ? data.value.firstName + data.value.lastName : ((data.name == \'customer\' ? \'create.ticket.affected.customer.placeholder\' : \'create.ticket.affected.contact.placeholder\' ) | i18n)}}\" class=custom-input ng-class=\"{\'custom-input__tag-padding\': data.value.isVIP}\" ng-model=data.value ng-blur=\"validate(); onInputFocusBlur()\" role=combobox uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=isTooltipOpenPerson tooltip-enable=exceedsChunkSizePerson tooltip-trigger=\"\'none\'\" tooltip-placement=top tooltip-append-to-body=true typeahead-wait-ms=500 typeahead-on-select=update($model) typeahead-min-length=3 typeahead-template-url=views/create/custom-add-user-dropdown.html typeahead=\"user as user.firstName + \' \' + user.lastName for user in getListPersonsByCompany($viewValue)\" placeholder=\"{{(data.value) ? data.value.firstName : ((data.name == \'customer\' ? \'create.ticket.affected.customer.placeholder\' : \'create.ticket.affected.contact.placeholder\' ) | i18n) }}\" aria-required=data.isRequired ng-required=data.isRequired ng-disabled=\"data.isReadOnly || !isEditable\" tabindex=0 set-view=data.value autocomplete=nope typeahead-focus-first={{options.typeaheadFocusFirst}} aria-valuenow=\"{{(data.value) ? data.value.firstName + data.value.lastName : \'\' }}\"><div class=select-custom-dropdown__spinner-container><loading-spinner if=state.dataLoading inline=true></loading-spinner></div></div></label> <span class=person-name__VIPCustomer tabindex=0 ng-if=data.value.isVIP>{{\'common.labels.vip\' | i18n}}</span> <i ux-id=person-clear class=\"icon-cross item-input__delete-btn\" tabindex=0 role=button title=\"{{\'common.button.clear\' | i18n}} {{data.label}}\" ng-if=data.value.fullName focus-input-on-clear ng-click=clear() ng-enter=clear()></i></div></div>");
$templateCache.put("views/custom-widgets/person-site.html","<div ux-id=person-site class=person-site><div class=person-site__details ng-show=!$parent.editMode><label class=label_control-wrap><custom-field-label></custom-field-label><address class=custom-field__value><div ux-id=person-site-name>{{data.value.site.name}}</div><div ux-id=person-site-address>{{data.value.site.attributeMap.siteAddress.address}}</div></address></label></div><div class=person-site__editor ng-show=$parent.editMode><label ux-id=field_region class=label_control-wrap><span class=label__text>{{\'foundation.label.region\' | i18n }}</span><selection selection-items=selections.regions selected-item=selected.region title-text=\"{{\'foundation.label.region\' | i18n}}\" label=name value=name disabled-selection=\"data.isReadOnly || !company || !isEditable\" loading-flag=state.regionsLoading selection-filter=true selection-filter-placeholder-text=console.filter.optionName.searchRegion show-chunking-tooltip=true typeahead-mode=state.tooManyRegions typeahead-details=\"region as region.name for region in getList($viewValue)\" typeahead-get-list=loadRegionsByName(name) update-selected-item=true show-clear=true></selection></label> <label ux-id=field_siteGroup class=label_control-wrap><span class=label__text>{{\'foundation.label.siteGroup\' | i18n }}</span><selection selection-items=selections.siteGroups selected-item=selected.siteGroup title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.siteGroup\' | i18n}}\" label=name value=name loading-flag=state.siteGroupsLoading disabled-selection=\"data.isReadOnly || !isEditable\" selection-filter=true selection-filter-placeholder-text=console.filter.optionName.searchSiteGroup show-chunking-tooltip=true typeahead-mode=state.tooManySiteGroups typeahead-details=\"siteGroup as siteGroup.name for siteGroup in getList($viewValue)\" typeahead-get-list=loadSiteGroupsByName(name) update-selected-item=true show-clear=true></selection></label> <label ux-id=field_site class=label_control-wrap><span id=siteLabel class=label__text ng-class=\"{\'required__label\': data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\" field-name=customer.site.name entity=ticket>{{\'foundation.label.site\' | i18n}}</span><selection selection-items=selections.sites selected-item=selected.site title-text=\"{{\'foundation.label.site\' | i18n}}\" label=name value=name selection-filter=true selection-filter-placeholder-text=console.filter.optionName.searchSite show-chunking-tooltip=true typeahead-mode=state.tooManySites typeahead-details=\"site as site.name for site in getList($viewValue)\" typeahead-get-list=loadSitesByName(name) loading-flag=state.sitesLoading aria-required=data.isRequired required=data.isRequired disabled-selection=\"data.isReadOnly || !isEditable\" update-selected-item=true show-clear=true></selection></label></div></div>");
$templateCache.put("views/custom-widgets/phone-field.html","<div ux-id=phone-field class=clearfix><label class=label_control-wrap><div ng-if=$parent.editMode><custom-field-label></custom-field-label></div><a ux-id=phone-field-value aria-label=\"{{\'personInfoCard.label.phoneNumber\' | i18n}} {{data.ootbValue}}\" href=\"tel:{{ data.ootbValue }}\" class=phone-field ng-if=\"!$parent.editMode && data.ootbValue\" role=button><i class=\"icon-phone dropdown-toggle\" title=\"{{ data.label }}\" aria-label=\"{{ data.label }}\" aria-haspopup=true aria-expanded=false></i> {{ data.ootbValue ? data.ootbValue : (\'customField.label.noValue\' | i18n) }}</a><div class=ticket__required-field ng-if=\"!$parent.editMode && data.isRequired && !data.ootbValue\"><i class=icon-exclamation_triangle></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}</div><div class=custom-field__phone ng-show=$parent.editMode><input ux-id=phone-input type=tel name=\"{{ data.name }}\" class=form-control aria-required={{data.isRequired}} ng-required=data.isRequired ng-change=onFieldValueChange() ng-disabled=\"data.isReadOnly || !isEditable\" ng-model=data.ootbValue></div></label></div>");
$templateCache.put("views/custom-widgets/poi-location.html","<div ux-id=poi-location class=\"ticket-location edit-poi_container\"><div ng-show=$parent.editMode><label class=label_control-wrap><div class=\"edit-poi_item col-sm-6\"><span loading-spinner if=state.dataIsLoading overlay=true inline=true></span> <span class=label__text>{{ \'create.workorder.location\' | i18n}}</span><div class=create-ticket__service-item><input ux-id=location-edit type=text title=\"{{ \'create.workorder.location.placeholder\' | i18n }}\" class=form-control name=location ng-model=viewData.location ng-required=data.isRequired ng-disabled=\"data.isReadOnly || !isEditable\" role=combobox typeahead-wait-ms=550 typeahead-loading=state.loadingLocations typeahead-min-length=3 typeahead-ignore-blur=true typeahead-on-select=handleLocationChange() typeahead=\"location as (location.name +\' @ \'+ location.address) for location in filterLocationsByCriteria($viewValue)\" placeholder=\"{{ \'create.workorder.location.placeholder\' | i18n }}\"> <span loading-spinner class=create-ticket__loading-spinner_poi-input if=state.loadingLocations overlay=true inline=true></span> <i ux-id=location-delete class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'personInfoCard.task.caption.primaryOffice\' | i18n }}\" ng-if=\"viewData.location && !state.loadingLocations\" focus-input-on-clear ng-click=clearField(true) ng-enter=clearField(true)></i></div></div></label><div class=\"edit-poi_item col-sm-6 pull-right\"><label class=label_control-wrap><span class=label__text>&nbsp;</span><div class=create-ticket__service-item><input ux-id=poi-edit type=text title=\"{{ \'create.workorder.location.poi.placeholder\' | i18n }}\" class=form-control name=poi ng-model=viewData.poi autocomplete=off ng-required=data.isRequired ng-disabled=\"data.isReadOnly || !isEditable\" role=combobox typeahead-wait-ms=550 typeahead-loading=state.loadingPOI typeahead-min-length=3 typeahead-ignore-blur=true typeahead-on-select=handlePOIChange() typeahead=\"poi as (poi.type.name + \': \' + poi.name + \' @ \' + poi.floormap.name) for poi in filterPOIbyCriteria($viewValue)\" placeholder=\"{{ \'create.workorder.location.poi.placeholder\' | i18n }}\"> <span loading-spinner class=create-ticket__loading-spinner_poi-input if=state.loadingPOI overlay=true inline=true></span> <i ux-id=poi-delete class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'personInfoCard.task.caption.primaryOffice\' | i18n }}\" ng-if=\"viewData.poi && !state.loadingPOI\" focus-input-on-clear ng-click=clearField() ng-enter=clearField()></i></div></label></div></div><label class=label_control-wrap ng-show=!$parent.editMode><span class=label__text>{{ \'create.workorder.location\' | i18n}}</span><div><span ux-id=show-poi-map class=ticket__field-value ng-click=showPOIMap(data.value)><i class=icon-mapmarker></i> {{data.value.poiName || (viewData.poi && viewData.poi.name) || (\'common.label.none\' | i18n) }}</span></div></label></div>");
$templateCache.put("views/custom-widgets/priority.html","<div ux-id=priority-widget class=priority-widget><div class=\"row no-margin\" ng-if=$parent.editMode><div ux-id=impact-dropdown class=\"{{(ticket.ticketType === \'incident\' || ticket.ticketType === \'change\') ? (fieldLengthForSm6 ? \'col-sm-12\' : (fieldLengthForSm4 ? \'col-sm-12\' : \'col-sm-4\')) :\'col-sm-4\'}} priority__item\" ng-if=\"ticket.ticketType === \'incident\' || ticket.ticketType === \'change\'\"><label class=label_control-wrap><span ux-id=field_label class=label__text ng-class=\"{\'required__label\': data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'create.ticket.impact\' | i18n }}</span><selection selection-items=metadata.impacts selected-item=data.value.impact selection-callback=\"updatePriority(\'impact\')\" title-text=\"{{\'create.ticket.impact\' | i18n | uppercase}}\" label=label value=label aria-required=data.isRequired required=data.isRequired update-selected-item=true disabled-selection=\"data.isReadOnly || !isEditable\"></selection></label></div><div ux-id=urgency-dropdown class=\"{{(ticket.ticketType === \'incident\' || ticket.ticketType === \'change\') ? (fieldLengthForSm6 ? \'col-sm-12\' : (fieldLengthForSm4 ? \'col-sm-12\' : \'col-sm-4\')) :\'col-sm-4\'}} priority__item\" ng-if=\"ticket.ticketType === \'incident\' || ticket.ticketType === \'change\'\"><label class=label_control-wrap><span ux-id=field_label class=label__text ng-class=\"{\'required__label\': data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'create.ticket.urgency\' | i18n }}</span><selection selection-items=metadata.urgencies selected-item=data.value.urgency selection-callback=\"updatePriority(\'urgency\')\" title-text=\"{{\'create.ticket.urgency\' | i18n | uppercase}}\" label=label value=label aria-required=data.isRequired required=data.isRequired update-selected-item=true disabled-selection=\"data.isReadOnly || !isEditable\"></selection></label></div><div ux-id=priority-dropdown class=\"{{(ticket.ticketType === \'incident\' || ticket.ticketType === \'workorder\'|| ticket.ticketType === \'change\' || ticket.ticketType === \'task\') ? (fieldLengthForSm6 ? \'col-sm-12\' : (fieldLengthForSm4 ? \'col-sm-12\' : \'col-sm-4\')) :\'col-sm-4\'}} priority__item\" ng-if=\"ticket.type !== \'incident\'\"><label class=label_control-wrap><span ux-id=field_label class=label__text ng-class=\"{\'required__label\': data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.ticket.priority\' | i18n }}</span><selection selection-items=metadata.priorities selected-item=data.value.priority selection-callback=changePriority() title-text=\"{{\'create.ticket.priority\' | i18n}}\" label=label value=label aria-required=data.isRequired required=data.isRequired update-selected-item=true disabled-selection=\"data.isReadOnly|| !isPriorityEditable\"></selection><input type=hidden ng-model=data.value.priority ng-required=true><div loading-spinner if=state.isCalculating inline=true centered=true overlay=true></div></label></div><div class=\"{{(ticket.ticketType === \'incident\' || ticket.ticketType === \'change\') ? (fieldLengthForSm6 ? \'col-sm-12\' : (fieldLengthForSm4 ? \'col-sm-12\' : \'col-sm-4\')) : \'col-sm-4\'}} priority__item\" ng-if=\"ticket.type === \'incident\'\"><div ng-if=isNew class=ticket__label-small>{{ \'create.ticket.priority.label\' | i18n }}</div><div ux-id=priority-value class=ticket__priority-display ticket-priority-display priority-value=\"{{data.value.priority.name | lowercase}}\">{{ data.value.priority.name | localizeLabel: \'priority\':ticket.type }}</div></div></div><div class=\"row priority__row\" ng-if=!$parent.editMode><div class=priority__item-display><div ux-id=priority-value ticket-priority-display priority-value={{data.value.priority.name}}>{{data.value.priority.label}}</div><input type=hidden ng-model=data.value.priority ng-required=isPriorityRequired()></div></div></div>");
$templateCache.put("views/custom-widgets/support-group-field.html","<div ux-id=support-group class=\"clearfix support-group\"><label class=label_control-wrap><custom-field-label></custom-field-label><span ux-id=pencil-icon ng-if=\"!data.isReadOnly && isEditable\" class=icon-pencil tabindex=0 ng-enter=openAssignBlade($event) ng-click=openAssignBlade($event) aria-label=\"{{\'common.button.edit\' | i18n}} {{data.label ? data.label: \'\'}}\"></span><div loading-spinner if=state.loadingRecommendation centered=true overlay=true></div><div ux-id=support-group-name class=custom-field__value><i class=support-group__cognitive-recommendation ng-if=\"(isNew || editMode) && data && data.value && data.value.cognitiveFlag\"></i> {{data.value.supportGroups || \'common.labels.noneSet\' | i18n}}</div><input type=hidden ng-model=data.value.supportGroups ng-required=data.isRequired></label><div ux-id=recommendation-btn class=link_sg-recommendation ng-if=\"(isNew || editMode) && state.showRecommendationLink && !data.isReadOnly && isEditable\"><button class=\"btn_link support-group__cognitive-icon\" aria-label=\"{{\'field.widget.supportgroup.recommendation\' | i18n}}\" role=link uib-tooltip-template=\"\'views/custom-widgets/support-group-tooltip.html\'\" tooltip-is-open=state.displayMessage tooltip-enable=true tooltip-trigger=\"\'none\'\" tooltip-placement=top ng-click=fetchRecommendations()>{{\'field.widget.supportgroup.recommendation\' | i18n }}</button></div></div>");
$templateCache.put("views/custom-widgets/support-group-tooltip.html","<div><span>{{ state.messageToDisplay }}</span> <i class=\"icon-cross tooltip-close\" ng-click=closeTooltip()></i></div>");
$templateCache.put("views/custom-widgets/task-phase-directive.html","<div><div class=row ng-if=isNew><div class=\"{{fieldLengthForSm6 ? \'col-sm-12\' : (fieldLengthForSm4 ? \'col-sm-12\' : \'col-sm-4\')}} ticket__change-class__field\"><label class=label_control-wrap ng-if=ticket.showPhaseSelector><span class=label__text ng-class=\"{\'required__label\': data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\" field-name=phase entity=ticket>{{\'resourceSlice.task.phaseFilter.label\' | i18n }}</span><div class=create-ticket__item><selection selection-items=ticket.taskPhases selected-item=ticket.selectedPhase selection-callback=updatePhase() title-text=\"{{\'resourceSlice.task.phaseFilter.label\' | i18n}}\" label=name value=guid field-name=phase entity=ticket disabled-selection=\"data.isReadOnly || !isEditable\" aria-required=data.isRequired required=data.isRequired update-selected-item=true></selection></div></label></div></div></div>");
$templateCache.put("views/custom-widgets/ticket-risk.html","<div ux-id=ticket-risk><div ng-if=!$parent.editMode><risk-level-badge risk-level=data.value.riskLevel ng-if=\"data.name===\'changeRiskBadge\'\"></risk-level-badge><div ng-if=\"data.name!==\'changeRiskBadge\'\"><risk-level-badge risk-level=data.value.riskLevel class=\"{{showRiskQuestions ? \'ticket__risk-level-expanded\' : \'ticket__risk-level-collapsed\'}}\"></risk-level-badge><button ux-id=show-questions ng-click=toggleRiskQuestions() class=btn_link ng-show=\"!showRiskQuestions && context.questionResponses && context.questionResponses.length > 0 && data.value.mode == \'auto\'\">{{\'change.detail.risks.showQuestions\' | i18n}} <i class=\"icon-angle_down ticket__risks-angle-icon\" aria-label=\"{{\'change.detail.risks.showQuestions\' | i18n}}\"></i></button> <button ux-id=hide-questions ng-click=toggleRiskQuestions() ng-show=showRiskQuestions class=btn_link>{{\'change.detail.risks.hideQuestions\' | i18n}} <i class=\"icon-angle_up ticket__risks-angle-icon\" aria-label=\"{{\'change.detail.risks.hideQuestions\' | i18n}}\"></i></button></div></div><div class=col-xs-10 ng-show=\"!$parent.editMode && showRiskQuestions && data.name===\'changeRisk\'\"><div ng-repeat=\"answer in context.questionResponses | orderBy:\'order\'\" class=ticket__risk_question-answer><div ux-id=risk-question_{{$index}} class=ticket__risk_question>{{answer.questionText}}</div><div ux-id=risk-answer_{{$index}} class=ticket__risk_answer>{{answer.displayValue}}</div></div></div><div ng-if=\"$parent.editMode && data.name===\'changeRisk\' && isEditable\" class=create-change-wizard__risk_edit-mode><div class=create-change-wizard__risk_form><div ng-if=isNew class=row><div class=\"col-xs-4 create-change-wizard__risk_mode-sub\"><div class=\"col-xs-12 create-change-wizard__risk_mode_title risk-level-undefined\" ng-if=!data.value.riskLevel><div tabindex=0 aria-label=\"{{\'create.change.wizard.risks.level.undefined\' | i18n}}\" class=create-change-wizard__overlay ng-hide=overrideRiskLevelTitleEnabled()></div><span ng-show=overrideRiskLevelTitleEnabled()>{{\'create.change.wizard.risks.level.undefined\' | i18n}}</span></div><div class=\"col-xs-12 create-change-wizard__risk_mode_title\" tabindex=0 aria-label=\"{{\'create.change.wizard.risks.level.title\' | i18n:(riskLevel())}}\" ng-if=data.value.riskLevel ng-class=data.titleRiskLevelCls><div class=create-change-wizard__overlay ng-hide=overrideRiskLevelTitleEnabled()></div><span ng-show=overrideRiskLevelTitleEnabled()>{{\'create.change.wizard.risks.level.title\' | i18n:(riskLevel())}}</span></div><div class=\"col-xs-12 create-change-wizard__risk_mode_subtitle\" ng-show=\"!context.riskIsUserSpecified && data.value.riskLevel\"><div class=create-change-wizard__overlay ng-hide=overrideRiskLevelTitleEnabled() tabindex=0 aria-label=\"{{\'create.change.wizard.risks.level.auto.subtitle\' | i18n}}\"></div><span>{{\'create.change.wizard.risks.level.auto.subtitle\' | i18n}}</span></div><div class=\"col-xs-12 create-change-wizard__risk_mode_subtitle\" tabindex=0 aria-label=\"Manually select or answer questions to assess risk level by up and down arrow key\" ng-hide=\"!context.riskIsUserSpecified && data.value.riskLevel\"><span>{{\'create.change.wizard.risks.level.manual.subtitle\' | i18n}}</span></div></div><div class=relative-position></div></div><div class=\"row {{isNew ? \'create-change-wizard__risk_form-questions\' : \'\' }}\"><div class=\"{{isNew ? \'col-xs-4 create-change-wizard__risk_mode-sub\' : \'col-xs-12 edit-change-wizard__risk_mode-sub\'}}\"><div class=\"col-xs-12 create-change-wizard__checkbox-container\"><label class=label_control-wrap><div class=col-xs-1><input ux-id=risk-method-manual class=create-change-wizard__checkbox type=radio name=risk-method tabindex=0 ng-click=modeCheck() ng-model=data.value.mode ng-disabled=!isEditable value=manual></div><div class=col-xs-10><h4>{{\'create.change.wizard.risks.level.override\' | i18n}}</h4></div></label></div><div class=\"col-xs-12 create-change-wizard__checkbox-container\"><label class=label_control-wrap><div class=col-xs-1><input ux-id=risk-method-auto class=create-change-wizard__checkbox type=radio name=risk-method tabindex=0 ng-model=data.value.mode value=auto ng-click=reloadCheck() ng-disabled=\"data.value.questionDefinitions.length == 0 || !isEditable\"></div><div class=col-xs-10><h4>{{\'create.change.wizard.risks.answerQuestion\' | i18n}}</h4></div></label></div></div><div class=\"{{isNew ? \'col-xs-7 edit-change-wizard__risk-create-container\' : \'col-xs-12 edit-change-wizard__risk-edit-container\'}}\" ng-show=\"data.value.mode===\'manual\'\"><div mode=mode><div class=col-xs-12><div class=create-change-wizard__higher_risk>{{\'create.change.wizard.risks.higherRisk\' | i18n}}</div></div><div class=\"col-xs-12 create-change-wizard__risk_list\"><div class=\"list-group create-change-wizard__risks_list\"><a ux-id=risk-level_{{$index}} ng-repeat=\"riskLevel in metadata.riskLevels | orderBy:\'index\':true\" ng-click=riskLevelChanged(riskLevel) ng-enter=riskLevelChanged(riskLevel) class=\"list-group-item {{riskLevelCls(riskLevel, $index)}}\" ng-class=\"{\'disabled\': !isEditable}\" tabindex=\"{{overrideRiskLevelEnabled() ? 0 : -1}}}\" aria-label={{riskLevel.label}}><i class=icon-angle_right></i> <span>{{riskLevel.label}}</span></a></div></div><div class=col-xs-12><div class=create-change-wizard__lower_risk>{{\'create.change.wizard.risks.lowerRisk\' | i18n}}</div></div></div></div><div class=\"{{isNew ? \'col-xs-7 edit-change-wizard__risk-create-container\' : \'col-xs-12 edit-change-wizard__risk-edit-container\'}}\" ng-show=\"(data.value.mode===\'auto\' || (data.value.mode===\'\' && data.value.questionDefinitions.length === 0))\"><div><div class=create-change-wizard__risk_questions_container><div loading-spinner if=state.questionsLoading centered=true overlay=true></div><div class=ticket-risks__form_invalid ng-if=editRisksSection.$invalid><i class=icon-exclamation_triangle></i> <span>{{\'create.ticket.invalid.risk-questions\'|i18n}}</span></div><div class=\"col-xs-12 create-change-wizard__option-item\" ng-show=\"data.value.questionDefinitions.length == 0\"><h3>{{\'create.change.wizard.risks.riskQuestions.empty\' | i18n}}</h3><input type=text class=ng-hide ng-required=\"(pendingReload || reloadIf) && data.value.mode == \'auto\'\" ng-model=data.value.questionsRequired></div><div ux-id=risk-questions_{{$index}} class=\"col-xs-12 create-change-wizard__option-item\" ng-class=\"{\'create-change-wizard__option-item-first-child\': $index == 0}\" ng-repeat=\"question in data.value.questionDefinitions | orderBy:\'sortOrder\'\" ng-hide=\"data.value.questionDefinitions.length == 0\"><div ng-switch on=question.format><div ng-switch-when=STATIC_MENU><h3 tabindex=0 aria-label={{question.label}} ng-class=\"{\'required__label\': riskQuestionsEnabled()}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{question.label}}</h3><div class=\"btn-group create-change-wizard__option-list\" aria-label=\"{{\'create.change.fromScratch.classList\' | i18n}}\" role=group><input type=text class=ng-hide ng-model=question.selectedOption ng-disabled=!isEditable ng-required=riskQuestionsEnabled()> <button ux-id=option_{{$index}} type=button ng-repeat=\"option in question.options | orderBy:\'order\'\" class=\"btn btn_secondary\" ng-class=\"{\'active\': questionOptionSelected(question, option)}\" role=button aria-label={{option.label}} ng-click=\"selectQuestionOption(question, option)\" ng-enter=\"selectQuestionOption(question, option)\" ng-disabled=!isEditable tabindex=\"{{riskQuestionsEnabled() ? 0 : -1}}\">{{option.label}}</button></div></div></div></div></div></div></div></div></div></div></div>");
$templateCache.put("views/custom-widgets/ticket-template.html","<div ux-id=ticket-template class=clearfix><custom-field-label></custom-field-label><div class=create-ticket__template-item><div class=create-ticket__template-input><input ux-id=template-typeahead type=text title=\"{{ \'field.widget.\' + templateType + \'.label\' | i18n }}\" class=ticket-template__input id=template name=template ng-disabled=\"context.parentName !== \'activity\' && (!context.selectedCompany || !isEditable)\" ng-model=context.selectedTemplate ng-required=data.isRequired aria-required=data.isRequired role=combobox prevent-click-event uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=state.isTooltipOpen tooltip-enable=state.exceedsChunkSize tooltip-trigger=\"\'none\'\" ng-blur=onInputFocusBlur() typeahead-min-length=3 typeahead-wait-ms=500 autocomplete=off typeahead=\"template as template.name for template in getList(templateType, $viewValue)\" placeholder=\"{{ \'create.ticket.template.placeholder\' | i18n }}\"> <i ux-id=clear-template class=\"icon-cross item-input__delete-btn\" tabindex=0 role=button aria-label=\"{{\'common.button.clear\' | i18n}} {{ \'field.widget.\' + templateType + \'.label\' | i18n }}\" title=\"{{\'common.button.clear\' | i18n}} {{ \'field.widget.\' + templateType + \'.label\' | i18n }}\" ng-if=context.selectedTemplate focus-input-on-clear ng-click=clearSelectedTemplate() ng-enter=clearSelectedTemplate()></i></div><button ux-id=browse-template-btn type=button class=\"small-btn_secondary ticket-template__browse-btn\" ng-disabled=\"context.parentName !== \'activity\' && (!context.selectedCompany || context.selectedTemplate.name)\" ng-click=browseTemplate()>{{ \'create.ticket.browse.btn\' | i18n }}</button></div></div>");
$templateCache.put("views/custom-widgets/ticket-type.html","<div ux-id=ticket-type><div class=clearfix ng-if=!$parent.editMode><div ux-id=ticket-type-value class=ticket-category-section__service-type><div ux-id=field-label ng-if=!data.hideLabel class=ticket__label-small>{{\'create.incident.incidentType\' | i18n}}</div><span ux-id=field-value class=ticket__field-value ng-if=data.value.serviceType>{{data.value.serviceType | localizeLabel: \'serviceType\':\'incident\' }}</span> <span ng-if=!data.value.serviceType class=ticket__field-value>{{\'common.label.na\' | i18n}}</span></div></div><div ux-id=incident-ticket-type-dropdown class=edit-service-type ng-if=\"$parent.editMode && (context.accessMappings.incidentTypeEditAllowed || $parent.isNew)\"><label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\': data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.incident.incidentType\' | i18n }}</span><div class=create-ticket__item><selection selection-items=metadata.types selected-item=editedData.selectedServiceType selection-callback=updateCategories() title-text=\"{{\'create.incident.incidentType\' | i18n | uppercase}}\" label=label value=label aria-required=data.isRequired required=data.isRequired field-name=incidentType.label entity=incident disabled-selection=\"data.isReadOnly || !isEditable\" update-selected-item=true></selection></div></label></div></div>");
$templateCache.put("views/custom-widgets/timing-reason-popover.html","<div class=timing-reason__popover ng-if=draftTicket.timingReason.label><span class=label__text>{{\'create.change.wizard.basicDetails.timingReason\' | i18n}}</span><div class=timing-reason__popover-value>{{ draftTicket.timingReason.label }}</div></div>");
$templateCache.put("views/create/aqi-question-set-template.html","<div ux-id=aqi-question-set-template><form name=createQuestionsForm novalidate><div class=create-form-wrapper><div loading-spinner if=state.dataLoading centered=true overlay=true></div><div class=create-aqi__header><h3 ux-id=title id=modalLabel class=create-aqi__page-title>{{\'create.aqi.editQuestions.header\' | i18n}}</h3></div><div class=create-aqi__body><div class=\"create-aqi__section col-sm-12\"><div ux-id=question-name class=col-sm-4><label class=label_control-wrap><span class=label__text_required field-name=questionSetName entity=aqi>{{\'create.aqi.editQuestions.questionSetName.label\' | i18n}}</span> <input class=\"custom-input full-width\" field-name=questionSetName ng-model=questionSet.name entity=aqi maxlength=100 required></label></div><div ux-id=company-dropdown class=col-sm-2><label class=label_control-wrap><span class=label__text field-name=company entity=aqi>{{\'common.label.company\' | i18n}}</span><selection selection-items=selections.companies selected-item=questionSet.company selection-callback=loadOrganizations(questionSet.company) title-text=\"{{\'common.label.company\' | i18n | uppercase}}\" label=name value=name field-name=company entity=aqi loading-flag=state.companiesLoading update-selected-item=true selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name)></selection></label></div><div ux-id=organization-dropdown class=col-sm-2><label class=label_control-wrap><span class=label__text field-name=organization entity=aqi>{{\'common.label.organization\' | i18n}}</span><selection selection-items=selections.organizations selected-item=questionSet.organization title-text=\"{{\'common.label.organization\' | i18n | uppercase}}\" label=name value=name field-name=organization entity=aqi update-selected-item=true loading-flag=state.organizationsLoading disabled-selection=!questionSet.company></selection></label></div></div><div class=\"create-aqi__section col-sm-12\"><div ux-id=add-new-question class=\"create-aqi__add-question col-sm-4\" ng-click=addNewQuestion() ng-enter=addNewQuestion() tabindex=0><i class=icon-plus></i> <span>{{\'create.aqi.editQuestions.addNewQuestion\' | i18n}}</span></div><div ux-id=edit-question class=col-sm-10><span>{{\'create.aqi.editQuestions.header\' | i18n}}</span></div><div class=\"question-editor__question-list col-sm-10\" ui-sortable=sortableOptions ng-model=questionList><div ux-id=question_{{$index}} class=question-editor__question-panel ng-repeat=\"questionObj in questionList\" ng-if=!questionObj.delete><div ux-id=open-action class=question-editor__question-panel-head ng-click=openAction(questionObj) ng-enter=openAction(questionObj) tabindex=0><div class=question-editor__question-panel-head-sortable prevent-click-event><div class=icon-dots></div></div><div class=question-editor__question-panel-head-accordion><div ux-id=toggle-angle-btn ng-class=\"questionObj.isOpen ? \'icon-angle_up\' : \'icon-angle_down\'\"></div></div><div class=question-editor__question-title>{{questionObj.textMap[\"default\"]}}</div><label class=\"question-editor__checkbox-label question-editor__property-visible__width\" ng-click=$event.stopPropagation()><input ux-id=visiblity type=checkbox ng-model=questionObj.isVisible ng-click=$event.stopPropagation() ng-checked=questionObj.isVisible> {{\'create.aqi.editQuestions.isVisible.label\' | i18n}}</label> <button ux-id=delete-action class=\"question-editor__delete-btn btn_no-fill\" ng-if=!questionObj.isDefault ng-click=\"deleteAction($event, questionObj)\"><i class=icon-cross></i>{{\'customization.globalMenu.action.delete\' | i18n}}</button></div><div class=question-editor__question-panel-body ng-class=\"{active: questionObj.isOpen}\" ng-show=questionObj.isOpen><div><div><div ux-id=language-label class=\"question-editor__question-panel-body__locale label__text\">{{ \'common.labels.languages\' | i18n }}</div><div class=question-editor__question-panel-body__text><span ux-id=question-text-label class=label__text_required>{{ \'create.aqi.editQuestions.questionText.label\' | i18n }}</span></div></div><div class=question-editor__question-panel-body__label-row ng-init=\"locale = \'default\';\"><div class=question-editor__question-panel-body__locale-dropdown><div class=\"dropdown-input full-width\"><button ux-id=supported-locales type=button class=\"dropdown-input__button dropdown-toggle\" disabled><span>{{supportedLocales[locale]}}</span></button></div></div><div class=question-editor__question-panel-body__question-text><input ux-id=localized-text type=text class=\"text-input full-width\" placeholder=\"{{\'create.aqi.editQuestions.questionText.label\' | i18n }}\" ng-model=questionObj.textMap[locale] ng-disabled=questionObj.isDefault required></div><div ux-id=non-empty-text class=required-field-msg-box ng-show=\"!questionObj.textMap[locale] && postValidate\">{{\'common.labels.nonEmpty\' | i18n }}</div></div><div ux-id=locales-list_{{$index}} class=question-editor__question-panel-body__label-row ng-repeat=\"(locale, questionText) in questionObj.textMap\" ng-if=\"locale != \'default\'\"><div class=question-editor__question-panel-body__locale-dropdown><div class=\"dropdown-input full-width\" dropdown><button ux-id=select-locale type=button class=\"dropdown-input__button dropdown-toggle\" ng-disabled=questionObj.isDefault><span>{{supportedLocales[locale]}}</span></button><ul class=\"dropdown-menu full-width\"><li ng-repeat=\"(key, value) in supportedLocales\" ng-click=\"updateLabel(questionObj, locale, key)\"><div ux-id=locale-name_{{$index}} class=\"{{(locale == key) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=0 role=menuitem>{{value}}</div></li></ul></div></div><div class=question-editor__question-panel-body__question-text><input ux-id=question-text type=text class=\"text-input full-width\" placeholder=\"{{\'create.aqi.editQuestions.questionText.label\' | i18n }}\" value={{questionText}} ng-model=questionObj.textMap[locale] ng-disabled=questionObj.isDefault required></div><div ux-id=remove-question class=question-editor__question-panel-body__label-close ng-click=\"removeLabel(questionObj, locale);\" ng-show=!questionObj.isDefault><i class=\"fields-widget__icon icon-cross\"></i></div><div ux-id=non-empty-text class=required-field-msg-box ng-show=\"!questionObj.textMap[locale] && postValidate\">{{\'common.labels.nonEmpty\' | i18n }}</div></div><div><button ux-id=additional-language class=btn_link ng-click=addLabel(questionObj) ng-hide=questionObj.isDefault><i class=icon-plus_circle aria-hidden=true></i> {{\'create.aqi.editQuestions.additionalLanguages\' | i18n}}</button></div><div class=question-editor__question-panel-body__container><div class=\"question-editor__question-panel-body__weight col-sm-5\"><label ux-id=weighting-textbox class=label_control-wrap><span class=label__text_required field-name=questionWeight entity=aqi>{{\'create.aqi.editQuestions.weighting.label\' | i18n}}</span> <input class=question-editor__question-panel-body__custom-input field-name=questionWeight entity=aqi ng-model=questionObj.weight type=number min=0.01 max=9.99 step=0.01 ng-disabled=questionObj.isDefault required></label></div><div class=\"col-sm-6 question-editor__property-yes-desirable\" ng-hide=questionObj.isDefault><label class=question-editor__checkbox-label><input ux-id=desirable-checkbox type=checkbox ng-model=questionObj.desirableAnswer> {{\'create.aqi.editQuestions.yesDesirable.label\' | i18n}}</label></div></div></div></div></div></div></div></div></div></form><div class=create-ticket__action-panel><div class=pull-right><button ux-id=save-btn type=submit class=\"btn_primary create-ticket__action-btn\" ng-click=onSaveClick() ng-disabled=\"(createQuestionsForm.$invalid || state.dataLoading)\">{{\'common.button.save\' | i18n}}</button> <button ux-id=cancel-btn type=button class=\"btn_secondary action-panel__cancel-btn\" ng-click=onCancelClick() ng-disabled=state.dataLoading>{{\'common.button.cancel\' | i18n}}</button></div></div></div>");
$templateCache.put("views/create/aqi-question-sets.html","<div ux-id=aqi-question-sets><div ng-if=state.isInitialPage><div loading-spinner if=state.dataLoading centered=true overlay=true></div><div class=create-aqi__header><h3 ux-id=title id=modalLabel class=create-aqi__page-title tabindex=0>{{\'create.aqi.questionSets.header\' | i18n}}</h3></div><div ux-id=add-new-question-set class=create-aqi__add-question-set ng-click=openConfigureQuestionsPage() ng-enter=openConfigureQuestionsPage() tabindex=0><i class=icon-plus></i> {{\'create.aqi.questionSets.addNewQuestionSet\' | i18n}}</div><div class=create-aqi__table><div ux-id=aqi-heading class=create-aqi__table-heading><div ux-id=question-set class=\"create-aqi__table-cell-top create-aqi__table-col__question-set\" tabindex=0>{{\'create.aqi.questionSets.table.questionSet\' | i18n}}</div><div ux-id=company class=create-aqi__table-cell-top tabindex=0>{{\'common.label.company\' | i18n}}</div><div ux-id=organization class=create-aqi__table-cell-top tabindex=0>{{\'common.label.organization\' | i18n}}</div><div ux-id=actions class=\"create-aqi__table-cell-top create-aqi__table-cell-right\" tabindex=0>{{\'create.aqi.questionSets.table.actions\' | i18n}}</div></div><div ux-id=question_{{$index}} class=create-aqi__table-row ng-repeat=\"questionSet in questionSetList\"><div ux-id=name class=create-aqi__table-cell__question-set>{{questionSet.name}}</div><div ux-id=company-name class=create-aqi__table-cell__company>{{questionSet.company.name}}</div><div ux-id=organization-name class=create-aqi__table-cell__organisation>{{questionSet.organization.organization}}</div><div class=create-aqi__table-cell-right ng-show=!questionSet.isDefault><span ux-id=edit-btn class=create-aqi__edit-icons><i class=icon-pencil ng-click=editQuestionSet(questionSet) ng-enter=editQuestionSet(questionSet) tabindex=0></i></span> <span ux-id=clone-btn class=create-aqi__edit-icons><i class=icon-files_copy_o ng-click=cloneQuestionSet(questionSet.id) ng-enter=cloneQuestionSet(questionSet.id) tabindex=0></i></span> <span ux-id=delete-btn class=create-aqi__edit-icons><i class=icon-trash ng-click=deleteQuestionSet(questionSet.id) ng-enter=deleteQuestionSet(questionSet.id) tabindex=0></i></span></div><div class=create-aqi__table-cell-right ng-show=questionSet.isDefault><span ux-id=clone-btn class=create-aqi__default-clone-icon><i class=icon-files_copy_o ng-click=cloneQuestionSet(questionSet.id) ng-enter=cloneQuestionSet(questionSet.id) tabindex=0></i></span></div></div></div></div><div ng-if=\"state.isEditPage || state.isClonePage\" ng-include=\"\'views/create/aqi-question-set-template.html\'\"></div></div>");
$templateCache.put("views/create/create-activity.html","<div ux-id=create-activity class=\"create-activity clearfix\"><div class=create-form-wrapper><div loading-spinner class=create-ticket__loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=clearfix><form name=createActivityForm novalidate><div class=create-ticket__header><h3 class=create-ticket__header-title>{{ \'create.activity.header\' | i18n }}</h3><span ng-bind-html=\"\'create.activity.sub.header\' | i18n\"></span></div><div class=create-activity__highlight-section>{{\'create.activity.activityFor\' | i18n:draftTicket.parentId}}</div><div class=create-ticket__full-width-section><div class=row><div ux-id=activity-summary class=\"col-sm-8 create-ticket__section\"><div class=clearfix><label class=label_control-wrap><span class=label__text prevent-click-event potentially-required-field field-name=summary entity=draftTicket>{{ \'create.activity.summary\' | i18n }}</span><div class=create-ticket__item><input type=text prevent-click-event potentially-required-field field-name=summary entity=draftTicket title=\"{{ \'create.activity.summary\' | i18n }}\" class=custom-input name=summary ng-model=draftTicket.summary maxlength=100 placeholder=\"{{ \'create.activity.summary.placeholder\' | i18n }}\"></div></label><character-limit-message field=incident.summary limit=100></character-limit-message></div></div></div><div class=row><div class=\"col-sm-8 create-ticket__section\"><div class=create-ticket__item><edit-summary label=\"{{\'common.label.desc\' | i18n}}\" is-desc-required=false ticket=draftTicket context=\"\'create\'\" textplaceholder=\"\'create.activity.desc.placeholder\' | i18n\" attachment=false></edit-summary></div></div></div><div class=row><div class=col-sm-8><div class=row><div ux-id=priority-dropdown class=\"col-sm-4 create-ticket__section\"><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'create.release.wizard.basicDetails.priority\' | i18n }}</span><div class=create-ticket__item><selection selection-items=activityMetadata.priorities selected-item=draftTicket.priority title-text=\"{{\'create.release.wizard.basicDetails.priority\' | i18n | uppercase}}\" required=true label=label value=label aria-required=true field-name=priority entity=draftTicket update-selected-item=true></selection></div></label></div></div></div></div></div><div class=create-ticket__full-width-section><div class=row><div ux-id=activity-location class=\"col-sm-8 create-ticket__section\"><label class=label_control-wrap><span class=label__text>{{\'create.activity.location\' | i18n }}</span></label><foundation-selector ng-if=draftCreated type=site inline=true multiple=false options=siteOptions use-chunking=true typeahead-mode=true selected-foundations=draftTicket.location></foundation-selector></div></div></div><div class=create-ticket__full-width-section><div class=row><div ux-id=field_scheduledDates class=\"col-sm-4 create-ticket__section\"><div class=row><div ux-id=scheduled-start-date class=\"release-point col-md-8 col-sm-12\"><label class=label_control-wrap><span id=scheduledStart class=label__text>{{ \'create.ticket.scheduled.start.time\' | i18n }}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=scheduledStartDate datepicker-popup=mediumDate ng-model=draftTicket.scheduledStartDate is-open=draftTicket.scheduledStartDatePicker.open show-button-bar=false ng-click=\"openDatePicker(draftTicket.scheduledStartDatePicker, $event)\" ng-enter=openDatePicker(draftTicket.scheduledStartDatePicker) datepicker-options=datePickerOptions aria-labelledby=scheduledStart ng-change=\"updateDateTime(\'scheduled\')\"> <i class=\"icon-calendar create-release-wizard__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input create-release-wizard__time_disabled\" type=text value=\"{{ draftTicket.scheduledStartDate | date: \'shortTime\' }}\" ng-disabled=\"validator.scheduledStartTimeDisabled(draftTicket, editMode)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=scheduledStart readonly> <i class=\"icon-clock_o create-release-wizard__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=draftTicket.scheduledStartDate ng-hide=\"validator.scheduledStartTimeDisabled(draftTicket, editMode)\"><timepicker ng-model=draftTicket.scheduledStartDate ng-change=\"updateDateTime(\'scheduled\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></div></div></label></div></div><div class=row><div ux-id=scheduled-end-date class=\"release-point col-md-8 col-sm-12\"><label class=label_control-wrap><span id=scheduledEnd class=label__text>{{ \'create.ticket.scheduled.end.time\' | i18n }}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=scheduledEndDate datepicker-popup=mediumDate ng-model=draftTicket.scheduledEndDate is-open=draftTicket.scheduledEndDatePicker.open show-button-bar=false ng-click=\"openDatePicker(draftTicket.scheduledEndDatePicker, $event)\" ng-enter=openDatePicker(draftTicket.scheduledEndDatePicker) datepicker-options=datePickerOptions aria-labelledby=scheduledEnd ng-change=\"updateDateTime(\'scheduled\')\"> <i class=\"icon-calendar create-release-wizard__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input create-release-wizard__time_disabled\" type=text value=\"{{ draftTicket.scheduledEndDate | date: \'shortTime\' }}\" ng-disabled=\"validator.scheduledEndTimeDisabled(draftTicket, editMode)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=scheduledEnd readonly> <i class=\"icon-clock_o create-release-wizard__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=draftTicket.scheduledEndDate ng-hide=\"validator.scheduledEndTimeDisabled(draftTicket, editMode)\"><timepicker ng-model=draftTicket.scheduledEndDate ng-change=\"updateDateTime(\'scheduled\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></div></div></label></div></div></div><div ux-id=field_actualDates class=\"col-sm-4 create-ticket__section\"><div class=row><div ux-id=actual-start-date class=\"release-point col-md-8 col-sm-12\"><label class=label_control-wrap><span id=actualStart class=label__text>{{ \'create.ticket.actual.start.time\' | i18n }}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=actualStartDate datepicker-popup=mediumDate ng-model=draftTicket.actualStartDate is-open=draftTicket.actualStartDatePicker.open show-button-bar=false ng-click=\"openDatePicker(draftTicket.actualStartDatePicker, $event)\" ng-enter=openDatePicker(draftTicket.actualStartDatePicker) datepicker-options=datePickerOptions aria-labelledby=actualStart ng-change=\"updateDateTime(\'actual\')\"> <i class=\"icon-calendar create-release-wizard__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input create-release-wizard__time_disabled\" type=text value=\"{{ draftTicket.actualStartDate | date: \'shortTime\' }}\" ng-disabled=\"validator.actualStartTimeDisabled(draftTicket, editMode)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=actualStart readonly> <i class=\"icon-clock_o create-release-wizard__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=draftTicket.actualStartDate ng-hide=\"validator.actualStartTimeDisabled(draftTicket, editMode)\"><timepicker ng-model=draftTicket.actualStartDate ng-change=\"updateDateTime(\'actual\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></div></div></label></div></div><div class=row><div ux-id=actual-end-date class=\"release-point col-md-8 col-sm-12\"><label class=label_control-wrap><span id=actualEnd class=label__text>{{ \'create.ticket.actual.end.time\' | i18n }}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=actualEndDate datepicker-popup=mediumDate ng-model=draftTicket.actualEndDate is-open=draftTicket.actualEndDatePicker.open show-button-bar=false ng-click=\"openDatePicker(draftTicket.actualEndDatePicker, $event)\" ng-enter=openDatePicker(draftTicket.actualEndDatePicker) datepicker-options=datePickerOptions aria-labelledby=actualEnd ng-change=\"updateDateTime(\'actual\')\"> <i class=\"icon-calendar create-release-wizard__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input create-release-wizard__time_disabled\" type=text value=\"{{ draftTicket.actualEndDate | date: \'shortTime\' }}\" ng-disabled=\"validator.actualEndTimeDisabled(draftTicket, editMode)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=actualEnd readonly> <i class=\"icon-clock_o create-release-wizard__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=draftTicket.actualEndDate ng-hide=\"validator.actualEndTimeDisabled(draftTicket, editMode)\"><timepicker ng-model=draftTicket.actualEndDate ng-change=\"updateDateTime(\'actual\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></div></div></label></div></div></div></div></div><div class=create-ticket__full-width-section><div class=row><div ux-id=field_assignee class=\"col-sm-12 create-ticket__section\"><span ux-id=assignee-label class=label__text>{{ \'create.ticket.assignee\' | i18n }}</span><div class=create-ticket__section><div ux-id=auto-assign-text class=auto-assign__text ng-if=draftTicket.autoAssignAssignee>{{ \'create.ticket.auto.assign\' | i18n }}</div><div class=create-ticket__assignment ng-if=!draftTicket.autoAssignAssignee><img ux-id=avatar ng-if=draftTicket.assignee.loginId alt={{draftTicket.assignee.fullName}} class=ticket-assignee__thumbnail imgplaceholder=user thumbnail-img=\"{{\'data:\' + draftTicket.assignee.thumbnailMime + \';base64,\' + incident.assignee.thumbnail}}\"> <span ng-if=!draftTicket.assignee.loginId class=\"ticket-assignee__none icon-question_circle\"></span><div class=ticket-assignee__info><div ux-id=assigneeLabel class=ticket__label-small>{{\'common.labels.assignedTo\' | i18n }}:</div><span ux-id=assignee-name ng-if=!draftTicket.assignee.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ux-id=assignee-name ng-if=draftTicket.assignee.loginId class=ticket__field-value>{{draftTicket.assignee.fullName}}</span></div><div class=ticket-assignee__support-group><div ux-id=support-group-label class=ticket__label-small>{{\'common.labels.supportGroup\' | i18n}}:</div><span ux-id=support-group-name class=ticket__field-value>{{ draftTicket.supportGroup.name || (\'common.label.noneYet\' | i18n ) }}</span></div></div><div ux-id=assign-me-btn class=ticket-new-incident-assignee__action ng-click=\"assignToMe($event, \'ticketassignee\')\" ng-enter=\"assignToMe($event, \'ticketassignee\')\" ng-if=\"draftTicket.assignee.id !== loggedInUserId\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}} {{\'common.aria.labels.assignToMeAsAssignee\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div><button ux-id=change-assign-btn type=button class=\"btn_primary ticket-template__assignment-btn\" aria-label=\"{{ \'create.ticket.assignment\' | i18n }}\" ng-click=assign($event)>{{ \'create.ticket.assignment\' | i18n }}</button></div></div></div></div></form></div></div><div class=create-ticket__action-panel><span class=create-ticket__form_invalid ng-if=createActivityForm.$invalid><i class=icon-exclamation_triangle></i> <span ng-if=createActivityForm.$error.required.length>{{ \'create.ticket.more.required.fields\' | i18n: (createActivityForm.$error.required.length) }}</span> <span ng-if=\"createActivityForm.scheduledStartDate.$invalid && createActivityForm.scheduledStartDate.$dirty\">{{\'create.ticket.invalid.scheduled-start-date\'|i18n}}</span> <span ng-if=\"createActivityForm.scheduledEndDate.$invalid && createActivityForm.scheduledEndDate.$dirty\">{{\'create.ticket.invalid.scheduled-end-date\'|i18n}}</span> <span ng-if=\"createActivityForm.actualStartDate.$invalid && createActivityForm.actualStartDate.$dirty\">{{\'create.ticket.invalid.actual-start-date\'|i18n}}</span> <span ng-if=\"createActivityForm.actualEndDate.$invalid && createActivityForm.actualEndDate.$dirty\">{{\'create.ticket.invalid.actual-end-date\'|i18n}}</span> <span ng-if=formContainsInvalidFields(createActivityForm)>{{ \'create.ticket.invalid.fields\' | i18n }}</span></span> <span class=font-size-m ng-if=createActivityForm.$valid><i class=icon-check></i> {{ \'create.ticket.all.required.fields.complete\' | i18n }}</span><div class=pull-right><button type=submit class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"createActivityForm.$invalid || state.dataIsLoading\" ng-click=createActivity()>{{ \'common.button.saveTicket\' | i18n }}</button> <button type=button class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=state.dataIsLoading ng-click=cancel()>{{ \'common.button.cancel\' | i18n }}</button></div></div></div>");
$templateCache.put("views/create/create-asset.html","<div ux-id=create-asset class=\"create-asset clearfix\"><div class=create-form-wrapper><div loading-spinner class=create-ticket__loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=clearfix><form name=createAssetForm novalidate><div class=\"create-ticket__header create-asset__header\"><h3 class=create-ticket__header-title>{{ \'create.asset.header\' | i18n }}</h3><span ng-if=!state.selectType>{{ \'create.asset.sub.header\' | i18n }}</span> <span ng-if=state.selectType>{{ \'create.asset.type.sub.header\' | i18n }}</span></div><div class=create-asset-wizard__content><div class=create-change-wizard__tab-bar><div class=create-change-wizard__tab-holder><div ux-id=type-tab tabindex=0 ng-class=\"{\'create-change-wizard__tab\': !state.selectType, \'create-change-wizard__tab-active\': state.selectType}\" ng-click=\"state.selectType=true\" ng-enter=\"state.selectType=true\"><i class=\"icon-cube_o create-change-wizard__tab-icon\"></i> <span class=create-change-wizard__tab-title>{{\'common.labels.type\' | i18n}}</span></div></div><div class=create-change-wizard__tab-holder><div ux-id=other-info-tab tabindex=0 ng-class=\"{\'create-change-wizard__tab\': state.selectType, \'create-change-wizard__tab-active\': !state.selectType}\" ng-click=\"state.selectType=false\" ng-enter=\"state.selectType=false\"><i class=\"icon-file_info_o create-change-wizard__tab-icon\"></i><h1 class=create-change-wizard__tab-invalid ng-if=createAssetForm.$invalid>*</h1><span class=create-change-wizard__tab-title>{{\'create.asset.tab.otherInfo\' | i18n}}</span></div></div><div class=create-asset-wizard__tab-spacer><span></span></div></div><div class=create-change-wizard__tab-content><div ng-show=state.selectType class=\"create-asset__full-width-section col-sm-4\"><div class=create-ticket__section><label ux-id=asset-type-dropdown class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'common.labels.type\' | i18n }}</span><div class=create-ticket__item><selection selection-items=assetMetadata.assetTypes selected-item=asset.selectedType selection-callback=updateType() title-text=\"{{\'common.labels.type\' | i18n | uppercase}}\" label=label value=label field-name=type entity=asset update-selected-item=true required=true aria-required=true></selection></div></label><br><label ux-id=asset-sub-type-dropdown class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'common.labels.subtype\' | i18n }}</span><div class=create-ticket__item><selection selection-items=asset.selectedType.subType selected-item=asset.selectedSubtype selection-callback=updateSubtype() title-text=\"{{\'common.labels.subtype\' | i18n | uppercase}}\" label=label value=label field-name=subtype entity=asset update-selected-item=true disabled-selection=\"!asset.selectedType || asset.selectedType.subType.length === 1\" required=true aria-required=true></selection></div></label></div><div class=\"col-sm-4 create-ticket__section\"></div></div><div ng-show=!state.selectType class=create-asset__form><div class=create-ticket__full-width-section><div class=row><div ux-id=name class=\"col-sm-6 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=name entity=asset>{{ \'create.asset.name\' | i18n }}</span> <input type=text title=\"{{ \'create.asset.name\' | i18n }}\" class=custom-input ng-model=asset.name placeholder=\"{{ \'create.asset.name.placeholder\' | i18n }}\" potentially-required-field field-name=name entity=asset></label></div><div class=\"col-sm-6 create-ticket__section\"><div class=\"col-sm-4 create-ticket__section asset__secondary-attributes\"><label class=label_control-wrap><span class=label__text>{{ \'common.labels.type\' | i18n }}</span><div>{{asset.selectedType.label}}</div></label></div><div class=\"col-sm-4 create-ticket__section\"><label class=label_control-wrap><span class=label__text>{{ \'common.labels.subtype\' | i18n }}</span><div>{{asset.selectedSubtype.label}}</div></label></div></div></div><div class=row><div class=col-sm-6><div class=row><div ux-id=status class=\"col-sm-6 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=status.value entity=asset>{{ \'ticket.status\' | i18n }}</span><div class=create-ticket__item><selection selection-items=statuses selected-item=asset.selectedStatus selection-callback=updateStatusReason() title-text=\"{{\'ticket.status\' | i18n | uppercase}}\" label=label value=label entity=asset update-selected-item=true field-name=status.value></selection></div></label></div><div ux-id=company-dropdown class=\"col-sm-6 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=company.name entity=asset>{{ \'common.label.company\' | i18n }}</span><selection selection-items=selections.companies selected-item=asset.company selection-callback=setCompany(item) title-text=\"{{ \'common.label.company\' | i18n }}\" label=name value=name update-selected-item=true auto-focus selection-filter=true selection-filter-placeholder-text=\"{{ \'assignBlade.searchCompany\' | i18n }}\" show-chunking-tooltip=true typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name) field-name=company.name entity=asset show-clear=true clear-callback=setCompany(item)></selection></label></div></div><div class=row ng-if=asset.selectedStatus.statusReasons><div ux-id=status-reason-dropdown class=\"col-sm-6 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=status.reason entity=asset>{{ \'asset.attributes.statusReason\' | i18n }}</span><div class=create-ticket__item><selection selection-items=asset.selectedStatus.statusReasons selected-item=asset.selectedStatusReason title-text=\"{{\'asset.attributes.statusReason\' | i18n | uppercase}}\" label=label value=label entity=asset update-selected-item=true field-name=status.reason show-clear=true></selection></div></label></div></div></div><div class=col-sm-6><div ux-id=tag-number class=create-ticket__section><label class=label_control-wrap><span class=label__text potentially-required-field field-name=tagNumber entity=asset>{{ \'asset.attributes.tag\' | i18n }}</span> <input type=text title=\"{{ \'asset.attributes.tag\' | i18n }}\" class=custom-input ng-model=asset.tagNumber placeholder=\"{{ \'create.asset.tagNumber.placeholder\' | i18n }}\" potentially-required-field field-name=tagNumber entity=asset></label></div></div></div></div><div class=create-ticket__full-width-section ng-if=\"asset.selectedType.name === asset.advancedType\"><div class=row><div ux-id=host-name class=\"col-sm-3 create-ticket__section\"><label class=label_control-wrap><span class=label__text>{{\'asset.attributes.hostName\' | i18n}}</span> <input type=text class=\"text-input form-control\" ng-model=asset.hostName></label></div><div ux-id=primary-capability-dropdown class=\"col-sm-3 create-ticket__section asset-details__dropdown\"><label class=label_control-wrap><span class=label__text>{{\'asset.attributes.primaryCapability\' | i18n}}</span><selection selection-items=assetMetadata.primaryCapabilities selected-item=asset.primaryCapability label=label value=label entity=asset show-clear=true update-selected-item=true></selection></label></div><div ux-id=capability-list-dropdown class=\"col-sm-3 create-ticket__section asset-details__dropdown\"><label class=label_control-wrap><span class=label__text>{{\'asset.attributes.capabilityList\' | i18n}}</span><div class=\"dropdown-input full-width\" dropdown><button ux-id=capability-list-btn type=button class=\"dropdown-toggle dropdown-input__button\">{{getCapabilities()}}</button><ul class=\"dropdown-menu full-width\" vertical-fit=true><li class=dropdown-item_search-bar><i class=\"icon-search dropdown-item_search-icon\"></i> <input ux-id=capability-search prevent-click-event class=dropdown-item_search type=text ng-model=capabilityFilterText placeholder=\"{{\'common.placeholder.search\' | i18n}}\"></li><li ng-repeat=\"item in capabilityList | filter: {label: capabilityFilterText}\"><div ux-id=select-capability_{{$index}} ng-class=\"isCapabilityChecked(item) ? \'dropdown-item_selected\' : \'dropdown-item\'\" role=menuitemcheckbox aria-checked={{subType.checked}} title={{item.label}} ng-click=addCapability(item) ng-enter=addCapability(item) tabindex=0>{{item.label}}</div></li></ul></div></label></div><div ux-id=system-type-dropdown class=\"col-sm-3 create-ticket__section\"><label class=label_control-wrap><span class=label__text>{{\'asset.attributes.systemType\' | i18n}}</span><div class=create-ticket__item><selection selection-items=assetMetadata.systemType selected-item=asset.selectedSystemType title-text=\"{{\'asset.attributes.systemType\' | i18n | uppercase}}\" label=label value=label entity=asset show-clear=true update-selected-item=true></selection></div></label></div><div ux-id=virtual-system-type-dropdown class=\"col-sm-3 create-ticket__section\"><label class=label_control-wrap><span class=label__text>{{ \'asset.attributes.virtualSystemType\' | i18n }}</span><div class=create-ticket__item><selection selection-items=assetMetadata.virtualSystemType selected-item=asset.selectedVirtualSystemType title-text=\"{{\'asset.attributes.virtualSystemType\' | i18n | uppercase}}\" label=label value=label entity=asset show-clear=true update-selected-item=true></selection></div></label></div></div></div><div class=create-ticket__full-width-section ng-if=validTypeCustomFields.length><div class=row><custom-field-container ux-id=specific-custom-fields ticket=asset fields=validTypeCustomFields></custom-field-container></div></div><div class=create-ticket__full-width-section><div class=row><div class=col-sm-6><div class=row><div ux-id=impacts-dropdown class=\"col-sm-6 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=impact entity=asset>{{\'asset.attributes.impact\' | i18n}}</span><selection selection-items=assetMetadata.impacts label=label value=label show-clear=true selection-callback=\"updateAssetField(\'impact\',item)\" selected-item=asset.selectedImpact update-selected-item=true field-name=impact entity=asset></selection></label></div><div ux-id=urgency-dropdown class=\"col-sm-6 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=urgency entity=asset>{{\'asset.attributes.urgency\' | i18n}}</span><selection selection-items=assetMetadata.urgencies label=label value=label show-clear=true selection-callback=\"updateAssetField(\'urgency\',item)\" selected-item=asset.selectedUrgency update-selected-item=true field-name=urgency entity=asset></selection></label></div></div><div class=row><div ux-id=serial-number class=\"col-sm-6 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=serialNumber entity=asset>{{ \'asset.attributes.serialNumber\' | i18n }}</span> <input type=text title=\"{{ \'asset.attributes.serialNumber\' | i18n }}\" class=custom-input ng-model=asset.serialNumber placeholder=\"{{ \'create.asset.serialNumber.placeholder\' | i18n }}\" potentially-required-field field-name=serialNumber entity=asset></label></div><div ux-id=system-role class=\"col-sm-6 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=systemRole entity=asset>{{ \'asset.attributes.systemRole\' | i18n }}</span> <input type=text title=\"{{ \'asset.attributes.systemRole\' | i18n }}\" class=custom-input ng-model=asset.systemRole placeholder=\"{{ \'create.asset.systemRole.placeholder\' | i18n }}\" potentially-required-field field-name=systemRole entity=asset></label></div></div><div class=row><div ux-id=class-id class=\"col-sm-6 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=assetId entity=asset>{{ \'asset.attributes.classId\' | i18n }}</span> <input type=text title=\"{{ \'asset.attributes.classId\' | i18n }}\" class=custom-input ng-model=asset.assetId placeholder=\"{{ \'create.asset.classId.placeholder\' | i18n }}\" potentially-required-field field-name=assetId entity=asset></label></div><div ux-id=part-number class=\"col-sm-6 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=partNumber entity=asset>{{ \'asset.attributes.partNumber\' | i18n }}</span> <input type=text title=\"{{ \'asset.attributes.partNumber\' | i18n }}\" class=custom-input ng-model=asset.partNumber placeholder=\"{{ \'create.asset.partNumber.placeholder\' | i18n }}\" potentially-required-field field-name=partNumber entity=asset></label></div></div><div class=row><div ux-id=manufacturer class=\"col-sm-6 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=manufacturer entity=asset>{{ \'asset.attributes.manufacturer\' | i18n }}</span><div class=relative-position><input type=text class=\"text-input form-control\" ng-model=asset.manufacturer placeholder=\"{{\'common.labels.startTyping\' | i18n}}\" autocomplete=off typeahead=\"item as item.name for item in getCompaniesByType($viewValue,\'Manufacturer\')\" typeahead-wait-ms=500 typeahead-on-select=\"setCompanyByType($item, \'manufacturer\')\" potentially-required-field field-name=manufacturer entity=asset ng-blur=hideTooManyResultsMessage() uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=isTooltipOpenManufacturer tooltip-enable=exceedsChunkSizeManufacturer tooltip-trigger=\"\'none\'\" tooltip-placement=auto typeahead-focus-first=false> <i ux-id=clear-manufacturer class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'asset.attributes.manufacturer\' | i18n }}\" ng-if=asset.manufacturer focus-input-on-clear ng-click=\"clearValuesByType(\'manufacturer\')\" ng-enter=\"clearValuesByType(\'manufacturer\')\"></i></div></label></div><div ux-id=supplier class=\"col-sm-6 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=supplier entity=asset>{{ \'asset.attributes.supplier\' | i18n }}</span><div class=relative-position><input type=text class=\"text-input form-control\" ng-model=asset.supplier placeholder=\"{{\'common.labels.startTyping\' | i18n}}\" autocomplete=off typeahead=\"item as item.name for item in getCompaniesByType($viewValue,\'Supplier\')\" typeahead-wait-ms=500 typeahead-on-select=\"setCompanyByType($item, \'supplier\')\" potentially-required-field field-name=supplier entity=asset ng-blur=hideTooManyResultsMessage() uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=isTooltipOpenSupplier tooltip-enable=exceedsChunkSizeSupplier tooltip-trigger=\"\'none\'\" tooltip-placement=top typeahead-focus-first=false> <i ux-id=clear-supplier class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'asset.attributes.supplier\' | i18n }}\" ng-if=asset.supplier focus-input-on-clear ng-click=\"clearValuesByType(\'supplier\')\" ng-enter=\"clearValuesByType(\'supplier\')\"></i></div></label></div></div><div class=row><div ux-id=room class=\"col-sm-6 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=room entity=asset>{{ \'console.column.room\' | i18n }}</span> <input type=text title=\"{{ \'console.column.room\' | i18n }}\" class=custom-input ng-model=asset.room placeholder=\"{{ \'create.asset.room.placeholder\' | i18n }}\" potentially-required-field field-name=room entity=asset></label></div><div ux-id=floor class=\"col-sm-6 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=floor entity=asset>{{ \'console.column.floor\' | i18n }}</span> <input type=text title=\"{{ \'console.column.floor\' | i18n }}\" class=custom-input ng-model=asset.floor placeholder=\"{{ \'create.asset.floor.placeholder\' | i18n }}\" potentially-required-field field-name=floor entity=asset></label></div></div></div><div class=col-sm-6><div class=row><div class=\"col-sm-12 create-ticket__section\"><edit-summary label=\"{{\'create.asset.description\' | i18n}}\" ticket=asset context=\"\'create\'\" is-desc-required=true></edit-summary></div></div><div class=row><div class=\"col-sm-12 create-ticket__section\"><categories-editor ng-if=asset.allCategories entity=asset company=company categories=asset.allCategories></categories-editor></div></div></div></div></div><div class=create-ticket__full-width-section ng-if=genericCustomFields.length><div class=row><custom-field-container ux-id=generic-custom-fields ticket=asset fields=genericCustomFields></custom-field-container></div></div><div ux-id=toggle-lifecycle class=\"create-ticket__full-width-section create-asset__collapsible-section\"><a ng-click=\"asset.lifecycleDates=!asset.lifecycleDates\" ng-enter=\"asset.lifecycleDates=!asset.lifecycleDates\" tabindex=0>{{\'asset.attributes.lifecycleDates\' | i18n}} <i ng-class=\"(!!asset.lifecycleDates)?\'icon-angle_up\':\'icon-angle_down\'\"></i></a><div class=row ng-show=asset.lifecycleDates><div ux-id=field_availableDate class=\"col-sm-2 create-ticket__section-dates\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=lifecycleDates.availableDate entity=asset>{{\'asset.attributes.availableDate\' | i18n}}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text class=form-control datepicker-popup=mediumDate ng-model=asset.availableDate.date is-open=assetDate.availableDatePicker.open show-button-bar=false ng-click=\"openDatePicker(assetDate.availableDatePicker, $event)\" ng-enter=openDatePicker(assetDate.availableDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'availableDate\')\" potentially-required-field field-name=lifecycleDates.availableDate entity=asset aria-label=\"{{\'asset.attributes.availableDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\" ng-disabled=!asset.availableDate.date><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{asset.availableDate.time | date : \'shortTime\'}}\" ng-disabled=!asset.availableDate.date aria-label=\"{{\'asset.attributes.availableDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=asset.availableDate.date><timepicker ux-id=available-time ng-model=asset.availableDate.time ng-change=\"updateDateTime(\'availableDate\')\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div><div ux-id=field_installationDate class=\"col-sm-2 create-ticket__section-dates\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=lifecycleDates.installationDate entity=asset>{{\'asset.attributes.installationDate\' | i18n}}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text class=form-control datepicker-popup=mediumDate ng-model=asset.installationDate.date is-open=assetDate.installationDatePicker.open show-button-bar=false ng-click=\"openDatePicker(assetDate.installationDatePicker, $event)\" ng-enter=openDatePicker(assetDate.installationDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'installationDate\')\" potentially-required-field field-name=lifecycleDates.installationDate entity=asset aria-label=\"{{\'asset.attributes.installationDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{asset.installationDate.time | date : \'shortTime\'}}\" ng-disabled=!asset.installationDate.date aria-label=\"{{\'asset.attributes.installationDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=asset.installationDate.date><timepicker ux-id=installation-time ng-model=asset.installationDate.time ng-change=\"updateDateTime(\'installationDate\')\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div><div ux-id=field_receivedDate class=\"col-sm-2 create-ticket__section-dates\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=lifecycleDates.receivedDate entity=asset>{{\'asset.attributes.receivedDate\' | i18n}}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text class=form-control datepicker-popup=mediumDate ng-model=asset.receivedDate.date is-open=assetDate.receivedDatePicker.open show-button-bar=false ng-click=\"openDatePicker(assetDate.receivedDatePicker, $event)\" ng-enter=openDatePicker(assetDate.receivedDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'receivedDate\')\" potentially-required-field field-name=lifecycleDates.receivedDate entity=asset aria-label=\"{{\'asset.attributes.receivedDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{asset.receivedDate.time | date : \'shortTime\'}}\" ng-disabled=!asset.receivedDate.date aria-label=\"{{\'asset.attributes.receivedDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=asset.receivedDate.date><timepicker ux-id=received-time ng-model=asset.receivedDate.time ng-change=\"updateDateTime(\'receivedDate\')\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div><div ux-id=field_returnDate class=\"col-sm-2 create-ticket__section-dates\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=lifecycleDates.returnDate entity=asset>{{\'asset.attributes.returnDate\' | i18n}}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text class=form-control datepicker-popup=mediumDate ng-model=asset.returnDate.date is-open=assetDate.returnDatePicker.open show-button-bar=false ng-click=\"openDatePicker(assetDate.returnDatePicker, $event)\" ng-enter=openDatePicker(assetDate.returnDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'returnDate\')\" potentially-required-field field-name=lifecycleDates.returnDate entity=asset aria-label=\"{{\'asset.attributes.returnDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{asset.returnDate.time | date : \'shortTime\'}}\" ng-disabled=!asset.returnDate.date aria-label=\"{{\'asset.attributes.returnDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=asset.returnDate.date><timepicker ux-id=return-time ng-model=asset.returnDate.time ng-change=\"updateDateTime(\'returnDate\')\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div><div ux-id=field_disposalDate class=\"col-sm-2 create-ticket__section-dates\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=lifecycleDates.disposalDate entity=asset>{{\'asset.attributes.disposalDate\' | i18n}}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text class=form-control datepicker-popup=mediumDate ng-model=asset.disposalDate.date is-open=assetDate.disposalDatePicker.open show-button-bar=false ng-click=\"openDatePicker(assetDate.disposalDatePicker, $event)\" ng-enter=openDatePicker(assetDate.disposalDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'disposalDate\')\" potentially-required-field field-name=lifecycleDates.disposalDate entity=asset aria-label=\"{{\'asset.attributes.disposalDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{asset.disposalDate.time | date : \'shortTime\'}}\" ng-disabled=!asset.disposalDate.date aria-label=\"{{\'asset.attributes.disposalDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=asset.disposalDate.date><timepicker ux-id=disposal-time ng-model=asset.disposalDate.time ng-change=\"updateDateTime(\'disposalDate\')\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div><div ux-id=field_purchaseDate class=\"col-sm-2 create-ticket__section-dates\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=lifecycleDates.purchaseDate entity=asset>{{\'asset.attributes.purchaseDate\' | i18n}}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text class=form-control datepicker-popup=mediumDate ng-model=asset.purchaseDate.date is-open=assetDate.purchaseDatePicker.open show-button-bar=false ng-click=\"openDatePicker(assetDate.purchaseDatePicker, $event)\" ng-enter=openDatePicker(assetDate.purchaseDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'purchaseDate\')\" potentially-required-field field-name=lifecycleDates.purchaseDate entity=asset aria-label=\"{{\'asset.attributes.purchaseDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{asset.purchaseDate.time | date : \'shortTime\'}}\" ng-disabled=!asset.purchaseDate.date aria-label=\"{{\'asset.attributes.purchaseDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=asset.purchaseDate.date><timepicker ux-id=purchase-time ng-model=asset.purchaseDate.time ng-change=\"updateDateTime(\'purchaseDate\')\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div><div ux-id=field_lastScanDate class=\"col-sm-2 create-ticket__section-dates\" potentially-required-field field-name=lifecycleDates.lastScanDate entity=asset><label class=label_control-wrap><span class=label__text>{{\'asset.attributes.lastScanDate\' | i18n}}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text class=form-control datepicker-popup=mediumDate ng-model=asset.lastScanDate.date is-open=assetDate.lastScanDatePicker.open show-button-bar=false ng-click=\"openDatePicker(assetDate.lastScanDatePicker, $event)\" ng-enter=openDatePicker(assetDate.lastScanDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'lastScanDate\')\" potentially-required-field field-name=lifecycleDates.lastScanDate entity=asset aria-label=\"{{\'asset.attributes.lastScanDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{asset.lastScanDate.time | date : \'shortTime\'}}\" ng-disabled=!asset.lastScanDate.date aria-label=\"{{\'asset.attributes.lastScanDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=asset.lastScanDate.date><timepicker ux-id=last-scan-time ng-model=asset.lastScanDate.time ng-change=\"updateDateTime(\'lastScanDate\')\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div></div></div><div ux-id=toggle-financial class=\"create-ticket__full-width-section create-asset__collapsible-section\"><a ng-click=\"asset.financialExpand=!asset.financialExpand\" ng-enter=\"asset.financialExpand=!asset.financialExpand\" tabindex=0>{{\'asset.attributes.financial\' | i18n}} <i ng-class=\"(!!asset.financialExpand)?\'icon-angle_up\':\'icon-angle_down\'\"></i></a><div class=row ng-show=asset.financialExpand><div ux-id=invoice-number class=\"col-sm-3 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=invoiceNumber entity=asset>{{\'asset.attributes.invoiceNumber\' | i18n}}</span> <input type=text class=\"text-input form-control\" ng-model=asset.invoiceNumber potentially-required-field field-name=invoiceNumber entity=asset></label></div><div ux-id=cost-center class=\"col-sm-3 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=financial.costCenter entity=asset>{{\'asset.attributes.costCenter\' | i18n}}</span><div class=relative-position><input type=text class=\"text-input form-control\" autocomplete=off placeholder=\"{{\'common.labels.startTyping\' | i18n}}\" ng-model=asset.costCenter typeahead=\"item as item.label for item in getCostCentersByCompany($viewValue)\" typeahead-on-select=updateCostCenter($item) ng-disabled=\"!asset.company || !asset.company.name\" potentially-required-field field-name=financial.costCenter entity=asset typeahead-wait-ms=500 typeahead-loading=loadingCostCenters ng-blur=hideTooManyResultsMessage() uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=isTooltipOpenCostCenter tooltip-enable=showTooManyResultsMessage tooltip-trigger=\"\'none\'\" tooltip-placement=top typeahead-focus-first=false> <i ux-id=clear-cost-center class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'asset.attributes.costCenter\' | i18n }}\" ng-if=\"asset.costCenter && !loadingCostCenters\" focus-input-on-clear ng-click=\"clearValuesByType(\'costCenter\')\" ng-enter=\"clearValuesByType(\'costCenter\')\"></i><loading-spinner class=typeahead-loader if=loadingCostCenters inline=true></loading-spinner></div></label></div><div ux-id=budget-code class=\"col-sm-3 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=financial.budgetCode entity=asset>{{\'asset.attributes.budgetCode\' | i18n}}</span> <input type=text class=\"text-input form-control\" ng-model=asset.budgetCode potentially-required-field field-name=financial.budgetCode entity=asset></label></div><div ux-id=project-number class=\"col-sm-3 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=financial.projectNumber entity=asset>{{\'asset.attributes.projectNumber\' | i18n}}</span> <input type=text class=\"text-input form-control\" ng-model=asset.projectNumber potentially-required-field field-name=financial.projectNumber entity=asset></label></div></div></div><div class=\"create-ticket__full-width-section create-asset__collapsible-section\"><div class=row><div ux-id=asset-site class=col-lg-12><label class=label_control-wrap><span class=label__text>{{\'personInfoCard.asset.caption.primaryOffice\' | i18n}}</span></label><foundation-selector use-chunking=false multiple=false typeahead-mode=true type=site options=siteOptions selected-foundations=siteSelected></foundation-selector></div></div></div></div></div></div></form></div></div><div class=create-ticket__action-panel><span ux-id=form-invalid-message class=create-ticket__form_invalid ng-if=\"createAssetForm.$invalid && !state.selectType\"><i class=icon-exclamation_triangle></i> <span ng-if=createAssetForm.$error.required.length>{{ \'create.ticket.more.required.fields\' | i18n: (createAssetForm.$error.required.length) }}</span> <span ng-if=formContainsInvalidFields(createAssetForm)>{{ \'create.ticket.invalid.fields\' | i18n }}</span></span> <span ux-id=form-validation-success-message class=font-size-m ng-if=createAssetForm.$valid><i class=icon-check></i> {{ \'create.ticket.all.required.fields.complete\' | i18n }}</span><div class=pull-right><button ux-id=continue-btn type=submit class=\"btn_primary create-ticket__action-btn\" ng-if=state.selectType ng-disabled=state.dataIsLoading ng-click=showAssetForm(true)>{{ \'common.button.continue\' | i18n }}</button> <button ux-id=save-asset-btn type=submit class=\"btn_primary create-ticket__action-btn\" ng-if=!state.selectType ng-disabled=\"createAssetForm.$invalid || state.dataIsLoading\" ng-click=createAsset()>{{ \'common.button.saveAsset\' | i18n }}</button> <button ux-id=discard-btn type=button class=\"btn_secondary action-panel__cancel-btn\" ng-if=state.selectType ng-disabled=state.dataIsLoading ng-click=cancel()>{{ \'common.button.discard\' | i18n }}</button> <button ux-id=start-over-btn type=button class=\"btn_secondary action-panel__cancel-btn\" ng-if=!state.selectType ng-disabled=state.dataIsLoading ng-click=showAssetForm(false)>{{ \'smartrecorder.button.clearRecord\' | i18n }}</button></div></div></div>");
$templateCache.put("views/create/create-broadcast.html","<div ux-id=create-broadcast class=\"create-broadcast clearfix\"><div class=create-form-wrapper><div loading-spinner class=create-ticket__loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=create-ticket__header><h3 class=create-ticket__header-title>{{ \'create.broadcast.header\' | i18n }}</h3><span>{{ \'create.broadcast.sub.header\' | i18n }}</span></div><form name=createBroadcastForm novalidate><div class=create-ticket__full-width-section><div class=row><div class=col-sm-6><div ux-id=audience class=create-ticket__section><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.broadcast.audience\' | i18n }}</span><div class=create-ticket__person-item><input type=text aria-required=true title=\"{{ \'create.broadcast.audience\' | i18n }}\" class=custom-input name=audience autocomplete=off ng-model=broadcast.audience prevent-click-event uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=state.isAudienceTooltipOpen tooltip-enable=state.exceedsAudienceChunkSize tooltip-trigger=\"\'none\'\" tooltip-placement=\"\'top\'\" ng-blur=closeTooltip() typeahead-min-length=3 typeahead-template-url=views/create/custom-add-audience-dropdown.html typeahead=\"audience as audience.name for audience in getList(\'broadcastAudience\', $viewValue)\" typeahead-wait-ms=500 typeahead-loading=state.audienceIsLoading placeholder=\"{{ \'create.broadcast.audience.placeholder\' | i18n }}\" required auto-focus><div class=select-custom-dropdown__spinner-container><loading-spinner if=state.audienceIsLoading inline=true></loading-spinner></div><i ux-id=clear-audience class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'create.broadcast.audience\' | i18n }}\" ng-if=\"broadcast.audience && !state.audienceIsLoading\" focus-input-on-clear ng-click=clearAudience() ng-enter=clearAudience()></i></div></label></div><div ux-id=headline class=\"create-ticket__section clearfix\"><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.broadcast.title\' | i18n }}</span><div class=create-ticket__item><input type=text aria-required=true title=\"{{ \'create.broadcast.title\' | i18n }}\" class=custom-input name=title ng-model=broadcast.title prevent-click-event placeholder=\"{{ \'create.broadcast.title.placeholder\' | i18n }}\" maxlength=100 required><character-limit-message ux-id=title-limit field=broadcast.title limit=100></character-limit-message></div></label></div><div class=row><div class=col-sm-6><div ux-id=priority-dropdown class=create-ticket__section><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.ticket.priority\' | i18n }}</span><div class=create-ticket__item><selection selection-items=broadcastMetadata.priorities selected-item=broadcast.priority title-text=\"{{\'create.ticket.priority\' | i18n}}\" label=label value=label aria-required=true update-selected-item=true></selection></div></label></div></div></div><div class=row><div class=col-sm-6><div ux-id=broadcast-type-dropdown class=create-ticket__section><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.broadcast.type\' | i18n }}</span><div class=create-ticket__item><selection selection-items=broadcastMetadata.types selected-item=broadcast.broadcastType title-text=\"{{\'create.broadcast.type\' | i18n}}\" label=label value=label aria-required=true update-selected-item=true></selection></div></label></div></div><div class=col-sm-6><div class=create-ticket__section><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.broadcast.visibility\' | i18n }}</span><div class=create-ticket__item><selection ux-id=visibility-dropdown selection-items=broadcastMetadata.visibilities selected-item=broadcast.visibility title-text=\"{{\'create.broadcast.visibility\' | i18n}}\" label=label value=label aria-required=true update-selected-item=true></selection></div></label></div></div></div><div ux-id=broadcast-dates class=row><div class=\"col-sm-6 create-ticket__section\"><div class=create-ticket__date><label class=label_control-wrap><div ux-id=start-date-label id=startDate class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.broadcast.start.date\' | i18n }}</div><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=broadcastStartDate datepicker-popup=mediumDate aria-labelledby=startDate ng-model=broadcast.broadcastStartDate is-open=broadcast.broadcastStartDatePicker.open ng-click=\"openDatePicker(broadcast.broadcastStartDatePicker, $event)\" ng-enter=openDatePicker(broadcast.broadcastStartDatePicker) datepicker-options=datePickerOptions show-button-bar=false ng-change=\"updateDateTime(\'broadcastStart\')\" aria-required=true required> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input ux-id=start-date-time class=\"form-control custom-field__time-input\" type=text value=\"{{ broadcast.broadcastStartTime | date: \'shortTime\' }}\" ng-disabled=!broadcast.broadcastStartTime title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=startDate readonly> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=broadcast.broadcastStartTime><timepicker ux-id=start-time-picker ng-model=broadcast.broadcastStartTime ng-change=updateDateTime() name=broadcastStartTime show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></div></div></label></div></div><div class=\"col-sm-6 create-ticket__section\"><div class=create-ticket__date><label class=label_control-wrap><div ux-id=end-date-label id=endDate class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.broadcast.end.date\' | i18n }}</div><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=end-date-picker type=text title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=broadcastEndDate datepicker-popup=mediumDate ng-model=broadcast.broadcastEndDate is-open=broadcast.broadcastEndDatePicker.open ng-click=\"openDatePicker(broadcast.broadcastEndDatePicker, $event)\" ng-enter=openDatePicker(broadcast.broadcastEndDatePicker) datepicker-options=datePickerOptions show-button-bar=false ng-change=\"updateDateTime(\'broadcastEnd\')\" aria-required=true aria-labelledby=endDate required> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=end-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input ux-id=end-date-time class=\"form-control custom-field__time-input\" type=text value=\"{{ broadcast.broadcastEndTime | date: \'shortTime\' }}\" ng-disabled=!broadcast.broadcastEndTime title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=endDate readonly> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=broadcast.broadcastEndTime><timepicker ng-model=broadcast.broadcastEndTime ng-change=updateDateTime() name=broadcastEndTime show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></div></div></label></div></div></div></div><div class=\"col-sm-6 create-ticket__section\"><div class=create-ticket__item><edit-summary is-desc-required=true ticket=broadcast context=\"\'create\'\" desc-limit=255 attachment=true attachment-limit=1 textplaceholder=\"\'create.broadcast.message.placeholder\' | i18n\" label=\"{{\'create.broadcast.message\' | i18n}}\"></edit-summary></div></div></div></div></form></div><div class=create-ticket__action-panel><span ux-id=form-invalid-message class=create-ticket__form_invalid ng-if=createBroadcastForm.$invalid><i class=icon-exclamation_triangle></i> <span ng-if=createBroadcastForm.$error.required.length>{{ \'create.ticket.more.required.fields\' | i18n: (createBroadcastForm.$error.required.length) }}</span> <span ng-if=\"createBroadcastForm.audience.$invalid && createBroadcastForm.audience.$viewValue\">{{\'create.broadcast.invalid.audience\'|i18n}}</span> <span ng-if=\"createBroadcastForm.broadcastStartDate.$invalid && createBroadcastForm.broadcastStartDate.$viewValue\">{{\'create.broadcast.invalid.start-date\'|i18n}}</span> <span ng-if=\"createBroadcastForm.broadcastEndDate.$invalid && createBroadcastForm.broadcastEndDate.$viewValue\">{{\'create.broadcast.invalid.end-date\'|i18n}}</span> <span ng-if=formContainsInvalidFields(createBroadcastForm)>{{ \'create.ticket.invalid.fields\' | i18n }}</span></span> <span class=font-size-m ng-if=createBroadcastForm.$valid><i class=icon-check></i> {{ \'create.ticket.all.required.fields.complete\' | i18n }}</span><div class=pull-right><button ux-id=save-btn type=submit class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"createBroadcastForm.$invalid || state.dataIsLoading\" ng-click=createBroadcast()>{{ \'common.button.save\' | i18n }}</button> <button ux-id=cancel-btn type=button class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=state.dataIsLoading ng-click=cancel()>{{ \'common.button.cancel\' | i18n }}</button></div></div></div>");
$templateCache.put("views/create/create-incident-v2.html","<div ux-id=create-incident class=\"create-incident clearfix\"><div ng-form=createIncidentForm class=create-form-wrapper><div loading-spinner class=create-ticket__loading-spinner if=state.showSpinner centered=true overlay=true></div><div class=clearfix ng-if=!state.dataIsLoading><div class=create-ticket__header><h3 class=create-ticket__header-title>{{ \'create.incident.header\' | i18n }}</h3><span>{{ \'create.incident.sub.header\' | i18n }}</span></div><layout-renderer screen-layout=screenLayout ticket=incident metadata=incidentMetadata edit-mode=editMode is-new=isNew></layout-renderer></div></div><div class=create-ticket__action-panel><span ux-id=form-invalid-message class=create-ticket__form_invalid ng-if=createIncidentForm.$invalid><i class=icon-exclamation_triangle></i> <span ux-id=invalid-fields ng-if=createIncidentForm.$error.required.length>{{ \'create.ticket.more.required.fields\' | i18n: (createIncidentForm.$error.required.length) }}</span> <span ng-if=formContainsInvalidFields(createIncidentForm)>{{ \'create.ticket.invalid.fields\' | i18n }}</span></span> <span ux-id=form-valid-message class=font-size-m ng-if=createIncidentForm.$valid><i class=icon-check></i> {{ \'create.ticket.all.required.fields.complete\' | i18n }}</span><div class=pull-right><button ux-id=submit type=submit class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"createIncidentForm.$invalid || state.dataIsLoading\" ng-click=createIncident()>{{ \'common.button.saveTicket\' | i18n }}</button> <button ux-id=cancel type=button class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=state.dataIsLoading ng-click=cancel()>{{ \'common.button.cancel\' | i18n }}</button></div></div></div>");
$templateCache.put("views/create/create-ka-edit.html","<div ux-id=create-ka-edit class=create-ka-edit role=region aria-labelledby=editHeaderInfo><div class=create-ka-edit__main-content fix-ckeditor-top-bar><div class=create-ka-edit__template><span class=label__text>{{\'create.knowledge.selected.template\' | i18n}}</span><div class=create-ka-edit__template-name>{{selectedTemplate.templateObject.label}}</div><div class=create-ka-edit__template-description>{{selectedTemplate.desc}}</div><button ux-id=change-template-btn ng-if=\"templates.length > 1\" type=button class=small-btn_secondary ng-click=changeTemplate() aria-label=\"{{\'create.knowledge.button.changeTemplate\' | i18n}}\">{{\'common.button.change\' | i18n}}</button></div><div ux-id=field_title class=create-ka-edit__title><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'create.knowledge.type.title\' | i18n}}</span><div class=relative-position><input type=text title=\"{{\'common.labels.title\' | i18n}}\" class=\"text-input full-width\" ng-model=article.title role=combobox required ng-change=onKnowledgeTitleChange(article.title) auto-focus maxlength={{::titleMaxLength}} placeholder=\"{{ \'create.knowledge.type.title.placeholder\' | i18n }}\"><div class=select-custom-dropdown__spinner-container><loading-spinner if=state.loadingSimilarArticles inline=true></loading-spinner></div><i ux-id=clear-title class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{\'common.labels.title\' | i18n}}\" ng-if=\"article.title && !state.loadingSimilarArticles\" focus-input-on-clear ng-click=clearTitle() ng-enter=clearTitle()></i></div><div class=create-ka-edit__similar-ka ng-if=state.similarArticles.length><i class=icon-alert_circle></i> {{\'create.knowledge.similar.ka.alert\' | i18n}} <button ux-id=toggle-similar-articles-btn type=button ng-click=\"state.showSimilarArticles = !state.showSimilarArticles\" ng-enter=\"state.showSimilarArticles = !state.showSimilarArticles\" class=btn_link title=\"{{(state.showSimilarArticles ? \'create.knowledge.similar.ka.hide\' : \'create.knowledge.similar.ka.view\') | i18n}}\">{{(state.showSimilarArticles ? \'create.knowledge.similar.ka.hide\' : \'create.knowledge.similar.ka.view\') | i18n}}</button></div></label></div><div class=create-ka-similar__container ng-if=\"state.similarArticles.length && state.showSimilarArticles\"><div class=create-ka-similar__header>{{\'create.knowledge.similar.articles.by.title\' | i18n}}</div><div ux-id=similar-articles_{{$index}} class=\"create-ka-similar__item clearfix\" ng-repeat=\"item in state.similarArticles\"><div class=create-ka-similar__icon><i class=icon-lightbulb_o></i></div><div class=\"create-ka-similar__item-information create-ka-similar__item-information-short\"><div class=create-ka-similar__item-display-id>{{item.displayId}}</div><div class=create-ka-similar__item-title ng-bind-html=\"item.title | highlightSearchResult : article.title\" tabindex=0></div><div class=create-ka-similar__item-short-desc ng-bind-html=\"item.desc | highlightSearchResult : article.title\"></div></div><div class=create-ka-similar__actions><button ux-id=merge-similar-article-btn type=button class=create-ka-similar__merge-btn ng-click=mergeSimilarArticle(item.id) ng-enter=mergeSimilarArticle(item.id) title=\"{{\'create.knowledge.similar.copy.from.article.title\' | i18n}}\" aria-label=\"{{\'create.knowledge.similar.copy.from.article.title\' | i18n}}\">{{ \'create.knowledge.similar.copy.from.article\' | i18n}}</button> <button ux-id=update-similar-article-btn type=button class=create-ka-similar__merge-btn ng-click=updateSimilarArticle(item.id) ng-enter=updateSimilarArticle(item.id) title=\"{{\'create.knowledge.similar.edit.instead.title\' | i18n}}\" aria-label=\"{{\'create.knowledge.similar.edit.instead.title\' | i18n}}\">{{ \'create.knowledge.similar.edit.instead\' | i18n}}</button></div></div></div><div class=create-ka-edit__editor><span class=label__text>{{\'create.knowledge.article.content\' | i18n}}</span><edit-knowledge-article ng-if=!state.showingMergeTool article=article styles=selectedTemplate.templateObject.styles></edit-knowledge-article></div></div><div class=ka-metadata__panel role=region><div role=region><div class=ka-metadata__header><span>{{\'create.knowledge.article.metadata\' | i18n}}</span></div></div><ka-metadata-directive article=article edit-mode=editMode></ka-metadata-directive><div ux-id=ka-metadata-attachments role=region><div class=ka-metadata__header><span ux-id=label>{{\'resourceSlice.article.relatedAttachments.label\' | i18n}}</span> <span ux-id=count>({{attachments.length}})</span></div><div class=ka-metadata__attached-files ng-if=attachments.length><div ng-include=\"\'views/common/feed-attachments.html\'\"></div></div><label class=label_control-wrap ng-if=\"attachments.length < article.attachmentLimit\"><input ux-id=attach-file type=file name=file tab-index=0 onchange=angular.element(this).scope().handleFileChange(this) ie-activate-by-enter class=attach-tool__file-input aria-label=\"{{\'common.button.add.new\' | i18n}} {{\'common.labels.attachment\' | i18n}}\"><div ux-id=add-new-btn class=\"ka-metadata__add-new-btn btn_no-fill\" aria-label=\"{{\'common.button.add.new\' | i18n}} {{\'common.labels.attachment\' | i18n}}\"><i class=icon-plus></i> <span>{{\'common.button.add.new\' | i18n}}</span></div></label></div><div ux-id=ka-metadata-related-items role=region><div class=ka-metadata__header><span ux-id=label>{{\'common.tabs.linkedItems\' | i18n}}</span> <span ux-id=count>({{linkedItems.length}})</span></div><div class=ka-metadata__linked-items-list ng-if=linkedItems.length><div class=\"create-ka-similar__item relative-position clearfix\" ng-repeat=\"item in linkedItems\" role=link tabindex=0><div class=\"list-item_icon icon-lightbulb_o\"></div><div class=create-ka-similar__item-information><div class=create-ka-similar__item-display-id>{{item.displayId}}</div><div class=create-ka-similar__item-title>{{item.realObject.title}}</div></div><div class=profile-relation__remove><i ux-id=remove-linked-item_{{$index}} ng-click=removeLinkedItem(item) ng-enter=removeLinkedItem(item) title=\"{{\'common.button.remove\' | i18n}} {{item.displayId}}\" aria-label=\"{{\'common.button.remove\' | i18n}} {{item.displayId}}\" class=icon-cross role=link tabindex=0></i></div></div></div><button ux-id=add-new-btn type=button class=\"btn_no-fill ka-metadata__add-new-btn\" ng-click=addLinkedItem($event) aria-label=\"{{\'common.button.add.new\' | i18n}} {{\'resourceSlice.linkedItem.label\' | i18n}}\"><i class=icon-plus></i> <span>{{\'common.button.add.new\' | i18n}}</span></button></div></div></div>");
$templateCache.put("views/create/create-ka-template-details.html","<div ux-id=create-ka-template-details class=\"create-ka-template__details clearfix\"><div class=col-xs-5><button ux-id=back-to-template-selection type=button class=\"btn_no-fill create-ka-template__back-button\" ng-click=backToTemplateSelection() ng-enter=backToTemplateSelection() aria-label=\"{{\'create.knowledge.selectDiffTemplate\' | i18n}}\"><i class=icon-share></i> <span>{{\'create.knowledge.selectDiffTemplate\' | i18n}}</span></button><div class=create-ka-template__preview><div class=create-ka-template__preview-section ng-repeat=\"section in selectedTemplate.templateObject.sections\"><div class=create-ka-template__preview-title>{{section.label}}</div><div class=create-ka-template__preview-content>{{section.snippet}}</div></div><div class=create-ka-template__preview-label>{{\'create.knowledge.previewTemplateLabel\' | i18n}}</div></div></div><div class=col-xs-7><h4 class=create-ka-template__name>{{selectedTemplate.templateObject.label}}</h4><div class=create-ka-template__description>{{selectedTemplate.desc}}</div><div ng-if=selectedTemplate.templateObject.styles.length><div class=create-ka-template__style-label>{{\'create.knowledge.styleHeader\' | i18n : selectedTemplate.templateObject.styles.length}}</div><div class=\"col-xs-12 create-ka-template__style\" ng-repeat=\"style in selectedTemplate.templateObject.styles | orderBy: \'type\'\"><div class=col-xs-6 ng-attr-style={{style.styles}}>{{style.type}}</div><div class=col-xs-6>{{style.text}}</div></div></div></div></div>");
$templateCache.put("views/create/create-ka-template-selection.html","<div ux-id=create-ka-template-selection class=\"create-ka__template-selection clearfix\" role=region aria-labelledby=templateSelectHeaderInfo><div ng-class=\"{\'create-ka__template\': true, \'create-ka__template_disabled\': previousTemplate.id == template.id}\" ng-repeat=\"template in templates | orderBy: \'name\'\" ng-if=template.templateObject.sections.length><div class=create-ka__template__name>{{template.templateObject.label}}</div><div class=create-ka__template__desc tabindex=0>{{template.desc}}</div><div ux-id=select-template_{{$index}} class=create-ka__template__preview title={{template.templateObject.label}} aria-label={{template.templateObject.label}} ng-click=\"previousTemplate.id != template.id && selectTemplate(template)\" ng-enter=selectTemplate(template) role=link tabindex=0><div class=create-ka__template__preview-section ng-repeat=\"section in template.templateObject.sections\"><div class=\"create-ka__template__preview-section-label nowrap-line\">{{section.label}}</div></div></div></div></div>");
$templateCache.put("views/create/create-ka.html","<div ux-id=create-ka class=create-ka auto-focus tabindex=-1><div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=create-ka__header><h3 id=modalLabel class=create-ka__page-title>{{\'create.knowledge.header\' | i18n}}</h3><span ng-if=\"!(state.isTemplateSelected && state.isTemplateAccepted)\" class=create-ka__page-action-description id=templateSelectHeaderInfo>{{ \'create.knowledge.sub.header\' | i18n }}</span> <span ng-if=\"state.isTemplateSelected && state.isTemplateAccepted\" class=create-ka__page-action-description id=editHeaderInfo>{{ \'create.knowledge.edit.sub.header\' | i18n }}</span></div><div class=create-ka__content ng-show=\"!state.isTemplateSelected && !state.isTemplateAccepted\" ng-include=\"\'views/create/create-ka-template-selection.html\'\"></div><div class=create-ka__content ng-show=\"state.isTemplateSelected && !state.isTemplateAccepted\" ng-include=\"\'views/create/create-ka-template-details.html\'\"></div><div class=create-ka__content ng-if=\"state.isTemplateSelected && state.isTemplateAccepted\" ng-include=\"\'views/create/create-ka-edit.html\'\"></div><div class=\"create-ka__action-panel clearfix\"><div class=pull-right ng-if=\"!state.isTemplateSelected && !state.isTemplateAccepted\"><button ux-id=cancel-btn type=button class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=state.dataIsLoading ng-click=cancel()>{{ \'common.button.cancel\' | i18n }}</button></div><div class=pull-right ng-if=\"state.isTemplateSelected && !state.isTemplateAccepted\"><label class=\"create-ka__set-default-template control-label\"><input ux-id=remember-template type=checkbox ng-model=state.rememberTemplate> <span class=label__text>{{ \'create.knowledge.autoUseTemplate\' | i18n }}</span></label> <button ux-id=submit-btn type=submit class=\"btn_primary create-ticket__action-btn\" ng-if=previousTemplate.id ng-disabled=\"state.dataIsLoading || !state.isTemplateSelected\" ng-click=mergeAndAcceptTemplate()>{{ \'create.knowledge.button.mergeAndUseTemplate\' | i18n }}</button> <button ux-id=submit-btn type=submit class=\"btn_primary create-ticket__action-btn\" ng-if=!previousTemplate.id ng-disabled=\"state.dataIsLoading || !state.isTemplateSelected\" ng-click=acceptTemplate()>{{ \'create.knowledge.button.useTemplate\' | i18n }}</button> <button ux-id=cancel-btn type=button class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=state.dataIsLoading ng-click=cancel()>{{ \'common.button.cancel\' | i18n }}</button></div><div ng-if=\"state.isTemplateSelected && state.isTemplateAccepted\"><div class=pull-right><span class=create-ka-action-panel__version-text>{{\'create.knowledge.footerHint\' | i18n}}</span> <button ux-id=create-article-btn type=submit class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"state.dataIsLoading || !article.title\" ng-click=createArticle()>{{ \'common.button.submitChanges\' | i18n }}</button> <button ux-id=discard-btn type=button class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=state.dataIsLoading ng-click=discard()>{{ \'common.button.discard\' | i18n }}</button></div></div></div></div>");
$templateCache.put("views/create/create-outage-action-blade.html","<div ux-id=record-outage-blade role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=action-blade__header_no-shadow><h2 ux-id=blade-title id=modalLabel class=action-blade__title>{{ \'create.outage.record.outage\' | i18n }}</h2></div><div class=action-blade__create-outage role=main><form name=outage.createOutageForm novalidate class=full-height><ng-include src=\"\'views/create/create-outage.html\'\"></ng-include></form></div><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><span ux-id=form-invalid-message class=create-outage__form_invalid ng-if=outage.createOutageForm.$invalid><i class=icon-exclamation_triangle></i> <span ng-if=outage.createOutageForm.$error.required.length>{{ \'create.ticket.more.required.fields\' | i18n: (outage.createOutageForm.$error.required.length) }}</span> <span ng-if=\"outage.createOutageForm.scheduledStartDate.$invalid && outage.createOutageForm.scheduledStartDate.$viewValue\">{{\'create.ticket.invalid.scheduled-start-date\'|i18n}}</span> <span ng-if=\"outage.createOutageForm.scheduledEndDate.$invalid && outage.createOutageForm.scheduledEndDate.$viewValue\">{{\'create.ticket.invalid.scheduled-end-date\'|i18n}}</span> <span ng-if=\"outage.createOutageForm.actualStartDate.$invalid && outage.createOutageForm.actualStartDate.$viewValue\">{{\'create.ticket.invalid.actual-start-date\'|i18n}}</span> <span ng-if=\"outage.createOutageForm.actualEndDate.$invalid && outage.createOutageForm.actualEndDate.$viewValue\">{{\'create.ticket.invalid.actual-end-date\'|i18n}}</span></span> <span ux-id=form-validation-success-message class=create-outage__form_valid ng-if=outage.createOutageForm.$valid><i class=icon-check></i> {{ \'create.ticket.all.required.fields.complete\' | i18n }}</span><div class=action-blade__button-container><button ux-id=submit-btn type=submit class=btn_primary ng-disabled=\"outage.createOutageForm.$invalid || state.dataIsLoading\" ng-click=createOutage()>{{\'common.button.save\' | i18n}}</button> <button ux-id=cancel-btn type=button class=btn_secondary ng-disabled=state.dataIsLoading ng-click=cancel(outage.createOutageForm.$dirty)>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/create/create-outage.html","<div ux-id=outage-affected-asset ng-if=\"type!=\'change\'\" class=\"create-ticket__full-width-section create-ticket__section\">{{ \'common.label.asset\' | i18n }}: <span class=create-outage__asset-text>{{outage.parent.name}}</span></div><div ng-if=\"type==\'change\' && parentCIs.gridOptions\" class=related-assets-list><div class=related-assets-list__header><span class=label__text_required>{{\"create.outage.actionBlade.assetListHeader.label\" | i18n }}</span> <span class=related-assets-list__filter><search-filter ux-id=outage-search-filter config=searchConfig selected-filters=parentCIs.filters label=create.outage.actionBlade.assetListFilter.label hide-pills=true></search-filter></span></div><div class=related-assets-list__table ng-if=isAccessibleUser><table style=\"width: 100%\" cellpadding=0 cellspacing=0 border=0><thead><tr><th width=5%><input ux-id=select-all-items type=checkbox tabindex=0 ng-change=selectAllItems(parentCIs.selectAll) ng-model=parentCIs.selectAll></th><th ux-id=column-defs_{{$index}} width=15% ng-repeat=\"col in parentCIs.gridOptions.columnDefs\" class=\"{{\'field_\'+col.headerClass}}\"><a href ng-click=sortData(col) tabindex=0>{{col.displayName}}</a> <i ng-if=\"col.field == parentCIs.sorting.orderBy\" ng-class=\"{\'icon-triangle_down\': !parentCIs.sorting.reverse,\'icon-triangle_up\': parentCIs.sorting.reverse}\"></i></th></tr></thead><tr ux-id=parent-ci-data_{{$index}} ng-repeat=\"rowData in parentCIs.data | orderBy:parentCIs.sorting.orderBy:parentCIs.sorting.reverse\"><td tooltip-placement=top tooltip=\"{{rowData.disableOutageCreation ? (\'change.details.relatingCIsDisabled.tooltip\' | i18n) : \'\'}}\" aria-label=\"{{rowData.disableOutageCreation ? (\'change.details.relatingCIsDisabled.tooltip\' | i18n) : \'\'}}\" tooltip-append-to-body=true><input type=checkbox tabindex=0 ng-model=rowData.selected ng-change=selectItem(rowData) ng-checked=\"rowData.selected || rowData.disableOutageCreation\" ng-disabled=rowData.disableOutageCreation></td><td ux-id=column-defs_{{$index}} ng-repeat=\"colMeta in parentCIs.gridOptions.columnDefs\" id=\"{{($parent.$index == 0) ? \'field_\'+colMeta.headerClass : \'\'}}\">{{$eval(\"rowData.\"+colMeta.field)}} <span ng-if=\"colMeta.field == \'name\' && rowData.disableOutageCreation\" class=\"ci-with-existing-outage__label font-size-s\">{{\'change.details.existingOutage.label\' | i18n}}</span></td></tr></table></div><div ng-if=!isAccessibleUser class=gridStyle ng-grid=parentCIs.gridOptions></div><input type=hidden name=hasSelectedCIs ng-model=parentCIs.hasSelectedCIs ng-required=\"parentCIs.selectedCiList.length == 0\" value></div><div ux-id=create-outage-form ng-class=\"type == \'change\' ? \'create-outage__form-container_small\': \'create-outage__form-container_big\'\"><div ux-id=notification-banner class=create-outage__notification-banner ng-if=\"parentCIs.selectedCiList.length > 1 && !state.bannerDissmissed\"><div class=system-alert__icon><i class=icon-exclamation_triangle></i></div><div class=system-alert__dismiss ng-click=\"state.bannerDissmissed = true\" ng-enter=\"state.bannerDissmissed = true\" title=\"{{\'common.button.cancel\' | i18n}}\" role=link tabindex=0><i class=icon-cross></i></div><div class=system-alert__text ng-if=\"parentCIs.selectedCiList.length < 80\">{{\"create.outage.actionBlade.processingDelayBanner.severalMinutesLabel\" | i18n:parentCIs.selectedCiList.length}}</div><div class=system-alert__text ng-if=\"parentCIs.selectedCiList.length >= 80\">{{\"create.outage.actionBlade.processingDelayBanner.moreThan30MinutesLabel\" | i18n:parentCIs.selectedCiList.length}}</div></div><div class=row><div ux-id=outage-type-dropdown class=\"col-lg-6 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=type entity=outage>{{ \'create.outage.unavailability.type\' | i18n }}</span><div class=create-ticket__item><selection selection-items=outageMetadata.types selected-item=outage.outageType selection-callback=updateType(item) field-name=type disabled-selection=\"isViewScreen && !outage.accessMappings.typeEditAllowed\" entity=outage autofocus title-text=\"{{\'create.outage.unavailability.type\' | i18n}}\" label=label value=name></selection></div></label></div><div class=\"col-lg-6 create-ticket__section\"><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.outage.unavailability.status\' | i18n }}</span><div class=create-ticket__item><input type=text class=form-control ng-disabled=true ng-model=outage.status.label aria-required=true></div></label></div><div class=\"col-lg-12 create-ticket__section\"><div ux-id=outage-summary class=create-outage__desc-item><edit-summary is-desc-required=true data=data label=\"{{\'common.label.desc\' | i18n }}\" ticket=outage context=\"\'create\'\" textplaceholder=\"\'create.outage.description.placeholder\' | i18n\" attachment=false is-editable=outage.accessMappings.descEditAllowed edit-mode=editMode desc-limit=255></edit-summary></div></div><div ux-id=field_scheduledDates class=\"col-lg-6 create-ticket__section\"><div ux-id=scheduled-start-date class=create-ticket__date><label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\': outage.isScheduled}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.ticket.scheduled.start.time\' | i18n }}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text title=\"{{ \'create.ticket.scheduled.start.time\' | i18n }}\" class=form-control name=scheduledStartDate datepicker-popup=mediumDate ng-model=outage.scheduledStartDate is-open=outage.scheduledStartDatePicker.open show-button-bar=false ng-click=\"openDatePicker(outage.scheduledStartDatePicker, $event)\" ng-enter=openDatePicker(outage.scheduledStartDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'scheduled\')\" ng-disabled=\"!outage.isScheduled || (isViewScreen && !outage.accessMappings.scheduleddateEditAllowed)\" ng-required=outage.isScheduled aria-required=outage.isScheduled aria-label=\"{{ \'create.ticket.scheduled.start.time\' | i18n }} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" name=scheduledStartTime type=text title=\"{{ \'create.ticket.scheduled.start.time\' | i18n }}\" value=\"{{ outage.scheduledStartTime | date: \'shortTime\' }}\" ng-disabled=\"!outage.scheduledStartDate || (isViewScreen && !outage.accessMappings.scheduleddateEditAllowed)\" ng-required=outage.isScheduled aria-required=outage.isScheduled required aria-label=\"{{ \'create.ticket.scheduled.start.time\' | i18n }} {{\'common.aria.labels.timeField\' | i18n}}\"> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=outage.scheduledStartTime><timepicker ux-id=start-time-picker ng-model=outage.scheduledStartTime ng-required=outage.isScheduled aria-required=outage.isScheduled ng-change=\"updateDateTime(\'scheduled\')\" ng-disabled=\"isViewScreen && !outage.accessMappings.scheduleddateEditAllowed\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div><div ux-id=scheduled-end-date class=create-ticket__date><label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\': outage.isScheduled}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.ticket.scheduled.end.time\' | i18n }}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=end-date-picker type=text title=\"{{ \'create.ticket.scheduled.end.time\' | i18n }}\" class=form-control name=scheduledEndDate datepicker-popup=mediumDate ng-model=outage.scheduledEndDate min-date=\"outage.scheduledStartDate ? outage.scheduledStartDate : datePickerOptions.minDate\" init-date=outage.scheduledStartDate is-open=outage.scheduledEndDatePicker.open show-button-bar=false ng-click=\"openDatePicker(outage.scheduledEndDatePicker, $event)\" ng-enter=openDatePicker(outage.scheduledEndDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'scheduled\')\" ng-disabled=\"!outage.isScheduled || (isViewScreen && !outage.accessMappings.scheduleddateEditAllowed)\" ng-required=outage.isScheduled aria-required=outage.isScheduled aria-label=\"{{ \'create.ticket.scheduled.end.time\' | i18n }} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=end-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" name=scheduledEndTime type=text title=\"{{ \'create.ticket.scheduled.end.time\' | i18n }}\" value=\"{{ outage.scheduledEndTime | date: \'shortTime\' }}\" ng-required=outage.isScheduled aria-required=outage.isScheduled ng-disabled=\"!outage.scheduledEndDate || (isViewScreen && !outage.accessMappings.scheduleddateEditAllowed)\" aria-label=\"{{ \'create.ticket.scheduled.end.time\' | i18n }} {{\'common.aria.labels.timeField\' | i18n}}\"> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=outage.scheduledEndTime><timepicker ux-id=end-time-picker ng-model=outage.scheduledEndTime ng-required=outage.isScheduled aria-required=outage.isScheduled ng-change=\"updateDateTime(\'scheduled\')\" ng-disabled=\"isViewScreen && !outage.accessMappings.scheduleddateEditAllowed\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div></div><div ux-id=field_actualDates class=\"col-lg-6 create-ticket__section\"><div ux-id=actual-start-date class=create-ticket__date><label class=label_control-wrap><span class=label__text ng-class=\"{\'required\': !outage.isScheduled}\">{{ \'create.ticket.actual.start.time\' | i18n }}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date-picker type=text title=\"{{ \'create.ticket.actual.start.time\' | i18n }}\" class=form-control name=actualStartDate datepicker-popup=mediumDate ng-model=outage.actualStartDate is-open=outage.actualStartDatePicker.open show-button-bar=false ng-click=\"openDatePicker(outage.actualStartDatePicker, $event)\" ng-enter=openDatePicker(outage.actualStartDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'actual\')\" ng-disabled=\"isViewScreen && !outage.accessMappings.actualdateEditAllowed\" ng-required=\"!outage.isScheduled || outage.status.label == \'Restored\'\" aria-required=!outage.isScheduled aria-label=\"{{ \'create.ticket.actual.start.time\' | i18n }} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" name=actualStartTime ng-required=!outage.isScheduled aria-required=!outage.isScheduled type=text title=\"{{ \'create.ticket.actual.start.time\' | i18n }}\" value=\"{{ outage.actualStartTime | date: \'shortTime\' }}\" ng-disabled=\"!outage.actualStartDate || (isViewScreen && !outage.accessMappings.actualdateEditAllowed)\" aria-label=\"{{ \'create.ticket.actual.start.time\' | i18n }} {{\'common.aria.labels.timeField\' | i18n}}\"> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=outage.actualStartTime><timepicker ux-id=start-time-picker ng-model=outage.actualStartTime ng-required=!outage.isScheduled aria-required=!outage.isScheduled ng-change=\"updateDateTime(\'actual\')\" ng-disabled=\"isViewScreen && !outage.accessMappings.actualdateEditAllowed\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div><div ux-id=actual-end-date class=create-ticket__date><label class=label_control-wrap><span class=label__text>{{ \'create.ticket.actual.end.time\' | i18n }}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=end-date-picker type=text title=\"{{ \'create.ticket.actual.end.time\' | i18n }}\" class=form-control name=actualEndDate datepicker-popup=mediumDate ng-model=outage.actualEndDate min-date=\"outage.actualStartDate ? outage.actualStartDate : datePickerOptions.minDate\" init-date=outage.actualEndDate is-open=outage.actualEndDatePicker.open show-button-bar=false ng-disabled=\"isViewScreen && !outage.accessMappings.actualdateEditAllowed\" ng-click=\"openDatePicker(outage.actualEndDatePicker, $event)\" ng-enter=openDatePicker(outage.actualEndDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'actual\')\" ng-required=\"outage.status && outage.status.label == \'Restored\'\" aria-label=\"{{ \'create.ticket.actual.end.time\' | i18n }} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=end-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" name=actualEndTime type=text title=\"{{ \'create.ticket.actual.end.time\' | i18n }}\" value=\"{{ outage.actualEndTime | date: \'shortTime\' }}\" ng-disabled=\"!outage.actualEndDate || (isViewScreen && !outage.accessMappings.actualdateEditAllowed)\" aria-label=\"{{ \'create.ticket.actual.end.time\' | i18n }} {{\'common.aria.labels.timeField\' | i18n}}\"> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=outage.actualEndTime><timepicker ux-id=end-time-picker ng-model=outage.actualEndTime ng-required=!outage.isScheduled aria-required=!outage.isScheduled ng-change=\"updateDateTime(\'actual\')\" ng-disabled=\"isViewScreen && !outage.accessMappings.actualdateEditAllowed\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div></div></div></div>");
$templateCache.put("views/create/create-task-v2.html","<div ux-id=create-task class=\"create-task clearfix\"><div ng-form=createTaskForm class=create-form-wrapper><div loading-spinner class=create-ticket__loading-spinner if=state.showSpinner centered=true overlay=true></div><div class=clearfix ng-if=!state.dataIsLoading><div class=create-ticket__header><h3 class=create-ticket__header-title>{{ \'create.task.header\' | i18n }}</h3><span>{{ \'create.task.sub.header\' | i18n }}</span></div><div ux-id=task-parent class=create-activity__highlight-section ng-if=\"task.parentName === \'activity\'\">{{\'create.task.parent\' | i18n: [task.parentDisplayId, task.parentReleaseDisplayId]}}</div><layout-renderer screen-layout=screenLayout ticket=task metadata=taskMetadata edit-mode=editMode is-new=isNew></layout-renderer></div></div><div class=create-ticket__action-panel><span ux-id=form-invalid-message class=create-ticket__form_invalid ng-if=createTaskForm.$invalid><i class=icon-exclamation_triangle></i> <span ng-if=createTaskForm.$error.required.length>{{ \'create.ticket.more.required.fields\' | i18n: (createTaskForm.$error.required.length) }}</span> <span ng-if=\"createTaskForm.scheduledStartDate && createTaskForm.scheduledStartDate.$invalid && createTaskForm.scheduledStartDate.$dirty\">{{\'create.ticket.invalid.scheduled-start-date\'|i18n}}</span> <span ng-if=\"createTaskForm.scheduledEndDate && createTaskForm.scheduledEndDate.$invalid && createTaskForm.scheduledEndDate.$dirty\">{{\'create.ticket.invalid.scheduled-end-date\'|i18n}}</span> <span ng-if=\"createTaskForm.actualStartDate && createTaskForm.actualStartDate.$invalid && createTaskForm.actualStartDate.$dirty\">{{\'create.ticket.invalid.actual-start-date\'|i18n}}</span> <span ng-if=\"createTaskForm.actualEndDate && createTaskForm.actualEndDate.$invalid && createTaskForm.actualEndDate.$dirty\">{{\'create.ticket.invalid.actual-end-date\'|i18n}}</span></span> <span ux-id=form-valid-message class=font-size-m ng-if=createTaskForm.$valid><i class=icon-check></i> {{ \'create.ticket.all.required.fields.complete\' | i18n }}</span><div class=pull-right><button ux-id=submit type=submit class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"createTaskForm.$invalid || state.dataIsLoading\" ng-click=createTask()>{{ \'common.button.save\' | i18n }}</button> <button ux-id=cancel type=button class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=state.dataIsLoading ng-click=cancel()>{{ \'common.button.cancel\' | i18n }}</button></div></div></div>");
$templateCache.put("views/create/create-taskPV-v2.html","<div loading-spinner if=dataLoading centered=true overlay=true></div><iframe ng-src={{formSrc}} ng-if=ccsEnabledForPWA id=task-pwa-frame class=\"app__pwa-iframe app__pwa-iframe-create task-iframe\" frameborder=0 width=100%></iframe><div class=unauthorized ng-if=!ccsEnabledForPWA><h4>{{ \'error\' | i18n}}</h4><p>{{ \'error.unauthorized\' | i18n}}</p><a href ui-sref=dashboard>{{ \'error.click.return.home\' | i18n}}</a></div>");
$templateCache.put("views/create/create-work-order-v2.html","<div ux-id=create-workorder class=\"create-workorder clearfix\"><div ng-form=createWorkorderForm class=create-form-wrapper><div loading-spinner class=create-ticket__loading-spinner if=state.showSpinner centered=true overlay=true></div><div class=clearfix ng-if=!state.dataIsLoading><div class=create-ticket__header><h3 class=create-ticket__header-title>{{ \'create.workorder.header\' | i18n }}</h3><span>{{ \'create.workorder.sub.header\' | i18n }}</span></div><layout-renderer screen-layout=screenLayout ticket=workorder metadata=workorderMetadata edit-mode=editMode is-new=isNew></layout-renderer><div class=create-wo__full-width-section ng-if=workorder.dynamicFields.length><div class=row><div class=col-sm-12 ng-if=dynamicFields.length><span class=label__text>{{(\'customArea.header.dynamicFields\') | i18n }}</span><dynamic-field-container ticket=workorder fields=dynamicFields panel-id=dynamicFieldArea></dynamic-field-container></div></div></div></div></div><div class=create-ticket__action-panel><span ux-id=form-invalid-message class=create-ticket__form_invalid ng-if=createWorkorderForm.$invalid><i class=icon-exclamation_triangle></i> <span ng-if=createWorkorderForm.$error.required.length>{{ \'create.ticket.more.required.fields\' | i18n: (createWorkorderForm.$error.required.length) }}</span></span> <span ux-id=form-valid-message class=font-size-m ng-if=createWorkorderForm.$valid><i class=icon-check></i> {{ \'create.ticket.all.required.fields.complete\' | i18n }}</span><div class=pull-right><button ux-id=submit type=submit class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"createWorkorderForm.$invalid || state.dataIsLoading\" ng-click=createWorkOrder()>{{ \'common.button.saveTicket\' | i18n }}</button> <button ux-id=cancel type=button class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=state.dataIsLoading ng-click=cancel()>{{ \'common.button.cancel\' | i18n }}</button></div></div></div>");
$templateCache.put("views/create/create-work-order.html","<div class=\"create-workorder clearfix\"><div class=create-form-wrapper><div loading-spinner class=create-ticket__loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=clearfix><form name=createWorkorderForm novalidate><div class=create-ticket__header><h3 class=create-ticket__header-title>{{ \'create.workorder.header\' | i18n }}</h3><span>{{ \'create.workorder.sub.header\' | i18n }}</span></div><div class=create-ticket__full-width-section><div class=row><div class=\"col-sm-6 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=\"{{persons[0].selectedSubType.relationship + \'.loginId\'}}\" entity=workorder>{{ \'create.ticket.affected.customer\' | i18n }}</span><div class=create-ticket__person-item ng-repeat=\"person in persons\" ng-if=person.show><input type=text potentially-required-field field-name=\"{{person.selectedSubType.relationship + \'.loginId\'}}\" entity=workorder title=\"{{ \'create.ticket.affected.\' + person.selectedSubType.relationship | i18n }}\" class=custom-input ng-model=person.ngModel role=combobox autocomplete=off prevent-click-event typeahead-min-length=3 typeahead-template-url=views/create/custom-add-user-dropdown.html typeahead-on-select=onCustomerSelect($model) typeahead-wait-ms=500 typeahead-loading=person.isLoading typeahead=\"customer as customer.firstName + \' \' + customer.lastName for customer in getList(\'person\', $viewValue)\" placeholder=\"{{ \'create.ticket.affected.\' + person.selectedSubType.relationship + \'.placeholder\' | i18n }}\" auto-focus><div class=\"person-item__select-type dropdown\" ng-if=person.ngModel.fullName><button type=button class=\"person-select-type dropdown-toggle\" aria-label=\"{{ \'smartrecorder.personTypeMenu.shortName.\' + person.selectedSubType.i18nKey | i18n}}\"><span ng-if=person.ngModel.isVIP>{{\'common.labels.vip\' | i18n}}</span> {{ \'smartrecorder.personTypeMenu.shortName.\' + person.selectedSubType.i18nKey | i18n}}</button><ul class=\"dropdown-menu full-width\"><li ng-repeat=\"subType in personSubTypes\"><div role=menuitem tabindex=0 class=\"{{(subType.relationship == person.selectedSubType.relationship) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-click=\"updatePersonSubType(person, subType)\">{{ \'smartrecorder.personTypeMenu.shortName.\' + subType.i18nKey | i18n}}</div></li></ul></div><div class=select-custom-dropdown__spinner-container><loading-spinner if=person.isLoading inline=true></loading-spinner></div><i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'create.ticket.affected.\' + person.selectedSubType.relationship | i18n }}\" ng-if=\"(person.ngModel || person.index === 1) && !person.isLoading\" focus-input-on-clear ng-click=clearPerson(person) ng-enter=clearPerson(person)></i></div></label><div class=create-ticket__item><button type=button class=\"small-btn_secondary create-ticket__add-person\" ng-click=addPerson() ng-hide=\"persons[0].show && persons[1].show\">{{ \'create.ticket.add.person.btn\' | i18n }}</button></div></div><div class=\"col-sm-6 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=customer.company.name entity=workorder>{{ \'create.ticket.affected.company\' | i18n }}</span><div class=create-ticket__company-item><input type=text potentially-required-field field-name=customer.company.name entity=workorder title=\"{{ \'create.ticket.affected.company\' | i18n }}\" class=custom-input name=company placeholder=\"{{ \'create.ticket.affected.company.placeholder\' | i18n }}\" ng-model=workorder.selectedCompany.name ng-disabled=true></div></label></div></div></div><div class=create-ticket__full-width-section><div class=row><div class=\"col-sm-6 create-ticket__section\"><label class=label_control-wrap><span class=label__text>{{ \'create.ticket.selectWorkOrderTemplate\' | i18n }}</span><div class=create-ticket__template-item><div class=create-ticket__template-input><input type=text aria-required=true title=\"{{ \'create.ticket.selectWorkOrderTemplate\' | i18n }}\" class=ticket-template__input name=template autocomplete=off ng-model=workorder.selectedTemplate ng-disabled=!workorder.selectedCompany role=combobox prevent-click-event typeahead-min-length=3 typeahead=\"template as template.name for template in getList(\'workorderTemplate\', $viewValue)\" placeholder=\"{{ \'create.ticket.template.placeholder\' | i18n }}\"> <i class=\"icon-cross item-input__delete-btn\" tabindex=0 aria-label=\"{{\'common.button.clear\' | i18n}} {{ \'create.ticket.selectWorkOrderTemplate\' | i18n }}\" role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'create.ticket.selectWorkOrderTemplate\' | i18n }}\" ng-if=workorder.selectedTemplate focus-input-on-clear ng-click=clearSelectedTemplate() ng-enter=clearSelectedTemplate()></i></div><button type=button class=\"small-btn_secondary ticket-template__browse-btn\" ng-disabled=\"!workorder.selectedCompany || workorder.selectedTemplate.name\" ng-click=browseWorkorderTemplate()>{{ \'create.ticket.browse.btn\' | i18n }}</button></div></label></div></div></div><div class=create-ticket__full-width-section><div class=row><div class=\"col-sm-6 create-ticket__section\"><div class=clearfix><label class=label_control-wrap><span class=label__text potentially-required-field field-name=summary entity=workorder>{{ \'create.workorder.summary\' | i18n }}</span><div class=create-ticket__item><input type=text prevent-click-event potentially-required-field field-name=summary entity=workorder title=\"{{ \'create.workorder.summary\' | i18n }}\" class=custom-input name=summary ng-model=workorder.summary placeholder=\"{{ \'create.workorder.summary.placeholder\' | i18n }}\" maxlength=100><character-limit-message field=workorder.summary limit=100></character-limit-message></div></label></div><div class=row><div class=col-sm-6><div class=create-ticket__section><label class=label_control-wrap><span class=label__text potentially-required-field field-name=priority entity=workorder>{{ \'create.ticket.priority\' | i18n }}</span><div class=create-ticket__item><selection selection-items=workorderMetadata.priorities selected-item=workorder.selectedPriority title-text=\"{{\'create.ticket.priority\' | i18n}}\" label=label value=label aria-required=true field-name=priority entity=workorder update-selected-item=true></selection></div></label></div><div class=create-ticket__section><label class=label_control-wrap><span class=label__text potentially-required-field field-name=status.value entity=workorder>{{ \'create.workorder.status\' | i18n }}</span><div class=create-ticket__item><selection selection-items=workorderMetadata.statuses selected-item=workorder.selectedStatus selection-callback=updateStatusReason() title-text=\"{{\'create.workorder.status\' | i18n}}\" label=label value=label aria-required=true field-name=status.value entity=workorder update-selected-item=true></selection></div></label></div><div class=create-ticket__section ng-if=workorder.selectedStatus.statusReasons.length><label class=label_control-wrap><span class=label__text potentially-required-field field-name=status.reason entity=workorder>{{ \'create.ticket.status.reason\' | i18n }}</span><div class=create-ticket__item><selection selection-items=workorder.selectedStatus.statusReasons selected-item=workorder.selectedStatusReason title-text=\"{{\'create.incident.status-reason\' | i18n}}\" label=label value=label aria-required=true field-name=status.reason entity=workorder update-selected-item=true></selection></div></label></div></div></div></div><div class=\"col-sm-6 create-ticket__section\"><div class=create-ticket__item><edit-summary label=\"{{\'create.workorder.description\' | i18n}}\" ticket=workorder context=\"\'create\'\" textplaceholder=\"\'create.ticket.description.placeholder\' | i18n\" attachment=true show-attachment-icon=true></edit-summary></div></div></div></div><div class=create-ticket__full-width-section><div class=row><div class=\"col-sm-6 create-ticket__section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=customer.company.location entity=workorder>{{ \'create.workorder.location\' | i18n }}</span><div class=row><div class=col-sm-6><div class=create-ticket__location-item><input type=text potentially-required-field field-name=customer.company.location entity=workorder title=\"{{ \'create.workorder.location\' | i18n }}\" class=custom-input name=location autocomplete=off ng-model=workorder.location typeahead-wait-ms=550 typeahead-loading=state.loadingLocations typeahead-min-length=3 typeahead-ignore-blur=true typeahead=\"location as (location.name +\' @ \'+ location.address) for location in getList(\'workorderLocation\', $viewValue)\" placeholder=\"{{ \'create.workorder.location.placeholder\' | i18n }}\"> <span loading-spinner class=create-ticket__loading-spinner_poi-input if=state.loadingLocations overlay=true inline=true></span> <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'create.workorder.location\' | i18n }}\" ng-if=workorder.location focus-input-on-clear ng-click=clearLocation() ng-enter=clearLocation()></i></div></div><div class=col-sm-6><div class=create-ticket__location-item ng-if=workorder.location.id><input type=text title=\"{{ \'create.workorder.location.poi.placeholder\' | i18n }}\" class=custom-input name=poi ng-model=workorder.poi autocomplete=off typeahead-wait-ms=550 typeahead-loading=state.loadingPOI typeahead-min-length=3 typeahead-ignore-blur=true typeahead=\"poi as (poi.type.name + \': \' + poi.name + \' @ \' + poi.floormap.name) for poi in getList(\'workorderPOI\', {searchText: $viewValue, location: workorder.location.id})\" placeholder=\"{{ \'create.workorder.location.poi.placeholder\' | i18n }}\"> <span loading-spinner class=create-ticket__loading-spinner_poi-input if=state.loadingPOI overlay=true inline=true></span> <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}}\" ng-if=workorder.poi focus-input-on-clear ng-click=\"workorder.poi = null\" ng-enter=\"workorder.poi = null\"></i></div></div></div></label></div></div></div><div class=create-ticket__full-width-section><div class=row><div class=col-sm-6><div class=row><div class=\"col-sm-6 create-ticket__section create-ticket__affected-service\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=impactedService.name entity=workorder>{{ \'create.ticket.affected.business.services\' | i18n }}</span><div class=create-ticket__service-item><input type=text potentially-required-field field-name=impactedService.name entity=workorder title=\"{{ \'create.ticket.affected.business.services\' | i18n }}\" name=service ng-model=workorder.selectedService ng-disabled=!workorder.customer autocomplete=off role=combobox typeahead-wait-ms=500 typeahead-min-length=3 typeahead-template-url=views/create/custom-asset-service-dropdown.html typeahead=\"service as service.name for service in getList(\'service\', $viewValue)\" placeholder=\"{{ \'create.ticket.affected.business.services.placeholder\' | i18n }}\" class=custom-input> <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'create.ticket.affected.business.services\' | i18n }}\" ng-if=workorder.selectedService focus-input-on-clear ng-click=clearSelectedService() ng-enter=clearSelectedService()></i></div></label></div></div><div class=row><div class=\"col-sm-6 create-ticket__section\"><div class=create-ticket__date><label class=label_control-wrap><div id=scheduledStart class=label__text potentially-required-field field-name=scheduledStartDate entity=workorder>{{ \'create.ticket.scheduled.start.time\' | i18n }}</div><div class=create-ticket__date-time-item><div class=custom-field__date><input type=text title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=scheduledStartDate datepicker-popup=mediumDate ng-model=workorder.scheduledStartDate is-open=workorder.scheduledStartDatePicker.open show-button-bar=false ng-click=\"openDatePicker(workorder.scheduledStartDatePicker, $event)\" ng-enter=openDatePicker(workorder.scheduledStartDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'scheduled\')\" potentially-required-field field-name=scheduledStartDate entity=workorder aria-label=\"{{\'common.aria.labels.scheduleStart\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{ workorder.scheduledStartTime | date: \'shortTime\' }}\" ng-disabled=!workorder.scheduledStartDate title=\"{{\'common.label.time\' | i18n}}\" aria-label=\"{{\'common.aria.labels.scheduleStart\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\" readonly> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=workorder.scheduledStartTime><timepicker ng-model=workorder.scheduledStartTime ng-change=\"updateDateTime(\'scheduled\')\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div><div class=create-ticket__date><label class=label_control-wrap><div id=scheduledEnd class=label__text potentially-required-field field-name=scheduledEndDate entity=workorder>{{ \'create.ticket.scheduled.end.time\' | i18n }}</div><div class=create-ticket__date-time-item><div class=custom-field__date><input type=text title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=scheduledEndDate datepicker-popup=mediumDate ng-model=workorder.scheduledEndDate is-open=workorder.scheduledEndDatePicker.open show-button-bar=false ng-click=\"openDatePicker(workorder.scheduledEndDatePicker, $event)\" ng-enter=openDatePicker(workorder.scheduledEndDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'scheduled\')\" potentially-required-field field-name=scheduledEndDate entity=workorder aria-label=\"{{\'common.aria.labels.scheduleEnd\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{ workorder.scheduledEndTime | date: \'shortTime\' }}\" ng-disabled=!workorder.scheduledEndDate title=\"{{\'common.label.time\' | i18n}}\" aria-label=\"{{\'common.aria.labels.scheduleEnd\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\" readonly> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=workorder.scheduledEndTime><timepicker ng-model=workorder.scheduledEndTime ng-change=\"updateDateTime(\'scheduled\')\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div></div><div class=\"col-sm-6 create-ticket__section\"><div class=create-ticket__date><label class=label_control-wrap><div id=actualStart class=label__text potentially-required-field field-name=actualStartDate entity=workorder>{{ \'create.ticket.actual.start.time\' | i18n }}</div><div class=create-ticket__date-time-item><div class=custom-field__date><input type=text title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=actualStartDate datepicker-popup=mediumDate ng-model=workorder.actualStartDate is-open=workorder.actualStartDatePicker.open show-button-bar=false ng-click=\"openDatePicker(workorder.actualStartDatePicker, $event)\" ng-enter=openDatePicker(workorder.actualStartDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'actual\')\" potentially-required-field field-name=actualStartDate entity=workorder aria-label=\"{{\'common.aria.labels.actualStart\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{ workorder.actualStartTime | date: \'shortTime\' }}\" ng-disabled=!workorder.actualStartDate title=\"{{\'common.label.time\' | i18n}}\" aria-label=\"{{\'common.aria.labels.actualStart\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\" readonly> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=workorder.actualStartTime><timepicker ng-model=workorder.actualStartTime ng-change=\"updateDateTime(\'actual\')\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div><div class=create-ticket__date><label class=label_control-wrap><div id=actualEnd class=label__text potentially-required-field field-name=actualEndDate entity=workorder>{{ \'create.ticket.actual.end.time\' | i18n }}</div><div class=create-ticket__date-time-item><div class=custom-field__date><input type=text title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=actualEndDate datepicker-popup=mediumDate ng-model=workorder.actualEndDate is-open=workorder.actualEndDatePicker.open show-button-bar=false ng-click=\"openDatePicker(workorder.actualEndDatePicker, $event)\" ng-enter=openDatePicker(workorder.actualEndDatePicker) datepicker-options=datePickerOptions ng-change=\"updateDateTime(\'actual\')\" potentially-required-field field-name=actualEndDate entity=workorder aria-label=\"{{\'common.aria.labels.actualEnd\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{ workorder.actualEndTime | date: \'shortTime\' }}\" ng-disabled=!workorder.actualEndDate title=\"{{\'common.label.time\' | i18n}}\" aria-label=\"{{\'common.aria.labels.actualEnd\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\" readonly> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=workorder.actualEndTime><timepicker ng-model=workorder.actualEndTime ng-change=\"updateDateTime(\'actual\')\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div></div></div></div><div class=\"col-sm-6 create-ticket__section\"><categories-editor ng-if=workorder.allCategories entity=workorder categories=workorder.allCategories location-company=workorder.locationCompany allow-location-company-edit=true></categories-editor></div></div></div><div class=create-ticket__full-width-section ng-if=workorder.dynamicFields.length><div class=row><div class=col-sm-12 ng-if=dynamicFields.length><dynamic-field-container ticket=workorder fields=dynamicFields></dynamic-field-container></div></div></div><div class=create-ticket__full-width-section><div class=row><div class=\"col-sm-12 create-ticket__section\"><div class=create-ticket__assignment><div class=ticket__label-small>{{ \'create.ticket.assignee\' | i18n }}</div><div class=auto-assign__text ng-if=workorder.autoAssignAssignee>{{ \'create.ticket.auto.assign\' | i18n }}</div><div ng-if=!workorder.autoAssignAssignee><img ng-if=workorder.selectedAssignee.loginId alt={{workorder.selectedAssignee.fullName}} class=ticket-assignee__thumbnail imgplaceholder=user thumbnail-img=\"{{\'data:\' + workorder.selectedAssignee.thumbnailMime + \';base64,\' + workorder.selectedAssignee.thumbnail}}\"> <span ng-if=!workorder.selectedAssignee.loginId class=\"ticket-assignee__none icon-question_circle\"></span><div class=ticket-assignee__info><div class=ticket__label-small>{{\'common.labels.assignedTo\' | i18n }}:</div><span ng-if=!workorder.selectedAssignee.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=workorder.selectedAssignee.loginId class=ticket__field-value>{{workorder.selectedAssignee.fullName}}</span></div><div class=ticket-assignee__support-group><div class=ticket__label-small>{{\'common.labels.supportGroup\' | i18n}}:</div><span class=ticket__field-value>{{ workorder.selectedGroup.name || (\'common.label.noneYet\' | i18n ) }}</span></div></div><div class=ticket-assignee__action ng-click=\"assignToMe($event, \'ticketassignee\')\" ng-enter=\"assignToMe($event, \'ticketassignee\')\" ng-if=\"availableForAssignment && workorder.selectedAssignee.id !== loggedInUserId\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}} {{\'common.aria.labels.assignToMeAsAssignee\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div><div class=create-ticket__assignment><div class=ticket__label-small>{{ \'create.workorder.requestmanager\' | i18n }}</div><div class=auto-assign__text ng-if=workorder.autoAssignManager>{{ \'create.ticket.auto.assign\' | i18n }}</div><div ng-if=!workorder.autoAssignManager><img ng-if=workorder.selectedManager.loginId alt={{workorder.selectedManager.fullName}} class=ticket-assignee__thumbnail imgplaceholder=user thumbnail-img=\"{{\'data:\' + workorder.selectedManager.thumbnailMime + \';base64,\' + workorder.selectedManager.thumbnail}}\"> <span ng-if=!workorder.selectedManager.loginId class=\"ticket-assignee__none icon-question_circle\"></span><div class=ticket-assignee__info><div class=ticket__label-small>{{\'common.labels.assignedTo\' | i18n }}:</div><span ng-if=!workorder.selectedManager.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=workorder.selectedManager.loginId class=ticket__field-value>{{workorder.selectedManager.fullName}}</span></div><div class=ticket-assignee__support-group><div class=ticket__label-small>{{\'common.labels.supportGroup\' | i18n}}:</div><span class=ticket__field-value>{{ workorder.selectedManagerGroup.name || (\'common.label.noneYet\' | i18n ) }}</span></div></div><div class=ticket-assignee__action ng-click=\"assignToMe($event, \'workordermanager\')\" ng-enter=\"assignToMe($event, \'workordermanager\')\" ng-if=\"availableForAssignment && workorder.selectedManager.id !== loggedInUserId\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}} {{\'common.aria.labels.assignToMeAsManager\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div><div class=create-ticket__assignment><button type=button class=\"btn_primary ticket-template__assignment-btn\" ng-click=assign($event)>{{ \'create.ticket.assignment\' | i18n }}</button></div></div></div></div><div class=create-ticket__full-width-section><div class=row><div class=col-sm-12><custom-field-container ticket=workorder fields=customFields></custom-field-container></div></div></div></form></div></div><div class=create-ticket__action-panel><span class=create-ticket__form_invalid ng-if=createWorkorderForm.$invalid><i class=icon-exclamation_triangle></i> <span ng-if=createWorkorderForm.$error.required.length>{{ \'create.ticket.more.required.fields\' | i18n: (createWorkorderForm.$error.required.length) }}</span> <span ng-if=\"createWorkorderForm.scheduledStartDate.$invalid && createWorkorderForm.scheduledStartDate.$dirty\">{{\'create.ticket.invalid.scheduled-start-date\'|i18n}}</span> <span ng-if=\"createWorkorderForm.scheduledEndDate.$invalid && createWorkorderForm.scheduledEndDate.$dirty\">{{\'create.ticket.invalid.scheduled-end-date\'|i18n}}</span> <span ng-if=\"createWorkorderForm.actualStartDate.$invalid && createWorkorderForm.actualStartDate.$dirty\">{{\'create.ticket.invalid.actual-start-date\'|i18n}}</span> <span ng-if=\"createWorkorderForm.actualEndDate.$invalid && createWorkorderForm.actualEndDate.$dirty\">{{\'create.ticket.invalid.actual-end-date\'|i18n}}</span> <span ng-if=\"formContainsInvalidFields(createWorkorderForm) && (createWorkorderForm.scheduledStartDate.$invalid && createWorkorderForm.scheduledStartDate.$dirty || createWorkorderForm.scheduledEndDate.$invalid && createWorkorderForm.scheduledEndDate.$dirty || createWorkorderForm.actualStartDate.$invalid && createWorkorderForm.actualStartDate.$dirty || createWorkorderForm.actualEndDate.$invalid && createWorkorderForm.actualEndDate.$dirty)\">{{ \'create.ticket.invalid.fields\' | i18n }}</span></span> <span class=font-size-m ng-if=createWorkorderForm.$valid><i class=icon-check></i> {{ \'create.ticket.all.required.fields.complete\' | i18n }}</span><div class=pull-right><button type=submit class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"createWorkorderForm.$invalid || state.dataIsLoading\" ng-click=createWorkOrder()>{{ \'common.button.save\' | i18n }}</button> <button type=button class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=state.dataIsLoading ng-click=cancel()>{{ \'common.button.cancel\' | i18n }}</button></div></div></div>");
$templateCache.put("views/create/custom-add-asset-dropdown.html","<a ux-id=custom-add-asset-dropdown class=create-ticket__popup-item-wrap aria-label={{match.model.name}}><div class=\"create-ticket__popup-item clearfix\"><div class=smart-recorder__popup-item-img><img alt={{match.model.name}} class=feed-item__avatar imgplaceholder=asset thumbnail-img=\"{{\'data:\' + match.model.thumbnailMime + \';base64,\' + match.model.thumbnail}}\"></div><div class=smart-recorder__popup-item-col2><p class=pull-right title={{match.model.company.name}}>{{match.model.company.name}}</p></div><div class=smart-recorder__popup-item-col1><p class=smart-recorder__popup-item-highlight title={{match.model.name}}>{{match.model.name}}</p><p>{{match.model.assetExtension.description}}</p><p>{{match.model.product.name}}</p><p>{{match.model.assetExtension.serialNumber}}</p><p>{{match.model.site.name}}</p></div></div></a>");
$templateCache.put("views/create/custom-add-audience-dropdown.html","<a class=full-width aria-label={{match.label}}><div class=create-ticket__popup-item><div class=smart-recorder__popup-item-col2><p class=pull-right>{{match.model.attributeMap.companyName}}</p></div><span bind-html-unsafe=\"match.label | typeaheadHighlight:query\"></span></div></a>");
$templateCache.put("views/create/custom-add-user-dropdown.html","<div ux-id=create-customer class=create-new-customer__popup ng-if=match.model.isEmptyResult><a ng-click=createCustomer();>{{ (match.model.isCreateContactAction ? \'create.contact.action.label\' : \'smartrecorder.createNewCustomer\') | i18n }}</a></div><a ng-if=!match.model.isEmptyResult class=full-width aria-label={{match.model.fullName}}><div class=create-ticket__popup-item><div class=smart-recorder__popup-item-img><img alt={{match.model.fullName}} class=feed-item__avatar imgplaceholder=user user-availability=match.model thumbnail-img=\"{{\'data:\' + match.model.thumbnailMime + \';base64,\' + match.model.thumbnail}}\"></div><div class=\"smart-recorder__popup-item-col2 smart-recorder__text-align\"><p ux-id=user-company>{{match.model.company.name}}</p><p ux-id=user-mail-stop ng-if=$parent.$parent.$parent.$parent.showMailstopOnPersoncard>{{match.model.mailStop}}</p></div><div class=\"smart-recorder__popup-item-col1 create-ticket__popup-item-col1\"><p ux-id=user-fullname class=smart-recorder__popup-item-highlight>{{match.model.fullName}} <span ng-if=\"match.model.profileStatus === \'Offline\'\">{{\'(\' + (\'user.settings.availability.offline.label\' | i18n) + \')\'}}</span></p><p ux-id=user-email class=smart-recorder__popup-item-email>{{match.model.email}}</p><p ux-id=user-phone class=smart-recorder__popup-item-email ng-if=$parent.$parent.$parent.$parent.showPhoneNumOnPersonCard>{{match.model.phone}}</p></div></div></a>");
$templateCache.put("views/create/custom-asset-service-dropdown.html","<a class=create-ticket__popup-item-wrap aria-label={{match.model.name}}><div class=\"create-ticket__popup-item clearfix\"><div class=smart-recorder__popup-item-col2><p ux-id=company-name class=pull-right title={{match.model.company.name}}>{{match.model.company.name}}</p></div><div ux-id=option-text class=\"smart-recorder__popup-item-col1 smart-recorder__popup-item-margin\"><p class=smart-recorder__popup-item-highlight title={{match.model.name}}>{{match.model.name}}</p><p>{{match.model.assetExtension.description}}</p><p>{{match.model.product.name}}</p><p>{{match.model.serialNumber}}</p><p>{{match.model.site.name}}</p><p ng-if=\"$parent.$parent.$parent.ticketType == \'incident\' && $parent.$parent.$parent.data.name ==\'causalCI\'\">{{match.model.assetType}}</p></div></div></a>");
$templateCache.put("views/create/custom-template-dropdown.html","<a class=full-width><div ng-bind-html=\"match.label | htmlencode | highlightWord : ($parent.$parent.$parent.template.search | htmlencode)\"></div></a>");
$templateCache.put("views/dashboard/index.html","<div ux-id=dashboard aria-label=Dashboard role=region class=\"dashboard clearfix\" auto-focus tabindex=0><div class=dashboard__column_left><div class=widget ng-controller=UpdateFeedController role=region aria-labelledby=updates-heading tabindex=0><div ux-id=update-feed-header class=\"widget__header clearfix\"><h1 class=\"widget__title widget__title_small\" id=updates-heading>{{\'updateFeed.label.updates\' | i18n}}</h1><span ux-id=follow-count class=widget__header-info ng-if=followCount>{{\'updateFeed.followCount\' | i18n:(followCount)}}</span><div ux-id=dashboard-activity-filter-btn class=\"{{(filters | filter: {selected: true}).length ? \'widget__menu_filters-applied\' : \'widget__menu\'}}\" dropdown on-toggle=filterMenuToggled(open)><button type=button class=\"btn_link dropdown-toggle\" aria-label=\"{{\'updateFeed.label.updates\' | i18n}} {{\'common.button.filter\' | i18n}}\"><i class=icon-ellipsis></i></button><ul class=dropdown-menu><div class=\"loading-spinner_centered loading-spinner_with-overlay\" ng-if=state.loadingFeeds prevent-click-event></div><li class=dropdown-item__header ng-click=$event.stopPropagation();><label for=search-filter>{{\'common.placeholder.search\' | i18n}}</label></li><li class=dropdown-item_search-bar><i class=\"icon-search dropdown-item_search-icon\"></i> <input id=search-filter ux-id=search-text type=text title=\"{{\'feed.filter.name.Search\' | i18n}}\" name=searchQueryText class=dropdown-item_search placeholder=\"{{\'feed.filter.name.Search\' | i18n}}\" prevent-click-event ng-model=feedModel.updateFeed.params.searchQuery ng-enter=getUpdateFeedItems()> <button ux-id=search-clear class=\"icon-cross_circle dropdown-search_item__clear button_cross_circle\" ng-hide=!feedModel.updateFeed.params.searchQuery ng-click=clearSearchText() ng-enter=clearSearchText() tabindex=0></button></li><li class=dropdown-item__header><label>{{\'feed.filter.name.showActivityTypes\' | i18n}}</label></li><li class=dropdown-item__filter-select-control><span class=pull-left><filter-select-all-control ux-id=activity-types-selectall filters-config-model=filters apply-filter=applyFilter()></filter-select-all-control></span> <span class=pull-right><button ux-id=activity-types-filter-apply type=button class=btn_link ng-click=applyFilter() ng-if=pendingFilterUpdate>{{\'common.button.apply\' | i18n}}</button></span></li><li ng-repeat=\"filterItem in filters\"><div ux-id=\"{{\'activity-types-filter_\'+$index}}\" class=\"{{(filterItem.selected) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-keypress=keyPressOnFilterItem($event,filterItem) ng-click=updateFilters($event,filterItem) tabindex=0 role=menuitemcheckbox>{{::filterItem.localizedLabel}}</div></li></ul></div></div><div ux-id=update-feed-body class=widget__body><div loading-spinner if=state.loadingFeeds overlay=true centered=true></div><div ng-include=\"\'views/feed/updates-feed.html\'\" class=feed infinity-scroll=loadMoreFeeds()></div></div></div></div><div class=dashboard__column_right><div class=widget ng-controller=ChartController role=region aria-labelledby=chart-heading><div class=\"widget__header clearfix\"><h3 class=widget__title id=chart-heading>{{ \'chart.statistics.label\' | i18n }}</h3><label class=label_control-wrap><div ux-id=company-dropdown class=widget__company-menu><div class=widget__company-label>{{ \'foundation.label.company\' | i18n }}:</div><div class=widget__company-field><selection selection-items=selections.companies selected-item=selectedCompanyItem selection-callback=setCompany(item) title-text label=name value=name update-selected-item=true selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany show-chunking-tooltip=true typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name)></selection></div></div></label></div><div ux-id=dashboard-charts class=widget__body><div ng-include=\"\'views/chart/chart-statistics.html\'\" class=stat></div></div></div></div></div>");
$templateCache.put("views/feed/activity-feed.html","<div ux-id=activity-feed class=full-height aria-label=\"{{\'common.tabs.activity\' | i18n}}\" role=region tabindex=0><div loading-spinner if=state.loadingFeeds centered=true overlay=true></div><div ux-id=activity-filter ng-if=\"(parentContext.id || parentContext.reconciliationId) && !state.isNotAuthorized && !isDraft && isFullVersion\" class=\"{{(activityTypeFilters.concat(workinfoTypeFilters) | filter: {selected: true}).length ? \'timeline-widget__menu_filters-applied\' : \'timeline-widget__menu\'}}\" dropdown><button type=button class=\"btn_link dropdown-toggle\" aria-label=\"{{\'common.tabs.activity\' | i18n}} {{\'common.button.filter\' | i18n}}\"><i class=icon-ellipsis></i></button><ul ux-id=activity-filter-menu class=dropdown-menu stop-propagation-event><li class=dropdown-item__header><label for=search-filter>{{\'common.placeholder.search\' | i18n}}</label></li><li class=dropdown-item_search-bar><i class=\"icon-search dropdown-item_search-icon\"></i> <input id=search-filter ux-id=search-text type=text title=\"{{ searchInputTitle }}\" name=searchQueryText class=dropdown-item_search placeholder=\"{{ searchInputTitle }}\" ng-model=feedModel.activityFeed.params.searchQuery ng-enter=getActivityFeedItems() ng-readonly=state.loadingFeeds> <i ux-id=search-clear class=\"icon-cross_circle dropdown-search_item__clear\" ng-hide=!feedModel.activityFeed.params.searchQuery title=\"{{\'common.labels.clearText\' | i18n}}\" role=link tabindex=0 ng-click=clearSearchText() ng-enter=clearSearchText()></i></li><li ng-if=\"activityTypeFilters.length && showActivityTypeFilters\"><div ux-id=activity-types-accord ng-if=workinfoTypeFilters.length class=\"{{!state.filerExpanded ? \'dropdown-item__header_expanded\' : \'dropdown-item__header_collapsed\'}}\" ng-click=\"state.filerExpanded = !state.filerExpanded\" ng-enter=\"state.filerExpanded = !state.filerExpanded\" role=link tabindex=0 aria-expanded={{!state.filerExpanded}} title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [1, ($index+1)]) : \'\' }}\">{{\'feed.filter.name.showActivityTypes\' | i18n}}</div><div ng-if=!workinfoTypeFilters.length class=dropdown-item__header>{{\'feed.filter.name.showActivityTypes\' | i18n}}</div><div collapse=state.filerExpanded><div class=dropdown-item__filter-select-control><filter-select-all-control ux-id=activity-types-selectall filters-config-model=activityTypeFilters apply-filter=applyFilter()></filter-select-all-control></div><div ng-repeat=\"filterItem in activityTypeFilters\"><div ux-id=\"{{\'activity-types-filter_\'+$index}}\" class=\"{{(filterItem.selected) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-keypress=\"keyPressOnFilterItem($event, filterItem)\" ng-click=applyFilter(filterItem) ng-enter=applyFilter(filterItem) role=menuitemcheckbox tabindex=0 aria-checked={{filterItem.selected}} title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : (\'feed.filter.optionName.\' + filterItem.label | i18n) }}\">{{\'feed.filter.optionName.\' + filterItem.label | i18n }}</div></div></div></li><li ng-if=\"workinfoTypeFilters.length && showWorkinfoTypeFilters\"><div ux-id=workinfo-types-accord class=\"{{state.filerExpanded ? \'dropdown-item__header_expanded\' : \'dropdown-item__header_collapsed\'}}\" ng-click=\"state.filerExpanded = !state.filerExpanded\" ng-enter=\"state.filerExpanded = !state.filerExpanded\" role=link tabindex=0>{{\'feed.filter.name.showWorkinfoTypes\' | i18n}}</div><div collapse=!state.filerExpanded><div class=dropdown-item__filter-select-control><filter-select-all-control ux-id=workinfo-types-selectall filters-config-model=workinfoTypeFilters apply-filter=applyFilter()></filter-select-all-control></div><div ng-repeat=\"filterItem in workinfoTypeFilters\"><div ux-id=\"{{\'workinfo-types-filter_\'+$index}}\" class=\"{{(filterItem.selected) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-keypress=\"keyPressOnFilterItem($event, filterItem)\" ng-click=applyFilter(filterItem) ng-enter=applyFilter(filterItem) role=menuitemcheckbox tabindex=0 aria-checked={{filterItem.selected}} title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : (filterItem.label | i18n) }}\">{{filterItem.label | i18n }}</div></div></div></li></ul></div><div class=\"timeline-feed timeline-feed__inverted\" ng-if=\"(parentContext.id || parentContext.reconciliationId || isDraft) && !state.isNotAuthorized && (feed !== null || isDraft)\" infinity-scroll=loadMoreFeeds()><div ng-if=\"commentable && !inputDisabled\" feed-comment-thread savenote=saveNote(noteData) threads nesting-level=0 parent-context=parentContext type=type is-draft=isDraft input-disabled=inputDisabled><div ng-if=!state.noteFormIsActive class=timeline-widget__add-note><input ux-id=add-note-textbox type=text title=\"{{\'timeline.note.addNote.placeholder\' | i18n}}\" class=timeline-widget__add-note-input placeholder=\"{{\'timeline.note.addNote.placeholder\' | i18n}}\" aria-disabled={{inputDisabled}} ng-disabled=inputDisabled></div></div><div class=feed-no_activity ng-if=!feed.length>{{\'feed.no.activity\' | i18n}}</div><timeline-item-renderer ux-id=activity-feed-item_{{$index}} ng-repeat=\"feedItem in feed\" type=type parent-context=parentContext item=feedItem show-context=showContext(feedItem) expand-item=expandItem(feedItem) handle-attachment-click=\"handleAttachmentClick(type, attachment, returnAsBlob, isMyITComment)\" save-note=saveNote(noteData) handle-like-click=handleLikeClick(feedItem) is-unflag-edit-allowed=isUnflagEditAllowed></timeline-item-renderer><div class=feed__load-more ng-hide=\"state.loadingMoreFeeds || state.allFeedsLoaded || state.loadingFeeds || !userModel.isAccessibleUser\"><button ux-id=load-more-feeds-btn type=button ng-click=loadMoreFeeds() class=small-btn_secondary aria-expanded=\"{{ (state.loadingMoreFeeds || state.allFeedsLoaded || state.loadingFeeds || !userModel.isAccessibleUser) }}\">{{\'common.labels.loadMore\'|i18n}}</button></div><div class=feed__loading-spinner ng-if=state.loadingMoreFeeds><div loading-spinner if=true centered=true inline=true></div></div></div></div>");
$templateCache.put("views/feed/feed-add-note-form.html","<div ux-id=timeline-note-active class=timeline-note><div ux-id=timeline-note-flag-heading class=timeline-note__flag-label ng-if=\"addFlagNote && flag\"><span ng-if=!isNeedAttentionFlag><i class=icon-flag></i>{{\'timeline.note.flag.label\' | i18n}}</span> <span ng-if=isNeedAttentionFlag><i class=\"icon-flag needs-attention-flag\"></i>{{\'timeline.note.flag.needsAttention.label\' | i18n}}</span></div><div ux-id=timeline-note-unflag-heading class=timeline-note__flag-label ng-if=\"addFlagNote && !flag\"><span ng-if=!isNeedAttentionFlag><i class=icon-flag></i>{{\'timeline.note.removeFlag.label\' | i18n}}</span> <span ng-if=isNeedAttentionFlag><i class=\"icon-flag needs-attention-flag\"></i>{{\'timeline.note.removeFlag.needsAttention.label\' | i18n}}</span></div><div class=timeline-note__container><div class=timeline-note__placeholder ng-if=!inputText>{{placeholderText}}</div><div class=timeline-note__text-container><div ux-id=add-note-textbox class=timeline-note__text contenteditable=true ng-model=inputText role=textbox tabindex=0 aria-label=\"{{\'timeline.note.addNote.placeholder\' | i18n}}\" ng-keyup=handleSmartInputChange($event) ng-keydown=handleSmartInputKeyDown($event) ng-paste=handleSmartInputPaste($event) ng-click=dismissPopup() ng-required=isRequired></div></div><smart-recorder-search ux-id=timeline-note-mention ng-if=showPopup class=smart-recorder__popup_activity-worknote placement-data=activityFeedSearch vertical-screen-fit=activityWorknoteSearch></smart-recorder-search><div ux-id=note-type ng-if=\"!isNeedAttentionFlag && (worknoteTypes.length || (state.isPublicEnabled && !isFlagThread) || state.isVendorEnabled || (isFlagThread && !state.isThreadUnflagged && isUnflagEditAllowed))\" class=\"timeline-note__parameters clearfix\"><div class=timeline-note__type ng-if=worknoteTypes.length>{{\'timeline.note.type\' | i18n}}:&nbsp;<div class=\"timeline-note__type-selector dropdown\"><button type=button class=\"btn_link dropdown-toggle\" title=\"{{\'timeline.note.type\' | i18n}}\" tabindex=0>{{(selectedWorknoteType.index ? selectedWorknoteType.label : \'common.placeholder.selectOne\' ) | i18n}} <i class=icon-triangle_down></i></button><ul class=dropdown-menu><li ux-id=\"{{\'timeline-worknote-type_\'+$index}}\" ng-repeat=\"worknoteType in worknoteTypes | filter: {hasParentSection: \'!true\'}\"><div ux-id=timeline-worknote-section-header ng-if=\"worknoteType.type == \'section\'\" class=\"{{ worknoteType.expanded ? \'dropdown-item__header_expanded\' : \'dropdown-item__header_collapsed\'}}\" aria-expanded={{worknoteType.expanded}} role=menuitem tabindex=0 title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [1, ($index+1)]) : \'\' }}\" ng-click=\"expandWorknoteTypeSection($event, worknoteType)\" ng-enter=\"expandWorknoteTypeSection($event, worknoteType)\">{{worknoteType.label}}</div><div ng-if=\"worknoteType.type == \'section\'\" collapse=!worknoteType.expanded><div ng-repeat=\"type in worknoteType.options\"><div ux-id=\"{{\'timeline-worknote-section-option_\'+$index}}\" ng-keydown=\"handleKeydown($event, type)\" ng-click=selectWorknoteType(type) ng-enter=selectWorknoteType(type) role=menuitem tabindex=0 aria-checked=\"{{type.index == selectedWorknoteType.index}}\" title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\" class=\"{{(type.index == selectedWorknoteType.index) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\">{{type.label}}</div></div></div><div ux-id=timeline-worknote-option ng-if=\"worknoteType.type == \'option\'\" ng-keydown=\"handleKeydown($event, worknoteType)\" ng-click=selectWorknoteType(worknoteType) ng-enter=selectWorknoteType(worknoteType) role=menuitem tabindex=0 aria-checked=\"{{worknoteType.index == selectedWorknoteType.index}}\" title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\" class=\"{{(worknoteType.index == selectedWorknoteType.index) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\">{{worknoteType.label}}</div></li></ul></div></div><div ux-id=public-checkbox class=timeline-note__access ng-if=\"state.isPublicEnabled && !isFlagThread\"><label><input type=checkbox ng-model=state.access> {{\"timeline.note.public\" | i18n}}</label></div><div class=timeline-note__access ng-if=\"state.isVendorEnabled && state.atLeastOneShareableVendorTickets\"><label ng-if=!state.isMultipleVendorTickets><input type=checkbox ng-model=state.shareWithVendor> {{\"timeline.note.shareWithVendor\" | i18n : parentContext.brokerVendorName}}</label><div dropdown ng-if=state.isMultipleVendorTickets><label class=dropdown-toggle><input type=checkbox ng-model=state.shareWithVendor ng-click=updateShareWithVendorFlag() ng-enter=updateShareWithVendorFlag()> {{\"timeline.note.shareWithVendor\" | i18n : parentContext.brokerVendorName}}</label><ul class=dropdown-menu prevent-console-filter-close vertical-screen-fit=shareWithVendorList><li class=dropdown-item__header><label>{{\'timeline.note.chooseTickets\'| i18n}}</label></li><li><div ng-repeat=\"VendorTicket in shareableVendorTickets | orderBy: [\'id\']\"><div class=\"{{VendorTicket.selected ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=0 ng-keydown=\"handleKeydownOnUpdate($event, VendorTicket)\" ng-click=updateVendorTicketList(VendorTicket) ng-enter=updateVendorTicketList(VendorTicket) role=menuitemcheckbox aria-checked={{VendorTicket.selected}} title=\"{{VendorTicket.id + \' \' + VendorTicket.title}}\">{{VendorTicket.id + \' \' + VendorTicket.title}}</div></div></li></ul></div></div><div class=timeline-note__access ng-if=\"isFlagThread && !state.isThreadUnflagged && isUnflagEditAllowed\"><label><input ux-id=timeline-note-unflag type=checkbox ng-model=state.unflagging> {{\"timeline.note.unflag.checkbox\" | i18n}}</label></div></div><div class=timeline-note__attachments contenteditable=false><div ng-include=\"\'views/common/feed-attachments.html\'\"></div></div><div class=timeline-note__message><div ng-if=\"type!==\'request\' && attachments.length >= 3\">{{\'timeline.note.max.attachments\'| i18n:(3)}}</div><div ng-if=\"type===\'request\' && attachments.length >= 1\">{{\'timeline.note.max.attachment\'| i18n:(1)}}</div></div></div><div class=\"timeline-note__controls clearfix\"><ul class=timeline-note__controls-container><li ux-id=timeline-note-mention-link class=\"{{showPopup ? \'timeline-note_control_disabled\' : \'timeline-note_control\'}}\" ng-click=toggleMentioning() ng-enter=toggleMentioning() title=\"{{\'common.button.add\' | i18n}} @\" role=link tabindex=0><i class=icon-at></i></li><li class=timeline-note_control ng-if=\"state.isAttachEnabled && !addFlagNote && !isFlagThread\"><button ux-id=timeline-note-attachment-link role=link title=\"{{\'common.labels.attach\' | i18n}}\" class=\"icon-paperclip timeline-file-input-img\" ng-class=\"{\'disabled\': (type!==\'request\' && attachments.length>=3) || (type===\'request\' && attachments.length>=1)}\" upload-file></button> <input id=uploadAttachment type=file name=file onchange=angular.element(this).scope().handleFileChange(this) class=timeline-note__file-input ng-disabled=\"(type!==\'request\' && attachments.length>=3) || (type===\'request\' && attachments.length>=1)\" ie-activate-by-enter></li></ul><div class=timeline-note__btn-container><button ux-id=timeline-note-post type=submit class=small-btn_primary ng-show=state.isPostButtonVisible ng-disabled=!(inputText.trim()) ng-click=submitNote($event)>{{\"timeline.note.post.label\" | i18n}}</button> <button ux-id=timeline-note-cancel type=button class=small-btn_secondary ng-click=dismissNoteForm($event)>{{\"timeline.note.cancel\" | i18n}}</button></div><div class=timeline-note__controls-hint ng-if=isDraft>{{\'timeline.note.draftHint\' | i18n}}</div></div><div loading-spinner if=state.savingNote centered=true overlay=true></div></div>");
$templateCache.put("views/feed/feed-item-renderer.html","<div ux-id=feed-item class=feed-item><div class=feed-item__sla-bar ng-if=\"item.isSlaChange() || item.isBroadcastPriorityHigh\"></div><div ng-class=\"{\'feed-item__service-health-image\' : item.isServiceHealthStatusActivity(), \'feed-item__system-image\' : item.isSystemUpdate() || item.isOutage() || item.isBroadcast(), \'feed-item__user-image\' : item.isComment() || item.isOwnerChange()}\"><i ux-id=ticket-icon ng-if=\"(item.isSystemUpdate() || item.isOutage() || item.isBroadcast()) && !(item.isOwnerChange() || item.isServiceHealthStatusActivity())\" ng-class=item.iconFunction()></i> <img ux-id=user-profile-avatar alt={{::item.author.getFullName()}} ng-if=\"(item.isOwnerChange() || item.isComment() && !item.isFlag() && !item.isUnFlag() && !item.isNeedsAttentionFlag() && !item.isNeedsAttentionUnFlag()) && !item.isSystemGenerated\" thumbnail-img={{::item.author.thumbnail}} imgplaceholder=user class=feed-item__avatar> <img ux-id=service-request-system-icon alt={{::item.author.firstName}} ng-if=\"(item.isOwnerChange() || item.isComment()) && item.isSystemGenerated\" src=styles/img/system-avatar.png class=feed-item__avatar> <img alt=\"Service Health Status\" ng-if=item.isServiceHealthStatusActivity() src=styles/img/ServiceHealthStatus_Icon.png class=feed-item__service-health><div ux-id=ka-flag-icon ng-if=\"(item.isFlag() || item.isNeedsAttentionFlag())&& !item.isSystemGenerated\"><i class=\"icon-flag flaged_feed\" ng-class=\"{ \'icon-needs-attention\': item.isNeedsAttentionFlag() }\"></i></div><div ux-id=ka-unflag-icon ng-if=\"(item.isUnFlag() || item.isNeedsAttentionUnFlag()) && !item.isSystemGenerated\"><i class=\"icon-flag_o flaged_feed\"></i></div></div><div class=\"pull-right feed-item__unpin\" ng-if=\"(item.isOutage() || item.isBroadcast() || item.isSlaChange() || item.isFlag() || item.isNeedsAttentionFlag() || item.isNeedsAttentionUnFlag()) && item.priority !== 0\" ng-click=handleUnpinClick(item) ng-enter=handleUnpinClick(item) tooltip-placement=left tooltip=\"{{ \'controls.action.unpin\' | i18n}}\" aria-label=\"{{ \'controls.action.unpin\' | i18n}}\" tabindex=0><i class=icon-pin_circle></i></div><div class=feed-item__content><div ux-id=feed-item-header class=feed-item__header><div class=feed_item__details-link ng-if=\"item.isBroadcast() || item.isOutage()\">{{item.title}}</div><div class=feed_item__details-link ng-if=!item.isAppEnabled>{{item.relatedObject.title}}</div><a class=feed_item__details-link ng-if=\"item.isAppEnabled && item.relatedObject.type !== \'knowledge\'\" entity-profile-link=item.relatedObject>{{::item.relatedObject.title}}</a> <a class=\"feed_item__details-link feed_item__details-link-knowledge\" ng-if=\"item.isAppEnabled && item.relatedObject.type === \'knowledge\'\" title={{item.relatedObject.title}} entity-profile-link=item.relatedObject><span data-ellipsis data-ellipsis-separator data-ellipsis-separator-reg=titleRegExp data-ng-bind=\"item.relatedObject.title | limitTo: 350\" class=feed_item__details-knowledge-title></span></a></div><div ux-id=feed-item-header-id ng-if=item.relatedObject.showHeader class=feed-item__header>{{item.relatedObject.isAsset() ? item.relatedObject.title : item.relatedObject.displayId}}</div><div ux-id=feed-item-body class=feed-item__body><div class=feed-item__title><feed-item-event-message-renderer ux-id=feed-item-system-update ng-if=\"item.isSystemUpdate() || item.isOutage() || item.isEmail() || item.isFlag() || item.isNeedsAttentionFlag() || item.isNeedsAttentionUnFlag()\" event=item.event related-object=item.relatedObject is-update-feed=true is-app-enabled=item.isAppEnabled></feed-item-event-message-renderer><span ux-id=feed-item-comment-author ng-if=\"item.isComment() && !item.isEmail() && !item.isFlag() && !item.isNeedsAttentionFlag() && !item.isNeedsAttentionUnFlag()\"><span ng-if=\"!item.isSystemGenerated && !item.isKnowledge()\"><a ng-if=item.author.id entity-profile-link=item.author>{{::item.author.getFullName()}}</a> <a ng-if=!item.author.id tooltip-placement=right tooltip=\"{{ \'feed.author.tip\' | i18n}}\" aria-label=\"{{ \'feed.author.tip\' | i18n}}\">{{::item.author.firstName}}</a> <span ng-if=!item.isSharedWithVendor()><span ng-if=\"item.relatedObject.type === \'person\'\">{{\'feed.newNoteFrom.person\' | i18n}}</span> <span ng-if=\"item.relatedObject.type !== \'person\'\">{{\'feed.newNoteFrom\' | i18n}}</span></span> <span ng-if=item.isSharedWithVendor()>{{\'timeline.action.sharedWithVendor\' | i18n : item.note.brokerVendorName }}</span></span> <span ng-if=\"!item.isSystemGenerated && item.isKnowledge()\"><a ng-if=item.author.id entity-profile-link=item.author>{{::item.author.getFullName()}}</a> <a ng-if=!item.author.id tooltip-placement=right tooltip=\"{{ \'feed.author.tip\' | i18n}}\" aria-label=\"{{ \'feed.author.tip\' | i18n}}\">{{::item.author.firstName}}</a> {{\'feed.newArticleComment\' | i18n}}</span> <span ng-if=item.isSystemGenerated>{{\'feed.system.comment\' | i18n}}</span></span><div ng-if=\"item.isSharedWithVendor() && item.note.vendorTicketId\" ng-bind-html=\"item.note.vendorTicketId | mention:true\"></div></div><div ng-if=item.isOutage()><div class=timeline-item__tagline ng-if=\"item.startDate && item.endDate\">{{\'feed.tagLine.startEnd\' | i18n: [item.startDate,item.endDate]}}</div><div class=timeline-item__tagline ng-if=\"item.startDate && !item.endDate\">{{\'feed.tagLine.start\' | i18n: item.startDate}}</div><div class=timeline-item__tagline ng-if=\"!item.startDate && item.endDate\">{{\'feed.tagLine.end\' | i18n: item.endDate}}</div></div><div ng-if=item.isBroadcast()><div ng-class=\"{\'timeline-pre_wrap\': (item.summary && item.summary.length >= 2000)}\" class=timeline-item__message ng-bind-html=\"item.expanded ? (item.summary | mention) : ((item.summary | mention) | characters : 140)\"></div><button type=button class=\"btn_link timeline-item-message__more-link\" ng-if=\"(item.summary | mention) | isTextTruncated\" ng-click=item.toggle() aria-expanded=\"{{ item.expanded }}\">{{ (item.expanded ? \'timeline.message.showLess\' :\'timeline.message.showMore\') | i18n}} <i ng-class=\"{\'icon-angle_up\' : item.expanded, \'icon-angle_down\': !item.expanded}\"></i></button><div ng-show=item.hasAttachments() class=timeline-item-attachments><div ng-repeat=\"attachment in item.attachments\" class=timeline-item-attachments__attachment><div class=\"timeline-item-attachment__thumbnail timeline-item-attachment__icon\" ng-if=attachment.fileGenericIconClass ng-class=attachment.fileGenericIconClass ng-click=\"handleAttachmentClick({type: item.type, attachment: attachment})\" ng-enter=\"handleAttachmentClick({type: item.type, attachment: attachment})\" tabindex=0></div><img class=timeline-item-attachment__thumbnail ng-if=attachment.thumbnail ng-click=\"handleAttachmentClick({type: item.type, attachment: attachment})\" ng-enter=\"handleAttachmentClick({type: item.type, attachment: attachment})\" thumbnail-img={{::attachment.thumbnail}} imgplaceholder=attachment alt={{::attachment.name}} tabindex=0><div class=timeline-item-attachment__title>{{::attachment.name}}</div></div></div><div class=timeline-item__tagline ng-if=\"item.startDate && item.endDate\">{{\'feed.tagLine.startEnd\' | i18n: [item.startDate,item.endDate]}}</div><div class=timeline-item__tagline ng-if=\"item.startDate && !item.endDate\">{{\'feed.tagLine.start\' | i18n: item.startDate}}</div><div class=timeline-item__tagline ng-if=\"!item.startDate && item.endDate\">{{\'feed.tagLine.end\' | i18n: item.endDate}}</div></div><div ux-id=feed-item-comment ng-if=\"item.isComment() || item.isVendorComment()\" class=feed-item__text><div ng-class=\"{\'timeline-pre_wrap\': (item.message && item.message.length >= 2000)}\" ng-bind-html=\"safeHtml(item.expanded ? (item.message | mention) : ((item.message | mention) | characters : 140))\"></div><button type=button class=\"btn_link timeline-item-message__more-link\" ng-if=\"(item.message | mention) | isTextTruncated\" ng-click=item.toggle() aria-expanded=\"{{ item.expanded }}\">{{ (item.expanded ? \'timeline.message.showLess\' :\'timeline.message.showMore\') | i18n}} <i ng-class=\"{\'icon-angle_up\' : item.expanded, \'icon-angle_down\': !item.expanded}\"></i></button><div ng-show=item.hasAttachments() class=timeline-item-attachments><div ux-id=\"{{\'feed-item-comment-attach_\'+$index}}\" ng-repeat=\"attachment in item.attachments\" class=timeline-item-attachments__attachment><div class=\"timeline-item-attachment__thumbnail timeline-item-attachment__icon\" ng-if=attachment.fileGenericIconClass ng-class=attachment.fileGenericIconClass ng-click=\"handleAttachmentClick({type: item.relatedObject.type, attachment: attachment})\" ng-enter=\"handleAttachmentClick({type: item.relatedObject.type, attachment: attachment})\" tabindex=0></div><img class=timeline-item-attachment__thumbnail ng-if=attachment.thumbnail ng-click=\"handleAttachmentClick({type: item.relatedObject.type, attachment: attachment})\" ng-enter=\"handleAttachmentClick({type: item.relatedObject.type, attachment: attachment})\" thumbnail-img={{::attachment.thumbnail}} imgplaceholder=attachment alt={{::attachment.name}} tabindex=0><div class=timeline-item-attachment__title>{{::attachment.name}}</div></div></div></div><div ux-id=feed-item-datetime class=feed-item__date-time>{{::item.createDate | humanizedAbsoluteDateFormat}}</div></div><response-item-renderer item=item></response-item-renderer></div></div>");
$templateCache.put("views/feed/response-item-renderer.html","<div><div ng-if=\"item.isFlag() && item.hasReplies()\"><a ng-if=item.note.multipleReplies ng-click=item.toggleRepliesView()><span ng-if=!item.repliesExpanded aria-expanded=false>{{\'timeline.message.showResponses\' | i18n: [item.note.repliesCount]}}</span> <span ng-if=item.repliesExpanded aria-expanded=true>{{\'timeline.message.hideResponses\' | i18n}}</span> <i ng-class=\"{\'icon-angle_up\' : item.repliesExpanded, \'icon-angle_down\': !item.repliesExpanded}\"></i></a></div><div class=feed-item__response ng-if=\"item.isFlag() && item.hasReplies() && !item.repliesExpanded\"><div ng-if=\"item.replies[item.note.repliesCount -1].event.eventType === \'ka-comment\'\" class=feed-item__response-user-image><img alt=\"{{::item.replies[item.note.repliesCount -1].author.getFullName()}}\" thumbnail-img=\"{{::item.replies[item.note.repliesCount -1].author.thumbnail}}\" imgplaceholder=user class=feed-item__response-avatar></div><div ng-if=\"item.replies[item.note.repliesCount -1].event.eventType === \'ka-unflagged\' || item.replies[item.note.repliesCount -1].isNeedsAttentionUnFlag()\" class=feed-item__response-user-image><i class=\"icon-flag_o flaged_feed\"></i></div><div class=feed-item__response-content><a entity-profile-link=\"item.replies[item.note.repliesCount -1].author\">{{::item.replies[item.note.repliesCount -1].author.getFullName()}}:</a> <span ng-bind-html=\"(item.replies[item.note.repliesCount -1].message | mention)\"></span></div><span class=feed-item__response-date-time>{{::item.replies[item.note.repliesCount -1].createDate | humanizedAbsoluteDateFormat}} <span ng-if=\"item.replies[item.note.repliesCount -1].isUnflaggingResponse()\"><i class=icon-circle></i> <span>{{\'timeline.message.respondAndUnflag\' | i18n}}</span></span></span></div><div class=feed-item__response ng-if=\"item.isFlag() && item.hasReplies() && item.repliesExpanded\" ng-repeat=\"reply in item.replies\"><div ng-if=\"reply.event.eventType === \'ka-comment\'\" class=feed-item__response-user-image><img alt={{::reply.author.getFullName()}} thumbnail-img={{::reply.author.thumbnail}} imgplaceholder=user class=feed-item__response-avatar></div><div ng-if=\"reply.event.eventType === \'ka-unflagged\' || reply.isNeedsAttentionUnFlag()\" class=feed-item__response-user-image><i class=\"icon-flag_o flaged_feed\"></i></div><div class=feed-item__response-content><a entity-profile-link=reply.author>{{::reply.author.getFullName()}}:</a> <span ng-bind-html=\"(reply.message | mention)\"></span></div><span class=feed-item__response-date-time>{{::reply.createDate | humanizedAbsoluteDateFormat}}</span></div></div>");
$templateCache.put("views/feed/timeline-item-renderer.html","<div ux-id=timeline-item class=\"feed-item clearfix\" aria-labelledby=feedContent_{{item.id}} role=heading tabindex=0><div loading-spinner if=item.detailsLoading centered=true overlay=true></div><div ng-class=\"{\'feed-item__service-health-image\' : item.isServiceHealthStatusActivity(), \'feed-item__system-image\' : item.isSystemUpdate() || item.isOutage() || item.isBroadcast(), \'feed-item__user-image\' : item.isComment() || item.isOwnerChange()}\"><i ng-if=\"(item.isSystemUpdate() || item.isOutage() || item.isBroadcast()) && !(item.isOwnerChange() || item.isServiceHealthStatusActivity())\" ng-class=item.iconFunction()></i> <img alt={{::item.author.getFullName()}} ng-if=\"(item.isOwnerChange() || item.isComment() && !item.isFlag() && !item.isNeedsAttentionFlag() && !item.isNeedsAttentionUnFlag()) && !item.isSystemGenerated\" thumbnail-img={{::item.author.thumbnail}} imgplaceholder=user class=feed-item__avatar> <img alt={{::item.author.firstName}} ng-if=\"(item.isOwnerChange() || item.isComment()) && item.isSystemGenerated\" src=styles/img/system-avatar.png class=feed-item__avatar> <img alt=\"Service Health Status\" ng-if=item.isServiceHealthStatusActivity() src=styles/img/ServiceHealthStatus_Icon.png class=feed-item__service-health><div ux-id=ka-flag-icon ng-if=\"(item.isFlag() || item.isNeedsAttentionFlag()) && !item.isSystemGenerated\"><i class=\"icon-flag flaged_feed\" ng-class=\"{ \'icon-needs-attention\': item.isNeedsAttentionFlag() }\"></i></div><div ux-id=ka-unflag-icon ng-if=\"item.isNeedsAttentionUnFlag() && !item.isSystemGenerated\"><i class=\"icon-flag_o flaged_feed\"></i></div></div><div ux-id=timeline-item-content id=feedContent_{{::item.id}} class=timeline-item__main-content><div ux-id=timeline-item-header class=feed-item__header ng-if=showContext()><a class=feed_item__details-link entity-profile-link=item.relatedObject>{{::item.relatedObject.title}}</a></div><div ng-if=\"item.relatedObject.showHeader && showContext()\" class=feed-item__header>{{item.relatedObject.isAsset() ? item.relatedObject.title : item.relatedObject.displayId}}</div><div ng-if=item.isComment()><div ux-id=timeline-item-headline class=timeline-item__headline ng-if=\"!item.isSystemGenerated && !item.isEmail() && !item.isFlag() && !item.isNeedsAttentionFlag() && !item.isNeedsAttentionUnFlag()\"><a ng-if=!item.author.id tooltip-placement=right tooltip=\"{{ \'feed.author.tip\' | i18n}}\" aria-label=\"{{ \'feed.author.tip\' | i18n}}\">{{::item.author.firstName}}</a> <a ng-if=item.author.id entity-profile-link=item.author>{{::item.author.getFullName()}}</a> <span ng-if=!item.isSharedWithVendor() class=timeline-item__action-description>{{ \'timeline.action.commented\' | i18n}}</span> <span ng-if=item.isSharedWithVendor() class=timeline-item__action-description>{{\'timeline.action.sharedWithVendor\' | i18n : item.note.brokerVendorName }}</span><div ng-if=\"item.isSharedWithVendor() && item.note.vendorTicketId\" ng-bind-html=\"item.note.vendorTicketId | mention:true\" class=timeline-item__action-description></div></div><div class=timeline-item__headline ng-if=\"item.isSystemGenerated && !item.isEmail() && !item.isFlag() && !item.isNeedsAttentionFlag() && !item.isNeedsAttentionUnFlag()\"><span class=timeline-item__action-description>{{ \'feed.system.comment\' | i18n}}</span></div><div class=timeline-item__headline ng-if=\"item.isEmail() || item.isFlag() || item.isNeedsAttentionFlag() || item.isNeedsAttentionUnFlag()\"><feed-item-event-message-renderer event=item.event related-object=item.relatedObject class=feed-item__title parent-context=parentContext is-app-enabled=true></feed-item-event-message-renderer></div><div class=timeline-item__message><span ng-class=\"{\'timeline-pre_wrap\': (item.message && item.message.length >= 2000)}\" ng-bind-html=\"item.expanded ? (item.message | mention) : ((item.message | mention) | characters : 140)\"></span></div></div><feed-item-event-message-renderer ng-if=\"item.isSystemUpdate() || item.isOutage()\" event=item.event related-object=item.relatedObject class=feed-item__title parent-context=parentContext is-app-enabled=true></feed-item-event-message-renderer><div ux-id=timeline-item-outage ng-if=item.isOutage()><div class=\"timeline-item__message font-weight-bold\">{{::item.title}}</div><div class=timeline-item__tagline ng-if=\"item.startDate && item.endDate\">{{\'feed.tagLine.startEnd\' | i18n: [item.startDate,item.endDate]}}</div><div class=timeline-item__tagline ng-if=\"item.startDate && !item.endDate\">{{\'feed.tagLine.start\' | i18n: item.startDate}}</div><div class=timeline-item__tagline ng-if=\"!item.startDate && item.endDate\">{{\'feed.tagLine.end\' | i18n: item.endDate}}</div></div><div ux-id=timeline-item-vendor ng-if=item.isVendorComment() class=timeline-item__message><span ng-class=\"{\'timeline-pre_wrap\': (item.message && item.message.length >= 2000)}\" ng-bind-html=\"item.expanded ? (item.message | mention) : ((item.message | mention) | characters : 140)\"></span></div><button type=button class=\"btn_link timeline-item-message__more-link\" ng-if=\"(item.message | mention) | isTextTruncated\" ng-click=item.toggle() aria-expanded=\"{{ item.expanded }}\">{{ (item.expanded ? \'timeline.message.showLess\' :\'timeline.message.showMore\') | i18n}} <i ng-class=\"{\'icon-angle_up\' : item.expanded, \'icon-angle_down\': !item.expanded}\"></i></button><div ng-show=item.hasAttachments() class=timeline-item-attachments><div ux-id=\"{{\'timeline-item-comment-attach_\'+$index}}\" ng-repeat=\"attachment in item.attachments\" class=timeline-item-attachments__attachment ng-init=\"attachment.attachmentReference[\'workNoteId\'] = item.note.workNoteGuid\"><div class=\"timeline-item-attachment__thumbnail timeline-item-attachment__icon\" ng-if=attachment.fileGenericIconClass ng-class=attachment.fileGenericIconClass ng-click=\"handleAttachmentClick({type: item.relatedObject.type, attachment: attachment, returnAsBlob: false, isMyITComment: item.isMyITComment()})\" ng-enter=\"handleAttachmentClick({type: item.relatedObject.type, attachment: attachment, returnAsBlob: false, isMyITComment: item.isMyITComment()})\" tabindex=0></div><img class=timeline-item-attachment__thumbnail ng-if=attachment.thumbnail ng-click=\"handleAttachmentClick({type: item.relatedObject.type, attachment: attachment, returnAsBlob: false, isMyITComment: item.isMyITComment()})\" ng-enter=\"handleAttachmentClick({type: item.relatedObject.type, attachment: attachment, returnAsBlob: false, isMyITComment: item.isMyITComment()})\" thumbnail-img={{::attachment.thumbnail}} imgplaceholder=attachment alt={{::attachment.name}} tabindex=0><div class=timeline-item-attachment__title>{{::attachment.name}}</div></div></div><span class=feed-item__date-time>{{::item.createDate | humanizedAbsoluteDateFormat}}</span> <span ng-if=item.isMyITComment()><span class=\"icon-circle feed-item__separator\"></span> <a class=feed-item__myIT-link href={{::item.note.myItLink}} aria-label=\"{{\'feed.system.myIt.comment\' | i18n}}\">{{ \'feed.system.myIt.comment\' | i18n}}</a> <span ng-if=\"item.note.commentCount > 0\" class=\"icon-comments feed-item__count-icon\"></span> <span ng-if=\"item.note.commentCount > 0\" class=feed-item__count-value>{{::item.note.commentCount}}</span></span><response-item-renderer item=item></response-item-renderer><div ux-id=timeline-item-flag ng-if=\"item.isFlag() && isActivityForKA()\" feed-comment-thread savenote=\"saveNote({noteData : noteData})\" type=type timeline-item=item is-unflag-edit-allowed=isUnflagEditAllowed><div ng-if=!state.noteFormIsActive class=timeline-widget__add-note><input ux-id=flag-note type=text title=\"{{\'timeline.note.respondFlag.placeholder\' | i18n}}\" class=timeline-widget__add-note-input placeholder=\"{{\'timeline.note.respondFlag.placeholder\' | i18n}}\"></div></div></div><div class=feed-item__public tabindex=0 ng-if=item.isComment() tooltip-placement=left tooltip=\"{{(item.note.viewAccessType ? \'feed.tooltip.private\' : \'feed.tooltip.public\') | i18n}}\" aria-label=\"{{(item.note.viewAccessType ? \'feed.tooltip.private\' : \'feed.tooltip.public\') | i18n}}\"><i class=\"{{item.note.viewAccessType ? \'icon-user\' : \'icon-users_o\'}}\"></i></div><div class=timeline-item__secondary-content ng-if=item.expanded><div ng-repeat=\"comment in item.comments | orderBy : \'createDate\'\" class=timeline-item__comment><img class=timeline-item__icon_thumbnail thumbnail-img={{::comment.author.thumbnail}} imgplaceholder=user ng-if=item.isComment()><div class=timeline-item__main-content><img class=timeline-item__icon_thumbnail thumbnail-img={{::comment.author.thumbnail}} imgplaceholder=user ng-if=item.isComment()><div class=timeline-item__headline><span class=timeline-item__author>{{comment.createdByMe ? (\'timeline.author.you\' | i18n) : comment.title}}</span> <span class=timeline-item__action-description>{{ \'timeline.action.replied\' | i18n}}</span></div><div class=timeline-item__message>\"{{::comment.message}}\"</div><div ng-if=comment.hasAttachments() class=timeline-item-attachments><div ng-repeat=\"attachment in comment.attachments\" class=timeline-item-attachments__attachment><img class=timeline-item-attachment__thumbnail thumbnail-img={{::attachment.thumbnail}} imgplaceholder=attachment alt={{::attachment.name}}><div class=timeline-item-attachment__title ng-cloak>{{::attachment.name}}</div></div></div></div></div></div></div>");
$templateCache.put("views/feed/updates-feed.html","<div ux-id=\"{{\'update-feed_\'+$index}}\" ng-repeat=\"item in feed\" class=list-item><feed-item-renderer item=item handle-attachment-click=handleAttachmentClick(type,attachment) handle-unpin-click=handleUnpinClick(item)></feed-item-renderer></div><div class=feed__load-more ng-hide=\"state.loadingMoreFeeds || state.allFeedsLoaded || state.loadingFeeds || !userModel.isAccessibleUser\"><button type=button ng-click=loadMoreFeeds() class=small-btn_secondary aria-expanded=\"{{ (state.loadingMoreFeeds || state.allFeedsLoaded || state.loadingFeeds || !userModel.isAccessibleUser) }}\">{{\'common.labels.loadMore\'|i18n}}</button></div><div class=feed__loading-spinner ng-if=state.loadingMoreFeeds><div loading-spinner if=true centered=false inline=true overlay=true></div></div>");
$templateCache.put("views/field-customization/custom-field-area.html","<div ux-id=custom-field-area class=custom-area ng-class=\"{\'row\': ticket.ticketType !== \'asset\'}\"><div loading-spinner ng-if=state.isDataLoading centered=true overlay=true></div><div class=\"custom-area__title col-md-12\" ng-if=\"(isDynamicArea || isAdditionalInfoPanel) && !editMode && !state.isDataLoading\"><span class=label__text>{{(isAdditionalInfoPanel ? \'customArea.header.additionalInfo\' : \'customArea.header.dynamicFields\') | i18n }}</span></div><div class=\"col-md-12 custom-area__message\" ng-if=\"(isAdditionalInfoPanel || isDynamicArea) && !hasVisibleFields() && !state.isDataLoading\">{{ \'customArea.message.emptySection\' | i18n }}</div><div ux-id=\"{{\'field_\'+field.name}}\" ng-if=!state.isDataLoading data-field-id={{field.name}} ng-repeat=\"field in visibleFields\" class=\"custom-field {{isDynamicArea || field.isDynamicSelectionField() ? ((ticket.ticketType === \'incident\' || ticket.ticketType === \'change\' || ticket.ticketType === \'workorder\' || ticket.ticketType === \'task\') ? \'col-md-12\' : \'col-md-6\') : (!stacked ? ticket.ticketType === \'asset\' ? \'col-md-3\':\'col-md-4\' : \'col-md-12\')}}\" ng-class=\"{\'group-custom-field\': field.isGroupField(), \'hide-top-bottom-margin\': (!editMode && ((!field.isGroupField() && !field.ootb && !field.value && field.value !== 0) || (field.isGroupField() && !field.hasValuesInMembers())))}\" ng-hide=\"field.isHidden || !field.accessible\"><div ng-class=\"{\'custom-field-inline\': fieldActionMapping[field.name].action}\" ng-hide=\"$index > ((isCollapsed && stacked) ? fieldsCountToShow - 1 : getVisibleFields().length)\"><affected-asset ng-if=field.isAffectedAsset() data=field is-editable=isEditable(field) ticket-type=ticket.ticketType ticket=ticket></affected-asset><person-name ng-if=field.isPersonName() data=field context=ticket is-new=isNew is-editable=isEditable(field)></person-name><person-site ng-if=field.isPersonSite() data=field is-editable=isEditable(field)></person-site><edit-summary ng-if=field.isDescription() ticket=ticket context=\"isDraft ? \'draft\' : \'detail\'\" attachment=true class=editable-content-section-block update-is-handled-by-parent=true data=field is-new=isNew edit-mode=editMode is-editable=isEditable(field)></edit-summary><category-company ng-if=field.isCategoryCompany() data=field context=ticket allow-location-company-edit=true is-editable=isEditable(field)></category-company><category-item ng-if=field.isCategoryField() data=field context=ticket is-editable=isEditable(field)></category-item><priority ng-if=field.isPriority() data=field ticket=ticket is-editable=isEditable(field)></priority><status-bar ng-if=field.isStatus() data=field ticket=ticket metadata=metadata is-editable=isEditable(field) is-new=isNew></status-bar><phone-field ng-if=field.isPhoneField() data=field is-editable=isEditable(field)></phone-field><email-field ng-if=field.isEmailField() data=field ticket=ticket is-editable=isEditable(field)></email-field><ticket-type ng-if=field.isTicketType() data=field context=ticket metadata=metadata is-new=isNew is-editable=isEditable(field)></ticket-type><change-class ng-if=field.isChangeClassWidget() data=field metadata=metadata is-editable=isEditable(field) is-new=isNew></change-class><ticket-risk ng-if=field.isTicketRisk() data=field context=ticket metadata=metadata is-new=isNew is-editable=isEditable(field)></ticket-risk><poi-location ng-if=field.isPOILocation() data=field ticket=ticket is-new=isNew is-editable=isEditable(field)></poi-location><organization-field ng-if=field.isOrganizationField() data=field is-editable=isEditable(field)></organization-field><person-location-map ng-if=field.isPersonLocationMap() data=field></person-location-map><support-group-field ng-if=field.isSupportGroupField() data=field is-editable=isEditable(field) context=ticket edit-mode=editMode is-new=isNew></support-group-field><ticket-template ng-if=\"field.isTicketTemplate() && ticket.parentName != \'problem\' && ticket.parentName != \'knownerror\'\" data=field context=ticket metadata=metadata is-editable=isEditable(field)></ticket-template><date-widget ng-if=field.isTicketDate() data=field is-editable=isEditable(field) context=ticket is-dates-panel=isDatesPanel edit-mode=editMode></date-widget><location-custom-field ng-if=field.isChangeLocation() data=field context=ticket is-editable=isEditable(field)></location-custom-field><impacted-areas-widget ng-if=\"field.isImpactedAreas() && !ticket.fromCopyChange\" is-new=isNew data=field ticket=ticket></impacted-areas-widget><task-phase ng-if=\"field.isTaskPhaseWidget() && ticket.showPhaseSelector\" data=field metadata=metadata is-editable=isEditable(field) is-new=isNew ticket=ticket></task-phase><character-custom-field ng-if=\"field.isTextField() && showField(field)\" data=field ng-init=\"typeOfTicket = ticket && (ticket.type || ticket.ticketType)\" type-of-ticket=typeOfTicket is-editable=isEditable(field) char-limit=\"field.maxLength ? field.maxLength : field.charLimit\" is-hide-label=hideLabelInTitleBar></character-custom-field>{{showTaskPhaseTextField}}<checkbox-custom-field ng-if=field.isCheckboxField() data=field ng-init=\"typeOfTicket = ticket && (ticket.type || ticket.ticketType)\" type-of-ticket=typeOfTicket is-editable=isEditable(field) is-hide-label=hideLabelInTitleBar></checkbox-custom-field><date-custom-field ng-if=field.hasDateDataType() data=field is-editable=isEditable(field) is-hide-label=hideLabelInTitleBar></date-custom-field><date-time-custom-field ng-if=field.hasDateTimeDataType() data=field ng-init=\"typeOfTicket = ticket && (ticket.type || ticket.ticketType)\" type-of-ticket=typeOfTicket is-editable=isEditable(field) is-hide-label=hideLabelInTitleBar></date-time-custom-field><number-custom-field ng-if=field.isNumberField() data=field ng-init=\"typeOfTicket = ticket && (ticket.type || ticket.ticketType)\" type-of-ticket=typeOfTicket is-editable=isEditable(field) is-hide-label=hideLabelInTitleBar></number-custom-field><textarea-custom-field ng-if=field.isTextareaField() data=field is-editable=isEditable(field) char-limit=\"field.maxLength ? field.maxLength : field.charLimit\" is-hide-label=hideLabelInTitleBar></textarea-custom-field><time-custom-field ng-if=field.hasTimeDataType() data=field is-editable=isEditable(field) is-hide-label=hideLabelInTitleBar></time-custom-field><menu-custom-field ng-if=field.isMenuField() data=field context=ticket is-editable=isEditable(field) get-field-value=getDependantCustomFieldValue is-new=isNew is-hide-label=hideLabelInTitleBar></menu-custom-field><group-custom-field ng-if=field.isGroupField() data=field context=ticket get-field-value=getDependantCustomFieldValue is-new=isNew is-hide-label=hideLabelInTitleBar></group-custom-field><static-selection-custom-field ng-if=\"field.isDropdownField() || field.isRadioField()\" data=field context=ticket is-editable=isEditable(field) is-hide-label=hideLabelInTitleBar></static-selection-custom-field></div><div ng-if=\"!isNew && (!editMode && field.value || editMode) && (!isTitleBar || editMode) && (fieldActionMapping[field.name] && !field.isHidden) && (fieldActionMapping[field.name].action.mode == \'both\')\" class=custom-field-inline><field-actions-dropdown context=ticket action=fieldActionMapping[field.name].action icon=fieldActionMapping[field.name].iconName class=field-actions-dropdown></field-actions-dropdown></div><div ng-if=\"!isNew && !isTitleBar && (fieldActionMapping[field.name] && !field.isHidden) && (fieldActionMapping[field.name].action.mode == \'view\' && !editMode && field.value !== undefined && field.value !== null)\" class=custom-field-inline><field-actions-dropdown context=ticket action=fieldActionMapping[field.name].action icon=fieldActionMapping[field.name].iconName class=field-actions-dropdown></field-actions-dropdown></div><div ng-if=\"!isNew && (fieldActionMapping[field.name]) && (fieldActionMapping[field.name].action.mode == \'edit\' && editMode)\" class=custom-field-inline><field-actions-dropdown context=ticket action=fieldActionMapping[field.name].action icon=fieldActionMapping[field.name].iconName class=field-actions-dropdown></field-actions-dropdown></div></div><div class=\"custom-area__toggle-link col-md-12\" ng-click=\"isCollapsed = !isCollapsed\" ng-enter=\"isCollapsed = !isCollapsed\" aria-expanded=\"{{ !isCollapsed }}\" ng-show=\"getVisibleFields().length > fieldsCountToShow && stacked && !state.isDataLoading\" tabindex=0><span>{{ isCollapsed ? (\'customArea.showMore\' | i18n) : (\'customArea.showLess\' | i18n) }}</span> <span ng-class=\"isCollapsed ? \'icon-triangle_down\' : \'icon-triangle_up\'\"></span></div></div>");
$templateCache.put("views/gainsight/gainsight-user-preference.html","<div class=\"modal-header system-alert__item_info\">{{ \'user.preference.analytics\' | i18n}}</div><div loading-spinner if=\"dataLoading || dataSaving\" overlay=true fixed-full-screen=true></div><div class=modal-body ng-if=!dataLoading><div class=user-preference__content><div class=user-preference__content-heading>{{ \'user.preference.dataCollection.heading\' | i18n}}</div><div class=user-preference__input><label class=user-preference__checkbox-label for=\"{{ data.name }}\"><input id=\"{{ data.name }}\" type=checkbox name=\"{{ data.name }}\" aria-labelledby={{data.label}} ng-model=data.value ng-click=selectItem()><div class=input-label>{{data.label}}</div></label><accordion class=data-collection-rules><accordion-group is-open=status.open><accordion-heading>{{ \'user.preference.dataCollection.learnMore\' | i18n}} <i class=glyphicon ng-class=\"{\'glyphicon-chevron-up\': status.open, \'glyphicon-chevron-down\': !status.open}\"></i></accordion-heading><div class=accordion-content>{{ \'user.preference.dataCollection.ruleDescription\' | i18n}}<ul><li>{{ \'user.preference.dataCollection.rule1\' | i18n}}</li><li>{{ \'user.preference.dataCollection.rule2\' | i18n}}</li><li>{{ \'user.preference.dataCollection.rule3\' | i18n}}</li><li>{{ \'user.preference.dataCollection.rule4\' | i18n}}</li><li>{{ \'user.preference.dataCollection.rule5\' | i18n}}</li><li>{{ \'user.preference.dataCollection.rule6\' | i18n}}</li><li>{{ \'user.preference.dataCollection.rule7\' | i18n}}</li><li>{{ \'user.preference.dataCollection.rule8\' | i18n}}</li><li>{{ \'user.preference.dataCollection.rule9\' | i18n}}</li><li>{{ \'user.preference.dataCollection.rule10\' | i18n}}</li></ul></div></accordion-group></accordion></div><div class=user-preference__content-footer>{{ \'user.preference.dataCollection.footer\' | i18n}}</div></div></div><div class=\"modal-footer clearfix\"><button type=button class=\"btn modal-btn small-btn_primary\" ng-click=saveOptin() ux-id=popup-btn_0>{{\'common.button.save\' | i18n}}</button> <button type=button class=\"btn modal-btn small-btn_secondary\" ng-click=$close(1) ux-id=popup-btn_1>{{\'common.button.cancel\' | i18n}}</button></div>");
$templateCache.put("views/impact-analysis/impact-analysis-banner.html","<div ux-id=impact-analysis-banner class=\"impact-analysis-banner clearfix\" role=region><div class=impact-analysis-banner__header><div class=alert-banner_spinner loading-spinner if=loading overlay=true inline=true></div><div ux-id=status_{{impactAnalysisStatus}} class=\"pull-left impact-analysis-banner__message\"><div ng-if=\"impactAnalysisStatus === \'Completed\'\"><i class=icon-exclamation_triangle></i> <span class=impact-analysis-banner_message1>{{\'impact.analysis.labels.message.completed\' | i18n}}</span><br></div><div ng-if=\"impactAnalysisStatus === \'Pending\'\"><span class=impact-analysis-banner_message1>{{\'impact.analysis.labels.message.pending\' | i18n}}</span><br></div><div ng-if=\"impactAnalysisStatus === \'Unknown\'\"><i class=icon-exclamation_triangle></i><span class=impact-analysis-banner_message1>{{\'impact.analysis.failure\' | i18n}}</span><br></div><div ng-if=\"impactAnalysisStatus === \'Completed\'\" class=impact-analysis-banner__button-section><button ux-id=conduct-impact-analysis-btn ng-click=conductImpactAnalysis() ng-enter=conductImpactAnalysis() class=\"btn_secondary ng-binding\" tabindex=0>{{\'impact.analysis.button.conduct\' | i18n}}</button> <button ux-id=relate-all-cis-btn ng-click=relateAllCIs() ng-enter=relateAllCIs() class=\"btn_secondary ng-binding\" tabindex=0>{{\'impact.analysis.button.relateAll\' | i18n }}</button> <button ux-id=ignore-dismiss-btn ng-click=ignoreandDismiss() ng-enter=ignoreandDismiss() class=\"btn_secondary ng-binding\" tabindex=0>{{\'impact.analysis.button.dismiss\' | i18n }}</button></div><div ng-if=\"impactAnalysisStatus === \'Pending\'\" class=impact-analysis-banner__button-section><button ux-id=cancel-impact-analysis-btn ng-click=cancelImpactAnalysis() ng-enter=cancelImpactAnalysis() class=\"btn_secondary ng-binding\" tabindex=0>{{\'impact.analysis.button.cancel\' | i18n}}</button></div><div ng-if=\"impactAnalysisStatus === \'Unknown\'\" class=impact-analysis-banner__button-section><button ux-id=dismiss-btn ng-click=dismiss() ng-enter=dismiss() class=\"btn_secondary ng-binding\" tabindex=0>{{\'common.button.dismiss\' | i18n}}</button></div></div></div></div>");
$templateCache.put("views/knowledge-team/knowledge-manage-team.html","<div ux-id=knowledge-manage-team class=\"knowledge-team knowledge-team__manage-panel\"><div loading-spinner if=dataLoading centered=true overlay=true></div><div class=kt-modal-header><h3 ux-id=header-title class=knowledge-team__header-title>{{\'knowledgeteam.manage.myteam\'|i18n}}</h3></div><div class=kt-modal-body><div class=container-fluid><div class=row><button ux-id=add-person-btn ng-if=!showsearch class=btn_link ng-click=searchPerson()><i class=icon-plus aria-hidden=true></i>{{\'knowledgeteam.manage.addperson\'|i18n}}</button><div ux-id=company-dropdown class=\"col-xs-4 knowledge-team__select-company asset-details__dropdown\" ng-if=showsearch><label class=label_control-wrap><span class=label__text>{{\'shareBlade.filter.company\' | i18n}}</span><selection selection-items=companies selected-item=searchCompany selection-callback=selectCompany(item) title-text=\"{{\'shareBlade.filter.company\' | i18n}}\" label=name value=name selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany show-chunking-tooltip=true typeahead-min-length=3 typeahead-wait-ms=500 typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name) field-name=company.name entity=company show-clear=true clear-callback=selectCompany(item) autofocus></selection></label></div><div ux-id=search-textbox class=\"col-xs-8 knowledge-team__search-bar\" ng-if=showsearch><label class=label_control-wrap><span class=label__text>{{\'assignBlade.filter.search\' | i18n}}</span> <input title=\"{{\'knowledgeteam.manage.search\'|i18n}}\" class=\"form-control assign-search\" type=text set-focus=!!showsearch ng-model=search autocomplete=off typeahead-min-length=3 typeahead-template-url=views/create/custom-add-user-dropdown.html typeahead-wait-ms=500 typeahead-on-select=addCoachee($item) typeahead=\"person as coacheeList.firstName + \' \' + coacheeList.lastName for coacheeList in getList($viewValue)\" placeholder=\"{{\'knowledgeteam.manage.search\'|i18n}}\"></label></div></div><div class=\"knowledge-team-list row\"><div ux-id=team_{{$index}} ng-repeat=\"person in teamList\" class><div class=\"assign-list__item clearfix\" tabindex=0><div class=\"col-sm-2 assign-list__user-pic\"><img ux-id=avatar alt class=assign-list__user-avatar imgplaceholder=user user-availability=person thumbnail-img={{::person.thumbnail}} src></div><div class=col-sm-5><div ux-id=full-name class=\"nowrap-line font-semibold ng-binding\">{{person.fullName}}</div><div ux-id=support-group-name class=\"nowrap-line ng-binding\">{{person.supportGroups[0].name}}</div><div ux-id=person-role class=\"nowrap-line ng-binding\">{{person.kcsRole}}</div></div><span ux-id=remove-coachee class=\"field-item__action-button pull-right\" ng-click=removeCoachee(person) ng-enter=removeCoachee(person) tabindex=0><i class=\"fields-widget__icon icon-cross\"></i></span></div></div></div></div></div><div class=\"action-blade__footer clearfix\"><div class=action-blade__button-container><button ux-id=save-btn type=submit class=\"btn_primary ng-binding\" ng-click=save()>{{\'common.button.save\' | i18n}}</button> <button ux-id=close-btn type=button class=\"btn_secondary ng-binding\" ng-click=close()>{{\'common.button.cancel\' | i18n}}</button></div></div></div>");
$templateCache.put("views/knowledge-team/knowledge-team-profile.html","<div ux-id=knowledge-team class=knowledge-team aria-label=Knowledge role=region tabindex=0><div loading-spinner if=dataLoading centered=true overlay=true></div><div class=knowledge-team__left-panel><div class=knowledge-team__header><div ux-id=title class=\"knowledge-team__header-title ng-binding\" ng-if=coacheeList.length><h3>{{\'knowledgeteam.profile.myteam\' | i18n : (coacheeList.length)}}</h3></div><button ux-id=manage-team-btn type=button class=\"small-btn_secondary knowledge-team__manage-team\" ng-click=openManageTeamModal()><span class=icon-gear></span>{{\'knowledgeteam.profile.manageTeam.label\'| i18n}}</button></div><div class=knowledge-team__tile-grid><div ux-id=person_{{$index}} ng-repeat=\"person in coacheeList\"><div class=\"col-sm-4 knowledge-team__person-card\"><div class=\"col-sm-2 app__person-avatar\"><img ux-id=avatar alt class=app__person-avatar_small imgplaceholder=user user-availability=person thumbnail-img={{::person.thumbnail}} src></div><div class=\"col-sm-6 person-card__content\"><span class=dropdown><span class=dropdown-toggle data-toggle=dropdown><span ux-id=full-name class=\"nowrap-line person-name\" tabindex=0>{{person.fullName}}</span> <i class=\"icon-angle_down ticket__status-icon\" tabindex=0 role=link></i></span><ul class=\"dropdown-menu person-card__dropdown-menu\"><li ux-id=view-article class=list-item ng-click=showPersonArticles(person) ng-enter=showPersonArticles(person) tabindex=0>{{\'knowledgeteam.profile.myteam.article\' | i18n : person.firstName}}</li><li ux-id=view-profile class=list-item ui-sref=\"person({id: person.loginId})\" tabindex=0>{{\'knowledgeteam.profile.myteam.profile\' | i18n : person.firstName}}</li><li ux-id=invite-chat class=list-item ng-disabled=\"person.available == \'offline\'\" ng-click=inviteForChat(person) ng-enter=inviteForChat(person) tabindex=0>{{\'knowledgeteam.profile.myteam.chat\' | i18n : person.firstName}}</li><li ux-id=email-person class=list-item ng-if=person.email ng-click=openEmail(person) ng-enter=openEmail(person) tabindex=0>{{person.email}}</li><li ux-id=person-phone tabindex=0><a class=list-item-phone href=tel:{{person.phone}}>{{person.phone}}</a></li></ul></span><div ux-id=support-group-name class=\"nowrap-line ng-binding\">{{getJobRole(person.supportGroups)}}</div><div ux-id=person-role class=\"nowrap-line ng-binding\">{{person.kcsRole}}</div></div></div></div></div></div><div class=\"knowledge-team__right-panel ng-scope\"><div class=knowledge-team__reporting-content-body><div ux-id=view-team-article class=navigation-item ng-click=viewTeamArticles() ng-enter=viewTeamArticles() tabindex=0 role=link><i ux-id=left-icon class=\"rs-group-list-item__icon icon-lightbulb_o\"></i><div class=item-content><div ux-id=title class=\"rs-group__header ng-binding item-title\">{{\'knowledgeteam.profile.myteam.knowledgebase.title\' | i18n}}</div><div ux-id=content class=item-desc>{{\'knowledgeteam.profile.myteam.knowledgebase.content\' | i18n}}</div></div><div ux-id=right-icon class=ka-config__list-item-pointer><i class=icon-angle_right></i></div></div><div ux-id=view-aqi-assessment class=navigation-item ng-click=showAQIAssessment() ng-enter=showAQIAssessment() tabindex=0 role=link><i ux-id=left-icon class=\"rs-group-list-item__icon icon-pencil\"></i><div class=item-content><div ux-id=title class=\"rs-group__header ng-binding item-title\">{{\'knowledgeteam.profile.myteam.AQI.title\' | i18n}}</div><div ux-id=content class=item-desc>{{\'knowledgeteam.profile.myteam.AQI.content\' | i18n}}</div></div><div ux-id=right-icon class=ka-config__list-item-pointer><i class=icon-angle_right></i></div></div><div ng-if=reportsEnabled><div ux-id=report-list class=reports-list__header><span ux-id=title>{{\'knowledgeteam.profile.reports.title\' | i18n}}</span> <button ux-id=new-custom-report-btn type=button class=\"small-btn_secondary pull-right custom-report\" ng-click=\"launchReport(\'customkcs\', true)\" title=\"{{\'knowledgeteam.profile.reports.customReport.tooltip\'|i18n}}\">{{\'knowledgeteam.profile.reports.customReports\'|i18n}}</button></div><div ux-id=report-item_{{$index}} class=reports-list__item ng-repeat=\"report in reportingItemlist\"><span ux-id=title class=item-title>{{report.title}}</span><div class=\"chart__group-filter pull-right dropdown\"><button ux-id=open-btn type=button class=\"btn btn-default dropdown-toggle\">{{\'console.category.open\' | i18n}} <span class=icon-angle_down></span></button><ul class=\"dropdown-menu dropdown-menu-right\"><li ux-id=open-in-same-window class=dropdown-item role=menuitem ng-click=\"launchReport(report.uuid, false)\" ng-enter=\"launchReport(report.uuid, false)\" tabindex=0>{{\'knowledgeteam.profile.reports.window.self\' | i18n}}</li><li ux-id=open-in-other-window class=dropdown-item role=menuitem ng-click=\"launchReport(report.uuid, true)\" ng-enter=\"launchReport(report.uuid, true)\" tabindex=0>{{\'knowledgeteam.profile.reports.window.other\' | i18n}}</li></ul></div><div ux-id=description class=item-desc tabindex=0>{{report.description}}</div></div></div><div></div></div></div></div>");
$templateCache.put("views/knowledge-article/article-merge-tool.html","<div class=ka-merge-tool__container><div class=\"ka-merge-tool__section clearfix\"><div class=ka-merge-tool__header-input><div class=ka-merge-tool__title ng-repeat=\"title in inputTitle\" ng-bind-html=\"title | i18n\"></div></div><div class=ka-merge-tool__header-output><div class=ka-merge-tool__title ng-repeat=\"title in outputTitle\" ng-bind-html=\"title | i18n\"></div></div></div><div class=ka-merge-tool__section><div class=ka-ckeditor__content_merge-input><div class=create-ka-template__preview><div class=create-ka-template__preview-section ng-repeat=\"section in input.content\" tabindex=0><div class=create-ka-template__preview-title>{{section.label}}</div><div class=create-ka-template__preview-content process-ka-content={{section.snippet}} anchor-parser={{knowledgeAnchorParser}} tabindex=0></div></div></div><i class=icon-arrow_right_circle></i></div><div class=ka-ckeditor__content_merge-output><edit-knowledge-article article=output toolbar=merge></edit-knowledge-article></div></div></div><div class=modal-footer><div class=pull-right><button type=submit class=\"btn_primary create-ticket__action-btn\" ng-click=merge()>{{ \'common.button.done\' | i18n }}</button> <button type=button class=\"btn_secondary action-panel__cancel-btn\" ng-click=$dismiss()>{{ \'common.button.cancel\' | i18n }}</button></div></div>");
$templateCache.put("views/knowledge-article/article-rate-tool.html","<div ux-id=article-rate-tool class=ka-rating ng-if=knowledgeArticleModel.articles[articleId].articleId role=region tabindex=0 aria-label=\"{{\'common.labels.knowledge\' | i18n}} {{\'personInfoCard.label.ratingCount\' | i18n}}\"><i class=icon-thumbs_up></i> <span ux-id=ka-rating-value class=ka-rating__value>{{knowledgeArticleModel.articles[articleId].rating || 0}}%</span> <span ux-id=ka-rating-desc class=ka-rating__description>{{\'ka.rating.description\' | i18n: [(knowledgeArticleModel.articles[articleId].useCount || 0),(knowledgeArticleModel.articles[articleId].viewCount || 0)]}}</span><div class=ka-rate-tool ng-if=\"!knowledgeArticleModel.articles[articleId].voted && showRateTool\"><span id=ratingLabel class=ka-rate-tool__label>{{\'ka.ratingTool.label\' | i18n}}</span> <span ux-id=ka-rate-up class=ka-rate-tool__button ng-click=rateArticle(true) ng-enter=rateArticle(true) aria-describedby=ratingLabel role=link tabindex=0>{{\'common.labels.yes\' | i18n}}</span> <span class=ka-rate-tool__button>&nbsp;/&nbsp;</span> <span ux-id=ka-rate-down class=ka-rate-tool__button ng-click=rateArticle(false) ng-enter=rateArticle(false) aria-describedby=ratingLabel role=link tabindex=0>{{\'common.labels.no\' | i18n}}</span></div><div class=ka-rate-reminder ng-if=knowledgeArticleModel.articles[articleId].voted>{{\'ka.ratingTool.voted.\'+knowledgeArticleModel.articles[articleId].voted | i18n}}</div></div>");
$templateCache.put("views/knowledge-article/decision-tree-view.html","<div ux-id=decision-tree-view><div class=decision-tree_btn-group><button ux-id=history-back-btn ng-disabled=isBackButton ng-click=showHistoryBackData() class=rx-small-btn_secondary><i class=\"rx-btn__icon-left icon-angle_left\"></i>{{\'common.button.back\' | i18n}}</button> <button ux-id=history-forward-btn ng-disabled=isForwardButton ng-click=showHistoryForwardData() class=rx-small-btn_secondary><i class=\"rx-btn__icon-left icon-angle_right\"></i>{{\'common.button.forward\' | i18n}}</button> <button ux-id=reset-data-btn class=\"rx-small-btn_secondary decision-tree__reset-btn\" ng-click=showResetData()><i class=\"rx-btn__icon-left icon-restart\"></i>{{\'common.button.resetAll\' | i18n}}</button></div><div class=rx-tree__question-section><div ng-show=isRootView class=rx-tree__title decision-tree-description rx-configuration=\"{\'description\' : rootQuestion.title}\"></div><div ng-show=isRootView class=rx-tree__description decision-tree-description rx-configuration=rootQuestion></div><div ng-show=\"isChoiceView && choiceQuestion\"><div class=rx-tree__title decision-tree-description rx-configuration=\"{\'description\' : choiceQuestion.title}\"></div><div class=rx-tree__description decision-tree-description rx-configuration=choiceQuestion></div></div><div><ul ng-show=isChoiceListView class=rx-tree__option-list><li ng-repeat=\"choice in choices\"><span ux-id=choice_{{$index}} class=rx-tree__options ng-click=getChoices(choice) ng-enter=getChoices(choice) role=link tabindex=0 decision-tree-description rx-configuration=\"{\'description\' : choice.title}\"></span></li></ul></div></div><hr class=rx-tree__saperator><div ux-id=toggle-history-btn class=rx-history__title ng-click=toggleHistory()>{{isHistoryView === true ? \'common.label.hideHistory\' : \'common.label.showHistory\' | i18n }}</div><div ng-show=isHistoryView class=rx-tree__title><div class=rx-tree__description decision-tree-description rx-configuration=\"{\'description\':rootQuestion.description}\"></div><div ng-repeat=\"history in historyList track by $index\"><div class=rx-tree__title decision-tree-description rx-configuration=\"{\'description\':history.title}\"></div><div class=rx-tree__options decision-tree-description rx-configuration=\"{\'description\':history.gotoDescription}\"></div><div class=rx-tree__options decision-tree-description rx-configuration=\"{\'description\':history.description}\"></div></div></div></div>");
$templateCache.put("views/knowledge-article/edit-knowledge-article.html","<div ux-id=edit-ka prevent-click-event class=ka-ckeditor><div ng-if=!removeToolbar id=ckeditor-top-bar class=ka-ckeditor__top-bar></div><div class=ka-ckeditor__content><div ux-id={{section.name}} class=ka-ckeditor__section ng-repeat=\"section in article.content\"><div class=ka-ckeditor__section-name ng-click=handleSectionLabelClick($event)>{{section.label}}</div><edit-knowledge-article-section ux-id=edit-ka-section_{{$index}} options=editorOptions section=section article-uuid={{article.uuid}}></edit-knowledge-article-section></div></div><div ng-if=!removeToolbar id=ckeditor-bottom-bar class=ka-ckeditor__bottom-bar></div></div>");
$templateCache.put("views/knowledge-article/insert-link-article-search-modal.html","<div role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header_no-shadow><h2 id=modalLabel class=action-blade__title>{{\'knowledge.edit.insertKALink.modal.title\' | i18n}}</h2></div><div class=\"action-blade__body clearfix\"><div loading-spinner if=state.searching overlay=true centered=true></div><div class=\"modal-ka-finder__text clearfix\"><div class=col-xs-5><input type=text title=\"{{\'create.knowledge.title\' | i18n}}\" class=\"text-input full-width\" ng-model=state.searchText role=input placeholder=\"{{ \'search.placeholder\' | i18n }}\" ng-enter=searchArticle()> <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'create.ticket.affected.knowledge\' | i18n }}\" ng-if=state.searchText focus-input-on-clear ng-click=\"state.searchText = \'\'\" ng-enter=\"state.searchText = \'\'\"></i></div><div class=col-xs-7><button type=button class=small-btn_secondary ng-click=searchArticle() ng-enter=searchArticle()>{{ \'search.placeholder\' | i18n}}</button></div></div><div class=modal-ka-finder__results><div class=\"modal-ka-finder__item{{state.selectedArticle.id == item.id ? \'_selected\' : \'\'}} clearfix\" ng-repeat=\"item in searchResults\" role=link tabindex=0 ng-click=\"state.selectedArticle = item\" ng-enter=\"state.selectedArticle = item\"><div class=\"list-item_icon icon-lightbulb_o\"></div><div class=create-ka-similar__item-information><div class=create-ka-similar__item-display-id>{{item.displayId}}</div><div class=create-ka-similar__item-title ng-bind-html=\"item.title | highlightSearchResult : article.title\"></div><div class=create-ka-similar__item-short-desc ng-bind-html=\"item.desc | highlightSearchResult : article.title\"></div></div></div></div></div><div class=\"action-blade__footer clearfix\"><div class=action-blade__button-container title=\"{{\'ticketConsole.actions.label\' | i18n}}\" role=main><button type=submit class=btn_primary ng-disabled=\"state.searching || !state.selectedArticle\" ng-click=$close(state.selectedArticle)>{{\'common.button.select\' | i18n}}</button> <button type=button class=btn_secondary ng-click=$dismiss()>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/knowledge-article/knowledge-article-assessment-section.html","<div loading-spinner if=dataIsLoading centered=true overlay=true></div><div ux-id=ka-assessment-section class=rs-group ng-cloak role=region tabindex=0 ng-if=\"!showMetadataPreview && !kcsAssessDuplicateMode\"><h3 class=rs-group__header tabindex=0>{{\'knowledge.assessment.header\' | i18n}}</h3><div class=kcs-assessment__questions-container><questions-list list=assessmentQuestionsList ng-if=assessmentQuestionsList.length action-btn-click=handleActionBtnClick duplicate-articles-list=duplicateArticlesList></questions-list></div><div class=kcs-assessment__footer><div class=kcs-assessment__button-container><button ux-id=save-btn type=submit class=btn_primary ng-click=submitAnswers()>{{\'common.button.save\' | i18n}}</button> <button ux-id=cancel-btn type=button class=btn_secondary ng-click=exitAssessmentMode()>{{\'common.button.cancel\' | i18n}}</button></div></div></div><div ux-id=ka-assessment-section ng-if=\"showMetadataPreview && !kcsAssessDuplicateMode\" class=\"kcs-assessment__questions-container kcs-assessment__metadata-preview\" answer-received=setAnswerInData><button ux-id=toggle-metadat-view-btn type=button class=\"small-btn_secondary kcs-assessment__back-button ng-binding\" ng-click=toggleMetadataView(false)><i class=\"btn__icon-left icon-angle_left\"></i>{{\'resource.search.back.button\' | i18n}}</button><questions-list list=metadataQuestion list-context=metadata></questions-list><div ng-include=\"\'views/knowledge-article/knowledge-article-metadata-section.html\'\"></div></div><rs context=article kcs-assess-mode=true ng-show=kcsAssessDuplicateMode><rs-duplicate-ka-search></rs-duplicate-ka-search></rs>");
$templateCache.put("views/knowledge-article/knowledge-article-details-edit.html","<div ux-id=ka-details-edit fix-ckeditor-top-bar class=ka-edit__content><div ux-id=field_title class=\"ka-edit__title col-xs-12\"><label class=label_control-wrap><span class=label__text_required>{{\'create.knowledge.type.title\' | i18n}}</span><div class=relative-position><input ux-id=ka-edit-title type=text role=textbox title=\"{{\'common.labels.title\' | i18n}}\" class=\"text-input full-width\" ng-model=editArticle.title required auto-focus maxlength={{::titleMaxLength}} placeholder=\"{{ \'create.knowledge.type.title.placeholder\' | i18n }}\"> <i ux-id=ka-clear-title class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{\'common.labels.title\' | i18n}}\" ng-if=editArticle.title focus-input-on-clear ng-click=\"editArticle.title = \'\'\" ng-enter=\"editArticle.title = \'\'\"></i></div></label></div><div class=ka-edit__editor><span class=label__text>{{\'create.knowledge.article.content\' | i18n}}</span><edit-knowledge-article article=editArticle styles=editState.styles></edit-knowledge-article></div></div><div class=ka-edit__action-panel><div class=\"ka-edit-action-panel__version-section btn-group clearfix\" ng-if=\"article.status.value == \'Published\'\"><div class=clearfix><button ux-id=radio-true type=button class=small-btn_secondary ng-model=editState.isMinorEdit btn-radio=true>{{\'knowledge.edit.minor\' | i18n}}</button> <button ux-id=radio-false type=button class=small-btn_secondary ng-model=editState.isMinorEdit btn-radio=false ng-disabled=!article.isLastVersion>{{\'knowledge.edit.major\' | i18n}}</button></div><div class=ka-edit-action-panel__text ng-if=editState.isMinorEdit>{{\'knowledge.edit.minor.description\'| i18n : article.version}}</div><div class=ka-edit-action-panel__text ng-if=!editState.isMinorEdit><span>{{\'knowledge.edit.major.description\' | i18n : article.version + 1}}</span></div></div><div class=pull-right><button ux-id=ka-submit-changes-btn type=submit class=\"btn_primary create-ticket__action-btn\" ng-click=update() ng-disabled=\"state.dataIsLoading || !editArticle.title\">{{ \'common.button.submitChanges\' | i18n }}</button> <button ux-id=ka-cancel-btn type=button class=\"btn_secondary action-panel__cancel-btn\" ng-click=cancelEditing()>{{ \'common.button.discard\' | i18n }}</button></div></div>");
$templateCache.put("views/knowledge-article/knowledge-article-details.html","<div loading-spinner if=\"state.dataIsLoading || (!isFullVersion && state.gettingEditStatus)\" centered=true overlay=true></div><div class=ka__not-found ng-if=\"!state.dataIsLoading && !article.id\"><h3 ng-if=!noPreviewAvailable>{{errorMessage}}</h3><div ng-if=noPreviewAvailable><h6 class=header__ticket-id>{{\'knowledge.detail.summary.orderId.label\' | i18n:(previewId || \'\')}}</h6><h3>{{\'search.preview.noKnowledgePreview\' | i18n}}</h3><br><h6><a ng-click=openHKM() href>{{\'search.preview.viewFullArticle\' | i18n}}</a></h6></div></div><div ux-id=knowledge-article-details class=ka__details ng-if=\"!state.dataIsLoading && article.id && !editMode\" aria-label=\"{{\'common.labels.knowledge\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=region><div ng-class=\"{\'ka-profile_header_two_line\' : isTitleMultiline}\" class=\"ka-profile__header clearfix\" aria-label=\"{{\'ticket.region.header\' | i18n}}\" role=region tabindex=0><div check-multiline multiline-max-height=80 multiline-content=article.title is-content-multiline=$parent.isTitleMultiline class=ka-profile__title ng-if=isFullVersion tabindex=0><h2 ux-id=ticket-title-value class=ka-profile__title_content data-ng-bind=\"article.title | limitTo: 500\" data-ellipsis data-ellipsis-separator data-ellipsis-separator-reg=titleRegExp title={{article.title}}></h2></div><div check-multiline multiline-max-height=80 multiline-content=article.title is-content-multiline=$parent.isTitleMultiline class=ka-profile__title ng-if=!isFullVersion><h2 title={{article.title}}><a class=\"ka-profile__title-link ka-profile__title_content\" data-ellipsis data-ellipsis-separator data-ellipsis-separator-reg=titleRegExp data-ng-bind=\"article.title | limitTo: 500\" href=#/knowledge/{{article.id}} ng-click=viewFullArticle($event)></a></h2></div><div title=\"{{\'search.filter.optionName.knowledge\' | i18n}}\" class=ka__header-icon><i class=icon-knowledge_article></i></div><div ux-id=field_id ng-if=isFullVersion class=ka__article-id><h3 class=header__inline-item><i class=ka-details__icon ng-class=\"{\'icon-knowledge\': !article.isDecisionTree(), \'icon-decision-tree\': article.isDecisionTree()}\"></i></h3><span ux-id=character-field-value class=header__ticket-id>{{\'knowledge.detail.summary.orderId.label\' | i18n:(article.articleId || \'\')}}</span></div><div class=ka__article-id ng-if=!isFullVersion><h3 class=header__inline-item><i class=ka-details__icon ng-class=\"{\'icon-knowledge\': !article.isDecisionTree(), \'icon-decision-tree\': article.isDecisionTree()}\"></i></h3><span class=\"ka_article-id-label header__ticket-id\">{{article.articleId || \'\'}}</span> <a ux-id=view-full-link aria-label=\"{{\'search.preview.viewFullArticle\' | i18n}}\" href=\"#/knowledge-new-tab/{{article.id}}?preventIncrement=true\" ng-click=viewFullArticle($event) ng-enter=viewFullArticle($event) tabindex=0>{{\'search.preview.viewFullArticle\' | i18n}}</a></div><div class=\"clearfix ka-header__bottom-bar\"><div ux-id=edit-status-btn class=\"ka-header__status-selector ka-header-status-dropdown\" ng-class=\"{disabled: (!article.accessMappings.statusEditAllowed)}\" ng-click=\"article.accessMappings.statusEditAllowed && editStatus($event)\" ng-enter=\"article.accessMappings.statusEditAllowed && editStatus($event)\" role=link tabindex=0 aria-label=\"{{\'ticket.region.status\' | i18n}} {{ article.status.value | localizeLabel: \'status\':\'knowledge\' }}\" ng-if=!kcsAssessMode><div class=\"dropdown-toggle ka-header__status-value\" ng-class=\"{disabled: !article.accessMappings.statusEditAllowed}\"><span ux-id=status-value class=ka-header__status_text title=\"{{ article.status.value | localizeLabel: \'status\':\'knowledge\' }}\">{{ state.currentRevision.status | localizeLabel: \'status\':\'knowledge\' }}</span> <i class=\"icon-angle_down ka-header__status-icon\"></i></div></div><selection ux-id=ka-version-dropdown class=ka-header__version-selection selection-items=article.revisions selected-item=state.currentRevision label=label value=label selection-callback=openArticleRevision(item) update-selected-item=true ng-if=!kcsAssessMode></selection><div ng-if=kcsAssessMode class=ka-header__assessment-bottom-bar><span class=\"ka-header__status-selector ka-header__status-value\">{{ state.currentRevision.status | localizeLabel: \'status\':\'knowledge\' }}</span> <span class=\"ka-header__version-selection ka-header__version-value\">{{state.currentRevision.label}}</span> <img alt={{article.author.fullName}} class=\"feed-item__avatar kcs-assessment__author-avatar\" imgplaceholder=user thumbnail-img style=\"display: inline-block\"><div class=kcs-assessment__author-details><div class=author-label>{{\'knowledge.assessment.author.label\' | i18n}}</div><div class=author-value>{{article.author.fullName}}</div></div></div><div class=ka-header__action-items ng-if=\"isFullVersion && !kcsAssessMode\"><div class=profile-action-bar__item ng-if=state.gettingEditStatus><loading-spinner if=state.gettingEditStatus inline=true></loading-spinner></div><div ux-id=edit-click-btn class=profile-action-bar__item aria-label=\"{{\'controls.action.edit\' | i18n}} {{\'common.labels.article\' | i18n | lowercase}}\" ng-if=\"!hideEditButton && !state.gettingEditStatus && article.accessMappings.detailsEditAllowed\" title=\"{{\'controls.action.edit\' | i18n}} {{\'common.labels.article\' | i18n | lowercase}}\" role=link tabindex=0 ng-click=handleEditClick() ng-enter=handleEditClick()><i class=icon-pencil></i></div><div title=\"{{\'controls.action.share\' | i18n}}\" class=profile-action-bar__item aria-label=\"{{\'controls.action.share\' | i18n}}\" role=link tabindex=0 ng-click=share($event) ng-enter=share($event)><i ux-id=share-btn class=icon-share></i></div><div class=profile-action-bar__item ng-if=state.updatingFollowingFlag><loading-spinner if=state.updatingFollowingFlag inline=true></loading-spinner></div><div ux-id=following-flag ng-if=!state.updatingFollowingFlag title=\"{{(article.following ? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\" class=profile-action-bar__item aria-label=\"{{article.following ? \'controls.action.unfollow\' : \'controls.action.follow\' | i18n}}\" role=link tabindex=0 ng-click=toggleFollowingFlag() ng-enter=toggleFollowingFlag()><i class=\"{{article.following ? \'icon-star\' : \'icon-star_o\'}}\"></i></div><div class=profile-action-bar__item ng-if=state.updatingFavoriteFlag><loading-spinner if=state.updatingFavoriteFlag inline=true></loading-spinner></div><div ux-id=favourite-flag ng-if=!state.updatingFavoriteFlag title=\"{{(article.favorite ? \'controls.action.removeFavorite\' : \'controls.action.addFavorite\') | i18n}}\" class=profile-action-bar__item aria-label=\"{{article.favorite ? \'controls.action.removeFavorite\' : \'controls.action.addFavorite\' | i18n}}\" role=link tabindex=0 ng-click=toggleFavoriteFlag() ng-enter=toggleFavoriteFlag()><i class=\"{{article.favorite ? \'icon-heart\' : \'icon-heart_o\'}}\"></i></div><div ux-id=show-print-dialog-btn title=\"{{\'controls.action.print\' | i18n}}\" class=profile-action-bar__item aria-label=\"{{\'controls.action.print\' | i18n}}\" role=link tabindex=0 ng-if=article.accessMappings.printEditAllowed ng-click=showPrintDialog($event) ng-enter=showPrintDialog($event)><i class=\"{{\'icon-printer\'}}\"></i></div><div ux-id=flag-true title=\"{{\'controls.action.flag\' | i18n}}\" class=profile-action-bar__item aria-label=\"{{\'controls.action.flag\' | i18n}}\" role=link tabindex=0 ng-if=!article.flagged ng-click=setFlag(true) ng-enter=setFlag(true)><i class=\"{{\'icon-flag_o\'}}\"></i></div><div ux-id=flag-false title=\"{{\'controls.action.removeFlag\' | i18n}}\" class=profile-action-bar__item aria-label=\"{{\'controls.action.removeFlag\' | i18n}}\" role=link tabindex=0 ng-if=article.flagged ng-click=setFlag(false) ng-enter=setFlag(false)><i class=\"{{\'icon-flag\'}}\"></i></div><div ux-id=refresh-btn title=\"{{\'common.labels.refresh\' | i18n}}\" class=profile-action-bar__item role=link tabindex=0 ng-click=refreshTicket() ng-enter=refreshTicket() aria-label=\"{{\'common.labels.refresh\' | i18n}}\"><i class=icon-refresh></i></div><launch-actions-dropdown ng-if=true class=\"profile-action-bar__item profile-action-bar__item_text\" drop-down-options=dropDownOptions context=article></launch-actions-dropdown></div></div></div><div class=\"ka-profile__body clearfix\" ng-class=\"{\'ka-profile__body_multiline\' : isTitleMultiline}\"><div class=ka__content><alert-carousel basic-data=article alert-details=alertDetails ng-if=\"hasAlerts && !kcsAssessMode\"></alert-carousel><div class=ka__body aria-label=\"{{\'ticket.region.details\' | i18n}}\" role=region tabindex=0><div ux-id={{paragraph.name}} class=ka__text ng-repeat=\"paragraph in article.content\" ng-if=!article.isDecisionTree()><div class=ka-text__section-title><h2 ux-id=field-label>{{paragraph.label}}</h2></div><div ux-id=field-value class=\"ka-text__section-text clearfix\" process-ka-content={{paragraph.snippet}} anchor-parser={{knowledgeAnchorParser}}></div></div><div ng-if=article.isDecisionTree()><decision-tree-view rx-configuration=rxDecisionTreeConfig></decision-tree-view></div></div></div></div></div><div ng-if=editMode ng-include=\"\'views/knowledge-article/knowledge-article-details-edit.html\'\"></div>");
$templateCache.put("views/knowledge-article/knowledge-article-metadata-section.html","<div class=rs-group ng-cloak role=region tabindex=0><h3 class=rs-group__header id=rs-group__knowledge-header tabindex=0>{{\'create.knowledge.article.metadata\' | i18n}}</h3><editable-content-section edit-mode-allowed=true hide-edit-button=hideEditButton class=ka-editable-section><ka-metadata-directive edit-mode=editMode article=article class=editable-content-section-block></ka-metadata-directive></editable-content-section></div>");
$templateCache.put("views/knowledge-article/knowledge-article-metadata.html","<div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div ux-id=ka-metadata class=\"ka-metadata__main-section_view clearfix\" role=region ng-if=!editMode><div ux-id=visibility-details class=ka-metadata__section ng-if=article.articleVisibilityGroup.length><div ux-id=field-label class=label__text>{{ \'create.knowledge.visibility\' | i18n }}</div><div><span ux-id=field-value_{{$index}} ng-repeat=\"visibility in article.articleVisibilityGroup\">{{visibility | parseVisibilityGroups}} {{$last ? \'\' : \', \'}}</span></div></div><div ux-id=publish-details class=\"ka-metadata__section clearfix\"><div ux-id=field-label class=label__text>{{ \'create.knowledge.visibility.internalUse\' | i18n }}</div><div ux-id=field-value>{{article.internalUse ? \'common.labels.no\' : \'common.labels.yes\' | i18n}}</div></div><div class=\"ka-metadata__section clearfix\"><div class=ka-metadata__ca-section-item ng-if=article.author><div class=\"app__person-avatar pull-left\"><img alt={{article.author.fullName}} class=app__person-avatar_small imgplaceholder=user user-availability=article.author thumbnail-img={{article.author.thumbnail}}></div><div class=ka__author-name><div class=ka-metadata__label-small>{{\'create.knowledge.author\' | i18n}}</div><span ng-if=article.author.loginId class=ticket__field-value><a ux-id=ka-metadata-author aria-label=\"{{\'create.knowledge.author\' | i18n}} {{article.author.fullName}}\" href=\"#/person/{{article.author.loginId | escape}}\">{{article.author.fullName}}</a></span></div></div><div class=ka-metadata__ca-section-item ng-if=article.language><div class=ka-metadata__label-small>{{\'common.labels.language\' | i18n}}</div><span>{{ article.language | localizeLabel: \'language\':\'knowledge\' }}</span></div></div><div class=\"clearfix ka-metadata__section\" ng-if=article.assignee><div class=\"app__person-avatar pull-left\"><img class=app__person-avatar_small ng-if=article.assignee.loginId alt={{article.assignee.fullName}} user-availability=article.assignee imgplaceholder=user thumbnail-img=\"{{\'data:\' + article.assignee.thumbnailMime + \';base64,\' + article.assignee.thumbnail}}\"> <span ng-if=!article.assignee.loginId class=\"ka-metadata-assignment__none icon-question_circle\"></span></div><div class=ka__author-name><div class=ka-metadata__label-small>{{\'common.labels.assignedTo\' | i18n}}</div><span ng-if=!article.assignee.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=article.assignee.loginId class=ticket__field-value><a ux-id=ka-metadata-assignee-link aria-label=\"{{\'common.labels.assignee\' | i18n}} {{article.assignee.fullName}}\" href=\"#/person/{{article.assignee.loginId | escape}}\">{{article.assignee.fullName}}</a></span></div></div><div class=\"ka-metadata__section clearfix\" ng-if=\"article.accessMappings.detailsEditAllowed !== undefined && article.nextReviewDate && article.status.value === \'Published\'\"><div class=label__text>{{ \'create.knowledge.nextReviewDate\' | i18n }}</div><div>{{article.nextReviewDate ? (article.nextReviewDate | datePreConfigTimezone:\'mediumDate\') : \'\'}}</div></div><div ux-id=company-details class=ka-metadata__section><span ux-id=field-label class=label__text>{{\'create.knowledge.company\' | i18n}}</span><div ux-id=company-values class=relative-position>{{article.company.name === \'All\' ? \'ka.company.all\' : article.company.name | i18n}} ({{\'ka.company.primary\' | i18n}}) <span ux-id=field-value_{{$index}} ng-repeat=\"company in article.additionalCategoriesCompanies\">, {{company.name}}</span></div></div><div ux-id=keywords-details class=ka-metadata__section ng-if=\"article.tags && article.tags.length\"><div ux-id=field-label class=label__text>{{\'create.knowledge.keywords\' | i18n}}</div><div><span ux-id=field-value_{{$index}} class=ka-metadata-tag-panel__keyword ng-repeat=\"tag in article.tags track by $index\">{{tag}}{{$last ? \'\' : \', \'}}</span></div></div><div ux-id=site-details class=ka-metadata__section ng-if=article.allSites.length><span ux-id=field-label class=label__text>{{\'common.label.site\' | i18n}}</span><div class=relative-position><span ux-id=field-value_{{$index}} ng-repeat=\"site in article.allSites\">{{site.name ? site.name : site.siteGroup ? site.siteGroup : site.region}} {{site.primary ? \'(\' + (\'common.labels.primary\' | i18n) + \')\' : \'\'}}{{$last ? \'\' : \', \'}}</span></div></div><div ux-id=organization-department-details class=ka-metadata__section ng-if=article.allOrganizations.length><span ux-id=field-label class=label__text>{{\'create.knowledge.organization.department\' | i18n}}</span><div class=relative-position><span ux-id=field-value_{{$index}} ng-repeat=\"organization in article.allOrganizations\">{{organization.department ? organization.department : organization.organization}} {{organization.primary ? \'(\' + (\'common.labels.primary\' | i18n) + \')\' : \'\'}}{{$last ? \'\' : \', \'}}</span></div></div><div ux-id=business-service-details class=ka-metadata__section ng-if=article.allServices.length><span ux-id=field-label class=label__text>{{\'create.knowledge.business.service\' | i18n}}</span><div class=relative-position><span ux-id=field-value_{{$index}} ng-repeat=\"service in article.allServices\">{{service.name}} {{service.primary ? \'(\' + (\'common.labels.primary\' | i18n) + \')\' : \'\'}}{{$last ? \'\' : \', \'}}</span></div></div><div class=ka-metadata__categories><div ux-id=field_{{::category.name}} class=categories-section__subcategory ng-repeat=\"category in article.categoriesControls\"><span ux-id=category-label class=label__text ng-if=\"(article.categoriesSet | filter: {name: category.name}).length\">{{category.label}}</span><div ux-id=ka-metadata-category_{{$index}}><div ux-id=category-value_{{$index}} ng-repeat=\"categoryTag in (article.categoriesSet | filter: {name: category.name})\">{{(categoryTag | serializeCategory) || (\'categorization.noneSet\' | i18n)}}{{categoryTag.primary ? \' (\' + (\'common.labels.primary\' | i18n) + \')\' : \'\'}}{{$last ? \'\' : \',\'}}</div></div></div></div></div><form class=\"ka-metadata__main-section clearfix\" role=region ng-if=editMode><ka-visibility-directive article=article company=userCompany></ka-visibility-directive><div class=\"ka-metadata__ca-section clearfix\"><div ux-id=ka-author class=ka-metadata__ca-section-item><label class=label_control-wrap><span class=label__text>{{\'create.knowledge.author\' | i18n}}</span><div class=relative-position><input type=text title=\"{{\'create.knowledge.author\' | i18n}}\" class=\"text-input full-width\" ng-model=article.author.fullName required ng-disabled=true placeholder=\"{{ \'create.knowledge.author.placeholder\' | i18n }}\"></div></label></div><div ux-id=ka-language class=ka-metadata__ca-section-item><label class=label_control-wrap><span class=label__text>{{\'common.labels.language\' | i18n}}</span><div class=relative-position><selection selection-items=languages selected-item=state.selectedLanguage disabled-selection=!article.accessMappings.detailsEditAllowed title-text=\"{{\'common.labels.language\' | i18n}}\" label=label value=name selection-callback=selectLanguage(item) update-selected-item=true show-clear=true></selection></div></label></div></div><div ux-id=field_assignee class=\"ka-metadata__section col-xs-12\"><span ux-id=assignee-label class=label__text>{{ \'create.ticket.assignee\' | i18n }}</span><div><div ux-id=auto-assign-text class=auto-assign__text ng-if=article.autoAssign>{{ \'create.ticket.auto.assign\' | i18n }}</div><div class=ka-metadata__assignment ng-if=!article.autoAssign><img ux-id=avatar ng-if=article.assignee.loginId alt={{article.assignee.fullName}} class=ticket-assignee__thumbnail imgplaceholder=user thumbnail-img=\"{{\'data:\' + article.assignee.thumbnailMime + \';base64,\' + article.assignee.thumbnail}}\"> <span ng-if=!article.assignee.loginId class=\"ticket-assignee__none icon-question_circle\"></span><div class=ticket-assignee__info tabindex=0><div ux-id=assigneeLabel class=ticket__label-small>{{\'common.labels.assignedTo\' | i18n }}:</div><span ux-id=assignee-name ng-if=!article.assignee.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ux-id=assignee-name ng-if=article.assignee.loginId class=ticket__field-value>{{article.assignee.fullName}}</span></div><div class=ticket-assignee__support-group tabindex=0><div ux-id=support-group-label class=ticket__label-small>{{\'common.labels.supportGroup\' | i18n}}:</div><span ux-id=support-group-name class=ticket__field-value>{{ article.assigneeGroup.name || (\'common.label.noneYet\' | i18n ) }}</span></div></div><div ux-id=assign-me-btn class=ticket-incident-assignee__action ng-if=\"article.accessMappings.assigneeEditAllowed && article.assignee.loginId !== loggedInUserId\" ng-click=\"assignToMe($event, \'ticketassignee\')\" ng-enter=\"assignToMe($event, \'ticketassignee\')\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" tabindex=0>{{\'common.labels.assignToMe\' | i18n }}</a></div><button ux-id=change-assign-btn type=button class=\"ka-metadata__change_assignment-btn ka-metadata__assignment-btn\" ng-click=assign($event) ng-if=article.accessMappings.assigneeEditAllowed aria-label=\"{{\'common.button.change\' | i18n}} {{\'common.labels.assignee\' | i18n}}\">{{\'common.button.change\' | i18n}}</button></div></div><div class=\"col-xs-12 ka-metadata__section\" ng-if=\"article.accessMappings.detailsEditAllowed !== undefined && article.status.value === \'Published\'\"><label class=label_control-wrap><span class=label__text>{{\'create.knowledge.nextReviewDate\' | i18n}}</span><div class=\"custom-field__date ka-metadata__reviewdate\"><input ux-id=ka-metadata-open-next-review-date type=text class=form-control datepicker-options=\"{\'showWeeks\': false}\" datepicker-popup=mediumDate aria-required=true aria-labelledby=nextReviewDateLabel ng-model=article.nextReviewDate is-open=reviewDate.opened show-button-bar=false min-date=currentDate ng-click=openNextReviewDate($event) ng-disabled=!article.accessMappings.detailsEditAllowed> <i class=\"icon-calendar custom-field__date-icon\"></i></div></label></div><div ux-id=ka-keyword class=\"col-xs-12 ka-metadata__section\" ng-if=\"article.accessMappings.detailsEditAllowed || article.tags.length\"><label class=label_control-wrap><span class=label__text>{{\'create.knowledge.keywords\' | i18n}}</span><div ng-class=\"{\'tag-section\': true, \'tag-section_disabled\': !article.accessMappings.detailsEditAllowed}\" ng-if=article.tags.length><div class=tag_removable ng-repeat=\"tag in article.tags track by $index\">{{tag}} <i ux-id=ka-metadata-remove-tag_{{$index}} ng-show=article.accessMappings.keywordsEditAllowed class=\"icon-cross tag__remove\" ng-click=\"removeTag(tag, article.tags)\" ng-enter=\"removeTag(tag, article.tags)\" title=\"{{\'common.button.remove\' | i18n}} {{\'common.labels.keyword\'| i18n}} {{tag}}\" role=link tabindex=0></i> &nbsp;</div></div><input ng-show=article.accessMappings.keywordsEditAllowed type=text ng-if=article.accessMappings.detailsEditAllowed title=\"{{\'create.knowledge.keywords\' | i18n}}: {{ \'create.knowledge.keywords.placeholder\' | i18n }}\" class=\"text-input full-width\" ng-model=state.tag role=textbox ng-enter=addKeyword(); placeholder><div ng-show=article.accessMappings.keywordsEditAllowed class=ka-metadata__input-description>{{ \'create.knowledge.keywords.placeholder\' | i18n }}</div></label></div><div ux-id=ka-company class=\"ka-metadata__section col-xs-12\" ng-if=\"article.accessMappings.companyEditAllowed || article.allCompanies.length\"><label class=label_control-wrap for=ka-metadata__company aria-label=\"{{\'create.knowledge.company\' | i18n}}\"><span class=label__text>{{\'create.knowledge.company\' | i18n}}</span></label><div ng-class=\"{\'tag-section\': true, \'tag-section_disabled\': !article.accessMappings.companyEditAllowed}\" ng-if=article.allCompanies.length><div ux-id=ka-metadata-company_{{$index}} ng-class=\"{tag: true, tag_removable: !company.primary, \'tag__potential-primary\': article.accessMappings.companyEditAllowed}\" ng-repeat=\"company in article.allCompanies\" ng-click=\"article.accessMappings.companyEditAllowed && setPrimaryCompany(company)\" ng-enter=\"article.accessMappings.companyEditAllowed && setPrimaryCompany(company)\" tabindex=0><span ux-id=company-name class=tag__name aria-label=\"{{\'create.knowledge.company\' | i18n}} {{company.name == \'All\' ? (\'ka.company.all\' | i18n) : company.name }}\">{{company.name == \'All\' ? (\'ka.company.all\' | i18n) : company.name }}</span> <span ux-id=primary-company class=tag__primary ng-if=company.primary>{{\"ka.company.primary\" | i18n}}</span> <i ux-id=ka-metadata-remove-primarycompany class=\"icon-cross tag__remove\" ng-click=\"removeCompany(company, $event)\" ng-enter=\"removeCompany(company, $event)\" ng-if=!company.primary title=\"{{\'common.button.remove\' | i18n}} {{\'common.label.company\'| i18n}} {{company.name}}\" role=link tabindex=0></i></div></div><div class=relative-position ng-if=article.accessMappings.companyEditAllowed><selection input-id=ka-metadata__company selection-items=availiableCompanies selected-item selection-callback=addCompany(item) title-text=\"{{\'create.knowledge.company.placeholder\' | i18n}}\" label=name value=name update-selected-item=false, disabled-selection=\"!availiableCompanies.length && !state.tooManyCompanies\" selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany show-chunking-tooltip=true typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name) show-clear=true></selection></div></div><div ux-id=ka-site class=\"col-xs-12 ka-metadata__section\" ng-if=\"article.accessMappings.detailsEditAllowed || article.allSites.length\"><label class=label_control-wrap for=foundation-selector__site><span class=label__text>{{\'common.label.site\' | i18n}}</span></label><div ng-class=\"{\'tag-section\': true, \'tag-section_disabled\': !article.accessMappings.detailsEditAllowed}\" ng-if=article.allSites.length><div ux-id=ka-metadata-set-primarytag_{{$index}} ng-repeat=\"site in article.allSites\" ng-click=\"article.accessMappings.detailsEditAllowed && setPrimaryTag(site, article.allSites)\" ng-enter=\"article.accessMappings.detailsEditAllowed && setPrimaryTag(site, article.allSites)\" tabindex=0 ng-class=\"{tag_removable: true, \'tag__potential-primary\': site.companyName === state.primaryCompany.name}\"><span class=tag__name>{{buildSiteTag(site)}}</span> <span class=tag__primary ng-if=site.primary>{{(\"common.labels.primary\" | i18n).toUpperCase()}}</span> <i ux-id=ka-metadata-remove-primarytag class=\"icon-cross tag__remove\" ng-click=\"removeTag(site, article.allSites)\" ng-enter=\"removeTag(site, article.allSites)\" title=\"{{\'common.button.remove\' | i18n}} {{\'common.label.site\'| i18n}} {{buildSiteTag(site)}}\" role=link tabindex=0></i></div></div><foundation-selector ng-if=article.accessMappings.detailsEditAllowed type=site multiple=true use-chunking=false typeahead-mode=true options=foundationOptions.site selected-foundations=article.allSites inline=true is-full-width=true></foundation-selector></div><div ux-id=organization-department class=\"col-xs-12 ka-metadata__section\" ng-if=\"article.accessMappings.detailsEditAllowed || article.allOrganizations.length\"><label class=label_control-wrap for=foundation-selector__organization><span class=label__text>{{\'create.knowledge.organization.department\' | i18n}}</span></label><div ng-class=\"{\'tag-section\': true, \'tag-section_disabled\': !article.accessMappings.detailsEditAllowed}\" ng-if=article.allOrganizations.length><div ux-id=ka-metadata-all-organization_{{$index}} ng-repeat=\"organization in article.allOrganizations\" ng-click=\"article.accessMappings.detailsEditAllowed && setPrimaryTag(organization, article.allOrganizations)\" ng-enter=\"article.accessMappings.detailsEditAllowed && setPrimaryTag(organization, article.allOrganizations)\" tabindex=0 ng-class=\"{tag_removable: true, \'tag__potential-primary\': organization.companyName === state.primaryCompany.name}\"><span class=tag__name>{{buildOrganizationTag(organization)}}</span> <span class=tag__primary ng-if=organization.primary>{{(\"common.labels.primary\" | i18n).toUpperCase()}}</span> <i ux-id=ka-metadata-remove-organization class=\"icon-cross tag__remove\" ng-click=\"removeTag(organization, article.allOrganizations)\" ng-enter=\"removeTag(organization, article.allOrganizations)\" title=\"{{\'common.button.remove\' | i18n}} {{\'common.label.organization\'| i18n}} {{buildOrganizationTag(organization)}}\" role=link tabindex=0></i></div></div><foundation-selector ng-if=article.accessMappings.detailsEditAllowed type=organization multiple=true use-chunking=false typeahead-mode=true options=foundationOptions.organization selected-foundations=article.allOrganizations inline=true is-full-width=true></foundation-selector></div><div ux-id=field_impactedService class=\"col-xs-12 ka-metadata__section\" ng-if=\"article.accessMappings.detailsEditAllowed || article.allServices.length\"><label class=label_control-wrap for=ka-metadata__business-service><span class=label__text>{{\'create.knowledge.business.service\' | i18n}}</span></label><div ng-class=\"{\'tag-section\': true, \'tag-section_disabled\': !article.accessMappings.detailsEditAllowed}\" ng-if=article.allServices.length><div ux-id=ka-metadata-all-services_{{$index}} class=\"tag_removable tag__potential-primary\" ng-repeat=\"service in article.allServices\" ng-click=\"article.accessMappings.detailsEditAllowed && ((service.company.name === \'All\') || service.company.name === state.primaryCompany.name) && setPrimaryBusinessService(service, article.allServices);\" ng-enter=\"article.accessMappings.detailsEditAllowed && ((service.company.name === \'All\') || service.company.name === state.primaryCompany.name) && setPrimaryBusinessService(service);\" tabindex=0><span class=tag__name>{{service.name}}</span> <span class=tag__primary ng-if=service.primary>{{(\"common.labels.primary\" | i18n).toUpperCase()}}</span> <i ux-id=ka-metadata-remove-service class=\"icon-cross tag__remove\" ng-click=\"removeTag(service, article.allServices)\" ng-enter=\"removeTag(service, article.allServices)\" title=\"{{\'common.button.remove\' | i18n}} {{\'common.labels.service\'| i18n}} {{service.name}}\" role=link tabindex=0></i></div></div><div class=ka-metadata__business-service ng-if=article.accessMappings.detailsEditAllowed><input ux-id=ka-metadata-service-state type=text title=\"{{\'create.knowledge.business.service\' | i18n}}\" class=\"text-input full-width\" id=ka-metadata__business-service ng-model=state.service role=combobox autocomplete=off placeholder=\"{{ \'create.knowledge.business.service.placeholder\' | i18n }}\" typeahead-min-length=3 typeahead-template-url=views/create/custom-add-asset-dropdown.html typeahead=\"service as service.name for service in getServicesByText($viewValue, \'%\')\" typeahead-on-select=\"addTag($item, article.allServices, state.service); state.service = \'\'\" typeahead-loading=state.loadService typeahead-wait-ms=500 ng-blur=onServiceFocusBlur() uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=state.isTooltipOpenService tooltip-enable=state.exceedsChunkSizeService tooltip-trigger=\"\'none\'\" tooltip-placement=auto><div class=select-custom-dropdown__spinner-container><loading-spinner if=state.loadService inline=true></loading-spinner></div><i ux-id=ka-metadata-clear-service class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{\'common.labels.service\' | i18n }}\" ng-if=\"state.service && !state.loadService\" focus-input-on-clear ng-click=\"state.service = \'\'\" ng-enter=\"state.service = \'\'\"></i></div></div><div class=\"ka-metadata__categories col-xs-12\" ng-show=article.categoriesControls><categories-editor edit-disabled=!article.accessMappings.categorizationEditAllowed entity=article categories=article.categoriesControls update-is-handled-by-parent=false class=\"editable-content-section-block category-editor__center\" multiple=true categories-set=article.categoriesSet company=state.primaryCompany></categories-editor></div></form>");
$templateCache.put("views/knowledge-article/knowledge-article-profile.html","<div ux-id=ka-profile class=\"ka-profile clearfix\" auto-focus tabindex=-1><div class=profile__main-panel ng-class=\"{\'kcs-assessment__panel-large\': kcsAssessDuplicateMode}\"><div class=profile__main-content><div ng-controller=KnowledgeArticleController ng-include=\"\'views/knowledge-article/knowledge-article-details.html\'\" class=full-height></div></div></div><div class=resource-slice__fade-out></div><div class=profile__support-panel ng-if=!kcsAssessMode aria-label=\"{{\'common.labels.knowledge\' | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region><tabset ux-id=ka-profile-resources-activity-tab justified=true><tab ux-id=resources-tab heading=\"{{\'common.tabs.resources\' | i18n}}\" select=setRatingVisibility(true)><ng-include src=\"\'views/knowledge-article/article-rate-tool.html\'\"></ng-include><div class=\"{{showRateTool ? \'ka-profile__resource-slice-container\' : \'full-height\'}}\"><rs context=article ng-if=\"article && article.articleId\"><div class=hide-in-mobile ng-include=\"\'views/knowledge-article/knowledge-article-metadata-section.html\'\"></div><rs-ka-attachments></rs-ka-attachments><rs-ka-tickets></rs-ka-tickets><rs-recommended-ka></rs-recommended-ka></rs></div></tab><tab class=hide-in-mobile ux-id=activity-tab heading=\"{{\'common.tabs.activity\' | i18n}}\" select=setRatingVisibility(false) active=state.commentTabActive><activity-feed type={{profileType}} item-id=articleId commentable=article.accessMappings.timelineEditAllowed is-full-version=true is-unflag-edit-allowed=article.accessMappings.unflagEditAllowed parent-context=article></activity-feed></tab></tabset></div><div ng-if=\"kcsAssessMode && article\" class=\"profile__support-panel kcs-assessment__details\" ng-class=\"{\'kcs-assessment__panel-large\': kcsAssessDuplicateMode}\" ng-controller=KnowledgeArticleAssessmentController ng-include=\"\'views/knowledge-article/knowledge-article-assessment-section.html\'\" aria-label=\"{{\'common.labels.knowledge\' | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region></div></div>");
$templateCache.put("views/knowledge-article/knowledge-article-visibility.html","<div ux-id=ka-visibility class=ka-metadata__visibility ng-if=\"article.accessMappings.visibilitygroupsEditAllowed || article.articleVisibilityGroup.length\"><label class=label_control-wrap><span class=label__text>{{ \'create.knowledge.visibility\' | i18n }}</span><br><div class=ka-metadata-visibility__selection ng-if=article.accessMappings.visibilitygroupsEditAllowed><div class=\"dropdown-input full-width\" dropdown is-open=state.isOpen><button ux-id=ka-visibility-dropdown auto-focus tabindex=0 type=button class=\"dropdown-input__button dropdown-toggle\" ng-class=\"{\'dropdown-input__button_placeholder\': !state.selectedVisibilitySetItem}\" title=\"{{\'create.knowledge.visibility\' | i18n}}\">{{state.selectedVisibilitySetItem ? state.selectedVisibilitySetItem.label : \'common.placeholder.selectOne\' | i18n: state.selectedVisibilitySetItem.subLabel}}</button><ul class=\"dropdown-menu full-width\"><li ng-repeat=\"item in state.visibilitySet\" ng-if=\"!item.onlyDraft || !article.createDate\"><a ux-id=ka-visibility-dropdown-item_{{$index}} class=dropdown-item ng-click=visibilitySelected(item) ng-keydown=handleKeydown($event) href=javascript:void(0) role=menuitem>{{item.label | i18n: item.subLabel}}</a></li></ul></div></div></label></div><div class=ka-metadata-visibility__specific-group ng-if=\"state.selectedVisibilitySetItem.value == \'specificGroup\' || article.articleVisibilityGroup.length\"><div class=\"tag-section_top-separated clearfix\" ng-class=\"{\'tag-section_disabled\': !article.accessMappings.visibilitygroupsEditAllowed}\"><div ng-class=\"{tag: true, tag_removable: state.selectedVisibilitySetItem.value == \'specificGroup\'}\" ng-repeat=\"visibility in article.articleVisibilityGroup\">{{visibility.company === \'All\' || visibility.company === \'ALL\' ? \'console.category.all\' : visibility.company | i18n}} > {{(visibility.visibilityGroupName === \'ALL\' ? \'console.category.all\' : visibility.visibilityGroupName | i18n).toUpperCase()}} <i ux-id=ka-visibility-group ng-if=\"state.selectedVisibilitySetItem.value == \'specificGroup\'\" class=\"icon-cross tag__remove\" ng-click=removeVisibility(visibility) ng-enter=removeVisibility(visibility) title=\"{{\'common.button.remove\' | i18n}} {{\'common.labels.visibilityGroup\'| i18n}} {{visibility.company === \'All\' || visibility.company === \'ALL\' ? \'console.category.all\' : visibility.company | i18n}} > {{(visibility.visibilityGroupName === \'ALL\' ? \'console.category.all\' : visibility.visibilityGroupName | i18n).toUpperCase()}}\" role=link tabindex=0></i></div></div><div class=\"ka-metadata__specific-section clearfix\" ng-if=\"state.selectedVisibilitySetItem.value == \'specificGroup\' && article.accessMappings.visibilitygroupsEditAllowed\"><div class=ka-metadata-specific-section__item><selection selection-items=state.visibilityCompanies selected-item=state.selectedVisibilityCompany title-text=\"{{\'create.knowledge.visibility\' | i18n}} {{\'common.label.company\' | i18n}}\" label=name value=name update-selected-item=true selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany show-chunking-tooltip=true typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name)></selection></div><div class=ka-metadata-specific-section__item><selection selection-items=state.visibilities selected-item=state.selectedVisibility title-text=\"{{\'common.labels.visibilityGroup\' | i18n}}\" label=visibilityGroupName value=visibilityGroupName disabled-selection=!state.selectedVisibilityCompany ng-click=loadVisibilityByCompanyName(state.selectedVisibilityCompany.name) ng-enter=loadVisibilityByCompanyName(state.selectedVisibilityCompany.name) loading-flag=state.loadVisibility update-selected-item=true selection-filter-placeholder-text=assignBlade.searchGroup typeahead-mode=state.tooManyVisibilityGroups typeahead-details=\"group as group.visibilityGroupName for group in getList($viewValue)\" selection-callback=focusAddButton() typeahead-get-list=getVisibilityGroupsByName(name)></selection></div><button ux-id=ka-visibility-add-btn type=button class=ka-metadata-specific-section__button ng-enter=addVisibility() aria-label=\"{{\'common.button.add\' | i18n}} {{\'common.labels.visibilityGroup\' | i18n}}\" ng-click=\"addVisibility(state.visibilityCompany, state.visibility)\" ng-disabled=isAddButtonDisabled()>{{\'common.button.add\' | i18n}}</button></div></div><div ux-id=external-publish class=ka-metadata-visibility__specific-group><label for=external_publish class=label_control-wrap><span class=label__text tabindex=0>{{ \'create.knowledge.visibility.internalUse\' | i18n }}</span></label><br><div id=external_publish class=ka-metadata-visibility__selection><div class=btn-group role=group><button ux-id=yes type=button class=\"btn btn_secondary\" ng-class=\"{\'active\': !article.internalUse}\" role=button ng-click=\"article.internalUse = false\" ng-enter=\"article.internalUse = false\" ng-disabled=!article.accessMappings.internaluseEditAllowed>{{\'common.labels.yes\' | i18n}}</button> <button ux-id=no type=button class=\"btn btn_secondary\" ng-class=\"{\'active\': article.internalUse}\" role=button ng-click=\"article.internalUse = true\" ng-enter=\"article.internalUse = true\" ng-disabled=!article.accessMappings.internaluseEditAllowed>{{\'common.labels.no\' | i18n}}</button></div></div></div>");
$templateCache.put("views/known-error/create-known-error.html","<div ux-id=create-knownerror class=\"create-knownerror clearfix\"><div class=create-form-wrapper><div loading-spinner class=create-ticket__loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=clearfix><form name=createKnownerrorForm novalidate><div class=create-ticket__header><h3 class=create-ticket__header-title>{{ \'create.knownerror.header\' | i18n }}</h3><span>{{ \'create.knownerror.sub.header\' | i18n }}</span></div><div class=create-ticket__full-width-section><div class=row><div class=col-sm-6><div class=\"create-ticket__section clearfix row\"><div ux-id=field_title class=col-sm-12><label class=label_control-wrap><span class=label__text_required potentially-required-field field-name=summary entity=ke>{{ \'create.knownerror.title\' | i18n }}</span><div class=create-ticket__item><input type=text prevent-click-event potentially-required-field field-name=summary entity=ke title=\"{{ \'create.knownerror.title\' | i18n }}\" class=custom-input name=summary ng-model=ke.summary maxlength=100 placeholder=\"{{ \'create.knownerror.summary.placeholder\' | i18n }}\" auto-focus required></div></label><character-limit-message field=ke.summary limit=100></character-limit-message></div></div><div class=\"create-ticket__section clearfix row\" ng-show=!state.initialLoading><div ux-id=impact-dropdown class=col-sm-6><label class=label_control-wrap><span class=label__text_required potentially-required-field field-name=impact entity=ke>{{\'create.ticket.impact\' | i18n }}</span><div class=create-ticket__item><selection selection-items=keMetadata.impacts selected-item=ke.selectedImpact selection-callback=updatePriority(item) title-text=\"{{\'create.ticket.impact\' | i18n}}\" label=label value=label field-name=impact entity=ke aria-required=true update-selected-item=true></selection></div></label></div><div ux-id=urgency-dropdown class=col-sm-6><label class=label_control-wrap><span class=label__text_required potentially-required-field field-name=urgency entity=ke>{{ \'create.ticket.urgency\' | i18n }}</span><div class=create-ticket__item><selection selection-items=keMetadata.urgencies selected-item=ke.selectedUrgency selection-callback=updatePriority() title-text=\"{{\'create.ticket.urgency\' | i18n}}\" label=label value=label field-name=urgency entity=ke aria-required=true update-selected-item=true></selection></div></label></div></div><div class=\"create-ticket__section clearfix row\" ng-show=!state.initialLoading><div ux-id=calculated-priority class=col-sm-6><span class=label__text>{{ \'create.ticket.calculated.priority\' | i18n }}</span><div class=div><span ng-if=!ke.company.name ux-id=priority-value>{{ \'common.label.noneYet\' | i18n }}</span> <span ng-if=ke.company.name ux-id=priority-value ticket-priority-display priority-value=\"{{ke.calculatedPriority.name | lowercase}}\">{{ke.calculatedPriority.label}}</span></div></div></div><div class=\"create-ticket__section clearfix row\" ng-show=!state.initialLoading><div ux-id=status-dropdown class=col-sm-6><label class=label_control-wrap><span class=label__text_required potentially-required-field field-name=status.value entity=ke>{{ \'create.knownerror.status\' | i18n }}</span><div class=create-ticket__item><selection selection-items=keMetadata.statuses selected-item=ke.selectedStatus selection-callback=updateStatusReason() title-text=\"{{\'create.knownerror.status\' | i18n}}\" label=label value=label field-name=status.value entity=ke aria-required=true update-selected-item=true></selection></div></label></div><div ux-id=company-dropdown class=col-sm-6><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'ticket.detail.company\' | i18n }}</span><div><selection selection-items=selections.companies selected-item=company title-text=\"{{\'ticket.detail.company\' | i18n}}\" label=name value=name selection-callback=updateCompany() aria-required=true update-selected-item=true selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany show-chunking-tooltip=true typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name) show-cleare=true></selection></div></label></div></div><div class=\"create-ticket__section clearfix row\" ng-show=!state.initialLoading><div ux-id=status-reason-dropdown class=col-sm-6 ng-if=ke.selectedStatus.statusReasons.length><label class=label_control-wrap><span class=label__text potentially-required-field field-name=status.reason entity=workorder>{{ \'create.ticket.status.reason\' | i18n }}</span><div class=create-ticket__item><selection selection-items=ke.selectedStatus.statusReasons selected-item=ke.selectedStatusReason title-text=\"{{\'create.incident.status-reason\' | i18n}}\" label=label value=label aria-required=true field-name=status.reason entity=workorder update-selected-item=true></selection></div></label></div><div ux-id=view-access-dropdown class=col-sm-6><label class=label_control-wrap><span class=label__text_required potentially-required-field field-name=viewAccess entity=ke>{{ \'create.knownerror.viewAccess\' | i18n }}</span><div class=create-ticket__item><selection selection-items=keMetadata.viewAccesses selected-item=ke.selectedViewAccess title-text=\"{{\'create.knownerror.viewAccess\' | i18n}}\" label=label value=label field-name=viewAccess.value entity=ke aria-required=true update-selected-item=true></selection></div></label></div><div class=col-sm-6></div></div></div><div class=col-sm-6 ng-show=!state.initialLoading><div class=create-ticket__section><div class=create-ticket__item><edit-summary label=\"{{\'create.knownerror.description\' | i18n}}\" ticket=ke context=\"\'create\'\" textplaceholder=\"\'create.ticket.description.placeholder\' | i18n\" attachment=true is-desc-required=true show-attachment-icon=true></edit-summary></div></div></div></div></div><div class=create-ticket__full-width-section ng-show=!state.initialLoading><div class=row><div class=col-sm-6><div class=\"create-ticket__section row\"><div ux-id=field_impactedService class=col-sm-6><label class=label_control-wrap><span class=label__text potentially-required-field field-name=impactedService.name entity=ke>{{ \'create.ticket.affected.business.services\' | i18n }}</span><div class=create-ticket__service-item><input ux-id=select-impacted-asset type=text autocomplete=off potentially-required-field field-name=impactedService.name entity=ke title=\"{{ \'create.ticket.affected.business.services\' | i18n }}\" name=service ng-model=ke.selectedService role=combobox typeahead-wait-ms=500 typeahead-min-length=3 typeahead-template-url=views/create/custom-asset-service-dropdown.html typeahead=\"asset as asset.name for asset in getList(\'service\', $viewValue)\" placeholder=\"{{ \'create.ticket.affected.business.services.placeholder\' | i18n }}\" class=custom-input ng-blur=onInputFocusBlur() uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=isTooltipOpenService tooltip-enable=exceedsChunkSizeService tooltip-trigger=\"\'none\'\" tooltip-placement=auto> <i ux-id=clear-service class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'create.ticket.affected.business.services\' | i18n }}\" ng-if=ke.selectedService focus-input-on-clear ng-click=clearSelectedService() ng-enter=clearSelectedService()></i></div></label></div><div class=col-sm-6 ux-id=field_causalCI><label class=label_control-wrap><span class=label__text potentially-required-field field-name=causalCI.name entity=ke>{{ \'create.ticket.affected.asset\' | i18n }}</span><div class=create-ticket__service-item><input ux-id=select-impacted-asset type=text potentially-required-field field-name=causalCI.name entity=ke title=\"{{ \'create.ticket.affected.asset\' | i18n }}\" name=asset ng-model=ke.selectedAsset role=combobox autocomplete=off typeahead-wait-ms=500 typeahead-min-length=3 typeahead-template-url=views/create/custom-asset-service-dropdown.html typeahead=\"asset as asset.name for asset in getList(\'asset\', $viewValue)\" placeholder=\"{{ \'create.ticket.affected.asset.placeholder\' | i18n }}\" class=custom-input ng-blur=onInputFocusBlur() uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=isTooltipOpenAsset tooltip-enable=exceedsChunkSizeAsset tooltip-trigger=\"\'none\'\" tooltip-placement=top> <i ux-id=clear-asset class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'create.ticket.affected.asset\' | i18n }}\" ng-if=ke.selectedAsset focus-input-on-clear ng-click=clearSelectedAsset() ng-enter=clearSelectedAsset()></i></div></label></div></div><div class=\"create-ticket__section row\"><div ux-id=root-cause-dropdown class=col-sm-6><label class=label_control-wrap><span class=label__text potentially-required-field field-name=rootCause entity=ke>{{\'ticket.detail.rootCause\' | i18n}}</span><selection selection-items=selections.rootCause selected-item=ke.rootCause title-text=\"{{\'ticket.detail.rootCause\' | i18n}}\" label=label value=label field-name=rootCause entity=ke update-selected-item=true show-clear=true></selection></label></div><div ux-id=field_targetDate class=\"custom-field__date_time_container col-sm-6\"><label><span id=targetDate class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'create.ticket.target.date\' | i18n}}</span><div class=col-sm-12><div class=\"custom-field__date col-sm-6\"><input ux-id=start-date-picker type=text class=form-control name=targetDate title=\"{{\'common.label.date\' | i18n}}\" aria-labelledby=targetDate datepicker-popup=mediumDate ng-model=ke.targetDate min-date=currentDate init-date=currentDate is-open=ke.targetDatePicker.open show-button-bar=false ng-click=\"ke.targetDatePicker.open = true\" ng-enter=\"ke.targetDatePicker.open = true\" datepicker-options=datePickerOptions required> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=\"custom-field__time col-sm-6\"><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{ ke.targetDate | date: \'shortTime\' }}\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=targetDate readonly> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=ke.targetDate><timepicker ng-model=ke.targetDate show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></div></div></label></div></div><div ux-id=workaround class=create-ticket__section><div class=create-ticket__item><label class=label_control-wrap><span class=label__text id=workaround-label potentially-required-field entity=ke field-name=workaround>{{(\'ticket.detail.workaround\' | i18n)}}</span> <textarea type=text class=\"textarea full-width\" placeholder=\"{{ \'create.knownerror.workaround.placeholder\' | i18n }}\" potentially-required-field entity=ke field-name=workaround aria-labelledby=workaround-label ng-model=ke.workaround>\n </textarea></label></div></div><div ux-id=resolution class=create-ticket__item><label class=label_control-wrap><span class=label__text id=resolution-label potentially-required-field entity=ke field-name=resolution>{{(\'ticket.detail.resolution\' | i18n)}}</span> <textarea type=text class=\"textarea full-width\" placeholder=\"{{ \'create.knownerror.resolution.placeholder\' | i18n }}\" potentially-required-field entity=ke field-name=resolution aria-labelledby=resolution-label ng-model=ke.resolution>\n </textarea></label></div></div><div class=col-sm-6><div class=create-ticket__section><categories-editor ng-if=ke.allCategories entity=ke categories=ke.allCategories allow-location-company-edit=false></categories-editor></div></div></div></div><div class=create-ticket__full-width-section ng-show=!state.initialLoading><div loading-spinner if=state.assigneeLoading overlay=true inline=true></div><div class=\"row create-ticket__section\"><div ux-id=problem-coordinator class=\"create-ticket__assignment col-sm-5\"><div ng-if=ke.coordinatorAutoAssign><div ux-id=coordinator-label class=ticket__label-small>{{ \'problem.details.coordinator\' | i18n }}</div><div ux-id=auto-assign-text class=auto-assign__text>{{ \'create.ticket.auto.assign\' | i18n }}</div><div ux-id=assign-me-btn class=ticket-assignee__action ng-click=\"assignToMe($event, \'problemcoordinator\')\" ng-enter=\"assignToMe($event, \'problemcoordinator\')\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div><div ng-if=!ke.coordinatorAutoAssign><div class=col-sm-1><img ux-id=avatar ng-if=ke.coordinator.loginId alt={{ke.coordinator.fullName}} class=ticket-assignee__thumbnail user-availability=ke.coordinator imgplaceholder=user thumbnail-img=\"{{\'data:\' + ke.coordinator.thumbnailMime + \';base64,\' + ke.coordinator.thumbnail}}\"> <span ng-if=!ke.coordinator.loginId class=\"ticket-assignee__none icon-question_circle\"></span></div><div class=ticket-assignee__details><div ux-id=coordinator-label class=ticket__label-small>{{\'problem.details.coordinator\' | i18n }}</div><span ux-id=coordinator-name ng-if=!ke.coordinator.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=ke.coordinator.loginId class=ticket__field-value><a ux-id=coordinator-name aria-label=\"{{\'problem.details.coordinator\' | i18n}} {{ke.coordinator.fullName}}\" href=\"#/person/{{ke.coordinator.id | escape}}\">{{ke.coordinator.fullName}}</a></span><div ux-id=coordinator-group-label class=ticket__label-small>{{\'common.labels.coordinatorGroup\' | i18n}}</div><span ux-id=coordinator-group-name class=ticket__field-value>{{ ke.coordinatorGroup.name || (\'common.label.noneYet\' | i18n ) }}</span></div><div ux-id=assign-me-btn class=ticket-new-knownerror-assignee__action ng-click=\"assignToMe($event, \'problemcoordinator\')\" ng-enter=\"assignToMe($event, \'problemcoordinator\')\" ng-if=\"availableForAssignment && ke.coordinator.id !== loggedInUserId\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div></div><div ux-id=field_assignee class=\"create-ticket__assignment col-sm-5\"><div ng-if=ke.autoAssign><div ux-id=assignee-label class=ticket__label-small>{{ \'create.ticket.assignee\' | i18n }}</div><div ux-id=auto-assign-text class=auto-assign__text>{{ \'create.ticket.auto.assign\' | i18n }}</div><div ux-id=assign-me-btn class=ticket-assignee__action ng-click=\"assignToMe($event, \'ticketassignee\')\" ng-enter=\"assignToMe($event, \'ticketassignee\')\" ng-if=availableForAssignment><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div><div ng-if=!ke.autoAssign><div class=col-sm-1><img ux-id=avatar ng-if=ke.assignee.loginId alt={{ke.assignee.fullName}} class=ticket-assignee__thumbnail user-availability=ke.assignee imgplaceholder=user thumbnail-img=\"{{\'data:\' + ke.assignee.thumbnailMime + \';base64,\' + ke.assignee.thumbnail}}\"> <span ng-if=!ke.assignee.loginId class=\"ticket-assignee__none icon-question_circle\"></span></div><div class=ticket-assignee__details><div ux-id=assignee-label class=ticket__label-small>{{\'common.labels.assignedTo\' | i18n }}</div><span ux-id=assignee-name ng-if=!ke.assignee.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=ke.assignee.loginId class=ticket__field-value><a ux-id=assignee-name aria-label=\"{{\'change.detail.changeCoordinator\' | i18n}} {{ke.assignee.fullName}}\" href=\"#/person/{{ke.assignee.id | escape}}\">{{ke.assignee.fullName}}</a></span><div ux-id=support-group-label class=ticket__label-small>{{\'common.labels.supportGroup\' | i18n}}</div><span ux-id=support-group-name class=ticket__field-value>{{ ke.supportGroup.name || (\'common.label.noneYet\' | i18n ) }}</span></div><div ux-id=assign-me-btn class=ticket-new-knownerror-assignee__action ng-click=\"assignToMe($event, \'ticketassignee\')\" ng-enter=\"assignToMe($event, \'ticketassignee\')\" ng-if=\"ke.assignee.id !== loggedInUserId\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div></div><button ux-id=change-assign-btn type=button class=\"btn_primary ticket-template__assignment-btn\" ng-click=assign($event)>{{ \'create.ticket.assignment\' | i18n }}</button></div></div><div class=create-ticket__full-width-section ng-if=customFields.length><div class=row><div class=col-sm-12><custom-field-container ticket=ke fields=customFields is-new=true></custom-field-container></div></div></div></form></div></div><div class=create-ticket__action-panel><span class=create-ticket__form_invalid ng-if=createKnownerrorForm.$invalid><i class=icon-exclamation_triangle></i> <span ng-if=createKnownerrorForm.$error.required.length>{{ \'create.ticket.more.required.fields\' | i18n: (createKnownerrorForm.$error.required.length) }}</span> <span ng-if=formContainsInvalidFields(createKnownerrorForm)>{{ \'create.ticket.invalid.fields\' | i18n }}</span></span> <span class=font-size-m ng-if=createKnownerrorForm.$valid><i class=icon-check></i> {{ \'create.ticket.all.required.fields.complete\' | i18n }}</span><div class=pull-right><button ux-id=save-btn type=button class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"createKnownerrorForm.$invalid || state.dataIsLoading\" ng-click=createKE()>{{ \'common.button.saveTicket\' | i18n }}</button> <button ux-id=cancel-btn type=button class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=state.dataIsLoading ng-click=cancel()>{{ \'common.button.cancel\' | i18n }}</button></div></div></div>");
$templateCache.put("views/known-error/known-error-details-editor.html","<div ux-id=known-error-details-editor><div class=ticket__category-section ng-if=!editMode><div class=row><div class=col-sm-8><div class=\"row ticket__row\"><div ux-id=field_company class=col-sm-4><label class=label_control-wrap><span ux-id=field-label ng-if=ticket.company.name>{{\'ticket.detail.company\' | i18n}}</span> <span ux-id=field-value ng-if=!ticket.company.name>{{\'common.label.na\' | i18n}}</span><div ux-id=field-value class=ticket__field-value>{{ticket.company.name}}</div></label></div><div ux-id=field_impactedService class=col-sm-4><label class=label_control-wrap><span ux-id=field-label>{{\'ticket.detail.affectedService\' | i18n}}</span><div class=ticket__field-value><a ux-id=field-value ng-if=ticket.impactedService.name ng-href=\"#/asset/{{ticket.impactedService.reconciliationId | escape}}/{{ticket.impactedService.classId}}\">{{ticket.impactedService.name}}</a> <span ux-id=field-value ng-if=!ticket.impactedService.name class=ticket__field-value>{{\'common.label.na\' | i18n}}</span></div></label></div><div ux-id=field_causalCI class=col-sm-4><label class=label_control-wrap><span ux-id=field-label>{{\'ticket.detail.affectedAsset\' | i18n}}</span><div class=ticket__field-value><a ux-id=field-value ng-if=ticket.causalCI.name ng-href=\"#/asset/{{ticket.causalCI.reconciliationId | escape}}/{{ticket.causalCI.classId}}\">{{ticket.causalCI.name}}</a> <span ux-id=field-value ng-if=!ticket.causalCI.name class=ticket__field-value>{{\'common.label.na\' | i18n}}</span></div></label></div></div><div class=\"row ticket__row col-md-12\" ng-if=!editMode><edit-summary ticket=ticket context=\"ticket.isDraft ? \'draft\' : \'detail\'\" class=editable-content-section-block update-is-handled-by-parent=true edit-disabled=!ticket.accessMappings.detailsEditAllowed></edit-summary></div><div class=\"row ticket__row\"><div ux-id=view-access class=col-sm-12><label class=label_control-wrap><span ux-id=field-label>{{\'create.knownerror.viewAccess\' | i18n}}</span><div ux-id=field-value class=ticket__field-value>{{ticket.viewAccess | localizeLabel: \'viewAccess\':\'knownerror\'}}</div></label></div></div><div class=\"row ticket__row\"><div ux-id=root-cause class=\"col-sm-12 ticket__row\"><label class=label_control-wrap><span ux-id=field-label>{{\'ticket.detail.rootCause\' | i18n}}</span><div ux-id=field-value class=ticket__field-value>{{ticket.rootCause}}</div></label></div></div><div class=\"row ticket__row\" ng-if=\"ticket.workaround && !editMode\"><div ux-id=workaround class=\"col-sm-12 ticket__row\"><label class=label_control-wrap><div ux-id=field-label>{{\'ticket.detail.workaround\' | i18n}}</div><text-area-expand ticket=ticket edit-mode=false field-name=\"\'workaround\'\" context=\"ticket.isDraft ? \'draft\' : \'detail\'\"></text-area-expand></label></div></div><div class=\"row ticket__row\" ng-if=\"ticket.resolution && !editMode\"><div ux-id=resolution class=\"col-sm-12 ticket__row\"><label class=label_control-wrap><div ux-id=field-label>{{\'ticket.detail.resolution\' | i18n}}</div><text-area-expand ticket=ticket edit-mode=false field-name=\"\'resolution\'\" context=\"ticket.isDraft ? \'draft\' : \'detail\'\"></text-area-expand></label></div></div><div class=\"row ticket__row\"><div class=\"col-sm-12 ticket__row\"><custom-field-area ux-id=record-summary ticket=ticket panel-id=\"knownErrorScreen.Record Summary\" update-is-handled-by-parent=true class=\"editable-content-section-block custom-area_no-padding\" stacked=true></custom-field-area></div></div></div><div class=col-sm-4><categories-section context=ticket class=editable-content-section-block update-is-handled-by-parent=true edit-disabled=!editMode></categories-section><custom-field-area ux-id=categorization ticket=ticket panel-id=knownErrorScreen.Categorization update-is-handled-by-parent=true class=\"editable-content-section-block custom-area_no-padding\" stacked=true></custom-field-area></div></div></div><div class=ticket__category-section tabindex=0 ng-show=editMode><div div class=\"clearfix row\"><div class=col-sm-8><div ng-show=editMode class=\"row ticket__row\"><div ux-id=company-dropdown class=col-md-4><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'ticket.detail.company\' | i18n }}</span><div><selection selection-items=selections.companies selected-item=updatedInfo.company title-text=\"{{\'ticket.detail.company\' | i18n}}\" label=name value=name selection-callback=updateCompany() aria-required=true update-selected-item=true selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany show-chunking-tooltip=true typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name)></selection></div></label></div><div class=col-md-8><edit-affected-assets ticket=ticket meta-data=metadata is-draft=ticket.isDraft ng-show=ticket.accessMappings.detailsEditAllowed class=editable-content-section-block update-is-handled-by-parent=true></edit-affected-assets></div></div><div class=\"row ticket__row\"><div class=col-sm-12><edit-summary ticket=ticket context=\"ticket.isDraft ? \'draft\' : \'detail\'\" attachment=true is-desc-required=true class=editable-content-section-block update-is-handled-by-parent=true edit-disabled=!ticket.accessMappings.detailsEditAllowed></edit-summary></div></div><div ng-show=editMode class=\"row ticket__row\"><div ux-id=view-accesses-dropdown class=col-sm-12><label class=label_control-wrap><span class=label__text potentially-required-field field-name=viewAccess entity=ticket>{{\'create.knownerror.viewAccess\' | i18n}}</span><selection selection-items=metadata.viewAccesses selected-item=updatedInfo.viewAccess title-text=\"{{\'ticket.detail.viewAccess\' | i18n}}\" label=label value=label field-name=viewAccess entity=ticket update-selected-item=true></selection></label></div></div><div ng-show=editMode class=\"row ticket__row\"><div ux-id=root-cause-dropdown class=col-sm-12><label class=label_control-wrap><span class=label__text potentially-required-field field-name=rootCause entity=ticket>{{\'ticket.detail.rootCause\' | i18n}}</span><selection selection-items=selections.rootCause selected-item=updatedInfo.rootCause title-text=\"{{\'ticket.detail.rootCause\' | i18n}}\" label=name value=name field-name=rootCause entity=ticket show-clear=true update-selected-item=true></selection></label></div></div><div ng-if=editMode class=\"row ticket__row\"><div ux-id=workaround class=col-sm-12><label class=label_control-wrap><span class=label__text potentially-required-field field-name=workaround entity=ticket>{{(\'ticket.detail.workaround\' | i18n)}}</span><text-area-expand ticket=updatedInfo edit-mode=true field-name=\"\'workaround\'\" class=editable-content-section-block context=\"ticket.isDraft ? \'draft\' : \'detail\'\" is-editable=ticket.accessMappings.detailsEditAllowed></text-area-expand></label></div></div><div ng-if=editMode class=\"row ticket__row\"><div ux-id=resolution class=col-sm-12><label class=label_control-wrap><span class=label__text potentially-required-field field-name=resolution entity=ticket>{{(\'ticket.detail.resolution\' | i18n)}}</span><text-area-expand ticket=updatedInfo edit-mode=true field-name=\"\'resolution\'\" class=editable-content-section-block context=\"ticket.isDraft ? \'draft\' : \'detail\'\"></text-area-expand></label></div></div><div class=\"row ticket__row\"><div class=col-sm-12><custom-field-area ux-id=record-summary ticket=ticket panel-id=\"knownErrorScreen.Record Summary\" update-is-handled-by-parent=true class=\"editable-content-section-block custom-area_no-padding\" stacked=true></custom-field-area></div></div></div><div class=col-sm-4><categories-section tooltip-position=left context=ticket class=editable-content-section-block update-is-handled-by-parent=true edit-disabled=false></categories-section><custom-field-area ux-id=categorization ticket=ticket panel-id=knownErrorScreen.Categorization update-is-handled-by-parent=true class=\"editable-content-section-block custom-area_no-padding\" stacked=true></custom-field-area></div></div></div></div>");
$templateCache.put("views/live-chat/live-chat.html","<div ux-id=liveChat class=\"live__agent profile clearfix\" auto-focus tabindex=-1 ng-form=liveChatForm><div loading-spinner if=\"state.loadingLiveChat || state.creatingTicket || state.creatingCallLog || state.appModalEventConfirmWaiting\" centered=true overlay=true></div><div ux-id=liveChatFailure ng-if=showUnableToLoadMsg class=live__agent_invalid-message><div><h4>{{\'error\' | i18n}}</h4></div><div><p>{{\'live.chat.unable.to.load\' | i18n}}</p></div></div><div ux-id=iFrameLiveChatLoaded ng-if=!showUnableToLoadMsg ng-class=\"!hideForDashboard ? \'profile__main-panel\' : \'live__agent_full-screen\'\"><iframe id=liveChatFrame name=liveChatFrame ng-src={{crossLaunchLiveChatURL}} width=100% height=100%></iframe></div><div ng-if=\"!showUnableToLoadMsg && !hideForDashboard\" class=resource-slice__fade-out></div><div ux-id=liveChatRightPane id=live_agent class=profile__support-panel aria-label=\"{{\'common.labels.live-chat\' | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region ng-if=\"!showUnableToLoadMsg && !hideForDashboard\"><tabset justified=true ng-class=\"(selectedChat && !selectedChat.ticket && !selectedChat.ticket.ticketId && selectedChat.status === \'Assigned\') ? \'live__agent_right_panel_selected\' : \'live__agent_right_panel\'\"><tab ux-id=liveChatCustomerTab id=live__agent-customer-tab heading=\"{{\'common.tabs.customer.info\' | i18n}}\" ng-show=selectedChat><div ng-show=selectedChat preview-person={{selectedChat.user}} display-menu=true selected-chat=selectedChat is-full-version=false class=\"full-height live__agent_right_panel-customer\"></div></tab><tab ux-id=liveChatResourcesTab id=live__agent-resources-tab heading=\"{{\'common.tabs.resources\' | i18n}}\"><div ng-if=\"selectedChat && selectedChat.ticket && selectedChat.ticket.ticketId\" class=live__agent_ticket-info>{{\'live.chat.ticket\' | i18n}} <a ux-id=liveChatTicket_{{selectedChat.ticket.ticketType}} href=#/{{selectedChat.ticket.ticketType}}/{{selectedChat.ticket.ticketId}} target=_blank>{{selectedChat.ticket.ticketDisplayId}}</a></div><div ng-if=\"selectedChat && selectedChat.ticket && !selectedChat.ticket.ticketId\" class=live__agent_ticket-info>{{\'live.chat.ticket\' | i18n}} <span>{{selectedChat.ticket.ticketDisplayId}}</span></div><rs ng-if=context context=context><rs-recommended-outages ng-if=\"selectedChat && context.summary && filterConfigMap.recommendedOutages.selected\"></rs-recommended-outages><rs-templates ng-if=\"selectedChat && context.summary && filterConfigMap.recommendedTemplates.selected && !selectedChat.ticket && !selectedChat.ticket.ticketId && selectedChat.status === \'Assigned\'\"></rs-templates><rs-recommended-ka ng-if=\"context.summary && filterConfigMap.recommendedKnowledge.selected\"></rs-recommended-ka></rs></tab></tabset><div class=live__agent_right_panel-footer ng-if=\"selectedChat && !selectedChat.ticket && !selectedChat.ticket.ticketId && selectedChat.status === \'Assigned\'\"><div class=\"dropdown smart-recorder-actions__createDropdown\" ng-if=\"selectedTemplate == null && isIncidentCreateAllowed && isWOCreateAllowed\"><button ux-id=createTicketBtn-dropdown type=submit class=\"btn_primary dropdown-toggle\">{{\'smartrecorder.button.create\' | i18n}} <i class=icon-triangle_up></i></button><ul class=\"dropdown-menu dropdown-nested-menu\" role=menu><li><div ux-id=createIncidentBtn class=dropdown-item ng-click=\"createTicket(\'incident\')\" role=menuitem tabindex=0>{{\'smartrecorder.button.createIncident\' | i18n}}</div></li><li><div ux-id=createWorkOrderBtn ng-if=isWOInstalled class=dropdown-item ng-click=\"createTicket(\'workorder\')\" role=menuitem tabindex=0>{{\'smartrecorder.button.createWorkorder\' | i18n}}</div></li></ul></div><button ux-id=createIncidentFromTemplate class=btn_primary ng-if=\"selectedTemplate.type == \'incidentTemplate\' || (isIncidentCreateAllowed && !isWOCreateAllowed)\" ng-disabled=\"selectedChat.user == null\" type=submit ng-click=\"createTicket(\'incident\')\">{{\'smartrecorder.button.createIncident\' | i18n}}</button> <button ux-id=createWorkOrderFromTemplate class=btn_primary ng-if=\"selectedTemplate.type == \'workorderTemplate\' || (isWOInstalled && isWOCreateAllowed && !isIncidentCreateAllowed)\" ng-disabled=\"selectedChat.user == null\" type=submit ng-click=\"createTicket(\'workorder\')\">{{\'smartrecorder.button.createWorkorder\' | i18n}}</button></div></div></div>");
$templateCache.put("views/navigation/header-navigation.html","<div ux-id=header-navigation class=\"header__navigation-bar clearfix\" role=navigation><div ng-if=!isMobile class=header__navigation-bar_item><a ui-sref=dashboard class=header__link tabindex=0><div class=header__logo></div><div class=header__app-name>{{\'login.productShortName\' | i18n}}</div></a></div><div class=\"navigation-bar__items-container clearfix\"><div ux-id=navigation-item_{{::navItem.i18nKey}} ng-repeat=\"navItem in navigationItems | limitTo:wrapIndex\" emit-last-element class=pull-left><div ng-if=\"navItem.type === \'link\' && navItem.state\" class=navigation-bar__item ng-class=\"{\'navigation-bar__item_selected\' : state.current.name === navItem.state}\"><a ux-id=navitem-link class=navigation-bar__item-label tabindex=0 ui-sref={{::navItem.state}}>{{::(\'header.navigation.\' + navItem.i18nKey) | i18n}}</a></div><div ng-if=\"navItem.type === \'link\' && !navItem.state\" class=\"navigation-bar__item align-right\" ng-class=\"{\'navigation-bar__item_selected\' : state.current.name === navItem.state}\"><a ux-id=navitem-link class=navigation-bar__item-label ng-click=navItem.handler() tabindex=0>{{::\'header.navigation.\' + navItem.i18nKey | i18n}}</a></div><div ng-if=\"navItem.type === \'dropdown\' && navItem.elements.length\" class=\"navigation-bar__item dropdown\"><a ux-id=navitem-dropdown class=\"dropdown-toggle full-screen navigation-bar__item-label\" data-toggle=dropdown href=# tabindex=0>{{::(\'header.navigation.\' + navItem.i18nKey) | i18n}} <i class=\"navigation-bar__item-icon icon-angle_down\"></i></a><ul class=\"dropdown-menu navigation-bar__item-menu\" ng-class=\"{\'more-menu\': navItem.i18nKey == \'customActions\'}\"><li ux-id=navitem-element class=navigation-bar__item-menu-list ng-repeat=\"item in navItem.elements | orderBy:\'name\'\"><a ux-id=navitem-element-link_{{::item.i18nKey}} ng-if=\"!item.extended && item.state\" ui-sref={{::item.state}} class=\"dropdown-item template-chooser-dropdown-item navigation-wrap__dropdown-item\" role=menuitem tabindex=0><span class=template-chooser-dropdown-item__icon-layout><i class=\"template-chooser-dropdown-item__icon icon-{{::item.icon}}\"></i></span> <span class=template-chooser-dropdown-item__title>{{::(\'header.navigation.\' + item.i18nKey) | i18n}}</span></a><div ux-id=navitem-element-link_{{::item.i18nKey}} ng-if=\"!item.extended && !item.state && item.handler\" class=\"dropdown-item template-chooser-dropdown-item navigation-wrap__dropdown-item align-right\" role=menuitem ng-click=item.handler() ng-enter=item.handler() tabindex=0><span class=template-chooser-dropdown-item__icon-layout><i class=\"template-chooser-dropdown-item__icon icon-{{::item.icon}}\"></i></span> <span class=template-chooser-dropdown-item__title>{{::(\'header.navigation.\' + item.i18nKey) | i18n}}</span></div><div ux-id=navitem-element_{{::item.name}} ng-if=item.extended class=\"dropdown-item template-chooser-dropdown-item navigation-wrap__dropdown-item\" role=menuitem ng-click=launchURL(item) ng-enter=launchURL(item) tabindex=0>{{::item.label}} <i class=icon-pop_up ng-if=\"item.target === \'new\'\"></i></div></li></ul></div></div><div ux-id=navigation-item-more ng-if=\"!navBarMeasured || wrapIndex < navigationItems.length\" class=\"clearfix pull-left\"><div class=\"navigation-bar__item dropdown\"><a ux-id=more-dropdown class=\"dropdown-toggle full-screen navigation-bar__item-label\" data-toggle=dropdown href=# tabindex=0>{{\'header.navigation.more\' | i18n}} <i class=\"icon-angle_down navigation-bar__item-icon\"></i></a><ul class=\"dropdown-menu navigation-wrap more-menu\"><li ux-id=navitem-more_{{::navItem.i18nKey}} class=\"navigation-wrap_list navitem-more_{{::navItem.i18nKey}}\" ng-repeat=\"navItem in navigationItems | limitTo:1000:wrapIndex\"><a ux-id=navitem-link ng-if=\"navItem.type === \'link\' && navItem.state\" ui-sref={{::navItem.state}} class=\"dropdown-item navigation-wrap_list-item\" role=menuitem tabindex=0><span>{{::(\'header.navigation.\' + navItem.i18nKey) | i18n}}</span></a><a ux-id=navitem-link ng-if=\"navItem.type === \'link\' && !navItem.state\" ng-click=navItem.handler() class=\"dropdown-item navigation-wrap_list-item\" role=menuitem tabindex=0><span>{{::(\'header.navigation.\' + navItem.i18nKey) | i18n}}</span></a><div ux-id=navitem-dropdown ng-if=\"navItem.type === \'dropdown\' && navItem.elements.length\" class=navigation-wrap__item role=menuitem ng-click=\"expandNavItem($event, navItem)\" ng-enter=\"expandNavItem($event, navItem)\" tabindex=0 ng-hide=navItem.hideHeader><div class=navigation-wrap__item_text>{{::(\'header.navigation.\' + navItem.i18nKey) | i18n}}</div><i class=navigation-bar__item-icon ng-class=\"navItem.expanded ? \'icon-angle_up\' : \'icon-angle_down\'\"></i></div><div ng-if=\"navItem.type === \'dropdown\' && navItem.elements.length\" collapse=\"!navItem.expanded && !navItem.hideHeader\"><div ux-id=navitem-element class=navitem-element-link_{{::item.i18nKey}} ng-repeat=\"item in ::navItem.elements\" tabindex=-1><a ux-id=navitem-element-link_{{::item.i18nKey}} ng-if=\"!item.extended && item.state\" ui-sref={{::item.state}} role=menuitem class=navigation-wrap__dropdown-item tabindex=0><span class=template-chooser-dropdown-item__icon-layout><i class=\"template-chooser-dropdown-item__icon icon-{{::item.icon}}\"></i></span> <span class=template-chooser-dropdown-item__title>{{::(\'header.navigation.\' + item.i18nKey) | i18n}}</span></a><div ux-id=navitem-element-link_{{::item.i18nKey}} ng-if=\"!item.extended && !item.state && item.handler\" role=menuitem class=navigation-wrap__dropdown-item ng-click=item.handler() ng-enter=item.handler() tabindex=0><span class=template-chooser-dropdown-item__icon-layout><i class=\"template-chooser-dropdown-item__icon icon-{{::item.icon}}\"></i></span> <span class=template-chooser-dropdown-item__title>{{::(\'header.navigation.\' + item.i18nKey) | i18n}}</span></div><div ux-id=navitem-element_{{::item.name}} ng-if=item.extended role=menuitem ng-click=launchURL(item) ng-enter=launchURL(item) class=navigation-wrap__dropdown-item tabindex=0>{{::item.label}} <i class=icon-pop_up ng-if=\"item.target === \'new\'\"></i></div></div></div></li></ul></div></div></div><div ng-if=userModel.userFullData.id class=header__user><a ux-id=global-search-icon id=header-search_button class=\"icon-search font-size-m navigation-bar__search\" title=\"{{\'headerMainBar.icon.title.search\' | i18n}}\" ng-click=toggleSearchBar() ng-enter=toggleSearchBar() href tabindex=0 aria-label=\"{{\'headerMainBar.icon.title.search\' | i18n}}\"></a><div ux-id=history-list class=\"history-menu dropdown\" ng-include=\"\'views/common/history-menu.html\'\" ng-controller=HistoryController ng-show=historyModel.historyList.length></div><div class=\"chat-notifications dropdown\" ng-class=\"{\'chat-notifications_active\': (chatModel.activeChatRooms.length > 0)}\" ng-show=chatModel.connected><a ux-id=chat-dropdown class=\"icon-comments_o dropdown-toggle font-size-m\" title=\"{{\'headerMainBar.icon.title.chat\' | i18n}}\" aria-label=\"{{\'headerMainBar.icon.title.chat\' | i18n}}\" data-toggle=dropdown href=# tabindex=0><span class=\"font-size-m active-chats-rooms-amount\" ng-hide=\"chatModel.activeChatRooms.length < 1\">{{chatModel.activeChatRooms.length}}</span></a><div class=\"dropdown-menu chat-list\"><div class=chat-list__menu ng-class=\"{\'chat-list__no-items\': (chatModel.activeChatRooms.length > 0)}\"><div class=chat-list__header><span ux-id=active-chat-rooms class=chat-list__amount>{{\'chat.activeChatsAmount.label\' | i18n:(chatModel.activeChatRooms.length || 0)}}</span> <button ux-id=new-chat-btn type=button class=chat-list__new-chat ng-click=chatModel.createChatRoom()>{{\'chat.startNewChat.label\' | i18n}}</button> <button ux-id=history-btn type=button class=chat-list__history-link ui-sref=conversationsHistory>{{\'chat.history.label\' | i18n}}</button></div></div><div class=chat-list__item_details ng-if=\"chatModel.activeChatRooms.length < 1\"><div class=chat-list__item_chat-parent-summary></div></div><div ng-include=\"\'components/chat/chat-menu.html\'\"></div></div></div><div class=\"header__user-avatar chat-availability__holder\" ng-class=\"\'availability__\' + chatModel.currentUser.available.toLowerCase()\"><img alt={{userModel.userFullData.fullName}} thumbnail-img={{userModel.userFullData.thumbnail}} imgplaceholder=user></div><div class=\"header__user-name dropdown\"><a ux-id=user-menu-dropdown class=\"dropdown-toggle header__user-menu-toggle navigation-bar__my-profile\" data-toggle=dropdown href=# tabindex=0><span ng-if=userModel.isAccessibleUser>{{\'headerMainBar.myProfile\' | i18n}}</span> <i class=\"icon-angle_down navigation-bar__item-icon\"></i></a><ul class=\"dropdown-menu user-settings-menu\"><li class=user-settings-menu__divider><div class=user-settings__group_item tabindex=0 role=menuitem><div class=user-settings__group_item-label>{{\'user.view.profile\' | i18n}}</div><div ux-id=user-name class=user-settings__group_item-name>{{userModel.userFullData.fullName}}</div></div></li><li ng-if=chatModel.connected><div ux-id=user-availability-online class=user-settings__group_item tabindex=0 role=menuitemcheckbox ng-class=\"{\'active-status\': chatModel.currentUser.available == \'online\'}\" aria-checked=\"{{chatModel.currentUser.available == \'online\'}}\" ng-click=\"chatModel.setUserAvailability(\'online\'); setFocusToMyProfile();\"><span class=\"availability-icon user-availability__icon-online\"></span> <span class=user-settings__group_item-text>{{\"user.settings.availability.online.label\" | i18n }}</span></div></li><li class=user-settings-menu__divider ng-if=chatModel.connected><div ux-id=user-availability-away class=user-settings__group_item tabindex=0 role=menuitemcheckbox ng-class=\"{\'active-status\': chatModel.currentUser.available == \'away\'}\" aria-checked=\"{{chatModel.currentUser.available == \'away\'}}\" ng-click=\"chatModel.setUserAvailability(\'away\'); setFocusToMyProfile();\"><span class=user-availability__icon-away></span> <span class=user-settings__group_item-text>{{\"user.settings.availability.away.label\" | i18n }}</span></div></li><li><div ux-id=about class=user-settings__group_item ng-click=onAboutClick() tabindex=0 role=menuitem><span class=\"icon-question_circle user-settings__group_item-icon\"></span> <span class=user-settings__group_item-text>{{\'common.labels.about\' | i18n}}</span></div></li><li><div ux-id=accessibility class=\"user-settings__group_item accessibility\" tabindex=0 role=menuitemcheckbox ng-class=\"{\'active-status\': userModel.isAccessibleUser == true}\" aria-checked=\"{{userModel.isAccessibleUser == true}}\" ng-click=\"toggleAccessibility(); setFocusToMyProfile();\"><span class=\"icon-keyboard user-settings__group_item-icon\"></span> <span class=user-settings__group_item-text>{{\"user.view.accessibility\" | i18n }}</span></div></li><li><div ux-id=profile class=user-settings__group_item ui-sref=\"person({id: userModel.decodedUserId})\" tabindex=0 role=menuitem><span class=\"icon-user user-settings__group_item-icon\"></span> <span class=user-settings__group_item-text>{{\"user.settings.viewProfile.label\" | i18n}}</span></div></li><li ng-if=enableAnalyticsSettings><div ux-id=profile class=user-settings__group_item ng-click=onOptinConfigClick() tabindex=0 role=menuitem><span class=\"icon-adjust_settings user-settings__group_item-icon\"></span> <span class=user-settings__group_item-text>{{\"user.settings.analyticsSetting.label\" | i18n}}</span></div></li><li><div ux-id=logout class=user-settings__group_item ng-click=onLogoutClick() tabindex=0 role=menuitem><span class=\"icon-exit user-settings__group_item-icon\"></span> <span class=user-settings__group_item-text>{{\"user.logout\" | i18n}}</span></div></li><li ng-if=enableInAppSurvey><div ux-id=survey class=\"user-settings__group_item survey\" ng-click=openSurvey() tabindex=0 role=menuitem><span class=\"icon-heart_o user-settings__group_item-icon\" style=\"color: #fff\"></span> <span class=user-settings__group_item-text>{{\"user.survey\" | i18n}}</span></div></li></ul></div></div><div id=header_search class=\"header-search clearfix\" tabindex=0 ng-if=showSearchBar><div class=row ng-controller=SearchBarController><div ux-id=global-search-dropdown class=\"col-sm-2 global-search-criteria_wrapper\"><selection selection-items=searchMetadata.targetAreas selected-item=selectedTargetArea i18n-prefix=search item-header=\"{{\'searchTargetAreas.itemHeader\' | i18n}}\" ng-model=targetArea selection-callback=changeSearchCriteria(item) title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.siteGroup\' | i18n}}\" label=label value=name aria-required=true update-selected-item=true class=search-criteria-box inputid=global-search-criteria></selection></div><div ux-id=global-search-textbox class=\"col-sm-10 global-search-input_wrapper\"><form class=header-search__form ng-submit=moveToSearchState()><label class=label_control-wrap><input ux-id=search-text type=text autocomplete=off id=globalSearchBox class=header-search__bar title=\"{{ \'search.placeholder\' | i18n }}\" tooltip=\"{{ \'search.wildcardTooltip\' | i18n }}\" aria-label=\"{{ \'search.wildcardTooltip\' | i18n }}\" tooltip-placement=bottom tooltip-trigger=keyup tooltip-enable={{wildCardEntered}} ng-model=searchText ng-focus=activateSearchBar() ng-blur=deactivateSearchBar() ng-keyup=wildCardValidation($event) role=combobox typeahead-min-length=3 typeahead-wait-ms=500 typeahead-on-select=selectSuggestedResult($item) typeahead-focus-first=false typeahead=\"suggestion as suggestion for suggestion in getSuggestedSearchResults($viewValue)\" placeholder=\"{{ \'search.placeholder.text\' | i18n }}\"> <i ux-id=global-search-clear-btn class=\"search__close icon-cross\" title=\"{{ \'search.cancel.text\' | i18n }}\" role=link tabindex=0 aria-label=\"{{ \'search.cancel.text\' | i18n }}\"></i></label></form></div></div><div class=header-search__fader ng-if=\"isSearchBarActive && searchText.length\"></div></div></div>");
$templateCache.put("views/mcsm/mcsm-details.html","<div ux-id=mcsm-details class=ticket__vendor-info-section ng-if=\"ticket.brokerVendorName || manualAssociationSupportingSystems.length > 0\" aria-label=\"{{\'ticket.region.vendor.ticket.info\' | i18n}}\" role=region tabindex=0><div ng-if=\"ticket.accessMappings.relationsEditAllowed && manualAssociationSupportingSystems.length > 0\"><div ng-if=!isManualAssociationInProgress><div class=dropdown ng-if=\"manualAssociationSupportingSystems.length > 1\"><button ux-id=add-agile-ticket class=\"btn_no-fill dropdown-toggle\">{{ \'ticket.vendor.label.addAgileTickets\' | i18n : ticketType }}</button><ul class=\"profile-action-bar__item-menu dropdown-menu\"><li ng-repeat=\"system in manualAssociationSupportingSystems\"><div ux-id=start-manual-association_{{$index}} class=dropdown-item ng-click=startManualAssociation(system) tabindex=0 role=menuitem>{{system.name}}</div></li></ul></div><button ux-id=start-manual-association class=btn_no-fill ng-if=\"manualAssociationSupportingSystems.length === 1\" ng-click=startManualAssociation(manualAssociationSupportingSystems[0])>{{ \'ticket.vendor.label.addAgileTickets\' | i18n : ticketType }}</button> <i class=icon-question_circle popover-trigger=click popover-title=\"{{ \'ticket.vendor.label.helpTitle\' | i18n : ticketType }}\" popover={{manualAssociationHelpText}} popover-placement=top></i></div><div ng-if=isManualAssociationInProgress class=ticket__vendor-info-section-loading-msg><span loading-spinner if=true inline=true></span> {{ \'ticket.vendor.label.manualAssociationInProgress\' | i18n}}</div></div><accordion close-others=true><div accordion-group class=panel-default is-open=isOpen ng-repeat=\"vendorInfo in ticket.vendorInfo\"><accordion-heading><i ng-class=\"{\'icon-angle_right\': !isOpen, \'icon-angle_down\': isOpen}\"></i> {{\'ticket.vendor.label.header\' | i18n : [vendorInfo.vendor && vendorInfo.vendor.name || ticket.brokerVendorName, vendorInfo.id] }} <i ux-id=remove-association ng-if=\"ticket.accessMappings.relationsEditAllowed && !vendorInfo.isRemoveAssociationInProgress && showDeleteIcon\" ng-click=\"removeAssociation(vendorInfo, $event)\" ng-enter=\"removeAssociation(vendorInfo, $event)\" title=\"{{\'common.button.remove\' | i18n}}\" class=\"icon-cross ticket__vendor-info-section-delete-ctl\" role=link tabindex=0></i> <span loading-spinner class=ticket__vendor-info-section-delete-ctl if=vendorInfo.isRemoveAssociationInProgress inline=true></span></accordion-heading><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=\"col-sm-4 ticket__vendor-info-section-col\"><div class=ticket__label-small>{{\'ticket.vendor.label.id\' | i18n}}</div><div class=ticket__field-value ng-if=vendorInfo.vendorTicketUrl><a aria-haspopup=true target=_blank href={{vendorInfo.vendorTicketUrl}}>{{ vendorInfo.id || \'\'}}</a> <i class=icon-pop_up></i></div><div class=ticket__field-value ng-if=!vendorInfo.vendorTicketUrl>{{ vendorInfo.id || \'\'}}</div></div></div><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=\"col-sm-4 ticket__vendor-info-section-col\"><div class=ticket__label-small>{{\'ticket.vendor.label.lastUpdate\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.updated ? ((vendorInfo.updated | date:\'mediumDate\') + \' \' + (vendorInfo.updated | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}</div></div><div class=\"col-sm-4 ticket__vendor-info-section-col\"><div class=ticket__label-small>{{\'ticket.vendor.label.status\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.status || \'\'}}</div></div></div><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=ticket__label-small>{{\'ticket.vendor.label.title\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.title || \'\'}}</div></div><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=ticket__label-small>{{\'ticket.vendor.label.description\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.description || \'\'}}</div></div><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=\"ticket__vendor-info-section-custom-col col-sm-4\" ng-repeat=\"property in vendorInfo.properties\"><div class=ticket__label-small>{{property.name}}</div><div class=ticket__field-value ng-if=\"property.type !== \'date\'\">{{ property.value || \'\'}}</div><div class=ticket__field-value ng-if=\"property.type === \'date\'\">{{ property.value ? ((property.value | date:\'mediumDate\') + \' \' + (property.value | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}</div></div></div></div></accordion></div>");
$templateCache.put("views/person/create-person.html","<div ux-id=create-customer class=\"profile clearfix\"><div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=\"create-form-wrapper smart-recorder__create-form-wrapper\"><div class=clearfix><form name=createCustomerForm novalidate><div class=create-ticket__header><h3 class=create-ticket__header-title>{{ (isContactCreateAction ? \'create.contact.header\' : \'create.customer.header\') | i18n }}</h3><span>{{ \'create.customer.sub.header\' | i18n }}</span></div><div class=\"create-ticket__full-width-section smart-recorder__create-customer-outer\"><div class=row><div class=\"col-sm-6 create-ticket__section\"><div class=\"col-sm-8 smart-recorder__create-customer-col8\"><div ux-id=first-name class=person-profile-form-item><label class=label_control-wrap><span class=label__text_required potentially-required-field field-name=firstName entity=person>{{\'person.details.firstName\' | i18n}}</span><div class=create-ticket__item><input name=firstName class=form-control type=text ng-model=person.firstName potentially-required-field field-name=firstName entity=person maxlength=30 auto-focus required></div></label></div></div><div class=\"col-sm-4 smart-recorder__create-customer-col4\"><div ux-id=middle-name class=person-profile-form-item><label class=label_control-wrap><span class=label__text>{{\'person.details.middleName\' | i18n}}</span> <input name=middleName class=form-control type=text ng-model=person.middleName maxlength=30></label></div></div></div><div class=\"col-sm-6 create-ticket__section\"><div ux-id=last-name class=person-profile-form-item><label class=label_control-wrap><span class=label__text_required potentially-required-field field-name=lastName entity=person name=lastName>{{\'person.details.lastName\' | i18n}}</span> <input name=lastName class=form-control type=text ng-model=person.lastName potentially-required-field field-name=lastName entity=person maxlength=30 required></label></div></div></div><div class=row><div class=\"col-sm-6 create-ticket__section\"><div ux-id=company-dropdown class=\"person-profile-form-item clearfix\"><label class=label_control-wrap><span class=label__text_required potentially-required-field field-name=company.name entity=person>{{\'common.label.company\' | i18n}}</span><selection selection-items=selections.companies selected-item=person.company selection-callback=updateCompany(item) title-text=\"{{\'common.label.company\' | i18n}}\" label=name value=name update-selected-item=true selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name) potentially-required-field entity=person aria-required=true show-clear=true></selection></label></div></div><div class=\"col-sm-6 create-ticket__section\"><div ux-id=client-type-dropdown class=\"person-profile-form-item clearfix\"><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'personInfoCard.label.clientType\' | i18n }}</span><div class=create-ticket__item><selection selection-items=person.clientTypes selected-item=person.clientType title-text=\"{{\'personInfoCard.label.clientType\' | i18n}}\" label=label value=label aria-required=true potentially-required-field update-selected-item=true></selection></div></label></div></div></div><div class=row><div class=\"col-sm-6 create-ticket__section\"><div ux-id=job-title class=person-profile-form-item><label class=label_control-wrap><span class=label__text>{{\'person.details.jobTitle\' | i18n}}</span> <input name=jobTitle class=form-control type=text ng-model=person.jobTitle maxlength=50></label></div></div><div class=\"col-sm-6 create-ticket__section\"><div ux-id=vip-dropdown class=\"person-profile-form-item clearfix\"><label class=label_control-wrap><span class=label__text>{{ \'personInfoCard.label.vip\' | i18n }}</span><div class=create-ticket__item><selection selection-items=person.vip selected-item=person.isVIP title-text=\"{{\'personInfoCard.label.vip\' | i18n}}\" label=label value=label update-selected-item=true></selection></div></label></div></div></div><div class=row><div class=\"col-sm-6 create-ticket__section\"><div ux-id=phone class=person-profile-form-item><label class=label_control-wrap><span class=label__text>{{\'personInfoCard.label.direct\' | i18n}}</span> <input name=phone class=form-control type=text ng-model=person.phone maxlength=50></label></div></div><div class=\"col-sm-6 create-ticket__section\"><div ux-id=client-sensitivity-dropdown class=\"person-profile-form-item clearfix\"><label class=label_control-wrap><span class=label__text>{{ \'personInfoCard.label.clientSensitivity\' | i18n }}</span><div class=create-ticket__item><selection selection-items=person.clientSensitivities selected-item=person.clientSensitivity title-text=\"{{\'personInfoCard.label.clientSensitivity\' | i18n}}\" label=label value=label update-selected-item=true></selection></div></label></div></div></div><div class=row><div class=\"col-sm-6 create-ticket__section\"><div ux-id=cell class=person-profile-form-item><label class=label_control-wrap><span class=label__text>{{\'personInfoCard.label.cellphone\' | i18n}}</span> <input name=cell class=form-control type=text ng-model=person.cell maxlength=50></label></div></div><div class=\"col-sm-6 create-ticket__section\"><div ux-id=organization class=\"person-profile-form-item clearfix\"><label class=label_control-wrap><span class=label__text field-name=organization>{{\'common.label.organization\' | i18n}}</span><div class=\"dropdown-input full-width\" dropdown><button type=button aria-label=\"{{\'common.label.organization\' | i18n}}\" class=\"dropdown-input__button dropdown-toggle\" ng-click=getOrganizationsAndUpdate(person.company) ng-enter=getOrganizationsAndUpdate(person.company)><span loading-spinner if=organizationsLoading inline=true></span> <span>{{person.organization}}</span></button> <input type=hidden ng-model=person.organization field-name=organization><ul ng-if=!organizationsLoading class=\"dropdown-menu full-width\"><li ng-if=\"organizations.length<1\"><div ux-id=no-organization class=\"{{(organization.name == person.organization) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=0 role=menuitem>{{\'common.label.noOrganizations\' | i18n}}</div></li><li ng-repeat=\"organization in organizations\"><a ux-id=organization-option_{{$index}} class=\"{{(organization.name == person.organization) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=0 role=menuitem ng-click=\"$event.preventDefault(); person.organization = organization.name;\" href=javascript:void(0)>{{organization.name}}</a></li></ul></div></label></div></div></div><div class=row><div class=\"col-sm-6 create-ticket__section\"><div ux-id=fax class=person-profile-form-item><label class=label_control-wrap><span class=label__text>{{\'personInfoCard.label.fax\' | i18n}}</span> <input name=fax class=form-control type=text ng-model=person.fax maxlength=50></label></div></div><div class=\"col-sm-6 create-ticket__section\"><div ux-id=department class=\"person-profile-form-item clearfix\"><label class=label_control-wrap><span class=label__text field-name=department>{{\'common.label.department\' | i18n}}</span><div ng-disabled=!person.organization class=\"dropdown-input full-width\" dropdown><button type=button aria-label=\"{{\'common.label.department\' | i18n}}\" class=\"dropdown-input__button dropdown-toggle\" ng-click=\"!person.organization || getDepartmentsAndUpdate(person.organization, person.company)\" ng-enter=\"!person.organization || getDepartmentsAndUpdate(person.organization,person.company)\"><span loading-spinner if=departmentsLoading inline=true></span> <span>{{person.department}}</span></button> <input type=hidden ng-model=person.department field-name=department><ul ng-if=!departmentsLoading ng-hide=!person.organization class=\"dropdown-menu full-width\"><li ng-if=\"departments.length<1\"><div ux-id=no-department class=\"{{(department.name == person.department) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=0 role=menuitem>{{\'common.label.noDepartments\' | i18n}}</div></li><li ng-repeat=\"department in departments\"><a ux-id=department-option_{{$index}} class=\"{{(department.name == person.department) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=0 role=menuitem ng-click=\"$event.preventDefault(); person.department = department.name;\" href=javascript:void(0)>{{department.name}}</a></li></ul></div></label></div></div></div><div class=row><div class=\"col-sm-6 create-ticket__section\"><div ux-id=email class=person-profile-form-item><label class=label_control-wrap><span class=label__text>{{\'personInfoCard.label.email\' | i18n}}</span> <input name=email class=form-control type=text ng-model=person.email maxlength=255></label></div></div><div ux-id=person-profile-site class=\"col-sm-6 create-ticket__section\"><div class=\"person-profile-form-item clearfix\"><label ux-id=field_site class=label_control-wrap><span class=label__text field-name=site.name>{{\'common.label.site\' | i18n}}</span><selection selection-items=sites selected-item=person.site selection-callback=selectSite(item) title-text=\"{{\'foundation.label.site\' | i18n}}\" label=name value=name loadingflag=sitesLoading selection-filter=true selection-filter-placeholder-text=console.filter.optionName.searchSite typeahead-mode=state.tooManySites typeahead-details=\"site as site.name for site in getList($viewValue)\" typeahead-get-list=getSitesByTextAndCompany(name) show-chunking-tooltip=true></selection></label></div></div></div><div class=row><div class=\"col-sm-6 create-ticket__section\"><div ux-id=contact-type-dropdown class=\"person-profile-form-item clearfix\"><label class=label_control-wrap><span class=label__text>{{ \'personInfoCard.label.contactType\' | i18n }}</span><div class=create-ticket__item><selection selection-items=person.contactTypes selected-item=person.contactType title-text=\"{{\'personInfoCard.label.contactType\' | i18n}}\" label=label value=label update-selected-item=true></selection></div></label></div></div><div class=\"col-sm-6 create-ticket__section\"><div ux-id=corporate-id class=person-profile-form-item><label class=label_control-wrap><span class=label__text>{{\'personInfoCard.label.corporateId\' | i18n}}</span> <input aria-label=\"{{\'personInfoCard.label.corporateId\' | i18n}}\" class=form-control type=text ng-model=person.corporateId></label></div></div></div><div class=row><div class=\"col-sm-6 create-ticket__section smart-recorder__create-customer-last-item\"><div ux-id=login-id class=person-profile-form-item><label class=label_control-wrap><span class=label__text>{{\'personInfoCard.label.loginId\' | i18n}}</span> <input aria-label=\"{{\'personInfoCard.label.loginId\' | i18n}}\" class=form-control type=text ng-model=person.loginId maxlength=254></label></div></div></div></div></form></div></div><div class=create-ticket__action-panel><span ux-id=required-field-message class=create-ticket__form_invalid ng-if=createCustomerForm.$invalid><i class=icon-exclamation_triangle></i> <span ng-if=createCustomerForm.$error.required.length>{{ \'create.ticket.more.required.fields\' | i18n: (createCustomerForm.$error.required.length) }}</span> <span ng-if=formContainsInvalidFields(createCustomerForm)>{{ \'create.ticket.invalid.fields\' | i18n }}</span></span> <span ux-id=required-field-message class=font-size-m ng-if=createCustomerForm.$valid><i class=icon-check></i> {{ \'create.ticket.all.required.fields.complete\' | i18n }}</span><div class=pull-right><button ux-id=save-btn type=submit class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"createCustomerForm.$invalid || state.dataIsLoading\" ng-click=createPerson()>{{ \'common.button.save\' | i18n }}</button> <button ux-id=cancel-btn type=button class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=state.dataIsLoading ng-click=cancel()>{{ \'common.button.cancel\' | i18n }}</button></div></div></div>");
$templateCache.put("views/person/edit-person-data.html","<div class=row><div class=col-sm-6><div class=person-profile-form-item><label class=label_control-wrap><span class=label__text potentially-required-field field-name=firstName entity=person>{{\'person.details.firstName\' | i18n}}</span> <input aria-label=\"{{\'person.details.firstName\' | i18n}}\" class=form-control type=text ng-model=person.firstName potentially-required-field field-name=firstName entity=person></label></div><div class=person-profile-form-item><label class=label_control-wrap><span class=label__text potentially-required-field field-name=lastName entity=person>{{\'person.details.lastName\' | i18n}}</span> <input aria-label=\"{{\'person.details.lastName\' | i18n}}\" class=form-control type=text ng-model=person.lastName potentially-required-field field-name=lastName entity=person></label></div><div class=person-profile-form-item><label class=label_control-wrap><span class=label__text potentially-required-field field-name=jobTitle entity=person>{{\'person.details.jobTitle\' | i18n}}</span> <input aria-label=\"{{\'person.details.jobTitle\' | i18n}}\" class=form-control type=text ng-model=person.jobTitle potentially-required-field field-name=jobTitle entity=person maxlength=50><character-limit-message field=person.jobTitle limit=50></character-limit-message></label></div></div><div class=col-sm-6><div class=\"person-profile-form-item clearfix\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=organization entity=person>{{\'common.label.organization\' | i18n}}</span><div class=\"dropdown-input full-width\" dropdown><button type=button aria-label=\"{{\'common.label.organization\' | i18n}}\" class=\"dropdown-input__button dropdown-toggle\" ng-click=getOrganizationsAndUpdate(person.company) ng-enter=getOrganizationsAndUpdate(person.company)><span loading-spinner if=organizationsLoading inline=true></span> <span>{{person.organization}}</span></button> <input type=hidden ng-model=person.organization potentially-required-field field-name=organization entity=person><ul ng-if=!organizationsLoading vertical-screen-fit=personProfileOrganizationMenu class=\"dropdown-menu full-width\"><li ng-if=\"organizations.length<1\"><div class=\"{{(organization.name == person.organization) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=0 role=menuitem>{{\'common.label.noOrganizations\' | i18n}}</div></li><li ng-repeat=\"organization in organizations\"><a class=\"{{(organization.name == person.organization) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=0 role=menuitem ng-click=\"$event.preventDefault(); person.organization = organization.name;\" href=javascript:void(0)>{{organization.name}}</a></li></ul></div></label></div><div class=\"person-profile-form-item clearfix\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=department entity=person>{{\'common.label.department\' | i18n}}</span><div ng-disabled=!person.organization class=\"dropdown-input full-width\" dropdown><button type=button aria-label=\"{{\'common.label.department\' | i18n}}\" class=\"dropdown-input__button dropdown-toggle\" ng-click=\"!person.organization || getDepartmentsAndUpdate(person.organization,person.company)\" ng-enter=\"!person.organization || getDepartmentsAndUpdate(person.organization,person.company)\"><span loading-spinner if=departmentsLoading inline=true></span> <span>{{person.department}}</span></button> <input type=hidden ng-model=person.department potentially-required-field field-name=department entity=person><ul ng-if=!departmentsLoading ng-hide=!person.organization vertical-screen-fit=personProfileDepartmentMenu class=\"dropdown-menu full-width\"><li ng-if=\"departments.length<1\"><div class=\"{{(department.name == person.department) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=0 role=menuitem>{{\'common.label.noDepartments\' | i18n}}</div></li><li ng-repeat=\"department in departments\"><a class=\"{{(department.name == person.department) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=0 role=menuitem ng-click=\"$event.preventDefault(); person.department = department.name;\" href=javascript:void(0)>{{department.name}}</a></li></ul></div></label></div><div class=\"person-profile-form-item clearfix\"><label ux-id=field_site class=label_control-wrap><span class=label__text potentially-required-field field-name=site.name entity=person>{{\'common.label.site\' | i18n}}</span><selection selection-items=sites selected-item=person.site selection-callback=selectSite(item) title-text=\"{{\'foundation.label.site\' | i18n}}\" label=name value=name loadingflag=sitesLoading selection-filter=true selection-filter-placeholder-text=console.filter.optionName.searchSite typeahead-mode=state.tooManySites typeahead-details=\"site as site.name for site in getList($viewValue)\" typeahead-get-list=getSitesByTextAndCompany(name) aria-required=true show-chunking-tooltip=true></selection></label></div></div></div>");
$templateCache.put("views/person/person-asset-renderer.html","<div ux-id=person-asset-renderer class=\"person-item-renderer clearfix\" id=assetInfo_{{data.name}}><div class=\"person-asset__icon icon-cube_o\"></div><div class=person-item-renderer__main-info><div class=resource-slice__linked-item_title><a ux-id=asset-name entity-profile-link=data>{{data.name}}</a></div><div ng-show=data.role>{{\'asset.details.people.\' + data.role | i18n}} <a ux-id=person-fullname href=javascript:void(0)>{{$parent.person.fullName}}</a></div><div ux-id=asset-type class=resource-slice__linked-item_title>{{data.assetType}}</div></div></div>");
$templateCache.put("views/person/person-asset-with-checkbox-renderer.html","<div ux-id=person-asset-renderer class=\"person-item-renderer clearfix\"><div class=person-item__checkbox ng-hide=\"savedTemplate.type == \'servicerequestTemplate\'\"><div class=\"list-item_use icon-circle_thin_o\" ng-click=selectAssetItem() ng-enter=selectAssetItem() ng-if=!data.pinned tabindex=0></div><div class=\"list-item_use icon-pin_circle\" ng-click=selectAssetItem() ng-enter=selectAssetItem() ng-if=data.pinned tabindex=0></div></div><div class=\"person-ticket__icon list-item_use icon-cube_o\"></div><div ux-id=show-item-details class=person-asset__main-info ng-click=showItemDetails() ng-enter=showItemDetails() tabindex=0><div class=col-md-6><div ux-id=name>{{data.name}}</div><div ux-id=description class=person-asset__summary ng-show=data.desc>{{data.desc}}</div></div><div class=col-md-6><div ux-id=asset-type_{{::data.assetType}} class=person-asset__item ng-show=data.assetType>{{\'smartrecorder.personAsset.type\' | i18n}}: {{data.assetType | localizeLabel: \'assetType\':\'asset\'}}</div><div ux-id=serial-number class=person-asset__item ng-show=data.assetExtension.serialNumber>{{\'smartrecorder.personAsset.serial\' | i18n}}: {{data.assetExtension.serialNumber}}</div><div ux-id=status_{{::data.status.value}} class=person-asset__item ng-show=data.status.value>{{\'smartrecorder.personAsset.status\' | i18n}}: {{data.status.value | localizeLabel: \'status\':\'asset\'}}</div></div><div class=icon-angle_right></div></div></div>");
$templateCache.put("views/person/person-avatar-menu.html","<div class=person__avatar-menu ng-show=avatarMenu.isActive><div class=person__avatar_menu-header></div><div class=person__avatar_menu_item ng-repeat=\"action in avatarMenu.actionsList | filter:{ \'hiddenAction\': false }\" ng-click=\"!action.disabledAction && performAction(action)\" ng-class=\"action.disabledAction ? \'person__avatar_menu_item-disabled\' : \'\'\"><a ui-sref=person({id:avatarMenu.menuContext.loginId}) ng-if=\"action.name == \'viewProfile\'\" class=person__avatar-menu-person-link><span class=person__avatar_menu_icon ng-class=action.iconClass></span>{{action.label | i18n}} {{action.genericText ? getGenericText(action.genericText) : \"\"}}</a> <span ng-if=\"action.name != \'viewProfile\'\"><span class=person__avatar_menu_icon ng-class=action.iconClass></span>{{action.label | i18n}} {{action.genericText ? getGenericText(action.genericText) : \"\"}}</span></div></div>");
$templateCache.put("views/person/person-contact-edit.html","<div ux-id=person-contact-edit><div loading-spinner if=isPersonDataSaving centered=true overlay=true></div><div class=\"clearfix row\"><div class=col-sm-6><div class=person-profile-form-item><label class=label_control-wrap><span class=label__text potentially-required-field field-name=phone entity=person>{{\'personInfoCard.label.direct\' | i18n}}</span> <input ux-id=phone aria-label=\"{{\'personInfoCard.label.direct\' | i18n}}\" class=form-control type=text ng-model=person.phone potentially-required-field field-name=phone entity=person maxlength=50><character-limit-message ux-id=phone-limit field=person.phone limit=50></character-limit-message></label></div><div class=person-profile-form-item><label class=label_control-wrap><span class=label__text potentially-required-field field-name=cell entity=person>{{\'personInfoCard.label.cellphone\' | i18n}}</span> <input ux-id=cell-phone aria-label=\"{{\'personInfoCard.label.cellphone\' | i18n}}\" class=form-control type=text ng-model=person.cell potentially-required-field field-name=cell entity=person maxlength=50><character-limit-message ux-id=cell-phone-limit field=person.cell limit=50></character-limit-message></label></div><div class=person-profile-form-item><label class=label_control-wrap><span class=label__text potentially-required-field field-name=fax entity=person>{{\'personInfoCard.label.fax\' | i18n}}</span> <input ux-id=fax aria-label=\"{{\'personInfoCard.label.fax\' | i18n}}\" class=form-control type=text ng-model=person.fax potentially-required-field field-name=fax entity=person maxlength=50><character-limit-message ux-id=fax-limit field=person.fax limit=50></character-limit-message></label></div><div class=person-profile-form-item><label class=label_control-wrap><span class=label__text potentially-required-field field-name=email entity=person>{{\'personInfoCard.label.email\' | i18n}}</span> <input ux-id=email aria-label=\"{{\'personInfoCard.label.email\' | i18n}}\" class=form-control type=text ng-model=person.email potentially-required-field field-name=email entity=person maxlength=128><character-limit-message ux-id=email-limit field=person.email limit=128></character-limit-message></label></div></div><div class=col-sm-6><div ux-id=person-profile-site class=person-profile-form-item><label ux-id=field_site class=label_control-wrap><span class=label__text potentially-required-field field-name=site.name entity=person>{{\'common.label.site\' | i18n}}</span><selection selection-items=sites selected-item=person.site selection-callback=selectSite(item) title-text=\"{{\'foundation.label.site\' | i18n}}\" label=name value=name loadingflag=sitesLoading selection-filter=true selection-filter-placeholder-text=console.filter.optionName.searchSite typeahead-mode=state.tooManySites typeahead-details=\"site as site.name for site in getList($viewValue)\" typeahead-get-list=getSitesByTextAndCompany(name) aria-required=true show-chunking-tooltip=true></selection></label></div></div></div><div class=\"clearfix row\" ng-if=person.isSupportStaff><div class=\"col-sm-12 person__introduction-desc-edit\"><div class=person-profile-form-item><label class=label_control-wrap><span class=label__text potentially-required-field field-name=introduction entity=person>{{\'person.details.introduction\' | i18n}}</span> <textarea ux-id=introduction aria-label=\"{{\'person.details.introduction\' | i18n}}\" rows=3 class=form-control type=text ng-model=person.introduction potentially-required-field field-name=introduction maxlength=254 entity=person></textarea><character-limit-message ux-id=introduction-limit field=person.introduction limit=254></character-limit-message></label></div></div></div><div class=\"clearfix row\" ng-if=person.isSupportStaff><div class=col-sm-6><div class=person-profile-form-item><label class=label_control-wrap><span class=label__text potentially-required-field field-name=enabled entity=person>{{\'person.details.enabled\' | i18n}}</span><div class=\"dropdown dropdown-input full-width\"><button ux-id=person-enabled type=button aria-label=\"{{\'person.details.enabled\' | i18n}}\" class=\"dropdown-input__button dropdown-toggle\">{{person.enabled ? (\'common.labels.yes\' | i18n) : (\'common.labels.no\' | i18n)}}</button><ul class=\"dropdown-menu full-width\"><li><a ux-id=person-enabled-yes tabindex=0 role=menuitem class=\"{{person.enabled? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-click=\"$event.preventDefault(); person.enabled = true\" href=javascript:void(0)>{{\'common.labels.yes\' | i18n}}</a></li><li><a ux-id=person-enabled-no tabindex=0 role=menuitem class=\"{{person.enabled? \'dropdown-item\' : \'dropdown-item_selected\'}}\" ng-click=\"$event.preventDefault(); person.enabled = false\" href=javascript:void(0)>{{\'common.labels.no\' | i18n}}</a></li></ul></div></label></div><div class=person-profile-form-item><label class=label_control-wrap><span class=label__text potentially-required-field field-name=availableForAssignment entity=person>{{\'person.details.availableForAssignment\' | i18n}}</span><div class=\"dropdown dropdown-input full-width\"><button ux-id=assignment-available type=button aria-label=\"{{\'person.details.availableForAssignment\' | i18n}}\" class=\"dropdown-input__button dropdown-toggle\">{{person.availableForAssignment ? (\'common.labels.yes\' | i18n) : (\'common.labels.no\' | i18n)}}</button><ul class=\"dropdown-menu full-width\"><li><a ux-id=assignment-available-yes tabindex=0 role=menuitem class=\"{{person.availableForAssignment? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-click=\"$event.preventDefault(); person.availableForAssignment = true\" href=javascript:void(0)>{{\'common.labels.yes\' | i18n}}</a></li><li><a ux-id=assignment-available-no tabindex=0 role=menuitem class=\"{{person.availableForAssignment? \'dropdown-item\' : \'dropdown-item_selected\'}}\" ng-click=\"$event.preventDefault(); person.availableForAssignment = false\" href=javascript:void(0)>{{\'common.labels.no\' | i18n}}</a></li></ul></div></label></div></div><div class=col-sm-6><div class=person-profile-form-item><label class=label_control-wrap><span class=label__text potentially-required-field field-name=linkedIn entity=person>{{\'person.details.linkedin\' | i18n}}</span> <input ux-id=linkedin aria-label=\"{{\'person.details.linkedin\' | i18n}}\" class=form-control type=text ng-model=person.linkedIn potentially-required-field field-name=linkedIn entity=person maxlength=254><character-limit-message ux-id=linkedin-limit field=person.linkedIn limit=254></character-limit-message></label></div><div class=person-profile-form-item><label class=label_control-wrap><span class=label__text potentially-required-field field-name=twitter entity=person>{{\'person.details.twitter\' | i18n}}</span> <input ux-id=twitter aria-label=\"{{\'person.details.twitter\' | i18n}}\" class=form-control type=text ng-model=person.twitter potentially-required-field field-name=twitter entity=person maxlength=254><character-limit-message ux-id=twitter-limit field=person.twitter limit=254></character-limit-message></label></div></div></div></div>");
$templateCache.put("views/person/person-details.html","<div loading-spinner if=state.isPersonDataLoading centered=true overlay=true></div><div tabindex=0 role=region class=person-profile__not-found ng-if=\"!state.isPersonDataLoading && !person.id\"><h3>{{\'person.details.notFound\' | i18n}}</h3></div><div ux-id=person-details class=person-profile ng-if=\"!state.isPersonDataLoading && person.id\" ng-class=\"{ \'person-profile__header-edit\': editHeader}\"><div class=\"person-profile__header clearfix\"><editable-content-section ux-id=profile-header id=ticket-header class=custom-edit-button hide-edit-button=\"editDisabledFor(\'ticket-header\')\" edit-mode-allowed=person.accessMappings.detailsEditAllowed aria-label=\"{{\'ticket.region.header\' | i18n}}\" role=region tabindex=0><div ng-show=!editMode class=\"ticket__management clearfix\"><div class=profile__header-icon><img alt={{person.fullName}} class=person__userpic thumbnail-img={{person.thumbnail}} imgplaceholder=user><div ux-id=profile-image ng-show=person.accessMappings.detailsEditAllowed class=person__edit-icon><input type=file name=file onchange=angular.element(this).scope().handleFileChange(this) class=edit-icon__file-input aria-label=\"{{\'person.details.edit.personImage\'| i18n}}\" ie-activate-by-enter><div class=icon-pencil></div></div></div><div class=profile__header-content><div class=profile__title-content><span class=profile__title ux-id=fullname ng-if=isFullVersion title={{person.fullName}}>{{person.fullName}}</span> <span ng-if=!isFullVersion><a ux-id=fullname-link class=profile__title href=\"#/person/{{person.id | escape}}\" target={{setTarget}} title={{person.fullName}}>{{person.fullName}}</a></span> <a ux-id=view-full-link class=profile__display-link aria-label=\"{{\'search.preview.viewFullPerson\' | i18n}}\" ng-if=!isFullVersion href=\"#/person/{{person.id | escape}}\">{{\'search.preview.viewFullPerson\' | i18n}}</a> <span class=person-summary__VIP ng-if=person.isVIP>{{\'common.labels.vip\' | i18n}}</span></div><div class=person__department-section><div ux-id=job-title>{{person.jobTitle}}</div><div ux-id=organization>{{person.organization}}</div><div ux-id=department>{{person.department}}</div></div><div ux-id=company-name class=person__company-name>{{person.company.name}}</div><div class=\"profile__action-bar person__action-bar\" ng-if=displayMenu person-menu=person><div ux-id=details-edit title=\"{{\'controls.action.edit\' | i18n}}\" class=\"profile-action-bar__item edit-ticket-header-button\" role=link tabindex=0 aria-label=\"{{\'controls.action.edit\' | i18n}}\" ng-if=person.accessMappings.detailsEditAllowed ng-click=handleExternalEditClick() ng-enter=handleExternalEditClick()><i class=icon-pencil></i></div><div class=\"profile-action-bar__item dropdown\" title=\"{{\'controls.action.share\' | i18n}}\"><button type=button class=\"btn_link dropdown-toggle\" title=\"{{\'controls.action.share\' | i18n}}\"><i ux-id=share-btn class=icon-share></i></button><ul class=\"profile-action-bar__item-menu dropdown-menu\"><li><div ux-id=share-ticket-email ng-class=\"(disableClick) ? \'disabled\' : \'\'\" class=dropdown-item ng-click=\"disableClick || emailPerson($event)\" ng-enter=emailPerson($event) tabindex=0 role=menuitem>{{\'action.ticket.email\' | i18n: (\'common.labels.\' + person.type | i18n) }}</div></li><li ng-if=chatModel.connected><a ux-id=share-ticket-chat class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=0 role=menuitem>{{\'chat.startFromPerson.headerMenu\' | i18n: (\'common.labels.\' + person.type | i18n) }}</a></li></ul></div><div ux-id=print-btn title=\"{{\'controls.action.print\' | i18n}}\" class=profile-action-bar__item aria-label=\"{{\'controls.action.print\' | i18n}}\" role=link tabindex=0 ng-click=showPrintDialog($event) ng-enter=showPrintDialog($event)><i class=\"{{\'icon-printer\'}}\"></i></div><launch-actions-dropdown ux-id=person-actions class=\"profile-action-bar__item profile-action-bar__item_text\" context=person></launch-actions-dropdown></div></div></div><div class=edit-header ng-show=editMode><form name=editPersonHeaderSection><edit-person-data ux-id=edit-header person-profile=person></edit-person-data></form></div></editable-content-section></div><div class=person-profile__body aria-label=\"{{\'common.labels.person\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=region tabindex=0><editable-content-section ux-id=profile-body id=person-customer-card hide-edit-button=\"editDisabledFor(\'person-customer-card\')\" edit-mode-allowed=person.accessMappings.detailsEditAllowed><div class=person-profile__summary-section ng-show=!editMode><person-info-card person=person person-type=person profile-type=person class=\"person__location-section clearfix\"></person-info-card><div class=person__agent ng-show=person.isSupportStaff><button ux-id=show-more-btn type=button class=btn_link ng-click=\"isCollapsed = !isCollapsed\" ng-enter=\"isCollapsed = !isCollapsed\" aria-expanded=\"{{ !isCollapsed }}\">{{ isCollapsed ? (\'common.labels.showMore\' | i18n) : (\'common.labels.showLess\' | i18n) }} <i class=person__agent-icon ng-class=\"isCollapsed ? \'icon-angle_down\' : \'icon-angle_up\'\"></i></button><div class=person__agent-info collapse=isCollapsed><div class=person__introduction-title>{{\'person.details.introduction\' | i18n}}</div><div ux-id=introduction class=person__introduction-desc>{{person.introduction}}</div><div class=person__agent-info-block><div class=person__agent-availability><div><span class=person__info-label>{{\'person.details.enabled\' | i18n}}:</span> <span ux-id=person-enabled_{{::person.enabled}} class=person__point-value>{{person.enabled? (\'common.labels.yes\' | i18n) : (\'common.labels.no\' | i18n)}}</span></div><div><span class=person__info-label>{{\'person.details.availableForAssignment\' | i18n}}:</span> <span ux-id=assignment_{{::person.availableForAssignment}} class=person__point-value>{{person.availableForAssignment? (\'common.labels.yes\' | i18n) : (\'common.labels.no\' | i18n)}}</span></div></div><div class=person__agent-network><div><span class=person__info-label>{{\'person.details.linkedin\' | i18n}}:</span> <span ng-show=isURL(person.linkedIn) class=person__point-value><a ux-id=linkedin-link href={{person.linkedIn}} target=_blank title={{person.linkedIn}} rel=\"nofollow noopener noreferrer\">{{person.linkedIn | characters:20}}</a></span> <span ux-id=linked-in ng-show=!isURL(person.linkedIn) class=person__point-value title={{person.linkedIn}}>{{person.linkedIn | characters:20}}</span></div><div><span class=person__info-label>{{\'person.details.twitter\' | i18n}}:</span> <span ng-show=isURL(person.twitter) class=person__point-value><a ux-id=twitter-url href={{person.twitter}} target=_blank title={{person.twitter}} rel=\"nofollow noopener noreferrer\">{{person.twitter | characters:20}}</a></span> <span ux-id=twitter ng-show=!isURL(person.twitter) class=person__point-value title={{person.twitter}}>{{person.twitter | characters:20}}</span></div></div><div class=person__agent-organization><div><span class=person__info-label>{{\'person.details.agentsManager\' | i18n}}:</span> <a ux-id=manager-fullname aria-label=\"{{\'person.details.agentsManager\' | i18n}} {{person.manager.fullName}}\" class=person__point-link href=\"#/person/{{person.manager.loginId | escape}}\" target={{setTarget}}>{{person.manager.fullName}}</a></div><div><span class=person__info-label>{{\'person.details.costCenter\' | i18n}}:</span> <span ux-id=cost-center class=person__point-value>{{person.costCenter}}</span></div></div></div></div></div><div class=person-service-summary__section><div class=person-service-summary__title>{{\'personInfoCard.label.serviceSummary\' | i18n}}</div><div class=person-service-summary__body><div class=person-service-summary__rating-section><div aria-label=\"{{\'personInfoCard.label.avgRating\' | i18n : serviceSummary.ratingScore}}\" title=\"{{\'personInfoCard.label.avgRating\' | i18n : serviceSummary.ratingScore}}\" tabindex=0><span ng-repeat=\"marker in serviceSummary.ratingMarkers\" ng-class=\"{\'icon-star_o\': marker.value === 0, \'icon-star_half\': marker.value === 50, \'icon-star\': marker.value === 100}\" class=person-service-summary__rating-star></span> <span ux-id=rating-count class=person-service-summary__rating-count>{{serviceSummary.ratingCount}} {{\'personInfoCard.label.ratingCount\' | i18n}}</span></div></div><div class=person-service-summary__escalation-section tabindex=0><span class=icon-exclamation_triangle></span> <span ux-id=escalation class=person-service-summary__escalation>{{\'personInfoCard.label.numberOfEscalations\' | i18n: (serviceSummary.escalation)}}</span></div></div></div></div><div class=profile-summary__editable-content><form name=editPersonSummarySection><edit-person-contact ux-id=profile-contact person-profile=person ng-show=editMode class=editable-content-section-block></edit-person-contact><custom-field-area ux-id=profile-custom-fields ticket=person stacked=true panel-id=\"personDetailsScreen.Person Summary\" class=editable-content-section-block></custom-field-area></form></div></editable-content-section><div class=person__relationships-section aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs ng-if=!person.isSupportStaff><tab tooltip-append-to-body=true tooltip-popup-delay=300 tooltip=\"{{ (restrictPersonProfileResultForNoOfDays === 0) ? \'\' : (\'person.details.tooltip.pastNDays\' | i18n: restrictPersonProfileResultForNoOfDays)}}\" ux-id=open-tickets-tab heading=\"{{\'common.tabs.openTickets\' | i18n}}\"><div role=region aria-label=\"{{\'common.tabs.openTickets\' | i18n}} {{ (restrictPersonProfileResultForNoOfDays === 0) ? \'\' : (\'person.details.tooltip.pastNDays\' | i18n: restrictPersonProfileResultForNoOfDays)}}\" tabindex=0><div tabindex=0 class=person-items__no-tickets-found ng-show=!personOpenTickets.length>{{\'person.details.tickets.noTicketsFound\' | i18n}}</div><div ux-id=ticket_{{$index}} class=person-item__template ng-repeat=\"ticket in personOpenTickets\" aria-label=\"{{\'common.tabs.tickets\' | i18n}} {{\'ticket.region.details\' | i18n}}\" tabindex=0 role=heading aria-labelledby=personInfo_{{data.id}}><person-ticket-renderer data=ticket selected-chat=selectedChat set-style=setDeafultStyleForTickets></person-ticket-renderer></div><div class=person-items__loading-spinner ng-if=state.isMoreRequestedByTicketsLoading><div loading-spinner if=true inline=true centered=true></div></div><button ux-id=load-more type=button ng-click=loadMoreRequestedByTickets() ng-show=personOpenTicketsChunkAvailable ng-disabled=state.isMoreRequestedByTicketsLoading class=\"btn_primary person-items__loadMore-btn\" aria-expanded={{!personOpenTicketsChunkAvailable}}><span class=icon-repeat></span> {{\'common.labels.loadMore\' | i18n}}</button><div ng-include src=\"\'views/person/person-servicebroker-tickets-partial.html\'\" ng-if=isServiceBrokerEnabled></div></div></tab><tab ux-id=all-tickets-tab tooltip-append-to-body=true tooltip-popup-delay=300 tooltip=\"{{ (restrictPersonProfileResultForNoOfDays === 0) ? \'\' : (\'person.details.tooltip.pastNDays\' | i18n: restrictPersonProfileResultForNoOfDays)}}\" heading=\"{{\'common.tabs.allTickets\' | i18n}}\"><div role=region aria-label=\"{{\'common.tabs.allTickets\' | i18n}} {{ (restrictPersonProfileResultForNoOfDays === 0) ? \'\' : (\'person.details.tooltip.pastNDays\' | i18n: restrictPersonProfileResultForNoOfDays)}}\" tabindex=0><div tabindex=0 class=person-items__no-tickets-found ng-show=!personAllTickets.length>{{\'person.details.tickets.noTicketsFound\' | i18n}}</div><div ux-id=ticket_{{$index}} class=person-item__template ng-repeat=\"ticket in personAllTickets\" aria-label=\"{{\'common.tabs.tickets\' | i18n}} {{\'ticket.region.details\' | i18n}}\" tabindex=0 role=heading aria-labelledby=personInfo_{{data.id}}><person-ticket-renderer data=ticket selected-chat=selectedChat set-style=setDeafultStyleForTickets></person-ticket-renderer></div><div class=person-items__loading-spinner ng-if=state.isMoreAllTicketsLoading><div loading-spinner if=true inline=true centered=true></div></div><button ux-id=load-more type=button ng-click=loadMoreAllTickets() ng-show=personAllTicketsChunkAvailable ng-disabled=state.isMoreAllTicketsLoading class=\"btn_primary person-items__loadMore-btn\" aria-expanded=\"{{ !personAllTicketsChunkAvailable }}\"><span class=icon-repeat></span> {{\'common.labels.loadMore\' | i18n}}</button></div></tab><tab ux-id=assets-tab heading=\"{{\'common.tabs.assets\' | i18n}}\"><div role=region aria-label=\"{{\'common.tabs.assets\' | i18n}}\" tabindex=0><div tabindex=0 class=person-items__no-assets-found ng-show=!personAssetList.length>{{\'person.details.assets.noAssetsFound\' | i18n}}</div><div ux-id=person-asset_{{::$index}} class=person-item__template ng-repeat=\"asset in personAssetList\" aria-label=\"{{\'common.tabs.assets\' | i18n}} {{\'ticket.region.details\' | i18n}}\" tabindex=0 role=heading aria-labelledby=assetInfo_{{data.name}}><person-asset-renderer data=asset ng-click=\"showProfileDetails(asset, \'asset\', $event)\"></person-asset-renderer></div></div></tab></tabset><tabset justified=true class=tabset_short-relative-tabs ng-if=person.isSupportStaff><tab ux-id=tickets-tab heading=\"{{\'common.tabs.tickets\' | i18n}}\"><div role=region aria-label=\"{{\'common.tabs.tickets\' | i18n}}\" tabindex=0><div tabindex=0 class=person-items__no-tickets-found ng-show=\"!personOpenTickets.length && !personAssignedTickets.length\">{{\'person.details.tickets.noTicketsFound\' | i18n}}</div><div class=person-items__tickets ng-if=personOpenTickets.length><div ux-id=requestedby-count tabindex=0 role=heading class=person-ticket__type-title><span aria-label=\"{{requestedByCount()}} {{ (restrictPersonProfileResultForNoOfDays === 0) ? \'\' : (\'person.details.tooltip.pastNDays\' | i18n: restrictPersonProfileResultForNoOfDays)}}\" tooltip=\"{{ (restrictPersonProfileResultForNoOfDays === 0) ? \'\' : (\'person.details.tooltip.pastNDays\' | i18n: restrictPersonProfileResultForNoOfDays)}}\" style=\"unicode-bidi: embed; direction: ltr;\">{{requestedByCount()}}</span></div><div ux-id=open-ticket_{{$index}} class=person-item__template ng-repeat=\"ticket in personOpenTickets | orderBy :\'modifiedDate\': true\" aria-label=\"{{\'common.tabs.tickets\' | i18n}} {{\'ticket.region.details\' | i18n}}\" tabindex=0 role=heading aria-labelledby=personInfo_{{data.id}}><person-ticket-renderer data=ticket selected-chat=selectedChat set-style=setDeafultStyleForTickets></person-ticket-renderer></div></div><div class=person-items__loading-spinner ng-if=state.isMoreRequestedByTicketsLoading><div loading-spinner if=true inline=true centered=true></div></div><button ux-id=load-more-requestedby type=button ng-click=loadMoreRequestedByTickets() ng-show=\"personOpenTicketsTotalMatches > personOpenTickets.length\" ng-disabled=state.isMoreRequestedByTicketsLoading class=\"btn_primary person-items__loadMore-btn\" aria-expanded=\"{{ !(personOpenTicketsTotalMatches > personOpenTickets.length) }}\"><span class=icon-repeat></span> {{\'common.labels.loadMore\' | i18n}}</button><div class=\"clearfix person-items__tickets-assigned\" ng-if=personAssignedTickets.length><div ux-id=assigned-count tabindex=0 role=heading class=person-ticket__type-title><span aria-label=\"{{\'person.details.tickets.assignedTo\' | i18n}} {{person.firstName}} ({{personAssignedTicketsTotalMatches || 0}}) {{ (restrictPersonProfileResultForNoOfDays === 0) ? \'\' : (\'person.details.tooltip.pastNDays\' | i18n: restrictPersonProfileResultForNoOfDays)}}\" tooltip=\"{{ (restrictPersonProfileResultForNoOfDays === 0) ? \'\' : (\'person.details.tooltip.pastNDays\' | i18n: restrictPersonProfileResultForNoOfDays)}}\" style=\"unicode-bidi: embed; direction: ltr;\">{{\'person.details.tickets.assignedTo\' | i18n}} {{person.firstName}} ({{personAssignedTicketsTotalMatches || 0}})</span></div><div ux-id=assined-ticket_{{$index}} class=person-item__template ng-repeat=\"ticket in personAssignedTickets | orderBy :\'modifiedDate\':true\" aria-label=\"{{\'common.tabs.tickets\' | i18n}} {{\'ticket.region.details\' | i18n}}\" tabindex=0 aria-labelledby=personInfo_{{data.id}} role=heading><person-ticket-renderer data=ticket selected-chat=selectedChat set-style=setDeafultStyleForTickets></person-ticket-renderer></div></div><div class=person-items__loading-spinner ng-if=state.isPersonMoreTicketsLoading><div loading-spinner if=true inline=true centered=true></div></div><button ux-id=load-more-assigned type=button ng-click=loadMoreAssignedTickets() ng-show=\"personAssignedTicketsTotalMatches > personAssignedTickets.length\" ng-disabled=state.isPersonMoreTicketsLoading class=\"btn_primary person-items__loadMore-btn\" aria-expanded=\"{{ !(personAssignedTicketsTotalMatches > personAssignedTickets.length) }}\"><span class=icon-refresh></span> {{\'common.labels.loadMore\' | i18n}}</button><div ng-include src=\"\'views/person/person-servicebroker-tickets-partial.html\'\" ng-if=isServiceBrokerEnabled></div></div></tab><tab ux-id=assets-tab heading=\"{{\'common.tabs.assets\' | i18n}}\"><div role=region aria-label=\"{{\'common.tabs.assets\' | i18n}}\" tabindex=0><div tabindex=0 class=person-items__no-assets-found ng-show=!personAssetList.length>{{\'person.details.assets.noAssetsFound\' | i18n}}</div><div ux-id=asset_{{::$index}} class=person-item__template ng-repeat=\"asset in personAssetList\" aria-label=\"{{\'common.tabs.assets\' | i18n}} {{\'ticket.region.details\' | i18n}}\" tabindex=0 role=heading aria-labelledby=assetInfo_{{data.name}}><person-asset-renderer data=asset ng-click=\"showProfileDetails(asset, \'asset\', $event)\"></person-asset-renderer></div></div></tab><tab ux-id=support-groups-tab heading=\"{{\'common.tabs.supportGroups\' | i18n}}\"><div role=region aria-label=\"{{\'common.tabs.supportGroups\' | i18n}}\" tabindex=0><div tabindex=0 class=person-items__no-groups-found ng-show=!personSupportGroups.length>{{\'person.details.supportGroups.noGroupsFound\' | i18n}}</div><div ux-id=group_{{::$index}} class=person-item__template id=support-groups-template ng-repeat=\"group in personSupportGroups\" aria-label=\"{{\'common.tabs.supportGroups\' | i18n}} {{\'ticket.region.details\' | i18n}}\" tabindex=0 role=heading aria-labelledby=personSupportGroupInfo_{{data.name}}><person-support-group-renderer data=group></person-support-group-renderer></div></div></tab><tab ux-id=ka-tab heading=\"{{\'common.tabs.knowledge\' | i18n}}\"><div role=region aria-label=\"{{\'common.tabs.knowledge\' | i18n}}\" tabindex=0><div tabindex=0 class=person-items__no-knowledge-articles-found ng-show=!personKnowledgeArticles.length>{{\'person.details.knowledgeArticles.noArticlesFound\' | i18n}}</div><div ux-id=ka_{{::$index}} class=person-item__template ng-repeat=\"article in personKnowledgeArticles\" aria-label=\"{{\'common.tabs.knowledge\' | i18n}} {{\'ticket.region.details\' | i18n}}\" tabindex=0 role=heading aria-labelledby=personKnowledgeInfo_{{data.title}}><person-knowledge-renderer data=article ng-click=\"showProfileDetails(article, \'knowledge\', $event)\"></person-knowledge-renderer></div></div></tab></tabset></div></div></div>");
$templateCache.put("views/person/person-infocard-template.html","<div ux-id=person-infocard class=person-card><div ng-if=person.loginId><div ux-id=person-summary class=person-summary><div class=app__person-avatar ng-if=\"profileType!= \'person\'\"><img ux-id=avatar user-availability=person alt=\"{{person.firstName}} {{person.lastName}}\" class=app__person-avatar_big thumbnail-img=\"{{\'data:\' + person.thumbnailMime + \';base64,\' + person.thumbnail}}\" imgplaceholder=user></div><div class=person-summary__business-card ng-if=\"profileType!=\'person\'\"><div ux-id=field-label class=person-card__column-caption>{{label || (\'personInfoCard.\' + profileType + \'.caption.contactInfo\') | i18n}}</div><span class=person-summary__full-name><a ux-id=person-name aria-label=\"{{label || (\'personInfoCard.\' + profileType + \'.caption.contactInfo\') | i18n}} {{person.firstName}} {{person.lastName}}\" href=\"#/person/{{person.id | escape}}\" class=\"person-summary__full-name_link font-size-xxl\">{{person.firstName}} {{person.lastName}}</a></span> <span ux-id=is-vip class=person-summary__VIP ng-if=person.isVIP>{{\'common.labels.vip\' | i18n}}</span><div ux-id=person-organization class=person-summary__organization>{{person.organization}}</div><div ng-if=googleMapAvailable><div ng-if=person.phone class=person-summary__phone-number><a ux-id=person-phone aria-label=\"{{\'personInfoCard.label.phoneNumber\' | i18n}} {{person.phone}}\" href=tel:{{person.phone}}>{{person.phone}}</a></div><div ng-if=person.email class=person-profile__email><a ux-id=person-email aria-label=\"{{\'personInfoCard.label.email\' | i18n}} {{person.email}}\" href=\"mailto:{{person.email}}?subject={{context.displayId}}: {{context.summary}}\">{{person.email}}</a></div></div></div><div class=person-summary__business-card ng-if=\"profileType==\'person\'\"><span ux-id=person-contact-label class=label__text>{{\'person.details.contactInfo\' | i18n}}</span><div class=person-summary__phone-number><span class=label__text>{{\'personInfoCard.label.direct\' | i18n}}:</span> <a ux-id=person-phone aria-label=\"{{\'personInfoCard.label.direct\' | i18n}} {{\'personInfoCard.label.phoneNumber\' | i18n}} {{person.phone}}\" href=tel:{{person.phone}}><span style=\"unicode-bidi: embed; direction: ltr;\">{{person.phone}}</span></a></div><div ng-if=person.cell class=person-summary__phone-number><span class=label__text>{{\'personInfoCard.label.cellphone\' | i18n}}:</span> <a ux-id=person-cellphone aria-label=\"{{\'personInfoCard.label.cellphone\' | i18n}} {{\'personInfoCard.label.phoneNumber\' | i18n}} {{person.cell}}\" href=tel:{{person.cell}}><span style=\"unicode-bidi: embed; direction: ltr;\">{{person.cell}}</span></a></div><div ng-if=person.fax class=person-summary__phone-number><span class=label__text>{{\'personInfoCard.label.fax\' | i18n}}:</span> <a ux-id=person-fax aria-label=\"{{\'personInfoCard.label.fax\' | i18n}} {{person.fax}}\" href=tel:{{person.phone}}><span style=\"unicode-bidi: embed; direction: ltr;\">{{person.fax}}</span></a></div><div ng-if=person.email class=person-summary__contact-email><span class=label__text>{{\'personInfoCard.label.email\' | i18n}}:</span> <a ux-id=person-email aria-label=\"{{\'personInfoCard.label.email\' | i18n}} {{person.email}}\" href=mailto:{{person.email}}>{{person.email}}</a></div></div></div><div ux-id=no-google-map ng-if=\"profileType!=\'person\' && !googleMapAvailable\" class=person-address__column><div ng-if=person.phone class=person-summary__phone-number><a ux-id=person-phone aria-label=\"{{\'personInfoCard.label.phoneNumber\' | i18n}} {{person.phone}}\" href=tel:{{person.phone}}>{{\"&#x202A;\"+person.phone+\"&#x202C;\"}}</a></div><div ng-if=person.email class=\"person-profile__email person-profile__email-break\"><a ux-id=person-email aria-label=\"{{\'personInfoCard.label.email\' | i18n}} {{person.email}}\" href=\"mailto:{{person.email}}?subject={{context.displayId}}: {{context.summary}}\">{{person.email}}</a></div></div><div ux-id=person-site ng-if=\"personType != \'contact\'\" class=person-address__column><div ux-id=field-label class=label__text>{{\'personInfoCard.\' + profileType + \'.caption.primaryOffice\' | i18n}}</div><address class=person-address__primary-office_address><div ux-id=person-site-name>{{person.site.name}}</div><div ux-id=person-site-address>{{person.site.address.address}}</div></address><div ng-hide=\"person.deskLocation == undefined\"><span ux-id=desk-location-label class=person__info-label>{{\'person.details.deskLocation\' | i18n}}:</span> <span ux-id=desk-location-value class=person__point-value>{{person.deskLocation}}</span></div><get-directions destination=person.site.address.address ng-if=googleMapAvailable></get-directions></div><div ng-if=\"personType != \'contact\' && googleMapAvailable\" class=person-address__column><div class=person-address__primary-office_map><embedded-location-map center=person.site.address location-objects=locationObjects class=person-address__map></embedded-location-map></div></div></div></div>");
$templateCache.put("views/person/person-knowledge-renderer.html","<div class=\"person-item-renderer clearfix\" id=personKnowledgeInfo_{{data.title}}><div class=\"{{data.isDecisionTree() ? \'person-knowledge-article__icon ka-details__icon icon-decision-tree\' : \'person-knowledge-article__icon icon-lightbulb_o\'}}\"></div><div class=person-knowledge-renderer__main-info><div class=person-knowledge-article__last-updated>{{\'person.details.knowledgeArticle.lastUpdated\' | i18n : (data.modifiedDate | lastUpdatedDate)}}</div><div class=person-knowledge-article__title><a entity-profile-link=data>{{data.articleId}}</a></div><div class=resource-slice__linked-item_title><a entity-profile-link=data>{{data.title}}</a></div></div><div class=person-knowledge-article__when-created>{{\'person.details.knowledgeArticle.whenCreated\' | i18n : (data.createDate | humanizedAbsoluteDateFormat)}}</div><div class=person-knowledge-article__rating><span class=icon-thumbs_up></span> {{\'person.details.knowledgeArticle.rating\' | i18n : (data.rating || 0)}}</div></div>");
$templateCache.put("views/person/person-profile.html","<div class=\"profile clearfix\" auto-focus tabindex=-1><div class=profile__main-panel><div class=profile__main-content><div preview-person={{personId}} display-menu=true class=full-height edit-mode-allowed=true is-full-version=true is-person-profile=true></div></div></div><div class=profile__support-panel><tabset justified=true><tab ux-id=activity-tab heading=\"{{\'common.tabs.activity\' | i18n}}\"><activity-feed type=person item-id=personId commentable=true is-full-version=true></activity-feed></tab></tabset></div></div>");
$templateCache.put("views/person/person-servicebroker-tickets-partial.html","<div ux-id=sbe-tickets-body class=\"clearfix person-items__tickets-assigned\" ng-if=personOpenSBETickets.length><div ux-id=sbe-tickets-title aria-label=\"{{\'person.details.sberequets\' | i18n}} ({{personOpenSBETicketsTotalMatches || 0}}) {{ (restrictPersonProfileResultForNoOfDays === 0) ? \'\' : (\'person.details.tooltip.pastNDays\' | i18n: restrictPersonProfileResultForNoOfDays)}}\" tooltip=\"{{ (restrictPersonProfileResultForNoOfDays === 0) ? \'\' : (\'person.details.tooltip.pastNDays\' | i18n: restrictPersonProfileResultForNoOfDays)}}\" tabindex=0 role=heading class=\"person-ticket__type-title person-ticket__sbe-title\">{{\'person.details.sberequets\' | i18n}} ({{personOpenSBETicketsTotalMatches || 0}})</div><div ux-id=sbe-tickets_{{::$index}} class=person-item__template ng-repeat=\"ticket in personOpenSBETickets | orderBy :\'modifiedDate\':true\" aria-label=\"{{\'common.tabs.tickets\' | i18n}} {{\'ticket.region.details\' | i18n}}\" tabindex=0 aria-labelledby=personInfo_{{data.id}} role=heading><person-ticket-renderer data=ticket ng-click=\"showProfileDetails(ticket, \'ticket\', $event)\"></person-ticket-renderer></div></div><div class=person-items__loading-spinner ng-if=state.isPersonMoreOpenSBETicketsLoading><div loading-spinner if=true inline=true centered=true></div></div><button ux-id=load-more-sbe type=button ng-click=getMoreOpenServiceBrokerTickets() ng-show=\"personOpenSBETicketsTotalMatches > personOpenSBETickets.length\" ng-disabled=state.isPersonMoreTicketsLoading class=\"btn_primary person-items__loadMore-btn\" aria-expanded=\"{{ !(personOpenSBETicketsTotalMatches > personOpenSBETickets.length) }}\"><span class=icon-refresh></span> {{\'common.labels.loadMore\' | i18n}}</button>");
$templateCache.put("views/person/person-support-group-renderer.html","<div class=\"person-item-renderer clearfix\" id=personSupportGroupInfo_{{data.name}}><div class=person-support-group__name>{{data.name}}</div><div class=\"person-support-group__description text-right\">{{(\'common.label.company\' | i18n ) + \": \" + data.company.name}}</div><div class=person-support-group__description>{{(\'common.label.organization\' | i18n) + \": \" + data.organization}}</div></div>");
$templateCache.put("views/person/person-ticket-renderer.html","<div ux-id=person-ticket-renderer class=\"person-item-renderer clearfix\" id=personInfo_{{data.id}} aria-label=\"{{\'common.tabs.tickets\' | i18n}} {{\'ticket.region.details\' | i18n}}\" tabindex=0 role=heading aria-labelledby=personInfo_{{data.id}}><div ux-id=person-ticket-relate-chat title=\"{{\'person.details.ticket.add.chat\' | i18n}}\" class=\"icon-plus_circle person-relate-ticket-icon\" ng-if=showRelateToChat ng-click=relateTicketToChat(data) ng-enter=relateTicketToChat(data) tabindex=0></div><div ux-id=person-ticket-unrelate-chat title=\"{{\'person.details.ticket.remove.chat\' | i18n}}\" class=\"icon-minus_circle person-relate-ticket-icon\" ng-if=showUnRelateToChat ng-click=unrelateTicketToChat(data) ng-enter=unrelateTicketToChat(data) tabindex=0></div><div ng-class=\"{ \'person-profile-default\': !selectedChat || setStyle, \'person-profile-aligh-left\': selectedChat && !setStyle && (showRelateToChat || showUnRelateToChat), \'person-profile-aligh-right\': selectedChat && !setStyle && (!(showRelateToChat) || !(showUnRelateToChat))}\" ng-click=\"showProfileDetails(data, \'ticket\', $event)\" ng-enter=\"showProfileDetails(data, \'ticket\', $event)\" tabindex=0><div class=person-ticket__icon ng-class=\"\'icon-\' + data.type + data.subType\"></div><div class=person-item-renderer__main-info><div class=person-ticket__row><div class=person-ticket__id><a ux-id=display-id entity-profile-link=data ng-if=\"data.type != \'sberequest\'\">{{data.displayId}}</a> <a ux-id=data-type_{{data.type}} entity-profile-link=data ng-if=\"data.type === \'sberequest\'\">{{\'sbeRequest.detail.summary.orderId.label\' | i18n:(data.displayId || \'\')}}</a></div><div class=person-ticket__status>{{\'person.details.ticket.status\' | i18n}}: <span ux-id=status ng-if=\"data.type != \'sberequest\'\">{{data.status.value | localizeLabel: \'status\':data.type}}</span> <span ux-id=status ng-if=\"data.type === \'sberequest\'\">{{\'serviceRequest.status.\'+data.status.value | i18n}}</span></div></div><div class=person-ticket__row><div ux-id=summary class=person-ticket__summary>{{data.summary}}</div><div class=person-ticket__assigned-to ng-if=\"data.type != \'sberequest\'\">{{\'person.details.ticket.assignedTo\' | i18n}}: <a ux-id=assignee href=\"#/person/{{data.assignee.loginId | escape}}\">{{data.assignee.fullName}}</a></div></div><div class=person-ticket__row><div ux-id=submit-date class=person-ticket__when-opened ng-if=\"data.type != \'sberequest\'\">{{\'person.details.ticket.whenOpened\' | i18n : (data.submitDate | humanizedAbsoluteDateFormat)}}</div><div ux-id=modified-date class=person-ticket__when-modified>{{\'person.details.ticket.whenModified\' | i18n : (data.modifiedDate | humanizedAbsoluteDateFormat)}}</div></div></div><div class=icon-angle_right></div></div></div>");
$templateCache.put("views/person/preview.html","<div ux-id=person-preview class=person-preview><div class=relative-position><div loading-spinner if=\"state.loadingSummaryStats || state.loadingPersonDetails\" centered=true overlay=true></div><div class=person-preview__details><div class=\"person-preview__details-panel col-sm-4\"><img ux-id=avatar alt=\"{{person.firstName}} {{person.lastName}}\" class=person-preview__avatar user-availability=person thumbnail-img=\"{{\'data:\' + person.thumbnailMime + \';base64,\' + person.thumbnail}}\" imgplaceholder=user><div class=person-preview__customer-details><span class=person-preview__list-item-highlight><a ux-id=full-name href=\"#/{{ pvEnabled ? \'personPV\' : \'person\' }}/{{person.id | escape}}\">{{person.fullName}}</a></span> <span ux-id=is-vip class=person-summary__VIP ng-if=person.isVIP>{{\'common.labels.vip\' | i18n}}</span><div ux-id=department>{{person.department}}</div><div ux-id=organization>{{person.organization}}</div><div ux-id=company>{{person.company.name}}</div></div></div><div class=\"person-preview__details-panel col-sm-4\"><div><div><a ux-id=phone href=tel:{{person.phone}}>{{person.phone}}</a></div></div><div class=person-preview__list-item-highlight><a ux-id=email href=mailto:{{person.email}}>{{person.email}}</a></div></div><div class=\"person-preview__details-panel col-sm-4\"><span class=label__text>{{\'common.label.site\' | i18n}}</span><div ux-id=site-name>{{person.site.name}}</div><div ux-id=street>{{person.site.address.street}}</div><div ux-id=city>{{person.site.address.city}}{{person.site.address.state ? \',\' : \'\'}} {{person.site.address.state}} {{person.site.address.zip}}</div><div ux-id=country>{{person.site.address.country}}</div><div ux-id=desklocation ng-if=person.deskLocation><span class=person__info-label>{{\'person.details.deskLocation\' | i18n}}:</span> <span class=person__point-value>{{person.deskLocation}}</span></div><get-directions destination=person.site.address.address></get-directions></div></div><div class=person-service-summary__section><div class=person-service-summary__body><div class=person-preview-service-summary__rating-section><div class=person-service-summary__title>{{\'personInfoCard.label.serviceSummary\' | i18n}}</div><div title=\"{{\'personInfoCard.label.avgRating\' | i18n : serviceSummary.ratingScore}}\"><span ng-repeat=\"marker in serviceSummary.ratingMarkers\" ng-class=\"{\'icon-star_o\': marker.value === 0, \'icon-star_half\': marker.value === 50, \'icon-star\': marker.value === 100}\" class=person-preview-service-summary__rating-star></span> <span ux-id=rating-count class=person-preview-service-summary__rating-count>{{serviceSummary.ratingCount}} {{\'personInfoCard.label.ratingCount\' | i18n}}</span></div></div><div class=person-service-summary__escalation-section><span class=icon-exclamation_triangle></span> <span ux-id=escalation class=person-service-summary__escalation>{{\'personInfoCard.label.numberOfEscalations\' | i18n: (serviceSummary.escalation)}}</span></div></div></div><div ux-d=person-custom-field class=person-custom-field><custom-field-area ng-if=person ticket=person stacked=false panel-id=\"personDetailsScreen.Person Summary\" class=editable-content-section-block></custom-field-area></div></div><div collapse=!displayFullProfile><div class=person-preview__Related-content-block ng-class=\"{\'person-preview__Related-content-block_no-data\': personAssetList.length == 0 }\"><div ux-id=assets-count class=person-preview__header ng-class=\"{\'person-preview-no-data__header\': personAssetList.length == 0 }\">{{\'person.preview.assets\'|i18n}} ({{personAssetList.length}})</div><div class=person-preview__list-content><div loading-spinner if=state.loadingPersonAssets centered=true></div><div class=person-preview__list-item ng-repeat=\"asset in personAssetList|orderBy:\'name\':false|limitTo:assetLimit\"><person-asset-with-checkbox-renderer data=asset select-asset-item=selectAssetItem(asset) show-item-details=showItemDetails(asset) saved-template=savedTemplate></person-asset-with-checkbox-renderer></div></div><show-more-less limit=assetLimit size={{personAssetList.length}}></show-more-less></div><div ux-id=open-tickets class=person-preview__Related-content-block ng-class=\"{\'person-preview__Related-content-block_no-data\': personOpenTicketsTotalMatches == 0 }\"><div ux-id=open-tickets-count tabindex=0 tooltip=\"{{ (restrictPersonProfileResultForNoOfDays === 0) ? \'\' : (\'person.details.tooltip.pastNDays\' | i18n: restrictPersonProfileResultForNoOfDays)}}\" aria-label=\"{{\'common.tabs.openTickets\'|i18n}} ({{personOpenTicketsTotalMatches}}) {{ (restrictPersonProfileResultForNoOfDays === 0) ? \'\' : (\'person.details.tooltip.pastNDays\' | i18n: restrictPersonProfileResultForNoOfDays)}}\" class=person-preview__header ng-class=\"{\'person-preview-no-data__header\': personOpenTicketsTotalMatches == 0 }\">{{\'common.tabs.openTickets\'|i18n}} ({{personOpenTicketsTotalMatches}})</div><div class=person-preview__list-content><div loading-spinner if=state.loadingOpenTickets centered=true></div><div ux-id=ticket_{{index}} class=person-preview__list-item ng-repeat=\"ticket in personOpenTickets|limitTo:ticketOpenLimit\" ng-click=\"showItemDetails(ticket, $event)\"><person-ticket-renderer data=ticket></person-ticket-renderer></div></div><show-more-less ux-id=show-more limit=ticketOpenLimit size={{personOpenTickets.length}} get-more=getMoreOpenTickets() total-size={{personOpenTicketsTotalMatches}}></show-more-less></div><div ux-id=open-sbe-tickets class=person-preview__Related-content-block ng-if=isServiceBrokerEnabled ng-class=\"{\'person-preview__Related-content-block_no-data\': personOpenServiceBrokerTicketsTotalMatches == 0 }\"><div ux-id=open-sbe-tickets-count tabindex=0 aria-label=\"{{\'common.tabs.openSBETickets\'|i18n}} ({{personOpenServiceBrokerTicketsTotalMatches}}) {{ (restrictPersonProfileResultForNoOfDays === 0) ? \'\' : (\'person.details.tooltip.pastNDays\' | i18n: restrictPersonProfileResultForNoOfDays)}}\" tooltip=\"{{ (restrictPersonProfileResultForNoOfDays === 0) ? \'\' : (\'person.details.tooltip.pastNDays\' | i18n: restrictPersonProfileResultForNoOfDays)}}\" class=person-preview__header ng-class=\"{\'person-preview-no-data__header\': personOpenServiceBrokerTicketsTotalMatches == 0 }\">{{\'common.tabs.openSBETickets\'|i18n}} ({{personOpenServiceBrokerTicketsTotalMatches}})</div><div class=person-preview__list-content><div loading-spinner if=state.loadingSBEOpenTickets centered=true></div><div ux-id=sbe-ticket_{{index}} class=person-preview__list-item ng-repeat=\"ticket in personOpenServiceBrokerTickets|limitTo:ticketSBEOpenLimit\" ng-click=\"showItemDetails(ticket, $event)\"><person-ticket-renderer data=ticket></person-ticket-renderer></div></div><show-more-less ux-id=show-more limit=ticketSBEOpenLimit size={{personOpenServiceBrokerTickets.length}} get-more=getMoreOpenServiceBrokerTickets() total-size={{personOpenServiceBrokerTicketsTotalMatches}}></show-more-less></div><div ux-id=closed-tickets class=person-preview__Related-content-block ng-class=\"{\'person-preview__Related-content-block_no-data\': personClosedTicketsTotalMatches == 0 }\"><div ux-id=closed-tickets-count tabindex=0 aria-label=\"{{\'person.preview.closedTickets\'|i18n}} ({{personClosedTicketsTotalMatches}}) {{ (restrictPersonProfileResultForNoOfDays === 0) ? \'\' : (\'person.details.tooltip.pastNDays\' | i18n: restrictPersonProfileResultForNoOfDays)}}\" tooltip=\"{{ (restrictPersonProfileResultForNoOfDays === 0) ? \'\' : (\'person.details.tooltip.pastNDays\' | i18n: restrictPersonProfileResultForNoOfDays)}}\" class=person-preview__header ng-class=\"{\'person-preview-no-data__header\': personClosedTicketsTotalMatches == 0 }\">{{\'person.preview.closedTickets\'|i18n}} ({{personClosedTicketsTotalMatches}})</div><div class=person-preview__list-content><div loading-spinner if=state.loadingClosedTickets centered=true></div><div ux-id=closed-ticket_{{index}} class=person-preview__list-item ng-repeat=\"ticket in personClosedTickets|limitTo:ticketCloseLimit\" ng-click=\"showItemDetails(ticket, $event)\"><person-ticket-renderer data=ticket></person-ticket-renderer></div></div><show-more-less ux-id=show-more limit=ticketCloseLimit size={{personClosedTickets.length}} get-more=getMoreClosedTickets() total-size={{personClosedTicketsTotalMatches}}></show-more-less></div><div ux-id=closed-sbe-tickets class=person-preview__Related-content-block ng-if=isServiceBrokerEnabled ng-class=\"{\'person-preview__Related-content-block_no-data\': personClosedServiceBrokerTicketsTotalMatches == 0 }\"><div ux-id=closed-sbe-ticket-count tabindex=0 aria-label=\"{{\'person.preview.closedSBETickets\'|i18n}} ({{personClosedServiceBrokerTicketsTotalMatches}}) {{ (restrictPersonProfileResultForNoOfDays === 0) ? \'\' : (\'person.details.tooltip.pastNDays\' | i18n: restrictPersonProfileResultForNoOfDays)}}\" tooltip=\"{{ (restrictPersonProfileResultForNoOfDays === 0) ? \'\' : (\'person.details.tooltip.pastNDays\' | i18n: restrictPersonProfileResultForNoOfDays)}}\" class=person-preview__header ng-class=\"{\'person-preview-no-data__header\': personClosedServiceBrokerTicketsTotalMatches == 0 }\">{{\'person.preview.closedSBETickets\'|i18n}} ({{personClosedServiceBrokerTicketsTotalMatches}})</div><div class=person-preview__list-content><div loading-spinner if=state.loadingSBEClosedTickets centered=true></div><div ux-id=closed-sbe-ticket_{{$index}} class=person-preview__list-item ng-repeat=\"ticket in personClosedServiceBrokerTickets|limitTo:ticketSBECloseLimit\" ng-click=\"showItemDetails(ticket, $event)\"><person-ticket-renderer data=ticket></person-ticket-renderer></div></div><show-more-less ux-id=show-more limit=ticketSBECloseLimit size={{personClosedServiceBrokerTickets.length}} get-more=getMoreClosedServiceBrokerTickets() total-size={{personClosedServiceBrokerTicketsTotalMatches}}></show-more-less></div></div></div>");
$templateCache.put("views/problem/create-problem.html","<div class=\"create-problem clearfix\"><div ux-id=create-problem-form class=create-form-wrapper><div loading-spinner class=create-ticket__loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=clearfix><form name=createProblemForm novalidate><div class=create-ticket__header><h3 class=create-ticket__header-title>{{ \'create.problem.header\' | i18n }}</h3><span>{{ \'create.problem.sub.header\' | i18n }}</span></div><div class=create-ticket__full-width-section><div class=row><div class=col-sm-6><div class=row><div ux-id=field_title class=\"create-ticket__section col-sm-12\"><label class=label_control-wrap><span class=label__text_required potentially-required-field field-name=summary entity=problem>{{ \'create.problem.title\' | i18n }}</span><div class=create-ticket__item><input type=text prevent-click-event potentially-required-field field-name=summary entity=problem title=\"{{ \'create.problem.title\' | i18n }}\" class=custom-input name=summary ng-model=problem.summary maxlength=100 placeholder=\"{{ \'create.problem.summary.placeholder\' | i18n }}\" auto-focus required></div></label><character-limit-message field=problem.summary limit=100></character-limit-message></div></div><div class=\"create-ticket__section clearfix row\" ng-show=!state.initialLoading><div ux-id=impact-dropdown class=col-sm-6><label class=label_control-wrap><span ux-id=field_label class=label__text_required potentially-required-field field-name=impact entity=problem>{{\'create.ticket.impact\' | i18n }}</span><div class=create-ticket__item><selection selection-items=problemMetadata.impacts selected-item=problem.selectedImpact selection-callback=updatePriority(item) title-text=\"{{\'create.ticket.impact\' | i18n | uppercase}}\" label=label value=label field-name=impact entity=problem aria-required=true update-selected-item=true></selection></div></label></div><div ux-id=urgency-dropdown class=col-sm-6><label class=label_control-wrap><span ux-id=field_label class=label__text_required potentially-required-field field-name=urgency entity=problem>{{ \'create.ticket.urgency\' | i18n }}</span><div class=create-ticket__item><selection selection-items=problemMetadata.urgencies selected-item=problem.selectedUrgency selection-callback=updatePriority() title-text=\"{{\'create.ticket.urgency\' | i18n | uppercase}}\" label=label value=label field-name=urgency entity=problem aria-required=true update-selected-item=true></selection></div></label></div></div><div class=\"create-ticket__section row\" ng-show=!state.initialLoading><div ux-id=priority-details class=col-sm-6><span class=label__text>{{ \'create.ticket.calculated.priority\' | i18n }}</span><div class=div><span ux-id=priority-value ng-if=!problem.company.name>{{ \'common.label.noneYet\' | i18n }}</span> <span ux-id=priority-value ng-if=problem.company.name ticket-priority-display priority-value=\"{{problem.calculatedPriority.name | lowercase}}\">{{problem.calculatedPriority.label}}</span></div></div><div ux-id=company-dropdown class=col-sm-6><label class=label_control-wrap><span ux-id=field_label class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'ticket.detail.company\' | i18n }}</span><div><selection selection-items=selections.companies selected-item=company title-text=\"{{\'ticket.detail.company\' | i18n}}\" label=name value=name selection-callback=updateCompany(item) aria-required=true update-selected-item=true selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany show-chunking-tooltip=true typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name) show-clear=true></selection></div></label></div></div><div class=\"create-ticket__section clearfix row\" ng-show=!state.initialLoading><div ux-id=status-dropdown class=col-sm-6><label class=label_control-wrap><span ux-id=field_label class=label__text_required potentially-required-field field-name=status.value entity=problem>{{ \'create.problem.status\' | i18n }}</span><div class=create-ticket__item><selection selection-items=problemMetadata.statuses selected-item=problem.selectedStatus selection-callback=updateStatusReason() title-text=\"{{\'create.problem.status\' | i18n | uppercase}}\" label=label value=label field-name=status.value entity=problem aria-required=true update-selected-item=true disabled-selection=!problem.accessMappings.statusEditAllowed></selection></div></label></div><div ux-id=status-reason-dropdown class=col-sm-6 ng-if=problem.selectedStatus.statusReasons.length><label class=label_control-wrap><span ux-id=field_label class=\"{{ isFieldRequired(\'statusReason\') ? \'label__text_required\' : \'label__text\'}}\">{{ \'create.problem.status-reason\' | i18n }}</span><div class=create-ticket__item><selection selection-items=problem.selectedStatus.statusReasons selected-item=problem.selectedStatusReason title-text=\"{{\'create.problem.status-reason\' | i18n | uppercase}}\" label=label value=label required=\"isFieldRequired(\'statusReason\')\" aria-required=\"isFieldRequired(\'statusReason\')\" first-item-empty=\"!isFieldRequired(\'statusReason\')\" update-selected-item=true></selection></div></label></div></div><div class=create-ticket__section ng-if=\"problem.selectedStatus.name && needResolutionNote()\" ng-show=!state.initialLoading><div class=create-ticket__item><label class=label_control-wrap><span class=label__text_required>{{\'ticket.resolutionNote\' | i18n}}</span> <textarea ux-id=problem-resolution title=\"{{\'ticket.resolutionNote\' | i18n}}\" class=\"textarea full-width\" name=resolution ng-model=problem.resolution rows=3 placeholder=\"{{\'ticket.placeholder.statusResolution\' | i18n}}\" required></textarea></label></div><div class=create-ticket__item><categories-editor ng-if=problem.categorizations entity=problem categories=problem.categorizations company=problem.location.companyName></categories-editor></div></div></div><div class=col-sm-6 ng-show=!state.initialLoading><div class=create-ticket__section><div class=create-ticket__item><edit-summary is-desc-required=isDescRequired label=\"{{\'create.problem.description\' | i18n}}\" ticket=problem context=\"\'create\'\" textplaceholder=\"\'create.ticket.description.placeholder\' | i18n\" attachment=true show-attachment-icon=true></edit-summary></div></div></div></div></div><div class=create-ticket__full-width-section ng-show=!state.initialLoading><div class=row><div class=\"create-ticket__section col-sm-12\" aria-label=\"{{\'ticket.detail.problemLocation\' | i18n }}\"><label class=label_control-wrap for=foundation-selector__site aria-label=\"{{\'ticket.detail.problemLocation\' | i18n }}\"><span class=label__text potentially-required-field field-name=location.region entity=problem>{{\'ticket.detail.problemLocation\' | i18n }}</span></label><foundation-selector type=site inline=true multiple=false options=siteOptions use-chunking=false typeahead-mode=true selected-foundations=problem.location></foundation-selector></div><div ux-id=investigation-drivers class=col-sm-3><label class=label_control-wrap><span ux-id=field_label class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'ticket.detail.investigationDriver\' | i18n }}</span><selection selection-items=problemMetadata.investigationDrivers selected-item=problem.investigationDriver title-text=\"{{\'ticket.detail.investigationDriver\' | i18n}}\" label=label value=name aria-required=true update-selected-item=true required=true></selection></label></div></div></div><div class=create-ticket__full-width-section ng-show=!state.initialLoading><div class=row><div class=col-sm-6><div class=\"create-ticket__section row\"><div ux-id=field_impactedService class=col-sm-6><label class=label_control-wrap><span class=label__text potentially-required-field field-name=impactedService.name entity=problem>{{ \'create.ticket.affected.business.services\' | i18n }}</span><div class=create-ticket__service-item><input ux-id=select-impacted-asset type=text autocomplete=off potentially-required-field field-name=impactedService.name entity=problem title=\"{{ \'create.ticket.affected.business.services\' | i18n }}\" name=service ng-model=problem.selectedService role=combobox typeahead-wait-ms=500 typeahead-min-length=3 typeahead-template-url=views/create/custom-asset-service-dropdown.html typeahead=\"asset as asset.name for asset in getList(\'service\', $viewValue)\" placeholder=\"{{ \'create.ticket.affected.business.services.placeholder\' | i18n }}\" class=custom-input ng-blur=onInputFocusBlur() uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=isTooltipOpenService tooltip-enable=exceedsChunkSizeService tooltip-trigger=\"\'none\'\" tooltip-placement=auto> <i ux-id=remove-service class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'create.ticket.affected.business.services\' | i18n }}\" ng-if=problem.selectedService focus-input-on-clear ng-click=clearSelectedService() ng-enter=clearSelectedService()></i></div></label></div><div ux-id=field_causalCI class=col-sm-6><label class=label_control-wrap><span class=label__text potentially-required-field field-name=causalCI.name entity=problem>{{ \'create.ticket.affected.asset\' | i18n }}</span><div class=create-ticket__service-item><input ux-id=selected-asset type=text potentially-required-field field-name=causalCI.name entity=problem title=\"{{ \'create.ticket.affected.asset\' | i18n }}\" name=asset autocomplete=off ng-model=problem.selectedAsset role=combobox typeahead-wait-ms=500 typeahead-min-length=3 typeahead-template-url=views/create/custom-asset-service-dropdown.html typeahead=\"asset as asset.name for asset in getList(\'asset\', $viewValue)\" placeholder=\"{{ \'create.ticket.affected.asset.placeholder\' | i18n }}\" class=custom-input ng-blur=onInputFocusBlur() uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=isTooltipOpenAsset tooltip-enable=exceedsChunkSizeAsset tooltip-trigger=\"\'none\'\" tooltip-placement=top> <i ux-id=remove-asset class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'create.ticket.affected.asset\' | i18n }}\" ng-if=problem.selectedAsset focus-input-on-clear ng-click=clearSelectedAsset() ng-enter=clearSelectedAsset()></i></div></label></div></div><div class=\"create-ticket__section row\"><div ux-id=root-cause class=col-sm-6><label class=label_control-wrap><span ux-id=field_label class=label__text potentially-required-field field-name=rootCause entity=ke>{{\'ticket.detail.rootCause\' | i18n}}</span><selection selection-items=selections.rootCause selected-item=problem.rootCause title-text=\"{{\'ticket.detail.rootCause\' | i18n}}\" label=name value=name field-name=rootCause entity=ticket show-clear=true update-selected-item=true></selection></label></div><div ux-id=field_targetDate class=\"custom-field__date_time_container col-sm-6\"><label><span id=targetDate class=label__text ng-class=\"isFieldRequired(\'targetDate\') ? \'required__label\': \'\'\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'create.ticket.target.date\' | i18n}}</span><div class=col-sm-12><div class=\"custom-field__date col-sm-6\"><input ux-id=start-date-picker type=text class=form-control name=targetDate title=\"{{\'common.label.date\' | i18n}}\" aria-labelledby=targetDate datepicker-popup=mediumDate ng-model=problem.targetDate min-date=currentDate init-date=currentDate is-open=problem.targetDatePicker.open show-button-bar=false ng-click=\"problem.targetDatePicker.open = true\" ng-enter=\"problem.targetDatePicker.open = true\" datepicker-options=datePickerOptions ng-required=\"isFieldRequired(\'targetDate\')\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=\"custom-field__time col-sm-6\"><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input ux-id=target-time class=\"form-control custom-field__time-input\" type=text value=\"{{ problem.targetDate | date: \'shortTime\' }}\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=targetDate readonly> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=problem.targetDate><timepicker ng-model=problem.targetDate show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></div></div></label></div></div><div class=create-ticket__section><div ux-id=workaround class=create-ticket__item><label class=label_control-wrap><span class=label__text id=workaround-label potentially-required-field entity=ke field-name=workaround>{{(\'ticket.detail.workaround\' | i18n)}}</span> <textarea type=text class=\"textarea full-width\" placeholder=\"{{ \'create.problem.workaround.placeholder\' | i18n }}\" potentially-required-field entity=ke field-name=workaround aria-labelledby=workaround-label ng-model=problem.workaround>\n </textarea></label></div></div><div ux-id=resolution class=create-ticket__item><label class=label_control-wrap><span class=label__text id=resolution-label potentially-required-field entity=ke field-name=resolution>{{(\'ticket.detail.resolution\' | i18n)}}</span> <textarea type=text class=\"textarea full-width\" placeholder=\"{{ \'create.problem.resolution.placeholder\' | i18n }}\" potentially-required-field entity=ke field-name=resolution aria-labelledby=resolution-label ng-model=problem.resolution>\n </textarea></label></div></div><div class=col-sm-6><div class=create-ticket__section><categories-editor ng-if=problem.allCategories entity=problem categories=problem.allCategories allow-location-company-edit=false></categories-editor></div></div></div></div><div class=create-ticket__full-width-section ng-show=!state.initialLoading><div loading-spinner if=state.assigneeLoading overlay=true inline=true></div><div class=\"row create-ticket__section\"><div ux-id=problem-coordinator class=\"create-ticket__assignment col-sm-5\"><div ng-if=problem.coordinatorAutoAssign><div ux-id=coordinator-label class=ticket__label-small ng-class=\"{\'required__label\': isFieldRequired(\'coordinator\')}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'problem.details.coordinator\' | i18n }}</div><div ux-id=auto-assign-text class=auto-assign__text>{{ \'create.ticket.auto.assign\' | i18n }}</div><div ux-id=assign-me-btn class=ticket-assignee__action ng-click=\"assignToMe($event, \'problemcoordinator\')\" ng-enter=\"assignToMe($event, \'problemcoordinator\')\" ng-if=availableForAssignment><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div><div ng-if=!problem.coordinatorAutoAssign><div class=col-sm-1><img ux-id=avatar ng-if=problem.coordinator.loginId alt={{problem.coordinator.fullName}} class=ticket-assignee__thumbnail user-availability=problem.coordinator imgplaceholder=user thumbnail-img=\"{{\'data:\' + problem.coordinator.thumbnailMime + \';base64,\' + problem.coordinator.thumbnail}}\"> <span ng-if=!problem.coordinator.loginId class=\"ticket-assignee__none icon-question_circle\"></span></div><div class=ticket-assignee__details><div ux-id=coordinator-label class=ticket__label-small ng-class=\"{\'required__label\': isFieldRequired(\'coordinator\')}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'problem.details.coordinator\' | i18n }}</div><span ux-id=coordinator-name ng-if=!problem.coordinator.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=problem.coordinator.loginId class=ticket__field-value><a ux-id=coordinator-name aria-label=\"{{\'problem.details.coordinator\' | i18n}} {{problem.coordinator.fullName}}\" href=\"#/person/{{problem.coordinator.id | escape}}\">{{problem.coordinator.fullName}}</a></span><div ux-id=coordinator-group-label class=ticket__label-small>{{\'common.labels.coordinatorGroup\' | i18n}}</div><span ux-id=coordinator-group-name class=ticket__field-value>{{ problem.coordinatorGroup.name || (\'common.label.noneYet\' | i18n ) }}</span><div ux-id=assign-me-btn class=ticket-assignee__action ng-click=\"assignToMe($event, \'problemcoordinator\')\" ng-enter=\"assignToMe($event, \'problemcoordinator\')\" ng-if=\"availableForAssignment && problem.coordinator.id !== loggedInUserId\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div></div></div><div ux-id=field_assignee class=\"create-ticket__assignment col-sm-5\"><div ng-if=problem.autoAssign><div ux-id=assignee-label class=ticket__label-small ng-class=\"{\'required__label\': isFieldRequired(\'assignee\')}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.ticket.assignee\' | i18n }}</div><div ux-id=auto-assign-text class=auto-assign__text>{{ \'create.ticket.auto.assign\' | i18n }}</div><div ux-id=assign-me-btn class=ticket-assignee__action ng-click=\"assignToMe($event, \'ticketassignee\')\" ng-enter=\"assignToMe($event, \'ticketassignee\')\" ng-if=availableForAssignment><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div><div ng-if=!problem.autoAssign><div class=col-sm-1><img ux-id=avatar ng-if=problem.assignee.loginId alt={{problem.assignee.fullName}} class=ticket-assignee__thumbnail user-availability=problem.assignee imgplaceholder=user thumbnail-img=\"{{\'data:\' + problem.assignee.thumbnailMime + \';base64,\' + problem.assignee.thumbnail}}\"> <span ng-if=!problem.assignee.loginId class=\"ticket-assignee__none icon-question_circle\"></span></div><div class=ticket-assignee__details><div ux-id=assignee-label class=ticket__label-small ng-class=\"{\'required__label\': isFieldRequired(\'assignee\')}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'common.labels.assignedTo\' | i18n }}</div><span ux-id=assignee-name ng-if=!problem.assignee.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=problem.assignee.loginId class=ticket__field-value><a ux-id=assignee-name aria-label=\"{{\'change.detail.changeCoordinator\' | i18n}} {{problem.assignee.fullName}}\" href=\"#/person/{{problem.assignee.id | escape}}\">{{problem.assignee.fullName}}</a></span><div ux-id=support-group-label class=ticket__label-small>{{\'common.labels.supportGroup\' | i18n}}</div><span ux-id=support-group-name class=ticket__field-value>{{ problem.supportGroup.name || (\'common.label.noneYet\' | i18n ) }}</span><div ux-id=assign-me-btn class=ticket-assignee__action ng-click=\"assignToMe($event, \'ticketassignee\')\" ng-enter=\"assignToMe($event, \'ticketassignee\')\" ng-if=\"availableForAssignment && problem.assignee.id !== loggedInUserId\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div></div></div><button ux-id=change-assign-btn type=button class=\"btn_primary ticket-template__assignment-btn\" ng-click=assign($event)>{{ \'create.ticket.assignment\' | i18n }}</button></div></div><div class=create-ticket__full-width-section ng-show=!state.initialLoading><div class=create-ticket__section><div class=label__text>{{\'ticket.detail.impactedAreas\' | i18n}}</div><div class=row><div class=col-sm-9 ng-show=\"problem.impactedAreas && problem.impactedAreas.length > 0\"><impacted-areas ticket=problem removable=true></impacted-areas></div><div class=col-sm-10><impacted-areas-editor ticket=problem></impacted-areas-editor></div><div ux-id=basic-custom-fields class=col-sm-12 ng-if=basicsCustomFields.length><custom-field-container ticket=problem fields=basicsCustomFields is-new=true></custom-field-container></div></div></div></div><div class=create-ticket__full-width-section ng-if=customFields.length><div class=row><div ux-id=custom-fields class=col-sm-12><custom-field-container ticket=problem fields=customFields is-new=true></custom-field-container></div></div></div></form></div></div><div ux-id=create-problem-panel class=create-ticket__action-panel><span ux-id=form-invalid-message class=create-ticket__form_invalid ng-if=createProblemForm.$invalid><i class=icon-exclamation_triangle></i> <span ng-if=createProblemForm.$error.required.length>{{ \'create.ticket.more.required.fields\' | i18n: (createProblemForm.$error.required.length) }}</span> <span ng-if=formContainsInvalidFields(createProblemForm)>{{ \'create.ticket.invalid.fields\' | i18n }}</span></span> <span ux-id=form-validation-success-message class=font-size-m ng-if=createProblemForm.$valid><i class=icon-check></i> {{ \'create.ticket.all.required.fields.complete\' | i18n }}</span><div class=pull-right><button ux-id=create-problem-btn type=button class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"createProblemForm.$invalid || state.dataIsLoading\" ng-click=createProblem()>{{ \'common.button.saveTicket\' | i18n }}</button> <button ux-id=cancel-btn type=button class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=state.dataIsLoading ng-click=cancel()>{{ \'common.button.cancel\' | i18n }}</button></div></div></div>");
$templateCache.put("views/problem/problem-details-editor.html","<div ux-id=problem-details-editor><div class=\"ticket__problem-details col-md-8\"><div ng-show=!editMode><div class=\"clearfix row\"><div ux-id=field_company class=\"ticket__problem-details-row col-md-4\"><div ux-id=field-label class=ticket__label-small>{{\'ticket.detail.company\' | i18n}}</div><span ux-id=field-value ng-if=ticket.company.name class=ticket__field-value>{{ticket.company.name}}</span> <span ux-id=field-value ng-if=!ticket.company.name class=ticket__field-value>{{\'common.label.na\' | i18n}}</span></div><div ux-id=field_impactedService class=\"ticket__problem-details-row col-md-4\"><div ux-id=field-label class=ticket__label-small>{{\'ticket.detail.affectedService\' | i18n}}</div><a ux-id=field-value ng-if=ticket.impactedService.name href=\"#/asset/{{ticket.impactedService.reconciliationId | escape}}/{{ticket.impactedService.classId}}\">{{ticket.impactedService.name}}</a> <span ux-id=field-value ng-if=!ticket.impactedService.name class=ticket__field-value>{{\'common.label.na\' | i18n}}</span></div><div ux-id=field_causalCI class=\"ticket__problem-details-row col-md-4\"><div ux-id=field-label class=ticket__label-small>{{\'common.label.asset\'|i18n}}</div><a ux-id=field-value ng-if=ticket.causalCI.name href=\"#/asset/{{ticket.causalCI.reconciliationId | escape}}/{{ticket.causalCI.classId}}\">{{ticket.causalCI.name}}</a> <span ux-id=field-value ng-if=!ticket.causalCI.name class=ticket__field-value>{{\'common.label.na\' | i18n}}</span></div></div><div class=row><div ux-id=problem-location class=\"ticket__problem-details-row col-md-4\"><div ux-id=field-label class=ticket__label-small>{{\'ticket.detail.problemLocation\' | i18n}}</div><span ux-id=field-value tabindex=0 ng-if=ticket.location.region class=ticket__field-value aria-label=\"{{\'ticket.detail.problemLocation\' | i18n}} {{buildSiteTag(ticket.location)}}\">{{buildSiteTag(ticket.location)}}</span> <span ux-id=field-value ng-if=!ticket.location.region class=ticket__field-value>{{ticket.company.name}}</span></div><div ux-id=investigation-driver class=\"ticket__problem-details-row col-md-4\"><div ux-id=field-label class=ticket__label-small>{{\'ticket.detail.investigationDriver\' | i18n}}</div><span ux-id=field-value ng-if=ticket.investigationDriver class=ticket__field-value>{{ticket.investigationDriver | localizeLabel: \'investigationDriver\': \'problem\'}}</span> <span ux-id=field-value ng-if=!ticket.investigationDriver class=ticket__field-value>{{\'common.label.na\' | i18n}}</span></div></div></div><div ng-show=editMode><div div class=\"clearfix row\"><div ux-id=company-dropdown class=col-md-4><label class=label_control-wrap><span class=label__text_required potentially-required-field field-name=company.name entity=ticket>{{\'ticket.detail.company\' | i18n }}</span><div><selection selection-items=selections.companies selected-item=updatedInfo.company title-text=\"{{\'ticket.detail.company\' | i18n}}\" label=name value=name selection-callback=updateCompany() aria-required=true update-selected-item=true field-name=company.name entity=ticket selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany show-chunking-tooltip=true typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name)></selection></div></label></div><div class=col-md-8><edit-affected-assets ticket=ticket meta-data=metadata is-draft=ticket.isDraft class=editable-content-section-block update-is-handled-by-parent=true></edit-affected-assets></div></div><div class=ticket__row><label class=label_control-wrap for=foundation-selector__site><span class=label__text potentially-required-field field-name=location.region tabindex=0 entity=ticket aria-label=\"{{\'ticket.detail.problemLocation\' | i18n }}\">{{\'ticket.detail.problemLocation\' | i18n }}</span></label><foundation-selector ng-if=updatedInfo.location type=site inline=true multiple=false options=siteOptions use-chunking=false typeahead-mode=true selected-foundations=updatedInfo.location></foundation-selector><div ng-if=\"!editMode || !ticket.accessMappings.detailsEditAllowed\"><span ng-if=!ticket.location.region class=ticket__field-value>{{ticket.company.name}}</span> <span ng-if=ticket.location.region>{{buildSiteTag(ticket.location)}}</span></div></div><div class=\"clearfix row\"><div ux-id=investigation-drivers-dropdown class=\"ticket__problem-details-row col-md-4\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=investigationDriver entity=ticket>{{\'ticket.detail.investigationDriver\' | i18n }}</span><div><selection selection-items=selections.investigationDrivers selected-item=updatedInfo.investigationDriver title-text=\"{{\'ticket.detail.investigationDriver\' | i18n}}\" label=label value=name update-selected-item=true field-name=investigationDriver entity=ticket></selection></div></label></div></div></div><div class=row><div class=\"ticket__problem-details-row col-md-12\"><edit-summary is-desc-required=isDescRequired ticket=ticket context=\"ticket.isDraft ? \'draft\' : \'detail\'\" attachment=true class=editable-content-section-block update-is-handled-by-parent=true></edit-summary></div></div><div class=ticket__problem-details-row><div class=\"ticket__change-impacted-areas clearfix\" ng-show=\"!editMode && ticket.impactedAreas && ticket.impactedAreas.length > 0\"><div class=ticket__change-impacted-areas-label tabindex=0 aria-label=\"{{\'ticket.detail.impactedAreas\' | i18n}}\">{{\'ticket.detail.impactedAreas\' | i18n}}</div><impacted-areas ticket=ticket removable=editMode></impacted-areas></div><div ng-show=editMode><div class=label__text tabindex=0>{{\'ticket.detail.impactedAreas\' | i18n}}</div></div><div ng-show=\"editMode && ticket.impactedAreas && ticket.impactedAreas.length > 0\"><impacted-areas ticket=ticket removable=editMode></impacted-areas></div><div><impacted-areas-editor ticket=ticket ng-show=editMode class=editable-content-section-block></impacted-areas-editor></div></div><div ng-show=!editMode><div ux-id=root-cause class=row ng-if=ticket.rootCause><div class=\"ticket__problem-details-row col-md-12\"><div ux-id=field-label class=ticket__label-small>{{\'ticket.detail.rootCause\' | i18n}}</div><span ux-id=field-value class=ticket__field-value>{{ticket.rootCause}}</span></div></div><div class=row ng-if=\"ticket.workaround && !editMode\"><div ux-id=workaround class=\"ticket__problem-details-row col-md-12\"><div ux-id=field-label class=ticket__label-small>{{\'ticket.detail.workaround\' | i18n}}</div><text-area-expand ticket=ticket edit-mode=false field-name=\"\'workaround\'\" context=\"ticket.isDraft ? \'draft\' : \'detail\'\"></text-area-expand></div></div><div class=row ng-if=\"ticket.resolution && !editMode\"><div ux-id=resolution class=\"ticket__problem-details-row col-md-12\"><div ux-id=field-label class=ticket__label-small>{{\'ticket.detail.resolution\' | i18n}}</div><text-area-expand ticket=ticket edit-mode=false field-name=\"\'resolution\'\" context=\"ticket.isDraft ? \'draft\' : \'detail\'\"></text-area-expand></div></div></div><div ng-show=editMode><div ux-id=root-cause-dropdown class=ticket__problem-details-row><label class=label_control-wrap><span class=label__text potentially-required-field entity=ticket field-name=rootCause>{{\'ticket.detail.rootCause\' | i18n }}</span><div><selection selection-items=selections.rootCause selected-item=updatedInfo.rootCause title-text=\"{{\'ticket.detail.rootCause\' | i18n}}\" label=name value=name field-name=rootCause entity=ticket show-clear=true update-selected-item=true></selection></div></label></div></div><div ng-if=editMode><div ux-id=workaround class=ticket__problem-details-row><label class=label_control-wrap><span class=label__text potentially-required-field entity=ticket field-name=workaround>{{(\'ticket.detail.workaround\' | i18n)}}</span><text-area-expand ticket=updatedInfo edit-mode=true field-name=\"\'workaround\'\" class=editable-content-section-block context=\"ticket.isDraft ? \'draft\' : \'detail\'\"></text-area-expand></label></div><div ux-id=resolution class=ticket__problem-details-row><label class=label_control-wrap><span class=label__text potentially-required-field entity=ticket field-name=resolution>{{(\'ticket.detail.resolution\' | i18n)}}</span><text-area-expand ticket=updatedInfo edit-mode=true field-name=\"\'resolution\'\" class=editable-content-section-block context=\"ticket.isDraft ? \'draft\' : \'detail\'\"></text-area-expand></label></div></div></div><div class=col-md-4><div class=\"{{editMode ? \'ticket__problem-details-categories\' : \'ticket__problem-details\'}} ticket__problem-details-row\"><categories-section tooltip-position=left context=ticket class=editable-content-section-block update-is-handled-by-parent=true></categories-section></div><div ux-id=categorization ng-if=\"hasCustomFields(\'problemScreen.Categorization\')\"><custom-field-area ticket=ticket panel-id=problemScreen.Categorization update-is-handled-by-parent=true class=editable-content-section-block stacked=true></custom-field-area></div></div><div ux-id=record-summary ng-if=\"hasCustomFields(\'problemScreen.Record Summary\')\"><custom-field-area ticket=ticket panel-id=\"problemScreen.Record Summary\" update-is-handled-by-parent=true class=editable-content-section-block></custom-field-area></div></div>");
$templateCache.put("views/pwa/change-calendar.html","<calendar></calendar>");
$templateCache.put("views/pwa/pwa-rs-preview.html","<div role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div loading-spinner if=state.savingResource centered=true overlay=true></div><div class=resource-preview__close-icon ng-click=closePreview()><span class=icon-cross></span></div><div class=action-blade__header_no-shadow><h2 ux-id=blade-title id=modalLabel class=action-blade__title>{{\'header.navigation.knowledgeArticle\' | i18n }}</h2></div><div class=\"resource-preview__body body__with-header\"><div ng-class=\"editMode ? \'resource-preview__body-mainContent-editMode\' : \'resource-preview__body-mainContent\'\"><div ng-class=\"{\'resource-preview__multiline-title\': isTitleMultiline && resourcePreviewItem.type == \'knowledge\'}\" class=resource-preview__body-controls><button ux-id=save-to-ticket-btn type=button class=resource-preview__body-control-button ng-click=\"sendPVEvent({data: resourcePreviewItem, eventType: \'RES_Relate Article\'})\" ng-if=resourcePreviewItem.showSaveToTicket title=\"{{\'resource.preview.button.saveToTicket\' | i18n}}\"><span class=icon-circle_thin_o></span> <span class=resource-preview__body-control-label>{{\'resource.preview.button.saveToTicket\' | i18n}}</span></button> <button ux-id=save-resolve-btn type=button class=resource-preview__body-control-button ng-click=\"saveAndResolve({data: resourcePreviewItem})\" ng-if=resourcePreviewItem.showSaveAndResolve title=\"{{\'resourceSlice.saveAndResolve.label\' | i18n}}\"><span class=icon-check_circle_o></span> <span class=resource-preview__body-control-label>{{\'resourceSlice.saveAndResolve.label\' | i18n}}</span></button> <button ux-id=delete-btn type=button class=resource-preview__body-control-button ng-click=\"sendPVEvent({data: resourcePreviewItem, eventType: \'RES_Unrelate Article\'})\" ng-if=resourcePreviewItem.showDeleteFromTicket title=\"{{\'resource.preview.button.deleteFromTicket\' | i18n}}\"><span class=icon-pin_circle></span> <span class=resource-preview__body-control-label>{{\'resource.preview.button.deleteFromTicket\' | i18n}}</span></button> <button ux-id=flag-btn type=button class=resource-preview__body-control-button ng-click=setFlag(true) ng-if=\"resourcePreviewItem.type == \'knowledge\' && !articleFlagged\" title=\"{{\'controls.action.flag\' | i18n}}\"><span class=icon-flag_o></span> <span class=resource-preview__body-control-label>{{\'controls.action.flag\' | i18n}}</span></button> <button ux-id=remove-flag-btn type=button class=resource-preview__body-control-button ng-click=setFlag(false) ng-if=\"resourcePreviewItem.type == \'knowledge\' && articleFlagged\" title=\"{{\'controls.action.removeFlag\' | i18n}}\"><span class=icon-flag></span> <span class=resource-preview__body-control-label>{{\'controls.action.removeFlag\' | i18n}}</span></button></div><preview-ticket-generic ticket-type=resourcePreviewItem.type ticket-id=resourcePreviewItem.id new-tab=false context=context></preview-ticket-generic></div><div class=resource-preview__body-activityFeed ng-if=\"!editMode && resourcePreviewItem.type != \'outage\'\"><activity-feed parent-context=resourcePreviewItem type={{resourcePreviewItem.type}} item-id=resourcePreviewItem.id commentable=true is-full-version=false></activity-feed></div></div></div>");
$templateCache.put("views/resource/asset-contract.html","<div ux-id=asset-contract class=resource-slice__body aria-label=\"{{\'common.tabs.contract\' | i18n}}\" role=region tabindex=0><div loading-spinner if=state.loadingContracts centered=true overlay=true></div><div><div tabindex=0 role=heading class=resource-slice__empty-list-message ng-if=!savedContracts.length>{{\'asset.details.noContract\' | i18n}}</div><div class=resource-slice__contract_items-list><div ux-id=contract-item_{{contract.id}} class=\"clearfix resource-slice__linked-item\" ng-repeat=\"contract in savedContracts\" aria-label=\"{{\'common.tabs.contract\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=heading tabindex=0 aria-labelledby=contactInfo_{{contract.id}}><div class=col-sm-8 id=contactInfo_{{contract.id}}><div ux-id=contract-type class=resource-slice__linked-item_title><b>{{getSelectedTypeObject(\'types\', contract.realObject.contractType)}}</b></div><div class=resource-slice__contract_summary-title>{{\'resourceSlice.asset.contract.summary\' |i18n}}</div><div ux-id=contract-description class>{{contract.realObject.contractDesc}}</div></div><div class=col-sm-4><div class=resource-slice__contract_term-title>{{\'resourceSlice.asset.contract.term\' |i18n}}</div><div ux-id=contract-term>{{getSelectedTypeObject(\'contractTerms\', contract.realObject.contractTerm)}} ({{\'resourceSlice.asset.contract.expires\' |i18n}} {{contract.expirationDateHumanized}})</div></div></div></div></div></div>");
$templateCache.put("views/resource/outage-resources.html","<div ux-id=outage-resources class=resource-slice__body aria-label=\"{{\'common.tabs.outages\' | i18n}}\" role=region tabindex=0><div loading-spinner if=state.loadingOutageResources centered=true overlay=true></div><div ux-id=record-outage class=resource-slice__add ng-if=context.accessMappings.relationsEditAllowed ng-click=recordOutage($event) ng-enter=recordOutage($event) aria-label=\"{{\'common.button.add\' | i18n}} {{\'common.tabs.outages\' | i18n}}\" role=link tabindex=0><span><i class=icon-plus></i></span> <span>{{\'create.outage.record.outage\' | i18n}}</span></div><div class=\"resource-slice__outage-filter dropdown\"><a ux-id=outage-filter class=\"resource-slice__filter_tickets-btn dropdown-toggle\" aria-label=\"{{\'common.button.filter\'| i18n}} {{\'common.tabs.outages\' | i18n}}\"><i class=icon-ellipsis></i></a><div class=dropdown-menu prevent-click-event><div class=dropdown-item__header>{{\'resourceSlice.outage.filter.statuses\' | i18n}}</div><div ux-id=filter-item_{{$index}} ng-repeat=\"filterItem in filterConfig\"><div ux-id=apply-filter class=\"{{(filterItem.selected) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-click=applyFilter(filterItem) ng-enter=applyFilter(filterItem) role=menuitemcheckbox tabindex=0 aria-checked={{filterItem.selected}}>{{\'create.outage.status.\' + filterItem.label | i18n }}</div></div></div></div><div><div tabindex=0 role=heading class=resource-slice__empty-list-message ng-if=!savedOutages.length>{{\'asset.details.noOutage\' | i18n}}</div><div class=resource-slice__outage_items-list ng-class=\"{\'resource-slice__outage_read-list\' : !context.accessMappings.relationsEditAllowed}\"><div ux-id=outage-item_{{$index}} class=\"resource-slice__task-item clearfix\" ng-repeat=\"outage in savedOutages\" ng-click=showOutageDetails(outage.id) ng-enter=showOutageDetails(outage.id) aria-label=\"{{\'common.tabs.outages\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=heading tabindex=0 aria-labelledby=outageDetails_{{outage.id}}><div class=col-sm-1><span class=resource-slice__outage-status-icon ng-class=\"{\'icon-flag resource-slice__outage-status_current\': outage.realObject.status.value === \'Current Unavailability\', \'icon-calendar resource-slice__outage-status_scheduled\': outage.realObject.status.value === \'Scheduled\'}\"></span></div><div class=col-sm-10 id=outageDetails_{{outage.id}}><div class=row><div class=col-sm-6><div ux-id=outage-type class=resource-slice__outage-item_type>{{outage.realObject.type | localizeLabel: \'type\':\'outage\'}}</div></div><div class=\"col-sm-6 resource-slice__outage-item_date\"><span ux-id=outage-status ng-class=\"{\'resource-slice__outage-status_current\': outage.status === \'Current Unavailability\', \'resource-slice__outage-status_scheduled\': outage.status === \'Scheduled\', \'resource-slice__task-item_status\': outage.status === \'Restored\'}\">{{outage.status | localizeLabel: \'status\':\'outage\'}}</span> <span ux-id=scheduled-start-date ng-if=outage.realObject.scheduledStartDate>{{outage.realObject.scheduledStartDate | humanizeDate}}</span> <span ux-id=scheduled-end-date ng-if=outage.realObject.scheduledEndDate>- {{outage.realObject.scheduledEndDate | humanizeDate}}</span> <span ux-id=actual-start-date ng-if=\"outage.realObject.actualStartDate && (outage.realObject.type === \'Unscheduled Full\' || outage.realObject.type === \'Unscheduled Partial\' )\">{{outage.realObject.actualStartDate | humanizeDate}}</span> <span ux-id=actual-end-date ng-if=\"outage.realObject.actualEndDate && (outage.realObject.type === \'Unscheduled Full\' || outage.realObject.type === \'Unscheduled Partial\' )\">- {{outage.realObject.actualEndDate | humanizeDate}}</span></div></div><div class=row><div class=\"col-sm-12 resource-slice__linked-item_title\"><a ux-id=outage-description entity-profile-link=outage class=outage-resource__outage-desc>{{outage.realObject.desc}}</a></div></div></div><div class=profile-relation__remove><i ux-id=outage-delete class=icon-cross ng-if=context.accessMappings.relationsEditAllowed ng-click=\"deleteOutage(outage); $event.stopPropagation();\" ng-enter=\"deleteOutage(outage); $event.stopPropagation();\" aria-label=\"{{\'common.button.remove\' | i18n}} {{\'common.tabs.outages\' | i18n}}\" role=link tabindex=0></i></div></div></div></div></div>");
$templateCache.put("views/resource/rs-duplicate-ka-search.html","<div loading-spinner if=state.processing overlay=true centered=true></div><div ux-id=rs-duplicate-ka-search class=search-resource__body ng-show=!compareFullArticle><div class=search-resource__search-container><button ux-id=toggle-duplicate-mode-btn type=button class=\"small-btn_secondary search-resource__create-back-button\" ng-click=toggleDuplicateMode()><i class=\"btn__icon-left icon-angle_left\"></i>{{\'resource.search.back.button\' | i18n}}</button><div class=\"relative-position search-resource__search-inputContainer\"><input ux-id=search-article title=\"{{\'resource.search.search.label\' | i18n}}\" class=search-resource__search-input type=text ng-model=articlePlaceholder.summary ng-enter=searchArticle() auto-focus placeholder=\"{{\'resource.search.search.label\' | i18n}}\"> <i ux-id=clear-search class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}}\" ng-if=articlePlaceholder.summary focus-input-on-clear ng-click=clearSearch() ng-enter=clearSearch()></i></div></div><button ux-id=toggle-options-btn type=button class=search-resource__option-button ng-click=toggleOptions()><span ng-class=\"state.optionIsCollapsed ? \'icon-triangle_right\' : \'icon-triangle_down\'\"></span> <span class=search-resource__option-button-label>{{ state.optionIsCollapsed ? (\'resource.search.ShowAdvancedOptions\' | i18n) : (\'resource.search.HideAdvancedOptions\' | i18n) }}</span></button><div class=search-resource__option-display collapse=state.optionIsCollapsed><categories-editor ng-if=articlePlaceholder.allCategories entity=articlePlaceholder categories=articlePlaceholder.allCategories hide-label=true hide-browse-categories=true></categories-editor><selection selection-items=availableSources selected-item=sourceOptions selection-callback=changeSourceOption(item) first-item-empty=true placeholder-text=\"{{\'resource.search.option.source\' | i18n}}\" label=label value=name></selection><selection selection-items=availableStatuses selected-item=statusOptions selection-callback=changeStatusOption(item) first-item-empty=true placeholder-text=\"{{\'resource.search.option.status\' | i18n}}\" label=label value=name></selection><button ux-id=search-article-btn type=submit class=btn_secondary ng-click=searchArticle() ng-disabled=!articlePlaceholder.summary.length>{{\'search.placeholder\' | i18n}}</button></div><div class=search-resource__search-result><div class=rs-group__searching ng-if=state.searching><div loading-spinner if=true></div><span class=rs-group__searching-label>{{\'resourceSlice.search.label\' | i18n}}</span></div><div class=search-resource__search-result-label ng-if=\"!((searchResults && searchResults.length) || state.searching || state.searchNotFound)\">{{\'resource.search.searchResult.label\' | i18n}}</div><div class=search-resource__search-result-label ng-if=state.searchNotFound>{{\'person.details.knowledgeArticles.noArticlesFound\' | i18n}}</div><div ng-if=\"searchResults && searchResults.length\"><h3 class=rs-group__header tabindex=0>{{\'create.knowledge.similar.articles.by.title\' | i18n}} ({{searchResults.length}})</h3><div class=\"rs-group__filter dropdown\"><button ux-id=sort-dropdown-btn type=button class=\"btn_link dropdown-toggle\" aria-label=\"{{\'list.show\' | i18n}} {{selectedSortOption.name}}\">{{\'resourceSlice.knowledgeSortOption.\' + selectedSortOption.name | i18n}} <i class=\"icon-angle_down resource-slice__arrow-down\"></i></button><ul class=\"dropdown-menu pull-right\"><li ng-repeat=\"option in sortOptions\"><div ux-id=option_{{$index}} class=dropdown-item ng-click=setSortOption(option) role=menuitem tabindex=0>{{\'resourceSlice.knowledgeSortOption.\' + option.name | i18n}}</div></li></ul></div><div class=rs-group__list><div class=\"rs-group-list-item clearfix\" role=listitem tabindex=0 ng-repeat=\"resource in searchResults | limitTo: itemsLimit\"><div class=rs-group-list-item__icon-container><i ux-id=toggle-relation class=\"rs-group-list-item__icon_action {{isResourceRelated(resource) ? resource.relationshipType !== \'duplicateof\' ? \'icon-pin_circle\' : \'icon-check_circle\' : \'icon-circle_thin_o\'}}\" ng-if=context.accessMappings.relationsEditAllowed ng-keydown=\"handleKeydown($event, resource)\" ng-click=toggleRelation(resource) ng-enter=toggleRelation(resource) aria-label=\"{{(isResourceRelated(resource) ? \'common.button.unselect\' : \'common.button.select\') | i18n}} {{\'common.label.resource\' | i18n}}\" role=button tabindex=0></i> <i class=\"rs-group-list-item__icon icon-lightbulb_o\" ng-if=!resource.isDecisionTree()></i> <i class=\"rs-group-list-item__icon rs-group-list-item__icon-medium-font icon-decision-tree\" ng-if=resource.isDecisionTree()></i></div><div ux-id=view-full-article class=rs-group-list-item__info tabindex=0 ng-click=\"viewFullArticle(resource, true)\" ng-enter=\"viewFullArticle(resource, true)\"><div class=rs-group-list-item__title>{{resource.displayId}}</div><div class=rs-group-list-item__description>{{(resource.title || resource.desc)| removeSearchTags}}</div><div class=rs-group-list-item__title>{{resource.desc}}</div></div></div><show-more-less limit=itemsLimit size={{searchResults.length}} chunk-size=15></show-more-less></div></div></div></div><div class=kcs-assessment__ka-preview ng-if=compareFullArticle><div class=search-resource__body><div class=search-resource__search-container><button ux-id=view-full-article type=button class=\"small-btn_secondary search-resource__create-back-button\" ng-click=\"viewFullArticle(null, false)\"><i class=\"btn__icon-left icon-angle_left\"></i>{{\'resource.search.back.button\' | i18n}}</button><div class=\"rs-group-list-item clearfix\" role=listitem><div class=rs-group-list-item__icon-container><i ux-id=toggle-relation class=\"rs-group-list-item__icon_action {{isResourceRelated(previewItem) ? \'icon-check_circle\' : \'icon-circle_thin_o\'}}\" ng-if=context.accessMappings.relationsEditAllowed ng-keydown=\"handleKeydown($event, previewItem)\" ng-click=toggleRelation(previewItem) ng-enter=toggleRelation(previewItem) aria-label=\"{{(isResourceRelated(previewItem) ? \'common.button.unselect\' : \'common.button.select\') | i18n}} {{\'common.label.resource\' | i18n}}\" role=button tabindex=0></i> <i class=\"rs-group-list-item__icon icon-lightbulb_o\"></i></div><div class=rs-group-list-item__info><div class=rs-group-list-item__title>{{previewItem.displayId}}</div><div class=rs-group-list-item__description>{{previewItem.title || previewItem.desc}}</div><div class=rs-group-list-item__title>{{previewItem.desc}}</div></div></div></div><div ng-controller=KnowledgeArticleController ng-include=\"\'views/knowledge-article/knowledge-article-details.html\'\" class=full-height></div></div></div>");
$templateCache.put("views/resource/rs-dwp-catalog.html","<div ux-id=rs-dwp-catalog class=rs-group aria-labelledby=rs-group__tickets-header><h3 class=rs-group__header id=rs-group__tickets-header tabindex=0>{{\'search.results.catalogs\' | i18n}} <span ux-id=templates-count ng-if=templates.length>({{templates.length}})</span></h3><div class=rs-group__searching ng-if=state.isDataLoading><div loading-spinner if=true></div><span class=rs-group__searching-label>{{\'resourceSlice.search.label\' | i18n}}</span></div><div class=rs-group__list role=list ng-if=!state.isDataLoading><div class=rs-group-list-item_empty ng-if=!templates.length tabindex=0>{{\'resourceSlice.emptyList.recommendedCatalogs.label\' | i18n}}</div><div ux-id=template_{{$index}} class=\"rs-group-list-item clearfix\" role=listitem tabindex=0 ng-repeat=\"template in templates | limitTo: state.itemLimit\" ng-class=\"{\'rs-group-list-item_preview\':isResourcePreview(template)}\"><div class=rs-group-list-item__icon-container><i ux-id=toggle-selection class=\"rs-group-list-item__icon_action {{savedTemplateId === template.id ? \'icon-check_circle\' : \'icon-circle_thin_o\'}}\" ng-click=toggleTemplateSelection(template) ng-enter=toggleTemplateSelection(template) aria-label=\"{{(savedTemplateId === template.id ? \'common.button.unselect\' : \'common.button.select\') | i18n}} {{\'common.label.resource\' | i18n}}\" role=button tabindex=0></i> <i ux-id=template-icon class=\"rs-group-list-item__icon icon-file_template_o\"></i></div><div ng-click=toggleTemplateSelection(template) ng-enter=toggleTemplateSelection(template) ux-id=show-preview class=rs-group-list-item__info tabindex=0><div ng-if=\"template.type === \'dwpcTemplate\'\" class=ellipsis-title><div ux-id=template-type class=rs-group-list-item__title tooltip=\"{{ template.templateObject.displayCategory ? template.templateObject.displayCategory : \'dwp.uncategorized.service.label\' | i18n }}\" tooltip-append-to-body=true>{{ template.templateObject.displayCategory ? template.templateObject.displayCategory : \'dwp.uncategorized.service.label\' | i18n }}</div><div ux-id=template-name class=rs-group-list-item__description>{{template.name}}</div></div></div></div></div><show-more-less ux-id=show-more limit=state.itemLimit size={{templates.length}} chunk-size=15></show-more-less></div>");
$templateCache.put("views/resource/rs-ka-attachments.html","<div ux-id=rs-ka-attachments class=rs-group aria-labelledby=rs-group__ka-attachments-header role=region><h3 class=rs-group__header id=rs-group__ka-attachments-header tabindex=0>{{\'resourceSlice.article.relatedAttachments.label\' | i18n}}</h3><div class=rs-group__searching ng-if=\"state.loadingAttachments || state.uploadingAttachments\"><div loading-spinner if=true></div><span class=rs-group__searching-label>{{\'common.labels.loading\' | i18n}}</span></div><div ng-if=!state.loadingAttachments><div class=rs-group-list-item_empty ng-if=\"!attachments.length && !state.uploadingAttachments\" tabindex=0>{{\"resourceSlice.article.emptyList.relatedAttachments.label\" | i18n}}</div></div><div ng-if=\"!state.uploadingAttachments && !state.loadingAttachments\"><label ng-if=\"(attachments.length < context.attachmentLimit) && context.accessMappings.attachmentsEditAllowed\" class=label_control-wrap><div class=\"btn_no-fill rs-group__attachment-btn\"><input ux-id=add-attachment type=file name=file onchange=angular.element(this).scope().handleFileChange(this) ie-activate-by-enter class=rs-group__attachment-file-input aria-label=\"{{\'common.button.add.new\' | i18n}} {{\'common.labels.attachment\' | i18n}}\"> <span class=rs-group__attachment-btn-text><i class=icon-plus></i>{{\'common.button.add.new\' | i18n}}</span></div></label><div class=\"rs-group__list rs-group__list_attachment\" ng-if=attachments.length><div ux-id=download-attachment_{{$index}} class=\"rs-group-list-item rs-group-list-item_attachment\" ng-click=getAttachment(attachment) ng-enter=getAttachment(attachment) role=link tabindex=0 ng-repeat=\"attachment in attachments | limitTo: itemsLimit.articleAttachments\" title={{attachment.name}}><div class=rs-group-list-item__attachment-icon ng-if=\"attachment.fileGenericIconClass && !attachment.thumbnail\" ng-class=attachment.fileGenericIconClass></div><img class=rs-group-list-item__attachment-icon ng-if=attachment.thumbnail ng-src={{attachment.thumbnail}} alt={{attachment.name}}><div class=rs-group-list-item__info><div class=rs-group-list-item__description>{{attachment.name}}</div><span class=rs-group-list-item__text>{{\'resourceSlice.article.attachmentSize.label\' | i18n}}: {{attachment.size}}B</span></div><i ux-id=remove-attachment ng-if=\"!printMode && context.accessMappings.attachmentsEditAllowed\" class=\"icon-cross rs-group-list-item__attachment-remove-icon\" ng-click=\"removeAttachment(attachment, $event)\" role=link ng-enter=\"removeAttachment(attachment, $event)\" tabindex=0 title=\"{{\'common.button.remove\' | i18n}} {{attachment.name}}\"></i></div></div></div><show-more-less limit=itemsLimit.articleAttachments size={{attachments.length}}></show-more-less></div>");
$templateCache.put("views/resource/rs-ka-search.html","<div ux-id=rs-ka-search role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div loading-spinner if=state.processing overlay=true centered=true></div><div class=search-resource__body><div class=search-resource__search-container><button ux-id=rs-ka-back-btn type=button class=\"small-btn_secondary search-resource__create-back-button\" ng-click=toggleSearchKa()><i class=\"btn__icon-left icon-angle_left\"></i>{{\'resource.search.back.button\' | i18n}}</button><div ux-id=rs-ka-search-input class=\"relative-position search-resource__search-inputContainer\"><input title=\"{{\'resource.search.search.label\' | i18n}}\" class=search-resource__search-input type=text ng-model=articlePlaceholder.summary ng-enter=searchArticle() auto-focus placeholder=\"{{\'resource.search.search.label\' | i18n}}\"> <i ux-id=rs-ka-clear-search-input class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}}\" ng-if=articlePlaceholder.summary focus-input-on-clear ng-click=clearSearch() ng-enter=clearSearch()></i></div></div><button ux-id=rs-ka-advanced-search-btn type=button class=search-resource__option-button ng-click=toggleOptions()><span ng-class=\"state.optionIsCollapsed ? \'icon-triangle_right\' : \'icon-triangle_down\'\"></span> <span class=search-resource__option-button-label>{{ state.optionIsCollapsed ? (\'resource.search.ShowAdvancedOptions\' | i18n) : (\'resource.search.HideAdvancedOptions\' | i18n) }}</span></button><div class=search-resource__option-display collapse=state.optionIsCollapsed><div ng-if=\"companyState.showFilter && !comaroundEnabled\"><p>{{ (context.type === \'smartRecorder\') ? (\'knowledge.filter.header.smartRecorder.label\' | i18n) : (\'knowledge.filter.header.otherTickets.label\' | i18n: getTicketLabel()) }}</p><div class=\"checkbox rs-group__filter-checkbox\"><label><input ux-id=rs-ka-select-company-state type=checkbox ng-model=companyState.selected> {{\'console.column.customerCompany\' | i18n}}</label></div></div><categories-editor ng-if=articlePlaceholder.allCategories entity=articlePlaceholder categories=articlePlaceholder.allCategories multiple=true hide-label=true hide-recommendations=true></categories-editor><selection ux-id=rs-ka-template ng-if=!comaroundEnabled selection-items=availableSources selected-item=sourceOptions selection-callback=changeSourceOption(item) show-clear=true placeholder-text=\"{{\'resource.search.option.source\' | i18n}}\" label=label value=name></selection><selection ux-id=rs-ka-status ng-if=!comaroundEnabled selection-items=availableStatuses selected-item=statusOptions selection-callback=changeStatusOption(item) show-clear=true placeholder-text=\"{{\'resource.search.option.status\' | i18n}}\" label=label value=name></selection><button ux-id=rs-ka-advanced-search-btn type=submit class=btn_secondary ng-click=searchArticle() ng-disabled=!articlePlaceholder.summary.length>{{\'search.placeholder\' | i18n}}</button></div><div ux-id=rs-ka-search-result class=search-resource__search-result><div class=rs-group__searching ng-if=state.searching><div loading-spinner if=true></div><span class=rs-group__searching-label>{{\'resourceSlice.search.label\' | i18n}}</span></div><div class=search-resource__search-result-label ng-if=\"!((searchResults && searchResults.length) || state.searching || state.searchNotFound)\">{{\'resource.search.searchResult.label\' | i18n}}</div><div class=search-resource__search-result-label ng-if=state.searchNotFound>{{\'person.details.knowledgeArticles.noArticlesFound\' | i18n}}</div><div ng-if=\"searchResults && searchResults.length\"><h3 class=rs-group__header tabindex=0>{{\'common.labels.knowledge\' | i18n}} ({{searchResults.length}})</h3><div class=\"rs-group__filter dropdown\" ng-if=!comaroundEnabled><button ux-id=rs-ka-relevant-btn type=button class=\"btn_link dropdown-toggle\" aria-label=\"{{\'list.show\' | i18n}} {{selectedSortOption.name}}\">{{\'resourceSlice.knowledgeSortOption.\' + selectedSortOption.name | i18n}} <i class=\"icon-angle_down resource-slice__arrow-down\"></i></button><ul class=\"dropdown-menu pull-right\"><li ng-repeat=\"option in sortOptions\"><div class=dropdown-item ng-click=setSortOption(option) role=menuitem tabindex=0>{{\'resourceSlice.knowledgeSortOption.\' + option.name | i18n}}</div></li></ul></div><div class=rs-group__list><div class=\"rs-group-list-item clearfix\" role=listitem tabindex=0 ng-repeat=\"resource in searchResults | limitTo: itemsLimit\"><div class=rs-group-list-item__icon-container><i class=\"rs-group-list-item__icon_action {{isResourceRelated(resource) ? \'icon-pin_circle\' : \'icon-circle_thin_o\'}}\" ng-if=\"context.accessMappings.relationsEditAllowed && resource.isArticleActive()\" ng-keydown=\"handleKeydown($event, resource)\" ng-click=toggleRelation(resource) ng-enter=toggleRelation(resource) aria-label=\"{{(isResourceRelated(resource) ? \'common.button.unselect\' : \'common.button.select\') | i18n}} {{\'common.label.resource\' | i18n}}\" role=button tabindex=0></i> <i ux-id=rs-ka-icon class=\"rs-group-list-item__icon icon-lightbulb_o\" ng-if=!resource.isDecisionTree()></i> <i class=\"rs-group-list-item__icon rs-group-list-item__icon-medium-font icon-decision-tree\" ng-if=resource.isDecisionTree()></i></div><div class=rs-group-list-item__info tabindex=0 ng-click=setPreviewItem(resource) ng-enter=setPreviewItem(resource)><div ux-id=rs-ka-id class=rs-group-list-item__title>{{resource.displayId}}</div><div ux-id=rs-ka-title data-ellipsis data-ellipsis-separator data-ellipsis-separator-reg=titleRegExp data-ng-bind=\"(resource.title || resource.desc) | removeSearchTags | limitTo: 350\" title=\"{{(resource.title || resource.desc) | removeSearchTags}}\" class=\"rs-group-list-item__kba-description {{resource.visited ? \'rs-group-list-item__visited\' : \'rs-group-list-item__description\'}}\"></div><div class=\"rs-group-list-item__date row\"><div ux-id=rs-ka-status class=col-sm-12>{{\'common.labels.status\' | i18n}}: {{localizedStatus(resource.additionalInformation.status.value || resource.realObject.status.value)}}</div><div class=col-sm-12 ng-if=!comaroundEnabled><span ux-id=rs-ka-version>{{\'common.labels.version\' | i18n }} {{resource.additionalInformation.version || resource.realObject.version}} -</span> <span ux-id=rs-ka-modified-date>{{\"search.filter.name.lastModifiedDate\" | i18n}}: {{(resource.getLastModifyDate() | humanizedAbsoluteDateFormat) || (\'common.labels.unknown\' | i18n)}}</span></div></div><div class=rs-group-list-item__rating ng-if=\"resource.getRating(comaroundEnabled) >= 0\"><i class=icon-thumbs_up></i> <span class=rs-group-list-item__ka-property_likes>{{resource.getRating(comaroundEnabled)}}%</span> <span ng-if=\"resource.getNumberOfViews() !== -1\"><i class=icon-eye></i> <span class=rs-group-list-item__ka-property_views>{{resource.getNumberOfViews() | labelByCount: \'resourceSlice.viewCount.label\'}}</span></span><div class=rs-group-list-item__ka-property ng-if=\"resource.getNumberOfLinkedItems() !== -1\"><i class=icon-link></i> <span class=rs-group-list-item__ka-property_links>{{resource.getNumberOfLinkedItems() | labelByCount: \'resourceSlice.linkedItems.label\'}}</span></div></div><i ux-id=preview-icon class=\"icon-angle_right rs-group-list-item__preview-icon\"></i></div></div><show-more-less limit=itemsLimit size={{searchResults.length}} chunk-size=15></show-more-less></div></div></div><div ng-if=state.canCreateKnowledge><div class=search-resource__create-new-label>{{\'resource.search.notFindingResource.label\' | i18n}}</div><button ux-id=create-new-article-btn type=button class=btn_primary ng-click=createNewArticle()>{{\'resource.search.createNew.button\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/resource/rs-ka-tickets.html","<div ux-id=rs-ka-tickets class=rs-group aria-labelledby=rs-group__ka-tickets-header role=region><h3 class=rs-group__header id=rs-group__ka-tickets-header tabindex=0>{{\'resourceSlice.article.relatedTickets.label\' | i18n: relatedTickets.length}}</h3><div class=rs-group__searching ng-if=state.loadingRelatedTickets><div loading-spinner if=true></div><span class=rs-group__searching-label>{{\'resourceSlice.search.label\' | i18n}}</span></div><div ng-if=!state.loadingRelatedTickets><div class=rs-group__list ng-if=relatedTickets.length><div class=\"rs-group-list-item clearfix\" role=listitem tabindex=0 ng-repeat=\"resource in relatedTickets | limitTo: state.itemLimit\" ng-class=\"{\'rs-group-list-item_preview\':isResourcePreview(resource)}\"><div class=rs-group-list-item__icon-container><i ux-id=ticket-icon class=rs-group-list-item__icon ng-class=\"\'icon-\' + resource.type\"></i></div><div ux-id=set-preview-item class=rs-group-list-item__info tabindex=0 ng-click=setPreviewItem(resource) ng-enter=setPreviewItem(resource)><div ux-id=rs-ka-id class=rs-group-list-item__title>{{resource.displayId}}</div><div ux-id=rs-ka-title class=rs-group-list-item__description>{{ (resource.title || resource.desc) | removeSearchTags}}</div><div class=rs-group-list-item__date ux-id=rs-ka-modified-date>{{\'common.labels.updated\' | i18n}}: {{(resource.getLastModifyDate() | date: mediumDate) || (\'common.labels.unknown\' | i18n)}}</div><div class=rs-group-list-item__assignee ux-id=rs-ka-assigned-to>{{\'common.labels.assignedTo\' | i18n}}: <span class=rs-group-list-item__assignee-name>{{resource.getAssigneeFullName()}}</span></div><i ux-id=preview-icon class=\"icon-angle_right rs-group-list-item__preview-icon\"></i></div></div></div></div><show-more-less limit=state.itemLimit size={{relatedTickets.length}}></show-more-less></div>");
$templateCache.put("views/resource/rs-recommended-ka.html","<div ux-id=rs-recommended-ka class=rs-group aria-labelledby=rs-group__knowledge-header><h3 class=rs-group__header id=rs-group__knowledge-header tabindex=0>{{\'resourceSlice.suggestedResourcesBlock.label\' | i18n}} <span ng-if=recommendedArticles.length>({{recommendedArticles.length}})</span></h3><div class=rs-group__ka-search ng-if=state.isKnowledgeInstalled><button ux-id=toggle-search-ka-eschat type=button class=btn_link ng-click=toggleSearchKa() ng-if=\"context.type === \'eschat\'\">{{\'resourceSlice.article.advanced.search\' | i18n}}</button> <button ux-id=search-knowledge-resources-btn type=button class=small-btn_secondary ng-click=toggleSearchKa() ng-if=\"context.type !== \'eschat\'\">{{\'resourceSlice.article.addResourceNotListed.label\' | i18n}}</button><div class=rs-group__ka-filter ng-if=recommendedKAFilterCB.showFilter><p ng-if=\"(comaroundEnabled && (!isSmartRecorderScreen || (isSmartRecorderScreen && showOpcatFilterforSmartRecorder))) || !comaroundEnabled\">{{ isSmartRecorderScreen ? (\'knowledge.filter.header.smartRecorder.label\' | i18n) : (\'knowledge.filter.header.otherTickets.label\' | i18n: getTicketLabel()) }}</p><div ux-id=customer-company-checkbox class=\"checkbox rs-group__filter-checkbox\" ng-if=!comaroundEnabled><label><input type=checkbox ng-model=recommendedKAFilterCB.company ng-click=toggleCompanyCategoryFilter()> {{\'console.column.customerCompany\' | i18n}}</label></div><div ux-id=operational-company-checkbox class=\"checkbox rs-group__filter-checkbox\" ng-if=\"!isSmartRecorderScreen || (isSmartRecorderScreen && showOpcatFilterforSmartRecorder)\"><label><input type=checkbox ng-model=recommendedKAFilterCB.category ng-click=toggleCompanyCategoryFilter()>{{\'categorization.operationalCategory\' | i18n}}</label></div></div></div><div class=rs-group__searching ng-if=state.isDataLoading><div loading-spinner if=true></div><span class=rs-group__searching-label>{{\'resourceSlice.search.label\' | i18n}}</span></div><div class=rs-group__list role=list ng-if=!state.isDataLoading><div class=rs-group-list-item_empty ng-if=!recommendedArticles.length tabindex=0>{{\"resourceSlice.emptyList.recommendedResources.label\" | i18n}}</div><div ux-id=set-recommended-article_{{$index}} class=\"rs-group-list-item clearfix\" role=listitem tabindex=0 ng-click=setPreviewItem(resource) ng-enter=setPreviewItem(resource) ng-repeat=\"resource in recommendedArticles | limitTo: state.itemLimit\" ng-class=\"{\'rs-group-list-item_preview\':isResourcePreview(resource)}\" aria-label=\"{{(resource.title || resource.desc) | removeSearchTags}} {{\'common.aria.labels.clickable\' | i18n}}\"><div class=rs-group-list-item__icon-container><i ux-id=send-to-live-chat class=\"rs-group-list-item__icon_action icon-share\" ng-if=isResourceSharable(resource) prevent-click-event ng-keydown=\"handleKeydown($event, resource)\" ng-click=sendToLiveChat(resource) ng-enter=sendToLiveChat(resource) aria-label=\"{{\'controls.action.share\' | i18n}} {{\'common.label.resource\' | i18n}}\" title=\"{{\'controls.action.share\' | i18n}} {{\'common.label.resource\' | i18n}}\" role=button tabindex=0></i> <i ux-id=toggle-relation class=\"rs-group-list-item__icon rs-group-list-item__icon_action {{isResourceRelated(resource) ? \'icon-pin_circle\' : \'icon-circle_thin_o\'}}\" ng-if=context.accessMappings.relationsEditAllowed prevent-click-event ng-keydown=\"handleKeydown($event, resource)\" ng-click=toggleRelation(resource) ng-enter=toggleRelation(resource) aria-live=polite aria-checked=\"{{isResourceRelated(resource) ? \'true\' : \'false\'}}\" aria-label=\"{{(isResourceRelated(resource) ? \'common.button.unselect\' : \'common.button.select\') | i18n}} {{\'common.label.resource\' | i18n}}\" title=\"{{(isResourceRelated(resource) ? \'common.button.unselect\' : \'common.button.select\') | i18n}} {{\'common.label.resource\' | i18n}}\" role=checkbox tabindex=0></i> <i class=\"rs-group-list-item__icon_action rs-group-list-item__icon_action-disabled icon-pin_circle\" ng-if=\"isResourceRelated(resource) && !context.accessMappings.relationsEditAllowed\"></i> <i ux-id=rs-ka-icon class=\"rs-group-list-item__icon icon-knowledge\" ng-if=!resource.isDecisionTree()></i> <i ux-id=rs-ka-icon class=\"rs-group-list-item__icon rs-group-list-item__icon-medium-font icon-decision-tree\" ng-if=resource.isDecisionTree()></i></div><div ux-id=set-preview-item class=rs-group-list-item__info tabindex=0 ng-click=\"setPreviewItem(resource, $event)\" ng-enter=\"setPreviewItem(resource, $event)\"><div ux-id=rs-ka-id class=rs-group-list-item__title>{{resource.displayId}}</div><div ux-id=rs-ka-title data-ellipsis data-ellipsis-separator data-ellipsis-separator-reg=titleRegExp title=\"{{(resource.title || resource.desc) | removeSearchTags}}\" data-ng-bind=\"(resource.title || resource.desc) | removeSearchTags | limitTo: 350\" class=\"rs-group-list-item__description rs-group-list-item__kba-description\"></div><div class=\"rs-group-list-item__date row\"><div ux-id=rs-ka-status class=col-sm-12>{{\'common.labels.status\' | i18n}}: {{localizedStatus(resource.additionalInformation.status.value || resource.realObject.status.value)}}</div><div class=col-sm-12 ng-if=!comaroundEnabled><span ux-id=rs-ka-version>{{\'common.labels.version\' | i18n }} {{resource.additionalInformation.version || resource.realObject.version}} -</span> <span ux-id=rs-ka-modified-date>{{\"search.filter.name.lastModifiedDate\" | i18n}}: {{(resource.getLastModifyDate() | humanizedAbsoluteDateFormat) || (\'common.labels.unknown\' | i18n)}}</span></div></div><div class=rs-group-list-item__rating ng-if=\"resource.getRating(comaroundEnabled) >= 0\"><div class=rs-group-list-item__ka-property_likes><i class=icon-thumbs_up></i> <span ux-id=rs-ka-rating>{{resource.getRating(comaroundEnabled)}}%</span></div><div class=rs-group-list-item__ka-property_views ng-if=\"resource.getNumberOfViews() !== -1\"><i class=icon-eye></i> <span ux-id=rs-ka-view-count>{{resource.getNumberOfViews() | labelByCount: \'resourceSlice.viewCount.label\'}}</span></div><div class=rs-group-list-item__ka-property ng-if=\"resource.getNumberOfLinkedItems() !== -1\"><i class=icon-link></i> <span ux-id=rs-ka-linked-tickets-count>{{resource.getNumberOfLinkedItems() | labelByCount: \'resourceSlice.linkedItems.label\'}}</span></div></div><i ux-id=preview-icon class=\"icon-angle_right rs-group-list-item__preview-icon\"></i></div></div><show-more-less limit=state.itemLimit size={{recommendedArticles.length}} chunk-size=15></show-more-less></div></div>");
$templateCache.put("views/resource/rs-recommended-outages.html","<div ux-id=rs-recommended-outages class=rs-group aria-labelledby=rs-group__outage-header><h3 class=rs-group__header id=rs-group__outage-header tabindex=0>{{\'resourceSlice.outagesBlock.label\' | i18n}} <span ux-id=outages-count ng-if=recommendedOutages.length>({{recommendedOutages.length}})</span></h3><div class=rs-group__searching ng-if=state.isDataLoading><div loading-spinner if=true></div><span class=rs-group__searching-label>{{\'resourceSlice.search.label\' | i18n}}</span></div><div class=rs-group__list ng-if=!state.isDataLoading><div class=rs-group-list-item_empty ng-if=!recommendedOutages.length tabindex=0>{{\"resourceSlice.emptyList.recommendedOutages.label\" | i18n}}</div><div ux-id=outage_{{$index}} class=\"rs-group-list-item clearfix\" role=listitem ng-repeat=\"resource in recommendedOutages | limitTo: state.itemLimit\" ng-click=setPreviewItem(resource) ng-enter=setPreviewItem(resource) ng-class=\"{\'rs-group-list-item_preview\':isResourcePreview(resource)}\" aria-label=\"{{(resource.title || resource.desc) | removeSearchTags}} {{\'common.aria.labels.clickable\' | i18n}}\"><div class=rs-group-list-item__icon-container><i ux-id=toggle-relation class=\"rs-group-list-item__icon_action {{isResourceRelated(resource) ? \'icon-pin_circle\' : \'icon-circle_thin_o\'}}\" ng-if=\"context.type !== \'eschat\' && context.accessMappings.relationsEditAllowed\" ng-keydown=\"handleKeydown($event, resource)\" ng-click=toggleRelation(resource) prevent-click-event ng-enter=toggleRelation(resource) aria-live=polite aria-checked=\"{{isResourceRelated(resource) ? \'true\' : \'false\'}}\" aria-label=\"{{(isResourceRelated(resource) ? \'common.button.unselect\' : \'common.button.select\') | i18n}} {{\'common.label.resource\' | i18n}}\" role=checkbox tabindex=0></i> <i class=\"rs-group-list-item__icon_action rs-group-list-item__icon_action-disabled icon-pin_circle\" ng-if=\"isResourceRelated(resource) && context.type !== \'eschat\' && !context.accessMappings.relationsEditAllowed\"></i> <i class=\"rs-group-list-item__icon_outage icon-exclamation_triangle\"></i></div><div ux-id=show-preview class=rs-group-list-item__info ng-click=setPreviewItem(resource) ng-enter=setPreviewItem(resource) tabindex=0 aria-label=\"{{(resource.title || resource.desc) | removeSearchTags}} {{\'common.aria.labels.clickable\' | i18n}}\"><div ux-id=outage-type class=rs-group-list-item__title>{{resource.realObject.type || resource.outageTypeName | localizeLabel: \'type\':\'outage\'}}</div><div ux-id=desc class=rs-group-list-item__description>{{resource.desc}}</div><div ux-id=affected-asset class=rs-group-list-item__text>{{resource.realObject.affectedAsset.name || resource.affectedAsset.name}}</div><i ux-id=preview-icon class=\"icon-angle_right rs-group-list-item__preview-icon\"></i></div></div><show-more-less ux-id=show-more limit=state.itemLimit size={{recommendedOutages.length}} chunk-size=15></show-more-less></div></div>");
$templateCache.put("views/resource/rs-recommended-tickets.html","<div class=rs-group aria-labelledby=rs-group__tickets-header><h3 class=rs-group__header id=rs-group__tickets-header tabindex=0>{{\'resourceSlice.ticketsBlock.label\' | i18n}} <span ng-if=recommendedTickets.length>({{recommendedTickets.length}})</span></h3><div ux-id=all-statuses-btn class=\"rs-group__filter dropdown\"><button type=button class=\"btn_link dropdown-toggle\" aria-label=\"{{\'list.view\' | i18n}} {{state.ticketFilterSelectedStatus}}\">{{\'resourceSlice.ticketFilter.\' + state.ticketFilterSelectedStatus | i18n}} <i class=\"icon-angle_down rs-group__filter-icon\"></i></button><ul class=\"dropdown-menu pull-right\"><li ng-repeat=\"status in state.ticketFilterStatuses\"><div ux-id=status_{{$index}} class=dropdown-item ng-click=\"state.ticketFilterSelectedStatus = status\" role=menuitem tabindex=0>{{\'resourceSlice.ticketFilter.\' + status | i18n}}</div></li></ul></div><div class=rs-group__searching ng-if=state.isDataLoading><div loading-spinner if=true></div><span class=rs-group__searching-label>{{\'resourceSlice.search.label\' | i18n}}</span></div><div class=rs-group__list role=list ng-if=!state.isDataLoading><div class=rs-group-list-item_empty ng-if=!recommendedTickets.length tabindex=0>{{\"resourceSlice.emptyList.recommendedTickets.label\" | i18n}}</div><div class=\"rs-group-list-item clearfix\" role=listitem tabindex=0 ng-repeat=\"resource in recommendedTickets | limitTo: state.itemLimit | filter : statusFilter\" ng-class=\"{\'rs-group-list-item_preview\':isResourcePreview(resource)}\" aria-label=\"{{ (resource.title || resource.desc) | removeSearchTags}} {{\'common.aria.labels.clickable\' | i18n}}\"><div class=rs-group-list-item__icon-container><div class=\"rs-group-list-item__icon_action dropdown\" ng-if=\"!isResourceRelated(resource) && context.accessMappings.relationsEditAllowed\"><i class=\"icon-triangle_down_circle_o rs-group-list-item__icon_toggle dropdown-toggle\" tabindex=0 role=button></i><ul class=dropdown-menu ng-if=context.accessMappings.relationsEditAllowed><li><div class=dropdown-item ng-click=saveToTicket(resource) tabindex=0 role=menuitem>{{\'resourceSlice.saveResource.label\' | i18n}}</div></li><li ng-if=\"context.accessMappings.duplicateActionAllowed && resource.additionalInformation.accessMappings.duplicateActionAllowed\"><div class=dropdown-item ng-click=linkAsDuplicateOf(resource) tabindex=0 role=menuitem>{{\'resourceSlice.markDuplicate.label\' | i18n}}</div></li></ul></div><i class=\"rs-group-list-item__icon_action icon-pin_circle\" ng-if=\"isResourceRelated(resource) && context.accessMappings.relationsEditAllowed\" ng-click=deleteFromTicket(resource) ng-enter=deleteFromTicket(resource) prevent-click-event aria-label=\"{{\'common.button.unselect\' | i18n}} {{\'common.label.resource\' | i18n}}\" role=button tabindex=0></i> <i class=\"rs-group-list-item__icon_action rs-group-list-item__icon_action-disabled icon-pin_circle\" ng-if=\"isResourceRelated(resource) && !context.accessMappings.relationsEditAllowed\"></i> <i ux-id=ticket-icon class=\"rs-group-list-item__icon {{iconClass(resource)}}\"></i></div><div class=rs-group-list-item__info tabindex=0 ng-click=setPreviewItem(resource) ng-enter=setPreviewItem(resource)><div ux-id=ticket-id class=rs-group-list-item__title>{{resource.displayId}}</div><div ux-id=tikcet-title class=rs-group-list-item__description>{{ (resource.title || resource.desc) | removeSearchTags}}</div><div ux-id=last-update class=rs-group-list-item__date>{{\'common.labels.updated\' | i18n}}: {{(resource.getLastModifyDate() | humanizedAbsoluteDateFormat) || (\'common.labels.unknown\' | i18n)}}</div><div ux-id=assignee class=rs-group-list-item__assignee>{{\'common.labels.assignedTo\' | i18n}}: <span class=rs-group-list-item__assignee-name ux-id=assignee-name>{{resource.getAssigneeFullName()}}</span></div><i ux-id=preview-icon class=\"icon-angle_right rs-group-list-item__preview-icon\"></i></div></div><show-more-less limit=state.itemLimit size={{recommendedTickets.length}} chunk-size=15></show-more-less></div></div>");
$templateCache.put("views/resource/rs-resource-preview-template.html","<rs-resource-preview saveable=true saved-template=savedTemplate save-to-ticket=saveToTicket(data) link-as-duplicate-of=linkAsDuplicateOf(data) save-and-resolve=saveAndResolve(data) delete-from-ticket=deleteFromTicket(data) remove-linked-item=removeLinkedItem(data) resource-preview-item=resourcePreviewItem context=context hide-edit-button=hideEditButton></rs-resource-preview>");
$templateCache.put("views/resource/rs-resource-preview.html","<div><div ng-if=resourcePreviewItem.loadPVPreview ux-id=resource-preview class=\"resource-preview resource-preview__pv\"><div loading-spinner if=state.dataLoading centered=true overlay=true></div><iframe ng-controller=PwaTicketController src={{getPreviewSource()}} frameborder=0 width=100% height=100%></iframe></div><div ng-if=!resourcePreviewItem.loadPVPreview ux-id=resource-preview ng-show=!!resourcePreviewItem.id class=resource-preview><div loading-spinner if=state.savingResource centered=true overlay=true></div><div class=resource-preview__body ng-if=\"resourcePreviewItem.type == \'knowledge\' || resourcePreviewItem.type == \'incident\' || resourcePreviewItem.type == \'workorder\' || resourcePreviewItem.type == \'outage\' || resourcePreviewItem.type == \'knownerror\' || resourcePreviewItem.type == \'problem\'\"><div ng-class=\"editMode ? \'resource-preview__body-mainContent-editMode\' : \'resource-preview__body-mainContent\'\"><div ng-class=\"{\'resource-preview__multiline-title\': isTitleMultiline && resourcePreviewItem.type == \'knowledge\'}\" class=resource-preview__body-controls ng-if=\"saveable && !editMode\"><button ux-id=save-to-ticket-btn type=button class=resource-preview__body-control-button ng-click=\"saveToTicket({data: resourcePreviewItem})\" ng-if=\"showSaveAndDelete && !resourcePreviewActionDelete && showKAOptions\" title=\"{{\'resource.preview.button.saveToTicket\' | i18n}}\"><span class=icon-circle_thin_o></span> <span class=resource-preview__body-control-label>{{\'resource.preview.button.saveToTicket\' | i18n}}</span></button> <button ux-id=mark-duplicate-btn type=button class=resource-preview__body-control-button ng-click=\"linkAsDuplicateOf({data: resourcePreviewItem})\" ng-if=\"showSaveAndDelete && !resourcePreviewActionDelete && resourcePreviewItem.additionalInformation.accessMappings.duplicateActionAllowed && resourcePreviewItem.type == \'incident\' && !linkedResourcesScope.originalOfResource\" title=\"{{\'resourceSlice.markDuplicate.label\' | i18n}}\"><span class=icon-check_circle_o></span> <span class=resource-preview__body-control-label>{{\'resourceSlice.markDuplicate.label\' | i18n}}</span></button> <button ux-id=save-resolve-btn type=button class=resource-preview__body-control-button ng-click=\"saveAndResolve({data: resourcePreviewItem})\" ng-if=\"showSaveAndResolve && showSaveAndDelete && !resourcePreviewActionDelete && resourcePreviewItem.type == \'knowledge\' && showKAOptions && (context.type == \'incident\' || context.type == \'smartRecorder\') && savedTemplate.type != \'workorderTemplate\' && savedTemplate.type != \'servicerequestTemplate\'\" title=\"{{\'resourceSlice.saveAndResolve.label\' | i18n}}\"><span class=icon-check_circle_o></span> <span class=resource-preview__body-control-label>{{\'resourceSlice.saveAndResolve.label\' | i18n}}</span></button> <button ux-id=delete-btn type=button class=resource-preview__body-control-button ng-click=\"deleteFromTicket({data: resourcePreviewItem})\" ng-if=\"showSaveAndDelete && resourcePreviewActionDelete && showKAOptions\" title=\"{{\'resource.preview.button.deleteFromTicket\' | i18n}}\"><span class=icon-pin_circle></span> <span class=resource-preview__body-control-label>{{\'resource.preview.button.deleteFromTicket\' | i18n}}</span></button> <button ux-id=edit-btn type=button class=resource-preview__body-control-button ng-click=edit(resourcePreviewItem.type) ng-if=\"resourcePreviewItem.type == \'knowledge\' && !hideEditButton && !resourcePreviewItem.isDecisionTree() && showKAOptions\" title=\"{{\'controls.action.edit\' | i18n}}\"><span class=icon-pencil></span> <span class=resource-preview__body-control-label>{{\'controls.action.edit\' | i18n}}</span></button> <button ux-id=flag-btn type=button class=resource-preview__body-control-button ng-click=setFlag(true) ng-if=\"resourcePreviewItem.type == \'knowledge\' && !articleFlagged\" title=\"{{\'controls.action.flag\' | i18n}}\"><span class=icon-flag_o></span> <span class=resource-preview__body-control-label>{{\'controls.action.flag\' | i18n}}</span></button> <button ux-id=remove-flag-btn type=button class=resource-preview__body-control-button ng-click=setFlag(false) ng-if=\"resourcePreviewItem.type == \'knowledge\' && articleFlagged\" title=\"{{\'controls.action.removeFlag\' | i18n}}\"><span class=icon-flag></span> <span class=resource-preview__body-control-label>{{\'controls.action.removeFlag\' | i18n}}</span></button> <button ux-id=relate-btn type=button class=resource-preview__body-control-button ng-click=\"saveToTicket({data: resourcePreviewItem})\" ng-if=\"resourcePreviewItem.type == \'knowledge\' && context.type == \'knowledge\' && resourcePreviewItem.tag != \'resource\'\" title=\"{{\'console.control.icon.link\' | i18n}}\"><span class=icon-link></span> <span class=resource-preview__body-control-label>{{\'console.control.icon.link\' | i18n}}</span></button> <button ux-id=unrelate-btn type=button class=resource-preview__body-control-button ng-click=deleteFromTicket({data:resourcePreviewItem}); ng-if=\"resourcePreviewItem.type == \'knowledge\' && context.type == \'knowledge\' && resourcePreviewItem.tag == \'resource\'\" title=\"{{\'common.labels.unlink\' | i18n}}\"><span class=icon-link></span> <span class=resource-preview__body-control-label>{{\'common.labels.unlink\' | i18n}}</span></button> <button ux-id=comment-btn type=button class=resource-preview__body-control-button ng-click=addComment() ng-if=\"resourcePreviewItem.type == \'knowledge\' || resourcePreviewItem.type == \'incident\' || resourcePreviewItem.type == \'workorder\'\" title=\"{{\'controls.action.comment\' | i18n}}\"><span class=icon-comment></span> <span class=resource-preview__body-control-label>{{\'controls.action.comment\' | i18n}}</span></button></div><preview-ticket-generic ticket-type=resourcePreviewItem.type ticket-id=resourcePreviewItem.id new-tab=openKALinkInNewTab context=context></preview-ticket-generic></div><div class=resource-preview__body-activityFeed ng-if=\"!editMode && resourcePreviewItem.type != \'outage\'\"><activity-feed parent-context=resourcePreviewItem type={{resourcePreviewItem.type}} item-id=resourcePreviewItem.id commentable=true is-full-version=false></activity-feed></div></div><preview-ticket-template ng-if=\"resourcePreviewItem.type == \'incidentTemplate\' || resourcePreviewItem.type == \'servicerequestTemplate\' || resourcePreviewItem.type == \'workorderTemplate\'\" template=resourcePreviewItem></preview-ticket-template></div></div>");
$templateCache.put("views/resource/rs-templates.html","<div ux-id=rs-templates class=rs-group aria-labelledby=rs-group__tickets-header><h3 class=rs-group__header id=rs-group__tickets-header tabindex=0>{{\'search.results.templates\' | i18n}} <span ux-id=templates-count ng-if=templates.length>({{templates.length}})</span></h3><div class=rs-group__searching ng-if=state.isDataLoading><div loading-spinner if=true></div><span class=rs-group__searching-label>{{\'resourceSlice.search.label\' | i18n}}</span></div><div class=rs-group__list role=list ng-if=!state.isDataLoading><div class=rs-group-list-item_empty ng-if=!templates.length tabindex=0>{{\"resourceSlice.emptyList.recommendedTemplates.label\" | i18n}}</div><div ux-id=template_{{$index}} class=\"rs-group-list-item clearfix\" role=listitem tabindex=0 ng-repeat=\"template in templates | limitTo: state.itemLimit\" ng-class=\"{\'rs-group-list-item_preview\':isResourcePreview(template)}\"><div class=rs-group-list-item__icon-container><i ux-id=toggle-selection class=\"rs-group-list-item__icon_action {{savedTemplateId === template.id ? \'icon-check_circle\' : \'icon-circle_thin_o\'}}\" ng-click=toggleTemplateSelection(template) ng-enter=toggleTemplateSelection(template) aria-label=\"{{(savedTemplateId === template.id ? \'common.button.unselect\' : \'common.button.select\') | i18n}} {{\'common.label.resource\' | i18n}}\" role=button tabindex=0></i> <i ux-id=template-icon class=\"rs-group-list-item__icon icon-file_template_o\"></i></div><div ux-id=show-preview class=rs-group-list-item__info tabindex=0 ng-click=setPreviewItem(template) ng-enter=setPreviewItem(template)><div ng-if=\"template.type == \'incidentTemplate\' || template.type == \'workorderTemplate\'\"><div ux-id=template-type class=rs-group-list-item__title>{{template.type == \'incidentTemplate\' ? \'template.details.incidentTemplate\' : \'workorderTemplate.header.label\' | i18n }}</div><div ux-id=template-name class=rs-group-list-item__description>{{template.name | removeSearchTags}}</div><div class=rs-group-list-item__template-details><div ux-id=priority class=rs-group-list-item__template-column ng-if=template.templateObject.priority>{{ \'template.details.priority\' | i18n }}: <span class=\"ticket__priority-{{template.templateObject.priority | lowercase}}\">{{template.templateObject.priority | localizeLabel: \'priority\': (template.type == \'incidentTemplate\' ? \'incident\' : \'workorder\')}}</span></div><div ux-id=category class=rs-group-list-item__template-column ng-if=template.getCategoty()>{{ \'template.details.category\' | i18n }}: <span class=rs-group-list-item__template-column-value>{{template.getCategoty()}}</span></div></div></div><div ng-if=\"template.type == \'servicerequestTemplate\'\"><div class=rs-group-list-item__title>{{ \'template.details.requestTemplate\' | i18n }}</div><div ux-id=template-name class=rs-group-list-item__description>{{template.name | removeSearchTags}}</div><div class=rs-group-list-item__text><div class=rs-group-list-item__template-column ng-if=\"!template.isAttributeHidden(\'price\')\">{{ \'template.details.price\' | i18n }}: <span ux-id=price class=rs-group-list-item__template-column-value>{{template.templateObject.price | number:2}} {{template.currency}}</span></div><div ux-id=turnaround-time class=rs-group-list-item__template-column ng-if=\"template.templateObject.turnaroundTime && !template.isAttributeHidden(\'turnaroundTime\')\">{{ \'template.details.turnaroundTime\' | i18n }}: <span class=rs-group-list-item__template-column-value>{{template.templateObject.turnaroundTime}}</span> <span ng-if=\"template.templateObject.turnaroundTimeUnits === \'TURN_AROUND_TIME_UNITS_HOURS\'\" class=rs-group-list-item__template-column-value>{{ \'template.details.turnaroundTimeUnits.hour\' | i18n }}</span> <span ng-if=\"template.templateObject.turnaroundTimeUnits === \'TURN_AROUND_TIME_UNITS_DAYS\'\" class=rs-group-list-item__template-column-value>{{ \'template.details.turnaroundTimeUnits.day\' | i18n }}</span></div></div></div><i ux-id=preview-icon class=\"icon-angle_right rs-group-list-item__preview-icon\"></i></div></div></div><show-more-less ux-id=show-more limit=state.itemLimit size={{templates.length}} chunk-size=15></show-more-less></div>");
$templateCache.put("views/resource/rs.html","<div ux-id=rs class=full-height aria-label=\"{{\'common.tabs.resources\' | i18n}}\" role=region tabindex=0><div loading-spinner if=state.savingResource centered=true overlay=true></div><div class=relative-position ng-if=\"context.type === \'eschat\' && !state.kaSearchEnabled\"><input ux-id=rs-summary-text title=\"{{\'live.chat.resources.search.hint\' | i18n }}\" class=assign-search type=text ng-model=summary.text ng-enter=summarySearchTextChanged(summary.text) placeholder=\"{{\'live.chat.resources.search.hint\' | i18n }}\"> <i ux-id=rs-clear-search class=\"icon-cross item-input__delete-btn ng-scope\" tabindex=0 role=link title=Clear ng-if=summary.text focus-input-on-clear ng-click=clearSearch() ng-enter=clearSearch()></i></div><div class=rs ng-show=!state.kaSearchEnabled ng-transclude></div><rs-ka-search class=\"rs rs-ka-search\" ng-if=state.kaSearchEnabled></rs-ka-search><rs-resource-preview saveable=true saved-template=savedTemplate save-to-ticket=saveToTicket(data) link-as-duplicate-of=linkAsDuplicateOf(data) save-and-resolve=saveAndResolve(data) delete-from-ticket=deleteFromTicket(data) remove-linked-item=removeLinkedItem(data) resource-preview-item=resourcePreviewItem context=context hide-edit-button=hideEditButton></rs-resource-preview></div>");
$templateCache.put("views/release/activity-details-editor.html","<div class=\"activity-details-editor row\"><div class=col-sm-12><div class=\"row ticket__row\"><div ux-id=priority-dropdown class=col-sm-4><label class=label_control-wrap><div ux-id=field-label class=label__text>{{\'activity.detail.priority\' | i18n }}</div></label><div ux-id=field-value class=ticket__field-value ng-if=\"!ticket.accessMappings.detailsEditAllowed || !editMode\">{{ticket.priority | localizeLabel: \'priority\':\'release\'}}</div><div ng-if=\"editMode && ticket.accessMappings.priorityEditAllowed\" class=create-ticket__item><selection selection-items=metadata.priorities selected-item=updatedInfo.priority title-text=\"{{\'create.ticket.priority\' | i18n | uppercase}}\" label=label value=label aria-required=true update-selected-item=true></selection></div></div><div class=col-sm-8><div ux-id=activity-location-details ng-if=\"!editMode || !ticket.accessMappings.detailsEditAllowed\"><label class=label_control-wrap><span ux-id=field-label class=label__text for=foundation-selector__site>{{\'activity.detail.location\' | i18n }}</span></label><div><span ux-id=field-value class=ticket__field-value>{{buildSiteTag(ticket.location)}}</span></div></div></div></div><div class=ticket__row><div ux-id=activity-location-details ng-if=\"editMode && ticket.accessMappings.detailsEditAllowed\"><label class=label_control-wrap><span ux-id=field-label class=label__text for=foundation-selector__site>{{\'activity.detail.location\' | i18n }}</span></label><foundation-selector type=site inline=true multiple=false options=siteOptions use-chunking=true typeahead-mode=true selected-foundations=updatedInfo.location></foundation-selector></div></div></div></div>");
$templateCache.put("views/release/create-release-blank-template.html","<div ux-id=create-release-blank class=create-release__content-template><div loading-spinner if=state.templatesLoading centered=true overlay=true></div><div class=release-template__search><div ux-id=company-dropdown class=release-template__input-field><label class=label_control-wrap><span class=label_text>{{ \'common.label.company\' | i18n }}</span><selection selection-items=selections.companies selected-item=draftTicket.company selection-callback=setCompany(item) title-text label=name value=name update-selected-item=true auto-focus required selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany show-chunking-tooltip=true typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name) show-clear=true></selection></label></div></div></div>");
$templateCache.put("views/release/create-release-selector.html","<div ux-id=create-release-selector class=create-release auto-focus tabindex=-1><div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=create-release__header><h3 class=create-release__page-title>{{\'create.release.header\' | i18n}}</h3><span>{{\'create.release.description\' | i18n}}</span></div><div class=create-release__main-panel><ul class=\"nav nav-tabs\"><li class=create-release__type-selector ng-class=\"{\'selected\':selectedMainTab==tabIds.main.template}\"><a ux-id=template-tab href ng-click=selectMainTab(tabIds.main.template)><span class=create-release__type-selector-title>{{\'create.release.template.title\' | i18n}}</span> <span>{{\'create.release.template.description\' | i18n}}</span></a></li><li class=create-release__type-selector ng-class=\"{\'selected\':selectedMainTab==tabIds.main.scratch}\"><a ux-id=scratch-tab href ng-click=selectMainTab(tabIds.main.scratch)><span class=create-release__type-selector-title>{{\'create.release.blank.template.title\' | i18n}}</span> <span>{{\'create.release.blank.template.description\' | i18n}}</span></a></li></ul><div class=create-release__content ng-show=\"selectedMainTab==tabIds.main.template\" ng-include=\"\'views/release/create-release-template-selection.html\'\"></div><div class=create-release__content ng-show=\"selectedMainTab==tabIds.main.scratch\" ng-include=\"\'views/release/create-release-blank-template.html\'\"></div></div><div class=create-release__action-panel><div class=pull-right><button ux-id=continue-btn type=button class=\"create-release__common-btn btn_primary\" ng-disabled=!template.selected.id ng-if=\"selectedMainTab==tabIds.main.template\" ng-click=createDraftRelease()>{{\'create.release.continue\' | i18n}}</button> <button ux-id=continue-btn type=button class=\"create-release__common-btn btn_primary\" ng-disabled=!draftTicket.company ng-if=\"selectedMainTab==tabIds.main.scratch\" ng-click=createDraftRelease()>{{\'create.release.continue\' | i18n}}</button> <button ux-id=discard-btn type=button ng-click=clear() class=btn_secondary>{{\'create.release.discard\' | i18n}}</button></div></div></div>");
$templateCache.put("views/release/create-release-template-selection.html","<div ux-id=create-release-template class=create-release__content-template><div loading-spinner if=state.templatesLoading centered=true overlay=true></div><div class=release-template__search><div ux-id=company-dropdown class=release-template__input-field><label class=label_control-wrap><span class=label_text>{{ \'common.label.company\' | i18n }}</span><selection selection-items=selections.companies selected-item=draftTicket.company selection-callback=setCompany(item) title-text label=name value=name update-selected-item=true auto-focus selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany show-chunking-tooltip=true typeahead-mode=state.tooManyCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name) show-clear=true></selection></label></div><div ux-id=template-search class=create-release__input-container ng-if=draftTicket.company><input type=text title=\"{{\'create.release.template.search\' | i18n}}\" class=release-template__search-input ng-model=template.search ng-enter=getRecommendedTemplates(template.search) role=combobox autocomplete=off typeahead-min-length=3 typeahead-focus-first=false typeahead=\"template as template for template in getTemplateList($viewValue)\" typeahead-on-select=getRecommendedTemplates($item) placeholder=\"{{\'create.release.template.search\' | i18n}}\" ng-blur=onInputFocusBlur() uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=state.isTooltipOpenTemplates tooltip-enable=state.exceedsChunkSizeTemplates tooltip-trigger=\"\'none\'\" tooltip-placement=top> <i ux-id=template-clear class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}}\" ng-if=template.search focus-input-on-clear ng-click=clearTemplateSearch() ng-enter=clearTemplateSearch()></i></div><div ux-id=search-results class=release-template__search-results ng-if=template.showSearchResults><div class=release-template__list-header ng-if=\"template.list.length==0\">{{\'create.release.template.noMatch\' | i18n : template.search}}</div><div class=release-template__list-header ng-if=template.list.length>{{\'create.release.template.searchResults\' | i18n : template.list.length}}</div><div class=release-template__list ng-if=template.list.length><div ux-id=searched-template_{{$index}} class=create-release__template-item tabindex=0 ng-repeat=\"item in template.list\" ng-click=\"template.preview = item\" ng-enter=\"template.preview = item\" ng-keydown=\"$parent.handleKeyDown($event, item)\"><div ux-id=template-checked class=\"list-item_use icon-circle_thin_o\" ng-click=\"template.selected = item\" ng-enter=\"template.selected = item\" ng-if=\"item.id != template.selected.id\" tabindex=0></div><div ux-id=template-checked class=\"list-item_use icon-check\" ng-click=\"template.selected = \'\'\" ng-enter=\"template.selected = \'\'\" ng-if=\"item.id == template.selected.id\" tabindex=0></div><div ux-id=template-icon class=\"list-item_icon icon-file_template_o\"></div><div class=template-item__information><div ux-id=name class=nowrap-line>{{item.name}}</div><div ux-id=template-type>{{\'create.release.template.releaseType\' | i18n : (item.releaseType | localizeLabel: \'releaseType\': \'release\')}}</div></div></div></div></div><div ux-id=last-used-templates ng-if=\"showRecentTemplates && !template.showSearchResults && (lastUsedTemplates | filter:{forCompany:draftTicket.company.name}).length\"><div class=change-template__list-header>{{\'create.release.template.recentlyUsed\' | i18n}}</div><div class=change-template__list><div loading-spinner if=state.lastUsedTemplatesLoading centered=true></div><div ux-id=searched-template_{{$index}} class=create-change__template-item tabindex=0 ng-repeat=\"item in currentRecentlyUsedTemplates\" ng-click=\"template.preview = item\" ng-enter=\"template.preview = item\"><div ux-id=template-checked class=\"list-item_use icon-circle_thin_o\" ng-click=\"template.selected = item\" ng-enter=\"template.selected = item\" ng-if=\"item.id != template.selected.id\" tabindex=0 role=button></div><div ux-id=template-checked class=\"list-item_use icon-check\" ng-click=\"template.selected = \'\'\" ng-enter=\"template.selected = \'\'\" ng-if=\"item.id == template.selected.id\" tabindex=0 role=button></div><div ux-id=template-icon class=\"list-item_icon icon-file_template_o\"></div><div class=template-item__information><div ux-id=name class=nowrap-line>{{item.name}}</div><div ux-id=template-type>{{\'create.release.template.releaseType\' | i18n : (item.releaseType | localizeLabel: \'releaseType\': \'release\')}}</div></div></div></div></div><div ux-id=release-template-preview class=release-template__preview><div class=release-template__empty-preview ng-if=!template.preview>{{\'create.release.template.preview\' | i18n}}</div><preview-ticket-template template=template.preview></preview-ticket-template></div></div></div>");
$templateCache.put("views/release/edit-release-plan.html","<div ux-id edit-release-plan\"><button ux-id=add-change-btn type=button class=\"btn_no-fill profile-relation__add-relation-button\" ng-click=addExistingChange($event) aria-label=\"{{\'resourceSlice.linkedItem.existing.label\' | i18n}}\" ng-if=ticket.accessMappings.manifestEditAllowed><i class=icon-plus></i> <span>{{\'create.release.releasePlan.existingChange\' | i18n}}</span></button><div class=\"profile-relation__add-relation-button dropdown\" ng-if=ticket.accessMappings.manifestEditAllowed><button ux-id=link-items-menu type=button class=\"btn_no-fill dropdown-toggle profile-relation__add-relation-button\" aria-label=\"{{\'resourceSlice.linkedItem.create.label\' | i18n}}\"><i class=icon-plus></i> <span>{{\'resourceSlice.linkedItem.create.label\' | i18n}}</span> <i class=navigation-bar__item-drop-pin_small></i></button><ul class=dropdown-menu><li><div ux-id=blank-activity class=dropdown-item role=menuitem ng-click=createBlankActivity() tabindex=0>{{\'create.release.releasePlan.activityFromScratch\' | i18n}}</div></li><li><div ux-id=template-activity class=dropdown-item role=menuitem ng-click=browseActivityTemplate() tabindex=0>{{\'create.release.releasePlan.activityFromTemplate\' | i18n}}</div></li><li><div ux-id=change-draft ng-if=haveChangePermission() class=dropdown-item role=menuitem ng-click=\"createRelatedDraft(\'change\', \'createChange\')\" tabindex=0>{{\'header.navigation.change\' | i18n}}</div></li></ul><div class=border-mask></div></div><release-plan-item-list ux-id=edit-release-plan-items ticket=ticket></release-plan-item-list></div>");
$templateCache.put("views/release/relate-change-action-blade.html","<div ux-id=relate-change-action-blade role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header_no-shadow><h2 id=modalLabel class=action-blade__title>{{\'create.release.releasePlan.existingChange\' | i18n}}</h2></div><div class=action-blade__body><div loading-spinner if=state.processing overlay=true centered=true></div><div class=link__action-blade><div class=\"link-blade__header clearfix\" role=region aria-label=\"{{\'common.region.search\' | i18n}}\"><div class=col-xs-6><form ng-submit=searchEntities()><label class=control-label>&nbsp;</label> <input ux-id=search-text type=text title=\"{{\'common.placeholder.search\' | i18n}}\" class=assign-search ng-model=selected.searchText placeholder=\"{{\'common.placeholder.search\' | i18n}}\"></form><div class=link-blade__filter></div></div><div class=col-xs-2><label class=\"control-label full-width\">&nbsp;</label> <button ux-id=search-btn type=button class=small-btn_secondary ng-click=searchEntities()>{{\'search.placeholder\' | i18n}}</button></div><div class=link-blade__selected-items-notification><span ng-if=!selected.entities.length title=\"{{\'ticket.linkBlade.actionRequired\' | i18n}}\">{{\'ticket.linkBlade.actionRequired\' | i18n}}</span> <span ng-if=selected.entities.length><span class=font-semibold>{{selected.entities.length}}</span> {{(selected.entities.length == 1 ? \'common.selectedItem\' : \'common.selectedItems\') | i18n}}</span></div></div><div class=link-blade__suggested-items-tooltip ng-if=state.showSuggestedItemsTooltip><span>{{\'ticket.linkBlade.suggestedOutages\' | i18n}}</span> <span href=# tooltip-placement=top tooltip=\"{{\'ticket.linkBlade.suggestedOutagesTooltip\' | i18n}}\" class=icon-question_circle tabindex=0 aria-label=\"{{\'ticket.linkBlade.suggestedOutagesTooltip\' | i18n}}\"></span></div><div class=link-blade__body ng-if=\"state.searching || availableEntities !== null\" role=region aria-label=\"{{\'common.region.selectionList\' | i18n}}\"><div loading-spinner if=state.searching overlay=true centered=true></div><div class=link-blade__no-tems ng-if=\"availableEntities.length == 0\">{{\'ticket.linkBlade.noItemsFound\' | i18n}}</div><div ux-id=entity_{{$index}} class=\"link-blade__item clearfix\" ng-repeat=\"entity in availableEntities\" tabindex=0><div class=link-blade__item-check><input type=checkbox ng-model=entity.isSelected ng-change=selectEntity(entity) ng-disabled=isEntityDisabled(entity)></div><div class=link-blade__item-icon ng-class=\"\'icon-\'+ entity.type + entity.subType\"></div><div class=link-blade__item-details><div class=col-sm-4><div><label ng-bind-html=\"entity.displayId | highlightSearchResult : selected.searchText\"></label></div><span class=font-semibold ng-bind-html=\"entity.title | highlightSearchResult : selected.searchText\"></span><br></div><div class=col-sm-4><div><label>{{\'common.labels.assignedTo\' | i18n}}:</label> {{entity.additionalInformation.assignee.fullName}}</div><div><label>{{\'ticket.status\' | i18n}}:</label> {{entity.additionalInformation.status.value | localizeLabel: \'status\':entity.type}}<br></div></div><div class=col-sm-4><div><label>{{\'create.ticket.scheduled.start.time\' | i18n}}:</label> {{entity.additionalInformation.scheduledStartDate | humanizeDate: \'short\'}}</div><div><label>{{\'create.ticket.scheduled.end.time\' | i18n}}:</label> {{entity.additionalInformation.scheduledEndDate | humanizeDate: \'medium\'}}</div></div></div></div></div></div></div><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=action-blade__button-container><button ux-id=submit-btn type=submit class=btn_primary ng-disabled=\"(!selected.entities.length || state.processing)\" ng-click=link()>{{\'common.button.save\' | i18n}}</button> <button ux-id=cancel-btn type=button class=btn_secondary ng-disabled=state.processing ng-click=close()>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/release/release-basic-details.html","<div ux-id=release-basic-details ng-show=\"state.selectedWizardTab==tabIds.wizard.basics\"><form name={{tabIds.wizard.basics}}><div ux-id=summary class=\"col-sm-8 create-release-wizard__summary-section\"><label class=label_control-wrap><span class=label__text potentially-required-field field-name=summary entity=draftTicket>{{ \'create.release.wizard.basicDetails.summary\' | i18n }}</span><div class=create-release-wizard__item><input type=text potentially-required-field field-name=summary entity=draftTicket title=\"{{ \'create.release.wizard.basicDetails.summary\' | i18n }}\" class=custom-input name=summary ng-model=draftTicket.summary placeholder=\"{{ \'create.release.wizard.basicDetails.summary.placeholder\' | i18n }}\" maxlength=100 tabindex=0 auto-focus><character-limit-message ux-id=summary-limit field=draftTicket.summary limit=100></character-limit-message></div></label></div><div class=\"col-sm-8 create-release-wizard__description-section\"><div ux-id=description class=create-release-wizard__item><edit-summary label=\"{{\'create.release.wizard.basicDetails.description\' | i18n}}\" is-desc-required=false ticket=draftTicket context=\"\'create\'\" textplaceholder=\"\'create.release.wizard.basicDetails.description.placeholder\' | i18n\" attachment=false></edit-summary></div></div><div class=\"col-sm-12 create-ticket__section-separator\"></div><div class=\"row full-width create-release-wizard__section\"><div class=col-sm-8><div class=\"row create-ticket__section\"><div ux-id=impact-dropdown class=col-sm-4><label class=label_control-wrap><span class=label__text potentially-required-field field-name=impact entity=draftTicket>{{\'create.release.wizard.basicDetails.impact\' | i18n }}</span><div class=create-release-wizard__item><selection selection-items=releaseMetadata.impacts selected-item=draftTicket.impact selection-callback=updatePriority() title-text=\"{{\'create.release.wizard.basicDetails.impact\' | i18n | uppercase}}\" label=label value=label aria-required=true field-name=impact entity=draftTicket update-selected-item=true></selection></div></label></div><div ux-id=urgency-dropdown class=col-sm-4><label class=label_control-wrap><span class=label__text potentially-required-field field-name=urgency entity=draftTicket>{{\'create.release.wizard.basicDetails.urgency\' | i18n }}</span><div class=create-release-wizard__item><selection selection-items=releaseMetadata.urgencies selected-item=draftTicket.urgency selection-callback=updatePriority() title-text=\"{{\'create.release.wizard.basicDetails.urgency\' | i18n | uppercase}}\" label=label value=label aria-required=true field-name=urgency entity=draftTicket update-selected-item=true></selection></div></label></div><div ux-id=priority-dropdown class=col-sm-4><label class=label_control-wrap><span class=label__text potentially-required-field field-name=priority entity=draftTicket>{{\'create.release.wizard.basicDetails.priority\' | i18n }}</span><div class=create-release-wizard__item><selection selection-items=releaseMetadata.priorities selected-item=draftTicket.priority title-text=\"{{\'create.release.wizard.basicDetails.priority\' | i18n | uppercase}}\" label=label value=label aria-required=true field-name=priority entity=draftTicket update-selected-item=true></selection></div><input type=hidden ng-model=draftTicket.priority ng-required=true></label></div></div><div class=\"row create-ticket__section\"><div ux-id=releasetype-dropdown class=col-sm-4><label class=label_control-wrap><span class=label__text potentially-required-field field-name=releaseType entity=draftTicket>{{\'create.release.wizard.basicDetails.releaseType\' | i18n }}</span><div class=create-release-wizard__item><selection selection-items=releaseMetadata.types selected-item=draftTicket.releaseType title-text=\"{{\'create.release.wizard.basicDetails.releaseType\' | i18n | uppercase}}\" label=label value=label aria-required=true field-name=releaseType entity=draftTicket update-selected-item=true show-clear=true></selection></div></label></div><div ux-id=business-justification-dropdown class=col-sm-4><label class=label_control-wrap><span class=label__text potentially-required-field field-name=businessJustification entity=draftTicket>{{\'create.release.wizard.basicDetails.businessJustification\' | i18n }}</span><div class=create-release-wizard__item><selection selection-items=releaseMetadata.businessJustifications selected-item=draftTicket.businessJustification title-text=\"{{\'create.release.wizard.basicDetails.businessJustification\' | i18n | uppercase}}\" label=label value=label aria-required=true field-name=businessJustification entity=draftTicket update-selected-item=true></selection></div></label></div><div ux-id=field_impactedService class=col-sm-4><label class=label_control-wrap><span class=label__text potentially-required-field field-name=impactedService.name entity=draftTicket>{{ \'create.release.wizard.basicDetails.affected.business.services\' | i18n }}</span><div class=create-release-wizard__service-item><input type=text title=\"{{ \'create.release.wizard.basicDetails.affected.business.services\' | i18n }}\" name=service ng-model=draftTicket.impactedService role=combobox autocomplete=off typeahead-wait-ms=500 typeahead-min-length=3 typeahead-editable=false typeahead-template-url=views/create/custom-asset-service-dropdown.html typeahead=\"service as service.name for service in getList(\'service\', $viewValue)\" placeholder=\"{{ \'create.release.wizard.basicDetails.affected.business.services.placeholder\' | i18n }}\" class=custom-input tabindex=0 potentially-required-field field-name=impactedService.name entity=draftTicket ng-blur=onInputFocusBlur() uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=state.isTooltipOpenService tooltip-enable=state.exceedsChunkSizeService tooltip-trigger=\"\'none\'\" tooltip-placement=top> <i ux-id=affected-service-clear class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'create.release.wizard.basicDetails.affected.business.services\' | i18n }}\" ng-if=draftTicket.impactedService focus-input-on-clear ng-click=clearImpactedService() ng-enter=clearImpactedService()></i></div></label></div></div><div class=\"row create-ticket__section\"><div ux-id=release-location class=\"col-xs-12 create-release__location\"><label class=label_control-wrap><span class=label__text>{{\'create.release.location\' | i18n }}</span></label><foundation-selector ux-id=location ng-if=draftCreated type=site inline=true multiple=false options=siteOptions use-chunking=false typeahead-mode=true selected-foundations=draftTicket.location></foundation-selector></div></div><div class=\"row create-ticket__section\"><div class=\"release-dates-validaton ticket-date__form_invalid\" ng-if=\"(basics.scheduledStartDate.$invalid && basics.scheduledStartDate.$dirty)|| (basics.scheduledEndDate.$invalid && basics.scheduledEndDate.$dirty) || (basics.deploymentStartDate.$invalid && basics.deploymentStartDate.$dirty) || (basics.deploymentEndDate.$invalid && basics.deploymentEndDate.$dirty)\"><i class=icon-exclamation_triangle></i> <span ng-if=\"basics.scheduledStartDate.$invalid && basics.scheduledStartDate.$dirty\">{{\'create.ticket.invalid.scheduled-start-date\'|i18n}}</span> <span ng-if=\"basics.scheduledEndDate.$invalid && basics.scheduledEndDate.$dirty\">{{\'create.ticket.invalid.scheduled-end-date\'|i18n}}</span> <span ng-if=\"basics.deploymentStartDate.$invalid && basics.deploymentStartDate.$dirty\">{{\'create.ticket.invalid.deployment-start-date\'|i18n}}</span> <span ng-if=\"basics.deploymentEndDate.$invalid && basics.deploymentEndDate.$dirty\">{{\'create.ticket.invalid.deployment-end-date\'|i18n}}</span></div><div class=\"col-md-4 col-sm-6\"><div ux-id=scheduled-start-date class=release-point><label class=label_control-wrap><span id=scheduledStart class=label__text potentially-required-field field-name=scheduledStartDate entity=draftTicket>{{ \'create.ticket.scheduled.start.time\' | i18n }}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date type=text potentially-required-field field-name=scheduledStartDate entity=draftTicket title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=scheduledStartDate datepicker-popup=mediumDate ng-model=draftTicket.scheduledStartDate is-open=draftTicket.scheduledStartDatePicker.open show-button-bar=false ng-click=\"openDatePicker(draftTicket.scheduledStartDatePicker, $event)\" ng-enter=openDatePicker(draftTicket.scheduledStartDatePicker) datepicker-options=datePickerOptions aria-labelled=scheduledStart ng-change=\"updateDateTime(\'scheduled\')\"> <i class=\"icon-calendar create-release-wizard__date-icon\"></i></div><div class=custom-field__time><div class=\"dropdown timepicker\"><div ux-id=start-time class=dropdown-toggle><input class=\"form-control custom-field__time-input create-release-wizard__time_disabled\" type=text value=\"{{ draftTicket.scheduledStartDate | date: \'shortTime\' }}\" ng-disabled=\"validator.scheduledStartTimeDisabled(draftTicket, editMode)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=scheduledStart readonly> <i class=\"icon-clock_o create-release-wizard__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=draftTicket.scheduledStartDate ng-hide=\"validator.scheduledStartTimeDisabled(draftTicket, editMode)\"><timepicker ux-id=start-time-picker ng-model=draftTicket.scheduledStartDate ng-change=\"updateDateTime(\'scheduled\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></div></div></label></div><div ux-id=scheduled-end-date class=release-point><label class=label_control-wrap><span id=scheduledEnd class=label__text potentially-required-field field-name=scheduledEndDate entity=draftTicket>{{ \'create.ticket.scheduled.end.time\' | i18n }}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date type=text potentially-required-field field-name=scheduledEndDate entity=draftTicket title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=scheduledEndDate datepicker-popup=mediumDate ng-model=draftTicket.scheduledEndDate is-open=draftTicket.scheduledEndDatePicker.open min-date=\"draftTicket.scheduledStartDate ? draftTicket.scheduledStartDate : datePickerOptions.minDate\" init-date=draftTicket.tempScheduledInit show-button-bar=false ng-click=\"openDatePicker(draftTicket.scheduledEndDatePicker, $event)\" ng-enter=openDatePicker(draftTicket.scheduledEndDatePicker) datepicker-options=datePickerOptions aria-labelled=scheduledEnd ng-change=\"updateDateTime(\'scheduled\')\"> <i class=\"icon-calendar create-release-wizard__date-icon\"></i></div><div class=custom-field__time><div class=\"dropdown timepicker\"><div ux-id=start-time class=dropdown-toggle><input class=\"form-control custom-field__time-input create-release-wizard__time_disabled\" type=text value=\"{{ draftTicket.scheduledEndDate | date: \'shortTime\' }}\" ng-disabled=\"validator.scheduledEndTimeDisabled(draftTicket, editMode)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=scheduledEnd readonly> <i class=\"icon-clock_o create-release-wizard__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=draftTicket.scheduledEndDate ng-hide=\"validator.scheduledEndTimeDisabled(draftTicket, editMode)\"><timepicker ux-id=start-time-picker ng-model=draftTicket.scheduledEndDate ng-change=\"updateDateTime(\'scheduled\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></div></div></label></div></div><div class=\"col-md-4 col-sm-6\"><div ux-id=deployment-start-date class=release-point><label class=label_control-wrap><span id=deploymentStart class=label__text potentially-required-field field-name=deploymentStartDate entity=draftTicket>{{ \'create.ticket.deployment.start.time\' | i18n }}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=start-date type=text title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=deploymentStartDate datepicker-popup=mediumDate ng-model=draftTicket.deploymentStartDate is-open=draftTicket.deploymentStartDatePicker.open show-button-bar=false ng-click=\"openDatePicker(draftTicket.deploymentStartDatePicker, $event)\" ng-enter=openDatePicker(draftTicket.deploymentStartDatePicker) datepicker-options=datePickerOptions aria-labelled=deploymentStart ng-change=\"updateDateTime(\'deployment\')\" potentially-required-field field-name=deploymentStartDate> <i class=\"icon-calendar create-release-wizard__date-icon\"></i></div><div class=custom-field__time><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input ux-id=start-time class=\"form-control custom-field__time-input create-release-wizard__time_disabled\" type=text value=\"{{ draftTicket.deploymentStartDate | date: \'shortTime\' }}\" ng-disabled=\"validator.deploymentStartTimeDisabled(draftTicket, editMode)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=deploymentStart readonly> <i class=\"icon-clock_o create-release-wizard__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=draftTicket.deploymentStartDate ng-hide=\"validator.deploymentStartTimeDisabled(draftTicket, editMode)\"><timepicker ux-id=start-time-picker ng-model=draftTicket.deploymentStartDate ng-change=\"updateDateTime(\'deployment\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></div></div></label></div><div ux-id=deployment-end-date class=release-point><label class=label_control-wrap><span id=deploymentEnd class=label__text potentially-required-field field-name=deploymentEndDate entity=draftTicket>{{ \'create.ticket.deployment.end.time\' | i18n }}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input ux-id=end-date type=text title=\"{{\'common.label.date\' | i18n}}\" class=form-control name=deploymentEndDate datepicker-popup=mediumDate ng-model=draftTicket.deploymentEndDate min-date=\"draftTicket.deploymentStartDate ? draftTicket.deploymentStartDate : datePickerOptions.minDate\" init-date=draftTicket.tempDeploymentInit is-open=draftTicket.deploymentEndDatePicker.open show-button-bar=false ng-click=\"openDatePicker(draftTicket.deploymentEndDatePicker, $event)\" ng-enter=openDatePicker(draftTicket.deploymentEndDatePicker) datepicker-options=datePickerOptions aria-labelled=deploymentEnd ng-change=\"updateDateTime(\'deployment\')\" potentially-required-field field-name=deploymentEndDate> <i class=\"icon-calendar create-release-wizard__date-icon\"></i></div><div class=custom-field__time><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input ux-id=end-time class=\"form-control custom-field__time-input create-release-wizard__time_disabled\" type=text value=\"{{ draftTicket.deploymentEndDate | date: \'shortTime\' }}\" ng-disabled=\"validator.deploymentEndTimeDisabled(draftTicket, editMode)\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=deploymentEnd readonly> <i class=\"icon-clock_o create-release-wizard__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=draftTicket.deploymentEndDate ng-hide=\"validator.deploymentEndTimeDisabled(draftTicket, editMode)\"><timepicker ux-id=end-time-picker ng-model=draftTicket.deploymentEndDate ng-change=\"updateDateTime(\'deployment\')\" show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></div></div></label></div></div></div></div><div class=\"col-sm-4 create-ticket__section\"><categories-editor ux-id=release-category ng-if=draftTicket.allCategories entity=draftTicket company=draftTicket.company categories=draftTicket.allCategories></categories-editor></div></div><div class=\"col-sm-12 create-ticket__section-separator\"></div><div class=\"col-sm-12 create-ticket__section\"><div class=create-ticket__assignment ng-class=\"{\'create-release-wizard__auto-assign\':draftTicket.autoAssignAssignee}\"><div><img ux-id=avatar ng-if=\"draftTicket.coordinator.id && !draftTicket.autoAssignAssignee\" alt={{draftTicket.coordinator.fullName}} class=ticket-assignee__thumbnail imgplaceholder=user thumbnail-img=\"{{\'data:\' + draftTicket.coordinator.thumbnailMime + \';base64,\' + draftTicket.coordinator.thumbnail}}\" user-availability=draftTicket.coordinator> <span ng-if=\"!draftTicket.coordinator.id && !draftTicket.autoAssignAssignee\" class=\"ticket-assignee__none icon-question_circle\"></span><div ux-id=release-coordinator class=ticket-assignee__info><div ux-id=coordinator-label class=ticket__label-small>{{ \'create.release.coordinator\' | i18n }}</div><span ux-id=auto-assign-text class=auto-assign__text ng-if=draftTicket.autoAssignAssignee>{{ \'create.ticket.auto.assign\' | i18n }}</span> <span ux-id=coordinator-name ng-if=\"!draftTicket.coordinator.id && !draftTicket.autoAssignAssignee\" class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=\"draftTicket.coordinator.id && !draftTicket.autoAssignAssignee\" class=ticket__field-value><a ux-id=coordinator-name href=\"#/person/{{draftTicket.coordinator.loginId | escape}}\" title={{draftTicket.coordinator.fullName}}>{{draftTicket.coordinator.fullName}}</a></span></div><div ux-id=coordinator-group class=ticket-assignee__support-group ng-if=!draftTicket.autoAssignAssignee><div ux-id=coordinator-group-label class=ticket__label-small>{{\'create.release.filter.group\' | i18n}}</div><span ux-id=coordinator-group-name class=ticket__field-value>{{ draftTicket.coordinatorGroup.name || (\'common.label.noneYet\' | i18n ) }}</span></div><div ux-id=assign-me-btn class=ticket-incident-assignee__action ng-click=\"assignToMe($event, \'releasecoordinator\')\" ng-enter=\"assignToMe($event, \'releasecoordinator\')\" ng-if=\"availableForAssignment && draftTicket.coordinator.id !== loggedInUserId\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div></div><div class=create-ticket__assignment><button ux-id=change-assign-btn type=button class=\"btn_primary ticket-template__assignment-btn\" ng-click=assign($event)>{{ \'create.ticket.assignment\' | i18n }}</button></div></div></form></div>");
$templateCache.put("views/release/release-details-editor.html","<div ux-id=release-details-editor class=\"change-details-editor row\"><div class=col-sm-8><div class=\"{{editMode ? \'release_edit_row_priority\' : \'\'}}\"><priority-editor ux-id=priority-edit class=\"editable-content-section-block ticket__row\" ticket=ticket allow-overwrite=true update-is-handled-by-parent=true></priority-editor></div><div class=\"{{editMode ? \'row release_edit_row\' : \' row ticket__row\'}}\"><div ux-id=release-type-dropdown class=col-sm-4><label class=label_control-wrap><div ux-id=field-label class=label__text>{{\'release.detail.releaseType\' | i18n }}</div><div ux-id=field-value class=ticket__field-value ng-if=\"!ticket.accessMappings.detailsEditAllowed || !editMode\">{{ticket.releaseType | localizeLabel : \'type\' : \'release\'}}</div><div ng-if=\"editMode && ticket.accessMappings.priorityEditAllowed\" class=create-ticket__item><selection selection-items=metadata.types selected-item=updatedInfo.releaseType title-text=\"{{\'create.ticket.impact\' | i18n | uppercase}}\" label=label value=label aria-required=true first-item-empty=true update-selected-item=true></selection></div></label></div><div class=col-sm-4><div ux-id=field_impactedService ng-if=\"!ticket.accessMappings.detailsEditAllowed || !editMode\"><div ux-id=field-label class=label__text>{{\'ticket.detail.affectedService\' | i18n }}</div><div><a ux-id=field-value ng-if=ticket.impactedService.name href=\"#/asset/{{ticket.impactedService.reconciliationId | escape}}/{{ticket.impactedService.classId}}\">{{ticket.impactedService.name}}</a> <span ux-id=field-value ng-if=!ticket.impactedService.name class=ticket__field-value>{{\'common.label.na\' | i18n}}</span></div></div><edit-affected-assets ticket=ticket meta-data=metadata is-draft=false ng-show=\"editMode && ticket.accessMappings.detailsEditAllowed\" class=editable-content-section-block update-is-handled-by-parent=true></edit-affected-assets></div><div ux-id=business-justification-dropdown class=col-sm-4><label class=label_control-wrap><div ux-id=field-label class=\"{{editMode ? \'label__text required__label\' : \' label__text\'}}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'release.detail.businessJustification\' | i18n }}</div><div ux-id=field-value class=ticket__field-value ng-if=\"!ticket.accessMappings.detailsEditAllowed || !editMode\">{{ticket.businessJustification | localizeLabel : \'businessJustification\' : \'release\'}}</div><div ng-if=\"editMode && ticket.accessMappings.priorityEditAllowed\" class=create-ticket__item><selection selection-items=metadata.businessJustifications entity=updatedInfo selected-item=updatedInfo.businessJustification title-text=\"{{\'create.ticket.impact\' | i18n | uppercase}}\" label=label value=label aria-required=true update-selected-item=true></selection></div></label></div></div><div ux-id=release-location class=\"{{editMode ? \'release_edit_row_priority\' : \'ticket__row\'}}\" tabindex=0><label class=label_control-wrap for=foundation-selector__site><span ux-id=field-label class=label__text>{{\'release.detail.releaseLocation\' | i18n }}</span></label><foundation-selector ux-id=release-location ng-if=\"editMode && ticket.accessMappings.detailsEditAllowed\" type=site inline=true multiple=false options=siteOptions use-chunking=false typeahead-mode=true selected-foundations=updatedInfo.location></foundation-selector><div ng-if=\"!editMode || !ticket.accessMappings.detailsEditAllowed\"><span ux-id=field-value ng-if=!ticket.location.region class=ticket__field-value>{{ticket.company.name}}</span> <span ux-id=field-value ng-if=ticket.location.region class=ticket__field-value>{{buildSiteTag(ticket.location)}}</span></div></div></div><div class=col-sm-4><categories-section ux-id=release-categories tooltip-position=left context=ticket ng-class=\"{\'editable-content-section-block\': ticket.accessMappings.detailsEditAllowed}\" update-is-handled-by-parent=true edit-disabled=!ticket.accessMappings.detailsEditAllowed></categories-section></div></div>");
$templateCache.put("views/release/release-plan-details.html","<div ux-id=release-plan-details ng-show=\"state.selectedWizardTab==tabIds.wizard.releasePlan\"><div class=\"row full-width create-release-wizard__section\"><div class=col-sm-8><div class=\"row create-release__invalid-summary\" ng-hide=isValidSummary()><i class=icon-exclamation_triangle></i> <span>{{\'create.release.releasePlan.validSummaryInstruction\' | i18n}}</span></div><div class=\"row create-ticket__section create-release-wizard__milestone-instruction\"><div class=col-sm-8>{{\'create.release.releasePlan.instruction\' | i18n}}</div></div><div class=row><div class=col-sm-4><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'create.release.wizard.milestone.label\' | i18n }}</span><div class=create-release-wizard__item><selection ux-id=milestone-select selection-items=releaseMetadata.milestones selected-item=draftTicket.milestone title-text=\"{{\'create.release.wizard.milestone.label\' | i18n}}\" required=true label=label value=label aria-required=true field-name=milestone entity=draftTicket update-selected-item=true></selection></div></label></div></div><div class=\"row create-ticket__section\"><div class=col-sm-10><button ux-id=existing-change-btn type=button class=\"btn_no-fill profile-relation__add-relation-button\" ng-click=addExistingChange($event) ng-enter=addExistingChange($event) ng-disabled=\"!isValidSummary() || !draftTicket.milestone || !draftTicket.accessMappings.manifestEditAllowed\" aria-label=\"{{\'create.release.releasePlan.existingChange\' | i18n}}\" aria-haspopup=true aria-expanded=false><i class=icon-plus></i> <span>{{\'create.release.releasePlan.existingChange\' | i18n}}</span> <i class=navigation-bar__item-drop-pin_small></i></button><div class=\"profile-relation__add-relation-button dropdown\"><button ux-id=create-activity-btn type=button class=\"btn_no-fill dropdown-toggle profile-relation__add-relation-button\" ng-disabled=\"!draftTicket.milestone || !draftTicket.accessMappings.manifestEditAllowed\" aria-label=\"{{\'create.release.releasePlan.createActivity\' | i18n}}\" aria-haspopup=true aria-expanded=false><i class=icon-plus></i> <span>{{\'create.release.releasePlan.createActivity\' | i18n}}</span> <i class=navigation-bar__item-drop-pin_small></i></button><ul class=dropdown-menu><li><div ux-id=activity-blank class=dropdown-item role=menuitem ng-click=createBlankActivity() tabindex=0>{{\'resourceSlice.task.add.blank\' | i18n}}</div></li><li><div ux-id=activity-template class=dropdown-item role=menuitem ng-click=browseActivityTemplate() tabindex=0>{{\'resourceSlice.task.add.from.template\' | i18n}}</div></li></ul><div class=border-mask></div></div><i ux-id=relate-tooltip class=icon-question_circle tooltip-placement=top tooltip=\"{{ \'create.release.releasePlan.relate.tooltip\' | i18n}}\" tabindex=0 aria-label=\"{{ \'create.release.releasePlan.relate.tooltip\' | i18n}}\"></i></div></div></div></div><div class=\"col-sm-12 create-ticket__section-separator\"></div><div class=col-sm-12><release-plan-item-list ux-id=release-items-list ticket=draftTicket is-new=isNew></release-plan-item-list></div></div>");
$templateCache.put("views/release/release-plan-item-list.html","<div ux-id=release-plan-item-list><div class=release-plan__list-header>{{\'create.release.releasePlan.itemList.instruction\' | i18n}}</div><div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=release-plan__button-groups><div class=release-plan__milestone-filter dropdown><button ux-id=milestone-filter-btn type=button class=\"btn_link dropdown-toggle\"><i class=icon-filter></i> {{\'common.button.filter\' | i18n}}</button><ul class=dropdown-menu prevent-click-event><li class=dropdown-item__header><label>{{\'create.release.releasePlan.filter.showMilestone\' | i18n}}</label></li><li class=dropdown-item__filter-select-control><span class=pull-left><div><button ux-id=select-all type=button class=dropdown-item_filter-btn-link ng-click=selectAll(true) ng-enter=selectAll(true) ng-if=\"getSelectedFiltersList().length < milestoneFilters.length\">{{\'filter.control.selectAll\' | i18n}}</button> <button ux-id=select-none type=button class=dropdown-item_filter-btn-link ng-click=selectAll(false) ng-enter=selectAll(false) ng-if=\"getSelectedFiltersList().length == milestoneFilters.length\">{{\'filter.control.selectNone\' | i18n}}</button></div></span></li><li ng-repeat=\"filterItem in milestoneFilters\"><div ux-id=\"apply-filter_{{::filterItem.name || \'none\'}}\" class=\"{{(filterItem.selected) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-click=applyFilter(filterItem) ng-enter=applyFilter(filterItem) role=menuitemcheckbox tabindex=0 aria-checked={{filterItem.selected}} title={{filterItem.label}}>{{filterItem.label}}</div></li></ul></div><div class=release-plan__sequence-save-buttons ng-if=ticket.accessMappings.manifestEditAllowed><button ux-id=save-sequence-btn type=button class=\"btn_primary create-ticket__action-btn\" ng-disabled=!dirty ng-click=saveSequence() ng-enter=saveSequence()>{{ \'common.button.save\' | i18n }}</button> <button ux-id=revert-btn type=button class=btn_secondary ng-disabled=!dirty ng-click=onRevertClick()>{{ \'common.button.revert\' | i18n }}</button></div></div><div ux-id=plan-group_{{$index}} class=release-plan__milestone-groups ng-if=!state.dataIsLoading ng-repeat=\"releasePlanGroup in releasePlanGroups\" ng-show=releasePlanGroup.length><span tabindex=0 class=release-plan__milestone-group__label ng-if=!releasePlanGroup[0].realObject.releaseMilestone>{{\'create.release.wizard.milestone.label\' | i18n}}: {{\'common.labels.noneSet\' | i18n}}</span> <span tabindex=0 class=release-plan__milestone-group__label aria-label=\"{{\'create.release.wizard.milestone.label\' | i18n}} {{releasePlanGroup[0].realObject.releaseMilestone | localizeLabel: \'milestone\': \'release\'}}\" ng-if=releasePlanGroup[0].realObject.releaseMilestone>{{\'create.release.wizard.milestone.label\' | i18n}}: {{releasePlanGroup[0].realObject.releaseMilestone | localizeLabel: \'milestone\': \'release\'}}</span><div class=profile-relation__release-plan-container ui-sortable=parentSortableOptions ng-model=releasePlanGroup><div ux-id=plan-item_{{$index}} ng-repeat=\"releasePlanItem in releasePlanGroup\" claa=task-parent-item-container><div class=profile-relation__item-task-container><div class=\"profile-relation__item profile-relation__item-task clearfix\"><div class=\"profile-relation__item-task-col profile-relation__item-task-col1\"><i class=icon-dots></i></div><div class=\"profile-relation__item-task-col profile-relation__item-task-col2\"><input ux-id=item-sequence type=text ng-model=releasePlanItem.realObject.sequence class=profile-relation__item-task-seq-input aria-label=\"{{releasePlanItem.id}} {{\'common.labels.sequence\' | i18n}} {{releasePlanItem.realObject.sequence}}\" ng-focus=setFocus($event) ng-change=updateItemsSequence(releasePlanItem)></div><div class=profile-relation__item-task-col3 ui-sref=\"activity({id: releasePlanItem.id})\" target={{target}} tabindex=0 ng-class=\"{\'profile-relation__item-task-details\' : true}\"><div class=profile-relation__item-task-icon ng-class=\"\'icon-\'+releasePlanItem.type\"></div><div id=taskContentInfo_{{::releasePlanItem.id}} class=\"release-plan__item-details clearfix\"><div class=col-sm-4><a ux-id=display-id entity-profile-link=releasePlanItem target={{target}}>{{releasePlanItem.displayId}}</a><div ux-id=description class=nowrap-line>{{releasePlanItem.desc}}</div><div class=\"release-plan-item__milestone-dropdown dropdown\"><span class=chart__group-label>{{ \'create.release.wizard.milestone.label\' | i18n }}:</span> <button ux-id=item-milestone type=button class=\"btn_link dropdown-toggle\">{{releasePlanItem.realObject.releaseMilestone | localizeLabel: \'milestone\': \'release\'}} <i class=icon-angle_down></i></button><ul class=\"dropdown-menu dropdown-menu-right\"><li class=dropdown-item__header><label>{{ \'console.filter.name.milestones\' | i18n }}:</label></li><li ux-id=option_{{::milestone.name}} ng-repeat=\"milestone in milestones\"><a class=dropdown-item role=menuitem ng-click=\"updateMilestone(milestone, releasePlanItem)\">{{::milestone.label}}</a></li></ul></div></div><div class=col-sm-3><div ng-if=releasePlanItem.realObject.assignee.fullName>{{\'common.labels.assignedTo\' | i18n}}: <a ux-id=assignee-name ng-if=releasePlanItem.realObject.assignee.fullName href=\"#/person/{{releasePlanItem.realObject.assignee.loginId | escape}}\">{{releasePlanItem.realObject.assignee.fullName}}</a></div><div>{{\'common.labels.status\' | i18n}}: <span ux-id=status class=label-value>{{releasePlanItem.realObject.status.value | localizeLabel: \'status\':\'activity\'}}</span></div></div><div class=col-sm-3><div>{{\'create.ticket.scheduled.start.time\' | i18n}}: <span ux-id=scheduled-start class=label-value>{{(releasePlanItem.realObject.scheduledStartDate | date:\'mediumDate\')}}</span></div><div>{{\'create.ticket.scheduled.end.time\' | i18n}}: <span ux-id=scheduled-end class=label-value>{{(releasePlanItem.realObject.scheduledEndDate | date:\'mediumDate\')}}</span></div></div></div><div class=profile-relation__remove ng-if=ticket.accessMappings.manifestEditAllowed><i ux-id=remove-item-btn ng-click=\"removeItem({item: releasePlanItem, event: $event})\" ng-enter=\"removeItem({item: releasePlanItem, event: $event})\" title=\"{{\'common.button.remove\' | i18n}}\" class=icon-cross role=link tabindex=0></i></div></div></div></div></div></div></div></div>");
$templateCache.put("views/release/release-profile-plans.html","<div role=region tabindex=0 aria-label=\"{{\'ticket.region.documents\' | i18n}}\"><div class=ticket__plans ng-hide=editMode><div class=assignment__edit-button ng-if=editModeAllowed ng-click=editPlans() ng-enter=editPlans() role=link tabindex=0 aria-label=\"{{\'common.aria.label.edit.document\' | i18n}}\"><i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}</div><div class=ticket__label-big ng-if=\"!changeRequest.plans || changeRequest.plans.length == 0\" tabindex=0>{{\'change.details.noPlans.label\' | i18n}}</div><ul class=\"ticket__plans_list clearfix\"><li ng-repeat=\"plan in changeRequest.plans\" ng-click=showDocumentViewer(plan) ng-enter=showDocumentViewer(plan) role=link tabindex=0 class=\"relative-position clearfix\"><div class=ticket__plan_info><h4 class=\"ticket__plan_name nowrap-line\">{{ plan.workNote.documentType.label }}</h4><span class=ticket__plan_counter ng-if=plan.typeIndex>{{plan.typeIndex}}</span><p class=\"ticket__plan_file-type nowrap-line\"><span ng-if=\"plan.workNote.notes && plan.workNote.notes !== \'undefined\' && plan.workNote.attachmentCount\">{{\'attachment.type.textDocument\' | i18n}}</span> <span ng-if=\"plan.workNote.notes && plan.workNote.notes !== \'undefined\' && !plan.workNote.attachmentCount\">{{\'attachment.type.text\' | i18n}}</span> <span ng-if=\"( !plan.workNote.notes || plan.workNote.notes === \'undefined\' ) && plan.workNote.attachmentCount\">{{\'attachment.type.document\' | i18n}}</span></p></div></li></ul></div><div class=\"ticket__plans-edit editable-content-section_edit-mode-active\" ng-if=editMode><div loading-spinner if=state.processing centered=true overlay=true></div><div class=\"ticket__plans-edit_control clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=action-blade__button-container ng-if=!state.hideControlButtons><button type=submit class=btn_primary ng-disabled=\"!changeRequest.documents || (changeRequest.documents && changeRequest.documents.length < 1) || state.processing || documents.$invalid\" ng-click=updatePlans() ng-enter=updatePlans() role=link tabindex=0>{{\'common.button.save\' | i18n}}</button> <button type=button class=btn_secondary ng-disabled=state.processing ng-click=cancelEdit()>{{\'common.button.cancel\' | i18n}}</button></div></div><div><documents-tab edit-mode=true context=changeRequest doc-types=types></documents-tab></div></div></div>");
$templateCache.put("views/release/release-risks.html","<div ux-id=release-risks ng-show=\"state.selectedWizardTab==tabIds.wizard.risks\" class=create-ticket><form name={{tabIds.wizard.risks}}><table class=create-release-wizard__risk-content><tr><td class=create-release-wizard__risk_mode><div class=\"col-xs-12 create-release-wizard__risk_mode_title risk-level-undefined\" ng-if=draftTicket.isCalculateRiskNull><span>{{\'create.release.wizard.risks.level.undefined\' | i18n}}</span></div><div class=\"col-xs-12 create-release-wizard__risk_mode_title\" ng-if=draftTicket.isCalculateRiskNull ng-class=draftTicket.titleRiskLevelCls><span ux-id=risk-level>{{\'create.release.wizard.risks.level.selected\' | i18n: (riskLevel())}}</span></div><div class=\"col-xs-12 create-release-wizard__risk_mode_title\" ng-if=\"draftTicket.riskLevel && !draftTicket.isCalculateRiskNull\" ng-class=draftTicket.titleRiskLevelCls><span ux-id=risk-level>{{\'create.release.wizard.risks.level.title\' | i18n:(riskLevel())}}</span></div><div class=\"col-xs-12 create-change-wizard__risk_mode_subtitle\"><span>{{\'create.release.wizard.risks.level.subtitle\' | i18n}}</span></div></td><td class=relative-position></td></tr><tr><td class=create-release-wizard__risk_mode><div class=\"col-xs-12 create-release-wizard__checkbox-container\"><label class=label_control-wrap><div class=col-xs-1><input ux-id=risk-method-manual class=create-release-wizard__checkbox type=radio name=risk-method ng-model=draftTicket.riskLevelSelectionMode value=manual ng-change=calculateRisk(draftTicket.riskLevelSelectionMode) tabindex=0 auto-focus></div><div class=col-xs-10><h4>{{\'create.release.wizard.risks.level.override\' | i18n}}</h4></div></label></div><div class=\"col-xs-12 create-release-wizard__checkbox-container\"><label class=label_control-wrap><div class=col-xs-1><input ux-id=risk-method-auto class=create-release-wizard__checkbox type=radio name=risk-method ng-model=draftTicket.riskLevelSelectionMode value=auto tabindex=0 ng-change=calculateRisk(draftTicket.riskLevelSelectionMode)></div><div class=col-xs-10><h4 class=calulate-risk__release>{{\'create.release.wizard.risks.autoCalculate\' | i18n}}</h4><i class=icon-question_circle tooltip-placement=right tooltip=\"{{\'release.detail.riskTooltip\' | i18n}}\" tabindex=0 aria-label=\"{{\'release.detail.riskTooltip\' | i18n}}\"></i></div></label></div></td><td class=\"create-change-wizard__risk_selection relative-position\"><risk-level ux-id=release-risk-manual ticket=draftTicket mode=draftTicket.riskLevelSelectionMode metadata=releaseMetadata ng-show=\"draftTicket.riskLevelSelectionMode == \'manual\'\"></risk-level></td></tr><tr><td colspan=2><div class=\"col-sm-12 create-ticket__section-separator\"></div></td></tr></table></form></div>");
$templateCache.put("views/release/release-wizard-tab.html","<div class=create-release-wizard__tab-holder><div tabindex=0 ng-class=\"{\'create-release-wizard__tab\': selectedtab != tabid, \'create-release-wizard__tab-active\': selectedtab == tabid}\" ng-click=\"selectedtab=tabid\" ng-enter=\"selectedtab=tabid\"><i ng-class=icon class=create-release-wizard__tab-icon></i><h1 class=create-release-wizard__tab-invalid ng-hide=valid()>*</h1><span class=create-release-wizard__tab-title>{{title}}</span></div></div>");
$templateCache.put("views/release/release-wizard.html","<div ux-id=release-wizard class=create-release><progress-modal title=\"{{\'create.release.wizard.progress.title\' | i18n}}\" text=\"{{\'create.change.wizard.ci.relatingCI.text\' | i18n}}\" if=state.savingRelease launch-new=true></progress-modal><div class=\"create-release__wizard-header clearfix\"><div class=create-release__wizard-page-title><h3>{{\'create.release.wizard.header\' | i18n}}</h3><div class=create-release__wizard-page-description>{{\'create.release.wizard.description\' | i18n}}</div></div></div><div class=create-release-wizard__content><div class=create-release-wizard__tab-bar><release-wizard-tab ux-id=basics-tab tabid=tabIds.wizard.basics title=\"{{\'create.release.wizard.tabs.basics\' | i18n}}\" icon=icon-file_text_o selectedtab=state.selectedWizardTab valid=formValid(tabIds.wizard.basics)></release-wizard-tab><release-wizard-tab ux-id=plan-tab tabid=tabIds.wizard.releasePlan title=\"{{\'create.release.wizard.tabs.releasePlan\' | i18n}}\" icon=icon-calendar selectedtab=state.selectedWizardTab valid=formValid(tabIds.wizard.releasePlan)></release-wizard-tab><release-wizard-tab ux-id=risks-tab tabid=tabIds.wizard.risks title=\"{{\'create.release.wizard.tabs.risks\' | i18n}}\" icon=icon-flag selectedtab=state.selectedWizardTab valid=formValid(tabIds.wizard.risks)></release-wizard-tab><release-wizard-tab ux-id=documents-tab tabid=tabIds.wizard.documents title=\"{{\'create.release.wizard.tabs.documents\' | i18n}}\" icon=icon-paperclip selectedtab=state.selectedWizardTab valid=formValid(tabIds.wizard.documents)></release-wizard-tab></div><div ux-id=tab-content class=create-release-wizard__tab-content><release-basic-details></release-basic-details><release-plan-details></release-plan-details><release-risks></release-risks><documents-tab ng-if=releaseMetadata.documentTypes ng-show=\"state.selectedWizardTab==tabIds.wizard.documents\" context=draftTicket doc-types=releaseMetadata.documentTypes edit-mode=false></documents-tab></div></div><div class=create-release__action-panel><span ux-id=form-invalid-message class=create-ticket__form_invalid ng-hide=releaseWizardValid()><i class=icon-exclamation_triangle></i> <span>{{\'create.release.wizard.form.invalid\' | i18n:(invalidFormCount())}}</span></span><div class=pull-right><button ux-id=next-step-btn type=button class=\"create-release__common-btn btn_secondary\" ng-click=nextStep() ng-hide=isDocumentTab() tabindex=0>{{\'create.release.wizard.nextStep\' | i18n}}</button> <button ux-id=submit-release-btn type=button class=\"create-release__common-btn btn_primary\" ng-disabled=\"!releaseWizardValid() || state.dataIsLoading\" ng-click=createRelease() tabindex=0>{{ \'create.release.wizard.submitRelease\' | i18n }}</button> <button ux-id=start-over type=button ng-click=clear() class=btn_secondary tabindex=0>{{\'create.release.wizard.startOver\' | i18n}}</button></div></div></div>");
$templateCache.put("views/release/risk-level-badge.html","<div class=ticket__risk-level-badge ng-class=riskLevelCls()>{{riskLevel | localizeLabel: \'riskLevel\':\'change\' }}</div>");
$templateCache.put("views/search/search-content.html","<div loading-spinner if=\"isSearchDataLoading || (loadingHKMItems && searchResultActiveCount === 0)\" centered=true overlay=true></div><div class=\"search clearfix\" ng-if=searchText><div class=search__top-panel><div class=search_top-pane-first><div class=search__results-count ng-click=closeCategory() ng-enter=closeCategory() role=link tabindex=0>{{\'search.results.filtered\' | i18n}}</div><div ux-id=global-search-result-dropdown class=search-criteria_result-page><selection selection-items=searchMetadata.targetAreas selected-item=selectedTargetArea i18n-prefix=search item-header=\"{{\'searchTargetAreas.itemHeader\' | i18n}}\" ng-model=targetArea selection-callback=changeSearchCriteria(item) title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.siteGroup\' | i18n}}\" label=label value=name aria-required=true update-selected-item=true class=search-criteria-box inputid=global-search-criteria></selection></div><span title={{searchText}} class=\"search-text_result-page search-text__truncate\">\"{{searchText}}\"</span></div><div class=search_top-pane-last><div class=search__filter-panel><search-filter ng-if=\"searchModel.isFilterConfigLoaded && showFilters\" target-area=selectedTargetArea config=searchModel.filterConfig selected-filters=searchModel.selectedFilters label=common.button.filter display-limit=5 is-sb-integrated=searchModel.isSBEIntegrationEnabled></search-filter><div class=search__filter-actions ng-if=\"searchModel.selectedFilters.length && showFilters\"><span ng-click=clearAllFilters() ng-enter=clearAllFilters() tabindex=0 role=link>{{\'common.labels.clearAll\' | i18n}}</span></div></div></div></div><div ng-if=\"searchResultActiveCount === 0\" class=tc__list-disabled role=region><div class=tc__list-placeholder-text aria-label=\"{{\'search.results.noResult\' | i18n}}\">{{\'search.results.noResult\' | i18n}}</div></div><div ng-if=\"searchResultActiveCount !== 0\" class=search__results-panel><div class=results-panel__items-viewport infinity-scroll=loadMoreCategoryItems()><div class=gs-results-panel__upper-loader ng-if=loadingGlobalItems><div loading-spinner if=true centered=true overlay=false></div></div><div ux-id=search-result-section_{{$index}} class=relative-position ng-repeat=\"category in searchResults.items | orderBy:\'sortOrder\'\" ng-if=\"category.active && category.results.length\"><div class=\"results-panel__section-title results-panel__section-title_sub\"><h4 ux-id=search-result-header>{{\'search.results.\' + category.searchCategory | i18n}} ({{category.totalCount}})</h4><div ux-id=show-all-link ng-if=\"isAllResultsDisplaying && category.results.length > 4\" class=results-panel__section-count ng-click=selectCategory(category.searchCategory) ng-enter=selectCategory(category.searchCategory) aria-label=\"{{\'search.results.\' + category.searchCategory | i18n}} {{\'search.results.viewAll\' | i18n}}\" role=link tabindex=0>{{\'search.results.viewAll\' | i18n}} <span class=icon-angle_right></span></div><span></span></div><div class=results-panel__item-list><div class=results-panel__item-layout ng-click=selectItem(item) ng-enter=selectItem(item) ng-class=\"{\'results-panel__item-layout_selected\': selectedItem.id && (selectedItem.id === item.id) && (selectedItem.type === item.type)}\" ng-repeat=\"item in category.results | limitTo: category.displayLimit\" role=link tabindex=0><i class=search-icon ng-class=\"\'icon-\' + item.type + item.subType\" ng-if=!item.isDecisionTree()></i> <i class=\"search-icon icon-decision-tree\" ng-if=item.isDecisionTree()></i><div class=search-item-layout__main-content><div ng-if=\"item.type === \'asset\'\" class=search-item-layout__id><span>{{localizedAssetType(item.additionalInformation.assetType)}}</span></div><div ng-if=\"item.category === \'tickets\'\" class=search-item-layout__id><span>{{item.displayId}}</span></div><div ng-if=\"item.type === \'sberequest\'\" class=search-item-layout__id><span>{{\'sbeRequest.detail.summary.orderId.label\' | i18n:(item.displayId)}}</span></div><div class=search-item-layout__title data-ellipsis data-ellipsis-separator data-ellipsis-separator-reg=titleRegExp title=\"{{item.title | removeSearchTags}}\" ng-bind-html=\"item.title | limitTo: 350 | htmlencode | highlightSearchResult : searchText\"></div><div ng-if=\"item.type !== \'person\'\" class=search-item-layout__desc ng-bind-html=\"item.desc | htmlencode | highlightSearchResult : searchText\"></div><div ng-if=\"item.type === \'knowledge\'\" class=\"search-item-layout__desc row\"><div class=col-sm-12>{{\'common.labels.status\' | i18n}}: {{localizedStatus(item.additionalInformation.status.value)}}</div><div class=col-sm-12 ng-if=!comaroundEnabled>{{\'common.labels.version\' | i18n }} {{item.additionalInformation.version}} - {{\"search.filter.name.lastModifiedDate\" | i18n}}: {{(item.getLastModifyDate() | humanizedAbsoluteDateFormat) || (\'common.labels.unknown\' | i18n)}}</div></div><div ng-if=\"item.additionalInformation && item.additionalInformation.targetDate\" class=search-item-layout__desc>{{\'common.labels.targetDate\' | i18n}}: {{ item.additionalInformation.targetDate ? (item.additionalInformation.targetDate | humanizedAbsoluteDateFormat) + \' \' + (item.additionalInformation.targetDate | date:\'shortTime\') : (\'common.label.none\' | i18n)}}</div><div ng-if=\"item.type === \'person\'\" class=search-item-layout__company-name>{{item.additionalInformation.company.name}}</div><span class=icon-angle_right ng-if=\"selectedItem.id !== item.id\"></span></div></div></div></div><div class=gs-results-panel__loading-more><div loading-spinner if=\"loadingMoreItems || loadingHKMItems\" centered=true overlay=false></div></div></div></div><div ng-if=\"searchResultActiveCount !== 0\" class=preview-panel><ui-view class=preview-panel__item></ui-view></div></div>");
$templateCache.put("views/search/search-filter.html","<div ux-id=search-filter class=\"search__filter dropdown\"><div ux-id=search-filter-toggle class=\"search__filter-toggle dropdown-toggle\" tabindex=0 role=link><i class=icon-filter ng-show=!consoleMode></i> <span ng-show=consoleMode>+</span> {{ label | i18n }}</div><ul class=\"search__filter-dropdown dropdown-menu\" prevent-click-event><li ng-if=\"ticketTypeFilter.options && ticketTypeFilter.options.length && consoleType === \'ticket\'\"><div ux-id=expand-filter-item class=\"{{ ticketTypeFilter.expanded ? \'dropdown-item__header_expanded\' : \'dropdown-item__header_collapsed\'}}\" ng-click=\"expandFilterItem(ticketTypeFilter, $event)\" ng-enter=\"expandFilterItem(ticketTypeFilter, $event)\" aria-expanded={{ticketTypeFilter.expanded}} role=link tabindex=0 title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [1, ($index+1)]) : \'\' }}\">{{\'console.filter.name.\' + ticketTypeFilter.label | i18n}}</div><div collapse=!ticketTypeFilter.expanded><div ux-id=ticket-type-option_{{$index}} ng-repeat=\"option in ticketTypeFilter.options | orderBy: [\'type\',\'order\',\'name\']\" class=search-filter__option ng-if=!option.isHidden><div ux-id=add-filter class=\"{{option.active ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=0 ng-keydown=\"handleKeydown($event, option)\" ng-click=addFilter(option) ng-enter=addFilter(option) role=menuitemcheckbox aria-checked={{option.active}} title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\">{{option.label ? (((\'console.filter.optionName.\' + option.label | i18n) + \' \' + (option.subLabel ? \'(\' + option.subLabel + \')\' : \'\'))) : option.name}}</div></div></div></li><li ng-if=\"assetTypeFilter.options && assetTypeFilter.options.length && consoleType === \'asset\'\"><div ux-id=expand-filter class=\"{{ assetTypeFilter.expanded ? \'dropdown-item__header_expanded\' : \'dropdown-item__header_collapsed\'}}\" ng-click=\"expandFilterItem(assetTypeFilter, $event)\" ng-enter=\"expandFilterItem(assetTypeFilter, $event)\" aria-expanded={{assetTypeFilter.expanded}} role=link tabindex=0 title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [1, ($index+1)]) : \'\' }}\">{{filterLabelPath + assetTypeFilter.label | i18n}}</div><div collapse=!assetTypeFilter.expanded><div ux-id=asset-type-option_{{$index}} ng-repeat=\"option in assetTypeFilter.options | orderBy: [\'type\',\'order\',\'name\']\" class=search-filter__option ng-if=!option.isHidden><div ux-id=add-filter class=\"{{option.active ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=0 ng-keydown=\"handleKeydown($event, option)\" ng-click=addFilter(option) ng-enter=addFilter(option) role=menuitemcheckbox aria-checked={{option.active}} title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\">{{option.label ? (((\'console.filter.optionName.\' + option.label | i18n) + \' \' + (option.subLabel ? \'(\' + option.subLabel + \')\' : \'\'))) : option.name}}</div></div></div></li><li class=dropdown-item__header ng-if=\"consoleType === \'ticket\' || consoleType === \'asset\'\"><label>{{\'console.filter.headers.chooseFilters\'| i18n}}</label></li><li ux-id=filter_{{::filter.name}} ng-repeat=\"filter in config\" class=search-filter__item ng-if=\"filter.options.length && !filter.isHidden && filter.name !== ticketTypeFilter.name && filter.name !== assetTypeFilter.name\"><div ux-id=expand-filter class=\"{{ filter.expanded ? \'dropdown-item__header_expanded\' : \'dropdown-item__header_collapsed\'}}\" ng-click=\"expandFilterItem(filter, $event)\" ng-enter=\"expandFilterItem(filter, $event)\" tabindex=0>{{(filter.type === \'custom\') ? filter.label : (filterLabelPath + filter.label | i18n)}}</div><div collapse=!filter.expanded><div ux-id=filter-option_{{::option.name}} ng-repeat=\"option in filter.options | orderBy: [\'type\',\'order\',\'name\']\" class=search-filter__option ng-if=!option.isHidden><div ux-id=filter-label class=\"{{option.active? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-if=\"option.type !== \'search\' && option.type !== \'custom\' && !advancedFilterType(option)\" ng-keydown=\"handleKeydown($event, option)\" ng-click=addFilter(option) ng-enter=addFilter(option) role=menuitemcheckbox aria-checked={{option.active}} title=\"{{(filter.type === \'custom\' && option.label && filter.fieldType !== \'dateTimeField\') ? option.label : (option.label ? (((filterOptionLabelPath + option.label | i18n) + \' \' + (option.subLabel ? \'(\' + option.subLabel + \')\' : \'\'))) : option.name)}}\" tabindex=0>{{(filter.type === \'custom\' && option.label && filter.fieldType !== \'dateTimeField\') ? option.label : (option.label ? (((filterOptionLabelPath + option.label | i18n) + \' \' + (option.subLabel ? \'(\' + option.subLabel + \')\' : \'\'))) : option.name)}}</div><div class=\"{{option.selected ? \'search-filter__item-custom_selected\' : \'search-filter__item-custom\'}}\" ng-if=\"option.type === \'custom\' && option.id !== \'allAssets\'\"><div ux-id=filter-label class=search-filter__item-custom-label title=\"{{option.label ? (((filterOptionLabelPath + option.label | i18n) + \' \' + (option.subLabel ? \'(\' + option.subLabel + \')\' : \'\'))) : option.name}}\" tabindex=0 ng-click=addFilter(option) ng-keydown=\"handleKeydown($event, option)\">{{option.label ? (((filterOptionLabelPath + option.label | i18n) + \' \' + (option.subLabel ? \'(\' + option.subLabel + \')\' : \'\'))) : option.name}}</div><div ux-id=remove-filter class=search-filter__item-custom_close_div ng-click=\"removeCustomFilter(option, filter)\" ng-enter=\"removeCustomFilter(option, filter)\" tabindex=0 ng-if=!readonlyPresets><span class=\"icon-cross search-filter__item-custom_close_span\"></span></div></div><div collapse=!option.active ng-if=\"option.type === \'timeStampRange\'\" class=\"dropdown-item_date-ranges clearfix\" ng-click=closeDatePickers(option) ng-enter=closeDatePickers(option)><span>{{\'search.filter.date.from\' | i18n}}</span><div class=dropdown-item_date-range><input ux-id=open-start-date-picker type=text datepicker-popup={{option.format}} ng-model=option.startDatePicker.date is-open=option.startDatePicker.isOpen class=\"text-input full-width\" ng-click=\"openDatePicker($event, option.startDatePicker)\" ng-enter=\"openDatePicker($event, option.startDatePicker)\" max-date=\"option.endDatePicker.date ? option.endDatePicker.date : datePickerOptions.maxDate\" datepicker-options=datePickerOptions show-button-bar=false><timepicker ng-model=option.startDatePicker.date class=ui-bootstrap__timepicker show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div><span>{{\'search.filter.date.to\' | i18n}}</span><div class=dropdown-item_date-range><input ux-id=open-end-date-picker type=text datepicker-popup={{option.format}} ng-model=option.endDatePicker.date is-open=option.endDatePicker.isOpen class=\"text-input full-width\" ng-click=\"openDatePicker($event, option.endDatePicker)\" ng-enter=\"openDatePicker($event, option.endDatePicker)\" min-date=\"option.startDatePicker.date ? option.startDatePicker.date : datePickerOptions.minDate\" max-date=datePickerOptions.maxDate datepicker-options=datePickerOptions show-button-bar=false><timepicker ng-model=option.endDatePicker.date class=ui-bootstrap__timepicker show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div><button type=button class=\"small-btn_secondary pull-right\" ng-click=\"onDateRangeSubmit(filter, option, true)\" ng-enter=\"onDateRangeSubmit(filter, option)\">{{\'common.button.apply\' | i18n}}</button></div><div class=dropdown-item_search-bar ng-class=\"{\'dropdown-item_range-bar\': filter.searchModes}\" ng-if=\"option.type === \'search\'\"><div class=search-filter__spinner-container><loading-spinner if=option.isSearching inline=true></loading-spinner></div><input ux-id=search-text ng-if=\"!option.subtype && option.typeaheadTemplate\" class=search-filter__option-item_search title=\"{{filterOptionLabelPath + option.label | i18n}}\" type=text placeholder=\"{{filterOptionLabelPath + option.label | i18n}}\" ng-model=option.searchText role=combobox autocomplete=off typeahead=\"option for option in searchFilterOption(option, $viewValue, filter)\" typeahead-min-length=3 typeahead-on-select=\"onFilterOptionSelect(filter, option, $item)\" typeahead-template-url={{option.typeaheadTemplate}} typeahead-wait-ms=500> <input ux-id=search-text ng-if=\"!option.subtype && !option.typeaheadTemplate\" class=search-filter__option-item_search title=\"{{filterOptionLabelPath + option.label | i18n}}\" type=text placeholder=\"{{filterOptionLabelPath + option.label | i18n}}\" ng-model=option.searchText role=combobox autocomplete=off typeahead=\"option.key for option in searchFilterOption(option, $viewValue)\" typeahead-min-length=3 typeahead-on-select=\"onFilterOptionSelect(filter, option, $item)\" typeahead-wait-ms=500><div ng-if=filter.searchModes class=ac-filter-searchModes><span>{{\'common.labels.type\' | i18n}}</span><nested-dropdown class=ac-nested-dropdown dropdown-options=filter.searchModes selected-option=filter.selectedSearchMode></nested-dropdown></div><input ux-id=apply-keyword ng-if=\"option.subtype === \'keyword\'\" class=search-filter__option-item_search title=\"{{(filter.type === \'custom\' && option.label && filter.fieldType !== \'dateTimeField\') ? option.label : (option.label ? (filterOptionLabelPath + option.label | i18n) : option.name)}}\" type=text placeholder=\"{{(filter.type === \'custom\' && option.label && filter.fieldType !== \'dateTimeField\') ? option.label : (option.label ? (filterOptionLabelPath + option.label | i18n) : option.name)}}\" ng-model=option.searchText ng-enter=\"applyKeywordFilter(filter, option)\"></div><div class=\"dropdown-item_search-bar dropdown-item_range-bar\" ng-if=advancedFilterType(option)><div ng-if=\"filter.name === \'cpu\'\"><div class=range-template>{{\'console.filter.optionName.min\' | i18n}} <input ux-id=range-min title=\"{{\'console.filter.optionName.\' + option.label | i18n}}\" type=number min=0 class=dropdown-item_search ng-model=option.range.min ng-enter=\"applyRangeFilter(filter, option)\" placeholder=0 tabindex=0> {{\'console.filter.optionName.max\' | i18n}} <input ux-id=range-max title=\"{{\'console.filter.optionName.\' + option.label | i18n}}\" type=number min=0 class=dropdown-item_search ng-model=option.range.max ng-enter=\"applyRangeFilter(filter, option)\" placeholder=\"{{\'console.filter.optionName.noLimit\' | i18n}}\" tabindex=0></div><div class=\"dropdown-item_filter-warning label__required\"><i class=icon-exclamation_triangle></i>{{\'asset.advancedFilter.delay.warning\' | i18n }}</div></div><div ng-if=\"filter.name !== \'cpu\'\"><div class=\"range-template full-width\"><div ux-id=option-criteria_{{$index}} ng-if=option.criteriaKeys class=criteria-row ng-repeat=\"optionKey in option.criteriaKeys\"><div class=\"{{optionKey.active ? \'dropdown-item_selected\' : \'dropdown-item\'}} criteria-row__activate\" tabindex=0 ng-click=\"applyAdvancedFilterOption(filter, optionKey)\" ng-enter=\"applyAdvancedFilterOption(filter, optionKey)\" role=menuitemcheckbox aria-checked={{optionKey.active}} title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\"></div><div class=criteria-row__title>{{optionKey.label | i18n}}</div><nested-dropdown class=ac-nested-dropdown dropdown-options=optionKey.operators selected-option=optionKey.selectedOperator></nested-dropdown><div class=criteria-row__input-container ng-class=\"{\'dropdown-menu-position\': optionKey.menuPositionShift}\"><label class=label_control-wrap><input ux-id=search-text type=text ng-if=\"optionKey.type === \'search\'\" class=\"text-input full-width\" placeholder=\"{{\'common.labels.startTyping\' | i18n}}\" ng-model=optionKey.searchText autocomplete=off typeahead=\"optionKey for optionKey in searchFilterOption(optionKey, $viewValue)\" typeahead-min-length=3 typeahead-on-select=\"optionKey.active = true; onFilterOptionKeySelect(filter, optionKey, $item, true)\" typeahead-template-url={{optionKey.typeaheadTemplate}} typeahead-loading=optionKey.loading typeahead-wait-ms=500> <input ux-id=keyword type=text ng-if=\"optionKey.type === \'keyword\' && !optionKey.valueIsNumber\" title=\"{{optionKey.label | i18n}}\" class=\"text-input full-width\" placeholder=\"{{optionKey.placeholder | i18n}}\" ng-model=optionKey.searchText ng-enter=\"optionKey.active = true; onFilterOptionKeySelect(filter, optionKey, false, true)\"> <input ux-id=number type=number ng-if=\"optionKey.type === \'keyword\' && optionKey.valueIsNumber\" title=\"{{optionKey.label | i18n}}\" class=\"text-input full-width\" min=0 placeholder=\"{{optionKey.placeholder | i18n}}\" ng-model=optionKey.searchText ng-enter=\"optionKey.active = true; onFilterOptionKeySelect(filter, optionKey, false, true)\"></label><div class=tc-filter-search__spinner-container ng-if=\"optionKey.type === \'search\'\"><loading-spinner if=optionKey.loading inline=true></loading-spinner></div></div></div><div ux-id=filter-criteria_{{$index}} ng-if=filter.criteriaKeys class=criteria-row ng-repeat=\"optionKey in filter.criteriaKeys\"><div class=\"{{optionKey.active ? \'dropdown-item_selected\' : \'dropdown-item\'}} criteria-row__activate\" tabindex=0 ng-click=\"applyAdvancedFilterOption(filter, optionKey)\" ng-enter=\"applyAdvancedFilterOption(filter, optionKey)\" role=menuitemcheckbox aria-checked={{optionKey.active}} title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\"></div><div class=criteria-row__title>{{optionKey.label | i18n}}</div><nested-dropdown class=ac-nested-dropdown dropdown-options=optionKey.operators selected-option=optionKey.selectedOperator></nested-dropdown><div class=criteria-row__input-container ng-class=\"{\'dropdown-menu-position\': optionKey.menuPositionShift}\"><label class=label_control-wrap><input ux-id=search-text type=text ng-if=\"optionKey.type === \'search\'\" class=\"text-input full-width\" placeholder=\"{{\'common.labels.startTyping\' | i18n}}\" ng-model=optionKey.searchText autocomplete=off typeahead=\"optionKey for optionKey in searchFilterOption(optionKey, $viewValue)\" typeahead-min-length=3 typeahead-on-select=\"optionKey.active = true; onFilterOptionKeySelect(filter, optionKey, $item, true)\" typeahead-template-url={{optionKey.typeaheadTemplate}} typeahead-loading=optionKey.loading typeahead-wait-ms=500> <input ux-id=keyword type=text ng-if=\"optionKey.type === \'keyword\' && !optionKey.valueIsNumber\" title=\"{{optionKey.label | i18n}}\" class=\"text-input full-width\" placeholder=\"{{optionKey.placeholder | i18n}}\" ng-model=optionKey.searchText ng-enter=\"optionKey.active = true; onFilterOptionKeySelect(filter, optionKey, false, true)\"> <input ux-id=number type=number ng-if=\"optionKey.type === \'keyword\' && optionKey.valueIsNumber\" title=\"{{optionKey.label | i18n}}\" class=\"text-input full-width\" min=0 placeholder=\"{{optionKey.placeholder | i18n}}\" ng-model=optionKey.searchText ng-enter=\"optionKey.active = true; onFilterOptionKeySelect(filter, optionKey, false, true)\"></label><div class=tc-filter-search__spinner-container ng-if=\"optionKey.type === \'search\'\"><loading-spinner if=optionKey.loading inline=true></loading-spinner></div></div></div></div><div class=\"dropdown-item_filter-warning label__required\"><i class=icon-exclamation_triangle></i>{{\'asset.advancedFilter.delay.warning\' | i18n }}</div></div></div></div></div></li></ul></div><div ng-hide=hidePills class=\"tag-section pull-left\"><div ux-id=filter-pill_{{filter.name}} ng-class=\"{tag: true, tag_removable: !hideCloseicon, tag_size: true}\" ng-repeat=\"filter in selectedFilters | limitTo: displayLimit\" title=\"{{filter.label ? (filterOptionLabelPath + filter.label | i18n) : filter.name}}\"><span class=tag__fixed-width>{{filter.filterLabel ? (filterLabelPath + filter.filterLabel | i18n) + \': \' : \'\'}} {{filter.label ? (filterOptionLabelPath + filter.label | i18n) : filter.name}}</span> <i ux-id=remove-filter ng-if=!hideCloseicon class=\"icon-cross tag__fixed-width__remove\" ng-click=removeFilter(filter) ng-enter=removeFilter(filter) tabindex=0 role=link title=\"{{\'common.button.remove\' | i18n}}\" aria-label=\"{{\'common.button.remove\' | i18n}} {{filter.filterLabel ? (filterLabelPath + filter.filterLabel | i18n) + \': \' : \'\'}} {{filter.label ? (filterOptionLabelPath + filter.label | i18n) : filter.name}} {{\'common.button.filter\' | i18n}}\"></i></div><div class=\"dropdown search__more-filters\" ng-if=\"selectedFilters.length > displayLimit\"><button ux-id=show-more-filters type=button class=\"btn_no-fill dropdown-toggle search__more-toggle\">+ {{\'list.more.count\' | i18n : (selectedFilters.length - displayLimit)}}</button><ul class=\"dropdown-menu pull-right\"><li ng-repeat=\"filter in selectedFilters | limitTo : -(selectedFilters.length - displayLimit)\"><div ux-id=filter-dropdown_{{filter.name}} class=\"tag pull-left search__filter-item\" ng-class=\"{tag_removable: !hideCloseicon}\" title=\"{{filter.label ? (filterOptionLabelPath + filter.label | i18n) : filter.name}}\">{{filter.filterLabel ? (filterLabelPath + filter.filterLabel | i18n) + \': \' : \'\'}} {{filter.label ? (filterOptionLabelPath + filter.label | i18n) : filter.name}} <i ux-id=remove-filter ng-if=!hideCloseicon class=\"icon-cross tag__remove\" ng-click=removeFilter(filter) ng-enter=removeFilter(filter) tabindex=0 role=link title=\"{{\'common.button.remove\' | i18n}} {{filter.filterLabel ? (filterLabelPath + filter.filterLabel | i18n) + \': \' : \'\'}} {{filter.label ? (filterOptionLabelPath + filter.label | i18n) : filter.name}} {{\'common.button.filter\' | i18n}}\"></i></div></li></ul></div></div>");
$templateCache.put("views/search/search-typeahead-template.html","<div class=tc-filter-custom-typeahead><table class=tc-filter-custom-typeahead__container><tr><td class=tc-filter-custom-typeahead__main-content bind-html-unsafe=\"match.label.key | typeaheadHighlight:query\"></td><td class=tc-filter-custom-typeahead__additional-info ng-if=match.label.companyName>{{match.label.companyName}}</td></tr></table></div>");
$templateCache.put("views/service-request/fulfillment-map.html","<div ux-id=fulfillment-map class=resource-slice__fulfillment-group aria-label=\"{{\'serviceRequest.details.fulfillment\' | i18n}}\" role=region tabindex=0><div ux-id=no-fulfillment tabindex=0 class=resource-slice__empty-list-message ng-if=!relatedTickets.length>{{\'resourceSlice.emptyList.fulfillment.label\' | i18n}}</div><div loading-spinner if=state.loadingLinkedResources centered=true overlay=true></div><div ux-id=active-fulfillments class=resource-slice__fulfillment-list ng-if=activeRelatedTickets.length><div ux-id=active-label class=resource-slice__fulfillment-group_label tabindex=0>{{\'serviceRequest.details.fulfillment.activeProcessSteps\' | i18n}}:</div><div ux-id=active-related-ticket_{{$index}} ng-repeat=\"relatedTicket in activeRelatedTickets\" class=\"resource-slice__fulfillment-item {{::fulfillmentStatusClass(relatedTicket)}}\" aria-labelledby=activeFulfilmentInfo_{{relatedTicket.displayId}} role=heading tabindex=0><div id=activeFulfilmentInfo_{{relatedTicket.displayId}}><div class=\"col-sm-6 resource-slice__fulfillment-item_process\"><div class=col-sm-1><div class=\"resource-slice__fulfillment-item_process-icon {{::fulfillmentIconClass(relatedTicket)}}\"></div></div><div ux-id=fulfillment-info class=col-sm-11><div ux-id=fulfillment-status class=resource-slice__fulfillment-item_process-status>{{\'serviceRequest.details.fulfillment.status\' + relatedTicket.realObject.processStepStatus | i18n}}</div><div ux-id=fulfillment-desc class=resource-slice__fulfillment-item_desc title={{relatedTicket.desc}}>{{relatedTicket.desc}}</div></div></div><div ux-id=show-related-ticket class=\"col-sm-6 resource-slice__fulfillment-item-entry\" ng-click=\"showRelatedTicketDetails(relatedTicket, $event)\" ng-if=\"relatedTicket.realObject.processStepType == \'change\' || relatedTicket.realObject.processStepStatus != \'Planning\'\"><div class=col-sm-1><div class=list-item_icon ng-class=\"\'icon-\' + relatedTicket.realObject.processStepType\"></div></div><div class=\"resource-slice__linked-item_title col-sm-11\"><div ux-id=related-ticket-id ng-if=!relatedTicket.isAppEnabled entity-profile-link=relatedTicket>{{relatedTicket.displayId}}</div><a ux-id=related-ticket-id ng-if=relatedTicket.isAppEnabled entity-profile-link=relatedTicket>{{relatedTicket.displayId}}</a><div ux-id=related-ticket-title class=\"resource-slice__linked-item_title resource-slice__title-no-wrap\" title=\"{{relatedTicket.title || relatedTicket.desc}}\">{{relatedTicket.title || relatedTicket.desc}}</div><div ux-id=related-ticket-status ng-if=relatedTicket.realObject.status.value class=resource-slice__linked-item_status>{{\'ticket.status\' | i18n}}: {{(relatedTicket.realObject.status.value | localizeLabel: \'status\':relatedTicket.realObject.processStepType) || relatedTicket.realObject.status.value}}</div></div></div></div></div></div><div ux-id=closed-fulfillments class=resource-slice__fulfillment-list ng-if=closedRelatedTickets.length><div ux-id=close-label tabindex=0 class=resource-slice__fulfillment-group_label>{{\'serviceRequest.details.fulfillment.closedProcessSteps\' | i18n}}:</div><div ux-id=closed-related-ticket_{{$index}} ng-repeat=\"relatedTicket in closedRelatedTickets\" class=\"resource-slice__fulfillment-item {{::fulfillmentStatusClass(relatedTicket)}}\" aria-labelledby=fulfilmentInfo_{{relatedTicket.displayId}} role=heading tabindex=0><div id=fulfilmentInfo_{{relatedTicket.displayId}}><div class=\"col-sm-6 resource-slice__fulfillment-item_process\"><div class=col-sm-1><div class=\"resource-slice__fulfillment-item_process-icon {{::fulfillmentIconClass(relatedTicket)}}\"></div></div><div ux-id=fulfillment-info class=col-sm-11 role=alert aria-atomic=true><a ux-id=fulfillment-error class=resource-slice__fulfillment-item_process-error ng-if=\"relatedTicket.realObject.processStepStatus == \'Error\'\" tooltip={{relatedTicket.realObject.returnMessage}} tooltip-placement=top aria-label=\"{{\'serviceRequest.details.fulfillment.errorTooltip\' | i18n}}\" href=javascript:void(0) tooltip-trigger=click role=link tabindex=0>{{\'serviceRequest.details.fulfillment.errorTooltip\' | i18n}}</a><div ux-id=fulfillment-status class=resource-slice__fulfillment-item_process-status>{{\'serviceRequest.details.fulfillment.status\' + relatedTicket.realObject.processStepStatus | i18n}}</div><div ux-id=fulfillment-desc class=resource-slice__fulfillment-item_desc title={{relatedTicket.desc}}>{{relatedTicket.desc}}</div></div></div><div ux-id=show-related-ticket-details class=\"col-sm-6 resource-slice__fulfillment-item-entry\" ng-click=\"showRelatedTicketDetails(relatedTicket, $event)\" ng-if=\"relatedTicket.realObject.processStepStatus != \'Error\'\"><div class=col-sm-1><div class=list-item_icon ng-class=\"\'icon-\' + relatedTicket.realObject.processStepType\"></div></div><div class=col-sm-11><a ux-id=related-ticket-id entity-profile-link=relatedTicket>{{relatedTicket.displayId}}</a><div ux-id=related-ticket-title class=\"resource-slice__linked-item_title resource-slice__title-no-wrap\" title=\"{{relatedTicket.title || relatedTicket.desc}}\">{{relatedTicket.title || relatedTicket.desc}}</div><div ux-id=related-ticket-status ng-if=relatedTicket.realObject.status.value class=resource-slice__linked-item_status>{{\'ticket.status\' | i18n}}: {{(relatedTicket.realObject.status.value | localizeLabel: \'status\':relatedTicket.realObject.processStepType) || relatedTicket.realObject.status.value}}</div></div></div></div></div></div></div>");
$templateCache.put("views/template/browse-task-template-action-blade.html","<div ux-id=task-template-blade role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header><h2 id=modalLabel class=action-blade__title>{{\'task.template.title\' | i18n}}</h2></div><div class=action-blade__body><div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=\"action-blade__task-template-filters clearfix\" role=region aria-label=\"{{\'common.region.search\' | i18n}}\"><div ux-id=task-type-dropdown class=col-xs-6><label class=label_control-wrap><span class=label__text>{{\'task.template.type\'| i18n}}</span><selection selection-items=types selected-item=selectedType selection-callback=updateType(item) disabled-selection=state.searchingTemplates autofocus title-text=\"{{\'task.template.type\' | i18n}}\" label=label value=label></selection></label></div><div ux-id=task-activity-type-dropdown class=col-xs-6><label class=label_control-wrap><span class=label__text>{{\'task.template.activity.type\'| i18n}}</span><selection selection-items=activityTypes selected-item=selectedActivityType selection-callback=updateActivityType(item) disabled-selection=state.searchingTemplates title-text=\"{{\'task.template.activity.type\' | i18n}}\" label=label value=label></selection></label></div></div><div class=ticket-template__search-section><input ux-id=search-task-template type=text class=\"search-input full-width\" ng-model=searchText ng-change=searchTemplates() placeholder=\"{{\'createNew.ticket.searchPlaceholder\' | i18n}}\" title=\"{{\'createNew.ticket.searchPlaceholder\' | i18n}}\"><div class=ticket-template__searching-spinner loading-spinner if=state.searchingTemplates centered=true overlay=true inline=true></div></div><div class=action-blade__task-template-list role=region aria-label=\"{{\'common.region.selectionList\' | i18n}}\"><div class=ticket-template-list__item ng-repeat=\"template in templates | filter: {name: searchText}\" ng-if=template.name ng-class=\"{\'task-template-list__selected-item\' : taskTemplateRadioButtons.index === $index}\"><label ux-id=template-name_{{$index}} class=label_control-wrap><input type=radio name=template class=ticket-template-list__input ng-model=taskTemplateRadioButtons.index ng-value=$index ng-change=selectTemplate(template)> {{template.name}}</label></div></div><div class=action-blade__task-template-preview ng-if=selectedTemplate><preview-single-task-template ng-if=\"selectedTemplate.type === \'Single Tasks\'\" template=selectedTemplate></preview-single-task-template><preview-task-group-template ng-if=\"selectedTemplate.type === \'Task Groups\'\" templates=selectedTemplates state=childState type=selectedActivityType.name></preview-task-group-template></div></div><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=link-blade__relationship-type ng-if=\"selectedTemplate && taskPhases\" tabindex=0><label ux-id=phase class=label__text><span class=label__text>{{\'resourceSlice.task.phaseFilter.label\' | i18n}}</span><selection ux-id=task-phases selection-items=taskPhases selected-item=phase.selectedPhase title-text=\"{{\'resourceSlice.task.phaseFilter.label\' | i18n}}\" disabled-selection=\"state.dataIsLoading || state.searchingTemplates\" value=guid label=name update-selected-item=true></selection></label></div><div class=action-blade__button-container ng-class=\"{\'action-blade__button-container-disabled\' : state.dataIsLoading}\"><button type=submit class=btn_primary ng-disabled=!selectedTemplate ng-click=submit()>{{\'common.button.done\' | i18n}}</button> <button type=button class=btn_secondary ng-click=close()>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/template/browse-ticket-template-action-blade.html","<div ux-id=browse-ticket-template role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header><h2 id=modalLabel class=action-blade__title>{{ \'create.ticket.select.template\' | i18n}}</h2></div><div class=action-blade__ticket-template><div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div role=region aria-label=\"{{\'common.region.search\' | i18n}}\"><div class=ticket-template-modal__menu-header ng-if=\"template.ticketType === \'incident\' && !state.dataIsLoading\"><div class=control-label>{{\'createNew.ticket.selectCategoryLabel\' | i18n}}</div><div class=clearfix><div ux-id=category-tier-dropdown_{{$index+1}} class=col-xs-4 ng-repeat=\"tier in tiers\"><selection selection-items=\"tierOptions[tier - 1]\" selected-item=\"selectedTier[tier - 1]\" selection-callback=\"updateTiers(tier, item)\" title-text=\"{{\'createNew.ticket.selectCategoryLabel\' | i18n}}\" autofocus tier=\"{{tier - 1}}\" disabled-selection=state.searchingTemplates ng-readonly=\"!(tierOptions[tier - 1]).length\" show-clear=true></selection><i class=icon-angle_right ng-hide=\"tier === tiers.length\"></i></div></div></div><div class=ticket-template__search-section><input ux-id=search-template type=text class=\"search-input full-width\" title=\"{{\'createNew.ticket.searchPlaceholder\' | i18n}}\" placeholder=\"{{\'createNew.ticket.searchPlaceholder\' | i18n}}\" ng-change=searchTemplate() ng-model=template.searchText ng-disabled=state.dataIsLoading><div class=ticket-template__searching-spinner loading-spinner if=state.searchingTemplates centered=true overlay=true inline=true></div></div></div><div ng-class=\"{\'action-blade__incident-template-list\': template.ticketType === \'incident\', \'action-blade__workorder-template-list\': (template.ticketType === \'workorder\' || template.ticketType === \'activity\')}\" role=region aria-label=\"{{\'common.region.selectionList\' | i18n}}\"><div ux-id=template-results_{{$index}} class=ticket-template-list__item ng-repeat=\"template in templates\" ng-if=template.name ng-class=\"{\'task-template-list__selected-item\' : templateRadioButtons.index === $index}\"><label><input ux-i=template-name type=radio class=ticket-template-list__input ng-model=templateRadioButtons.index ng-value=$index ng-change=selectTemplate(template)> {{template.name}}</label></div></div><div ux-id=selected-template ng-if=selectedTemplate ng-class=\"{\'action-blade__incident-template-preview\': template.ticketType === \'incident\', \'action-blade__workorder-template-preview\': (template.ticketType === \'workorder\' || template.ticketType === \'activity\')}\"><preview-ticket-template template=selectedTemplate></preview-ticket-template></div></div><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=action-blade__button-container><button ux-id=submit type=submit class=btn_primary ng-click=submit() ng-disabled=!selectedTemplate>{{\'common.button.save\' | i18n}}</button> <button ux-id=close type=button class=btn_secondary ng-click=close()>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/template/impact-analysis-how-to.html","<div class=icon-guide-container>Some instructions</div>");
$templateCache.put("views/template/impact-analysis-icon-guide.html","<div class=icon-guide-container><div class=icon-guide-item><img class=icon-guide-image src=styles/img/ci-type-icons/application.svg alt=\"{{\'impactAnalysis.labels.app\' | i18n}}\"> <span title=\"{{\'impactAnalysis.labels.app\' | i18n}}\" class=icon-guide-label>{{\'impactAnalysis.labels.app\' | i18n}}</span></div><div class=icon-guide-item><img class=icon-guide-image src=styles/img/ci-type-icons/cluster.svg alt=\"{{\'impactAnalysis.labels.cluster\' | i18n}}\"> <span title=\"{{\'impactAnalysis.labels.cluster\' | i18n}}\" class=icon-guide-label>{{\'impactAnalysis.labels.cluster\' | i18n}}</span></div><div class=icon-guide-item><img class=icon-guide-image src=styles/img/ci-type-icons/computer_system.svg alt=\"{{\'impactAnalysis.labels.compSystem\' | i18n}}\"> <span title=\"{{\'impactAnalysis.labels.compSystem\' | i18n}}\" class=icon-guide-label>{{\'impactAnalysis.labels.compSystem\' | i18n}}</span></div><div class=icon-guide-item><img class=icon-guide-image src=styles/img/ci-type-icons/database.svg alt=\"{{\'impactAnalysis.labels.db\' | i18n}}\"> <span title=\"{{\'impactAnalysis.labels.db\' | i18n}}\" class=icon-guide-label>{{\'impactAnalysis.labels.db\' | i18n}}</span></div><div class=icon-guide-item><img class=icon-guide-image src=styles/img/ci-type-icons/file_system.svg alt=\"{{\'impactAnalysis.labels.fileSys\' | i18n}}\"> <span title=\"{{\'impactAnalysis.labels.fileSys\' | i18n}}\" class=icon-guide-label>{{\'impactAnalysis.labels.fileSys\' | i18n}}</span></div><div class=icon-guide-item><img class=icon-guide-image src=styles/img/ci-type-icons/group.svg alt=\"{{\'impactAnalysis.labels.group\' | i18n}}\"> <span title=\"{{\'impactAnalysis.labels.group\' | i18n}}\" class=icon-guide-label>{{\'impactAnalysis.labels.group\' | i18n}}</span></div><div class=icon-guide-item><img class=icon-guide-image src=styles/img/ci-type-icons/media.svg alt=\"{{\'impactAnalysis.labels.media\' |i18n}}\"> <span title=\"{{\'impactAnalysis.labels.media\' |i18n}}\" class=icon-guide-label>{{\'impactAnalysis.labels.media\' |i18n}}</span></div><div class=icon-guide-item><img class=icon-guide-image src=styles/img/ci-type-icons/network.svg alt=\"{{\'impactAnalysis.labels.network\' | i18n}}\"> <span title=\"{{\'impactAnalysis.labels.network\' | i18n}}\" class=icon-guide-label>{{\'impactAnalysis.labels.network\' | i18n}}</span></div><div class=icon-guide-item><img class=icon-guide-image src=styles/img/ci-type-icons/people.svg alt=\"{{\'impactAnalysis.labels.people\' | i18n}}\"> <span title=\"{{\'impactAnalysis.labels.people\' | i18n}}\" class=icon-guide-label>{{\'impactAnalysis.labels.people\' | i18n}}</span></div><div class=icon-guide-item><img class=icon-guide-image src=styles/img/ci-type-icons/resource.svg alt=\"{{\'impactAnalysis.labels.resource\' | i18n}}\"> <span title=\"{{\'impactAnalysis.labels.resource\' | i18n}}\" class=icon-guide-label>{{\'impactAnalysis.labels.resource\' | i18n}}</span></div><div class=icon-guide-item><img class=icon-guide-image src=styles/img/ci-type-icons/service.svg alt=\"{{\'impactAnalysis.labels.service\' | i18n}}\"> <span title=\"{{\'impactAnalysis.labels.service\' | i18n}}\" class=icon-guide-label>{{\'impactAnalysis.labels.service\' | i18n}}</span></div><div class=icon-guide-item><img class=icon-guide-image src=styles/img/ci-type-icons/software.svg alt=\"{{\'impactAnalysis.labels.software\' | i18n}}\"> <span title=\"{{\'impactAnalysis.labels.software\' | i18n}}\" class=icon-guide-label>{{\'impactAnalysis.labels.software\' | i18n}}</span></div><div class=icon-guide-item><img class=icon-guide-image src=styles/img/ci-type-icons/ups.svg alt=\"{{\'impactAnalysis.labels.ups\' | i18n}}\"> <span title=\"{{\'impactAnalysis.labels.ups\' | i18n}}\" class=icon-guide-label>{{\'impactAnalysis.labels.ups\' | i18n}}</span></div><div class=icon-guide-item><img class=icon-guide-image src=styles/img/ci-type-icons/generic_ci.svg alt=\"{{\'impactAnalysis.labels.other\' | i18n}}\"> <span title=\"{{\'impactAnalysis.labels.other\' | i18n}}\" class=icon-guide-label>{{\'impactAnalysis.labels.other\' | i18n}}</span></div></div>");
$templateCache.put("views/template/single-task-template-details.html","<div ux-id=task-details class=ticket-template-preview__section>{{ \'create.ticket.priority\' | i18n }}:<div ux-id=priority-value class=ticket-template-preview__item ng-class=\"{\'task-template-preview__priority-high\': template.priority == \'High\' }\">{{template.priority | localizeLabel: \'priority\':\'task\'}}</div>{{ \'template.details.title\' | i18n }}:<div ux-id=title-value class=ticket-template-preview__item>{{template.summary ? template.summary : (\'common.labels.noneSet\' | i18n)}}</div>{{ \'template.details.description\' | i18n }}:<div ux-id=description-value class=ticket-template-preview__item>{{template.desc ? template.desc : (\'common.labels.noneSet\' | i18n)}}</div>{{ \'common.labels.supportGroup\' | i18n}}:<div ux-id=support-group-name class=ticket-template-preview__item>{{(template.supportGroup.name) ? template.supportGroup.name : (\'common.labels.noneSet\' | i18n) }}</div></div><div ux-id=task-categorization class=ticket-template-preview__section ng-if=template.categorizations><div ux-id=categorization-title class=ticket-template-preview__item>{{ \'categorization.title\' | i18n }}</div><div ux-id=categorization_{{$index}} ng-repeat=\"categorization in template.categorizations\">{{ \'categorization.\' + categorization.name | i18n }}<div class=ticket-template-preview__item><span ux-id=categorization-value ng-if=!categorization.tiersArray[0]>{{ \'categorization.noneSet\'| i18n }}</span> <span ux-id=categorization-value_{{$index}} ng-repeat=\"tier in categorization.tiersArray\">{{tier}} <span ng-if=\"categorization.tiersArray.indexOf(tier) !== categorization.tiersArray.length - 1\">></span></span></div></div></div><div ux-id=job class=ticket-template-preview__section ng-if=\"(template.activityType == \'Automatic\') && (template.templateObject.jobType || template.templateObject.jobVersion || template.templateObject.jobID)\"><div ng-if=template.templateObject.jobType><div ux-id=jobtype-label class=ticket-template-preview__title>{{ \'task.details.jobType\' | i18n }}:</div><div ux-id=jobtype-value class=ticket-template-preview__item>{{template.templateObject.jobType}}</div></div><div ng-if=template.templateObject.jobVersion><div ux-id=jobversion-label class=ticket-template-preview__title>{{ \'task.details.jobVersion\' | i18n }}:</div><div ux-id=jobersion-value class=ticket-template-preview__item>{{template.templateObject.jobVersion}}</div></div><div ng-if=template.templateObject.jobID><div ux-id=jobid-label class=ticket-template-preview__title>{{ \'task.details.jobID\' | i18n }}:</div><div ux-id=jobid-value class=ticket-template-preview__item>{{template.templateObject.jobID}}</div></div></div>");
$templateCache.put("views/template/srd-aif-details.html","<div role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header><h2 id=modalLabel class=action-blade__title>{{ templateName }}</h2></div><div class=action-blade__body role=main><iframe class=aif-iframe ng-src={{crossLaunchURL}} frameborder=0 sandbox=\"allow-same-origin allow-forms allow-scripts allow-popups\"></iframe></div><div class=action-blade__footer role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=action-blade__button-container><button type=button class=btn_primary ng-click=cancel()>{{ \'create.ticket.cancel.btn\' | i18n }}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/template/srd-details.html","<div class=srd-questions-container><form novalidate name=forms.createSRForm><div class=srd-questions-placeholder><div ng-repeat=\"question in basicData.questionResponses\" ng-if=!isDraft><span class=\"service-request-definition-label label__text\">{{ question.questionText }} :</span><div class=service-request-definition-name>{{ question.displayValue }}</div></div><span class=label__text ng-if=\"basicData.instructions && !basicData.isAttributeHidden[\'instructions\']\">{{\'serviceRequest.details.instructions\'|i18n}}</span><div class=srd-question_instructions ng-if=\"basicData.instructions && !basicData.isAttributeHidden[\'instructions\']\" ng-bind-html=basicData.instructions></div><div class=srd-question_draft ng-repeat=\"question in basicData.questionDefinitions\" data-id=\"{{ question.id }}\" data-hasanswer=\"{{ question.hasAnswer }}\" data-answer=\"{{ question.answer }}\" data-visibility=\"{{ question.visibility }}\" data-hidden=\"{{ question.isHidden }}\" data-parent=\"{{ question.srdIdForNullCheck }}\" data-order=\"{{ question.sortOrder }}\" data-level=\"{{ question.level }}\"><div ng-switch on=question.format><srd-text-question ng-switch-when=TEXT data=question></srd-text-question><srd-checkbox-question ng-switch-when=CHECK_BOXES data=question></srd-checkbox-question><srd-number-question ng-switch-when=RANGE_CHOICE data=question></srd-number-question><srd-radio-question ng-switch-when=RADIO_BUTTONS data=question></srd-radio-question><srd-radio-question ng-switch-when=STATIC_MENU data=question></srd-radio-question><srd-query-menu-question ng-switch-when=QUERY_MENU data=question></srd-query-menu-question><srd-query-menu-question ng-switch-when=DYNAMIC_MENU data=question questions=basicData.questionDefinitions></srd-query-menu-question><srd-date-time-question ng-switch-when=DATE_TIME data=question></srd-date-time-question><srd-date-question ng-switch-when=DATE_ONLY data=question></srd-date-question><srd-time-question ng-switch-when=TIME_ONLY data=question></srd-time-question></div></div></div></form></div>");
$templateCache.put("views/template/task-group-template-details.html","<div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div ng-repeat=\"template in templates\" class=task-group-template-preview__section><div class=task-group-template-preview__num>{{ type === \'Standard\' ? (\"common.labels.task\" | i18n) : (\"common.labels.sequence\" | i18n) }}<div class=ticket-template-preview__item>{{$index+1}}</div></div><div class=task-group-template-preview__priority>{{ \'create.ticket.priority\' | i18n }}:<div class=ticket-template-preview__item ng-class=\"{\'task-template-preview__priority-high\': template.priority == \'High\' }\">{{template.priority | localizeLabel: \'priority\':\'task\'}}</div></div>{{ \'template.details.title\' | i18n }}:<div class=ticket-template-preview__item>{{template.summary ? template.summary : (\'common.labels.noneSet\' | i18n)}}</div>{{ \'template.details.description\' | i18n }}:<div class=ticket-template-preview__item>{{template.desc ? template.desc : (\'common.labels.noneSet\' | i18n)}}</div>{{ \'common.labels.supportGroup\' | i18n}}:<div class=ticket-template-preview__item>{{(template.supportGroup.name) ? template.supportGroup.name : (\'common.labels.noneSet\' | i18n) }}</div></div>");
$templateCache.put("views/template/ticket-template-details.html","<div ux-id=incident-template ng-if=\"template.type == \'incidentTemplate\'\"><div class=ticket-template-preview__section><div ux-id=priority class=ticket-template-preview__item><label class=template-details__label>{{ \'create.ticket.priority\' | i18n }}:</label><div class=\"ticket__priority-{{template.templateObject.priority | lowercase}}\">{{template.templateObject.priority ? (template.templateObject.priority | localizeLabel: \'priority\':\'incident\') : (\'common.labels.noneSet\' | i18n) }}</div></div><div ux-id=status class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.status\' | i18n }}:</label><div>{{template.templateObject.status.value | localizeLabel: \'status\':\'incident\'}}</div></div><div ux-id=summary class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.title\' | i18n }}:</label><div>{{template.summary ? (template.summary | removeSearchTags) : (\'common.labels.noneSet\' | i18n)}}</div></div><div ux-id=service-type class=ticket-template-preview__item><label class=template-details__label>{{ \'create.incident.incidentType\' | i18n}}:</label><div>{{(template.templateObject.serviceType) ? (template.templateObject.serviceType | localizeLabel: \'serviceType\':\'incident\' ) : (\'common.labels.noneSet\' | i18n) }}</div></div><div ux-id=desc class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.description\' | i18n }}:</label><div class=ticket__field-multi-line-value>{{template.desc ? (template.desc | removeSearchTags) : (\'common.labels.noneSet\' | i18n)}}</div></div><div ux-id=assigned-group class=ticket-template-preview__item><label class=template-details__label>{{ \'common.labels.supportGroup\' | i18n}}:</label><div>{{(template.templateObject.assignedGroup.name) ? template.templateObject.assignedGroup.name : (\'common.labels.noneSet\' | i18n) }}</div></div></div></div><div ux-id=workorder-template ng-if=\"template.type == \'workorderTemplate\'\"><div class=ticket-template-preview__section><div ux-id=summary class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.title\' | i18n }}:</label><div>{{template.summary ? (template.summary | removeSearchTags) : (\'common.labels.noneSet\' | i18n)}}</div></div><div ux-id=desc class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.description\' | i18n }}:</label><div>{{template.desc ? (template.desc | removeSearchTags) : (\'common.labels.noneSet\' | i18n)}}</div></div><div ux-id=support-group class=ticket-template-preview__item><label class=template-details__label>{{ \'common.labels.supportGroup\' | i18n}}:</label><div>{{(template.templateObject.supportGroup.name) ? template.templateObject.supportGroup.name : (\'common.labels.noneSet\' | i18n) }}</div></div></div></div><div ux-id=service-template ng-if=\"template.type == \'servicerequestTemplate\'\"><div class=ticket-template-preview__section><div ux-id=name class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.title\' | i18n }}:</label><div>{{template.name ? (template.name | removeSearchTags) : (\'common.labels.noneSet\' | i18n) }}</div></div><div ux-id=desc class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.description\' | i18n }}:</label><div>{{template.desc ? (template.desc | removeSearchTags) : (\'common.labels.noneSet\' | i18n) }}</div></div><div ux-id=price class=ticket-template-preview__item ng-if=\"!template.isAttributeHidden(\'price\')\"><label class=template-details__label>{{ \'template.details.price\' | i18n }}:</label><div>{{template.templateObject.price | number:2}} {{template.templateObject.currency}}</div></div><div ux-id=turnaround-time class=ticket-template-preview__item ng-if=\"!template.isAttributeHidden(\'turnaroundTime\')\"><label class=template-details__label>{{ \'template.details.turnaroundTime\' | i18n }}:</label><div>{{template.templateObject.turnaroundTime}} <span ng-if=\"template.templateObject.turnaroundTimeUnits == \'TURN_AROUND_TIME_UNITS_HOURS\'\">{{ \'template.details.turnaroundTimeUnits.hour\' | i18n }}</span> <span ng-if=\"template.templateObject.turnaroundTimeUnits == \'TURN_AROUND_TIME_UNITS_DAYS\'\">{{ \'template.details.turnaroundTimeUnits.day\' | i18n }}</span></div></div></div></div><div ux-id=change-template-preview ng-if=\"template.type == \'changeTemplate\'\"><div class=ticket-template-preview__section><div ux-id=change-request-class class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.changeType\' | i18n }}:</label><div ng-class=\"{\'priority-high\': template.templateObject.timing == \'Emergency\'}\">{{template.templateObject.timing ? (template.templateObject.timing | localizeLabel: \'timing\' : \'change\') : (\'common.labels.noneSet\' | i18n) }}</div></div><div ux-id=risk class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.riskLevel\' | i18n }}:</label><div>{{template.templateObject.riskLevel ? (template.templateObject.riskLevel | localizeLabel: \'riskLevel\':\'change\') : (\'common.labels.noneSet\' | i18n) }}</div></div><div ux-id=impact class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.impact\' | i18n }}:</label><div>{{template.templateObject.impact ? (template.templateObject.impact | localizeLabel: \'impact\':\'change\') : (\'common.labels.noneSet\' | i18n) }}</div></div><div ux-id=urgency class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.urgency\' | i18n }}:</label><div>{{template.templateObject.urgency ? (template.templateObject.urgency | localizeLabel: \'urgency\':\'change\') : (\'common.labels.noneSet\' | i18n) }}</div></div><div ux-id=impacted-service class=ticket-template-preview__item><label class=template-details__label>{{ \'ticket.detail.affectedService\' | i18n }}:</label><div>{{template.templateObject.impactedService.name ? template.templateObject.impactedService.name : (\'common.labels.noneSet\' | i18n) }}</div></div><div ux-id=summary class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.summary\' | i18n }}:</label><div>{{template.summary ? template.summary : (\'common.labels.noneSet\' | i18n) }}</div></div><div ux-id=desc class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.description\' | i18n }}:</label><div>{{template.desc ? template.desc : (\'common.labels.noneSet\' | i18n) }}</div></div></div></div><div ux-id=release ng-if=\"template.type == \'releaseTemplate\'\"><div class=ticket-template-preview__section><div ux-id=release-type class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.releaseType\' | i18n }}:</label><div>{{template.releaseType ? (template.releaseType | localizeLabel: \'releaseType\' : \'release\') : (\'common.labels.noneSet\' | i18n) }}</div></div><div ux-id=risk class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.riskLevel\' | i18n }}:</label><div>{{template.riskLevel ? (template.riskLevel | localizeLabel: \'riskLevel\':\'release\') : (\'common.labels.noneSet\' | i18n) }}</div></div><div ux-id=impact class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.impact\' | i18n }}:</label><div>{{template.impact ? (template.impact | localizeLabel: \'impact\':\'release\') : (\'common.labels.noneSet\' | i18n) }}</div></div><div ux-id=urgency class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.urgency\' | i18n }}:</label><div>{{template.urgency ? (template.urgency | localizeLabel: \'urgency\':\'release\') : (\'common.labels.noneSet\' | i18n) }}</div></div><div ux-id=impacted-service class=ticket-template-preview__item><label class=template-details__label>{{ \'ticket.detail.affectedService\' | i18n }}:</label><div>{{template.impactedService ? template.impactedService : (\'common.labels.noneSet\' | i18n) }}</div></div><div ux-id=summary class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.summary\' | i18n }}:</label><div>{{template.summary ? template.summary : (\'common.labels.noneSet\' | i18n) }}</div></div><div ux-id=desc class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.description\' | i18n }}:</label><div>{{template.desc ? template.desc : (\'common.labels.noneSet\' | i18n) }}</div></div></div></div><div ux-id=activity-template ng-if=\"template.type == \'activityTemplate\'\"><div class=ticket-template-preview__section><div ux-id=summary class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.title\' | i18n }}:</label><div>{{template.summary ? (template.summary | removeSearchTags) : (\'common.labels.noneSet\' | i18n)}}</div></div><div ux-id=desc class=ticket-template-preview__item><label class=template-details__label>{{ \'template.details.description\' | i18n }}:</label><div>{{template.desc ? (template.desc | removeSearchTags) : (\'common.labels.noneSet\' | i18n)}}</div></div></div></div><div class=ticket-template-preview__section ng-if=\"template.allCategories && (template.type !== \'releaseTemplate\' && template.type !== \'activityTemplate\')\"><div class=ticket-template-preview__section-title>{{ \'categorization.title\' | i18n }}</div><div ux-id=category_{{category.name}} ng-repeat=\"category in template.allCategories\" class=ticket-template-preview__item><label class=template-details__label>{{category.label}}:</label><div ux-id=category-value>{{category.valueToShow? category.valueToShow : (\'categorization.noneSet\' | i18n)}}</div></div></div>");
$templateCache.put("views/smart-recorder/smart-recorder-input.html","<div ux-id=smart-recorder-input class=\"smart-recorder-textarea-container font-size-m\" ng-focus tabindex=-1><div ux-id=smart-input-placeholder class=\"smart-input-placeholder smart-input-placeholder-cursor\" ng-if=\"!inputText && !personText && !companyText\" ng-click=setTextareaFocus()><div id=textbox-label class=smart-input-label_big tabindex=-1>{{(allowSearchByCompany ? \'smartrecorder.instruction.withCompanySearch.label\' : \'smartrecorder.instruction.label\')|i18n}}</div><div id=textbox-description class=smart-input-label_small tabindex=-1>{{(allowSearchByCompany ? \'smartrecorder.instruction.withCompanySearch.label2\' : \'smartrecorder.instruction.label2\')|i18n}}</div></div><div ux-id=smart-recorder-textarea role=textbox aria-labelledby=textbox-label aria-describedby=textbox-description class=smart-recorder-textarea contenteditable=true rows=5 spellcheck=false ng-bind-html=textareaHtml ng-keyup=handleSmartInputChange($event) ng-keydown=handleSmartInputKeyDown($event) ng-paste=handleSmartInputPaste($event) ng-click=dismissPopup()></div><smart-recorder-search ng-if=showPopup topposition={{popupTopPosition}} leftposition={{popupLeftPosition}} class=smart-recorder__popup vertical-screen-fit=smartRecordSearch vertical-screen-offset=110></smart-recorder-search></div>");
$templateCache.put("views/smart-recorder/smart-recorder-search.html","<div ux-id=smart-recorder-search><div ux-id=smartrecorder-popup class=smart-recorder__popup-group><div ng-show=\"popupType == \'profile\' || popupType == \'company\'\"><div class=\"smart-recorder__popup-header smart-recorder__popup-header_profile\" ng-if=showPopupHeader><div ux-id=popup-header-content class=smart-recorder__popup-header_content><span ng-if=showNoMatchProfileHeader()>{{\'smartrecorder.noMatch.label\' | i18n:(actualTypeAheadText.length > 60? actualTypeAheadText.substr(0, 59) + \' ...\': actualTypeAheadText) }}</span> <span ng-if=\"actualTypeAheadText != typeAheadText && (personProfileListFilteredLength || assetProfileListFilteredLength || filteredCompaniesListLength ) && !smartRecorderModel.loadingListOfPerson && !smartRecorderModel.loadingListOfAssets && !smartRecorderModel.loadingListOfCompanies\">{{\'smartrecorder.partialMatch.label\' | i18n: [actualTypeAheadText, typeAheadText] }}</span> <span ng-if=\"!(state.exceedsPersonChunkSize || state.exceedsAssetChunkSize || state.exceedsCompanyChunkSize)\"><span ng-if=showProfileMatchSummaryHeader()><span>\"{{typeAheadText}}\"</span> <span>{{\'smartrecorder.matches.label\' | i18n }}</span></span> <span ng-if=showProfileMatchCountAndSpinnerBlock()><span ng-if=!smartRecorderModel.loadingListOfPerson>{{personProfileListFilteredLength}}</span> <span class=smart-recorder__popup-spinner loading-spinner if=smartRecorderModel.loadingListOfPerson inline=true></span> <span ng-if=\"personProfileListFilteredLength != 1\">{{ \'smartrecorder.people.label\' | i18n }}</span> <span ng-if=\"personProfileListFilteredLength == 1\">{{ \'smartrecorder.person.label\' | i18n }}</span> <span ng-if=\"smartRecorderModel.customer.company || smartRecorderModel.actualCompanyContext\"><span>{{ \'smartrecorder.and.label\' | i18n }}</span> <span ng-if=!smartRecorderModel.loadingListOfAssets>{{assetProfileListFilteredLength}}</span> <span class=smart-recorder__popup-spinner loading-spinner if=smartRecorderModel.loadingListOfAssets inline=true></span> <span ng-if=\"assetProfileListFilteredLength != 1\">{{ \'common.labels.assets\' | i18n | lowercase }}</span> <span ng-if=\"assetProfileListFilteredLength == 1\">{{ \'common.labels.asset\' | i18n | lowercase }}</span></span></span></span> <span ng-if=\"state.exceedsPersonChunkSize || state.exceedsAssetChunkSize\"><span>\"{{typeAheadText}}\"</span> <span>{{\'smartrecorder.match.exceeds.profile\' | i18n }}</span></span> <span ng-if=state.exceedsCompanyChunkSize><span>\"{{typeAheadText}}\"</span> <span>{{\'smartrecorder.match.exceeds.company\' | i18n }}</span></span> <span ng-if=!state.exceedsCompanyChunkSize><span ng-if=showCompaniesMatchCountAndSpinnerBlock()><span ng-if=!smartRecorderModel.loadingListOfCompanies>{{filteredCompaniesListLength}}</span> <span class=smart-recorder__popup-spinner loading-spinner if=smartRecorderModel.loadingListOfCompanies inline=true></span> <span ng-if=\"filteredCompaniesListLength != 1\">{{ \'smartrecorder.companies.label\' | i18n }}</span> <span ng-if=\"filteredCompaniesListLength == 1\">{{ \'smartrecorder.company.label\' | i18n }}</span></span></span></div><div ux-id=create-customer ng-if=\"hasPermissionToCreateCustomer && popupType !== \'company\'\" class=smart-recorder__popup-header_create_customer tabindex=0 ng-click=createCustomer() ng-enter=createCustomer()>{{ \'smartrecorder.createNewCustomer\' | i18n }}</div></div><div class=smart-recorder__popup-content><div ux-id=smartrecorder-profile-person-item_{{$index}} role=menuitem class=\"smart-recorder__popup-item clearfix\" ng-class=\"{smartRecorder__popupItemSelect: typeAheadListPos == $index}\" ng-repeat=\"personProfile in personProfileList | wildcardFilter: actualTypeAheadText\" ng-mouseover=personProfileMouseover($index) ng-click=\"profileSelected(personProfile, \'person\', personProfile.fullName, personProfile.id, \'customer\', \'common.label.customer\')\" ng-enter=\"profileSelected(personProfile, \'person\', personProfile.fullName, personProfile.id, \'customer\', \'common.label.customer\')\" tabindex=0><div class=smart-recorder__popup-item-img><img alt={{personProfile.fullName}} class=feed-item__avatar imgplaceholder=user user-availability=personProfile thumbnail-img=\"{{\'data:\' + personProfile.thumbnailMime + \';base64,\' + personProfile.thumbnail}}\"></div><div class=\"smart-recorder__popup-item-col2 smart-recorder__text-align\"><p ux-id=company title={{personProfile.company.name}}>{{personProfile.company.name}}</p><p ux-id=mail-stop title=mail-stop ng-if=showMailstopOnPersoncard>{{personProfile.mailStop}}</p></div><div class=\"smart-recorder__popup-item-col1 smart-recorder__popup-padding\"><p ux-id=name class=smart-recorder__popup-item-highlight title=\"{{personProfile.fullName}} {{(personProfile.profileStatus === \'Offline\') ? \'(\' + personProfile.profileStatus + \')\' : \'\'}}\">{{personProfile.fullName}} <span ng-if=\"personProfile.profileStatus === \'Offline\'\">{{\'(\' + personProfile.profileStatus + \')\'}}</span></p><p ux-id=email class=smart-recorder__popup-item-email title={{personProfile.email}}>{{personProfile.email}}</p><p ux-id=user-phone title=phone class=smart-recorder__popup-item-email ng-if=showPhoneNumOnPersonCard>{{personProfile.phone}}</p></div></div><div ux-id=smartrecorder-profile-asset-item_{{$index}} class=\"smart-recorder__popup-item clearfix\" ng-class=\"{smartRecorder__popupItemSelect: (typeAheadListPos - personProfileListFilteredLength) == $index}\" ng-repeat=\"assetProfile in assetProfileList | wildcardFilter: actualTypeAheadText\" ng-mouseover=assetProfileMouseover($index) ng-click=\"profileSelected(assetProfile, \'asset\', assetProfile.name, assetProfile.reconciliationId, \'affectedasset\', \'common.label.asset\')\"><div class=smart-recorder__popup-item-img><img alt={{assetProfile.name}} class=feed-item__avatar imgplaceholder=asset thumbnail-img=\"{{\'data:\' + assetProfile.thumbnailMime + \';base64,\' + assetProfile.thumbnail}}\"></div><div class=smart-recorder__popup-item-col2><p ux-id=company class=pull-right>{{assetProfile.company.name}}</p></div><div class=\"smart-recorder__popup-item-col1 smart-recorder__popup-padding\"><p ux-id=asset-name class=smart-recorder__popup-item-highlight>{{assetProfile.name}}</p><p ux-id=description>{{assetProfile.assetExtension.description}}</p><p ux-id=product>{{assetProfile.product.name}}</p><p ux-id=serial-number>{{assetProfile.serialNumber}}</p><p ux-id=site>{{assetProfile.site.name}}</p></div></div><div ux-id=smartrecorder-profile-company-item_{{$index}} class=\"smart-recorder__popup-item clearfix\" ng-class=\"{smartRecorder__popupItemSelect: typeAheadListPos == $index}\" ng-repeat=\"company in companiesList | wildcardFilter: actualTypeAheadText\" ng-mouseover=personProfileMouseover($index) ng-click=companySelected(company) ng-enter=companySelected(company) tabindex=0><div class=\"smart-recorder__popup-item-col smart-recorder__popup-item-company-row\"><p ux-id=company class=smart-recorder__popup-item-highlight>{{company.name}}</p></div></div></div></div><div ng-show=\"popupType == \'template\'\"><div ux-id=template-popup-header-content class=smart-recorder__popup-header ng-if=showPopupHeader><span ng-if=\"!personProfileListFilteredLength && !assetProfileListFilteredLength && !searchList3FilteredLength && !dwpListFilteredLength && !smartRecorderModel.loadingListOfTemplate && !smartRecorderModel.loadingListOfSrd && !smartRecorderModel.loadingListOfWorkorderTemplate && !smartRecorderModel.loadingListOfDwpTemplate\">{{\'smartrecorder.noMatch.label\' | i18n:(actualTypeAheadText) }}</span> <span ng-if=\"actualTypeAheadText != typeAheadText && (personProfileListFilteredLength || assetProfileListFilteredLength || searchList3FilteredLength || dwpListFilteredLength) && !smartRecorderModel.loadingListOfTemplate && !smartRecorderModel.loadingListOfSrd && !smartRecorderModel.loadingListOfWorkorderTemplate && !smartRecorderModel.loadingListOfDwpTemplate\">{{\'smartrecorder.partialMatch.label\' | i18n: [actualTypeAheadText, typeAheadText] }}</span> <span ng-if=\"!(state.exceedsTemplateChunkSize || state.exceedsWOTemplateChunkSize || state.exceedsSrdTemplateChunkSize || state.exceedsDwpTemplateChunkSize)\"><span ng-if=\"(actualTypeAheadText == typeAheadText && (personProfileListFilteredLength || assetProfileListFilteredLength || searchList3FilteredLength || dwpListFilteredLength)) || smartRecorderModel.loadingListOfTemplate || smartRecorderModel.loadingListOfSrd || smartRecorderModel.loadingListOfWorkorderTemplate && smartRecorderModel.loadingListOfDwpTemplate\"><span>\"{{typeAheadText}}\"</span> <span>{{ \'smartrecorder.matches.label\' | i18n }}</span></span> <span ng-if=\"personProfileListFilteredLength || assetProfileListFilteredLength || searchList3FilteredLength || dwpListFilteredLength || smartRecorderModel.loadingListOfTemplate || smartRecorderModel.loadingListOfSrd || smartRecorderModel.loadingListOfWorkorderTemplate || smartRecorderModel.loadingListOfDwpTemplate\"><span ng-if=!smartRecorderModel.loadingListOfTemplate>{{personProfileListFilteredLength}}</span> <span class=smart-recorder__popup-spinner loading-spinner if=smartRecorderModel.loadingListOfTemplate inline=true></span> <span ng-if=\"personProfileListFilteredLength > 1\">{{ \'smartrecorder.matches.labels.incidentTemplates\' | i18n }},</span> <span ng-if=\"personProfileListFilteredLength <= 1\">{{ \'smartrecorder.matches.labels.incidentTemplate\' | i18n }},</span> <span ng-if=\"enableDWPWidgetIntegration && enableSbeIntegration && ssoEnabled\"><span ng-if=!smartRecorderModel.loadingListOfDwpTemplate>{{dwpListFilteredLength}}</span> <span class=smart-recorder__popup-spinner loading-spinner if=smartRecorderModel.loadingListOfDwpTemplate inline=true></span> <span ng-if=\"dwpListFilteredLength > 1\">{{ \'smartrecorder.matches.labels.dwpTemplates\' | i18n }},</span> <span ng-if=\"dwpListFilteredLength <= 1\">{{ \'smartrecorder.matches.labels.dwpTemplate\' | i18n }},</span></span> <span ng-if=!smartRecorderModel.loadingListOfSrd>{{assetProfileListFilteredLength}}</span> <span class=smart-recorder__popup-spinner loading-spinner if=smartRecorderModel.loadingListOfSrd inline=true></span> <span ng-if=\"assetProfileListFilteredLength > 1\">{{ \'smartrecorder.matches.labels.serviceRequestTemplates\' | i18n }},</span> <span ng-if=\"assetProfileListFilteredLength <= 1\">{{ \'smartrecorder.matches.labels.serviceRequestTemplate\' | i18n }},</span> <span>{{ \'smartrecorder.and.label\' | i18n }}</span> <span ng-if=!smartRecorderModel.loadingListOfWorkorderTemplate>{{searchList3FilteredLength}}</span> <span class=smart-recorder__popup-spinner loading-spinner if=smartRecorderModel.loadingListOfWorkorderTemplate inline=true></span> <span ng-if=\"searchList3FilteredLength > 1\">{{ \'smartrecorder.matches.labels.workOrderTemplates\' | i18n }}</span> <span ng-if=\"searchList3FilteredLength <= 1\">{{ \'smartrecorder.matches.labels.workOrderTemplate\' | i18n }}</span></span></span> <span ng-if=\"state.exceedsTemplateChunkSize || state.exceedsWOTemplateChunkSize || state.exceedsSrdTemplateChunkSize || state.exceedsDwpTemplateChunkSize\"><span>\"{{typeAheadText}}\"</span> <span>{{\'smartrecorder.match.exceeds.template\' | i18n }}</span></span></div><div class=smart-recorder__popup-content><div ux-id=incident-template_{{$index}} class=smart-recorder__popup-item ng-class=\"{smartRecorder__popupItemSelect: typeAheadListPos == $index}\" ng-repeat=\"personProfile in personProfileList | wildcardFilter: actualTypeAheadText\" ng-mouseover=personProfileMouseover($index) ng-click=\"templateSelected(personProfile, \'incidentTemplate\')\"><div class=smart-recorder__popup-item-col><p>{{ \'template.details.incidentTemplate\' | i18n }}</p><p ux-id=incident-template-name class=smart-recorder__popup-item-highlight>{{personProfile.name}}</p></div></div><div ux-id=dwp-template_{{$index}} class=smart-recorder__popup-item ng-class=\"{smartRecorder__popupItemSelect: (typeAheadListPos - personProfileListFilteredLength) == $index}\" ng-repeat=\"dwpTemplate in dwpTemplateList | wildcardFilter: actualTypeAheadText : showAllResults\" ng-mouseover=dwpTemplateMouseover($index) ng-click=\"templateSelected(dwpTemplate, \'dwpcTemplate\')\"><div class=smart-recorder__popup-item-col><p>{{ \'dwpTemplate.header.label\' | i18n }}</p><p ux-id=dwp-template-name class=smart-recorder__popup-item-highlight>{{dwpTemplate.name}}</p></div></div><div ux-id=request-template_{{$index}} class=smart-recorder__popup-item ng-class=\"{smartRecorder__popupItemSelect: (typeAheadListPos - personProfileListFilteredLength - dwpListFilteredLength) == $index}\" ng-repeat=\"assetProfile in assetProfileList | wildcardFilter: actualTypeAheadText\" ng-mouseover=assetProfileMouseover($index) ng-click=\"templateSelected(assetProfile, \'servicerequestTemplate\')\"><div class=smart-recorder__popup-item-col><p>{{ \'template.details.requestTemplate\' | i18n }}</p><p ux-id=request-template-name class=smart-recorder__popup-item-highlight>{{assetProfile.name}}</p></div></div><div ux-id=wo-template_{{$index}} class=smart-recorder__popup-item ng-class=\"{smartRecorder__popupItemSelect: (typeAheadListPos - personProfileListFilteredLength - dwpListFilteredLength - assetProfileListFilteredLength) == $index}\" ng-repeat=\"searchItem3 in searchList3 | wildcardFilter: actualTypeAheadText\" ng-mouseover=searchList3Mouseover($index) ng-click=\"templateSelected(searchItem3, \'workorderTemplate\')\"><div class=smart-recorder__popup-item-col><p>{{ \'workorderTemplate.header.label\' | i18n }}</p><p ux-id=wo-template-name class=smart-recorder__popup-item-highlight>{{searchItem3.name}}</p></div></div></div></div></div></div>");
$templateCache.put("views/smart-recorder/smart-recorder.html","<div ux-id=smart-recorder class=smart-recorder><div loading-spinner if=loading centered=true overlay=true></div><div class=\"smart-recorder__main clearfix\"><div class=smart-recorder__left-panel><div ux-id=smart-recorder-input-panel class=smart-recorder__input-panel><smart-recorder-input input-text=smartRecorderData.desc input-text-html=smartRecorderData.inputTextHtml textarea-html=smartRecorderData.textareaHtml customer-name=smartRecorderData.customer.fullName customer-login-id=smartRecorderData.customer.loginId add-item-selected=addConfirmedItem(item) save-template=saveTemplate(item) unrelate-template=unrelateTemplate() smart-search=smartSearch() clear-parent=clear() clear-resource-tab=clearResourceTab() confirmed-items=smartRecorderData.confirmedItems restrict-asset-search-to-customer=restrictAssetSearchToCustomer></smart-recorder-input></div><div class=smart-recorder__preview-panel><div class=smart-recorder-panel__confirmed-items><div ux-id=confirmed-item_{{$index}} ng-repeat=\"confirmedItem in smartRecorderData.confirmedItems\" class=smart-recorder-confirmedItem><div class=smart-recorder-confirmedItem_header><div class=smart-recorder-confirmedItem_element><div ux-id=delete-item class=icon-cross_circle role=button aria-label=\"Remove {{ confirmedItem.displayName }}\" ng-click=deleteConfirmItem(confirmedItem) ng-enter=deleteConfirmItem(confirmedItem) tabindex=0></div></div><div class=\"smart-recorder-confirmedItem-selection dropdown\"><button ux-id=relation-dropdown type=button class=\"dropdown-input__button dropdown-toggle\">{{confirmedItem.relDisplayName}}</button><ul class=\"dropdown-menu smart-recorder-selectionItem\"><li ux-id=subtype_{{$index}} class=font-size-s ng-repeat=\"subType in subTypes | filter: {type : confirmedItem.type}\"><a ux-id=item-rel-change href=javascript:void(0) role=menuitem class=dropdown-item ng-click=\"confirmedItemRelChange(confirmedItem, subType.relationship, subType.shortName)\">{{subType.displayName}}</a></li></ul></div><div ux-id=display-name class=smart-recorder-confirmedItem_element>{{confirmedItem.displayName}}</div><div ux-id=show-preview role=button class=\"pull-right smart-recorder-confirmedItem_showMore\" aria-expanded=\"{{ confirmedItem.id == smartRecorderData.previewId }}\" ng-hide=\"confirmedItem.id == smartRecorderData.previewId\" ng-click=showPreview(confirmedItem.id) ng-enter=showPreview(confirmedItem.id) tabindex=0>{{ \'common.placeholder.showDetails\' | i18n }}</div><div ux-id=hide-preview role=button class=\"pull-right smart-recorder-confirmedItem_showMore\" aria-expanded=\"{{ confirmedItem.id == smartRecorderData.previewId }}\" ng-hide=\"confirmedItem.id != smartRecorderData.previewId\" ng-click=hidePreview() ng-enter=hidePreview() tabindex=0>{{ \'common.placeholder.hideDetails\' | i18n }}</div></div><person-preview ux-id=smart-recorder-person class=smart-recorder-confirmedItem_content person-id=confirmedItem.id display-full-profile=\"confirmedItem.relationship == \'customer\'\" ng-if=\"confirmedItem.type == \'person\'\" saved-template=smartRecorderData.template collapse=\"confirmedItem.id != smartRecorderData.previewId\"></person-preview><div ux-id=smart-recorder-asset class=smart-recorder-confirmedItem_content preview-asset=\'{\"assetId\" : \"{{confirmedItem.id}}\", \"assetClassId\" : \"{{confirmedItem.content.classId}}\" }\' display-menu=false is-full-version=false hide-person-info-card=true hide-relationships=true ng-if=\"confirmedItem.type == \'asset\' || confirmedItem.type == \'businessservice\'\" collapse=\"confirmedItem.id != smartRecorderData.previewId\"></div></div></div></div></div><div class=resource-slice__fade-out></div><div class=smart-search-placeholder ng-if=!showSmartSearchResults><div class=smart-search-placeholder-text><div class=icon-infinity></div><div>{{\'smartrecorder.instructionSmartResultArea.label\'|i18n}}</div></div></div><div ux-id=support-panel class=smart-recorder__support-panel ng-if=showSmartSearchResults><div class=smart-recorder__support-content><div class=widget><div class=smart-recorder-resource__header><span ng-if=resourcesFound tabindex=0>{{\'smartrecorder.resourceArea.label\'|i18n}}</span> <span ng-if=!resourcesFound tabindex=0>{{\'smartrecorder.resourceArea.label.noResources\' | i18n}}</span><div class=\"widget__menu dropdown\"><button ux-id=resources-filter type=button class=\"btn_link dropdown-toggle\" aria-label=\"{{\'resource.filter.name.showResourceTypes\' | i18n}} {{\'resource.filter.name.showResourceTypes\' | i18n}}\"><i class=icon-ellipsis></i></button><ul class=dropdown-menu prevent-click-event><li class=dropdown-item__header><label>{{\'resource.filter.name.showResourceTypes\' | i18n}}</label></li><li ux-id=filter-select-all class=dropdown-item__filter-select-control><filter-select-all-control filters-config-model=filterConfig apply-filter=selectAllFilters(data)></filter-select-all-control></li><li ux-id=filter-item_{{::filterItem.name}} ng-repeat=\"filterItem in filterConfigMap\"><div ux-id=option-name class=\"{{(filterItem.selected) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-keydown=\"handleKeydown($event, filterItem)\" ng-click=applyFilter(filterItem) ng-enter=applyFilter(filterItem) tabindex=0 role=menuitemcheckbox>{{\'resource.filter.optionName.\'+ filterItem.label | i18n }}</div></li></ul></div></div><div ux-id=resource-content class=smart-recorder-resource__content><rs ux-id=smartrecorder-resource context=context saved-template=smartRecorderData.template><rs-recommended-outages ux-id=outage-suggetions ng-show=\"filterConfigMap.recommendedOutages.selected && smartRecorderData.template.type != \'workorderTemplate\' && smartRecorderData.template.type != \'servicerequestTemplate\' && smartRecorderData.template.type !== \'dwpcTemplate\'\"></rs-recommended-outages><rs-dwp-catalog ng-if=\"enableDWPWidgetIntegration && enableSbeIntegration && ssoEnabled\" ux-id=dwp-catalogs ng-show=\"filterConfigMap.recommendedDwpTemplates.selected && smartRecorderData.template.type !== \'incidentTemplate\' && smartRecorderData.template.type != \'workorderTemplate\' && smartRecorderData.template.type != \'servicerequestTemplate\'\"></rs-dwp-catalog><rs-templates ux-id=templates-suggetions ng-show=\"filterConfigMap.recommendedTemplates.selected && smartRecorderData.template.type !== \'dwpcTemplate\'\"></rs-templates><rs-recommended-ka ux-id=ka-suggetions ng-show=\"filterConfigMap.recommendedKnowledge.selected && smartRecorderData.template.type !== \'servicerequestTemplate\' && smartRecorderData.template.type !== \'dwpcTemplate\'\"></rs-recommended-ka><rs-recommended-tickets ux-id=ticket-suggetions ng-show=\"filterConfigMap.recommendedTickets.selected && smartRecorderData.template.type != \'workorderTemplate\' && smartRecorderData.template.type != \'servicerequestTemplate\' && smartRecorderData.template.type !== \'dwpcTemplate\'\"></rs-recommended-tickets><div tabindex=0 class=rs__hide-resource-message ng-if=\"smartRecorderData.template.type == \'workorderTemplate\'\">{{\'resourceSlice.workOrderHideResource.label\' | i18n}}</div><div tabindex=0 class=rs__hide-resource-message ng-if=\"smartRecorderData.template.type == \'servicerequestTemplate\' || smartRecorderData.template.type == \'dwpcTemplate\'\">{{\'resourceSlice.serviceRequestHideResource.label\' | i18n}}</div></rs></div></div></div></div></div><div class=smart-recorder__footer><div class=\"dropdown smart-recorder-actions__createDropdown\" ng-if=\"smartRecorderData.template == null && !smartRecorderData.resourceForIncident\"><button ux-id=create-btn type=submit class=\"btn_primary dropdown-toggle\" ng-if=\"!showCallLogButton || (smartRecorderData.desc.length !== 0 && smartRecorderData.customer !== null)\" ng-disabled=\"smartRecorderData.desc.length == 0 || smartRecorderData.customer == null\">{{\'smartrecorder.button.create\' | i18n}} <i class=icon-triangle_up></i></button> <button ux-id=call-log-btn type=submit class=\"btn_primary dropdown-toggle\" ng-disabled=\"smartRecorderData.desc.length == 0 && smartRecorderData.customer == null\" ng-if=\"showCallLogButton && (smartRecorderData.desc.length == 0 || smartRecorderData.customer == null)\">{{\'smartrecorder.button.createCallLog\' | i18n}} <i class=icon-triangle_up></i></button><ul class=\"dropdown-menu dropdown-nested-menu\" role=menu ng-if=\"smartRecorderData.desc.length !== 0 && smartRecorderData.customer !== null\"><li><div ux-id=create-incident class=dropdown-item ng-click=createDraftIncident() role=menuitem tabindex=0>{{\'smartrecorder.button.createIncident\' | i18n}}</div></li><li><div ux-id=create-workorder ng-if=isWOInstalled class=dropdown-item ng-click=createDraftWorkorder() role=menuitem tabindex=0>{{\'smartrecorder.button.createWorkorder\' | i18n}}</div></li><li class=dropdown-submenu ng-if=showCallLogButton><a ux-id=call-log-dropdown href ng-click=toggleDropdown($event) ng-blur=closeDropdown($event)>{{\'smartrecorder.button.createCallLog\' | i18n}} <i class=icon-triangle_right></i></a><ul class=dropdown-menu><li ux-id=event-type_{{$index}} ng-repeat=\"eventType in eventTypes\"><div ux-id=create-call-log class=dropdown-item ng-click=createCallLog(eventType) role=menuitem tabindex=0>{{eventType.label}}</div></li></ul></li></ul><ul class=dropdown-menu role=menu ng-if=\"showCallLogButton && (smartRecorderData.desc.length == 0 || smartRecorderData.customer == null)\"><li ux-id=event-type_{{$index}} ng-repeat=\"eventType in eventTypes\"><div ux-id=create-call-log class=dropdown-item ng-click=createCallLog(eventType) role=menuitem tabindex=0>{{eventType.label}}</div></li></ul></div><button ux-id=create-incident-btn class=btn_primary ng-if=\"smartRecorderData.template.type == \'incidentTemplate\' || smartRecorderData.resourceForIncident\" ng-disabled=\"smartRecorderData.customer == null\" type=submit ng-click=createDraftIncident()>{{\'smartrecorder.button.createIncident\' | i18n}}</button> <button ux-id=create-wo-btn class=btn_primary ng-if=\"smartRecorderData.template.type == \'workorderTemplate\' && isWOInstalled\" ng-disabled=\"smartRecorderData.customer == null\" type=submit ng-click=createDraftWorkorder()>{{\'smartrecorder.button.createWorkorder\' | i18n}}</button> <button ux-id=create-srm-btn class=btn_primary ng-if=\"smartRecorderData.template.type == \'servicerequestTemplate\' && isSRMInstalled\" type=submit ng-click=createDraftRequest() ng-disabled=\"smartRecorderData.customer == null\">{{\'smartrecorder.button.createRequest\' | i18n}}</button> <button ux-id=create-srm-btn class=btn_primary ng-if=\"smartRecorderData.template.type == \'dwpcTemplate\' && enableDWPWidgetIntegration && enableSbeIntegration && ssoEnabled\" type=submit ng-click=createDraftDwpRequest() ng-disabled=\"smartRecorderData.customer == null\">{{\'smartrecorder.button.createRequest\' | i18n}}</button> <button ux-id=start-over-btn type=button ng-click=clear() class=btn_secondary ng-disabled=\"smartRecorderData.customer == null\">{{\'smartrecorder.button.clearRecord\' | i18n}}</button></div></div>");
$templateCache.put("views/ticket/activity-details.html","<div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=ticket__not-found ng-if=\"!state.dataIsLoading && !basicData.id\"><h3>{{\'activity.details.notFound\' | i18n}}</h3></div><div ux-id=activity-details class=ticket-details ng-class=\"{\'ticket__header-edit\': editHeader}\" ng-if=\"!state.dataIsLoading && basicData.id\" aria-label=\"{{\'common.button.activity\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=region><div class=\"ticket__header_activity clearfix\"><editable-content-section id=ticket-header class=custom-edit-button hide-edit-button=\"editDisabledFor(\'ticket-header\')\" edit-mode-allowed=basicData.accessMappings.summaryEditAllowed aria-label=\"{{\'ticket.region.header\' | i18n}}\" edit-button-label=\"\'header\'\" role=region tabindex=0><div ng-if=!editMode class=\"ticket__management clearfix\" ng-class=\"{\'highlight-section\':!basicData.summary}\"><div class=ticket__basic-info><div ux-id=ticket-title-value class=ticket__summary ng-if=isFullVersion title={{basicData.summary}}>{{basicData.summary}}</div><div ux-id=ticket-title-value class=ticket__summary ng-if=!isFullVersion title={{basicData.summary}}><a class=ticket__summary href=#/activity/{{basicData.id}}>{{basicData.summary}}</a></div><div class=\"pull-left ticket__basic-info_left\"><div class=ticket__icon><span class=icon-activity></span></div><div class=ticket__information><div class=ticket__name>{{basicData.displayId || \'\'}}</div><a class=ticket__name-link aria-label=\"{{\'search.preview.viewFullActivity\' | i18n}}\" ng-if=!isFullVersion href=#/activity/{{basicData.id}}>{{\'search.preview.viewFullActivity\' | i18n}}</a><div ux-id=priority-value ticket-priority-display priority-value={{basicData.priority}}>{{ basicData.priority | localizeLabel: \'priority\':\'incident\' }}</div><div ux-id=last-updated class=ticket__lastupdated>{{\'ticket.list.lastUpdated\' | i18n : (basicData.modifiedDate | humanizedAbsoluteDateFormat)}}</div></div></div><div class=activity-controls ng-if=isFullVersion><div class=\"profile-action-bar__item edit-ticket-header-button\" ng-if=basicData.accessMappings.summaryEditAllowed title=\"{{\'controls.action.edit\' | i18n}}\" aria-label=\"{{\'common.aria.label.edit.header\' | i18n}}\" role=link tabindex=0 ng-click=handleExternalEditClick() ng-enter=handleExternalEditClick()><i class=icon-pencil></i></div><div class=\"profile-action-bar__item dropdown\" title=\"{{\'controls.action.share\' | i18n}}\"><button type=button class=\"btn_link dropdown-toggle\" aria-label=\"{{\'controls.action.share\' | i18n}}\"><i ux-id=share-btn class=icon-share></i></button><ul class=\"profile-action-bar__item-menu dropdown-menu\"><li><div ux-id=share-ticket-email class=dropdown-item ng-click=ticketActions.share() tabindex=0 role=menuitem>{{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}</div></li><li ng-if=chatModel.connected><a ux-id=share-ticket-chat class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=0 role=menuitem>{{\'chat.startFromTicket.headerMenu\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}</a></li></ul></div><div class=profile-action-bar__item role=link tabindex=0 ng-click=toggleFollowingFlag() ng-enter=toggleFollowingFlag() title=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\" aria-label=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"><i class=\"{{basicData.following? \'icon-star\' : \'icon-star_o\'}}\"></i></div><div class=profile-action-bar__item role=link tabindex=0 ng-click=refreshTicket() ng-enter=refreshTicket() title=\"{{\'common.labels.refresh\' | i18n}}\" aria-label=\"{{\'common.labels.refresh\' | i18n}}\"><i class=icon-refresh></i></div><launch-actions-dropdown ng-if=!isDraft class=\"profile-action-bar__item profile-action-bar__item_text profile-action-bar__item-more-actions\" context=basicData drop-down-options=moreDropDownOptions></launch-actions-dropdown></div></div></div><form name=editActivityHeaderSection><edit-header ticket=basicData metadata=metadata ng-if=editMode update=ticketActions.editHeader(data)></edit-header></form></editable-content-section><div class=activity-ticket__status-section aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=region tabindex=0><div class=activity-ticket__status-selector role=link tabindex=0 aria-label=\"{{\'ticket.region.status\' | i18n}} {{ basicData.status.value | localizeLabel: \'status\':\'activity\' }}\" ng-click=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\" ng-enter=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\"><div ux-id=status-value class=dropdown-toggle>{{\"common.labels.status\" | i18n}} : <span class=activity-status-value>{{ basicData.status.value | localizeLabel: \'status\':\'activity\' }}</span> <i class=\"icon-angle_down ticket__status-icon\"></i></div></div><div class=\"ticket-status-section__sla-box clearfix\"><div class=sla-progress-bar__wrapper><sla-progress-bar ticket=basicData class=sla-progress-bar ng-if=basicData.SLA.slaProgressBarValid></sla-progress-bar></div><sla-reach-time sla=basicData.SLA></sla-reach-time></div></div><div ux-id=ticket-parent-details class=\"ticket__parent-item-detail ng-binding ng-scope\" aria-label=\"Parent Ticket\" role=region tabindex=0>{{\"common.labels.activityFor\" | i18n}} <strong><a ux-id=release-activity-parent ng-if=basicData.parentTitle aria-label=\"{{\'activity.detail.requestedBy\' | i18n}} {{basicData.requestedBy.fullName}}\" href=\"#/release/{{basicData.parentGuid | escape}}\">{{basicData.parentId}}:</a> <span ng-if=!basicData.parentTitle>{{basicData.parentId}}:</span></strong> <span ng-if=basicData.parentTitle>{{basicData.parentTitle}}</span> <span ng-if=!basicData.parentTitle>{{\"activity.noParentRelease\" | i18n}}</span></div></div><div class=ticket__body_activity><alert-carousel basic-data=basicData alert-details=alertDetails collisions=collisions impact-analysis-status=basicData.impactAnalysisStatus ng-if=\"alertDetails.alertItems.length > 0\"></alert-carousel><editable-content-section id=ticket-record-summary hide-edit-button=\"editDisabledFor(\'ticket-record-summary\')\" ticket=basicData edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed || basicData.accessMappings.requestedforEditAllowed || basicData.accessMappings.priorityEditAllowed || basicData.accessMappings.summaryEditAllowed\" aria-label=\"{{\'ticket.region.details\' | i18n}}\" role=region tabindex=0 edit-button-label=\"\'details\'\"><div class=activity-details__desc><edit-summary ticket=basicData context=\"\'detail\'\" class=editable-content-section-block update-is-handled-by-parent=true edit-disabled=!basicData.accessMappings.summaryEditAllowed></edit-summary></div><div class=activity-details__section><form name=editActivityDetailsSection><activity-details-editor ticket=basicData metadata=metadata class=editable-content-section-block form=editActivityDetailsSection></activity-details-editor></form></div></editable-content-section><div class=activity-ticket__assignment aria-label=\"{{\'ticket.region.assignment\' | i18n}}\" role=region tabindex=0 ng-class=\"{\'disable-edit\': editDisabledFor(\'ticket-assignment\')}\"><div class=editable-content-section__controls><div ux-id=assignee-edit class=editable-content-section__edit-button ng-if=basicData.accessMappings.detailsEditAllowed ng-click=ticketActions.assign($event) ng-enter=ticketActions.assign($event) aria-label=\"{{\'common.aria.label.edit.assignment\' | i18n}}\" role=link tabindex=0><i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}</div></div><div class=row><div ux-id=requested-by-details class=\"ticket__assignee col-sm-6\"><div class=col-sm-1><img ux-id=avatar ng-if=basicData.requestedBy.loginId alt={{basicData.requestedBy.fullName}} class=ticket-assignee__thumbnail user-availability=basicData.requestedBy imgplaceholder=user thumbnail-img=\"{{\'data:\' + basicData.requestedBy.thumbnailMime + \';base64,\' + basicData.requestedBy.thumbnail}}\"> <span ng-if=!basicData.requestedBy.fullName class=\"ticket-assignee__none icon-question_circle\"></span></div><div class=ticket-assignee__details><div ux-id=field-label class=ticket__label-small>{{\'activity.detail.requestedBy\' | i18n }}</div><span ux-id=assignee-name ng-if=!basicData.requestedBy.fullName class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ux-id=assignee-name ng-if=basicData.requestedBy.fullName class=ticket__field-value><a aria-label=\"{{\'activity.detail.requestedBy\' | i18n}} {{basicData.requestedBy.fullName}}\" href=\"#/person/{{basicData.requestedBy.id | escape}}\">{{basicData.requestedBy.fullName}}</a></span></div></div><div ux-id=field_assignee class=\"ticket__assignee col-sm-6\"><div class=col-sm-1><img ux-id=avatar ng-if=basicData.assignee.loginId alt={{basicData.assignee.fullName}} class=ticket-assignee__thumbnail user-availability=basicData.assignee imgplaceholder=user thumbnail-img=\"{{\'data:\' + basicData.assignee.thumbnailMime + \';base64,\' + basicData.assignee.thumbnail}}\"> <span ng-if=!basicData.assignee.loginId class=\"ticket-assignee__none icon-question_circle\"></span></div><div class=ticket-assignee__details><div ux-id=field-label class=ticket__label-small>{{\'activity.detail.assignedTo\' | i18n }}</div><span ux-id=assignee-name ng-if=!basicData.assignee.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=basicData.assignee.loginId class=ticket__field-value><a ux-id=assignee-name aria-label=\"{{\'activity.detail.assignee\' | i18n}} {{basicData.assignee.fullName}}\" href=\"#/person/{{basicData.assignee.id | escape}}\">{{basicData.assignee.fullName}}</a></span><div ux-id=assign-me-btn class=ticket-assignee__action ng-if=\"basicData.accessMappings.assigneeSelfAssignmentAllowed && basicData.assignee.id !== loggedInUserId && isFullVersion\" ng-click=\"ticketActions.assignToMe($event, \'ticketassignee\')\" ng-enter=\"ticketActions.assign($event, \'ticketassignee\')\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div></div></div></div><editable-content-section id=ticket-edit-date hide-edit-button=\"editDisabledFor(\'ticket-edit-date\')\" ticket=basicData class=ticket__dates edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed || basicData.accessMappings.requestedforEditAllowed || basicData.accessMappings.priorityEditAllowed || basicData.accessMappings.summaryEditAllowed\" aria-label=\"{{\'ticket.region.details\' | i18n}}\" role=region tabindex=0 edit-button-label=\"\'edit\'\"><form name=forms.editActivityDateSection novalidate><div class=activity-ticket__row><display-ticket-dates ticket=basicData ng-if=!editMode></display-ticket-dates></div><edit-activity-dates ticket=basicData is-draft=isDraft ng-show=editMode date-form=forms.editActivityDateSection class=editable-content-section-block update-is-handled-by-parent=true></edit-activity-dates></form></editable-content-section><div ng-if=isFullVersion class=profile__relation aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs><tab ux-id=tasks-tab heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\"><ticket-tasks ticket=basicData relation-counters=relationCounters></ticket-tasks></tab></tabset></div></div></div>");
$templateCache.put("views/ticket/change-details-v2.html","<div ux-id=change-details class=ticket__customized-body><div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=ticket__not-found ng-if=\"!state.dataIsLoading && !basicData.id\"><h3>{{\'change.details.notFound\' | i18n}}</h3></div><editable-layout-section ux-id=change-single-edit id=ticket-record-summary class=\"top-border full-height\" ticket=basicData metadata=metadata ng-if=\"!state.dataIsLoading && basicData.id\" edit-mode-allowed=hasEditPermission edit-button-label=\"\'details\'\" is-full-version=isFullVersion has-related-cis=relations is-draft=isDraft from-copy-change=isCopyChange><title-bar ux-id=change-title-bar is-draft=isDraft more-drop-down-options=moreDropDownOptions screen-layout=screenLayout ticket=basicData metadata=metadata is-full-version=isFullVersion state=state></title-bar><status-bar ux-id=change-status-bar status-layout=screenLayout.statusBar ticket=basicData metadata=metadata edit-status=ticketActions.editStatus($event) is-draft=isDraft is-copy-change=!isCopyChange></status-bar><alert-carousel ux-id=change-alert-carousel ng-hide=editMode basic-data=basicData alert-details=alertDetails collisions=collisions impact-analysis-status=basicData.impactAnalysisStatus ng-if=\"alertDetails.alertItems.length > 0\"></alert-carousel><div class=ticket__customized-main-section><layout-renderer ux-id=change-main-section screen-layout=screenLayout ticket=basicData metadata=metadata edit-mode=editMode></layout-renderer><change-profile-plans ux-id=change-ticket-profile-plans context=basicData types=metadata.documentTypes class=\"change change-section__profile-plans-areas-color\" edit-mode-allowed=\"isFullVersion && basicData.accessMappings.documentEditAllowed\" ng-if=!isCopyChange></change-profile-plans><mcsm-details ux-id=change-mcsm-details ticket=basicData show-delete-icon=true></mcsm-details><div ng-if=isFullVersion class=profile__relation aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs><tab ux-id=tasks-tab heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\"><change-tasks ux-id=change-related-tasks ticket=basicData relation-counters=relationCounters></change-tasks></tab><tab ux-id=configuration-items-tab heading=\"{{\'common.tabs.configurationItem\' | i18n}} ({{relationCounters.CIs}})\"><related-item-list ux-id=change-related-ci dependency=change-to-cis context=basicData is-draft=isDraft></related-item-list></tab><tab ux-id=related-items-tab heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\"><related-item-list ux-id=change-related-tickets dependency=ticket-to-all context=basicData is-draft=isDraft></related-item-list></tab></tabset></div></div></editable-layout-section></div>");
$templateCache.put("views/ticket/change-details.html","<div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=ticket__not-found ng-if=\"!state.dataIsLoading && !basicData.id\"><h3>{{\'change.details.notFound\' | i18n:(basicData.id)}}</h3></div><div class=ticket-details ng-class=\"{\'ticket__header-edit\': editHeader}\" ng-if=\"!state.dataIsLoading && basicData.id\" aria-label=\"{{\'common.button.change\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=region><div class=\"ticket__header_change clearfix\"><editable-content-section id=ticket-header class=custom-edit-button hide-edit-button=\"editDisabledFor(\'ticket-header\')\" edit-mode-allowed=\"isFullVersion && basicData.accessMappings.summaryEditAllowed\" aria-label=\"{{\'ticket.region.header\' | i18n}}\" edit-button-label=\"\'header\'\" role=region tabindex=0><div ng-if=!editMode class=\"ticket__management-change clearfix\" ng-class=\"{\'highlight-section\':!basicData.summary}\"><div class=ticket__basic-info><div><div class=change-controls ng-if=isFullVersion><div class=\"profile-action-bar__item edit-ticket-header-button\" ng-if=basicData.accessMappings.summaryEditAllowed title=\"{{\'controls.action.edit\' | i18n}}\" aria-label=\"{{\'common.aria.label.edit.header\' | i18n}}\" role=link tabindex=0 ng-click=handleExternalEditClick() ng-enter=handleExternalEditClick()><i class=icon-pencil></i></div><div class=\"profile-action-bar__item dropdown\" title=\"{{\'controls.action.share\' | i18n}}\"><button type=button class=\"btn_link dropdown-toggle\" aria-label=\"{{\'controls.action.share\' | i18n}}\"><i class=icon-share></i></button><ul class=\"profile-action-bar__item-menu dropdown-menu\"><li><div class=dropdown-item ng-click=ticketActions.share() tabindex=0 role=menuitem>{{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}</div></li><li ng-if=chatModel.connected><a class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=0 role=menuitem>{{((\'chat.startFromTicket.headerMenu.\' + basicData.type ) | i18n)}}</a></li></ul></div><div class=profile-action-bar__item role=link tabindex=0 ng-click=toggleFollowingFlag() ng-enter=toggleFollowingFlag() title=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\" aria-label=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"><i class=\"{{basicData.following? \'icon-star\' : \'icon-star_o\'}}\"></i></div><div title=\"{{\'controls.action.print\' | i18n}}\" class=profile-action-bar__item aria-label=\"{{\'controls.action.print\' | i18n}}\" role=link tabindex=0 ng-click=ticketActions.showPrintDialog($event) ng-enter=ticketActions.showPrintDialog($event)><i class=\"{{\'icon-printer\'}}\"></i></div><div class=profile-action-bar__item role=link tabindex=0 ng-click=refreshTicket() ng-enter=refreshTicket() title=\"{{\'common.labels.refresh\' | i18n}}\" aria-label=\"{{\'common.labels.refresh\' | i18n}}\"><i class=icon-refresh></i></div><div ng-class=\"{\'profile-action-bar__item\': true, \'profile-action-bar__item_text\' : !userModel.isAccessibleUser}\" ng-if=\"(basicData.accessMappings.restartActionAllowed && basicData.status.value==\'Rejected\') || (basicData.accessMappings.restartActionAllowed && basicData.status.value==\'Cancelled\') || basicData.accessMappings.resumeActionAllowed\"><button type=button ng-if=\"basicData.accessMappings.restartActionAllowed && basicData.status.value==\'Rejected\'\" title=\"{{\'action.change.restart.tooltip.rejected\' | i18n : (basicData.previousStatus.value | localizeLabel: \'status\':\'change\')}}\" ng-click=\"ticketActions.applyAction(\'restart\')\" class=\"font-size-l btn_link\">{{\'controls.action.restart\' | i18n}}</button> <button type=button ng-if=\"basicData.accessMappings.restartActionAllowed && basicData.status.value==\'Cancelled\'\" title=\"{{\'action.change.restart.tooltip.cancelled\' | i18n}}\" ng-click=\"ticketActions.applyAction(\'restart\')\" class=\"font-size-l btn_link\">{{\'controls.action.restart\' | i18n}}</button> <button type=button ng-if=basicData.accessMappings.resumeActionAllowed title=\"{{\'action.change.resume.tooltip\' | i18n : (basicData.previousStatus.value | localizeLabel: \'status\':\'change\')}}\" ng-click=\"ticketActions.applyAction(\'resume\')\" class=\"font-size-l btn_link\">{{\'controls.action.resume\' | i18n}}</button></div><launch-actions-dropdown ng-if=!isDraft class=\"profile-action-bar__item profile-action-bar__item_text profile-action-bar__item-more-actions\" context=basicData drop-down-options=moreDropDownOptions></launch-actions-dropdown></div><div class=change-header__summary ng-if=isFullVersion title={{basicData.summary}}>{{basicData.summary}}</div><div class=change-header__summary ng-if=!isFullVersion title={{basicData.summary}}><a class=ticket__summary href=#/change/{{basicData.id}}>{{basicData.summary}}</a></div></div><div class=\"pull-left ticket__basic-info_left\"><div class=ticket__icon><span ng-class=\"basicData.brokerVendorName ? \'icon-files_arrows\' : (basicData.isAutomatic ? \'icon-files_change_auto\' : \'icon-files_change_o\')\"></span></div><div class=ticket__information><div class=ticket__name ng-if=isFullVersion>{{\'change.detail.summary.orderId.label\' | i18n:(basicData.displayId || \'\')}}</div><div class=ticket__name ng-if=!isFullVersion>{{basicData.displayId || \'\'}}</div><a class=ticket__name-link aria-label=\"{{\'search.preview.viewFullChange\' | i18n}}\" ng-if=!isFullVersion href=#/change/{{basicData.id}}>{{\'search.preview.viewFullChange\' | i18n}}</a><risk-level-badge risk-level=\"basicData.riskLevelCopy || basicData.riskLevel\"></risk-level-badge><div ticket-priority-display priority-value=\"{{basicData.priority | lowercase}}\">{{ basicData.priority | localizeLabel: \'priority\':\'change\' }}</div><div class=ticket__change-class>{{\'create.change.template.timing\' | i18n : (ticket.timing | localizeLabel: \'timing\': \'change\')}}</div></div></div></div></div><form name=editChangeHeaderSection><edit-header ticket=basicData metadata=metadata ng-if=editMode update=ticketActions.editHeader(data)></edit-header></form></editable-content-section><div class=clearfix aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=region tabindex=0><div class=change-header__status-selector ng-click=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\" ng-enter=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\" role=link tabindex=0 aria-label=\"{{\'ticket.region.status\' | i18n}} {{ basicData.status.value | localizeLabel: \'status\':\'change\' }}\"><div class=\"dropdown-toggle ticket__status-value\">{{ basicData.status.value | localizeLabel: \'status\':\'change\' }} <i class=\"icon-angle_down ticket__status-icon\"></i></div></div><div class=change-header__lastupdated>{{\'ticket.list.lastUpdated\' | i18n : (basicData.modifiedDate | humanizedAbsoluteDateFormat)}}</div></div><div class=\"change-header__sla-section clearfix\" aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=region tabindex=0><div class=sla-progress-bar__wrapper><sla-progress-bar ticket=basicData class=sla-progress-bar ng-if=basicData.SLA.slaProgressBarValid></sla-progress-bar></div><sla-reach-time sla=basicData.SLA></sla-reach-time></div></div><div class=ticket__body_change><alert-carousel basic-data=basicData alert-details=alertDetails collisions=collisions impact-analysis-status=basicData.impactAnalysisStatus ng-if=\"alertDetails.alertItems.length > 0\"></alert-carousel><editable-content-section id=ticket-record-summary hide-edit-button=\"editDisabledFor(\'ticket-record-summary\')\" ticket=basicData edit-mode-allowed=\"isFullVersion && (basicData.accessMappings.detailsEditAllowed || basicData.accessMappings.requestedforEditAllowed || basicData.accessMappings.priorityEditAllowed || basicData.accessMappings.summaryEditAllowed)\" aria-label=\"{{\'ticket.region.details\' | i18n}}\" role=region tabindex=0 edit-button-label=\"\'details\'\"><div class=change-details__desc><edit-summary ticket=basicData context=\"\'detail\'\" class=editable-content-section-block update-is-handled-by-parent=true edit-disabled=!basicData.accessMappings.summaryEditAllowed></edit-summary></div><div class=change-details__section><form name=editChangeDetailsSection><change-details-editor ticket=basicData metadata=metadata class=editable-content-section-block form=editChangeDetailsSection></change-details-editor><div class=\"ticket__change-impacted-areas clearfix\" ng-show=\"!editMode && ticket.impactedAreas && ticket.impactedAreas.length > 0\"><div class=ticket__change-impacted-areas-label>{{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}</div><impacted-areas ticket=basicData removable=editMode></impacted-areas></div><div class=\"ticket__change-impacted-areas clearfix\" ng-show=\"(editMode && basicData.isInApproval)\"><div class=ticket__change-impacted-areas-label>{{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}</div><impacted-areas ticket=basicData removable=false></impacted-areas></div><div ng-show=\"editMode && !basicData.isInApproval\"><div class=label__text>{{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}</div></div><div ng-show=\"editMode && !basicData.isInApproval && basicData.impactedAreas && basicData.impactedAreas.length > 0\"><impacted-areas ticket=basicData removable=editMode></impacted-areas></div><div><impacted-areas-editor ticket=basicData ng-show=\"editMode && !basicData.isInApproval\" class=editable-content-section-block></impacted-areas-editor></div><custom-field-area ticket=basicData panel-id=changeRequestScreen.Basics update-is-handled-by-parent=true class=editable-content-section-block></custom-field-area></form></div></editable-content-section><div class=ticket__assignment aria-label=\"{{\'ticket.region.assignment\' | i18n}}\" role=region tabindex=0 ng-class=\"{\'disable-edit\': editDisabledFor(\'ticket-assignment\')}\"><div class=editable-content-section__controls><div class=editable-content-section__edit-button ng-if=\"isFullVersion && basicData.accessMappings.detailsEditAllowed\" ng-click=ticketActions.assign($event) ng-enter=ticketActions.assign($event) aria-label=\"{{\'common.aria.label.edit.assignment\' | i18n}}\" role=link tabindex=0><i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}</div></div><div class=row><div class=\"ticket__assignee col-sm-6\"><div class=col-sm-1><img ng-if=basicData.assignee.loginId alt={{basicData.assignee.fullName}} class=ticket-assignee__thumbnail user-availability=basicData.assignee imgplaceholder=user thumbnail-img=\"{{\'data:\' + basicData.assignee.thumbnailMime + \';base64,\' + basicData.assignee.thumbnail}}\"> <span ng-if=!basicData.assignee.loginId class=\"ticket-assignee__none icon-question_circle\"></span></div><div class=ticket-assignee__details><div class=ticket__label-small>{{\'change.detail.changeCoordinator\' | i18n }}</div><span ng-if=!basicData.assignee.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=basicData.assignee.loginId class=ticket__field-value><a aria-label=\"{{\'change.detail.changeCoordinator\' | i18n}} {{basicData.assignee.fullName}}\" href=\"#/person/{{basicData.assignee.id | escape}}\">{{basicData.assignee.fullName}}</a></span><div class=ticket__label-small>{{\'common.labels.coordinatorGroup\' | i18n}}</div><span class=ticket__field-value>{{ basicData.supportGroup.name || (\'common.label.noneYet\' | i18n ) }}</span><div class=ticket-assignee__action ng-if=\"basicData.accessMappings.coordinatorSelfAssignmentAllowed && basicData.assignee.id !== loggedInUserId\" ng-click=\"ticketActions.assignToMe($event, \'changecoordinator\')\" ng-enter=\"ticketActions.assign($event, \'changecoordinator\')\"><i class=icon-user_plus></i> <a aria-label=\"{{ \'create.change.wizard.basicDetails.changeCoordinator\' | i18n }} {{\'common.labels.assignToMe\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div></div><div class=\"ticket__assignee col-sm-6\"><div class=col-sm-1><img ng-if=basicData.manager.loginId alt={{basicData.manager.fullName}} class=ticket-assignee__thumbnail user-availability=basicData.manager imgplaceholder=user thumbnail-img=\"{{\'data:\' + basicData.manager.thumbnailMime + \';base64,\' + basicData.manager.thumbnail}}\"> <span ng-if=!basicData.manager.loginId class=\"ticket-assignee__none icon-question_circle\"></span></div><div class=ticket-assignee__details><div class=ticket__label-small>{{\'change.detail.changeManager\' | i18n }}</div><span ng-if=!basicData.manager.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=basicData.manager.loginId class=ticket__field-value><a aria-label=\"{{\'change.detail.changeManager\' | i18n}} {{basicData.manager.fullName}}\" href=\"#/person/{{basicData.manager.id | escape}}\">{{basicData.manager.fullName}}</a></span><div class=ticket__label-small>{{\'common.labels.supportGroup\' | i18n}}</div><span class=ticket__field-value>{{ basicData.managerGroup.name || (\'common.label.noneYet\' | i18n ) }}</span><div class=ticket-assignee__action ng-if=\"basicData.accessMappings.managerSelfAssignmentAllowed && basicData.manager.id !== loggedInUserId\" ng-click=\"ticketActions.assignToMe($event, \'changemanager\')\" ng-enter=\"ticketActions.assign($event, \'changemanager\')\"><i class=icon-user_plus></i> <a aria-label=\"{{ \'create.change.wizard.basicDetails.changeManager\' | i18n }} {{\'common.labels.assignToMe\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div></div></div></div><div class=ticket__dates aria-label=\"{{\'ticket.region.scheduledDates\' | i18n}}\" role=region tabindex=0 ng-class=\"{\'disable-edit\': editDisabledFor(\'ticket-record-dates\')}\"><div class=editable-content-section__controls><div class=editable-content-section__edit-button ng-if=\"isFullVersion && basicData.accessMappings.detailsEditAllowed\" ng-click=editDatesView() ng-enter=editDatesView() role=link tabindex=0 aria-label=\"{{\'common.aria.label.edit.dates\' | i18n}}\"><i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}</div></div><div class=\"ticket__change-dates clearfix\" aria-label=\"{{\'create.change.wizard.tabs.dates\' | i18n}}\" role=region tabindex=0><display-ticket-dates ticket=basicData ng-if=!editMode></display-ticket-dates><custom-field-area panel-id=changeRequestScreen.Dates ticket=basicData></custom-field-area></div></div><editable-content-section id=ticket-record-risks ticket=basicData hide-edit-button=\"editDisabledFor(\'ticket-record-risks\')\" edit-mode-allowed=\"isFullVersion && basicData.accessMappings.riskEditAllowed\" class=ticket__risks-content-section role=region tabindex=0 aria-label=\"{{\'ticket.region.risk\' | i18n}}\" edit-button-label=\"\'risk\'\"><div class=ticket__risks><div class=\"ticket__risks-details row\" ng-hide=editMode><div class=\"{{showRiskQuestions ? \'col-xs-2\' : \'col-xs-12\'}}\"><risk-level-badge risk-level=basicData.riskLevel class=\"{{showRiskQuestions ? \'ticket__risk-level-expanded\' : \'ticket__risk-level-collapsed\'}}\"></risk-level-badge><button ng-click=\"showRiskQuestions = !showRiskQuestions\" class=btn_link ng-show=\"!showRiskQuestions && basicData.questionResponses && basicData.questionResponses.length > 0\">{{\'change.detail.risks.showQuestions\' | i18n}} <i class=\"icon-angle_down ticket__risks-angle-icon\" aria-label=\"{{\'change.detail.risks.showQuestions\' | i18n}}\"></i></button> <button ng-click=\"showRiskQuestions = !showRiskQuestions\" ng-show=showRiskQuestions class=btn_link>{{\'change.detail.risks.hideQuestions\' | i18n}} <i class=\"icon-angle_up ticket__risks-angle-icon\" aria-label=\"{{\'change.detail.risks.hideQuestions\' | i18n}}\"></i></button></div><div class=col-xs-10 ng-show=showRiskQuestions><div ng-repeat=\"answer in basicData.questionResponses\" class=ticket__risk_question-answer><div class=ticket__risk_question>{{answer.questionText}}</div><div class=ticket__risk_answer>{{answer.displayValue}}</div></div></div></div><form name=editRisksSection><div class=row><div class=\"col-xs-12 create-change-wizard__checkbox-container\" ng-show=editMode><label class=label_control-wrap><div class=col-xs-1><input class=create-change-wizard__checkbox type=radio name=risk-method tabindex=0 ng-model=draftTicket.riskLevelSelectionMode value=manual></div><div class=col-xs-10><h4>{{\'create.change.wizard.risks.level.override\' | i18n}}</h4></div></label></div><div class=\"col-xs-12 create-change-wizard__checkbox-container\" ng-show=editMode><label class=label_control-wrap><div class=col-xs-1><input class=create-change-wizard__checkbox type=radio name=risk-method tabindex=0 ng-model=draftTicket.riskLevelSelectionMode value=auto ng-disabled=\"basicData.questionDefinitions.length == 0\"></div><div class=col-xs-10><h4>{{\'create.change.wizard.risks.answerQuestion\' | i18n}}</h4></div></label></div><div class=\"col-xs-12 edit-change-wizard__risk-container\" ng-show=\"draftTicket.riskLevelSelectionMode==\'manual\' && editMode\"><risk-level ticket=basicData mode=draftTicket.riskLevelSelectionMode metadata=metadata class=editable-content-section-block></risk-level></div><div class=\"col-xs-12 edit-change-wizard__risk-container\" ng-show=\"(draftTicket.riskLevelSelectionMode==\'auto\' || (draftTicket.riskLevelSelectionMode==\'\' && basicData.questionDefinitions.length == 0)) && editMode\"><risk-questions ticket=basicData mode=draftTicket.riskLevelSelectionMode form=editRisksSection reload-if=reloadQuestions class=editable-content-section-block edit-mode=editMode></risk-questions></div><custom-field-area panel-id=changeRequestScreen.Risks ticket=basicData update-is-handled-by-parent=true class=\"editable-content-section-block custom-area_padded\"></custom-field-area></div></form></div></editable-content-section><change-profile-plans context=basicData types=metadata.documentTypes class=change edit-mode-allowed=\"isFullVersion && basicData.accessMappings.timelineEditAllowed\"></change-profile-plans><div class=ticket__vendor-info-section ng-if=basicData.brokerVendorName aria-label=\"{{\'ticket.region.vendor.ticket.info\' | i18n}}\" role=region tabindex=0><accordion close-others=true><div accordion-group class=panel-default is-open=isOpen ng-repeat=\"vendorInfo in basicData.vendorInfo\"><accordion-heading><i ng-class=\"{\'icon-angle_right\': !isOpen, \'icon-angle_down\': isOpen}\"></i> {{\'ticket.vendor.label.header\' | i18n : [basicData.brokerVendorName, vendorInfo.id] }}</accordion-heading><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=\"col-sm-4 ticket__vendor-info-section-col\"><div class=ticket__label-small>{{\'ticket.vendor.label.lastUpdate\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.updated ? ((vendorInfo.updated | date:\'mediumDate\') + \' \' + (vendorInfo.updated | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}</div></div><div class=\"col-sm-4 ticket__vendor-info-section-col\"><div class=ticket__label-small>{{\'ticket.vendor.label.status\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.status }}</div></div><div class=\"col-sm-4 ticket__vendor-info-section-col\"><div class=ticket__label-small>{{\'ticket.vendor.label.assignee\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.assignee }}</div></div></div><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=ticket__label-small>{{\'ticket.vendor.label.title\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.title }}</div></div><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=ticket__label-small>{{\'ticket.vendor.label.description\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.description }}</div></div><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=\"ticket__vendor-info-section-custom-col col-sm-4\" ng-repeat=\"property in vendorInfo.properties\"><div class=ticket__label-small>{{property.name}}</div><div class=ticket__field-value ng-if=\"property.type === \'text\'\">{{ property.value }}</div><div class=ticket__field-value ng-if=\"property.type === \'date\'\">{{ property.value ? ((property.value | date:\'mediumDate\') + \' \' + (property.value | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}</div></div></div></div></accordion></div><div ng-if=isFullVersion class=profile__relation aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs><tab heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\"><change-tasks ticket=basicData relation-counters=relationCounters></change-tasks></tab><tab heading=\"{{\'common.tabs.configurationItem\' | i18n}} ({{relationCounters.CIs}})\"><related-item-list dependency=change-to-cis context=basicData is-draft=isDraft></related-item-list></tab><tab heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\"><related-item-list dependency=ticket-to-all context=basicData is-draft=isDraft></related-item-list></tab></tabset></div></div></div>");
$templateCache.put("views/ticket/copy-change.html","<div role=dialog aria-labelledby=modalLabel><div loading-spinner if=dataSaving centered=true overlay=true></div><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header_no-shadow><h2 id=modalLabel class=action-blade__title>{{\'copychange.form.title\' | i18n}}</h2></div><div class=action-blade__body><div loading-spinner if=state.processing overlay=true centered=true></div><div class=action-blade__copy-change><div class=clearfix><div class=\"change__action-blade col-xs-12\"><span>{{\'copychange.general.AdditionalInfo\' | i18n}}</span></div><div class=\"change__action-blade-add-summary col-xs-12\"><label><input type=checkbox ng-change=toggleSelectAll() ng-model=isCheckedAll> <span class=required__label>{{\'filter.control.selectAll\' | i18n}}</span></label></div><div><div class=col-xs-6><div class=\"change__action-blade-add-summary col-xs-1\"></div><div class=\"change__action-blade-add-summary col-xs-9\"><label><input type=checkbox ng-model=copyOptions.copyRequestForCustomer ng-true-value=\"\'Yes\'\" ng-false-value=\"\'No\'\"> <span class=required__label>{{\'copychange.form.copyRequestForCustomer\' | i18n}}</span></label></div></div><div class=col-xs-6><div class=\"change__action-blade-add-summary col-xs-1\"></div><div class=\"change__action-blade-add-summary col-xs-9\"><label><input type=checkbox ng-model=copyOptions.copyCI ng-true-value=\"\'Yes\'\" ng-false-value=\"\'No\'\"> <span class=required__label>{{\'copychange.form.copyCI\' | i18n}}</span></label></div></div></div><div><div class=col-xs-6><div class=\"change__action-blade-add-summary col-xs-1\"></div><div class=\"change__action-blade-add-summary col-xs-9\"><label><input type=checkbox ng-model=copyOptions.copyImpactedAreas ng-true-value=\"\'Yes\'\" ng-false-value=\"\'No\'\"> <span class=required__label>{{\'copychange.form.copyImpactedAreas\' | i18n}}</span></label></div></div><div class=col-xs-6><div class=\"change__action-blade-add-summary col-xs-1\"></div><div class=\"change__action-blade-add-summary col-xs-9\"><label><input type=checkbox ng-model=copyOptions.copyRelatedChange ng-true-value=\"\'Yes\'\" ng-false-value=\"\'No\'\"> <span class=required__label>{{\'copychange.form.copyRelatedChange\' | i18n}}</span></label></div></div></div><div><div class=col-xs-6><div class=\"change__action-blade-add-summary col-xs-1\"></div><div class=\"change__action-blade-add-summary col-xs-9\"><label><input type=checkbox ng-model=copyOptions.copyDocument ng-true-value=\"\'Yes\'\" ng-false-value=\"\'No\'\"> <span class=required__label>{{\'copychange.form.copyDocument\' | i18n}}</span></label></div></div><div class=col-xs-6><div class=\"change__action-blade-add-summary col-xs-1\"></div><div class=\"change__action-blade-add-summary col-xs-9\"><label><span class=required__label>{{\'copychange.form.task\' | i18n}}</span></label></div><div class=col-xs-12><div class=col-xs-2></div><div class=\"col-xs-10 change__action-blade-add-summary\"><div><label><input type=checkbox ng-model=copyOptions.copyTaskManual ng-true-value=\"\'Yes\'\" ng-false-value=\"\'No\'\"> <span class=required__label>{{\'copychange.form.copyTaskManual\' | i18n}}</span></label></div><div class=change__action-blade-task-list><label><input type=checkbox ng-model=copyOptions.copyTaskAutomatic ng-true-value=\"\'Yes\'\" ng-false-value=\"\'No\'\"> <span class=required__label>{{\'copychange.form.copyTaskAutomatic\' | i18n}}</span></label></div><div class=change__action-blade-task-list><label><span class=required__label><b>{{\'copychange.general.alsoInclude\' | i18n}}</b></span></label></div><div class=change__action-blade-task-list><label><input type=checkbox ng-model=copyOptions.copyTaskCancelled ng-true-value=\"\'Yes\'\" ng-false-value=\"\'No\'\" ng-disabled=disableTaskType()> <span class=required__label>{{\'copychange.form.copyTaskCancelled\' | i18n}}</span></label></div><div class=change__action-blade-task-list><label><input type=checkbox ng-model=copyOptions.copyTaskFailed ng-true-value=\"\'Yes\'\" ng-false-value=\"\'No\'\" ng-disabled=disableTaskType()> <span class=required__label>{{\'copychange.form.copyTaskFailed\' | i18n}}</span></label></div></div></div></div></div></div></div></div><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=action-blade__button-container><button type=submit class=\"btn_primary ng-binding\" ng-click=copyChange()>{{\'copychange.button.copy\' | i18n}}</button> <button type=button class=\"btn_secondary ng-binding\" ng-click=close()>{{\'copychange.button.cancel\' | i18n}}</button></div></div></div>");
$templateCache.put("views/ticket/edit-customer-card.html","<div class=edit-customer-card><form name=ticketPersonEdit novalidate><div ng-class=\"{\'required__label\': isCustomerRequired()}\" class=ticket__label-small data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'create.ticket.affected.customer\' | i18n }}</div><div class=create-ticket__person-item ng-if=\"(!editMode && !ticket.customer.loginId) || (editMode && personInfo[0].type != \'customer\')\"><input type=text title=\"{{\'create.ticket.affected.customer.placeholder\' | i18n }}\" class=custom-input ng-model=customer.data ng-blur=validateCustomer() role=combobox autocomplete=off typeahead-on-select=updateCustomer($item) typeahead-min-length=3 typeahead-template-url=views/create/custom-add-user-dropdown.html typeahead=\"user as user.firstName + \' \' + user.lastName for user in getListPersonsByCompany($viewValue)\" placeholder=\"{{\'create.ticket.affected.customer.placeholder\' | i18n }}\" aria-required=isCustomerRequired() ng-required=isCustomerRequired() tabindex=0> <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'personInfoCard.asset.caption.contactInfo\' | i18n }}\" ng-if=customer.data focus-input-on-clear ng-click=clearPerson(customer) ng-enter=clearPerson(customer)></i></div><div class=create-ticket__person-item ng-repeat=\"person in personInfo\"><div class=\"clearfix edit-customer-card__person-update\"><div class=col-xs-1><img alt=\"{{person.data.firstName}} {{person.data.lastName}}\" class=ticket-assignee__thumbnail user-availability=person.data imgplaceholder=user thumbnail-img=\"{{\'data:\' +person.data.thumbnailMime + \';base64,\' + person.data.thumbnail}}\"></div><div class=col-xs-5><span>{{person.data.firstName}} {{person.data.lastName}}</span> <span class=person-summary__VIP ng-if=person.data.isVIP>{{\'common.labels.vip\' | i18n}}</span><div>{{person.data.organization }}</div><div>{{\'common.label.\' + person.type | i18n}}</div></div><div class=col-xs-6><label class=label_control-wrap><span id=contactLabel class=label__text potentially-required-field field-name=contact.phone entity=ticket>{{\'ticket.edit.person.alternate.contact\' | i18n}}</span> <input class=form-control type=text ng-model=person.data.phone potentially-required-field field-name=contact.phone entity=ticket aria-labelledby=contactLabel></label></div><div class=pull-right><i title=\"{{person.data.firstName + \'\' + person.data.lastName}} {{\'common.button.remove\' | i18n}} {{\'common.label.contact\' | i18n}}\" class=\"icon-cross_circle edit-customer-card__delete-contact-btn\" ng-click=removePerson(person.type) ng-enter=removePerson(person.type) role=link tabindex=0 aria-label=\"{{\'common.label.\' + person.type | i18n}} {{\'common.button.remove\' | i18n}}\"></i></div><div class=\"col-xs-12 person-profile__site\" ng-if=\"person.type != \'contact\'\"><div class=col-xs-4><label class=label_control-wrap><span class=label__text>{{\'create.change.wizard.basicDetails.impactedAreas.region\' | i18n }}</span><selection selection-items=selections.regions selected-item=selected.region title-text=\"{{\'foundation.label.region\' | i18n}}\" label=name value=name disabled-selection=!ticket.company loading-flag=state.regionsLoading update-selected-item=true show-clear=true></selection></label></div><div class=col-xs-4><label class=label_control-wrap><span class=label__text>{{\'foundation.label.siteGroup\' | i18n }}</span><selection selection-items=selections.siteGroups selected-item=selected.siteGroup title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.siteGroup\' | i18n}}\" label=name value=name loading-flag=state.siteGroupsLoading update-selected-item=true show-clear=true></selection></label></div><div class=col-xs-4><label class=label_control-wrap><span id=siteLabel class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\" field-name=customer.site.name entity=ticket>{{\'common.label.site\' | i18n}}</span><selection selection-items=selections.sites selected-item=selected.site title-text=\"{{\'foundation.label.site\' | i18n}}\" label=name value=name selection-filter=true selection-filter-placeholder-text=console.filter.optionName.searchSite typeahead-mode=state.tooManySites typeahead-details=\"site as site.name for site in getList($viewValue)\" typeahead-get-list=loadSitesByName(name) loading-flag=state.sitesLoading aria-required=true required=true update-selected-item=true show-clear=true></selection></label></div></div></div></div><div class=create-ticket__item><button type=button class=small-btn_secondary ng-click=addPerson() ng-show=showAddContact>{{ \'create.ticket.add.person.btn\' | i18n }}</button></div><div class=create-ticket__person-item ng-if=personDropdown><input type=text title=\"{{ \'create.ticket.affected.customer.placeholder\' | i18n }}\" class=custom-input ng-model=person.data role=combobox autocomplete=off typeahead-on-select=updateContact($item) typeahead-min-length=3 typeahead-template-url=views/create/custom-add-user-dropdown.html typeahead=\"user as user.firstName + \' \' + user.lastName for user in getList(\'person\', $viewValue)\" placeholder=\"{{ \'create.ticket.affected.customer.placeholder\' | i18n }}\"> <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'personInfoCard.asset.caption.contactInfo\' | i18n }}\" ng-if=person.data focus-input-on-clear ng-click=clearPerson(person) ng-enter=clearPerson(person)></i></div></form></div>");
$templateCache.put("views/ticket/edit-header.html","<div ux-id=edit-header class=edit-header><div ux-id=field_title><label class=label_control-wrap><span id=titleLabel class=label__text potentially-required-field field-name=summary entity=ticket>{{\'common.labels.title\' | i18n}}</span> <input type=text class=\"edit-header__title form-control\" ng-change=onSummaryChange() ng-model=updatedInfo.summary potentially-required-field field-name=summary entity=ticket maxlength=\"{{ticket.type == \'task\' ? 255 : 100}}\" aria-labelledby=titleLabel><character-limit-message ux-id=summary-character-limit field=updatedInfo.summary limit=\"{{ticket.type == \'task\' ? 255 : 100}}\"></character-limit-message></label></div><div ng-if=showImpactField()><div ux-id=impact-dropdown class=edit-header__element><label class=label_control-wrap><span class=label__text potentially-required-field field-name=impact entity=ticket>{{ \'create.ticket.impact\' | i18n }}</span><selection selection-items=metadata.impacts selected-item=updatedInfo.impact selection-callback=updatePriority() title-text=\"{{\'create.ticket.impact\' | i18n}}\" label=label value=label field-name=impact entity=ticket disabled-selection=!ticket.accessMappings.priorityEditAllowed update-selected-item=true></selection></label></div><div ux-id=urgency-dropdown class=edit-header__element><label class=label_control-wrap><span class=label__text potentially-required-field field-name=urgency entity=ticket>{{ \'create.ticket.urgency\' | i18n }}</span><selection selection-items=metadata.urgencies selected-item=updatedInfo.urgency selection-callback=updatePriority() title-text=\"{{\'create.ticket.urgency\' | i18n}}\" label=label value=name field-name=urgency entity=ticket disabled-selection=!ticket.accessMappings.priorityEditAllowed update-selected-item=true></selection></label></div><div class=edit-header__priority-content><div ux-id=priority-value ticket-priority-display priority-value=\"{{updatedInfo.priority.name | lowercase}}\">{{updatedInfo.priority.label}}</div><input type=hidden ng-model=updatedInfo.priority ng-required=isPriorityRequired()></div></div><div ng-if=showPriorityField()><div ux-id=priority-dropdown class=edit-header__element><label class=label_control-wrap><span class=label__text potentially-required-field field-name=priority entity=ticket>{{ \'create.ticket.priority\' | i18n }}</span><selection selection-items=metadata.priorities selected-item=updatedInfo.priority selection-callback=updatePriority() title-text=\"{{\'create.ticket.priority\' | i18n}}\" label=label value=name field-name=priority entity=ticket disabled-selection=!ticket.accessMappings.priorityEditAllowed update-selected-item=true></selection></label></div></div><div ux-id=field_targetDate ng-if=\"ticket.type == \'problem\' || ticket.type == \'knownerror\'\"><label class=label_control-wrap><span id=targetDateLabel class=label__text ng-class=\"{\'required__label\': ticket.status.value != \'Draft\' && ticket.status.value != \'Cancelled\'}\" entity=ticket data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'create.ticket.target.date\' | i18n}}</span><div><div class=custom-field__date><input ux-id=start-date-picker ng-if=\"ticket.type == \'knownerror\'\" ng-required=\"ticket.status.value != \'Draft\' && ticket.status.value != \'Cancelled\'\" type=text aria-labelledby=targetDateLabel title=\"{{\'common.label.date\' | i18n}}\" class=form-control datepicker-popup=mediumDate ng-model=updatedInfo.targetDate min-date=minDate init-date=initDate show-button-bar=false datepicker-options=datePickerOptions is-open=ticket.targetDatePicker.open ng-click=\"ticket.targetDatePicker.open = true\" ng-enter=\"ticket.targetDatePicker.open = true\"> <input ux-id=start-date-picker ng-if=\"ticket.type == \'problem\'\" ng-required=\"ticket.status.value != \'Draft\' && ticket.status.value != \'Cancelled\'\" type=text aria-labelledby=targetDateLabel title=\"{{\'common.label.date\' | i18n}}\" class=form-control datepicker-popup=mediumDate ng-model=updatedInfo.targetDate min-date=minDate init-date=initDate show-button-bar=false datepicker-options=datePickerOptions is-open=ticket.targetDatePicker.open ng-click=\"ticket.targetDatePicker.open = true\" ng-enter=\"ticket.targetDatePicker.open = true\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=\"custom-field__time custom-field__timeHeader\"><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{ updatedInfo.targetDate | date: \'shortTime\' }}\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=targetDateLabel readonly> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event><timepicker ng-model=updatedInfo.targetDate show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></div></div></label></div><div class=edit-header__control-bar><button ux-id=save-btn type=button class=small-btn_primary ng-click=save() ng-disabled=disableSave>{{\'controls.action.ok\' | i18n}}</button> <button ux-id=cancel-btn type=button class=small-btn_secondary ng-click=cancel()>{{\'common.button.cancel\' | i18n}}</button></div></div>");
$templateCache.put("views/ticket/edit-status-action-blade.html","<div ux-id=update-status-blade role=dialog aria-labelledby=modalLabel><form name=editStatusForm><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header><h2 ux-id=blade-title ng-if=!isReopen id=modalLabel class=action-blade__title>{{\'ticket.updateStatusBlade.title\' | i18n}}</h2><h2 ux-id=blade-title ng-if=isReopen id=modalLabel class=action-blade__title>{{\'controls.action.reopen\' | i18n}} {{\'common.labels.\' + ticket.type | i18n}}</h2></div><div class=action-blade__body role=main><div loading-spinner if=\"state.processing || state.updatingStatus\" overlay=true centered=true></div><div ng-if=!state.processing class=update-status__action-blade><div ng-if=\"ticket.type === \'release\'\"><div class=clearfix><div class=update-status__selector><div ux-id=milestone-dropdown ng-if=!isReopen class=update-status__dropdown><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\"release.detail.milestone\" | i18n }}</span><selection selection-items=availableMilestoneStatuses selected-item=selected.milestone selection-callback=changeMileStone(item,ticket.type,true) autofocus title-text=\"{{\'common.labels.\' + ticket.type | i18n}} {{\'ticket.status\' | i18n}}\" aria-required=true required=true label=label disabled-selection=selected.isDisabled value=label></selection></label></div></div></div><div class=release_edit_status_sections><div class=col-xs-6><div><div ux-id=status-dropdown ng-if=!isReopen><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'ticket.status.label.\' + ticket.type | i18n}}</span><selection selection-items=availableStatuses selected-item=selected.status selection-callback=changeStatus(item) autofocus title-text=\"{{\'common.labels.\' + ticket.type | i18n}} {{\'ticket.status\' | i18n}}\" aria-required=true required=true label=label disabled-selection=selected.isDisabled value=label></selection></label></div></div></div><div class=col-xs-6><div ux-id=status-reason-dropdown ng-if=selected.status.statusReasons.length><label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\': isFieldRequired(\'statusReason\')}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'ticket.updateStatusBlade.statusReason\' | i18n}}</span><selection selection-items=selected.status.statusReasons selected-item=selected.statusReason selection-callback=changeStatusReason(item) title-text=\"{{\'ticket.updateStatusBlade.statusReason\' | i18n}}\" aria-required=\"isFieldRequired(\'statusReason\')\" required=\"isFieldRequired(\'statusReason\')\" first-item-empty=\"!isFieldRequired(\'statusReason\')\" label=label value=label></selection></label></div></div></div></div><div ng-if=\"ticket.type !== \'release\'\"><div class=clearfix><div class=update-status__selector><div class=update-status__prev-button ng-if=\"ticket.type === \'change\' || ticket.type === \'problem\' || ticket.type === \'knownerror\'\"><button ux-id=status-previous-btn type=button class=btn_secondary ng-click=\"switchState(\'prev\', ticket.type)\" ng-disabled=\"checkStatusSwitcherIsDisabled(\'prev\', ticket.type)\"><i class=icon-angle_left></i> {{\"common.labels.prev\" | i18n}}</button></div><div ux-id=status-dropdown ng-if=!isReopen class=update-status__dropdown><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'ticket.status.label.\' + ticket.type | i18n}}</span><selection selection-items=availableStatuses selected-item=selected.status selection-callback=changeStatus(item) autofocus title-text=\"{{\'common.labels.\' + ticket.type | i18n}} {{\'ticket.status\' | i18n}}\" aria-required=true required=true label=label disabled-selection=selected.isDisabled value=label></selection></label></div><div class=update-status__next-button ng-if=\"ticket.type === \'change\' || ticket.type === \'problem\' || ticket.type === \'knownerror\'\"><button ux-id=status-next-btn type=button class=btn_secondary ng-click=\"switchState(\'next\', ticket.type)\" ng-disabled=\"checkStatusSwitcherIsDisabled(\'next\', ticket.type)\">{{\"common.labels.next\" | i18n}} <i class=icon-angle_right></i></button></div></div></div><div class=clearfix><div ux-id=status-reason-dropdown ng-if=\"!isReopen && selected.status.statusReasons.length\" class=\"col-xs-6 update-status__section\"><label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\': isFieldRequired(\'statusReason\')}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'ticket.updateStatusBlade.statusReason\' | i18n}}</span><selection selection-items=selected.status.statusReasons selected-item=selected.statusReason selection-callback=changeStatusReason(item) title-text=\"{{\'ticket.updateStatusBlade.statusReason\' | i18n}}\" aria-required=\"isFieldRequired(\'statusReason\')\" required=\"isFieldRequired(\'statusReason\')\" show-clear=\"!isFieldRequired(\'statusReason\')\" label=label value=label></selection></label></div></div></div><div ng-if=\"selected.status.name && !isReopen\" class=action-blade__message><span ux-id=status-cancel-msg ng-if=\"selected.status.name == \'Cancelled\' && ticket.type != \'knowledge\'\">{{\'action.ticket.cancel.message\' | i18n: (\'common.labels.\'+ ticket.type | i18n) }}</span> <span ux-id=status-close-msg ng-if=\"selected.status.name == \'Closed\'\">{{\'action.ticket.close.message\' | i18n: (\'common.labels.\'+ ticket.type | i18n) }}</span></div><div ng-if=\"ticket.type == \'incident\' && selected.status.name && isReopen\" class=action-blade__message><span>{{\'action.incident.reopen.message\' | i18n }}</span></div><div ng-if=\"selected.status.name && needResolutionNote() && !isReopen\" class=clearfix><div ux-id=resolution-note class=update-status__section><label class=label_control-wrap><span ux-id=field_label class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'ticket.resolutionNote\' | i18n}}</span> <textarea title=\"{{\'ticket.placeholder.statusResolution\' | i18n}}\" class=\"textarea full-width\" ng-model=selected.resolutionNote rows=3 aria-required=true placeholder=\"{{\'ticket.placeholder.statusResolution\' | i18n}}\"></textarea></label></div><categories-editor entity=ticket categories=resCategories dependent-categories=categories class=\"update-status__section col-xs-6 category-editor__left\" allow-location-company=allowLocationCompany></categories-editor><categories-editor entity=ticket categories=categories dependent-categories=resCategories class=\"update-status__section col-xs-6\" allow-location-company=allowLocationCompany></categories-editor></div><div ng-if=\"ticket.type == \'change\'\" class=update-status__change-fields><edit-ticket-dates ng-show=showDates ticket=ticket date-form=editStatusForm only-show-required=true ignore-access-mapping=true make-schedule-dates-optional=!isChangeScheduleDatesRequired make-actual-dates-optional=!isChangeActualDatesRequired></edit-ticket-dates><div ng-if=\"isFieldRequired(\'managerGroup\')\"><div class=col-xs-6><label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\' : !isOptional.managerGroup}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'change.detail.managerGroup\' | i18n}}</span><selection selection-items=supportGroups selected-item=selected.group selection-callback=updateGroup(item) title-text=\"{{\'change.detail.managerGroup\' | i18n}}\" aria-required=!isOptional.managerGroup required=!isOptional.managerGroup label=name value=name></selection></label></div><div class=col-xs-6><label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\' : !isOptional.manager}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'change.detail.manager\' | i18n}}</span><selection selection-items=supportGroupPersons selected-item=selected.manager selection-callback=updateManager(item) title-text=\"{{\'change.detail.manager\' | i18n}}\" aria-required=!isOptional.manager required=!isOptional.manager loading-flag=state.loadingSupportPersons label=fullName value=fullName></selection></label></div></div></div><div ng-if=\"ticket.type == \'problem\' && !isDraft\"><div ux-id=field_targetDate ng-if=\"isFieldRequired(\'targetDate\')\" class=update-status__section><label class=label_control-wrap><span id=targetDateLabel class=label__text ng-class=\"{\'required__label\' : !isOptional.targetDate}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'create.ticket.target.date\' | i18n}}</span><div><div class=custom-field__time><input ux-id=start-date-picker required=!isOptional.targetDate type=text aria-labelledby=targetDateLabel title=\"{{\'common.label.date\' | i18n}}\" class=form-control datepicker-popup=mediumDate ng-model=selected.targetDate show-button-bar=false datepicker-options=datePickerOptions is-open=ticket.targetDatePicker.open ng-click=\"ticket.targetDatePicker.open = true\" ng-enter=\"ticket.targetDatePicker.open = true\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div ux-id=start-time-picker class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{ selected.targetDate | date: \'shortTime\' }}\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=targetDateLabel readonly> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event><timepicker ng-model=selected.targetDate show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></div></div></label></div><div ng-if=\"isFieldRequired(\'coordinator\')\" class=\"update-status__assignment col-xs-6\"><div ux-id=coordinator-company-dropdown class=col-xs-12><label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\' : !isOptional.coordinatorGroup}\">{{\'common.labels.coordinatorCompany\' | i18n}}</span><selection selection-items=companies selected-item=coordinatorCompany selection-callback=selectCoordinatorCompany(item) title-text=\"{{\'assignBlade.filter.company\' | i18n}}\" label=name value=name selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany typeahead-mode=state.tooManySupportCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name)></selection></label></div><div ux-id=coordinator-organization-dropdown class=col-xs-12><label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\' : !isOptional.coordinatorGroup}\">{{\'common.labels.coordinatorOrganization\' | i18n}}</span><selection selection-items=coordinatorOrganizations selected-item=coordinatorOrganization selection-callback=selectCoordinatorOrganization(item) title-text=\"{{\'assignBlade.filter.organization\' | i18n}}\" label=name value=name duplicate-key=companyName selection-filter=true selection-filter-placeholder-text=assignBlade.searchOrganization typeahead-mode=state.tooManySupportOrganizations typeahead-details=\"org as org.name for org in getList($viewValue)\" typeahead-get-list=\"getSupportOrganizationsByTextAndCompany(name, \'coordinatorCompany\')\"></selection></label></div><div ux-id=coordinator-group-dropdown class=col-xs-12><label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\' : !isOptional.coordinatorGroup}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'common.labels.coordinatorGroup\' | i18n}}</span><selection selection-items=coordinatorSupportGroups selected-item=selected.group selection-callback=updateGroup(item) title-text=\"{{\'common.labels.coordinatorGroup\' | i18n}}\" aria-required=!isOptional.coordinatorGroup required=!isOptional.coordinatorGroup label=name value=name selection-filter=true selection-filter-placeholder-text=assignBlade.searchGroup typeahead-mode=state.tooManySupportGroups typeahead-details=\"group as group.name for group in getList($viewValue)\" typeahead-get-list=\"getSupportGroupsForAllCompanyByName(name, \'supportGroup\')\" loading-flag=state.loadingSupportGroups></selection></label></div><div ux-id=problem-coordinator-dropdown class=col-xs-12><label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\' : !isOptional.coordinator}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'problem.details.coordinator\' | i18n}}</span><selection selection-items=supportGroupPersons selected-item=selected.manager selection-callback=updateManager(item) title-text=\"{{\'problem.details.coordinator\' | i18n}}\" loading-flag=state.loadingSupportPersons aria-required=!isOptional.coordinator required=!isOptional.coordinator label=fullName value=fullName></selection></label></div></div><div ng-if=\"isFieldRequired(\'assignee\') || isFieldRequired(\'supportGroup\')\" class=\"update-status__assignment col-xs-6\"><div ux-id=support-company-dropdown class=col-xs-12><label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\' : !isOptional.assigneeGroup}\">{{\'assignBlade.filter.company\' | i18n}}</span><selection selection-items=companies selected-item=assigneeCompany selection-callback=selectAssigneeCompany(item) title-text=\"{{\'assignBlade.filter.company\' | i18n}}\" label=name value=name selection-filter=true selection-filter-placeholder-text=assignBlade.searchCompany typeahead-mode=state.tooManyAssigneeCompanies typeahead-details=\"company as company.name for company in getList($viewValue)\" typeahead-get-list=getCompaniesByName(name)></selection></label></div><div ux-id=support-organization-dropdown class=col-xs-12><label class=label_control-wrap ng-class=\"{\'required__label\' : !isOptional.assigneeGroup}\"><span class=label__text>{{\'assignBlade.filter.organization\' | i18n}}</span><selection selection-items=assigneeOrganizations selected-item=assigneeOrganization selection-callback=selectAssigneeOrganization(item) title-text=\"{{\'assignBlade.filter.organization\' | i18n}}\" label=name value=name duplicate-key=companyName selection-filter=true selection-filter-placeholder-text=assignBlade.searchOrganization typeahead-mode=state.tooManyAssigneeOrganizations typeahead-details=\"org as org.name for org in getList($viewValue)\" typeahead-get-list=\"getSupportOrganizationsByTextAndCompany(name, \'assigneeCompany\')\"></selection></label></div><div ux-id=support-group-dropdown class=col-xs-12><label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\' : !isOptional.assigneeGroup}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'common.labels.supportGroup\' | i18n}}</span><selection selection-items=assigneeGroups selected-item=selected.assigneeGroup selection-callback=updateAssigneeGroup(item) title-text=\"{{\'common.labels.supportGroup\' | i18n}}\" aria-required=!isOptional.assigneeGroup required=!isOptional.assigneeGroup label=name value=id duplicate-key=\"{{!(assigneeCompany && assigneeCompany.id) ? \'companyName\' : \'organization\'}}\" selection-filter=true selection-filter-placeholder-text=assignBlade.searchGroup show-chunking-tooltip=true typeahead-mode=state.tooManyAssigneeGroups typeahead-details=\"assigneeGroup as assigneeGroup.name for assigneeGroup in getList($viewValue)\" typeahead-get-list=\"getSupportGroupsForAllCompanyByName(name, \'assigneeGroup\')\" loading-flag=state.loadingAssigneeGroups></selection></label></div><div ux-id=assigned-to-dropdown class=col-xs-12><label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\': (isFieldRequired(\'assignee\') && !isOptional.assignee)}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'common.labels.assignedTo\' | i18n}}</span><selection selection-items=assignees selected-item=selected.assignee selection-callback=updateAssignee(item) title-text=\"{{\'common.labels.assignedTo\' | i18n}}\" loading-flag=state.loadingAssignees aria-required=\"isFieldRequired(\'assignee\') && !isOptional.assignee\" required=\"isFieldRequired(\'assignee\') && !isOptional.assignee\" label=fullName value=fullName></selection></label></div></div></div><div ux-id=note-textbox class=\"update-status__section col-xs-12\"><label class=label_control-wrap><span class=label__text>{{\'ticket.statusNote\' | i18n}}</span> <textarea title=\"{{\'ticket.placeholder.statusNote\' | i18n}}\" class=\"textarea full-width\" ng-model=selected.worknote rows=3 placeholder=\"{{\'ticket.placeholder.statusNote\' | i18n}}\"></textarea></label><div ng-if=\"(showDates && showChangeUpdateWarning) || showUpdateWarningForRequired\" class=ticket-summary__character-limit_warning>{{\'console.ticket.changeStatus.warning\' | i18n}}</div></div></div><div class=action-blade__disabledSave-error><div ng-if=fixScheduledDates>{{\'change.detail.status.scheduledForApproval.scheduledDatedError\' | i18n}}</div><div ng-if=noChangeManagerLoginId>{{\'change.detail.status.scheduledForApproval.managerError\' | i18n}}</div></div></div></form><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=action-blade__button-container><button ux-id=submit-btn type=submit class=btn_primary ng-if=!isReopen ng-disabled=\"!selected.status.label || isSaveButtonDisabled() || state.updatingStatus || editStatusForm.$invalid || noChangeManagerLoginId || fixScheduledDates\" ng-click=submit()>{{\'common.button.save\' | i18n}}</button> <button ux-id=submit-btn type=submit class=btn_primary ng-if=isReopen ng-disabled=\"!selected.status.label || state.updatingStatus\" ng-click=submit()>{{\'controls.action.reopen\' | i18n}}</button> <button ux-id=cancel-btn type=button class=btn_secondary ng-click=close() ng-disabled=state.updatingStatus>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/ticket/incident-details-v2.html","<div ux-id=incident-details class=ticket__customized-body><div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div loading-spinner if=state.AssignToMeIsLoading centered=true overlay=true></div><div class=ticket__not-found ng-if=\"!state.dataIsLoading && !basicData.id\"><h3>{{\'incident.details.notFound\' | i18n}}</h3></div><editable-layout-section ux-id=incident-single-edit id=ticket-record-summary class=\"top-border full-height\" ticket=basicData metadata=metadata ng-if=\"!state.dataIsLoading && basicData.id\" is-draft=isDraft edit-mode-allowed=hasEditPermission edit-button-label=\"\'details\'\" is-full-version=isFullVersion><title-bar ux-id=incident-title-bar state=state is-draft=isDraft screen-layout=screenLayout ticket=basicData metadata=metadata is-full-version=isFullVersion></title-bar><status-bar ux-id=incident-status-bar is-draft=isDraft status-layout=screenLayout.statusBar ticket=basicData metadata=metadata edit-status=ticketActions.editStatus($event)></status-bar><div class=ticket__customized-main-section><layout-renderer ux-id=incident-main-section screen-layout=screenLayout ticket=basicData metadata=metadata edit-mode=editMode></layout-renderer><div class=ticket__vendor-info-section ng-if=basicData.brokerVendorName aria-label=\"{{\'ticket.region.vendor.ticket.info\' | i18n}}\" role=region tabindex=0><accordion close-others=true><div accordion-group class=panel-default is-open=isOpen ng-repeat=\"vendorInfo in basicData.vendorInfo\"><accordion-heading><i ng-class=\"{\'icon-angle_right\': !isOpen, \'icon-angle_down\': isOpen}\"></i> {{\'ticket.vendor.label.details\' | i18n : vendorInfo.vendor && vendorInfo.vendor.name || basicData.brokerVendorName }}</accordion-heading><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=ticket__label-small>{{\'ticket.vendor.label.id\' | i18n}}</div><div class=ticket__field-value ng-if=vendorInfo.vendorTicketUrl><a aria-haspopup=true target=_blank href={{vendorInfo.vendorTicketUrl}}>{{ vendorInfo.id || \'\'}}</a> <i class=icon-pop_up></i></div><div class=ticket__field-value ng-if=!vendorInfo.vendorTicketUrl>{{ vendorInfo.id || \'\'}}</div></div><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=\"col-sm-6 ticket__vendor-info-section-col\"><div class=ticket__label-small>{{\'ticket.vendor.label.lastUpdate\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.updated ? ((vendorInfo.updated | date:\'mediumDate\') + \' \' + (vendorInfo.updated | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}</div></div><div class=\"col-sm-6 ticket__vendor-info-section-col\"><div class=ticket__label-small>{{\'ticket.vendor.label.status\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.status || \'\'}}</div></div></div><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=ticket__label-small>{{\'ticket.vendor.label.title\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.title || \'\'}}</div></div><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=ticket__label-small>{{\'ticket.vendor.label.description\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.description || \'\'}}</div></div><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=\"ticket__vendor-info-section-custom-col col-sm-4\" ng-repeat=\"property in vendorInfo.properties\"><div class=ticket__label-small>{{property.name}}</div><div class=ticket__field-value ng-if=\"property.type !== \'date\'\">{{ property.value || \'\'}}</div><div class=ticket__field-value ng-if=\"property.type === \'date\'\">{{ property.value ? ((property.value | date:\'mediumDate\') + \' \' + (property.value | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}</div></div></div></div></accordion></div><div ng-if=\"(isFullVersion && !editMode) || basicData.isDraft\" class=profile__relation aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs><tab ux-id=tasks-tab heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\"><ticket-tasks ux-id=incident-related-tasks ticket=basicData relation-counters=relationCounters></ticket-tasks></tab><tab ux-id=related-items-tab id=linkedResourcesTab_{{basicData.id}} heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\"><related-item-list ux-id=incident-related-tickets dependency=ticket-to-all context=basicData is-draft=isDraft relation-counters=relationCounters></related-item-list></tab></tabset></div></div></editable-layout-section></div>");
$templateCache.put("views/ticket/incident-details.html","<div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=ticket__not-found ng-if=\"!state.dataIsLoading && !basicData.id\"><h3>{{\'incident.details.notFound\' | i18n:(basicData.id)}}</h3></div><div class=ticket-details ng-class=\"{ \'ticket__header-edit\': editHeader}\" ng-if=\"!state.dataIsLoading && basicData.id\" aria-label=\"{{\'common.labels.incident\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=region><div class=\"ticket__header clearfix\"><editable-content-section id=ticket-header class=custom-edit-button hide-edit-button=\"editDisabledFor(\'ticket-header\')\" edit-mode-allowed=basicData.accessMappings.detailsEditAllowed aria-label=\"{{\'ticket.region.header\' | i18n}}\" edit-button-label=\"\'header\'\" role=region tabindex=0><div ng-if=!editMode class=\"ticket__management clearfix\" ng-class=\"{\'highlight-section\':!basicData.summary}\"><div class=ticket__basic-info><div ng-if=!basicData.summary class=ticket__required-field><i class=icon-exclamation_triangle></i> {{\'ticket.notification.draft.missingTitle\' | i18n}}</div><div class=ticket__summary ng-if=isFullVersion title={{basicData.summary}}>{{basicData.summary}}</div><div class=ticket__summary ng-if=!isFullVersion title={{basicData.summary}}><a class=ticket__summary href=#/incident/{{basicData.id}}>{{basicData.summary}}</a></div><div class=pull-left><div class=ticket__icon><span ng-class=\"{\'icon-file_text_arrows\':basicData.brokerVendorName, \'icon-file_text_o\':!basicData.brokerVendorName}\"></span></div><div class=ticket__information><div class=ticket__name ng-if=isFullVersion>{{\'incident.detail.summary.orderId.label\' | i18n:(basicData.displayId || \'\')}}</div><div class=ticket__name ng-if=!isFullVersion>{{basicData.displayId || \'\'}}</div><a class=ticket__name-link aria-label=\"{{\'search.preview.viewFullIncident\' | i18n}}\" ng-if=!isFullVersion href=#/incident/{{basicData.id}}>{{\'search.preview.viewFullIncident\' | i18n}}</a><div ticket-priority-display priority-value={{basicData.priority}}>{{ basicData.priority | localizeLabel: \'priority\':\'incident\' }}</div><div class=ticket__lastupdated>{{\'ticket.list.lastUpdated\' | i18n : (basicData.modifiedDate | humanizedAbsoluteDateFormat)}}</div></div></div><div class=ticket-controls ng-if=isFullVersion><div class=\"profile-action-bar__item edit-ticket-header-button\" ng-if=basicData.accessMappings.detailsEditAllowed title=\"{{\'controls.action.edit\' | i18n}}\" aria-label=\"{{\'common.aria.label.edit.header\' | i18n}}\" role=link tabindex=0 ng-click=handleExternalEditClick() ng-enter=handleExternalEditClick()><i class=icon-pencil></i></div><div class=\"profile-action-bar__item dropdown\" ng-if=!isDraft><i class=\"icon-share dropdown-toggle\" title=\"{{\'controls.action.share\' | i18n}}\" aria-label=\"{{\'controls.action.share\' | i18n}}\" tabindex=0></i><ul class=\"profile-action-bar__item-menu dropdown-menu\"><li><div class=dropdown-item ng-click=ticketActions.share() tabindex=0 role=menuitem>{{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}</div></li><li ng-if=chatModel.connected><a class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=0 role=menuitem>{{((\'chat.startFromTicket.headerMenu.\' + basicData.type) | i18n) }}</a></li></ul></div><div class=profile-action-bar__item ng-if=!isDraft role=link tabindex=0 ng-click=toggleFollowingFlag() ng-enter=toggleFollowingFlag() title=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\" aria-label=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"><i class=\"{{basicData.following? \'icon-star\' : \'icon-star_o\'}}\"></i></div><div title=\"{{\'controls.action.print\' | i18n}}\" class=profile-action-bar__item aria-label=\"{{\'controls.action.print\' | i18n}}\" role=link tabindex=0 ng-click=ticketActions.showPrintDialog($event) ng-enter=ticketActions.showPrintDialog($event)><i class=\"{{\'icon-printer\'}}\"></i></div><div class=profile-action-bar__item ng-if=!isDraft role=link tabindex=0 ng-click=refreshTicket() ng-enter=refreshTicket() title=\"{{\'common.labels.refresh\' | i18n}}\" aria-label=\"{{\'common.labels.refresh\' | i18n}}\"><i class=icon-refresh></i></div><div ng-class=\"{\'profile-action-bar__item\': true, \'profile-action-bar__item_text\' : !userModel.isAccessibleUser}\" ng-if=\"!isDraft && (basicData.status.value == \'Cancelled\' || basicData.status.value == \'Closed\') && !basicData.reopenedDate && basicData.accessMappings.reopenActionAllowed\"><button type=button title=\"{{\'action.incident.reopen.tooltip\' | i18n}}\" ng-click=\"ticketActions.confirmAction(\'reopen\')\" class=\"btn_link font-size-l\">{{\'controls.action.reopen\' | i18n}}</button></div></div></div></div><form name=forms.editIncidentHeaderSection><edit-header ticket=basicData metadata=metadata ng-show=editMode update=ticketActions.editHeader(data)></edit-header></form></editable-content-section><div class=ticket__status-section aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=region tabindex=0><div class=ticket__status-selector ng-click=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\" ng-enter=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\" role=link tabindex=0 aria-label=\"{{\'ticket.region.status\' | i18n}} {{ basicData.status.value | localizeLabel: \'status\':\'incident\' }}\"><div class=\"dropdown-toggle ticket__status-value\">{{ basicData.status.value | localizeLabel: \'status\':\'incident\' }} <i class=\"icon-angle_down ticket__status-icon\"></i></div></div><div class=\"ticket-status-section__sla-box clearfix\" ng-if=!isDraft><div class=sla-progress-bar__wrapper><sla-progress-bar ticket=basicData class=sla-progress-bar ng-if=basicData.SLA.slaProgressBarValid></sla-progress-bar></div><sla-reach-time sla=basicData.SLA></sla-reach-time></div></div></div><div class=ticket__body><editable-content-section id=ticket-customer-card ticket=basicData class=no-border hide-edit-button=\"editDisabledFor(\'ticket-customer-card\')\" edit-mode-allowed=basicData.accessMappings.requestedforEditAllowed aria-label=\"{{\'ticket.region.customer\' | i18n}}\" edit-button-label=\"\'customerCard\'\" role=region tabindex=0><div ng-if=!editMode class=ticket__customer-card><person-info-card context=basicData person-type=customer person=basicData.customer class=\"ticket__owner no-border\" profile-type=incident label=\"basicData.contact.firstName? \'personInfoCard.person.caption.contactInfo\' : \'\'\"></person-info-card><div ng-show=basicData.contact.firstName class=ticket__contact><div class=ticket__contact-header tabindex=0><a class=person-summary__full-name_link href=\"#/person/{{basicData.contact.loginId | escape}}\">{{basicData.contact.firstName}} {{basicData.contact.lastName}}</a> <span>{{\'ticket.contact.madeRequest\'| i18n}}</span> <span ng-click=\"isContactCollapsed = !isContactCollapsed\" ng-enter=\"isContactCollapsed = !isContactCollapsed\" ng-class=\"{\'icon-triangle_down\':isContactCollapsed, \'icon-triangle_up\':!isContactCollapsed}\" aria-label=\"{{\'person.details.contactInfo\' | i18n}}\" role=link tabindex=0></span></div><person-info-card context=basicData person-type=contact collapse=isContactCollapsed profile-type=incident person=basicData.contact label=\"\'personInfoCard.person.caption.contact\'\" ng-if=basicData.contact.firstName></person-info-card></div></div><div class=ticket-customer-card__editable-content><form name=forms.editIncidentCustomerCardSection><edit-customer-card ticket=basicData ng-show=editMode metadata=metadata update=ticketActions.editCustomerCard(data) class=editable-content-section-block></edit-customer-card><custom-field-area ticket=basicData panel-id=\"incidentDetailsScreen.Customer Card\" class=editable-content-section-block update-is-handled-by-parent=true></custom-field-area></form></div></editable-content-section><editable-content-section id=ticket-record-summary class=top-border hide-edit-button=\"editDisabledFor(\'ticket-record-summary\')\" ticket=basicData edit-mode-allowed=basicData.accessMappings.detailsEditAllowed aria-label=\"{{\'ticket.region.details\' | i18n}}\" edit-button-label=\"\'details\'\" role=region tabindex=0><div class=\"ticket__record-details-section col-md-8\"><div class=clearfix ng-if=!editMode><div class=\"ticket-category-section__impacted-service col-sm-6\"><div class=ticket__label-small>{{\'ticket.detail.affectedService\' | i18n}}</div><a class=ticket-impacted-service__title ng-if=basicData.impactedService.name href=\"#/asset/{{basicData.impactedService.reconciliationId | escape}}/{{basicData.impactedService.classId}}\">{{basicData.impactedService.name}}</a> <span ng-if=!basicData.impactedService.name class=ticket__field-value>{{\'common.label.na\' | i18n}}</span></div><div class=\"ticket-category-section__impacted-asset col-sm-6\"><div class=ticket__label-small>{{\'ticket.detail.affectedAsset\' | i18n}}</div><a class=ticket-impacted-asset__title ng-if=basicData.causalCI.name href=\"#/asset/{{basicData.causalCI.reconciliationId | escape}}/{{basicData.causalCI.classId}}\">{{basicData.causalCI.name}}</a> <span ng-if=!basicData.causalCI.name class=ticket__field-value>{{\'common.label.na\' | i18n}}</span></div></div><div class=clearfix ng-if=\"!editMode || !basicData.accessMappings.incidentTypeEditAllowed\"><div class=\"ticket-category-section__service-type col-sm-6\"><div class=ticket__label-small>{{\'create.incident.incidentType\' | i18n}}</div><span class=ticket__field-value ng-if=basicData.serviceType>{{basicData.serviceType | localizeLabel: \'serviceType\':\'incident\' }}</span> <span ng-if=!basicData.serviceType class=ticket__field-value>{{\'common.label.na\' | i18n}}</span></div></div><form name=forms.editIncidentRecordSummarySection><edit-affected-assets ticket=basicData meta-data=metadata is-draft=isDraft ng-show=editMode class=editable-content-section-block update-is-handled-by-parent=true></edit-affected-assets><edit-service-type ticket=basicData meta-data=metadata is-draft=isDraft clear-categories=clearCategories(selectedServiceType) is-categories-empty=isCategoriesEmpty ng-show=\"editMode && basicData.accessMappings.incidentTypeEditAllowed\" class=editable-content-section-block update-is-handled-by-parent=true></edit-service-type><edit-summary ticket=basicData context=\"isDraft ? \'draft\' : \'detail\'\" attachment=true class=editable-content-section-block update-is-handled-by-parent=false></edit-summary><div ux-id=resolution-note ng-if=basicData.resolution><div ux-id=field-label class=ticket__label-small>{{\'ticket.resolutionNote\' | i18n}}</div><text-area-expand ticket=basicData edit-mode=\"editMode ? true: false\" field-name=\"\'resolution\'\" class=editable-content-section-block context=\"basicData.isDraft ? \'draft\' : \'detail\'\"></text-area-expand></div><custom-field-area ticket=basicData panel-id=\"incidentDetailsScreen.Record Summary\" update-is-handled-by-parent=true class=editable-content-section-block stacked=true></custom-field-area></form></div><div class=\"ticket__category-section col-md-4\"><form name=forms.editIncidentCategorizationSection><categories-section tooltip-position=left context=basicData class=editable-content-section-block update-is-handled-by-parent=true is-categories-empty=isCategoriesEmpty></categories-section><custom-field-area ticket=basicData panel-id=incidentDetailsScreen.Categorization update-is-handled-by-parent=true class=editable-content-section-block stacked=true></custom-field-area></form></div></editable-content-section><div class=ticket__vendor-info-section ng-if=basicData.brokerVendorName aria-label=\"{{\'ticket.region.vendor.ticket.info\' | i18n}}\" role=region tabindex=0><accordion close-others=true><div accordion-group class=panel-default is-open=isOpen ng-repeat=\"vendorInfo in basicData.vendorInfo\"><accordion-heading><i ng-class=\"{\'icon-angle_right\': !isOpen, \'icon-angle_down\': isOpen}\"></i> {{\'ticket.vendor.label.details\' | i18n : basicData.brokerVendorName }}</accordion-heading><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=ticket__label-small>{{\'ticket.vendor.label.id\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.id }}</div></div><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=\"col-sm-6 ticket__vendor-info-section-col\"><div class=ticket__label-small>{{\'ticket.vendor.label.lastUpdate\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.updated ? ((vendorInfo.updated | date:\'mediumDate\') + \' \' + (vendorInfo.updated | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}</div></div><div class=\"col-sm-6 ticket__vendor-info-section-col\"><div class=ticket__label-small>{{\'ticket.vendor.label.status\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.status }}</div></div></div><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=ticket__label-small>{{\'ticket.vendor.label.title\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.title }}</div></div><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=ticket__label-small>{{\'ticket.vendor.label.description\' | i18n}}</div><div class=ticket__field-value>{{ vendorInfo.description }}</div></div><div class=\"ticket__vendor-info-section-details col-sm-12\"><div class=\"ticket__vendor-info-section-custom-col col-sm-4\" ng-repeat=\"property in vendorInfo.properties\"><div class=ticket__label-small>{{property.name}}</div><div class=ticket__field-value ng-if=\"property.type === \'text\'\">{{ property.value }}</div><div class=ticket__field-value ng-if=\"property.type === \'date\'\">{{ property.value ? ((property.value | date:\'mediumDate\') + \' \' + (property.value | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}</div></div></div></div></accordion></div><div class=ticket__assignment aria-label=\"{{\'ticket.region.assignment\' | i18n}}\" role=region tabindex=0 ng-class=\"{\'disable-edit\': editDisabledFor(\'ticket-assignment\'), \'highlight-section\': editIncidentAssignmentSection.$invalid && !editMode}\"><div class=editable-content-section__controls><div class=editable-content-section__edit-button ng-if=basicData.accessMappings.detailsEditAllowed ng-click=ticketActions.assign($event) ng-enter=ticketActions.assign($event) aria-label=\"{{\'common.aria.label.edit.assignment\' | i18n}}\" role=link tabindex=0><i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}</div></div><div class=ticket__assignee><img ng-if=basicData.assignee.loginId alt={{basicData.assignee.fullName}} class=ticket-assignee__thumbnail user-availability=basicData.assignee imgplaceholder=user thumbnail-img=\"{{\'data:\' + basicData.assignee.thumbnailMime + \';base64,\' + basicData.assignee.thumbnail}}\"> <span ng-if=!basicData.assignee.loginId class=\"ticket-assignee__none icon-question_circle\"></span><div class=ticket-assignee__info><div class=ticket__label-small>{{\'common.labels.assignedTo\' | i18n }}</div><span ng-if=!basicData.assignee.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=basicData.assignee.loginId class=ticket__field-value><a aria-label=\"{{\'common.labels.assignee\' | i18n}} {{basicData.assignee.fullName}}\" href=\"#/person/{{basicData.assignee.loginId | escape}}\">{{basicData.assignee.fullName}}</a></span></div><div class=ticket-assignee__support-group><div class=ticket__label-small>{{\'common.labels.supportGroup\' | i18n}}</div><span class=ticket__field-value>{{ basicData.supportGroup.name || (\'common.label.noneYet\' | i18n ) }}</span></div><div class=ticket-incident-assignee__action ng-if=\"(isDraft || basicData.accessMappings.assigneeSelfAssignmentAllowed) && basicData.assignee.id !== loggedInUserId\" ng-click=\"ticketActions.assignToMe($event, \'ticketassignee\')\" ng-enter=\"ticketActions.assignToMe($event, \'ticketassignee\')\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}} {{\'common.aria.labels.assignToMeAsAssignee\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div><form name=forms.editIncidentAssignmentSection><custom-field-area panel-id=incidentDetailsScreen.Assignment ticket=basicData></custom-field-area></form></div><editable-content-section id=ticket-additional-info class=top-border hide-edit-button=\"editDisabledFor(\'ticket-additional-info\')\" edit-mode-allowed=basicData.accessMappings.detailsEditAllowed aria-label=\"{{\'customArea.header.additionalInfo\' | i18n}}\" edit-button-label=\"\'additionalInfo\'\" role=region tabindex=0 ng-if=\"hasCustomFields(\'incidentDetailsScreen.Additional Info\')\" ticket=basicData><form name=forms.editIncidentAdditionalInfoSection><custom-field-area panel-id=\"incidentDetailsScreen.Additional Info\" ticket=basicData class=editable-content-section-block></custom-field-area></form></editable-content-section><div ng-if=isFullVersion class=profile__relation aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs><tab heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\"><ticket-tasks ticket=basicData relation-counters=relationCounters></ticket-tasks></tab><tab id=linkedResourcesTab_{{basicData.id}} heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\"><related-item-list dependency=ticket-to-all context=basicData is-draft=isDraft relation-counters=relationCounters></related-item-list></tab></tabset></div></div></div>");
$templateCache.put("views/ticket/known-error-details.html","<div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=ticket__not-found ng-if=\"!state.dataIsLoading && !basicData.id\"><h3>{{basicData.label}} {{\'ticket.preview.notFound\' | i18n}}</h3></div><div ux-id=known-error-details class=ticket-details ng-if=\"!state.dataIsLoading && basicData.id\" ng-class=\"{\'ticket__header-edit\': editHeader}\"><div class=\"ticket__header ticket__header_knownerror clearfix\" tabindex=0><editable-content-section ux-id=ticket-header id=ticket-header class=custom-edit-button hide-edit-button=\"editDisabledFor(\'ticket-header\')\" edit-mode-allowed=\"basicData.accessMappings.summaryEditAllowed || basicData.accessMappings.priorityEditAllowed\" aria-label=\"{{\'ticket.region.header\' | i18n}}\" edit-button-label=\"\'header\'\" role=region tabindex=0><div ng-if=!editMode class=\"ticket__management clearfix\" tabindex=0><div class=ticket__basic-info><div ux-id=ticket-title-value class=ticket__summary tabindex=0 title={{basicData.summary}}>{{basicData.summary}}</div><div class=pull-left><div class=ticket__icon><span ng-class=\"basicData.brokerVendorName ? \'icon-knownerror-brokered\' : \'icon-knownerror\'\"></span></div><div ux-id=field_id class=ticket__information><div ux-id=character-field-value class=ticket__name ng-if=isFullVersion>{{\'knownerror.detail.summary.orderId.label\' | i18n:(basicData.displayId || \'\')}}</div><div ux-id=character-field-value class=ticket__name ng-if=!isFullVersion>{{basicData.displayId || \'\'}}</div><a ux-id=view-full-link class=ticket__name-link aria-label=\"{{\'search.preview.viewFullKnownError\' | i18n}}\" ng-if=!isFullVersion href=#/knownerror/{{basicData.id}}>{{\'search.preview.viewFullKnownError\' | i18n}}</a><div ux-id=priority-value ticket-priority-display priority-value=\"{{basicData.priority | lowercase}}\">{{ basicData.priority | localizeLabel: \'priority\':\'problem\' }}</div><div ux-id=last-updated class=ticket__lastupdated>{{\'ticket.list.lastUpdated\' | i18n : (basicData.modifiedDate | humanizedAbsoluteDateFormat)}}</div></div></div><div class=ticket-controls ng-if=isFullVersion><div ux-id=edit-ticket class=\"profile-action-bar__item edit-ticket-header-button\" ng-if=\"basicData.accessMappings.summaryEditAllowed || basicData.accessMappings.priorityEditAllowed\" title=\"{{\'controls.action.edit\' | i18n}}\" aria-label=\"{{\'common.aria.label.edit.header\' | i18n}}\" role=link tabindex=0 ng-click=handleExternalEditClick() ng-enter=handleExternalEditClick()><i class=icon-pencil></i></div><div class=\"profile-action-bar__item dropdown\" ng-if=!isDraft><i ux-id=share-btn class=\"icon-share dropdown-toggle\" title=\"{{\'controls.action.share\' | i18n}}\" aria-label=\"{{\'controls.action.share\' | i18n}}\" role=link tabindex=0></i><ul class=\"profile-action-bar__item-menu dropdown-menu\"><li><div ux-id=share-ticket-email class=dropdown-item ng-click=ticketActions.share() tabindex=0 role=menuitem>{{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}</div></li><li ng-if=chatModel.connected><a ux-id=share-ticket-chat class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=0 role=menuitem>{{((\'chat.startFromTicket.headerMenu.\' + basicData.type) | i18n) }}</a></li></ul></div><div ux-id=toggle-following-flag class=profile-action-bar__item ng-if=!isDraft role=link tabindex=0 ng-click=toggleFollowingFlag() ng-enter=toggleFollowingFlag() title=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\" aria-label=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"><i class=\"{{basicData.following? \'icon-star\' : \'icon-star_o\'}}\"></i></div><div ux-id=show-print-dialog title=\"{{\'controls.action.print\' | i18n}}\" class=profile-action-bar__item aria-label=\"{{\'controls.action.print\' | i18n}}\" role=link tabindex=0 ng-click=ticketActions.showPrintDialog($event) ng-enter=ticketActions.showPrintDialog($event)><i class=\"{{\'icon-printer\'}}\"></i></div><div ux-id=refresh-btn class=profile-action-bar__item ng-if=!isDraft role=link tabindex=0 ng-click=refreshTicket() ng-enter=refreshTicket() title=\"{{\'common.labels.refresh\' | i18n}}\" aria-label=\"{{\'common.labels.refresh\' | i18n}}\"><i class=icon-refresh></i></div><launch-actions-dropdown ng-if=!isDraft class=\"profile-action-bar__item profile-action-bar__item_text\" context=basicData></launch-actions-dropdown></div></div></div><form name=forms.editKnownerrorHeaderSection><edit-header ticket=basicData metadata=metadata ng-show=editMode update=ticketActions.editHeader(data)></edit-header></form></editable-content-section><div class=ticket__status-section aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=region tabindex=0><div ux-id=edit-status class=ticket__status-selector ng-click=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\" ng-enter=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\" role=link tabindex=0 aria-label=\"{{\'ticket.region.status\' | i18n}} {{ basicData.status.value | localizeLabel: \'status\':\'knownerror\' }}\"><div ux-id=status-value class=\"dropdown-toggle ticket__status-value\">{{ basicData.status.value | localizeLabel: \'status\':\'knownerror\' }} <i class=\"icon-angle_down ticket__status-icon\"></i></div></div><div class=\"ticket-status-section__sla-box clearfix\" ng-if=!isDraft><div class=sla-progress-bar__wrapper><sla-progress-bar ticket=basicData class=sla-progress-bar ng-if=basicData.SLA.slaProgressBarValid></sla-progress-bar></div><sla-reach-time sla=basicData.SLA></sla-reach-time></div></div></div><div class=\"ticket__body ticket__body_knownerror\"><editable-content-section ux-id=ticket-summary id=ticket-record-summary hide-edit-button=\"editDisabledFor(\'ticket-record-summary\')\" ticket=basicData edit-mode-allowed=basicData.accessMappings.detailsEditAllowed aria-label=\"{{\'ticket.region.details\' | i18n}}\" edit-button-label=\"\'details\'\" role=region tabindex=0><form name=forms.editKnownerrorDetailsSection><knownerror-details-editor ticket=basicData metadata=metadata class=editable-content-section-block form=forms.editKnownerrorDetailsSection></knownerror-details-editor></form></editable-content-section><div class=ticket__assignment aria-label=\"{{\'ticket.region.assignment\' | i18n}}\" role=region tabindex=0><div class=editable-content-section__controls ng-if=isFullVersion><div class=editable-content-section__edit-button ng-if=\"basicData.accessMappings.coordinatorEditAllowed || basicData.accessMappings.detailsEditAllowed\" ng-click=ticketActions.assign($event) ng-enter=ticketActions.assign($event) aria-label=\"{{\'common.aria.label.edit.assignment\' | i18n}}\" role=link tabindex=0><i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}</div></div><div class=row><div ux-id=problem-coordinator class=\"ticket__assignee col-sm-6\"><div class=col-sm-1><img ux-id=avatar ng-if=basicData.coordinator.loginId alt={{basicData.coordinator.fullName}} class=ticket-assignee__thumbnail user-availability=basicData.coordinator imgplaceholder=user thumbnail-img=\"{{\'data:\' + basicData.coordinator.thumbnailMime + \';base64,\' + basicData.coordinator.thumbnail}}\"> <span ux-id=avatar ng-if=!basicData.coordinator.loginId class=\"ticket-assignee__none icon-question_circle\"></span></div><div class=ticket-assignee__details><div ux-id=field-label class=ticket__label-small>{{\'problem.details.coordinator\' | i18n }}</div><span ng-if=!basicData.coordinator.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=basicData.coordinator.loginId class=ticket__field-value><a ux-id=assignee-name aria-label=\"{{\'problem.details.coordinator\' | i18n}} {{basicData.coordinator.fullName}}\" href=\"#/person/{{basicData.coordinator.id | escape}}\">{{basicData.coordinator.fullName}}</a></span><div ux-id=assigned-group-label class=ticket__label-small>{{\'common.labels.coordinatorGroup\' | i18n}}</div><span ux-id=assigned-group-value class=ticket__field-value>{{ basicData.coordinatorGroup.name || (\'common.label.noneYet\' | i18n ) }}</span></div><div ux-id=assign-me-btn class=ticket-assignee__action_view_page ng-if=\"(isDraft || basicData.accessMappings.coordinatorSelfAssignmentAllowed) && availableForAssignment && basicData.coordinator.id !== loggedInUserId\" ng-click=\"ticketActions.assignToMe($event, \'problemcoordinator\')\" ng-enter=\"ticketActions.assignToMe($event, \'problemcoordinator\')\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div><div ux-id=field_assignee class=\"ticket__assignee col-sm-6\"><img ux-id=avatar alt={{basicData.assignee.fullName}} class=ticket-assignee__thumbnail user-availability=basicData.assignee imgplaceholder=user thumbnail-img=\"{{\'data:\' + basicData.assignee.thumbnailMime + \';base64,\' + basicData.assignee.thumbnail}}\"><div class=ticket-assignee__info><div ux-id=field-label class=ticket__label-small>{{\'common.labels.assignedTo\' | i18n}}</div><span class=ticket__field-value ng-if=basicData.assignee.loginId><a ux-id=assignee-name href=\"#/person/{{basicData.assignee.loginId | escape}}\">{{basicData.assignee.fullName}}</a></span> <span ux-id=assignee-name class=ticket__field-value ng-if=!basicData.assignee.loginId>{{\'common.label.noneYet\' | i18n }}</span><div ux-id=assigned-group-label class=ticket__label-small>{{\'common.labels.supportGroup\' | i18n}}</div><span ux-id=assigned-group-value class=ticket__field-value>{{basicData.supportGroup.name || (\'common.label.noneYet\' | i18n )}}</span></div><div ux-id=assign-me-btn class=ticket-knownerror-assignee__action ng-if=\"(isDraft || basicData.accessMappings.assigneeSelfAssignmentAllowed) && availableForAssignment && basicData.assignee.id !== loggedInUserId\" ng-click=\"ticketActions.assignToMe($event, \'ticketassignee\')\" ng-enter=\"ticketActions.assignToMe($event, \'ticketassignee\')\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div></div><form name=forms.editKnownErrorAssignmentSection><custom-field-area ux-id=assignment panel-id=knownErrorScreen.Assignment ticket=basicData></custom-field-area></form></div><editable-content-section ux-id=ticket-additional-info id=ticket-additional-info class=top-border hide-edit-button=\"editDisabledFor(\'ticket-additional-info\')\" edit-mode-allowed=basicData.accessMappings.detailsEditAllowed aria-label=\"{{\'customArea.header.additionalInfo\' | i18n}}\" edit-button-label=\"\'additionalInfo\'\" role=region tabindex=0 ng-if=\"hasCustomFields(\'knownErrorScreen.Additional Info\')\" ticket=basicData><form name=forms.editKnownErrorAdditionalInfoSection><custom-field-area ux-id=additional-info panel-id=\"knownErrorScreen.Additional Info\" ticket=basicData class=editable-content-section-block></custom-field-area></form></editable-content-section><mcsm-details ticket=basicData show-delete-icon=false></mcsm-details><div ng-if=isFullVersion class=profile__relation aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs><tab ux-id=tasks-tab heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\"><ticket-tasks ticket=basicData relation-counters=relationCounters></ticket-tasks></tab><tab ux-id=related-items-tab heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\"><related-item-list dependency=ticket-to-all context=basicData is-draft=isDraft relation-counters=relationCounters></related-item-list></tab></tabset></div></div></div>");
$templateCache.put("views/ticket/link-CI-action-blade.html","<div id=link-CI_action-blade-id role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header_no-shadow><h2 id=modalLabel class=action-blade__title>{{\'ticket.linkCIBlade.title\' | i18n}}</h2></div><div class=\"action-blade__body link__ci-action-blade\"><div loading-spinner if=state.processing overlay=true centered=true></div><ci-relations company=company model=data displaylimit=3></ci-relations></div><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=action-blade__button-container><h1>{{linkedCount}}</h1><h5>{{\'create.change.wizard.cis.linked.total\' | i18n}}</h5><span class=\"icon-question_circle create-change__common-btn\" tooltip-placement=top tooltip=\"{{ \'create.change.wizard.ci.linked.count.tooltip\' | i18n}}\" tabindex=0 aria-label=\"{{ \'create.change.wizard.ci.linked.count.tooltip\' | i18n}}\"></span> <button type=submit class=btn_primary ng-disabled=\"linkedCount==0 || hasNotRelatedCIs() || state.processing\" ng-click=startLinkProcess()>{{\'common.button.save\' | i18n}}</button> <button type=button class=btn_secondary ng-click=$dismiss()>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/ticket/link-item-action-blade.html","<div ux-id=link-item-action-blade role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header_no-shadow><h2 ux-id=blade-title id=modalLabel class=action-blade__title>{{\'ticket.linkBlade.title\' | i18n}}</h2></div><div class=action-blade__body><div loading-spinner if=state.processing overlay=true centered=true></div><div class=link__action-blade><div class=\"link-blade__header clearfix\" role=region aria-label=\"{{\'common.region.search\' | i18n}}\"><div ux-id=item-type-dropdown class=col-xs-4><label class=label_control-wrap><span class=\"label__text required__label control-label_align\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'ticket.linkBlade.label.itemType\' | i18n}}</span><selection selection-items=linkOptions selected-item=selected.linkOption selection-callback=selectLinkOption(item) title-text=\"{{\'ticket.linkBlade.label.itemType\' | i18n}}\" label=type value=type aria-required=true autofocus i18n-prefix=ticket.type.></selection></label></div><div class=col-xs-6><form ng-submit=searchEntities()><label class=\"control-label assign-search-label control-label_align\">&nbsp;</label> <input ux-id=search-text type=text title=\"{{\'common.placeholder.search\' | i18n}}\" class=assign-search ng-disabled=!selected.linkOption.type ng-model=selected.searchText placeholder=\"{{\'common.placeholder.search\' | i18n}}\"></form><div class=link-blade__filter><search-filter ng-if=\"selected.linkOption.type==\'outage\' && (ticketType == \'change\' || ticketType == \'problem\' || ticketType == \'knownerror\')\" config=searchConfig selected-filters=selected.advancedFilters label=ticket.linkBlade.advancedSearchFilter hide-pills=true></search-filter></div></div><div class=col-xs-2><label class=\"control-label full-width control-label_align\">&nbsp;</label> <button ux-id=search-btn type=button class=small-btn_secondary ng-click=searchEntities()>{{\'search.placeholder\' | i18n}}</button></div><div class=link-blade__selected-items-notification><span ng-if=!selected.entities.length title=\"{{\'ticket.linkBlade.actionRequired\' | i18n}}\">{{\'ticket.linkBlade.actionRequired\' | i18n}}</span> <span ng-if=selected.entities.length><span class=font-semibold>{{selected.entities.length}}</span> {{(selected.entities.length == 1 ? \'common.selectedItem\' : \'common.selectedItems\') | i18n}}</span></div></div><div class=link-blade__suggested-items-tooltip ng-if=state.showSuggestedItemsTooltip><span>{{\'ticket.linkBlade.suggestedOutages\' | i18n}}</span> <span href=# tooltip-placement=top tooltip=\"{{\'ticket.linkBlade.suggestedOutagesTooltip\' | i18n}}\" class=icon-question_circle tabindex=0 aria-label=\"{{\'ticket.linkBlade.suggestedOutagesTooltip\' | i18n}}\"></span></div><div class=link-blade__body ng-if=\"state.searching || availableEntities !== null\" role=region aria-label=\"{{\'common.region.selectionList\' | i18n}}\"><div loading-spinner if=state.searching overlay=true centered=true></div><div ux-id=search-no-items class=link-blade__no-tems ng-if=\"availableEntities.length == 0\">{{\'ticket.linkBlade.noItemsFound\' | i18n}}</div><div class=\"link-blade__item clearfix\" ng-repeat=\"entity in availableEntities\" tabindex=0><div class=link-blade__item-check><input ux-id=checkbox_{{$index}} type=checkbox ng-model=entity.isSelected ng-change=selectEntity(entity) ng-disabled=isEntityDisabled(entity)></div><div ux-id=ticket-icon class=link-blade__item-icon ng-if=\"selected.linkOption.type != \'outage\' && selected.linkOption.type != \'incident\'\" ng-class=\"\'icon-\'+ entity.type + entity.subType\"></div><div ux-id=ticket-icon class=\"link-blade__item-icon {{iconClass(entity.additionalInformation, selected.linkOption.type)}}\" ng-if=\"selected.linkOption.type === \'incident\'\"></div><div ux-id=ticket-icon class=link-blade__item-icon ng-if=\"selected.linkOption.type == \'outage\'\" ng-class=\"{\'icon-flag resource-slice__outage-status_current\': entity.status.value === \'Current Unavailability\', \'icon-calendar resource-slice__outage-status_scheduled\': entity.status.value === \'Scheduled\'}\"></div><div class=link-blade__item-details ng-if=\"selected.linkOption.type!=\'outage\'\"><div ng-if=\"entity.type != \'asset\'\"><label ux-id=ticket-id ng-bind-html=\"entity.displayId | highlightSearchResult : selected.searchText\"></label></div><span class=link-blade__item-details-asset-type ng-if=entity.additionalInformation.assetType>{{entity.additionalInformation.assetType | localizeLabel : \'assetType\' : \'asset\'}}<br></span> <span ux-id=ticket-title class=font-semibold ng-bind-html=\"entity.title | highlightSearchResult : selected.searchText\"></span><br><label>{{\'ticket.status\' | i18n}}:</label> {{entity.additionalInformation.status.value | localizeLabel: \'status\':entity.type}}<br></div><div class=link-blade__item-details ng-if=\"selected.linkOption.type == \'outage\'\"><div class=link-blade__item-details_row><label ng-bind-html=\"entity.outageTypeName | highlightSearchResult : selected.searchText | localizeLabel : \'type\' : \'outage\'\"></label> <span class=align-right>{{entity.scheduledStartDateHumanized +\" - \"+ entity.scheduledEndDateHumanized}}</span></div><div class=link-blade__item-details_row><a ng-click href class=font-semibold ng-bind-html=\"entity.desc | highlightSearchResult : selected.searchText\"></a> <span class=align-right>{{(\'resourceSlice.relatedCIs.label\' | i18n) + \': \'+ entity.affectedAsset.name}}</span></div><div class=link-blade__item-details_row><label>{{(\'ticket.status\' | i18n) +\": \" +(entity.status.value | localizeLabel: \'status\':entity.type)}}</label></div></div><div class=link-blade__item-notification ng-if=entity.affectedAsset.isRelatedToCR><span class=icon-exclamation_triangle></span> <span class=link-blade__item-notification-text>{{\'ticket.linkBlade.ciRelationWithOutageNotification\' | i18n:(\'ticket.type.\' + ticketType | i18n)}}</span></div></div></div></div></div><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div ux-id=relationship-type-dropdown class=link-blade__relationship-type tabindex=0><label class=label_control-wrap><span class=label__text>{{\'ticket.linkBlade.relationshipType\' | i18n}}</span><selection selection-items=selected.linkOption.relations selected-item=selected.relation selection-callback=selectRelation(item) title-text=\"{{\'ticket.linkBlade.relationshipType\' | i18n}}\" aria-required=true i18n-prefix=common.relationship.type. disabled-selection=state.processing></selection></label></div><div class=action-blade__button-container><button ux-id=submit-btn type=submit class=btn_primary ng-disabled=\"(!selected.entities.length || !selected.relation) || state.processing\" ng-click=link()>{{\'common.button.save\' | i18n}}</button> <button ux-id=cancel-btn type=button class=btn_secondary ng-disabled=state.processing ng-click=close()>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/ticket/outage-details.html","<div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=ticket__not-found ng-if=\"!state.dataIsLoading && !basicData.id\"><h3>{{\'outage.details.notFound\' | i18n:(itemId)}}</h3></div><div class=ticket-details ng-if=\"!state.dataIsLoading && basicData.id\" ng-class=\"{ \'ticket__header-edit\': editMode}\"><div ng-if=!editMode class=\"ticket__header clearfix\"><div class=\"ticket__management clearfix\"><div class=ticket__basic-info><div ux-id=ticket-title-value class=ticket__summary ng-if=isFullVersion>{{basicData.outageTypeName | localizeLabel: \'type\':\'outage\'}}</div><div ux-id=ticket-title-value class=ticket__summary ng-hide=isFullVersion><a class=ticket__summary ui-sref=\"outage({id: basicData.id})\" target={{setTarget}}>{{basicData.outageTypeName | localizeLabel: \'type\':\'outage\'}}</a></div><div ux-id=field_id class=ticket__outage_information><div ux-id=character-field-value class=ticket__name ng-if=isFullVersion>{{\'outage.detail.summary.orderId.label\' | i18n:(basicData.displayId || \'\')}}</div><div ux-id=character-field-value class=ticket__name ng-hide=isFullVersion>{{basicData.displayId || \'\'}}</div><a class=ticket__name-link aria-label=\"{{\'search.preview.viewFullOutage\' | i18n}}\" ng-hide=isFullVersion ui-sref=\"outage({id: basicData.id})\" target={{setTarget}}>{{\'search.preview.viewFullOutage\' | i18n}}</a></div><div class=ticket-controls ng-if=isFullVersion><div ux-id=header-edit title=\"{{\'controls.action.edit\' | i18n}}\" class=profile-action-bar__item ng-if=basicData.accessMappings.detailsEditAllowed ng-click=enableOutageEdit() ng-enter=enableOutageEdit() tabindex=0><i class=icon-pencil></i></div><div class=\"profile-action-bar__item dropdown\"><i ux-id=share-btn title=\"{{\'controls.action.share\' | i18n}}\" class=\"icon-share dropdown-toggle\" tabindex=0></i><ul class=\"profile-action-bar__item-menu dropdown-menu\"><li><div ux-id=share-ticket-email role=menuitem class=dropdown-item ng-click=share($event) ng-enter=share($event) tabindex=0>{{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}</div></li></ul></div><div ux-id=delete-btn title=\"{{\'controls.action.delete\' | i18n}}\" class=profile-action-bar__item ng-if=basicData.accessMappings.detailsEditAllowed><i class=icon-trash ng-click=deleteOutage() ng-enter=deleteOutage() tabindex=0></i></div></div></div></div><div class=ticket__status-section><div class=outage__status-selector><div ux-id=status-value class=ticket__status-value>{{basicData.status.value | localizeLabel: \'status\':\'outage\'}}</div></div></div></div><div ng-if=!editMode class=\"ticket__body editable-content-section editable-summary\"><div class=ticket__section><edit-summary ticket=basicData context=\"\'detail\'\" attachment=false desc-limit=255></edit-summary></div><div class=ticket__section><div class=row><div class=col-sm-8><display-ticket-dates ticket=basicData></display-ticket-dates></div><div class=col-sm-4><div class=ticket__label-small>{{\'common.label.asset\'|i18n}}</div><a href=\"#/asset/{{basicData.affectedAsset.reconciliationId | escape}}/{{basicData.affectedAsset.classId}}\">{{basicData.affectedAsset.name}}</a></div></div></div></div><div ng-if=editMode class=outage-edit__controls><div class=\"editable-content-section__control-bar clearfix\"><button type=button class=small-btn_primary ng-click=save() ng-disabled=\"basicData.updateOutageForm.$invalid || !basicData.updateOutageForm.$dirty\">{{\'common.button.save\' | i18n}}</button> <button type=button class=small-btn_secondary ng-click=cancel()>{{\'common.button.cancel\' | i18n}}</button></div></div><div ng-if=editMode class=\"update-outage clearfix\"><form name=basicData.updateOutageForm novalidate><div ng-include=\"\'views/create/create-outage.html\'\"></div></form><span ng-if=\"editMode && basicData.updateOutageForm.$invalid\" class=update-outage__form_invalid><i class=icon-exclamation_triangle></i> <span ng-if=outage.updateOutageForm.$error.required.length>{{ \'create.ticket.more.required.fields\' | i18n: (outage.updateOutageForm.$error.required.length) }}</span> <span ng-if=outage.updateOutageForm.scheduledStartDate.$invalid>{{\'create.ticket.invalid.scheduled-start-date\'|i18n}}</span> <span ng-if=outage.updateOutageForm.scheduledEndDate.$invalid>{{\'create.ticket.invalid.scheduled-end-date\'|i18n}}</span> <span ng-if=outage.updateOutageForm.actualStartDate.$invalid>{{\'create.ticket.invalid.actual-start-date\'|i18n}}</span> <span ng-if=outage.updateOutageForm.actualEndDate.$invalid>{{\'create.ticket.invalid.actual-end-date\'|i18n}}</span></span></div></div>");
$templateCache.put("views/ticket/preview-generic-ticket.html","<div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=ticket__not-found ng-if=\"!state.dataIsLoading && !basicData.id\"><h3>{{basicData.label}} {{\'ticket.preview.notFound\' | i18n}}</h3></div><div class=ticket-details ng-if=\"!state.dataIsLoading && basicData.id\"><div class=\"ticket__header clearfix\"><div class=\"ticket__management clearfix\"><div class=ticket__basic-info><div class=ticket__summary>{{basicData.summary}}</div><div class=ticket__icon><span class=ticket-preview__icon>{{basicData.icon}}</span></div><div class=ticket__information><span class=ticket__name>{{basicData.label}} {{\'ticket.preview.summary.orderId.label\' | i18n:(basicData.displayId || \'\')}}</span><div ticket-priority-display priority-value=\"{{basicData.priority | lowercase}}\">{{ basicData.priority | localizeLabel: \'priority\':basicData.type }}</div></div></div></div><div class=ticket__status-section><div class=ticket__status-selector><div class=ticket__status-value>{{ basicData.status.value | localizeLabel: \'status\':basicData.type}}</div></div></div></div><div class=ticket__body><div class=incident__center-info><div class=ticket__record-details-section><div class=ticket-description__header><div class=ticket-description__title>{{\'common.label.desc\' | i18n}}</div></div><div class=\"ticket-summary__content no-border\"><div class=content>{{basicData.desc}}</div></div></div></div><div class=ticket__assignment><img alt={{basicData.assignee.fullName}} class=ticket-assignee__thumbnail user-availability=basicData.assignee imgplaceholder=user thumbnail-img=\"{{\'data:\' + basicData.assignee.thumbnailMime + \';base64,\' + basicData.assignee.thumbnail}}\"><div class=ticket-assignee__info><div class=ticket__label-small>{{\'common.labels.assignedTo\' | i18n}}</div><span class=ticket__field-value><a href=\"#/person/{{basicData.assignee.loginId | escape}}\">{{basicData.assignee.fullName}}</a></span></div><div class=ticket-assignee__support-group><div class=ticket__label-small>{{\'common.labels.supportGroup\' | i18n}}</div><span class=ticket__field-value>{{basicData.supportGroup.name}}</span></div></div><div class=ticket__full-view><div>{{\'ticket.preview.fullView.text\' |i18n:(basicData.label)}}</div><div class=ticket__full-view-btn><button type=button ng-click=openCrossLaunchURL(basicData.crossLaunchURL) class=small-btn_secondary>{{\'common.button.classicView\' | i18n}}</button></div></div></div></div>");
$templateCache.put("views/ticket/problem-details.html","<div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=ticket__not-found ng-if=\"!state.dataIsLoading && !basicData.id\"><h3>{{\'problem.details.notFound\' | i18n}}</h3></div><div ux-id=problem-details class=ticket-details ng-class=\"{\'ticket__header-edit\': editHeader}\" ng-if=\"!state.dataIsLoading && basicData.id\" aria-label=\"{{\'common.labels.problem\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=region><div class=\"ticket__header ticket__header_problem clearfix\"><editable-content-section ux-id=ticket-header id=ticket-header class=custom-edit-button hide-edit-button=\"editDisabledFor(\'ticket-header\')\" edit-mode-allowed=basicData.accessMappings.summaryEditAllowed aria-label=\"{{\'ticket.region.header\' | i18n}}\" edit-button-label=\"\'header\'\" role=region tabindex=0><div ng-if=!editMode class=\"ticket__management clearfix\" ng-class=\"{\'highlight-section\':!basicData.summary}\"><div class=ticket__basic-info><div ng-if=!basicData.summary class=ticket__required-field><i class=icon-exclamation_triangle></i> {{\'ticket.notification.draft.missingTitle\' | i18n}}</div><div ux-id=ticket-title-value class=ticket__summary ng-if=isFullVersion title={{basicData.summary}}>{{basicData.summary}}</div><div ux-id=ticket-title-value class=ticket__summary ng-if=!isFullVersion title={{basicData.summary}}><a ux-id=ticket-summary class=ticket__summary href=#/problem/{{basicData.id}}>{{basicData.summary}}</a></div><div class=pull-left><div class=ticket__icon><span ng-class=\"basicData.brokerVendorName ? \'icon-problem-brokered\' : \'icon-problem\'\"></span></div><div class=ticket__information><div class=ticket__name ng-if=isFullVersion>{{\'problem.detail.summary.orderId.label\' | i18n:(basicData.displayId || \'\')}}</div><div class=ticket__name ng-if=!isFullVersion>{{basicData.displayId || \'\'}}</div><a ux-id=view-full-link class=ticket__name-link aria-label=\"{{\'search.preview.viewFullProblem\' | i18n}}\" ng-if=!isFullVersion href=#/problem/{{basicData.id}}>{{\'search.preview.viewFullProblem\' | i18n}}</a><div ux-id=priority-value ticket-priority-display priority-value=\"{{basicData.priority | lowercase}}\">{{ basicData.priority | localizeLabel: \'priority\':\'problem\' }}</div><div ux-id=last-updated class=ticket__lastupdated>{{\'ticket.list.lastUpdated\' | i18n : (basicData.modifiedDate | humanizedAbsoluteDateFormat)}}</div></div></div><div class=ticket-controls ng-if=isFullVersion><div ux-id=edit-btn class=\"profile-action-bar__item edit-ticket-header-button\" ng-if=\"basicData.accessMappings.summaryEditAllowed || basicData.accessMappings.priorityEditAllowed\" title=\"{{\'controls.action.edit\' | i18n}}\" aria-label=\"{{\'common.aria.label.edit.header\' | i18n}}\" role=link tabindex=0 ng-click=handleExternalEditClick() ng-enter=handleExternalEditClick()><i class=icon-pencil></i></div><div class=\"profile-action-bar__item dropdown\" ng-if=!isDraft><i ux-id=share-btn class=\"icon-share dropdown-toggle\" title=\"{{\'controls.action.share\' | i18n}}\" aria-label=\"{{\'controls.action.share\' | i18n}}\" role=link tabindex=0></i><ul class=\"profile-action-bar__item-menu dropdown-menu\"><li><div ux-id=share-ticket-email class=dropdown-item ng-click=ticketActions.share() tabindex=0 role=menuitem>{{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}</div></li><li ng-if=chatModel.connected><a ux-id=share-ticket-chat class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=0 role=menuitem>{{((\'chat.startFromTicket.headerMenu.\' + basicData.type) | i18n) }}</a></li></ul></div><div ux-id=toggle-following-flag-btn class=profile-action-bar__item ng-if=!isDraft role=link tabindex=0 ng-click=toggleFollowingFlag() ng-enter=toggleFollowingFlag() title=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\" aria-label=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"><i class=\"{{basicData.following? \'icon-star\' : \'icon-star_o\'}}\"></i></div><div ux-id=print-btn title=\"{{\'controls.action.print\' | i18n}}\" class=profile-action-bar__item aria-label=\"{{\'controls.action.print\' | i18n}}\" role=link tabindex=0 ng-click=ticketActions.showPrintDialog($event) ng-enter=ticketActions.showPrintDialog($event)><i class=\"{{\'icon-printer\'}}\"></i></div><div ux-id=refresh-btn class=profile-action-bar__item ng-if=!isDraft role=link tabindex=0 ng-click=refreshTicket() ng-enter=refreshTicket() title=\"{{\'common.labels.refresh\' | i18n}}\" aria-label=\"{{\'common.labels.refresh\' | i18n}}\"><i class=icon-refresh></i></div><launch-actions-dropdown ng-if=!isDraft class=\"profile-action-bar__item profile-action-bar__item_text\" context=basicData></launch-actions-dropdown></div></div></div><form name=forms.editProblemHeaderSection><edit-header ticket=basicData metadata=metadata ng-show=editMode update=ticketActions.editHeader(data)></edit-header></form></editable-content-section><div class=ticket__status-section aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=region tabindex=0><div ux-id=edit-status-btn class=ticket__status-selector ng-click=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\" ng-enter=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\" role=link tabindex=0 aria-label=\"{{\'ticket.region.status\' | i18n}} {{ basicData.status.value | localizeLabel: \'status\':\'problem\' }}\"><div ux-id=status-value class=\"dropdown-toggle ticket__status-value\">{{ basicData.status.value | localizeLabel: \'status\':\'problem\' }} <i class=\"icon-angle_down ticket__status-icon\"></i></div></div><div class=\"ticket-status-section__sla-box clearfix\" ng-if=!isDraft><div class=sla-progress-bar__wrapper><sla-progress-bar ticket=basicData class=sla-progress-bar ng-if=basicData.SLA.slaProgressBarValid></sla-progress-bar></div><sla-reach-time sla=basicData.SLA></sla-reach-time></div></div></div><div class=\"ticket__body ticket__body_problem\"><editable-content-section ux-id=ticket-record-summary id=ticket-record-summary hide-edit-button=\"editDisabledFor(\'ticket-record-summary\')\" ticket=basicData edit-mode-allowed=basicData.accessMappings.detailsEditAllowed aria-label=\"{{\'ticket.region.details\' | i18n}}\" edit-button-label=\"\'details\'\" role=region tabindex=0><form name=forms.editProblemDetailsSection><problem-details-editor ticket=basicData metadata=metadata class=editable-content-section-block form=forms.editProblemDetailsSection update-is-handled-by-parent=true></problem-details-editor></form></editable-content-section><div class=ticket__assignment aria-label=\"{{\'ticket.region.assignment\' | i18n}}\" role=region tabindex=0 ng-class=\"{\'disable-edit\': editDisabledFor(\'ticket-assignment\')}\"><div class=editable-content-section__controls ng-if=isFullVersion><div class=editable-content-section__edit-button ng-if=\"basicData.accessMappings.detailsEditAllowed || basicData.accessMappings.coordinatorEditAllowed\" ng-click=ticketActions.assign($event) ng-enter=ticketActions.assign($event) aria-label=\"{{\'common.aria.label.edit.assignment\' | i18n}}\" role=link tabindex=0><i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}</div></div><div class=row><div class=\"ticket__assignee col-sm-6\"><div class=col-sm-1><img ng-if=basicData.coordinator.loginId alt={{basicData.coordinator.fullName}} class=ticket-assignee__thumbnail user-availability=basicData.coordinator imgplaceholder=user thumbnail-img=\"{{\'data:\' + basicData.coordinator.thumbnailMime + \';base64,\' + basicData.coordinator.thumbnail}}\"> <span ng-if=!basicData.coordinator.loginId class=\"ticket-assignee__none icon-question_circle\"></span></div><div ux-id=problem-coordinator class=ticket-assignee__details><div ux-id=field-label class=ticket__label-small>{{\'problem.details.coordinator\' | i18n }}</div><span ux-id=assignee-name ng-if=!basicData.coordinator.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=basicData.coordinator.loginId class=ticket__field-value><a ux-id=assignee-name aria-label=\"{{\'problem.details.coordinator\' | i18n}} {{basicData.coordinator.fullName}}\" href=\"#/person/{{basicData.coordinator.id | escape}}\">{{basicData.coordinator.fullName}}</a></span><div ux-id=assigned-group-label class=ticket__label-small>{{\'common.labels.coordinatorGroup\' | i18n}}</div><span ux-id=assigned-group-value class=ticket__field-value>{{ basicData.coordinatorGroup.name || (\'common.label.noneYet\' | i18n ) }}</span><div ux-id=assign-me-btn class=ticket-assignee__action ng-if=\"(isDraft || basicData.accessMappings.coordinatorSelfAssignmentAllowed) && availableForAssignment && basicData.coordinator.id !== loggedInUserId\" ng-click=\"ticketActions.assignToMe($event, \'problemcoordinator\')\" ng-enter=\"ticketActions.assignToMe($event, \'problemcoordinator\')\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div></div><div class=\"ticket__assignee col-sm-6\"><div class=col-sm-1><img ng-if=basicData.assignee.loginId alt={{basicData.assignee.fullName}} class=ticket-assignee__thumbnail user-availability=basicData.assignee imgplaceholder=user thumbnail-img=\"{{\'data:\' + basicData.assignee.thumbnailMime + \';base64,\' + basicData.assignee.thumbnail}}\"> <span ng-if=!basicData.assignee.loginId class=\"ticket-assignee__none icon-question_circle\"></span></div><div ux-id=field_assignee class=ticket-assignee__details><div ux-id=field-label class=ticket__label-small>{{\'common.labels.assignedTo\' | i18n }}</div><span ng-if=!basicData.assignee.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=basicData.assignee.loginId class=ticket__field-value><a ux-id=assignee-name aria-label=\"{{\'common.labels.assignedTo\' | i18n}} {{basicData.assignee.fullName}}\" href=\"#/person/{{basicData.assignee.id | escape}}\">{{basicData.assignee.fullName}}</a></span><div ux-id=assigned-group-label class=ticket__label-small>{{\'common.labels.supportGroup\' | i18n}}</div><span ux-id=assigned-group-value class=ticket__field-value>{{ basicData.supportGroup.name || (\'common.label.noneYet\' | i18n ) }}</span><div ux-id=assign-me-btn class=ticket-assignee__action ng-if=\"(isDraft || basicData.accessMappings.assigneeSelfAssignmentAllowed) && availableForAssignment && basicData.assignee.id !== loggedInUserId\" ng-click=\"ticketActions.assignToMe($event, \'ticketassignee\')\" ng-enter=\"ticketActions.assignToMe($event, \'ticketassignee\')\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div></div><div class=ticket__custom-field-assignment ng-if=\"hasCustomFields(\'problemScreen.Assignment\')\"><custom-field-area ticket=basicData panel-id=problemScreen.Assignment update-is-handled-by-parent=true class=editable-content-section-block></custom-field-area></div></div></div><editable-content-section ux-id=ticket-additional-info id=ticket-additional-info class=top-border hide-edit-button=\"editDisabledFor(\'ticket-additional-info\')\" edit-mode-allowed=basicData.accessMappings.detailsEditAllowed aria-label=\"{{\'customArea.header.additionalInfo\' | i18n}}\" edit-button-label=\"\'additionalInfo\'\" role=region tabindex=0 ticket=basicData ng-if=\"hasCustomFields(\'problemScreen.Additional Info\')\"><form name=forms.editProblemAdditionalInfoSection><custom-field-area panel-id=\"problemScreen.Additional Info\" ticket=basicData class=editable-content-section-block></custom-field-area></form></editable-content-section><mcsm-details ticket=basicData show-delete-icon=true></mcsm-details><div ng-if=isFullVersion class=profile__relation aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs><tab ux-id=tasks-tab heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\"><ticket-tasks ticket=basicData relation-counters=relationCounters></ticket-tasks></tab><tab ux-id=related-items-tab heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\"><related-item-list dependency=ticket-to-all context=basicData is-draft=isDraft relation-counters=relationCounters></related-item-list></tab></tabset></div></div></div>");
$templateCache.put("views/ticket/release-details.html","<div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div ux-id=release-details class=ticket__not-found ng-if=\"!state.dataIsLoading && !basicData.id\"><h3>{{\'release.details.notFound\' | i18n}}</h3></div><div ux-id=release-details class=ticket-details ng-class=\"{\'ticket__header-edit\': editHeader}\" ng-if=\"!state.dataIsLoading && basicData.id\" aria-label=\"{{\'common.button.release\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=region><div class=\"ticket__header_change clearfix\"><editable-content-section id=ticket-header class=custom-edit-button hide-edit-button=\"editDisabledFor(\'ticket-header\')\" edit-mode-allowed=basicData.accessMappings.summaryEditAllowed aria-label=\"{{\'ticket.region.header\' | i18n}}\" edit-button-label=\"\'header\'\" role=region tabindex=0><div ng-if=!editMode class=\"ticket__management clearfix\" ng-class=\"{\'highlight-section\':!basicData.summary}\"><div class=ticket__basic-info><div ux-id=ticket-title-value class=ticket__summary ng-if=isFullVersion title={{basicData.summary}}>{{basicData.summary}}</div><div ux-id=ticket-title-value class=ticket__summary ng-if=!isFullVersion title={{basicData.summary}}><a class=ticket__summary href=#/release/{{basicData.id}}>{{basicData.summary}}</a></div><div class=\"pull-left ticket__basic-info_left\"><div class=ticket__icon><span ng-class=\"basicData.isAutomatic ? \'icon-app_box_open_o\' : \'icon-app_box_open_o\'\"></span></div><div class=ticket__information><div ux-id=display-id class=ticket__name>{{basicData.displayId || \'\'}}</div><a ux-id=view-full-link class=ticket__name-link aria-label=\"{{\'search.preview.viewFullRelease\' | i18n}}\" ng-if=!isFullVersion href=#/release/{{basicData.id}}>{{\'search.preview.viewFullRelease\' | i18n}}</a><risk-level-badge risk-level=\"basicData.riskLevelCopy || basicData.riskLevel\"></risk-level-badge><div ux-id=priority-value ticket-priority-display priority-value=\"{{basicData.priority | lowercase}}\">{{ basicData.priority | localizeLabel: \'priority\':\'release\' }}</div><div ux-id=last-updated class=ticket__lastupdated>{{\'ticket.list.lastUpdated\' | i18n : (basicData.modifiedDate | humanizedAbsoluteDateFormat)}}</div></div></div><div class=release-controls ng-if=isFullVersion><div ux-id=summary-edit class=\"profile-action-bar__item edit-ticket-header-button\" ng-if=basicData.accessMappings.summaryEditAllowed title=\"{{\'controls.action.edit\' | i18n}}\" aria-label=\"{{\'common.aria.label.edit.header\' | i18n}}\" role=link tabindex=0 ng-click=handleExternalEditClick() ng-enter=handleExternalEditClick()><i class=icon-pencil></i></div><div class=\"profile-action-bar__item dropdown\" title=\"{{\'controls.action.share\' | i18n}}\"><button type=button class=\"btn_link dropdown-toggle\" aria-label=\"{{\'controls.action.share\' | i18n}}\"><i ux-id=share-btn class=icon-share></i></button><ul class=\"profile-action-bar__item-menu dropdown-menu\"><li><div ux-id=share-ticket-email class=dropdown-item ng-click=ticketActions.share() tabindex=0 role=menuitem>{{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}</div></li><li ng-if=chatModel.connected><a ux-id=share-ticket-chat class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=0 role=menuitem>{{((\'chat.startFromTicket.headerMenu.\' + basicData.type) | i18n) }}</a></li></ul></div><div ux-id=follow class=profile-action-bar__item role=link tabindex=0 ng-click=toggleFollowingFlag() ng-enter=toggleFollowingFlag() title=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\" aria-label=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"><i class=\"{{basicData.following? \'icon-star\' : \'icon-star_o\'}}\"></i></div><div ux-id=refresh-btn class=profile-action-bar__item role=link tabindex=0 ng-click=refreshTicket() ng-enter=refreshTicket() title=\"{{\'common.labels.refresh\' | i18n}}\" aria-label=\"{{\'common.labels.refresh\' | i18n}}\"><i class=icon-refresh></i></div><div ng-class=\"{\'profile-action-bar__item\': true, \'profile-action-bar__item_text\' : !userModel.isAccessibleUser}\" ng-if=\"(basicData.accessMappings.restartActionAllowed && basicData.status.value==\'Rejected\') || (basicData.accessMappings.restartActionAllowed && basicData.status.value==\'Cancelled\') || basicData.accessMappings.resumeActionAllowed\"><button ux-id=restart-btn type=button ng-if=\"basicData.accessMappings.restartActionAllowed && basicData.status.value==\'Rejected\'\" title=\"{{\'action.change.restart.tooltip.rejected\' | i18n : (basicData.previousStatus.value | localizeLabel: \'status\':\'change\')}}\" ng-click=\"ticketActions.applyAction(\'restart\')\" class=\"font-size-l btn_link\">{{\'controls.action.restart\' | i18n}}</button> <button ux-id=restart-btn type=button ng-if=\"basicData.accessMappings.restartActionAllowed && basicData.status.value==\'Cancelled\'\" title=\"{{\'action.change.restart.tooltip.cancelled\' | i18n}}\" ng-click=\"ticketActions.applyAction(\'restart\')\" class=\"font-size-l btn_link\">{{\'controls.action.restart\' | i18n}}</button> <button ux-id=resume-btn type=button ng-if=basicData.accessMappings.resumeActionAllowed title=\"{{\'action.release.resume.tooltip\' | i18n : (basicData.previousStatus.value | localizeLabel: \'status\':\'change\')}}\" ng-click=\"ticketActions.applyAction(\'resume\')\" class=\"font-size-l btn_link\">{{\'controls.action.resume\' | i18n}}</button></div><launch-actions-dropdown ux-id=release-actions ng-if=!isDraft class=\"profile-action-bar__item profile-action-bar__item_text profile-action-bar__item-more-actions\" context=basicData drop-down-options=moreDropDownOptions></launch-actions-dropdown></div></div></div><form name=editChangeHeaderSection><edit-header ux-id=release-edit-header ticket=basicData metadata=metadata ng-if=editMode update=ticketActions.editHeader(data)></edit-header></form></editable-content-section><div class=release-ticket__status-section aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=region tabindex=0><div class=release-ticket__status-selector role=link tabindex=0 aria-label=\"{{\'ticket.region.status\' | i18n}} {{ basicData.status.value | localizeLabel: \'status\':\'change\' }}\" ng-click=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\" ng-enter=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\"><div ux-id=milestone-value class=dropdown-toggle>{{\"release.detail.milestone\" | i18n}} : <span class=release-value-darkGrey ux-id=milestone>{{basicData.milestone | localizeLabel: \'milestone\':\'release\'}}</span></div><div ux-id=status-value class=dropdown-toggle>{{\"release.detail.status\" | i18n}} : <span class=release-value-darkGrey ux-id=status>{{ basicData.status.value | localizeLabel: \'status\':\'release\' }}</span> <i class=\"icon-angle_down ticket__status-icon\"></i></div></div><div class=\"ticket-status-section__sla-box clearfix\"><div class=sla-progress-bar__wrapper><sla-progress-bar ticket=basicData class=sla-progress-bar ng-if=basicData.SLA.slaProgressBarValid></sla-progress-bar></div><sla-reach-time ux-id=release-sla-time sla=basicData.SLA></sla-reach-time></div></div></div><div class=ticket__body_change><alert-carousel ux-id=release-alerts basic-data=basicData alert-details=alertDetails collisions=collisions impact-analysis-status=basicData.impactAnalysisStatus ng-if=\"alertDetails.alertItems.length > 0\"></alert-carousel><editable-content-section ux-id=release-record-summary id=ticket-record-summary hide-edit-button=\"editDisabledFor(\'ticket-record-summary\')\" ticket=basicData edit-mode-allowed=\"isFullVersion && (basicData.accessMappings.detailsEditAllowed || basicData.accessMappings.requestedforEditAllowed || basicData.accessMappings.priorityEditAllowed || basicData.accessMappings.summaryEditAllowed)\" aria-label=\"{{\'ticket.region.details\' | i18n}}\" role=region tabindex=0 edit-button-label=\"\'details\'\"><div class=change-details__desc><edit-summary ux-id=release-edit-summary ticket=basicData context=\"\'detail\'\" class=editable-content-section-block update-is-handled-by-parent=true edit-disabled=!basicData.accessMappings.summaryEditAllowed></edit-summary></div><div class=change-details__section><form name=editReleaseDetailsSection><release-details-editor ticket=basicData metadata=metadata class=editable-content-section-block form=editReleaseDetailsSection></release-details-editor></form></div></editable-content-section><div class=ticket__assignment aria-label=\"{{\'ticket.region.assignment\' | i18n}}\" role=region tabindex=0 ng-class=\"{\'disable-edit\': editDisabledFor(\'ticket-assignment\')}\"><div class=editable-content-section__controls><div ux-id=assignee-edit class=editable-content-section__edit-button ng-if=basicData.accessMappings.assignmentEditAllowed ng-click=ticketActions.assign($event) ng-enter=ticketActions.assign($event) aria-label=\"{{\'common.aria.label.edit.assignment\' | i18n}}\" role=link tabindex=0><i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}</div></div><div ux-id=release-coordinator-details class=row><div class=\"ticket__assignee col-sm-6\"><div class=col-sm-1><img ux-id=avatar ng-if=basicData.coordinator.fullName alt={{basicData.coordinator.fullName}} class=ticket-assignee__thumbnail imgplaceholder=user thumbnail-img=\"{{\'data:\' + basicData.coordinator.thumbnailMime + \';base64,\' + basicData.coordinator.thumbnail}}\" user-availability=basicData.coordinator> <span ng-if=!basicData.coordinator.fullName class=\"ticket-assignee__none icon-question_circle\"></span></div><div class=ticket-assignee__details><div ux-id=field-label class=ticket__label-small>{{\'release.detail.releaseCoordinator\' | i18n }}</div><span ux-id=assignee-name ng-if=!basicData.coordinator.fullName class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=basicData.coordinator.fullName class=ticket__field-value><a ux-id=assignee-name aria-label=\"{{\'release.detail.releaseCoordinator\' | i18n}} {{basicData.coordinator.fullName}}\" href=\"#/person/{{basicData.coordinator.id | escape}}\">{{basicData.coordinator.fullName}}</a></span><div ux-id=assign-me-btn class=ticket-assignee__action ng-click=\"ticketActions.assignToMe($event, \'releasecoordinator\')\" ng-if=\"basicData.accessMappings.coordinatorSelfAssignmentAllowed && basicData.coordinator.id !== loggedInUserId\" ng-enter=\"ticketActions.assignToMe($event, \'releasecoordinator\')\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div></div><div class=\"ticket__assignee col-sm-6\"><div class=ticket-assignee__details><div ux-id=assigned-group-label class=ticket__label-small>{{\'common.labels.coordinatorGroup\' | i18n}}</div><span ux-id=assigned-group-value class=ticket__field-value>{{ basicData.coordinatorGroup.name || (\'common.label.noneYet\' | i18n ) }}</span></div></div></div></div><editable-content-section ux-id=edit-date id=ticket-edit-date hide-edit-button=\"editDisabledFor(\'ticket-edit-date\')\" ticket=basicData class=ticket__dates edit-mode-allowed=basicData.accessMappings.detailsEditAllowed aria-label=\"{{\'ticket.region.details\' | i18n}}\" role=region tabindex=0 edit-button-label=\"\'edit\'\"><form name=forms.editReleaseDateSection novalidate><div class=release-ticket__row><display-ticket-dates ux-id=release-dates ticket=basicData ng-if=!editMode></display-ticket-dates></div><edit-release-dates ux-id=edit-dates ticket=basicData is-draft=isDraft ng-show=editMode date-form=forms.editReleaseDateSection class=editable-content-section-block update-is-handled-by-parent=true></edit-release-dates></form></editable-content-section><editable-content-section ux-id=release-risks id=ticket-record-risks ticket=basicData hide-edit-button=\"editDisabledFor(\'ticket-record-risks\')\" edit-mode-allowed=\"isFullVersion && basicData.accessMappings.riskEditAllowed\" aria-label=\"{{\'ticket.region.risk\' | i18n}}\" role=region tabindex=0 class=ticket__risks-content-section edit-button-label=\"\'risk\'\"><div loading-spinner if=state.risklevelLoading centered=true overlay=true></div><div class=ticket__risks><div class=\"ticket__risks-details row\" ng-hide=editMode><div class=\"{{showRiskQuestions ? \'col-xs-2\' : \'col-xs-12\'}}\"><risk-level-badge risk-level=basicData.riskLevel class=\"{{showRiskQuestions ? \'ticket__risk-level-expanded\' : \'ticket__risk-level-collapsed\'}}\"></risk-level-badge></div></div><form name=editRisksSection><div class=row><label class=label_control-wrap ng-show=editMode><h2 class=ticket__label-small>{{\'create.release.wizard.risks.level.subtitle\' | i18n}}</h2></label><div class=\"col-xs-12 create-release-wizard__checkbox-container release_edit_row\" ng-show=editMode><label class=label_control-wrap><div class=col-xs-1><input ux-id=risk-method-auto class=create-release-wizard__checkbox type=radio name=risk-method tabindex=0 ng-model=basicData.riskLevelSelectionMode value=auto aria-label=\"{{\'create.release.wizard.risks.autoCalculate\' | i18n}}\" ng-change=calculateRisk(basicData.riskLevelSelectionMode)></div><div class=col-xs-5><h4>{{\'create.release.wizard.risks.autoCalculate\' | i18n}}</h4></div><i class=icon-question_circle tooltip-placement=top tooltip=\"{{\'release.detail.riskTooltip\' | i18n}}\" tabindex=0 aria-label=\"{{\'release.detail.riskTooltip\' | i18n}}\"></i></label></div><div class=\"col-xs-12 create-release-wizard__checkbox-container\" ng-show=editMode><label class=label_control-wrap><div class=col-xs-1><input ux-id=risk-method-manual class=create-release-wizard__checkbox type=radio name=risk-method tabindex=0 ng-model=basicData.riskLevelSelectionMode aria-label=\"{{\'create.release.wizard.risks.level.override\' | i18n}}\" value=manual></div><div class=col-xs-5><h4>{{\'create.release.wizard.risks.level.override\' | i18n}}</h4></div></label></div><div class=\"col-xs-12 edit-release-wizard__risk-container\" ng-show=\"basicData.riskLevelSelectionMode==\'manual\' && editMode\"><risk-level ux-id=release-risk-level ticket=basicData mode=basicData.riskLevelSelectionMode metadata=metadata class=editable-content-section-block></risk-level></div><div class=col-xs-12 ng-show=\"basicData.riskLevelSelectionMode==\'auto\' && editMode\"><div class=\"col-xs-12 create-release-wizard__risk_mode_title risk-level-undefined\" ng-if=basicData.isCalculateRiskNull><span>{{\'create.release.wizard.risks.level.undefined\' | i18n}}</span></div><div class=\"col-xs-12 create-release-wizard__risk_mode_title\" ng-if=basicData.riskLevel ng-class=basicData.titleRiskLevelCls><span ux-id=calcualted-risk ng-if=basicData.isCalculateRiskNull>{{\'create.release.wizard.risks.level.selected\' | i18n:(riskLevel())}}</span> <span ux-id=calcualted-risk ng-if=!basicData.isCalculateRiskNull>{{\'create.release.wizard.risks.level.title\' | i18n:(riskLevel())}}</span></div></div></div></form></div></editable-content-section><change-profile-plans ux-id=release-profiles context=basicData types=metadata.documentTypes class=change edit-mode-allowed=\"isFullVersion && basicData.accessMappings.timelineEditAllowed\"></change-profile-plans><div ng-if=isFullVersion class=profile__relation aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs><tab ux-id=release-plan-tab heading=\"{{\'common.tabs.releasePlan\' | i18n}}\"><edit-release-plan ticket=basicData milestones=metadata.milestones></edit-release-plan></tab><tab ux-id=related-items-tab heading=\"{{\'common.tabs.relatedItems\' | i18n}} ({{relationCounters.linkedItems}})\"><related-item-list ux-id=release-related-items dependency=ticket-to-all context=basicData is-draft=isDraft relation-counters=relationCounters></related-item-list></tab></tabset></div></div></div>");
$templateCache.put("views/ticket/sbe-request-details.html","<div loading-spinner if=state.dataIsLoading centered=true overlay=true xmlns=http://www.w3.org/1999/html></div><div class=ticket__not-found ng-if=\"!state.dataIsLoading && !basicData.id\" tabindex=0><h3>{{\'sberequest.details.notFound\' | i18n}}</h3></div><div ux-id=sbe-request-details class=ticket-details ng-if=\"!state.dataIsLoading && basicData.id\" aria-label=\"{{\'common.labels.request\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=region><div ng-class=\"{\'ticket__header_sberequest\': basicData.status.reason, \'ticket__header_sberequest--without-status-reason\': !basicData.status.reason}\" class=clearfix><div class=\"ticket__management clearfix\" aria-label=\"{{\'ticket.region.header\' | i18n}}\" role=region tabindex=0><div class=ticket__basic-info><div class=\"service-request__summary-section row\"><div ux-id=ticket-title-value class=\"service-request__summary col-sm-11\" ng-if=isFullVersion title={{basicData.serviceName}}>{{basicData.serviceName}}</div><div class=\"service-request__summary col-sm-11\" ng-if=!isFullVersion title={{basicData.serviceName}}><a class=ticket__summary href=#/sberequest/{{basicData.id}}>{{basicData.serviceName}}</a></div></div><div class=ticket__icon><span ux-id=ticket-icon class=icon-files_o></span></div><div ux-id=field_id class=ticket__information><div ux-id=character-field-value class=ticket__name>{{\'sbeRequest.detail.summary.orderId.label\' | i18n:(basicData.id || \'\')}}</div><a ux-id=view-full-link class=ticket__name-link aria-label=\"{{\'search.preview.viewFullRequest\' | i18n}}\" ng-if=!isFullVersion href=#/sberequest/{{basicData.id}}>{{\'search.preview.viewFullRequest\' | i18n}}</a><div ux-id=last-updated class=ticket__lastupdated>{{\'ticket.list.lastUpdated\' | i18n : (basicData.modifiedDate | humanizedAbsoluteDateFormat)}}</div></div><div class=ticket-controls ng-if=isFullVersion><div class=\"profile-action-bar__item dropdown\" title=\"{{\'controls.action.share\' | i18n}}\"><button ux-id=share-btn type=button class=\"btn_link profile-action-bar__item-link dropdown-toggle\" aria-label=\"{{\'controls.action.share\' | i18n}}\"><i class=icon-share></i></button><ul class=\"profile-action-bar__item-menu dropdown-menu\"><li><div ux-id=share-ticket-email class=dropdown-item ng-click=ticketActions.share() tabindex=0 role=menuitem>{{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}</div></li><li ng-if=chatModel.connected><a ux-id=share-ticket-chat class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=0 role=menuitem>{{((\'chat.startFromTicket.headerMenu.\' + basicData.type) | i18n) }}</a></li></ul></div><div ux-id=show-print-dialog ng-if=!isDraft title=\"{{\'controls.action.print\' | i18n}}\" class=profile-action-bar__item aria-label=\"{{\'controls.action.print\' | i18n}}\" role=link tabindex=0 ng-click=ticketActions.showPrintDialog($event) ng-enter=ticketActions.showPrintDialog($event)><i class=\"{{\'icon-printer\'}}\"></i></div><div ux-id=refresh-btn class=profile-action-bar__item role=link tabindex=0 ng-click=refreshTicket() ng-enter=refreshTicket() title=\"{{\'common.labels.refresh\' | i18n}}\" aria-label=\"{{\'common.labels.refresh\' | i18n}}\"><i class=icon-refresh></i></div></div></div></div><div aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=region tabindex=0><div class=ticket__status-value><div ux-id=status-value class=ticket__status-value--item><span class=label__text>{{\'common.labels.status\' | i18n}}:</span> {{\'serviceRequest.status.\'+basicData.status.value | i18n}}</div><div ux-id=status-reason class=ticket__status-value--item ng-if=basicData.status.reason title={{basicData.status.reason}}><span class=label__text>{{\'ticket.statusReason\' | i18n}}:</span> {{basicData.status.reason}}</div></div></div></div><div class=clearfix ng-class=\"{\'ticket__body_sberequest\': basicData.status.reason, \'ticket__body_sberequest--without-status-reason\': !basicData.status.reason}\"><div class=\"ticket__customer-card clearfix\" ng-if=\"basicData.requestedFor.firstName || basicData.requestedBy.firstName\"><div ng-if=\"(basicData.approvalSummaries) &&((basicData.approvalList.open.length) || (basicData.approvalList.rejected.length) || (basicData.approvalList.closed.length))\" class=service-request__approvals role=region tabindex=0 aria-label=\"{{\'common.labels.approvalList\' | i18n}}\"><span ux-id=pending-approval-text ng-if=basicData.approvalList.open.length>{{\'serviceRequest.details.approvals\' | i18n }}</span> <span ux-id=reject-approval-text ng-if=\"(!basicData.approvalList.open.length) && (basicData.approvalList.rejected.length)\">{{\'serviceRequest.details.rejectedApprovals\' | i18n }}</span> <span ux-id=closed-approval-text ng-if=\"(!basicData.approvalList.open.length) && (!basicData.approvalList.rejected.length) && basicData.approvalList.closed.length\">{{\'serviceRequest.details.closed\' | i18n }}</span><div class=\"pull-right service-request-approvers\"><span ux-id=open-approval-text ng-if=basicData.approvalList.open.length>{{\'serviceRequest.details.approved\' | i18n:(basicData.approvalList.closed.length)}}, {{\'serviceRequest.details.awaitingApproval\' | i18n:(basicData.approvalList.open.length)}}<br></span> <b ux-id=show-approval-list ng-if=isFullVersion ng-click=ticketActions.showApprovalList() ng-enter=ticketActions.showApprovalList() tabindex=0 role=link>{{\'approval.approversList.labels.showList\' | i18n}}</b></div></div><person-info-card context=basicData person-type=customer person=basicData.requestedFor class=\"ticket__owner no-border\" profile-type=incident label=\"basicData.contact.firstName? \'personInfoCard.person.caption.contactInfo\' : \'\'\"></person-info-card><div ux-id=ticket-contact-requestedby ng-show=basicData.requestedBy.firstName class=ticket__contact><div ux-id=ticket-contact-header class=ticket__contact-header><a ux-id=requested-name class=person-summary__full-name_link href=\"#/person/{{basicData.requestedBy.loginId | escape}}\">{{basicData.requestedBy.firstName}} {{basicData.requestedBy.lastName}}</a> <span ux-id=requested-label>{{\'ticket.contact.madeRequest\'| i18n}}</span> <span ux-id=collapse-reqestedby ng-click=\"isContactCollapsed = !isContactCollapsed\" ng-enter=\"isContactCollapsed = !isContactCollapsed\" ng-class=\"{\'icon-triangle_down\':isContactCollapsed, \'icon-triangle_up\':!isContactCollapsed}\" aria-label=\"{{\'person.details.contactInfo\' | i18n}}\" role=link tabindex=0></span></div><person-info-card context=basicData person-type=contact collapse=isContactCollapsed profile-type=incident person=basicData.requestedBy label=\"\'personInfoCard.person.caption.contact\'\"></person-info-card></div></div><div ux-id=ticket-contact-requestedby class=\"ticket__customer-card clearfix\" ng-if=\"!basicData.requestedBy.firstName && basicData.requestedBy.loginId\"><div ux-id=requested-name class=\"ticket__contact-header sbe-request__contact\"><b>{{basicData.requestedBy.loginId}}</b> <span ux-id=requested-label>{{\'ticket.contact.madeRequest\'| i18n}}</span></div></div><div class=\"service-request__center-info clearfix\" aria-label=\"{{\'sbeRequest.details.order\' | i18n}}\" role=region tabindex=0><div class=\"row service-request__col1\"><div><div ux-id=order-id class=sbe-request__price ng-if=basicData.orderId><span ux-id=field-label class=label__text>{{\'sbeRequest.detail.summary.sbeorderId\' | i18n}}</span><div><b ux-id=field-value>{{basicData.orderId}}</b></div></div><div ux-id=payment-type class=sbe-request__price ng-if=basicData.paymentType><span ux-id=field-label class=label__text>{{\'sbeRequest.details.paymentType\' | i18n}}</span><div><b ux-id=field-value>{{basicData.paymentType}}</b></div></div><div ux-id=quantity class=sbe-request__price ng-if=basicData.quantity><span ux-id=field-label class=label__text>{{\'sbeRequest.details.quantity\' | i18n}}</span><div><b ux-id=field-value>{{basicData.quantity}}</b></div></div></div><div><div ux-id=once-cost class=sbe-request__price ng-if=basicData.onceCost><span ux-id=field-label class=label__text>{{\'sbeRequest.details.onceCost\' | i18n}}</span><div><b ux-id=field-value>{{basicData.onceCost}} {{basicData.currency}}</b></div></div><div ux-id=monthly-cost class=sbe-request__price ng-if=basicData.monthlyCost><span ux-id=field-label class=label__text>{{\'sbeRequest.details.monthlyCost\' | i18n}}</span><div><b ux-id=field-value>{{basicData.monthlyCost}} {{basicData.currency}}</b></div></div><div ux-id=yearly-cost class=sbe-request__price ng-if=basicData.yearlyCost><span ux-id=field-label class=label__text>{{\'sbeRequest.details.yearlyCost\' | i18n}}</span><div><b ux-id=field-value>{{basicData.yearlyCost}} {{basicData.currency}}</b></div></div></div><div ux-id=completion-date class=sbe-request__price><span ux-id=field-label class=label__text>{{\'sbeRequest.details.completion.date\' | i18n}}</span><div><b ux-id=field-value>{{ basicData.completedDate ? ((basicData.completedDate | datePreConfigTimezone:\'mediumDate\') + \' \' + (basicData.completedDate| datePreConfigTimezone:\'shortTime\')) : \'-\' }}</b></div></div></div></div><div class=\"service-request__definition-section clearfix\" aria-label=\"{{\'serviceRequest.details.requestDefinition\' | i18n}}\" role=region tabindex=0><div class=service-request__definition><div ux-id=order-summary-label class=\"service-request-definition-label label__text\" ng-if=basicData.orderTitle>{{\'serviceRequest.details.orderTitle\' | i18n}}</div><div ux-id=order-summary-value class=\"service-request-definition-name service-request-definition-desc\" ng-if=basicData.orderTitle>{{basicData.orderTitle}}</div><div ux-id=excerpt-label class=\"service-request-definition-label label__text\" ng-if=basicData.excerpt>{{\'serviceRequest.details.excerpt\' | i18n}}</div><div ux-id=excerpt-value class=\"service-request-definition-name service-request-definition-desc\" ng-if=basicData.excerpt>{{basicData.excerpt}}</div><div ux-id=issue-desc-label class=\"service-request-definition-label label__text\" ng-if=basicData.description>{{\'serviceRequest.details.detailedDesc\' | i18n}}</div><div ux-id=issue-desc-value class=\"service-request-definition-name service-request-definition-desc\" ng-if=basicData.description>{{basicData.description}}</div></div><div class=service-request__questions><div class=srd-questions-container><div ux-id=srd-questions class=srd-questions-placeholder><div ux-id=question_{{$index}} ng-repeat=\"question in basicData.answers\"><span ux-id=question-label class=\"service-request-definition-label label__text\">{{ question.questionText }} :</span><div ux-id=question-value class=service-request-definition-name ng-if=\"question.format != \'ATTACHMENT\'\">{{ question.displayValue }}</div><div ux-id=question-value class=service-request-definition-name ng-if=\"question.format == \'ATTACHMENT\'\"><div ux-id=attachment_{{$index}} ng-if=question.displayValues.length ng-repeat=\"attachment in question.additionalInfo\"><i class=icon-paperclip></i> <a ux-id=download-attachment ng-href=\"/smartit/rest/sberequest/attachment?contentId={{attachment.metadataContentId}}&attachmentName={{attachment.metadataFileName}}\" target=_blank>{{attachment.metadataFileName}}</a></div></div></div></div></div></div></div><div ng-if=isFullVersion class=\"profile__relation clearfix\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs><tab ux-id=fulfillment-tab heading=\"{{\'serviceRequest.details.fulfillment\' | i18n}}\"><fulfillment-map context=basicData></fulfillment-map></tab></tabset></div></div></div>");
$templateCache.put("views/ticket/service-request-details.html","<div loading-spinner if=state.dataIsLoading centered=true overlay=true xmlns=http://www.w3.org/1999/html></div><div class=ticket__not-found ng-if=\"!state.dataIsLoading && !basicData.id\" tabindex=0><h3>{{\'serviceRequest.details.notFound\' | i18n}}</h3></div><div class=ticket-details ng-if=\"!state.dataIsLoading && basicData.id\" aria-label=\"{{\'common.labels.request\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=region><div class=\"ticket__header clearfix\"><div class=\"ticket__management clearfix\" aria-label=\"{{\'ticket.region.header\' | i18n}}\" role=region tabindex=0><div class=ticket__basic-info><div class=\"service-request__summary-section row\"><div class=\"service-request__summary col-sm-11\" ng-if=isFullVersion title={{basicData.summary}}>{{basicData.summary}}</div><div class=\"service-request__summary col-sm-11\" ng-if=!isFullVersion title={{basicData.summary}}><a class=ticket__summary href=#/request/{{basicData.id}}>{{basicData.summary}}</a></div></div><div class=ticket__icon><span class=icon-files_o></span></div><div class=ticket__information><div class=ticket__name ng-if=isFullVersion>{{\'serviceRequest.detail.summary.orderId.label\' | i18n:(basicData.displayId || \'\')}}</div><div class=ticket__name ng-if=!isFullVersion>{{basicData.displayId || \'\'}}</div><a class=ticket__name-link aria-label=\"{{\'search.preview.viewFullRequest\' | i18n}}\" ng-if=!isFullVersion href=#/request/{{basicData.id}}>{{\'search.preview.viewFullRequest\' | i18n}}</a><div class=ticket__lastupdated>{{\'ticket.list.lastUpdated\' | i18n : (basicData.modifiedDate | humanizedAbsoluteDateFormat)}}</div></div><div class=ticket-controls ng-if=\"isFullVersion && !isDraft\"><div class=\"profile-action-bar__item dropdown\" title=\"{{\'controls.action.share\' | i18n}}\"><button type=button class=\"btn_link profile-action-bar__item-link dropdown-toggle\" aria-label=\"{{\'controls.action.share\' | i18n}}\"><i class=icon-share></i></button><ul class=\"profile-action-bar__item-menu dropdown-menu\"><li><div class=dropdown-item ng-click=ticketActions.share() tabindex=0 role=menuitem>{{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}</div></li><li ng-if=chatModel.connected><a class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=0 role=menuitem>{{((\'chat.startFromTicket.headerMenu.\' + basicData.type) | i18n) }}</a></li></ul></div><div class=profile-action-bar__item role=link tabindex=0 ng-click=toggleFollowingFlag() ng-enter=toggleFollowingFlag() title=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\" aria-label=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"><i class=\"{{basicData.following? \'icon-star\' : \'icon-star_o\'}}\"></i></div><div ng-if=!isDraft title=\"{{\'controls.action.print\' | i18n}}\" class=profile-action-bar__item aria-label=\"{{\'controls.action.print\' | i18n}}\" role=link tabindex=0 ng-click=ticketActions.showPrintDialog($event) ng-enter=ticketActions.showPrintDialog($event)><i class=\"{{\'icon-printer\'}}\"></i></div><div ux-id=refresh-btn class=profile-action-bar__item role=link tabindex=0 ng-click=refreshTicket() ng-enter=refreshTicket() title=\"{{\'common.labels.refresh\' | i18n}}\" aria-label=\"{{\'common.labels.refresh\' | i18n}}\"><i class=icon-refresh></i></div><div class=\"profile-action-bar__item profile-action-bar__item_text\" ng-if=\"!isDraft && basicData.accessMappings.requestagainActionAllowed\"><button type=button title=\"{{\'action.request.requestagain.tooltip\' | i18n}}\" ng-click=\"ticketActions.applyAction(\'requestagain\')\" class=\"btn_link service-request__requestagain-action\">{{\'controls.action.requestagain\' | i18n}}</button></div><div class=\"profile-action-bar__item profile-action-bar__item_text\" ng-if=\"!isDraft && basicData.status.value != \'Cancelled\' && basicData.status.value != \'Closed\'\"><button type=button title=\"{{\'action.request.reopen.tooltip\' | i18n}}\" class=\"btn_link service-request__reopen-action font-size-l\" ng-if=\"basicData.status.value == \'Completed\' || basicData.status.value == \'Rejected\' && basicData.accessMappings.reopenActionAllowed\" ng-click=\"ticketActions.applyAction(\'reopen\')\">{{\'controls.action.reopen\' | i18n}}</button> <button type=button title=\"{{\'action.request.cancel.tooltip\' | i18n}}\" class=\"btn_link service-request__cancel-action font-size-l\" ng-if=\"basicData.status.value != \'Completed\' && basicData.status.value != \'Rejected\' && basicData.accessMappings.cancelActionAllowed\" ng-click=\"ticketActions.confirmAction(\'cancel\')\">{{\'controls.action.cancel\' | i18n}}</button></div></div></div></div><div class=\"ticket__status-section dropdown\" aria-label=\"{{\'ticket.region.status\' | i18n}} {{ basicData.status.value | localizeLabel: \'status\':\'request\' }}\" role=region tabindex=0><div class=ticket__status-selector><div class=\"dropdown-toggle ticket__status-value\">{{ basicData.status.value | localizeLabel: \'status\':\'request\' }} <i class=\"icon-angle_down ticket__status-icon\"></i></div></div><div class=\"ticket-status-section__sla-box clearfix\" ng-if=!isDraft><div class=sla-progress-bar__wrapper><sla-progress-bar ticket=basicData class=sla-progress-bar ng-if=basicData.SLA.slaProgressBarValid></sla-progress-bar></div><sla-reach-time sla=basicData.SLA></sla-reach-time></div></div></div><div class=ticket__body ng-class=\"{\'service-request__show-approvals\': basicData.approvalSummaries}\"><div ng-if=\"(basicData.approvalSummaries) &&((basicData.approvalList.open.length) || (basicData.approvalList.rejected.length))\" class=service-request__approvals role=region tabindex=0 aria-label=\"{{\'common.labels.approvalList\' | i18n}}\"><span ng-if=basicData.approvalList.open.length>{{\'serviceRequest.details.approvals\' | i18n }}</span> <span ng-if=\"(!basicData.approvalList.open.length) && (basicData.approvalList.rejected.length)\">{{\'serviceRequest.details.rejectedApprovals\' | i18n }}</span><div class=\"pull-right service-request-approvers\"><span ng-if=basicData.approvalList.open.length>{{\'serviceRequest.details.approved\' | i18n:(basicData.approvalList.closed.length)}}, {{\'serviceRequest.details.awaitingApproval\' | i18n:(basicData.approvalList.open.length)}}<br></span> <b ng-if=isFullVersion ng-click=ticketActions.showApprovalList() ng-enter=ticketActions.showApprovalList() tabindex=0 role=link>{{\'approval.approversList.labels.showList\' | i18n}}</b></div></div><div class=ticket__customer-card><person-info-card context=basicData person-type=customer person=basicData.customer class=\"ticket__owner no-border\" profile-type=incident label=\"basicData.contact.firstName? \'personInfoCard.person.caption.contactInfo\' : \'\'\"></person-info-card><div ng-show=basicData.contact.firstName class=ticket__contact><div class=ticket__contact-header><a class=person-summary__full-name_link href=\"#/person/{{basicData.contact.loginId | escape}}\">{{basicData.contact.firstName}} {{basicData.contact.lastName}}</a> <span>{{\'ticket.contact.madeRequest\'| i18n}}</span> <span ng-click=\"isContactCollapsed = !isContactCollapsed\" ng-enter=\"isContactCollapsed = !isContactCollapsed\" ng-class=\"{\'icon-triangle_down\':isContactCollapsed, \'icon-triangle_up\':!isContactCollapsed}\" aria-label=\"{{\'person.details.contactInfo\' | i18n}}\" role=link tabindex=0></span></div><person-info-card context=basicData person-type=contact collapse=isContactCollapsed profile-type=incident person=basicData.contact label=\"\'personInfoCard.person.caption.contact\'\"></person-info-card></div></div><div class=\"service-request__center-info clearfix\" aria-label=\"{{\'serviceRequest.details.requestCoordinator\' | i18n}}\" role=region tabindex=0><div class=\"row service-request__col1\"><div class=service-request__coordinator><div class=ticket__assignee-thumbnail><img alt={{basicData.assignee.fullName}} class=ticket-assignee__thumbnail user-availability=basicData.assignee thumbnail-img=\"{{\'data:\' + basicData.assignee.thumbnailMime + \';base64,\' + basicData.assignee.thumbnail}}\" imgplaceholder=user></div><span class=label__text>{{\'serviceRequest.details.requestCoordinator\'|i18n}}</span><br><b><a class=person-summary__full-name_link href=\"#/person/{{basicData.assignee.loginId | escape}}\" aria-label=\"{{\'serviceRequest.details.requestCoordinator\'|i18n}} {{basicData.assignee.fullName}}\" role=link>{{basicData.assignee.fullName}}</a></b></div><div class=service-request__quantity ng-if=\"!basicData.isAttributeHidden[\'quantity\']\"><form name=forms.requestQuantity><label><span class=label__text ng-class=\"{\'required__label\': isDraft}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'serviceRequest.details.quantity\' | i18n}}</span><div ng-if=!isDraft><b>{{basicData.quantity}}</b></div><input type=number ng-if=isDraft aria-required=true title=\"{{ \'serviceRequest.details.quantity\' | i18n }}\" class=\"custom-input service-request__quantity-input\" ng-model=basicData.quantity min=1 required></label></form></div><div class=service-request__price ng-if=\"!basicData.isAttributeHidden[\'price\']\"><span class=label__text>{{\'serviceRequest.details.price\' | i18n}}</span><div><b>{{(basicData.quantity || 1) * basicData.price | number:2}} {{basicData.currency}}</b></div></div></div><div class=\"row service-request__col2\"><div class=service-request__expected-date ng-if=\"basicData.expectedDate && !basicData.isAttributeHidden[\'expectedDate\']\"><span class=label__text>{{\'serviceRequest.details.expected.completion.date\' | i18n}}</span><div><b>{{ basicData.expectedDate ? ((basicData.expectedDate | datePreConfigTimezone:\'mediumDate\') + \' \' + (basicData.expectedDate| datePreConfigTimezone:\'shortTime\')) : (\'common.label.none\' | i18n) }}</b></div></div><div ng-if=\"!isDraft && !basicData.isAttributeHidden[\'requiredDate\']\" class=service-request__expected-date><span class=label__text>{{\'serviceRequest.details.required.date\' | i18n}}</span><div><b>{{ basicData.requiredDate ? ((basicData.requiredDate | datePreConfigTimezone:\'mediumDate\') + \' \' + (basicData.requiredDate| datePreConfigTimezone:\'shortTime\')) : (\'common.label.none\' | i18n) }}</b></div></div><div ng-if=\"isDraft && !basicData.isAttributeHidden[\'requiredDate\']\" class=\"service-request__required-date create-ticket__date\"><label class=label_control-wrap><span id=requiredDate class=label__text field-name=requiredDate>{{ \'serviceRequest.details.required.date\' | i18n }}</span><div class=create-ticket__date-time-item><div class=custom-field__date><input type=text title=\"{{\'common.label.date\' | i18n}}\" aria-labelledby=requiredDate class=form-control name=requiredDate datepicker-popup=mediumDate ng-model=basicData.requiredDate show-button-bar=false is-open=servReqRequiredDatePicker.open ng-click=\"openDatePicker(servReqRequiredDatePicker, $event)\" ng-enter=openDatePicker(servReqRequiredDate.servReqRequiredDatePicker) datepicker-options=servReqDatePickerOptions ng-change=\"updateDateTime(\'required\')\"> <i class=\"icon-calendar custom-field__date-icon\"></i></div><div class=custom-field__time><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text value=\"{{ basicData.requiredDate | date: \'shortTime\' }}\" ng-disabled=!basicData.requiredDate title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=requiredTime readonly> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=basicData.requiredDate><timepicker ng-model=basicData.requiredDate ng-change=updateDateTime() show-meridian=showMeridian default-hours=12 default-minutes=0></timepicker></div></div></div></div></label></div></div></div><div class=\"service-request__definition-section clearfix\" aria-label=\"{{\'serviceRequest.details.requestDefinition\' | i18n}}\" role=region tabindex=0><div class=service-request__definition><div class=\"service-request-definition-label label__text\">{{\'serviceRequest.details.requestDefinition\'|i18n}}</div><div class=service-request-definition-name>{{basicData.requestTemplateTitle}}</div><div class=\"service-request-definition-label label__text\">{{\'serviceRequest.details.detailedDesc\' | i18n}}</div><div class=\"service-request-definition-name service-request-definition-desc\">{{basicData.desc}}</div></div><div class=service-request__questions><div ng-if=\"basicData.questionDefinitions || basicData.questionResponses\" ng-include src=\"\'views/template/srd-details.html\'\"></div><div ng-if=\"!isDraft && basicData.isCrossLaunchRequest && isFullVersion\" class=service-request-definition-crosslaunchLabel>{{\'serviceRequest.details.viewCustomFormDescText\' | i18n}}</div><button type=button ng-if=\"!isDraft && basicData.isCrossLaunchRequest && isFullVersion\" ng-click=ticketActions.viewCustomForm() class=\"service-request-definition-crosslaunchBtn small-btn_secondary\">{{\'serviceRequest.details.viewCustomForm\' | i18n}}</button></div></div><div ng-if=isFullVersion class=\"profile__relation clearfix\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs><tab ux-id=fulfillment-tab heading=\"{{\'serviceRequest.details.fulfillment\' | i18n}}\"><fulfillment-map context=basicData is-draft=isDraft></fulfillment-map></tab></tabset></div></div></div>");
$templateCache.put("views/ticket/task-details-v2.html","<div ux-id=task-details class=ticket__customized-body><div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=ticket__not-found ng-if=\"!state.dataIsLoading && !basicData.id\"><h3>{{\'task.details.notFound\' | i18n}}</h3></div><editable-layout-section ux-id=task-single-edit id=ticket-record-summary class=\"top-border full-height\" ticket=basicData metadata=metadata ng-if=\"!state.dataIsLoading && basicData.id\" is-draft=isDraft edit-mode-allowed=hasEditPermission edit-button-label=\"\'details\'\" is-full-version=isFullVersion><title-bar ux-id=task-title-bar is-draft=isDraft screen-layout=screenLayout ticket=basicData metadata=metadata is-full-version=isFullVersion></title-bar><status-bar ux-id=task-status-bar is-draft=isDraft status-layout=screenLayout.statusBar ticket=basicData metadata=metadata edit-status=ticketActions.editStatus($event)></status-bar><div ux-id=ticket-parent-details ng-if=\"isParentAppEnabled && !editMode\" class=ticket__task-parent-item aria-label=\"{{\'ticket.region.parent\' | i18n}}\" role=region tabindex=0>{{\'task.parent.label\' | i18n}} <strong><a ux-id=task-parent href=#/{{basicData.parentName}}/{{basicData.parentId}}>{{basicData.parentDisplayId}}</a>: {{basicData.parentSummary}}</strong></div><div ux-id=task-parent-summary ng-if=\"!isParentAppEnabled && !editMode\" class=ticket__task-parent-item aria-label=\"{{\'ticket.region.parent\' | i18n}}\" role=region tabindex=0>{{\'task.parent.label\' | i18n}} <strong><span>{{basicData.parentDisplayId}}: {{basicData.parentSummary}}</span></strong></div><div class=ticket__customized-main-section><layout-renderer ux-id=task-main-section screen-layout=screenLayout ticket=basicData metadata=metadata edit-mode=editMode></layout-renderer><editable-content-section ux-id=task-dynamic-fields id=ticket-dynamic-fields-section hide-edit-button=\"editDisabledFor(\'ticket-dynamic-fields-section\')\" edit-mode-allowed=basicData.accessMappings.detailsEditAllowed class=top-border ng-if=\"basicData.dynamicFields.length && !editMode\" aria-label=\"{{\'customArea.header.dynamicFields\' | i18n}}\" edit-button-label=\"\'dynamicFields\'\" role=region tabindex=0><dynamic-field-area ticket=basicData panel-id=dynamicFieldArea class=\"custom-area_padded editable-content-section-block\"></dynamic-field-area></editable-content-section><div ng-if=isFullVersion class=profile__relation aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs><tab ux-id=related-items-tab id=linkedResourcesTab_{{basicData.id}} heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\"><related-item-list dependency=ticket-to-all context=basicData is-draft=isDraft></related-item-list></tab></tabset></div></div></editable-layout-section></div>");
$templateCache.put("views/ticket/task-details.html","<div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=ticket__not-found ng-if=\"!state.dataIsLoading && !basicData.id\"><h3>{{\'task.details.notFound\' | i18n:(basicData.id)}}</h3></div><div class=ticket-details ng-if=\"!state.dataIsLoading && basicData.id\" ng-class=\"{ \'ticket__header-edit\': editHeader}\" aria-label=\"{{\'common.labels.task\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=region><div class=\"ticket__header_task clearfix\"><editable-content-section id=ticket-header class=custom-edit-button hide-edit-button=\"editDisabledFor(\'ticket-header\')\" edit-mode-allowed=basicData.accessMappings.detailsEditAllowed aria-label=\"{{\'ticket.region.header\' | i18n}}\" edit-button-label=\"\'header\'\" role=region tabindex=0><div ng-if=!editMode class=\"ticket__management clearfix\"><div class=ticket__basic-info><div class=ticket__summary ng-if=isFullVersion title={{basicData.summary}}>{{basicData.summary}}</div><div class=ticket__summary ng-if=!isFullVersion title={{basicData.summary}}><a class=ticket__summary href=#/task/{{basicData.id}}>{{basicData.summary}}</a></div><div class=ticket__icon><span ng-class=\"basicData.isAutomatic ? \'icon-file_task_auto\' : \'icon-file_task_o\'\"></span></div><div class=ticket__information><span class=ticket__name ng-if=isFullVersion>{{\'task.detail.summary.orderId.label\' | i18n:(basicData.displayId || \'\')}}</span><div class=ticket__name ng-if=!isFullVersion>{{basicData.displayId || \'\'}}</div><a class=ticket__name-link aria-label=\"{{\'search.preview.viewFullTask\' | i18n}}\" ng-if=!isFullVersion href=#/task/{{basicData.id}}>{{\'search.preview.viewFullTask\' | i18n}}</a><div ticket-priority-display priority-value=\"{{basicData.priority | lowercase}}\">{{ basicData.priority | localizeLabel: \'priority\':\'task\' }}</div><div class=ticket__lastupdated>{{\'ticket.list.lastUpdated\' | i18n : (basicData.modifiedDate | humanizedAbsoluteDateFormat)}}</div></div><div class=ticket-controls ng-if=isFullVersion><div class=\"profile-action-bar__item edit-ticket-header-button\" ng-if=basicData.accessMappings.detailsEditAllowed title=\"{{\'controls.action.edit\' | i18n}}\" aria-label=\"{{\'common.aria.label.edit.header\' | i18n}}\" role=link tabindex=0 ng-click=handleExternalEditClick() ng-enter=handleExternalEditClick()><i class=icon-pencil></i></div><div class=\"profile-action-bar__item dropdown\" title=\"{{\'controls.action.share\' | i18n}}\"><button type=button class=\"btn_link profile-action-bar__item-link dropdown-toggle\" aria-label=\"{{\'controls.action.share\' | i18n}}\"><i class=icon-share></i></button><ul class=\"profile-action-bar__item-menu dropdown-menu\"><li><div class=dropdown-item ng-click=ticketActions.share() tabindex=0 role=menuitem>{{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}</div></li><li ng-if=chatModel.connected><a class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=0 role=menuitem>{{((\'chat.startFromTicket.headerMenu.\' + basicData.type) | i18n) }}</a></li></ul></div><div class=profile-action-bar__item role=link tabindex=0 ng-click=toggleFollowingFlag() ng-enter=toggleFollowingFlag() title=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\" aria-label=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"><i class=\"{{basicData.following? \'icon-star\' : \'icon-star_o\'}}\"></i></div><div title=\"{{\'controls.action.print\' | i18n}}\" class=profile-action-bar__item aria-label=\"{{\'controls.action.print\' | i18n}}\" role=link tabindex=0 ng-click=ticketActions.showPrintDialog($event) ng-enter=ticketActions.showPrintDialog($event)><i class=\"{{\'icon-printer\'}}\"></i></div><div class=profile-action-bar__item role=link tabindex=0 ng-click=refreshTicket() ng-enter=refreshTicket() title=\"{{\'common.labels.refresh\' | i18n}}\" aria-label=\"{{\'common.labels.refresh\' | i18n}}\"><i class=icon-refresh></i></div><launch-actions-dropdown ng-if=!isDraft class=\"profile-action-bar__item profile-action-bar__item_text\" context=basicData></launch-actions-dropdown></div></div></div><form name=editTaskHeaderSection><edit-header ticket=basicData metadata=metadata ng-if=editMode update=ticketActions.editHeader(data)></edit-header></form></editable-content-section><div class=ticket__status-section aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=region tabindex=0><div class=ticket__status-selector ng-click=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\" ng-enter=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\" role=link tabindex=0 aria-label=\"{{\'ticket.region.status\' | i18n}} {{ basicData.status.value | localizeLabel: \'status\':\'task\' }}\"><div class=\"dropdown-toggle ticket__status-value\">{{ basicData.status.value | localizeLabel: \'status\':\'task\' }} <i class=\"icon-angle_down ticket__status-icon\"></i></div></div><div class=\"ticket-status-section__sla-box clearfix\"><div class=sla-progress-bar__wrapper><sla-progress-bar ticket=basicData class=sla-progress-bar ng-if=basicData.SLA.slaProgressBarValid></sla-progress-bar></div><sla-reach-time sla=basicData.SLA></sla-reach-time></div></div><div ng-if=isParentAppEnabled class=ticket__parent-item aria-label=\"{{\'ticket.region.parent\' | i18n}}\" role=region tabindex=0>{{\'task.parent.label\' | i18n}} <strong><a href=#/{{basicData.parentName}}/{{basicData.parentId}}>{{basicData.parentDisplayId}}</a>: {{basicData.parentSummary}}</strong></div><div ng-if=!isParentAppEnabled class=ticket__parent-item aria-label=\"{{\'ticket.region.parent\' | i18n}}\" role=region tabindex=0>{{\'task.parent.label\' | i18n}} <strong><span>{{basicData.parentDisplayId}}: {{basicData.parentSummary}}</span></strong></div></div><div class=ticket__body_task><editable-content-section id=ticket-record-summary hide-edit-button=\"editDisabledFor(\'ticket-record-summary\')\" ticket=basicData edit-mode-allowed=basicData.accessMappings.detailsEditAllowed aria-label=\"{{\'ticket.region.details\' | i18n}}\" edit-button-label=\"\'details\'\" role=region tabindex=0><div class=\"ticket__record-details-section col-md-8\"><div class=ticket__row><display-ticket-dates ticket=basicData ng-if=!editMode></display-ticket-dates></div><form name=editTaskDateSection novalidate><edit-ticket-dates ticket=basicData ng-show=editMode is-draft=isDraft date-form=editTaskDateSection class=editable-content-section-block update-is-handled-by-parent=true></edit-ticket-dates></form><form name=editTaskRecordSummarySection><edit-summary ticket=basicData context=\"isDraft ? \'draft\' : \'detail\'\" attachment=true attachment-limit=3 class=editable-content-section-block update-is-handled-by-parent=false></edit-summary><custom-field-area ticket=basicData panel-id=\"taskDetailsScreen.Record Summary\" class=editable-content-section-block update-is-handled-by-parent=true stacked=true></custom-field-area></form></div><div class=\"ticket__category-section col-md-4\"><form name=editTaskCategorizationSection><categories-section tooltip-position=left context=basicData class=editable-content-section-block update-is-handled-by-parent=true></categories-section><custom-field-area panel-id=taskDetailsScreen.Categorization ticket=basicData class=editable-content-section-block update-is-handled-by-parent=true stacked=true></custom-field-area></form></div></editable-content-section><editable-content-section id=ticket-dynamic-fields-section hide-edit-button=\"editDisabledFor(\'ticket-dynamic-fields-section\')\" edit-mode-allowed=basicData.accessMappings.detailsEditAllowed class=top-border ng-if=basicData.dynamicFields.length aria-label=\"{{\'customArea.header.dynamicFields\' | i18n}}\" edit-button-label=\"\'dynamicFields\'\" role=region tabindex=0><dynamic-field-area ticket=basicData class=\"custom-area_padded editable-content-section-block\"></dynamic-field-area></editable-content-section><div class=ticket__job-detail ng-if=\"basicData.isAutomatic && basicData.type === \'task\'\"><div class=\"row clearfix\"><div class=\"col-md-4 ticket__job-type\"><div class=ticket__label-small>{{\'task.details.jobType\' | i18n}}</div><div class=ticket__field-value><span ng-if=basicData.jobType>{{basicData.jobType}}</span> <span ng-if=!basicData.jobType>-</span></div></div><div class=\"col-md-4 ticket__job-version\"><div class=ticket__label-small>{{\'task.details.jobVersion\' | i18n}}</div><div class=ticket__field-value><span ng-if=basicData.jobVersion>{{basicData.jobVersion}}</span> <span ng-if=!basicData.jobVersion>-</span></div></div><div class=\"col-md-4 ticket__job-id\"><div class=ticket__label-small>{{\'task.details.jobID\' | i18n}}</div><div class=ticket__field-value><span ng-if=basicData.jobID>{{basicData.jobID}}</span> <span ng-if=!basicData.jobID>-</span></div></div></div></div><div class=ticket__assignment ng-class=\"{\'disable-edit\': editDisabledFor(\'ticket-assignment\'), \'highlight-section\': editTaskAssignmentSection.$invalid && !editMode}\" aria-label=\"{{\'ticket.region.assignment\' | i18n}}\" role=region tabindex=0><div class=editable-content-section__controls><div class=editable-content-section__edit-button ng-if=basicData.accessMappings.detailsEditAllowed ng-click=ticketActions.assign($event) ng-enter=ticketActions.assign($event) aria-label=\"{{\'common.aria.label.edit.assignment\' | i18n}}\" role=link tabindex=0><i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}</div></div><div class=ticket__assignee><img ng-if=basicData.assignee.loginId user-availability=basicData.assignee alt={{basicData.assignee.fullName}} class=ticket-assignee__thumbnail imgplaceholder=user thumbnail-img=\"{{\'data:\' + basicData.assignee.thumbnailMime + \';base64,\' + basicData.assignee.thumbnail}}\"> <span ng-if=!basicData.assignee.loginId class=\"ticket-assignee__none icon-question_circle\"></span><div class=ticket-assignee__info person-menu=basicData.assignee><div class=ticket__label-small>{{\'common.labels.assignedTo\' | i18n}}</div><span ng-if=!basicData.assignee.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=basicData.assignee.loginId class=ticket__field-value><a aria-label=\"{{\'common.labels.assignee\' | i18n}} {{basicData.assignee.fullName}}\" href=\"#/person/{{basicData.assignee.loginId | escape}}\">{{basicData.assignee.fullName}}</a></span></div><div class=ticket-assignee__support-group><div class=ticket__label-small>{{\'common.labels.supportGroup\' | i18n}}</div><span class=ticket__field-value>{{basicData.supportGroup.name || (\'common.label.noneYet\' | i18n) }}</span></div><div class=ticket-incident-assignee__action ng-if=\"basicData.accessMappings.assigneeSelfAssignmentAllowed && basicData.assignee.loginId !== loggedInUserId\" ng-click=\"ticketActions.assignToMe($event, \'ticketassignee\')\" ng-enter=\"ticketActions.assignToMe($event, \'ticketassignee\')\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div><form name=editTaskAssignmentSection><custom-field-area panel-id=taskDetailsScreen.Assignment ticket=basicData></custom-field-area></form></div><editable-content-section id=ticket-additional-info class=top-border hide-edit-button=\"editDisabledFor(\'ticket-additional-info\')\" edit-mode-allowed=basicData.accessMappings.detailsEditAllowed aria-label=\"{{\'customArea.header.additionalInfo\' | i18n}}\" edit-button-label=\"\'additionalInfo\'\" role=region tabindex=0 ticket=basicData ng-if=\"hasCustomFields(\'taskDetailsScreen.Additional Info\')\"><form name=editTaskAdditionalInfoSection><custom-field-area panel-id=\"taskDetailsScreen.Additional Info\" ticket=basicData class=\"custom-area_padded editable-content-section-block\"></custom-field-area></form></editable-content-section><div ng-if=isFullVersion class=profile__relation aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs><tab id=linkedResourcesTab_{{basicData.id}} heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\"><related-item-list dependency=ticket-to-all context=basicData is-draft=isDraft></related-item-list></tab></tabset></div></div></div>");
$templateCache.put("views/ticket/ticket-profile.html","<div class=\"profile clearfix\" auto-focus tabindex=-1><progress-modal title={{progress.title}} text={{progress.text}} if=state.showProgressModal launch-new=true></progress-modal><div class=profile__main-panel><div class=profile__main-content person-menu=person><div preview-outage={{id}} is-full-version=true class=full-height ng-if=\"type == \'outage\'\"></div><div preview-known-error={{id}} class=full-height ng-if=\"type == \'knownerror\'\"></div></div></div></div>");
$templateCache.put("views/ticket/ticket-tasks.html","<div ux-id=ticket-tasks class=profile-relation__tab-content aria-label=\"{{\'common.labels.task\' | i18n}}\" role=region tabindex=0><div loading-spinner if=\"state.loadingTaskResources || state.processing\" centered=true overlay=true></div><div ng-if=!state.loadingTaskResources><div class=clearfix><div class=\"profile-relation__add-relation-button dropdown\" ng-if=\"ticket.accessMappings.relationsEditAllowed && ticket.accessMappings.tasksEditAllowed !== false\"><button ux-id=add-task-btn type=button class=\"btn_no-fill dropdown-toggle profile-relation__add-relation-button\" aria-label=\"{{\'resourceSlice.task.add.label\' | i18n}}\" aria-haspopup=true aria-expanded=false><i class=icon-plus></i> <span>{{\'resourceSlice.task.add.label\' | i18n}}</span> <i class=navigation-bar__item-drop-pin_small></i></button><ul class=dropdown-menu><li><div ux-id=from-scratch class=dropdown-item role=menuitem ng-click=createBlankTask() tabindex=0>{{\'create.change.fromScratch.title\' | i18n}}</div></li><li ng-if=\"ticket.type != \'problem\' && ticket.type != \'knownerror\'\"><div ux-id=from-template class=dropdown-item role=menuitem ng-click=createTaskFromTemplate() tabindex=0>{{\'resourceSlice.task.add.from.template\' | i18n}}</div></li></ul><div class=border-mask></div></div><button ux-id=task-flow-btn type=button ng-if=\"relatedTasks.length > 0 && ticket.type != \'problem\' && ticket.type != \'knownerror\'\" class=\"btn_no-fill profile-relation__task-flow-button\" ng-click=getURLforTaskFlow() aria-label=\"{{\'resourceSlice.task.flow.label\' | i18n}}\"><i class=icon-uml></i> <span>{{\'resourceSlice.task.flow.label\' | i18n}}</span></button><div class=\"col-sm-12 profile-relation__ordering-label\" ng-if=\"ticket.type !== \'problem\' && ticket.type !== \'knownerror\'\">{{\'ticket.relatedTasks.ordering.label\' | i18n}}</div></div><div class=profile-relation__task-seq-controls ng-if=\"ticket.type !== \'problem\' && ticket.type !== \'knownerror\' && ticket.accessMappings.relationsEditAllowed && ticket.accessMappings.tasksEditAllowed !== false && (relatedTasks.length > 1 || (relatedTasks.length === 1 && relatedTasks[0] && relatedTasks[0].length > 1))\"><div class=\"profile-relation__task-seq-actions clearfix\" role=region aria-label=\"{{\'common.placeholder.editActions\' | i18n}}\"><button ux-id=task-sequence-save type=submit class=small-btn_primary ng-click=onSaveClick() ng-disabled=\"editableContentIsInvalid() || dataSaving || !dirty\">{{\'common.button.save\' | i18n}}</button> <button ux-id=task-sequence-revert type=button class=small-btn_secondary ng-click=onRevertClick() ng-disabled=\"dataSaving || !dirty\">{{\'common.button.revert\' | i18n}}</button></div></div><div class=profile-relation__no-relation ng-if=!relatedTasks.length tabindex=0>{{\"resourceSlice.emptyList.savedTasks.label\" | i18n}}</div><div class=profile-relation__task-container ui-sortable=parentSortableOptions ng-model=relatedTasks ng-class=\"{\'profile-relation__task-content\' : ticket.type !== \'problem\' && ticket.type !== \'knownerror\' && ticket.accessMappings.relationsEditAllowed && ticket.accessMappings.tasksEditAllowed !== false && (relatedTasks.length > 1 || (relatedTasks.length === 1 && relatedTasks[0] && relatedTasks[0].length > 1))}\"><div ng-repeat=\"task in relatedTasks | limitTo: itemsLimit\" class=task-parent-item-container ng-class=\"{\'locked\': (task.length && !task[0].editable && !task[0].realObject.nestedTaskGroup) || (!task.length && !task.editable)}\"><div ux-id=item-task-container_{{$index}} class=profile-relation__item-task-container><div ux-id=task-group ng-if=task.length class=profile-relation__item-task-group><div class=\"profile-relation__item-task-group-sec1 row\"><div ng-if=!userModel.isAccessibleUser class=profile-relation__item-task-group-btn col-md-1><i class=icon-dots></i></div><div ng-if=task[0] class=profile-relation__group-title ng-class=\"{\'col-md-5\' : task[0].realObject.nestedTaskGroup}\" role=heading tabindex=0 aria-label=\"{{\'ticket.relatedTasks.task.group.label\' | i18n}} {{task[0].realObject.taskGroupName}}\"><input ux-id=main-sequence type=text ng-model=task[0].realObject.mainSequence class=\"profile-relation__item-task-group-seq-input col-md-4\" aria-label=\"{{\'ticket.relatedTasks.task.group.label\' | i18n}} {{\'common.labels.sequence\' | i18n}} {{task[0].realObject.mainSequence}}\" ng-if=\"!tasksDisabled && (task[0].editable || task[0].realObject.nestedTaskGroup)\" ng-focus=setFocus($event) ng-change=\"updateParentSequence(task, task[$index])\"><div ux-id=main-sequence class=profile-relation__item-task-group-header><span class=profile-relation__item-task-group-seq-text ng-if=\"tasksDisabled || (!task[0].editable && !task[0].realObject.nestedTaskGroup)\">{{task[0].realObject.mainSequence}}</span> <span class=profile-relation__item-task-group-title>{{\'ticket.relatedTasks.task.group.label\' | i18n}}{{task[0].realObject.taskGroupName}}</span></div></div><div class=\"profile-relation__item-task-nesting-container col-md-6\" ng-if=\"task[0] && task[0].realObject.nestedTaskGroup\"><div class=\"profile-relation__item-task-nesting-icon col-md-1\"><i class=icon-exclamation_triangle></i></div><div class=\"profile-relation__item-task-nesting-text col-md-11\"><div>{{\'common.label.viewOnly\' | i18n}}</div><div>{{\'ticket.relatedTasks.nesting.label\' | i18n}}</div></div></div></div><div class=profile-relation__task-group-container ui-sortable=childSortableOptions ng-model=task><div ng-repeat=\"childTask in task\" class=profile-relation__item-task-group-sec2 ng-class=\"{\'locked\': !childTask.editable || childTask.realObject.taskGroupType === \'Standard\'}\"><div ux-id=item-task-child_{{$index}} class=\"profile-relation__item profile-relation__item-task-child clearfix\"><div ng-if=!userModel.isAccessibleUser class=\"profile-relation__item-task-col profile-relation__item-task-col1\"><i class=icon-dots></i></div><div class=\"profile-relation__item-task-col profile-relation__item-task-col2\"><input ux-id=child-sequence id=taskGroupChildTask-{{childTask.displayId}} type=text ng-model=childTask.realObject.childSequence class=profile-relation__item-task-seq-input ng-if=\"!tasksDisabled && childTask.editable && childTask.realObject.taskGroupType === \'Sequencing\'\" aria-label=\"{{childTask.displayId}} {{\'common.labels.sequence\' | i18n}} {{childTask.realObject.mainSequence}}.{{childTask.realObject.sequence ? childTask.realObject.sequence : 1 }}\" ng-focus=setFocus($event) ng-change=\"updateChildSequence(task, childTask, \'taskGroupChildTask-{{childTask.displayId}}\',childTask.realObject.mainSequence)\"><div ux-id=child-sequence tabindex=0 ng-if=\"(tasksDisabled || !childTask.editable) && childTask.realObject.taskGroupType !== \'Standard\'\">{{childTask.realObject.mainSequence}}.{{childTask.realObject.sequence ? childTask.realObject.sequence : 1 }}</div></div><div class=profile-relation__item-task-col3 ui-sref=\"task({id: childTask.id})\" tabindex=0 ng-class=\"{\'profile-relation__item-task-details\' : ticket.type !== \'problem\' && ticket.type !== \'knownerror\'}\"><div class=profile-relation__item-task-icon ng-class=\"\'icon-\'+childTask.type\"></div><div ux-id=task-content id=taskContentInfo_{{childTask.displayId}} class=\"profile-relation__item-task-details clearfix\"><div class=\"col-xs-8 nowrap-line\"><a ux-id=task-profile-link entity-profile-link=childTask>{{childTask.displayId}}: {{childTask.realObject.summary}}</a><div>{{childTask.realObject.desc}}</div></div><div class=col-xs-3><div ux-id=status-value>{{childTask.realObject.status.value | localizeLabel: \'status\':\'task\'}}</div><div class=ticket-tasks__related-task-assignee ng-if=childTask.realObject.assignee.fullName>{{\'common.labels.assignee\' | i18n}}</div><a ux-id=task-assignee ng-if=childTask.realObject.assignee.fullName href=\"#/person/{{childTask.realObject.assignee.loginId | escape}}\">{{childTask.realObject.assignee.fullName}}</a></div></div></div></div></div></div></div><div ux-id=task-single ng-if=!task.length class=\"profile-relation__item profile-relation__item-task clearfix\" role=heading aria-labelledby=taskContentInfo_{{task.displayId}}><div class=\"profile-relation__item-task-col profile-relation__item-task-col1\" ng-if=\"ticket.type !== \'problem\' && ticket.type !== \'knownerror\' && !userModel.isAccessibleUser\"><i class=icon-dots></i></div><div class=\"profile-relation__item-task-col profile-relation__item-task-col2\" ng-if=\"ticket.type !== \'problem\' && ticket.type !== \'knownerror\'\"><input ux-id=main-sequence type=text ng-model=task.realObject.mainSequence class=profile-relation__item-task-seq-input aria-label=\"{{task.displayId}} {{\'common.labels.sequence\' | i18n}} {{task.realObject.mainSequence}}\" ng-if=\"!tasksDisabled && task.editable\" ng-focus=setFocus($event) ng-change=updateTaskSequence(task)> <span ng-if=\"tasksDisabled || !task.editable\">{{task.realObject.mainSequence}}</span></div><div class=profile-relation__item-task-col3 ui-sref=\"task({id: task.id})\" tabindex=0 ng-class=\"{\'profile-relation__item-task-details\' : ticket.type !== \'problem\' && ticket.type !== \'knownerror\'}\"><div class=profile-relation__item-task-icon ng-class=\"\'icon-\'+task.type\"></div><div ux-id=task-content id=taskContentInfo_{{task.displayId}} class=\"profile-relation__item-task-details clearfix\"><div class=\"col-xs-8 nowrap-line\"><a ux-id=task-profile-link entity-profile-link=task ng-click=$event.stopPropagation()>{{task.displayId}}: {{task.realObject.summary}}</a><div>{{task.realObject.desc}}</div></div><div class=col-xs-3><div ux-id=status-value>{{task.realObject.status.value | localizeLabel: \'status\':\'task\'}}</div><div class=ticket-tasks__related-task-assignee ng-if=task.realObject.assignee.fullName>{{\'common.labels.assignee\' | i18n}}</div><a ux-id=task-assignee ng-if=task.realObject.assignee.fullName ng-click=$event.stopPropagation() href=\"#/person/{{task.realObject.assignee.loginId | escape}}\">{{task.realObject.assignee.fullName}}</a></div></div></div></div></div></div></div></div><show-more-less ux-id=related-task-show-more limit=itemsLimit size={{relatedTasks.length}}></show-more-less></div>");
$templateCache.put("views/ticket/workorder-details-v2.html","<div ux-id=workorder-details class=ticket__customized-body><div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=ticket__not-found ng-if=\"!state.dataIsLoading && !basicData.id\"><h3>{{\'workorder.details.notFound\' | i18n}}</h3></div><editable-layout-section ux-id=workorder-single-edit id=ticket-record-summary class=\"top-border full-height\" ticket=basicData metadata=metadata ng-if=\"!state.dataIsLoading && basicData.id\" is-draft=isDraft edit-mode-allowed=hasEditPermission edit-button-label=\"\'details\'\" is-full-version=isFullVersion><title-bar ux-id=workorder-title-bar is-draft=isDraft screen-layout=screenLayout ticket=basicData metadata=metadata is-full-version=isFullVersion></title-bar><status-bar ux-id=workorder-status-bar is-draft=isDraft status-layout=screenLayout.statusBar ticket=basicData metadata=metadata edit-status=ticketActions.editStatus($event)></status-bar><div class=ticket__customized-main-section><layout-renderer ux-id=workorder-main-section screen-layout=screenLayout ticket=basicData metadata=metadata edit-mode=editMode></layout-renderer><editable-content-section ux-id=workorder-dynamic-fields id=ticket-dynamic-fields-section hide-edit-button=\"!isDraft && editDisabledFor(\'ticket-dynamic-fields-section\')\" edit-mode-allowed=hasEditPermission ticket=basicData class=top-border ng-if=\"(isDraft || !editMode) && basicData.dynamicFields.length\" aria-label=\"{{\'customArea.header.dynamicFields\' | i18n}}\" edit-button-label=\"\'dynamicFields\'\" role=region tabindex=0><dynamic-field-area ticket=basicData class=\"custom-area_padded editable-content-section-block\" panel-id=dynamicFieldArea></dynamic-field-area></editable-content-section><mcsm-details ux-id=workorder-mcsm ticket=basicData show-delete-icon=true></mcsm-details><div ng-if=\"(isFullVersion && !editMode) || basicData.isDraft\" class=profile__relation aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs><tab ux-id=tasks-tab heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\"><ticket-tasks ux-id=workorder-related-tasks ticket=basicData relation-counters=relationCounters></ticket-tasks></tab><tab ux-id=related-items-tab id=linkedResourcesTab_{{basicData.id}} heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\"><related-item-list ux-id=workorder-related-tickets dependency=ticket-to-all context=basicData is-draft=isDraft relation-counters=relationCounters></related-item-list></tab></tabset></div></div></editable-layout-section></div>");
$templateCache.put("views/ticket/workorder-details.html","<div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=ticket__not-found ng-if=\"!state.dataIsLoading && !(basicData && basicData.id)\"><h3>{{\'workorder.details.notFound\' | i18n:(basicData.id)}}</h3></div><div class=ticket-details ng-class=\"{ \'ticket__header-edit\': editHeader}\" ng-if=\"!state.dataIsLoading && basicData && basicData.id\" aria-label=\"{{\'common.labels.workorder\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=region><div class=\"ticket__header clearfix\"><editable-content-section id=ticket-header class=custom-edit-button hide-edit-button=\"editDisabledFor(\'ticket-header\')\" edit-mode-allowed=basicData.accessMappings.detailsEditAllowed aria-label=\"{{\'ticket.region.header\' | i18n}}\" edit-button-label=\"\'header\'\" role=region tabindex=0><div ng-if=!editMode class=\"ticket__management clearfix\" ng-class=\"{\'highlight-section\':!basicData.summary}\"><div class=ticket__basic-info><div ng-if=!basicData.summary class=ticket__required-field><i class=icon-exclamation_triangle></i> {{\'ticket.notification.draft.missingTitle\' | i18n}}</div><div class=ticket__summary ng-if=isFullVersion title={{basicData.summary}}>{{basicData.summary}}</div><div class=ticket__summary ng-if=!isFullVersion title={{basicData.summary}}><a class=ticket__summary href=#/workorder/{{basicData.id}}>{{basicData.summary}}</a></div><div class=pull-left><div class=ticket__icon><span class=icon-file_wrench_o></span></div><div class=ticket__information><div class=ticket__name ng-if=isFullVersion>{{\'workorder.detail.summary.orderId.label\' | i18n:(basicData.displayId || \'\')}}</div><div class=ticket__name ng-if=!isFullVersion>{{basicData.displayId || \'\'}}</div><a ux-id=view-full-link class=ticket__name-link aria-label=\"{{\'search.preview.viewFullWorkorder\' | i18n}}\" ng-if=!isFullVersion href=#/workorder/{{basicData.id}}>{{\'search.preview.viewFullWorkorder\' | i18n}}</a><div ticket-priority-display priority-value=\"{{basicData.priority | lowercase}}\">{{ basicData.priority | localizeLabel: \'priority\':\'workorder\' }}</div><div class=ticket__lastupdated>{{\'ticket.list.lastUpdated\' | i18n : (basicData.modifiedDate | humanizedAbsoluteDateFormat)}}</div></div></div><div class=ticket-controls ng-if=isFullVersion><div class=\"profile-action-bar__item edit-ticket-header-button\" ng-if=basicData.accessMappings.detailsEditAllowed title=\"{{\'controls.action.edit\' | i18n}}\" aria-label=\"{{\'common.aria.label.edit.header\' | i18n}}\" role=link tabindex=0 ng-click=handleExternalEditClick() ng-enter=handleExternalEditClick()><i class=icon-pencil></i></div><div class=\"profile-action-bar__item dropdown\" title=\"{{\'controls.action.share\' | i18n}}\" ng-if=!isDraft><button type=button class=\"btn_link profile-action-bar__item-link dropdown-toggle\" aria-label=\"{{\'controls.action.share\' | i18n}}\"><i class=icon-share></i></button><ul class=\"profile-action-bar__item-menu dropdown-menu\"><li><div class=dropdown-item ng-click=ticketActions.share() tabindex=0 role=menuitem>{{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}</div></li><li ng-if=chatModel.connected><a class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=0 role=menuitem>{{((\'chat.startFromTicket.headerMenu.\' + basicData.type) | i18n) }}</a></li></ul></div><div class=profile-action-bar__item ng-if=!isDraft role=link tabindex=0 ng-click=toggleFollowingFlag() ng-enter=toggleFollowingFlag() title=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\" aria-label=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"><i class=\"{{basicData.following? \'icon-star\' : \'icon-star_o\'}}\"></i></div><div title=\"{{\'controls.action.print\' | i18n}}\" class=profile-action-bar__item aria-label=\"{{\'controls.action.print\' | i18n}}\" role=link tabindex=0 ng-click=ticketActions.showPrintDialog($event) ng-enter=ticketActions.showPrintDialog($event)><i class=\"{{\'icon-printer\'}}\"></i></div><div class=profile-action-bar__item ng-if=!isDraft role=link tabindex=0 ng-click=refreshTicket() ng-enter=refreshTicket() title=\"{{\'common.labels.refresh\' | i18n}}\" aria-label=\"{{\'common.labels.refresh\' | i18n}}\"><i class=icon-refresh></i></div><launch-actions-dropdown ng-if=!isDraft class=\"profile-action-bar__item profile-action-bar__item_text\" context=basicData></launch-actions-dropdown></div></div></div><form name=forms.editWorkOrderHeaderSection><edit-header ticket=basicData metadata=metadata ng-show=editMode update=ticketActions.editHeader(data)></edit-header></form></editable-content-section><div class=ticket__status-section aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=region tabindex=0><div class=ticket__status-selector ng-click=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\" ng-enter=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\" role=link tabindex=0 aria-label=\"{{\'ticket.region.status\' | i18n}} {{ basicData.status.value | localizeLabel: \'status\':\'workorder\' }}\"><div class=\"dropdown-toggle ticket__status-value\">{{ basicData.status.value | localizeLabel: \'status\':\'workorder\' }} <i class=\"icon-angle_down ticket__status-icon\"></i></div></div><div class=\"ticket-status-section__sla-box clearfix\" ng-if=!isDraft><div class=sla-progress-bar__wrapper><sla-progress-bar ticket=basicData class=sla-progress-bar ng-if=basicData.SLA.slaProgressBarValid></sla-progress-bar></div><sla-reach-time sla=basicData.SLA></sla-reach-time></div></div></div><div class=ticket__body><editable-content-section id=ticket-customer-card ticket=basicData class=no-border hide-edit-button=\"editDisabledFor(\'ticket-customer-card\')\" edit-mode-allowed=basicData.accessMappings.detailsEditAllowed aria-label=\"{{\'ticket.region.customer\' | i18n}}\" edit-button-label=\"\'customerCard\'\" role=region tabindex=0><div ng-if=!editMode class=ticket__customer-card><person-info-card context=basicData person-type=customer person=basicData.customer class=\"ticket__owner no-border\" profile-type=workorder label=\"basicData.contact.firstName? \'personInfoCard.person.caption.contactInfo\' : \'\'\"></person-info-card><div ng-show=basicData.contact.firstName class=ticket__contact><div class=ticket__contact-header tabindex=0><a class=person-summary__full-name_link href=\"#/person/{{basicData.contact.loginId | escape}}\">{{basicData.contact.firstName}} {{basicData.contact.lastName}}</a> <span>{{\'ticket.contact.madeRequest\'| i18n}}</span> <span ng-click=\"isContactCollapsed = !isContactCollapsed\" ng-enter=\"isContactCollapsed = !isContactCollapsed\" ng-class=\"{\'icon-triangle_down\':isContactCollapsed, \'icon-triangle_up\':!isContactCollapsed}\" aria-label=\"{{\'person.details.contactInfo\' | i18n}}\" role=link tabindex=0></span></div><person-info-card context=basicData person-type=contact collapse=isContactCollapsed profile-type=workorder person=basicData.contact label=\"\'personInfoCard.person.caption.contact\'\"></person-info-card></div></div><div class=ticket-customer-card__editable-content><form name=forms.editWorkOrderCustomerCardSection><edit-customer-card ticket=basicData metadata=metadata update=ticketActions.editCustomerCard(data) ng-show=editMode class=editable-content-section-block></edit-customer-card><custom-field-area ticket=basicData panel-id=\"workOrderDetailsScreen.Customer Card\" class=editable-content-section-block update-is-handled-by-parent=true></custom-field-area></form></div></editable-content-section><editable-content-section id=ticket-record-summary class=top-border hide-edit-button=\"editDisabledFor(\'ticket-record-summary\')\" ticket=basicData edit-mode-allowed=basicData.accessMappings.detailsEditAllowed aria-label=\"{{\'ticket.region.details\' | i18n}}\" edit-button-label=\"\'details\'\" role=region tabindex=0><div class=\"ticket__record-details-section col-sm-8\"><div class=clearfix><div class=\"clearfix ticket__row\" ng-if=!editMode><div class=\"ticket-category-section__impacted-service col-sm-6\"><div class=ticket__label-small>{{\'ticket.detail.affectedService\' | i18n}}</div><a class=ticket-impacted-service__title ng-if=basicData.impactedService.name href=\"#/asset/{{basicData.impactedService.reconciliationId | escape}}/{{basicData.impactedService.classId}}\">{{basicData.impactedService.name}}</a> <span ng-if=!basicData.impactedService.name class=ticket__field-value>{{\'common.label.na\' | i18n}}</span></div></div></div><div class=ticket-description><form name=forms.editWorkOrderDateSection novalidate><edit-affected-assets ticket=basicData meta-data=metadata is-draft=isDraft ng-show=editMode class=editable-content-section-block update-is-handled-by-parent=true></edit-affected-assets><div class=\"ticket-location row\"><edit-poi ticket=basicData mode=editMode is-draft=isDraft class=editable-content-section-block update-is-handled-by-parent=true></edit-poi></div><div class=ticket__row><display-ticket-dates ticket=basicData ng-if=!editMode></display-ticket-dates></div><edit-ticket-dates ticket=basicData is-draft=isDraft ng-show=editMode date-form=forms.editWorkOrderDateSection class=editable-content-section-block update-is-handled-by-parent=true></edit-ticket-dates></form><form name=forms.editWorkOrderRecordSummarySection><edit-summary ticket=basicData context=\"isDraft ? \'draft\' : \'detail\'\" attachment=true class=editable-content-section-block update-is-handled-by-parent=false></edit-summary><custom-field-area ticket=basicData panel-id=\"workOrderDetailsScreen.Record Summary\" class=editable-content-section-block update-is-handled-by-parent=true stacked=true></custom-field-area></form></div></div><div class=\"ticket__category-section col-md-4\"><form name=forms.editWorkOrderCategorizationSection><categories-section tooltip-position=left context=basicData class=editable-content-section-block update-is-handled-by-parent=true></categories-section><custom-field-area panel-id=workOrderDetailsScreen.Categorization ticket=basicData class=editable-content-section-block update-is-handled-by-parent=true stacked=true></custom-field-area></form></div></editable-content-section><editable-content-section id=ticket-dynamic-fields-section hide-edit-button=\"editDisabledFor(\'ticket-dynamic-fields-section\')\" edit-mode-allowed=basicData.accessMappings.detailsEditAllowed class=top-border ng-if=basicData.dynamicFields.length aria-label=\"{{\'customArea.header.dynamicFields\' | i18n}}\" edit-button-label=\"\'dynamicFields\'\" role=region tabindex=0><dynamic-field-area ticket=basicData class=\"custom-area_padded editable-content-section-block\"></dynamic-field-area></editable-content-section><div class=ticket__assignment aria-label=\"{{\'ticket.region.assignment\' | i18n}}\" role=region tabindex=0 ng-class=\"{\'disable-edit\': editDisabledFor(\'ticket-assignment\'), \'highlight-section\': editWorkOrderAssignmentSection.$invalid && !editMode}\"><div class=editable-content-section__controls><div class=editable-content-section__edit-button ng-if=basicData.accessMappings.detailsEditAllowed ng-click=ticketActions.assign($event) ng-enter=ticketActions.assign($event) aria-label=\"{{\'common.aria.label.edit.assignment\' | i18n}}\" role=link tabindex=0><i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}</div></div><div class=row><div class=\"ticket__assignee col-sm-6\"><div class=col-sm-1><img alt={{basicData.assignee.fullName}} ng-if=basicData.assignee.loginId class=ticket-assignee__thumbnail user-availability=basicData.assignee imgplaceholder=user thumbnail-img=\"{{\'data:\' + basicData.assignee.thumbnailMime + \';base64,\' + basicData.assignee.thumbnail}}\"> <span ng-if=!basicData.assignee.loginId class=\"ticket-assignee__none icon-question_circle\"></span></div><div class=ticket-assignee__details><div class=ticket__label-small>{{\'common.labels.assignedTo\' | i18n}}</div><span ng-if=!basicData.assignee.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=basicData.assignee.loginId class=ticket__field-value><a aria-label=\"{{\'common.labels.assignee\' | i18n}} {{basicData.assignee.fullName}}\" href=\"#/person/{{basicData.assignee.loginId | escape}}\">{{basicData.assignee.fullName}}</a></span><div class=ticket__label-small>{{\'common.labels.supportGroup\' | i18n}}</div><span class=ticket__field-value>{{ basicData.supportGroup.name || (\'common.label.noneYet\' | i18n ) }}</span><div class=ticket-assignee__action ng-if=\"(isDraft || basicData.accessMappings.assigneeSelfAssignmentAllowed) && basicData.assignee.id !== loggedInUserId && isFullVersion\" ng-click=\"ticketActions.assignToMe($event, \'ticketassignee\')\" aria-label=\"{{\'common.labels.assignToMe\' | i18n}} {{\'common.aria.labels.assignToMeAsAssignee\' | i18n}}\" ng-enter=\"ticketActions.assign($event, \'ticketassignee\')\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}} {{\'common.aria.labels.assignToMeAsAssignee\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div></div><div class=\"ticket__assignee col-sm-6\"><div class=col-sm-1><img alt={{basicData.manager.fullName}} user-availability=basicData.manager class=ticket-assignee__thumbnail imgplaceholder=user thumbnail-img=\"{{\'data:\' + basicData.manager.thumbnailMime + \';base64,\' + basicData.manager.thumbnail}}\"></div><div class=ticket-assignee__details><div class=ticket__label-small>{{\'workorder.detail.requestedManager\' | i18n}}</div><span ng-if=!basicData.manager.loginId class=ticket__field-value>{{\'common.label.noneYet\' | i18n }}</span> <span ng-if=basicData.manager.loginId class=ticket__field-value><a aria-label=\"{{\'personInfoCard.label.fullName\' | i18n}} {{basicData.manager.fullName}}\" href=\"#/person/{{basicData.manager.loginId | escape}}\">{{basicData.manager.fullName}}</a></span><div class=ticket__label-small>{{\'common.labels.supportGroup\' | i18n}}</div><span class=ticket__field-value>{{ basicData.managerGroup.name || (\'common.label.noneYet\' | i18n ) }}</span><div class=ticket-assignee__action ng-if=\"(isDraft || basicData.accessMappings.managerSelfAssignmentAllowed) && basicData.manager.id !== loggedInUserId && isFullVersion\" ng-click=\"ticketActions.assignToMe($event, \'workordermanager\')\" aria-label=\"{{\'common.labels.assignToMe\' | i18n}} {{\'common.aria.labels.assignToMeAsManager\' | i18n}}\" ng-enter=\"ticketActions.assign($event, \'workordermanager\')\"><i class=icon-user_plus></i> <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}} {{\'common.aria.labels.assignToMeAsManager\' | i18n}}\" href>{{\'common.labels.assignToMe\' | i18n }}</a></div></div></div></div><form name=forms.editWorkOrderAssignmentSection><custom-field-area panel-id=workOrderDetailsScreen.Assignment ticket=basicData></custom-field-area></form></div><editable-content-section id=ticket-additional-info class=top-border hide-edit-button=\"editDisabledFor(\'ticket-additional-info\')\" edit-mode-allowed=basicData.accessMappings.detailsEditAllowed aria-label=\"{{\'customArea.header.additionalInfo\' | i18n}}\" edit-button-label=\"\'additionalInfo\'\" role=region tabindex=0 ticket=basicData ng-if=\"hasCustomFields(\'workOrderDetailsScreen.Additional Info\')\"><form name=forms.editWorkOrderAdditionalInfoSection><custom-field-area panel-id=\"workOrderDetailsScreen.Additional Info\" ticket=basicData class=\"custom-area_padded editable-content-section-block\"></custom-field-area></form></editable-content-section><div ng-if=isFullVersion class=profile__relation aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=region tabindex=0><tabset justified=true class=tabset_short-relative-tabs><tab heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\"><ticket-tasks ticket=basicData relation-counters=relationCounters></ticket-tasks></tab><tab id=linkedResourcesTab_{{basicData.id}} heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\"><related-item-list dependency=ticket-to-all context=basicData is-draft=isDraft relation-counters=relationCounters></related-item-list></tab></tabset></div></div></div>");
$templateCache.put("views/ticket-console/bulk-need-attention-modal.html","<div ux-id=needs-attention-popup-header class=modal-header><span>{{(flag ? \'ticket.needsAttention.modal.flag.heading\' : \'ticket.needsAttention.modal.unflag.heading\') | i18n }}</span> <i tabindex=0 aria-label=\"{{ \'serviceRequest.details.close\' | i18n }}\" ux-id=needs-attention-popup-cross-icon class=icon-cross ng-click=$close(false)></i></div><div ux-id=popup-text tabindex=0 class=modal-body><div class=modal-subheading>{{ (flag ? \'ticket.needsAttention.modal.flag.subheading\' : \'ticket.needsAttention.modal.unflag.subheading\') | i18n }}</div><div class=modal-input-label><input ux-id=needs-attention-popup-input-box type=text placeholder=\"{{ (flag ? \'ticket.needsAttention.modal.flag.inputPlaceholder\' : \'ticket.needsAttention.modal.unflag.inputPlaceholder\') | i18n}}\" aria-label=\"{{ (flag ? \'ticket.needsAttention.modal.flag.subheading\' : \'ticket.needsAttention.modal.unflag.subheading\') | i18n }} {{ (flag ? \'ticket.needsAttention.modal.flag.inputPlaceholder\' : \'ticket.needsAttention.modal.unflag.inputPlaceholder\') | i18n}}\" autofocus ng-model=message class=custom-input></div></div><div class=\"modal-footer clearfix\"><button ux-id=needs-attention-popup-save-btn class=\"btn modal-btn small-btn_primary\" ng-click=$close(message) ng-disabled=\"!(message.length > 0)\">{{ \'create.ticket.save.btn\' | i18n }}</button> <button ux-id=needs-attention-popup-close-btn class=\"btn modal-btn small-btn_secondary\" ng-click=$close(false)>{{ \'create.ticket.cancel.btn\' | i18n }}</button></div>");
$templateCache.put("views/user/log-in-help-modal.html","<div class=modal-header><h1 class=modal-header__title>{{ \'user.loginHelp.modalTitle\' | i18n}}</h1></div><div class=modal-body><div class=login-help ng-if=userModel.loginHelpInfo><div class=login-help__info-block_extended-img-web><div class=login-help__info-block-details><div class=login-help__info-block-title>{{\'user.loginHelp.url\' | i18n}}</div><div class=login-help__info-block-text><a href={{userModel.loginHelpInfo.link.url}} target=_blank>{{userModel.loginHelpInfo.link.note}}</a></div></div></div><div class=login-help__info-block><div class=login-help__info-block-title>{{\'user.loginHelp.phone\' | i18n}}</div><div class=login-help__info-block-text ng-repeat=\"contact in userModel.loginHelpInfo.contacts\">{{contact.phone}}</div></div><div class=login-help__reset-password><button type=button class=\"btn_gradient btn_wide\">{{\'common.button.resetPassword\' | i18n}}</button></div></div><div ng-if=!userModel.loginHelpInfo><div loading-spinner if=!userModel.loginHelpInfo overlay=true centered=true></div></div></div>");
$templateCache.put("views/user/login.html","<div class=\"login-body full-screen\" ng-controller=LoginController ng-class=loginBgrClass><form class=login-form ng-submit=loginForm.action() method=post form-autofill-fix><div class=login-form__logo><div class=login-form__logo-bmc></div><div class=login-form__logo-product>{{\'login.productShortName\' | i18n}}</div></div><div class=login-form__input-row><label class=\"login-form__label login-form__label_username\"><input type=text title=\"{{\'user.loginForm.usernamePlaceholder\' | i18n }}\" id=loginUserName name=username ng-model=loginForm.username ng-disabled=state.loginPending class=login-form__input placeholder=\"{{\'user.loginForm.usernamePlaceholder\' | i18n }}\" auto-focus></label></div><input type=password hidden><div class=login-form__input-row><label class=\"login-form__label login-form__label_pass\"><input type=password title=\"{{ \'user.loginForm.passwordPlaceholder\' | i18n }}\" id=loginPass name=password ng-model=loginForm.password ng-disabled=state.loginPending class=login-form__input placeholder=\"{{ \'user.loginForm.passwordPlaceholder\' | i18n }}\" autocomplete=new-password></label></div><div class=login-error__message-panel ng-show=errorMessageType><p class=login-error-message><i class=\"icon-exclamation_triangle login-error__image\"></i>{{ \'user.loginError.\' + errorMessageType | i18n }}</p></div><div class=login-error__message-panel ng-show=errorMessageTypeEnforcePwdConstraint><p class=login-error-message><i class=\"icon-exclamation_triangle login-error__image\"></i>{{ errorMessageTypeEnforcePwdConstraint }}</p></div><div class=login-form__button-group><button class=\"btn btn-block btn-login\" type=submit ng-disabled=state.loginPending>{{ \'user.loginForm.loginButton\' | i18n }}</button><div loading-spinner if=state.loginPending overlay=true inline=true></div></div><div class=login-form__checkbox-row><input class=dpl-checkbox type=checkbox id=loginUserAccessibility name=accessibility ng-model=loginForm.accessibility> <label for=loginUserAccessibility class=login-form__checkbox>{{ \'user.loginForm.accessibilityMode\' | i18n }}</label></div></form><div class=login-footer><div class=login-footer-copyright><ul><li>© Copyright 2014 - 2020 <a href=http://www.bmc.com>BMC Software, Inc.</a> {{\'login.copyright\' | i18n}}</li><li>{{\'trademark\' | i18n}}</li></ul></div><a class=login-footer-logo href=http://www.bmc.com>{{\'login.poweredBy\' | i18n}}</a></div></div>");
$templateCache.put("views/work-order/edit-poi.html","<div class=edit-poi_container><div ng-show=editMode><label class=label_control-wrap><div class=\"edit-poi_item col-sm-6\"><span loading-spinner if=state.dataIsLoading overlay=true inline=true></span> <span id=locationLabel class=label__text potentially-required-field field-name=location entity=ticket>{{ \'create.workorder.location\' | i18n}}</span><div class=create-ticket__service-item><input type=text potentially-required-field field-name=location entity=ticket title=\"{{ \'create.workorder.location.placeholder\' | i18n }}\" aria-labelledby=locationLabel class=form-control autocomplete=off name=location ng-model=viewData.location role=combobox typeahead-wait-ms=550 typeahead-loading=state.loadingLocations typeahead-min-length=3 typeahead-ignore-blur=true typeahead-on-select=handleLocationChange() typeahead=\"location as (location.name +\' @ \'+ location.address) for location in filterLocationsByCriteria($viewValue)\" placeholder=\"{{ \'create.workorder.location.placeholder\' | i18n }}\"> <span loading-spinner class=create-ticket__loading-spinner_poi-input if=state.loadingLocations overlay=true inline=true></span> <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'personInfoCard.task.caption.primaryOffice\' | i18n }}\" ng-if=\"viewData.location && !state.loadingLocations\" focus-input-on-clear ng-click=clearField(true) ng-enter=clearField(true)></i></div></div></label><div class=\"edit-poi_item col-sm-6 pull-right\"><label class=label_control-wrap><span class=label__text>&nbsp;</span><div class=create-ticket__service-item><input type=text title=\"{{ \'create.workorder.location.poi.placeholder\' | i18n }}\" aria-labelledby=locationLabel class=form-control name=poi ng-model=viewData.poi role=combobox autocomplete=off typeahead-wait-ms=550 typeahead-loading=state.loadingPOI typeahead-min-length=3 typeahead-ignore-blur=true typeahead-on-select=handlePOIChange() typeahead=\"poi as (poi.type.name + \': \' + poi.name + \' @ \' + poi.floormap.name) for poi in filterPOIbyCriteria($viewValue)\" placeholder=\"{{ \'create.workorder.location.poi.placeholder\' | i18n }}\"> <span loading-spinner class=create-ticket__loading-spinner_poi-input if=state.loadingPOI overlay=true inline=true></span> <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'personInfoCard.task.caption.primaryOffice\' | i18n }}\" ng-if=\"viewData.poi && !state.loadingPOI\" focus-input-on-clear ng-click=clearField() ng-enter=clearField()></i></div></label></div></div><label class=\"label_control-wrap col-sm-6\" ng-show=!editMode><span class=label__text>{{ \'create.workorder.location\' | i18n}}</span><div><span class=ticket__field-value ng-click=showPOIMap(ticket.location)><i class=icon-mapmarker></i> {{ticket.location.poiName || (viewData.poi && viewData.poi.name) || (\'common.label.none\' | i18n) }}</span></div></label></div>");
$templateCache.put("views/admin/console-config/admin-console-configuration.html","<div class=admin-console__configuration><div loading-spinner if=dataLoading overlay=true fixed-full-screen=true></div><nav class=admin-console__navbar><div class=hamburger__container><a ng-click=showSideMenu() href><span class=\"icon-lines hamburger-icon\"></span></a></div></nav><div class=container tabindex=-1><div ng-if=showHomePage class=wrapper></div><div ng-if=!showHomePage><provider-configuration ng-if=\"selectedMenuItem === \'configuration\' && displayData.length\" display-data=displayData></provider-configuration><reports-configuration ng-if=\"selectedMenuItem === \'reports\' && displayData.clients && displayData.users\" display-data=displayData></reports-configuration></div></div></div>");
$templateCache.put("views/admin/console-config/admin-console-side-menu.html","<div role=dialog aria-labelledby=modalLabel><div class=console-config__header><h2>{{ \'console.config.heading\' | i18n }}</h2></div><div class=console-config__side-menu><ul class=console-config__side-menu-navigation><li ng-repeat=\"item in sideMenuItems\"><a class=console-config__side-menu-item ng-click=handleMenuItemClick(item.name) href>{{\'console.config.nav.\' + item.name | i18n}}</a></li></ul></div></div>");
$templateCache.put("views/admin/console-config/provider-configuration.html","<div class=console-config__container><div loading-spinner if=dataLoading overlay=true fixed-full-screen=true></div><table class=console-config__table><thead><tr><th colspan=2>{{\'console.config.providerSettings.providers\' | i18n}}</th></tr></thead><tbody><tr ng-repeat=\"data in providerData | filter : paginate\" name=data.name ng-if=data.active ng-model=selected ng-class=\"{\'selected-row\': data.id === isSelectedRow}\"><td class=provider-checkbox><input type=checkbox ng-checked=data.enabled ng-click=providerStatusChange(data) ng-disabled=\"data.instanceName !== \'mcsm\'\" class=console-config__checkbox></td><td ng-class=\"(data.settings.length > 0) ? \'pointer-cursor\' : \'normal-cursor\'\" ng-click=settingsDisplay(data)>{{data.name}}</td></tr></tbody><tfoot><tr><td colspan=2>{{\'console.config.providerSettings.total\' | i18n}}: {{pagination.totalItems}}</td></tr></tfoot></table><pagination previous-text= next-text= first-text=« last-text=» total-items=pagination.totalItems ng-model=pagination.currentPage max-size=5 boundary-links=true items-per-page=pagination.numPerPage class=pagination-sm></pagination><div class=console-config__reload-providers><button class=btn_primary ng-click=reloadProviders()>{{\'console.config.providerSettings.reload\' | i18n}}</button></div><div id=provider-settings class=console-config__provider-settings ng-if=\"showSettings && settingsData && settingsData.length\"><div ng-form=formHolder.providerSettingsForm><table class=\"console-config__table console__config-setting\"><thead><tr><th colspan=2>{{\'console.config.providerSettings.title\' | i18n}}</th></tr></thead><tbody><tr ng-repeat=\"setting in settingsData\"><td>{{getValidLabel(setting)}}</td><td ng-if=\"setting.value !== \'true\' && setting.value !== \'false\'\"><input ng-model=setting.value type={{getValidInputType(setting)}}></td><td ng-if=\"setting.value === \'true\' || setting.value === \'false\'\" class=provider-checkbox><span ng-click=flipCheckbox(setting) ng-model=setting.value ng-class=\"setting.value === \'true\' ? \'icon-left-check_square_o\' : \'icon-left-square_o\'\" class=\"console-config__checkbox icon-left-check_square_o\"></span></td></tr></tbody><tfoot><tr><td colspan=2><button class=btn_primary ng-disabled=!formHolder.providerSettingsForm.$dirty ng-click=submitSettings()>{{\'console.config.providerSettings.update\' | i18n}}</button></td></tr></tfoot></table></div></div></div>");
$templateCache.put("views/admin/console-config/reports.html","<div class=console-config__container><div loading-spinner if=dataLoading overlay=true fixed-full-screen=true></div><div class=reports__date-range ng-form=reportDateForm><label>{{\'console.config.reports.dateRange\' | i18n}}</label><div class=reports__date-field><input type=text title=\"{{\'common.label.date\' | i18n}}\" placeholder=\"{{\'console.config.reports.startDate\' | i18n}}\" class=form-control name=reportStartDate datepicker-popup=mediumDate ng-model=reportsConfig.reportStartDate max-date=maxDate is-open=reportsConfig.reportStartDatePicker.open show-button-bar=false ng-click=\"openDatePicker(\'start\', reportsConfig.reportStartDatePicker, $event)\" ng-focus=\"openDatePicker(\'start\', reportsConfig.reportStartDatePicker, $event)\" ng-enter=openDatePicker(reportsConfig.reportStartDatePicker) datepicker-options=datePickerOptions ng-change=onDateChange() aria-labelledby=reportStart></div><div class=reports__date-field><input type=text title=\"{{\'common.label.date\' | i18n}}\" placeholder=\"{{\'console.config.reports.endDate\' | i18n}}\" class=form-control name=reportEndDate datepicker-popup=mediumDate ng-model=reportsConfig.reportEndDate min-date=reportsConfig.reportStartDate max-date=maxDate is-open=reportsConfig.reportEndDatePicker.open show-button-bar=false ng-click=\"openDatePicker(\'end\', reportsConfig.reportEndDatePicker, $event)\" ng-focus=\"openDatePicker(\'end\', reportsConfig.reportEndDatePicker, $event)\" ng-enter=openDatePicker(reportsConfig.reportEndDatePicker) datepicker-options=datePickerOptions ng-change=onDateChange() aria-labelledby=reportEnd></div><button class=\"btn_primary reports__filter-button\" ng-disabled=reportDateForm.$invalid ng-click=getCustomReportData() ng-enter=getCustomReportData()>{{\'console.column.submitDate\' | i18n}}</button> <span class=reports__clear-dates><a href ng-click=clearReportDates() ng-enter=clearReportDates()>{{\'common.button.clear\' | i18n}}</a></span> <button class=\"btn_primary reports__export-csv\" ng-disabled=reportDateForm.$invalid ng-click=downloadCSV() ng-enter=downloadCSV()>{{\'console.config.reports.exportToCsv\' | i18n}}</button></div><div class=reports__summary><ul class=reports__dashboard><li class=reports__dashboard-item-all><div>{{\'console.config.reports.allUniqueUsers\' | i18n}}</div><div class=reports__dashboard-item-count>{{reportsData.uniqueUsers}}</div></li><li class=reports__dashboard-item-{{client.clientType}} ng-repeat=\"client in reportsData.clients\"><div>{{client.clientType}}</div><div class=reports__dashboard-item-count>{{client.activeUserCount}}</div></li></ul></div><div class=reports__users_detail><table class=console-config__table><thead><tr><th rowspan=2>{{\'user.loginForm.usernamePlaceholder\' | i18n}}</th><th rowspan=2>{{\'personInfoCard.label.email\' | i18n}}</th><th rowspan=2>{{\'console.config.reports.headers.userId\' | i18n}}</th><th colspan=3>{{\'console.config.reports.headers.lastVisit\' | i18n}}</th></tr><tr><th>{{\'console.config.reports.headers.web\' | i18n}}</th><th>{{\'console.config.reports.headers.ios\' | i18n}}</th><th>{{\'console.config.reports.headers.android\' | i18n}}</th></tr></thead><tbody><tr ng-repeat=\"user in reportsData.users | filter : paginate\"><td>{{user.userFirstName}} {{user.userLastName}}</td><td>{{user.userEmail}}</td><td>{{user.userId}}</td><td>{{user.lastWebLoginDate | datePreConfigTimezone: \'short\' : $root.timezone}}</td><td>{{user.lastIOsLoginDate | datePreConfigTimezone: \'short\' : $root.timezone}}</td><td>{{user.lastAndroidLoginDate | datePreConfigTimezone: \'short\' : $root.timezone}}</td></tr></tbody></table><pagination previous-text= next-text= first-text=« last-text=» total-items=pagination.totalItems ng-model=pagination.currentPage max-size=5 boundary-links=true items-per-page=pagination.numPerPage class=pagination-sm></pagination></div></div>");
$templateCache.put("views/admin/health-check/health-check.html","<header class=page-header><div class=col-xs-6><span class=logo>{{ \'admin.health.title\' | i18n }}</span></div><div class=col-xs-6></div></header><div class=col-xs-12 ng-if=ctrl.showCurrentHostCheck><div class=\"tenant-under-check clearfix\"><header class=tenant-under-check__header><span class=tenant-under-check__buttons><button class=\"btn btn-dark tenant-under-check__button\" ng-repeat=\"tenant in ctrl.currentHost.tenants | filter: { active: true }\" ng-if=!ctrl.currentHost.tenantsChecksLoading ng-click=ctrl.restartCheck(tenant)>{{ \'admin.health.tenant.refresh\' | i18n: tenant.name }}</button></span><h2 class=tenant-under-check__title>{{ \'admin.health.tenant.result\' | i18n: ctrl.currentHost.hostName }}</h2></header><div loading-spinner if=ctrl.currentHost.tenantsChecksLoading centered=true overlay=true></div><div class=\"alert alert-danger\" ng-if=ctrl.currentHost.errors.length><p ng-repeat=\"error in ctrl.currentHost.errors\">{{error}}</p></div><table class=\"table table-bordered\" ng-if=ctrl.currentHost.tenants.length><thead><tr><th>{{ \'admin.health.service.name\' | i18n }}</th><th>{{ \'admin.health.service.url\' | i18n }}</th><th>{{ \'admin.health.service.status\' | i18n }}</th><th>{{ \'admin.health.service.additionalinfo\' | i18n }}</th></tr></thead><tbody ng-repeat=\"tenant in ctrl.currentHost.tenants | filter: { active: true }\"><tr ng-repeat=\"check in tenant.checks\" ng-class=\"{ \'success\': check.status === \'PASSED\', \'warning\': check.status === \'UNKNOWN\', \'danger\': check.status === \'FAILED\' || check.status === \'ERROR\' }\"><td>{{check.name}}</td><td>{{check.endpoint}}</td><td>{{check.status}}</td><td>{{check.additionalInfo || \'-\'}}</td></tr></tbody></table></div></div>");
$templateCache.put("views/admin/screen-configuration/action-accelerators.html","<div ux-id=action-accelerator><div class=email-accelerators__popup-group><div class=email-accelerators__popup-header><span>{{ \'action.accelerators.popup.header\' | i18n }}</span></div><div class=email-accelerators__popup-content tabindex=0><div ux-id=accelerator_{{$index}} class=email-accelerators__popup-item ng-class=\"{\'email-accelerators__popup-item_active\': (typeAheadListPos == $index)}\" ng-repeat=\"accelerator in acceleratorsList\" ng-click=insertAcceleratorText(accelerator) ng-enter=insertAcceleratorText(accelerator) ng-mouseover=acceleratorMouseover($index) tabindex=0><span class=email-accelerators__popup-item-expression title={{accelerator.name}}>{{accelerator.name}}</span> <span class=email-accelerators__popup-item-desc title={{accelerator.desc}}>{{ accelerator.desc }}</span></div></div></div></div>");
$templateCache.put("views/admin/screen-configuration/custom-action-editor.html","<div ux-id=custom-action-editor role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header><h2 id=modalLabel class=action-blade__title ng-if=\"resouceType === \'global\'\">{{\'customization.globalMenu.action\' | i18n}}</h2><h2 id=modalLabel class=action-blade__title ng-if=\"resouceType !== \'global\'\">{{\'customization.screen.\' + screenObj.name | i18n}} > {{\'customization.panelMenu.action\' | i18n}}</h2></div><div loading-spinner if=dataLoading centered=true overlay=true></div><div class=\"action-editor action-blade__body_no-scroll\" ng-hide=dataLoading><div class=action-editor-header><div ng-if=\"resouceType === \'global\'\"><span class=label__text>{{\'customization.globalMenu.action.moreMenuMsg\' | i18n}}</span></div><div ng-if=\"resouceType !== \'global\'\"><span class=label__text>{{\'customization.globalMenu.action.moreMenu\' | i18n}}</span></div><div class=\"action-panel__action-type btn-group clearfix\"><div class=clearfix><button ux-id=alphabetical-btn type=button class=small-btn_secondary ng-model=actionOrder btn-radio=\"\'alphabetical\'\" ng-click=\"reOrderActionList(\'alpha\');\">{{\'customization.globalMenu.action.alphaOrder\' | i18n}}</button> <button ux-id=custom-btn type=button class=small-btn_secondary ng-model=actionOrder btn-radio=\"\'custom\'\" ng-click=\"reOrderActionList(\'custom\');\">{{\'customization.globalMenu.action.customOrder\' | i18n}}</button></div></div></div><div class=action-editor__action-list ui-sortable=sortableOptions ng-model=actionList><div ux-id=action_{{$index}} class=action-editor__action-panel ng-repeat=\"actionObj in actionList\" ng-hide=actionObj.delete><div ux-id=open-action_{{$index}} class=action-editor__action-panel-head ng-click=openAction(actionObj) ng-enter=openAction(actionObj) tabindex=0><div class=action-editor__action-panel-head-sortable prevent-click-event ng-class=\"{invisible: actionOrder!==\'custom\'}\"><div class=icon-dots></div></div><div class=action-editor__action-panel-head-accordion><div ng-class=\"actionObj.isOpen ? \'icon-angle_down\': \'icon-angle_up\'\"></div></div><div class=title-bar><div class=title-type>{{\'customization.globalMenu.action.\'+actionObj.actionType | i18n}}</div><div class=title>{{actionObj.labels[\'default\'] || \'customization.globalMenu.action.label.default\' | i18n}}</div></div><button ux-id=delete-action class=\"action-editor__delete-btn btn_no-fill\" ng-click=\"deleteAction($event, actionObj)\" ng-enter=\"deleteAction($event, actionObj)\"><i class=icon-cross></i>{{\'customization.globalMenu.action.delete\' | i18n}}</button></div><div class=action-editor__action-panel-body ng-class=\"{active: actionObj.isOpen}\" ng-show=actionObj.isOpen><div class=action-editor__form-header>{{ \'customization.globalMenu.action.basicInfo\' | i18n }}</div><div class=action-editor__action-panel-section><div class=action-editor__action-panel-label ng-hide=\"resouceType === \'global\'\">{{ \'customization.globalMenu.action.actionType\' | i18n }}</div><div class=\"btn-group clearfix\" ng-hide=\"resouceType === \'global\'\"><div class=clearfix><button ux-id=client-btn type=button class=small-btn_secondary ng-model=actionObj.actionType btn-radio=\"\'client\'\">{{\'customization.globalMenu.action.label.client\' | i18n}}</button> <button ux-id=provider-btn type=button class=small-btn_secondary ng-model=actionObj.actionType btn-radio=\"\'provider\'\">{{\'customization.globalMenu.action.label.provider\' | i18n}}</button> <button ux-id=launch-btn type=button class=small-btn_secondary ng-model=actionObj.actionType btn-radio=\"\'launch\'\" ng-if=\"resouceType===\'asset\'\">{{\'customization.globalMenu.action.label.launch\' | i18n}}</button></div></div></div><div class=action-editor__action-panel-section><div class=action-editor__action-panel-label>{{ \'customization.globalMenu.action.supportedPlatforms\' | i18n }}</div><label class=field-item__property-label><input ux-id=web-check type=checkbox ng-click=\"toggleSupportedType(actionObj, \'web\');\" ng-checked=\"actionObj.isSupported(\'web\');\"> {{\'customization.globalMenu.action.uc\' | i18n }}</label> <label class=field-item__property-label><input ux-id=mobile-check type=checkbox ng-click=\"toggleSupportedType(actionObj, \'mobile\');\" ng-checked=\"actionObj.isSupported(\'mobile\');\"> {{\'customization.globalMenu.action.mobile\' | i18n }}</label></div><div ng-if=\"actionObj.actionType===\'client\'\" class=action-editor__action-panel-section><label class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'customization.globalMenu.action.url\' | i18n }}</span> <input ux-id=url id=\"{{actionObj.resource+\'_input_\'+$index}}\" class=\"text-input full-width\" ng-model=actionObj.url type=text placeholder=\"{{\'customization.globalMenu.action.url.placeholder\' | i18n }}\" value={{actionObj.url}} ng-keydown=handleBodyKeyDown($event) ng-keyup=handleBodyChange($event) ng-click=handleBodyClick($event) required></label><div class=required-field-msg-box ng-show=\"!actionObj.url && postValidate\">{{\'common.labels.nonEmpty\' | i18n }}</div><action-accelerators ux-id=accelerator-list input_id=\"{{actionObj.resource+\'_input_\'+$index}}\" ng-if=accelerators.showAcceleratorsList class=email-accelerators__popup></action-accelerators><div class=action-editor__url-hint><i class=icon-question_circle></i> {{\'customization.globalMenu.action.url.hint\' | i18n}}</div></div><div ng-if=\"actionObj.actionType ===\'provider\'\" class=action-editor__action-panel-section><label ng-if=!actionObj.isV3ProviderAction() class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'customization.globalMenu.action.actionName\' | i18n }}</span> <i class=icon-question_circle tooltip-placement=right tooltip=\"{{ \'customization.globalMenu.action.actionName.tip\' | i18n}}\" tabindex=0 aria-label=\"{{ \'customization.globalMenu.action.actionName.tip\' | i18n}}\"></i> <input ux-id=provider-action-name class=\"text-input full-width action-url\" type=text ng-model=actionObj.actionName required></label> <label ng-if=actionObj.isV3ProviderAction() class=label_control-wrap><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'customization.globalMenu.action.templateName\' | i18n }}</span> <i class=icon-question_circle tooltip-placement=right tooltip=\"{{ \'customization.globalMenu.action.templateName.tip\' | i18n}}\" tabindex=0 aria-label=\"{{ \'customization.globalMenu.action.templateName.tip\' | i18n}}\"></i> <input ux-id=v3provider-action-name class=\"text-input action-field-input\" type=text ng-model=actionObj.actionName autocomplete=off placeholder=\"{{\'common.labels.startTyping\' | i18n}}\" typeahead=\"item.name as item.name for item in templateList | filter:{name: $viewValue}\" typeahead-on-select=onTemplateSelect($item) ng-change=clearTemplateFields() required> <i ux-id=clear class=\"icon-cross action-field-input__delete-btn\" tabindex=0 role=link title=\"{{\'common.button.clear\' | i18n}} {{ \'customization.globalMenu.action.templateName\' | i18n }}\" ng-if=actionObj.actionName focus-input-on-clear ng-click=clear() ng-enter=clear()></i></label><div class=required-field-msg-box ng-show=\"!actionObj.actionName && postValidate\">{{\'common.labels.nonEmpty\' | i18n }}</div><div class=required-field-msg-box ng-show=\"!actionObj.isTemplateFromList && actionObj.isTemplateFromList !== undefined\">{{\'customization.globalMenu.action.template.error\' | i18n }}</div></div><div loading-spinner if=isTemplateLoading centered=true overlay=true></div><div class=action-editor__action-panel-section ng-if=\"(isTemplateLoaded && actionObj.actionType===\'provider\') && actionObj.isV3ProviderAction()\"><div class=\"row action-field\" ng-if=\"hasOutputFields || hasInputFields\"><div class=col-sm-10><div>{{ \'customization.globalMenu.action.iomapping\' | i18n }}</div></div></div><div ux-id=provider-mode-select class=\"row action-field\"><div class=col-sm-4><div class=action-editor__action-panel-label>{{ \'customization.globalMenu.action.availability\' | i18n }} <i class=icon-question_circle tooltip-placement=right tooltip-append-to-body=true tooltip=\"{{ \'customization.globalMenu.action.availabilityMode.tip\' | i18n}}\" tabindex=0 aria-label=\"{{ \'customization.globalMenu.action.availabilityMode.tip\' | i18n}}\"></i></div></div><div class=col-sm-4><selection selection-items=providerMode selected-item=actionObj.mode first-item-empty=false field-name=actionObj.mode update-selected-item=true label=label value=value required=true></selection></div></div><div class=\"row action-field\" ng-if=hasInputFields><div class=col-sm-12><div>{{ \'customization.globalMenu.action.inputmapping\' | i18n }}</div></div></div><div class=\"row action-field\" ng-repeat=\"field in actionObj.mappings | orderBy : \'mappedFieldName\'\" ng-if=\"field.type.indexOf(\'input\') == 0\"><div class=col-sm-4><div class=action-editor__action-panel-label>{{field.mappedFieldName}}</div></div><div class=col-sm-4><selection ux-id=mapping-options-dropdown selection-items=field.mappingOptions selected-item=field.mappedSource first-item-empty=false field-name=field.mappedSource update-selected-item=true label=label value=value required=true></selection></div><div class=col-sm-4><input ux-id=ticket-select ng-if=\"field.mappedSource.value === \'ticket\'\" class=text-input type=text autocomplete=off ng-model=field.mappedFieldValue placeholder=\"{{\'common.labels.startTyping\' | i18n}}\" typeahead=\"item.key for item in acceleratorList | filter:{key: $viewValue}\" typeahead-on-select=onFieldSelect($item)> <input ux-id=default-select ng-if=\"field.mappedSource.value === \'default\'\" class=text-input type=text ng-model=field.mappedFieldValue></div><div class=\"required-field-msg-box col-sm-offset-4 col-sm-8\" ng-if=\"field.error && field.mappedSource.value === \'ticket\'\">{{\'customization.globalMenu.action.accelerator.error\' | i18n }}</div><div class=\"required-field-msg-box col-sm-offset-4 col-sm-8\" ng-if=\"field.error && field.mappedSource.value === \'default\'\">{{\'customization.globalMenu.action.defaultValue.error\' | i18n }}</div></div><div class=\"row action-field\" ng-if=hasOutputFields><div class=col-sm-4><div>{{ \'customization.globalMenu.action.outputmapping\' | i18n }}</div></div></div><div class=\"row action-field\" ng-repeat=\"field in actionObj.mappings | orderBy : \'mappedFieldName\'\" ng-if=\"field.type == \'output\'\"><div class=col-sm-4><div class=action-editor__action-panel-label>{{field.mappedFieldName}}</div></div><div class=col-sm-8><input ux-id=mapped-value_{{$index}} class=text-input type=text ng-model=field.mappedFieldValue autocomplete=off placeholder=\"{{\'common.labels.startTyping\' | i18n}}\" typeahead=\"item.key for item in acceleratorList | filter:{key: $viewValue}\" typeahead-on-select=onFieldSelect($item)></div><div class=\"required-field-msg-box col-sm-offset-4 col-sm-8\" ng-if=field.error>{{\'customization.globalMenu.action.accelerator.error\' | i18n }}</div></div><div class=\"row action-field\"><div class=col-sm-4><span><input ux-id=synchronous-check type=checkbox ng-model=actionObj.isSynchronous> {{ \'customization.globalMenu.action.synchronous\' | i18n }}</span></div><div class=col-sm-8><input ux-id=condition type=text class=\"text-input action-url ng-pristine ng-invalid ng-invalid-required ng-touched\" ng-model=actionObj.condition ng-if=actionObj.isExpression required></div></div><div ux-id=execute-on ng-if=isExpressionDrivenAction class=\"row action-field-expression\"><label class=\"action-item__property-label col-sm-12\"><input ux-id=show-executeon-check type=checkbox ng-model=actionObj.showExecuteOn ng-change=toggleExecuteOn(actionObj)> {{\"screenConfiguration.providerAction.executeOn\" | i18n}}</label><div ng-if=actionObj.showExecuteOn class=action-item__properties-options><div class=col-md-4><selection ux-id=execute-on-prop-dropdown selection-items=providerActionExecuteOnPropOptions selected-item=actionObj.selectedExecuteOnProperty label=name value=value selection-callback=\"updateproviderActionExecuteOnProperty(item, actionObj)\" disabled-selection=true></selection></div><div class=col-sm-8><expression-builder on-expression-change=onFieldPropertyChange() field-name=\"actionObj.labels[\'default\']\" expression=actionObj.expressionCondition property-name=\"\'hide\'\" field-accelerators-list=acceleratorsListForExpressions is-required=false></expression-builder></div></div></div></div><div class=action-editor__action-panel-section ng-if=\"actionObj.actionType === \'client\'\"><div class=action-editor__action-panel-label>{{ \'customization.globalMenu.action.label.openBehavior\' | i18n}}</div><div class=\"action-panel__action-url-window btn-group clearfix\"><div class=clearfix><button ux-id=new-radio type=button class=small-btn_secondary ng-model=actionObj.target btn-radio=\"\'new\'\">{{\'customization.globalMenu.action.label.newWindow\' | i18n}}</button> <button ux-id=current-radio type=button class=small-btn_secondary ng-model=actionObj.target btn-radio=\"\'current\'\">{{\'customization.globalMenu.action.label.sameWindow\' | i18n}}</button></div></div></div><div ng-if=\"resouceType===\'asset\'\" class=action-editor__action-panel-section><label class=label_control-wrap><div class=action-editor__action-panel-label>{{ \'customization.panelMenu.action.assetTypeSelection\' | i18n }}</div><div class=\"dropdown-input full-width\" dropdown><button type=button class=\"dropdown-toggle dropdown-input__button\">{{\'common.placeholder.selectAssetTypes\' | i18n}}</button><ul class=\"dropdown-menu full-width\" vertical-fit=true><li><div ng-class=\"actionObj.isAssetClassChecked(\'ALL\') ? \'dropdown-item_selected\' : \'dropdown-item\'\" role=menuitemcheckbox aria-checked=\"{{actionObj.isAssetClassChecked(\'ALL\')}}\" ng-click=checkAll(actionObj) ng-enter=checkAll(actionObj) tabindex=0>{{\'filter.control.selectAll\' | i18n}}</div></li><li ux-id=asset-type_{{$index}} ng-repeat=\"type in $parent.assetTypes\"><div ux-id=expand-type ng-class=\"type.expanded ? \'dropdown-item__header_expanded\' : \'dropdown-item__header_collapsed\'\" aria-expanded={{type.expanded}} role=link tabindex=0 ng-click=\"expandType(type, $event)\" ng-enter=\"expandType(type, $event)\"><span ng-disabled=\"actionObj.isAssetClassChecked(\'ALL\')\" ng-class=\"actionObj.isAssetClassChecked(\'ALL\') || actionObj.isAssetClassChecked(type.name || type.label) ? \'dropdown-item-inline_selected\' : \'dropdown-item-inline\'\" role=menuitemcheckbox aria-checked={{type.checked}} title={{type.name}} ng-click=\"checkItem(actionObj, type)\" ng-enter=\"checkItem(actionObj, type)\"></span> <span>{{type.label}}</span></div><div collapse=!type.expanded><div ux-id=check-item_{{$index}} ng-repeat=\"subType in type.subType\" ng-disabled=\"actionObj.isAssetClassChecked(\'ALL\') || actionObj.isAssetClassChecked(type.name || type.label)\" ng-class=\"actionObj.isAssetClassChecked(\'ALL\') || actionObj.isAssetClassChecked(type.name || type.label) || actionObj.isAssetClassChecked(type.name || type.label, subType.name) ? \'dropdown-item_selected\' : \'dropdown-item\'\" role=menuitemcheckbox aria-checked={{subType.checked}} title={{subType.label}} ng-click=\"checkItem(actionObj, type, subType)\" ng-enter=\"checkItem(actionObj, type, subType)\">{{subType.label}}</div></div></li></ul></div></label></div><div ng-if=\"resouceType===\'asset\' && actionObj.actionType===\'launch\'\" class=action-editor__action-panel-section><div class=action-editor__action-panel-label>{{ \'customization.globalMenu.action.userInput\' | i18n }} <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\"></span></div><label class=field-item__property-label><input ux-id=asset-relaion-check type=checkbox ng-click=\"toggleUserInput(actionObj, \'assetRelation\');\" ng-checked=\"actionObj.isUserInputChecked(\'assetRelation\');\"> {{\'customization.panelMenu.action.assetRelation\' | i18n }}</label> <label class=field-item__property-label><input ux-id=people-relation-check type=checkbox ng-click=\"toggleUserInput(actionObj, \'peopleRelation\');\" ng-checked=\"actionObj.isUserInputChecked(\'peopleRelation\');\"> {{\'customization.panelMenu.action.peopleRelation\' | i18n }}</label> <label class=field-item__property-label><input ux-id=asset-update-check type=checkbox ng-click=\"toggleUserInput(actionObj, \'assetUpdate\');\" ng-checked=\"actionObj.isUserInputChecked(\'assetUpdate\');\"> {{\'customization.panelMenu.action.assetUpdate\' | i18n }}</label><div class=\"field-item__field-list row\" ng-if=\"actionObj.isUserInputChecked(\'assetUpdate\');\"><div class=col-md-12>{{\'customization.panelMenu.action.assetUpdate.text\' | i18n}} <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\"></span></div><div class=col-md-4 ng-repeat=\"assetField in assetUpdateFields\"><label class=field-item__property-label><input ux-id=asset-field-check type=checkbox ng-click=\"addAssetFieldToUpdate(actionObj, assetField);\" ng-checked=actionObj.isAssetFieldChecked(assetField);> {{\'asset.attributes.\'+assetField | i18n }}</label></div></div></div><div class=action-editor__action-panel-section><div class=\"row action-field\" ng-if=\"actionObj.mappedFields && actionObj.mappedFields.length > 0\"><div class=col-sm-4><div class=action-editor__action-panel-label>{{\'customization.globalMenu.action.mappedFields\' | i18n}}</div></div></div><div class=\"row action-field\" ng-repeat=\"field in actionObj.mappedFields\"><div class=col-sm-6><i class=field-icon-color ng-class=field.iconName></i> {{getFieldLabel(field.fieldName)}}</div></div></div><div class=action-editor-action-panel-body__label-block><h4>{{ \'customization.globalMenu.action.localizationLabels\' | i18n }}</h4><div class=action-editor-action-panel-body__localization><div class=action-editor-action-panel-body__label-row-header><div class=\"action-editor-action-panel-body__locale label__text\">{{ \'customization.globalMenu.action.locale\' | i18n }}</div><div class=action-editor-action-panel-body__label><span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'customization.globalMenu.action.label\' | i18n }}</span></div></div><div class=action-editor-action-panel-body__label-row ng-init=\"locale = \'default\';\"><div class=action-editor-action-panel-body__label-dropdown><div class=\"dropdown-input full-width\"><button ux-id=locale-toggle type=button class=\"dropdown-input__button dropdown-toggle\" disabled><span>{{\"&#x202A;\"+supportedLocales[locale]+\"&#x202C;\"}}</span></button></div></div><div class=action-editor-action-panel-body__label-text><input ux-id=default-label type=text class=\"text-input full-width\" placeholder=\"{{\'customization.globalMenu.action.label.default\' | i18n }}\" ng-model=actionObj.labels[locale] required></div><div class=required-field-msg-box ng-show=\"!actionObj.labels[locale] && postValidate\">{{\'common.labels.nonEmpty\' | i18n }}</div></div><div ux-id=label_{{$index}} class=action-editor-action-panel-body__label-row ng-repeat=\"(locale, label) in actionObj.labels\" ng-if=\"locale != \'default\'\"><div class=action-editor-action-panel-body__label-dropdown><div class=\"dropdown-input full-width\" dropdown><button ux-id=supported-locale-toggle type=button class=\"dropdown-input__button dropdown-toggle\"><span>{{\"&#x202A;\"+supportedLocales[locale]+\"&#x202C;\"}}</span></button><ul class=\"dropdown-menu full-width\"><li ux-id=supported-locale_{{$index}} ng-repeat=\"(key, value) in supportedLocales\" ng-click=\"updateLabel(actionObj, locale, key)\"><div class=\"{{(locale == key) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=0 role=menuitem>{{\"&#x202A;\"+value+\"&#x202C;\"}}</div></li></ul></div></div><div class=action-editor-action-panel-body__label-text><input ux-id=label type=text class=\"text-input full-width\" placeholder=\"{{\'customization.globalMenu.action.label\' | i18n }}\" value={{label}} ng-model=actionObj.labels[locale] required></div><div ux-id=remove-label class=action-editor-action-panel-body__label-close ng-click=\"removeLabel(actionObj, locale);\" ng-enter=\"removeLabel(actionObj, locale);\" tabindex=0><i class=\"fields-widget__icon icon-cross\"></i></div><div class=required-field-msg-box ng-show=\"!actionObj.labels[locale] && postValidate\">{{\'common.labels.nonEmpty\' | i18n }}</div></div></div><div><button ux-id=add-label class=btn_link ng-click=addLabel(actionObj)><i class=icon-plus_circle aria-hidden=true></i> {{\'customization.globalMenu.action.addLabel\' | i18n}}</button></div></div></div></div></div><div class=action-editor__footer><div ng-if=\"resouceType === \'global\'\"><button ux-id=create-action class=btn_link ng-click=createAction();><i class=icon-plus_circle aria-hidden=true></i> {{\'customization.globalMenu.action.addMenuItem\' | i18n}}</button></div><div ng-if=\"resouceType !== \'global\'\"><button ux-id=create-action class=btn_link ng-click=createAction();><i class=icon-plus_circle aria-hidden=true></i> {{\'customization.globalMenu.action.addAction\' | i18n}}</button></div></div></div><div class=\"action-blade__footer clearfix\"><div class=action-blade__button-container><button ux-id=submit-btn type=submit class=btn_primary ng-click=onSaveClick() ng-disabled=dataLoading>{{\'common.button.save\' | i18n}}</button> <button ux-id=cancel-btn type=button class=btn_secondary ng-click=onCancelClick() ng-disabled=dataLoading>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/admin/screen-configuration/custom-area-editor.html","<div ux-id=custom-area-editor role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header><h2 id=modalLabel class=action-blade__title>{{\'customization.screen.\' + customArea.parentScreenName | i18n}} > {{\'customization.panel.\' + (customArea.sectionName || customArea.shortId) | i18n}}</h2></div><div class=action-blade__body_no-scroll><div loading-spinner if=dataLoading centered=true overlay=true></div><div class=custom-area-editor><div ng-if=\"customArea.shortId === \'typeSpecific\'\" class=assettype-selection><div class=\"widget__header clearfix\"><h5 class=widget__title>{{\'customAreaEditor.selectAssetType\' | i18n}}:</h5><div class=\"dropdown-input assettype-dropdown\" dropdown><button ux-id=assettype-dropdown type=button class=\"dropdown-toggle dropdown-input__button\">{{ selectedClass.label || (\'common.placeholder.selectOne\' | i18n)}}</button><ul class=\"dropdown-menu full-width\"><li ux-id=asset-type_{{$index}} ng-repeat=\"type in assetTypes | orderBy:\'label\'\"><div class=assettype-header>{{type.label}}</div><div ux-id=sub-type_{{$index}} ng-repeat=\"subType in type.subType | orderBy:\'label\'\" class=dropdown-item title={{subType.label}} ng-click=selectClass(subType) ng-enter=selectClass(subType)>{{subType.label}}</div></li></ul></div></div></div><div ng-if=!fieldsLoading class=\"area-container col-sm-4\" ng-class=\"customArea.shortId === \'typeSpecific\'?\'custom-height\':\'full-height\'\"><div class=fields-widget ng-class=\"{\'extra-panel\': allPanels}\"><div class=\"widget__header clearfix\"><div ng-if=allPanels class=\"col-sm-12 clearfix custom-area-editor__header\"><div class=custom-area__selector dropdown><button ux-id=panel-dropdown type=button class=\"btn_link dropdown-toggle\" aria-label=\"{{\'customization.panel.\' + customArea.name | i18n}}\"><h5 class=custom-area__selector_title>{{\'customization.panel.\' + customArea.name | i18n}} <i class=icon-angle_down></i></h5></button><ul class=dropdown-menu><li ng-repeat=\"panel in allPanels\"><a ux-id=change-custom-area_{{$index}} ng-click=changeCustomArea(panel) ng-class=\"{ \'dropdown-item_selected\': panel.selectedPanel, \'dropdown-item\': !panel.selectedPanel }\" href=javascript:void(0) role=menuitem>{{\'customization.panel.\' + panel.name | i18n}}</a></li></ul></div></div><h5 class=widget__title>{{\'customAreaEditor.availableFields\' | i18n}} <a href={{$root.docsLink.CUSTOM_FIELDS}} target=_blank class=icon-question_circle tooltip-placement=bottom tooltip=\"{{\'customAreaEditor.info\' | i18n}}\" tabindex=0 aria-label=\"{{\'customAreaEditor.info\' | i18n}}\"></a> <input ux-id=search-field title=\"{{\'customAreaEditor.searchFields\' | i18n}}\" type=text class=\"form-control search-input widget__header-available\" maxlength=40 ng-model=searchAvailable.searchLabel placeholder=\"{{\'customAreaEditor.searchFields\' | i18n}}\"></h5></div><div class=widget__body><div class=field-item-container><div class=field-item_static ng-repeat=\"field in availableFields | filter:searchAvailable:strict\" data-field-id={{field.name}}><span ux-id=available-field_{{$index}} class=\"field-item__action-button pull-left\" ng-click=onAddFieldClick(field) ng-enter=onAddFieldClick(field) tabindex=0 ng-class=\"{\'disabled\': !customArea.addFieldAllowed || !field.isAvailable() || field.isSelectionDisabled()}\"><i class=fields-widget__icon ng-class=\"{\'icon-plus\': field.isAvailable() && !field.isSelectionDisabled()}\"></i></span> <span class=field-item__label ng-class=\"{ \'disabled\': !customArea.addFieldAllowed || !field.isAvailable() || field.isSelectionDisabled(), \'field-item__label_divided\': field.isSystemRequired() && !field.isSelectionDisabled() }\" tooltip-placement=\"{{$index < 3 ? \'bottom\': \'top\'}}\" tooltip={{getFieldWarn(field)}} aria-label={{getFieldWarn(field)}}><span ng-if=!field.isWidget() class=field-item__label_text>{{field.label}}</span> <span ng-if=field.isWidget() class=field-item__label_text>{{::getWidgetFieldLabel(field)}}</span> <span ng-if=\"field.isSystemRequired() && !field.isSelectionDisabled()\" class=field-item__system-required-label>({{\'customAreaEditor.field.systemRequired.label\' | i18n}})</span></span> <span class=\"field-item__type-icon pull-right\" ng-class=\"{\'disabled\': !customArea.addFieldAllowed || !field.isAvailable() || field.isSelectionDisabled()}\"><i ng-class=\"{ \'icon-field_ootb\': !field.isCustomField(), \'icon-field_custom\': field.isCustomField(), \'icon-widget\': field.isWidget() }\"></i></span></div></div></div></div></div><div ng-if=!fieldsLoading class=\"area-container col-sm-8\" ng-class=\"customArea.shortId === \'typeSpecific\'?\'custom-height\':\'full-height\'\"><div class=fields-widget ng-class=\"{\'extra-panel\': allPanels}\"><div class=\"widget__header clearfix\"><div ng-if=allPanels class=\"col-sm-12 clearfix custom-area-editor__header\"></div><h5 class=widget__title>{{\'customAreaEditor.selectedFields\' | i18n}} <input ux-id=search-selected-fields title=\"{{\'customAreaEditor.searchFields\' | i18n}}\" type=text class=\"form-control search-input widget__header-selected\" maxlength=40 ng-model=searchSelected.label placeholder=\"{{\'customAreaEditor.searchFields\' | i18n}}\"></h5></div><div class=widget__body><div class=\"field-item-header clearfix\"><button ux-id=create-group-btn type=button class=\"btn_secondary pull-right\" ng-click=onCreateGroup() ng-disabled=dataLoading>{{\'common.button.createGroup\' | i18n}}</button></div><div class=field-item-container ui-sortable=sortableOptions ng-model=customArea.fields><div ux-id=custom-area-field_{{$index}} ng-repeat=\"field in customArea.fields | filter:searchSelected:strict\"><div class=group-field-item ng-if=field.isGroupField()><span class=\"group-field-item__drag-button pull-left\"><i class=\"fields-widget__icon icon-dots\"></i></span> <span class=group-field-item__label>{{\'customAreaEditor.groupField\' | i18n}}</span> <span ux-id=remove-group-field class=\"field-item__action-button pull-right\" ng-click=handleRemoveGroupClick(field) ng-enter=onRemoveGroupFieldClick(field) uib-popover-template=\"\'systemRequiredGroupFieldConfirmTooltip.html\'\" popover-placement=\"\'auto\' top-right\" popover-append-to-body=true popover-is-open=field.showDeleteConfirmationTooltip popover-trigger=\"\'none\'\" popover-class=field-item__system-required_confirm-delete-popover tabindex=0><i class=\"fields-widget__icon icon-cross\"></i></span><div class=group-field-item-container ui-sortable=groupSortableOptions ng-model=field.members><div class=group-field-item__dropbox ng-if=!field.members.length>{{\'customAreaEditor.groupField.dropbox\' | i18n}}</div><div ng-repeat=\"gfield in field.members\"><field-item ux-id=group-field-item-{{$index}} ng-if=!enableExpression field=gfield pfield=field is-group-field=true on-expand-field-click=onExpandFieldClick on-remove-field-click-from-group=onRemoveFieldClickFromGroup on-required-property-change=onRequiredPropertyChange on-editable-property-change=onEditablePropertyChange check-diff-value=checkDiffValue set-diff-value-fieldon-blur=setDiffValueFieldonBlur get-dependency-field-warn=getDependencyFieldWarn tooltip-position=tooltipPosition update-diff-value-field=updateDiffValueField diff-fields=diffFields associated-action-lists=AssociateActionLists on-associated-action-property-change=onAssociatedActionPropertyChange icons=icons on-select-icon=onSelectIcon screen-name=screenName></field-item><new-field-item ux-id=group-new-field-item-{{$index}} ng-if=enableExpression field=gfield pfield=field is-group-field=true on-expand-field-click=onExpandFieldClick on-remove-field-click-from-group=onRemoveFieldClickFromGroup on-hide-property-change=onHidePropertyChange on-required-property-change=onRequiredPropertyChange on-editable-property-change=onEditablePropertyChange check-diff-value=checkDiffValue set-diff-value-fieldon-blur=setDiffValueFieldonBlur get-dependency-field-warn=getDependencyFieldWarn tooltip-position=tooltipPosition update-diff-value-field=updateDiffValueField diff-fields=diffFields on-set-value-property-change=onSetValuePropertyChange accelerators-list=acceleratorsList associated-action-lists=AssociateActionLists on-associated-action-property-change=onAssociatedActionPropertyChange get-warning-text-on-field-remove=generateSystemFieldRemoveWarningText(field) icons=icons on-select-icon=onSelectIcon screen-name=screenName disable-hide-label-setting=::customArea.isHeaderSection()></new-field-item></div><span>{{\'customAreaEditor.groupField.dropbox.message\' | i18n}}</span></div></div><field-item ng-if=\"!enableExpression && !field.isGroupField()\" field=field is-group-field=false on-expand-field-click=onExpandFieldClick on-remove-field-click=onRemoveFieldClick on-required-property-change=onRequiredPropertyChange on-editable-property-change=onEditablePropertyChange check-diff-value=checkDiffValue set-diff-value-fieldon-blur=setDiffValueFieldonBlur get-dependency-field-warn=getDependencyFieldWarn tooltip-position=tooltipPosition update-diff-value-field=updateDiffValueField diff-fields=diffFields associated-action-lists=AssociateActionLists on-associated-action-property-change=onAssociatedActionPropertyChange icons=icons on-select-icon=onSelectIcon screen-name=screenName></field-item><new-field-item ng-if=\"enableExpression && !field.isGroupField()\" field=field is-group-field=false on-any-field-property-change=markFieldUpdated(field) on-expand-field-click=onExpandFieldClick on-remove-field-click=onRemoveFieldClick on-hide-property-change=onHidePropertyChange on-required-property-change=onRequiredPropertyChange on-editable-property-change=onEditablePropertyChange check-diff-value=checkDiffValue set-diff-value-fieldon-blur=setDiffValueFieldonBlur get-dependency-field-warn=getDependencyFieldWarn tooltip-position=tooltipPosition update-diff-value-field=updateDiffValueField diff-fields=diffFields on-set-value-property-change=onSetValuePropertyChange accelerators-list=acceleratorsList associated-action-lists=AssociateActionLists on-associated-action-property-change=onAssociatedActionPropertyChange get-warning-text-on-field-remove=generateSystemFieldRemoveWarningText(field) icons=icons on-select-icon=onSelectIcon screen-name=screenName disable-hide-label-setting=::customArea.isHeaderSection()></new-field-item></div></div></div></div></div></div></div><div class=\"action-blade__footer clearfix\"><div class=\"action-blade__message-container col-sm-6\" ng-if=showAvailabilityWarning><div class=custom-area-editor__field-availability-warning><i class=\"fields-widget__icon icon-alert_circle\"></i> <span>{{getFieldAvailabilityWarning()}}</span></div></div><div class=action-blade__button-container><button ux-id=save-btn type=submit class=btn_primary ng-click=onSaveClick() ng-disabled=\"dataLoading || fieldsLoading\">{{\'common.button.save\' | i18n}}</button> <button ux-id=cancel-btn type=button class=btn_secondary ng-click=onCancelClick() ng-disabled=dataLoading>{{\'common.button.cancel\' | i18n}}</button></div></div><script type=text/ng-template id=systemRequiredGroupFieldConfirmTooltip.html><div class=\"field-item__system-required_confirm-delete\"> <p>{{::generateSystemFieldRemoveWarningText(field)}}</p> <p>{{\'customAreaEditor.groupField.systemRequired.remove.confirm\' | i18n}}</p> <div class=\"field-item__system-required_confirm-buttons pull-right\"> <button ux-id=\"remove-group-field-btn\" type=\"button\" class=\"small-btn_secondary\" ng-click=\"removeGroupField(field)\"> {{ \'common.button.yes\' | i18n }} </button> <button ux-id=\"cancel-group-field-btn\" type=\"button\" class=\"small-btn_secondary\" ng-click=\"cancelGroupFieldRemove(field)\"> {{ \'common.button.no\' | i18n }} </button> </div> </div></script><script type=text/ng-template id=systemRequiredFieldConfirmTooltip.html><div class=\"field-item__system-required_confirm-delete\"> <p>{{::generateSystemFieldRemoveWarningText()}}</p> <p ng-if=\"!field.isWidget()\">{{\'customAreaEditor.field.systemRequired.remove.confirm\' | i18n}}</p> <p ng-if=\"field.isWidget()\">{{\'customAreaEditor.widget.systemRequired.remove.confirm\' | i18n}}</p> <div class=\"field-item__system-required_confirm-buttons pull-right\"> <button ux-id=\"confirm-delete-btn\" type=\"button\" class=\"small-btn_secondary\" ng-click=\"confirmDelete()\"> {{ \'common.button.yes\' | i18n }} </button> <button ux-id=\"cancel-delete-btn\" type=\"button\" class=\"small-btn_secondary\" ng-click=\"cancelDelete()\"> {{ \'common.button.no\' | i18n }} </button> </div> </div></script><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/admin/screen-configuration/expression-builder.html","<div ux-id=expression-builder id=\"{{fieldName+\'_\'+propertyName}}\"><div class=expression-builder-input><input ux-id=expression class=text-input ng-class=\"{\'ng-dirty ng-invalid\': errorMsg}\" ng-model=expression ng-model-options=\"{debounce: 300}\" ng-change=handleExpressionChange() type=text placeholder=\"{{\'customization.globalMenu.expression.placeholder\' | i18n }}\" ng-keydown=handleBodyKeyDown($event) ng-keyup=handleBodyChange($event) ng-click=handleBodyClick($event) maxlength=4000 ng-required=isRequired> <a href={{$root.docsLink.EXPRESSION}} target=_blank class=icon-question_circle tooltip-placement=left tooltip=\"{{\'customAreaEditor.info\' | i18n}}\" tabindex=0 aria-label=\"{{\'customAreaEditor.info\' | i18n}}\"></a><div class=error-msg ng-if=errorMsg>{{errorMsg}}</div></div><div class=\"email-accelerators__popup expression-builder\" ng-show=\"accelerators.showAcceleratorsList && acceleratorsList.length\"><div class=email-accelerators__popup-group><div class=email-accelerators__popup-header><span>{{ \'expression.accelerators.popup.header\' | i18n }}</span><div class=pull-right ng-click=hideTypeAheadPopup() title=\"{{ \'common.labels.hide\' | i18n}}\"><i class=icon-cross></i></div></div><div class=email-accelerators__popup-content tabindex=0><div ux-id=accelerator-text_{{$index}} class=email-accelerators__popup-item ng-class=\"{\'email-accelerators__popup-item_active\': (typeAheadListPos == $index)}\" ng-repeat=\"accelerator in acceleratorsList\" ng-click=insertAcceleratorText(accelerator) ng-enter=insertAcceleratorText(accelerator) ng-mouseover=acceleratorMouseover($index) tabindex=0><span class=email-accelerators__popup-item-expression title={{accelerator.name}}>{{accelerator.name}}</span> <span class=email-accelerators__popup-item-desc title={{accelerator.desc}}>{{ accelerator.desc }}</span></div></div></div></div></div>");
$templateCache.put("views/admin/screen-configuration/expression-popover.html","<div><ul><li>Type $ followed by field name to search for fields.</li><li>Available Operators: Arithmetic [ + - * / ] Logical [ && || ! ] Relational [ == != <<=>>= ] or Conditional [ :? ] Grouping [ ( ) ]</=></li><li>You can also use keywords and functions...</li></ul></div>");
$templateCache.put("views/admin/screen-configuration/field-item.html","<div ux-id=field-item class=field-item><span ux-id=expad-field class=\"field-item__expand-button pull-left\" ng-click=onExpandFieldClick(field) ng-enter=onExpandFieldClick(field) tabindex=0><i class=\"fields-widget__icon icon-dots\"></i> &nbsp; <i class=fields-widget__icon ng-class=\"{\'icon-angle_right\' : !field.expanded, \'icon-angle_down\': field.expanded}\"></i></span> <span class=field-item__label>{{field.label}}</span> <span ux-id=remove-field ng-if=!isGroupField class=\"field-item__action-button pull-right\" ng-click=onRemoveFieldClick(field) ng-enter=onRemoveFieldClick(field) tabindex=0><i class=\"fields-widget__icon icon-cross\"></i></span> <span ux-id=remove-group-field ng-if=isGroupField class=\"field-item__action-button pull-right\" ng-click=\"onRemoveFieldClickFromGroup(pfield, field)\" ng-enter=\"onRemoveFieldClickFromGroup(pfield, field)\" tabindex=0><i class=\"fields-widget__icon icon-cross\"></i></span><div ux-id=field-item-properties ng-show=field.expanded class=field-item__properties><label class=field-item__property-label ng-class=\"{\'disabled\' : field.sealed}\"><input ux-id=required-check type=checkbox ng-model=field.required ng-disabled=field.sealed ng-change=onRequiredPropertyChange(field)> {{\"customAreaEditor.field.required\" | i18n}}</label> <label class=field-item__property-label ng-class=\"{\'disabled\' : field.sealed}\"><input ux-id=editable-check type=checkbox ng-model=field.editable ng-disabled=field.sealed ng-change=onEditablePropertyChange(field)> {{\"customAreaEditor.field.editable\" | i18n}}</label> <label class=field-item__property-label><input ux-id=hide-label-check type=checkbox ng-model=field.hideLabel> {{\"customAreaEditor.field.hideLabel\" | i18n}}</label> <label class=field-item__property-label ng-if=field.isDynamicSelectionField();><input ux-id=diff-check type=checkbox ng-model=field.diffCheck ng-change=checkDiffValue(field) ng-checked=field.linkedFieldExist()> {{\"customAreaEditor.field.diffValue\" | i18n}}</label><div class=field-item__diff-field ng-if=field.isDynamicSelectionField(); ng-show=\"field.diffCheck || field.linkedFieldExist()\"><input ux-id=value-field type=text class=\"text-input full-width\" placeholder=\"{{\'common.labels.startTyping\' | i18n}}\" ng-model=field.valueFieldName autocomplete=off ng-blur=setDiffValueFieldonBlur(field) typeahead=\"item as item.name for item in diffFields | filter:{name: $viewValue}\" typeahead-on-select=\"updateDiffValueField(field, $item)\"></div><label class=field-item__property-label ng-if=\"screenName === \'incidentViewScreen\' || screenName === \'changeViewScreen\'\"><input ux-id=map type=checkbox ng-model=field.isMapped ng-change=onAssociatedActionPropertyChange(field)> {{\"customAreaEditor.field.associateAction\" | i18n}}</label><div class=\"row field-item__properties-options\" ng-show=field.isMapped ng-if=\"screenName === \'incidentViewScreen\' || screenName === \'changeViewScreen\'\"><div class=col-md-8><selection ux-id=mapped-action-dropdown selection-items=associatedActionLists selected-item=field.mappedAction label=name value=labels.default update-selected-item=true placeholder-text=\"{{\'common.labels.associate-action\' | i18n}}\" selection-filter-placeholder-text=\"{{\'common.labels.associate-action\' | i18n}}\"></selection></div><div class=col-md-4><div class=dropdown-input dropdown><button ux-id=select-icon type=button class=\"dropdown-toggle dropdown-input__button\" ng-if=field.selectedIcon><i class={{field.selectedIcon}}></i></button> <button ux-id=select-icon type=button class=\"dropdown-toggle dropdown-input__button\" ng-if=!field.selectedIcon>{{\'common.labels.associateAction.select-icon\' | i18n}}</button><ul class=\"dropdown-menu full-width icon-holder__parent select-icon\" vertical-fit=true><li ux-id=icon_{{$index}} class=\"icon-holder select-icon-li\" ng-repeat=\"icon in icons\" ng-click=\"onSelectIcon(icon, field)\"><i class={{icon}}></i></li></ul></div></div></div><div class=field-item__dependency-block ng-show=field.dependency.length><span class=field-item__label>{{\"customAreaEditor.field.dependency\" | i18n}}</span><ul class=field-item__dependency-list><li ng-repeat=\"dField in field.dependency\"><span tooltip-placement={{tooltipPosition}} tooltip={{getDependencyFieldWarn(dField)}} aria-label={{getDependencyFieldWarn(dField)}} ng-class=\"!dField.availability ? \'icon-check field-item__dependency-list_ok\': \'icon-exclamation_triangle field-item__dependency-list_warn\'\"></span> {{dField.label}}</li></ul></div></div></div>");
$templateCache.put("views/admin/screen-configuration/new-field-item.html","<div ux-id=new-field-item class=field-item data-field-id={{field.name}}><div class=field-item__header><span ux-id=expand-field class=\"field-item__expand-button pull-left\" ng-click=onExpandFieldClick(field) ng-enter=onExpandFieldClick(field) tabindex=0><i class=\"fields-widget__icon icon-dots\"></i> &nbsp; <i class=fields-widget__icon ng-class=\"{\'icon-angle_right\' : !field.expanded, \'icon-angle_down\': field.expanded}\"></i></span> <span class=field-item__label tooltip={{::getFieldTooltip(field)}} aria-label={{::getFieldTooltip(field)}} tooltip-placement=top><div class=field-item__field-icon><i ng-class=\"{ \'icon-field_ootb\': !field.isCustomField(), \'icon-field_custom\': field.isCustomField(), \'icon-widget\': field.isWidget() }\"></i></div><div><span class=inline-block><span class=field-item__label_field-type>{{::getFieldTypeLabel(field)}} <span ng-if=field.isSystemRequired() class=field-item__system-required-label>({{\'customAreaEditor.field.systemRequired.label\' | i18n}})</span></span><br><span>{{field.label}}</span></span> <span ng-if=field.sealed class=field-item__sealed><i class=icon-lock></i></span></div></span> <span ux-id=remove-field class=field-item__action-button ng-class=\"{\'highlight\': showDeleteConfirmationTooltip}\" ng-click=handleRemoveFieldClick(field) ng-enter=handleRemoveFieldClick(field) uib-popover-template=\"\'systemRequiredFieldConfirmTooltip.html\'\" popover-placement=\"\'auto\' top-right\" popover-append-to-body=true popover-enable=enableRemoveConfirmationTooltip popover-is-open=showDeleteConfirmationTooltip popover-trigger=\"\'none\'\" popover-class=field-item__system-required_confirm-delete-popover tabindex=0><i class=\"fields-widget__icon icon-cross\"></i></span></div><div ng-if=field.expanded class=field-item__properties><label class=field-item__property-label ng-class=\"{\'disabled\' : field.sealed}\"><input ux-id=hide-check type=checkbox ng-model=field.hide ng-disabled=field.sealed ng-change=onHidePropertyChange(field)> {{\"customAreaEditor.field.hide\" | i18n}}</label><div ng-if=\"field.hide && !field.sealed\" class=\"row field-item__properties-options\"><div class=col-md-4><selection ux-id=hide-dropdown selection-items=fieldPropertyOptions selected-item=getSelectedFieldPropertyOption(field.hideConditionFlag) label=name value=value selection-callback=\"updateProperty(item, \'hideConditionFlag\')\"></selection></div><div class=col-md-8 ng-if=field.hideConditionFlag><expression-builder ux-id=hide-condition on-expression-change=onFieldPropertyChange() field-name=field.name expression=field.hideCondition property-name=\"\'hide\'\" field-accelerators-list=acceleratorsList is-required=true></expression-builder></div></div><label class=field-item__property-label ng-class=\"{\'disabled\' : field.sealed}\"><input ux-id=required-check type=checkbox ng-model=field.required ng-disabled=field.sealed ng-change=onRequiredPropertyChange(field)> {{\"customAreaEditor.field.required\" | i18n}}</label><div ng-if=\"field.required && !field.sealed\" class=\"row field-item__properties-options\"><div class=col-md-4><selection ux-id=required-dropdown selection-items=fieldPropertyOptions selected-item=getSelectedFieldPropertyOption(field.requiredConditionFlag) label=name value=value selection-callback=\"updateProperty(item, \'requiredConditionFlag\')\"></selection></div><div class=col-md-8 ng-if=field.requiredConditionFlag><expression-builder ux-id=required-condition on-expression-change=onFieldPropertyChange() field-name=field.name expression=field.requiredCondition property-name=\"\'required\'\" field-accelerators-list=acceleratorsList is-required=true></expression-builder></div></div><label class=field-item__property-label ng-class=\"{\'disabled\' : field.sealed}\"><input ux-id=read-only-check type=checkbox ng-model=field.readOnly ng-disabled=field.sealed ng-change=\"onEditablePropertyChange(field, true)\"> {{\"customAreaEditor.field.readOnly\" | i18n}}</label><div ng-if=\"field.readOnly && !field.sealed\" class=\"row field-item__properties-options\"><div class=col-md-4><selection ux-id=read-only-dropdown selection-items=fieldPropertyOptions selected-item=getSelectedFieldPropertyOption(field.readOnlyConditionFlag) label=name value=value selection-callback=\"updateProperty(item, \'readOnlyConditionFlag\')\"></selection></div><div class=col-md-8 ng-if=field.readOnlyConditionFlag><expression-builder ux-id=read-only-condition on-expression-change=onFieldPropertyChange() field-name=field.name expression=field.readOnlyCondition property-name=\"\'readOnly\'\" field-accelerators-list=acceleratorsList is-required=true></expression-builder></div></div><label class=field-item__property-label ng-class=\"{\'disabled\' : field.sealed}\" ng-if=isSetValueEnabled()><input ux-id=set-value-check type=checkbox ng-model=field.setValueConditionFlag ng-disabled=field.sealed ng-change=onSetValuePropertyChange(field)> {{\"customAreaEditor.field.setValue\" | i18n}}</label><div ng-if=\"isSetValueEnabled() && field.setValueConditionFlag && !field.sealed\" class=\"row field-item__properties-options\"><div class=col-md-12><expression-builder ux-id=set-value-condition on-expression-change=onFieldPropertyChange() field-name=field.name expression=field.setValueCondition property-name=\"\'value\'\" field-accelerators-list=acceleratorsList is-required=true></expression-builder></div></div><label class=field-item__property-label ng-if=\"!isCreateScreens && showHideLabel\"><input ux-id=disable-hide-lable-check type=checkbox ng-disabled=disableHideLabelSetting ng-model=field.hideLabel ng-change=onFieldPropertyChange()> {{\"customAreaEditor.field.hideLabel\" | i18n}}</label> <label class=field-item__property-label ng-if=field.isDynamicSelectionField();><input ux-id=diff-check type=checkbox ng-model=field.diffCheck ng-change=checkDiffValue(field) ng-checked=field.linkedFieldExist()> {{\"customAreaEditor.field.diffValue\" | i18n}}</label><div class=field-item__diff-field ng-if=field.isDynamicSelectionField(); ng-show=\"field.diffCheck || field.linkedFieldExist()\"><input ux-id=value-field type=text class=\"text-input full-width\" placeholder=\"{{\'common.labels.startTyping\' | i18n}}\" ng-model=field.valueFieldName ng-blur=setDiffValueFieldonBlur(field) autocomplete=off typeahead=\"item as item.name for item in diffFields | filter:{name: $viewValue}\" typeahead-on-select=\"updateDiffValueField(field, $item)\"></div><label class=field-item__property-label ng-if=::showAssociateAction(screenName)><input ux-id=map-check type=checkbox ng-model=field.isMapped ng-change=onAssociatedActionPropertyChange(field)> {{\"customAreaEditor.field.associateAction\" | i18n}}</label><div class=\"row field-item__properties-options\" ng-if=field.isMapped><div class=col-md-6><selection ux-id=associate-action-dropdown selection-items=associatedActionLists selected-item=field.mappedAction label=name value=labels.default required=true update-selected-item=true placeholder-text=\"{{\'common.labels.associate-action\' | i18n}}\" selection-filter-placeholder-text=\"{{\'common.labels.associate-action\' | i18n}}\"></selection></div><div class=col-md-4><div class=dropdown-input dropdown><button ux-id=select-icon type=button class=\"dropdown-toggle dropdown-input__button selected_Icon_size\" ng-if=field.selectedIcon>Icon: <i class={{field.selectedIcon}}></i></button> <button ux-id=select-icon type=button class=\"dropdown-toggle dropdown-input__button\" ng-class=\"{\'ng-invalid-required\' :field.mappedAction}\" ng-if=!field.selectedIcon>{{\'common.labels.associateAction.select-icon\' | i18n}}</button><ul class=\"dropdown-menu full-width icon-holder__parent select-icon icon-list-body\" vertical-fit=true><li class=\"icon-holder select-icon-li\" ng-repeat=\"icon in icons\" ng-click=\"onSelectIcon(icon, field)\"><i tooltip-placement=top tooltip={{icon}} aria-label={{icon}} tooltip-append-to-body=true class={{icon}}></i></li></ul></div></div></div><div class=field-item__dependency-block ng-show=field.dependency.length><span class=field-item__label>{{\"customAreaEditor.field.dependency\" | i18n}}</span><ul class=field-item__dependency-list><li ng-repeat=\"dField in field.dependency\"><span tooltip-placement={{tooltipPosition}} tooltip={{getDependencyFieldWarn(dField)}} aria-label={{getDependencyFieldWarn(dField)}} ng-class=\"!dField.availability ? \'icon-check field-item__dependency-list_ok\': \'icon-exclamation_triangle field-item__dependency-list_warn\'\"></span> {{dField.label}}</li></ul></div><div class=field-item__widget-members ng-if=\"field.isWidget() && field.members && field.members.length\"><span class=field-item__label>{{\"customAreaEditor.field.widgetMembers\" | i18n}}</span><ul class=field-item__widget-members_list><li class=field-item__widget-members_item ng-repeat=\"member in field.members\"><i ng-class=\"{ \'icon-field_ootb\': !field.isCustomField(), \'icon-field_custom\': field.isCustomField() }\"></i> {{::getMemberFieldLabel(member)}} <span ng-if=member.isSystemRequired() class=field-item__system-required-label>({{\'customAreaEditor.field.systemRequired.label\' | i18n}})</span></li></ul></div></div></div>");
$templateCache.put("views/admin/screen-configuration/provider-accelerators.html","<div><div><div class=provider-accelerators__popup-group><div class=provider-accelerators__popup-header><span>{{ \'action.accelerators.popup.header\' | i18n }}</span></div><div class=provider-accelerators__popup-content tabindex=0><div class=provider-accelerators__popup-item ng-repeat=\"accelerator in accList\"><span class=provider-accelerators__popup-item-desc ng-click=onListItemSelect(accelerator)>{{ accelerator.label }}</span></div></div></div></div></div>");
$templateCache.put("views/admin/screen-configuration/provider-user-prompt.html","<div role=dialog aria-labelledby=modalLabel><div class=action-blade__header><h2 id=modalLabel class=action-blade__title>{{\'customization.globalMenu.action.modal.userPromptTitle\' | i18n}}</h2></div><div class=\"action-editor action-blade__body_no-scroll\"><div loading-spinner centered=true overlay=true></div><div class=action-editor-header></div><div class=action-editor__action-list ng-repeat=\"field in fieldArray\"><div class=row><div class=\"col-offset-md-2 col-md-4\">{{::field.mappedFieldName}} :</div><div class=col-md-4><div ng-switch=::getMappedFieldRenderType(field.mappedField)><checkbox-custom-field ng-switch-when=checkbox data=field.mappedField is-editable=true is-hide-label=true></checkbox-custom-field><date-custom-field ng-switch-when=date data=field.mappedField is-editable=true is-hide-label=true></date-custom-field><date-time-custom-field ng-switch-when=datetime data=field.mappedField is-editable=true is-hide-label=true></date-time-custom-field><time-custom-field ng-switch-when=time data=field.mappedField is-editable=true is-hide-label=true></time-custom-field><number-custom-field ng-switch-when=number data=field.mappedField is-editable=true is-hide-label=true></number-custom-field><static-selection-custom-field ng-switch-when=enum data=field.mappedField context=ticket is-editable=true is-hide-label=true></static-selection-custom-field><character-custom-field ng-switch-default data=field.mappedField is-editable=true char-limit=\"field.mappedField.maxLength ? field.mappedField.maxLength : field.mappedField.charLimit\" is-hide-label=true></character-custom-field></div></div></div></div><div class=action-editor__footer></div></div><div class=\"action-blade__footer clearfix\"><div class=action-blade__button-container><button type=submit class=btn_primary ng-click=executeAction()>{{\'common.button.execute\' | i18n}}</button> <button type=button class=btn_secondary ng-click=cancelExecution()>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/admin/screen-configuration/screen-configuration.html","<div ux-id=screen-configuration class=screen-configuration auto-focus tabindex=-1><div loading-spinner if=dataLoading overlay=true fixed-full-screen=true></div><div class=screen-configuration__header><h3 class=screen-configuration__header-title>{{\'headerNav.screenConfiguration\' | i18n}}</h3><span class=screen-configuration__header-tagline>{{\'screenConfiguration.tagline\' | i18n}}</span> <button ux-id=refresh-server-cache class=\"btn_secondary screen-configuration__header-refresh-cache\" ng-click=refreshServerCache()>{{\'screenConfiguration.refreshServerCache\' | i18n}}</button></div><div class=screen-configuration__global-menu-section><h3>{{\'screenConfiguration.globalMenu\' | i18n}}</h3><div class=screen-configuration__tagline>{{\'screenConfiguration.globalMenu.tagline\' | i18n}}</div><div class=screen-configuration__globalaction><button ux-id=add-remove-menu-items type=button class=screen-configuration__menu-button ng-click=showActionEditor({})>{{\'customization.globalMenu.action\'| i18n}}</button></div></div><hr><div class=screen-configuration__asset-specific-section ng-if=assetScreen><h3>{{\'customization.screen.assetScreen\' | i18n}}</h3><div class=screen-configuration__globalaction><button ux-id=add-remove-menu-items type=button class=screen-configuration__menu-button ng-click=showActionEditor(assetScreen)>{{\'customization.panelMenu.action\'| i18n}}</button></div></div><hr ng-if=assetScreen><div ux-id=screen_{{$index}} class=\"screen-configuration__screen-info col-sm-6\" ng-repeat=\"screen in screens\"><h3 class=screen-configuration__screen-title ng-class=\"{\'screen-configuration__screen-invalid\': screen.invalidCustomizations }\">{{\'customization.screen.\' + screen.name | i18n}} <i class=\"warning-tooltip icon-exclamation_triangle\" ng-if=screen.invalidCustomizations tooltip=\"{{\'customAreaEditor.invalidCustomizations.warning\' | i18n}}\" aria-label=\"{{\'customAreaEditor.invalidCustomizations.warning\' | i18n}}\" tooltip-placement=\"auto top\"></i></h3><div class=row><div class=screen-configuration__screen-preview><i class=\"i-configuration i-{{screen.name + (screen.hoveredPanelId ? (\'-\' + screen.hoveredPanelId) : \'\')}}\"></i></div><div class=col-sm-4><button ux-id=refresh-metadata type=button class=screen-configuration__refresh-button ng-click=onRefreshMetadataClick(screen)><span class=icon-repeat aria-hidden=true></span> {{\'screenConfiguration.refreshMetadata\' | i18n}}</button><ul class=screen-configuration__panel-list><li class=screen-configuration__panel-head-item ng-if=!screen.isCreateScreen()><a ux-id=add-remove-actions href ng-click=showActionEditor(screen)>{{\'customization.panelMenu.action\'| i18n}}</a></li><li class=screen-configuration__panel-head-item>{{\'customization.panelMenu.action.header\'| i18n}}</li><li ux-id=panel_{{$index}} ng-if=!screen.layout ng-repeat=\"panel in screen.panels\" class=screen-configuration__panel-item><a ux-id=show-editor href ng-mouseover=\"onPanelMouseOver(screen, panel)\" ng-mouseleave=onPanelMouseLeave(screen) ng-click=showEditor(panel)>{{\'customization.panel.\' + panel.shortId | i18n}}</a></li><screen-sections-tree ux-id=screen-sections-tree_{{$index}} ng-if=screen.layout on-item-click=\"showEditor(panel, allPanels, otherSelectedFields)\" screen=screen layout=screen.layout></screen-sections-tree></ul></div></div></div></div>");
$templateCache.put("views/admin/screen-configuration/screen-sections-tree.html","<accordion ux-id=screen-sections-tree><div ux-id=panel_{{$index}} accordion-group ng-if=!panel.notConfigurable ng-repeat=\"panel in layout.panels\" is-open=panel.isOpen is-disabled=\"panel.notExpandable || panel.sections.length === 1\" ng-click=$ctrl.handleSectionHeaderClick(panel) ng-mouseover=\"$ctrl.onMouseOver($event, panel)\" ng-mouseleave=$ctrl.onMouseLeave($event) class=panel-default><accordion-heading><i ng-if=\"!panel.notExpandable && panel.sections.length > 1\" ng-class=\"{ \'icon-triangle_right\': !panel.isOpen, \'icon-triangle_down\': panel.isOpen }\"></i><span class=section-tree__heading-text>{{\'customization.panel.\' + panel.name | i18n}}</span></accordion-heading><div ux-id=section_{{$index}} class=section-tree__subsection ng-repeat=\"section in panel.sections\" ng-click=\"$ctrl.handleSectionItemClick(panel, section)\" ng-mouseover=\"$ctrl.onMouseOver($event, section)\" ng-mouseleave=$ctrl.onMouseLeave($event)><a ux-id=section-item_{{$index}} href>{{\'customization.panel.\' + section.name | i18n}}</a></div></div></accordion>");
$templateCache.put("views/admin/knowledge-style-configuration/knowledge-style-config.html","<link rel=stylesheet type=text/css href=scripts/ckeditor/skins/moono/editor_gecko.css><div class=create-ka auto-focus tabindex=-1><div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=create-ka__header><h3 id=modalLabel class=create-ka__page-title>{{\'config.kaStyle.header\' | i18n}}</h3><span class=create-ka__page-action-description>{{ \'config.kaStyle.sub.header\' | i18n }}</span></div><div class=ka-config__content><div class=ka-config__list><div class=ka-config__section-header>{{\'config.kaStyle.list.label\' | i18n}}</div><div class=ka-config__list-item ng-repeat=\"template in templates | orderBy: \'name\'\" ng-click=selectTemplate(template) ng-enter=selectTemplate(template) ng-class=\"{\'ka-config__list-item-selected\' : template.id == selectedTemplate.id}\" aria-label={{template.templateObject.label}} role=link tabindex=0><div class=ka-config__list-item-icon><i class=icon-lightbulb_o></i></div><div class=ka-config__list-item-content><div class=ka-config__list-item-content-label>{{template.templateObject.label}}</div><div>{{\'config.kaStyle.styleCount\' | i18n : template.templateObject.styles.length}}</div></div><div class=ka-config__list-item-pointer><i class=icon-angle_right></i></div></div></div><form name=stylesForm class=ka-config__edit novalidate><div ng-if=selectedTemplate.templateObject><div class=ka-config__section-header>{{\'config.kaStyle.edit.label\' | i18n}}</div><div ng-repeat=\"style in selectedTemplate.templateObject.styles\"><div class=ka-config__edit-item ng-click=selectStyle(style) ng-enter=selectStyle(style) aria-label={{style.type}} role=link tabindex=0><div class=ka-config__edit-item-container><div ng-if=style.type class=ka-config__edit-item-label ng-attr-style={{style.styles}}>{{style.type}}</div><div ng-if=!style.type class=\"ka-config__edit-item-label ka-config__edit-required-field\"><i class=icon-exclamation_triangle></i> {{\'config.kaStyle.nameMissingWarning.label\' | i18n}}</div><div class=ka-config__edit-item-summary>({{style.text || \'config.kaStyle.useDefault.label\' | i18n}})</div></div><div class=ka-config__edit-item-container2><div class=ka-config__edit-item-delete-btn ng-if=style.userStyle><button type=button class=\"btn_no-fill ka-config__delete-btn\" ng-click=\"deleteStyle($index, $event)\" ng-enter=\"deleteStyle($index, $event)\" aria-label=\"{{\'config.kaStyle.button.deleteStyle\' | i18n}}\"><i class=icon-cross></i> <span>{{\'config.kaStyle.button.deleteStyle\' | i18n}}</span></button></div><div class=ka-config__edit-item-pointer><i class=icon-angle_down ng-if=\"selectedStyle.type != style.type\"></i> <i class=icon-angle_up ng-if=\"selectedStyle.type == style.type\"></i></div></div></div><div collapse=!style.isExpanded><div class=ka-config__edit-content><div class=col-sm-12></div><div class=col-sm-4><div class=\"create-ticket__section clearfix\"><label class=label_control-wrap><span class=label__text_required>{{ \'config.kaStyle.name.label\' | i18n }}</span><div class=create-ticket__item><input type=text aria-required=true title=\"{{ \'config.kaStyle.name.label\' | i18n }}\" class=custom-input ng-model=style.type ng-disabled=!style.userStyle placeholder=\"{{ \'config.kaStyle.name.label.placeholder\' | i18n }}\" required></div></label></div></div><div class=col-sm-2><div ux-id=ka-style-element class=\"create-ticket__section clearfix\"><label class=label_control-wrap><span class=label__text>{{\'config.kaStyle.element.label\' | i18n }}</span><div class=create-ticket__item><selection selection-items=styleMetadata.element selected-item=style.element selection-callback=updateElement(item) title-text=\"{{\'config.kaStyle.element.label\' | i18n}}\" disabled-selection=!style.userStyle first-item-empty=true></selection></div></label></div></div><div class=col-sm-6><div class=\"create-ticket__section clearfix\"><label class=label_control-wrap><span class=\"label__text ka-config__edit-content-padding-label\">.</span><div class=create-ticket__item><div class=\"btn-group ka-config__edit-btn-group\"><label class=\"btn btn-default\" title=\"{{\'config.kaStyle.button.bold\' | i18n}}\" aria-label=\"{{\'config.kaStyle.button.bold\' | i18n}}\" ng-model=selected_css.fontWeight.bold ng-change=updateFontWeight() btn-checkbox tabindex=0 role=link><div class=\"cke_button_icon cke_button__bold_icon ka-config__edit-btn\"></div></label> <label class=\"btn btn-default\" title=\"{{\'config.kaStyle.button.italic\' | i18n}}\" aria-label=\"{{\'config.kaStyle.button.italic\' | i18n}}\" ng-model=selected_css.fontStyle.italic ng-change=updateFontStyle() btn-checkbox tabindex=0 role=link><div class=\"cke_button_icon cke_button__italic_icon ka-config__edit-btn\"></div></label> <label class=\"btn btn-default\" title=\"{{\'config.kaStyle.button.underline\' | i18n}}\" aria-label=\"{{\'config.kaStyle.button.underline\' | i18n}}\" ng-model=selected_css.textDecoration.underline ng-change=updateTextDecoration() btn-checkbox tabindex=0 role=link><div class=\"cke_button_icon cke_button__underline_icon ka-config__edit-btn\"></div></label> <label class=\"btn btn-default\" title=\"{{\'config.kaStyle.button.lineThrough\' | i18n}}\" aria-label=\"{{\'config.kaStyle.button.lineThrough\' | i18n}}\" ng-model=selected_css.textDecoration.lineThrough ng-change=updateTextDecoration() btn-checkbox tabindex=0 role=link><div class=\"cke_button_icon cke_button__strike_icon ka-config__edit-btn\"></div></label></div><div class=\"btn-group ka-config__edit-btn-group\"><label class=\"btn btn-default\" title=\"{{\'config.kaStyle.button.left\' | i18n}}\" aria-label=\"{{\'config.kaStyle.button.left\' | i18n}}\" ng-model=selected_css.textAlign.value ng-change=update_css() ng-enter=update_css() btn-radio=\"\'left\'\" uncheckable tabindex=0 role=link><div class=\"cke_button_icon cke_button__justifyleft_icon ka-config__edit-btn\"></div></label> <label class=\"btn btn-default\" title=\"{{\'config.kaStyle.button.center\' | i18n}}\" aria-label=\"{{\'config.kaStyle.button.center\' | i18n}}\" ng-model=selected_css.textAlign.value ng-change=update_css() btn-radio=\"\'center\'\" uncheckable tabindex=0 role=link><div class=\"cke_button_icon cke_button__justifycenter_icon ka-config__edit-btn\"></div></label> <label class=\"btn btn-default\" title=\"{{\'config.kaStyle.button.right\' | i18n}}\" aria-label=\"{{\'config.kaStyle.button.right\' | i18n}}\" ng-model=selected_css.textAlign.value ng-change=update_css() btn-radio=\"\'right\'\" uncheckable tabindex=0 role=link><div class=\"cke_button_icon cke_button__justifyright_icon ka-config__edit-btn\"></div></label> <label class=\"btn btn-default\" title=\"{{\'config.kaStyle.button.justify\' | i18n}}\" aria-label=\"{{\'config.kaStyle.button.justify\' | i18n}}\" ng-model=selected_css.textAlign.value ng-change=update_css() btn-radio=\"\'justify\'\" uncheckable tabindex=0 role=link><div class=\"cke_button_icon cke_button__justifyblock_icon ka-config__edit-btn\"></div></label></div></div></label></div></div><div class=col-sm-12></div><div class=col-sm-4><div ux-id=ka-style-font class=\"create-ticket__section clearfix\"><label class=label_control-wrap><span class=label__text>{{\'config.kaStyle.font.label\' | i18n }}</span><div class=create-ticket__item><selection selection-items=styleMetadata.font selected-item=selected_css.fontFamily selection-callback=updateFont(item) title-text=\"{{\'config.kaStyle.font.label\' | i18n | uppercase}}\" first-item-empty=true label=label value=value></selection></div></label></div></div><div class=col-sm-2><div ux-id=ka-style-font-size class=\"create-ticket__section clearfix\"><label class=label_control-wrap><span class=label__text>{{\'config.kaStyle.fontSize.label\' | i18n }}</span><div class=create-ticket__item><selection selection-items=styleMetadata.fontSize selected-item=selected_css.fontSize selection-callback=updateFontSize(item) title-text=\"{{\'config.kaStyle.fontSize.label\' | i18n | uppercase}}\" first-item-empty=true label=label value=value></selection></div></label></div></div><div class=col-sm-3><div class=\"create-ticket__section clearfix\"><label class=label_control-wrap><span class=label__text>{{ \'config.kaStyle.textColor.label\' | i18n }}</span><div class=\"create-ticket__item ka-config__edit-colorpicker\"><input type=text colorpicker colorpicker-parent=true title=\"{{ \'config.kaStyle.textColor.label\' | i18n }}\" class=custom-input ng-model=selected_css.color.value ng-change=update_css() placeholder=\"{{ \'config.kaStyle.color.label.placeholder\' | i18n }}\"></div></label></div></div><div class=col-sm-3><div class=\"create-ticket__section clearfix\"><label class=label_control-wrap><span class=label__text>{{ \'config.kaStyle.backgroundColor.label\' | i18n }}</span><div class=\"create-ticket__item ka-config__edit-colorpicker\"><input type=text colorpicker colorpicker-parent=true title=\"{{ \'config.kaStyle.backgroundColor.label\' | i18n }}\" class=custom-input ng-model=selected_css.backgroundColor.value ng-change=update_css() placeholder=\"{{ \'config.kaStyle.color.label.placeholder\' | i18n }}\"></div></label></div></div><div class=col-sm-12></div><div class=col-sm-6><div class=\"create-ticket__section clearfix\"><label class=label_control-wrap><span class=label__text>{{ \'config.kaStyle.preview.label\' | i18n }}</span><div class=\"create-ticket__item ka-config__edit-content-preview\"><div ng-attr-style={{selectedStyle.styles}}>{{ \'config.kaStyle.preview.content\' | i18n }}</div></div></label></div></div><div class=col-sm-6><div class=\"create-ticket__section clearfix\"><label class=label_control-wrap><span class=label__text>{{ \'config.kaStyle.cssStyle.label\' | i18n }}</span><div class=create-ticket__item><textarea type=text class=ka-config__edit-additionalcss ng-model=additional.style placeholder=\"{{ \'config.kaStyle.none.label.placeholder\' | i18n }}\" aria-label=\"{{\'config.kaStyle.cssStyle.label\' | i18n}} {{additionalStyle}}\" ng-change=update_css()>\n </textarea></div></label></div></div></div></div></div><button type=button class=\"btn_no-fill ka-config__add-btn\" ng-click=addStyle() aria-label=\"{{\'config.kaStyle.button.addNewStyle\' | i18n}}\"><i class=icon-plus></i> <span>{{\'config.kaStyle.button.addNewStyle\' | i18n}}</span></button></div></form></div><div class=\"create-ka__action-panel clearfix\"><div class=pull-right><button type=submit class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"state.dataIsLoading || !isDirtyState || stylesForm.$invalid\" ng-click=saveStyles()>{{ \'config.kaStyle.button.saveStyles\' | i18n }}</button> <button type=button class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=\"state.dataIsLoading || !isDirtyState\" ng-click=discard()>{{ \'common.button.discard\' | i18n }}</button></div></div></div>");
$templateCache.put("views/layout-configuration/layout-renderer/layout-renderer.html","<div ux-id=layout-renderer class=layout-renderer><div ux-id=\"{{\'parent-panel_\'+parentPanel.name}}\" ng-repeat=\"parentPanel in screenLayout.panels\" ng-if=\"parentPanel.layout !== \'fixed\' && !parentPanel.emptyPanel\" class=\"row layout-renderer__parent-row\" aria-label={{parentPanel.name}} role=region tabindex=0><div ux-id=\"{{\'column-panel_\'+columnPanel.name}}\" ng-if=\"parentPanel.layout == \'column\'\" ng-repeat=\"columnPanel in parentPanel.panels\" data-panel-id={{columnPanel.name}} class=\"col-sm-{{columnPanel.span}} layout-renderer__column\"><div ux-id=\"{{\'child-row-panel_\'+childRowPanel.name}}\" ng-if=\"columnPanel.layout == \'row\'\" ng-repeat=\"childRowPanel in columnPanel.panels\" class=\"row layout-renderer__child-row\"><div ux-id=\"{{\'child-column-panel_\'+childColumnPanel.name}}\" ng-if=\"childRowPanel.layout == \'column\'\" ng-repeat=\"childColumnPanel in childRowPanel.panels\" data-panel-id={{childColumnPanel.name}} class=\"col-sm-{{childColumnPanel.span}} layout-renderer__child-column\"><custom-field-area ux-id=child-column-custom-fields ticket=ticket metadata=metadata ng-if=\"panelChildrenCount(childColumnPanel.name) > 0\" panel-id={{screenLayout.name}}.{{childColumnPanel.name}} stacked=true edit-mode=editMode is-new=isNew class=\"editable-content-section-block panel-field-area\" update-is-handled-by-parent=true></custom-field-area></div></div><custom-field-area ux-id=column-panel-custom-fields ticket=ticket metadata=metadata ng-if=\"panelChildrenCount(columnPanel.name) > 0\" panel-id={{screenLayout.name}}.{{columnPanel.name}} stacked=true edit-mode=editMode is-new=isNew class=\"editable-content-section-block panel-field-area\" update-is-handled-by-parent=true></custom-field-area></div></div></div>");
$templateCache.put("views/field-customization/custom-fields/character-custom-field.html","<div ux-id=character-custom-field class=clearfix ng-class=\"{\'character-limit_message\' : charLimit && $parent.editMode}\"><label class=label_control-wrap><custom-field-label></custom-field-label><span ux-id=character-field-value class=custom-field__value ng-if=\"!$parent.editMode && data.value\" tooltip={{tooltipToShow}} aria-label={{tooltipToShow}} ng-bind-html=\"((status.isCollapsed) ? (data.value | characters: 160 : \'\' : \'workorder\' | securelinky : \'_blank\') : (data.value | securelinky : \'_blank\')) || (\'customField.label.noValue\' | i18n)\"></span><div class=ticket__required-field ng-if=\"!$parent.editMode && data.isRequired && !data.value\"><i class=icon-exclamation_triangle></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}</div><div ux-id=show-more class=\"large-text__toggle-link row\" ng-if=\"data.value.length > 160 && !$parent.editMode\" aria-expanded=\"{{ !status.isCollapsed }}\" ng-click=\"status.isCollapsed = !status.isCollapsed\">{{ status.isCollapsed ? (\'customArea.showMore\' | i18n) : (\'customArea.showLess\' | i18n) }}</div><input ux-id=character-field-edit class=form-control type=text name=\"{{ data.name }}\" title=\"\" aria-required={{data.isRequired}} aria-labelledby=\"{{data.name + \'Label\'}}\" ng-change=onFieldValueChange() ng-model=data.value ng-model-options=\"{ updateOn: \'default blur\', debounce: { \'default\': 750, \'blur\': 0 }}\" ng-required=data.isRequired ng-disabled=\"data.isReadOnly || !isEditable\" ng-show=$parent.editMode><character-limit-message ux-id=character-custom-field-limit field=data.value ng-if=\"charLimit && $parent.editMode && !data.isReadOnly && isEditable\" limit={{charLimit}}></character-limit-message></label></div>");
$templateCache.put("views/field-customization/custom-fields/checkbox-custom-field.html","<div class=clearfix><custom-field-label></custom-field-label><span class=\"custom-field__value checkbox-custom-field__value\" ng-if=\"!$parent.editMode && data.value !== undefined\" tooltip={{tooltipToShow}} aria-label={{tooltipToShow}}>{{ (data.value === null || data.value === \'\') && data.isStaticSelectionField() ? (\'customField.label.noValue\' | i18n) : cbOption.label }}</span><div class=ticket__required-field ng-if=\"!$parent.editMode && data.isRequired && (data.value === -1 || data.value === undefined || data.value === null)\"><i class=icon-exclamation_triangle></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}</div><label class=checkbox-custom-field_label for=\"{{ data.name }}\" ng-if=$parent.editMode><input id=\"{{ data.name }}\" type=checkbox name=\"{{ data.name }}\" aria-required={{data.isRequired}} aria-labelledby=\"{{data.name + \'Label\'}}\" ng-model=checkbox.value ng-click=selectItem() ng-required=data.isRequired ng-checked=\"data.value !== -1 && data.value !== undefined && data.value !== null\" ng-disabled=\"data.isReadOnly || !isEditable\"> {{editLabel}}</label><input ng-if=!$parent.editMode name={{data.name}} type=hidden ng-required=data.isRequired ng-model=data.value></div>");
$templateCache.put("views/field-customization/custom-fields/date-custom-field.html","<div class=clearfix><label class=label_control-wrap><custom-field-label></custom-field-label><span class=custom-field__value ng-if=\"!$parent.editMode && data.value\" tooltip={{tooltipToShow}} aria-label={{tooltipToShow}}>{{(data.hasValue && data.value) ? (data.value | date:\'mediumDate\') : (\'customField.label.noValue\' | i18n) }}</span><div class=ticket__required-field ng-if=\"!$parent.editMode && data.isRequired && !data.value\"><i class=icon-exclamation_triangle></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}</div><div class=custom-field__date_single ng-if=$parent.editMode><input type=text class=form-control datepicker-options=datePickerOptions datepicker-popup=mediumDate aria-required={{data.isRequired}} aria-labelledby=\"{{data.name + \'Label\'}}\" ng-model=data.value ng-change=onFieldValueChange() is-open=status.opened show-button-bar=false ng-click=open($event) ng-disabled=\"data.isReadOnly || !isEditable\" ng-required=data.isRequired> <i class=\"icon-calendar custom-field__date-icon\"></i></div></label></div>");
$templateCache.put("views/field-customization/custom-fields/datetime-custom-field.html","<div class=\"clearfix custom-field__date_time_container\"><div class=label_control-wrap><custom-field-label></custom-field-label><span class=custom-field__value ng-if=\"!$parent.editMode && data.value\" tooltip={{tooltipToShow}} aria-label={{tooltipToShow}}>{{(data.hasValue && data.value) ? ((data.value | date:\'mediumDate\') + \' \' + (data.value | date: \'shortTime\')) : (\'customField.label.noValue\' | i18n) }}</span><div class=ticket__required-field ng-if=\"!$parent.editMode && data.isRequired && !data.value\"><i class=icon-exclamation_triangle></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}</div><div class=row-fluid ng-if=$parent.editMode><label class=custom-field__date><input type=text class=form-control datepicker-popup=mediumDate datepicker-options=datePickerOptions aria-required={{data.isRequired}} aria-labelledby=\"{{data.name + \'Label\'}}\" ng-model=data.value ng-change=onFieldValueChange() is-open=status.opened show-button-bar=false ng-click=open($event) ng-disabled=\"data.isReadOnly || !isEditable\" ng-required=data.isRequired> <i class=\"icon-calendar custom-field__date-icon\"></i><div class=block-mask ng-if=data.isReadOnly></div></label><div class=custom-field__time><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" type=text readonly ng-class=\"{\'ng-invalid-required\' : !data.value && data.isRequired}\" ng-disabled=\"!data.value || data.isReadOnly || !isEditable\" value=\"{{data.value | date: \'shortTime\' }}\" ng-required=data.isRequired> <i class=\"icon-clock_o custom-field__time-icon\"></i></div><div class=dropdown-menu prevent-click-event ng-if=isEditable><timepicker ng-model=data.value ng-change=onFieldValueChange() hour-step=1 minute-step=1 show-meridian=showMeridian></timepicker></div></div><div class=block-mask ng-if=\"!data.value || data.isReadOnly\"></div></div></div></div></div>");
$templateCache.put("views/field-customization/custom-fields/group-custom-field.html","<div class=clearfix><span class=custom-field__value ng-if=\"!$parent.editMode && data.value\" tooltip={{tooltipToShow}} aria-label={{tooltipToShow}}>{{ data.value || (\'customField.label.noValue\' | i18n) }}</span><div class=relative-position><div class=full-width ng-repeat=\"field in data.members track by field.name\" ng-hide=field.isHidden ng-class=\"{\'custom-field\': !$first, \'hide-top-margin\': (!$first && !editMode && (!field.value && field.value !== 0))}\"><div ng-class=\"{\'custom-field-inline\': fieldActionMapping[field.name].action}\"><menu-custom-field ng-if=field.isMenuField() data=field context=context is-editable=isEditable(field) get-field-value=getFieldValue on-select-cb=checkEditable is-new=isNew></menu-custom-field></div><div ng-if=\"!isNew && (fieldActionMapping[field.name] && !field.isHidden) && (fieldActionMapping[field.name].action.mode == \'both\' || (fieldActionMapping[field.name].action.mode == \'edit\' && editMode))\" ng-click=\"launchAction(fieldActionMapping[field.name].action, fieldActionMapping[field.name].action.actionType, $event)\" class=custom-field-inline><field-actions-dropdown context=context action=fieldActionMapping[field.name].action icon=fieldActionMapping[field.name].iconName class=field-actions-dropdown></field-actions-dropdown></div></div></div></div>");
$templateCache.put("views/field-customization/custom-fields/menu-custom-field.html","<div ux-id=menu-custom-field class=clearfix><label class=label_control-wrap><custom-field-label></custom-field-label><span ux-id=field-value class=custom-field__value ng-if=\"!$parent.editMode && data.value\" tooltip={{tooltipToShow}} aria-label={{tooltipToShow}}>{{ data.value || (\'customField.label.noValue\' | i18n) }}</span><div class=ticket__required-field ng-if=\"!$parent.editMode && data.isRequired && !data.value\"><i class=icon-exclamation_triangle></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}</div><div ng-if=$parent.editMode class=relative-position><input ux-id=select-menu type=text class=\"typeahead-input full-width menu-custom__dropdown\" title=\"{{(data.value) ? data.value : (\'customField.queryMenu.placeholder\' | i18n:(data.label))}}\" ng-model=data.value placeholder=\"{{\'customField.queryMenu.placeholder\' | i18n:(data.label)}}\" autocomplete=false ng-blur=onInputFocusBlur(); uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" tooltip-is-open=state.isTooltipOpen tooltip-enable=exceedsChunkSize tooltip-trigger=\"\'none\'\" tooltip-placement=auto typeahead=\"option.displayLabel for option in loadDynamicSelectionValues($viewValue)\" typeahead-editable=false typeahead-loading=state.loading typeahead-min-length=typeaheadMinLength typeahead-on-select=selectItem($item) typeahead-wait-ms=500 ng-required=data.isRequired ng-disabled=\"data.isReadOnly || !isEditable || (data.groupMember && !data.groupEditable)\" ng-if=\"typeaheadMinLength > -1\"><loading-spinner if=state.loading inline=true class=typeahead-loader></loading-spinner><i focus-input-on-clear aria-label=\"{{\'common.button.clear\' | i18n}} {{ data.label }}\" title=\"{{\'common.button.clear\' | i18n}} {{ data.label }}\" class=\"icon-cross typeahead-clear item-input__delete-btn\" ng-if=\"!state.loading && data.value && !(data.isReadOnly || !isEditable || (data.groupMember && !data.groupEditable))\" tabindex=0 ng-click=selectItem() ng-enter=selectItem() role=link></i></div><input ng-if=!$parent.editMode name={{data.name}} type=hidden ng-required=data.isRequired ng-model=data.value></label></div>");
$templateCache.put("views/field-customization/custom-fields/number-custom-field.html","<div class=clearfix><label class=label_control-wrap><custom-field-label></custom-field-label><span class=custom-field__value ng-if=\"!$parent.editMode && (data.value || data.value == 0)\" tooltip={{tooltipToShow}} aria-label={{tooltipToShow}}>{{ data.hasValue ? (data.value | number:data.precision) : (\'customField.label.noValue\' | i18n) }}</span><div class=ticket__required-field ng-if=\"!$parent.editMode && data.isRequired && !data.value && data.value != 0\"><i class=icon-exclamation_triangle></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}</div><div class=custom-field__number ng-show=$parent.editMode><input type=number valid-number name=\"{{ data.name }}\" class=form-control precision=\"{{ data.precision }}\" step=\"{{ data.step }}\" number-type=\"{{ data.dataType }}\" number-required=\"{{ data.isRequired }}\" aria-required={{data.isRequired}} ng-required=data.isRequired aria-labelledby=\"{{data.name + \'Label\'}}\" ng-min=\"{{ data.min }}\" ng-max=\"{{ data.max }}\" ng-change=onFieldValueChange() ng-disabled=\"data.isReadOnly || !isEditable\" ng-model=data.value></div></label></div>");
$templateCache.put("views/field-customization/custom-fields/static-selection-custom-field.html","<div ux-id=static-selection class=clearfix><label class=label_control-wrap><custom-field-label></custom-field-label><span ux-id=field-value class=custom-field__value ng-if=\"!$parent.editMode && (data.value || data.value === 0)\" tooltip={{tooltipToShow}} aria-label={{tooltipToShow}}>{{ dropdownOptions.selectedOption ? dropdownOptions.selectedOption.label : (\'customField.label.noValue\' | i18n) }}</span><div class=ticket__required-field ng-if=\"!$parent.editMode && data.isRequired && !data.value && data.value != 0\"><i class=icon-exclamation_triangle></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}</div><div ng-if=$parent.editMode><div class=select-custom-dropdown ng-if=data.isDropdownField()><selection ux-id=select-custom-dropdown selection-items=options selected-item=dropdownOptions.selectedOption selection-callback=selectItem(item) title-text={{data.label}} label=label update-selected-item=true value=index required=data.isRequired disabled-selection=\"data.isReadOnly || !isEditable\" clear-callback=selectItem(item) show-clear=true></selection></div><div class=custom-field__radio ng-if=data.isRadioField()><label for={{data.name}}.{{option.name}}.radio class=custom-field__radio-label ng-repeat=\"option in options\" tabindex=0 ng-enter=handleRadioEnterKey(option)><input ux-id=select-custom-radio_{{option.name}} type=radio id={{data.name}}.{{option.name}}.radio name={{data.name}} class=custom-field__radio-btn aria-required={{data.isRequired}} aria-labelledby=\"{{data.name + \'Label\'}}\" ng-model=data.radioFieldVal ng-disabled=\"data.isReadOnly || !isEditable\" ng-required=data.isRequired ng-checked=\"dropdownOptions.selectedOption && option.name === dropdownOptions.selectedOption.name\" ng-click=selectItem(option) value=\"{{ option.label }}\"><span>{{ option.label }}</span></label></div></div><input name={{data.name}} type=hidden ng-if=!$parent.editMode ng-required=data.isRequired ng-model=data.value></label></div>");
$templateCache.put("views/field-customization/custom-fields/textarea-custom-field.html","<div class=clearfix><label class=label_control-wrap><custom-field-label></custom-field-label><div class=\"large-text__toggle-link row\" ng-if=\"data.value.length > 160 && !status.isCollapsed && !$parent.editMode\" ng-click=\"status.isCollapsed = !status.isCollapsed\" tooltip={{tooltipToShow}} aria-label={{tooltipToShow}}>{{ \'customArea.showLess\' | i18n }}</div><text-area-expand ng-class=\"{\'ng-invalid-required\' : !data.value && data.isRequired}\" tabindex=-1 aria-required={{data.isRequired}} ticket=data field-value-change=onFieldValueChange() edit-mode=$parent.editMode field-name=\"\'custom\'\" context=\"\'detail\'\" is-required=data.isRequired is-editable=\"(!data.isReadOnly && isEditable)\" limit=\"charLimit ? charLimit : \'\'\"></text-area-expand><character-limit-message field=data.value ng-if=\"charLimit && $parent.editMode && !data.isReadOnly && isEditable\" limit={{charLimit}}></character-limit-message><div class=ticket__required-field ng-if=\"!$parent.editMode && data.isRequired && !data.value\"><i class=icon-exclamation_triangle></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}</div></label></div>");
$templateCache.put("views/field-customization/custom-fields/time-custom-field.html","<div class=clearfix><label class=label_control-wrap><custom-field-label></custom-field-label><span class=custom-field__value ng-if=\"!$parent.editMode && data.value\" tooltip={{tooltipToShow}} aria-label={{tooltipToShow}}>{{(data.hasValue && data.value) ? (data.value | date: \'shortTime\') : (\'customField.label.noValue\' | i18n) }}</span><div class=ticket__required-field ng-if=\"!$parent.editMode && data.isRequired && !data.value\"><i class=icon-exclamation_triangle></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}</div><div class=custom-field__time_single ng-if=$parent.editMode><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control custom-field__time-input\" ng-class=\"{\'ng-invalid-required\' : !data.value && data.isRequired}\" type=text readonly ng-disabled=\"data.isReadOnly || !isEditable\" value=\"{{data.value | date:\'shortTime\'}}\" aria-required={{data.isRequired}} ng-required=data.isRequired aria-labelledby=\"{{data.name + \'Label\'}}\"> <i class=\"icon-clock_o custom-field__date-icon\"></i></div><div class=dropdown-menu prevent-click-event><timepicker ng-model=data.value ng-required=data.isRequired ng-change=onFieldValueChange() show-meridian=showMeridian></timepicker></div></div><div class=block-mask ng-if=\"data.isReadOnly || !isEditable\"></div></div></label></div>");
$templateCache.put("views/layout-configuration/layout-section/editable-layout-section.html","<div ux-id=editable-layout ng-form=layoutForm class=\"editable-content-section clearfix\" ng-class=\"{\'editable-layout-section_edit-mode-active\' : editMode, \'highlight-section\': editableContentIsInvalid() && !editMode && editModeAllowed}\"><div loading-spinner if=dataSaving centered=true overlay=true></div><div class=editable-content-section__controls ng-if=\"editModeAllowed && isFullVersion\" ng-class=\"{\'editable-layout-section__controls-active\': editMode}\"><div ux-id=layout-edit-btn class=editable-content-section__edit-button ng-if=\"!editMode && !isChildEditProgress\" ng-click=onEditButtonClick() ng-enter=onEditButtonClick() role=link tabindex=0 aria-label=\"{{\'common.placeholder.editActions\' | i18n}}{{ editButtonLabel}}\"><i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}</div><h2 class=editable-layout-section__header title=\"{{ (\'common.button.edit\' | i18n ) + \' \' + (\'ticket.type.\' + ticket.type | i18n) }}\" ng-class=\"{ \'editable-layout-section__short-header\' : layoutForm.$error.required.length }\" ng-if=\"editMode && !fromCopyChange\">{{(\'common.button.edit\' | i18n ) + \' \' + (\'ticket.type.\' + ticket.type | i18n)}}</h2><h2 class=editable-layout-section__header ng-if=\"editMode && fromCopyChange\">{{(\'copychange.form.title\' | i18n )}}</h2><div class=\"editable-content-section__control-bar clearfix\" ng-if=editMode role=region aria-label=\"{{\'common.placeholder.editActions\' | i18n}}\"><span ux-id=form-invalid-message class=editable-content-section__form_invalid ng-if=layoutForm.$error.required.length><i class=icon-exclamation_triangle></i> <a ux-id=layout-error-link href ng-click=onErrorClick()>{{ \'create.ticket.more.required.fields\' | i18n: (layoutForm.$error.required.length) }}</a></span> <button ux-id=layout-save-btn tabindex=0 type=submit class=small-btn_primary ng-if=!isDraft ng-click=onSaveClick() ng-disabled=\"layoutForm.$invalid || dataSaving\">{{\'common.button.save\' | i18n}}</button> <button ux-id=layout-cancel-btn tabindex=0 type=button class=small-btn_secondary ng-if=!isDraft ng-click=onCancelClick() ng-disabled=dataSaving title=\"{{\'common.button.cancel\' | i18n}}\">{{\'common.button.cancel\' | i18n}}</button></div></div><div class=editable-content-section__content ng-class=\"{\'disable-edit\' : hideEditButton, \'editable-layout-section__content\': editMode}\"></div></div>");
$templateCache.put("views/layout-configuration/status-bar-component/resolution-note.html","<div role=dialog aria-labelledby=modalLabel><div class=status-bar__resolution-note-wrapper><label>{{\'ticket.resolutionNote\' | i18n}}</label><p class=status-bar__resolution-note-popup>{{selected.resolutionNote}}</p><button type=button class=btn_primary ng-click=$dismiss()>{{\'serviceRequest.details.close\' | i18n}}</button></div></div>");
$templateCache.put("views/layout-configuration/status-bar-component/status-bar-popover.html","<div><div class=status-bar__popover-status-reason ng-if=selected.statusReason.label><span class=label__text>{{\'ticket.statusReason\' | i18n}}</span><div class=status-bar__popover-value>{{ selected.statusReason.label }}</div></div><div class=status-bar__popover-resolution-note ng-if=selected.resolutionNote><span class=label__text>{{\'ticket.resolutionNote\' | i18n}}</span><div class=status-bar__popover-value>{{ selected.resolutionNote }}</div></div></div>");
$templateCache.put("views/layout-configuration/status-bar-component/status-bar.html","<div ux-id=status-bar class=status-bar__section ng-class=\"{\'status-bar__section-edit\': $parent.editMode, \'status-bar__section-new\' : fieldLengthForSm6 || fieldLengthForSm4}\" role=region tabindex=0><div ng-hide=!accessible><div ng-if=!$parent.editMode><div class=status-bar__status ng-if=selected.status.label><div ux-id=status-value class=status-bar__status-value ng-click=\"!isEditable || editTicketStatus()\" ng-enter=\"!isEditable || editTicketStatus()\" tabindex=0 aria-label=\"{{\'ticket.region.status\' | i18n}} {{ selected.status.label }}\">{{ selected.status.label }} <i class=icon-angle_down></i></div></div><div class=status-bar__sla ng-if=\"!$parent.editMode && !$parent.isNew && !ticket.SLA.slaProgressBarValid\"><sla-reach-time ux-id=ticket-sla-reach-time sla=ticket.SLA></sla-reach-time></div><div ng-if=\"!$parent.editMode && !$parent.isNew\" class=\"ticket-status-section__sla-box clearfix\"><div class=sla-progress-bar__wrapper><sla-progress-bar ticket=ticket class=sla-progress-bar ng-if=ticket.SLA.slaProgressBarValid></sla-progress-bar></div><div ng-if=ticket.SLA.slaProgressBarValid><sla-reach-time ux-id=ticket-sla-reach-time sla=ticket.SLA></sla-reach-time></div></div><div class=status-bar__status-reason ng-if=selected.statusReason.label aria-label=\"{{\'ticket.region.status.reason\' | i18n}} {{ ticket.status.reason | localizeLabel: \'status\':\'incident\' }}\"><label class=status-bar__label>{{\'ticket.statusReason\' | i18n}}:</label><div ux-id=status-reason class=status-bar__status-reason-value>{{ selected.statusReason.label }}</div></div><div ux-id=resolution-note-details class=status-bar__info-resolution ng-if=\"selected.resolutionNote !== \'\'\"><label ux-id=field-label class=status-bar__label>{{\'ticket.resolutionNote\' | i18n}}:</label><div ux-id=field-value class=status-bar__resolution-note-value ng-bind-html=\"selected.expanded ? (selected.resolutionNote | mention) : ((selected.resolutionNote | mention) | characters : 110)\"></div><button ux-id=resolution-note-more-btn type=button class=\"btn_link status-bar-resolution-note__more-link\" ng-if=\"(selected.resolutionNote | mention) | isTextTruncated:null:110\" ng-click=loadMore() aria-expanded=\"{{ selected.expanded }}\">{{ (selected.expanded ? \'timeline.message.showLess\' :\'timeline.message.showMore\') | i18n}} <i ng-class=\"{\'icon-angle_up\' : selected.expanded, \'icon-angle_down\': !selected.expanded}\"></i></button></div></div><div class=row ng-if=$parent.editMode ng-hide=statusField.isHidden><div ux-id=status-dropdown class=\"{{fieldLengthForSm6 ? \'col-sm-12 status-bar__item\' : (fieldLengthForSm4 ? \'col-sm-12 status-bar__item\' : \'col-sm-4\')}} update-status__dropdown\"><label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\': statusField.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'ticket.status\' | i18n}}</span><selection selection-items=availableStatuses selected-item=selected.status selection-callback=changeStatus(item) title-text=\"{{\'common.labels.\' + ticket.type | i18n}} {{\'ticket.status\' | i18n}}\" aria-required=statusField.isRequired required=statusField.isRequired disabled-selection=\"statusField.isReadOnly || isStatusDisabled()\" label=label value=label></selection></label></div><div class=\"col-sm-4 col-md-2 ticket__status-buttons btn_group-container\" ng-if=\"ticket.type === \'change\' && !(statusField.isReadOnly || selected.isDisabled || !ticket.accessMappings.statusEditAllowed || !isEditable || !isCopyChange)\"><div class=btn-group role=group aria-label=\"button group\"><button ux-id=status-previous-btn type=button class=\"btn small-btn_secondary small-btn_navigation\" ng-class=\"(isWindowRTL() ? \'icon-angle_right\': \'icon-angle_left\')\" ng-click=\"switchState(\'prev\', ticket.type)\" ng-disabled=\"checkStatusSwitcherIsDisabled(\'prev\', ticket.type) || !ticket.accessMappings.statusEditAllowed\"><span class=sr-only>{{\"common.labels.prev\" | i18n}}</span></button> <button ux-id=status-next-btn type=button class=\"btn small-btn_secondary small-btn_navigation\" ng-class=\"(isWindowRTL() ? \'icon-angle_left\': \'icon-angle_right\')\" ng-click=\"switchState(\'next\', ticket.type)\" ng-disabled=\"checkStatusSwitcherIsDisabled(\'next\', ticket.type) || !ticket.accessMappings.statusEditAllowed\"><span class=sr-only>{{\"common.labels.next\" | i18n}}</span></button></div></div><div ux-id=status-reason-dropdown class=\"{{fieldLengthForSm6 ? \'col-sm-12 status-bar__item\' : (fieldLengthForSm4 ? \'col-sm-12 status-bar__item\' : \'col-sm-4 update-status-reason_section\')}}\"><div ng-if=selected.status.statusReasons.length><label class=label_control-wrap><span class=label__text ng-class=\"{\'required__label\': isFieldRequired(\'statusReason\')}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'ticket.region.status.reason\' | i18n}}</span><selection selection-items=selected.status.statusReasons selected-item=selected.statusReason selection-callback=changeStatusReason(item) title-text=\"{{\'ticket.region.status.reason\' | i18n}}\" aria-required=\"isFieldRequired(\'statusReason\')\" required=\"isFieldRequired(\'statusReason\')\" show-clear=\"!isFieldRequired(\'statusReason\')\" clear-callback=clearStatusReason(item) disabled-selection=\"statusField.isReadOnly || isStatusReasonDisabled()\" label=label value=label></selection></label></div></div><div class=\"col-sm-12 status-bar__error\" ng-if=fixScheduledDates><div>{{\'change.detail.status.scheduledForApproval.scheduledDatedError\' | i18n}}</div></div></div><div ng-hide=statusField.isHidden ng-if=\"$parent.editMode && selected.status.name && needResolutionNote()\" class=\"{{fieldLengthForSm6 ? \'status-bar__item row\' : (fieldLengthForSm4 ? \'status-bar__item row\' : \'col-sm-4\')}} update-status-note__section\"><div ux-id=resolution-note class=\"col-sm-12 update-status__section\"><label class=label_control-wrap><span ng-if=\"selected.status.name === \'Resolved\' || selected.status.name === \'Closed\'\" class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'ticket.resolutionNote\' | i18n}}</span> <span ng-if=\"selected.status.name !== \'Resolved\' && selected.status.name !== \'Closed\'\" class=\"label__text required__label\">{{\'ticket.resolutionNote\' | i18n}}</span> <textarea ux-id=ticket-resolution-note-edit ng-if=\"selected.status.name === \'Resolved\' || selected.status.name === \'Closed\'\" title=\"{{\'ticket.placeholder.statusResolution\' | i18n}}\" class=\"textarea full-width\" ng-model=selected.resolutionNote rows=3 ng-required=\"\'true\'\" aria-required=true placeholder=\"{{\'ticket.placeholder.statusResolution\' | i18n}}\" ng-change=changeResolutionNote() ng-disabled=\"statusField.isReadOnly || isResolutionDisabled()\">\n </textarea> <textarea ng-if=\"selected.status.name !== \'Resolved\' && selected.status.name !== \'Closed\'\" title=\"{{\'ticket.placeholder.statusResolution\' | i18n}}\" class=\"textarea full-width\" ng-model=selected.resolutionNote rows=3 aria-required=true placeholder=\"{{\'ticket.placeholder.statusResolution\' | i18n}}\" ng-change=changeResolutionNote() ng-disabled=\"statusField.isReadOnly || isResolutionDisabled()\">\n </textarea></label></div></div></div></div>");
$templateCache.put("views/template/srd-questions/attachments.html","<div><div class=srd-attachment ng-repeat=\"attachment in data\"><div class=\"srd-attachment__icon i {{ attachment.name | fileTypeIconClass }}\"></div><div class=srd-attachment__name>{{attachment.name | characters: 50}}</div><div class=srd-attachment__button><button type=button ng-click=removeAttachment(attachment) class=\"btn small-btn_secondary\">{{ \'template.srd.attachments.button.remove\' | i18n }}</button></div></div><div class=relative-position ng-hide=\"data.length >= 3\"><div class=srd-new-attachment__visible><span class=label__text>{{ \'template.srd.attachments.label.add\' | i18n }}</span> <button type=button class=\"btn small-btn_secondary pull-right\" ng-disabled=\"data.length >= 3\">{{ \'template.srd.attachments.button.attach\' | i18n }}</button></div><div class=srd-new-attachment__hidden><input type=file name=file class=srd-new-attachment__hidden-file-input files=data></div></div></div>");
$templateCache.put("views/template/srd-questions/checkbox.html","<div data-parent-name={{data.parentId}} data-condition-values=\"{{ data.conditionValues }}\"><label class=label_control-wrap ng-if=data.visibility><span class=label__text ng-class=\"{\'required__label\' : data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{data.label}}</span><div ng-if=data.instructions ng-bind-html=data.instructions></div><ul class=list__no-padding><li ng-repeat=\"option in data.options\"><div class=\"{{(option.selected) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-click=updateAnswer(option) tabindex=0 role=menuitemcheckbox ng-disabled=data.isReadOnly>{{::option.label}}</div></li></ul><input name={{data.id}} type=hidden ng-required=\"data.isRequired && data.visibility\" ng-model=data.currentValue></label></div>");
$templateCache.put("views/template/srd-questions/date.html","<div class=srd-question_date-div data-parent-name={{data.parentId}} data-condition-values=\"{{ data.conditionValues }}\"><label class=label_control-wrap ng-if=data.visibility><span class=label__text ng-class=\"{\'required__label\' : data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{data.label}}</span><div ng-if=data.instructions ng-bind-html=data.instructions></div><div class=srd-question__date><input class=\"form-control srd-question__date-input\" title={{data.label}} type=text readonly is-open=status.opened ng-click=open($event) datepicker-popup=mediumDate show-button-bar=false datepicker-options=servReqDatePickerOptions ng-class=\"{ \'form-submitted\': data.validate, \'form-not-submitted\': !data.validate }\" ng-model=data.answer ng-disabled=data.isReadOnly ng-required=\"data.isRequired && data.visibility\"> <i class=\"icon-calendar srd-question__date-icon\"></i></div></label></div>");
$templateCache.put("views/template/srd-questions/datetime.html","<div data-parent-name={{data.parentId}} data-condition-values=\"{{ data.conditionValues }}\"><label class=label_control-wrap ng-if=data.visibility><span class=label__text ng-class=\"{\'required__label\' : data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{data.label}}</span><div ng-if=data.instructions ng-bind-html=data.instructions></div><div class=srd-question-datetimepicker><div class=srd-question__date><input class=\"form-control srd-question__date-input\" title={{data.label}} type=text readonly is-open=status.opened ng-click=open($event) datepicker-popup=MM/dd/yyyy show-button-bar=false datepicker-options=servReqDatePickerOptions ng-class=\"{ \'form-submitted\': data.validate, \'form-not-submitted\': !data.validate }\" ng-model=data.answer.date ng-disabled=data.isReadOnly ng-required=\"data.isRequired && data.visibility\" ng-change=updateDate()> <i class=\"icon-calendar srd-question__date-icon\"></i></div><div class=srd-question__time><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control srd-question__time-input\" title={{data.label}} type=text readonly value=\"{{data.answer.time | date: \'shortTime\' }}\" ng-disabled=data.isReadOnly> <i class=\"icon-clock_o srd-question__time-icon\"></i></div><div class=dropdown-menu prevent-click-event><timepicker ng-model=data.answer.time ng-required=\"data.isRequired && data.visibility\" show-meridian=showMeridian></timepicker></div></div></div></div></label></div>");
$templateCache.put("views/template/srd-questions/number.html","<div class={{containerClass}} data-parent-name={{data.parentId}} data-condition-values=\"{{ data.conditionValues }}\"><label class=label_control-wrap ng-if=data.visibility><div class=label__text ng-class=\"{\'required__label\' : data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{data.label}} <span class=srd-question-label__range-hint>{{ \'template.srd.question.range.label\' | i18n }} {{ data | rangeHint }}</span></div><div ng-if=data.instructions ng-bind-html=data.instructions></div><input type=number ng-model=data.answer min={{data.minValue}} max={{data.maxValue}} title={{data.label}} ng-required=\"data.isRequired && data.visibility\" ng-class=\"{\'form-submitted\':data.validate, \'form-not-submitted\':!data.validate}\" ng-readonly=data.isReadOnly class=srd-question-range check-form-validity validate-integer></label></div>");
$templateCache.put("views/template/srd-questions/query-menu.html","<div data-parent-name={{data.parentId}} data-condition-values=\"{{ data.conditionValues }}\"><label class=label_control-wrap ng-if=data.visibility><span class=label__text ng-class=\"{\'required__label\' : data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{data.label}}</span><div ng-if=data.instructions ng-bind-html=data.instructions></div><div class=\"srd-question__dropdown dropdown\"><button type=button class=\"dropdown-input__button dropdown-toggle\" ng-click=updateDynamicQuestions() ng-disabled=data.isReadOnly title={{data.label}}>{{data.answerLabel}}</button> <i class=\"icon-cross dropdown-clear\" title=\"{{\'common.button.clear\' | i18n}} {{data.label}}\" role=link ng-if=\"data.answerLabel && !data.isReadOnly\" ng-click=dataSelect() ng-enter=dataSelect() tabindex=0></i> <input type=text name={{data.id}} ng-model=data.answerLabel ng-required=\"data.isRequired && data.visibility\" ng-readonly=true ng-disabled=true class=srd-question__dropdown-input><ul class=dropdown-menu><li class=dropdown-item ng-if=data.dataLoading><loading-spinner if=data.dataLoading inline=true centered=true></loading-spinner></li><li class=\"dropdown-item srd-question-inputbox\"><i class=\"icon-search dropdown-item_search-icon\"></i> <input prevent-click-event class=dropdown-item_search type=text ng-model=menuSearchText placeholder=\"{{\'common.placeholder.search\' | i18n}}\"></li><li ng-repeat=\"option in data.options | filter : { value: menuSearchText }\"><a ng-click=dataSelect(option) class=\"{{data.answer === option.value ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" href=javascript:void(0) role=menuitem>{{ option.label }}</a></li></ul></div></label></div>");
$templateCache.put("views/template/srd-questions/radio.html","<div data-parent-name={{data.parentId}} data-condition-values=\"{{ data.conditionValues }}\"><label class=label_control-wrap ng-if=data.visibility><span class=label__text ng-class=\"{\'required__label\' : data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{data.label}}</span><div ng-if=data.instructions ng-bind-html=data.instructions></div><div ng-if=data.options.length class=\"srd-question__dropdown dropdown\"><button type=button class=\"dropdown-input__button dropdown-toggle\" ng-disabled=data.isReadOnly title={{data.label}}>{{data.answerLabel}}</button> <input type=text name={{data.id}} ng-model=data.answerLabel ng-required=\"data.isRequired && data.visibility\" ng-readonly=true ng-disabled=true class=srd-question__dropdown-input><ul class=dropdown-menu><li><a class=dropdown-item ng-click=dataSelect() href=javascript:void(0) role=menuitem></a></li><li ng-repeat=\"option in data.options | orderBy:\'order\'\"><a ng-click=dataSelect(option) ng-selected=option.isDefault class=\"{{data.answer === option.value ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" href=javascript:void(0) role=menuitem>{{ option.label }}</a></li></ul></div></label></div>");
$templateCache.put("views/template/srd-questions/text.html","<div class={{containerClass}} data-parent-name={{data.parentId}} data-condition-values=\"{{ data.conditionValues }}\"><label class=label_control-wrap ng-if=data.visibility><span class=label__text ng-class=\"{\'required__label\' : data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{data.label}}</span><div ng-if=data.instructions ng-bind-html=\"data.instructions | safeHtml\"></div><textarea class=srd-question-textarea ng-model=data.answer name={{data.id}} maxlength={{data.maxLength}} title={{data.label}} rows={{data.maxLineCount}} ng-required=\"data.isRequired && data.visibility\" ng-pattern=data.validationExpression ng-class=\"{\'form-submitted\':data.validate, \'form-not-submitted\':!data.validate}\" ng-readonly=data.isReadOnly></textarea></label></div>");
$templateCache.put("views/template/srd-questions/time.html","<div class=srd-question_time-div data-parent-name={{data.parentId}} data-condition-values=\"{{ data.conditionValues }}\"><label class=label_control-wrap ng-if=data.visibility><span class=label__text ng-class=\"{\'required__label\' : data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{data.label}}</span><div ng-if=data.instructions ng-bind-html=data.instructions></div><div class=srd-question__time ng-hide=!data.visibility><div class=\"dropdown timepicker\"><div class=dropdown-toggle><input class=\"form-control srd-question__time-input\" title={{data.label}} ng-disabled=data.isReadOnly type=text readonly value=\"{{data.answer | date:\'shortTime\'}}\"> <i class=\"icon-clock_o srd-question__time-icon\"></i></div><div class=dropdown-menu prevent-click-event><timepicker ng-model=data.answer ng-required=\"data.isRequired && data.visibility\" show-meridian=showMeridian></timepicker></div></div></div></label></div>");
$templateCache.put("views/ticket/partials/display-ticket-dates.html","<div ux-id=ticket-dates class=clearfix><div ux-id=field_scheduledDates ng-if=\"ticket.outageTypeName !== \'Unscheduled Partial\' && ticket.outageTypeName !== \'Unscheduled Full\'\" class=\"col-sm-6 ticket-date-col\"><div ux-id=field-label class=ticket__label-small>{{\'common.labels.scheduledDates\' | i18n}}</div><div ux-id=field-value class=ticket__field-value>{{ ticket.scheduledStartDate ? ((ticket.scheduledStartDate | datePreConfigTimezone:\'mediumDate\') + \' \' + (ticket.scheduledStartDate | datePreConfigTimezone:\'shortTime\')) : (\'common.label.none\' | i18n) }} - {{ ticket.scheduledEndDate ? ((ticket.scheduledEndDate | datePreConfigTimezone:\'mediumDate\') + \' \' + (ticket.scheduledEndDate | datePreConfigTimezone:\'shortTime\')) : (\'common.label.none\' | i18n) }}</div></div><div ux-id=field_actualDates class=\"col-sm-6 ticket-date-col\"><div ux-id=field-label class=ticket__label-small>{{\'common.labels.actualDates\' | i18n}}</div><div ux-id=field-value class=ticket__field-value>{{ ticket.actualStartDate ? ((ticket.actualStartDate | datePreConfigTimezone:\'mediumDate\') + \' \' + (ticket.actualStartDate | datePreConfigTimezone:\'shortTime\')) : (\'common.label.none\' | i18n) }} - {{ ticket.actualEndDate ? ((ticket.actualEndDate | datePreConfigTimezone:\'mediumDate\') + \' \' + (ticket.actualEndDate | datePreConfigTimezone:\'shortTime\')): (\'common.label.none\' | i18n) }}</div></div></div><div ux-id=release-dates ng-if=\"isChange() || isRelease()\" class=release-dateSaperator><div ux-id=field_deploymentDates ng-if=isRelease() class=\"col-sm-6 ticket-date-col\"><div ux-id=field-label class=ticket__label-small>{{ \'create.ticket.deployment.date\' | i18n }}</div><div ux-id=field-value class=ticket__field-value>{{ ticket.deploymentStartDate ? ((ticket.deploymentStartDate | datePreConfigTimezone:\'mediumDate\') + \' \' + (ticket.deploymentStartDate | datePreConfigTimezone:\'shortTime\')) : (\'common.label.none\' | i18n) }} - {{ ticket.deploymentEndDate ? ((ticket.deploymentEndDate | datePreConfigTimezone:\'mediumDate\') + \' \' + (ticket.deploymentEndDate | datePreConfigTimezone:\'shortTime\')): (\'common.label.none\' | i18n) }}</div></div><div ux-id=field_targetDate class=\"col-sm-6 ticket-date-col\"><div ux-id=field-label class=ticket__label-small>{{\'common.labels.targetDate\' | i18n}}</div><div ux-id=field-value class=ticket__field-value>{{ ticket.targetDate ? (ticket.targetDate | datePreConfigTimezone:\'mediumDate\') + \' \' + (ticket.targetDate | datePreConfigTimezone:\'shortTime\') : (\'common.label.none\' | i18n)}}</div></div></div>");
$templateCache.put("views/ticket/partials/sla-reach-time.html","<div class=sla-reach-time ng-show=\"sla && (sla.slaProgressBarValid || sla.slaTextValid)\"><i class=\"icon-SLA_pause sla-icon_all-pause\" ng-if=sla.allPaused></i> <span ux-id=ticket-created-date>{{sla.reachTime}}</span></div>");
$templateCache.put("views/layout-configuration/title-bar-component/title-bar.html","<div loading-spinner if=state.isDataLoading centered=true overlay=true></div><div ux-id=title-bar ng-class=\"{\'highlight-section\':!ticket.summary}\" class=\"title-bar__section col-md-12\" role=region tabindex=0 auto-focus><div class=ticket__basic-info><div ux-id=title-summary ng-if=!editMode><div ng-if=!ticket.summary class=ticket__required-field><i class=icon-exclamation_triangle></i> {{\'ticket.notification.draft.missingTitle\' | i18n}}</div><div ux-id=ticket-title-value tabindex=0 class=title-bar__summary ng-if=isFullVersion title={{summaryField.value}} ng-bind-html=\"summaryField.value | securelinky:\'_blank\'\"></div><div class=title-bar__summary ng-if=!isFullVersion><a class=ticket__summary ui-sref=\"{{ticket.type}}({id: ticket.id})\">{{summaryField.value}}</a></div></div><div ux-id=field_title ng-if=editMode><label class=label_control-wrap><span id=titleLabel class=label__text potentially-required-field field-name=summary itsm-required={{summaryField.ootb}} entity=ticket>{{\'common.labels.title\' | i18n}}</span> <input type=text class=\"edit-header__title form-control\" ng-change=onSummaryChange() ng-model=summaryField.value title={{summaryField.value}} potentially-required-field field-name=summary itsm-required={{summaryField.ootb}} ng-disabled=!isSummaryEditable entity=ticket maxlength={{summaryField.maxLength}} aria-labelledby=titleLabel><character-limit-message field=summaryField.value limit={{summaryField.maxLength}}></character-limit-message></label></div><div class=\"pull-left row col-md-12\" ng-class=\"{\'title-bar__display\': !editMode}\"><div ux-id=ticket-type class=title-bar__display-id ng-if=!editMode><div class=ticket__icon><span ux-id=ticket-icon class={{iconClass()}}></span></div><div ux-id=ticket-type-value class=title-bar__display-id-label>{{\'ticket.type.\' + ticket.type | i18n}}</div></div><div ng-if=titleBarPanelId ng-class=\"(editMode) ? \'col-md-12 row\' : \'\'\" class=\"title-bar__configuration-section panel-field-area\"><custom-field-area ux-id=title-bar-custom-fields ticket=ticket metadata=metadata panel-id={{titleBarPanelId}} stacked=true class=\"editable-content-section-block {{editMode ? \'\' : \'title-bar__configuration-section-custom-area\'}}\" update-is-handled-by-parent=true is-title-bar=true></custom-field-area></div></div><div ng-if=!editMode class=title-bar__information-section><div class=pull-left><div ux-id=last-updated class=title-bar__lastupdated>{{\'ticket.list.lastUpdated\' | i18n : (ticket.modifiedDate | humanizedAbsoluteDateFormat)}}</div></div><div class=pull-right ng-if=!isFullVersion><a ux-id=view-full-link class=ticket__name-link aria-label=\"{{ fullDetailsText }}\" ui-sref=\"{{ticket.type}}({id: ticket.id})\">{{ fullDetailsText }}</a></div><div class=ticket-controls ng-if=isFullVersion><div ux-id=need-attention-ticket title=\"{{ needsAttentionFlag.value === \'Yes\' ? \'controls.action.unflag\' : \'controls.action.flag\' | i18n }}\" class=profile-action-bar__item aria-label=\"{{ needsAttentionFlag.value === \'Yes\' ? \'controls.action.unflag\' : \'controls.action.flag\' | i18n }}\" role=button tabindex=0 ng-class=\"{\'title-bar__needs-attention\': (needsAttentionFlag.value === \'Yes\')}\" ng-if=\"needsAttentionFlag.visibility && (ticket.type === \'incident\' || ticket.type === \'workorder\') && !((ticket.status.value === \'Rejected\' || ticket.status.value === \'Cancelled\' || ticket.status.value === \'Closed\') && needsAttentionFlag.value === \'No\')\" ng-click=ticketActions.toggleNeedAttentionFlag() ng-enter=ticketActions.toggleNeedAttentionFlag()><i ng-class=\"needsAttentionFlag.value === \'Yes\' ? \'icon-flag\': \'icon-flag_o\'\"></i></div><div ux-id=need-attention-ticket title=\"{{ \'ticket.needsAttention.flag.disabled\' | i18n : (ticket.status.value | localizeLabel: \'status\': ticket.type) }}\" class=\"profile-action-bar__item title-bar__needs-attention-disabled\" aria-label=\"{{ \'ticket.needsAttention.flag.disabled\' | i18n : (ticket.status.value | localizeLabel: \'status\': ticket.type) }}\" ng-class=\"{\'title-bar__needs-attention\': (needsAttentionFlag.value === \'Yes\')}\" ng-if=\"needsAttentionFlag.visibility && (ticket.type === \'incident\' || ticket.type === \'workorder\') && ((ticket.status.value === \'Rejected\' || ticket.status.value === \'Cancelled\' || ticket.status.value === \'Closed\') && needsAttentionFlag.value === \'No\')\"><i ng-class=\"needsAttentionFlag.value === \'Yes\' ? \'icon-flag\': \'icon-flag_o\'\"></i></div><div class=profile-action-bar__item ng-if=\"!isDraft && ticket.accessMappings.assigneeSelfAssignmentAllowed\"><button ux-id=assign-to-me-btn type=button class=btn_link ng-disabled=!isAssignToMeEnabled() ng-click=ticketActions.assignToMe($event) title=\"{{\'common.labels.assignToMe\' | i18n}}\" aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" tabindex=0><i class=icon-user_plus></i></button></div><div class=\"profile-action-bar__item dropdown\" ng-if=!isDraft><i ux-id=share-btn role=button class=\"icon-share dropdown-toggle\" title=\"{{\'controls.action.share\' | i18n}}\" aria-label=\"{{\'controls.action.share\' | i18n}}\" tabindex=0></i><ul class=\"profile-action-bar__item-menu dropdown-menu\"><li><div ux-id=share-ticket-email class=dropdown-item ng-click=ticketActions.share() tabindex=0 role=menuitem>{{\'action.ticket.email\' | i18n: (\'common.labels.\' + ticket.type | i18n) }}</div></li><li ng-if=chatModel.connected><a ux-id=share-ticket-chat class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=0 role=menuitem>{{((\'chat.startFromTicket.headerMenu.\' + ticket.type) | i18n) }}</a></li></ul></div><div ux-id=follow-btn class=profile-action-bar__item ng-if=!isDraft role=link tabindex=0 ng-click=toggleFollowingFlag() ng-enter=toggleFollowingFlag() title=\"{{(ticket.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\" aria-label=\"{{(ticket.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"><i class=\"{{ticket.following? \'icon-star\' : \'icon-star_o\'}}\"></i></div><div ux-id=print-btn title=\"{{\'controls.action.print\' | i18n}}\" class=profile-action-bar__item aria-label=\"{{\'controls.action.print\' | i18n}}\" role=link tabindex=0 ng-click=ticketActions.showPrintDialog($event) ng-enter=ticketActions.showPrintDialog($event)><i class=\"{{\'icon-printer\'}}\"></i></div><div ux-id=refresh-btn class=profile-action-bar__item ng-if=!isDraft role=link tabindex=0 ng-click=refreshTicket() ng-enter=refreshTicket() title=\"{{\'common.labels.refresh\' | i18n}}\" aria-label=\"{{\'common.labels.refresh\' | i18n}}\"><i class=icon-refresh></i></div><div ux-id=copy-change-btn class=profile-action-bar__item ng-if=\"ticket.type == \'change\' && ticketActions.copyChangeAllowed()\" role=link tabindex=0 ng-click=copyChangeTicket() ng-enter=copyChangeTicket() title=\"{{\'copychange.form.title\' | i18n}}\" aria-label=\"{{\'copychange.form.title\' | i18n}}\"><i class=icon-files_copy_o></i></div><div ux-id=reopen-btn ng-class=\"{\'profile-action-bar__item\': true, \'profile-action-bar__item_text\' : !userModel.isAccessibleUser}\" ng-if=\"!isDraft && (ticket.status.value == \'Cancelled\' || ticket.status.value == \'Closed\') && !ticket.reopenedDate && ticket.accessMappings.reopenActionAllowed\"><button type=button title=\"{{\'action.incident.reopen.tooltip\' | i18n}}\" ng-click=\"ticketActions.confirmAction(\'reopen\')\" class=\"btn_link font-size-l\">{{\'controls.action.reopen\' | i18n}}</button></div><div ux-id=resume-btn ng-class=\"{\'profile-action-bar__item\': true, \'profile-action-bar__item_text\' : !userModel.isAccessibleUser}\" ng-if=\"ticket.type===\'change\' && (ticket.accessMappings.restartActionAllowed && ticket.status.value==\'Rejected\') || (ticket.accessMappings.restartActionAllowed && ticket.status.value==\'Cancelled\') || ticket.accessMappings.resumeActionAllowed\"><button type=button ng-if=\"ticket.accessMappings.restartActionAllowed && ticket.status.value==\'Rejected\'\" title=\"{{\'action.change.restart.tooltip.rejected\' | i18n : (ticket.previousStatus.value | localizeLabel: \'status\':\'change\')}}\" ng-click=\"ticketActions.applyAction(\'restart\')\" class=\"font-size-l btn_link\">{{\'controls.action.restart\' | i18n}}</button> <button type=button ng-if=\"ticket.accessMappings.restartActionAllowed && ticket.status.value==\'Cancelled\'\" title=\"{{\'action.change.restart.tooltip.cancelled\' | i18n}}\" ng-click=\"ticketActions.applyAction(\'restart\')\" class=\"font-size-l btn_link\">{{\'controls.action.restart\' | i18n}}</button> <button type=button ng-if=ticket.accessMappings.resumeActionAllowed title=\"{{\'action.change.resume.tooltip\' | i18n : (ticket.previousStatus.value | localizeLabel: \'status\':\'change\')}}\" ng-click=\"ticketActions.applyAction(\'resume\')\" class=\"font-size-l btn_link\">{{\'controls.action.resume\' | i18n}}</button></div><launch-actions-dropdown ux-id=more-actions ng-hide=\"hideMoreActionsButton || isDraft\" hide-dropdown=hideMoreActionsButton class=\"profile-action-bar__item profile-action-bar__item_text\" context=ticket drop-down-options=moreDropDownOptions></launch-actions-dropdown></div></div></div></div>");
$templateCache.put("views/ticket/profiles/activity-profile.html","<div class=\"profile clearfix\" auto-focus tabindex=-1><progress-modal title={{progress.title}} text={{progress.text}} if=state.showProgressModal launch-new=true></progress-modal><div class=profile__main-panel><div class=profile__main-content person-menu=person><div ng-controller=TicketController ng-include=\"\'views/ticket/activity-details.html\'\" class=full-height></div></div></div><div class=resource-slice__fade-out></div><div class=profile__support-panel aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region><tabset justified=true><tab ux-id=activity-tab heading=\"{{\'common.tabs.activity\' | i18n}}\"><activity-feed type={{type}} item-id=id parent-context=ticket commentable=ticket.accessMappings.timelineEditAllowed is-draft=false is-full-version=true></activity-feed></tab></tabset></div></div>");
$templateCache.put("views/ticket/profiles/change-profile.html","<div ux-id=ticket-change-view class=\"profile clearfix\" auto-focus tabindex=-1><progress-modal title={{progress.title}} text={{progress.text}} if=state.showProgressModal launch-new=true></progress-modal><div class=profile__main-panel><div class=profile__main-content person-menu=person><div ng-controller=TicketController ng-include=\"\'views/ticket/change-details-v2.html\'\" class=full-height></div></div></div><div class=resource-slice__fade-out></div><div ux-id=change-support-panel class=profile__support-panel aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region><tabset justified=true><tab ux-id=activity-tab heading=\"{{\'common.tabs.activity\' | i18n}}\"><activity-feed type={{type}} item-id=id parent-context=ticket commentable=ticket.accessMappings.timelineEditAllowed is-draft=false is-full-version=true></activity-feed></tab></tabset></div></div>");
$templateCache.put("views/ticket/profiles/data-loss-prevention-profile.html","<div loading-spinner if=state.dataIsLoading centered=true overlay=true></div><div class=ticket__not-found ng-if=\"!state.dataIsLoading && !basicData.id\"><h3>{{\'dlp.details.notFound\' | i18n:(basicData.id)}}</h3></div><div class=\"ticket-details container-fluid\" ng-if=\"!state.dataIsLoading && basicData.id\" ng-class=\"{ \'ticket__header-edit\': editHeader}\" aria-label=\"{{\'common.labels.dlp\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=region tabindex=0><div class=\"row related-dlp__header clearfix\"><editable-content-section id=ticket-header class=custom-edit-button hide-edit-button=\"editDisabledFor(\'ticket-header\')\" edit-mode-allowed=basicData.accessMappings.detailsEditAllowed aria-label=\"{{\'ticket.region.header\' | i18n}}\" edit-button-label=\"\'header\'\" role=region tabindex=0><div class=\"row related-dlp__header-section\"><div class=\"col-md-1 related-dlp__header-image\"><span class=\"icon-lock_shield dlp__img\"></span></div><div class=col-md-9><div class=\"row related-dlp__header-content\"><div class=profile__title>{{\'ticket.relatedDLP.label\' | i18n}}</div></div><div class=\"row related-dlp-row\"><div class=related-dlp__label>{{\'ticket.relatedDLP.summary\' | i18n}}</div>{{basicData.summary}}</div><div class=row><div class=\"col-md-6 related-dlp-row\"><div class=\"row related-dlp-row-margin\"><div class=related-dlp__label>{{\'ticket.relatedDLP.company\' | i18n}}</div>{{basicData.company.name}}</div><div class=\"row related-dlp-row-margin\"><div class=related-dlp__label>{{\'ticket.relatedDLP.event.source\' | i18n}}</div>{{basicData.type}}</div></div><div class=\"col-md-6 related-dlp-row\"><div class=related-dlp__label>{{\'ticket.relatedDLP.triggeredBy\' | i18n}}</div>{{basicData.triggeredBy}}</div></div></div><div class=col-md-2></div></div></editable-content-section></div><div class=\"row related-dlp__parent-item\" aria-label=\"{{\'ticket.region.parent\' | i18n}}\" role=region tabindex=0><div class=col-md-12><span class=related-dlp__label>{{\'ticket.relatedDLP.parent.label\' | i18n}}</span> <strong><a href=#/{{basicData.parentName}}/{{basicData.parentId}}>{{basicData.parentDisplayId}}</a>: {{basicData.parentSummary}}</strong></div></div><div class=\"row related-dlp__body_section1 clearfix\" aria-label=\"{{\'ticket.region.source.info\' | i18n}}\" role=region tabindex=0><div ng-if=\"basicData.type === \'SharePoint\'\" class=\"row related-dlp__body_row\"><div class=\"col-md-6 related-dlp-row\"><div class=\"row related-dlp-row-margin\"><div class=related-dlp__label>{{\'ticket.relatedDLP.filename\' | i18n}}</div>{{basicData.eventSourceInfo.fileName}}</div><div class=\"row related-dlp-row-margin\"><div class=related-dlp__label>{{\'ticket.relatedDLP.owner\' | i18n}}</div>{{basicData.eventSourceInfo.owner}}</div></div><div class=\"col-md-6 related-dlp-row\"><div class=\"row related-dlp-row-margin\"><div class=related-dlp__label>{{\'ticket.relatedDLP.path\' | i18n}}</div><span>{{basicData.eventSourceInfo.pathURL}}</span></div><div class=\"row related-dlp-row-margin\"><div class=related-dlp__label>{{\'ticket.relatedDLP.site\' | i18n}}</div><span>{{basicData.eventSourceInfo.siteURL}}</span></div></div></div><div ng-if=\"basicData.type === \'Exchange\'\" class=\"row related-dlp__body_row\"><div class=\"col-md-6 related-dlp-row\"><div class=\"row related-dlp-row-margin\"><div class=related-dlp__label>{{\'ticket.relatedDLP.to\' | i18n}}</div>{{basicData.eventSourceInfo.to}}</div><div class=\"row related-dlp-row-margin\"><div class=related-dlp__label>{{\'ticket.relatedDLP.cc\' | i18n}}</div>{{basicData.eventSourceInfo.cc}}</div><div class=\"row related-dlp-row-margin\"><div class=related-dlp__label>{{\'ticket.relatedDLP.bcc\' | i18n}}</div>{{basicData.eventSourceInfo.bcc}}</div></div><div class=\"col-md-6 related-dlp-row\"><div class=\"row related-dlp-row-margin\"><div class=related-dlp__label>{{\'ticket.relatedDLP.subject\' | i18n}}</div>{{basicData.eventSourceInfo.subject}}</div><div class=\"row related-dlp-row-margin\"><div class=related-dlp__label>{{\'ticket.relatedDLP.sentDate\' | i18n}}</div>{{basicData.eventSourceInfo.sentDate}}</div></div></div></div><div class=\"row related-dlp__body_section2 clearfix\" aria-label=\"{{\'ticket.region.policy.rules\' | i18n}}\" role=region tabindex=0><div class=\"row related-dlp__body_row\"><strong><span>{{\'ticket.relatedDLP.policies.rules.label\' | i18n}}</span></strong></div><div class=\"row related-dlp__header-content\"><div class=\"related-dlp-row related-dlp__body_row-action-item\"><div ng-repeat=\"policy in basicData.policies\"><div class=\"row related-dlp__body_row related-dlp__label\"><span ng-if=policy.policyName>{{policy.policyName}}</span> <span ng-if=!policy.policyName>{{(\'ticket.relatedDLP.policy\' | i18n) + \' \' + ($index+1)}}</span></div><div ng-repeat=\"rule in policy.rules\" class=related-dlp__body_row-item><div class=\"related-dlp__body_row-item toggle-icon\" ng-click=\"showSensitiveInfo(rule, policy.policyName)\" ng-enter=\"showSensitiveInfo(rule, policy.policyName)\" aria-label=\"{{rule.ruleName || (\'ticket.relatedDLP.rule\' | i18n) + \' \' + ($index+1)}}\" role=link tabindex=0>{{rule.ruleName ? rule.ruleName : ((\'ticket.relatedDLP.rule\' | i18n) + \' \' + ($index+1))}}</div></div></div></div></div></div></div>");
$templateCache.put("views/ticket/profiles/data-loss-prevention-sensitive-info-action-blade.html","<div role=dialog aria-labelledby=modalLabel><span class=modal-content__508-hidden-span>{{\'common.labels.508BeginContent\' | i18n}}</span><div class=action-blade__header><h2 id=modalLabel class=action-blade__title>{{policyName}}: {{rule.ruleName}} {{\'ticket.relatedDLP.details.label\' | i18n}}</h2></div><div class=\"action-blade__body related-dlp_action_blade_body\"><div class=related-dlp_action_blade_main><div class=\"row related-dlp__body_row-action\"><div class=col-md-6><div class=\"row related-dlp__body_row-section\"><span class=related-dlp__label>{{\'ticket.relatedDLP.rule.actions\' | i18n}}:</span> <span>{{rule.actions}}</span></div><div class=\"row related-dlp__body_row-section\"><span class=related-dlp__label>{{\'ticket.relatedDLP.severity\' | i18n}}:</span> <span>{{rule.severity}}</span></div><div class=\"row related-dlp__body_row-section\"><span class=related-dlp__label>{{\'ticket.relatedDLP.document.properties\' | i18n}}:</span> <span>{{rule.documentProperties}}</span></div></div><div class=col-md-6><div class=\"row related-dlp__body_row-section\"><span class=related-dlp__label>{{\'ticket.relatedDLP.shared.externally\' | i18n}}:</span> <span>{{rule.sharedExternally}}</span></div><div class=\"row related-dlp__body_row-section\"><span class=related-dlp__label>{{\'ticket.relatedDLP.from.member.of\' | i18n}}:</span> <span>{{rule.fromMemberOf}}</span></div></div></div><div class=\"row related-dlp__body_row-action\"><div class=related-dlp__body_row-label><strong><span>{{\'ticket.relatedDLP.rule.actions.label\' | i18n}}</span></strong></div><div class=col-md-6><div class=\"row related-dlp__body_row-section\"><span class=related-dlp__label>{{\'ticket.relatedDLP.rule.overridden.actions\' | i18n}}:</span> <span>{{rule.overrideActions}}</span></div><div class=\"row related-dlp__body_row-section\"><span class=related-dlp__label>{{\'ticket.relatedDLP.reason\' | i18n}}:</span> <span>{{rule.reason}}</span></div></div><div class=col-md-6><div class=\"row related-dlp__body_row-section\"><span class=related-dlp__label>{{\'ticket.relatedDLP.justification\' | i18n}}:</span> <span>{{rule.justification}}</span></div><div class=\"row related-dlp__body_row-section\"><span class=related-dlp__label>{{\'ticket.relatedDLP.false.positive\' | i18n}}:</span> <span>{{rule.falsePositive | binaryCheck}}</span></div></div></div><div ng-if=rule.sensitiveInfo class=\"row related-dlp__body_row-action\"><div class=related-dlp__body_row-label><strong><span>{{\'ticket.relatedDLP.sensitive.info.label\' | i18n}}</span></strong></div><div ng-repeat=\"info in rule.sensitiveInfo\" class=related-dlp__body_row-container><div class=row><div class=col-md-4><span class=related-dlp__label>{{info.name}}</span></div><div class=col-md-2><div><span class=related-dlp__label>{{\'ticket.relatedDLP.count\' | i18n}}:</span> <span class=toggle-icon>{{info.count}}</span> <button type=button class=\"btn_link timeline-item-message__more-link\" ng-if=info.details ng-click=toggleCount(info) ng-enter=toggleCount(info) aria-haspopup=true aria-label=\"{{info.name + (\'ticket.relatedDLP.count\' | i18n) + info.count}}\"><i ng-class=\"{\'icon-angle_down\':info.isCountCollapsed, \'icon-angle_up\':!info.isCountCollapsed}\"></i></button></div></div><div class=col-md-4><span class=related-dlp__label>{{\'ticket.relatedDLP.confidence\' | i18n}}:</span> <span>{{info.confidence + \'%\'}}</span></div></div><div ng-if=\"!info.isCountCollapsed && info.details\" class=\"row related-dlp-table-container\"><div class=\"col-md-12 container related-dlp-table\"><div class=\"row related-dlp-table-label\"><div class=col-md-6>{{\'ticket.relatedDLP.sensitive.value\' | i18n}}</div><div class=col-md-6>{{\'ticket.relatedDLP.context\' | i18n}}</div></div><div ng-repeat=\"detail in info.details\" class=row><div class=\"col-md-6 related-dlp__label\">{{detail.dataValue}}</div><div class=\"col-md-6 related-dlp__label related-dlp-table-container-col\" title={{detail.dataContext}}>{{detail.dataContext}}</div></div></div></div></div></div></div></div><div class=\"action-blade__footer clearfix\" role=region aria-label=\"{{\'common.region.action\' | i18n}}\"><div class=action-blade__button-container><button type=button class=btn_secondary ng-click=$dismiss()>{{\'common.button.cancel\' | i18n}}</button></div></div><span class=modal-content__508-hidden-span>{{\'common.labels.508EndContent\' | i18n}}</span></div>");
$templateCache.put("views/ticket/profiles/draft-change-profile.html","<div class=\"profile-draft clearfix\" ng-form=forms.change><div class=profile__main-panel><div class=profile__main-content person-menu=person><div><div ng-include=\"\'views/ticket/change-details-v2.html\'\" class=full-height></div></div></div></div><div class=resource-slice__fade-out></div><div class=profile__support-panel aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region><tabset justified=true><tab ux-id=activity-tab heading=\"{{\'common.tabs.activity\' | i18n}}\"><div class=\"timeline-feed timeline-feed__inverted\" tabindex=0><div class=timeline-note__text-container><input type=hidden ng-model=addNote.inputText ng-required=isNoteRequired><div ng-if=basicData.accessMappings.timelineEditAllowed feed-comment-thread savenote=addNote(noteData) input-text=addNote.inputText threads nesting-level=0 type=basicData.type is-draft=true is-required=isNoteRequired><div ng-if=!state.noteFormIsActive class=timeline-widget__add-note><input type=text title=\"{{\'timeline.note.addNote.placeholder\' | i18n}}\" class=timeline-widget__add-note-input placeholder=\"{{\'timeline.note.addNote.placeholder\' | i18n}}\" tabindex=0 ng-required=isRequired ng-class=\"{\'ng-invalid-required\': isRequired}\"></div></div></div></div></tab></tabset></div></div><div class=create-ticket__action-panel><span class=create-ticket__form_invalid ng-if=\"countInvalidFields() || !formIsValid\"><i class=icon-exclamation_triangle ng-if=\"!formIsValid || formContainsInvalidFields(forms.change)\"></i> <span ng-if=\"!formIsValid && countInvalidFields()\">{{ \'create.ticket.more.required.fields\' | i18n: (countInvalidFields()) }}</span> <span class=create-ticket__form_invalid ng-if=formContainsInvalidFields(forms.change)>{{ \'create.ticket.invalid.fields\' | i18n }}</span></span> <span class=font-size-m ng-if=\"formIsValid && !countInvalidFields()\"><i class=icon-check></i> {{ \'create.ticket.all.required.fields.complete\' | i18n }}</span><div class=pull-right><button type=submit class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"countInvalidFields() || !formIsValid || state.dataIsLoading\" ng-click=saveDraftChange()>{{\'copychange.button.copyChange\' | i18n}}</button> <button type=button class=\"btn_secondary action-panel__cancel-btn\" ng-click=cancelCopyChange()>{{ \'common.button.cancel\' | i18n }}</button></div></div>");
$templateCache.put("views/ticket/profiles/draft-incident-profile.html","<div ux-id=draft-incident-view class=\"profile-draft clearfix\"><div class=profile__main-panel><div class=profile__main-content person-menu=person><div ng-form=forms.incident><div ng-include=\"\'views/ticket/incident-details-v2.html\'\" class=full-height></div></div></div></div><div class=resource-slice__fade-out></div><div ux-id=incident-support-panel class=profile__support-panel aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region><div loading-spinner if=state.dataIsLoading centered=true opaque=true></div><tabset justified=true ng-show=displayProfileSupportPanel><tab ux-id=activity-tab active=activityFlag heading=\"{{\'common.tabs.activity\' | i18n}}\" ng-if=!hideActivityTab><activity-feed type={{type}} item-id=itemId commentable=basicData.accessMappings.timelineEditAllowed is-draft=true is-full-version=true></activity-feed></tab><tab ux-id=resources-tab active=resourceFlag heading=\"{{\'common.tabs.resources\' | i18n}}\"><rs ng-if=basicData.id context=basicData><rs-recommended-outages ux-id=incident-resource-outages></rs-recommended-outages><rs-recommended-ka ux-id=incident-resource-knowledge></rs-recommended-ka><rs-recommended-tickets ux-id=incident-resource-tickets></rs-recommended-tickets></rs></tab></tabset></div></div><div class=create-ticket__action-panel><span ux-id=draft-incident-invalid-fields class=create-ticket__form_invalid ng-if=\"countInvalidFields() || !formIsValid\"><i class=icon-exclamation_triangle ng-if=\"!formIsValid || formContainsInvalidFields(forms.incident)\"></i> <span ng-if=\"!formIsValid && countInvalidFields()\">{{ \'create.ticket.more.required.fields\' | i18n: (countInvalidFields()) }}</span> <span class=create-ticket__form_invalid ng-if=formContainsInvalidFields(forms.incident)>{{ \'create.ticket.invalid.fields\' | i18n }}</span></span> <span class=font-size-m ng-if=\"formIsValid && !countInvalidFields()\"><i class=icon-check></i> {{ \'create.ticket.all.required.fields.complete\' | i18n }}</span><div class=pull-right><button ux-id=draft-incident-submit type=submit class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"countInvalidFields() || !formIsValid || state.dataIsLoading\" ng-click=saveDraft()>{{\'common.button.confirm.save\' | i18n}}</button> <button ux-id=draft-incident-cancel type=button class=\"btn_secondary action-panel__cancel-btn\" ng-click=cancelNotification()>{{ \'common.button.cancel\' | i18n }}</button></div></div>");
$templateCache.put("views/ticket/profiles/draft-knownerror-profile.html","<div class=\"profile-draft clearfix\"><div class=profile__main-panel><div class=profile__main-content person-menu=person><div ng-include=\"\'views/ticket/known-error-details.html\'\" class=full-height></div></div></div><div class=resource-slice__fade-out></div><div class=profile__support-panel aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region><tabset justified=true ng-show=displayProfileSupportPanel><tab ux-id=activity-tab heading=\"{{\'common.tabs.activity\' | i18n}}\" ng-if=!hideActivityTab><activity-feed type={{type}} item-id=itemId commentable=basicData.accessMappings.timelineEditAllowed is-draft=true is-full-version=true></activity-feed></tab><tab ux-id=resources-tab active=isDraft heading=\"{{\'common.tabs.resources\' | i18n}}\"><rs ng-if=basicData.id context=basicData><rs-recommended-ka></rs-recommended-ka></rs></tab></tabset></div></div><div class=create-ticket__action-panel><span class=create-ticket__form_invalid ng-if=\"countInvalidFields() || !formIsValid\"><i class=icon-exclamation_triangle></i> {{ \'create.ticket.more.required.fields\' | i18n: countInvalidFields() }}</span> <span class=font-size-m ng-if=\"formIsValid && !countInvalidFields()\"><i class=icon-check></i> {{ \'create.ticket.all.required.fields.complete\' | i18n }}</span><div class=pull-right><button type=submit class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"countInvalidFields() || !formIsValid || activeEditableSectionId || state.dataIsLoading\" ng-click=saveDraft()>{{\'common.button.confirm.save\' | i18n}}</button> <button type=button class=\"btn_secondary action-panel__cancel-btn\" ng-click=cancelNotification()>{{ \'common.button.cancel\' | i18n }}</button></div></div>");
$templateCache.put("views/ticket/profiles/draft-problem-profile.html","<div class=\"profile-draft clearfix\"><div class=profile__main-panel><div class=profile__main-content person-menu=person><div ng-include=\"\'views/ticket/problem-details.html\'\" class=full-height></div></div></div><div class=resource-slice__fade-out></div><div class=profile__support-panel aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region><tabset justified=true ng-show=displayProfileSupportPanel><tab ux-id=activity-tab heading=\"{{\'common.tabs.activity\' | i18n}}\" ng-if=!hideActivityTab><activity-feed type={{type}} item-id=itemId commentable=basicData.accessMappings.timelineEditAllowed is-draft=true is-full-version=true></activity-feed></tab><tab ux-id=resources-tab active=isDraft heading=\"{{\'common.tabs.resources\' | i18n}}\"><rs ng-if=basicData.id context=basicData><rs-recommended-ka></rs-recommended-ka></rs></tab></tabset></div></div><div class=create-ticket__action-panel><span class=create-ticket__form_invalid ng-if=\"countInvalidFields() || !formIsValid\"><i class=icon-exclamation_triangle></i> {{ \'create.ticket.more.required.fields\' | i18n: (countInvalidFields()) }}</span> <span class=font-size-m ng-if=\"formIsValid && !countInvalidFields()\"><i class=icon-check></i> {{ \'create.ticket.all.required.fields.complete\' | i18n }}</span><div class=pull-right><button type=submit class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"countInvalidFields() || !formIsValid || activeEditableSectionId || state.dataIsLoading\" ng-click=saveDraft()>{{\'common.button.confirm.save\' | i18n}}</button> <button type=button class=\"btn_secondary action-panel__cancel-btn\" ng-click=cancelNotification()>{{ \'common.button.cancel\' | i18n }}</button></div></div>");
$templateCache.put("views/ticket/profiles/draft-service-request-profile.html","<div class=\"profile-draft clearfix\"><div class=profile__main-panel><div class=profile__main-content person-menu=person><div ng-include=\"\'views/ticket/service-request-details.html\'\" class=full-height></div></div></div><div class=resource-slice__fade-out></div><div class=profile__support-panel aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region><tabset justified=true ng-show=displayProfileSupportPanel><tab ux-id=activity-tab heading=\"{{\'common.tabs.activity\' | i18n}}\" ng-if=!hideActivityTab><activity-feed type={{type}} item-id=itemId commentable=basicData.accessMappings.timelineEditAllowed is-draft=true is-full-version=true input-disabled=true></activity-feed></tab></tabset></div></div><div class=create-ticket__action-panel><span class=create-ticket__form_invalid ng-if=\"countInvalidFields() || !formIsValid\"><i class=icon-exclamation_triangle></i> <span class=inline-element>{{(countInvalidFields() ? (\'create.ticket.more.required.fields\' | i18n: (countInvalidFields())): (\'create.ticket.invalid.fields\') | i18n) }}</span></span> <span class=font-size-m ng-if=\"formIsValid && !countInvalidFields()\"><i class=icon-check></i> {{ \'create.ticket.all.required.fields.complete\' | i18n }}</span><div class=pull-right><button type=submit class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"countInvalidFields() || !formIsValid || activeEditableSectionId\" ng-click=saveDraft()>{{\'common.button.confirm.save\' | i18n}}</button> <button type=button class=\"btn_secondary action-panel__cancel-btn\" ng-click=cancelNotification()>{{ \'common.button.cancel\' | i18n }}</button></div></div>");
$templateCache.put("views/ticket/profiles/draft-workorder-profile.html","<div class=\"profile-draft clearfix\"><div class=profile__main-panel><div class=profile__main-content person-menu=person ng-form=forms.workorder><div ng-include=\"\'views/ticket/workorder-details-v2.html\'\" class=full-height></div></div></div><div class=resource-slice__fade-out></div><div class=profile__support-panel aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region><div loading-spinner if=state.dataIsLoading centered=true opaque=true></div><tabset justified=true ng-show=displayProfileSupportPanel><tab ux-id=activity-tab active=activityFlag heading=\"{{\'common.tabs.activity\' | i18n}}\" ng-if=!hideActivityTab><activity-feed type={{type}} item-id=itemId commentable=basicData.accessMappings.timelineEditAllowed is-draft=true is-full-version=true></activity-feed></tab><tab ux-id=resources-tab active=resourceFlag heading=\"{{\'common.tabs.resources\' | i18n}}\"><rs ng-if=basicData.id context=basicData><rs-recommended-ka></rs-recommended-ka></rs></tab></tabset></div></div><div class=create-ticket__action-panel><span class=create-ticket__form_invalid ng-if=\"countInvalidFields() || !formIsValid\"><i class=icon-exclamation_triangle></i> {{ \'create.ticket.more.required.fields\' | i18n: (countInvalidFields()) }}</span> <span class=font-size-m ng-if=\"formIsValid && !countInvalidFields()\"><i class=icon-check></i> {{ \'create.ticket.all.required.fields.complete\' | i18n }}</span><div class=pull-right><button type=submit class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"countInvalidFields() || !formIsValid || state.dataIsLoading\" ng-click=saveDraft()>{{\'common.button.confirm.save\' | i18n}}</button> <button type=button class=\"btn_secondary action-panel__cancel-btn\" ng-click=cancelNotification()>{{ \'common.button.cancel\' | i18n }}</button></div></div>");
$templateCache.put("views/ticket/profiles/incident-profile.html","<div ux-id=ticket-incident-view class=\"profile clearfix\" auto-focus tabindex=-1><progress-modal ux-id=incident-progress-bar title={{progress.title}} text={{progress.text}} if=state.showProgressModal launch-new=true></progress-modal><div class=profile__main-panel><div class=profile__main-content person-menu=person><div ng-controller=TicketController ng-include=\"\'views/ticket/incident-details-v2.html\'\" class=full-height></div></div></div><div class=resource-slice__fade-out></div><div ux-id=incident-support-panel class=profile__support-panel aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region><tabset justified=true><tab ux-id=activity-tab active=isActive[0].active heading=\"{{\'common.tabs.activity\' | i18n}}\"><activity-feed type={{type}} item-id=id commentable=ticket.accessMappings.timelineEditAllowed is-draft=false is-full-version=true parent-context=ticket></activity-feed></tab><tab ux-id=resources-tab active=isActive[1].active heading=\"{{\'common.tabs.resources\' | i18n}}\" ng-click=loadResources()><rs ng-if=\"ticket.id && state.loadResources\" context=ticket><rs-recommended-outages ux-id=incident-resource-outages></rs-recommended-outages><rs-recommended-ka ux-id=incident-resource-knowledge></rs-recommended-ka><rs-recommended-tickets ux-id=incident-resource-tickets></rs-recommended-tickets></rs></tab></tabset></div></div>");
$templateCache.put("views/ticket/profiles/known-error-profile.html","<div ux-id=known-error-profile class=\"profile clearfix\" auto-focus tabindex=-1><progress-modal title={{progress.title}} text={{progress.text}} if=state.showProgressModal launch-new=true></progress-modal><div class=profile__main-panel><div class=profile__main-content person-menu=person><div ng-controller=TicketController ng-include=\"\'views/ticket/known-error-details.html\'\" class=full-height></div></div></div><div class=resource-slice__fade-out></div><div class=profile__support-panel aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region><tabset justified=true><tab ux-id=activity-tab heading=\"{{\'common.tabs.activity\' | i18n}}\"><activity-feed type={{type}} item-id=id commentable=ticket.accessMappings.timelineEditAllowed is-draft=false is-full-version=true parent-context=ticket></activity-feed></tab><tab ux-id=resources-tab active=isDraft heading=\"{{\'common.tabs.resources\' | i18n}}\"><rs ng-if=ticket.id context=ticket><rs-recommended-ka></rs-recommended-ka></rs></tab></tabset></div></div>");
$templateCache.put("views/ticket/profiles/problem-profile.html","<div ux-id=problem-profile class=\"profile clearfix\" auto-focus tabindex=-1><progress-modal title={{progress.title}} text={{progress.text}} if=state.showProgressModal launch-new=true></progress-modal><div class=profile__main-panel><div class=profile__main-content person-menu=person><div ng-controller=TicketController ng-include=\"\'views/ticket/problem-details.html\'\" class=full-height></div></div></div><div class=resource-slice__fade-out></div><div class=profile__support-panel aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region><tabset justified=true><tab ux-id=activity-tab heading=\"{{\'common.tabs.activity\' | i18n}}\"><activity-feed type={{type}} item-id=id commentable=ticket.accessMappings.timelineEditAllowed is-draft=false is-full-version=true parent-context=ticket></activity-feed></tab><tab ux-id=resources-tab active=isDraft heading=\"{{\'common.tabs.resources\' | i18n}}\"><rs ng-if=ticket.id context=ticket><rs-recommended-ka></rs-recommended-ka></rs></tab></tabset></div></div>");
$templateCache.put("views/ticket/profiles/release-profile.html","<div ux-id=release-profile class=\"profile clearfix\" auto-focus tabindex=-1><progress-modal ux-id=release-progress title={{progress.title}} text={{progress.text}} if=state.showProgressModal launch-new=true></progress-modal><div class=profile__main-panel><div class=profile__main-content person-menu=person><div ng-controller=TicketController ng-include=\"\'views/ticket/release-details.html\'\" class=full-height></div></div></div><div class=resource-slice__fade-out></div><div ux-id=release-support-panel class=profile__support-panel aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region><tabset justified=true><tab ux-id=activity-tab heading=\"{{\'common.tabs.activity\' | i18n}}\"><activity-feed type={{type}} item-id=id parent-context=ticket commentable=ticket.accessMappings.timelineEditAllowed is-draft=false is-full-version=true></activity-feed></tab></tabset></div></div>");
$templateCache.put("views/ticket/profiles/sbe-request-profile.html","<div class=\"profile clearfix\" auto-focus tabindex=-1><div class=profile__main-panel><div class=profile__main-content person-menu=person><div ng-controller=TicketController ng-include=\"\'views/ticket/sbe-request-details.html\'\" class=full-height></div></div></div><div class=resource-slice__fade-out></div><div class=profile__support-panel aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region><tabset justified=true><tab ux-id=activity-tab heading=\"{{\'common.tabs.activity\' | i18n}}\"><activity-feed type={{type}} item-id=id commentable=true is-draft=false is-full-version=true parent-context=ticket></activity-feed></tab></tabset></div></div>");
$templateCache.put("views/ticket/profiles/service-request-profile.html","<div class=\"profile clearfix\" auto-focus tabindex=-1><progress-modal title={{progress.title}} text={{progress.text}} if=state.showProgressModal launch-new=true></progress-modal><div class=profile__main-panel><div class=profile__main-content person-menu=person><div ng-controller=TicketController ng-include=\"\'views/ticket/service-request-details.html\'\" class=full-height></div></div></div><div class=resource-slice__fade-out></div><div class=profile__support-panel aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region><tabset justified=true><tab ux-id=activity-tab heading=\"{{\'common.tabs.activity\' | i18n}}\"><activity-feed type={{type}} item-id=id commentable=ticket.accessMappings.timelineEditAllowed is-draft=false is-full-version=true parent-context=ticket></activity-feed></tab></tabset></div></div>");
$templateCache.put("views/ticket/profiles/task-profile.html","<div ux-id=task-profile class=\"profile clearfix\" auto-focus tabindex=-1><progress-modal ux-id=task-progress-bar title={{progress.title}} text={{progress.text}} if=state.showProgressModal launch-new=true></progress-modal><div class=profile__main-panel><div class=profile__main-content person-menu=person><div ng-controller=TicketController ng-include=\"\'views/ticket/task-details-v2.html\'\" class=full-height></div></div></div><div class=resource-slice__fade-out></div><div ux-id=task-support-panel class=profile__support-panel aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region><tabset justified=true><tab ux-id=activity-tab heading=\"{{\'common.tabs.activity\' | i18n}}\"><activity-feed type={{type}} item-id=id commentable=ticket.accessMappings.timelineEditAllowed is-draft=false is-full-version=true parent-context=ticket></activity-feed></tab></tabset></div></div>");
$templateCache.put("views/ticket/profiles/workorder-profile.html","<div ux-id=ticket-workorder-view class=\"profile clearfix\" auto-focus tabindex=-1><progress-modal ux-id=workorder-progress-bar title={{progress.title}} text={{progress.text}} if=state.showProgressModal launch-new=true></progress-modal><div class=profile__main-panel><div class=profile__main-content person-menu=person><div ng-controller=TicketController ng-include=\"\'views/ticket/workorder-details-v2.html\'\" class=full-height></div></div></div><div class=resource-slice__fade-out></div><div ux-id=workorder-support-panel class=profile__support-panel aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=region><tabset justified=true><tab ux-id=activity-tab heading=\"{{\'common.tabs.activity\' | i18n}}\" active=isActive[0].active><activity-feed type={{type}} item-id=id commentable=ticket.accessMappings.timelineEditAllowed is-draft=false is-full-version=true parent-context=ticket></activity-feed></tab><tab ux-id=resources-tab active=isActive[1].active heading=\"{{\'common.tabs.resources\' | i18n}}\"><rs ng-if=ticket.id context=ticket><rs-recommended-ka></rs-recommended-ka></rs></tab></tabset></div></div>");}]);