361 lines
1.5 MiB
361 lines
1.5 MiB
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> </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> {{\'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> {{\'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> {{\'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> {{\'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> {{\'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> </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}}>{{\"‪\"+assetOwner.phone+\"‬\"}}</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}}>{{\"‪\"+assetOwner.phone+\"‬\"}}</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> </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\"> </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> {{\'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> {{\'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> ({{\'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> <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> </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> </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}}: <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> / </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> </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}}>{{\"‪\"+person.phone+\"‬\"}}</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> </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\"> </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\"> </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\"> </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> </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>{{\"‪\"+supportedLocales[locale]+\"‬\"}}</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>{{\"‪\"+supportedLocales[locale]+\"‬\"}}</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>{{\"‪\"+value+\"‬\"}}</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> <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> <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>");}]); |