SmartIT_Extensions/BMC/smart-it-full/scripts/views.js

348 lines
1.8 MiB
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

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

/*angular.module("myitsmApp").run(["$templateCache", function($templateCache) {$templateCache.put("views/about.html","<div class=\"about\" role=\"dialog\" aria-labelledby=\"modalLabel\">\n <div class=\"about__splash\">\n <div class=\"about__caption\" id=\"modalLabel\">{{\'about.captionShort\' | i18n}}</div>\n <div class=\"about__version\">{{\'common.labels.version\' | i18n }}: 9.1.07</div>\n\n </div>\n <div class=\"about__trademark\" role=\"main\">\n <p tabindex=\"0\">\n {{\'trademark\' | i18n }}\n </p>\n <button type=\"button\" class=\"btn_primary\" ng-click=\"$dismiss()\">{{\'serviceRequest.details.close\' | i18n}}</button>\n </div>\n</div>");
$templateCache.put("views/main.html","<div class=\"app__wrapper\">\n <div class=\"app__header\">\n <a ng-if=\"userModel.isAccessibleUser\" class=\"header__skip-link\" href ng-click=\"setFocus(\'main\')\">{{\'headerMainBar.skiplink\' | i18n}}</a>\n <header-navigation></header-navigation>\n <div class=\"header__fadeline-bottom\"></div>\n <div class=\"notifications\"></div>\n </div>\n\n <div ui-view class=\"app__content\" id=\"main\" role=\"main\" tabindex=\"-1\"></div>\n\n <chat-window chat-room=\"chatRoom\" ng-repeat=\"chatRoom in chatModel.activeChatRooms| filter:{isOpened:true}\"></chat-window>\n\n <email-window email-instance=\"emailInstance\" ng-repeat=\"emailInstance in emailModel.emailInstances\"></email-window>\n</div>\n");
$templateCache.put("views/unauthorized.html","<div class=\"unauthorized\">\n <div>\n <h4>{{\'error\' | i18n}}</h4>\n </div>\n <div>\n <p>\n {{\'error.unauthorized\' | i18n}}\n </p>\n\n <p ng-if=\"!isAdminOnlyPersona\">\n <a href=\"\" ui-sref=\"dashboard\">{{\'error.click.return.home\'|i18n}}</a>\n </p>\n <p ng-if=\"isAdminOnlyPersona\">\n <a href=\"\" ui-sref=\"screenConfiguration\">{{\'error.click.return.home\'|i18n}}</a>\n </p>\n </div>\n</div>");
$templateCache.put("views/approval/approval-banner.html","<div class=\"approval-banner clearfix\" role=\"region\" tabindex=\"0\">\n <div class=\"approval-banner_spinner\" loading-spinner if=\"state.approvalRequestIsPending\" overlay=\"true\" inline=\"true\"></div>\n <div class=\"approval-banner__header\">\n <div class=\"pull-left\">\n <div class=\"approval-banner__message\">\n <i class=\"icon-clock_o\" ng-if=\"!approval.isUserApprovalPending\"></i>\n <span ng-if=\"!state.isAlternateApprover\">{{((approval.isUserApprovalPending ? \'approval.labels.reviewerMessage.\' : \'approval.labels.reviewsArePending.\') + context.type) | i18n}} </span>\n\n <div ng-if=\"state.isAlternateApprover\">\n {{\'approval.labels.you.are.alternate.approver.for\' | i18n}}: {{state.alternateFor.join(\', \')}}\n </div>\n </div>\n <div class=\"btn-group approval-banner__actions\" role=\"toolbar\" aria-label=\"\" ng-if=\"approval.isUserApprovalPending\">\n <button type=\"button\" class=\"small-btn_secondary\" aria-label=\"{{(\'common.button.\' + action.name) | i18n}}\"\n ng-repeat=\"action in reviewActions\" btn-radio=\"action.name\" ng-model=\"review.type\"\n ng-click=\"checkForRequirement(action)\" ng-enter=\"checkForRequirement(action)\">\n <i class=\"{{state.iconClass[action.name]}} btn__icon-left\"></i>\n <span>{{(\'common.button.\' + action.name) | i18n}}</span>\n </button>\n </div>\n </div>\n <div class=\"approval-banner__summary\" ng-click=\"showApproversList()\" ng-enter=\"showApproversList()\"\n tabindex=\"0\" aria-label=\"{{\'approval.approversList.labels.showList\' | i18n}}\" role=\"link\">\n <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>\n\n <span>{{\'approval.approversList.labels.showList\' | i18n}}</span>\n <i class=\"icon-angle_right\"></i>\n </div>\n </div>\n <div class=\"approval-banner__form\" ng-if=\"review.type\">\n <label class=\"label_control-wrap\" ng-if=\"context.isPasswordEnabled && !isSSOEnabled\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'approval.decision.password.label\' | i18n}}</span>\n <div>\n <input type=\"password\" name=\"password\" class=\"text-input\" ng-model=\"review.password\" aria-label=\"password\" tabindex=\"0\" />\n <i class=\"icon-question_circle\" tooltip-placement=\"right\"\n tooltip=\"{{ \'approval.decision.password.tooltip.\'+ review.type | i18n}}\"\n tabindex=\"0\" aria-label=\"{{ \'approval.decision.password.tooltip.\'+ review.type | i18n}}\"></i>\n </div>\n </label>\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\': review.justificationRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'approval.decision.\' + review.type + \'.label\' | i18n}}</span>\n <textarea type=\"text\"\n class=\"textarea approval-banner__justification\"\n name=\"justificationText\"\n placeholder=\"{{(\'approval.decision.\' + review.type + \'.placeholder\') | i18n}}\"\n ng-required=\"review.type == \'reject\'\"\n ng-model=\"review.justification\" aria-label=\"\" tabindex=\"0\">\n </textarea>\n </label>\n\n <div class=\"approval-banner__controls\">\n <button type=\"submit\" class=\"btn_primary\" aria-label=\"{{\'approval.decision.button.\' + review.type + \'.label\' | i18n}}\"\n ng-if=\"isSSOEnabled && context.isPasswordEnabled\" ng-click=\"handleUserReviewActionViaSSO()\" ng-disabled=\"(review.justificationRequired && !review.justification) || (context.isPasswordEnabled && !review.password && !isSSOEnabled)\" tabindex=\"0\">\n {{\'approval.decision.button.\'+review.type + \'.label\' | i18n}}\n </button>\n <button type=\"submit\" class=\"btn_primary\" aria-label=\"{{\'approval.decision.button.\' + review.type + \'.label\' | i18n}}\"\n ng-if=\"!(isSSOEnabled && context.isPasswordEnabled)\" ng-click=\"handleUserReviewAction()\" ng-disabled=\"(review.justificationRequired && !review.justification) || (context.isPasswordEnabled && !review.password)\" tabindex=\"0\">\n {{\'approval.decision.button.\'+review.type + \'.label\' | i18n}}\n </button>\n <button type=\"button\" class=\"btn_secondary approval-banner__cancel-btn\" aria-label=\"{{\'common.button.cancel\' | i18n}}\" ng-click=\"clearApprovalData()\" tabindex=\"0\">\n {{\'common.button.cancel\' | i18n}}\n </button>\n </div>\n </div>\n</div>");
$templateCache.put("views/approval/approval-list-item.html","<div class=\"row\">\n <div class=\"col-sm-3\">\n <i class=\"icon-{{(approval.status.name || \'alert\')}}\"></i>\n <span class=\"approval-item__status\" ng-if=\"approval.status.name !== \'pending\'\">{{\'approval.labels.\' + approval.status.name | i18n}}</span>\n <span class=\"approval-item__status\" ng-if=\"approval.status.name === \'pending\'\">\n <span ng-if=\"approval.subType === \'groupmember\'\">{{\'approval.labels.group.pending\' | i18n}}</span>\n <span ng-if=\"approval.subType !== \'groupmember\'\">{{\'approval.labels.individual.pending\' | i18n}}</span>\n </span>\n </div>\n <div ng-if=\"approval.type == \'person\'\" class=\"col-sm-1\">\n <img alt=\"{{approval.approver.fullName}}\" class=\"service-request__approver-thumbnail\"\n user-availability=\"approval.approver\" thumbnail-img=\"{{\'data:\' + approval.approver.thumbnailMime + \';base64,\' + approval.approver.thumbnail}}\" imgplaceholder=\"user\">\n </div>\n <div ng-if=\"approval.type == \'person\'\" class=\"col-sm-5\">\n <div>\n {{approval.approver.fullName}}\n <span ng-if=\"approval.approvedFor\" class=\"approval-item__alternate-text\">\n {{\'approval.labels.alternate.approver.for\' | i18n}} {{approval.approvedFor.join(\', \')}}\n </span>\n </div>\n <div>{{approval.approver.organization}}</div>\n <div>{{approval.approver.jobTitle}}</div>\n </div>\n <div ng-if=\"approval.type == \'group\'\" class=\"col-sm-8\">\n <div>\n <div>{{approval.approverGroup.name}}</div>\n <div>{{approval.approverGroup.company.name}}</div>\n </div>\n </div>\n <div ng-if=\"approval.type == \'person\'\" class=\"col-sm-3\">\n <div>\n <span>{{approval.approverGroup.name}}</span>\n </div>\n </div>\n</div>\n<div ng-if=\"approval.justification\">\n {{\'serviceRequest.details.approval.comments\' | i18n}}: {{approval.justification}}\n</div>");
$templateCache.put("views/approval/approvals-action-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n\n <div class=\"action-blade__header\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'common.labels.approvalList\' | i18n}}</h2>\n </div>\n <div class=\"action-blade__body\">\n <div loading-spinner if=\"state.loadingApprovers\" centered=\"true\" overlay=\"true\"></div>\n <tabset justified=\"true\">\n <tab heading=\"{{\'common.labels.open.withCounter\' | i18n:(openList.singleApprovers.length+openList.multipleApprovers.length || 0)}}\" class=\"tab-pane-overflowed\">\n <div class=\"action-blade__body_action-panel dropdown\" ng-if=\"addApproverAllowed\">\n <button type=\"button\" class=\"btn_no-fill dropdown-toggle\"\n aria-label=\"{{\'approval.labels.addApprover\' | i18n}}\" aria-haspopup=\"true\" aria-expanded=\"false\">\n <i class=\"icon-plus\"></i>\n <span>{{\'approval.labels.addApprover\' | i18n}}</span>\n <i class=\"navigation-bar__item-drop-pin_small\"></i>\n </button>\n <ul class=\"dropdown-menu\">\n <li>\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"enableSearchApprover()\" tabindex=\"0\">{{\'approval.labels.addApprover\' | i18n}}</div>\n </li>\n <li>\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"enableSearchApprovalGroup()\" tabindex=\"0\">{{\'approval.labels.addApprovalGroup\' | i18n}}</div>\n </li>\n </ul>\n </div>\n <div ng-if=\"showSearchApprover\" class=\"action-blade__body_action-panel\">\n <div class=\"action-blade__body_action-panel-search-section\">\n <input type=\"text\"\n title=\"{{ \'create.ticket.affected.customer\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"approver.model\"\n role=\"combobox\"\n typeahead-min-length=\"3\"\n typeahead-template-url=\"views/create/custom-add-user-dropdown.html\"\n typeahead-wait-ms=\"500\"\n typeahead-loading=\"state.loadingApproverSearch\"\n typeahead=\"user as user.firstName + \' \' + user.lastName for user in getApproverByText($viewValue)\"\n placeholder=\"{{ \'search.filter.optionName.searchApprover\' | i18n }}\"\n auto-focus>\n <div class=\"select-custom-dropdown__spinner-container\">\n <loading-spinner if=\"state.loadingApproverSearch\" inline=\"true\"></loading-spinner>\n </div>\n </div>\n <div class=\"action-blade__body_action-panel-button\">\n <button type=\"button\" class=\"btn_primary\" ng-click=\"addApprover()\" ng-disabled=\"!approverSelected\" aria-label=\"{{\'approval.labels.addApprover\' | i18n}}\">{{\'common.button.add\' | i18n}}</button>\n </div>\n </div>\n <div ng-if=\"showSearchApprovalGroup\" class=\"action-blade__body_action-panel\">\n <div class=\"action-blade__body_action-panel-input-section\">\n <div class=\"assign-filter col-xs-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'assignBlade.filter.company\' | i18n}}\n </span>\n <selection selection-items=\"companies\"\n selected-item=\"assigneeCompany\"\n selection-callback=\"selectCompany(item)\"\n title-text=\"{{\'assignBlade.filter.company\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getApproverSupportCompaniesByName(name)\"\n loading-flag=\"state.loadingCompanies\"\n autofocus>\n </selection>\n </label>\n </div>\n\n <div class=\"assign-filter col-xs-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'assignBlade.filter.organization\' | i18n}}\n </span>\n <selection selection-items=\"organizations\"\n selected-item=\"assigneeOrganization\"\n selection-callback=\"selectOrganization(item)\"\n title-text=\"{{\'assignBlade.filter.organization\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchOrganization\"\n typeahead-mode=\"state.tooManyOrganizations\"\n typeahead-details=\"org as org.name for org in getList($viewValue)\"\n typeahead-get-list=\"getApproverSupportOrganizationsByName(name)\"\n loading-flag=\"state.loadingOrganizations\">\n </selection>\n </label>\n </div>\n\n <div class=\"assign-filter assign-filter_right-most col-xs-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'assignBlade.filter.group\' | i18n}}\n </span>\n <selection selection-items=\"groups\"\n selected-item=\"assigneeGroup\"\n selection-callback=\"selectGroup(item)\"\n title-text=\"{{\'assignBlade.filter.group\' | i18n}}\"\n label=\"name\"\n value=\"id\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchGroup\"\n typeahead-mode=\"state.tooManySupportGroups\"\n typeahead-details=\"group as group.name for group in getList($viewValue)\"\n typeahead-get-list=\"getApproverSupportGroupsByName(name)\"\n loading-flag=\"state.loadingGroups\">\n </selection>\n </label>\n </div>\n </div>\n <div class=\"action-blade__body_action-panel-button\">\n <button type=\"button\" class=\"btn_primary\" ng-click=\"addApprovalGroup()\" ng-disabled=\"!assigneeGroup\" aria-label=\"{{\'approval.labels.addApprovalGroup\' | i18n}}\">{{\'common.button.add\' | i18n}}</button>\n </div>\n </div>\n\n <div class=\"service-request__approvals-tab\" role=\"region\" aria-label=\"{{\'common.region.selectionList\' | i18n}}\">\n <div ng-repeat=\"group in openList.multipleApprovers\">\n <span class=\"service-request__approvals-group-label\">{{\'approval.labels.oneShouldApprove\' | i18n:(\'ticket.type.\' + ticketType | i18n)}}</span>\n <div class=\"service-request__approvals-list\" ng-class=\"{\'service-request__approvals-list__last\': $last}\" ng-repeat=\"approval in group\">\n <ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include>\n </div>\n </div>\n <div>\n <span class=\"service-request__approvals-group-label\" ng-if=\"openList.singleApprovers.length\">{{\'approval.labels.allShouldApprove\' | i18n:(\'ticket.type.\' + ticketType | i18n)}}</span>\n <div class=\"service-request__approvals-list\" ng-class=\"{\'service-request__approvals-list__last\': $last}\" ng-repeat=\"approval in openList.singleApprovers\">\n <ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include>\n </div>\n </div>\n </div>\n </tab>\n <tab heading=\"{{\'common.labels.closed.withCounter\' | i18n:(closedList.length || 0)}}\" active=\"showClosedTabDefault\">\n <div class=\"service-request__approvals-tab\" role=\"region\" aria-label=\"{{\'common.region.selectionList\' | i18n}}\">\n <div class=\"service-request__approvals-list\" ng-class=\"{\'service-request__approvals-list__last\': $last}\" ng-repeat=\"approval in closedList\">\n <ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include>\n </div>\n </div>\n </tab>\n </tabset>\n </div>\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"action-blade__button-container\">\n <button type=\"button\" class=\"btn_primary\" ng-click=\"$dismiss()\">{{\'common.button.close\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>\n");
$templateCache.put("views/asset/add-people-action-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"action-blade__header_no-shadow\" ng-if=\"!isConsoleMode\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'asset.actionBlade.addPeople.title\' | i18n }}</h2>\n </div>\n\n <div class=\"add-people__find-people-section clearfix\" role=\"region\" aria-label=\"{{\'common.region.search\' | i18n}}\">\n <div class=\"add-people__type-section\">\n <label class=\"label_control-wrap\">\n <div class=\"control-label\">{{\'asset.actionBlade.addPeople.peopleType.label\' | i18n}}:</div>\n <selection selection-items=\"peopleTypes\"\n selected-item=\"selectedType\"\n selection-callback=\"selectPeopleType(item)\"\n autofocus\n title-text=\"{{\'asset.actionBlade.addPeople.peopleType.label\' | i18n}}\"\n i18n-prefix=\"asset.actionBlade.addPeople.peopleType.\">\n </selection>\n </label>\n </div>\n <form ng-show=\"selectedType==\'people\'\" class=\"add-people__search-form\" ng-submit=\"doSearch()\">\n <input title=\"{{\'asset.actionBlade.addPeople.searchPeople.placeholder\' | i18n}}\" type=\"text\" class=\"add-people__search-bar\" ng-model=\"searchPeople.text\"\n placeholder=\"{{\'asset.actionBlade.addPeople.searchPeople.placeholder\' | i18n}}\">\n </form>\n <div ng-hide=\"selectedType==\'people\' || selectedType==\'company\'\" class=\"add-people__company-section\">\n <label class=\"label_control-wrap\">\n <div class=\"control-label\">{{\'asset.actionBlade.addPeople.company.label\' | i18n}}:</div>\n <selection selection-items=\"companyList\"\n selected-item=\"company\"\n selection-callback=\"changeCompany(item)\"\n title-text=\"{{\'asset.actionBlade.addPeople.company.label\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\"\n show-clear=true>\n </selection>\n </label>\n </div>\n </div>\n <div ng-hide=\"selectedType==\'people\'\" class=\"add-people__filter\">\n <input ng-change=\"onSearchTextChange()\" ng-enter=\"onSearchTextChange()\" title=\"{{\'search.placeholder\' | i18n}}\" type=\'text\' class=\"add-people__search-bar\" ng-model=\'searchPeople.filter\'\n placeholder=\"{{\'search.placeholder\' | i18n}}\">\n </div>\n\n <div class=\"add-people__search-results\" role=\"region\" aria-label=\"{{\'common.region.selectionList\' | i18n}}\">\n <div loading-spinner if=\"state.isPeopleRelationsLoading\" centered=\"true\" overlay=\"true\"></div>\n <div ng-class=\"{\'add-people-blade__list\': selectedType==\'people\', \'add-people-blade__list-filter\': selectedType!=\'people\',\n \'add-people-blade__launch-action\': (isConsoleMode && selectedType!=\'people\'), \'add-people-blade__launch-action__people\': (isConsoleMode && selectedType==\'people\')}\">\n <div ng-if=\"searchPeople.results.length==0 && !state.dataSearching\">{{\'asset.actionBlade.addPeople.noResults\' | i18n}}</div>\n <div ng-if=\"state.dataSearching\">{{\'common.labels.loading\' | i18n}}</div>\n <div ng-show=\"selectedType==\'people\'\" class=\"{{selectedPerson.loginId == person.loginId ? \'add-people__item_selected\' : \'add-people__item\'}} clearfix\"\n 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}}\">\n <div class=\"add-people__user-pic\">\n <img alt=\"{{person.fullName}}\" class=\"add-people__user-avatar\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + person.thumbnailMime + \';base64,\' + person.thumbnail}}\" />\n </div>\n <div class=\"add-people__details\">\n <div class=\"nowrap-line font-semibold\">{{person.fullName}}\n <span ng-if=\"person.profileStatus === \'Offline\'\">{{\'(\' + person.profileStatus + \')\'}}</span>\n </div>\n <span ng-if=\"person.organization\">{{person.organization}}, </span><span>{{person.company.name}}</span>\n </div>\n </div>\n <div ng-hide=\"selectedType==\'people\'\" class=\"{{selectedPerson.name == person.name ? \'add-people__item_selected\' : \'add-people__item\'}} clearfix\"\n ng-repeat=\"person in 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}}\" >\n <div>\n <div class=\"nowrap-line font-semibold\">{{person.name}}</div>\n <span ng-if=\"selectedType==\'department\'\">{{person.attributeMap.organizationName}}, {{person.attributeMap.companyName}}</span>\n <span ng-if=\"selectedType==\'supportgroup\'\">{{person.organization}}, {{person.company.name}}</span>\n </div>\n </div>\n <div ng-if=\"showMore\"><a ng-click=\"loadMore()\">{{\'common.labels.showMore\' | i18n}}</a></div>\n </div>\n </div>\n\n <div class=\"action-blade__footer\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"add-people__role-section clearfix\">\n <label class=\"label_control-wrap\">\n <div class=\"control-label pull-left\">{{\'asset.actionBlade.addPeople.peopleRelationshipType.label\' | i18n}}:</div>\n <div class=\"add-people__role-dropdown\">\n <selection selection-items=\"peopleRelationshipTypes\"\n selected-item=\"selectedRelationshipType\"\n selection-callback=\"selectRelationshipType(item)\"\n title-text=\"{{\'asset.actionBlade.addPeople.peopleRelationshipType.label\' | i18n}}\"\n i18n-prefix=\"common.relationship.type.\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"action-blade__button-container\" ng-if=\"!isConsoleMode\">\n <button type=\"submit\" class=\"btn_primary\" ng-disabled=\"state.dataIsLoading || !selectedPerson\"\n ng-click=\"addPeopleToAsset()\">{{\'asset.actionBlade.addPeople.add.button\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-disabled=\"state.dataIsLoading\" ng-click=\"close()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/asset/asset-details-computer.html","<editable-content-section id=\"asset-type-specific\" class=\"no-border\" edit-mode-allowed=\"isFullVersion ? asset.accessMappings.detailsEditAllowed : false\"\n role=\"region\" tabindex=\"0\"\n aria-label=\"{{\'common.aria.labels.type-specific\' | i18n}}\" ng-show=\"(typeSpecificCustomFieldsAvailable && customFieldsAvailable) || asset.assetType === \'Computer System\'\"\n edit-button-label = \"\'Type-Specific Details\'\"\n>\n <div class=\"asset-type-section\" ng-if=\"!editMode\">\n <div class=\"row\" ng-if=\"asset.assetType === \'Computer System\'\">\n <div class=\"col-md-6 col-sm-12\">\n <div class=\"row\">\n <div class=\"col-sm-6 asset-point\" ng-if=\"asset.assetExtension.hostName\">\n <div class=\"asset-point__label\">{{\'asset.attributes.hostName\' | i18n}}:</div>\n {{asset.assetExtension.hostName}}\n </div>\n <div class=\"col-sm-6 asset-point\" ng-if=\"asset.assetExtension.primaryCapability\">\n <div class=\"asset-point__label\">{{\'asset.attributes.primaryCapability\' | i18n}}:</div>\n {{asset.assetExtension.primaryCapability | localizeLabel: \'primaryCapability\': \'asset\'}}\n </div>\n <div class=\"col-sm-6 asset-point\" ng-if=\"asset.assetExtension.systemType\">\n <div class=\"asset-point__label\">{{\'asset.attributes.systemType\' | i18n}}:</div>\n {{asset.assetExtension.systemType | localizeLabel: \'systemType\': \'asset\'}}\n </div>\n <div class=\"col-sm-6 asset-point\" ng-if=\"asset.assetExtension.virtualSystemType\">\n <div class=\"asset-point__label\">{{\'asset.attributes.virtualSystemType\' | i18n}}:</div>\n {{asset.assetExtension.virtualSystemType | localizeLabel: \'virtualSystemType\': \'asset\'}}\n </div>\n <div class=\"col-sm-6 asset-point\" ng-if=\"asset.assetExtension.capabilityList\">\n <div class=\"asset-point__label\">{{\'asset.attributes.capabilityList\' | i18n}}:</div>\n {{asset.assetExtension.capabilityList}}\n </div>\n </div>\n </div>\n <div class=\"col-md-6 col-sm-12 asset-flatten-view\">\n <div class=\"asset-point\" ng-if=\"assetFlattenRelations.BMC_PROCESSOR.length\">\n <span class=\"asset-point__label\">{{\'asset.attributes.processor\' | i18n}}</span>\n <a ng-click=\"asset.processorExpand=!asset.processorExpand\">{{assetFlattenRelations.BMC_PROCESSOR.length}}\n <i ng-class=\"(!!asset.processorExpand)?\'icon-angle_up\':\'icon-angle_down\'\"></i></a>\n\n <div ng-show=\"(!!asset.processorExpand)\" ng-repeat=\"item in assetFlattenRelations[\'BMC_PROCESSOR\']\">\n <a href=\"#/asset/{{item.realObject.reconciliationId | escape}}/{{item.realObject.classId}}\">{{item.realObject.name}}</a>\n </div>\n </div>\n <div class=\"asset-point\" ng-if=\"assetFlattenRelations.BMC_OPERATINGSYSTEM.length\">\n <span class=\"asset-point__label\">{{\'asset.attributes.os\' | i18n}}</span>\n <a ng-click=\"asset.osExpand=!asset.osExpand\">{{assetFlattenRelations.BMC_OPERATINGSYSTEM.length}}\n <i ng-class=\"(!!asset.osExpand)?\'icon-angle_up\':\'icon-angle_down\'\"></i></a>\n\n <div ng-show=\"(!!asset.osExpand)\" ng-repeat=\"item in assetFlattenRelations[\'BMC_OPERATINGSYSTEM\']\">\n <a href=\"#/asset/{{item.realObject.reconciliationId | escape}}/{{item.realObject.classId}}\">{{item.realObject.name}}</a>\n </div>\n </div>\n <div class=\"asset-point\" ng-if=\"assetFlattenRelations.BMC_DISKDRIVE.length\">\n <span class=\"asset-point__label\">{{\'asset.attributes.disk\' | i18n}}</span>\n <a ng-click=\"asset.diskExpand=!asset.diskExpand\">{{assetFlattenRelations.BMC_DISKDRIVE.length}}\n <i ng-class=\"(!!asset.diskExpand)?\'icon-angle_up\':\'icon-angle_down\'\"></i></a>\n\n <div ng-show=\"(!!asset.diskExpand)\" ng-repeat=\"item in assetFlattenRelations[\'BMC_DISKDRIVE\']\">\n <a href=\"#/asset/{{item.realObject.reconciliationId | escape}}/{{item.realObject.classId}}\">{{item.realObject.name}}</a>\n </div>\n </div>\n </div>\n </div>\n <div class=\"row asset-point\">\n <custom-field-area ticket=\"asset\"\n metadata=\"metadata\"\n panel-id=\"assetScreen.Type Specific\"\n class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\">\n </custom-field-area>\n </div>\n </div>\n <form name=\"assetTypeAttrForm\">\n <div class=\"asset-type-section editable-content-section-block\" ng-show=\"editMode\" ng-controller=\"AssetEditTypeAttrController\">\n <div loading-spinner if=\"isAssetSaving\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"row\" ng-show=\"updatedModel.type === \'Computer System\'\">\n <div class=\"col-md-6 col-sm-12\">\n <div class=\"row\">\n <div class=\"asset-point col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">{{\'asset.attributes.hostName\' | i18n}}</span>\n <input type=\"text\" class=\"text-input form-control\" ng-model=\"updatedModel.assetExtension.hostName\">\n </label>\n </div>\n <div class=\"asset-point col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'asset.attributes.primaryCapability\' | i18n}}\n </span>\n <selection selection-items=\"primaryCapabilities\"\n selected-item=\"updatedModel.assetExtension.primaryCapability\"\n selection-callback=\"selectPrimaryCapability(item)\"\n title-text=\"{{\'common.labels.startTyping\' | i18n}}\"\n label=\"label\"\n value=\"value\"\n selection-filter=\"true\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManyPrimaryCapabilities\"\n typeahead-details=\"item as item.label for item in getList($viewValue)\"\n typeahead-get-list=\"getPrimaryCapabilitiesByName(name)\">\n </selection>\n </label>\n </div>\n <div class=\"asset-point col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">{{\'asset.attributes.systemType\' | i18n}}</span>\n <selection selection-items=\"metadata.systemType\"\n selected-item=\"selecteSystemType\"\n label=\"label\"\n value=\"label\"\n show-clear=true\n selection-callback=\"updateAssetField(\'systemType\',item)\"\n update-selected-item=\"true\">\n </selection>\n </label>\n </div>\n <div class=\"asset-point col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">{{\'asset.attributes.virtualSystemType\' | i18n}}</span>\n <selection selection-items=\"metadata.virtualSystemType\"\n selected-item=\"selecteVirtualSystemType\"\n label=\"label\"\n value=\"label\"\n show-clear=true\n selection-callback=\"updateAssetField(\'virtualSystemType\',item)\"\n update-selected-item=\"true\">\n </selection>\n </label>\n </div>\n <div class=\"asset-point col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">{{\'asset.attributes.capabilityList\' | i18n}}</span>\n <div class=\"dropdown-input full-width\" dropdown>\n <button type=\"button\" class=\"dropdown-toggle dropdown-input__button\">{{getCapabilities()}}</button>\n <ul class=\"dropdown-menu full-width\" vertical-fit=\"true\">\n <li class=\"dropdown-item_search-bar\">\n <i class=\"icon-search dropdown-item_search-icon\"></i>\n <input prevent-click-event=\"\" class=\"dropdown-item_search\" type=\"text\" ng-model=\"capabilityFilterText\" placeholder=\"{{\'common.placeholder.search\' | i18n}}\">\n </li>\n <li ng-repeat=\"item in capabilityList | filter: {label: capabilityFilterText}\">\n <div 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)\">\n {{item.label}}\n </div>\n </li>\n </ul>\n </div>\n </label>\n </div>\n </div>\n </div>\n <div class=\"col-md-3 col-sm-6 asset-flatten-view\">\n <span class=\"label__text\">{{\'asset.flattenview.edit.message\' | i18n}}</span>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"asset-point asset-point__custom-field-area\">\n <custom-field-area ticket=\"asset\"\n metadata=\"metadata\"\n panel-id=\"assetScreen.Type Specific\"\n class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\">\n </custom-field-area>\n </div>\n </div>\n </div>\n </form>\n</editable-content-section>");
$templateCache.put("views/asset/asset-details-generic-area.html","<editable-content-section id=\"asset-generic\"\n class=\"no-border\"\n edit-mode-allowed=\"isFullVersion ? asset.accessMappings.detailsEditAllowed : false\"\n role=\"region\"\n tabindex=\"0\"\n aria-label=\"{{\'common.aria.labels.asset-detail\' | i18n}}\"\n ng-if=\"!asset.isPoiOnly\"\n edit-button-label = \"\'Asset Details\'\"\n>\n\n\n <div class=\"row asset-generic-section\" ng-if=\"!editMode\">\n <div class=\"col-md-6 col-sm-12\">\n <div class=\"row\">\n <div class=\"asset-point col-sm-6\" ng-if=\"asset.assetId\">\n <div class=\"asset-point__label\">{{\'asset.attributes.classId\' | i18n}}: </div> {{asset.assetId}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"asset.impact\">\n <div class=\"asset-point__label\">{{\'asset.attributes.impact\' | i18n}}: </div>\n {{asset.impact | localizeLabel: \'impact\': asset.ticketType}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"asset.manufacturer\">\n <div class=\"asset-point__label\">{{\'asset.attributes.manufacturer\' | i18n}}: </div> {{asset.manufacturer}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"asset.urgency\">\n <div class=\"asset-point__label\">{{\'asset.attributes.urgency\' | i18n}}: </div>\n {{asset.urgency | localizeLabel: \'urgency\': asset.ticketType}}\n\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"asset.systemRole\">\n <div class=\"asset-point__label\">{{\'asset.attributes.systemRole\' | i18n}}: </div> {{asset.systemRole}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"asset.product && asset.product.name\">\n <div class=\"asset-point__label\">{{\'asset.attributes.productName\' | i18n}}: </div> {{asset.product.name}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"asset.product && asset.product.model\">\n <div class=\"asset-point__label\">{{\'asset.attributes.model\' | i18n}}: </div> {{asset.product.model}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"asset.supplier\">\n <div class=\"asset-point__label\">{{\'asset.attributes.supplier\' | i18n}}: </div> {{asset.supplier}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"asset.id\">\n <div class=\"asset-point__label\">{{\'asset.attributes.id\' | i18n}}: </div>{{asset.id}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"asset.supported != null\">\n <div class=\"asset-point__label\">{{\'asset.attributes.supported\' | i18n}}: </div>{{asset.supported? (\'common.labels.yes\' | i18n) : (\'common.labels.no\' | i18n)}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"asset.floor\">\n <div class=\"asset-point__label\">{{\'console.column.floor\' | i18n}}: </div>{{asset.floor}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"asset.room\">\n <div class=\"asset-point__label\">{{\'console.column.room\' | i18n}}: </div>{{asset.room}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"asset.submitter && asset.submitter.loginId && asset.submitter.fullName\">\n <div class=\"asset-point__label\">{{\'console.filter.name.submitter\' | i18n}}: </div><a href=\"#/person/{{asset.submitter.loginId | escape}}\">{{asset.submitter.fullName}}</a>\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"asset.lastModifiedBy && asset.lastModifiedBy.loginId && asset.lastModifiedBy.fullName\">\n <div class=\"asset-point__label\">{{\'asset.attributes.lastModifiedBy\' | i18n}}: </div><a href=\"#/person/{{asset.lastModifiedBy.loginId | escape}}\">{{asset.lastModifiedBy.fullName}}</a>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"asset-point col-sm-6\" ng-if=\"asset.financial && asset.accessMappings.financialReadAllowed\">\n <div class=\"asset-point__label\">{{\'asset.attributes.financial\' | i18n}}</div>\n <a 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>\n <a 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>\n <div class=\"asset-point__financial\" ng-show=\"(!!asset.financialExpand)\" ng-repeat=\"(key, value) in asset.financial\">\n <div ng-if=\"!value.currencycode\"><div class=\"asset-point__label\">{{\'asset.attributes.\'+key | i18n}}: </div> {{value}}</div>\n <div ng-if=\"value.currencycode\"><div class=\"asset-point__label\">{{\'asset.attributes.\'+key | i18n}}: </div> {{value.value | currency : value.currencycode+\" \": 2}}</div>\n </div>\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"asset.lifecycleDates\">\n <div class=\"asset-point__label\">{{\'asset.attributes.lifecycleDates\' | i18n}}</div>\n <a 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>\n <a 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>\n <div class=\"asset-point__dates\" ng-show=\"(!!asset.lifecycleDatesExpand)\" ng-repeat=\"(key, value) in asset.lifecycleDates\">\n <div class=\"asset-point__label\">{{\'asset.attributes.\'+key | i18n}}: </div> {{(value | date:\'mediumDate\') + \' \' + (value | date:\'shortTime\')}}\n </div>\n </div>\n </div>\n </div>\n <div class=\"col-md-6 col-sm-12\">\n <div class=\"asset-point\" ng-if=\"asset.partNumber\">\n <div class=\"asset-point__label\">{{\'asset.attributes.partNumber\' | i18n}}: </div>{{asset.partNumber}}\n </div>\n <div class=\"asset-point\" ng-if=\"asset.serialNumber\">\n <div class=\"asset-point__label\">{{\'asset.attributes.serialNumber\' | i18n}}: </div> {{asset.serialNumber}}\n </div>\n <div class=\"asset-point\" ng-if=\"!editMode\">\n <categories-section context=\"asset\"></categories-section>\n </div>\n <div class=\"asset-point\" ng-if=\"asset.desc\">\n <edit-summary ticket=\"asset\" context=\"\'detail\'\" attachment=\"false\"\n class=\"editable-content-section-block\" update-is-handled-by-parent=\"true\">\n </edit-summary>\n </div>\n </div>\n <div class=\"asset-point asset-point__custom-field-area\">\n <custom-field-area ticket=\"asset\"\n metadata=\"metadata\"\n panel-id=\"assetScreen.Generic\">\n </custom-field-area>\n </div>\n</div>\n<form name=\"assetGenericAttrForm\">\n<div class=\"asset-generic-section editable-content-section-block\" ng-show=\"editMode\" ng-controller=\"AssetEditDetailsController\">\n <div loading-spinner if=\"isAssetSaving\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"row\">\n <div class=\"col-md-3 col-sm-6\">\n <div class=\"asset-point\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"assetId\" entity=\"asset\">\n {{\'asset.attributes.classId\' | i18n}}\n </span>\n <input type=\"text\" class=\"text-input form-control\" ng-model=\"updatedModel.assetId\"\n potentially-required-field field-name=\"assetId\" entity=\"asset\"/>\n </label>\n </div>\n <div class=\"asset-point\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"impact\" entity=\"asset\">\n {{\'asset.attributes.impact\' | i18n}}\n </span>\n <selection selection-items=\"metadata.impacts\"\n selected-item=\"selectedImpact\"\n label=\"label\"\n value=\"label\"\n show-clear=true\n selection-callback=\"updateAssetField(\'impact\',item)\"\n update-selected-item=\"true\"\n field-name=\"impact\"\n entity=\"asset\">\n </selection>\n </label>\n </div>\n <div class=\"asset-point\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"manufacturer\" entity=\"asset\">\n {{\'asset.attributes.manufacturer\' | i18n}}\n </span>\n <div class=\"relative-position\">\n <input type=\"text\" class=\"text-input form-control\"\n ng-model=\"updatedModel.manufacturer\"\n placeholder=\"{{\'common.labels.startTyping\' | i18n}}\"\n typeahead=\"item as item.name for item in getCompaniesByType($viewValue,\'Manufacturer\')\"\n typeahead-wait-ms=\"500\"\n typeahead-on-select=\"setCompanyByType($item, \'manufacturer\')\"\n potentially-required-field\n field-name=\"manufacturer\"\n entity=\"asset\"\n ng-blur=\"onInputFocusBlur()\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"state.isTooltipOpenManufacturer\"\n tooltip-enable=\"state.exceedsChunkSizeManufacturer\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"auto\"\n />\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'asset.attributes.manufacturer\' | i18n }}\" ng-if=\"updatedModel.manufacturer\"\n focus-input-on-clear ng-click=\"setCompanyByType({}, \'manufacturer\')\" ng-enter=\"setCompanyByType({}, \'manufacturer\')\">\n </i>\n </div>\n </label>\n </div>\n <div class=\"asset-point\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"serialNumber\" entity=\"asset\">\n {{\'asset.attributes.serialNumber\' | i18n}}\n </span>\n <input type=\"text\" class=\"text-input form-control\" ng-model=\"updatedModel.serialNumber\"\n potentially-required-field field-name=\"serialNumber\" entity=\"asset\">\n </label>\n </div>\n <div class=\"asset-point\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"floor\" entity=\"asset\">\n {{\'console.column.floor\' | i18n}}\n </span>\n <input type=\"text\" class=\"text-input form-control\" ng-model=\"updatedModel.floor\"\n potentially-required-field field-name=\"floor\" entity=\"asset\">\n </label>\n </div>\n <div class=\"asset-point\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"room\" entity=\"asset\">\n {{\'console.column.room\' | i18n}}\n </span>\n <input type=\"text\" class=\"text-input form-control\" ng-model=\"updatedModel.room\"\n potentially-required-field field-name=\"room\" entity=\"asset\">\n </label>\n </div>\n </div>\n <div class=\"col-md-3 col-sm-6\">\n <div class=\"asset-point\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"urgency\" entity=\"asset\">\n {{\'asset.attributes.urgency\' | i18n}}\n </span>\n <selection selection-items=\"metadata.urgencies\"\n selected-item=\"selectedUrgency\"\n label=\"label\"\n value=\"label\"\n show-clear=true\n selection-callback=\"updateAssetField(\'urgency\',item)\"\n update-selected-item=\"true\"\n field-name=\"urgency\"\n entity=\"asset\">\n </selection>\n </label>\n </div>\n <div class=\"asset-point\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"systemRole\" entity=\"asset\">\n {{\'asset.attributes.systemRole\' | i18n}}\n </span>\n <input type=\"text\" class=\"text-input form-control\" ng-model=\"updatedModel.systemRole\"\n potentially-required-field field-name=\"systemRole\" entity=\"asset\">\n </label>\n </div>\n <div class=\"asset-point\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"supplier\" entity=\"asset\">\n {{\'asset.attributes.supplier\' | i18n}}\n </span>\n <div class=\"relative-position\">\n <input type=\"text\" class=\"text-input form-control\"\n ng-model=\"updatedModel.supplier\"\n placeholder=\"{{\'common.labels.startTyping\' | i18n}}\"\n typeahead=\"item as item.name for item in getCompaniesByType($viewValue,\'Supplier\')\"\n typeahead-wait-ms=\"500\"\n typeahead-on-select=\"setCompanyByType($item, \'supplier\')\"\n potentially-required-field\n field-name=\"supplier\"\n entity=\"asset\"\n ng-blur=\"hideTooManyResultsMessage()\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"state.isTooltipOpenSupplier\"\n tooltip-enable=\"state.exceedsChunkSizeSupplier\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"top\"\n />\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'asset.attributes.supplier\' | i18n }}\" ng-if=\"updatedModel.supplier\"\n focus-input-on-clear ng-click=\"setCompanyByType({}, \'supplier\')\" ng-enter=\"setCompanyByType({}, \'supplier\')\">\n </i>\n </div>\n </label>\n </div>\n <div class=\"asset-point\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"partNumber\" entity=\"asset\">\n {{\'asset.attributes.partNumber\' | i18n}}\n </span>\n <input type=\"text\" class=\"text-input form-control\" ng-model=\"updatedModel.partNumber\"\n potentially-required-field field-name=\"partNumber\" entity=\"asset\">\n </label>\n </div>\n </div>\n <div class=\"col-md-6 col-sm-12\">\n <div class=\"asset-point\">\n <categories-section context=\"asset\" class=\"editable-content-section-block\"></categories-section>\n </div>\n <div class=\"asset-point\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"desc\" entity=\"asset\"> {{\'common.label.desc\' | i18n}} </span>\n <textarea ng-model=\"updatedModel.desc\" name=\"desc\" class=\"text-input form-control\"\n potentially-required-field field-name=\"desc\" entity=\"asset\"></textarea>\n </label>\n </div>\n </div>\n </div>\n <div class=\"row\" ng-if=\"asset.accessMappings.financialEditAllowed\">\n <div class=\"asset-point col-md-3 col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"invoiceNumber\" entity=\"asset\">\n {{\'asset.attributes.invoiceNumber\' | i18n}}\n </span>\n <input type=\"text\" class=\"text-input form-control\" ng-model=\"updatedModel.invoiceNumber\"\n potentially-required-field field-name=\"invoiceNumber\" entity=\"asset\">\n </label>\n </div>\n <div class=\"asset-point col-md-3 col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"financial.costCenter\"\n entity=\"asset\">{{\'asset.attributes.costCenter\' | i18n}}</span>\n <div class=\"relative-position\">\n <input type=\"text\"\n class=\"text-input form-control\"\n autocomplete=\"off\"\n potentially-required-field\n field-name=\"financial.costCenter\"\n entity=\"asset\"\n name=\"costCenter\"\n ng-model=\"updatedModel.financial.costCenter\"\n placeholder=\"{{\'common.labels.startTyping\' | i18n}}\"\n typeahead-editable=\"false\"\n typeahead=\"item as item.label for item in getCostCentersByCompany($viewValue)\"\n typeahead-on-select=\"updateCostCenter($item)\"\n typeahead-wait-ms=\"500\"\n typeahead-loading=\"loadingCostCenters\"\n ng-blur=\"onInputFocusBlur()\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"state.isTooltipOpenCostCenter\"\n tooltip-enable=\"state.exceedsChunkSizeCostCenter\"\n tooltip-trigger=\"\'none\'\"\n />\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'asset.attributes.costCenter\' | i18n }}\" ng-if=\"updatedModel.financial.costCenter\"\n focus-input-on-clear ng-click=\"updateCostCenter({})\" ng-enter=\"updateCostCenter({})\">\n </i>\n <loading-spinner class=\"typeahead-loader\" if=\"loadingCostCenters\" inline=\"true\"></loading-spinner>\n </div>\n </label>\n </div>\n <div class=\"asset-point col-md-3 col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"financial.budgetCode\" entity=\"asset\">\n {{\'asset.attributes.budgetCode\' | i18n}}\n </span>\n <input type=\"text\" class=\"text-input form-control\" ng-model=\"updatedModel.financial.budgetCode\"\n potentially-required-field field-name=\"financial.budgetCode\" entity=\"asset\">\n </label>\n </div>\n <div class=\"asset-point col-md-3 col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"financial.projectNumber\" entity=\"asset\">\n {{\'asset.attributes.projectNumber\' | i18n}}\n </span>\n <input type=\"text\" class=\"text-input form-control\" ng-model=\"updatedModel.financial.projectNumber\"\n potentially-required-field field-name=\"financial.projectNumber\" entity=\"asset\">\n </label>\n </div>\n <!--<div class=\"asset-point col-md-3 col-sm-6\">-->\n <!--<label class=\"label_control-wrap\">-->\n <!--<span class=\"label__text\">{{\'asset.attributes.depreciated\' | i18n}}</span>-->\n <!--<selection selection-items=\"metadata.depreciated\"-->\n <!--selected-item=\"selectedDepreciated\"-->\n <!--label=\"label\"-->\n <!--value=\"label\"-->\n <!--selection-callback=\"updateAssetField(\'depreciated\',item)\"-->\n <!--update-selected-item=\"true\">-->\n <!--</selection>-->\n <!--</label>-->\n <!--</div>-->\n <!--SW00503167 - hiding currency fields for the time being till this issue is resolved-->\n <!--<div class=\"asset-point col-md-3 col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">{{\'asset.attributes.unitPrice\' | i18n}}</span>\n <currency-input\n field-name=\"unitPrice\"\n model=\"updatedModel.financial.unitPrice\"\n title=\"{{\'asset.attributes.unitPrice\' | i18n}}\">\n </currency-input>\n </label>\n </div>\n <div class=\"asset-point col-md-3 col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">{{\'asset.attributes.salesTax\' | i18n}}</span>\n <currency-input\n field-name=\"salesTax\"\n model=\"updatedModel.financial.salesTax\"\n title=\"{{\'asset.attributes.salesTax\' | i18n}}\">\n </currency-input>\n </label>\n </div>\n <div class=\"asset-point col-md-3 col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">{{\'asset.attributes.marketValue\' | i18n}}</span>\n <currency-input\n field-name=\"marketValue\"\n model=\"updatedModel.financial.marketValue\"\n title=\"{{\'asset.attributes.marketValue\' | i18n}}\">\n </currency-input>\n </label>\n </div>-->\n </div>\n <div class=\"row\">\n <div class=\"asset-point col-md-4 col-sm-6\">\n\n\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"lifecycleDates.availableDate\" entity=\"asset\">\n {{\'asset.attributes.availableDate\' | i18n}}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n class=\"form-control\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"lifecycleDates.availableDate.date\"\n is-open=\"assetDate.availableDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(assetDate.availableDatePicker, $event)\"\n ng-enter=\"openDatePicker(assetDate.availableDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'availableDate\')\"\n potentially-required-field\n field-name=\"lifecycleDates.availableDate\"\n entity=\"asset\"\n aria-label=\"{{\'asset.attributes.availableDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\"\n type=\"text\"\n value=\"{{lifecycleDates.availableDate.time | date : \'shortTime\'}}\"\n ng-disabled=\"!lifecycleDates.availableDate.date\"\n aria-label=\"{{\'asset.attributes.availableDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"\n />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <!--\n -->\n <div class=\"dropdown-menu\" prevent-click-event>\n <timepicker ng-model=\"lifecycleDates.availableDate.time\"\n ng-change=\"updateDateTime(\'availableDate\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"asset-point col-md-4 col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"lifecycleDates.installationDate\" entity=\"asset\">\n {{\'asset.attributes.installationDate\' | i18n}}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n class=\"form-control\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"lifecycleDates.installationDate.date\"\n is-open=\"assetDate.installationDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(assetDate.installationDatePicker, $event)\"\n ng-enter=\"openDatePicker(assetDate.installationDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'installationDate\')\"\n potentially-required-field\n field-name=\"lifecycleDates.installationDate\"\n entity=\"asset\"\n aria-label=\"{{\'asset.attributes.installationDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}} \"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\"\n type=\"text\"\n value=\"{{lifecycleDates.installationDate.time | date : \'shortTime\'}}\"\n ng-disabled=\"!lifecycleDates.installationDate.date\"\n aria-label=\"{{\'asset.attributes.installationDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"\n />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <!--\n -->\n <div class=\"dropdown-menu\" prevent-click-event>\n <timepicker ng-model=\"lifecycleDates.installationDate.time\"\n ng-change=\"updateDateTime(\'installationDate\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"asset-point col-md-4 col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"lifecycleDates.receivedDate\" entity=\"asset\">\n {{\'asset.attributes.receivedDate\' | i18n}}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n class=\"form-control\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"lifecycleDates.receivedDate.date\"\n is-open=\"assetDate.receivedDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(assetDate.receivedDatePicker, $event)\"\n ng-enter=\"openDatePicker(assetDate.receivedDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'receivedDate\')\"\n potentially-required-field\n field-name=\"lifecycleDates.receivedDate\"\n entity=\"asset\"\n aria-label=\"{{\'asset.attributes.receivedDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}} \"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\"\n type=\"text\"\n value=\"{{lifecycleDates.receivedDate.time | date : \'shortTime\'}}\"\n ng-disabled=\"!lifecycleDates.receivedDate.date\"\n aria-label=\"{{\'asset.attributes.receivedDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"\n />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <!--\n -->\n <div class=\"dropdown-menu\" prevent-click-event>\n <timepicker ng-model=\"lifecycleDates.receivedDate.time\"\n ng-change=\"updateDateTime(\'receivedDate\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"asset-point col-md-4 col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"lifecycleDates.returnDate\" entity=\"asset\">\n {{\'asset.attributes.returnDate\' | i18n}}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n class=\"form-control\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"lifecycleDates.returnDate.date\"\n is-open=\"assetDate.returnDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(assetDate.returnDatePicker, $event)\"\n ng-enter=\"openDatePicker(assetDate.returnDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'returnDate\')\"\n potentially-required-field\n field-name=\"lifecycleDates.returnDate\"\n entity=\"asset\"\n aria-label=\"{{\'asset.attributes.returnDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}} \"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\"\n type=\"text\"\n value=\"{{lifecycleDates.returnDate.time | date : \'shortTime\'}}\"\n ng-disabled=\"!lifecycleDates.returnDate.date\"\n aria-label=\"{{\'asset.attributes.returnDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"\n />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <!--\n -->\n <div class=\"dropdown-menu\" prevent-click-event>\n <timepicker ng-model=\"lifecycleDates.returnDate.time\"\n ng-change=\"updateDateTime(\'returnDate\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"asset-point col-md-4 col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"lifecycleDates.disposalDate\" entity=\"asset\">\n {{\'asset.attributes.disposalDate\' | i18n}}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n class=\"form-control\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"lifecycleDates.disposalDate.date\"\n is-open=\"assetDate.disposalDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(assetDate.disposalDatePicker, $event)\"\n ng-enter=\"openDatePicker(assetDate.disposalDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'disposalDate\')\"\n potentially-required-field\n field-name=\"lifecycleDates.disposalDate\"\n entity=\"asset\"\n aria-label=\"{{\'asset.attributes.disposalDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}} \"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\"\n type=\"text\"\n value=\"{{lifecycleDates.disposalDate.time | date : \'shortTime\'}}\"\n ng-disabled=\"!lifecycleDates.disposalDate.date\"\n aria-label=\"{{\'asset.attributes.disposalDate\' | i18n}}{{\'common.aria.labels.timeField\' | i18n}}\"\n />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <!--\n -->\n <div class=\"dropdown-menu\" prevent-click-event>\n <timepicker ng-model=\"lifecycleDates.disposalDate.time\"\n ng-change=\"updateDateTime(\'disposalDate\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"asset-point col-md-4 col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"lifecycleDates.purchaseDate\" entity=\"asset\">\n {{\'asset.attributes.purchaseDate\' | i18n}}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n class=\"form-control\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"lifecycleDates.purchaseDate.date\"\n is-open=\"assetDate.purchaseDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(assetDate.purchaseDatePicker, $event)\"\n ng-enter=\"openDatePicker(assetDate.purchaseDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'purchaseDate\')\"\n potentially-required-field\n field-name=\"lifecycleDates.purchaseDate\"\n entity=\"asset\"\n aria-label=\"{{\'asset.attributes.purchaseDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}} \"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\"\n type=\"text\"\n value=\"{{lifecycleDates.purchaseDate.time | date : \'shortTime\'}}\"\n ng-disabled=\"!lifecycleDates.purchaseDate.date\"\n aria-label=\"{{\'asset.attributes.purchaseDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"\n />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <!--\n -->\n <div class=\"dropdown-menu\" prevent-click-event>\n <timepicker ng-model=\"lifecycleDates.purchaseDate.time\"\n ng-change=\"updateDateTime(\'purchaseDate\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"asset-point col-md-4 col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"lifecycleDates.lastScanDate\" entity=\"asset\">\n {{\'asset.attributes.lastScanDate\' | i18n}}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n class=\"form-control\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"lifecycleDates.lastScanDate.date\"\n is-open=\"assetDate.lastScanDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(assetDate.lastScanDatePicker, $event)\"\n ng-enter=\"openDatePicker(assetDate.lastScanDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'lastScanDate\')\"\n potentially-required-field\n field-name=\"lifecycleDates.lastScanDate\"\n entity=\"asset\"\n aria-label=\"{{\'asset.attributes.lastScanDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}} \"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\"\n type=\"text\"\n value=\"{{lifecycleDates.lastScanDate.time | date : \'shortTime\'}}\"\n ng-disabled=\"!lifecycleDates.lastScanDate.date\"\n aria-label=\"{{\'asset.attributes.lastScanDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"\n />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <!--\n -->\n <div class=\"dropdown-menu\" prevent-click-event>\n <timepicker ng-model=\"lifecycleDates.lastScanDate.time\"\n ng-change=\"updateDateTime(\'lastScanDate\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"asset-point asset-point__custom-field-area\">\n <custom-field-area ticket=\"asset\"\n panel-id=\"assetScreen.Generic\"\n class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\">\n </custom-field-area>\n <!--<custom-field-container ticket=\"updatedModel\" fields=\"genericCustomFields\"></custom-field-container>-->\n </div>\n </div>\n</div>\n</form>\n</editable-content-section>\n<editable-content-section id=\"asset-owner-card\" class=\"no-border\" edit-mode-allowed=\"isFullVersion ? asset.accessMappings.detailsEditAllowed : false\"\n role=\"region\" tabindex=\"0\" aria-label=\"{{\'asset.owner.site\' | i18n}}\" ng-if=\"!asset.isPoiOnly\"\n edit-button-label = \"\'Asset Owner\'\"\n>\n <div class=\"asset-owner__editable-content\" ng-show=\"editMode\">\n <form name=\"editAssetOwnerCardSection\">\n <edit-asset-owner asset = \"asset\" update=\"updateAssetOwner(data)\"></edit-asset-owner>\n </form>\n </div>\n <div ng-show=\"!editMode\" class=\"asset__owner col-sm-12\">\n <div ng-include=\"\'views/asset/asset-owner-details.html\'\"></div>\n </div>\n</editable-content-section>\n\n<div class=\"asset__poi-section row\" ng-if=\"asset.isPoi\">\n <div class=\"col-md-6\">\n <div class=\"asset__poi-title col-sm-12\">\n <span class=\"icon-users_o asset__poi-title-icon\"></span>\n <span>{{\'asset.details.crowdsourcedInfo\' | i18n}}</span>\n <a class=\"asset__poi-link\" href=\"{{asset.poiLink}}\" aria-label=\"{{\'asset.details.viewInMyIT\' | i18n}}\">{{\'asset.details.viewInMyIT\' | i18n}}</a>\n </div>\n <div>\n <div class=\"asset__primary-attributes col-sm-6\" ng-if=\"asset.poiInfo.name\">\n <div class=\"asset-point__label\">{{\'asset.details.poi.name\' | i18n}}</div>\n <div class=\"asset-point__value\">{{asset.poiInfo.name}}</div>\n </div>\n <div class=\"asset__primary-attributes col-sm-6\" ng-if=\"asset.poiInfo.desc\">\n <div class=\"asset-point__label\">{{\'asset.details.poi.desc\' | i18n}}</div>\n <div class=\"asset-point__value\">{{asset.poiInfo.desc}}</div>\n </div>\n <div class=\"asset__primary-attributes col-sm-6\" ng-repeat=\"poiAttribute in asset.poiAttributes\" ng-if=\"poiAttribute[1].length\">\n <div class=\"asset-point__label\">{{\'asset.details.poi.\' + poiAttribute[0] | i18n}}</div>\n <div class=\"asset-point__value\">{{ poiAttribute[1] }}</div>\n </div>\n <div class=\"col-sm-6\">\n <div class=\"asset__primary-attributes\">\n <div class=\"asset-point__label\">{{\'asset.details.poi.owner\' | i18n}}</div>\n <span ng-if=\"!poiOwner.id\" class=\"asset-owner__no-owner\">{{poiOwnerNoAccess ? (\'asset.owner.noAccess\' | i18n) : (\'common.label.noneYet\' | i18n) }}</span>\n <a ng-if=\"poiOwner.id\" aria-label=\"{{\'asset.details.poi.owner\' | i18n}} {{poiOwner.fullName}}\"\n href=\"#/person/{{asset.poiInfo.owner | escape}}\">{{poiOwner.fullName || asset.poiInfo.owner}}</a>\n </div>\n </div>\n </div>\n </div>\n <div class=\"col-md-6\" ng-if=\"poiFloorMap\">\n <a ng-if=\"poiLocationLink\" href=\"{{poiLocationLink}}\"><img class=\"asset__poi-map\" ng-src=\"{{poiFloorMap}}\" /></a>\n <img ng-if=\"!poiLocationLink\" class=\"asset__poi-map\" ng-src=\"{{poiFloorMap}}\" />\n </div>\n</div>");
$templateCache.put("views/asset/asset-details-generic.html","<editable-content-section id=\"asset-body\" edit-mode-allowed=\"false\">\n <div class=\"col-sm-8\">\n <asset-summary asset=\"asset\" ng-hide=\"editMode\"></asset-summary>\n\n <form class=\"asset__details-section\" name=\"assetBodyForm\">\n <div class=\"asset__header\" ng-show=\"editMode\" ng-controller=\"AssetEditDetailsController\">\n \n <div class=\"row\">\n <div class=\"col-sm-12\">\n <div class=\"required ticket__label-small\">{{\'asset.details.desc\' | i18n}}</div>\n <input type=\"text\" class=\"text-input form-control asset__details-edit\" ng-model=\"updatedModel.desc\" ng-required=\"true\">\n </div>\n </div>\n\n <div class=\"row\">\n <div class=\"col-sm-6\">\n <div class=\"ticket__label-small\">{{\'asset.attributes.manufacturer\' | i18n}}</div>\n <input type=\"text\" class=\"text-input form-control asset__details-edit\" ng-model=\"updatedModel.productAttrs.manufacturer\">\n </div>\n <div class=\"col-sm-6\">\n <div class=\"ticket__label-small\">{{\'asset.attributes.supplier\' | i18n}}</div>\n <input type=\"text\" class=\"text-input form-control asset__details-edit\" ng-model=\"updatedModel.productAttrs.supplier\">\n </div>\n </div>\n </div>\n </form>\n </div>\n <div class=\"asset__category-section col-sm-4\">\n <categories-section context=\"asset\"></categories-section>\n <div ng-hide=\"editMode\">\n <div ng-if=\"asset.product.name\" class=\"asset__product-item\">\n <div class=\"asset-point__label\">{{\'asset.attributes.productName\' | i18n}}</div>\n <div class=\"asset-point__value\">{{asset.product.name}}</div>\n </div>\n\n <div ng-if=\"asset.product.model\" class=\"asset__product-item\">\n <div class=\"asset-point__label\">{{\'asset.attributes.modelVersion\' | i18n}}</div>\n <div class=\"asset-point__value\">{{asset.product.model}}</div>\n </div>\n\n <div class=\"asset__product-item\" ng-repeat=\"(attrName, attrValue) in asset.productAttrs\">\n <div class=\"asset-point__label\">{{\'asset.attributes.\' + attrName | i18n}}</div>\n <div class=\"asset-point__value\">{{attrValue}}</div>\n </div>\n </div>\n </div>\n</editable-content-section>");
$templateCache.put("views/asset/asset-details-hardware.html","");
$templateCache.put("views/asset/asset-details-lifecycle.html","<editable-content-section id=\"asset-lifecycle\" edit-mode-allowed=\"isFullVersion ? asset.accessMappings.detailsEditAllowed : false\"\n class=\"row custom-edit-button\" aria-label=\"{{\'ticket.region.header\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div ng-hide=\"editMode\" class=\"asset-profile__header-section\">\n <div class=\"col-md-2 col-sm-3\">\n <div class=\"asset-profile__header-image \">\n <img alt=\"{{asset.name}}\" class=\"asset__pic\" thumbnail-img=\"{{asset.thumbnail}}\" imgplaceholder=\"asset\" />\n\n <div class=\"asset__edit-icon\" ng-if=\"isFullVersion ? asset.accessMappings.detailsEditAllowed && !asset.isPoiOnly: false\" >\n <div title=\"{{\'asset.icon.edit\'| i18n}}\" class=\"icon-pencil\" role=\"link\">\n <input type=\"file\" name=\"file\" onchange=\"angular.element(this).scope().handleFileChange(this)\"\n class=\"edit-icon__file-input\" ie-activate-by-enter />\n </div>\n </div>\n </div>\n </div>\n <div class=\"col-md-10 col-sm-9\">\n <div class=\"asset-profile__header-content row\">\n <div class=\"asset__action-bar\" ng-if=\"displayMenu && !asset.isPoiOnly\" person-menu=\"person\">\n <div ng-if=\"isFullVersion ? asset.accessMappings.detailsEditAllowed : false\" title=\"{{\'controls.action.edit\' | i18n}}\" class=\"profile-action-bar__item edit-ticket-header-button\" ng-click=\"handleExternalEditClick()\"\n ng-enter=\"handleExternalEditClick()\" tabindex=\"0\" role=\"link\" aria-label=\"{{\'controls.action.edit\' | i18n}}\">\n <i class=\"icon-pencil\" ></i>\n </div>\n <div class=\"profile-action-bar__item dropdown\" title=\"{{\'controls.action.share\' | i18n}}\">\n <button type=\"button\" class=\"profile-action-bar__item-link dropdown-toggle btn_link\" aria-label=\"{{\'controls.action.share\' | i18n}}\">\n <i class=\"icon-share\"></i>\n </button>\n <ul class=\"profile-action-bar__item-menu dropdown-menu\">\n <li>\n <div role=\"menuitem\" tabindex=\"0\" class=\"dropdown-item\" ng-click=\"share($event)\" ng-enter=\"share($event)\">\n {{\'action.ticket.email\' | i18n: (\'common.labels.\' + asset.ticketType | i18n) }}\n </div>\n </li>\n <li ng-if=\'chatModel.connected\'>\n <div role=\"menuitem\" tabindex=\"0\" class=\"dropdown-item profile-action-bar__item-menu_start-chat\">\n {{\'chat.startFromTicket.headerMenu\' | i18n: (\'common.labels.\' + asset.ticketType | i18n) }}\n </div>\n </li>\n </ul>\n </div>\n <div title=\"{{asset.following? \'controls.action.unfollow\' : \'controls.action.follow\' | i18n}}\" class=\"profile-action-bar__item\"\n role=\"link\" tabindex=\"0\" ng-click=\"toggleFollowingFlag()\" ng-enter=\"toggleFollowingFlag()\"\n aria-label=\"{{asset.following? \'controls.action.unfollow\' : \'controls.action.follow\' | i18n}}\">\n <i class=\"{{asset.following? \'icon-star\' : \'icon-star_o\'}}\"></i>\n </div>\n <div title=\"{{\'controls.action.print\' | i18n}}\" class=\"profile-action-bar__item\"\n aria-label=\"{{\'controls.action.print\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"showPrintDialog($event)\" ng-enter=\"showPrintDialog($event)\">\n <i class=\"{{\'icon-printer\'}}\"></i>\n </div>\n <div class=\"profile-action-bar__item\" role=\"link\" tabindex=\"0\" ng-click=\"refreshTicket()\" ng-enter=\"refreshTicket()\"\n title=\"{{\'common.labels.refresh\' | i18n}}\"\n aria-label=\"{{\'common.labels.refresh\' | i18n}}\">\n <i class=\"icon-refresh\"></i>\n </div>\n <launch-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>\n </div>\n <div class=\"profile__title\" ng-if=\"isFullVersion\" title=\"{{asset.name}}\">{{asset.name}}</div>\n <div 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>\n <a class=\"ticket__name-link\" aria-label=\"{{\'search.preview.viewFullAsset\' | i18n}}\" ng-if=\"!isFullVersion\" href=\"#/asset/{{asset.reconciliationId | escape}}/{{asset.classId}}\">{{\'search.preview.viewFullAsset\' | i18n}}</a>\n </div>\n <div class=\"asset__header-details-section row\">\n <div ng-if=\"asset.isPoi\" class=\"row\">\n <div class=\"col-md-12 asset-point__value\">\n {{\'asset.details.crowdsourcedAsset\' | i18n}}\n </div>\n <div class=\"col-md-4 col-sm-6 asset-point\">\n <div class=\"asset-point__label\"><span class=\"icon-users_o asset__status-poi-icon\"></span>{{\'asset.details.poi.status\' | i18n}}:</div>\n <div class=\"asset-point__value\">{{ (asset.poiInfo.status | localizeLabel: \'status\':\'asset\') || asset.poiInfo.status }}</div>\n </div>\n <div class=\"col-md-4 col-sm-6 asset-point\">\n <div class=\"asset-point__label\"><span class=\"icon-users_o asset__status-poi-icon\"></span>{{\'asset.details.poi.type\' | i18n}}:</div>\n <span class=\"asset-point__value\">{{(asset.poiInfo.type | localizeLabel: \'type\':\'asset\') || asset.poiInfo.type }}</span>\n </div>\n </div>\n <div class=\"row\">\n <div ng-if=\"isFullVersion\" tabindex=\"0\" role=\"link\" aria-label=\"{{\'ticket.region.status\' | i18n}}\" ng-click=\"!asset.accessMappings.statusEditAllowed || asset.isPoiOnly || showEditStatusDialog()\"\n ng-enter=\"!asset.accessMappings.statusEditAllowed || showEditStatusDialog()\" class=\"col-md-4 col-sm-6 asset-point\" ng-if=\"!asset.isPoiOnly\">\n <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>\n </div>\n <div ng-if=\"!asset.isPoiOnly\" class=\"col-md-4 col-sm-6 asset-point\">\n <div class=\"asset-point__label\">{{\'common.labels.type\' | i18n}}: </div>{{ (asset.type | localizeLabel: \'type\':\'asset\') || asset.typeLabel }}\n </div>\n <div ng-if=\"asset.subType\" class=\"col-md-4 col-sm-6 asset-point\">\n <div class=\"asset-point__label\">{{\'common.labels.subtype\' | i18n}}: </div>{{asset.subTypeLabel}}\n </div>\n <div ng-if=\"asset.status.reason\" class=\"col-md-4 col-sm-6 asset-point\">\n <div class=\"asset-point__label\">{{\'ticket.statusReason\' | i18n}}: </div>{{(asset.status.reason | localizeLabel: \'statusReason\':\'asset\') || asset.status.reason }}\n </div>\n <div ng-if=\"asset.company.name\" class=\"col-md-4 col-sm-6 asset-point\">\n <div class=\"asset-point__label\">{{\'common.label.company\' | i18n}}: </div>{{asset.company.name}}\n </div>\n <div ng-if=\"asset.tagNumber\" class=\"col-md-4 col-sm-6 asset-point\">\n <div class=\"asset-point__label\">{{\'asset.attributes.tag\' | i18n}}: </div>{{asset.tagNumber}}\n </div>\n </div>\n </div>\n </div>\n </div>\n <form name=\"assetLifecycleAttrForm\">\n <div class=\"asset-profile__header-section\" ng-show=\"editMode\" ng-controller=\"AssetEditHeaderController\">\n <div loading-spinner if=\"isAssetSaving\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"row\">\n <div class=\"col-md-12 asset-point\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"name\" entity=\"asset\"> {{\'asset.attributes.name\' | i18n}} </span>\n <input type=\"text\" class=\"text-input form-control\" ng-model=\"updatedModel.name\"\n potentially-required-field field-name=\"name\" entity=\"asset\">\n </label>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-md-4 col-sm-6 asset-point\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"company.name\" entity=\"asset\">\n {{\'common.label.company\' | i18n}}\n </span>\n <div class=\"relative-position\">\n <selection\n selection-items=\"selections.companies\"\n selected-item=\"updatedModel.company\"\n selection-callback=\"updateCompanyField(item)\"\n title-text=\"{{ \'common.label.company\' | i18n }}\"\n label=\"name\"\n value=\"name\"\n update-selected-item=\"true\" auto-focus\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"{{ \'assignBlade.searchCompany\' | i18n }}\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\"\n field-name=\"company.name\"\n entity=\"asset\"\n show-clear=true>\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-md-4 col-sm-6 asset-point\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"tagNumber\" entity=\"asset\">\n {{\'asset.attributes.tag\' | i18n}}\n </span>\n <input type=\"text\" class=\"text-input form-control\" ng-model=\"updatedModel.tagNumber\"\n potentially-required-field field-name=\"tagNumber\" entity=\"asset\">\n </label>\n </div>\n </div>\n\n </div>\n </form>\n</editable-content-section>");
$templateCache.put("views/asset/asset-details-linked-items.html","<div ng-if=\"isFullVersion && !asset.isPoiOnly\" class=\"asset__relationships-section\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab heading=\"{{\'common.tabs.linkedItems\' | i18n}}\">\n <related-item-list dependency=\"asset-to-tickets\" context=\"asset\" is-draft=\"isDraft\"></related-item-list>\n </tab>\n <tab heading=\"{{\'common.tabs.assets\' | i18n}}\">\n <related-item-list dependency=\"asset-to-assets\" context=\"asset\" is-draft=\"isDraft\"></related-item-list>\n </tab>\n <tab ng-if=\"asset.type != \'Business Service\'\" heading=\"{{\'common.tabs.contract\' | i18n}}\">\n <asset-contract context=\"asset\" is-draft=\"isDraft\"></asset-contract>\n </tab>\n <tab heading=\"{{\'common.tabs.outages\' | i18n}}\">\n <outage-resources context=\"asset\" is-draft=\"isDraft\" ng-if=\"asset.outageResourceAvailable\"></outage-resources>\n </tab>\n <tab heading=\"{{\'common.tabs.people\' | i18n}}\">\n <div class=\"resource-slice__body\" aria-label=\"{{\'common.tabs.people\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div loading-spinner if=\"state.isPersonRelationsLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"resource-slice__add\" ng-if=\"asset.accessMappings.relationsEditAllowed\" ng-click=\"addRelatedPeople()\"\n aria-label=\"{{\'common.button.add\' | i18n}} {{\'common.tabs.people\' | i18n}}\" role=\"link\" tabindex=\"0\" ng-enter=\"addRelatedPeople()\">\n <span><i class=\"icon-plus\"></i></span>\n {{\'asset.details.people.addPeople\' | i18n}}\n </div>\n <div>\n <div tabindex=\"0\" role=\"heading\" class=\"resource-slice__empty-list-message\" ng-hide=\"\'assetPeopleRelations.\' + key\">\n {{\'asset.details.noPeople\' | i18n}}\n </div>\n <div class=\"asset-items__people\" ng-show=\"\'assetPeopleRelations.\' + key\" ng-repeat=\"(key, value) in assetPeopleRelations | orderBy: key\">\n <div class=\"profile-relation__group-title\" role=\"heading\" tabindex=\"0\"\n aria-label=\"{{\'common.relationship.type.\' + key | i18n}} {{\'common.tabs.people\' | i18n}}\">\n {{\'asset.details.people.\' + key | i18n}}\n </div>\n <div class=\"template-item\" ng-repeat=\"person in value\" aria-label=\"{{\'common.tabs.people\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n role=\"heading\" tabindex=\"0\">\n <asset-person-renderer data=\"person\" is-people-type=\"isPeopleType(person)\" remove-people=\"removePeople(person)\"\n edit-mode-allowed=\"{{asset.accessMappings.relationsEditAllowed}}\" show-person-details=\"showPersonDetails(person, $event)\"></asset-person-renderer>\n </div>\n </div>\n </div>\n </div>\n </tab>\n </tabset>\n</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\" centered=\"true\" overlay=\"true\"></div>\n\n<div class=\"asset-profile__not-found\" ng-if=\"!state.isAssetDataLoading && !asset.reconciliationId\">\n <h3>{{\'asset.details.notFound\' | i18n}}</h3></div>\n\n<div class=\"asset-profile container-fluid\" ng-class=\"{\'asset__header-edit\': editHeader, \'asset__header-poi\': asset.isPoi}\" ng-if=\"!state.isAssetDataLoading && asset.reconciliationId\"\n aria-label=\"{{\'common.labels.asset\' | i18n}} {{\'ticket.region.details\' | i18n}}\">\n <!-- Lifecycle specific sections -->\n <div class=\"asset-profile__lifecycle clearfix\" ng-include=\"\'views/asset/asset-details-lifecycle.html\'\"></div>\n <div class=\"asset-profile__body\">\n <!-- Type specific sections -->\n <div class=\"asset-profile__type-fields clearfix\" ng-if=\"asset.type === \'Hardware\'\" ng-include=\"\'views/asset/asset-details-hardware.html\'\"></div>\n <div class=\"asset-profile__type-fields clearfix\" ng-if=\"asset.type === \'Software\'\" ng-include=\"\'views/asset/asset-details-software.html\'\"></div>\n <div class=\"asset-profile__type-fields clearfix\" ng-if=\"asset.type === \'Network\'\" ng-include=\"\'views/asset/asset-details-network.html\'\"></div>\n <div class=\"asset-profile__type-fields clearfix\" ng-if=\"asset.type === \'Business Service\'\" ng-include=\"\'views/asset/asset-details-service.html\'\"></div>\n <div class=\"asset-profile__type-fields clearfix\" ng-include=\"\'views/asset/asset-details-computer.html\'\"></div>\n\n <!-- Generic attributes section -->\n <div class=\"asset-profile__generic clearfix\" ng-include=\"\'views/asset/asset-details-generic-area.html\'\"></div>\n\n <!-- Linked item tabs -->\n <div class=\"asset-profile__generic clearfix\" ng-include=\"\'views/asset/asset-details-linked-items.html\'\"></div>\n </div>\n</div>");
$templateCache.put("views/asset/asset-edit-inventory-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'actions.default.putIntoInventory\' | i18n}}</h2>\n </div>\n <div class=\"action-blade__body\" role=\"main\">\n <div loading-spinner if=\"state.processing || state.loadingInventory\" overlay=\"true\" centered=\"true\"></div>\n <div class=\"action-blade__inventory-header\">\n <div class=\"clearfix\">\n <div class=\"assign-filter col-xs-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'foundation.label.company\' | i18n}}\n </span>\n <selection selection-items=\"companies\"\n selected-item=\"company\"\n selection-callback=\"selectCompany(item)\"\n title-text=\"{{\'foundation.label.company\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\">\n </selection>\n </label>\n </div>\n\n <div class=\"assign-filter col-xs-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'asset.attributes.site\' | i18n}}\n </span>\n <selection selection-items=\"sites\"\n selected-item=\"site\"\n selection-callback=\"selectSite(item)\"\n title-text=\"{{\'asset.attributes.site\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"asset.actionBlade.editInventory.site\"\n typeahead-mode=\"state.tooManySites\"\n typeahead-details=\"site as site.name for site in getList($viewValue)\"\n typeahead-get-list=\"getSitesByTextAndCompany(name)\">\n </selection>\n </label>\n </div>\n\n <div class=\"assign-filter assign-filter_right-most col-xs-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'console.column.floor\' | i18n}}\n </span>\n <input type=\"text\" class=\"text-input form-control\" ng-model=\"floor\"\n ng-change=\"onInputTextChanged()\" ng-enter=\"onInputTextChanged()\"/>\n </label>\n </div>\n </div>\n\n <div class=\"clearfix\">\n <div class=\"assign-filter col-xs-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'console.column.room\' | i18n}}\n </span>\n <input type=\"text\" class=\"text-input form-control\" ng-model=\"room\"\n ng-change=\"onInputTextChanged()\" ng-enter=\"onInputTextChanged()\"/>\n </label>\n </div>\n\n <div class=\"assign-filter col-xs-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'asset.attributes.grid\' | i18n}}\n </span>\n <input type=\"text\" class=\"text-input form-control\" ng-model=\"grid\"\n ng-change=\"onInputTextChanged()\" ng-enter=\"onInputTextChanged()\"/>\n </label>\n </div>\n\n <div class=\"assign-filter assign-filter_right-most col-xs-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'asset.attributes.bin\' | i18n}}\n </span>\n <input type=\"text\" class=\"text-input form-control\" ng-model=\"bin\"\n ng-change=\"onInputTextChanged()\" ng-enter=\"onInputTextChanged()\"/>\n </label>\n </div>\n </div>\n\n <div class=\"clearfix\">\n <div class=\"assign-filter col-xs-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'asset.attributes.supportCompany\' | i18n}}\n </span>\n <selection selection-items=\"supportCompanies\"\n selected-item=\"supportCompany\"\n selection-callback=\"selectSupportCompany(item)\"\n title-text=\"{{\'asset.attributes.supportCompany\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n typeahead-mode=\"state.tooManySupportCompanies\"\n typeahead-details=\"supportCompany as supportCompany.name for supportCompany in getList($viewValue)\"\n typeahead-get-list=\"getSupportCompaniesByName(name)\">\n </selection>\n </label>\n </div>\n\n <div class=\"assign-filter col-xs-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'asset.attributes.supportOrganization\' | i18n}}\n </span>\n <selection selection-items=\"organizations\"\n selected-item=\"supportOrganization\"\n selection-callback=\"selectSupportOrganization(item)\"\n title-text=\"{{\'asset.attributes.supportOrganization\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchOrganization\"\n typeahead-mode=\"state.tooManyOrganizations\"\n typeahead-details=\"org as org.name for org in getList($viewValue)\"\n typeahead-get-list=\"getSupportOrganizationsByTextAndCompany(name)\">\n </selection>\n </label>\n </div>\n\n <div class=\"assign-filter assign-filter_right-most col-xs-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'asset.attributes.groupOwner\' | i18n}}\n </span>\n <selection selection-items=\"groups\"\n selected-item=\"supportGroup\"\n selection-callback=\"selectSupportGroup(item)\"\n title-text=\"{{\'asset.attributes.groupOwner\' | i18n}}\"\n label=\"name\"\n value=\"id\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchGroup\"\n typeahead-mode=\"state.tooManySupportGroups\"\n typeahead-details=\"group as group.name for group in getList($viewValue)\"\n typeahead-get-list=\"getSupportGroupsForCompanyAndOrgByName(name)\">\n </selection>\n </label>\n </div>\n </div>\n\n <div class=\"clearfix\">\n <div class=\"assign-filter col-xs-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'search.filter.name.owner\' | i18n}}\n </span>\n <selection selection-items=\"owners\"\n selected-item=\"owner\"\n selection-callback=\"selectOwner(item)\"\n title-text=\"{{\'search.filter.name.owner\' | i18n}}\"\n label=\"fullName\"\n value=\"loginId\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"asset.actionBlade.editInventory.searchOwner\"\n typeahead-mode=\"state.tooManySupportPeople\"\n typeahead-details=\"owner as owner.fullName for owner in getList($viewValue)\"\n typeahead-get-list=\"getOwnersByName(name)\">\n </selection>\n </label>\n </div>\n </div>\n\n <div class=\"assign-filter col-xs-12\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'asset.actionBlade.editInventory.name.label\' | i18n}}\n </span>\n <div class=\"relative-position\">\n <input title=\"{{\'asset.actionBlade.editInventory.name.tip\' | i18n}}\"\n class=\"assign-search\"\n type=\"text\"\n ng-model=\"search.text\"\n ng-change=\"onSearchTextChanged()\"\n ng-enter=\"onSearchTextChanged()\"\n placeholder=\"{{\'asset.actionBlade.editInventory.name.tip\' | i18n}}\"/>\n\n <div class=\"select-custom-dropdown__spinner-container\">\n <loading-spinner if=\"state.isLoadingSupportPerson\" inline=\"true\"></loading-spinner>\n </div>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}}\"\n ng-if=\"search.text && !state.tooManyInventories\"\n focus-input-on-clear\n ng-click=\"search.text = \'\'\" ng-enter=\"search.text = \'\'\">\n </i>\n </div>\n </label>\n </div>\n\n <div class=\"action-blade__inventory-list\" role=\"region\" aria-label=\"{{\'common.region.selectionList\' | i18n}}\">\n <div ng-if=\"!state.tooManyInventories && !inventories.length\" class=\"action-blade__assign-list-label\">\n {{\'asset.actionBlade.editInventory.noMatch.label\' | i18n}}\n </div>\n <div ng-if=\"!search.text && state.tooManyInventories\" class=\"action-blade__assign-list-label\">\n {{\'common.labels.tooManyToDisplay\' | i18n}}\n </div>\n <div ng-repeat=\"inventory in inventories | filter : {name: search.filterText}\">\n <div class=\"{{inventory.id == selectedInventory.id ? \'assign-list__item_selected\' : \'assign-list__item\'}} clearfix\"\n ng-click=\"selectInventory(inventory)\" ng-enter=\"selectInventory(inventory)\" tabindex=\"0\" aria-label=\"{{inventory.name}} {{\'common.aria.labels.clickable\' | i18n}}\">\n <div class=\"nowrap-line assign-list__person-field-name\">{{inventory.name}}</div>\n <div class=\"nowrap-line\">\n <span ng-if=\"inventory.company\">{{inventory.company.name}}</span>\n <span ng-if=\"inventory.site\"> > {{inventory.site.name}}</span>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"action-blade__button-container\">\n <button type=\"submit\" class=\"btn_primary\" ng-disabled=\"isSaveButtonDisabled()\" ng-click=\"submit()\">{{\'common.button.save\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"close()\" ng-disabled=\"state.updatingStatus\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/asset/asset-edit-status-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'asset.updateStatusBlade.title\' | i18n}}</h2>\n </div>\n <div class=\"action-blade__body\" role=\"main\">\n <div loading-spinner if=\"state.updatingStatus\" overlay=\"true\" centered=\"true\"></div>\n <div class=\"update-status__action-blade\">\n <div class=\"clearfix\">\n <div class=\"col-xs-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'common.labels.asset\' | i18n}} {{\'asset.status\' | i18n}}\n </span>\n <selection selection-items=\"statuses\"\n selected-item=\"selected.status\"\n selection-callback=\"changeStatus(item)\"\n autofocus\n title-text=\"{{\'common.labels.asset\' | i18n}} {{\'asset.status\' | i18n}}\"\n label=\"label\"\n value=\"name\">\n </selection>\n </label>\n </div>\n <div class=\"col-xs-6\" ng-if=\"selected.status.statusReasons.length\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'ticket.updateStatusBlade.statusReason\' | i18n}}\n </span>\n <selection selection-items=\"selected.status.statusReasons\"\n selected-item=\"selected.statusReason\"\n selection-callback=\"changeStatusReason(item)\"\n title-text=\"{{\'ticket.updateStatusBlade.statusReason\' | i18n}}\"\n label=\"label\"\n value=\"name\">\n </selection>\n </label>\n </div>\n </div>\n </div>\n\n </div>\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"action-blade__button-container\">\n <button type=\"submit\" class=\"btn_primary\" ng-disabled=\"isSaveButtonDisabled()\" ng-click=\"submit()\">{{\'common.button.save\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"close()\" ng-disabled=\"state.updatingStatus\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/asset/asset-launch-action-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header_no-shadow\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{linkParams.actionItem.label}}</h2>\n </div>\n\n <div class=\"action-blade__body\">\n <div loading-spinner if=\"state.processing\" overlay=\"true\" centered=\"true\"></div>\n\n <div class=\"action-blade__tab-bar-parent\">\n <div class=\"action-blade__tab-bar\">\n <div class=\"action-blade__tab-holder\" ng-if=\"displayedTabs.assetUpdate\" ng-click=\"state.selectedTab=tabIds.assetUpdate\" ng-enter=\"state.selectedTab=tabIds.assetUpdate\">\n <div tabindex=\"0\" ng-class=\"state.selectedTab==tabIds.assetUpdate ? \'action-blade__tab-active\' : \'action-blade__tab\'\">\n <i class=\"icon-file_cube_o action-blade__tab-icon\"></i>\n <span class=\"action-blade__tab-title\">\n {{\'asset.actionBlade.tabs.updateAsset.label\' | i18n}}\n </span>\n </div>\n </div>\n <div class=\"action-blade__tab-holder\" ng-if=\"displayedTabs.assetRelation\" ng-click=\"state.selectedTab=tabIds.assetRelation\" ng-enter=\"state.selectedTab=tabIds.assetRelation\">\n <div tabindex=\"0\" ng-class=\"state.selectedTab==tabIds.assetRelation ? \'action-blade__tab-active\' : \'action-blade__tab\'\">\n <i class=\"icon-cube_o_chain action-blade__tab-icon\"></i>\n <span class=\"action-blade__tab-title\">\n {{\'asset.actionBlade.tabs.relateAsset.label\' | i18n}}\n </span>\n </div>\n </div>\n <div class=\"action-blade__tab-holder\" ng-if=\"displayedTabs.peopleRelation\" ng-click=\"state.selectedTab=tabIds.peopleRelation\" ng-enter=\"state.selectedTab=tabIds.peopleRelation\">\n <div tabindex=\"0\" ng-class=\"state.selectedTab==tabIds.peopleRelation ? \'action-blade__tab-active\' : \'action-blade__tab\'\">\n <i class=\"icon-user_o_chain action-blade__tab-icon\"></i>\n <span class=\"action-blade__tab-title\">\n {{\'asset.actionBlade.tabs.relatePeople.label\' | i18n}}\n </span>\n </div>\n </div>\n </div>\n <div class=\"action-blade__tab-content\" ng-show=\"state.selectedTab==tabIds.assetRelation\">\n <link-asset modal-instance=\"modalInstance\" link-params=\"linkParams\" is-console-mode=\"isConsoleMode\" link-asset-data=\"linkAssetData\"></link-asset>\n </div>\n <div class=\"action-blade__tab-content\" ng-show=\"state.selectedTab==tabIds.peopleRelation\">\n <add-people is-console-mode=\"isConsoleMode\" modal-instance=\"modalInstance\" add-people-data=\"addPeopleData\"></add-people>\n </div>\n <div class=\"action-blade__tab-content\" ng-show=\"state.selectedTab==tabIds.assetUpdate\">\n <asset-update link-params=\"linkParams\" modal-instance=\"modalInstance\" asset-update-data=\"assetUpdateData\" asset-update-fields=\"displayedTabs.assetUpdate\" asset-update-form=\"assetUpdateForm\"></asset-update>\n </div>\n </div>\n </div>\n\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"action-blade__button-container\">\n <button 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>\n <button 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>\n <button type=\"submit\" class=\"btn_primary\" ng-click=\"saveLaunchActionForm()\" ng-if=\"state.selectedTab==showSubmitTab\" ng-disabled=\"disableSubmitButton()\">\n {{\'common.button.save\' | i18n}}\n </button>\n\n <button type=\"button\" class=\"btn_secondary\" ng-disabled=\"state.processing\" ng-click=\"close()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/asset/asset-owner-details.html","<div class=\"person-card\">\n <div class=\"person-summary\">\n\n <div ng-if=\"!assetOwner.loginId\">\n <div class=\"app__person-avatar\">\n <span class=\"asset-owner__none icon-question_circle\"></span>\n </div>\n <div class=\"asset-person-summary__business-card\">\n <div class=\"person-card__column-caption\">{{\'personInfoCard.asset.caption.contactInfo\' | i18n}}</div>\n <span class=\"asset-owner__no-owner\">{{assetOwnerNoAccess ? (\'asset.owner.noAccess\' | i18n) : (\'common.label.noneYet\' | i18n) }}</span>\n </div>\n </div>\n\n <div ng-if=\"assetOwner.loginId\">\n <div class=\"app__person-avatar\">\n <img user-availability=\"assetOwner\" alt=\"{{assetOwner.firstName}} {{assetOwner.lastName}}\" class=\"app__person-avatar_big\"\n thumbnail-img=\"{{\'data:\' + assetOwner.thumbnailMime + \';base64,\' + assetOwner.thumbnail}}\" imgplaceholder=\"user\" />\n </div>\n <div class=\"asset-person-summary__business-card\">\n <h3 class=\"person-summary__full-name\">\n <a aria-label=\"{{\'personInfoCard.asset.caption.contactInfo\' | i18n}} {{assetOwner.firstName}} {{assetOwner.lastName}}\"\n href=\"#/person/{{assetOwner.loginId | escape}}\" class=\"person-summary__full-name_link\">{{assetOwner.firstName}} {{assetOwner.lastName}}</a>\n </h3>\n\n <div class=\"person-summary__organization\">{{assetOwner.organization}}</div>\n <div>{{\'asset.actionBlade.addPeople.peopleRelationshipType.label\' | i18n}}: {{\"common.relationship.type.\"+asset.owner.relationshipType | i18n}}</div>\n <div ng-if=\"googleMapAvailable\">\n <div class=\"person-summary__phone-number\">\n <a aria-label=\"{{\'personInfoCard.asset.caption.contactInfo\' | i18n}} {{\'personInfoCard.label.phoneNumber\' | i18n}} {{assetOwner.phone}}\"\n href=\"tel:{{person.phone}}\">{{\"&#x202A;\"+assetOwner.phone+\"&#x202C;\"}}</a>\n </div>\n <div class=\"person-profile__email\">\n <a aria-label=\"{{\'personInfoCard.asset.caption.contactInfo\' | i18n}} {{\'personInfoCard.label.email\' | i18n}} {{assetOwner.email}}\"\n href=\"mailto:{{assetOwner.email}}?subject={{asset.name}}\">{{assetOwner.email}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div ng-if=\"!googleMapAvailable\" class=\"person-address__column\">\n <div class=\"person-summary__phone-number\">\n <a aria-label=\"{{\'personInfoCard.asset.caption.contactInfo\' | i18n}} {{\'personInfoCard.label.phoneNumber\' | i18n}} {{assetOwner.phone}}\"\n href=\"tel:{{person.phone}}\">{{\"&#x202A;\"+assetOwner.phone+\"&#x202C;\"}}</a>\n </div>\n <div class=\"person-profile__email\">\n <a aria-label=\"{{\'personInfoCard.asset.caption.contactInfo\' | i18n}} {{\'personInfoCard.label.email\' | i18n}} {{assetOwner.email}}\"\n href=\"mailto:{{assetOwner.email}}?subject={{asset.name}}\">{{assetOwner.email}}</a>\n </div>\n </div>\n\n <div class=\"person-address__column\">\n <div ng-show=\"!asset.site.address\">\n {{\'asset.details.owner.site.missing\'| i18n}}\n </div>\n <div ng-show=\"asset.site.address\">\n <div class=\"person-card__column-caption\">{{\'personInfoCard.asset.caption.primaryOffice\' | i18n}}</div>\n <address class=\"person-address__primary-office_address\">\n <div>{{asset.site.name}}</div>\n <div>{{asset.site.address.address}}</div>\n </address>\n <get-directions destination = \"asset.site.address.address\" ng-if=\"googleMapAvailable\"></get-directions>\n </div>\n </div>\n\n <div ng-if=\"asset.site.address && googleMapAvailable\" class=\"person-address__column\">\n <div class=\"person-address__primary-office_map\">\n <embedded-location-map center=\"asset.site.address\" location-objects=\"locationObjects\" class=\"person-address__map\"></embedded-location-map>\n </div>\n </div>\n</div>\n\n\n");
$templateCache.put("views/asset/asset-person-renderer.html","<div class=\"asset-item-renderer clearfix\">\n\n <div ng-click=\"showPersonDetails($event)\" ng-enter=\"showPersonDetails($event)\" tabindex=\"0\" aria-label=\"{{data.realObject.fullName}} {{\'common.aria.labels.clickable\' | i18n}}\">\n <div class=\"asset-person__avatar\">\n <img alt=\"{{data.realObject.fullName}}\" class=\"asset-person__avatar-image\"\n imgplaceholder=\"user\" ng-if=\"isPeopleType()\" thumbnail-img=\"{{data.realObject.thumbnail}}\" />\n <div class=\"icon-users_circle\" ng-if=\"!isPeopleType()\"></div>\n </div>\n <div class=\"asset-item-renderer__main-info\">\n <div class=\"asset-person__name\">\n <a ng-if=\"isPeopleType()\" entity-profile-link=\"data\">{{data.realObject.fullName}}</a>\n <span ng-if=\"!isPeopleType()\">{{displayValue}}</span>\n </div>\n <div class=\"asset-person__details\">\n <div>\n {{\'asset.details.person.type\' | i18n}}:\n <span>{{(\'asset.actionBlade.addPeople.peopleType.\' + data.realObject.reqType) | i18n}}</span>\n </div>\n <div>\n {{\'asset.details.person.accessPermitted\' | i18n}}:\n <span>{{data.realObject.accessPermitted === \'Yes\' ? (\'common.labels.yes\' | i18n) : (\'common.labels.no\' | i18n)}}</span>\n </div>\n </div>\n </div>\n <div class=\"asset-item-renderer__main-info asset-item-renderer_width\">\n <div class=\"asset-person__organization-name\" ng-hide=\"data.realObject.reqType == \'company\'\" ng-if=\"data.realObject.reqType!==\'organization\'\">\n {{\'asset.details.person.organizationName\' | i18n}}:\n <span>{{data.realObject.organizationName}}</span>\n </div>\n <div class=\"asset-person__organization-name\" ng-if=\"data.realObject.reqType !== \'company\'\">\n {{\'asset.actionBlade.addPeople.peopleType.company\' | i18n}}: <span>{{data.realObject.companyContactName}}</span>\n </div>\n </div>\n </div>\n\n <i ng-if=\"editModeAllowed === \'true\'\"\n class=\"icon-trash\"\n ng-click=\"removePeople()\"\n ng-enter=\"removePeople()\"\n aria-label=\"{{\'common.button.remove\' | i18n}} {{\'common.tabs.people\' | i18n}}\"\n role=\"link\"\n tabindex=\"0\">\n </i>\n</div>");
$templateCache.put("views/asset/asset-profile.html","<div class=\"profile clearfix\" auto-focus tabindex=\"-1\">\n <div class=\"profile__main-panel\">\n <div class=\"profile__main-content\">\n <div preview-asset=\"{{assetIdsObject}}\" display-menu=\"true\" class=\"full-height\" edit-mode-allowed=\"true\" is-full-version=\"true\"></div>\n </div>\n </div>\n\n <div class=\"profile__support-panel\">\n <tabset justified=\"true\">\n <tab heading=\"{{\'common.tabs.activity\' | i18n}}\">\n <activity-feed type=\"asset\" item-id=\"assetIdsObject.assetId\" asset-object=\"asset\" asset-class-id=\"assetIdsObject.assetClassId\"\n commentable=\"asset.accessMappings.timelineEditAllowed && !asset.isPoiOnly\" is-full-version=\"true\" parent-context=\"asset\"></activity-feed>\n </tab>\n </tabset>\n </div>\n</div>");
$templateCache.put("views/asset/asset-summary.html","<div>\n <div class=\"asset__ci-description row\">\n <div class=\"asset-point__label\">{{\'asset.details.desc\' | i18n}}</div>\n <div class=\"asset__description-content\">{{asset.desc}}</div>\n </div>\n\n <div class=\"asset__primary-attributes row\">\n <div class=\"col-sm-4 asset__point-item\" ng-repeat=\"(attrName, attrValue) in asset.extensionAttrs\">\n <div class=\"asset-point__label\">{{\'asset.attributes.\' + attrName | i18n}}</div>\n <div class=\"asset-point__value\">{{attrValue.name ? attrValue.label : attrValue}}</div>\n </div>\n </div>\n\n\n <div class=\"asset__primary-attributes row\">\n <div class=\"col-sm-4 asset__point-item\" ng-repeat=\"(attrName, attrValue) in asset.dateAttrs\">\n <div class=\"asset-point__label\">{{\'asset.attributes.\' + attrName | i18n}}</div>\n <div class=\"asset-point__value\">{{attrValue}}</div>\n </div>\n </div>\n\n\n <div class=\"asset__primary-attributes row\">\n <div class=\"col-sm-4 asset__point-item\" ng-repeat=\"(attrName, attrValue) in asset.domainAttrs\">\n <div class=\"asset-point__label\">{{\'asset.attributes.\' + attrName | i18n}}</div>\n <div class=\"asset-point__value\">{{attrValue}}</div>\n </div>\n </div>\n\n</div>");
$templateCache.put("views/asset/asset-update-action-blade.html","<div>\n<form name=\"assetUpdateForm.formObject\" novalidate>\n <div loading-spinner if=\"state.isDataLoading\" overlay=\"true\" centered=\"true\"></div>\n <div class=\"col-md-8 create-ticket__section\" ng-if=\"assetUpdateFields.name\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.asset.name\' | i18n }}\n </span>\n <input type=\"text\"\n title=\"{{ \'create.asset.name\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"asset.name\"\n placeholder=\"{{ \'create.asset.name.placeholder\' | i18n }}\"\n auto-focus\n required>\n </label>\n </div>\n <div class=\"col-md-8 create-ticket__section\" ng-if=\"assetUpdateFields.status\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'ticket.status\' | i18n }}\n </span>\n <div class=\"create-ticket__item\">\n <selection selection-items=\"assetMetadata.statuses\"\n selected-item=\"asset.selectedStatus\"\n selection-callback=\"updateStatusReason()\"\n title-text=\"{{\'ticket.status\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n field-name=\"status.value\"\n entity=\"asset\"\n update-selected-item=\"true\"\n ng-required=\"false\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-md-8 create-ticket__section\" ng-if=\"assetUpdateFields.statusReason\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{ \'ticket.statusReason\' | i18n }}\n </span>\n <div class=\"create-ticket__item\">\n <selection selection-items=\"asset.selectedStatus.statusReasons\"\n selected-item=\"asset.selectedStatusReason\"\n title-text=\"{{\'ticket.statusReason\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n field-name=\"status.value\"\n entity=\"asset\"\n update-selected-item=\"true\"\n ng-required=\"false\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-md-8 create-ticket__section\" ng-if=\"assetUpdateFields.company\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'common.label.company\' | i18n }}\n </span>\n <selection\n selection-items=\"selections.companies\"\n selected-item=\"asset.company\"\n selection-callback=\"setCompany(item)\"\n title-text=\"{{ \'common.label.company\' | i18n }}\"\n label=\"name\"\n value=\"name\"\n update-selected-item=\"true\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"{{ \'assignBlade.searchCompany\' | i18n }}\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\"\n required>\n </selection>\n </label>\n </div>\n <div class=\"col-md-8\" ng-if=\"assetUpdateFields.partNumber\">\n <div class=\"create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'asset.attributes.partNumber\' | i18n }}\n </span>\n <input type=\"text\"\n title=\"{{ \'asset.attributes.partNumber\' | i18n }}\"\n placeholder=\"{{\'create.asset.partNumber.placeholder\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"asset.partNumber\"\n required\n />\n </label>\n </div>\n </div>\n <div class=\"col-md-8 create-ticket__section\" ng-if=\"assetUpdateFields.manufacturer\" >\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'asset.attributes.manufacturer\' | i18n }}\n </span>\n <input type=\"text\" class=\"text-input form-control\"\n ng-model=\"asset.manufacturer\"\n placeholder=\"{{\'common.labels.startTyping\' | i18n}}\"\n typeahead=\"item as item.name for item in getCompaniesByType($viewValue,\'Manufacturer\')\"\n typeahead-on-select=\"setCompanyByType($item, \'manufacturer\')\"\n required\n ng-blur=\"onInputFocusBlur()\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"isTooltipOpenManufacturer\"\n tooltip-enable=\"exceedsChunkSizeManufacturer\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"auto\"\n />\n </label>\n </div>\n <div class=\"col-md-8 create-ticket__section\" ng-if=\"assetUpdateFields.supplier\" \n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\" >\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'asset.attributes.supplier\' | i18n }}\n </span>\n <input type=\"text\" class=\"text-input form-control\"\n ng-model=\"asset.supplier\"\n placeholder=\"{{\'common.labels.startTyping\' | i18n}}\"\n typeahead=\"item as item.name for item in getCompaniesByType($viewValue,\'Supplier\')\"\n typeahead-on-select=\"setCompanyByType($item, \'supplier\')\"\n required\n ng-blur=\"onInputFocusBlur()\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"isTooltipOpenSupplier\"\n tooltip-enable=\"exceedsChunkSizeSupplier\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"auto\"\n />\n </label>\n </div>\n <div class=\"col-md-8 create-ticket__section\" ng-if=\"assetUpdateFields.installationDate\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\"> {{\'asset.attributes.installationDate\' | i18n}} </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n class=\"form-control\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"asset.installationDate.date\"\n is-open=\"assetDate.installationDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(assetDate.installationDatePicker, $event)\"\n ng-enter=\"openDatePicker(assetDate.installationDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'installationDate\')\"\n required\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\"\n type=\"text\"\n value=\"{{asset.installationDate.time | date : \'shortTime\'}}\"\n ng-disabled=\"!asset.installationDate.date\"\n />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"asset.installationDate.date\">\n <timepicker ng-model=\"asset.installationDate.time\"\n ng-change=\"updateDateTime(\'installationDate\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"col-md-8 create-ticket__section\" ng-if=\"assetUpdateFields.room\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\"> {{ \'asset.attributes.room\' | i18n }} </span>\n <input type=\"text\"\n title=\"{{ \'asset.attributes.room\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"asset.room\"\n placeholder=\"{{ \'create.asset.room.placeholder\' | i18n }}\"\n required\n />\n </label>\n </div>\n <div class=\"col-md-8 create-ticket__section\" ng-if=\"assetUpdateFields.floor\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\"> {{ \'asset.attributes.floor\' | i18n }} </span>\n <input type=\"text\"\n title=\"{{ \'asset.attributes.floor\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"asset.floor\"\n placeholder=\"{{ \'create.asset.floor.placeholder\' | i18n }}\"\n required\n />\n </label>\n </div>\n <div class=\"assign-filter col-md-8\" ng-if=\"assetUpdateFields.site\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'asset.attributes.site\' | i18n}}\n </span>\n <selection selection-items=\"sites\"\n selected-item=\"asset.site\"\n selection-callback=\"setSite(item)\"\n title-text=\"{{\'asset.attributes.site\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n update-selected-item=\"true\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"asset.actionBlade.editInventory.site\"\n typeahead-mode=\"state.tooManySites\"\n typeahead-details=\"site as site.name for site in getList($viewValue)\"\n typeahead-get-list=\"getSitesByText(name)\"\n ng-required=\"false\">\n </selection>\n </label>\n </div>\n <div class=\"col-md-8 create-ticket__section\" ng-if=\"assetUpdateFields.primaryCapability\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\"> {{\'asset.attributes.primaryCapability\' | i18n}} </span>\n <input type=\"text\"\n class=\"text-input form-control\"\n placeholder=\"{{\'common.labels.startTyping\' | i18n}}\"\n ng-model=\"asset.primaryCapability\"\n typeahead=\"item as item.label for item in primaryCapabilities | filter:{label: $viewValue}\"\n typeahead-on-select=\"setPrimaryCapability($item)\"\n required\n />\n </label>\n </div>\n <div class=\"col-sm-12 create-ticket__section\" ng-if=\"assetUpdateFields.productName || assetUpdateFields.productCategoryTier1 ||\n assetUpdateFields.productCategoryTier2 || assetUpdateFields.productCategoryTier3 || assetUpdateFields.productModelVersion\">\n <div class=\"asset-point\">\n <categories-editor ng-if=\"asset.allCategories && assetEntity.company\" entity=\"assetEntity\" company=\"assetEntity.company\" categories=\"asset.allCategories\"></categories-editor>\n </div>\n </div>\n</form>\n</div>");
$templateCache.put("views/asset/bcm-asset-action-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'asset.bcm.assetdetails.title\' | i18n}}</h2>\n </div>\n <div class=\"action-blade__body bcm__tabs\" role=\"main\">\n <tabset justified=\"true\">\n <tab heading=\"{{\'asset.bcm.general.title\' | i18n}}\" select=\"changeTab(\'general\')\">\n <div class=\"tc__panel_from-top\" aria-label=\"{{\'asset.bcm.general.title\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div loading-spinner if=\"state.isDataLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"tc__list_from-top\" ng-if=\"!state.isDataLoading && state.name === \'general\'\">\n <div ng-if=\"generalData.length\" class=\"gridStyle\" ng-grid=\"generalGridOptions\"></div>\n <div ng-if=\"!generalData.length\" class=\"tc__list-placeholder-text\" aria-label=\"{{\'console.ticket.noResult.placeholder\' | i18n}}\">{{\'console.ticket.noResult.placeholder\' | i18n}}</div>\n </div>\n </div>\n </tab>\n <tab heading=\"{{\'asset.bcm.hardware.title\' | i18n}}\" select=\"changeTab(\'hardware\')\">\n <div class=\"resource-slice__body bcm__main-panel\" aria-label=\"{{\'asset.bcm.hardware.title\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div loading-spinner if=\"state.isDataLoading\" centered=\"true\" overlay=\"true\"></div>\n <div ng-if=\"!state.isDataLoading && state.name === \'hardware\'\">\n <!-- Todo: Put the below code in to a directive -->\n <div ng-if=\"isEmpty(hardwareData)\" class=\"tc__list-placeholder-text\" aria-label=\"{{\'console.ticket.noResult.placeholder\' | i18n}}\">{{\'console.ticket.noResult.placeholder\' | i18n}}</div>\n <div class=\"bcm__sub-panel\" ng-repeat=\"(key, value) in hardwareData\">\n <div class=\"bcm__sub-header\">{{getKeywordTranslation(key, \'hardware\')}}</div>\n <table class=\"bcm__sub-list\" ng-if=\"isArray(value)\" >\n <tr>\n <th ng-repeat=\"(k, v) in value[0]\">{{getKeywordTranslation(k, \'hardware\')}}</th>\n </tr>\n <tr ng-repeat=\"item in value\">\n <td ng-repeat=\"(k, v) in item\">{{v}}</td>\n </tr>\n </table>\n <table class=\"bcm__sub-list\" ng-if=\"!isArray(value)\">\n <tr ng-repeat=\"(k, v) in value\">\n <td>{{getKeywordTranslation(k, \'hardware\')}}</td>\n <td>{{v}}</td>\n </tr>\n </table>\n </div>\n </div>\n </div>\n </tab>\n <tab heading=\"{{\'asset.bcm.software.title\' | i18n}}\" select=\"changeTab(\'software\')\">\n <div class=\"tc__panel_from-top\" aria-label=\"{{\'asset.bcm.software.title\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div loading-spinner if=\"state.isDataLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"tc__list_from-top\" ng-if=\"!state.isDataLoading && state.name === \'software\'\">\n <div ng-if=\"softwareData.length\" class=\"gridStyle\" ng-grid=\"softwareGridOptions\"></div>\n <div ng-if=\"!softwareData.length\" class=\"tc__list-placeholder-text\" aria-label=\"{{\'console.ticket.noResult.placeholder\' | i18n}}\">{{\'console.ticket.noResult.placeholder\' | i18n}}</div>\n </div>\n </div>\n </tab>\n <tab heading=\"{{\'asset.bcm.security.title\' | i18n}}\" select=\"changeTab(\'security\')\">\n <div class=\"resource-slice__body bcm__main-panel\" aria-label=\"{{\'asset.bcm.security.title\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div loading-spinner if=\"state.isDataLoading\" centered=\"true\" overlay=\"true\"></div>\n <div ng-if=\"!state.isDataLoading && state.name === \'security\'\">\n <!-- Todo: Put the below code in to a directive -->\n <div ng-if=\"isEmpty(securityData)\" class=\"tc__list-placeholder-text\" aria-label=\"{{\'console.ticket.noResult.placeholder\' | i18n}}\">{{\'console.ticket.noResult.placeholder\' | i18n}}</div>\n <div class=\"bcm__sub-panel\" ng-repeat=\"(key, value) in securityData\">\n <div class=\"bcm__sub-header\">{{getKeywordTranslation(key, \'security\')}}</div>\n <table class=\"bcm__sub-list\" ng-if=\"isArray(value)\" >\n <tr>\n <th ng-repeat=\"(k, v) in value[0]\">{{getKeywordTranslation(k, \'security\')}}</th>\n </tr>\n <tr ng-repeat=\"item in value\">\n <td ng-repeat=\"(k, v) in item\">{{v}}</td>\n </tr>\n </table>\n <table class=\"bcm__sub-list\" ng-if=\"!isArray(value)\">\n <tr ng-repeat=\"(k, v) in value\">\n <td>{{getKeywordTranslation(k, \'security\')}}</td>\n <td>{{v}}</td>\n </tr>\n </table>\n </div>\n </div>\n </div>\n </tab>\n <tab heading=\"{{\'asset.bcm.action.title\' | i18n}}\" select=\"changeTab(\'action\')\">\n <div class=\"tc__panel_from-top\" aria-label=\"{{\'asset.bcm.action.title\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div loading-spinner if=\"state.isDataLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"tc__list_from-top\" ng-if=\"!state.isDataLoading && state.name === \'action\'\">\n <div ng-if=\"actionData.length\" class=\"gridStyle\" ng-grid=\"actionGridOptions\"></div>\n <div ng-if=\"!actionData.length\" class=\"tc__list-placeholder-text\" aria-label=\"{{\'console.ticket.noResult.placeholder\' | i18n}}\">{{\'console.ticket.noResult.placeholder\' | i18n}}</div>\n </div>\n </div>\n </tab>\n <tab heading=\"{{\'asset.bcm.financial.title\' | i18n}}\" select=\"changeTab(\'financial\')\">\n <div class=\"tc__panel_from-top\" aria-label=\"{{\'asset.bcm.software.title\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div loading-spinner if=\"state.isDataLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"tc__list_from-top\" ng-if=\"!state.isDataLoading && state.name === \'financial\'\">\n <div ng-if=\"financialData.length\" class=\"gridStyle\" ng-grid=\"financialGridOptions\"></div>\n <div ng-if=\"!financialData.length\" class=\"tc__list-placeholder-text\" aria-label=\"{{\'console.ticket.noResult.placeholder\' | i18n}}\">{{\'console.ticket.noResult.placeholder\' | i18n}}</div>\n </div>\n </div>\n </tab>\n </tabset>\n </div>\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"action-blade__button-container\">\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"$dismiss()\">{{\'common.button.close\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/asset/ci-explorer-search-filter.html","<search-filter\n config=\"filters.config\"\n selected-filters=\"model.filters.selected\"\n label=\"common.button.filter\"\n display-limit=\"5\">\n</search-filter>\n");
$templateCache.put("views/asset/ci-explorer.html","<div class=\"asset__ci-explorer full-height full-width\">\n <header>\n <h2>\n {{\'asset.explorer.title\' | i18n}}:\n <span ng-if=\"state.isListCi\">{{\'asset.explorer.list.title\' | i18n}}</span>\n <span ng-if=\"state.isGraphicalCi\">{{\'asset.explorer.graphical.title\' | i18n}}</span>\n </h2>\n <div class=\"text-right\">\n <button class=\"graphical-simulator__icon-guide\"\n tabindex=\"0\"\n popover-trigger=\"click\"\n popover-template=\"\'views/template/impact-analysis-icon-guide.html\'\"\n popover-title=\"{{\'impactAnalysis.labels.iconGuide\' | i18n }}\"\n popover-placement=\"bottom\">{{\'impactAnalysis.labels.iconGuide\' | i18n }}\n </button>\n <button class=\"small-btn btn_secondary close-btn\" ng-click=\"closeExplorer()\">\n <span>{{\'common.button.close\' | i18n}}</span>\n </button>\n </div>\n </header>\n <div loading-spinner if=\"state.isAssetDataLoading || ciExplorerModel.loading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"main\">\n <div class=\"ui-view full-height\"></div>\n </div>\n</div>");
$templateCache.put("views/asset/ci-relation-type-selection.html","<selection selection-items=\"relationshipTypes\"\n selected-item=\"model.relationshipType\"\n selection-callback=\"updateRelationshipType(item)\"\n title-text=\"{{\'asset.relationship.filter\' | i18n}}\"\n label=\"label\"\n value=\"value\"\n loading-flag=\"model.relationshipTypesLoading\"\n aria-required=\"true\"\n update-selected-item=\"true\">\n</selection>\n");
$templateCache.put("views/asset/edit-asset-owner.html","<div class=\"clearfix\">\n <div class=\"row\">\n <div class=\"asset-owner__edit-role\">\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\' : person.data}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'asset.actionBlade.addPeople.peopleRelationshipType.label\' | i18n}}\n </span>\n <selection selection-items=\"assetOwnerRoles\"\n selected-item=\"relationData.relationshipType\"\n i18n-prefix=\"common.relationship.type.\"\n title-text=\"{{\'asset.actionBlade.addPeople.peopleRelationshipType.label\' | i18n}}\"\n update-selected-item=\"true\">\n </selection>\n </label>\n </div>\n <div class=\"col-sm-8\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'common.labels.person\' | i18n}}\n </span>\n <div class=\"relative-position\">\n <input type=\"text\"\n title=\"{{ \'create.ticket.affected.customer.placeholder\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"person.data\"\n role=\"combobox\"\n typeahead-on-select = \"updateAssetOwner($item)\"\n typeahead-min-length=\"3\"\n typeahead-template-url=\"views/create/custom-add-user-dropdown.html\"\n typeahead-loading=\"person.isLoading\"\n typeahead=\"user as user.firstName + \' \' + user.lastName for user in getList(\'person\', $viewValue)\"\n placeholder=\"{{ \'create.ticket.affected.customer.placeholder\' | i18n }}\"\n ng-blur=\"onInputFocusBlur()\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"isTooltipOpenOwner\"\n tooltip-enable=\"exceedsChunkSizeOwner\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"auto\">\n <div class=\"select-custom-dropdown__spinner-container\">\n <loading-spinner if=\"person.isLoading\" inline=\"true\"></loading-spinner>\n </div>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'personInfoCard.asset.caption.contactInfo\' | i18n }}\" ng-if=\"person.data && !person.isLoading\"\n focus-input-on-clear ng-click=\"clearPerson()\" ng-enter=\"clearPerson()\">\n </i>\n </div>\n </label>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-lg-12\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'personInfoCard.asset.caption.primaryOffice\' | i18n}}\n </span>\n </label>\n <foundation-selector use-chunking=\"false\" multiple=\"false\" typeahead-mode=\"true\" type=\"site\"\n options=\"siteFoundation.siteOptions\" selected-foundations=\"siteFoundation.selectedSite\" ng-if=\"siteFoundation\">\n </foundation-selector>\n </div>\n </div>\n</div>\n");
$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\">\n <div class=\"toolbar\">\n <div class=\"clearfix\">\n <div class=\"starting-asset\">\n <h4>\n <div class=\"asset-label\">{{\'asset.explorer.graphical.startingAsset\' | i18n}}</div>\n <div class=\"asset-name\">\n <button ng-click=\"openAsset(rootCi)\" class=\"btn_link\" title=\"{{rootCi.name}}\">{{rootCi.name}}</button>\n </div>\n </h4>\n </div>\n <div class=\"pan-actions\">\n <button class=\"small-btn btn_secondary\" ng-click=\"changeZoomLevel(\'in\')\" title=\"{{\'graph.controls.label.zoomIn\' | i18n}}\">\n <span class=\"icon-search_plus\"></span>\n </button>\n <button class=\"small-btn btn_secondary\" ng-click=\"changeZoomLevel(\'out\')\" title=\"{{\'graph.controls.label.zoomOut\' | i18n}}\">\n <span class=\"icon-search_minus\"></span>\n </button>\n <button class=\"small-btn btn_secondary\" ng-click=\"resetCanvas(\'out\')\" title=\"{{\'graph.controls.label.reset\' | i18n}}\">\n <span class=\"icon-refresh\"></span>\n </button>\n <!--note: feature is not enabled in v1.4-->\n <!--<button class=\"small-btn btn_secondary\" ng-click=\"enableBoxSelection()\" title=\"{{\'graph.controls.label.boxSelection\' | i18n}}\">-->\n <!--<span class=\"icon-snap_to_grid\"></span>-->\n <!--</button>-->\n <button class=\"small-btn btn_secondary\" ng-click=\"viewParents()\" title=\"{{(rootCi.parentsShown? \'asset.relationship.hide-parents.tooltip\' : \'asset.relationship.view-parents.tooltip\') | i18n}}\">\n <span ng-if=\"!rootCi.parentsShown\">{{\'asset.relationship.view-parents\' | i18n}}</span>\n <span ng-if=\"rootCi.parentsShown\">{{\'asset.relationship.hide-parents\' | i18n}}</span>\n </button>\n <button class=\"small-btn btn_secondary\" ng-click=\"expandAll()\">\n <span>{{\'common.labels.expandAll\' | i18n}}</span>\n </button>\n <button class=\"small-btn btn_secondary\" ng-click=\"collapseAll()\">\n <span>{{\'common.labels.collapseAll\' | i18n}}</span>\n </button>\n <button class=\"small-btn btn_secondary\" ng-click=\"previewSelected()\">\n <span>{{\'asset.relationship.preview-selected\' | i18n}}</span>\n </button>\n </div>\n </div>\n <div class=\"search-filtering clearfix\">\n <ci-relation-type-selection root-ci=\"rootCi\" reset=\"hardReset()\" class=\"relationship-types-filter\"></ci-relation-type-selection>\n <ci-explorer-search-filter apply=\"reloadAllRelationships()\" view=\"graph\"></ci-explorer-search-filter>\n </div>\n </div>\n <div class=\"pan-area full-width\">\n </div>\n</div>\n");
$templateCache.put("views/asset/link-asset-action-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header_no-shadow\" ng-if=\"!isConsoleMode\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'asset.linkBlade.title\' | i18n}}</h2>\n </div>\n <div ng-class=\"{\'action-blade__body\':!isConsoleMode}\">\n <div loading-spinner if=\"state.processing\" overlay=\"true\" centered=\"true\"></div>\n <div class=\"link__action-blade\">\n <div class=\"link-blade__header asset-link-blade__header\" role=\"region\" aria-label=\"{{\'common.region.search\' | i18n}}\">\n <div class=\"clearfix\">\n <div class=\"col-md-10\">\n <div class=\"row\">\n <form>\n <label class=\"control-label\">&nbsp;</label>\n <input 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/>\n </form>\n <div class=\"ci-search-section__filters\">\n <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\" readonly-presets=\"true\" display-limit=\"4\" auto-focus></search-filter>\n </div>\n </div>\n </div>\n <div class=\"col-md-2\">\n <label class=\"control-label full-width\">&nbsp;</label>\n <button type=\"button\" class=\"small-btn_secondary\" ng-click=\"searchCIs(search)\"\n ng-disabled=\"(!search.selectedFilters.length && !search.searchKeywords.length) || search.isSearching\">\n {{\'search.placeholder\' | i18n}}\n </button>\n </div>\n </div>\n <div class=\"clearfix\">{{\'asset.linkBlade.tip\' | i18n}}</div>\n </div>\n <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}}\">\n <div loading-spinner if=\"state.searching\" overlay=\"true\" centered=\"true\"></div>\n\n <div class=\'link-blade__no-tems\' ng-if=\"availableEntities.length == 0\">\n {{\'ticket.linkBlade.noItemsFound\' | i18n}}\n </div>\n <div class=\"link-blade__item clearfix\" ng-repeat=\"entity in availableEntities\" tabindex=\"0\">\n <div class=\"link-blade__item-check\">\n <input type=\"checkbox\" ng-model=\"entity.isSelected\" ng-change=\"selectEntity()\"/>\n </div>\n <div class=\"link-blade__item-icon\"><asset-type-icon type=\"entity.type\"></asset-type-icon></div>\n <div class=\"link-blade__item-details\">\n <div class=\"row\">\n <div class=\"col-sm-4\">\n <label>{{entity.name}}</label>\n <div>{{entity.type}}</div>\n </div>\n <div class=\"col-sm-8\">\n <div class=\"row\">\n <div class=\"col-sm-6\">\n <span class=\"asset-point__label\">{{\'asset.attributes.status\' | i18n}}: </span> {{entity.status.value}}\n </div>\n <div class=\"col-sm-6\" ng-if=\"entity.serialNumber\">\n <span class=\"asset-point__label\">{{\'asset.attributes.serialNumber\' | i18n}}: </span> {{entity.serialNumber}}\n </div>\n <div class=\"col-sm-6\" ng-if=\"entity.site && entity.site.name\">\n <span class=\"asset-point__label\">{{\'asset.attributes.site\' | i18n}}: </span> {{entity.site.name}}\n </div>\n <div class=\"col-sm-6\" ng-if=\"entity.assetExtension && entity.assetExtension.hostName\">\n <div class=\"asset-point__label\">{{\'asset.attributes.hostName\' | i18n}}: </div> {{entity.assetExtension.hostName}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div ng-if=\"showLoadMore\"><a ng-click=\"loadMore()\">{{\'common.labels.showMore\' | i18n}}</a></div>\n </div>\n </div>\n </div>\n <div class=\"clearfix\" ng-class=\"{\'action-blade__footer\': !isConsoleMode,\'asset-link-blade__footer\': isConsoleMode}\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div loading-spinner if=\"state.relateProcessing\" overlay=\"true\" centered=\"true\"></div>\n <div class=\"link-blade__relationship-type\" tabindex=\"0\" ng-if=\"selected.entities.length && relationshipTypes.length\">\n <label class=\"label_control-wrap\">\n <selection selection-items=\"relationshipTypes\"\n selected-item=\"selected.relation\"\n title-text=\"{{\'ticket.linkBlade.relationshipType\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n update-selected-item=\"true\">\n </selection>\n </label>\n </div>\n <div class=\"link-blade__relationship-type\" tabindex=\"0\" ng-if=\"selected.relation && selected.relation.direction\">\n <label class=\"label_control-wrap\">\n <selection selection-items=\"relationshipSubTypes\"\n selected-item=\"selected.relationSubType\"\n title-text=\"{{\'ticket.linkBlade.relationshipSubType\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n update-selected-item=\"true\">\n </selection>\n </label>\n </div>\n <div class=\"action-blade__button-container\" ng-if=\"!isConsoleMode\">\n <button type=\"submit\" class=\"btn_primary\" ng-disabled=\"(!selected.entities.length || !selected.relation) || state.processing\" ng-click=\"addRelations()\">{{\'common.button.save\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-disabled=\"state.processing\" ng-click=\"close()\" ng-enter=\"close()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/asset/list-ci-explorer.html","<div class=\"list-ci-container full-height\">\n <div class=\"toolbar clearfix\">\n <ci-explorer-search-filter apply=\"applySearchFilters()\" view=\"list\"></ci-explorer-search-filter>\n </div>\n <div class=\"content\">\n <list-ci-nav model=\"ciExplorerModel\"></list-ci-nav>\n <list-ci model=\"ciExplorerModel\"></list-ci>\n </div>\n</div>\n");
$templateCache.put("views/asset/list-ci-nav.html","<div class=\"list-ci-nav\">\n <span ng-repeat=\"asset in model.navigationCis\">\n {{$first ? \'\' : \' > \'}}\n <button ng-if=\"!$last\" ng-click=\"model.displayRelations(asset)\" class=\"btn_link\" title=\"{{model.getAssetName(asset)}}\">\n {{model.getAssetDisplayName(asset)}}\n <span ng-if=\"$first\">[{{\'asset.explorer.root\' | i18n}}]</span>\n </button>\n <span ng-if=\"$last\" title=\"{{model.getAssetName(asset)}}\">\n {{model.getAssetDisplayName(asset)}}\n <span ng-if=\"$first\">[{{\'asset.explorer.root\' | i18n}}]</span>\n </span>\n </span>\n</div>\n");
$templateCache.put("views/asset/list-ci.html","<div class=\"list-ci\">\n <h3>\n <span>\n <span ng-if=\"model.totalCount\" title=\"{{\'asset.explorer.relatives.title\' | i18n: [model.getAssetName(model.currentCi), model.totalCount]}}\">\n {{\'asset.explorer.relatives.title\' | i18n: [model.getAssetDisplayName(model.currentCi), model.totalCount]}}\n </span>\n <span ng-if=\"!model.totalCount\" title=\"{{\'asset.explorer.noRelatives.title\' | i18n: model.getAssetName(model.currentCi)}}\">\n {{\'asset.explorer.noRelatives.title\' | i18n: model.getAssetDisplayName(model.currentCi)}}\n </span>\n </span>\n </h3>\n <div class=\"list\" infinity-scroll=\"model.displayMoreRelations()\">\n <div class=\"list-item\" ng-repeat=\"asset in model.relatedCis\">\n <div class=\"list-field left-field icon\">\n <asset-type-icon type=\"asset.assetType || asset.realObject.assetType\"></asset-type-icon>\n </div>\n <div class=\"list-field right-field view-relations\">\n <button ng-click=\"model.displayRelations(asset)\"\n class=\"btn_link related-link\">{{\'asset.explorer.relatedCount\' | i18n}}\n </button>\n </div>\n <div class=\"list-field right-field relationship-types\">\n <i class=\"label-title\" title=\"{{getRelationshipTypesLabel(asset)}}\">\n {{getRelationshipTypesLabel(asset)}}\n </i>\n </div>\n <div class=\"list-field right-field model\">\n <i class=\"label-title\">{{\'asset.attributes.model\' | i18n}}:</i>\n <span ng-if=\"asset.realObject.model\" title=\"{{asset.realObject.model}}\">\n {{asset.realObject.model}}\n </span>\n <span ng-if=\"!asset.realObject.model\">{{\'asset.explorer.field.na\' | i18n}}</span>\n </div>\n <div class=\"list-field right-field manufacturer\">\n <i class=\"label-title\">{{\'asset.attributes.manufacturer\' | i18n}}:</i>\n <span ng-if=\"asset.manufacturer || asset.realObject.manufacturer\" title=\"{{asset.manufacturer || asset.realObject.manufacturer}}\">\n {{asset.manufacturer || asset.realObject.manufacturer}}\n </span>\n <span ng-if=\"!(asset.manufacturer || asset.realObject.manufacturer)\">{{\'asset.explorer.field.na\' | i18n}}</span>\n </div>\n <div class=\"list-field right-field status\">\n <i class=\"label-title\">{{\'asset.attributes.status\' | i18n}}:</i>\n <span title=\"{{getStatusLabel(asset)}}\">\n {{getStatusLabel(asset)}}\n </span>\n </div>\n <div class=\"list-field asset-name\">\n <button ng-click=\"openAssetDetails(asset)\" class=\"btn_link\" title=\"{{asset.realObject.name}}\">{{asset.realObject.name}}</button>\n </div>\n </div>\n </div>\n</div>\n");
$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/change/basic-details-v2.html","<div ng-show=\"state.selectedWizardTab==tabIds.wizard.basics\">\n <form name=\"{{tabIds.wizard.basics}}\">\n <div class=\"create-change-wizard__summary-section\">\n <layout-renderer screen-layout=\"screenLayout\" ticket=\"draftTicket\" metadata=\"changeMetadata\" edit-mode=\"editMode\" is-new=\"isNew\">\n </layout-renderer>\n </div>\n </form>\n</div>");
$templateCache.put("views/change/basic-details.html","<div ng-show=\"state.selectedWizardTab==tabIds.wizard.basics\">\n <form name=\"{{tabIds.wizard.basics}}\">\n <div class=\"col-sm-8 create-change-wizard__summary-section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"summary\"\n entity=\"draftTicket\">\n {{ \'create.change.wizard.basicDetails.summary\' | i18n }}\n </span>\n <div class=\"create-change-wizard__item\">\n <input type=\"text\"\n potentially-required-field\n field-name=\"summary\"\n entity=\"draftTicket\"\n title=\"{{ \'create.change.wizard.basicDetails.summary\' | i18n }}\"\n class=\"custom-input\"\n name=\"summary\"\n ng-model=\"draftTicket.summary\"\n placeholder=\"{{ \'create.change.wizard.basicDetails.summary.placeholder\' | i18n }}\"\n maxlength=\"100\"\n tabindex = \"0\"\n auto-focus/>\n <character-limit-message field=\"draftTicket.summary\" limit=\"100\"></character-limit-message>\n </div>\n </label>\n </div>\n <div class=\"col-sm-8 create-change-wizard__description-section\">\n <div class=\"create-change-wizard__item\">\n <edit-summary\n label=\"{{\'create.change.wizard.basicDetails.description\' | i18n}}\"\n is-desc-required=\"false\"\n ticket=\"draftTicket\"\n context=\"\'create\'\"\n textplaceholder=\"\'create.change.wizard.basicDetails.description.placeholder\' | i18n\"\n attachment=\"false\">\n </edit-summary>\n </div>\n </div>\n <div class=\"col-sm-12 create-ticket__section-separator\"></div>\n\n <div class=\"row full-width create-change-wizard__section\">\n <div class=\"col-sm-8\">\n <div class=\"row create-ticket__section\">\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"timing\"\n entity=\"draftTicket\">\n {{\'create.change.wizard.basicDetails.timing\' | i18n }}\n </span>\n\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"changeMetadata.timings\"\n selected-item=\"draftTicket.timing\"\n selection-callback=\"updateTiming()\"\n title-text=\"{{\'create.change.wizard.basicDetails.timing\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n field-name=\"timing\"\n entity=\"draftTicket\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\" ng-show=\"isFieldRequired(\'timingReason\')\">\n <span class=\"label__text\" ng-class=\"{\'required__label\' : isFieldRequired(\'timingReason\')}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'create.change.wizard.basicDetails.timingReason\' | i18n }}\n </span>\n\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"changeMetadata.timingReasons\"\n selected-item=\"draftTicket.timingReason\"\n title-text=\"{{\'create.change.wizard.basicDetails.timingReason\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"name\"\n update-selected-item=\"true\"\n required=\"isFieldRequired(\'timingReason\')\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-sm-4\"></div>\n </div>\n <div class=\"row create-ticket__section\">\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"impact\"\n entity=\"draftTicket\">\n {{\'create.change.wizard.basicDetails.impact\' | i18n }}\n </span>\n\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"changeMetadata.impacts\"\n selected-item=\"draftTicket.impact\"\n selection-callback=\"updatePriority()\"\n title-text=\"{{\'create.change.wizard.basicDetails.impact\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n field-name=\"impact\"\n entity=\"draftTicket\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"urgency\"\n entity=\"draftTicket\">\n {{\'create.change.wizard.basicDetails.urgency\' | i18n }}\n </span>\n\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"changeMetadata.urgencies\"\n selected-item=\"draftTicket.urgency\"\n selection-callback=\"updatePriority()\"\n title-text=\"{{\'create.change.wizard.basicDetails.urgency\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n field-name=\"urgency\"\n entity=\"draftTicket\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"priority\"\n entity=\"draftTicket\">\n {{ \'create.change.wizard.basicDetails.priority\' | i18n }}\n </span>\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"changeMetadata.priorities\"\n selected-item=\"draftTicket.priority\"\n selection-callback=\"validatePriority()\"\n title-text=\"{{\'create.change.wizard.basicDetails.priority\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n field-name=\"priority\"\n entity=\"draftTicket\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n <div class=\"row create-ticket__section\">\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"impactedService.name\"\n entity=\"draftTicket\">\n {{ \'create.change.wizard.basicDetails.affected.business.services\' | i18n }}\n </span>\n <div class=\"create-change-wizard__service-item\">\n <input type=\"text\"\n title=\"{{ \'create.change.wizard.basicDetails.affected.business.services\' | i18n }}\"\n name=\"service\"\n ng-model=\"draftTicket.impactedService\"\n role=\"combobox\"\n typeahead-wait-ms=\"500\"\n typeahead-min-length=\"3\"\n typeahead-template-url=\"views/create/custom-add-asset-dropdown.html\"\n typeahead=\"service as service.name for service in getList(\'service\', $viewValue)\"\n placeholder=\"{{ \'create.change.wizard.basicDetails.affected.business.services.placeholder\' | i18n }}\"\n class=\"custom-input\"\n tabindex=\"0\"\n potentially-required-field\n field-name=\"impactedService.name\"\n entity=\"draftTicket\">\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'create.change.wizard.basicDetails.affected.business.services\' | i18n }}\"\n ng-if=\"draftTicket.impactedService\"\n focus-input-on-clear\n ng-click=\"clearImpactedService()\"\n ng-enter=\"clearImpactedService()\">\n </i>\n </div>\n </label>\n </div>\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"changeReason\"\n entity=\"draftTicket\">\n {{\'create.change.wizard.basicDetails.changeReason\' | i18n }}\n </span>\n\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"changeMetadata.changeReasons\"\n selected-item=\"draftTicket.changeReason\"\n title-text=\"{{\'create.change.wizard.basicDetails.changeReason\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n update-selected-item=\"true\"\n field-name=\"changeReason\"\n entity=\"draftTicket\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-sm-4\"></div>\n </div>\n <div class=\"row create-ticket__section\">\n <div class=\"col-xs-12\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'create.change.location\' | i18n }}\n </span>\n </label>\n <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>\n </div>\n </div>\n </div>\n <div class=\"col-sm-4 create-change-wizard__section\">\n <div class=\"create-change-wizard__requestedFor create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"customer.firstName\"\n entity=\"draftTicket\">\n {{\'create.change.requestedFor\' | i18n }}\n </span>\n <input type=\"text\"\n potentially-required-field\n field-name=\"customer.firstName\"\n entity=\"draftTicket\"\n title=\"{{ \'create.change.requestedFor\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"draftTicket.customer\"\n ng-blur=\"validateRequestedFor()\"\n role=\"combobox\"\n typeahead-min-length=\"3\"\n typeahead-template-url=\"views/create/custom-add-user-dropdown.html\"\n typeahead=\"customer as customer.firstName + \' \' + customer.lastName for customer in getListPersonsByCompany($viewValue)\"\n placeholder=\"{{ \'create.change.requestedFor.placeholder\' | i18n }}\"\n tabindex=\"0\" />\n <div loading-spinner if=\"state.searchingPersons\" inline=\"true\"></div>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'create.change.requestedFor\' | i18n }}\" ng-if=\"draftTicket.customer && !state.searchingPersons\"\n focus-input-on-clear ng-click=\"clearRequestedFor()\" ng-enter=\"clearRequestedFor()\">\n </i>\n </label>\n </div>\n <categories-editor ng-if=\"draftTicket.allCategories\" entity=\"draftTicket\" company=\"draftTicket.company\" categories=\"draftTicket.allCategories\"></categories-editor>\n </div>\n </div>\n\n <div class=\"col-sm-12 create-ticket__section-separator\"></div>\n <div class=\"col-sm-12 create-ticket__section\">\n <div class=\"create-ticket__assignment\" ng-class=\"{\'create-change-wizard__auto-assign\':draftTicket.autoAssignAssignee}\">\n <div>\n <img ng-if=\"draftTicket.assignee.id && !draftTicket.autoAssignAssignee\" alt=\"{{draftTicket.assignee.fullName}}\" class=\"ticket-assignee__thumbnail\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + draftTicket.assignee.thumbnailMime + \';base64,\' + draftTicket.assignee.thumbnail}}\" />\n <span ng-if=\"!draftTicket.assignee.id && !draftTicket.autoAssignAssignee\" class=\"ticket-assignee__none icon-question_circle\"></span>\n\n <div class=\"ticket-assignee__info\">\n <div class=\"ticket__label-small\">{{ \'create.change.wizard.basicDetails.changeCoordinator\' | i18n }}</div>\n <span class=\"auto-assign__text\" ng-if=\"draftTicket.autoAssignAssignee\">\n {{ \'create.ticket.auto.assign\' | i18n }}\n </span>\n <span ng-if=\"!draftTicket.assignee.id && !draftTicket.autoAssignAssignee\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"draftTicket.assignee.id && !draftTicket.autoAssignAssignee\" class=\"ticket__field-value\">{{draftTicket.assignee.fullName}}</span>\n </div>\n\n <div class=\"ticket-assignee__support-group\" ng-if=\"!draftTicket.autoAssignAssignee\">\n <div class=\"ticket__label-small\">{{\'common.labels.supportGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{ draftTicket.supportGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n </div>\n\n <div class=\"ticket-incident-assignee__action\" ng-click=\"assignToMe($event, \'changecoordinator\')\" ng-enter=\"assignToMe($event, \'changecoordinator\')\" ng-if=\"draftTicket.assignee.id !== loggedInUserId\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{ \'create.change.wizard.basicDetails.changeCoordinator\' | i18n }} {{\'common.labels.assignToMe\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n </div>\n <div class=\"create-ticket__assignment\" ng-class=\"{\'create-change-wizard__auto-assign\':draftTicket.autoAssignManager}\">\n <div>\n <img ng-if=\"draftTicket.manager.id && !draftTicket.autoAssignManager\" alt=\"{{draftTicket.manager.fullName}}\" class=\"ticket-assignee__thumbnail\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + draftTicket.manager.thumbnailMime + \';base64,\' + draftTicket.manager.thumbnail}}\" />\n <span ng-if=\"!draftTicket.manager.id && !draftTicket.autoAssignManager\" class=\"ticket-assignee__none icon-question_circle\"></span>\n\n <div class=\"ticket-assignee__info\">\n <div class=\"ticket__label-small\">{{ \'create.change.wizard.basicDetails.changeManager\' | i18n }}</div>\n <span class=\"auto-assign__text\" ng-if=\"draftTicket.autoAssignManager\">\n {{ \'create.ticket.auto.assign\' | i18n }}\n </span>\n <span ng-if=\"!draftTicket.manager.id && !draftTicket.autoAssignManager\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"draftTicket.manager.id && !draftTicket.autoAssignManager\" class=\"ticket__field-value\">{{draftTicket.manager.fullName}}</span>\n </div>\n\n <div class=\"ticket-assignee__support-group\" ng-if=\"!draftTicket.autoAssignManager\">\n <div class=\"ticket__label-small\">{{\'common.labels.supportGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{ draftTicket.managerGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n </div>\n\n <div class=\"ticket-incident-assignee__action\" ng-click=\"assignToMe($event, \'changemanager\')\" ng-enter=\"assignToMe($event, \'changemanager\')\" ng-if=\"draftTicket.manager.id !== loggedInUserId\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{ \'create.change.wizard.basicDetails.changeManager\' | i18n }} {{\'common.labels.assignToMe\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n </div>\n <div class=\"create-ticket__assignment\">\n <button type=\"button\" class=\"btn_primary ticket-template__assignment-btn\" ng-click=\"assign($event)\">{{ \'create.ticket.assignment\' | i18n }}</button>\n </div>\n </div>\n <div class=\"col-sm-12 create-ticket__section-separator\"></div>\n <div class=\"col-sm-12\">\n <span class=\"label__text\">\n {{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}\n </span>\n </div>\n <div class=\"col-sm-9\" ng-show=\"draftTicket.impactedAreas && draftTicket.impactedAreas.length > 0\">\n <impacted-areas ticket=\"draftTicket\" removable=\"true\"></impacted-areas>\n </div>\n <div class=\"col-sm-10\">\n <impacted-areas-editor ticket=\"draftTicket\"></impacted-areas-editor>\n </div>\n <div class=\"col-sm-12\">\n <custom-field-container ticket=\"draftTicket\" fields=\"basicsCustomFields\"></custom-field-container>\n </div>\n </form>\n</div>\n");
$templateCache.put("views/change/calendar-book-view.html","<daypilot-scheduler id=\"changeBookView\"\n daypilot-config=\"config\"\n daypilot-events=\"events\">\n</daypilot-scheduler>");
$templateCache.put("views/change/calendar-month-view.html","<daypilot-month id=\"{{id}}\"\n daypilot-config=\"config\"\n daypilot-events=\"events\">\n</daypilot-month>");
$templateCache.put("views/change/calendar-view.html","<daypilot-calendar id=\"{{id}}\"\n daypilot-config=\"config\"\n daypilot-events=\"events\">\n</daypilot-calendar>");
$templateCache.put("views/change/calendar.html","<div class=\"create-change-wizard__calendar\">\n <header>\n <div class=\"section section1 clearfix\">\n\n <div class=\"col-xs-8\">\n <i 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>\n <div class=\"btn-group button-list view-selector-list\"\n aria-label=\"{{\'create.change.wizard.dates.calendarViewList\' | i18n}}\"\n role=\"group\">\n <button ng-repeat=\"view in model.calendarViews\"\n class=\"btn btn_secondary\"\n ng-class=\"{\'active\': model.selectedCalendarView === view}\"\n ng-click=\"model.selectedCalendarView = view\"\n ng-enter=\"model.selectedCalendarView = view\"\n tabindex=\"0\" role=\"button\"\n aria-label=\"{{\'create.change.wizard.dates.calendarView.\' + view | i18n}}\">\n {{\'create.change.wizard.dates.calendarView.\' + view | i18n}}\n\n </button>\n </div>\n </div>\n <div class=\"col-xs-4 weekend-zoom-column\">\n <div class=\"weekend-checkbox\"\n ng-class=\"{\'dropdown-item_selected\': model.showWeekends, \'dropdown-item\': !model.showWeekends}\"\n ng-click=\"model.showWeekends = !model.showWeekends\"\n ng-enter=\"model.showWeekends = !model.showWeekends\"\n aria-checked=\"{{model.showWeekends}}\"\n tabindex=\"0\"\n role=\"menuitemcheckbox\">\n {{\'create.change.wizard.dates.showWeekends\' | i18n}}\n </div>\n <div class=\"btn-group button-list\"\n aria-label=\"{{\'create.change.fromScratch.classList\' | i18n}}\"\n ng-show=\"model.selectedCalendarView === \'book\'\"\n role=\"group\" >\n\n <button ng-repeat=\"type in [-1, 1]\"\n class=\"btn btn_secondary\"\n ng-class=\"\'icon-\' + (type == -1 ? \'plus\' : \'minus\') + \'_circle\'\"\n title=\"{{type == -1 ? \'plus button\' : \'minus button\'}}\"\n aria-label=\"{{type == -1 ? \'plus button\' : \'minus button\'}}\"\n ng-click=\"zoom(type)\"\n ng-enter=\"zoom(type)\"\n ng-disabled=\"type == -1 ? model.zoomInDisabled : model.zoomOutDisabled\"\n tabindex=\"0\" role=\"button\">\n </button>\n </div>\n </div>\n </div>\n <div class=\"section clearfix\">\n <div class=\"col-xs-3\">\n <div class=\"ticket-types\">\n <div class=\"label__text\">\n {{\'create.change.wizard.dates.calendarType.label\' | i18n:model.calendarTypes.length}}\n </div>\n <div ng-repeat=\"type in model.calendarTypes\">\n <div class=\"ticket-type selected-checkbox\"\n ng-class=\"{\'dropdown-item_selected\': type.selected, \'dropdown-item\': !type.selected}\"\n ng-click=\"type.selected = !type.selected\"\n ng-enter=\"type.selected = !type.selected\"\n aria-checked=\"{{type.selected}}\"\n aria-label=\"{{type.selected}} {{\'create.change.wizard.dates.calendarType.\' + type.id | i18n}}\"\n tabindex=\"0\"\n role=\"menuitemcheckbox\">\n {{\'create.change.wizard.dates.calendarType.\' + type.id | i18n}}\n </div>\n </div>\n </div>\n </div>\n <div class=\"col-xs-9\">\n <search-filter config=\"filters.config\" selected-filters=\"filters.selected\" label=\"common.button.filter\" display-limit=\"5\"></search-filter>\n </div>\n </div>\n <div class=\"row create-ticket__section-separator\"></div>\n </header>\n <main class=\"section\">\n <div ui-view></div>\n </main>\n</div>");
$templateCache.put("views/change/change-details-editor.html","<div class=\"change-details-editor row\">\n <div class=\"col-sm-8\">\n <div class=\"row ticket__row\">\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span class=\"{{editMode ? \'required__label\' : \'label__text\'}}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'create.change.wizard.basicDetails.timing\' | i18n }}\n </span>\n\n <div ng-if=\"editMode && ticket.accessMappings.priorityEditAllowed\" class=\"create-ticket__item\">\n <selection selection-items=\"metadata.timings\"\n selected-item=\"updatedInfo.timing\"\n title-text=\"{{\'create.change.wizard.basicDetails.timing\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n update-selected-item=\"true\">\n </selection>\n </div>\n <div ng-if=\"!editMode || !ticket.accessMappings.priorityEditAllowed\" class=\"ticket__field-value\">\n {{ ticket.timing | localizeLabel: \'timing\':\'change\'}}\n </div>\n </label>\n </div>\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\" ng-show=\"editMode && ticket.accessMappings.priorityEditAllowed && updatedInfo.timing.name == \'Expedited\'\">\n <span class=\"label__text\" ng-class=\"{\'required__label\' : updatedInfo.timing.name == \'Expedited\'}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'create.change.wizard.basicDetails.timingReason\' | i18n }}\n </span>\n\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"metadata.timingReasons\"\n selected-item=\"updatedInfo.timingReason\"\n title-text=\"{{\'create.change.wizard.basicDetails.timingReason\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"name\"\n update-selected-item=\"true\"\n required=\"updatedInfo.timing.name == \'Expedited\'\">\n </selection>\n </div>\n </label>\n <label class=\"label_control-wrap\" ng-show=\"!editMode && ticket.timing == \'Expedited\'\">\n <span class=\"label__text\">\n {{\'create.change.wizard.basicDetails.timingReason\' | i18n }}\n </span>\n <div class=\"ticket__field-value\">\n {{ ticket.timingReason | localizeLabel: \'timingReason\':\'change\'}}\n </div>\n </label>\n </div>\n </div>\n <priority-editor class=\"editable-content-section-block ticket__row\" ticket=\"ticket\" allow-overwrite=\"true\" update-is-handled-by-parent=\"true\"></priority-editor>\n <div class=\"row ticket__row\">\n <div class=\"col-sm-4\">\n <div ng-if=\"!ticket.accessMappings.detailsEditAllowed || !editMode\">\n <div class=\"label__text\">\n {{\'ticket.detail.affectedService\' | i18n }}\n </div>\n <div>\n <a ng-if=\"ticket.impactedService.name\"\n href=\"#/asset/{{ticket.impactedService.reconciliationId | escape}}/{{ticket.impactedService.classId}}\">\n {{ticket.impactedService.name}}\n </a>\n <span ng-if=\"!ticket.impactedService.name\" class=\"ticket__field-value\">{{\'common.label.na\' | i18n}}</span>\n </div>\n </div>\n <edit-affected-assets ticket=\"ticket\" meta-data=\"metadata\" is-draft=\"false\" ng-show=\"editMode && ticket.accessMappings.detailsEditAllowed\"\n class=\"editable-content-section-block\" update-is-handled-by-parent=\"true\">\n </edit-affected-assets>\n </div>\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <div class=\"label__text\">\n {{\'create.change.wizard.basicDetails.changeReason\' | i18n }}\n </div>\n\n <div ng-if=\"ticket.accessMappings.detailsEditAllowed && editMode\" >\n <selection selection-items=\"metadata.changeReasons\"\n selected-item=\"updatedInfo.changeReason\"\n title-text=\"{{\'create.change.wizard.basicDetails.changeReason\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n update-selected-item=\"true\">\n </selection>\n </div>\n <div ng-if=\"!ticket.accessMappings.detailsEditAllowed || !editMode\">\n <span ng-if=\"!ticket.changeReason\" class=\"ticket__field-value\">{{\'common.label.na\' | i18n}}</span>\n <span ng-if=\"ticket.changeReason\" class=\"ticket__field-value\">{{ ticket.changeReason | localizeLabel: \'changeReason\':\'change\' }}</span>\n </div>\n </label>\n </div>\n </div>\n <div class=\"ticket__row\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" for=\"foundation-selector__site\">\n {{\'create.change.location\' | i18n }}\n </span>\n </label>\n <foundation-selector ng-if=\"editMode && ticket.accessMappings.detailsEditAllowed\" type=\"site\" inline=\"true\" multiple=\"false\" options=\"siteOptions\" selected-foundations=\"updatedInfo.location\"></foundation-selector>\n <div ng-if=\"!editMode || !ticket.accessMappings.detailsEditAllowed\">\n <span ng-if=\"!ticket.location.region\" class=\"ticket__field-value\">{{ticket.company.name}}</span>\n <span ng-if=\"ticket.location.region\" >{{buildSiteTag(ticket.location)}}</span>\n </div>\n </div>\n </div>\n <div class=\"col-sm-4\">\n <div ng-if=\"!editMode || !ticket.accessMappings.requestedforEditAllowed\" class=\"row ticket__row\">\n <div class=\"col-sm-1\">\n <img ng-if=\"ticket.customer.fullName\" alt=\"{{ticket.customer.fullName}}\" class=\"ticket-assignee__thumbnail \" user-availability=\"ticket.customer\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + ticket.customer.thumbnailMime + \';base64,\' + ticket.customer.thumbnail}}\" />\n <span ng-if=\"!ticket.customer.fullName\" class=\"ticket-assignee__none icon-question_circle\"></span>\n </div>\n <div class=\"col-sm-3 ticket-assignee__details\">\n <div class=\"ticket-assignee__info ticket-assignee__width-limit\">\n <div class=\"ticket__label-small\">{{\'create.change.requestedFor\' | i18n }}</div>\n <span ng-if=\"!ticket.customer.fullName\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <div ng-if=\"ticket.customer.fullName\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'create.change.requestedFor\' | i18n}} {{ticket.customer.fullName}}\"\n href=\"#/person/{{ticket.customer.id | escape}}\">{{ticket.customer.fullName}}</a>\n <span class=\"person-summary__VIP\" ng-if=\"ticket.customer.isVIP\">{{\'common.labels.vip\' | i18n}}</span>\n </div>\n <div ng-if=\"ticket.customer.phone\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'personInfoCard.label.phoneNumber\' | i18n}} {{ticket.customer.phone}}\" href=\"tel:{{ticket.customer.phone}}\">{{ticket.customer.phone}}</a>\n </div>\n <div ng-if=\"ticket.customer.email\" class=\"ticket__field-value ticket__field-email\">\n <a aria-label=\"{{\'personInfoCard.label.email\' | i18n}} {{ticket.customer.email}}\"\n href=\"mailto:{{ticket.customer.email}}?subject={{ticket.displayId}}: {{ticket.summary}}\">{{ticket.customer.email}}</a>\n </div>\n </div>\n </div>\n </div>\n <div ng-if=\"editMode && ticket.accessMappings.requestedforEditAllowed && !ticket.isAutomatic\" class=\"ticket__change-requestedFor ticket__row\">\n <label class=\"label_control-wrap\">\n <span class=\"required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'create.change.requestedFor\' | i18n }}\n </span>\n <input type=\"text\"\n aria-required=\"true\"\n required\n title=\"{{ \'create.change.requestedFor\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"updatedInfo.customer\"\n typeahead-min-length=\"3\"\n ng-blur=\"validateRequestedFor()\"\n typeahead-template-url=\"views/create/custom-add-user-dropdown.html\"\n typeahead=\"customer as customer.firstName + \' \' + customer.lastName for customer in getListPersons($viewValue, ticket.company.name)\"\n typeahead-on-select=\"setChangeLocation()\"\n placeholder=\"{{ \'create.change.requestedFor.placeholder\' | i18n }}\"/>\n <div loading-spinner if=\"searchingPersons\" inline=\"true\"></div>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'create.change.requestedFor\' | i18n }}\" ng-if=\"updatedInfo.customer && !searchingPersons\"\n focus-input-on-clear ng-click=\"clear(\'customer\')\" ng-enter=\"ticketActions.clear(\'customer\')\">\n </i>\n </label>\n </div>\n <categories-section tooltip-position=\"left\" context=\"ticket\" ng-class=\"{\'editable-content-section-block\': ticket.accessMappings.detailsEditAllowed}\"\n update-is-handled-by-parent=\"true\" edit-disabled=\"!ticket.accessMappings.detailsEditAllowed\"></categories-section>\n </div>\n <div class=\"col-sm-8\" ng-if=\"editMode && isDatesRequired()\">\n <edit-ticket-dates\n ticket=\"ticketCopy\" date-form=\"form\"\n update-is-handled-by-parent=\"true\" class=\"editable-content-section-block\">\n </edit-ticket-dates>\n </div>\n</div>");
$templateCache.put("views/change/change-impacted-areas.html","<div>\n <editable-content-section id=\"ticket-impacted-areas\" ticket=\"basicData\"\n edit-mode-allowed=\"isEditModeAllowed\" aria-label=\"{{\'ticket.region.details\' | i18n}}\" role=\"region\" tabindex=\"0\"\n edit-button-label = \"\'details\'\" class=\"ticket-section_border\">\n\n <div class=\"change-section__impacted-areas\">\n <div class=\"ticket__change-impacted-areas clearfix\" ng-if=\"!editMode && basicData.impactedAreas && basicData.impactedAreas.length > 0\">\n <div class=\"ticket__change-impacted-areas-label\">{{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}</div>\n <impacted-areas ticket=\"basicData\" removable=\"editMode\"></impacted-areas>\n </div>\n <div class=\"ticket__change-impacted-areas clearfix\" ng-if=\"(editMode && basicData.isInApproval)\">\n <div class=\"ticket__change-impacted-areas-label\">{{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}</div>\n <impacted-areas ticket=\"basicData\" removable=\"false\"></impacted-areas>\n </div>\n <div ng-if=\"editMode && !basicData.isInApproval\">\n <div class=\"label__text\">{{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}</div>\n </div>\n <div ng-if=\"editMode && !basicData.isInApproval && basicData.impactedAreas && basicData.impactedAreas.length > 0\">\n <impacted-areas ticket=\"basicData\" removable=\"editMode\"></impacted-areas>\n </div>\n <div ng-if=\"editMode && !basicData.isInApproval\">\n <impacted-areas-editor ticket=\"basicData\" class=\"editable-content-section-block\"></impacted-areas-editor>\n </div>\n </div>\n </editable-content-section>\n</div>");
$templateCache.put("views/change/change-popover-content.html","<div>\n <div class=\"ticket-information\">\n <div class=\"ticket__change-class popover-font-size\" ng-show=\"info.timing\">\n {{\'create.change.template.timing\' | i18n : (info.timing | localizeLabel: \'timing\': \'change\')}}\n </div>\n <div class=\"popover-font-size\" ticket-priority-display priority-value=\"{{info.priority | lowercase}}\" ng-show=\"info.priority\">\n {{ info.priority | localizeLabel: \'priority\':\'change\' }}\n </div>\n <risk-level-badge risk-level=\"info.riskLevel\" ng-show=\"info.riskLevel\" class=\"popover-font-size\"></risk-level-badge>\n </div>\n <div class=\"label__text\">\n {{\'create.change.wizard.basicDetails.summary\' | i18n}}\n </div>\n <div class=\"ticket__field-value\">\n {{changeRequest.title}}\n </div>\n <div class=\"ticket__assignment\" aria-label=\"{{\'ticket.region.assignment\' | i18n}}\" role=\"region\">\n <div class=\"row\">\n <div class=\"ticket__assignee col-xs-6\">\n <div class=\"col-xs-1\" person-menu=\"assignee\" ng-init=\"personMenuContext = changeRequest\">\n <img ng-show=\"info.assignee.id\"\n alt=\"{{info.assignee.fullName}}\"\n class=\"ticket-assignee__thumbnail\"\n user-availability=\"assignee\"\n imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + info.assignee.thumbnailMime + \';base64,\' + info.assignee.thumbnail}}\" />\n\n <span ng-show=\"!info.assignee.id\" class=\"ticket-assignee__none icon-question_circle\"></span>\n </div>\n <div class=\"ticket-assignee__details\">\n <div class=\"ticket__label-small\">{{\'change.detail.changeCoordinator\' | i18n }}</div>\n <span ng-show=\"!info.assignee.id\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-show=\"info.assignee.id\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'change.detail.changeCoordinator\' | i18n}} {{info.assignee.fullName}}\"\n href=\"#/person/{{info.assignee.id | escape}}\"\n target=\"_blank\">{{info.assignee.fullName}}</a>\n </span>\n <div class=\"ticket__label-small\">{{\'common.labels.coordinatorGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{ info.supportGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n </div>\n </div>\n <div class=\"ticket__assignee col-xs-6\">\n <div class=\"col-xs-1\" person-menu=\"manager\" ng-init=\"personMenuContext = changeRequest\">\n <img ng-show=\"info.manager.id\"\n alt=\"{{info.manager.fullName}}\"\n class=\"ticket-assignee__thumbnail\"\n user-availability=\"manager\"\n imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + info.manager.thumbnailMime + \';base64,\' + info.manager.thumbnail}}\" />\n\n <span ng-show=\"!info.manager.id\" class=\"ticket-assignee__none icon-question_circle\"></span>\n </div>\n <div class=\"ticket-assignee__details\">\n <div class=\"ticket__label-small\">{{\'change.detail.changeManager\' | i18n }}</div>\n <span ng-show=\"!info.manager.id\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-show=\"info.manager.id\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'change.detail.changeManager\' | i18n}} {{info.manager.fullName}}\"\n href=\"#/person/{{info.manager.id | escape}}\"\n target=\"_blank\">{{info.manager.fullName}}</a>\n </span>\n <div class=\"ticket__label-small\">{{\'common.labels.supportGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{ info.managerGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n </div>\n </div>\n </div>\n </div>\n</div>\n");
$templateCache.put("views/change/change-popover-title.html","<div class=\"change-popover-title clearfix\">\n <div class=\"display-id\">{{changeRequest.displayId}}</div>\n <div class=\"full-details-link\">\n <a href=\"#/change/{{changeRequest.id}}\" target=\"_blank\">{{\'search.preview.fullDetails\' | i18n}}</a>\n </div>\n</div>");
$templateCache.put("views/change/change-profile-plans.html","<div role=\"region\" tabindex=\"0\" aria-label=\"{{\'ticket.region.documents\' | i18n}}\">\n <div class=\"ticket__plans\" ng-hide=\"editMode\">\n <div class=\"assignment__edit-button\" ng-if=\"editModeAllowed && !isChild\" ng-click=\"editPlans()\"\n ng-enter=\"editPlans()\"\n role=\"link\" tabindex=\"0\" aria-label=\"{{\'common.aria.label.edit.document\' | i18n}}\">\n <i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}\n </div>\n <div class=\"ticket__label-big\" ng-if=\"!changeRequest.plans || changeRequest.plans.length == 0\" tabindex=\"0\">\n {{\'change.details.noPlans.label\' | i18n}}\n </div>\n <ul class=\"ticket__plans_list clearfix\">\n <li ng-repeat=\"plan in changeRequest.plans\"\n ng-click=\"showDocumentViewer(plan)\"\n ng-enter=\"showDocumentViewer(plan)\" role=\"link\" tabindex=\"0\" class=\"relative-position clearfix\">\n <div class=\"ticket__plan_info\">\n <h4 class=\"ticket__plan_name nowrap-line\">\n {{ plan.workNote.documentType.label }}\n </h4>\n <span class=\"ticket__plan_counter\" ng-if=\"plan.typeIndex\">{{plan.typeIndex}}</span>\n <p class=\"ticket__plan_file-type nowrap-line\">\n <span ng-if=\"plan.workNote.notes && plan.workNote.notes !== \'undefined\' && plan.workNote.attachmentCount\">{{\'attachment.type.textDocument\' | i18n}}</span>\n <span ng-if=\"plan.workNote.notes && plan.workNote.notes !== \'undefined\' && !plan.workNote.attachmentCount\">{{\'attachment.type.text\' | i18n}}</span>\n <span ng-if=\"( !plan.workNote.notes || plan.workNote.notes === \'undefined\' ) && plan.workNote.attachmentCount\">{{\'attachment.type.document\' | i18n}}</span>\n </p>\n </div>\n\n <!--<div class=\"ticket__plan_thumbnail\">\n &lt;!&ndash;\n TODO: add the correct thumbnail here\n <img src=\"http://placehold.it/30x30\" alt=\"Thumbnail\">\n &ndash;&gt;\n </div>-->\n </li>\n </ul>\n </div>\n\n <div class=\"ticket__plans-edit editable-content-section_edit-mode-active\" ng-if=\"editMode\">\n <div loading-spinner if=\"state.processing\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"ticket__plans-edit_control clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div ng-if = \"!fromCopyChange\" class=\"action-blade__button-container\">\n <button ng-if=\"!state.hideControlButtons\" type=\"submit\" class=\"btn_primary\"\n ng-disabled=\"!changeRequest.documents || (changeRequest.documents && changeRequest.documents.length < 1) || state.processing || documents.$invalid\"\n ng-click=\"updatePlans()\"\n ng-enter=\"updatePlans()\"\n role=\"link\" tabindex=\"0\">{{\'common.button.save\' | i18n}}\n </button>\n <button ng-if=\"showSave && state.hideControlButtons\" type=\"submit\" class=\"btn_primary\"\n ng-click=\"updatePlans()\"\n ng-enter=\"updatePlans()\"\n role=\"link\" tabindex=\"0\">{{\'common.button.save\' | i18n}}\n </button>\n <button type=\"button\" class=\"btn_secondary\" ng-disabled=\"state.processing\" ng-click=\"cancelEdit()\">\n {{\'common.button.cancel\' | i18n}}\n </button>\n </div>\n <div ng-if = \"fromCopyChange\" class=\"action-blade__button-container\">\n <button type=\"button\" class=\"btn_secondary\" ng-disabled=\"state.processing\" ng-click=\"cancelEdit()\">\n {{\'common.button.cancel\' | i18n}}\n </button>\n </div>\n </div>\n <div>\n <documents-tab edit-mode=\"true\" context=\"changeRequest\" doc-types=\"types\"></documents-tab>\n </div>\n </div>\n</div>");
$templateCache.put("views/change/change-tasks.html","<div class=\"profile-relation__tab-content\" aria-label=\"{{\'common.labels.task\' | i18n}}\" role=\"region\" tabindex=\"0\">\n\n <div loading-spinner if=\"state.loadingTaskResources || state.processing\" centered=\"true\" overlay=\"true\"></div>\n\n <div ng-if=\"!state.loadingTaskResources\">\n <div class=\"clearfix\">\n\n <div class=\"profile-relation__add-relation-button dropdown\" ng-if=\"ticket.accessMappings.relationsEditAllowed && ticket.accessMappings.tasksEditAllowed !== false\">\n <button type=\"button\" class=\"btn_no-fill dropdown-toggle profile-relation__add-relation-button\"\n aria-label=\"{{\'resourceSlice.task.add.label\' | i18n}}\" aria-haspopup=\"true\" aria-expanded=\"false\">\n <i class=\"icon-plus\"></i>\n <span>{{\'resourceSlice.task.add.label\' | i18n}}</span>\n <i class=\"navigation-bar__item-drop-pin_small\"></i>\n </button>\n <ul class=\"dropdown-menu\">\n <li>\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"createBlankTask()\" tabindex=\"0\">{{\'create.change.fromScratch.title\' | i18n}}</div>\n </li>\n <li>\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"createTaskFromTemplate()\" tabindex=\"0\">{{\'resourceSlice.task.add.from.template\' | i18n}}</div>\n </li>\n </ul>\n <div class=\"border-mask\"></div>\n </div>\n\n <button type=\"button\" ng-if=\"relatedTasks.length > 0\" class=\"btn_no-fill profile-relation__task-flow-button\" ng-click=\"getURLforTaskFlow()\"\n aria-label=\"{{\'resourceSlice.task.add.label\' | i18n}}\">\n <i class=\"icon-uml\"></i>\n <span>{{\'resourceSlice.task.flow.label\' | i18n}}</span>\n </button>\n\n <div class=\"profile-relation__items-filter\" ng-if=\"showPhaseFilter\">\n <label class=\"label_control-wrap\">\n <div class=\"dropdown-input dropdown\">\n <button type=\"button\" class=\"btn_link dropdown-toggle\" aria-label=\"{{\'ticket.relatedTasks.phase.label\' | i18n}}\">\n <i class=\"icon-filter\"></i>\n {{\'ticket.relatedTasks.phase.label\' | i18n}} {{currentTaskPhase.name}}\n </button>\n <ul class=\"dropdown-menu\">\n <li class=\"profile-relation__items-filter_option\" ng-repeat=\"phase in allTaskPhases\">\n <a class=\"{{(phase.guid == currentTaskPhase.guid) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-click=\"filterTasksByPhase(phase)\">\n {{phase.name}}\n </a>\n </li>\n </ul>\n </div>\n </label>\n </div>\n\n <div class=\"profile-relation__ordering-label\">{{\'ticket.relatedTasks.ordering.label\' | i18n}}</div>\n </div>\n\n <div class=\"profile-relation__task-seq-controls\" ng-if=\"ticket.accessMappings.relationsEditAllowed && ticket.accessMappings.tasksEditAllowed !== false\n && (relatedTasks.length > 1 || (relatedTasks.length === 1 && relatedTasks[0] && relatedTasks[0].length > 1))\">\n <div class=\"profile-relation__task-seq-actions clearfix\" role=\"region\" aria-label=\"{{\'common.placeholder.editActions\' | i18n}}\">\n <button type=\"submit\" class=\"small-btn_primary\" ng-click=\"onSaveClick()\" ng-disabled=\"editableContentIsInvalid() || dataSaving || !dirty\">{{\'common.button.save\' | i18n}}</button>\n <button type=\"button\" class=\"small-btn_secondary\" ng-click=\"onRevertClick()\" ng-disabled=\"dataSaving || !dirty\">{{\'common.button.revert\' | i18n}}</button>\n </div>\n </div>\n\n <div class=\"profile-relation__no-relation\" ng-if=\"!relatedTasks.length\" tabindex=\"0\">{{\"resourceSlice.emptyList.savedTasks.label\" | i18n}}</div>\n\n <div ng-if=\"showPhaseFilter && currentTaskPhase.guid !== \'All\' && relatedTasks.length\" class=\"profile-relation__group-title \"\n ng-class=\"{\'profile-relation__task-content\' : ticket.accessMappings.relationsEditAllowed && ticket.accessMappings.tasksEditAllowed !== false\n && (relatedTasks.length > 1 || (relatedTasks.length === 1 && relatedTasks[0] && relatedTasks[0].length > 1))}\"\n role=\"heading\" tabindex=\"0\" aria-label=\"{{\'ticket.relatedTasks.phase.label\' | i18n}} {{currentTaskPhase.name}}\">\n {{\'ticket.relatedTasks.phase.label\' | i18n}} {{currentTaskPhase.name}}\n </div>\n\n <div class=\"profile-relation__task-container\" ui-sortable=\"parentSortableOptions\" ng-model=\"relatedTasks\"\n ng-if=\"!showPhaseFilter || (showPhaseFilter && currentTaskPhase.guid !== \'All\')\"\n ng-class=\"{\'profile-relation__task-content\' : ticket.accessMappings.relationsEditAllowed && ticket.accessMappings.tasksEditAllowed !== false && !showPhaseFilter\n && (relatedTasks.length > 1 || (relatedTasks.length === 1 && relatedTasks[0] && relatedTasks[0].length > 1))}\">\n <div ng-repeat=\'task in relatedTasks | limitTo: state.itemsLimit\' class=\"task-parent-item-container\"\n ng-class=\"{\'locked\': (task.length && !task[0].editable && !task[0].realObject.nestedTaskGroup) || (!task.length && !task.editable)}\">\n <div class=\"profile-relation__item-task-container\">\n <div ng-if=\"task.length\" class=\"profile-relation__item-task-group\">\n <div class=\"profile-relation__item-task-group-sec1 row\">\n <div ng-if=\"!userModel.isAccessibleUser\" class=\"profile-relation__item-task-group-btn\" col-md-1>\n <i class=\"icon-dots\"></i>\n </div>\n <div ng-if=\"task[0]\" class=\"profile-relation__group-title\" ng-class=\"{\'col-md-5\' : task[0].realObject.nestedTaskGroup}\"\n role=\"heading\" tabindex=\"0\" aria-label=\"{{task[0].realObject.taskGroupName}}\">\n <input type=\"text\" ng-model=\"task[0].realObject.mainSequence\" class=\"profile-relation__item-task-group-seq-input col-md-4\"\n aria-label=\"{{\'ticket.relatedTasks.task.group.label\' | i18n}} {{\'common.labels.sequence\' | i18n}} {{task[0].realObject.mainSequence}}\"\n ng-if=\"!tasksDisabled && (task[0].editable || task[0].realObject.nestedTaskGroup)\"\n ng-focus=\"setFocus($event)\" ng-change=\"updateParentSequence(task)\">\n <div class=\"profile-relation__item-task-group-header\">\n <span class=\"profile-relation__item-task-group-seq-text\" ng-if=\"tasksDisabled || (!task[0].editable && !task[0].realObject.nestedTaskGroup)\">\n {{task[0].realObject.mainSequence}}\n </span>\n <span class=\"profile-relation__item-task-group-title\">{{\'ticket.relatedTasks.task.group.label\' | i18n}}{{task[0].realObject.taskGroupName}}</span>\n </div>\n </div>\n <div class=\"profile-relation__item-task-nesting-container col-md-6\" ng-if=\"task[0] && task[0].realObject.nestedTaskGroup\">\n <div class=\"profile-relation__item-task-nesting-icon col-md-1\">\n <i class=\"icon-exclamation_triangle\"></i>\n </div>\n <div class=\"profile-relation__item-task-nesting-text col-md-11\">\n <div>{{\'common.label.viewOnly\' | i18n}}</div>\n <div>{{\'ticket.relatedTasks.nesting.label\' | i18n}}</div>\n </div>\n </div>\n </div>\n <div class=\"profile-relation__task-group-container\" ui-sortable=\"childSortableOptions\" ng-model=\"task\">\n <div ng-repeat=\"childTask in task\" class=\"profile-relation__item-task-group-sec2\"\n ng-class=\"{\'locked\': !childTask.editable || childTask.realObject.taskGroupType === \'Standard\'}\">\n <div class=\"profile-relation__item profile-relation__item-task-child clearfix\">\n <div ng-if=\"!userModel.isAccessibleUser\" class=\"profile-relation__item-task-col profile-relation__item-task-col1\">\n <i class=\"icon-dots\"></i>\n </div>\n <div class=\"profile-relation__item-task-col profile-relation__item-task-col2\">\n <input id=\"taskGroupChildTask-{{childTask.displayId}}\" type=\"text\" step=\"0.1\" ng-model=\"childTask.realObject.childSequence\" class=\"profile-relation__item-task-seq-input\"\n aria-label=\"{{childTask.displayId}} {{\'common.labels.sequence\' | i18n}} {{childTask.realObject.mainSequence}}.{{childTask.realObject.sequence ? childTask.realObject.sequence : 1 }}\"\n ng-if=\"!tasksDisabled && childTask.editable && childTask.realObject.taskGroupType === \'Sequencing\'\"\n ng-focus=\"setFocus($event)\" ng-change=\"updateChildSequence(task, childTask, \'taskGroupChildTask-{{childTask.displayId}}\')\">\n <div tabindex=\"0\" ng-if=\"(tasksDisabled || !childTask.editable) && childTask.realObject.taskGroupType !== \'Standard\'\">\n {{childTask.realObject.mainSequence}}.{{childTask.realObject.sequence ? childTask.realObject.sequence : 1 }}\n </div>\n </div>\n <div class=\"profile-relation__item-task-col3 profile-relation__item-task-details\" ui-sref=\"task({id: childTask.id})\" tabindex=\"0\">\n <div class=\"profile-relation__item-task-icon\" ng-class=\"\'icon-\'+childTask.type\"></div>\n <div class=\"profile-relation__item-task-details clearfix\">\n <div class=\"col-xs-8 nowrap-line\">\n <a entity-profile-link=\"childTask\">{{childTask.displayId}}: {{childTask.realObject.summary}}</a>\n <div>{{childTask.realObject.desc}}</div>\n </div>\n\n <div class=\"col-xs-3\">\n <div>{{childTask.realObject.status.value | localizeLabel: \'status\':\'task\'}}</div>\n <div class=\"ticket-tasks__related-task-assignee\" ng-if=\"childTask.realObject.assignee.fullName\">{{\'common.labels.assignee\' | i18n}}</div>\n <a ng-if=\"childTask.realObject.assignee.fullName\" href=\"#/person/{{childTask.realObject.assignee.loginId | escape}}\">{{childTask.realObject.assignee.fullName}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div ng-if=\"!task.length\" class=\"profile-relation__item profile-relation__item-task clearfix\" role=\"heading\"\n aria-labelledby=\"taskContentInfo_{{task.displayId}}\">\n <div ng-if=\"!userModel.isAccessibleUser\" class=\"profile-relation__item-task-col profile-relation__item-task-col1\">\n <i class=\"icon-dots\"></i>\n </div>\n <div class=\"profile-relation__item-task-col profile-relation__item-task-col2\">\n <input type=\"text\" ng-model=\"task.realObject.mainSequence\" class=\"profile-relation__item-task-seq-input\"\n aria-label=\"{{task.displayId}} {{\'common.labels.sequence\' | i18n}} {{task.realObject.mainSequence}}\"\n ng-if=\"!tasksDisabled && task.editable\" ng-focus=\"setFocus($event)\" ng-change=\"updateTaskSequence(task)\">\n <div tabindex=\"0\" ng-if=\"tasksDisabled || !task.editable\">{{task.realObject.mainSequence}}</div>\n </div>\n <div class=\"profile-relation__item-task-col3 profile-relation__item-task-details\" ui-sref=\"task({id: task.id})\" tabindex=\"0\">\n <div class=\"profile-relation__item-task-icon\" ng-class=\"\'icon-\'+ task.type + task.subType\"></div>\n <div class=\"profile-relation__item-task-details clearfix\">\n <div class=\"col-xs-8 nowrap-line\">\n <a entity-profile-link=\"task\">{{task.displayId}}: {{task.realObject.summary}}</a>\n <div>{{task.realObject.desc}}</div>\n </div>\n\n <div class=\"col-xs-3\">\n <div>{{task.realObject.status.value | localizeLabel: \'status\':\'task\'}}</div>\n <div class=\"ticket-tasks__related-task-assignee\" ng-if=\"task.realObject.assignee.fullName\">{{\'common.labels.assignee\' | i18n}}</div>\n <a ng-if=\"task.realObject.assignee.fullName\" href=\"#/person/{{task.realObject.assignee.loginId | escape}}\">{{task.realObject.assignee.fullName}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <!-- phase tasks start -->\n <div ng-if=\"showPhaseFilter && currentTaskPhase.guid === \'All\'\"\n ng-class=\"{\'profile-relation__task-content\' : ticket.accessMappings.relationsEditAllowed && ticket.accessMappings.tasksEditAllowed !== false\n && (relatedTasks.length > 1 || (relatedTasks.length === 1 && relatedTasks[0] && relatedTasks[0].length > 1))}\">\n <div ng-repeat=\"phaseTasks in phaseTaskGroups\" ng-init=\"phaseIndex = $index\">\n <div class=\"profile-relation__group-title\" ng-if=\"phaseTasks[0]\" role=\"heading\" tabindex=\"0\"\n aria-label=\"{{\'ticket.relatedTasks.phase.label\' | i18n}} {{phaseTasks[0].length ? phaseTasks[0][0].realObject.phaseGuid : phaseTasks[0].realObject.phaseGuid}}\">\n {{\'ticket.relatedTasks.phase.label\' | i18n}} {{phaseTasks[0].length ? phaseTasks[0][0].realObject.phaseName : phaseTasks[0].realObject.phaseName}}\n </div>\n <div class=\"profile-relation__task-container\" ui-sortable=\"parentSortableOptions\" ng-model=\"phaseTasks\">\n <div ng-repeat=\'task in phaseTasks | limitTo: state.phaseItemsLimit[phaseIndex]\' class=\"task-parent-item-container\"\n ng-class=\"{\'locked\': (task.length && !task[0].editable && !task[0].realObject.nestedTaskGroup) || (!task.length && !task.editable)}\">\n <div class=\"profile-relation__item-task-container\">\n <div ng-if=\"task.length\" class=\"profile-relation__item-task-group\">\n <div class=\"profile-relation__item-task-group-sec1 row\">\n <div class=\"profile-relation__item-task-group-btn\" col-md-1>\n <i class=\"icon-dots\"></i>\n </div>\n <div ng-if=\"task[0]\" class=\"profile-relation__group-title\" ng-class=\"{\'col-md-5\' : task[0].realObject.nestedTaskGroup}\"\n role=\"heading\" tabindex=\"0\" aria-label=\"{{task[0].realObject.taskGroupName}}\">\n <input type=\"text\" ng-model=\"task[0].realObject.mainSequence\" class=\"profile-relation__item-task-group-seq-input col-md-4\"\n aria-label=\"{{\'ticket.relatedTasks.task.group.label\' | i18n}} {{\'common.labels.sequence\' | i18n}} {{task[0].realObject.mainSequence}}\"\n ng-if=\"!tasksDisabled && (task[0].editable || task[0].realObject.nestedTaskGroup)\"\n ng-focus=\"setFocus($event)\" ng-change=\"updateParentSequence(task)\">\n <div class=\"profile-relation__item-task-group-header\">\n <span class=\"profile-relation__item-task-group-seq-text\" ng-if=\"tasksDisabled || (!task[0].editable && !task[0].realObject.nestedTaskGroup)\">\n {{task[0].realObject.mainSequence}}\n </span>\n <span class=\"profile-relation__item-task-group-title\">{{\'ticket.relatedTasks.task.group.label\' | i18n}}{{task[0].realObject.taskGroupName}}</span>\n </div>\n </div>\n <div class=\"profile-relation__item-task-nesting-container col-md-6\" ng-if=\"task[0] && task[0].realObject.nestedTaskGroup\">\n <div class=\"profile-relation__item-task-nesting-icon col-md-1\">\n <i class=\"icon-exclamation_triangle\"></i>\n </div>\n <div class=\"profile-relation__item-task-nesting-text col-md-11\">\n <div>{{\'common.label.viewOnly\' | i18n}}</div>\n <div>{{\'ticket.relatedTasks.nesting.label\' | i18n}}</div>\n </div>\n </div>\n </div>\n <div class=\"profile-relation__task-group-container\" ui-sortable=\"childSortableOptions\" ng-model=\"task\">\n <div ng-repeat=\"childTask in task\" class=\"profile-relation__item-task-group-sec2\"\n ng-class=\"{\'locked\': !childTask.editable || childTask.realObject.taskGroupType === \'Standard\'}\">\n <div class=\"profile-relation__item profile-relation__item-task-child clearfix\">\n <div class=\"profile-relation__item-task-col profile-relation__item-task-col1\">\n <i class=\"icon-dots\"></i>\n </div>\n <div class=\"profile-relation__item-task-col profile-relation__item-task-col2\">\n <input id=\"allPhaseTaskGroupChildTask-{{childTask.displayId}}\" type=\"text\" ng-model=\"childTask.realObject.childSequence\" class=\"profile-relation__item-task-seq-input\"\n aria-label=\"{{childTask.displayId}} {{\'common.labels.sequence\' | i18n}} {{childTask.realObject.mainSequence}}.{{childTask.realObject.sequence ? childTask.realObject.sequence : 1 }}\"\n ng-if=\"!tasksDisabled && childTask.editable && childTask.realObject.taskGroupType === \'Sequencing\'\"\n ng-focus=\"setFocus($event)\" ng-change=\"updateChildSequence(task, childTask, \'allPhaseTaskGroupChildTask-{{childTask.displayId}}\')\">\n <div tabindex=\"0\" ng-if=\"tasksDisabled || !childTask.editable || childTask.realObject.taskGroupType === \'Standard\'\">\n {{childTask.realObject.mainSequence}}.{{childTask.realObject.sequence ? childTask.realObject.sequence : 1 }}\n </div>\n </div>\n <div class=\"profile-relation__item-task-col3 profile-relation__item-task-details\" ui-sref=\"task({id: childTask.id})\" tabindex=\"0\">\n <div class=\"profile-relation__item-task-icon\" ng-class=\"\'icon-\'+childTask.type\"></div>\n <div id=\"taskContentInfo_{{childTask.displayId}}\" class=\"profile-relation__item-task-details clearfix\">\n <div class=\"col-xs-8 nowrap-line\">\n <a entity-profile-link=\"childTask\">{{childTask.displayId}}: {{childTask.realObject.summary}}</a>\n <div>{{childTask.realObject.desc}}</div>\n </div>\n\n <div class=\"col-xs-3\">\n <div>{{childTask.realObject.status.value | localizeLabel: \'status\':\'task\'}}</div>\n <div class=\"ticket-tasks__related-task-assignee\" ng-if=\"childTask.realObject.assignee.fullName\">{{\'common.labels.assignee\' | i18n}}</div>\n <a ng-if=\"childTask.realObject.assignee.fullName\" href=\"#/person/{{childTask.realObject.assignee.loginId | escape}}\">{{childTask.realObject.assignee.fullName}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div ng-if=\"!task.length\" class=\"profile-relation__item profile-relation__item-task clearfix\" role=\"heading\"\n aria-labelledby=\"taskContentInfo_{{task.displayId}}\">\n <div class=\"profile-relation__item-task-col profile-relation__item-task-col1\">\n <i class=\"icon-dots\"></i>\n </div>\n <div class=\"profile-relation__item-task-col profile-relation__item-task-col2\">\n <input type=\"text\" ng-model=\"task.realObject.mainSequence\" class=\"profile-relation__item-task-seq-input\"\n aria-label=\"{{task.displayId}} {{\'common.labels.sequence\' | i18n}} {{task.realObject.mainSequence}}\"\n ng-if=\"!tasksDisabled && task.editable\" ng-focus=\"setFocus($event)\" ng-change=\"updateTaskSequence(task)\">\n <span ng-if=\"tasksDisabled || !task.editable\">{{task.realObject.mainSequence}}</span>\n </div>\n <div class=\"profile-relation__item-task-col3 profile-relation__item-task-details\" ui-sref=\"task({id: task.id})\" tabindex=\"0\">\n <div class=\"profile-relation__item-task-icon\" ng-class=\"\'icon-\'+task.type\"></div>\n <div id=\"taskContentInfo_{{task.displayId}}\" class=\"profile-relation__item-task-details clearfix\">\n <div class=\"col-xs-8 nowrap-line\">\n <a entity-profile-link=\"task\">{{task.displayId}}: {{task.realObject.summary}}</a>\n <div>{{task.realObject.desc}}</div>\n </div>\n\n <div class=\"col-xs-3\">\n <div>{{task.realObject.status.value | localizeLabel: \'status\':\'task\'}}</div>\n <div class=\"ticket-tasks__related-task-assignee\" ng-if=\"task.realObject.assignee.fullName\">{{\'common.labels.assignee\' | i18n}}</div>\n <a ng-if=\"task.realObject.assignee.fullName\" href=\"#/person/{{task.realObject.assignee.loginId | escape}}\">{{task.realObject.assignee.fullName}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <show-more-less limit=\"state.phaseItemsLimit[phaseIndex]\" size=\"{{phaseTasks.length}}\"></show-more-less>\n </div>\n </div>\n <!-- phase tasks end -->\n\n </div>\n\n <show-more-less ng-if=\"!showPhaseFilter || (showPhaseFilter && currentTaskPhase.guid !== \'All\')\" limit=\"state.itemsLimit\" size=\"{{relatedTasks.length}}\"></show-more-less>\n\n</div>");
$templateCache.put("views/change/change-wizard-tab.html","<div class=\"create-change-wizard__tab-holder\">\n <div tabindex=\"0\" role=\"link\" ng-class=\"{\'create-change-wizard__tab\': selectedtab != tabid, \'create-change-wizard__tab-active\': selectedtab == tabid}\"\n ng-click=\"selectedtab=tabid\" ng-enter=\"selectedtab=tabid\">\n <i ng-class=\"icon\" class=\"create-change-wizard__tab-icon\"></i>\n <h1 class=\"create-change-wizard__tab-invalid\" ng-hide=\"valid()\">*</h1>\n <span class=\"create-change-wizard__tab-title\">\n {{title}}\n </span>\n </div>\n</div>");
$templateCache.put("views/change/change-wizard.html","<div class=\"create-change\">\n <div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n <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>\n\n <div class=\"create-change__wizzard-header clearfix\">\n <div class=\"create-change__wizard-page-title\">\n <h3>{{\'create.change.wizard.header\' | i18n}}</h3>\n <div class=\"create-change__wizard-page-description\">{{\'create.change.wizard.description\' | i18n}}</div>\n </div>\n\n <div class=\"create-change-wizard__assignment-header\"\n ng-hide=\"state.selectedWizardTab==tabIds.wizard.basics\">\n <div class=\"create-change-wizard__assignment-header-item\">\n <img alt=\"{{draftTicket.assignee.fullName}}\"\n ng-if=\"draftTicket.assignee.id\"\n class=\"ticket-assignee__thumbnail\"\n imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + draftTicket.assignee.thumbnailMime + \';base64,\' + draftTicket.assignee.thumbnail}}\" />\n <span ng-if=\"!draftTicket.assignee.id\" class=\"ticket-assignee__none icon-question_circle\"></span>\n\n <div class=\"ticket-assignee__info\">\n <div class=\"ticket__label-small\">{{\'create.change.wizard.basicDetails.changeCoordinator\' | i18n}}</div>\n <span ng-if=\"!draftTicket.assignee.id\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"draftTicket.assignee.id\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'common.labels.assignee\' | i18n}} {{draftTicket.assignee.fullName}}\"\n href=\"#/person/{{draftTicket.assignee.id | escape}}\">{{draftTicket.assignee.fullName}}</a>\n </span>\n </div>\n </div>\n <div class=\"create-change-wizard__assignment-header-item\">\n <img alt=\"{{draftTicket.manager.fullName}}\"\n ng-if=\"draftTicket.manager.id\"\n class=\"ticket-assignee__thumbnail\"\n imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + draftTicket.manager.thumbnailMime + \';base64,\' + draftTicket.manager.thumbnail}}\" />\n <span ng-if=\"!draftTicket.manager.id\" class=\"ticket-assignee__none icon-question_circle\"></span>\n\n <div class=\"ticket-assignee__info\">\n <div class=\"ticket__label-small\">{{\'create.change.wizard.basicDetails.changeManager\' | i18n}}</div>\n <span ng-if=\"!draftTicket.manager.id\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"draftTicket.manager.id\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'personInfoCard.label.fullName\' | i18n}} {{draftTicket.manager.fullName}}\"\n href=\"#/person/{{draftTicket.manager.id | escape}}\">{{draftTicket.manager.fullName}}</a>\n </span>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"create-change-wizard__content\">\n <div class=\"create-change-wizard__tab-bar\">\n <change-wizard-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>\n <change-wizard-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>\n <change-wizard-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>\n <change-wizard-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>\n <change-wizard-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>\n </div>\n <div class=\"create-change-wizard__tab-content\">\n <basic-details></basic-details>\n <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>\n <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>\n <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>\n <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>\n </div>\n </div>\n\n <div class=\"create-change__action-panel\">\n <span class=\"create-ticket__form_invalid\" ng-hide=\"changeWizardValid()\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span>{{\'create.change.wizard.form.invalid\' | i18n:(invalidFormCount())}}</span>\n </span>\n\n <div class=\"pull-right\">\n <h1>{{linkedCount}}</h1>\n <h5>{{\'create.change.wizard.cis.linked\' | i18n}}</h5>\n <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>\n <button type=\"button\" class=\"create-change__common-btn\"\n ng-class=\"{\'btn_primary\':linkedCount>0 , \'btn_secondary\': linkedCount<=0}\"\n type=\"button\" ng-click=\"nextStep()\"\n ng-hide=\"isDocumentTab()\" tabindex=\"0\" aria-label=\"{{getNextStepAriaLabel()}}\">\n {{\'create.change.wizard.nextStep\' | i18n}}\n </button>\n <button type=\"button\" class=\"btn_primary create-change__common-btn\"\n ng-disabled=\"!changeWizardValid() || state.dataIsLoading\"\n ng-click=\"createChangeRequest()\" tabindex=\"0\">\n {{ \'create.change.wizard.submitChange\' | i18n }}\n </button>\n <button type=\"button\" ng-click=\"clear()\" class=\"btn_secondary\" tabindex=\"0\">\n {{\'create.change.wizard.startOver\' | i18n}}\n </button>\n </div>\n </div>\n</div>");
$templateCache.put("views/change/ci-relation-preview.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__body ci-search-section_action_blade_body\">\n <div preview-asset=\"{{assetIdsObject}}\" display-menu=\"false\" class=\"full-height\" edit-mode-allowed=\"false\" is-full-version=\"false\"></div>\n </div>\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"action-blade__button-container\">\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"$dismiss()\" >{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/change/ci-relation-save-preset-action-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'console.saveFilterPresetBlade.title\' | i18n}}</h2>\n </div>\n <div class=\"action-blade__body ci-search-section_save_preset_action_blade_body\">\n <div loading-spinner if=\"savingFilterPreset\" overlay=\"true\" centered=\"true\"></div>\n <!--<span>{{\'create.change.wizard.ci.save.preset.text\' | i18n}}</span>-->\n\n <label class=\"label_control-wrap\">\n <span class=\"save-filter-preset__input-label required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'console.saveFilterPreset.presetName\' | i18n}}</span><br/>\n <input class=\"save-filter-preset__name-input text-input full-width\"\n type=\"text\"\n maxlength=\"255\"\n ng-model=\"presetFilterName\"\n aria-required=\"true\"\n placeholder=\"{{\'console.saveFilterPreset.presetPlaceHolder\' | i18n}}\"\n auto-focus/>\n </label>\n\n <div ng-hide=\"!selectedFilters.length && !searchKeywords.length\">\n <label class=\"save-filter-preset__instruction-label\">{{\'console.saveFilterPreset.includeFilters\' | i18n}}</label>\n <div class=\"save-filter-preset__filters-list\">\n <div class=\"tc-selected-filter__item_static tag\" ng-repeat=\"filter in selectedFilters\">\n {{filter.label ? (\'console.filter.optionName.\' + filter.label | i18n) : filter.name}}\n </div>\n <div class=\"tc-selected-filter__item_static tag\" ng-repeat=\"keyword in searchKeywords track by $index\">\n {{keyword}}\n </div>\n </div>\n </div>\n\n </div>\n\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"action-blade__button-container\">\n <button type=\"submit\" class=\"btn_primary\" ng-disabled=\"saveDisabled\" ng-click=\"submit()\">{{\'common.button.save\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"close()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/change/ci-relations.html","<div>\n <div class=\"ci-search__header\">{{\'create.change.wizard.ci.search\' | i18n}}</div>\n <div class=\"ci-search__panel\">\n <div class=\"ci-search-section\" ng-repeat=\"search in model.searches\">\n <div class=\"ci-search-section__summary\">\n <div class=\"ci-search-section__count\">\n <h1>{{search.totalMatchCount || \'0\'}}</h1>\n <h3>{{\'create.change.wizard.cis\' | i18n}}</h3>\n <button type=\"button\" ng-if=\"search.results.length\" class=\"btn_no-fill ci-search-section__results-toggle\" ng-click=\"toggleResultsGrid(search)\" tabindex=\"0\">\n <i ng-class=\"{\'icon-plus\' : !search.showResults}\"></i>\n <span>{{(search.showResults? \'create.change.wizard.ci.hide\' : \'create.change.wizard.ci.select\') | i18n}}</span>\n </button>\n </div>\n\n <div class=\"ci_search-section_search_bar\">\n <div class=\"search_bar\">\n <form>\n <label class=\"control-label\">&nbsp;</label>\n <input 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)\" auto-focus />\n </form>\n <div class=\"ci-search-section__filters\">\n <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>\n </div>\n </div>\n <div class=\"ci-search-section__relate_unrelate_section\">\n <div class=\"ci-search-section__action dropdown-input dropdown ci-search-section__relate_btn\" ng-if=\"search.selectedCount\">\n <button type=\"button\" class=\"dropdown-input__button btn_primary dropdown-toggle\">\n {{\'create.change.wizard.ci.link\' | i18n}} ({{search.allQueryResultsSelected ? search.totalMatchCount : search.selectedCount}})\n </button>\n <ul class=\"dropdown-menu\">\n <li ng-repeat=\"relation in selections.relations\">\n <div ng-click=\"linkCIs(search, relation)\" class=\"dropdown-item\" role=\"menuitem\" tabindex=\"0\">\n {{\'common.relationship.type.\' + relation | i18n}}\n </div>\n </li>\n </ul>\n </div>\n <div class=\"ci-search-section__action ci-search-section__unrelate_btn\" ng-if=\"search.selectedCount\">\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"unlinkCIs(search)\">{{\'create.change.wizard.ci.unlink\' | i18n}} ({{search.selectedCount}})</button>\n </div>\n </div>\n <div class=\"ci-search-section__action-panel\">\n <div class=\"ci-search-section__searchBtn\">\n <button type=\"button\" class=\"btn_secondary\"\n ng-disabled=\"(search.selectedFilters.length === 0 && search.searchKeywords.length === 0) || search.isSearching\"\n ng-click=\"searchCIs(search)\">\n {{\'create.change.wizard.ci.performSearch\' | i18n}}\n </button>\n <div loading-spinner if=\"search.isSearching\" inline=\"true\" centered=\"true\" overlay=\"true\"></div>\n </div>\n </div>\n <div class=\"ci-search-section__save_presets\" ng-if=\"search.selectedFilters.length > 0 || search.searchKeywords.length > 0\">\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"savePresets(search, showCINameAsLink)\">{{\'create.change.wizard.ci.save.preset.button\' | i18n}}</button>\n </div>\n </div>\n\n <div 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\">\n <div class=\"icon-angle_right ci-search-section__selected-count_arrow\" ng-click=\"toggleResultsGrid(search)\" ng-enter=\"toggleResultsGrid(search)\"\n ng-class=\"{\'icon-angle_right\' : !search.showResults, \'icon-angle_down\': search.showResults}\" tabindex=\"0\" aria-label=\"Toggle Results\" role=\"link\"></div>\n <h1>{{search.linkedCount}}</h1>\n <h5>{{\'create.change.wizard.cis.linked\' | i18n}}</h5>\n </div>\n </div>\n <div class=\"ci-search-section__results\" ng-if=\"search.showResults\">\n <div class=\"ci-search-selection__info\" ng-if=\"search.allVisibleItemsSelected && !search.allQueryResultsSelected && search.totalMatchCount > search.results.length\">\n <span>{{\'change.configurationItems.selectedCIsAmount.text\' | i18n:search.selectedCount}}</span>\n <span 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>\n </div>\n <div class=\"ci-search-selection__info\" ng-if=\"search.allVisibleItemsSelected && search.allQueryResultsSelected\">\n <span>{{\"change.configurationItems.allItemsAreSelected\" | i18n:search.selectedCount}}</span>\n <span class=\"ci-search-selection__all-items-selector\" ng-click=\"selectAllItemsInThisQuery(search,false)\" ng-enter=\"selectAllItemsInThisQuery(search,false)\" tabindex=\"0\">{{\"change.configurationItems.clearSelection\" | i18n}}</span>\n </div>\n <div ng-if=\"!userModel.isAccessibleUser\" class=\"tc__list\">\n <div loading-spinner if=\"search.dataLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"gridStyle\" ng-grid=\"search.gridOptions\" ng-style=\"setGridWidth\"></div>\n </div>\n <div ng-if=\"userModel.isAccessibleUser\" class=\"tc__accessible\">\n <table>\n <tbody>\n <tr>\n <th scope=\"col\" id=\"ciselection\">\n <input type=\"checkbox\" ng-model=\"selectAll\" ng-change=\"selectAllCIs(search, selectAll, \'table\')\"\n title=\"{{\'filter.control.selectAll\' | i18n}}\" />\n </th>\n <th ng-repeat=\"column in search.tableColumns\" ng-if=\"column.visible\" scope=\"col\">\n <a ng-if=\"column.attributeName != \'type\'\" href ng-click=\"sortColumn(search, column)\">\n {{column.displayName | i18n}}\n <i ng-class=\"{\'icon-triangle_up\' : column.sortOrder==\'ASC\', \'icon-triangle_down\': column.sortOrder==\'DESC\'}\"></i>\n </a>\n <div class=\"ci-search-section_linked_type_column\" ng-if=\"column.attributeName == \'type\'\">\n {{column.displayName | i18n}}\n </div>\n </th>\n <th scope=\"col\" id=\"cirelations\" class=\"ci-search-section_linked\">\n {{\'create.change.wizard.ci.linked\' | i18n}}\n </th>\n </tr>\n <tr ng-repeat=\"item in search.results\" ng-class=\"{\'row-selected\': item.selected}\" tabindex=\"0\">\n <td headers=\"ciselection\">\n <input type=\"checkbox\" ng-model=\"item.selected\" ng-change=\"selectCI(search, item, \'table\')\"\n title=\"{{\'common.button.select\' | i18n}} {{item.name}}\" />\n </td>\n <td headers=\"ciname\">\n {{item.name}}\n </td>\n <td headers=\"classid\">\n {{item.id}}\n </td>\n <td headers=\"type\">\n {{item.type}}\n </td>\n <td headers=\"cistatus\">\n {{item.status.value}}\n </td>\n <td headers=\"serialnumber\">\n {{item.assetExtension.serialNumber}}\n </td>\n <td headers=\"sitename\">\n {{item.site.name}}\n </td>\n <td headers=\"productname\">\n {{item.product.name}}\n </td>\n <td headers=\"cirelations\">\n <div class=\"tag_removable\" ng-repeat=\"tag in item.relations\">\n {{\'common.relationship.type.\' + tag | i18n}}\n <i class=\"icon-cross tag__remove\" ng-click=\"removeLink(search, item, tag)\" ng-enter=\"removeLink(search, item, tag)\"\n title=\"{{\'common.button.remove\' | i18n}}\"\n aria-label=\"{{\'common.button.remove\' | i18n}} {{\'common.relationship.type.\' + tag | i18n}} {{\'resourceSlice.linkedItem.label\' | i18n}}\" role=\"link\" tabindex=\"0\"></i>\n </div>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n <div ng-if=\"search.totalMatchCount > 100 && search.totalMatchCount > search.results.length\" class=\"ci-search-section__show-more\">\n\n <a ng-if=\"!search.isSearching\" ng-click=\"showMoreCIs(search)\" ng-enter=\"showMoreCIs(search)\" tabindex=\"0\">\n <span>{{\"common.labels.showMore\" | i18n}}</span>\n </a>\n </div>\n </div>\n </div>\n <div>\n <button type=\"button\" class=\"btn_secondary ci-search-section__add_query\" ng-click=\"addAdditionalQuery($event)\">{{\'create.change.wizard.ci.addQuery\' | i18n}}</button>\n </div>\n <div class=\"ci-related-section\" ng-if=\"currentRelatedCIs.length\">\n <div class=\"ci-related__header\">{{\'create.change.wizard.ci.template\' | i18n}}</div>\n <div ng-grid=\"relatedCIgridOtions\" ng-style=\"getTableStyle()\"></div>\n </div>\n </div>\n</div>");
$templateCache.put("views/change/create-change-class-selection.html","<div class=\"create-change__content-scratch\">\n <div class=\"change-template__input-field\">\n <label class=\"label_control-wrap\">\n <span class=\"label_text\">{{ \'create.change.locationCompany\' | i18n }}</span><!--\n --><selection\n selection-items=\"selections.companies\"\n selected-item=\"draftTicket.company\"\n selection-callback=\"setCompany(item)\"\n title-text=\"\"\n label=\"name\"\n value=\"name\"\n update-selected-item=\"true\" auto-focus\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\">\n </selection>\n </label>\n </div>\n <div class=\"change-template__input-field\">\n <label class=\"label_control-wrap\">\n <span class=\"label_text\">{{\'create.change.requestedFor\' | i18n}}</span><!--\n --><input type=\"text\"\n aria-required=\"true\"\n title=\"{{ \'create.change.requestedFor\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"draftTicket.customer\"\n ng-blur=\"onInputFocusBlur(); validateRequestedFor()\"\n role=\"combobox\"\n typeahead-min-length=\"3\"\n typeahead-template-url=\"views/create/custom-add-user-dropdown.html\"\n typeahead=\"customer as customer.firstName + \' \' + customer.lastName for customer in getListPersons(\'person\', $viewValue)\"\n placeholder=\"{{ \'create.change.requestedFor.placeholder\' | i18n }}\"\n set-focus=\"focusElement\"\n typeahead-on-select=\"setChangeLocation()\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"$parent.$parent.isTooltipOpenRequestedFor\"\n tooltip-enable=\"$parent.$parent.exceedsChunkSizeRequestedFor\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"top\"/>\n </label>\n <div loading-spinner if=\"state.searchingPersons\" inline=\"true\"></div>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'create.change.requestedFor\' | i18n }}\" ng-if=\"draftTicket.customer && !state.searchingPersons\"\n focus-input-on-clear ng-click=\"clearRequestedFor()\" ng-enter=\"clearRequestedFor()\">\n </i>\n </div>\n</div>\n<div class=\"create-change__heading\" tabindex=\"0\">{{\'create.change.fromScratch.heading\' | i18n}}</div>\n<div class=\"create-change__class-list\">\n <div class=\"create-change__timing-item\" ng-repeat=\"timing in changeMetadata.timings\" ng-click=\"createDraftChangeForClass(timing)\"\n ng-enter=\"createDraftChangeForClass(timing)\" ng-class=\"{\'create-change__timing-item_first-row\': $index<3, \'create-change__timing-item_first-col\': $index%3==0}\"\n tabindex=\"0\" role=\"link\">\n <span class=\"create-change__timing-name\">{{timing.label}}</span>\n <span>{{\'create.change.fromScratch.classDescription.\' + timing.index | i18n}}</span>\n </div>\n</div>\n");
$templateCache.put("views/change/create-change-selector.html","<div class=\"create-change\" auto-focus tabindex=\"-1\">\n <div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"create-change__header\">\n <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><!--\n --><span class=\"create-change__page-description\">{{\'create.change.description\' | i18n}}</span>\n </div>\n\n <div class=\"create-change__main-panel\">\n <ul class=\"nav nav-tabs\">\n <li class=\"create-change__type-selector\" ng-class=\"{\'selected\':selectedMainTab==tabIds.main.template}\">\n <a href=\"\" ng-click=\"selectMainTab(tabIds.main.template)\">\n <span class=\"create-change__type-selector-title\">{{\'create.change.template.title\' | i18n}}</span>\n <span class=\"create-change__type-selector-description\">{{\'create.change.template.description\' | i18n}}</span>\n </a>\n </li>\n <li class=\"create-change__type-selector\" ng-class=\"{\'selected\':selectedMainTab==tabIds.main.scratch}\">\n <a href=\"\" ng-click=\"selectMainTab(tabIds.main.scratch)\">\n <span class=\"create-change__type-selector-title\">{{\'create.change.fromScratch.title\' | i18n}}</span>\n <span class=\"create-change__type-selector-description\">{{\'create.change.fromScratch.description\' | i18n}}</span>\n </a>\n </li>\n </ul>\n <div class=\"create-change__content\" ng-show=\"selectedMainTab==tabIds.main.template\" ng-include=\"\'views/change/create-change-template-selection.html\'\"></div>\n <div class=\"create-change__content_scroll\" ng-show=\"selectedMainTab==tabIds.main.scratch\" ng-include=\"\'views/change/create-change-class-selection.html\'\"></div>\n </div>\n\n <div class=\"create-change__action-panel\">\n <div class=\"pull-right\">\n <button type=\"button\" class=\"create-change__common-btn btn_primary\" ng-show=\"selectedMainTab==tabIds.main.template\"\n ng-click=\"createDraftChange()\" ng-disabled=\"!template.selected.id\">\n {{\'create.change.continue\' | i18n}}\n </button>\n\n <button type=\"button\" ng-click=\"clear()\" class=\"btn_secondary\">\n {{\'create.change.discard\' | i18n}}\n </button>\n </div>\n </div>\n</div>\n");
$templateCache.put("views/change/create-change-template-selection.html","<div class=\"create-change__content-template\" xmlns=\"http://www.w3.org/1999/html\">\n <div loading-spinner if=\"state.templatesLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"change-template__search\">\n <div class=\"change-template__input-field\">\n <label class=\"label_control-wrap\">\n <span class=\"label_text\">{{ \'create.change.locationCompany\' | i18n }}</span>\n <selection\n selection-items=\"selections.companies\"\n selected-item=\"draftTicket.company\"\n selection-callback=\"setCompany(item)\"\n title-text=\"\"\n label=\"name\"\n value=\"name\"\n update-selected-item=\"true\" auto-focus\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\"\n show-clear=true>\n </selection>\n </label>\n </div>\n <div class=\"change-template__input-field\">\n <label class=\"label_control-wrap\">\n <span class=\"label_text\">{{ \'create.change.requestedFor\' | i18n }}</span>\n <input type=\"text\"\n aria-required=\"true\"\n title=\"{{ \'create.change.requestedFor\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"draftTicket.customer\"\n ng-blur=\"onInputFocusBlur(); validateRequestedFor()\"\n role=\"combobox\"\n typeahead-min-length=\"3\"\n typeahead-template-url=\"views/create/custom-add-user-dropdown.html\"\n typeahead=\"customer as customer.firstName + \' \' + customer.lastName for customer in getListPersons(\'person\', $viewValue)\"\n placeholder=\"{{ \'create.change.requestedFor.placeholder\' | i18n }}\"\n set-focus=\"focusElement\"\n typeahead-on-select=\"setChangeLocation()\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"$parent.$parent.isTooltipOpenRequestedFor\"\n tooltip-enable=\"$parent.$parent.exceedsChunkSizeRequestedFor\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"top\" />\n </label>\n <div loading-spinner if=\"state.searchingPersons\" inline=\"true\"></div>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'create.change.requestedFor\' | i18n }}\" ng-if=\"draftTicket.customer && !state.searchingPersons\"\n focus-input-on-clear ng-click=\"clearRequestedFor()\" ng-enter=\"clearRequestedFor()\">\n </i>\n </div>\n <div class=\"create-change__input-container\" ng-if=\"draftTicket.company\">\n <input type=\"text\"\n title=\"{{\'create.change.template.search\' | i18n}}\"\n class=\"change-template__search-input\"\n ng-model=\"template.search\"\n ng-enter=\"getRecommendedTemplates(template.search)\"\n role=\"combobox\"\n typeahead-min-length=\"3\"\n typeahead-focus-first=false\n typeahead=\"template as template for template in getTemplateList($viewValue)\"\n typeahead-on-select=\"getRecommendedTemplates($item)\"\n placeholder=\"{{\'create.change.template.search\' | i18n}}\"\n ng-blur=\"onInputFocusBlur()\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"state.isTooltipOpenTemplates\"\n tooltip-enable=\"state.exceedsChunkSizeTemplates\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"top\">\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}}\" ng-if=\"template.search\"\n focus-input-on-clear ng-click=\"clear()\" ng-enter=\"clear()\">\n </i>\n </div>\n <div class=\"change-template__search-results\" ng-if=\"template.showSearchResults\">\n <div class=\"change-template__list-header\" ng-if=\"template.list.length==0\">{{\'create.change.template.noMatch\' | i18n : template.search}}</div>\n <div class=\"change-template__list-header\" ng-if=\"template.list.length\">{{\'create.change.template.searchResults\' | i18n : template.list.length}}</div>\n <div class=\"change-template__list\" ng-if=\"template.list.length\">\n <div class=\'create-change__template-item\' tabindex=0\n ng-repeat=\"item in template.list\" ng-click=\"template.preview = item\" ng-enter=\"template.preview = item\" ng-keydown=\"$parent.handleKeyDown($event, item)\"\n role=\"link\">\n\n <div 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>\n <div 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>\n <div class=\"list-item_icon icon-file_template_o\"></div>\n <div class=\"template-item__information\">\n <div class=\"nowrap-line\">{{item.name}}</div>\n <div ng-class=\"{\'priority-high\': (item.templateObject.timing == \'Emergency\' || item.templateObject.timing == \'Expedited\')}\">{{\'create.change.template.timing\' | i18n : (item.templateObject.timing | localizeLabel: \'timing\': \'change\')}}</div>\n </div>\n </div>\n </div>\n </div>\n <div ng-if=\"!template.showSearchResults && (lastUsedTemplates | filter:{forCompany:draftTicket.company.name}).length\">\n <div class=\"change-template__list-header\">{{\'create.change.template.recentlyUsed\' | i18n}}</div>\n <div class=\"change-template__list\">\n <div loading-spinner if=\"state.lastUsedTemplatesLoading\" centered=\"true\"></div>\n <div class=\'create-change__template-item\' tabindex=0\n ng-repeat=\"item in currentRecentlyUsedTemplates\" ng-click=\"template.preview = item\" ng-enter=\"template.preview = item\" role=\"link\">\n <div 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>\n <div 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>\n <div class=\"list-item_icon icon-file_template_o\"></div>\n <div class=\"template-item__information\">\n <div class=\"nowrap-line\">{{item.name}}</div>\n <div ng-class=\"{\'priority-high\': (item.templateObject.timing == \'Emergency\' || item.templateObject.timing == \'Expedited\')}\">{{\'create.change.template.timing\' | i18n : (item.templateObject.timing | localizeLabel: \'timing\': \'change\')}}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class=\"change-template__preview\">\n <div class=\"change-template__empty-preview\" ng-if=\"!template.preview\">{{\'create.change.template.preview\' | i18n}}</div>\n <preview-ticket-template template=\"template.preview\"></preview-ticket-template>\n </div>\n</div>");
$templateCache.put("views/change/dates-v2.html","<div class=\"create-change-wizard__active-content\">\n <form class=\"create-change-wizard__dates-form\" name=\"{{tabIds.wizard.dates}}\">\n <table class=\"create-change-wizard__dates-content\">\n <tr>\n <td class=\"dates-column\">\n <div class=\"change-dates_container\">\n <div class=\"row change-dates_header\" ng-if=\"panelChildrenCount(scheduledDatesSection.name) > 0\">\n <div class=\"col-xs-1\">\n <i class=\"create-change-wizard__scheduled_header_marker\"></i>\n </div>\n <div class=\"col-xs-11 ticket__name\" ng-class=\"{\'required\' : isFieldRequired(\'scheduledStartDate\') || isFieldRequired(\'scheduledEndDate\')}\"\n potentially-required-field\n field-name=\"scheduledStartDate\"\n entity=\"draftTicket\"\n potentially-required-field\n field-name=\"scheduledEndDate\"\n entity=\"draftTicket\">\n {{\'create.change.wizard.dates.scheduled\' | i18n}}\n </div>\n </div>\n <div class=\"row change-wizard__dates_custom-field-area\">\n <custom-field-area ticket=\"context\"\n metadata=\"metadata\"\n ng-if=\"panelChildrenCount(scheduledDatesSection.name) > 0\"\n panel-id=\"{{screenLayout.name}}.{{scheduledDatesSection.name}}\"\n stacked=\"true\"\n edit-mode=\"editMode\"\n is-dates-panel=\"true\"\n class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\">\n </custom-field-area>\n </div>\n <div class=\"row change-dates_header\" ng-if=\"panelChildrenCount(actualDatesSection.name) > 0\">\n <div class=\"col-xs-1\">\n <i class=\"create-change-wizard__actual_header_marker\"></i>\n </div>\n <div class=\"col-xs-11 ticket__name\" ng-class=\"{\'required\' : isFieldRequired(\'actualStartDate\') || isFieldRequired(\'actualEndDate\')}\"\n potentially-required-field\n field-name=\"actualStartDate\"\n entity=\"draftTicket\"\n potentially-required-field\n field-name=\"actualEndDate\"\n entity=\"draftTicket\">\n {{\'create.change.wizard.dates.actual\' | i18n}}\n </div>\n </div>\n <div class=\"row change-wizard__dates_custom-field-area\">\n <custom-field-area ticket=\"context\"\n metadata=\"metadata\"\n ng-if=\"panelChildrenCount(actualDatesSection.name) > 0\"\n panel-id=\"{{screenLayout.name}}.{{actualDatesSection.name}}\"\n stacked=\"true\"\n edit-mode=\"editMode\"\n is-dates-panel=\"true\"\n class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\">\n </custom-field-area>\n </div>\n <div class=\"row create-change-wizard__target_header_content\" ng-if=\"useTargetDateCheckboxVisible()\">\n <div ng-class=\"{\'dropdown-item_selected\': context.useTargetDate, \'dropdown-item\': !context.useTargetDate}\"\n ng-click=\"useTargetDateDisabled() || toggleUseTargetDate()\"\n ng-enter=\"useTargetDateDisabled() || toggleUseTargetDate()\"\n ng-disabled=\"useTargetDateDisabled() || !isFieldEditable(\'targetDate\')\"\n aria-checked=\"{{!!context.useTargetDate}}\"\n title=\"{{\'create.change.wizard.dates.target\' | i18n}}\"\n tabindex=\"0\"\n role=\"menuitemcheckbox\">\n {{\'create.change.wizard.dates.target\' | i18n}}\n </div>\n </div>\n <div class=\"row change-dates_header\" ng-if=\"targetDateFieldVisible() && panelChildrenCount(targetDateSection.name) > 0\">\n <div class=\"col-xs-1\">\n <i class=\"create-change-wizard__target_header_marker\"></i>\n </div>\n <div class=\"col-xs-11 ticket__name\">\n {{\'create.change.wizard.dates.target.header\' | i18n}}\n </div>\n </div>\n <div class=\"row change-wizard__dates_custom-field-area\" ng-if=\"targetDateFieldVisible()\">\n <custom-field-area ticket=\"context\"\n metadata=\"metadata\"\n ng-if=\"panelChildrenCount(targetDateSection.name) > 0\"\n panel-id=\"{{screenLayout.name}}.{{targetDateSection.name}}\"\n stacked=\"true\"\n edit-mode=\"editMode\"\n is-dates-panel=\"true\"\n class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\">\n </custom-field-area>\n </div>\n\n <div class=\"change__edit-update-collisions\" ng-show=\"isNew && collisionStates.shouldRefreshCollisions\">\n <span>{{\'create.change.wizard.dates.update.collisions\' | i18n}}</span>\n <button ng-click=\"editDatesView()\" ng-enter=\"editDatesView()\" class=\"btn_secondary\" tabindex=\"0\">\n {{\'collision.update.schedule\' | i18n }}\n </button>\n </div>\n\n <div class=\"change__edit-update-collisions\" ng-show=\"!isNew && editMode && collisionStates.saveDatesAndUpdate\">\n <button ng-click=\"saveDates()\" ng-enter=\"saveDates()\" class=\"btn_secondary\">\n {{\'edit.dates.save.schedule\' | i18n}}\n </button>\n </div>\n\n <div class=\"row create-ticket__section-separator\" ng-if=\"collisionsCopy.changeList.length > 0\"></div>\n <div loading-spinner if=\"state.loadingCollisions\" centered=\"true\" overlay=\"true\"></div>\n <div ng-if=\"collisionsCopy.changeList.length > 0\">\n <div class=\"row create-change-wizard__target_header\">\n <label class=\"label_control-wrap\">\n <div class=\"col-xs-1\">\n <div class=\"create-change-wizard__dates_collisions\">{{collisionsCopy.changeList.length}}</div>\n </div>\n <div class=\"col-xs-11\" ng-show=\"isNew\">\n <h6>{{collisionsCopy.totalUnaddressedCount === 1 ? \'create.change.wizard.dates.collisions.singular\' : \'create.change.wizard.dates.collisions.plural\' | i18n:(collisionsCopy.totalUnaddressedCount)}}</h6>\n\n </div>\n <div class=\"col-xs-11\" ng-show=\"!isNew\">\n <h6>{{collisionsCopy.totalUnaddressedCount === 1 ? \'edit.dates.collisions.singular\' : \'edit.dates.collisions.plural\' | i18n:(collisionsCopy.totalUnaddressedCount)}}</h6>\n </div>\n </label>\n </div>\n <div class=\"row\" ng-show=\"!collisionStates.editCollisionStatus || (collisionStates.editCollisionStatus && disableCollisionManagement)\">\n <div class=\"create-change-wizard__dates-change-header col-sm-12\">\n <label>\n <div class=\"col-sm-10 create-change-wizard__dates-change-icon\">\n {{\'create.change.wizard.dates.changeRequestId\' | i18n}}\n </div>\n <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>\n </label>\n </div>\n </div>\n <div class=\"row\" ng-show=\"collisionStates.editCollisionStatus && !disableCollisionManagement\">\n <div class=\"create-change-wizard__dates-change-header col-sm-7\">\n <label>\n <div class=\"col-xs-10\">\n <div class=\"{{changeFlag ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" role=\"menuitemcheckbox\" aria-checked=\"\" ng-click=\"selectAllChanges(changeFlag)\" ng-enter=\"selectAllChanges(changeFlag)\" tabindex=\"0\">\n {{\'create.change.wizard.dates.changeRequestId\' | i18n}}\n </div>\n </div>\n <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>\n </label>\n </div>\n <div class=\"col-sm-5 create-change-wizard__dates-change-mark-selected\" align=\"center\">\n <div class=\"dropdown-input dropdown\" tabindex=\"0\">\n <button class=\"dropdown-input__button btn_primary dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" ng-disabled=\"collisionsSelected === 0\">\n {{\'create.change.wizard.dates.markSelected\' | i18n}}</button>\n <ul class=\"dropdown-menu\">\n <li ng-repeat=\"item in collisionStatuses\">\n <div ng-click=\"markStatus(item)\" ng-enter=\"markStatus(item)\" class=\"dropdown-item\" role=\"menuitem\" tabindex=\"0\">\n {{item.label}}\n </div>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <table class=\"create-change-wizard__dates-change-table\">\n <tbody>\n <tr ng-repeat=\"changeItem in (collisionsCopy.changeList | orderBy:\'displayId\':asc)\">\n <td>\n <div class=\"col-sm-12 create-change-wizard__dates-dropdown-item\">\n <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>\n <div class=\"col-sm-10\">\n <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\">\n {{changeItem.displayId}}\n <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>\n </div>\n <div ng-if=\"!collisionStates.editCollisionStatus || (collisionStates.editCollisionStatus && disableCollisionManagement)\" title={{changeItem.displayId}} tabindex=\"0\">\n {{changeItem.displayId}}\n <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>\n </div>\n </div>\n <div class=\"col-sm-1\">\n <div class=\"create-change-wizard__dates_collisions-weekend\" ng-if=\"!showWeekends && changeItem.fallsOnWeekend\">\n <span class=\"icon-exclamation_triangle\" tooltip-placement=\"top\" tooltip=\"{{\'collision.warning.weekend\' | i18n}}\"></span>\n </div>\n </div>\n </div>\n <div ng-show=\"changeItem.show\">\n <div class=\"col-sm-12 create-change-wizard__dates-dropdown-item\" ng-repeat=\"ci in (changeItem.configurationItems | orderBy:\'name\':asc) \">\n <div class=\"col-sm-1\">\n </div>\n <div ng-if=\"!collisionStates.editCollisionStatus || (collisionStates.editCollisionStatus && disableCollisionManagement)\" class=\"col-sm-11\">\n <div class=\"row\">\n <div class=\"col-sm-8\" title={{ci.name}} tabindex=\"0\">\n {{ci.name}}\n </div>\n <div class=\"col-sm-4\" >\n <div class=\"create-change-wizard__dates-rationale-label\" ng-if=\"ci.status\">\n <span>{{ci.status.name | localizeLabel: \'collisionStatus\':\'change\'}}</span>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-8\" ng-if=\"ci.rationale\"><label>{{ci.rationale}}</label></div>\n <div class=\"pull-right\">\n <div><a href=\"#/person/{{ci.rationaleUser.loginId | escape}}\">{{ci.rationaleUser.fullName}}</a></div>\n </div>\n </div>\n </div>\n <div ng-if=\"collisionStates.editCollisionStatus && !disableCollisionManagement\" class=\"col-sm-11\">\n <div class=\"row\">\n <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\">\n {{ci.name}}\n </div>\n <div class=\"col-sm-4\" >\n <div class=\"create-change-wizard__dates-rationale-label\" ng-if=\"ci.status\">\n <span>\n {{ci.status.name | localizeLabel: \'collisionStatus\':\'change\'}}\n </span>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-8\" ng-if=\"ci.rationale\"><label>{{ci.rationale}}</label></div>\n <div class=\"pull-right\"><a href=\"#/person/{{ci.rationaleUser.loginId | escape}}\">{{ci.rationaleUser.fullName}}</a></div>\n </div>\n </div>\n\n </div>\n </div>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n <div class=\"row\" ng-if=\"!isNew\">\n <div class=\"col-md-12\">\n <a class=\"collision-banner__send-email-link\" ng-click=\"showEmailForm()\" ng-if=\"collisionsCopy.count === 1\" ng-enter=\"showEmailForm()\" tabindex=\"0\">\n <span class=\"icon-envelope\"></span> &nbsp;{{\'collision.sendEmail.label.singular\' |i18n }}\n </a>\n <a class=\"collision-banner__send-email-link\" ng-click=\"showEmailForm()\" ng-if=\"collisionsCopy.count > 1\" ng-enter=\"showEmailForm()\" tabindex=\"0\">\n <span class=\"icon-envelope\"></span> &nbsp;{{\'collision.sendEmail.label.plural\' |i18n:collisionsCopy.count}}\n </a>\n </div>\n </div>\n </div>\n\n </div>\n </td>\n <td class=\"calendar-column\">\n <div class=\"create-change-wizard__calendar_container\"\n ng-class=\"{\'create-change-wizard__calendar_container_expanded\': expanded}\">\n <div ui-view></div>\n </div>\n </td>\n </tr>\n </table>\n </form>\n</div>");
$templateCache.put("views/change/dates.html","<div class=\"create-change-wizard__active-content\">\n <form class=\"create-change-wizard__dates-form\" name=\"{{tabIds.wizard.dates}}\">\n <table class=\"create-change-wizard__dates-content\">\n <tr>\n <td class=\"dates-column\">\n <div class=\"create-change-wizard__dates_container\">\n <div class=\"row create-change-wizard__dates_header\">\n <div class=\"col-xs-1\">\n <i class=\"create-change-wizard__scheduled_header_marker\"></i>\n </div>\n <div class=\"col-xs-11 ticket__name\" ng-class=\"{\'required\' : isFieldRequired(\'scheduledStartDate\') || isFieldRequired(\'scheduledEndDate\')}\"\n potentially-required-field\n field-name=\"scheduledStartDate\"\n entity=\"draftTicket\"\n potentially-required-field\n field-name=\"scheduledEndDate\"\n entity=\"draftTicket\">\n {{\'create.change.wizard.dates.scheduled\' | i18n}}\n </div>\n </div>\n <div class=\"row ticket-date__form_invalid\" ng-if=\"dates.scheduledStartDate.$invalid || dates.scheduledEndDate.$invalid\">\n <div class=\"col-xs-1\">\n </div>\n <div class=\"col-xs-11\">\n <i class=\"icon-exclamation_triangle\"\n ng-if=\"(dates.scheduledStartDate.$invalid && dates.scheduledStartDate.$dirty) || (dates.scheduledEndDate.$invalid && dates.scheduledEndDate.$dirty)\"></i>\n <span ng-if=\"dates.scheduledStartDate.$invalid && dates.scheduledStartDate.$dirty\">{{\'create.ticket.invalid.scheduled-start-date\'|i18n}}</span>\n <span ng-if=\"dates.scheduledEndDate.$invalid && dates.scheduledEndDate.$dirty\">{{\'create.ticket.invalid.scheduled-end-date\'|i18n}}</span>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-xs-1\">\n </div>\n <div class=\"col-xs-5\">\n <div class=\"create-change-wizard__date\">\n <label>\n <input type=\"text\"\n required\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"scheduledStartDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"context.scheduledStartDate\"\n placeholder=\"{{\'create.change.wizard.dates.startDate\' | i18n}}\"\n is-open=\"context.scheduledStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(context.scheduledStartDatePicker, $event)\"\n ng-enter=\"openDatePicker(context.scheduledStartDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n aria-label=\"{{\'create.ticket.scheduled.start.date\' | i18n}}\"\n ng-disabled=\"validator.scheduledStartDateDisabled(context, editMode) || !isFieldEditable(\'scheduledStartDate\')\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n ng-if=\"isFieldRequired(\'scheduledStartDate\')\" auto-focus />\n <input type=\"text\"\n potentially-required-field\n field-name=\"scheduledStartDate\"\n entity=\"context\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"scheduledStartDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"context.scheduledStartDate\"\n placeholder=\"{{\'create.change.wizard.dates.startDate\' | i18n}}\"\n is-open=\"context.scheduledStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(context.scheduledStartDatePicker, $event)\"\n ng-enter=\"openDatePicker(context.scheduledStartDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n aria-label=\"{{\'create.ticket.scheduled.start.date\' | i18n}}\"\n ng-disabled=\"validator.scheduledStartDateDisabled(context, editMode) || !isFieldEditable(\'scheduledStartDate\')\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n ng-if=\"!isFieldRequired(\'scheduledStartDate\')\" auto-focus />\n <i class=\"icon-calendar create-change-wizard__date-icon\"></i>\n </label>\n </div>\n </div>\n <div class=\"col-xs-5\">\n <div class=\"create-change-wizard__date\">\n <label>\n <input type=\"text\"\n required\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"scheduledEndDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"context.scheduledEndDate\"\n min-date=\"context.scheduledStartDate\"\n init-date=\"context.scheduledStartDate\"\n placeholder=\"{{\'create.change.wizard.dates.endDate\' | i18n}}\"\n is-open=\"context.scheduledEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(context.scheduledEndDatePicker, $event)\"\n ng-enter=\"openDatePicker(context.scheduledEndDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n aria-label=\"{{\'create.ticket.scheduled.end.date\' | i18n}}\"\n ng-disabled=\"validator.scheduledEndDateDisabled(context, editMode) || !isFieldEditable(\'scheduledEndDate\')\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n ng-if=\"isFieldRequired(\'scheduledEndDate\')\"/>\n <input type=\"text\"\n potentially-required-field\n field-name=\"scheduledEndDate\"\n entity=\"context\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"scheduledEndDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"context.scheduledEndDate\"\n min-date=\"context.scheduledStartDate\"\n init-date=\"context.scheduledStartDate\"\n placeholder=\"{{\'create.change.wizard.dates.endDate\' | i18n}}\"\n is-open=\"context.scheduledEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(context.scheduledEndDatePicker, $event)\"\n ng-enter=\"openDatePicker(context.scheduledEndDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n aria-label=\"{{\'create.ticket.scheduled.end.date\' | i18n}}\"\n ng-disabled=\"validator.scheduledEndDateDisabled(context, editMode) || !isFieldEditable(\'scheduledEndDate\')\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n ng-if=\"!isFieldRequired(\'scheduledEndDate\')\"/>\n <i class=\"icon-calendar create-change-wizard__date-icon\"></i>\n </label>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-xs-1\">\n </div>\n <div class=\"col-xs-5\">\n <div class=\"create-change-wizard__time\">\n <label>\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\"\n type=\"text\" value=\"{{ context.scheduledStartDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.scheduledStartTimeDisabled(context, editMode) || !isFieldEditable(\'scheduledStartDate\')\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-label=\"scheduled start time\"\n placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly=\"readonly\"/>\n <i class=\"icon-clock_o create-change-wizard__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"context.scheduledStartDate\"\n ng-hide=\"validator.scheduledStartTimeDisabled(context, editMode)\">\n <timepicker ng-model=\"context.scheduledStartDate\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </label>\n </div>\n </div>\n <div class=\"col-xs-5\">\n <div class=\"create-change-wizard__time\">\n <label>\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\"\n type=\"text\" value=\"{{ context.scheduledEndDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.scheduledEndTimeDisabled(context, editMode) || !isFieldEditable(\'scheduledEndDate\')\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-label=\"scheduled end time\"\n placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly=\"readonly\"/>\n <i class=\"icon-clock_o create-change-wizard__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"context.scheduledEndDate\"\n ng-hide=\"validator.scheduledEndTimeDisabled(context, editMode)\">\n <timepicker ng-model=\"context.scheduledEndDate\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </label>\n </div>\n </div>\n </div>\n\n <div class=\"row create-change-wizard__dates_header\">\n <div class=\"col-xs-1\">\n <i class=\"create-change-wizard__actual_header_marker\"></i>\n </div>\n <div class=\"col-xs-11 ticket__name\" ng-class=\"{\'required\' : isFieldRequired(\'actualStartDate\') || isFieldRequired(\'actualEndDate\')}\"\n potentially-required-field\n field-name=\"actualStartDate\"\n entity=\"draftTicket\"\n potentially-required-field\n field-name=\"actualEndDate\"\n entity=\"draftTicket\">\n {{\'create.change.wizard.dates.actual\' | i18n}}\n </div>\n </div>\n <div class=\"row ticket-date__form_invalid\" ng-if=\"dates.actualStartDate.$invalid || dates.actualEndDate.$invalid\">\n <div class=\"col-xs-1\">\n </div>\n <div class=\"col-xs-11\">\n <i class=\"icon-exclamation_triangle\"\n ng-if=\"(dates.actualStartDate.$invalid && dates.actualStartDate.$dirty) || (dates.actualEndDate.$invalid && dates.actualEndDate.$dirty)\"></i>\n <span ng-if=\"dates.actualStartDate.$invalid && dates.actualStartDate.$dirty\">{{\'create.ticket.invalid.actual-start-date\'|i18n}}</span>\n <span ng-if=\"dates.actualEndDate.$invalid && dates.actualEndDate.$dirty\">{{\'create.ticket.invalid.actual-end-date\'|i18n}}</span>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-xs-1\">\n </div>\n <div class=\"col-xs-5\">\n <div class=\"create-change-wizard__date\">\n <label>\n <input type=\"text\"\n required\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"actualStartDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"context.actualStartDate\"\n placeholder=\"{{\'create.change.wizard.dates.startDate\' | i18n}}\"\n is-open=\"context.actualStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(context.actualStartDatePicker, $event)\"\n ng-enter=\"openDatePicker(context.actualStartDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n aria-label=\"{{\'create.ticket.actual.start.date\' | i18n}}\"\n ng-disabled=\"validator.actualStartDateDisabled(context, editMode) || !isFieldEditable(\'actualStartDate\')\"\n ng-change=\"updateDateTime(\'actual\')\"\n ng-if=\"isFieldRequired(\'actualStartDate\')\"/>\n <input type=\"text\"\n potentially-required-field\n field-name=\"actualStartDate\"\n entity=\"context\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"actualStartDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"context.actualStartDate\"\n placeholder=\"{{\'create.change.wizard.dates.startDate\' | i18n}}\"\n is-open=\"context.actualStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(context.actualStartDatePicker, $event)\"\n ng-enter=\"openDatePicker(context.actualStartDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n aria-label=\"{{\'create.ticket.actual.start.date\' | i18n}}\"\n ng-disabled=\"validator.actualStartDateDisabled(context, editMode) || !isFieldEditable(\'actualStartDate\')\"\n ng-change=\"updateDateTime(\'actual\')\"\n ng-if=\"!isFieldRequired(\'actualStartDate\')\"/>\n <i class=\"icon-calendar create-change-wizard__date-icon\"></i>\n </label>\n </div>\n </div>\n <div class=\"col-xs-5\">\n <div class=\"create-change-wizard__date\">\n <label>\n <input type=\"text\"\n required\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"actualEndDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"context.actualEndDate\"\n min-date=\"context.actualStartDate\"\n init-date=\"context.actualStartDate\"\n placeholder=\"{{\'create.change.wizard.dates.endDate\' | i18n}}\"\n is-open=\"context.actualEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(context.actualEndDatePicker, $event)\"\n ng-enter=\"openDatePicker(context.actualEndDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n aria-label=\"{{\'create.ticket.actual.end.date\' | i18n}}\"\n ng-disabled=\"validator.actualEndDateDisabled(context, editMode) || !isFieldEditable(\'actualEndDate\')\"\n ng-change=\"updateDateTime(\'actual\')\"\n ng-if=\"isFieldRequired(\'actualEndDate\')\"/>\n <input type=\"text\"\n potentially-required-field\n field-name=\"actualEndDate\"\n entity=\"context\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"actualEndDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"context.actualEndDate\"\n min-date=\"context.actualStartDate\"\n init-date=\"context.actualStartDate\"\n placeholder=\"{{\'create.change.wizard.dates.endDate\' | i18n}}\"\n is-open=\"context.actualEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(context.actualEndDatePicker, $event)\"\n ng-enter=\"openDatePicker(context.actualEndDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n aria-label=\"{{\'create.ticket.actual.end.date\' | i18n}}\"\n ng-disabled=\"validator.actualEndDateDisabled(context, editMode) || !isFieldEditable(\'actualEndDate\')\"\n ng-change=\"updateDateTime(\'actual\')\"\n ng-if=\"!isFieldRequired(\'actualEndDate\')\"/>\n <i class=\"icon-calendar create-change-wizard__date-icon\"></i>\n </label>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-xs-1\">\n </div>\n <div class=\"col-xs-5\">\n <div class=\"create-change-wizard__time\">\n <label>\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\"\n type=\"text\" value=\"{{ context.actualStartDate | date: \'shortTime\' }}\"\n placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\"\n ng-disabled=\"validator.actualStartTimeDisabled(context, editMode) || !isFieldEditable(\'actualStartDate\')\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-label=\"actual start time\" readonly=\"readonly\"/>\n <i class=\"icon-clock_o create-change-wizard__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"context.actualStartDate\"\n ng-hide=\"validator.actualStartTimeDisabled(context, editMode)\">\n <timepicker ng-model=\"context.actualStartDate\"\n ng-change=\"updateDateTime(\'actual\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </label>\n </div>\n </div>\n <div class=\"col-xs-5\">\n <div class=\"create-change-wizard__time\">\n <label>\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\"\n type=\"text\" value=\"{{ context.actualEndDate | date: \'shortTime\' }}\"\n placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\"\n ng-disabled=\"validator.actualEndTimeDisabled(context, editMode) || !isFieldEditable(\'actualEndDate\')\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-label=\"actual end time\" readonly=\"readonly\"/>\n <i class=\"icon-clock_o create-change-wizard__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"context.actualEndDate\"\n ng-hide=\"validator.actualEndTimeDisabled(context, editMode)\">\n <timepicker ng-model=\"context.actualEndDate\"\n ng-change=\"updateDateTime(\'actual\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </label>\n </div>\n </div>\n </div>\n\n <div class=\"row create-change-wizard__dates_header\" ng-if=\"!useTargetDateCheckboxVisible()\">\n <div class=\"col-xs-1\">\n <i class=\"create-change-wizard__target_header_marker\"></i>\n </div>\n <div class=\"col-xs-11 ticket__name\">\n {{\'create.change.wizard.dates.target.header\' | i18n}}\n </div>\n </div>\n <div class=\"row create-change-wizard__target_header_content\" ng-if=\"useTargetDateCheckboxVisible()\">\n <div ng-class=\"{\'dropdown-item_selected\': context.useTargetDate, \'dropdown-item\': !context.useTargetDate}\"\n ng-click=\"useTargetDateDisabled() || toggleUseTargetDate()\"\n ng-enter=\"useTargetDateDisabled() || toggleUseTargetDate()\"\n ng-disabled=\"useTargetDateDisabled() || !isFieldEditable(\'targetDate\')\"\n aria-checked=\"{{!!context.useTargetDate}}\"\n title=\"{{\'create.change.wizard.dates.target\' | i18n}}\"\n tabindex=\"0\"\n role=\"menuitemcheckbox\">\n {{\'create.change.wizard.dates.target\' | i18n}}\n </div>\n </div>\n <div class=\"row ticket-date__form_invalid\" ng-if=\"targetDateErrorMessageVisible()\">\n <div class=\"col-xs-1\">\n </div>\n <div class=\"col-xs-11\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span ng-if=\"dates.targetDate.$invalid\">{{\'create.ticket.invalid.target-date\'|i18n}}</span>\n </div>\n </div>\n <div class=\"row\" ng-show=\"targetDateFieldVisible()\">\n <div class=\"col-xs-1\">\n <i class=\"create-change-wizard__target_header_marker\" ng-if=\"useTargetDateCheckboxVisible()\"></i>\n </div>\n <div class=\"col-xs-5\">\n <div class=\"create-change-wizard__date\">\n <label>\n <input type=\"text\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"targetDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"context.targetDate\"\n min-date=\"currentDate\"\n init-date=\"currentDate\"\n placeholder=\"{{\'create.change.wizard.dates.selectDate\' | i18n}}\"\n is-open=\"context.targetDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(context.targetDatePicker, $event)\"\n ng-enter=\"openDatePicker(context.targetDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n aria-label=\"{{\'create.ticket.target.date\' | i18n}}\"\n ng-disabled=\"validator.targetDateDisabled(context, editMode) || !isFieldEditable(\'targetDate\')\"\n ng-change=\"updateTargetDateTime()\"/>\n <i class=\"icon-calendar create-change-wizard__date-icon\"></i>\n </label>\n </div>\n </div>\n <div class=\"col-xs-5\">\n <div class=\"create-change-wizard__time\">\n <label>\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\"\n type=\"text\" value=\"{{ context.targetDate | date: \'shortTime\' }}\"\n placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\"\n ng-disabled=\"validator.targetTimeDisabled(context, editMode) || !isFieldEditable(\'targetDate\')\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-label=\"target time\" readonly=\"readonly\"/>\n <i class=\"icon-clock_o create-change-wizard__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"context.targetDate\"\n ng-hide=\"validator.targetTimeDisabled(context, editMode)\">\n <timepicker ng-model=\"context.targetDate\"\n ng-change=\"updateTargetDateTime()\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </label>\n </div>\n </div>\n </div>\n\n <div class=\"change__edit-update-collisions\" ng-show=\"!editMode && collisionStates.shouldRefreshCollisions\">\n <span>{{\'create.change.wizard.dates.update.collisions\' | i18n}}</span>\n <button ng-click=\"editDatesView()\" ng-enter=\"editDatesView()\" class=\"btn_secondary\" tabindex=\"0\">\n {{\'collision.update.schedule\' | i18n }}\n </button>\n </div>\n\n <div class=\"change__edit-update-collisions\" ng-show=\"editMode && collisionStates.saveDatesAndUpdate\">\n <button ng-click=\"saveDates()\" ng-enter=\"saveDates()\" class=\"btn_secondary\">\n {{\'edit.dates.save.schedule\' | i18n}}\n </button>\n </div>\n\n <div class=\"row create-ticket__section-separator\"></div>\n <div loading-spinner if=\"state.loadingCollisions\" centered=\"true\" overlay=\"true\"></div>\n <div ng-if=\"collisionsCopy.changeList.length > 0\">\n <div class=\"row create-change-wizard__target_header\">\n <label class=\"label_control-wrap\">\n <div class=\"col-xs-1\">\n <div class=\"create-change-wizard__dates_collisions\">{{collisionsCopy.changeList.length}}</div>\n </div>\n <div class=\"col-xs-11\" ng-show=\"!editMode\">\n <h6>{{collisionsCopy.totalUnaddressedCount === 1 ? \'create.change.wizard.dates.collisions.singular\' : \'create.change.wizard.dates.collisions.plural\' | i18n:(collisionsCopy.totalUnaddressedCount)}}</h6>\n\n </div>\n <div class=\"col-xs-11\" ng-show=\"editMode\">\n <h6>{{collisionsCopy.totalUnaddressedCount === 1 ? \'edit.dates.collisions.singular\' : \'edit.dates.collisions.plural\' | i18n:(collisionsCopy.totalUnaddressedCount)}}</h6>\n </div>\n </label>\n </div>\n <div class=\"row\" ng-show=\"!collisionStates.editCollisionStatus || (collisionStates.editCollisionStatus && disableCollisionManagement)\">\n <div class=\"create-change-wizard__dates-change-header col-sm-12\">\n <label>\n <div class=\"col-sm-11 create-change-wizard__dates-change-icon\">\n {{\'create.change.wizard.dates.changeRequestId\' | i18n}}\n </div>\n <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>\n </label>\n </div>\n </div>\n <div class=\"row\" ng-show=\"collisionStates.editCollisionStatus && !disableCollisionManagement\">\n <div class=\"create-change-wizard__dates-change-header col-sm-7\">\n <label>\n <div class=\"col-xs-10\">\n <div class=\"{{changeFlag ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" role=\"menuitemcheckbox\" aria-checked=\"\" ng-click=\"selectAllChanges(changeFlag)\" ng-enter=\"selectAllChanges(changeFlag)\" tabindex=\"0\">\n {{\'create.change.wizard.dates.changeRequestId\' | i18n}}\n </div>\n </div>\n <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>\n </label>\n </div>\n <div class=\"col-sm-5 create-change-wizard__dates-change-mark-selected\" align=\"center\">\n <div class=\"dropdown-input dropdown\" tabindex=\"0\">\n <button class=\"dropdown-input__button btn_primary dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" ng-disabled=\"collisionsSelected === 0\">\n {{\'create.change.wizard.dates.markSelected\' | i18n}}</button>\n <ul class=\"dropdown-menu\">\n <li ng-repeat=\"item in collisionStatuses\">\n <div ng-click=\"markStatus(item)\" ng-enter=\"markStatus(item)\" class=\"dropdown-item\" role=\"menuitem\" tabindex=\"0\">\n {{item.label}}\n </div>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <table class=\"create-change-wizard__dates-change-table\">\n <tbody>\n <tr ng-repeat=\"changeItem in (collisionsCopy.changeList | orderBy:\'displayId\':asc)\">\n <td>\n <div class=\"col-sm-12 create-change-wizard__dates-dropdown-item\">\n <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>\n <div class=\"col-sm-10\">\n <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\">\n {{changeItem.displayId}}\n <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>\n </div>\n <div ng-if=\"!collisionStates.editCollisionStatus || (collisionStates.editCollisionStatus && disableCollisionManagement)\" title={{changeItem.displayId}} tabindex=\"0\">\n {{changeItem.displayId}}\n <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>\n </div>\n </div>\n <div class=\"col-sm-1\">\n <div class=\"create-change-wizard__dates_collisions-weekend\" ng-if=\"!showWeekends && changeItem.fallsOnWeekend\">\n <span class=\"icon-exclamation_triangle\" tooltip-placement=\"top\" tooltip=\"{{\'collision.warning.weekend\' | i18n}}\"></span>\n </div>\n </div>\n </div>\n <div ng-show=\"changeItem.show\">\n <div class=\"col-sm-12 create-change-wizard__dates-dropdown-item\" ng-repeat=\"ci in (changeItem.configurationItems | orderBy:\'name\':asc) \">\n <div class=\"col-sm-1\">\n </div>\n <div ng-if=\"!collisionStates.editCollisionStatus || (collisionStates.editCollisionStatus && disableCollisionManagement)\" class=\"col-sm-11\">\n <div class=\"row\">\n <div class=\"col-sm-8\" title={{ci.name}} tabindex=\"0\">\n {{ci.name}}\n </div>\n <div class=\"col-sm-4\" >\n <div class=\"create-change-wizard__dates-rationale-label\" ng-if=\"ci.status\">\n <span>{{ci.status.name | localizeLabel: \'collisionStatus\':\'change\'}}</span>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-8\" ng-if=\"ci.rationale\"><label>{{ci.rationale}}</label></div>\n <div class=\"pull-right\">\n <div><a href=\"#/person/{{ci.rationaleUser.loginId | escape}}\">{{ci.rationaleUser.fullName}}</a></div>\n </div>\n </div>\n </div>\n <div ng-if=\"collisionStates.editCollisionStatus && !disableCollisionManagement\" class=\"col-sm-11\">\n <div class=\"row\">\n <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\">\n {{ci.name}}\n </div>\n <div class=\"col-sm-4\" >\n <div class=\"create-change-wizard__dates-rationale-label\" ng-if=\"ci.status\">\n <span>\n {{ci.status.name | localizeLabel: \'collisionStatus\':\'change\'}}\n </span>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-8\" ng-if=\"ci.rationale\"><label>{{ci.rationale}}</label></div>\n <div class=\"pull-right\"><a href=\"#/person/{{ci.rationaleUser.loginId | escape}}\">{{ci.rationaleUser.fullName}}</a></div>\n </div>\n </div>\n\n </div>\n </div>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n <div class=\"row\" ng-if=\"editMode\">\n <div class=\"col-md-12\">\n <a class=\"collision-banner__send-email-link\" ng-click=\"showEmailForm()\" ng-if=\"collisionsCopy.count === 1\" ng-enter=\"showEmailForm()\" tabindex=\"0\">\n <span class=\"icon-envelope\"></span> &nbsp;{{\'collision.sendEmail.label.singular\' |i18n }}\n </a>\n <a class=\"collision-banner__send-email-link\" ng-click=\"showEmailForm()\" ng-if=\"collisionsCopy.count > 1\" ng-enter=\"showEmailForm()\" tabindex=\"0\">\n <span class=\"icon-envelope\"></span> &nbsp;{{\'collision.sendEmail.label.plural\' |i18n:collisionsCopy.count}}\n </a>\n </div>\n </div>\n </div>\n <div class=\"col-sm-12\">\n <div ng-repeat=\"datesPanel in datesCustomFields[0].panels\">\n <custom-field-area ticket=\"context\"\n metadata=\"metadata\"\n ng-if=\"panelChildrenCount(datesPanel.name) > 0\"\n panel-id=\"{{screenLayout.name}}.{{datesPanel.name}}\"\n stacked=\"true\"\n edit-mode=\"editMode\"\n is-new=\"isNew\"\n class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\">\n </custom-field-area>\n </div>\n </div>\n </div>\n </td>\n <td class=\"calendar-column\">\n <div class=\"create-change-wizard__calendar_container\"\n ng-class=\"{\'create-change-wizard__calendar_container_expanded\': expanded}\">\n <div ui-view></div>\n </div>\n </td>\n </tr>\n </table>\n </form>\n</div>");
$templateCache.put("views/change/documents-action-blade.html","<div class=\"change-request__edit-plans_panel\">\n <documents-tab edit-mode=\"true\" context=\"basicData\" doc-types=\"changeMetadata.documentTypes\"></documents-tab>\n\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"action-blade__button-container\">\n <button type=\"submit\" class=\"btn_primary\" ng-disabled=\"state.processing\" ng-click=\"submit()\">{{(hideTabs ? \'common.button.assign\' : \'common.button.save\') | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-disabled=\"state.processing\" ng-click=\"close()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n</div>");
$templateCache.put("views/change/documents-tab.html","<div class=\"cng-wiz__documents\" tabindex=\"0\" role=\"section\">\n <form name=\"documents\" class=\"full-height\">\n <div ng-class=\"editMode ? \'change-profile__documents-panel\':\'cng-wiz__documents-panel\'\">\n <div class=\"cng-wiz__documents-panel_header\">\n <h3 class=\"cng-wiz__documents-grid_panel-caption\">{{\'common.labels.addDocs\' | i18n}}</h3>\n\n <div class=\"cng-wiz__documents_selection-list-control\">\n <h3>\n <span ng-if=\"!state.documentsSelected\">{{\'create.change.wizard.documents.selectDocuments.label\' | i18n}}</span>\n <span ng-if=\"state.documentsSelected\">{{\'create.change.wizard.documents.selectDocumentsCounter.label\' | i18n:selectedDocumentTypes.length}}</span>\n </h3>\n\n <button type=\"button\" role=\"button\" aria-disabled=\"{{(!state.documentsSelected && docTypesPicked <= 0)}}\" tabindex=\"0\"\n ng-class=\"state.documentsSelected ? \'btn_secondary\' : \'btn_primary\'\"\n ng-disabled=\"!state.documentsSelected && docTypesPicked <= 0\"\n ng-click=\"handleDocumentsControlButtonClick()\"\n ng-enter=\"handleDocumentsControlButtonClick()\"\n ng-if=\"!editMode || (editMode && !state.documentsSelected)\">\n\n {{(state.documentsSelected ? \'create.change.wizard.documents.addMoreDocuments.label\':\'create.change.continue\') | i18n}}\n </button>\n </div>\n </div>\n\n <div class=\"cng-wiz__documents_selection\" ng-if=\"!state.documentsSelected\">\n <div class=\"{{state.allDocumentsSelected ? \'cng-wiz__documents_selection-item-selected\' : \'cng-wiz__documents_selection-item\'}}\" role=\"menuitemcheckbox\" aria-checked=\"{{state.allDocumentsSelected}}\" ng-click=\"selectAllDocuments()\">\n {{\'create.change.wizard.tabs.documents\' | i18n}}\n </div>\n <div ng-class=\"{\'cng-wiz__documents_selection-list\': !editMode, \'change-profile__documents-selection-list\': editMode}\">\n <div ng-hide=\"docType.invisible\" class=\"{{docType.active ? \'cng-wiz__documents_selection-item-selected\' : \'cng-wiz__documents_selection-item\'}}\"\n role=\"menuitemcheckbox\" aria-checked=\"{{docType.active}}\" tabindex=\"0\"\n aria-label=\"{{docType.label}}\"\n ng-repeat=\"docType in defaultDocumentTypes\"\n ng-click=\"toggleDocumentBlock(docType)\"\n ng-keydown=\"handleKeydown($event, docType)\" >\n {{docType.label}}\n </div>\n </div>\n\n </div>\n\n <div class=\"cng-wiz__documents-grid\" ng-if=\"state.documentsSelected\" role=\"grid\">\n\n <div class=\"cng-wiz__documents-grid-row\" ng-repeat=\"docsChunk in documentsChunked\" role=\"row\">\n <div class=\"cng-wiz__documents-grid-item\" ng-repeat=\"doc in docsChunk\" role=\'gridcell\'>\n <input type=\"hidden\" name=\"plan_input_{{doc.index+\'_\'+$index}}\" ng-required=\"true\" ng-model=\"plan.desc\" ng-repeat=\"plan in doc.plans\"/>\n <h2 class=\"required\">{{doc.label}}</h2>\n <span ng-if=\"!doc.isLocked\" class=\"icon-cross cng-wiz__documents-item_plan-remove-trigger\"\n ng-click=\"removeActivePlanTab(doc)\" ng-enter=\"removeActivePlanTab(doc)\" tabindex=\"0\" role=\"button\" aria-label=\"Remove Document\"></span>\n <edit-summary\n ng-repeat=\"plan in doc.plans\"\n ng-show=\"($index == doc.activePlanIndex)\"\n is-desc-required=\"false\"\n text-area-name=\"plan_{{doc.index+\'_\'+$index}}\"\n ticket=\"plan\"\n context=\"plan.workNote.locked? \'readonly\': \'create\'\"\n attachment=\"{{plan.workNote.locked? \'false\': \'true\'}}\"\n attachment-limit=\"{{attachmentLimit}}\"\n dropable=\"plan.workNote.locked? false: true\"\n textplaceholder=\"(\'common.placeholder.typeDescription\' | i18n)\"\n type=\"context.type\"\n edit-mode=\"editMode\">\n </edit-summary>\n <div class=\"cng-wiz__documents-item_plan-switcher\">\n <div class=\"cng-wiz__documents-item_plan-tabs\" ng-if=\"doc.plans.length > 1\">\n <div tabindex=\"0\" role=\"link\"\n 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}\"\n ng-repeat=\"plan in doc.plans\"\n ng-click=\"changeDocumentTab(doc,plan)\"\n ng-enter=\"changeDocumentTab(doc,plan)\">\n <span>{{$index + 1}}</span>\n </div>\n </div>\n <div class=\"cng-wiz__documents-item_add-plan\" tabindex=\"0\" role=\"link\"\n ng-click=\"addSameTypePlan(doc)\"\n ng-enter=\"addSameTypePlan(doc)\">\n <i title=\"{{\'common.labels.attach\' | i18n}}\" class=\"icon-plus\"></i>\n {{\'create.change.wizard.documents.addPlanButton.label\' | i18n:doc.label}}\n </div>\n </div>\n </div>\n </div>\n\n </div>\n <button type=\"button\" role=\"button\" aria-disabled=\"{{(!state.documentsSelected && docTypesPicked <= 0)}}\" tabindex=\"0\"\n ng-class=\"state.documentsSelected ? \'btn_secondary\' : \'btn_primary\'\"\n ng-disabled=\"!state.documentsSelected && docTypesPicked <= 0\"\n ng-click=\"handleDocumentsControlButtonClick(\'docSelect\')\"\n ng-enter=\"handleDocumentsControlButtonClick(\'docSelect\')\"\n ng-if=\"editMode && state.documentsSelected\">\n {{\'create.change.wizard.documents.addMoreDocuments.label\'| i18n}}\n </button>\n </div>\n <div class=\"cng-wiz__documents_side-info\" ng-if=\"!editMode\" tabindex=\"0\">\n <h4 class=\"cng-wiz__document-templates-caption\" ng-class=\"{\'required__label\': isNoteRequired}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\"timeline.note.addNote.placeholder\" | i18n}}\n </h4>\n\n <div class=\"cng-wiz__document_notes\" ng-if=\"documentsTab.currentNote\">\n <input type=\"hidden\" ng-model=\"addNote.inputText\" ng-required=\"isNoteRequired\" />\n <div ng-if=\"context.accessMappings.timelineEditAllowed\" feed-comment-thread=\"\" savenote=\"addNote(noteData)\"\n input-text=\"addNote.inputText\" threads=\"\" nesting-level=\"0\"\n type=\"context.type\" is-draft=\"true\">\n <div ng-if=\"!state.noteFormIsActive\" class=\"timeline-widget__add-note\">\n <input type=\"text\" title=\"{{\'timeline.note.addNote.placeholder\' | i18n}}\" class=\"timeline-widget__add-note-input\" placeholder=\"{{\'timeline.note.addNote.placeholder\' | i18n}}\" tabindex=\"0\">\n </div>\n </div>\n <!--<div class=\"cng-wiz__document_add-note\" ng-click=\"\">\n <span class=\"icon-plus\"></span>\n {{\'create.change.wizard.documents.addNoteButton.label\' | i18n}}\n </div>-->\n </div>\n </div>\n </form>\n</div>");
$templateCache.put("views/change/edit-dates.html","<div loading-spinner if=\"!context || state.resolvingCollisions\" centered=\"true\" overlay=\"true\"></div>\n<div ng-if=\"context\">\n <div class=\"create-form-wrapper\">\n <div class=\"create-ticket__header\" ng-show=\"context.accessMappings.scheduleddateEditAllowed\">\n <h3 class=\"create-ticket__header-title\">{{\'edit.dates.dates.header.editDates\' | i18n}}</h3>\n </div>\n <div class=\"create-ticket__header\" ng-show=\"!context.accessMappings.scheduleddateEditAllowed\">\n <h3 class=\"create-ticket__header-title\">{{\'edit.dates.dates.header.viewDates\' | i18n}}</h3>\n </div>\n <div class=\"create-change-wizard__edit-dates-content\">\n <dates-v2 context=\"context\" collisions=\"collisions\" edit-mode=\"editMode\" is-new=\"false\"\n dates-custom-fields=\"datesCustomFields\" screen-layout=\"screenLayout\" metadata=\"metadata\"></dates-v2>\n </div>\n </div>\n <div class=\"create-ticket__action-panel\">\n <div class=\"pull-right\">\n <button type=\"button\" class=\"btn_primary create-ticket__action-btn\" ng-click=\"resolveCollisions()\" ng-disabled=\"state.noPendingCollisionsStatus && state.noPendingTicketDates\">\n {{ \'common.button.save\' | i18n }}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-click=\"cancel()\">\n {{ \'common.button.cancel\' | i18n }}\n </button>\n </div>\n </div>\n</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}\">\n <div class=\"impact-simulator__top-bar\">\n <h2>{{\'impactAnalysis.header.label\' | i18n:displayId}}\n </h2><div class=\"text-right\" >\n <!--Will keep this for a while, in case it will be needed later-->\n <button 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\">\n <span class=\"icon-question_circle\"></span>&nbsp;{{\'common.labels.howToUse\' | i18n}}\n </button>\n <button 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>\n </div>\n </div>\n <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>\n <progress-modal title=\"{{\'impactAnalysis.progressModal.header.label\' | i18n}}\" text=\"{{\'impactAnalysis.progressModal.text\' | i18n}}\" if=\"state.preparingGraph && state.largeData\"></progress-modal>\n <div class=\"impact-simulator__content\" >\n <div loading-spinner if=\"state.isLoading\" centered=\"true\" overlay=\"true\"></div>\n <div ng-if=\"nodes.length > 0\">\n <directed-graph\n id=\"impactSimulator\"\n class=\"full-width full-height\"\n nodes=\"nodes\"\n edges=\"edges\"\n services-count=\"servicesCount\"\n selections=\"selections\"\n is-fixed=\"state.isFixed\"\n is-full-screen=\"state.isFullScreen\">\n </directed-graph>\n </div>\n </div>\n <div class=\"impact-simulator__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"btn-container pull-right\">\n <button type=\"button\" ng-class=\"{\'btn_secondary\' : selections.length == 0, \'btn_primary\': selections.length > 0}\" ng-click=\"relateSelected()\">\n <span>{{\'impactAnalysis.labels.relateSelected\' | i18n}}</span>\n <span ng-if=\"selections.length > 0\">({{selections.length}})</span>\n </button>\n <div class=\"dropdown impact-simulator__footer-actions\">\n <button type=\"button\" class=\"dropdown-toggle\" ng-class=\"{\'btn_secondary\' : selections.length > 0, \'btn_primary\': selections.length == 0}\">\n {{\'impactAnalysis.labels.relateAll\' | i18n}}\n <i class=\"icon-triangle_up\"></i>\n </button>\n <ul class=\"dropdown-menu\">\n <li>\n <div class=\"dropdown-item\" ng-click=\"relateServices()\" role=\"menuitem\" tabindex=\"0\">\n {{\'impactAnalysis.labels.relateAllServices\' | i18n}}\n </div>\n </li>\n <li>\n <div class=\"dropdown-item\" ng-click=\"relateAll()\" role=\"menuitem\" tabindex=\"0\">\n {{\'impactAnalysis.labels.relateAllCIs\' | i18n}}\n </div>\n </li>\n </ul>\n </div>\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"close()\">{{\'common.button.close\' | i18n}}</button>\n <button type=\"submit\" class=\"btn_secondary\" ng-click=\"discard()\">{{\'common.button.discard\' | i18n}}</button>\n </div>\n </div>\n</div>\n");
$templateCache.put("views/change/impacted-areas-editor.html","<div class=\"col-xs-12 create-change-wizard__impacted-areas-section\">\n <div class=\"col-xs-10\">\n <div>\n <div class=\"col-xs-3\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'create.change.wizard.basicDetails.impactedAreas.company\' | i18n }}\n </span>\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"selections.companies\"\n selected-item=\"currentImpactedArea.company\"\n title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.company\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n aria-required=\"true\"\n loading-flag=\"state.companiesLoading\"\n update-selected-item=\"true\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\"\n show-clear=true>\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-xs-3\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'create.change.wizard.basicDetails.impactedAreas.region\' | i18n }}\n </span>\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"selections.regions\"\n selected-item=\"currentImpactedArea.region\"\n title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.region\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter-placeholder-text=\"console.filter.optionName.searchRegion\"\n typeahead-mode=\"state.tooManyRegions\"\n typeahead-details=\"siteGroup as siteGroup.name for siteGroup in getList($viewValue)\"\n typeahead-get-list=\"loadRegionsByName(name)\"\n selection-filter=\"true\"\n disabled-selection=\"!ticket.company\"\n show-chunking-tooltip=\"true\"\n loading-flag=\"state.regionsLoading\"\n aria-required=\"true\"\n update-selected-item=\"true\"\n show-clear=true>\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-xs-3\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'create.change.wizard.basicDetails.impactedAreas.siteGroup\' | i18n }}\n </span>\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"selections.siteGroups\"\n selected-item=\"currentImpactedArea.siteGroup\"\n title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.siteGroup\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter-placeholder-text=\"console.filter.optionName.searchSiteGroup\"\n typeahead-mode=\"state.tooManySiteGroups\"\n typeahead-details=\"siteGroup as siteGroup.name for siteGroup in getList($viewValue)\"\n typeahead-get-list=\"loadSiteGroupsByName(name)\"\n selection-filter=\"true\"\n show-chunking-tooltip=\"true\"\n loading-flag=\"state.siteGroupsLoading\"\n aria-required=\"true\"\n update-selected-item=\"true\"\n show-clear=true>\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-xs-3\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'create.change.wizard.basicDetails.impactedAreas.site\' | i18n }}\n </span>\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"selections.sites\"\n selected-item=\"currentImpactedArea.site\"\n title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.site\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"console.filter.optionName.searchSite\"\n typeahead-mode=\"state.tooManySites\"\n typeahead-details=\"site as site.name for site in getList($viewValue)\"\n typeahead-get-list=\"loadSitesByName(name)\"\n show-chunking-tooltip=\"true\"\n loading-flag=\"state.sitesLoading\"\n aria-required=\"true\"\n update-selected-item=\"true\"\n show-clear=true>\n </selection>\n </div>\n </label>\n </div>\n </div>\n <div>\n <div class=\"col-xs-3\">\n </div>\n <div class=\"col-xs-3\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'create.change.wizard.basicDetails.impactedAreas.organization\' | i18n }}\n </span>\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"selections.organizations\"\n selected-item=\"currentImpactedArea.organization\"\n title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.organization\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"console.filter.optionName.searchOrganization\"\n typeahead-mode=\"state.tooManyOrganizations\"\n typeahead-details=\"organization as organization.name for organization in getList($viewValue)\"\n typeahead-get-list=\"loadOrganizationsByName(name)\"\n aria-required=\"true\"\n disabled-selection=\"!ticket.company\"\n show-chunking-tooltip=\"true\"\n loading-flag=\"state.organizationsLoading\"\n update-selected-item=\"true\"\n show-clear=true>\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-xs-3\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'create.change.wizard.basicDetails.impactedAreas.department\' | i18n }}\n </span>\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"selections.departments\"\n selected-item=\"currentImpactedArea.department\"\n title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.department\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter-placeholder-text=\"console.filter.optionName.searchDepartment\"\n typeahead-mode=\"state.tooManyDepartments\"\n typeahead-details=\"department as department.name for department in getList($viewValue)\"\n typeahead-get-list=\"loadDepartmentsByName(name)\"\n selection-filter=\"true\"\n aria-required=\"true\"\n disabled-selection=\"!currentImpactedArea.organization\"\n show-chunking-tooltip=\"true\"\n loading-flag=\"state.departmentsLoading\"\n update-selected-item=\"true\"\n show-clear=true>\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-xs-3\"></div>\n </div>\n </div>\n <div class=\"col-xs-2 create-change-wizard__impacted-areas-second-section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n &nbsp;\n </span>\n <div class=\"create-change-wizard__item\">\n <button type=\"button\" class=\"btn_primary ticket-template__assignment-btn ng-binding\"\n ng-click=\"addImpactedArea()\" tabindex=\"0\"\n aria-label=\"{{\'create.change.wizard.basicDetails.impactedAreas.add\' | i18n}} {{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}\">{{\'create.change.wizard.basicDetails.impactedAreas.add\' | i18n}}</button>\n </div>\n </label>\n </div>\n</div>");
$templateCache.put("views/change/impacted-areas.html","<span ng-repeat=\"area in ticket.impactedAreas\" class=\"create-change-wizard__impacted-area\">\n <span>\n {{formatImpactedArea(area)}}\n </span>\n <i class=\"icon-cross create-change-wizard__impacted-area_delete-btn\"\n ng-show=\"removable\"\n tabindex=0\n role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}}\"\n ng-click=\"removeImpactedArea($index)\"\n ng-enter=\"removeImpactedArea($index)\">\n </i>\n</span>\n");
$templateCache.put("views/change/outage-popover-content.html","<div class=\"row\">\n <div class=\"col-xs-12\">\n <div class=\"label__text\">{{\'create.outage.unavailability.type\' | i18n}}</div>\n <div class=\"ticket__field-value\">{{info.type | localizeLabel: \'type\':\'outage\'}}</div>\n </div>\n <div class=\"col-xs-12\">\n <div class=\"label__text\">{{\'outage.details.description\' | i18n}}</div>\n <div class=\"ticket__field-value\">{{info.desc}}</div>\n </div>\n <div class=\"col-xs-12\">\n <div class=\"label__text\">{{\'common.label.asset\' | i18n}}</div>\n <div class=\"ticket__field-value\">{{info.affectedAsset.name}}</div>\n </div>\n</div>\n");
$templateCache.put("views/change/outage-popover-title.html","<div class=\"change-popover-title clearfix\">\n <div class=\"display-id\">{{outage.displayId}}</div>\n <div class=\"full-details-link\">\n <a href=\"#/outage/{{outage.id}}\" target=\"_blank\">{{\'search.preview.fullDetails\' | i18n}}</a>\n </div>\n</div>");
$templateCache.put("views/change/rationale.html","<div>\n <div class=\"create-ticket__header\">\n <h3 class=\"create-ticket__header-title\">{{\'collision.rationale.heading\' | i18n}}</h3>\n </div>\n <form name=\"saveRationaleForm\">\n <div class=\"editable-summary create-change-wizard__dates_rationale\">\n <label class=\"label_control-wrap\">\n <span class=\"{{isRationalRequired ? \'label__text_required\' : \'label__text\'}}\"\n potentially-required-field\n field-name=\"desc\">\n {{(\'collision.rationale.label.rationale\' | i18n)}}\n </span>\n </label>\n <div class=\"ticket-summary__content\">\n <div class=\"ticket-summary__content_scroll-area-holder\" >\n <textarea type=\"text\" class=\"content\" name=\"desc\" ng-model=\"rationale\" id=\"edit-summary-content-text\"\n placeholder=\"{{\'collision.rationale.placeholder.rationale\' | i18n}}\" aria-label=\"{{(\'collision.rationale.label.rationale\' | i18n)}}\"\n ng-focus=\"textAreaIsFocused = true\" ng-blur=\"textAreaIsFocused = false\" ng-required=\"isRationalRequired\">\n\n </textarea>\n </div>\n </div>\n </div>\n <div class=\"create-rationale__action-panel\">\n <div class = \"action-blade__button-container\">\n <button type=\"button\" class=\"btn_primary create-ticket__action-btn\" ng-click=\"done()\" ng-disabled=\"saveRationaleForm.$invalid\" >\n {{ \'common.button.save\' | i18n }}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=\"state.dataIsLoading\" ng-click=\"cancel()\">\n {{ \'common.button.cancel\' | i18n }}\n </button>\n </div>\n </div>\n </form>\n</div>");
$templateCache.put("views/change/risk-level-badge.html","<div class=\"ticket__risk-level-badge\" ng-class=\"riskLevelCls()\">\n {{riskLevel | localizeLabel: \'riskLevel\':\'change\' }}\n</div>\n");
$templateCache.put("views/change/risk-level.html","<div class=\"col-xs-12\">\n <div class=\"create-change-wizard__higher_risk\">\n {{\'create.change.wizard.risks.higherRisk\' | i18n}}\n </div>\n</div>\n<div class=\"col-xs-12 create-change-wizard__risk_list\">\n <div class=\"list-group create-change-wizard__risks_list\">\n <a ng-repeat=\"riskLevel in metadata.riskLevels | orderBy:\'index\':true\"\n ng-click=\"riskLevelChanged(riskLevel)\"\n ng-enter=\"riskLevelChanged(riskLevel)\"\n class=\"list-group-item\"\n ng-class=\"riskLevelCls(riskLevel, $index)\"\n tabindex=\"{{overrideRiskLevelEnabled() ? 0 : -1}}}\"\n aria-label=\"{{riskLevel.label}}\">\n <i class=\"icon-angle_right\"></i>\n <span>{{riskLevel.label}}</span>\n </a>\n </div>\n</div>\n<div class=\"col-xs-12\">\n <div class=\"create-change-wizard__lower_risk\">\n {{\'create.change.wizard.risks.lowerRisk\' | i18n}}\n </div>\n</div>\n");
$templateCache.put("views/change/risk-questions.html","<div class=\"create-change-wizard__risk_questions_container\">\n <div loading-spinner if=\"state.questionsLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"ticket-risks__form_invalid\" ng-if=\"form.$invalid\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span>{{\'create.ticket.invalid.risk-questions\'|i18n}}</span>\n </div>\n <div class=\"col-xs-12 create-change-wizard__option-item\"\n ng-show=\"ticket.questionDefinitions.length == 0\">\n <h3>\n {{\'create.change.wizard.risks.riskQuestions.empty\' | i18n}}\n </h3>\n <input type=\"text\" class=\"ng-hide\" ng-required=\"(pendingReload || reloadIf) && mode == \'auto\'\" ng-model=\"ticket.questionsRequired\"/>\n </div>\n\n <div class=\"col-xs-12 create-change-wizard__option-item\"\n ng-class=\"{\'create-change-wizard__option-item-first-child\': $index == 0}\"\n ng-repeat=\"question in ticket.questionDefinitions | orderBy:\'sortOrder\'\"\n ng-hide=\"ticket.questionDefinitions.length == 0\">\n\n <div ng-switch on=\"question.format\">\n <div ng-switch-when=\"STATIC_MENU\">\n <h3 tabindex=\"0\" aria-label=\" {{question.label}}\" ng-class=\"{\'required__label\': riskQuestionsEnabled()}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{question.label}}\n </h3>\n <div class=\"btn-group create-change-wizard__option-list\"\n aria-label=\"{{\'create.change.fromScratch.classList\' | i18n}}\"\n role=\"group\">\n\n <input type=\"text\" class=\"ng-hide\" ng-model=\"question.selectedOption\" ng-required=\"riskQuestionsEnabled()\"/>\n <button type=\"button\" ng-repeat=\"option in question.options | orderBy:\'order\'\"\n class=\"btn btn_secondary\"\n ng-class=\"{\'active\': questionOptionSelected(question, option)}\"\n role=\"button\"\n aria-label=\"{{option.label}}\"\n ng-click=\"selectQuestionOption(question, option)\"\n ng-enter=\"selectQuestionOption(question, option)\"\n tabindex=\"{{riskQuestionsEnabled() ? 0 : -1}}\">\n {{option.label}}\n </button>\n </div>\n </div>\n </div>\n </div>\n</div>\n");
$templateCache.put("views/change/risks.html","<div class=\"create-change-wizard__active-content\">\n <form name=\"{{tabIds.wizard.risks}}\">\n <custom-field-area ticket=\"context\"\n metadata=\"metadata\"\n ng-if=\"panelChildrenCount(riskSection.name) > 0\"\n panel-id=\"{{screenLayout.name}}.{{riskSection.name}}\"\n stacked=\"true\"\n edit-mode=\"editMode\"\n is-new=\"isNew\"\n class=\"editable-content-section-block create-change-wizard__risk_layout\"\n update-is-handled-by-parent=\"true\">\n </custom-field-area>\n </form>\n</div>");
$templateCache.put("views/chart/chart-statistics.html","<div class=\'chart__container\'>\n <div class=\"row full-width\">\n <label class=\"label_control-wrap\">\n <div class=\"chart__group-filter pull-right dropdown\" ng-if=\"supportGroups.length\">\n <span class=\"chart__group-label\">{{ \'chart.perspective.label\' | i18n }}:</span>\n <button type=\"button\" class=\"btn btn-default dropdown-toggle\">\n {{ selectedGroup }} <span class=\"icon-angle_down\"></span>\n </button>\n <ul class=\"dropdown-menu dropdown-menu-right\">\n <li ng-if=\"myCompanySelected\">\n <a href=\"#\" class=\"dropdown-item\" role=\"menuitem\" ng-click=\"fetchDataByGroup(\'myGroups\')\">{{ \'chart.perspective.myGroups\' | i18n }}</a>\n </li>\n <li>\n <a href=\"#\" class=\"dropdown-item\" role=\"menuitem\" ng-click=\"fetchDataByGroup(\'allGroups\')\">{{ \'chart.perspective.allGroups\' | i18n }}</a>\n </li>\n <li ng-repeat=\"item in supportGroups\">\n <a href=\"#\" class=\"dropdown-item\" role=\"menuitem\" ng-click=\"fetchDataByGroup(item)\">{{item.name}}</a>\n </li>\n </ul>\n </div>\n </label>\n </div>\n\n <div class=\'ticket-chart__container\' ng-if=\"isITSMAgent\">\n <div loading-spinner if=\"state.incidentDataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"chart__section-header chart__section-header_first\">{{ \'common.labels.incident\' | i18n }}</div>\n <div class=\"chart__section-body\">\n <div class=\"row full-screen chart__resolution-group\">\n <div class=\"col-sm-4\">\n <div class=\"chart__resolution-group-container\">\n <div class=\"chart__resolution-status-{{incidentKeyPerformanceData.onTimeData.status}}\">{{incidentKeyPerformanceData.onTimeData.value}}</div>\n <div class=\"chart__resolution-label\">{{ \'chart.resolution.onTime.label\' | i18n }}</div>\n </div>\n </div>\n\n <div class=\"col-sm-4\">\n <div class=\"chart__resolution-group-container\">\n <div class=\"chart__resolution-status-{{incidentKeyPerformanceData.acceptedData.status}}\">{{incidentKeyPerformanceData.acceptedData.value}}</div>\n <div class=\"chart__resolution-label\">{{ \'chart.resolution.accepted.label\' | i18n }}</div>\n </div>\n </div>\n\n <div class=\"col-sm-4\">\n <div class=\"chart__resolution-group-container\">\n <div class=\"chart__resolution-status-{{incidentKeyPerformanceData.firstCallData.status}}\">{{incidentKeyPerformanceData.firstCallData.value}}</div>\n <div class=\"chart__resolution-label\">{{ \'chart.resolution.firstCall.label\' | i18n }}</div>\n </div>\n </div>\n </div>\n\n <div class=\"row\">\n <div class=\"col-sm-6\">\n <div loading-spinner if=\"state.incidentBacklogIsLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"chart-section__area\">\n <div class=\"chart-section__area-label\">{{ \'chart.incident.label\' | i18n }}</div>\n <div class=\"btn-group chart-section__area-btn-group\">\n <button type=\"button\" class=\"small-btn_secondary\" ng-model=\"incidentRadioModel\" btn-radio=\"\'30\'\" ng-click=\"refreshBacklogData(\'incident\', \'30\')\">{{ \'chart.area.filter1\' | i18n }}</button>\n <button type=\"button\" class=\"small-btn_secondary\" ng-model=\"incidentRadioModel\" btn-radio=\"\'180\'\" ng-click=\"refreshBacklogData(\'incident\', \'180\')\">{{ \'chart.area.filter2\' | i18n }}</button>\n </div>\n </div>\n </div>\n <div class=\"col-sm-6\">\n <div class=\"chart__section-label\">{{ \'chart.incident.open.label\' | i18n }}</div>\n </div>\n </div>\n\n <div ng-if=\"!state.incidentDataIsLoading\" class=\"row full-screen chart__rtl-padding__right\">\n <div class=\"col-sm-6 chart-column no-padding-left line-chart__tooltip-rtl\">\n <nvd3-line-chart\n data=\"incidentAreaLineChartData\"\n height=\"250\"\n showXAxis=\"true\"\n showYAxis=\"true\"\n xAxisTickFormat=\"xAreaLineChartFunction()\"\n forcey=\"[0,10]\"\n margin=\"{right: 20}\"\n tooltips=\"true\"\n noData=\"{{\'chart.label.noData\' | i18n}}\"\n useInteractiveGuideline=\"true\"\n showLegend=\"true\">\n </nvd3-line-chart>\n </div>\n <div class=\"col-sm-6 chart-column\">\n <nvd3-multi-bar-chart\n data=\"incidentMultiBarChartData\"\n height=\"250\"\n yAxisTickFormat=\"yMultiBarChartFunction()\"\n showXAxis=\"true\"\n showYAxis=\"true\"\n forcey=\"[0,10]\"\n groupSpacing=\"0.1\"\n tooltips=\"true\"\n noData=\"{{\'chart.label.noData\' | i18n}}\"\n stacked=\"true\"\n color=\"colorFunction()\"\n legendColor=\"colorFunction()\"\n showLegend=\"true\">\n </nvd3-multi-bar-chart>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\'ticket-chart__container\' ng-if=\"isWOInstalled\">\n <div loading-spinner if=\"state.workorderDataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"chart__section-header\">{{ \'common.labels.workorder\' | i18n }}</div>\n <div class=\"chart__section-body\">\n <div class=\"row full-screen chart__resolution-group\">\n <div class=\"col-sm-4\">\n <div class=\"chart__resolution-group-container\">\n <div class=\"chart__resolution-status-{{workorderKeyPerformanceData.onTimeData.status}}\">{{workorderKeyPerformanceData.onTimeData.value}}</div>\n <div class=\"chart__resolution-label\">{{ \'chart.resolution.onTime.label\' | i18n }}</div>\n </div>\n </div>\n\n <div class=\"col-sm-4\">\n <div class=\"chart__resolution-group-container\">\n <div class=\"chart__resolution-status-{{workorderKeyPerformanceData.scheduledData.status}}\">\n {{workorderKeyPerformanceData.scheduledData.value}}\n </div>\n <div class=\"chart__resolution-label\">{{ \'chart.percent.scheduled.label\' | i18n }}</div>\n </div>\n </div>\n </div>\n\n <div class=\"row\">\n <div class=\"col-sm-6\">\n <div loading-spinner if=\"state.workorderBacklogIsLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"chart-section__area\">\n <div class=\"chart-section__area-label\">{{ \'chart.workorder.label\' | i18n }}</div>\n <div class=\"btn-group chart-section__area-btn-group\">\n <button type=\"button\" class=\"small-btn_secondary\" ng-model=\"workorderRadioModel\" btn-radio=\"\'30\'\" ng-click=\"refreshBacklogData(\'workorder\', \'30\')\">{{ \'chart.area.filter1\' | i18n }}</button>\n <button type=\"button\" class=\"small-btn_secondary\" ng-model=\"workorderRadioModel\" btn-radio=\"\'180\'\" ng-click=\"refreshBacklogData(\'workorder\', \'180\')\">{{ \'chart.area.filter2\' | i18n }}</button>\n </div>\n </div>\n </div>\n <div class=\"col-sm-6\">\n <div class=\"chart__section-label\">{{ \'chart.workorder.open.label\' | i18n }}</div>\n </div>\n </div>\n\n\n <div ng-if=\"!state.workorderDataIsLoading\" class=\"row full-screen chart__rtl-padding__right\">\n <div class=\"col-sm-6 chart-column no-padding-left line-chart__tooltip-rtl\">\n <nvd3-line-chart\n data=\"workorderAreaLineChartData\"\n height=\"250\"\n showXAxis=\"true\"\n showYAxis=\"true\"\n xAxisTickFormat=\"xAreaLineChartFunction()\"\n forcey=\"[0,10]\"\n margin=\"{right: 20}\"\n tooltips=\"true\"\n noData=\"{{\'chart.label.noData\' | i18n}}\"\n useInteractiveGuideline=\"true\"\n showLegend=\"true\">\n </nvd3-line-chart>\n </div>\n <div class=\"col-sm-6 chart-column\">\n <nvd3-multi-bar-chart\n data=\"workorderMultiBarChartData\"\n height=\"250\"\n xAxisStaggerLabels=\"true\"\n yAxisTickFormat=\"yMultiBarChartFunction()\"\n showXAxis=\"true\"\n showYAxis=\"true\"\n forcey=\"[0,10]\"\n groupSpacing=\"0.1\"\n tooltips=\"true\"\n noData=\"{{\'chart.label.noData\' | i18n}}\"\n stacked=\"true\"\n color=\"colorFunction()\"\n legendColor=\"colorFunction()\"\n showLegend=\"true\">\n </nvd3-multi-bar-chart>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\'ticket-chart__container\' ng-if=\"isSRMInstalled\">\n <div loading-spinner if=\"state.requestDataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"chart__section-header\">{{ \'common.labels.request\' | i18n }}</div>\n <div class=\"chart__section-body\">\n <div class=\"row full-screen chart__resolution-group\">\n <div class=\"col-sm-4\">\n <div class=\"chart__resolution-group-container\">\n <div class=\"chart__resolution-status-{{requestKeyPerformanceData.onTimeData.status}}\">{{requestKeyPerformanceData.onTimeData.value}}</div>\n <div class=\"chart__resolution-label\">{{ \'chart.resolution.onTime.label\' | i18n }}</div>\n </div>\n </div>\n\n <div class=\"col-sm-4\">\n <div class=\"chart__resolution-group-container\">\n <div class=\"chart__resolution-status-{{requestKeyPerformanceData.acceptedData.status}}\">{{requestKeyPerformanceData.acceptedData.value}}</div>\n <div class=\"chart__resolution-label\">{{ \'chart.completion.accepted.label\' | i18n }}</div>\n </div>\n </div>\n </div>\n\n <div class=\"row\">\n <div class=\"col-sm-6\">\n <div loading-spinner if=\"state.requestBacklogIsLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"chart-section__area\">\n <div class=\"chart-section__area-label\">{{ \'chart.servicerequest.label\' | i18n }}</div>\n <div class=\"btn-group chart-section__area-btn-group\">\n <button type=\"button\" class=\"small-btn_secondary\" ng-model=\"requestRadioModel\" btn-radio=\"\'30\'\" ng-click=\"refreshBacklogData(\'request\', \'30\')\">{{ \'chart.area.filter1\' | i18n }}</button>\n <button type=\"button\" class=\"small-btn_secondary\" ng-model=\"requestRadioModel\" btn-radio=\"\'180\'\" ng-click=\"refreshBacklogData(\'request\', \'180\')\">{{ \'chart.area.filter2\' | i18n }}</button>\n </div>\n </div>\n </div>\n <div class=\"col-sm-6\">\n <div class=\"chart__section-label\">{{ \'chart.servicerequest.open.label\' | i18n }}</div>\n </div>\n </div>\n\n <div ng-if=\"!state.requestDataIsLoading\" class=\"row full-screen chart__rtl-padding__right\">\n <div class=\"col-sm-6 chart-column no-padding-left line-chart__tooltip-rtl\">\n <nvd3-line-chart\n data=\"requestAreaLineChartData\"\n height=\"250\"\n showXAxis=\"true\"\n showYAxis=\"true\"\n xAxisTickFormat=\"xAreaLineChartFunction()\"\n forcey=\"[0,10]\"\n margin=\"{right: 20}\"\n tooltips=\"true\"\n noData=\"{{\'chart.label.noData\' | i18n}}\"\n useInteractiveGuideline=\"true\"\n showLegend=\"true\">\n </nvd3-line-chart>\n </div>\n <div class=\"col-sm-6 chart-column\">\n <nvd3-multi-bar-chart\n data=\"requestMultiBarChartData\"\n height=\"250\"\n xAxisStaggerLabels=\"true\"\n yAxisTickFormat=\"yMultiBarChartFunction()\"\n showXAxis=\"true\"\n showYAxis=\"true\"\n forcey=\"[0,10]\"\n groupSpacing=\"0.1\"\n tooltips=\"true\"\n noData=\"{{\'chart.label.noData\' | i18n}}\"\n stacked=\"true\"\n color=\"colorFunction()\"\n legendColor=\"colorFunction()\"\n showLegend=\"true\">\n </nvd3-multi-bar-chart>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\'ticket-chart__container\' ng-if=\"isChangeInstalled\">\n <div loading-spinner if=\"state.changeDataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"chart__section-header\">{{ \'ticket.type.change\' | i18n }}</div>\n <div class=\"chart__section-body\">\n <div class=\"row\">\n <div class=\"col-sm-6\">\n <div class=\"chart__section-label\">{{ \'chart.change.label\' | i18n }}</div>\n </div>\n <div class=\"col-sm-6\">\n <div class=\"chart__section-label\">{{ \'chart.change.statistics.label\' | i18n }}</div>\n </div>\n </div>\n\n <div ng-if=\"!state.changeDataIsLoading\" class=\"row full-screen\">\n <div class=\"col-sm-6\">\n <div class=\"chart__section-clearfix chart-column\" style=\"height:250px\" id=\"changeDashboardPieChart\">\n <svg height=\"250\">\n </svg>\n </div>\n </div>\n <div class=\"col-sm-6 chart-column\">\n <nvd3-discrete-bar-chart\n data=\"changeBarChartData\"\n height=\"250\"\n yAxisTickFormat=\"yMultiBarChartFunction()\"\n valueFormat=\"yMultiBarChartFunction()\"\n showXAxis=\"true\"\n showYAxis=\"true\"\n showValues=\"true\"\n color=\"changeBarColorFunction()\">\n </nvd3-discrete-bar-chart>\n </div>\n </div>\n </div>\n </div>\n</div>");
$templateCache.put("views/chat/history.html","<div class=\"chat-history clearfix\">\n <div loading-spinner if=\"state.loadingUserHistory\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"chat-history__search\">\n <div class=\"chat-history__header\">\n <div class=\"chat-history__title\">\n {{\'controls.action.chat\' | i18n}} {{\'chat.history.label\' | i18n}}\n </div>\n <div class=\"chat-history__search-bar\">\n <input title=\"{{\'search.placeholder\' | i18n}} {{\'controls.action.chat\' | i18n}}\" type=\"text\" ng-model=\"searchFor\"\n placeholder=\"{{\'search.placeholder\' | i18n}} {{\'controls.action.chat\' | i18n}}\" class=\"chat-history__search-input\"/>\n <div loading-spinner if=\"state.searchingConversations\" centered=\"true\" overlay=\"true\"></div>\n </div>\n </div>\n\n <div class=\"chat-history__conversation-list\" >\n\n <div class=\"chat-history__item\"\n ng-repeat=\"conv in searchResults | filter: filterHistoryList | orderBy: \'-startDate\'\"\n ng-click=\"selectConversation(conv)\" ng-enter=\"selectConversation(conv)\"\n ng-class=\"(conv.id == selectedConv.id) && \'chat-history__item-selected\'\" tabindex=\"0\">\n <div class=\"chat-history__item_thumbnail\">\n <img alt=\"{{conv.selectedUser.fullName}}\" class=\"chat-history__item_user-pic\" imgplaceholder=\"user\" thumbnail-img=\"{{conv.selectedUser.thumbnail}}\" />\n </div>\n <div class=\"chat-history__item_details\">\n <div class=\"chat-history__item_participants-list\"><span class=\"chat-history__link\">{{conv.listParticipants()}}</span></div>\n <div class=\"chat-history__item_related-id\"><span class=\"chat-history__link\">{{conv.generateRelatedItemTitle()}}</span></div>\n <div class=\"chat-history__item_additional-info\">\n <span class=\"chat-history__system-info\">{{\'chat.history.list.item.messagesAmount\' | i18n:(conv.messagesCount)}}</span>\n <span class=\"chat-history__system-info\">{{\'chat.history.list.item.startDate\' | i18n:(conv.getStartDate())}}</span>\n <span class=\"chat-history__system-info\">{{\'chat.history.list.item.endDate\' | i18n:(conv.getEndDate())}}</span>\n </div>\n </div>\n </div>\n </div>\n\n </div>\n <div class=\"chat-history__conversation-details\" >\n <div loading-spinner if=\"state.loadingConversation\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"chat-history__header\">\n <div class=\"chat-history__conv-participants\" ng-if=\"selectedConv\">\n {{selectedConv.listParticipants()}}\n </div>\n <div class=\"chat-history__connection-info\" ng-if=\"selectedConv.parent\">\n <span>{{\"chat.history.connectedTo.label\" | i18n}}</span> <span class=\"chat-history__link\" >{{selectedConv.generateRelatedItemTitle()}}</span>\n </div>\n </div>\n <div class=\"chat-history__selected-conversation\">\n <chat-message context=\"message\" ng-repeat=\"message in selectedConv.messages\"></chat-message>\n </div>\n </div>\n</div>");
$templateCache.put("views/collision/collision-banner.html","<div class=\"clearfix\" role=\"region\">\n <div class=\"collision-banner__header\">\n <div class=\"pull-left collision-banner__message\">\n <div class=\"collision-banner__message-text\">\n <i class=\"icon-exclamation_triangle\"></i>\n {{\'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>.\n </div>\n <div class=\"collision-banner__change-row\" ng-show=\"visible\" >\n <div class=\"row\" ng-repeat=\"changeItem in collisions.changeList\">\n <div class=\"col-md-6 collision-banner__text-ellipsis\">\n <a href=\"#/change/{{changeItem.id}}\" title=\"{{changeItem.displayId}}: {{changeItem.summary}}\">{{changeItem.displayId}}: {{changeItem.summary}}</a>\n </div>\n <div class=\"col-md-6 label__text \" >\n {{\'change.detail.changeCoordinator\' | i18n}}: <a href=\"#/person/{{changeItem.assignee.id | escape}}\">{{changeItem.assignee.fullName}}</a>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-md-6\">\n <a class=\"collision-banner__send-email-link\" ng-click=\"showEmailForm()\" ng-if=\"collisions.count === 1\" ng-enter=\"showEmailForm()\" tabindex=\"0\">\n <span class=\"icon-envelope\"></span> &nbsp;{{\'collision.sendEmail.label.singular\' |i18n }}\n </a>\n <a class=\"collision-banner__send-email-link\" ng-click=\"showEmailForm()\" ng-if=\"collisions.count > 1\" ng-enter=\"showEmailForm()\" tabindex=\"0\">\n <span class=\"icon-envelope\"></span> &nbsp;{{\'collision.sendEmail.label.plural\' |i18n:collisions.count}}\n </a>\n </div>\n </div>\n </div>\n\n <div class=\"collision-banner__button-section\">\n <button ng-click=\"editDatesView()\" ng-enter=\"editDatesView()\" class=\"btn_secondary ng-binding\" ng-show=\"editMode\">\n {{\'collision.button.takeAction\' | i18n}}\n </button>\n <button ng-click=\"editDatesView()\" ng-enter=\"editDatesView()\" class=\"btn_secondary ng-binding\" ng-show=\"!editMode\">\n {{\'collision.button.viewCollisions\' | i18n }}\n </button>\n </div>\n </div>\n </div>\n</div>");
$templateCache.put("views/console/accessible-item-list.html","<div>\n <div loading-spinner if=\"state.loadingMoreTickets\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"row tc__chunk-section\" role=\"contentinfo\" tabindex=\"0\" aria-labelledby=\"accessibleTicketCount\">\n <div ng-if=\"accessibleItemList.length\" class=\"tc__row-count\" id=\"accessibleTicketCount\" aria-live=\"polite\">\n {{\'console.\' + consoleType + \'.record.count\' | i18n: [criteria.chunkInfo.startIndex + 1, endTicketCount, totalItemsFound]}}\n </div>\n <button type=\"button\" ng-if=\"criteria.chunkInfo.startIndex > 0\" ng-click=\"fetchMoreTickets(\'previous\')\" type=\"button\" class=\"btn_secondary tc__chunk-button\">\n <span ng-class=\"{\'icon-triangle_right\': rtlMode, \'icon-triangle_left\': !rtlMode}\"></span>\n <span class=\"tc__chunk-text\">{{ \'console.chunk.previous\' | i18n }}</span>\n </button>\n <button ng-if=\"criteria.chunkInfo.startIndex + criteria.chunkInfo.chunkSize < totalItemsFound\" ng-click=\"fetchMoreTickets(\'next\')\"\n type=\"button\" class=\"btn_secondary tc__chunk-button\">\n <span class=\"tc__chunk-text\">{{ \'console.chunk.next\' | i18n }}</span>\n <span ng-class=\"{\'icon-triangle_left\': rtlMode, \'icon-triangle_right\': !rtlMode}\"></span>\n </button>\n </div>\n\n <div role=\"region\" tabindex=\"0\" aria-label=\"{{\'globalNav.\' + consoleType | i18n}}\" aria-live=\"polite\">\n <table>\n <tbody>\n <tr>\n <th scope=\"col\" ng-if=\"showSelection\">\n <input type=\"checkbox\" ng-model=\"selectAll\" ng-change=\"selectAllTickets(selectAll)\"\n title=\"{{\'common.button.select\' | i18n}} {{\'console.\' + consoleType + \'.items\' | i18n}}\"/>\n </th>\n <th ng-repeat=\"column in gridColumns\" ng-if=\"column.visible\" scope=\"col\">\n <a href ng-click=\"sortColumn(column.attributeName)\">\n {{ column.displayName | i18n}}\n <i ng-class=\"{\'icon-triangle_up\' : column.sortOrder==\'ASC\', \'icon-triangle_down\': column.sortOrder==\'DESC\'}\"></i>\n </a>\n </th>\n <th scope=\"col\">\n {{\'console.actions.label\' | i18n}}\n </th>\n </tr>\n <tr ng-repeat=\"item in accessibleItemList\" ng-class=\"{\'tc__cell-selected\': item.selected}\" tabindex=\"0\">\n <td headers=\"Selection Link\" ng-if=\"showSelection\">\n <input type=\"checkbox\" ng-model=\"item.selected\" ng-change=\"selectTicket(item)\"\n title=\"{{\'common.button.select\' | i18n}} {{\'common.labels.\' + item.type | i18n}} {{item.displayId ? item.displayId : item.articleId}}\"/>\n </td>\n <td ng-repeat=\"column in gridColumns\" ng-if=\"column.visible\" headers=\"{{column.displayName}}\">\n {{ getColumnData(item, column.field, column.attributeName) }}\n </td>\n <td headers=\"Actions\">\n <a 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}}\">\n {{\'common.placeholder.viewDetails\' | i18n}}\n </a>\n <a 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}}\">\n {{\'common.placeholder.viewDetails\' | i18n}}\n </a>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n</div>");
$templateCache.put("views/console/affected-service-typeahead-template.html","<div class=\"tc-filter-custom-typeahead\">\n <table class=\"tc-filter-custom-typeahead__container\">\n <tr>\n <td class=\"tc-filter-custom-typeahead__main-content\" bind-html-unsafe=\"match.label.key | typeaheadHighlight:query\"></td>\n <td class=\"tc-filter-custom-typeahead__additional-info\">{{match.label.realObject.company.name}}</td>\n </tr>\n </table>\n</div>");
$templateCache.put("views/console/column-configurator-action-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'console.columnConfiguration.title\' | i18n}}</h2>\n <button ng-if=\"showMetadataReloadButton\" type=\"button\" class=\"refresh-metadata__button\" ng-click=\"refreshMetadata()\" title=\"{{\'screenConfiguration.refreshMetadata\' | i18n}}\">\n <span class=\"icon-repeat\" aria-hidden=\"true\"></span>{{\'screenConfiguration.refreshMetadata\' | i18n}}\n </button>\n </div>\n <div class=\"action-blade__body clearfix\">\n <div loading-spinner if=\"state.savingConfiguration\" overlay=\"true\" centered=\"true\"></div>\n\n <div class=\"column-configurator__tip\">{{\"console.columnConfiguration.tip\" | i18n}}</div>\n <div class=\"column-configurator\">\n <div class=\"column-configurator__outer-container col-xs-6 full-height\">\n <div class=\"column-configurator__container-name\">{{\"console.columnConfiguration.column.available\" | i18n}}</div>\n\n <div ng-if=\"columnFilterOptions\" class=\"column-configurator__filter-element\" ng-repeat=\"option in columnFilterOptions | orderBy: [\'order\',\'name\']\">\n <div class=\"{{option.active ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=\"0\" ng-click=\"updateColumnFilter(option)\" ng-enter=\"updateColumnFilter(option)\"\n role=\"menuitemcheckbox\" aria-checked=\"{{option.active}}\">\n {{\'console.filter.optionName.\' + option.label | i18n}}\n </div>\n </div>\n <div ui-sortable=\"sortableOptionsList[0]\" class=\"column-configurator__container\" ng-model=\"availiableColumns\"\n title=\"{{\'console.columnConfiguration.column.available\' | i18n}}\" role=\"main\">\n <div 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\')\">\n {{(consoleType !== \"ticket\") ? (\'console.column.\' + column.displayName | i18n) : column.displayName}}\n </div>\n </div>\n </div>\n <div class=\"column-configurator__outer-container col-xs-6 full-height\">\n <div class=\"column-configurator__container-name\">{{\"console.columnConfiguration.column.selected\" | i18n}}</div>\n <div ui-sortable=\"sortableOptionsList[1]\" class=\"column-configurator__container\" ng-model=\"selectedColumns\"\n title=\"{{\'console.columnConfiguration.column.selected\' | i18n}}\" role=\"main\">\n <div class=\"column-configurator__column\" tabindex=\"0\" ng-repeat=\"column in selectedColumns\" ng-dblclick=\"updateColumn(column, \'selected\')\" ng-enter=\"updateColumn(column, \'selected\')\">\n <i class=\"fields-widget__icon icon-dots\"></i>\n {{(consoleType !== \"ticket\") ? (\'console.column.\' + column.displayName | i18n) : column.displayName}}\n <span ng-if=\"userModel.isAccessibleUser\" class=\"pull-right\">\n <a href ng-if=\"!$first\" ng-click=\"moveColumn($index, \'up\');$event.stopPropagation();\" ng-enter=\"moveColumn($index, \'up\');$event.stopPropagation();\">{{\"console.column.moveUp\" | i18n}}</a>\n <a href ng-if=\"!$last\" ng-click=\"moveColumn($index, \'down\');$event.stopPropagation();\" ng-enter=\"moveColumn($index, \'down\');$event.stopPropagation();\">{{\"console.column.moveDown\" | i18n}}</a>\n </span>\n <i class=\"icon-cross tag__remove\" ng-click=\"updateColumn(column, \'selected\')\" ng-enter=\"updateColumn(column, \'selected\')\"\n title=\"{{\'common.button.remove\' | i18n}} {{column.displayName}}\" role=\"link\" tabindex=\"0\"></i>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class=\"action-blade__footer clearfix\">\n <div class=\"action-blade__button-container\" title=\"{{\'console.actions.label\' | i18n}}\" role=\"main\">\n <button type=\"submit\" class=\"btn_primary\" ng-click=\"submit()\">{{\'common.button.save\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"$dismiss()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/console/column-picker.html","<div class=\"column-picker search__filter dropdown\">\n <div class=\"search__filter-toggle dropdown-toggle\" tabindex=\"0\" role=\"link\">\n <span>+ {{ \'console.saveFilterPreset.addNewColumn\' | i18n }}</span>\n </div>\n <ul class=\"search__filter-dropdown dropdown-menu\" prevent-click-event=\"\">\n <li class=\"dropdown-item__header\">{{\'console.filter.headers.chooseColumns\'| i18n}}</li>\n <li ng-repeat=\"item in config\" class=\"search-filter__option\">\n <div class=\"{{item.visible ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-click=\"handleAddRemove(item)\" ng-enter=\"handleAddRemove(item)\"\n role=\"menuitemcheckbox\" aria-checked=\"{{item.visible}}\" title=\"{{\'console.column.\'+item.displayName | i18n}}\" tabindex=\"0\">\n {{(consoleType !== \"ticket\") ? (\'console.column.\' + item.displayName | i18n) : item.displayName}}\n </div>\n </li>\n </ul>\n</div>\n");
$templateCache.put("views/console/console-edit-filter-preset-action-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'console.editFilterPresetBlade.title\' | i18n}}</h2>\n </div>\n <div class=\"action-blade__body\">\n <div loading-spinner if=\"savingFilterPreset\" overlay=\"true\" centered=\"true\"></div>\n <div class=\"save-filter-preset\">\n <form name=\"updatePresetForm\" novalidate>\n <label class=\"label_control-wrap\">\n <span class=\"save-filter-preset__input-label required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'console.saveFilterPreset.presetName\' | i18n}}</span><br/>\n <input class=\"save-filter-preset__name-input text-input full-width\"\n type=\"text\"\n maxlength=\"255\"\n ng-model=\"filterPresetName\"\n aria-required=\"true\"\n placeholder=\"{{\'console.saveFilterPreset.presetPlaceHolder\' | i18n}}\"\n auto-focus/>\n </label>\n </form>\n\n <search-filter config=\"filterConfig\" console-mode=\"true\" console-type=\"consoleType\" selected-filters=\"selectedFilters\" label=\"console.saveFilterPreset.addNewFilter\"\n hide-pills=\"true\" hide-closeicon=\"search.isSearching\" display-limit=\"4\" auto-focus modal-popup-menu-close></search-filter>\n\n <div ng-class=\"{\'filters-list__hidden\': !selectedFilters.length}\">\n <label class=\"save-filter-preset__instruction-label edit-filter-preset\">{{\'console.saveFilterPreset.includeFilters\' | i18n}}</label>\n <div class=\"save-filter-preset__filters-list edit-filter-preset\">\n <div class=\"tc-selected-filter__item_static tag\" ng-repeat=\"filter in selectedFilters\">\n <span>{{getFilterLabel(filter)}}</span>\n <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)\"\n title=\"{{\'common.button.remove\' | i18n}} {{\'common.button.filter\'| i18n}}\" role=\"link\" tabindex=\"0\"></i>\n </div>\n </div>\n </div>\n <column-picker auto-focus modal-popup-menu-close ng-class=\"{\'column-grid__disabled\': !saveColumnCheckbox}\"></column-picker>\n <div>\n <label for=\"SaveColumnCheckbox\" class=\"save-filter-preset__checkbox-label\">\n <input class=\"save-filter-preset__checkbox\" type=\"checkbox\" id=\"SaveColumnCheckbox\" ng-model=\"saveColumnCheckbox\">\n {{\'console.editFilterPreset.checkbox.columns\' | i18n}}\n </label><br/>\n\n <label class=\"save-filter-preset__instruction-label include-columns\">{{\'console.editFilterPreset.includeColumns\' | i18n}}</label>\n <div class=\"save-filter-preset__column-table-header\" ng-class=\"{\'column-grid__disabled\': !saveColumnCheckbox}\">\n <div class=\"save-filter-preset__column-table-colOrder-header\">\n <p>{{\'console.saveFilterPreset.header.order\' | i18n}}</p>\n <p>{{\'console.saveFilterPreset.header.leftToRight\' | i18n}}</p>\n </div>\n <div class=\"save-filter-preset__column-table-colName-header\">\n {{\'console.saveFilterPreset.header.columnName\' | i18n}}\n </div>\n </div>\n <div ui-sortable=\"sortableOptions[0]\" ng-model=\"gridColumns\" ng-class=\"{\'column-grid__disabled\': !saveColumnCheckbox}\">\n <div class=\"save-filter-preset__column-table\" ng-repeat=\"column in gridColumns | orderBy: \'order\'\">\n <div class=\"save-filter-preset__column-table-colOrder\">{{$index + 1}}</div>\n <div class=\"save-filter-preset__column-table-colName\">\n <div class=\"tc-selected-filter__item_static tag\">\n <i class=\"icon-dots\"></i>\n <span>{{column.displayName}}</span>\n <i class=\"icon-cross tag__remove\" ng-click=\"removeColumn($index)\" ng-enter=\"removeColumn($index)\"\n title=\"{{\'common.button.remove\' | i18n}} {{column.displayName}} {{\'common.button.column\'| i18n}}\" role=\"link\" tabindex=\"0\"></i>\n <span ng-if=\"isAccessibleUser\" class=\"link-accessible\">\n <a href ng-if=\"!$first\" ng-click=\"moveColumn($index, \'up\');$event.stopPropagation();\">{{\"console.column.moveUp\" | i18n}}</a>\n <a href ng-if=\"!$last\" ng-click=\"moveColumn($index, \'down\');$event.stopPropagation();\">{{\"console.column.moveDown\" | i18n}}</a>\n </span>\n\n </div>\n </div>\n </div>\n </div>\n </div>\n\n </div>\n </div>\n <div class=\"action-blade__footer clearfix\">\n <div class=\"action-blade__button-container\">\n <button type=\"submit\" class=\"btn_primary\" ng-disabled=\"disableSubmit()\"\n ng-click=\"savePreset()\">{{\'console.saveFilterPreset.button.save\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-disabled=\"savingFilterPreset\" ng-click=\"close()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/console/console-filter-bar.html","<div class=\"tc__filter-toggle dropdown\" is-open=\"filter.isOpen\">\n <button type=\"button\" class=\"btn_no-fill dropdown-toggle\" ng-click=\"filterButtonClicked()\">\n <i class=\"icon-filter\"></i>\n <span>{{\'common.button.filter\'| i18n}} </span>\n </button>\n <div class=\"dropdown-item__header filter-apply-cancel\" ng-if=\"filter.isOpen\">\n <div class=\'filter-action-row\'>\n {{selectedFilters.length + filterCount}} {{ \'console.filter.headers.selectedFilter\' | i18n }}\n <div class=\"row-link-container\">\n <span ng-click=\"applyFilter()\" class=\"{{ appliedSelectedFilters.length == 0 ?\'btn-disabled\':\'btn-enabled\'}}\"><i class=\"icon-check\" role=\"link\"></i> {{ \'common.button.apply\' | i18n }}</span>\n <span class=\"btn-enabled\" ng-click=\"cancelFilter()\"><i class=\"icon-cross\" role=\"link\"></i> {{ \'common.button.cancel\' | i18n }}</span>\n </div>\n </div>\n </div>\n <ul ng-if=\"displayFilters\" class=\"tc-filter-menu dropdown-menu\" prevent-console-filter-close=\"\" vertical-screen-fit=\"{{consoleType === \'ticket\' ? \'ticketConsoleFilter\' : consoleType === \'knowledge\' ? \'knowledgeConsoleFilter\' : \'assetConsoleFilter\'}}\">\n <li class=\"dropdown-item__header\" ng-if=\"consoleType === \'ticket\' || consoleType === \'asset\'\">{{\'console.filter.headers.showFiltersFor\'| i18n}}</li>\n <li ng-if=\"ticketTypeFilter.options.length && consoleType === \'ticket\'\">\n <div class=\"{{ ticketTypeFilter.expanded ? \'dropdown-item__header_expanded\' : \'dropdown-item__header_collapsed\'}}\" ng-click=\"expandFilterItem(ticketTypeFilter)\" ng-enter=\"expandFilterItem(ticketTypeFilter)\"\n aria-expanded=\"{{ticketTypeFilter.expanded}}\" role=\"link\" tabindex=\"0\" title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [1, ($index+1)]) : \'\' }}\">\n {{\'console.filter.name.\' + ticketTypeFilter.label | i18n}}\n </div>\n <div collapse=\"!ticketTypeFilter.expanded\">\n <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\'}\">\n\n <div 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)\"\n role=\"menuitemcheckbox\" aria-checked=\"{{option.active}}\" title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\">\n {{option.label ? (((\'console.filter.optionName.\' + option.label | i18n) + \' \' + (option.subLabel ? \'(\' + option.subLabel + \')\' : \'\'))) : option.name}}\n </div>\n </div>\n </div>\n </li>\n <li ng-if=\"assetTypeFilter.options.length && consoleType === \'asset\'\">\n <div class=\"{{ assetTypeFilter.expanded ? \'dropdown-item__header_expanded\' : \'dropdown-item__header_collapsed\'}}\" ng-click=\"expandFilterItem(assetTypeFilter)\" ng-enter=\"expandFilterItem(assetTypeFilter)\"\n aria-expanded=\"{{assetTypeFilter.expanded}}\" role=\"link\" tabindex=\"0\" title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [1, ($index+1)]) : \'\' }}\">\n {{\'console.filter.name.\' + assetTypeFilter.label | i18n}}\n </div>\n <div collapse=\"!assetTypeFilter.expanded\">\n <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\'}\">\n\n <div 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)\"\n role=\"menuitemcheckbox\" aria-checked=\"{{option.active}}\" title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\">\n {{option.label ? (((\'console.filter.optionName.\' + option.label | i18n) + \' \' + (option.subLabel ? \'(\' + option.subLabel + \')\' : \'\'))) : option.name}}\n </div>\n </div>\n </div>\n </li>\n <li class=\"dropdown-item__header\" ng-if=\"consoleType === \'ticket\' || consoleType === \'asset\'\">{{\'console.filter.headers.chooseFilters\'| i18n}}</li>\n <li ng-repeat-loaded ng-repeat=\"filter in filterConfig\" ng-if=\"filter.options.length && filter.onDisplay && filter !== ticketTypeFilter && filter !== assetTypeFilter\">\n <div class=\"{{ filter.expanded ? \'dropdown-item__header_expanded\' : \'dropdown-item__header_collapsed\'}}\" ng-click=\"expandFilterItem(filter)\" ng-enter=\"expandFilterItem(filter)\"\n aria-expanded=\"{{filter.expanded}}\" role=\"link\" tabindex=\"0\" title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [1, ($index+1)]) : \'\' }}\">\n {{(filter.type === \'custom\') ? filter.label : (\'console.filter.name.\' + filter.label | i18n)}}\n </div>\n <div collapse=\"!filter.expanded\">\n <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\'}\">\n\n <div 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)\"\n role=\"menuitemcheckbox\" aria-checked=\"{{option.active}}\" title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\">\n {{option.label ? (((\'console.filter.optionName.\' + option.label | i18n) + \' \' + (option.subLabel ? \'(\' + option.subLabel + \')\' : \'\'))) : option.name}}\n </div>\n </div>\n\n <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\'}\">\n <div 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)\"\n role=\"menuitemcheckbox\" aria-checked=\"{{option.active}}\" title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\">\n\n {{(filter.type === \'custom\' && option.label && filter.fieldType !== \'dateTimeField\') ? option.label : (option.label ? (((\'console.filter.optionName.\' + option.label | i18n) + \' \' + (option.subLabel ? \'(\' + option.subLabel + \')\' : \'\'))) : option.name)}}\n </div>\n\n <div 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\'\"\n ng-if=\"option.type != \'search\'\" ng-click=\"closeDatePickers(option)\" ng-enter=\"closeDatePickers(option)\">\n <span>{{\'console.filter.createDate.from\' | i18n}}</span>\n\n <div class=\"dropdown-item_date-range\">\n <input 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\"\n ng-click=\"openDatePicker($event, option.startDatePicker)\" ng-enter=\"openDatePicker($event, option.startDatePicker)\" max-date=\"option.endDatePicker.date\"\n datepicker-options=\"datePickerOptions\" show-button-bar=\"false\" title=\"{{\'console.filter.createDate.from\' | i18n}} {{\'common.label.date\' | i18n}}\" />\n <timepicker ng-if=\"checkForDateOnlyFilter(filter)\" ng-model=\"option.startDatePicker.date\"\n class=\"ui-bootstrap__timepicker\"\n show-meridian=\"datePickerOptions.showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n <span>{{\'console.filter.createDate.to\' | i18n}}</span>\n\n <div class=\"dropdown-item_date-range\">\n <input 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\"\n ng-click=\"openDatePicker($event, option.endDatePicker)\" ng-enter=\"openDatePicker($event, option.endDatePicker)\" min-date=\"option.startDatePicker.date\"\n datepicker-options=\"datePickerOptions\" show-button-bar=\"false\" title=\"{{\'console.filter.createDate.to\' | i18n}} {{\'common.label.date\' | i18n}}\" />\n <timepicker ng-if=\"checkForDateOnlyFilter(filter)\" ng-model=\"option.endDatePicker.date\"\n class=\"ui-bootstrap__timepicker\"\n show-meridian=\"datePickerOptions.showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n <button type=\"button\" class=\"small-btn_secondary pull-right\" ng-click=\"onDateRangeSubmit(filter, option)\" ng-enter=\"onDateRangeSubmit(filter, option)\">{{\'common.button.apply\' | i18n}}</button>\n </div>\n\n <div class=\"dropdown-item_search-bar\" ng-class=\"{\'dropdown-item_range-bar\': filter.searchModes}\" ng-if=\"option.type === \'search\'\">\n <label class=\"label_control-wrap\">\n <i class=\"icon-search dropdown-item_search-icon\"></i>\n <input ng-if=\"!option.subtype\"\n title=\"{{\'console.filter.optionName.\' + option.label | i18n}}\"\n class=\"dropdown-item_search\"\n type=\"text\" placeholder=\"{{\'console.filter.optionName.\' + option.label | i18n}}\"\n ng-model=\"option.searchText\"\n role=\"combobox\"\n typeahead=\"option for option in searchFilterOption(option, $viewValue, filter)\"\n typeahead-min-length=\"3\"\n typeahead-on-select=\"onFilterOptionSelect(filter, option, $item)\"\n typeahead-template-url=\"{{option.typeaheadTemplate}}\"\n typeahead-loading=\"option.loading\"\n typeahead-wait-ms=\"500\" />\n </label>\n\n <div class=\"tc-filter-search__spinner-container\" ng-if=\"!option.subtype\">\n <loading-spinner if=\"option.loading\" inline=\"true\"></loading-spinner>\n </div>\n\n <div ng-if=\"filter.searchModes\" class=\"ac-filter-searchModes\">\n <span>{{\'common.labels.type\' | i18n}} </span><nested-dropdown class=\"ac-nested-dropdown\" dropdown-options=\"filter.searchModes\" selected-option=\"filter.selectedSearchMode\"></nested-dropdown>\n </div>\n\n <input ng-if=\"option.subtype === \'keyword\'\"\n title=\"{{\'console.filter.optionName.\' + option.label | i18n}}\"\n class=\"dropdown-item_search\"\n type=\"text\" placeholder=\"{{(option.filterType === \'customFilter\') ? option.label : (\'console.filter.optionName.\' + option.label | i18n)}}\"\n ng-model=\"option.searchText\"\n ng-enter=\"applyKeywordFilter(filter, option)\" />\n </div>\n <div class=\"dropdown-item_search-bar dropdown-item_range-bar\" ng-if=\"option.type === \'range\' && checkForRangeFilter(option)\">\n <div class=\"range-template\">\n <div 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>\n <div 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>\n </div>\n </div>\n <div class=\"dropdown-item_search-bar dropdown-item_range-bar\" ng-if=\"advancedFilterType(option)\">\n <div ng-if=\"filter.name === \'cpu\'\">\n <!-- Not supporting multiple advanced for now -->\n <!--<div class=\"{{option.active ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=\"0\"\n ng-click=\"addFilter(option)\" ng-enter=\"addFilter(option)\"\n role=\"menuitemcheckbox\" aria-checked=\"{{option.active}}\"\n title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\"></div>-->\n <div class=\"range-template\">\n <div 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>\n\n <div 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>\n </div>\n <div class=\"dropdown-item_filter-warning label__required\"><i class=\"icon-exclamation_triangle\"></i>{{\'asset.advancedFilter.delay.warning\' | i18n }}</div>\n </div>\n <div ng-if=\"filter.name !== \'cpu\'\">\n <!-- Not supporting multiple advanced for now -->\n <!--<div class=\"{{option.active ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=\"0\"\n ng-click=\"addFilter(option)\" ng-enter=\"addFilter(option)\"\n role=\"menuitemcheckbox\" aria-checked=\"{{option.active}}\"\n title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\"></div>-->\n <div class=\"range-template full-width\">\n <div class=\"criteria-row\" ng-repeat=\"optionKey in filter.criteriaKeys\">\n <div class=\"{{optionKey.active ? \'dropdown-item_selected\' : \'dropdown-item\'}} criteria-row__activate\" tabindex=\"0\"\n ng-click=\"applyAdvancedFilterOption(filter, optionKey)\" ng-enter=\"applyAdvancedFilterOption(filter, optionKey)\"\n role=\"menuitemcheckbox\" aria-checked=\"{{optionKey.active}}\"\n title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\"></div>\n <div class=\"criteria-row__title\">{{optionKey.label | i18n}}</div>\n <nested-dropdown class=\"ac-nested-dropdown\" dropdown-options=\"optionKey.operators\" selected-option=\"optionKey.selectedOperator\"></nested-dropdown>\n <div class=\"criteria-row__input-container\" ng-class=\"{\'dropdown-menu-position\': optionKey.menuPositionShift}\">\n <label class=\"label_control-wrap\">\n <input type=\"text\" ng-if=\"optionKey.type === \'search\'\"\n class=\"text-input full-width\"\n placeholder=\"{{\'common.labels.startTyping\' | i18n}}\"\n ng-model=\"optionKey.searchText\"\n typeahead=\"optionKey for optionKey in searchFilterOption(optionKey, $viewValue)\"\n typeahead-min-length=\"3\"\n typeahead-on-select=\"optionKey.active = true; onFilterOptionKeySelect(filter, optionKey, $item, true)\"\n typeahead-template-url=\"{{optionKey.typeaheadTemplate}}\"\n typeahead-loading=\"optionKey.loading\"\n typeahead-wait-ms=\"500\"/>\n\n <input type=\"text\" ng-if=\"optionKey.type === \'keyword\' && !optionKey.valueIsNumber\"\n title=\"{{optionKey.label | i18n}}\"\n class=\"text-input full-width\"\n type=\"text\" placeholder=\"{{optionKey.placeholder | i18n}}\"\n ng-model=\"optionKey.searchText\"\n ng-enter=\"optionKey.active = true; onFilterOptionKeySelect(filter, optionKey, false, true)\" />\n\n <input type=\"number\" ng-if=\"optionKey.type === \'keyword\' && optionKey.valueIsNumber\"\n title=\"{{optionKey.label | i18n}}\"\n class=\"text-input full-width\"\n min=\"0\"\n type=\"text\" placeholder=\"{{optionKey.placeholder | i18n}}\"\n ng-model=\"optionKey.searchText\"\n ng-enter=\"optionKey.active = true; onFilterOptionKeySelect(filter, optionKey, false, true)\" />\n </label>\n\n <div class=\"tc-filter-search__spinner-container\" ng-if=\"optionKey.type === \'search\'\">\n <loading-spinner if=\"optionKey.loading\" inline=\"true\"></loading-spinner>\n </div>\n </div>\n </div>\n </div>\n <div class=\"dropdown-item_filter-warning label__required\"><i class=\"icon-exclamation_triangle\"></i>{{\'asset.advancedFilter.delay.warning\' | i18n }}</div>\n </div>\n </div>\n </div>\n </div>\n </li>\n </ul>\n</div>\n\n<div class=\"tc__selected-filters\">\n <div id=\"{{filter.name + \'Label1\'}}\" title=\"{{getFilterLabel(filter)}}\" class=\"tc-selected-filter__item tag_removable\" ng-repeat=\"filter in selectedFilters | limitTo : 3\">\n <span class=\"tc-selected-filter__item-detail\">{{getFilterLabel(filter)}}</span>\n <i 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}}\"\n title=\"{{\'common.button.remove\' | i18n}} {{\'common.button.filter\'| i18n}}\" role=\"link\" tabindex=\"0\"></i>\n </div>\n\n <div class=\"tc__more-selected-filters dropdown\" ng-if=\"selectedFilters.length > 3\">\n <button type=\"button\" class=\"btn_no-fill dropdown-toggle\"> + {{selectedFilters.length - 3}} {{\'console.seeMoreSelectedFilters\' | i18n}}</button>\n <ul class=\"dropdown-menu\">\n <li ng-repeat=\"filter in selectedFilters | limitTo : -(selectedFilters.length - 3)\">\n <div id=\"{{filter.name + \'Label2\'}}\" title=\"{{getMoreSelectedFilterLabel(filter)}}\" class=\"tc-selected-filter__item tag_removable\">\n <span class=\"tc-selected-filter__item-detail\">{{getMoreSelectedFilterLabel(filter)}}</span>\n <i 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}}\"\n title=\"{{\'common.button.remove\' | i18n}} {{\'common.button.filter\'| i18n}}\" role=\"link\" tabindex=\"0\"></i>\n </div>\n </li>\n </ul>\n </div>\n</div>\n\n<!--This user story is excluded from this release-->\n<!--<div class=\"tc__search_bar\">\n <span class=\"tc__search_icon\" ng-click=\"openSearch()\"><i class=\"icon-search\"></i></span>\n <span class=\"tc__search_bar_input\">\n <span class=\"tc__search_icon open_search\" ng-click=\"openSearch()\"><i class=\"icon-search\"></i></span>\n <input type=\"text\" ng-enter=\"applySearch()\" ng-model=\"searchValue\" placeholder=\"{{\'console.filter.search.placeholder\' | i18n}}\" />\n </span>\n</div>-->\n\n<div class=\"tc__filter-actions btn-container\" ng-if=\"selectedFilters.length || gridColumns.length\">\n <button type=\"button\" class=\"btn_no-fill tc__column-config\" ng-if=\"userModel.isAccessibleUser\" ng-click=\"startColumnConfigurator($event)\">\n {{\'console.filters.button.configureColumns\' | i18n}}\n </button>\n <button type=\"button\" class=\"btn_no-fill\" ng-disabled=\"selectedFilters.length === 0\" ng-click=\"clearAllFilters()\">{{\'console.filters.button.clearAll\' | i18n}}</button>\n <button type=\"button\" class=\"btn_primary\" ng-disabled=\"searchDisabled || selectedFilters.length === 0\" ng-click=\"saveFilterPreset()\">{{\'console.filters.button.makePreset\' | i18n}}</button>\n</div>\n");
$templateCache.put("views/console/console-ribbon-bar.html","<div class=\"tc__ribbon-control\" ng-repeat=\"control in ribbonConfig\">\n <div class=\"dropdown\" ng-if=\"control.actions.length\">\n <button type=\"button\" class=\"btn_no-fill dropdown-toggle\" ng-disabled=\"!control.isActive\"\n title=\"{{ control.icon ? \'console.control.icon.\' + control.icon : \'console.ribbon.button.\' + control.text | i18n}}\">\n <i ng-if=\"control.icon\" class=\"icon-{{control.icon}}\"></i>\n <span ng-if=\"control.text\">{{\'console.ribbon.button.\' + control.text | i18n}}</span>\n </button>\n\n <ul class=\"dropdown-menu\">\n <div class=\"tc-ribbon__button-menu-pointer\"></div>\n <li class=\"tc-ribbon__button-actions\" ng-repeat=\"action in control.actions\">\n <div class=\"dropdown-item\" role=\"menuitem\" tabindex=\"0\" ng-click=\"itemActions[action.method]($event)\">\n {{\'controls.action.\' + action.name | i18n}}\n </div>\n </li>\n </ul>\n </div>\n\n <div ng-if=\"!control.actions.length\">\n <button type=\"button\" class=\"btn_no-fill\" ng-disabled=\"!control.isActive\"\n ng-click=\"itemActions[control.action]($event)\" ng-enter=\"itemActions[control.action]($event)\"\n title=\"{{ control.icon ? \'console.control.icon.\' + control.icon : \'console.ribbon.button.\' + control.text | i18n}}\"\n ng-if=\"!control.isHidden\">\n <i ng-if=\"control.icon\" class=\"icon-{{control.icon}}\"></i>\n <span ng-if=\"control.text\">{{\'console.ribbon.button.\' + control.text | i18n}}</span>\n </button>\n <i ng-if=\"control.action === \'changeStatus\' && !control.isActive && showChangeWarning(selectedItems)\" class=\"icon-question_circle\" tooltip-placement=\"right\"\n tooltip=\"{{ \'console.ticket.ribbon.changeStatus.tooltip\' | i18n}}\" tabindex=\"0\" aria-label=\"{{ \'console.ticket.ribbon.changeStatus.tooltip\' | i18n}}\"></i>\n </div>\n</div>\n<div class=\"ac-launch-actions\" ng-if=\"consoleType === \'asset\'\">\n <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>\n</div>\n<div class=\"tc_selected-items-counter\">\n <span class=\"font-weight-bold\">{{selectedItems.length}}</span> {{(selectedItems.length == 1 ? \'common.selectedItem\' : \'common.selectedItems\') | i18n}}\n</div>\n\n\n");
$templateCache.put("views/console/console-save-filter-preset-action-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'console.saveFilterPresetBlade.title\' | i18n}}</h2>\n </div>\n <div class=\"action-blade__body\">\n <div loading-spinner if=\"savingFilterPreset\" overlay=\"true\" centered=\"true\"></div>\n <div class=\"save-filter-preset\">\n <label class=\"label_control-wrap\">\n <span class=\"save-filter-preset__input-label required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'console.saveFilterPreset.presetName\' | i18n}}</span><br/>\n <input class=\"save-filter-preset__name-input text-input full-width\"\n type=\"text\"\n maxlength=\"255\"\n ng-model=\"filterPresetName\"\n aria-required=\"true\"\n placeholder=\"{{\'console.saveFilterPreset.presetPlaceHolder\' | i18n}}\"\n auto-focus/>\n </label>\n\n <div ng-hide=\"!selectedFilters.length\">\n <label class=\"save-filter-preset__instruction-label\">{{\'console.saveFilterPreset.includeFilters\' | i18n}}</label>\n <div class=\"save-filter-preset__filters-list\">\n <div class=\"tc-selected-filter__item_static tag\" ng-repeat=\"filter in selectedFilters\">\n <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>\n <span ng-if=\"filter.filterType === \'customFilter\'\">{{filter.filterLabel ? filter.filterLabel + \': \' : \'\'}} {{filter.label ? filter.label : filter.name}}</span>\n </div>\n </div>\n </div>\n\n <div ng-hide=\"!gridColumns.length\">\n <label for=\"SaveColumnCheckbox\" class=\"save-filter-preset__checkbox-label\">\n <input class=\"save-filter-preset__checkbox\" type=\"checkbox\" id=\"SaveColumnCheckbox\" ng-model=\"saveColumnCheckbox\">\n {{\'console.saveFilterPreset.checkbox.columns\' | i18n}}\n </label><br/>\n\n <label class=\"save-filter-preset__instruction-label include-columns\">{{\'console.saveFilterPreset.includeColumns\' | i18n}}</label>\n <div class=\"save-filter-preset__column-table-header\">\n <div class=\"save-filter-preset__column-table-colOrder-header\">\n <p>{{\'console.saveFilterPreset.header.order\' | i18n}}</p>\n <p>{{\'console.saveFilterPreset.header.leftToRight\' | i18n}}</p>\n </div>\n <div class=\"save-filter-preset__column-table-colName-header\">\n {{\'console.saveFilterPreset.header.columnName\' | i18n}}\n </div>\n </div>\n <div class=\"save-filter-preset__column-table\" ng-repeat=\"column in gridColumns | orderBy: \'order\'\">\n <div class=\"save-filter-preset__column-table-colOrder\">{{$index + 1}}</div>\n <div class=\"save-filter-preset__column-table-colName\">\n <div class=\"tc-selected-filter__item_static tag\">{{column.displayName}}</div>\n </div>\n </div>\n </div>\n\n </div>\n </div>\n <div class=\"action-blade__footer clearfix\">\n <div class=\"action-blade__button-container\">\n <button type=\"submit\" class=\"btn_primary\" ng-disabled=\"!filterPresetName || (!saveFitlerCheckbox && !saveColumnCheckbox) || savingFilterPreset\" ng-click=\"savePreset(filterPresetName)\">{{\'console.saveFilterPreset.button.save\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-disabled=\"savingFilterPreset\" ng-click=\"$dismiss()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/console/console.html","<div auto-focus tabindex=\"-1\">\n <div ng-if=\"!userModel.isAccessibleUser\" loading-spinner if=\"state.processing || state.bootstraping\" overlay=\"true\" centered=\"true\"></div>\n <div ng-if=\"userModel.isAccessibleUser && (state.processing || state.bootstraping)\" aria-live=\"{{state.bootstraping ? \'polite\' : \'off\'}}\">{{\'console.accessible.loading.spinner.message.\' + consoleType | i18n}}</div>\n\n\n\n <div ng-if=\"!state.bootstraping\" class=\"tc__metric clearfix\" role=\"complementary\" aria-live=\"{{!state.bootstraping ? \'assertive\' : \'off\'}}\">\n <div class=\"tc-metric__main-bar\">\n <h3 class=\"tc__page-name\">{{\'console.pageName.\' + consoleType | i18n}}</h3>\n\n\n <div class=\"tc__user-filter\">\n <div class=\"dropdown-input full-width\" dropdown>\n <button type=\"button\" class=\"dropdown-input__button dropdown-toggle\" ng-disabled=\"!userSavedFilterPresets.length\">\n <span ng-if=\"!appliedUserFilter.name && !searchDisabled\">{{\'console.category.allItems\' | i18n}}<span ng-if=\"selectedFilters.length\">&nbsp;({{\'console.preset.filtered\' | i18n}})</span></span>\n <span ng-if=\"appliedUserFilter.name\">{{appliedUserFilter.label || appliedUserFilter.name | i18n}}</span>\n </button>\n <ul class=\"{{userModel.isAccessibleUser ? \'dropdown-menu dropdown-menu-accessibility\' : \'dropdown-menu\'}}\">\n <li ng-repeat=\"userFilterPreset in userSavedFilterPresets track by $index\">\n <div 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\">\n <div class=\"user-preset-name\">\n <span class=\"dropdown-text\" title=\"{{userFilterPreset.label || userFilterPreset.name}}\"> {{userFilterPreset.label || userFilterPreset.name }}</span>\n </div>\n <preset-actions></preset-actions>\n </div>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class=\"tc-refresh-console\">\n <button type=\"button\" class=\"btn_no-fill\" ng-click=\"refreshConsole()\" title=\"{{\'console.control.icon.refresh_console\' | i18n}}\">\n <i class=\"icon-refresh\"></i>\n </button>\n </div>\n <div class=\"tc-metric__stats-bar clearfix\" ng-if=\"displayMetric\">\n <div ng-if=\"showStats\" ng-repeat=\"metric in ticketMetric\" class=\"{{\'tc-metric__item_\' + metric.label}}\" ng-class=\"{\'tc-metric__item_disabled\': !metric.value || !metric.filterSetup}\"\n ng-click=\"metric.value && applyFilterSet(metric.filterSetup, true)\" ng-enter=\"metric.value && applyFilterSet(metric.filterSetup, true)\" tabindex=\"0\">\n <h3 class=\"tc-metric__count\">\n <div loading-spinner if=\"state.updatingMetric\" inline=\"true\"></div>\n <span ng-if=\"!state.updatingMetric\" ng-class=\"{\'tc-metric__count-hidden\' : searchDisabled}\">{{metric.value | metricCount}}</span>\n </h3>\n <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>\n </div>\n <div class=\"tc-metric__show-stats\" ng-if=\"!showStats\">\n <button class=\"btn_secondary\" ng-click=\"refreshToShowStats()\">{{\'console.actions.refreshStats\' | i18n}}</button>\n </div>\n </div>\n </div>\n <div ng-if=\"!state.bootstraping\" class=\"{{displayMetric || consoleType === \'asset\' ? \'tc__panel\' : \'tc__panel_from-top\'}}\">\n <div class=\"tc__header-bar clearfix\">\n <div class=\"tc-header__main-bar\" ng-class=\"{\'tc-header__accessible-bar\' : userModel.isAccessibleUser}\" aria-live=\"polite\" aria-relevant=\"additions removals\">\n <div class=\"tc__ribbon-bar\" ng-if=\"selectedItems.length || !displayFilter\" ng-include=\"\'views/console/console-ribbon-bar.html\'\"\n role=\"region\" aria-label=\"{{\'console.actions.label\' | i18n}}\"></div>\n <div class=\"tc__filter-bar clearfix\" ng-if=\"displayFilter && !selectedItems.length\" ng-include=\"\'views/console/console-filter-bar.html\'\"\n role=\"region\" aria-label=\"{{\'common.button.filter\' | i18n}}\"></div>\n </div>\n <div class=\"tc-header__menu\" ng-if=\"!userModel.isAccessibleUser\" ng-click=\"startColumnConfigurator($event)\"\n ng-enter=\"startColumnConfigurator($event)\" tabindex=\"0\">\n <i class=\"icon-ellipsis\"></i>\n </div>\n </div>\n <div ng-if=\"searchDisabled\" class=\"tc__list-disabled\" role=\"region\">\n <div class=\"tc__list-placeholder-text\" aria-label=\"{{\'console.ticket.searchDisabled.placeholder\' | i18n}}\">{{\'console.ticket.searchDisabled.placeholder\' | i18n}}</div>\n </div>\n <div ng-if=\"!searchDisabled && !totalItemsFound\" class=\"tc__list-disabled\" role=\"region\">\n <div class=\"tc__list-placeholder-text\" aria-label=\"{{\'console.ticket.noResult.placeholder\' | i18n}}\">{{\'console.ticket.noResult.placeholder\' | i18n}}</div>\n </div>\n <div ng-if=\"!userModel.isAccessibleUser && !searchDisabled && totalItemsFound\" class=\"tc__list\">\n <div class=\"gridStyle\" ng-grid=\"gridOptions\"></div>\n </div>\n <accessible-item-list ng-if=\"userModel.isAccessibleUser && !searchDisabled\" class=\"tc__accessible\" console-type=\"consoleType\" item-list=\"itemList\" grid-columns=\"gridColumns\" state=\"state\" criteria=\"criteria\"\n total-items-found=\"totalItemsFound\" handle-row-selection=\"handleRowSelection(data)\" show-selection=\"gridOptions.showSelectionCheckbox\">\n </accessible-item-list>\n </div>\n</div>");
$templateCache.put("views/console/filter-typeahead-popup-template.html","<ul class=\"dropdown-menu\" role=\"listbox\"\n ng-style=\"{top: position().top+\'px\', left: position().left+\'px\'}\"\n style=\"display: block;\"\n ng-show=\"isOpen() && !moveInProgress\"\n aria-hidden=\"{{!isOpen()}}\">\n <li class=\"typeahead-popup__message\" ng-if=\"$parent.chunkInfo.chunkSize <= matches.length\">{{\'console.filter.search.typeahead\' | i18n}}</li>\n\n <li class=\"uib-typeahead-match\" ng-repeat=\"match in matches track by $index\" ng-class=\"{active: isActive($index) }\"\n ng-mouseenter=\"selectActive($index)\" ng-click=\"selectMatch($index)\" role=\"option\" id=\"{{::match.id}}\">\n <div uib-typeahead-match index=\"$index\" match=\"match\" query=\"query\" template-url=\"templateUrl\"></div>\n </li>\n</ul>");
$templateCache.put("views/console/general-typeahead-template.html","<div class=\"tc-filter-custom-typeahead\">\n <table class=\"tc-filter-custom-typeahead__container\">\n <tr>\n <td class=\"tc-filter-custom-typeahead__main-content\" bind-html-unsafe=\"match.label.key | typeaheadHighlight:query\"></td>\n <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>\n </tr>\n </table>\n</div>");
$templateCache.put("views/console/preset-actions.html","<div class=\"preset-actions\" >\n <span ng-show=\"userFilterPreset.defaultpreset\" class=\"dropdown-item-default\">\n {{\'common.labels.default\' | i18n}}\n </span>\n <span ng-show=\"(options && !userModel.isAccessibleUser) || userModel.isAccessibleUser\">\n <span ng-show=\"!userFilterPreset.defaultpreset && !userModel.isAccessibleUser\" class=\"text-setdetault\" prevent-click-event ng-click=\"setDefaultPreset(userFilterPreset)\" tabindex=\"0\"> {{\'console.saveFilterPreset.setAsDefault\' | i18n}}</span>\n <a ng-if=\"userModel.isAccessibleUser && !userFilterPreset.defaultpreset\" title=\"{{\'console.saveFilterPreset.setAsDefault\' | i18n}}\" href prevent-click-event ng-click=\"setDefaultPreset(userFilterPreset)\" ng-enter=\"setDefaultPreset(userFilterPreset)\">\n {{\'console.saveFilterPreset.setAsDefault\' | i18n}}\n </a>\n <i ng-show=\"!userFilterPreset.systemgenerated && !userModel.isAccessibleUser\" class=\"icon-pencil\" prevent-click-event ng-click=\"editUserFilterPreset(userFilterPreset)\" ng-enter=\"editUserFilterPreset(userFilterPreset)\" tabindex=\"0\"></i>\n <a ng-if=\"userModel.isAccessibleUser && !userFilterPreset.systemgenerated\" title=\"{{\'common.placeholder.editActions\' | i18n}}\" href prevent-click-event ng-click=\"editUserFilterPreset(userFilterPreset)\" ng-enter=\"editUserFilterPreset(userFilterPreset)\">\n {{\'common.placeholder.editActions\' | i18n}}\n </a>\n <i ng-show=\"!userFilterPreset.systemgenerated && !userModel.isAccessibleUser\" class=\"icon-cross\" prevent-click-event ng-click=\"removeUserFilterPreset(userFilterPreset)\" ng-enter=\"removeUserFilterPreset(userFilterPresetdefault)\" tabindex=\"0\"></i>\n <a ng-if=\"userModel.isAccessibleUser && !userFilterPreset.systemgenerated \" title=\"{{\'common.button.remove\' | i18n}}\" href prevent-click-event ng-click=\"removeUserFilterPreset(userFilterPreset)\" ng-enter=\"removeUserFilterPreset(userFilterPreset)\">\n {{\'common.button.remove\' | i18n}}\n </a>\n </span>\n</div>\n");
$templateCache.put("views/console/search-person-typeahead-template.html","<div class=\"tc-filter-custom-typeahead\">\n <table class=\"tc-filter-custom-typeahead__container\">\n <tr>\n <td class=\"tc-filter-custom-typeahead__main-content\" bind-html-unsafe=\"match.label.key | typeaheadHighlight:query\"></td>\n <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>\n <td class=\"tc-filter-custom-typeahead__additional-info\" ng-if=\"!match.label.realObject.companyName\">{{match.label.realObject.department}}</td>\n </tr>\n <tr>\n <td class=\"nowrap-line\" colspan=\"2\">{{match.label.realObject.email}}</td>\n </tr>\n </table>\n</div>\n");
$templateCache.put("views/console/site-typeahead-template.html","<div class=\"tc-filter-custom-typeahead\">\n <table class=\"tc-filter-custom-typeahead__container\">\n <tr>\n <td class=\"tc-filter-custom-typeahead__main-content\" bind-html-unsafe=\"match.label.key | typeaheadHighlight:query\"></td>\n <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>\n </tr>\n <tr>\n <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>\n <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>\n </tr>\n </table>\n</div>");
$templateCache.put("views/common/alert-carousel.html","<div class=\"alert-banner\">\n <div class=\"alert-banner__header\" ng-show=\"!showAlerts\" ng-click=\"showAlerts = !showAlerts\" ng-enter=\"showAlerts = !showAlerts\">\n <div class=\"alert-banner__title\">\n <i class=\"icon-exclamation_triangle\"></i>\n {{alertDetails.alertItems.length > 1 ? \'alert.labels.count.plural\' : \'alert.labels.count.singular\' | i18n:(alertDetails.alertItems.length)}}\n </div>\n <div class=\"alert-banner__title alert-banner__alert-button\" role=\"link\" tabindex=\"0\">\n {{\'common.labels.show\' | i18n}}\n </div>\n <div class=\"alert-banner__title\">\n {{alertDetails.alertHeading}}\n </div>\n </div>\n <div ng-if=\"showAlerts && alertDetails.alertItems.length > 1\">\n <div class=\"alert-banner__text\">\n <i class=\"icon-triangle_left\" ng-click=\"prevAlert()\" ng-enter=\"prevAlert()\" tabindex=\"0\" title=\"{{\'alert.labels.previous\' | i18n}}\" role=\"link\"></i>\n {{\'alert.labels.list\' | i18n : [alertIndex+1, alertDetails.alertItems.length] }}\n <i class=\"icon-triangle_right\" ng-click=\"nextAlert()\" ng-enter=\"nextAlert()\" tabindex=\"0\" title=\"{{\'alert.labels.next\' | i18n}}\" role=\"link\"></i>\n </div>\n </div>\n\n <div ng-switch on=\"alertDetails.alertItems[alertIndex]\" ng-show=\"showAlerts\">\n <div ng-switch-when=\"approval_banner\">\n <!-- Start Approval Banner -->\n <approval-banner context=\"basicData\"></approval-banner>\n <!-- End Approval Banner -->\n </div>\n <div ng-switch-when=\"collision_banner\">\n <!-- Start Collision Banner -->\n <collision-banner context=\"basicData\" collisions=\"collisions\"></collision-banner>\n <!-- End Collision Banner -->\n </div>\n <div ng-switch-when=\"flagged_article\">\n <!-- Start Flagged Section Alert -->\n <div role=\"region\">\n <div class=\"ka_flag-icon\">\n <i class=\"icon-flag\"></i>\n </div>\n <div class=\"ka_flag-text\">{{\'knowledge.edit.flag.label\' | i18n}}</div>\n </div>\n <!-- End Flagged Section Alert -->\n </div>\n <div ng-switch-when=\"impact_analysis_banner\">\n <!-- Start Impact Analysis Banner -->\n <impact-analysis-banner context=\"basicData\" impact-analysis-status=\"impactAnalysisStatus\"></impact-analysis-banner>\n <!-- End Impact Analysis Banner -->\n </div>\n <div ng-switch-default></div>\n </div>\n <div class=\"alert-banner__alert-button-hide\" ng-show=\"showAlerts\" ng-click=\"showAlerts = !showAlerts\" ng-enter=\"showAlerts = !showAlerts\" role=\"link\" tabindex=\"0\">\n {{\'common.labels.hide\' | i18n}}\n </div>\n</div>");
$templateCache.put("views/common/assign-action-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <form name=\"assignActionForm\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header_no-shadow\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'assignBlade.title\' | i18n}}</h2>\n </div>\n\n <div class=\"action-blade__body\">\n <div loading-spinner if=\"state.processing\" overlay=\"true\" centered=\"true\"></div>\n <tabset justified=\"true\" ng-class=\"{\'tabset_hidden-tabs\' : hideTabs}\">\n <tab heading=\"{{\'assignBlade.problemCoordinator.tab\' | i18n}}\" ng-if=\"(ticket.type == \'problem\' || ticket.type == \'knownerror\') && ticket.accessMappings.coordinatorEditAllowed\" active=\"problemcoordinator\">\n <assignee-chooser ticket=\"ticket\" assignee=\"selectedManager\" role=\"problemcoordinator\" assign-to-me=\'assignproblemcoordinator\' is-draft=\'isDraft\' label=\"\'assignBlade.problemCoordinator.tab\' | i18n\"></assignee-chooser>\n </tab>\n\n <tab heading=\"{{\'assignBlade.assignee.tab\' | i18n}}\" ng-if=\"ticket.type === \'release\'\" active=\"releasecordinator\">\n <assignee-chooser ticket=\"ticket\" assignee=\"selectedAssignee\" role=\"releasecoordinator\" assign-to-me=\'assignreleasecoordinator\' is-draft=\'isDraft\' label=\"\'assignBlade.assignee.tab\' | i18n\"></assignee-chooser>\n </tab>\n\n <tab heading=\"{{\'assignBlade.assignee.tab\' | i18n}}\" ng-if=\"ticket.type != \'change\'\" active=\"ticketassignee\">\n <assignee-chooser ticket=\"ticket\" assignee=\"selectedAssignee\" assign-to-me=\'assignticketassignee\' is-draft=\'isDraft\' label=\"\'assignBlade.assignee.tab\' | i18n\"></assignee-chooser>\n </tab>\n\n <tab heading=\"{{\'assignBlade.requestManager.tab\' | i18n}}\" ng-if=\"ticket.type == \'workorder\'\" active=\"workordermanager\">\n <assignee-chooser ticket=\"ticket\" assignee=\"selectedManager\" role=\"workordermanager\" assign-to-me=\'assignworkordermanager\' is-draft=\'isDraft\' label=\"\'assignBlade.requestManager.tab\' | i18n\"></assignee-chooser>\n </tab>\n\n <tab heading=\"{{\'assignBlade.changeCoordinator.tab\' | i18n}}\" ng-if=\"ticket.type == \'change\' && !hideTabOnExpression.changeCoordinator\" active=\"changecoordinator\">\n <assignee-chooser ticket=\"ticket\" assignee=\"selectedAssignee\" role=\"changecoordinator\" assign-to-me=\'assignchangecoordinator\' is-draft=\'isDraft\' label=\"\'assignBlade.changeCoordinator.tab\' | i18n\"></assignee-chooser>\n </tab>\n\n <tab heading=\"{{\'assignBlade.changeManager.tab\' | i18n}}\" ng-if=\"ticket.type == \'change\' && !hideTabOnExpression.changeManager\" active=\"changemanager\">\n <assignee-chooser ticket=\"ticket\" assignee=\"selectedManager\" role=\"changemanager\" assign-to-me=\'assignchangemanager\' is-draft=\'isDraft\' label=\"\'assignBlade.changeManager.tab\' | i18n\"></assignee-chooser>\n </tab>\n\n\n <tab heading=\"{{\'assignBlade.additionalInfo.tab\' | i18n}}\" ng-if=\"!state.ghostEntity && customFields.length\">\n <div class=\"action-blade__assignment-custom-fields\">\n <custom-field-container ticket=\"ticketRef\" fields=\"customFields\"></custom-field-container>\n </div>\n </tab>\n </tabset>\n </div>\n </form>\n\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"action-blade__button-container\">\n <button type=\"submit\" class=\"btn_primary\" ng-disabled=\"!enableSave() || state.processing\" ng-click=\"submit()\">{{(hideTabs ? \'common.button.assign\' : \'common.button.save\') | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-disabled=\"state.processing\" ng-click=\"close()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/common/assignee-chooser-directive.html","<div loading-spinner if=\"state.processing\" overlay=\"true\" centered=\"true\"></div>\n<div class=\"action-blade__assign-header clearfix\" ng-class=\"{\'hide-filters\' : assignee.autoAssign}\" role=\"region\" aria-label=\"{{label}}\">\n <div class=\"action-blade__auto-assign\">\n <label class=\"label_control-wrap\">\n <input autofocus auto-focus class=\"auto-assign__checkbox\" type=\"checkbox\" ng-model=\"assignee.autoAssign\"/>\n <div class=\"auto-assign__text\">{{ \'create.incident.auto.assign\' | i18n }}</div>\n </label>\n\n <label class=\"action-blade__assign-me\" ng-show=\"!assignee.autoAssign && conditions.showAssignToMe\">\n <input class=\"auto-assign__checkbox\" type=\"checkbox\" ng-model=\"assignToMe\" ng-change=\"selectAssignToMe()\"/>\n <div class=\"auto-assign__text\">{{ \'common.labels.assignToMe\' | i18n }}</div>\n </label>\n </div>\n\n <div class=\"assign-filter col-xs-4\" ng-if=\"!assignee.autoAssign\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'assignBlade.filter.company\' | i18n}}\n </span>\n <selection selection-items=\"companies\"\n selected-item=\"assigneeCompany\"\n selection-callback=\"selectCompany(item)\"\n title-text=\"{{\'assignBlade.filter.company\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\">\n </selection>\n </label>\n </div>\n\n <div class=\"assign-filter col-xs-4\" ng-if=\"!assignee.autoAssign\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'assignBlade.filter.organization\' | i18n}}\n </span>\n <selection selection-items=\"assignment.organizations\"\n selected-item=\"assigneeOrganization\"\n selection-callback=\"selectOrganization(item)\"\n title-text=\"{{\'assignBlade.filter.organization\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n duplicate-key=\"companyName\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchOrganization\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManyOrganizations\"\n typeahead-details=\"org as org.name for org in getList($viewValue)\"\n typeahead-get-list=\"getSupportOrganizationsByTextAndCompany(name)\">\n </selection>\n </label>\n </div>\n\n <div class=\"assign-filter assign-filter_right-most col-xs-4\" ng-if=\"!assignee.autoAssign\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'assignBlade.filter.group\' | i18n}}\n </span>\n <selection selection-items=\"assignment.groups\"\n selected-item=\"assignee.group\"\n selection-callback=\"selectGroup(item)\"\n title-text=\"{{\'assignBlade.filter.group\' | i18n}}\"\n label=\"name\"\n value=\"id\"\n duplicate-key=\"companyName\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchGroup\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManySupportGroups\"\n typeahead-details=\"group as group.name for group in getList($viewValue)\"\n typeahead-get-list=\"getSupportGroupsForCompanyAndOrgByName(name)\"\n loading-flag=\"groupsLoading\">\n </selection>\n </label>\n </div>\n\n <div class=\"assign-filter col-xs-12\" ng-if=\"!assignee.autoAssign\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'assignBlade.filter.search\' | i18n}}\n </span>\n <div class=\"relative-position\">\n <input title=\"{{\'assignBlade.searchAssignee\' | i18n}}\"\n class=\"assign-search\"\n type=\"text\"\n ng-model=\"search.text\"\n ng-change=\"onSearchTextChanged()\"\n ng-enter=\"onSearchTextChanged()\"\n ng-disabled=\"assignToMe\"\n placeholder=\"{{\'assignBlade.searchAssignee\' | i18n}}\"/>\n\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}}\"\n ng-if=\"search.text && !state.processing\"\n focus-input-on-clear\n ng-click=\"clearSearchText();\" ng-enter=\"clearSearchText();\">\n </i>\n </div>\n </label>\n </div>\n</div>\n\n<div class=\"action-blade__assign-list\" ng-if=\"!assignee.autoAssign\" role=\"region\" aria-label=\"{{\'common.region.selectionList\' | i18n}}\">\n <div ng-if=\"!assignee.group.persons.length && !state.tooManySupportPeople && (assignee.group.id == \'All\' || !assignment.groups.length)\" class=\"action-blade__assign-list-label\">\n {{\'assignBlade.supportPerson.noMatch.label\' | i18n}}\n </div>\n <div ng-if=\"!search.text && state.tooManySupportPeople\" class=\"action-blade__assign-list-label\">\n {{\'common.labels.tooManyToDisplay\' | i18n}}\n </div>\n <div 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()\">\n <div class=\"col-sm-2 assign-list__user-pic\">\n <div class = \"icon-users_circle\"></div>\n </div>\n <div class=\"col-sm-10\">\n <div class=\"nowrap-line assign-list__person-field-name\">{{\'assignBlade.assignToGroup\' | i18n}}</div>\n <div class=\"nowrap-line\">{{assignee.group.companyName}} > {{assignee.group.organization}} > {{assignee.group.name}}</div>\n <div class=\"nowrap-line assign-list__person-field-label\">{{\'assignBlade.assignToGroup.description\' | i18n}}</div>\n </div>\n </div>\n <div ng-repeat=\"person in assignee.group.persons | filter : searchUser\">\n <div ng-if=\"person.type == \'parent\' || !person.type || person.type == \'person\'\"\n class=\"{{person.loginId == assignee.person.loginId && person.supportGroupId == assignee.person.supportGroupId && person.type != \'parent\' ? \'assign-list__item_selected\' : \'assign-list__item\'}} clearfix\n {{person.type == \'parent\' ? \'assign-list__item_parent\' : \'\'}} {{$last ? \'assign-list__item_last\' : \'\'}}\"\n ng-click=\"assignToPerson(person)\" ng-enter=\"assignToPerson(person)\" tabindex=\"0\">\n\n <div class=\"col-sm-2 assign-list__user-pic\">\n <img alt=\"{{person.fullName}}\" class=\"assign-list__user-avatar\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + person.thumbnailMime + \';base64,\' + person.thumbnail}}\" />\n </div>\n <div class=\"col-sm-10\">\n <div ng-if=\"person.type == \'parent\'\">\n <div class=\"col-sm-6 assign-list__item-parent-label\">\n <div class=\"nowrap-line assign-list__person-field-name\">{{person.fullName}}</div>\n </div>\n <div class=\"col-sm-6 assign-list__user-support-group\">\n <div class=\"nowrap-line assign-list__item-parent-icon\">\n <span ng-class=\"selectedParent.id != person.id ? \'icon-triangle_right\' : \'icon-triangle_down\'\"></span>\n <span>{{\'assignBlade.supportPerson.multipleSupportGroup\' | i18n: person.numOfChildren}}</span>\n </div>\n </div>\n <div class=\"col-sm-12 assign-list__item-parent-label\">\n <span class=\"assign-list__person-field-label\">{{\'foundation.label.department\' | i18n}}: </span>\n <span>{{person.department}}</span>\n </div>\n </div>\n <div ng-if=\"person.type != \'parent\'\">\n <div class=\"nowrap-line assign-list__person-field-name\">{{person.fullName}}</div>\n <div class=\"nowrap-line\">{{person.company.name}} > {{person.supportOrganization}} > {{person.supportGroup}}</div>\n <div class=\"nowrap-line\">\n <span class=\"assign-list__person-field-label\">{{\'foundation.label.department\' | i18n}}: </span>\n <span>{{person.department}}</span>\n </div>\n </div>\n </div>\n </div>\n\n <div ng-if=\"person.type == \'child\'\" ng-hide=\"selectedParent.id != person.id\"\n class=\"{{person.loginId == assignee.person.loginId && person.supportGroupId == assignee.person.supportGroupId ? \'assign-list__item_selected\' : \'assign-list__item\'}} assign-list__item-child clearfix\n {{$last ? \'assign-list__item_last\' : \'\'}}\"\n ng-click=\"assignToPerson(person)\" ng-enter=\"assignToPerson(person)\" tabindex=\"0\">\n\n <div class=\"nowrap-line assign-list__person-field-name\">{{person.fullName}}</div>\n <div class=\"nowrap-line\">{{person.company.name}} > {{person.supportOrganization}} > {{person.supportGroup}}</div>\n </div>\n </div>\n\n <div ng-if=\"assignee.group.id != \'All\' && (search.text.length > 2 || !state.tooManySupportPeople) && (assignment.groups.length || state.tooManySupportGroups)\" class=\"action-blade__assign-list-label\">\n <span>{{\'assignBlade.supportPerson.notFound.label\' | i18n}} </span>\n <button type=\"button\" class=\"btn_no-fill action-blade__assign-list-all-btn\" ng-click=\"setGroupToAll()\">{{\'assignBlade.supportPerson.notFound.button\' | i18n}}</button>\n </div>\n</div>");
$templateCache.put("views/common/attachment-preview-popup.html","<div class=\"attachments-previewer\">\n <h2 class=\"attachments-previewer__header\">\n {{ workNote.documentType.label }}\n </h2>\n\n <div class=\"attachments-previewer__close-button\">\n {{ \'common.button.close\' | i18n }} <span ng-click=\"close()\" ng-enter=\"close()\" tabindex=\"0\" role=\"link\" class=\"icon icon-cross\"></span>\n </div>\n\n <div class=\"attachments-previewer__container clearfix\" >\n <div class=\"attachments-previewer__container_left\">\n <div class=\"attachments-previewer__container_body\"\n ng-class=\"{\'relative-position\': ( !workNote.attachmentCount || fileTypeNotSupported ) }\">\n\n <h1 class=\"absolute-centered-block text-center attachments-previewer__notsupported\" ng-if=\"!workNote.attachmentCount\">{{\'documentViewer.label.noDocumentsAttached\' | i18n}}</h1>\n <h1 class=\"absolute-centered-block text-center attachments-previewer__notsupported\" ng-if=\"fileTypeNotSupported\" >{{\'documentViewer.label.fileTypeNotSupported\' | i18n}}</h1>\n\n <div loading-spinner if=\"loading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"attachments-previewer__container_body-holder\" tabindex=\"0\" role=\"widget\"></div>\n </div>\n\n <div class=\"attachments-previewer__container_footer\">\n <ul class=\"attachments-previewer__files-list\">\n <li class=\"attachments-previewer__files-list_item\" tabindex=\"0\" role=\"link\"\n ng-repeat=\"file in attachments|limitTo:3\"\n ng-click=\"showFile($index)\"\n ng-enter=\"showFile($index)\"\n ng-class=\"{ active: $index === currentIndex, disabled: ( loading && $index !== currentIndex ) }\">\n <div class=\"attachments-previewer__files-list_item-thumbnail icon\"\n ng-class=\"file.thumbnail ? \'\' : file.fileGenericIconClass\"\n ng-style=\"file.thumbnail && {\'background-image\': \'url(\' +file.thumbnail + \')\'}\">\n </div>\n\n <h4 class=\"attachments-previewer__files-list_item-header nowrap-line\">\n {{ file.name }}\n </h4>\n </li>\n </ul>\n </div>\n </div>\n\n <div class=\"attachments-previewer__container_right\">\n <div class=\"attachments-previewer__worknote\">\n <h3 class=\"attachments-previewer__worknote_header nowrap-line\">\n {{ currentFile.name }}\n </h3>\n\n <div class=\"attachments-previewer__worknote_date\">\n {{\'attachment.dateAdded\' | i18n}}: {{ workNote.createDate | date:\'mediumDate\' }}\n </div>\n\n <!-- there is no author in a data structure yet -->\n <!--<div class=\"attachments-previewer__worknote_author\">-->\n <!--By: {{ workNote.author || \'N/A\' }}-->\n <!--</div>-->\n\n <div class=\"attachments-previewer__notes\">\n <h3 class=\"attachments-previewer__notes_header\">\n {{\'attachment.notes\' | i18n}}:\n </h3>\n\n <div class=\"attachments-previewer__notes_body\" ng-if=\"workNote.notes !== \'undefined\'\">\n {{ workNote.notes }}\n </div>\n </div>\n\n <div class=\"attachments-previewer__worknote_download\" tabindex=\"0\" ng-enter=\"downloadFile()\"\n ng-click=\"downloadFile()\" ng-enter=\"downloadFile()\" ng-if=\"workNote.attachmentCount\" ng-class=\"{ disabled: loading }\">\n <span class=\"icon icon-arrow_down_circle\"></span> {{ \'common.button.download\' | i18n }}\n </div>\n </div>\n </div>\n </div>\n</div>\n");
$templateCache.put("views/common/bcm-credentials-template.html","<div class=\"modal-header system-alert__item_info\">{{ \'user.bcmLoginForm.title\' | i18n }}</div>\n<form class=\"bcm-login-form\" ng-submit=\"bcmLoginForm.submitForm()\" method=\"post\" form-autofill-fix>\n <div class=\"modal-body\">\n <div loading-spinner if=\"state.loginPending\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"login-form__input-row\">\n <label class=\"login-form__label login-form__label_username\">\n <span class=\"label__text\">{{ \'user.loginForm.loginButton\' | i18n }}</span>\n <input type=\"text\" title=\"{{\'user.loginForm.usernamePlaceholder\' | i18n }}\" id=\"loginUserName\" name=\"username\" ng-model=\"bcmLoginForm.username\"\n class=\"login-form__input\" placeholder=\"{{\'user.loginForm.usernamePlaceholder\' | i18n }}\" auto-focus />\n </label>\n </div>\n <div class=\"login-form__input-row\">\n <label class=\"login-form__label login-form__label_pass\">\n <span class=\"label__text\">{{ \'user.loginForm.passwordPlaceholder\' | i18n }}</span>\n <input type=\"password\" title=\"{{ \'user.loginForm.passwordPlaceholder\' | i18n }}\" id=\"loginPass\" name=\"password\" ng-model=\"bcmLoginForm.password\"\n class=\"login-form__input\" placeholder=\"{{ \'user.loginForm.passwordPlaceholder\' | i18n }}\" />\n </label>\n </div>\n <div class=\"login-error__message-panel\" ng-if=\"!errorGeneral && errorMessageType\">\n <p class=\"login-error-message\"><i class=\"icon-exclamation_triangle login-error__image\"></i>{{ \'user.loginError.\' + errorMessageType | i18n }}</p>\n </div>\n <div class=\"login-error__message-panel\" ng-if=\"errorGeneral\">\n <p class=\"login-error-message\"><i class=\"icon-exclamation_triangle login-error__image\"></i>{{errorGeneral}}</p>\n </div>\n </div>\n <div class=\"modal-footer clearfix\">\n <button type=\"submit\" class=\"btn modal-btn small-btn_primary\" ng-disabled=\"state.loginPending\">{{ \'user.loginForm.loginButton\' | i18n }}</button>\n <button type=\"button\" class=\"btn modal-btn small-btn_secondary\" ng-click=\"$dismiss()\">{{ \'controls.action.cancel\' | i18n }}</button>\n </div>\n</form>");
$templateCache.put("views/common/bulk-assign-action-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header_no-shadow\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'assignBlade.title\' | i18n}}</h2>\n </div>\n\n <div class=\"action-blade__body\">\n <div loading-spinner if=\"state.processing\" overlay=\"true\" centered=\"true\"></div>\n <assignee-chooser ticket=\"ticket\" assignee=\"assignee\"></assignee-chooser>\n </div>\n\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"action-blade__button-container\" role=\"form\">\n <button type=\"submit\" class=\"btn_primary\" ng-disabled=\"!(assignee.person.loginId || assignee.isGroup || assignee.autoAssign) || state.processing\" ng-click=\"submit()\">{{\'common.button.assign\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-disabled=\"state.processing\" ng-click=\"close()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/common/categories-editor-browse-template.html","<a class=\"dropdown-item\" role=\"menuitem\">\n <span ng-if=\"!match.label\">{{ \'console.ticket.noResult.placeholder\' | i18n}}</span>\n <span ng-if=\"match.label\" title=\"{{match.label.tier || match.label}}\" bind-html-unsafe=\"match.label.tier || match.label | typeaheadHighlight:query\"></span>\n <span ng-if=\"match.label && match.label.company\" class=\"dropdown-item__connected-value\">{{match.label.company.name}}</span>\n <span ng-if=\"match.label && match.label.manufacturer\" class=\"dropdown-item__connected-value\">{{match.label.manufacturer}}</span>\n</a>");
$templateCache.put("views/common/categories-editor-selector-template.html","<a class=\"dropdown-item\" role=\"menuitem\">\n <span ng-if=\"match.label.serializedValue.length === 0\">{{ \'console.ticket.noResult.placeholder\' | i18n}}</span>\n <span ng-if=\"match.label.serializedValue.length !== 0\" title=\"{{match.label.serializedValue}}\" bind-html-unsafe=\"match.label.serializedValue | typeaheadHighlight:query\"></span>\n <span ng-if=\"match.label.serializedValue.length !== 0\" ng-if=\"match.label.company\" class=\"dropdown-item__connected-value\">{{match.label.company.name}}</span>\n</a>");
$templateCache.put("views/common/categories-editor.html","<div>\n <div ng-if=\"!editDisabled\" class=\"category-editor\">\n <div loading-spinner if=\"state.submittingCategories\" overlay=\"true\" centered=\"true\"></div>\n\n <div class=\"category-editor__category-item\" ng-if=\"allowLocationCompanyEdit\">\n\n <label for=\"locationCompanyCheckbox\" class=\"label_control-wrap\" ng-if=\"ticketCompany.name\">\n <input type=\"checkbox\" id=\"locationCompanyCheckbox\"\n ng-click=\"onUseLocationCompanyChange($event)\"\n ng-enter=\"onUseLocationCompanyChange($event)\"\n ng-checked=\"useLocationCompany\"\n ng-disabled=\"isLocationCompanyLocked()\">\n {{\'categorization.company.Checkbox.label\' | i18n:(ticketCompany.name)}}\n </label>\n\n <div ng-if=\"useLocationCompany\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'shareBlade.filter.company\' | i18n}}\n </span>\n <selection selection-items=\"companies\"\n selected-item=\"locationCompany\"\n selection-callback=\"onSelectCompany(item)\"\n title-text=\"{{\'shareBlade.filter.company\' | i18n}}\"\n disabled-selection=\"isLocationCompanyLocked()\"\n label=\"name\"\n value=\"name\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\">\n </selection>\n </label>\n </div>\n\n\n\n </div>\n <div id=\"category\" ng-repeat=\"category in categories\">\n\n <div ng-if=\"!category.edit\" class=\"category-editor__category-item dropdown\">\n <label class=\"label_control-wrap\" for=\"category-typeahead-{{category.name}}\" ng-if=\"!hideLabel\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"{{\'categorizations.tiers.\' + category.listOfTiers[0].name}}\"\n entity=\"entity\">\n {{category.label}}\n </span>\n <span ng-if=\"entity.ticketType !== \'asset\'\" class=\"label__text required__label\"><i class=\"icon-question_circle\" tooltip-placement=\"{{tooltipPosition}}\"\n tooltip=\"{{ \'categorization.recommendations.tooltip\' | i18n}}\"\n tabindex=\"0\" aria-label=\"{{ \'categorization.recommendations.tooltip\' | i18n}}\"></i></span>\n </label>\n <div class=\"tag-section\" ng-if=\"multiple && (categoriesSet | filter: {name: category.name}).length\">\n <div ng-repeat=\"categoryTag in (categoriesSet | filter: {name: category.name}) track by $id($index)\"\n ng-click=\"((categoryTag.company.name == \'All\') || (categoryTag.company.name == company.name)) && setPrimaryCategory(categoryTag)\"\n ng-enter=\"((categoryTag.company.name == \'All\') || (categoryTag.company.name == company.name)) && setPrimaryCategory(categoryTag)\"\n ng-class=\"{\n \'tag_removable\': true,\n \'tag__potential-primary\': ((categoryTag.company.name == \'All\') || (categoryTag.company.name == company.name))\n }\">\n <span class=\"tag__name\">{{categoryTag.serializedValue}}</span>\n <span class=\"tag__primary\" ng-if=\"categoryTag.primary\">{{(\"common.labels.primary\" | i18n).toUpperCase()}}</span>\n <i class=\"icon-cross tag__remove\" ng-click=\"removeCategoryFromSet(categoryTag)\" ng-enter=\"removeCategoryFromSet(categoryTag)\"\n title=\"{{\'common.button.remove\' | i18n}} {{category.label}} {{categoryTag.serializedValue}}\" role=\"link\" tabindex=\"0\"></i>\n </div>\n </div>\n <div class=\"relative-position\">\n <span ng-if=\"category.cognitiveFlag && category.serializedValue.length !== 0\" class=\"category-editor__cognitive-category-icon\"></span>\n <input id=\"category-typeahead-{{category.name}}\"\n potentially-required-field\n field-name=\"{{\'categorizations.tiers.\' + category.listOfTiers[0].name}}\"\n entity=\"entity\"\n type=\"text\"\n title=\"{{(category.serializedValue) ? category.serializedValue : (entity.ticketTpe != \'asset\' ? (hideLabel ? category.label : \'categorization.placeholder\' | i18n) : \'\')}}\"\n ng-model=\"category.serializedValue\"\n class=\"category-editor__display dropdown-toggle\"\n ng-class=\"{\'category-editor__cognitive-true\': category.cognitiveFlag && category.serializedValue.length !== 0}\"\n ng-disabled=\"!ticketCompany.name\"\n aria-label=\"{{category.label}}\"\n ng-change=\"onCategoryInputChange()\"\n role=\"combobox\"\n ng-focus=\"onFocus($event)\"\n autocomplete=\"Off\"\n typeahead-min-length=\"3\"\n typeahead-wait-ms=\"400\"\n typeahead-on-select=\"updateCategory($item, category)\"\n typeahead-loading=\"category.isDataLoading\"\n typeahead-template-url = \"views/common/categories-editor-selector-template.html\"\n typeahead=\"suggestion for suggestion in getCategories($viewValue, category)\"\n placeholder=\"{{entity.ticketTpe != \'asset\' ? (hideLabel ? category.label : category.recommendations.length === 0 && !isCategoryInputChange && isCognitiveRecommendation ? (\'categorization.cognitive.noResult\' | i18n) : (\'categorization.placeholder\' | i18n)) : \'\'}}\"\n ng-blur=\"onInputFocusBlur(category)\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"category.isTooltipOpen\"\n tooltip-enable=\"category.exceedsChunkSize\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"auto\"/>\n <div class=\"select-custom-dropdown__spinner-container\">\n <loading-spinner if=\"category.isDataLoading\" inline=\"true\"></loading-spinner>\n </div>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ category.label }}\" ng-if=\"category.serializedValue && !category.isDataLoading\"\n focus-input-on-clear ng-click=\"clear(category)\" ng-enter=\"clear(category)\">\n </i>\n </div>\n\n\n <ul class=\"dropdown-menu\">\n <li title=\"{{item.serializedValue}}\" aria-label=\"{{item.serializedValue}}\" ng-if=\"category.recommendations.length > 0\" ng-repeat=\"item in category.recommendations\">\n <div ng-click=\"updateCategory(item, category)\" class=\"dropdown-item\">\n {{ item.serializedValue }}\n <span ng-if=\"item.company\" class=\"dropdown-item__connected-value\">{{item.company.name}}</span>\n </div>\n </li>\n <li ng-if=\"category.recommendations.length === 0 && !isCategoryInputChange && !isCognitiveRecommendation && recommendationMethod!==\'COGNITIVE\'\">\n <div class=\"dropdown-item\">\n {{ \'console.ticket.noResult.placeholder\' | i18n}}\n </div>\n </li>\n <li ng-if=\"category.recommendations.length === 0 && !isCategoryInputChange && !isCognitiveRecommendation && recommendationMethod===\'COGNITIVE\'\">\n <div class=\"dropdown-item__message\">\n {{ \'categorization.cognitive.noResult\' | i18n}}\n </div>\n </li>\n <li ng-if=\"category.recommendations.length === 0 && !isCategoryInputChange && isCognitiveRecommendation\">\n <div class=\"dropdown-item\">\n {{ \'categorization.cognitive.noRecommendationFound\' | i18n}}\n </div>\n </li>\n </ul>\n\n <div class=\"category-editor__links clearfix\">\n <button type=\"button\" class=\"btn_link\" aria-label=\"{{\'categorization.browse\' | i18n}} {{category.label}}\" role=\"link\" ng-click=\"onBrowseCategoriesClick(category, $event)\">{{\'categorization.browse\' | i18n}}</button>\n <span class=\"btn_link\" ng-if=\"!hideRecommendations && entity.ticketType !== \'asset\'\"> | </span>\n <button 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>\n <span ng-if=\"entity.ticketType !== \'asset\' && !!hideLabel\" class=\"label__text required__label\"><i class=\"icon-question_circle\" tooltip-placement=\"{{tooltipPosition}}\"\n tooltip=\"{{ \'categorization.recommendations.tooltip\' | i18n}}\"\n tabindex=\"0\" aria-label=\"{{ \'categorization.recommendations.tooltip\' | i18n}}\"></i></span>\n </div>\n </div>\n <div ng-if=\"category.edit\">\n\n <div ng-repeat=\"tier in category.listOfTiers\" class=\"category-editor__category-item dropdown\">\n <label class=\"label_control-wrap\" for=\"category-dropdown-{{category.name}}\">\n <span ng-if=\"$first\" class=\"label__text\"\n potentially-required-field\n field-name=\"{{\'categorizations.tiers.\' + tier.name}}\"\n entity=\"entity\">\n {{category.label}}\n </span>\n <span ng-if=\"$first && entity.ticketType !== \'asset\'\" class=\"label__text required__label\"><i class=\"icon-question_circle\" tooltip-placement=\"{{tooltipPosition}}\"\n tooltip=\"{{ \'categorization.recommendations.tooltip\' | i18n}}\"\n tabindex=\"0\" aria-label=\"{{ \'categorization.recommendations.tooltip\' | i18n}}\"></i></span>\n </label>\n\n <div class=\"tag-section\" ng-if=\"$first && multiple && (categoriesSet | filter: {name: category.name}).length\">\n <div ng-repeat=\"categoryTag in (categoriesSet | filter: {name: category.name}) track by $id($index)\"\n ng-click=\"((categoryTag.company.name == \'All\') || (categoryTag.company.name == company.name)) && setPrimaryCategory(categoryTag)\"\n ng-enter=\"((categoryTag.company.name == \'All\') || (categoryTag.company.name == company.name)) && setPrimaryCategory(categoryTag)\"\n ng-class=\"{\n \'tag_removable\': true,\n \'tag__potential-primary\': ((categoryTag.company.name == \'All\') || (categoryTag.company.name == company.name))\n }\">\n <span class=\"tag__name\">{{categoryTag.serializedValue}}</span>\n <span class=\"tag__primary\" ng-if=\"categoryTag.primary\">{{(\"common.labels.primary\" | i18n).toUpperCase()}}</span>\n <i class=\"icon-cross tag__remove\" ng-click=\"removeCategoryFromSet(categoryTag)\" ng-enter=\"removeCategoryFromSet(categoryTag)\"\n title=\"{{\'common.button.remove\' | i18n}} {{category.label}} {{categoryTag.serializedValue}}\" role=\"link\" tabindex=\"0\"></i>\n </div>\n </div>\n\n <input type=\"text\" class=\"category-editor__item-input\"\n potentially-required-field\n field-name=\"{{\'categorizations.tiers.\' + tier.name}}\"\n entity=\"entity\"\n ng-model=\"tier.selectedValue\" />\n\n <button type=\"button\" id=\"{{$first ? \'category-dropdown-\' + category.name : \'\'}}\"\n class=\"dropdown-input__button dropdown-toggle\"\n title=\"{{tier.label ? tier.label : (\'categorization.\' + tier.name | i18n)}} {{tier.selectedValue}}\"\n ng-disabled=\"tier.disabled || !ticketCompany.name\" ng-click=\"loadDataForTier(category, tier)\" ng-enter=\"loadDataForTier(category, tier)\">\n <div loading-spinner if=\"tier.populatingAvailableValues\" overlay=\"true\" centered=\"true\" inline=\"true\"></div>\n {{tier.selectedValue}}\n <span ng-if=\"$first && category.company && tier.selectedValue\" class=\"dropdown-item__connected-value\">{{category.company.name}}</span>\n </button>\n\n <ul class=\"dropdown-menu\" ng-if=\"!tier.populatingAvailableValues\">\n <li ng-if=\"!tier.availableValues.length\">\n <div class=\"dropdown-item\" role=\"menuitem\" tabindex=\"0\">\n {{\'categorization.noTiers\' | i18n}}\n </div>\n </li>\n <li class=\"dropdown-item__header\" ng-if=\"!tier.exceedsChunkSize\">{{\'common.placeholder.search\' | i18n}}</li>\n <li class=\"dropdown-item_search-bar\" ng-if=\"!tier.exceedsChunkSize\">\n <i class=\"icon-search dropdown-item_search-icon\"></i>\n <input\n prevent-click-event\n class=\"dropdown-item_search\"\n type=\"text\"\n ng-model=\"tier.localSearchText\"/>\n </li>\n <!-- Typeahead directive used in below input box only for triggering time and min-length. Actual display done by loadDataForTier method.-->\n <li class=\"dropdown-item_typeahead-bar\" ng-if=\"tier.exceedsChunkSize\">\n <div class=\"dropdown-item_typeahead-label\" ng-if=\"!tier.searchText || (tier.searchText.length > 2 && tier.tooManyItems)\">{{\'common.labels.tooManyToDisplay\' | i18n}}</div>\n <input\n prevent-click-event\n class=\"dropdown-item_search-bar-input\"\n type=\"text\"\n ng-model=\"tier.searchText\"\n ng-enter=\"loadDataForTier(category, tier, tier.searchText)\"\n ng-blur=\"onTierInputBlur(tier)\"\n typeahead=\"option for option in loadDataForTier(category, tier, tier.searchText, true)\"\n typeahead-min-length=\"3\"\n typeahead-loading=\"tier.isTypeaheadLoading\"\n typeahead-wait-ms=\"500\"\n typeahead-template-url=\"views/common/categories-editor-browse-template.html\"\n typeahead-on-select=\"selectTierValue(category, tier, $item);tier.searchText=\'\'\"/>\n <div class=\"dropdown-item_typeahead-bar-bottom-spinner\">\n <loading-spinner if=\"tier.isTypeaheadLoading\" inline=\"true\"></loading-spinner>\n </div>\n </li>\n <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\"\n ng-if=\"!tier.searchText\">\n <div ng-class=\"{\'dropdown-item_dual-line\' : item.company || item.manufacturer}\"\n class=\"{{((tier.selectedValue == item) && !multiple) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\"\n ng-click=\"selectTierValue(category, tier, item, $event)\" role=\"menuitem\" tabindex=\"0\">\n {{ item.tier || item }}\n <div ng-if=\"item.company\" class=\"dropdown-item__connected-value\">{{item.company.name}}</div>\n <div ng-if=\"item.manufacturer\" class=\"dropdown-item__connected-value\">{{item.manufacturer}}</div>\n </div>\n </li>\n </ul>\n\n <div ng-if=\"$last\" class=\"category-editor__links\">\n <button type=\"button\" class=\"category-editor-links__add-btn small-btn_secondary\" ng-if=\"multiple\" ng-click=\"addCategoryToSet(category, $event)\" ng-enter=\"addCategoryToSet(category, $event)\"\n ng-disabled=\"!category.dirty || (categoriesSet | filter : {serializedValue: category.serializedValue} : true).length\"\n aria-label=\"{{\'common.button.add\' | i18n}} {{category.label}}\">\n {{\'common.button.add\' | i18n}}\n </button>\n <button type=\"button\" class=\"btn_link\" aria-label=\"{{\'categorization.search\' | i18n}} {{category.label}}\" role=\"link\" ng-click=\"onSearchCategoriesClick(category, $event)\">{{\'categorization.search\' | i18n}}</button>\n <span>|</span>\n <button 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>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!--readonly section-->\n <div ng-if=\"editDisabled\">\n <div ng-repeat=\"category in categories\" ng-if=\"multiple && (categoriesSet | filter: {name: category.name}).length\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"> {{category.label}} </span>\n </label>\n\n <div class=\"tag-section disabled\">\n <div class=\"tag\" ng-repeat=\"categoryTag in (categoriesSet | filter: {name: category.name}) track by $id($index)\">\n <span class=\"tag__name\">{{categoryTag.serializedValue}}</span>\n <span class=\"tag__primary\" ng-if=\"categoryTag.primary\">{{(\"common.labels.primary\" | i18n).toUpperCase()}}</span>\n </div>\n </div>\n </div>\n </div>\n</div>\n");
$templateCache.put("views/common/categories-section.html","<div class=\"categories-section\">\n <div ng-if=\"!state.editMode\">\n\n <!--TODO: fix \"noCategories\" flag, it has inverted value-->\n <div class=\"categories-section__content\" ng-if=\"!ticket.noCategories\">\n {{\'categorization.noCategories\' | i18n}}\n </div>\n\n <div class=\"ticket__required-field\" ng-if=\"formCategoriesEditor.$invalid\">\n <i class=\"icon-exclamation_triangle\"></i> {{\'ticket.notification.draft.missingField\' | i18n:(\'categorization.categories\' | i18n)}}\n </div>\n\n <div class=\"categories-section__content\" ng-if=\"ticket.noCategories\">\n <div>\n <div class=\"categories-section__subcategory\" ng-repeat=\"category in ticket.allCategories\">\n <div class=\"ticket__label-small\">{{category.label}}</div>\n <span class=\"ticket__field-value\">{{(category | serializeCategory) || (\'categorization.noneSet\' | i18n)}}</span>\n </div>\n </div>\n </div>\n </div>\n\n <form name=\"formCategoriesEditor\">\n <categories-editor tooltip-position=\"tooltipPosition\" ng-if=\"state.editMode\" entity=\"ticket\" categories=\"ticket.allCategories\"\n update-is-handled-by-parent=\"updateIsHandledByParent\"\n allow-location-company-edit=\"allowLocationCompanyEdit\"></categories-editor>\n </form>\n</div>\n");
$templateCache.put("views/common/character-limit-message-directive.html","<div ng-if=\"limit\" class=\"ticket-summary__character-limit pull-right\"\n ng-class=\"{\'ticket-summary__character-limit_warning\' : field.length >= limit}\">\n <span ng-if=\"field.length < limit\">{{ field.length || 0}} / {{limit}}</span>\n <span ng-if=\"field.length >= limit\">{{ \'ticket.summary.maximum\' | i18n }}</span>\n</div>");
$templateCache.put("views/common/currency-input-directive.html","<div class=\"input-group full-width\">\n <div class=\"input-group-addon currency-input__selection\" dropdown is-open=\"state.isDropdownOpen\">\n <button type=\"button\"\n class=\"currency-input__selection-button dropdown-toggle\"\n ng-disabled=\"inputDisabled\">\n {{selectedCurrency.currencycode}}\n </button>\n <ul class=\"dropdown-menu full-width\">\n <li ng-repeat=\"currencyItem in metadata.currencyOptions | orderBy: \'currencycode\'\">\n <a class=\"{{(currencyItem.currencycode === selectedCurrency.currencycode) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\"\n ng-click=\"currencySelected(currencyItem)\"\n ng-keydown=\"handleKeydown($event)\"\n href=\"javascript:void(0)\"\n role=\"menuitem\">\n {{currencyItem.currencycode}}\n </a>\n </li>\n </ul>\n </div>\n <input class=\"text-input form-control\"\n id=\"{{id}}\"\n title=\"{{title}}\"\n type=\"number\"\n ng-model=\"model.value\"\n step=\"{{step}}\"\n min=\"0\"\n aria-required=\"{{required}}\"\n ng-required=\"required\"\n ng-disabled=\"inputDisabled\">\n</div>\n");
$templateCache.put("views/common/datepicker-day.html","<table role=\"grid\" aria-labelledby=\"{{uniqueId}}-title\" aria-activedescendant=\"{{activeDateId}}\">\n <thead>\n <tr>\n <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>\n <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>\n <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>\n </tr>\n <tr>\n <th ng-show=\"showWeeks\" class=\"text-center\"></th>\n <th ng-repeat=\"label in labels track by $index\" class=\"text-center\"><small aria-label=\"{{label.full}}\">{{label.abbr}}</small></th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat=\"row in rows track by $index\">\n <td ng-show=\"showWeeks\" class=\"text-center h6\"><em>{{ weekNumbers[$index] }}</em></td>\n <td ng-repeat=\"dt in row track by dt.date\" class=\"text-center\" role=\"gridcell\" id=\"{{dt.uid}}\" aria-disabled=\"{{!!dt.disabled}}\">\n <button type=\"button\"\n class=\"btn btn-default btn-sm\"\n ng-class=\"markerClasses(dt)\"\n ng-click=\"select(dt.date)\"\n ng-disabled=\"dt.disabled\"\n tabindex=\"-1\">\n <span ng-class=\"{\'text-muted\': dt.secondary, \'text-info\': dt.current}\">{{dt.label}}</span>\n </button>\n </td>\n </tr>\n </tbody>\n</table>");
$templateCache.put("views/common/edit-activity-dates.html","<div class=\"edit-ticket-dates\">\n <div class=\"ticket-date__form_invalid\"\n ng-if=\"(dateForm.scheduledStartDate.$invalid && dateForm.scheduledStartDate.$dirty)||\n (dateForm.scheduledEndDate.$invalid && dateForm.scheduledEndDate.$dirty) ||\n (dateForm.actualStartDate.$invalid && dateForm.actualStartDate.$dirty) ||\n (dateForm.actualEndDate.$invalid && dateForm.actualEndDate.$dirty)\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span ng-if=\"dateForm.scheduledStartDate.$invalid && dateForm.scheduledStartDate.$dirty\">{{\'create.ticket.invalid.scheduled-start-date\'|i18n}}</span>\n <span ng-if=\"dateForm.scheduledEndDate.$invalid && dateForm.scheduledEndDate.$dirty\">{{\'create.ticket.invalid.scheduled-end-date\'|i18n}}</span>\n <span ng-if=\"dateForm.actualStartDate.$invalid && dateForm.actualStartDate.$dirty\">{{\'create.ticket.invalid.actual-start-date\'|i18n}}</span>\n <span ng-if=\"dateForm.actualEndDate.$invalid && dateForm.actualEndDate.$dirty\">{{\'create.ticket.invalid.actual-end-date\'|i18n}}</span>\n </div>\n <div class=\"row\">\n <div class=\"col-md-5\">\n <div class=\"row\">\n <div class=\"row activity__dates_header\">\n <div class=\"col-xs-11 ticket__name\" id=\"scheduledStart\" class=\"label__text\" ng-class=\"{\'required__label\' : (isFieldRequired(\'scheduledStartDate\') && !makeScheduleDatesOptional)}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.ticket.scheduled.date\' | i18n }}\n </div>\n </div>\n\n </div>\n <div class=\"row\">\n <div class=\"col-md-6\" >\n <div class=\"activity-edit__date\">\n <label>\n <input type=\"text\"\n potentially-required-field\n field-name=\"scheduledStartDate\"\n entity=\"ticket\"\n class=\"form-control\"\n name=\"scheduledStartDate\"\n placeholder=\"{{\'common.aria.labels.scheduleStart\' | i18n}}\"\n title=\"{{\'common.label.date\' | i18n}}\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ticket.scheduledStartDate\"\n is-open=\"ticket.scheduledStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ticket.scheduledStartDatePicker.open = true\"\n ng-enter=\"ticket.scheduledStartDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"validator.scheduledStartDateDisabled(ticket, true, ignoreAccessMapping)\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n aria-label=\"{{\'common.aria.labels.scheduleStart\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar release-edit__date-icon\"></i>\n </label>\n </div>\n\n </div>\n <div class=\"col-md-6\" >\n <div class=\"activity-edit__date\">\n <label>\n <input type=\"text\"\n potentially-required-field\n field-name=\"scheduledEndDate\"\n entity=\"ticket\"\n class=\"form-control\"\n name=\"scheduledEndDate\"\n placeholder=\"{{\'common.aria.labels.scheduleEnd\' | i18n}}\"\n title=\"{{\'common.label.date\' | i18n}}\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ticket.scheduledEndDate\"\n is-open=\"ticket.scheduledEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ticket.scheduledEndDatePicker.open = true\"\n ng-enter=\"ticket.scheduledEndDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"validator.scheduledEndDateDisabled(ticket, true, ignoreAccessMapping)\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n aria-label=\"{{\'common.aria.labels.scheduleEnd\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar release-edit__date-icon\"></i>\n </label>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-md-6\" >\n\n <div class=\"activity-edit__time\">\n <label>\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\"\n type=\"text\" value=\"{{ ticket.scheduledStartDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.scheduledStartTimeDisabled(ticket, true, ignoreAccessMapping)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"scheduledStart\"\n placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly=\"readonly\"/>\n <i class=\"icon-clock_o release-edit__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"ticket.scheduledStartDate\">\n <timepicker ng-model=\"ticket.scheduledStartDate\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </label>\n </div>\n\n\n </div>\n <div class=\"col-md-6\" >\n <div class=\"activity-edit__time\">\n <label>\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\"\n type=\"text\" value=\"{{ ticket.scheduledEndDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.scheduledEndTimeDisabled(ticket, true, ignoreAccessMapping)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"scheduledEndDate\"\n placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly=\"readonly\"/>\n <i class=\"icon-clock_o release-edit__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"ticket.scheduledEndDate\">\n <timepicker ng-model=\"ticket.scheduledEndDate\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </label>\n </div>\n\n\n </div>\n </div>\n </div>\n <div class=\"col-md-5\" >\n <div class=\"row\">\n <div class=\"row activity__dates_header \">\n <div id=\"actualStart\" class=\"col-xs-11 ticket__name\" ng-class=\"{\'required__label\' : (isFieldRequired(\'actualStartDate\') && !makeActualDatesOptional)}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.ticket.actual.date\' | i18n }}\n </div>\n </div>\n </div>\n\n <div class=\"row\">\n <div class=\"col-md-6\" >\n <div class=\"activity-edit__date\">\n <label>\n <input type=\"text\"\n potentially-required-field\n field-name=\"actualStartDate\"\n entity=\"ticket\"\n class=\"form-control\"\n name=\"actualStartDate\"\n placeholder=\"{{\'common.aria.labels.actualStart\' | i18n}}\"\n title=\"{{\'common.label.date\' | i18n}}\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ticket.actualStartDate\"\n is-open=\"ticket.actualStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ticket.actualStartDatePicker.open = true\"\n ng-enter=\"ticket.actualStartDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"validator.actualStartDateDisabled(ticket, true, ignoreAccessMapping)\"\n ng-change=\"updateDateTime(\'actual\')\"\n aria-label=\"{{\'common.aria.labels.actualStartDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar release-edit__date-icon\"></i>\n </label>\n </div>\n\n </div>\n <div class=\"col-md-6\" >\n <div class=\"activity-edit__date\">\n <label>\n <input type=\"text\"\n potentially-required-field\n field-name=\"actualEndDate\"\n entity=\"ticket\"\n class=\"form-control\"\n name=\"actualEndDate\"\n placeholder=\"{{\'common.aria.labels.actualEnd\' | i18n}}\"\n title=\"{{\'common.label.date\' | i18n}}\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ticket.actualEndDate\"\n is-open=\"ticket.actualEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ticket.actualEndDatePicker.open = true\"\n ng-enter=\"ticket.aactualEndDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"validator.actualEndDateDisabled(ticket, true, ignoreAccessMapping)\"\n ng-change=\"updateDateTime(\'actual\')\"\n aria-label=\"{{\'common.aria.labels.actualEndDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar release-edit__date-icon\"></i>\n </label>\n </div>\n </div>\n </div>\n <div class=\"row\">\n\n\n\n <div class=\"col-md-6\" >\n\n <div class=\"activity-edit__time\">\n <label>\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\"\n type=\"text\" value=\"{{ ticket.actualStartDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.actualStartTimeDisabled(ticket, true, ignoreAccessMapping)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"actualStartDate\"\n placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly=\"readonly\"/>\n <i class=\"icon-clock_o release-edit__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"ticket.actualStartDate\">\n <timepicker ng-model=\"ticket.actualStartDate\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </label>\n </div>\n\n\n </div>\n <div class=\"col-md-6\" >\n <div class=\"activity-edit__time\">\n <label>\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\"\n type=\"text\" value=\"{{ ticket.actualEndDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.actualEndTimeDisabled(ticket, true, ignoreAccessMapping)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"actualEndDate\"\n placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly=\"readonly\"/>\n <i class=\"icon-clock_o release-edit__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"ticket.actualEndDate\">\n <timepicker ng-model=\"ticket.actualEndDate\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </label>\n </div>\n\n </div>\n </div>\n </div>\n\n </div>\n</div>");
$templateCache.put("views/common/edit-affected-assets.html","<div class=\"edit-affected-assets row\">\n <div class=\"edit-affected-asset col-sm-6\">\n <label class=\"label_control-wrap\">\n <span id=\"affectedServiceLabel\" class=\"label__text\"\n potentially-required-field\n field-name=\"impactedService.name\"\n entity=\"ticket\">\n {{ \'ticket.detail.affectedService\' | i18n }}\n </span>\n <div class=\"create-ticket__service-item\">\n <input type=\"text\"\n potentially-required-field\n field-name=\"impactedService.name\"\n entity=\"ticket\"\n title=\"{{ \'create.ticket.affected.business.services.placeholder\' | i18n }}\"\n name=\"affectedService\"\n ng-model=\"editedData.selectedService\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"state.isServiceTooltipOpen\"\n tooltip-enable=\"state.exceedsServiceChunkSize\"\n tooltip-trigger=\"\'none\'\"\n typeahead-editable=\"false\"\n ng-change=\"onAffectedServiceChange()\"\n typeahead-min-length=\"3\"\n typeahead-wait-ms=\"500\"\n typeahead=\"asset as asset.name for asset in getListOfAffectedServices($viewValue)\"\n placeholder=\"{{ \'create.ticket.affected.business.services.placeholder\' | i18n }}\"\n class=\"form-control\">\n\n <div class=\"select-custom-dropdown__spinner-container\">\n <loading-spinner if=\"affectedServiceDataLoading\" inline=\"true\"></loading-spinner>\n </div>\n\n <i class=\"icon-cross item-input__delete-btn\" focus-input-on-clear ng-click=\"clearSelectedService()\" ng-enter=\"clearSelectedService()\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'personInfoCard.asset.caption.contactInfo\' | i18n }}\" aria-labelledby=\"affectedServiceLabel\"\n ng-if=\"editedData.selectedService && !affectedServiceDataLoading\" role=\"link\" tabindex=\"0\"></i>\n\n </div>\n </label>\n </div>\n <div class=\"edit-affected-asset col-sm-6\" ng-if=\"type != \'workorder\' && type != \'change\' && type != \'release\'\">\n <label class=\"label_control-wrap\">\n <span id=\"affectedAssetLabel\" class=\"label__text\"\n potentially-required-field\n field-name=\"causalCI.name\"\n entity=\"ticket\">\n {{ \'create.ticket.affected.asset\' | i18n }}\n </span>\n <div class=\"create-incident__asset-item\">\n <input type=\"text\"\n potentially-required-field\n field-name=\"causalCI.name\"\n entity=\"ticket\"\n title=\"{{ \'create.ticket.affected.asset.placeholder\' | i18n }}\"\n name=\"affectedAsset\"\n ng-model=\"editedData.selectedAsset\"\n typeahead-editable=\"false\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"state.isAssetTooltipOpen\"\n tooltip-enable=\"state.exceedsAssetChunkSize\"\n tooltip-trigger=\"\'none\'\"\n typeahead-editable=\"false\"\n ng-change=\"onAffectedAssetChange()\"\n typeahead-min-length=\"3\"\n typeahead-wait-ms=\"500\"\n typeahead=\"asset as asset.name for asset in getListOfAffectedAssets($viewValue)\"\n placeholder=\"{{ \'create.ticket.affected.asset.placeholder\' | i18n }}\"\n class=\"form-control\">\n <div class=\"inputCheckboxAsset\" ng-if=\"editedData.selectedAsset && editedData.selectedAsset.name != editedData.oldAssetValue.name && editedData.oldAssetValue != null\">\n <input type=\"checkbox\" name=\"previousAffectedService\" ng-model=\"editedData.isAssetRetained\" checked><span class=\"checkboxAsset\">{{\'ticket.detail.previousAffectedAsset\' | i18n}}</span>\n </div>\n <div class=\"select-custom-dropdown__spinner-container\">\n <loading-spinner if=\"affectedAssetDataLoading\" inline=\"true\"></loading-spinner>\n </div>\n\n <i class=\"icon-cross item-input__delete-btn\" focus-input-on-clear ng-click=\"clearSelectedAsset()\" ng-enter=\"clearSelectedAsset()\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'personInfoCard.asset.caption.contactInfo\' | i18n }}\" aria-labelledby=\"affectedAssetLabel\"\n ng-if=\"editedData.selectedAsset && !affectedAssetDataLoading\" role=\"link\" tabindex=\"0\"></i>\n </div>\n </label>\n </div>\n</div>");
$templateCache.put("views/common/edit-release-dates.html","<div class=\"edit-ticket-dates\">\n <div class=\"ticket-date__form_invalid\"\n ng-if=\"(dateForm.scheduledStartDate.$invalid && dateForm.scheduledStartDate.$dirty)||\n (dateForm.scheduledEndDate.$invalid && dateForm.scheduledEndDate.$dirty) ||\n (dateForm.actualStartDate.$invalid && dateForm.actualStartDate.$dirty) ||\n (dateForm.actualEndDate.$invalid && dateForm.actualEndDate.$dirty) ||\n (dateForm.deploymentStartDate.$invalid && dateForm.deploymentStartDate.$dirty) ||\n (dateForm.deploymentEndDate.$invalid && dateForm.deploymentEndDate.$dirty) ||\n (dateForm.targetDate.$invalid && dateForm.targetDate.$dirty)\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span ng-if=\"dateForm.scheduledStartDate.$invalid && dateForm.scheduledStartDate.$dirty\">{{\'create.ticket.invalid.scheduled-start-date\'|i18n}}</span>\n <span ng-if=\"dateForm.scheduledEndDate.$invalid && dateForm.scheduledEndDate.$dirty\">{{\'create.ticket.invalid.scheduled-end-date\'|i18n}}</span>\n <span ng-if=\"dateForm.actualStartDate.$invalid && dateForm.actualStartDate.$dirty\">{{\'create.ticket.invalid.actual-start-date\'|i18n}}</span>\n <span ng-if=\"dateForm.actualEndDate.$invalid && dateForm.actualEndDate.$dirty\">{{\'create.ticket.invalid.actual-end-date\'|i18n}}</span>\n <span ng-if=\"dateForm.deploymentStartDate.$invalid && dateForm.deploymentStartDate.$dirty\">{{\'create.ticket.invalid.deployment-start-date\'|i18n}}</span>\n <span ng-if=\"dateForm.deploymentEndDate.$invalid && dateForm.deploymentEndDate.$dirty\">{{\'create.ticket.invalid.deployment-end-date\'|i18n}}</span>\n <span ng-if=\"dateForm.targetDate.$invalid && dateForm.targetDate.$dirty\">{{\'create.ticket.invalid.target-date\'|i18n}}</span>\n\n </div>\n <div class=\"row\">\n <div class=\"col-md-5\">\n <div class=\"row\">\n <div class=\"row release-__dates_header\">\n <div class=\"col-xs-11 ticket__name\" id=\"scheduledStart\" class=\"label__text\" ng-class=\"{\'required__label\' : (isFieldRequired(\'scheduledStartDate\') && !makeScheduleDatesOptional)}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.ticket.scheduled.date\' | i18n }}\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-md-6\" >\n <div class=\"release-edit__date\">\n <label>\n <input type=\"text\"\n potentially-required-field\n field-name=\"scheduledStartDate\"\n placeholder=\"{{\'create.change.wizard.dates.startDate\' | i18n}}\"\n entity=\"ticket\"\n class=\"form-control\"\n name=\"scheduledStartDate\"\n title=\"{{\'common.label.date\' | i18n}}\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ticket.scheduledStartDate\"\n is-open=\"ticket.scheduledStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ticket.scheduledStartDatePicker.open = true\"\n ng-enter=\"ticket.scheduledStartDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"!ticket.accessMappings.scheduleddateEditAllowed\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n ng-if=\"!isFieldRequired(\'scheduledStartDate\') || makeScheduleDatesOptional\"\n aria-label=\"{{\'common.aria.labels.scheduleStart\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar release-edit__date-icon\"></i>\n </label>\n </div>\n </div>\n <div class=\"col-md-4 col-sm-6\" >\n <div class=\"release-edit__date\">\n <label>\n <input type=\"text\"\n potentially-required-field\n field-name=\"scheduledEndDate\"\n placeholder=\"{{\'create.change.wizard.dates.endDate\' | i18n}}\"\n entity=\"ticket\"\n class=\"form-control\"\n name=\"scheduledEndDate\"\n title=\"{{\'common.label.date\' | i18n}}\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ticket.scheduledEndDate\"\n min-date=\"ticket.scheduledStartDate\"\n init-date=\"ticket.tempScheduledInit\"\n is-open=\"ticket.scheduledEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ticket.scheduledEndDatePicker.open = true\"\n ng-enter=\"ticket.scheduledEndDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"!ticket.accessMappings.scheduleddateEditAllowed\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n ng-if=\"!isFieldRequired(\'scheduledEndDate\') || makeScheduleDatesOptional\"\n aria-label=\"{{\'common.aria.labels.scheduleEnd\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar release-edit__date-icon\"></i>\n </label>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-md-6\" >\n <div class=\"release-edit__time\">\n <label>\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\"\n type=\"text\" value=\"{{ ticket.scheduledStartDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.scheduledStartTimeDisabled(ticket, true, ignoreAccessMapping)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"scheduledStart\"\n placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly=\"readonly\"/>\n <i class=\"icon-clock_o release-edit__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"ticket.scheduledStartDate\">\n <timepicker ng-model=\"ticket.scheduledStartDate\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </label>\n </div>\n </div>\n <div class=\"col-md-6\" >\n <div class=\"release-edit__time\">\n <label>\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\"\n type=\"text\" value=\"{{ ticket.scheduledEndDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.scheduledEndTimeDisabled(ticket, true, ignoreAccessMapping)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"scheduledEndDate\"\n placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly=\"readonly\"/>\n <i class=\"icon-clock_o release-edit__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"ticket.scheduledEndDate\">\n <timepicker ng-model=\"ticket.scheduledEndDate\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </label>\n </div>\n </div>\n </div>\n </div>\n <div class=\"col-md-5\" >\n <div class=\"row\">\n <div class=\"row release-__dates_header\">\n <div id=\"actualStart\" class=\"col-xs-11 ticket__name\" ng-class=\"{\'required__label\' : (isFieldRequired(\'actualStartDate\') && !makeActualDatesOptional)}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.ticket.actual.date\' | i18n }}\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-md-6\" >\n <div class=\"release-edit__date\">\n <label>\n <input type=\"text\"\n potentially-required-field\n field-name=\"actualStartDate\"\n placeholder=\"{{\'create.change.wizard.dates.startDate\' | i18n}}\"\n entity=\"ticket\"\n class=\"form-control\"\n name=\"actualStartDate\"\n title=\"{{\'common.label.date\' | i18n}}\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ticket.actualStartDate\"\n is-open=\"ticket.actualStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ticket.actualStartDatePicker.open = true\"\n ng-enter=\"ticket.actualStartDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"validator.actualStartDateDisabled(ticket, true, ignoreAccessMapping)\"\n ng-change=\"updateDateTime(\'actual\')\"\n ng-if=\"!isFieldRequired(\'actualStartDate\') || makeActualDatesOptional\"\n aria-label=\"{{\'common.aria.labels.actualStart\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar release-edit__date-icon\"></i>\n </label>\n </div>\n </div>\n <div class=\"col-md-6\" >\n <div class=\"release-edit__date\">\n <label>\n <input type=\"text\"\n potentially-required-field\n field-name=\"actualEndDate\"\n placeholder=\"{{\'create.change.wizard.dates.endDate\' | i18n}}\"\n entity=\"ticket\"\n class=\"form-control\"\n name=\"actualEndDate\"\n title=\"{{\'common.label.date\' | i18n}}\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ticket.actualEndDate\"\n min-date=\"ticket.actualStartDate\"\n init-date=\"ticket.tempActualInit\"\n is-open=\"ticket.actualEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ticket.actualEndDatePicker.open = true\"\n ng-enter=\"ticket.actualEndDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"validator.actualEndDateDisabled(ticket, true, ignoreAccessMapping)\"\n ng-change=\"updateDateTime(\'actual\')\"\n ng-if=\"!isFieldRequired(\'actualEndDate\') || makeActualDatesOptional\"\n aria-label=\"{{\'common.aria.labels.actualEnd\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar release-edit__date-icon\"></i>\n </label>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-md-6\" >\n <div class=\"release-edit__time\">\n <label>\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\"\n type=\"text\" value=\"{{ ticket.actualStartDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.actualStartTimeDisabled(ticket, true, ignoreAccessMapping)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"actualStartDate\"\n placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly=\"readonly\"/>\n <i class=\"icon-clock_o release-edit__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"ticket.actualStartDate\">\n <timepicker ng-model=\"ticket.actualStartDate\"\n ng-change=\"updateDateTime(\'actual\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </label>\n </div>\n </div>\n <div class=\"col-md-6\" >\n <div class=\"release-edit__time\">\n <label>\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\"\n type=\"text\" value=\"{{ ticket.actualEndDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.actualEndTimeDisabled(ticket, true, ignoreAccessMapping)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"actualEndDate\"\n placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly=\"readonly\"/>\n <i class=\"icon-clock_o release-edit__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"ticket.actualEndDate\">\n <timepicker ng-model=\"ticket.actualEndDate\"\n ng-change=\"updateDateTime(\'actual\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </label>\n </div>\n\n </div>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-md-5\" >\n <div class=\"row\">\n <div class=\"row release-__dates_header\">\n <div class=\"col-xs-11 ticket__name\" ng-class=\"{\'required__label\' : (isFieldRequired(\'actualStartDate\') && !makeActualDatesOptional)}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.ticket.deployment.date\' | i18n }}\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-md-6\" >\n <div class=\"release-edit__date\">\n <label>\n <input type=\"text\"\n potentially-required-field\n field-name=\"deploymentStartDate\"\n placeholder=\"{{\'create.change.wizard.dates.startDate\' | i18n}}\"\n entity=\"ticket\"\n class=\"form-control\"\n name=\"deploymentStartDate\"\n title=\"{{\'common.label.date\' | i18n}}\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ticket.deploymentStartDate\"\n is-open=\"ticket.deploymentStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ticket.deploymentStartDatePicker.open = true\"\n ng-enter=\"ticket.deploymentStartDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"!ticket.accessMappings.deploymentDateEditAllowed\"\n ng-change=\"updateDateTime(\'deployment\')\"\n aria-label=\"{{\'common.aria.labels.deploymentStartDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar release-edit__date-icon\"></i>\n </label>\n </div>\n </div>\n <div class=\"col-md-6\" >\n <div class=\"release-edit__date\">\n <label>\n <input type=\"text\"\n potentially-required-field\n field-name=\"deploymentEndDate\"\n placeholder=\"{{\'create.change.wizard.dates.endDate\' | i18n}}\"\n entity=\"ticket\"\n class=\"form-control\"\n name=\"deploymentEndDate\"\n title=\"{{\'common.label.date\' | i18n}}\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ticket.deploymentEndDate\"\n min-date=\"ticket.deploymentStartDate\"\n init-date=\"ticket.tempDeploymentInit\"\n is-open=\"ticket.deploymentEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ticket.deploymentEndDatePicker.open = true\"\n ng-enter=\"ticket.deploymentEndDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"!ticket.accessMappings.deploymentDateEditAllowed\"\n ng-change=\"updateDateTime(\'deployment\')\"\n aria-label=\"{{\'common.aria.labels.deploymentEndDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar release-edit__date-icon\"></i>\n </label>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-md-6\" >\n <div class=\"release-edit__time\">\n <label>\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\"\n type=\"text\" value=\"{{ ticket.deploymentStartDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.deploymentStartTimeDisabled(ticket, true, ignoreAccessMapping)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"deploymentStartDate\"\n placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly=\"readonly\"/>\n <i class=\"icon-clock_o release-edit__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"ticket.deploymentStartDate\">\n <timepicker ng-model=\"ticket.deploymentStartDate\"\n ng-change=\"updateDateTime(\'deployment\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </label>\n </div>\n </div>\n <div class=\"col-md-6\" >\n <div class=\"release-edit__time\">\n <label>\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\"\n type=\"text\" value=\"{{ ticket.deploymentEndDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.deploymentEndTimeDisabled(ticket, true, ignoreAccessMapping)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"deploymentEndDate\"\n placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly=\"readonly\"/>\n <i class=\"icon-clock_o release-edit__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"ticket.deploymentEndDate\">\n <timepicker ng-model=\"ticket.deploymentEndDate\"\n ng-change=\"updateDateTime(\'deployment\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </label>\n </div>\n\n </div>\n </div>\n </div>\n <div class=\"col-md-5\" >\n <div class=\"row\">\n <div class=\"row release-__dates_header\">\n <div class=\"col-xs-11 ticket__name\">\n {{\'create.ticket.target.date\' | i18n}}\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-xs-12\" >\n <div class=\"release-edit__date\">\n <label>\n <input type=\"text\"\n class=\"form-control\"\n name=\"targetDate\"\n placeholder=\"{{\'create.change.wizard.dates.startDate\' | i18n}}\"\n title=\"{{\'common.label.date\' | i18n}}\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ticket.targetDate\"\n min-date=\"currentDate\"\n init-date=\"currentDate\"\n is-open=\"ticket.targetDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ticket.targetDatePicker.open = true\"\n ng-enter=\"ticket.targetDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"validator.targetDateDisabled(ticket, true, ignoreAccessMapping)\"\n ng-change=\"updateTargetDate()\"\n aria-label=\"{{\'common.aria.labels.targetDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar release-edit__date-icon\"></i>\n </label>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-xs-12\" >\n <div class=\"release-edit__time\">\n <label>\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-change-wizard__time_disabled\"\n type=\"text\" value=\"{{ ticket.targetDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.targetTimeDisabled(ticket, true, ignoreAccessMapping)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"targetDate\"\n placeholder=\"{{\'create.change.wizard.dates.selectTime\' | i18n}}\" readonly=\"readonly\"/>\n <i class=\"icon-clock_o release-edit__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"ticket.targetDate\">\n <timepicker ng-model=\"ticket.targetDate\"\n ng-change=\"updateDateTime(\'targetDate\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </label>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n</div>");
$templateCache.put("views/common/edit-service-type.html","<div class=\"row\">\n <div class=\"edit-service-type col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.incident.incidentType\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"incidentMetadata.types\"\n selected-item=\"editedData.selectedServiceType\"\n selection-callback=\"updateCategories()\"\n title-text=\"{{\'create.incident.incidentType\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n field-name=\"incidentType.label\"\n entity=\"incident\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n</div>");
$templateCache.put("views/common/edit-summary-directive.html","<div class=\"editable-summary\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n ng-if=\"editMode || $parent.isNew\"\n potentially-required-field\n field-name=\"desc\"\n itsm-required=\"{{data.itsmRequired}}\"\n entity=\"ticket\"\n ng-class=\"{\'required__label\': (data && data.isRequired) || (summaryField && summaryField.isRequired)}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{label || (\'common.label.desc\' | i18n)}}\n </span>\n <span class=\"label__text\" ng-if=\"!editMode && !$parent.isNew && !data.hideLabel\">\n {{label || (\'common.label.desc\' | i18n)}}\n </span>\n\n <div class=\"ticket-summary__content\"\n ng-class=\"{\n \'no-border\': !$parent.isNew && ((context === \'draft\' || context === \'detail\') && !editMode),\n \'dropable-area\': !!dropable,\n \'ng-invalid-required\': (!descCopy && (data && data.isRequired) || (summaryField && summaryField.isRequired))\n }\">\n <div class=\"ticket-summary__content_scroll-area-holder\" >\n <textarea type=\"text\"\n potentially-required-field\n field-name=\"desc\"\n itsm-required=\"{{data.itsmRequired}}\"\n entity=\"ticket\"\n class=\"content\"\n ng-class=\"{content_less: summaryCollapsed()}\"\n name=\"desc\"\n ng-model=\"descCopy\"\n id=\"edit-summary-content-text\"\n placeholder=\"{{textplaceholder}}\"\n aria-label=\"{{label || (\'common.label.desc\' | i18n)}} {{textplaceholder}} {{descCopy}} \"\n ng-hide=\"!$parent.isNew && ((context !== \'create\' && !editMode) || isLocked)\"\n ng-required=\"(data && data.isRequired) || (summaryField && summaryField.isRequired) || isDescRequired\"\n ng-change=\"onTicketDescriptionChange()\"\n ng-focus=\"textAreaIsFocused = true\"\n ng-blur=\"textAreaIsFocused = false\"\n ng-keydown=\"$event.stopPropagation()\"\n ng-keyup=\"$event.stopPropagation()\"\n ng-disabled=\"!isEditable || (data && data.isReadOnly) || (summaryField && summaryField.isReadOnly)\">\n </textarea>\n <div class=\"content ticket__field-multi-line-value field-hide--print\"\n ng-bind-html=\"descCopy | securelinky:\'_blank\'\"\n ng-class=\"{content_less: viewSummaryCollapsed()}\"\n ng-disabled=\"editMode && (!isEditable || (data && data.isReadOnly) || (summaryField && summaryField.isReadOnly))\"\n ng-hide=\"$parent.isNew || ((context === \'create\' || editMode) && !isLocked)\">\n </div>\n <div class=\"content ticket__field-multi-line-value--print\"\n ng-bind-html=\"descCopy\">\n </div>\n </div>\n\n <!--Dropable attachments layout -->\n <div class=\"drop-zone\" ng-if=\"dropable\" file-drop-target max-files=\"{{attachmentLimit}}\"\n ng-class=\"{\'with-attachment\': ((attachments && attachments.length > 0) || textAreaIsFocused || state.descriptionChanged)}\">\n <div class=\"drop-zone__highlight\">\n <div ng-class=\"{\'drop-zone__tip-inline\': attachments && attachments.length >= 1,\'drop-zone__tip\': !attachments || attachments.length == 0}\">\n <div class=\"icon-drag_and_drop\"></div>\n <div>{{\'common.labels.dropZone\' | i18n}}</div>\n <div>\n <label class=\"ticket-summary__alternative-attach-tool\" ng-if=\"showAttachment\"\n ng-class=\"{\'disabled\': attachments.length>=attachmentLimit}\" aria-label=\"{{\'common.labels.selectAttach\' | i18n}}\" tabindex=\"0\">\n <span ng-if=\"!(attachments && attachments.length > 0)\">{{\'common.labels.or\' | i18n}}</span>\n <input type=\"file\" name=\"file\" tabindex=\"0\" ie-activate-by-enter onchange=\"angular.element(this).scope().handleFileChange(this)\"\n ng-disabled=\"(data && data.isReadOnly) || !isEditable || attachments.length>=attachmentLimit\"\n class=\"attach-tool__file-input\" />\n <span ng-if=\"(attachments && attachments.length > 0)\">{{\'common.labels.or\' | i18n}}</span>\n {{\'common.labels.selectAttach\' | i18n}}\n </label>\n </div>\n </div>\n <div class=\"attached-files\" ng-class=\"{\'file__drop-target\' : dropable} \" ng-if=\"attachments && attachments.length > 0\">\n <div ng-include=\"\'views/common/feed-attachments.html\'\"></div>\n </div>\n </div>\n </div>\n <!-- Dropable attachments end-->\n\n <div class=\"attached-files\" ng-class=\"{\'file__drop-target\' : dropable} \" ng-if=\"attachments && attachments.length > 0 && !dropable\">\n <div ng-include=\"\'views/common/feed-attachments.html\'\"></div>\n </div>\n <div ng-if=\"!$parent.isNew && ((context === \'draft\' || context === \'detail\') && !editMode)\">\n <div class=\"ticket-summary__more-attachment\" ng-if=\"showMoreVisible() && attachmentsCountOverLimit()\">\n + {{attachmentsCountOverLimit()}} {{\'list.more\'|i18n}}\n </div>\n <div class=\"ticket-summary__show-more-less\">\n <button type=\"button\" class=\"btn_link\" ng-if=\"showMoreVisible()\" ng-click=\"toggleSummary(); $event.preventDefault()\">{{\'resourceSlice.showMoreItemsLink.label\' | i18n}}</button>\n <button type=\"button\" class=\"btn_link\" ng-if=\"showLessVisible()\" ng-click=\"toggleSummary()\">{{\'resourceSlice.showLessItemsLink.label\' | i18n}}</button>\n </div>\n </div>\n </div>\n </label>\n <character-limit-message ng-if=\"descLimit\" field=\"$parent.descCopy\" limit=\"{{descLimit}}\"></character-limit-message>\n\n <div ng-if=\"($parent.isNew || editMode || showAttachmentIcon) && !dropable\">\n <label class=\"ticket-summary__attach-tool\" ng-if=\"showAttachment\">\n <input type=\"file\" name=\"file\" onchange=\"angular.element(this).scope().handleFileChange(this)\" class=\"attach-tool__file-input\"\n ng-disabled=\"(data && data.isReadOnly) || !isEditable || attachments.length>=attachmentLimit\" ie-activate-by-enter/>\n <i title=\"{{\'common.labels.attach\' | i18n}}\" class=\"icon-paperclip ticket-summary__icon\"\n ng-class=\"{\'disabled\': (data && data.isReadOnly) || !isEditable || attachments.length>=attachmentLimit}\"></i>\n </label>\n <div class=\"timeline-note__message\" ng-if=\"attachmentLimit && attachments.length >= attachmentLimit\">\n <div>{{\'timeline.note.max.attachments\'| i18n:(attachmentLimit || \'\')}}</div>\n </div>\n </div>\n</div>");
$templateCache.put("views/common/edit-ticket-dates.html","<div class=\"edit-ticket-dates\">\n <div class=\"ticket-date__form_invalid\"\n ng-if=\"(dateForm.scheduledStartDate.$invalid && dateForm.scheduledStartDate.$dirty)||\n (dateForm.scheduledEndDate.$invalid && dateForm.scheduledEndDate.$dirty) ||\n (dateForm.actualStartDate.$invalid && dateForm.actualStartDate.$dirty) ||\n (dateForm.actualEndDate.$invalid && dateForm.actualEndDate.$dirty) ||\n (dateForm.targetDate.$invalid && dateForm.targetDate.$dirty)\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span ng-if=\"dateForm.scheduledStartDate.$invalid && dateForm.scheduledStartDate.$dirty\">{{\'create.ticket.invalid.scheduled-start-date\'|i18n}}</span>\n <span ng-if=\"dateForm.scheduledEndDate.$invalid && dateForm.scheduledEndDate.$dirty\">{{\'create.ticket.invalid.scheduled-end-date\'|i18n}}</span>\n <span ng-if=\"dateForm.actualStartDate.$invalid && dateForm.actualStartDate.$dirty\">{{\'create.ticket.invalid.actual-start-date\'|i18n}}</span>\n <span ng-if=\"dateForm.actualEndDate.$invalid && dateForm.actualEndDate.$dirty\">{{\'create.ticket.invalid.actual-end-date\'|i18n}}</span>\n <span ng-if=\"dateForm.targetDate.$invalid && dateForm.targetDate.$dirty\">{{\'create.ticket.invalid.target-date\'|i18n}}</span>\n </div>\n <div class=\"row ticket__row\">\n <div class=\"col-sm-6 custom-field__date_time_container\" ng-hide=\"onlyShowRequired && (!isFieldRequired(\'scheduledStartDate\') || !ticket.accessMappings.scheduleddateEditAllowed)\">\n <label class=\"label_control-wrap\">\n <span id=\"scheduledStart\" class=\"label__text\" ng-class=\"{\'required__label\' : (isFieldRequired(\'scheduledStartDate\') && !makeScheduleDatesOptional)}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.ticket.scheduled.start.time\' | i18n }}\n </span>\n\n <div class=\"col-sm-12\">\n <div class=\"custom-field__date col-sm-6\">\n <input type=\"text\"\n required\n class=\"form-control\"\n name=\"scheduledStartDate\"\n title=\"{{\'common.label.date\' | i18n}}\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ticket.scheduledStartDate\"\n is-open=\"ticket.scheduledStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ticket.scheduledStartDatePicker.open = true\"\n ng-enter=\"ticket.scheduledStartDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"validator.scheduledStartDateDisabled(ticket, true, ignoreAccessMapping)\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n ng-if=\"isFieldRequired(\'scheduledStartDate\') && !makeScheduleDatesOptional\"\n aria-label=\"{{\'common.aria.labels.scheduleStart\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <input type=\"text\"\n potentially-required-field\n field-name=\"scheduledStartDate\"\n entity=\"ticket\"\n class=\"form-control\"\n name=\"scheduledStartDate\"\n title=\"{{\'common.label.date\' | i18n}}\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ticket.scheduledStartDate\"\n is-open=\"ticket.scheduledStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ticket.scheduledStartDatePicker.open = true\"\n ng-enter=\"ticket.scheduledStartDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"validator.scheduledStartDateDisabled(ticket, true, ignoreAccessMapping)\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n ng-if=\"!isFieldRequired(\'scheduledStartDate\') || makeScheduleDatesOptional\"\n aria-label=\"{{\'common.aria.labels.scheduleStart\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time col-sm-6\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\" type=\"text\" value=\"{{ ticket.scheduledStartDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.scheduledStartTimeDisabled(ticket, true, ignoreAccessMapping)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"scheduledStart\"\n aria-label=\"{{\'common.aria.labels.scheduleStart\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"\n readonly=\"readonly\" />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"ticket.scheduledStartDate\">\n <timepicker ng-model=\"ticket.scheduledStartDate\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"col-sm-6 custom-field__date_time_container\" ng-hide=\"onlyShowRequired && (!isFieldRequired(\'actualStartDate\') || !ticket.accessMappings.actualdateEditAllowed) \">\n <label class=\"label_control-wrap\">\n <span id=\"actualStart\" class=\"label__text\" ng-class=\"{\'required__label\' : (isFieldRequired(\'actualStartDate\') && !makeActualDatesOptional)}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.ticket.actual.start.time\' | i18n }}\n </span>\n\n <div class=\"col-sm-12\">\n <div class=\"custom-field__date col-sm-6\">\n <input type=\"text\"\n required\n class=\"form-control\"\n name=\"actualStartDate\"\n title=\"{{\'common.label.date\' | i18n}}\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ticket.actualStartDate\"\n is-open=\"ticket.actualStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ticket.actualStartDatePicker.open = true\"\n ng-enter=\"ticket.actualStartDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"validator.actualStartDateDisabled(ticket, true, ignoreAccessMapping)\"\n ng-change=\"updateDateTime(\'actual\')\"\n ng-if=\"isFieldRequired(\'actualStartDate\') && !makeActualDatesOptional\"\n aria-label=\"{{\'common.aria.labels.actualStart\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <input type=\"text\"\n potentially-required-field\n field-name=\"actualStartDate\"\n entity=\"ticket\"\n class=\"form-control\"\n name=\"actualStartDate\"\n title=\"{{\'common.label.date\' | i18n}}\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ticket.actualStartDate\"\n is-open=\"ticket.actualStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ticket.actualStartDatePicker.open = true\"\n ng-enter=\"ticket.actualStartDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"validator.actualStartDateDisabled(ticket, true, ignoreAccessMapping)\"\n ng-change=\"updateDateTime(\'actual\')\"\n ng-if=\"!isFieldRequired(\'actualStartDate\') || makeActualDatesOptional\"\n aria-label=\"{{\'common.aria.labels.actualStart\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n <div class=\"custom-field__time col-sm-6\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\" type=\"text\" value=\"{{ ticket.actualStartDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.actualStartTimeDisabled(ticket, true, ignoreAccessMapping)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-label=\"{{\'common.aria.labels.actualStart\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\" readonly=\"readonly\" />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"ticket.actualStartDate\">\n <timepicker ng-model=\"ticket.actualStartDate\"\n ng-change=\"updateDateTime(\'actual\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n </div>\n <div class=\"row ticket__row\">\n <div class=\"col-sm-6 custom-field__date_time_container\" ng-hide=\"onlyShowRequired && (!isFieldRequired(\'scheduledEndDate\') || !ticket.accessMappings.scheduleddateEditAllowed)\">\n <label class=\"label_control-wrap\">\n <span id=\"scheduledEnd\" class=\"label__text\" ng-class=\"{\'required__label\' : (isFieldRequired(\'scheduledEndDate\') && !makeScheduleDatesOptional)}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.ticket.scheduled.end.time\' | i18n }}\n </span>\n\n <div class=\"col-sm-12\">\n <div class=\"custom-field__date col-sm-6\">\n <input type=\"text\"\n required\n class=\"form-control\"\n name=\"scheduledEndDate\"\n title=\"{{\'common.label.date\' | i18n}}\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ticket.scheduledEndDate\"\n is-open=\"ticket.scheduledEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ticket.scheduledEndDatePicker.open = true\"\n ng-enter=\"ticket.scheduledEndDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"validator.scheduledEndDateDisabled(ticket, true, ignoreAccessMapping)\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n ng-if=\"isFieldRequired(\'scheduledEndDate\') && !makeScheduleDatesOptional\"\n aria-label=\"{{\'common.aria.labels.scheduleEnd\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <input type=\"text\"\n potentially-required-field\n field-name=\"scheduledEndDate\"\n entity=\"ticket\"\n class=\"form-control\"\n name=\"scheduledEndDate\"\n title=\"{{\'common.label.date\' | i18n}}\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ticket.scheduledEndDate\"\n is-open=\"ticket.scheduledEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ticket.scheduledEndDatePicker.open = true\"\n ng-enter=\"ticket.scheduledEndDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"validator.scheduledEndDateDisabled(ticket, true, ignoreAccessMapping)\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n ng-if=\"!isFieldRequired(\'scheduledEndDate\') || makeScheduleDatesOptional\"\n aria-label=\"{{\'common.aria.labels.scheduleEnd\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time col-sm-6\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\" type=\"text\" value=\"{{ ticket.scheduledEndDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.scheduledEndTimeDisabled(ticket, true, ignoreAccessMapping)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-label=\"{{\'common.aria.labels.scheduleEnd\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\" readonly=\"readonly\" />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"ticket.scheduledEndDate\">\n <timepicker ng-model=\"ticket.scheduledEndDate\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"col-sm-6 custom-field__date_time_container\" ng-hide=\"onlyShowRequired && (!isFieldRequired(\'actualEndDate\') || !ticket.accessMappings.actualdateEditAllowed)\">\n <label class=\"label_control-wrap\">\n <span id=\"actualEnd\" class=\"label__text\" ng-class=\"{\'required__label\' : (isFieldRequired(\'actualEndDate\') && !makeActualDatesOptional)}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.ticket.actual.end.time\' | i18n }}\n </span>\n\n <div class=\"col-sm-12\">\n <div class=\"custom-field__date col-sm-6\">\n <input type=\"text\"\n required\n class=\"form-control\"\n name=\"actualEndDate\"\n title=\"{{\'common.label.date\' | i18n}}\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ticket.actualEndDate\"\n is-open=\"ticket.actualEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ticket.actualEndDatePicker.open = true\"\n ng-enter=\"ticket.actualEndDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"validator.actualEndDateDisabled(ticket, true, ignoreAccessMapping)\"\n ng-change=\"updateDateTime(\'actual\')\"\n ng-if=\"isFieldRequired(\'actualEndDate\') && !makeActualDatesOptional\"\n aria-label=\"{{\'common.aria.labels.actualEnd\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <input type=\"text\"\n potentially-required-field\n field-name=\"actualEndDate\"\n entity=\"ticket\"\n class=\"form-control\"\n name=\"actualEndDate\"\n title=\"{{\'common.label.date\' | i18n}}\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ticket.actualEndDate\"\n is-open=\"ticket.actualEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ticket.actualEndDatePicker.open = true\"\n ng-enter=\"ticket.actualEndDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"validator.actualEndDateDisabled(ticket, true, ignoreAccessMapping)\"\n ng-change=\"updateDateTime(\'actual\')\"\n ng-if=\"!isFieldRequired(\'actualEndDate\') || makeActualDatesOptional\"\n aria-label=\"{{\'common.aria.labels.actualEnd\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time col-sm-6\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\" type=\"text\" value=\"{{ ticket.actualEndDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.actualEndTimeDisabled(ticket, true, ignoreAccessMapping)\"\n title=\"{{\'common.label.time\' | i18n}}\"\n aria-label=\"{{\'common.aria.labels.actualEnd\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"\n readonly=\"readonly\" />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"ticket.actualEndDate\">\n <timepicker ng-model=\"ticket.actualEndDate\"\n ng-change=\"updateDateTime(\'actual\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n </div>\n <div class=\"ticket__change-target-date-separator\" ng-if=\"targetDateEnabled\"></div>\n <div class=\"row ticket__row\" ng-if=\"targetDateEnabled\">\n <div class=\"col-sm-6 custom-field__date_time_container\">\n <label>\n <span id=\"targetDate\" class=\"label__text\">\n {{\'create.ticket.target.date\' | i18n}}\n </span>\n\n <div class=\"col-sm-12\">\n <div class=\"custom-field__date col-sm-6\">\n <input type=\"text\"\n class=\"form-control\"\n name=\"targetDate\"\n title=\"{{\'common.label.date\' | i18n}}\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ticket.targetDate\"\n is-open=\"ticket.targetDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ticket.targetDatePicker.open = true\"\n ng-enter=\"ticket.targetDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"validator.targetDateDisabled(ticket, true, ignoreAccessMapping)\"\n ng-change=\"updateTargetDate()\"\n aria-label=\"{{\'common.aria.labels.targetDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n <div class=\"custom-field__time col-sm-6\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\" type=\"text\" value=\"{{ ticket.targetDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.targetTimeDisabled(ticket, true, ignoreAccessMapping)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"targetDate\"\n aria-label=\"{{\'common.aria.labels.targetDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"\n readonly=\"readonly\"/>\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"ticket.targetDate\">\n <timepicker ng-model=\"ticket.targetDate\"\n ng-change=\"updateTargetDate()\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"col-sm-6\"></div>\n </div>\n</div>");
$templateCache.put("views/common/editable-content-section.html","<div class=\"editable-content-section clearfix\"\n ng-class=\"{\'editable-content-section_edit-mode-active\' : editMode, \'editable-content-section_edit-mode-inactive\': !editMode, \'highlight-section\': editableContentIsInvalid() && !editMode && editModeAllowed}\">\n\n <div loading-spinner if=\"dataSaving\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"editable-content-section__controls\" ng-if=\"editModeAllowed\">\n\n <div class=\"editable-content-section__edit-button\" ng-if=\"!editMode && !hideEditButton && !isChildInContent\"\n ng-click=\"onEditButtonClick()\" ng-enter=\"onEditButtonClick()\"\n role=\"link\" tabindex=\"0\" aria-label=\"{{\'common.placeholder.editActions\' | i18n}}{{ editButtonLabel}}\">\n <i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}\n </div>\n\n <div class=\"editable-content-section__control-bar clearfix\" ng-if=\"editMode\" role=\"region\"\n aria-label=\"{{\'common.placeholder.editActions\' | i18n}}\">\n <button type=\"submit\" class=\"small-btn_primary\" ng-click=\"onSaveClick()\"\n ng-disabled=\"editableContentIsInvalid() || dataSaving\">{{\'common.button.save\' | i18n}}\n </button>\n <button type=\"button\" class=\"small-btn_secondary\" ng-click=\"onCancelClick()\" ng-disabled=\"dataSaving\">\n {{\'common.button.cancel\' | i18n}}\n </button>\n </div>\n\n </div>\n\n <div class=\"editable-content-section__content\" ng-class=\"{\'disable-edit\' : hideEditButton}\"></div>\n\n</div>");
$templateCache.put("views/common/feed-attachments.html","<div class=\"timeline-note__attachment\" contenteditable=\"false\" ng-repeat=\"attachment in (filteredAttachments() || attachments)\">\n\n <div loading-spinner if=\"attachment.loadingDetails\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"attachment__thumbnail\" tabindex=\"0\" role=\"link\" title=\"{{attachment.name}}\"\n ng-click=\"handleAttachmentClick(attachment)\" ng-enter=\"handleAttachmentClick(attachment)\"\n ng-class=\"attachment.thumbnail ? \'\' : attachment.fileGenericIconClass\"\n ng-style=\"attachment.thumbnail && {\'background-image\': \'url(\' +attachment.thumbnail + \')\'}\">\n </div>\n\n <div class=\"attachment__dismiss\" ng-click=\"dismissAttachment($event, attachment)\" ng-enter=\"dismissAttachment($event, attachment)\" tabindex=\"0\"\n ng-if=\"!isLocked && ((attachment.pendingSave && context == \'create\') || editMode)\" role=\"link\"\n title=\"{{\'common.button.remove\' | i18n}} {{attachment.name}}\">\n <i class=\"icon-cross\"></i>\n </div>\n\n <a target=\"_blank\" download=\"{{attachment.name}}\" title=\"{{attachment.name}}\" ng-if=\"!ticket.isDraft && (!editMode && context != \'create\' && context != \'draft\')\">\n <span class=\"attachment__name\" contenteditable=\"false\">{{attachment.name}}</span>\n </a>\n <span class=\"attachment__name\" title=\"{{attachment.name}}\" contenteditable=\"false\" ng-if=\"attachment.pendingSave || editMode\">{{attachment.name}}</span>\n</div>\n");
$templateCache.put("views/common/feedback.html","\n<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header_no-shadow\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'user.survey\' | i18n}}</h2>\n </div>\n\n <div class=\"action-blade__body\">\n <iframe ng-src=\"{{surveyURL}}\" width=\"100%\" height=\"98%\" style=\"border: none;\"></iframe>\n </div>\n\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"action-blade__button-container\" role=\"form\">\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"close()\">{{\'common.button.close\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/common/field-action-directive.html","\n<div ng-click=\"launchAction(action, action.actionType, $event)\" ng-enter=\"launchAction(action, action.actionType, $event)\" role=\"link\" tabindex=\"0\">\n <span class=\"profile-action-bar__item\" role=\"link\" tabindex=\"0\" title=\"{{action.labels.default}}\">\n <i class=\"{{icon}} field-icon-color small\"></i>\n </span>\n</div>");
$templateCache.put("views/common/filter-select-all-control.html","<div>\n <button 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>\n <button 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>\n</div>");
$templateCache.put("views/common/foundation-selector.html","<div class=\"fd-selector\" ng-class=\"{\'row\': inline}\">\n <div 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}\">\n <label ng-if=\"fieldLengthForSm6\" class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\': isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'foundation.label.\' + fdField.label | i18n}}\n </span>\n </label>\n <button type=\"button\" id=\"{{$first ? \'foundation-selector__\' + fdSelector.label : \'\'}}\"\n class=\"dropdown-input__button dropdown-toggle clearfix\" ng-class=\"{\'dropdown-input__button_placeholder\': !fdField.value, \'ng-invalid ng-invalid-required\': $first && isRequired && !fdField.value}\"\n title=\"{{(\'foundation.label.\' + fdField.label | i18n) + \' \' + (fdField.value!=null ? fdField.value : \'\')}}\"\n aria-label=\"{{(\'foundation.label.\' + fdField.label | i18n) + \' \' + fdField.value}}\" ng-disabled=\"!isEditable\"\n ng-click=\"loadDataForField(fdSelector.fdFields, fdField)\" ng-enter=\"loadDataForField(fdControl.fdFields, fdField)\">\n <div loading-spinner if=\"fdField.populatingAvailableValues\" overlay=\"true\" centered=\"true\" inline=\"true\"></div>\n <span class=\"fd-field__value\">{{fdField.value || (\'foundation.label.\' + fdField.label | i18n)}}</span>\n <span ng-if=\"fdField.connected.name\" class=\"dropdown-item__connected-value\">{{fdField.connected.value}}</span>\n </button>\n <i class=\"icon-cross\" ng-class=\"{\'ticket__change-location__cross\' : fieldLengthForSm6}\" title=\"{{\'common.button.clear\' | i18n}} {{\'foundation.label.\' + fdField.label | i18n}}\" role=\"link\"\n ng-if=\"fdField.value && isEditable\" ng-click=\"resetFieldValue(fdSelector.fdFields, fdField, $event)\" ng-enter=\"resetFieldValue(fdSelector.fdFields, fdField, $event)\" tabindex=\"0\"></i>\n\n <ul class=\"dropdown-menu\" ng-if=\"!fdField.populatingAvailableValues\">\n <li ng-if=\"(!typeaheadMode && !fdField.availableValues.length) || (typeaheadMode && !fdField.availableValues.length && !state.tooManyData)\">\n <div class=\"dropdown-item\" role=\"menuitem\" tabindex=\"0\">\n {{\'categorization.noTiers\' | i18n}}\n </div>\n </li>\n <li class=\"dropdown-item__header\" ng-if=\"fdField.availableValues.length && !state.tooManyData\">{{\'common.placeholder.search\' | i18n}}</li>\n <li class=\"dropdown-item_search-bar\" ng-if=\"fdField.availableValues.length && !state.tooManyData\">\n <i class=\"icon-search dropdown-item_search-icon\"></i>\n <input title=\"{{\'foundation.label.\' + fdField.label | i18n}}\"\n prevent-click-event\n class=\"dropdown-item_search\"\n type=\"text\"\n ng-model=\"searchFilterText\"\n ng-keyup=\"handleKeyup($event, fdField)\"\n placeholder=\"{{\'foundation.label.\' + fdField.label | i18n}}\"/>\n </li>\n\n <li class=\"dropdown-item_typeahead-bar\" ng-if=\"typeaheadMode && state.tooManyData\">\n <div class=\"dropdown-item_typeahead-label\" ng-if=\"search.typeaheadText && state.showTooltip\">{{\'search.category.exceedsChunkSize\' | i18n}}</div>\n <div class=\"dropdown-item_typeahead-label\" ng-if=\"!search.typeaheadText\">{{\'common.labels.tooManyToDisplay\' | i18n}}</div>\n <input prevent-click-event\n class=\"dropdown-item_search-bar-input\"\n type=\"text\"\n ng-model=\"search.typeaheadText\"\n typeahead-min-length=\"3\"\n typeahead=\"region as region.name for region in loadDataByText(fdSelector.fdFields, fdField, $viewValue)\"\n typeahead-on-select=\"selectFieldValue(fdSelector.fdFields, fdField, $item);\"\n typeahead-loading=\"isTypeaheadLoading\"\n ng-keyup=\"handleKeyup($event, fdField)\"\n ng-blur=\"clearSearchText()\"\n />\n <div class=\"dropdown-item_typeahead-bar-bottom-spinner\">\n <loading-spinner if=\"isTypeaheadLoading\" inline=\"true\"></loading-spinner>\n </div>\n </li>\n <li title=\"{{fdFieldValue.name}}\" aria-label=\"{{fdFieldValue.name}}\" ng-if=\"!search.typeaheadText\" ng-repeat=\"fdFieldValue in fdField.availableValues | filter : filterDropDown(searchFilterText)\">\n <div class=\"dropdown-item clearfix\" ng-click=\"selectFieldValue(fdSelector.fdFields, fdField, fdFieldValue, $event)\" role=\"menuitem\" tabindex=\"0\">\n <span class=\"fd-selector__first-field\">{{fdFieldValue.name}}</span>\n <span ng-if=\"fdField.connected.name\" class=\"dropdown-item__connected-value\">{{fdFieldValue.attributeMap[fdField.connected.searchOptionName]}}</span>\n </div>\n </li>\n </ul>\n </div>\n\n <div ng-class=\"{\'col-xs-3\': inline}\">\n <button type=\"button\" class=\"small-btn_secondary\" ng-if=\"multiple\" ng-click=\"add($event)\" ng-enter=\"add($event)\" ng-disabled=\"isAddButtonDisabled()\"\n aria-label=\"{{\'common.button.add\' | i18n}} {{\'foundation.label.\' + fdSelector.label | i18n}}\">\n {{\'common.button.add\' | i18n}}\n </button>\n </div>\n</div>");
$templateCache.put("views/common/history-menu.html","<a ng-if=\"historyModel.historyList.length\" class=\"dropdown-toggle icon-book_o\" title=\"{{\'headerMainBar.icon.title.history\' | i18n}}\" data-toggle=\"dropdown\" href=\"#\"></a>\n<div class=\"dropdown-menu\" role=\"menu\">\n <div ng-if=\"historyModel.historyList.length\">\n <button type=\"button\" class=\"btn_link history-menu__btn-clear-history\" ng-click=\"clearHistory()\">\n <span class=\"icon-cross\"></span>\n <span>{{\'historyMenu.clearHistory.button\' | i18n}}</span>\n </button>\n\n <div ng-repeat=\"historyList in historyModel.groupedHistoryList\">\n <div class=\"history-menu__header\" ng-if=\"historyList.length\">\n <span class=\"history-header__type\">\n {{($first ? \'historyMenu.tickets.label\' : \'historyMenu.knowledge.label\') | i18n}}\n </span>\n </div>\n <div class=\"history-menu__item\" ng-repeat=\"historyItem in historyList\">\n <a role=\"menuitem\" class=\"history-item clearfix\" ui-sref=\"{{historyItem.ticketType}}({id: historyItem.id})\" title=\"#{{historyItem.displayId}}\">\n <div class=\"history-item__icon\">\n <icon-priority-indicator ng-if=\"!historyItem.articleId\" priority=\"{{historyItem.priority | lowercase}}\"></icon-priority-indicator>\n <i ng-if=\"!!historyItem.articleId\" class=\"history-menu__knowledge-icon\" ng-class=\"{\'icon-decision-tree\': !!historyItem.isDecisionTree, \'icon-lightbulb_o\': !historyItem.isDecisionTree}\"></i>\n </div>\n <div class=\"history-item__info\">\n <div class=\"history-item__title\">{{\'common.labels.\' + historyItem.ticketType | i18n}} #{{historyItem.displayId}}</div>\n <div class=\"history-item__details\">{{historyItem.summary}}</div>\n </div>\n </a>\n <div ng-if=\"!$last\" class=\"history-menu__divider\"></div>\n </div>\n </div>\n </div>\n</div>");
$templateCache.put("views/common/input-counter.html","<label class=\'input-counter input-counter__label\'>\n <span class=\'input-counter__label_name\'>{{label | i18n}}</span>\n <span class=\'input-counter__unit\'>\n <input class=\'text-input input-counter__input\' type=\'number\' ng-model=\'counterValue\' placeholder=\'{{placeholder | i18n}}\' tabindex=\'{{tabindex}}\'\n step=\'{{step}}\' min=\'{{minValue}}\' max=\'{{maxValue}}\' ng-enter=\'onEnter({param: filter})\' />\n <span class=\'input-counter__increase icon-angle_up\' ng-click=\'incrementCounter()\'></span>\n <span class=\'input-counter__decrease icon-angle_down\' ng-click=\'decrementCounter()\'></span>\n </span>\n</label>");
$templateCache.put("views/common/launch-actions-dropdown.html","<div ng-if=\"(actions && actions.actionList && actions.actionList.length) || (dropDownOptions && dropDownOptions.actions && dropDownOptions.actions.length)\" class=\"dropdown\"\n title=\"{{bulkContextType === \'asset\' ? \'console.asset.actions.label\' : \'header.navigation.more\' | i18n}}\">\n <button type=\"button\" class=\"btn_link dropdown-toggle\" aria-label=\"{{\'header.navigation.more\' | i18n}}\"\n ng-disabled=\"(!context && !bulkContext.length) || !checkValidActions\">\n {{bulkContextType === \'asset\' ? \'console.asset.actions.label\' : \'header.navigation.more\' | i18n}}\n <i class=\"icon-angle_down\"></i>\n </button>\n <ul class=\"dropdown-menu\">\n <li ng-repeat=\"dropDownItem in dropDownOptions.actions\">\n <div ng-if=\"dropDownItem.addTopSeparator\" class=\"action__section-separator\"></div>\n <div class=\"dropdown-item\" tabindex=\"0\" role=\"menuitem\" ng-if=\"!dropDownItem.isDisabled\" ng-click=\"dropDownOptions.registeredCallbacks[dropDownItem.method]()\" ng-enter=\"dropDownOptions.registeredCallbacks[dropDownItem.method]()\">\n {{\'actions.default.\' + dropDownItem.label | i18n}}\n </div>\n <div class=\"dropdown-item_disabled\" tabindex=\"0\" role=\"menuitem\" ng-if=\"dropDownItem.isDisabled\" ng-disabled=\"dropDownItem.isDisabled\">\n {{\'actions.default.\' + dropDownItem.label | i18n}}\n </div>\n </li>\n <div class=\"action__section-separator\"></div>\n <li ng-repeat=\"actionItem in actions.actionList\" ng-if=\"actionItem.mappedFields.length == 0\">\n <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)\">\n {{actionItem.label}}\n <i class=\"icon-pop_up\" ng-if=\"actionItem.actionType === \'client\' && actionItem.target === \'new\'\"></i>\n </div>\n </li>\n </ul>\n</div>");
$templateCache.put("views/common/loading-spinner-directive.html","<div class=\"loading-spinner\" ng-show=\"if\" ng-class=\"{\n \'loading-spinner_centered\': centered,\n \'loading-spinner_with-overlay\': overlay,\n \'loading-spinner_inline\': inline,\n \'loading-spinner_full-screen-fixed\': fixedFullScreen\n}\">\n <div class=\"ls-bar ls-bar_1\"></div>\n <div class=\"ls-bar ls-bar_2\"></div>\n <div class=\"ls-bar ls-bar_3\"></div>\n <div class=\"ls-bar ls-bar_4\"></div>\n <div class=\"ls-bar ls-bar_5\"></div>\n <div class=\"ls-bar ls-bar_6\"></div>\n <div class=\"ls-bar ls-bar_7\"></div>\n <div class=\"ls-bar ls-bar_8\"></div>\n <div class=\"ls-bar ls-bar_9\"></div>\n <div class=\"ls-bar ls-bar_10\"></div>\n <div class=\"ls-bar ls-bar_11\" ng-show=\"!inline\"></div>\n <div class=\"ls-bar ls-bar_12\" ng-show=\"!inline\"></div>\n</div>");
$templateCache.put("views/common/nested-dropdown.html","<div class=\"dropdown-input nested-dropdown\">\n <button type=\"button\" class=\"dropdown-input__button\"\n ng-click=\"toggleDropdown()\"\n ng-enter=\"toggleDropdown()\"\n aria-haspopup=\"true\" aria-expanded=\"{{isOpen}}\"\n ng-disabled=\"dropdownOptions.length === 1\">\n {{selectedOption.name | i18n}}\n </button>\n <ul ng-show=\"isOpen\">\n <li role=\"menuitem\"\n ng-click=\"selectOption(option)\"\n ng-enter=\"selectOption(option)\"\n ng-repeat=\"option in dropdownOptions\"\n ng-class=\"{\'option-selected\': option.id === selectedOption.id}\"\n tabindex=\"0\">\n {{option.name | i18n}}\n </li>\n </ul>\n</div>");
$templateCache.put("views/common/print-action-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'printDialog.\' + type + \'.title\' | i18n}}</h2>\n </div>\n <div class=\"action-blade__body_print clearfix\">\n\n <!--KA section begin-->\n <div ng-if=\"type === \'knowledge\'\" class=\"print-version\" aria-label=\"{{\'controls.action.print\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=\"region\">\n\n <div class=\"ka-profile__header_print clearfix\">\n <div class=\"ka-profile__title\"><h2>{{entity.title}}</h2></div>\n <div class=\"ka__article-id\">\n <h3 class=\"header__inline-item\"><i class=\"icon-lightbulb_o ka-details__icon\"></i></h3>\n <span class=\"header__ticket-id\">{{\'knowledge.detail.summary.orderId.label\' | i18n:(entity.articleId || \'\')}}</span>\n </div>\n\n <div class=\"clearfix ka-header__bottom-bar\">\n <div class=\"clearfix pull-left\">\n <div class=\"ka-header__status-print\">\n {{entity.status.value | localizeLabel: \'status\':\'knowledge\'}}\n </div>\n <div class=\"ka-header__status-print\">\n {{\'common.labels.version\' | i18n}} {{entity.version}} - {{entity.createDate | date:\'short\'}}\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"ka-profile__body_print clearfix\">\n <div class=\"ka__content\">\n <div aria-label=\"{{\'ticket.region.details\' | i18n}}\" role=\"region\">\n <!--Approvals for KA-->\n <div ng-if=\"entity.approvalList\" class=\"print__ticket-section-ka\">\n <span ng-if=\"entity.approvalList.open && entity.approvalList.open.length\" class=\"print__ticket__approvals-list-label\">Open Approvals</span>\n <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\">\n <ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include>\n </div>\n <span ng-if=\"entity.approvalList.closed && entity.approvalList.closed.length\" class=\"print__ticket__approvals-list-label\">Closed Approvals</span>\n <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\">\n <ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include>\n </div>\n <span ng-if=\"entity.approvalList.rejected && entity.approvalList.rejected.length\" class=\"print__ticket__approvals-list-label\">Rejected Approvals</span>\n <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\">\n <ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include>\n </div>\n </div>\n <div class=\"ka__text print__ticket-section-ka\" ng-repeat=\"paragraph in entity.content\">\n <div><h2>{{paragraph.label}}</h2></div>\n <div class=\"ka-text__section-text clearfix\" process-ka-content=\"{{paragraph.snippet}}\"></div>\n </div>\n </div>\n <!--KA resources & activity-->\n <div class=\"print_profile__support-panel\" ng-if=\"!kcsAssessMode\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab class=\"print__ticket-tabs\" heading=\"{{\'common.tabs.resources\' | i18n}}\" select=\"setRatingVisibility(true)\"></tab>\n <div class=\"{{showRateTool ? \'ka-profile__resource-slice-container\' : \'full-height\'}}\">\n <rs context=\"entity\" ng-if=\"entity\">\n <!--KA metadata-->\n <div class=\"rs-group\" ng-cloak role=\"region\" tabindex=\"0\">\n <h3 class=\"rs-group__header\" id=\"rs-group__knowledge-header\" tabindex=\"0\">\n {{\'create.knowledge.article.metadata\' | i18n}}\n </h3>\n <editable-content-section edit-mode-allowed=\"false\" hide-edit-button=\"true\" class=\"ka-editable-section\">\n <ka-metadata-directive edit-mode=\"false\"\n article=\"entity\"\n class=\"editable-content-section-block\">\n </ka-metadata-directive>\n </editable-content-section>\n </div>\n <rs-ka-attachments print-mode=\"true\"></rs-ka-attachments>\n </rs>\n </div>\n <tab ng-if=\"feed.length\" class=\"print__ticket-tabs\" heading=\"{{\'common.tabs.activity\' | i18n}}\"></tab>\n <div ng-if=\"feed.length\" class=\"print__ticket-tab-activity\">\n <timeline-item-renderer ng-repeat=\"feedItem in feed\" type=\"type\" parent-context=\"entity\" item=\"feedItem\" show-context=\"showContext(feedItem)\"\n expand-item=\"expandItem(feedItem)\" handle-attachment-click=\"handleAttachmentClick(type, attachment, returnAsBlob, isMyITComment)\"\n save-note=\"saveNote(noteData)\" handle-like-click=\"handleLikeClick(feedItem)\" is-unflag-edit-allowed=\"isUnflagEditAllowed\">\n\n </timeline-item-renderer>\n </div>\n </tabset>\n </div>\n </div>\n </div>\n </div>\n <!--KA section end-->\n\n <!--Incident and Change 2.0 section begin-->\n <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\">\n <editable-layout-section id=\"ticket-record-summary\" class=\"top-border full-height\" ticket=\"entity\" metadata=\"metadata\"\n is-draft=\"isDraft\" is-full-version = \"isFullVersion\">\n <title-bar is-draft=\"isDraft\" screen-layout=\"screenLayout\" ticket=\"entity\" metadata=\"metadata\" is-full-version=\"isFullVersion\"></title-bar>\n <!--Status section-->\n <div class=\"print__ticket-status-section\">\n <div>\n <div class=\"ka-header__status-print\">\n {{entity.status.value | localizeLabel: \'status\':type}}\n </div>\n <div class=\"clearfix pull-right\">\n <sla-reach-time sla=\"entity.SLA\"></sla-reach-time>\n </div>\n </div>\n <div class=\"clearfix pull-left print__ticket-status-reason\" ng-if=\"entity.status.reason\">\n <div class=\"ka-header__status-print\">\n {{entity.status.reason | i18n}}\n </div>\n </div>\n <div class=\"clearfix pull-left print__ticket-status-reason\" ng-if=\"entity.status.reason && entity.resolution\">\n <div class=\"ka-header__status-print\">\n {{entity.resolution | i18n}}\n </div>\n </div>\n </div>\n <div class=\"clearfix print__ticket-margin\"></div>\n <!--Approvals-->\n <div ng-if=\"type === \'change\' && entity.approvalList\" class=\"print__ticket-section\">\n <span ng-if=\"entity.approvalList.open && entity.approvalList.open.length\" class=\"print__ticket__approvals-list-label\">Open Approvals</span>\n <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\">\n <ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include>\n </div>\n <span ng-if=\"entity.approvalList.closed && entity.approvalList.closed.length\" class=\"print__ticket__approvals-list-label\">Closed Approvals</span>\n <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\">\n <ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include>\n </div>\n <span ng-if=\"entity.approvalList.rejected && entity.approvalList.rejected.length\" class=\"print__ticket__approvals-list-label\">Rejected Approvals</span>\n <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\">\n <ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include>\n </div>\n </div>\n <!--Change Collisions-->\n <div ng-if=\"type === \'change\' && hasCollisions\" class=\"print__ticket-section\">\n <div class=\"clearfix\" role=\"region\">\n <div class=\"collision-banner__header\">\n <div class=\"pull-left collision-banner__message\">\n <div class=\"collision-banner__message-text\">\n <i class=\"icon-exclamation_triangle\"></i>\n {{\'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>.\n </div>\n <div class=\"row collision-banner__change-row\" ng-show=\"visible\" >\n <div ng-repeat=\"changeItem in collisions.changeList\">\n <div class=\"col-md-6\">\n <a href=\"#/change/{{changeItem.id}}\">{{changeItem.displayId}}: {{changeItem.summary}}</a>\n </div>\n <div class=\"col-md-6 label__text \" >\n {{\'change.detail.changeCoordinator\' | i18n}}: <a href=\"#/person/{{changeItem.assignee.id | escape}}\">{{changeItem.assignee.fullName}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"ticket__customized-main-section\">\n <!--Task section-->\n <div ng-if=\"type === \'task\'\" class=\"print__task-parent-details\">\n <div ng-if=\"isParentAppEnabled\" aria-label=\"{{\'ticket.region.parent\' | i18n}}\" role=\"region\" tabindex=\"0\">\n {{\'task.parent.label\' | i18n}}\n <strong><a href=\"#/{{entity.parentName}}/{{entity.parentId}}\">{{entity.parentDisplayId}}</a>: {{entity.parentSummary}}</strong>\n </div>\n <div ng-if=\"!isParentAppEnabled\" aria-label=\"{{\'ticket.region.parent\' | i18n}}\" role=\"region\" tabindex=\"0\">\n {{\'task.parent.label\' | i18n}}\n <strong><span>{{entity.parentDisplayId}}: {{entity.parentSummary}}</span></strong>\n </div>\n </div>\n <layout-renderer screen-layout=\"screenLayout\" ticket=\"entity\" metadata=\"metadata\" edit-mode=\"editMode\"></layout-renderer>\n\n <change-profile-plans context=\"entity\" types=\"metadata.documentTypes\" class=\"change change-section__profile-plans-areas-color\"\n edit-mode-allowed=\"false\" ng-if=\"type === \'change\'\">\n </change-profile-plans>\n\n <mcsm-details ticket=\"entity\" ng-if=\"type === \'change\' && entity.brokerVendorName\"></mcsm-details>\n\n <!-- Vendor Ticket information section -->\n <div class=\"ticket__vendor-info-section\" ng-if=\"type === \'incident\' && entity.brokerVendorName\"\n aria-label=\"{{\'ticket.region.vendor.ticket.info\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <accordion close-others=\"true\">\n <div accordion-group\n class=\"panel-default\"\n is-open=\"isOpen\"\n ng-repeat=\"vendorInfo in entity.vendorInfo\">\n <accordion-heading>\n <i ng-class=\"{\'icon-angle_right\': !isOpen, \'icon-angle_down\': isOpen}\"></i>\n {{\'ticket.vendor.label.details\' | i18n : vendorInfo.vendor && vendorInfo.vendor.name || entity.brokerVendorName }}\n </accordion-heading>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.id\' | i18n}}</div>\n <div class=\"ticket__field-value\" ng-if=\"vendorInfo.vendorTicketUrl\">\n <a aria-haspopup=\"true\" target=\"_blank\" href=\"{{vendorInfo.vendorTicketUrl}}\">\n {{ vendorInfo.id || \'\'}}\n </a>\n <i class=\"icon-pop_up\"></i>\n </div>\n <div class=\"ticket__field-value\" ng-if=\"!vendorInfo.vendorTicketUrl\">\n {{ vendorInfo.id || \'\'}}\n </div>\n </div>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"col-sm-6 ticket__vendor-info-section-col\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.lastUpdate\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.updated ? ((vendorInfo.updated | date:\'mediumDate\') + \' \' + (vendorInfo.updated | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}\n </div>\n </div>\n <div class=\"col-sm-6 ticket__vendor-info-section-col\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.status\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.status || \'\'}}\n </div>\n </div>\n </div>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.title\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.title || \'\'}}\n </div>\n </div>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.description\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.description || \'\'}}\n </div>\n </div>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"ticket__vendor-info-section-custom-col col-sm-4\"\n ng-repeat=\"property in vendorInfo.properties\">\n <div class=\"ticket__label-small\">{{property.name}}</div>\n <div class=\"ticket__field-value\" ng-if=\"property.type !== \'date\'\">\n {{ property.value || \'\'}}\n </div>\n <div class=\"ticket__field-value\" ng-if=\"property.type === \'date\'\">\n {{ property.value ? ((property.value | date:\'mediumDate\') + \' \' + (property.value | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}\n </div>\n </div>\n </div>\n </div>\n </accordion>\n </div>\n\n <!-- Tasks & Linked Items -->\n <div ng-if=\"isFullVersion && !editMode\" class=\"profile__relation\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab ng-if=\"type !== \'task\' && relationCounters.tasks\" class=\"print__ticket-tabs\" heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\"></tab>\n <ticket-tasks ng-if=\"type !== \'change\' && type !== \'task\' && relationCounters.tasks\" ticket=\"entity\" relation-counters=\"relationCounters\" tasks-disabled=\"true\"></ticket-tasks>\n <change-tasks ng-if=\"type === \'change\' && type !== \'task\' && relationCounters.tasks\" ticket=\"entity\" tasks-disabled=\"true\"></change-tasks>\n <tab ng-if=\"type === \'change\' && relationCounters.CIs\" class=\"print__ticket-tabs\" heading=\"{{\'common.tabs.configurationItem\' | i18n}} ({{relationCounters.CIs}})\"></tab>\n <related-item-list ng-if=\"type === \'change\' && relationCounters.CIs\" dependency=\"change-to-cis\" context=\"entity\" is-draft=\"isDraft\"></related-item-list>\n <tab ng-if=\"relationCounters.linkedItems || relationCounters.CIs\" class=\"print__ticket-tabs\" id=\"linkedResourcesTab_{{entity.id}}\" heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\"></tab>\n <related-item-list ng-if=\"relationCounters.linkedItems || relationCounters.CIs\" dependency=\"ticket-to-all\" context=\"entity\" is-draft=\"isDraft\" relation-counters=\"relationCounters\"></related-item-list>\n </tabset>\n </div>\n\n <!--Activity & resources -->\n <div class=\"print_profile__support-panel\" aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=\"region\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab ng-if=\"feed.length\" class=\"print__ticket-tabs\" heading=\"{{\'common.tabs.activity\' | i18n}}\"></tab>\n <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)\"\n expand-item=\"expandItem(feedItem)\" handle-attachment-click=\"handleAttachmentClick(type, attachment, returnAsBlob, isMyITComment)\"\n save-note=\"saveNote(noteData)\" handle-like-click=\"handleLikeClick(feedItem)\" is-unflag-edit-allowed=\"isUnflagEditAllowed\"></timeline-item-renderer></div>\n <tab ng-if=\"type !== \'change\' && type !== \'request\' && type !== \'task\' && type !== \'person\'\" class=\"print__ticket-tabs\" active=\"isDraft\" heading=\"{{\'common.tabs.resources\' | i18n}}\"></tab>\n <rs ng-if=\"type !== \'change\' && type !== \'request\' && type !== \'task\' && type !== \'person\' && entity.id\" context=\"entity\">\n <rs-recommended-outages ng-if=\"type === \'incident\'\"></rs-recommended-outages>\n </rs>\n </tabset>\n </div>\n\n </div>\n </editable-layout-section>\n </div>\n <!--Incident and Change 2.0 section end-->\n\n <!--Ticket section begin-->\n <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\">\n <div ng-if=\"type !== \'person\'\" class=\"ka-profile__header_print clearfix\">\n <div class=\"ka-profile__title\"><h2>{{entity.summary}}</h2></div>\n <div class=\"ka__article-id\">\n <h3 class=\"header__inline-item\"><i class=\"icon-file_text_o ka-details__icon\"></i></h3>\n <span class=\"header__ticket-id\">{{(type + \'.detail.summary.orderId.label\') | i18n:(entity.displayId || \'\')}}</span>\n </div>\n <div class=\"clearfix ka-header__bottom-bar\">\n <div class=\"clearfix pull-left\">\n <div class=\"ka-header__status-print\">\n {{entity.status.value | localizeLabel: \'status\':type}}\n </div>\n </div>\n <div class=\"clearfix pull-right\">\n <sla-reach-time sla=\"entity.SLA\"></sla-reach-time>\n </div>\n </div>\n </div>\n <div ng-if=\"type === \'person\'\" class=\"ka-profile__header_print clearfix\">\n <span class=\"profile__title\">{{entity.fullName}}</span>\n <span class=\"person-summary__VIP\" ng-if=\"person.isVIP\">{{\'common.labels.vip\' | i18n}}</span>\n\n <div class=\"person__department-section\">\n <div>{{entity.jobTitle}}</div>\n <div>{{entity.organization}}</div>\n <div>{{entity.department}}</div>\n </div>\n\n <div class=\"person__company-name\">\n {{entity.company.name}}\n </div>\n </div>\n <div class=\"ka-profile__body_print clearfix\">\n <div class=\"ka__content\">\n <div aria-label=\"{{\'ticket.region.details\' | i18n}}\" role=\"region\">\n <!--Customer card section -->\n <div ng-if=\"type === \'request\'\" class=\"print__ticket-section\">\n <person-info-card context=\"entity\" person-type=\"customer\" person=\"entity.customer\" class=\"ticket__owner no-border\" profile-type=\"incident\"\n label=\"entity.contact.firstName? \'personInfoCard.person.caption.contactInfo\' : \'\'\"></person-info-card>\n\n <div ng-show=\"entity.contact.firstName\" class=\"ticket__contact\">\n\n <div class=\"ticket__contact-header\" tabindex=\"0\">\n <!-- TODO: replace with entity-profile-link -->\n <span class=\"person-summary__full-name_link\">{{entity.contact.firstName}} {{entity.contact.lastName}} </span>\n <span> {{\'ticket.contact.madeRequest\'| i18n}}</span>\n </div>\n\n <person-info-card context=\"entity\" person-type=\"contact\" collapse=\"isContactCollapsed\" profile-type=\"incident\" person=\"entity.contact\"\n label=\" \'personInfoCard.person.caption.contact\'\" ng-if=\"entity.contact.firstName\"></person-info-card>\n </div>\n </div>\n <!--Approvals-->\n <div ng-if=\"type === \'request\'\" class=\"print__ticket-section\">\n <span ng-if=\"entity.approvalList.open && entity.approvalList.open.length\" class=\"print__ticket__approvals-list-label\">Open Approvals</span>\n <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\">\n <ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include>\n </div>\n <span ng-if=\"entity.approvalList.closed && entity.approvalList.closed.length\" class=\"print__ticket__approvals-list-label\">Closed Approvals</span>\n <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\">\n <ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include>\n </div>\n <span ng-if=\"entity.approvalList.rejected && entity.approvalList.rejected.length\" class=\"print__ticket__approvals-list-label\">Rejected Approvals</span>\n <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\">\n <ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include>\n </div>\n </div>\n <!--Person profile section-->\n <div class=\"person-profile__summary-section\" ng-show=\"!editMode\">\n\n <person-info-card person=\"entity\" person-type=\"person\" profile-type=\"person\" class=\"person__location-section clearfix\"></person-info-card>\n\n <div class=\"person__agent\" ng-show=\"entity.isSupportStaff\">\n <button type=\"button\" class=\"btn_link\" ng-click=\"isCollapsed = !isCollapsed\" ng-enter=\"isCollapsed = !isCollapsed\">\n {{ isCollapsed ? (\'common.labels.showMore\' | i18n) : (\'common.labels.showLess\' | i18n) }}\n <i class=\"person__agent-icon\" ng-class=\"isCollapsed ? \'icon-angle_down\' : \'icon-angle_up\'\"></i>\n </button>\n\n <div class=\"person__agent-info\" collapse=\"isCollapsed\">\n <div class=\"person__introduction-title\">{{\'person.details.introduction\' | i18n}}</div>\n <div class=\"person__introduction-desc\">\n {{entity.introduction}}\n </div>\n\n <div class=\"person__agent-info-block\">\n <div class=\"person__agent-availability\">\n <div>\n <span class=\"person__info-label\">{{\'person.details.enabled\' | i18n}}:</span>\n <span class=\"person__point-value\">{{entity.enabled? (\'common.labels.yes\' | i18n) : (\'common.labels.no\' | i18n)}}</span>\n </div>\n <div>\n <span class=\"person__info-label\">{{\'person.details.availableForAssignment\' | i18n}}:</span>\n <span class=\"person__point-value\">{{entity.availableForAssignment? (\'common.labels.yes\' | i18n) : (\'common.labels.no\' | i18n)}}</span>\n </div>\n </div>\n\n <div class=\"person__agent-network\">\n <div>\n <span class=\"person__info-label\">{{\'person.details.linkedin\' | i18n}}:</span>\n <span class=\"person__point-value\">{{entity.linkedIn}}</span>\n </div>\n <div>\n <span class=\"person__info-label\">{{\'person.details.twitter\' | i18n}}:</span>\n <span class=\"person__point-value\">{{entity.twitter}}</span>\n </div>\n </div>\n\n <div class=\"person__agent-organization\">\n <div>\n <span class=\"person__info-label\">{{\'person.details.agentsManager\' | i18n}}:</span>\n <a aria-label=\"{{\'person.details.agentsManager\' | i18n}} {{entity.manager.fullName}}\" class=\"person__point-link\" href=\"#/person/{{entity.manager.loginId | escape}}\">{{entity.manager.fullName}}</a>\n </div>\n <div>\n <span class=\"person__info-label\">{{\'person.details.costCenter\' | i18n}}:</span>\n <span class=\"person__point-value\">{{entity.costCenter}}</span>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!--Service Request Request info-->\n <div ng-if=\"type === \'request\'\" class=\"service-request__center-info clearfix\" aria-label=\"{{\'serviceRequest.details.requestCoordinator\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div class=\"service-request__coordinator\">\n <div class=\"ticket__assignee-thumbnail\">\n <img alt=\"{{entity.assignee.fullName}}\" class=\"ticket-assignee__thumbnail\"\n user-availability=\"entity.assignee\" thumbnail-img=\"{{\'data:\' + entity.assignee.thumbnailMime + \';base64,\' + entity.assignee.thumbnail}}\" imgplaceholder=\"user\">\n </div>\n <span class=\"label__text\">{{\'serviceRequest.details.requestCoordinator\'|i18n}}</span><br />\n <b><a class=\"person-summary__full-name_link\" href=\"#/person/{{entity.assignee.loginId | escape}}\"\n aria-label=\"{{\'serviceRequest.details.requestCoordinator\'|i18n}} {{entity.assignee.fullName}}\" role=\"link\">\n {{entity.assignee.fullName}} </a></b>\n </div>\n <div class=\"service-request__quantity\" ng-if=\"!entity.isAttributeHidden[\'quantity\']\">\n <form name=\"forms.requestQuantity\">\n <label>\n <span class=\"label__text\" ng-class=\"{\'required__label\': isDraft}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'serviceRequest.details.quantity\' | i18n}}\n </span>\n <div ng-if=\"!isDraft\"><b>{{entity.quantity}}</b></div>\n </label>\n </form>\n </div>\n <div class=\"service-request__price \" ng-if=\"!entity.isAttributeHidden[\'price\']\">\n <span class=\"label__text\">{{\'serviceRequest.details.price\' | i18n}}</span>\n <div><b>{{(entity.quantity || 1) * entity.price | number:2}} {{entity.currency}}</b></div>\n </div>\n </div>\n <div ng-if=\"type === \'request\'\" class=\"service-request__definition-section clearfix\" aria-label=\"{{\'serviceRequest.details.requestDefinition\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div class=\"service-request__definition\">\n <div class=\"service-request-definition-label label__text\">{{\'serviceRequest.details.requestDefinition\'|i18n}}</div>\n <div class=\"service-request-definition-name\">{{entity.requestTemplateTitle}}</div>\n\n <div class=\"service-request-definition-label label__text\">{{\'serviceRequest.details.detailedDesc\' | i18n}}</div>\n <div class=\"service-request-definition-name\">{{entity.desc}}</div>\n </div>\n <div class=\"service-request__questions\">\n <div class=\"srd-questions-placeholder\">\n <div ng-repeat=\"question in entity.questionResponses\">\n <span class=\"service-request-definition-label label__text\">{{ question.questionText }} :</span>\n <div class=\"service-request-definition-name\">{{ question.displayValue }}</div>\n </div>\n </div>\n </div>\n </div>\n <div ng-if=\"type === \'request\'\" class=\"profile__relation print__request-fulfillment\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab heading=\"{{\'serviceRequest.details.fulfillment\' | i18n}}\"></tab>\n <fulfillment-map context=\"entity\" is-draft=\"isDraft\"></fulfillment-map>\n </tabset>\n </div>\n <!--Record summary section-->\n <div ng-if=\"type !== \'request\' && type !== \'person\'\" class=\"print__ticket-record-details row\">\n <div class=\"col-md-8\">\n\n <div ng-if =\"type === \'problem\' || type === \'knownerror\'\" class=\"clearfix row\">\n\n <div ng-if=\"type === \'problem\' || type === \'knownerror\'\" class=\"ticket__problem-details-row col-md-4\" >\n <div class=\"ticket__label-small\">{{\'ticket.detail.company\' | i18n}}</div>\n <span ng-if=\"entity.company.name\" class=\"ticket__field-value\">{{entity.company.name}}</span>\n <span ng-if=\"!entity.company.name\" class=\"ticket__field-value\">{{\'common.label.na\' | i18n}}</span>\n </div>\n\n <div ng-if=\"entity.impactedService.name\" class=\"ticket-category-section__impacted-service col-sm-6 print__ticket-category-section\">\n <div class=\"ticket__label-small\">{{\'ticket.detail.affectedService\' | i18n}}</div>\n <a class=\"ticket-impacted-service__title\" ng-if=\"entity.impactedService.name\"\n href=\"#/asset/{{entity.impactedService.reconciliationId | escape}}/{{entity.impactedService.classId}}\">\n {{entity.impactedService.name}}\n </a>\n <span ng-if=\"!entity.impactedService.name\" class=\"ticket__field-value\">{{\'common.label.na\' | i18n}}</span>\n </div>\n\n <div ng-if=\"entity.causalCI.name\" class=\"ticket-category-section__impacted-asset col-sm-6 print__ticket-category-section\">\n <div class=\"ticket__label-small\">{{\'ticket.detail.affectedAsset\' | i18n}}</div>\n <a class=\"ticket-impacted-asset__title\" ng-if=\"entity.causalCI.name\"\n href=\"#/asset/{{entity.causalCI.reconciliationId | escape}}/{{entity.causalCI.classId}}\">\n {{entity.causalCI.name}}\n </a>\n <span ng-if=\"!entity.causalCI.name\" class=\"ticket__field-value\">{{\'common.label.na\' | i18n}}</span>\n </div>\n\n <div class=\"col-sm-12\" ng-if=\"type === \'incident\'\">\n <div class=\"ticket-category-section__service-type col-sm-6\">\n <div class=\"ticket__label-small\">{{\'create.incident.incidentType\' | i18n}}</div>\n <span class=\"ticket__field-value\" ng-if=\"entity.serviceType\">\n {{entity.serviceType | localizeLabel: \'serviceType\':\'incident\' }}\n </span>\n <span ng-if=\"!entity.serviceType\" class=\"ticket__field-value\">{{\'common.label.na\' | i18n}}</span>\n </div>\n </div>\n </div>\n <div ng-if=\"type === \'problem\'\" class=\"row\">\n <div class=\"ticket__problem-details-row col-md-4\">\n <div class=\"ticket__label-small\">{{\'ticket.detail.problemLocation\' | i18n}}</div>\n <span ng-if=\"entity.location.region\" class=\"ticket__field-value\">{{buildSiteTag(entity.location)}}</span>\n <span ng-if=\"!entity.location.region\" class=\"ticket__field-value\">{{entity.company.name}}</span>\n </div>\n <div class=\"ticket__problem-details-row col-md-4\">\n <div class=\"ticket__label-small\">{{\'ticket.detail.investigationDriver\' | i18n}}</div>\n <span ng-if=\"entity.investigationDriver\" class=\"ticket__field-value\">{{entity.investigationDriver | localizeLabel: \'investigationDriver\': \'problem\'}}</span>\n <span ng-if=\"!entity.investigationDriver\" class=\"ticket__field-value\">{{\'common.label.na\' | i18n}}</span>\n </div>\n </div>\n <form ng-if =\"type === \'problem\' || type === \'knownerror\'\" name=\"forms.editIncidentRecordSummarySection\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{label || (\'common.label.desc\' | i18n)}}\n </span>\n <div class=\"print__ticket-desc ticket__field-value\">\n {{entity.desc}}\n </div>\n\n <div class=\"attached-files\" ng-class=\"{\'file__drop-target\' : dropable} \" ng-if=\"attachments && attachments.length > 0\">\n <div ng-include=\"\'views/common/feed-attachments.html\'\"></div>\n </div>\n </label>\n\n <div class=\"print__ticket-impacted-areas\" ng-if=\"entity.impactedAreas && entity.impactedAreas.length > 0\">\n <div class=\"ticket__change-impacted-areas-label\">{{\'ticket.detail.impactedAreas\' | i18n}}</div>\n <impacted-areas ticket=\"entity\" removable=\"editMode\"></impacted-areas>\n </div>\n\n <div ng-if=\"type === \'knownerror\' && entity.viewAccess\" class=\"col-sm-12\">\n <label class=\"label_control-wrap\">\n <span>{{\'create.knownerror.viewAccess\' | i18n}}</span>\n <div class=\"ticket__field-value\">{{entity.viewAccess | localizeLabel: \'viewAccess\':\'knownerror\'}}</div>\n </label>\n </div>\n\n <div class=\"row\" ng-if=\"entity.rootCause\">\n <div class=\"ticket__problem-details-row col-md-12\">\n <div class=\"ticket__label-small\">{{\'ticket.detail.rootCause\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{entity.rootCause}}</span>\n </div>\n </div>\n <div class=\"row\" ng-if=\"entity.workaround\">\n <div class=\"ticket__problem-details-row col-md-12\">\n <div class=\"ticket__label-small\">{{\'ticket.detail.workaround\' | i18n}}</div> \n <div class=\"print__ticket-desc ticket__field-value\">\n {{entity.workaround}}\n </div>\n </div>\n </div>\n\n <div ng-if=\"entity.resolution\">\n <div class=\"ticket__label-small\">{{\'ticket.resolutionNote\' | i18n}}</div>\n <div class=\"print__ticket-desc ticket__field-value\">\n {{entity.resolution}}\n </div>\n </div>\n\n <custom-field-area ng-if=\"type !== \'change\'\" ticket=\"entity\" panel-id=\"{{ticketDetailsScreen + \'.Record Summary\'}}\"\n update-is-handled-by-parent=\"true\" class=\"editable-content-section-block\" stacked=\"true\">\n </custom-field-area>\n </form>\n </div>\n <div class=\"col-md-4\">\n <form name=\"forms.editIncidentCategorizationSection\">\n <categories-section context=\"entity\" class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\"></categories-section>\n\n <custom-field-area ng-if=\"type !== \'change\'\" ticket=\"entity\" panel-id=\"{{ticketDetailsScreen + \'.Categorization\'}}\"\n update-is-handled-by-parent=\"true\" class=\"editable-content-section-block\" stacked=\"true\"></custom-field-area>\n </form>\n </div>\n </div>\n <!-- Dynamic fields section -->\n <editable-content-section id=\"ticket-dynamic-fields-section\" hide-edit-button=\"editDisabledFor(\'ticket-dynamic-fields-section\')\"\n edit-mode-allowed=\"false\"\n class=\"print__ticket-section\" ng-if=\"entity.dynamicFields.length\"\n aria-label=\"{{\'customArea.header.dynamicFields\' | i18n}}\"\n edit-button-label = \"\'dynamicFields\'\" role=\"region\" tabindex=\"0\">\n <dynamic-field-area ticket=\"entity\" class=\"custom-area_padded editable-content-section-block\"></dynamic-field-area>\n </editable-content-section>\n <!-- Assignment section -->\n <div ng-if=\"type !== \'request\'\" class=\"row ticket-assignement-section\">\n <div ng-if=\"(type === \'problem\' || type === \'knownerror\') && (entity.coordinator || entity.coordinatorGroup)\" class=\"ticket__assignee col-sm-6\">\n <div class=\"col-sm-1\">\n <img ng-if=\"entity.coordinator.loginId\" alt=\"{{entity.coordinator.fullName}}\" class=\"ticket-assignee__thumbnail \" user-availability=\"entity.coordinator\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + entity.coordinator.thumbnailMime + \';base64,\' + entity.coordinator.thumbnail}}\" />\n <span ng-if=\"!entity.coordinator.loginId\" class=\"ticket-assignee__none icon-question_circle\"></span>\n </div>\n <div class=\"ticket-assignee__details\">\n <div class=\"ticket__label-small\">{{(type === \'change\' ? \'change.detail.changeCoordinator\' : \'problem.details.coordinator\') | i18n }}</div>\n <span ng-if=\"!entity.coordinator.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"entity.coordinator.loginId\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'problem.details.coordinator\' | i18n}} {{entity.coordinator.fullName}}\"\n href=\"#/person/{{entity.coordinator.id | escape}}\">{{entity.coordinator.fullName}}</a>\n </span>\n <div class=\"ticket__label-small\">{{\'common.labels.coordinatorGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{ entity.coordinatorGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n </div>\n </div>\n <div ng-if=\"entity.assignee || entity.supportGroup\" class=\"print__ticket-assignee col-sm-6\">\n <div class=\"col-sm-1\">\n <img alt=\"{{entity.assignee.fullName}}\" ng-if=\"entity.assignee.loginId\" class=\"ticket-assignee__thumbnail\" user-availability=\"entity.assignee\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + entity.assignee.thumbnailMime + \';base64,\' + entity.assignee.thumbnail}}\" />\n <span ng-if=\"!entity.assignee.loginId\" class=\"ticket-assignee__none icon-question_circle\"></span>\n </div>\n <div class=\"ticket-assignee__details\">\n <div class=\"ticket__label-small\">{{(type === \'change\' ? \'change.detail.changeCoordinator\' : \'common.labels.assignedTo\') | i18n}}</div>\n <span ng-if=\"!entity.assignee.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"entity.assignee.loginId\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'common.labels.assignee\' | i18n}} {{entity.assignee.fullName}}\"\n href=\"#/person/{{entity.assignee.loginId | escape}}\">{{entity.assignee.fullName}}</a>\n </span>\n <div class=\"ticket__label-small\">{{(type === \'change\' ? \'common.labels.coordinatorGroup\' : \'common.labels.supportGroup\') | i18n}}</div>\n <span class=\"ticket__field-value\">{{ entity.supportGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n </div>\n </div>\n </div>\n <!-- Additional info section -->\n <editable-content-section ng-if=\"type !== \'change\'\" id=\"ticket-additional-info\" class=\"top-border\" hide-edit-button=\"true\"\n edit-mode-allowed=\"false\" aria-label=\"{{\'customArea.header.additionalInfo\' | i18n}}\"\n edit-button-label = \"\'additionalInfo\'\" role=\"region\" tabindex=\"0\"\n ng-if=\"customFields\">\n <form name=\"forms.editIncidentAdditionalInfoSection\">\n <custom-field-area panel-id=\"{{ticketDetailsScreen + \'.Additional Info\'}}\" ticket=\"entity\" class=\"editable-content-section-block\"></custom-field-area>\n </form>\n </editable-content-section>\n <!-- Tasks & Linked Items -->\n <div ng-if=\"type !== \'request\' && type !== \'person\'\" class=\"profile__relation\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab ng-if=\"type !== \'task\' && relationCounters.tasks\" class=\"print__ticket-tabs\" heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\"></tab>\n <ticket-tasks ng-if=\"type !== \'change\' && type !== \'task\' && relationCounters.tasks\" ticket=\"entity\" relation-counters=\"relationCounters\" tasks-disabled=\"true\"></ticket-tasks>\n <change-tasks ng-if=\"type === \'change\' && type !== \'task\' && relationCounters.tasks\" ticket=\"entity\" tasks-disabled=\"true\"></change-tasks>\n <tab ng-if=\"relationCounters.linkedItems || relationCounters.CIs\" class=\"print__ticket-tabs\" id=\"linkedResourcesTab_{{entity.id}}\" heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\"></tab>\n <related-item-list ng-if=\"relationCounters.linkedItems || relationCounters.CIs\" dependency=\"ticket-to-all\" context=\"entity\" is-draft=\"isDraft\" relation-counters=\"relationCounters\"></related-item-list>\n </tabset>\n </div>\n <!--Person profile tabs-->\n <div ng-if=\"type === \'person\'\" class=\"person__relationships-section\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\" ng-if=\"!entity.isSupportStaff\">\n <tab heading=\"{{\'common.tabs.openTickets\' | i18n}}\"></tab>\n <div role=\"region\" aria-label=\"{{\'common.tabs.openTickets\' | i18n}}\" tabindex=\"0\">\n <div tabindex=\"0\" class=\"person-items__no-tickets-found\" ng-show=\"!personOpenTickets.length\">\n {{\'person.details.tickets.noTicketsFound\' | i18n}}\n </div>\n <div class=\"person-item__template\" ng-repeat=\"ticket in personOpenTickets\" aria-label=\"{{\'common.tabs.tickets\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n tabindex=\"0\" role=\"heading\" aria-labelledby=\"personInfo_{{data.id}}\">\n <person-ticket-renderer data=\"ticket\" ng-click=\"showProfileDetails(ticket, \'ticket\', $event)\"></person-ticket-renderer>\n </div>\n </div>\n\n <tab heading=\"{{\'common.tabs.allTickets\' | i18n}}\"></tab>\n <div role=\"region\" aria-label=\"{{\'common.tabs.allTickets\' | i18n}}\" tabindex=\"0\">\n <div tabindex=\"0\" class=\"person-items__no-tickets-found\" ng-show=\"!personAllTickets.length\">\n {{\'person.details.tickets.noTicketsFound\' | i18n}}\n </div>\n <div class=\"person-item__template\" ng-repeat=\"ticket in personAllTickets\" aria-label=\"{{\'common.tabs.tickets\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n tabindex=\"0\" role=\"heading\" aria-labelledby=\"personInfo_{{data.id}}\">\n <person-ticket-renderer data=\"ticket\" ng-click=\"showProfileDetails(ticket, \'ticket\', $event)\"></person-ticket-renderer>\n </div>\n </div>\n\n <tab heading=\"{{\'common.tabs.assets\' | i18n}}\"></tab>\n <div role=\"region\" aria-label=\"{{\'common.tabs.assets\' | i18n}}\" tabindex=\"0\">\n <div tabindex=\"0\" class=\"person-items__no-assets-found\" ng-show=\"!personAssetList.length\">\n {{\'person.details.assets.noAssetsFound\' | i18n}}\n </div>\n <div class=\"person-item__template\" ng-repeat=\"asset in personAssetList\" aria-label=\"{{\'common.tabs.assets\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n tabindex=\"0\" role=\"heading\" aria-labelledby=\"assetInfo_{{data.name}}\">\n <person-asset-renderer data=\"asset\" ng-click=\"showProfileDetails(asset, \'asset\', $event)\"></person-asset-renderer>\n </div>\n </div>\n </tabset>\n\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\" ng-if=\"entity.isSupportStaff\">\n <tab heading=\"{{\'common.tabs.tickets\' | i18n}}\"></tab>\n <div role=\"region\" aria-label=\"{{\'common.tabs.tickets\' | i18n}}\" tabindex=\"0\">\n <div tabindex=\"0\" class=\"person-items__no-tickets-found\"\n ng-show=\"!personOpenTickets.length && !personAssignedTickets.length\">\n {{\'person.details.tickets.noTicketsFound\' | i18n}}\n </div>\n <div class=\"person-items__tickets\" ng-if=\"personOpenTickets.length\">\n <div tabindex=\"0\" role=\"heading\" class=\"person-ticket__type-title\">{{\'person.details.tickets.requestedBy\' | i18n}} {{entity.firstName}} ({{personOpenTicketsTotalMatches || 0}})</div>\n <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\"\n role=\"heading\" aria-labelledby=\"personInfo_{{data.id}}\">\n <person-ticket-renderer data=\"ticket\" ng-click=\"showProfileDetails(ticket, \'ticket\', $event)\"></person-ticket-renderer>\n </div>\n </div>\n <div class=\"clearfix person-items__tickets-assigned\" ng-if=\"personAssignedTickets.length\">\n <div tabindex=\"0\" role=\"heading\" class=\"person-ticket__type-title\">{{\'person.details.tickets.assignedTo\' | i18n}} {{entity.firstName}} ({{personAssignedTicketsTotalMatches || 0}})</div>\n <div class=\"person-item__template\" ng-repeat=\"ticket in personAssignedTickets | orderBy :\'modifiedDate\':true\" aria-label=\"{{\'common.tabs.tickets\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n tabindex=\"0\" aria-labelledby=\"personInfo_{{data.id}}\" role=\"heading\">\n <person-ticket-renderer data=\"ticket\" ng-click=\"showProfileDetails(ticket, \'ticket\', $event)\"></person-ticket-renderer>\n </div>\n </div>\n </div>\n\n <tab heading=\"{{\'common.tabs.assets\' | i18n}}\"></tab>\n <div role=\"region\" aria-label=\"{{\'common.tabs.assets\' | i18n}}\" tabindex=\"0\">\n <div tabindex=\"0\" class=\"person-items__no-assets-found\" ng-show=\"!personAssetList.length\">\n {{\'person.details.assets.noAssetsFound\' | i18n}}\n </div>\n <div class=\"person-item__template\" ng-repeat=\"asset in personAssetList\" aria-label=\"{{\'common.tabs.assets\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n tabindex=\"0\" role=\"heading\" aria-labelledby=\"assetInfo_{{data.name}}\">\n <person-asset-renderer data=\"asset\" ng-click=\"showProfileDetails(asset, \'asset\', $event)\"></person-asset-renderer>\n </div>\n </div>\n\n <tab heading=\"{{\'common.tabs.supportGroups\' | i18n}}\"></tab>\n <div role=\"region\" aria-label=\"{{\'common.tabs.supportGroups\' | i18n}}\" tabindex=\"0\">\n <div tabindex=\"0\" class=\"person-items__no-groups-found\" ng-show=\"!personSupportGroups.length\">\n {{\'person.details.supportGroups.noGroupsFound\' | i18n}}\n </div>\n <div class=\"person-item__template\" ng-repeat=\"group in personSupportGroups\" aria-label=\"{{\'common.tabs.supportGroups\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n tabindex=\"0\" role=\"heading\" aria-labelledby=\"personSupportGroupInfo_{{data.name}}\">\n <person-support-group-renderer data=\"group\"></person-support-group-renderer>\n </div>\n </div>\n\n <tab heading=\"{{\'common.tabs.knowledge\' | i18n}}\"></tab>\n <div role=\"region\" aria-label=\"{{\'common.tabs.knowledge\' | i18n}}\" tabindex=\"0\">\n <div tabindex=\"0\" class=\"person-items__no-knowledge-articles-found\" ng-show=\"!personKnowledgeArticles.length\">\n {{\'person.details.knowledgeArticles.noArticlesFound\' | i18n}}\n </div>\n <div class=\"person-item__template\" ng-repeat=\"article in personKnowledgeArticles\" aria-label=\"{{\'common.tabs.knowledge\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n tabindex=\"0\" role=\"heading\" aria-labelledby=\"personKnowledgeInfo_{{data.title}}\">\n <person-knowledge-renderer data=\"article\" ng-click=\"showProfileDetails(article, \'knowledge\', $event)\"></person-knowledge-renderer>\n </div>\n </div>\n </tabset>\n </div>\n <!--Activity & resources -->\n <div class=\"print_profile__support-panel\" aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=\"region\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab ng-if=\"feed.length\" class=\"print__ticket-tabs\" heading=\"{{\'common.tabs.activity\' | i18n}}\"></tab>\n <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)\"\n expand-item=\"expandItem(feedItem)\" handle-attachment-click=\"handleAttachmentClick(type, attachment, returnAsBlob, isMyITComment)\"\n save-note=\"saveNote(noteData)\" handle-like-click=\"handleLikeClick(feedItem)\" is-unflag-edit-allowed=\"isUnflagEditAllowed\"></timeline-item-renderer></div>\n <tab ng-if=\"type !== \'change\' && type !== \'request\' && type !== \'task\' && type !== \'person\'\" class=\"print__ticket-tabs\" active=\"isDraft\" heading=\"{{\'common.tabs.resources\' | i18n}}\"></tab>\n <rs ng-if=\"type !== \'change\' && type !== \'request\' && type !== \'task\' && type !== \'person\' && entity.id\" context=\"entity\">\n <rs-recommended-outages ng-if=\"type === \'incident\'\"></rs-recommended-outages>\n </rs>\n </tabset>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!--Ticket section end-->\n <!--Service Broker section begin-->\n <div ng-if=\"type === \'sberequest\'\" class=\"print-version\" aria-label=\"{{\'controls.action.print\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=\"region\">\n <div class=\"ka-profile__header_print clearfix\">\n <div class=\"ka-profile__title\"><h2>{{entity.serviceName}}</h2></div>\n <div class=\"ka__article-id\">\n <h3 class=\"header__inline-item\"><i class=\"icon-file_text_o ka-details__icon\"></i></h3>\n <span class=\"header__ticket-id\">{{\'sbeRequest.detail.summary.orderId.label\' | i18n:(entity.id || \'\')}}</span>\n </div>\n <div class=\"clearfix ka-header__bottom-bar\">\n <div class=\"clearfix\">\n <div class=\"ka-header__status-print\">\n <span class=\"label__text\">{{\'common.labels.status\' | i18n}}: </span> {{\'serviceRequest.status.\'+entity.status.value | i18n}}\n </div>\n <div class=\"ka-header__status-print\" ng-if=\"entity.status.reason\">\n <span class=\"label__text\">{{\'ticket.statusReason\' | i18n}}: </span> {{entity.status.reason}}\n </div>\n </div>\n </div>\n </div>\n <div class=\"ka-profile__body_print clearfix\">\n <div class=\"ka__content\">\n <div aria-label=\"{{\'ticket.region.details\' | i18n}}\" role=\"region\">\n <!--Customer card section -->\n <div class=\"print__ticket-section\">\n <person-info-card context=\"entity\" person-type=\"customer\" person=\"entity.requestedFor\" class=\"ticket__owner no-border\" profile-type=\"incident\"\n label=\"entity.contact.firstName? \'personInfoCard.person.caption.contactInfo\' : \'\'\"></person-info-card>\n\n <div ng-show=\"entity.requestedBy.firstName\" class=\"ticket__contact\">\n\n <div class=\"ticket__contact-header\" tabindex=\"0\">\n <!-- TODO: replace with entity-profile-link -->\n <span class=\"person-summary__full-name_link\">{{entity.requestedBy.firstName}} {{entity.requestedBy.lastName}} </span>\n <span> {{\'ticket.contact.madeRequest\'| i18n}}</span>\n </div>\n\n <person-info-card context=\"entity\" person-type=\"contact\" collapse=\"isContactCollapsed\" profile-type=\"incident\" person=\"entity.requestedBy\"\n label=\" \'personInfoCard.person.caption.contact\'\" ng-if=\"entity.requestedBy.firstName\"></person-info-card>\n </div>\n </div>\n <!--Approvals-->\n <div class=\"print__ticket-section\">\n <span ng-if=\"entity.approvalList.open && entity.approvalList.open.length\" class=\"print__ticket__approvals-list-label\">Open Approvals</span>\n <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\">\n <ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include>\n </div>\n <span ng-if=\"entity.approvalList.closed && entity.approvalList.closed.length\" class=\"print__ticket__approvals-list-label\">Closed Approvals</span>\n <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\">\n <ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include>\n </div>\n <span ng-if=\"entity.approvalList.rejected && entity.approvalList.rejected.length\" class=\"print__ticket__approvals-list-label\">Rejected Approvals</span>\n <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\">\n <ng-include src=\"\'views/approval/approval-list-item.html\'\"></ng-include>\n </div>\n </div>\n <!--Person profile section-->\n <div class=\"person-profile__summary-section\" ng-show=\"!editMode\">\n\n <person-info-card person=\"entity\" person-type=\"person\" profile-type=\"person\" class=\"person__location-section clearfix\"></person-info-card>\n\n <div class=\"person__agent\" ng-show=\"entity.isSupportStaff\">\n <button type=\"button\" class=\"btn_link\" ng-click=\"isCollapsed = !isCollapsed\" ng-enter=\"isCollapsed = !isCollapsed\">\n {{ isCollapsed ? (\'common.labels.showMore\' | i18n) : (\'common.labels.showLess\' | i18n) }}\n <i class=\"person__agent-icon\" ng-class=\"isCollapsed ? \'icon-angle_down\' : \'icon-angle_up\'\"></i>\n </button>\n\n <div class=\"person__agent-info\" collapse=\"isCollapsed\">\n <div class=\"person__introduction-title\">{{\'person.details.introduction\' | i18n}}</div>\n <div class=\"person__introduction-desc\">\n {{entity.introduction}}\n </div>\n\n <div class=\"person__agent-info-block\">\n <div class=\"person__agent-availability\">\n <div>\n <span class=\"person__info-label\">{{\'person.details.enabled\' | i18n}}:</span>\n <span class=\"person__point-value\">{{entity.enabled? (\'common.labels.yes\' | i18n) : (\'common.labels.no\' | i18n)}}</span>\n </div>\n <div>\n <span class=\"person__info-label\">{{\'person.details.availableForAssignment\' | i18n}}:</span>\n <span class=\"person__point-value\">{{entity.availableForAssignment? (\'common.labels.yes\' | i18n) : (\'common.labels.no\' | i18n)}}</span>\n </div>\n </div>\n\n <div class=\"person__agent-network\">\n <div>\n <span class=\"person__info-label\">{{\'person.details.linkedin\' | i18n}}:</span>\n <span class=\"person__point-value\">{{entity.linkedIn}}</span>\n </div>\n <div>\n <span class=\"person__info-label\">{{\'person.details.twitter\' | i18n}}:</span>\n <span class=\"person__point-value\">{{entity.twitter}}</span>\n </div>\n </div>\n\n <div class=\"person__agent-organization\">\n <div>\n <span class=\"person__info-label\">{{\'person.details.agentsManager\' | i18n}}:</span>\n <a aria-label=\"{{\'person.details.agentsManager\' | i18n}} {{entity.manager.fullName}}\" class=\"person__point-link\" href=\"#/person/{{entity.manager.loginId | escape}}\">{{entity.manager.fullName}}</a>\n </div>\n <div>\n <span class=\"person__info-label\">{{\'person.details.costCenter\' | i18n}}:</span>\n <span class=\"person__point-value\">{{entity.costCenter}}</span>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!--Service Request Request info-->\n <div class=\"service-request__center-info clearfix\" aria-label=\"{{\'sbeRequest.details.order\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div class=\"row service-request__col1\">\n <div>\n <div class=\"sbe-request__price\" ng-if=\"entity.orderId\">\n <span class=\"label__text\">{{\'sbeRequest.detail.summary.sbeorderId\' | i18n}}</span>\n <div><b>{{entity.orderId}}</b></div>\n </div>\n <div class=\"sbe-request__price\" ng-if=\"entity.paymentType\">\n <span class=\"label__text\">{{\'sbeRequest.details.paymentType\' | i18n}}</span>\n <div><b>{{entity.paymentType}}</b></div>\n </div>\n <div class=\"sbe-request__price\" ng-if=\"entity.quantity\">\n <span class=\"label__text\">{{\'sbeRequest.details.quantity\' | i18n}}</span>\n <div><b>{{entity.quantity}}</b></div>\n </div>\n </div>\n <div>\n <div class=\"sbe-request__price\" ng-if=\"entity.onceCost\">\n <span class=\"label__text\">{{\'sbeRequest.details.onceCost\' | i18n}}</span>\n <div><b>{{entity.onceCost}} {{entity.currency}}</b></div>\n </div>\n <div class=\"sbe-request__price\" ng-if=\"entity.monthlyCost\">\n <span class=\"label__text\">{{\'sbeRequest.details.monthlyCost\' | i18n}}</span>\n <div><b>{{entity.monthlyCost}} {{entity.currency}}</b></div>\n </div>\n <div class=\"sbe-request__price\" ng-if=\"entity.yearlyCost\">\n <span class=\"label__text\">{{\'sbeRequest.details.yearlyCost\' | i18n}}</span>\n <div><b>{{entity.yearlyCost}} {{entity.currency}}</b></div>\n </div>\n </div>\n <div class=\"sbe-request__price\">\n <span class=\"label__text\">{{\'sbeRequest.details.completion.date\' | i18n}}</span>\n <div><b>{{ entity.completedDate ? ((entity.completedDate | date:\'mediumDate\') + \' \' + (entity.completedDate| date:\'shortTime\')) : \'-\' }}</b></div>\n </div>\n </div>\n </div>\n <div class=\"service-request__definition-section clearfix\" aria-label=\"{{\'serviceRequest.details.requestDefinition\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div class=\"service-request__definition\">\n <div class=\"service-request-definition-label label__text\" ng-if=\"entity.orderTitle\">{{\'serviceRequest.details.orderTitle\' | i18n}}</div>\n <div class=\"service-request-definition-name service-request-definition-desc\" ng-if=\"entity.orderTitle\">{{entity.orderTitle}}</div>\n <div class=\"service-request-definition-label label__text\" ng-if=\"entity.excerpt\">{{\'serviceRequest.details.excerpt\' | i18n}}</div>\n <div class=\"service-request-definition-name service-request-definition-desc\" ng-if=\"entity.excerpt\">{{entity.excerpt}}</div>\n <div class=\"service-request-definition-label label__text\" ng-if=\"entity.description\">{{\'serviceRequest.details.detailedDesc\' | i18n}}</div>\n <div class=\"service-request-definition-name service-request-definition-desc\" ng-if=\"entity.description\">{{entity.description}}</div>\n </div>\n <div class=\"service-request__questions\">\n <div class=\"srd-questions-container\">\n <div class=\"srd-questions-placeholder\">\n <div ng-repeat=\"question in entity.answers\">\n <span class=\"service-request-definition-label label__text\">{{ question.questionText }} :</span>\n <div class=\"service-request-definition-name\" ng-if=\"question.format != \'ATTACHMENT\'\">{{ question.displayValue }}</div>\n <div class=\"service-request-definition-name\" ng-if=\"question.format == \'ATTACHMENT\'\">\n <div ng-if=\"question.displayValues.length\" ng-repeat=\"attachment in question.additionalInfo\">\n <i class=\"icon-paperclip\"></i> {{attachment.metadataFileName}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class=\"profile__relation print__request-fulfillment\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab heading=\"{{\'serviceRequest.details.fulfillment\' | i18n}}\"></tab>\n <fulfillment-map context=\"entity\" is-draft=\"isDraft\"></fulfillment-map>\n </tabset>\n </div>\n <!--Activity & resources -->\n <!--<div class=\"print_profile__support-panel\" aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=\"region\">-->\n <!--<tabset justified=\"true\" class=\"tabset_short-relative-tabs\">-->\n <!--<tab ng-if=\"feed.length\" class=\"print__ticket-tabs\" heading=\"{{\'common.tabs.activity\' | i18n}}\"></tab>-->\n <!--<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)\"-->\n <!--expand-item=\"expandItem(feedItem)\" handle-attachment-click=\"handleAttachmentClick(type, attachment, returnAsBlob, isMyITComment)\"-->\n <!--save-note=\"saveNote(noteData)\" handle-like-click=\"handleLikeClick(feedItem)\" is-unflag-edit-allowed=\"isUnflagEditAllowed\"></timeline-item-renderer></div>-->\n <!--<tab ng-if=\"type !== \'change\' && type !== \'request\' && type !== \'task\' && type !== \'person\'\" class=\"print__ticket-tabs\" active=\"isDraft\" heading=\"{{\'common.tabs.resources\' | i18n}}\"></tab>-->\n <!--<rs ng-if=\"type !== \'change\' && type !== \'request\' && type !== \'task\' && type !== \'person\' && entity.id\" context=\"entity\">-->\n <!--<rs-recommended-outages ng-if=\"type === \'incident\'\"></rs-recommended-outages>-->\n <!--</rs>-->\n <!--</tabset>-->\n <!--</div>-->\n </div>\n </div>\n </div>\n </div>\n <!--Service Broker section end-->\n <!--Asset section begin-->\n <div ng-if=\"type === \'asset\'\" class=\"print-version\" aria-label=\"{{\'controls.action.print\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=\"region\">\n <div class=\"ka-profile__header_print clearfix\">\n <div class=\"ka-profile__title\"><h2>{{entity.name}}</h2></div>\n <div class=\"asset__header-details-section row\">\n <div ng-if=\"asset.isPoi\" class=\"row\">\n <div class=\"col-md-12 asset-point__value\">\n {{\'asset.details.crowdsourcedAsset\' | i18n}}\n </div>\n <div class=\"col-md-4 col-sm-6 asset-point\">\n <div class=\"asset-point__label\"><span class=\"icon-users_o asset__status-poi-icon\"></span>{{\'asset.details.poi.status\' | i18n}}:</div>\n <div class=\"asset-point__value\">{{ (entity.poiInfo.status | localizeLabel: \'status\':\'asset\') || entity.poiInfo.status }}</div>\n </div>\n <div class=\"col-md-4 col-sm-6 asset-point\">\n <div class=\"asset-point__label\"><span class=\"icon-users_o asset__status-poi-icon\"></span>{{\'asset.details.poi.type\' | i18n}}:</div>\n <span class=\"asset-point__value\">{{(entity.poiInfo.type | localizeLabel: \'type\':\'asset\') || entity.poiInfo.type }}</span>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-md-4 col-sm-6 asset-point\">\n <div class=\"asset-point__label\">{{\'common.labels.status\' | i18n}}: </div>{{ (entity.status.value | localizeLabel: \'status\':\'asset\') || entity.status.value }}\n </div>\n <div ng-if=\"!entity.isPoiOnly\" class=\"col-md-4 col-sm-6 asset-point\">\n <div class=\"asset-point__label\">{{\'common.labels.type\' | i18n}}: </div>{{ (entity.type | localizeLabel: \'type\':\'asset\') || entity.typeLabel }}\n </div>\n <div ng-if=\"entity.subType\" class=\"col-md-4 col-sm-6 asset-point\">\n <div class=\"asset-point__label\">{{\'common.labels.subtype\' | i18n}}: </div>{{entity.subTypeLabel}}\n </div>\n <div ng-if=\"entity.status.reason\" class=\"col-md-4 col-sm-6 asset-point\">\n <div class=\"asset-point__label\">{{\'ticket.statusReason\' | i18n}}: </div>{{(entity.status.reason | localizeLabel: \'statusReason\':\'asset\') || entity.status.reason }}\n </div>\n <div ng-if=\"entity.company.name\" class=\"col-md-4 col-sm-6 asset-point\">\n <div class=\"asset-point__label\">{{\'common.label.company\' | i18n}}: </div>{{entity.company.name}}\n </div>\n <div ng-if=\"entity.tagNumber\" class=\"col-md-4 col-sm-6 asset-point\">\n <div class=\"asset-point__label\">{{\'asset.attributes.tag\' | i18n}}: </div>{{entity.tagNumber}}\n </div>\n </div>\n </div>\n </div>\n <div class=\"ka-profile__body_print clearfix\">\n <div class=\"ka__content\">\n <div aria-label=\"{{\'ticket.region.details\' | i18n}}\" role=\"region\">\n <div>\n <!--computer section-->\n <div class=\"print__asset-section\" ng-show=\"customFieldsAvailable || entity.assetType === \'Computer System\'\">\n <div class=\"row\" ng-if=\"entity.assetType === \'Computer System\'\">\n <div class=\"col-md-6 col-sm-12\">\n <div class=\"row\">\n <div class=\"col-sm-6 asset-point\" ng-if=\"entity.assetExtension.hostName\">\n <div class=\"asset-point__label\">{{\'asset.attributes.hostName\' | i18n}}:</div>\n {{entity.assetExtension.hostName}}\n </div>\n <div class=\"col-sm-6 asset-point\" ng-if=\"entity.assetExtension.primaryCapability\">\n <div class=\"asset-point__label\">{{\'asset.attributes.primaryCapability\' | i18n}}:</div>\n {{entity.assetExtension.primaryCapability}}\n </div>\n <div class=\"col-sm-6 asset-point\" ng-if=\"entity.assetExtension.systemType\">\n <div class=\"asset-point__label\">{{\'asset.attributes.systemType\' | i18n}}:</div>\n {{entity.assetExtension.systemType}}\n </div>\n <div class=\"col-sm-6 asset-point\" ng-if=\"entity.assetExtension.virtualSystemType\">\n <div class=\"asset-point__label\">{{\'asset.attributes.virtualSystemType\' | i18n}}:</div>\n {{entity.assetExtension.virtualSystemType}}\n </div>\n <div class=\"col-sm-6 asset-point\" ng-if=\"entity.assetExtension.capabilityList\">\n <div class=\"asset-point__label\">{{\'asset.attributes.capabilityList\' | i18n}}:</div>\n {{entity.assetExtension.capabilityList}}\n </div>\n </div>\n </div>\n <div class=\"col-md-6 col-sm-12 asset-flatten-view\">\n <div class=\"asset-point\" ng-if=\"assetFlattenRelations.BMC_PROCESSOR.length\">\n <span class=\"asset-point__label\">{{\'asset.attributes.processor\' | i18n}}</span>\n <a ng-click=\"entity.processorExpand=!entity.processorExpand\">{{assetFlattenRelations.BMC_PROCESSOR.length}}\n <i ng-class=\"(!!entity.processorExpand)?\'icon-angle_up\':\'icon-angle_down\'\"></i></a>\n\n <div ng-show=\"(!!entity.processorExpand)\" ng-repeat=\"item in assetFlattenRelations[\'BMC_PROCESSOR\']\">\n <a href=\"#/asset/{{item.realObject.reconciliationId | escape}}/{{item.realObject.classId}}\">{{item.realObject.name}}</a>\n </div>\n </div>\n <div class=\"asset-point\" ng-if=\"assetFlattenRelations.BMC_OPERATINGSYSTEM.length\">\n <span class=\"asset-point__label\">{{\'asset.attributes.os\' | i18n}}</span>\n <a ng-click=\"entity.osExpand=!entity.osExpand\">{{assetFlattenRelations.BMC_OPERATINGSYSTEM.length}}\n <i ng-class=\"(!!entity.osExpand)?\'icon-angle_up\':\'icon-angle_down\'\"></i></a>\n\n <div ng-show=\"(!!entity.osExpand)\" ng-repeat=\"item in assetFlattenRelations[\'BMC_OPERATINGSYSTEM\']\">\n <a href=\"#/asset/{{item.realObject.reconciliationId | escape}}/{{item.realObject.classId}}\">{{item.realObject.name}}</a>\n </div>\n </div>\n <div class=\"asset-point\" ng-if=\"assetFlattenRelations.BMC_DISKDRIVE.length\">\n <span class=\"asset-point__label\">{{\'asset.attributes.disk\' | i18n}}</span>\n <a ng-click=\"entity.diskExpand=!entity.diskExpand\">{{assetFlattenRelations.BMC_DISKDRIVE.length}}\n <i ng-class=\"(!!entity.diskExpand)?\'icon-angle_up\':\'icon-angle_down\'\"></i></a>\n\n <div ng-show=\"(!!entity.diskExpand)\" ng-repeat=\"item in assetFlattenRelations[\'BMC_DISKDRIVE\']\">\n <a href=\"#/asset/{{item.realObject.reconciliationId | escape}}/{{item.realObject.classId}}\">{{item.realObject.name}}</a>\n </div>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-12\">\n <div class=\"row asset-point\">\n <custom-field-area ticket=\"asset\"\n metadata=\"metadata\"\n panel-id=\"assetScreen.Type Specific\">\n </custom-field-area>\n </div>\n </div>\n </div>\n </div>\n <!--Generic section-->\n <div class=\"row print__asset-section\">\n <div class=\"col-md-6 col-sm-12\">\n <div class=\"row\">\n <div class=\"asset-point col-sm-6\" ng-if=\"entity.assetId\">\n <div class=\"asset-point__label\">{{\'asset.attributes.classId\' | i18n}}: </div> {{entity.assetId}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"entity.impact\">\n <div class=\"asset-point__label\">{{\'asset.attributes.impact\' | i18n}}: </div> {{entity.impact}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"entity.manufacturer\">\n <div class=\"asset-point__label\">{{\'asset.attributes.manufacturer\' | i18n}}: </div> {{entity.manufacturer}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"entity.urgency\">\n <div class=\"asset-point__label\">{{\'asset.attributes.urgency\' | i18n}}: </div> {{entity.urgency}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"entity.systemRole\">\n <div class=\"asset-point__label\">{{\'asset.attributes.systemRole\' | i18n}}: </div> {{entity.systemRole}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"entity.product && entity.product.name\">\n <div class=\"asset-point__label\">{{\'asset.attributes.productName\' | i18n}}: </div> {{entity.product.name}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"entity.product && entity.product.model\">\n <div class=\"asset-point__label\">{{\'asset.attributes.model\' | i18n}}: </div> {{entity.product.model}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"entity.supplier\">\n <div class=\"asset-point__label\">{{\'asset.attributes.supplier\' | i18n}}: </div> {{entity.supplier}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"entity.id\">\n <div class=\"asset-point__label\">{{\'asset.attributes.id\' | i18n}}: </div>{{entity.id}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"entity.supported != null\">\n <div class=\"asset-point__label\">{{\'asset.attributes.supported\' | i18n}}: </div>{{entity.supported? (\'common.labels.yes\' | i18n) : (\'common.labels.no\' | i18n)}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"entity.floor\">\n <div class=\"asset-point__label\">{{\'console.column.floor\' | i18n}}: </div>{{entity.floor}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"entity.room\">\n <div class=\"asset-point__label\">{{\'console.column.room\' | i18n}}: </div>{{entity.room}}\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"entity.submitter && entity.submitter.loginId && entity.submitter.fullName\">\n <div class=\"asset-point__label\">{{\'console.filter.name.submitter\' | i18n}}: </div><a href=\"#/person/{{entity.submitter.loginId | escape}}\">{{entity.submitter.fullName}}</a>\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"entity.lastModifiedBy && entity.lastModifiedBy.loginId && entity.lastModifiedBy.fullName\">\n <div class=\"asset-point__label\">{{\'asset.attributes.lastModifiedBy\' | i18n}}: </div><a href=\"#/person/{{entity.lastModifiedBy.loginId | escape}}\">{{entity.lastModifiedBy.fullName}}</a>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"asset-point col-sm-6\" ng-if=\"entity.financial && entity.accessMappings.financialReadAllowed\">\n <div class=\"asset-point__label\">{{\'asset.attributes.financial\' | i18n}}</div>\n <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>\n <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>\n <div class=\"asset-point__financial\" ng-show=\"(!!entity.financialExpand)\" ng-repeat=\"(key, value) in entity.financial\">\n <div ng-if=\"!value.currencycode\"><div class=\"asset-point__label\">{{\'asset.attributes.\'+key | i18n}}: </div> {{value}}</div>\n <div ng-if=\"value.currencycode\"><div class=\"asset-point__label\">{{\'asset.attributes.\'+key | i18n}}: </div> {{value.value | currency : value.currencycode+\" \" : 2}}</div>\n </div>\n </div>\n <div class=\"asset-point col-sm-6\" ng-if=\"entity.lifecycleDates\">\n <div class=\"asset-point__label\">{{\'asset.attributes.lifecycleDates\' | i18n}}</div>\n <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>\n <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>\n <div class=\"asset-point__dates\" ng-show=\"(!!entity.lifecycleDatesExpand)\" ng-repeat=\"(key, value) in entity.lifecycleDates\">\n <div class=\"asset-point__label\">{{\'asset.attributes.\'+key | i18n}}: </div> {{value | date:\"MMM d, y h:mm a\"}}\n </div>\n </div>\n </div>\n </div>\n <div class=\"col-md-6 col-sm-12\">\n <div class=\"asset-point\" ng-if=\"entity.partNumber\">\n <div class=\"asset-point__label\">{{\'asset.attributes.partNumber\' | i18n}}: </div>{{entity.partNumber}}\n </div>\n <div class=\"asset-point\" ng-if=\"entity.serialNumber\">\n <div class=\"asset-point__label\">{{\'asset.attributes.serialNumber\' | i18n}}: </div> {{entity.serialNumber}}\n </div>\n <div class=\"asset-point\" ng-if=\"!editMode\">\n <categories-section context=\"entity\"></categories-section>\n </div>\n <div class=\"asset-point\" ng-if=\"entity.desc\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{label || (\'common.label.desc\' | i18n)}}\n </span>\n <div class=\"print__ticket-desc ticket__field-value\">\n {{entity.desc}}\n </div> \n </label>\n </div>\n </div>\n <div class=\"asset-point asset-point__custom-field-area\">\n <custom-field-area ticket=\"entity\"\n panel-id=\"assetScreen.Generic\">\n </custom-field-area>\n </div>\n </div>\n <!--Assigment section-->\n <div class=\"col-sm-12 print__asset-assignment-section\">\n <div ng-include=\"\'views/asset/asset-owner-details.html\'\"></div>\n </div>\n <!--Linked items -->\n <div ng-if=\"!entity.isPoiOnly\" class=\"asset__relationships-section\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab heading=\"{{\'common.tabs.linkedItems\' | i18n}}\"></tab>\n <related-item-list dependency=\"asset-to-tickets\" context=\"entity\" is-draft=\"isDraft\"></related-item-list>\n <tab heading=\"{{\'common.tabs.assets\' | i18n}}\"></tab>\n <related-item-list dependency=\"asset-to-assets\" context=\"entity\" is-draft=\"isDraft\"></related-item-list>\n <tab ng-if=\"entity.type != \'Business Service\'\" heading=\"{{\'common.tabs.contract\' | i18n}}\"></tab>\n <asset-contract context=\"entity\" is-draft=\"isDraft\"></asset-contract>\n <tab heading=\"{{\'common.tabs.outages\' | i18n}}\"></tab>\n <outage-resources context=\"entity\" is-draft=\"isDraft\" ng-if=\"entity.outageResourceAvailable\"></outage-resources>\n <tab heading=\"{{\'common.tabs.people\' | i18n}}\"></tab>\n <div class=\"resource-slice__body\" aria-label=\"{{\'common.tabs.people\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div loading-spinner if=\"state.isPersonRelationsLoading\" centered=\"true\" overlay=\"true\"></div>\n <div>\n <div tabindex=\"0\" role=\"heading\" class=\"resource-slice__empty-list-message\" ng-hide=\"\'assetPeopleRelations.\' + key\">\n {{\'asset.details.noPeople\' | i18n}}\n </div>\n <div class=\"asset-items__people\" ng-show=\"\'assetPeopleRelations.\' + key\" ng-repeat=\"(key, value) in assetPeopleRelations | orderBy: key\">\n <div class=\"profile-relation__group-title\" role=\"heading\" tabindex=\"0\"\n aria-label=\"{{\'common.relationship.type.\' + key | i18n}} {{\'common.tabs.people\' | i18n}}\">\n {{\'asset.details.people.\' + key | i18n}}\n </div>\n <div class=\"template-item\" ng-repeat=\"person in value\" aria-label=\"{{\'common.tabs.people\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n role=\"heading\" tabindex=\"0\">\n <asset-person-renderer data=\"person\" is-people-type=\"isPeopleType(person)\" remove-people=\"removePeople(person)\"\n edit-mode-allowed=\"false\" show-person-details=\"showPersonDetails(person, $event)\"></asset-person-renderer>\n </div>\n </div>\n </div>\n </div>\n </tabset>\n </div>\n <!--Activity-->\n <div class=\"print_profile__support-panel\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab ng-if=\"feed.length\" class=\"print__ticket-tabs\" heading=\"{{\'common.tabs.activity\' | i18n}}\"></tab>\n <div ng-if=\"feed.length\" class=\"print__ticket-tab-activity\">\n <timeline-item-renderer ng-repeat=\"feedItem in feed\" type=\"type\" parent-context=\"entity\" item=\"feedItem\" show-context=\"showContext(feedItem)\"\n expand-item=\"expandItem(feedItem)\" handle-attachment-click=\"handleAttachmentClick(type, attachment, returnAsBlob, isMyITComment)\"\n save-note=\"saveNote(noteData)\" handle-like-click=\"handleLikeClick(feedItem)\" is-unflag-edit-allowed=\"isUnflagEditAllowed\">\n </timeline-item-renderer>\n </div>\n </tabset>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!--Asset section end-->\n </div>\n <div class=\"action-blade__footer clearfix\">\n <div class=\"action-blade__button-container\" aria-label=\"{{\'printDialog.actions\' | i18n}}\" role=\"region\">\n <button type=\"submit\" class=\"btn_primary\" print-element print-element-id=\".print-version\" entity=\"entity\"\n ng-click=\"printItem()\">{{\'printDialog.\' + type + \'.button.print\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"$dismiss()\">{{\'printDialog.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/common/priority-editor.html","<div class=\"priority-editor\">\n <div class=\"row\">\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span class=\"{{editMode ? \'required__label\' : \'label__text\'}}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'create.ticket.impact\' | i18n }}\n </span>\n\n <div ng-if=\"editMode && ticket.accessMappings.priorityEditAllowed\" class=\"create-ticket__item\">\n <selection selection-items=\"metadata.impacts\"\n selected-item=\"updatedInfo.impact\"\n selection-callback=\"updatePriority()\"\n title-text=\"{{\'create.ticket.impact\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n update-selected-item=\"true\">\n </selection>\n </div>\n <div ng-if=\"!editMode || !ticket.accessMappings.priorityEditAllowed\" class=\"ticket__field-value\">\n {{ ticket.impact | localizeLabel: \'impact\':ticket.type}}\n </div>\n </label>\n </div>\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span class=\"{{editMode ? \'required__label\' : \'label__text\'}}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'create.ticket.urgency\' | i18n }}\n </span>\n\n <div ng-if=\"editMode && ticket.accessMappings.priorityEditAllowed\" class=\"create-ticket__item\">\n <selection selection-items=\"metadata.urgencies\"\n selected-item=\"updatedInfo.urgency\"\n selection-callback=\"updatePriority()\"\n title-text=\"{{\'create.ticket.urgency\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n update-selected-item=\"true\">\n </selection>\n </div>\n <div ng-if=\"!editMode || !ticket.accessMappings.priorityEditAllowed\" class=\"ticket__field-value\">\n {{ ticket.urgency | localizeLabel: \'urgency\':ticket.type}}\n </div>\n </label>\n </div>\n <div class=\"col-sm-4\" ng-if=\"ticket.type==\'change\' || ticket.type==\'release\'\">\n <label class=\"label_control-wrap\">\n <span class=\"{{editMode ? \'required__label\' : \'label__text\'}}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.ticket.priority\' | i18n }}\n </span>\n <div ng-if=\"editMode && ticket.accessMappings.priorityEditAllowed\" class=\"relative-position\">\n <selection selection-items=\"metadata.priorities\"\n selected-item=\"updatedInfo.priority\"\n title-text=\"{{\'create.ticket.priority\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n update-selected-item=\"true\">\n </selection>\n <input type=\"hidden\" ng-model=\"updatedInfo.priority\" ng-required=\"true\">\n <div loading-spinner if=\"state.isCalculating\" inline=\"true\" centered=\"true\" overlay=\"true\"></div>\n </div>\n <div ng-if=\"!editMode || !ticket.accessMappings.priorityEditAllowed\" class=\"ticket__field-value\">\n {{ ticket.priority | localizeLabel: \'priority\':ticket.type}}\n </div>\n </label>\n </div>\n <div class=\"col-sm-4\" ng-if=\"ticket.type !== \'change\' && ticket.type !== \'release\'\">\n <div ticket-priority-display priority-value=\"{{updatedInfo.priority.name | lowercase}}\">\n {{ updatedInfo.priority.name | localizeLabel: \'priority\':ticket.type }}\n </div>\n </div>\n\n </div>\n</div>");
$templateCache.put("views/common/progress-modal-directive.html","<div class=\"progress-modal bmc-system-alert-modal\" ng-show=\"if\">\n <div class=\"modal-dialog\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">{{title}}</div>\n <div class=\"modal-body\">\n <div class=\"text-content font-size-l\" ng-bind-html=\"text\"></div>\n <div loading-spinner if=\"true\"></div>\n <div ng-if=\"launchNew\">\n <div class=\"text-content font-size-l\">{{\'create.change.wizard.ci.relatingCI.launchNew\' | i18n}}</div>\n <hr />\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"launchNewWindow()\">{{\'common.button.launchNewWindow\' | i18n}}</button>\n </div>\n </div>\n </div>\n </div>\n</div>");
$templateCache.put("views/common/questions-list.html","<div ng-repeat=\"question in list\" ng-if=\"list.length\" class=\"question-list__item\">\n\n <div class=\"question-list__item-label\">\n <span ng-if=\"list.length > 1\">{{$index+1}}.</span> {{question.text}}\n </div>\n <div class=\"btn-group\"\n role=\"group\">\n\n <button type=\"button\"\n class=\"btn btn_secondary answer_btn_yes\"\n ng-class=\"{\'active\': question.desirableAnswer}\"\n role=\"button\"\n ng-click=\"setAnswer(true, question)\"\n ng-enter=\"setAnswer(true, question)\">\n {{\'common.labels.yes\' | i18n}}\n </button>\n <button type=\"button\"\n class=\"btn btn_secondary answer_btn_no\"\n ng-class=\"{\'active\': !question.desirableAnswer}\"\n role=\"button\"\n ng-click=\"setAnswer(false, question)\"\n ng-enter=\"setAnswer(false, question)\">\n {{\'common.labels.no\' | i18n}}\n </button>\n <button type=\"button\"\n class=\"btn btn_secondary action_btn\"\n role=\"button\"\n ng-if=\"question.actionType === \'CHECK_DUPLICATE\' && !listContext\"\n ng-click=\"setCurrentContext(question)\"\n ng-enter=\"setCurrentContext(question)\">\n {{question.actionLabel}}\n </button>\n <button type=\"button\"\n class=\"btn btn_secondary action_btn\"\n role=\"button\"\n ng-if=\"question.actionType === \'CHECK_METADATA\' && !listContext\"\n ng-click=\"setCurrentContext(question)\"\n ng-enter=\"setCurrentContext(question)\">\n {{question.actionLabel}}\n </button>\n </div>\n <div class=\"question-list__item-duplicate\" ng-if=\"question.actionType === \'CHECK_DUPLICATE\' && !listContext && duplicateArticlesList.length\">\n <div class=\"question-list__item-duplicate__label\">{{\'common.relationship.type.duplicateof\' | i18n}}:</div>\n <div class=\"question-list__item-duplicate__description\">\n <span class=\"rs-group-list-item__description\" ng-repeat=\"duplicateArticle in duplicateArticlesList\" ng-if=\"duplicateArticle.relationshipType === \'duplicateof\'\">{{duplicateArticle.desc}}<br></span>\n </div>\n </div>\n\n</div>");
$templateCache.put("views/common/related-item-list.html","<div class=\"profile-relation__tab-content\" aria-label=\"{{(dependency === \'change-to-cis\' ? \'common.tabs.configurationItem\' : \'common.tabs.linkedItems\') | i18n}}\" role=\"region\" tabindex=\"0\">\n <div loading-spinner if=\"state.loadingRelatedItems\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"widget__menu dropdown\" ng-if=\"filterConfig\">\n <a class=\"dropdown-toggle\" aria-label=\"{{\'common.button.filter\'| i18n}} {{\'common.tabs.linkedItems\' | i18n}}\" tabindex=\"0\">\n <i class=\"icon-ellipsis\"></i>\n </a>\n <ul class=\"dropdown-menu\" prevent-click-event>\n <li class=\"dropdown-item__header\">\n <div role=\"menuitem\" tabindex=\"0\">\n {{(dependency == \'asset-to-assets\' ? \'resourceSlice.relatedAsset.filter.types\' : \'resourceSlice.relatedTicket.filter.types\') | i18n}}\n </div>\n </li>\n <li class=\"dropdown-item__filter-select-control\">\n <filter-select-all-control role=\"menuitem\" filters-config-model=\"filterConfig\" apply-filter=\"factory.selectAllFilters(data)\"></filter-select-all-control>\n </li>\n <li ng-repeat=\"filterItem in filterConfig\">\n <div role=\"menuitem\" tabindex=\"0\"\n class=\"{{(filterItem.selected) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\"\n ng-click=\"factory.applyFilter(filterItem)\" ng-enter=\"factory.applyFilter(filterItem)\">\n\n {{ (dependency == \'asset-to-assets\' ? \'asset.relationship.\' : \'common.labels.\') + filterItem.label | i18n }}\n </div>\n </li>\n </ul>\n </div>\n <div class=\"profile-relation__button-bar clearfix\">\n <div class=\"col-xs-6\">\n <button type=\"button\" class=\"btn_no-fill profile-relation__add-relation-button\"\n ng-click=\"addRelatedItem($event)\"\n ng-if=\"factory.addAllowed && dependency != \'asset-to-assets\' && checkLinkPermission()\"\n aria-label=\"{{\'resourceSlice.linkedItem.existing.label\' | i18n}}\">\n <i class=\"icon-plus\"></i>\n <span>{{\'resourceSlice.linkedItem.existing.label\' | i18n}}</span>\n </button>\n <button type=\"button\" class=\"btn_no-fill profile-relation__add-relation-button\"\n ng-click=\"openAddRelatedAssetBlade($event)\"\n ng-if=\"factory.addAllowed && dependency === \'asset-to-assets\'\"\n aria-label=\"{{\'resourceSlice.linkedItem.existing.label\' | i18n}}\">\n <i class=\"icon-link\"></i>\n <span>{{\'resourceSlice.linkedItem.existingAsset.label\' | i18n}}</span>\n </button>\n <div class=\"profile-relation__add-relation-button dropdown\" ng-if=\"factory.createRelationAllowed && !isDraft && dependency === \'ticket-to-all\'\" ng-show=\"showCreateRelatedMenu\">\n <button type=\"button\" class=\"btn_no-fill dropdown-toggle profile-relation__add-relation-button\" aria-label=\"{{\'resourceSlice.linkedItem.create.label\' | i18n}}\">\n <i class=\"icon-plus\"></i>\n <span>{{\'resourceSlice.linkedItem.create.label\' | i18n}}</span>\n <i class=\"navigation-bar__item-drop-pin_small\"></i>\n </button>\n <ul class=\"dropdown-menu\">\n <li ng-if=\"validateCreatePermission(\'incident\')\">\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"createRelatedDraft(\'incident\', \'draftIncident\')\" tabindex=\"0\">{{\'resourceSlice.linkedItem.createIncident.label\' | i18n}}</div>\n </li>\n <li ng-if=\"validateCreatePermission(\'workorder\')\">\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"createRelatedDraft(\'workorder\', \'draftWorkorder\')\" tabindex=\"0\">{{\'resourceSlice.linkedItem.createWorkOrder.label\' | i18n}}</div>\n </li>\n <li ng-if=\"validateCreatePermission(\'knowledge\')\">\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"createRelatedArticle()\" tabindex=\"0\">{{\'resourceSlice.linkedItem.createKnowledge.label\' | i18n}}</div>\n </li>\n <li ng-if=\"validateCreatePermission(\'change\')\">\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"createRelatedDraft(\'change\', \'createChange\')\" tabindex=\"0\">{{\'resourceSlice.linkedItem.createChange.label\' | i18n}}</div>\n </li>\n <li ng-if=\"validateCreatePermission(\'outage\')\">\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"createRelatedOutage()\" tabindex=\"0\">{{\'resourceSlice.linkedItem.createOutage.label\' | i18n}}</div>\n </li>\n <li ng-if=\"validateCreatePermission(\'problem\')\">\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"createRelatedDraft(\'problem\', \'draftProblem\')\" tabindex=\"0\">{{\'resourceSlice.linkedItem.createProblem.label\' | i18n}}</div>\n </li>\n <li ng-if=\"validateCreatePermission(\'knownerror\')\">\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"createRelatedDraft(\'knownerror\', \'draftKnownerror\')\" tabindex=\"0\">{{\'resourceSlice.linkedItem.createPKE.label\' | i18n}}</div>\n </li>\n </ul>\n <div class=\"border-mask\"></div>\n </div>\n <div class=\"profile-relation__add-relation-button dropdown\" ng-if=\"factory.createRelationAllowed && !isDraft && dependency === \'asset-to-tickets\'\" ng-show=\"showCreateRelatedMenu\">\n <button type=\"button\" class=\"btn_no-fill dropdown-toggle profile-relation__add-relation-button\" aria-label=\"{{\'resourceSlice.linkedItem.create.label\' | i18n}}\">\n <i class=\"icon-plus\"></i>\n <span>{{\'resourceSlice.linkedItem.create.label\' | i18n}}</span>\n <i class=\"navigation-bar__item-drop-pin_small\"></i>\n </button>\n <ul class=\"dropdown-menu\">\n <li ng-show=\"validateCreatePermission(\'incident\')\">\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"createRelatedDraft(\'incident\', \'draftIncident\')\" tabindex=\"0\">{{\'resourceSlice.linkedItem.createIncident.label\' | i18n}}</div>\n </li>\n <li ng-show=\"validateCreatePermission(\'workorder\')\">\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"createRelatedDraft(\'workorder\', \'draftWorkorder\')\" tabindex=\"0\">{{\'resourceSlice.linkedItem.createWorkOrder.label\' | i18n}}</div>\n </li>\n <li ng-show=\"validateCreatePermission(\'change\')\">\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"createRelatedDraft(\'change\', \'createChange\')\" tabindex=\"0\">{{\'resourceSlice.linkedItem.createChange.label\' | i18n}}</div>\n </li>\n </ul>\n <div class=\"border-mask\"></div>\n </div>\n </div>\n <div class=\"col-xs-6 explorer-buttons\" ng-if=\"dependency === \'asset-to-assets\'\">\n <button type=\"button\" ng-click=\"goToGraphicalCi()\" class=\"btn_secondary graph\">{{\'asset.relationship.graphical-explorer\' | i18n}}</button>\n <button type=\"button\" ng-click=\"goToListCi()\" class=\"btn_secondary list\">{{\'asset.relationship.list-explorer\' | i18n}}</button>\n </div>\n </div>\n <div class=\"profile-relation__no-relation\" ng-if=\"!relatedItems.length\" tabindex=\"0\">{{\'resourceSlice.linkedItem.emptyList.label\' | i18n}}</div>\n <div ng-repeat=\"relatedItemGroup in relatedItemGroups\">\n <div class=\"profile-relation__group-title\"\n role=\"heading\" tabindex=\"0\" aria-label=\"{{ciExplorerModel.getRelationshipTypeLabel(relatedItemGroup.relationshipType)}}\">\n {{ciExplorerModel.getRelationshipTypeLabel(relatedItemGroup.relationshipType)}}:\n </div>\n <div ng-repeat=\"item in relatedItemGroup.items | limitTo: relatedItemGroup.limit\"\n class=\"profile-relation__item_wrapper\">\n \n <related-item item=\"item\"\n remove-allowed=\"factory.removeAllowed\"\n show-details=\"showRelatedItemDetails(item, event)\"\n remove-item=\"removeRelatedItem(item, event)\">\n </related-item>\n </div>\n <show-more-less limit=\"relatedItemGroup.limit\" size=\"{{relatedItemGroup.items.length}}\"></show-more-less>\n </div>\n</div>\n");
$templateCache.put("views/common/related-item.html","<div class=\"profile-relation__item\"\n ng-click=\"showDetails({item: item, event: $event})\"\n aria-label=\"{{\'common.tabs.linkedItems\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n role=\"heading\"\n tabindex=\"0\">\n\n <div ng-if=\"item.type === \'asset\'\">\n <table class=\"asset-table\">\n <tr>\n <td rowspan=\"2\" class=\"item-icon-field\">\n <asset-type-icon type=\"item.realObject.assetType\"></asset-type-icon>\n </td>\n <td class=\"asset-type-field\">{{item.realObject.assetType | localizeLabel: \'assetType\':\'asset\'}}</td>\n <td 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>\n <td class=\"manufacturer-field\">{{\'asset.attributes.manufacturer\' | i18n}}:\n <i class=\"label-value\" ng-if=\"item.realObject.manufacturer\">{{item.realObject.manufacturer}}</i>\n <i class=\"label-value\" ng-if=\"!item.realObject.manufacturer\">{{\'asset.explorer.field.na\' | i18n}}</i>\n </td>\n <td rowspan=\"2\" class=\"relations-field\">\n <div ng-if=\"item.realObject.isChild\">{{\'asset.relationship.child.short\' | i18n}}</div>\n <div ng-if=\"item.realObject.isParent\">{{\'asset.relationship.parent.short\' | i18n}}</div>\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" class=\"name-field\">\n <a entity-profile-link=\"item\" class=\"ticket-summary-truncate\" title=\"{{item.realObject.name}}\">\n {{item.realObject.name}}\n </a>\n </td>\n <td class=\"model-field\">{{\'asset.attributes.model\' | i18n}}:\n <i class=\"label-value\" ng-if=\"item.realObject.model\">{{item.realObject.model}}</i>\n <i class=\"label-value\" ng-if=\"!item.realObject.model\">{{\'asset.explorer.field.na\' | i18n}}</i>\n </td>\n </tr>\n </table>\n </div>\n\n <div ng-if=\"item.type !== \'asset\'\">\n <div ng-if=\"item.type !== \'outage\' && !item.isPoi\" class=\"profile-relation__item-icon\" ng-class=\"\'icon-\' + item.type + item.subType\"></div>\n <div ng-if=\"item.isPoi\" class=\"profile-relation__item-icon icon-cube_users_o\"></div>\n <div ng-if=\"item.type === \'outage\'\">\n <span class=\"resource-slice__outage-status-icon\"\n ng-class=\"{\'icon-flag resource-slice__outage-status_current profile-relation__item-icon\': item.realObject.status.value === \'Current Unavailability\',\n \'icon-calendar resource-slice__outage-status_scheduled profile-relation__item-icon\': item.realObject.status.value === \'Scheduled\'}\">\n </span>\n </div>\n <div class=\"profile-relation__item-details clearfix\">\n\n <div class=\"col-sm-10\" ng-if=\"item.type === \'outage\'\" >\n <div class=\"row\">\n <div class=\"col-sm-5\">{{item.realObject.type | localizeLabel: \'type\':\'outage\'}}</div>\n <div class=\"col-sm-5\">{{(item.realObject.status.value | localizeLabel: \'status\':item.type) || item.realObject.status.value}}</div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-5\">\n <a entity-profile-link=\"item\" >\n {{item.realObject.name || item.realObject.title || item.title || item.desc}}\n </a>\n </div>\n </div>\n <div class=\"row\" ng-if=\"item.realObject && item.realObject.affectedAsset\">\n <div class=\"col-sm-5\">\n {{item.realObject.affectedAsset.name}}\n </div>\n </div>\n </div>\n <div ng-if=\"item.type === \'dlp\'\">{{\'ticket.detail.dlp\' | i18n}}</div>\n <div ng-if=\"item.displayId && item.type !== \'outage\' && item.type !== \'asset\' && item.type !== \'dlp\'\">{{item.displayId}}</div>\n <!--asset desc || request title || incident/workorder title-->\n <div ng-if=\"!isAppEnabled && item.type !== \'dlp\'\">{{item.realObject.name || item.realObject.title || item.title || item.desc}}</div>\n <a entity-profile-link=\"item\" ng-if=\"item.type === \'dlp\' || (isAppEnabled && item.type !== \'outage\')\">\n {{item.realObject.name || item.realObject.title || item.title || item.desc}}\n </a>\n <div ng-if=\"item.type === \'dlp\'\">{{\'ticket.detail.company\' | i18n}}:\n <span>\n {{(item.realObject.company.name | localizeLabel: \'status\':item.type) || item.realObject.company.name}}\n </span>\n </div>\n <div ng-if=\"item.type === \'dlp\'\">{{\'ticket.detail.triggeredby\' | i18n}}:\n <span>\n {{item.realObject.triggeredBy}}\n </span>\n </div>\n <div ng-if=\"item.type !== \'asset\' && item.type !== \'outage\' && item.type !== \'dlp\' && item.realObject.status.value\">\n {{\'ticket.status\' | i18n}}:\n <span>\n {{(item.realObject.status.value | localizeLabel: \'status\':item.type) || item.realObject.status.value}}\n </span>\n </div>\n <div ng-if=\"item.type === \'asset\' && item.realObject.assetType\">\n {{\'asset.attributes.type\' | i18n}}:\n <span>\n {{item.realObject.assetType}}\n </span>\n </div>\n <div ng-if=\"item.isPoi\">\n {{\'asset.details.crowdsourcedAsset\' | i18n}}\n </div>\n <div ng-if=\"item.realObject.assignee.loginId\">\n {{\'common.labels.assignedTo\' | i18n}}:\n <a href=\"#/person/{{item.realObject.assignee.loginId | escape}}\">{{item.realObject.assignee.fullName}}</a>\n </div>\n <div ng-if=\"item.realObject.milestone\">\n {{\'release.detail.milestone\' | i18n}}: {{item.realObject.milestone}}\n </div>\n <div ng-if=\"item.realObject.coordinator.loginId\">\n {{\'release.detail.releaseCoordinator\' | i18n}}:\n <a href=\"#/person/{{item.realObject.coordinator.loginId | escape}}\">{{item.realObject.coordinator.fullName}}</a>\n </div>\n </div>\n <div class=\"profile-relation__more-info\" ng-if=\"item.additionalInformation.hasImpact || item.additionalInformation.isChild || item.additionalInformation.isParent\">\n <div class=\"font-size-s\">\n <span ng-if=\"item.additionalInformation.hasImpact\" class=\"linked-item__more-info\">\n {{\'asset.relationship.impact\' | i18n}}\n </span>\n <span ng-if=\"item.additionalInformation.isChild\" class=\"linked-item__more-info\">\n {{\'asset.relationship.child\' | i18n}}\n </span>\n <span ng-if=\"item.additionalInformation.isParent\" class=\"linked-item__more-info\">\n {{\'asset.relationship.parent\' | i18n}}\n </span>\n </div>\n </div>\n </div>\n <div class=\"profile-relation__remove\">\n <span ng-if=\"item.type === \'outage\'\">{{item.realObject.scheduledStartDate | humanizeDate}}</span>\n <span ng-if=\"item.type === \'outage\' && item.realObject.scheduledEndDate\"> - {{item.realObject.scheduledEndDate | humanizeDate}}</span>\n <span ng-if=\"item.type !== \'outage\' && item.type !== \'asset\' && item.realObject.createDate\">{{\'ticket.list.created\' | i18n}} {{item.realObject.createDate | humanizedAbsoluteDateFormat}}</span>\n\n <i ng-if=\"removeAllowed && item.type !== \'request\' && !item.isPoi && item.type !== \'dlp\'\"\n ng-click=\"removeItem({item: item, event: $event})\"\n ng-enter=\"removeItem({item: item, event: $event})\"\n title=\"{{\'common.button.remove\' | i18n}}\"\n class=\"icon-cross\"\n role=\"link\"\n tabindex=\"0\">\n </i>\n </div>\n</div>");
$templateCache.put("views/common/selection-directive.html","<div class=\"dropdown-input full-width\" dropdown is-open=\"state.isOpen\">\n <button type=\"button\" class=\"dropdown-input__button dropdown-toggle\" ng-class=\"{\'ng-invalid-required\' : !selectedItem && required}\" aria-required=\"{{ariaRequired}}\" id=\"{{inputId}}\"\n ng-disabled=\"disabledSelection\" ng-class=\"{\'dropdown-input__button_placeholder\': !selectedItemValue && !firstItemEmpty}\"\n title=\"{{titleText}} {{selectedItemLabel ? selectedItemLabel : \'common.placeholder.selectOne\' | i18n}}\">\n {{selectedItemLabel ? selectedItemLabel : \'common.placeholder.selectOne\' | i18n}}\n </button>\n <i class=\"icon-cross dropdown-clear\" title=\"{{\'common.button.clear\' | i18n}}\" role=\"link\"\n ng-if=\"!disabledSelection && showClear && selectedItemValue\" ng-click=\"clear()\" ng-enter=\"clear()\" tabindex=\"0\"></i>\n <input ng-if=\"fieldName\" type=\"text\"\n potentially-required-field\n field-name=\"{{fieldName}}\"\n entity=\"entity\"\n style=\"display: none;\"\n name=\"selectedItem\"\n ng-required=\"required\"\n ng-model=\"selectedItem\" />\n <input ng-if=\"!fieldName\" type=\"text\"\n style=\"display: none;\"\n name=\"{{tempFieldName}}\"\n ng-required=\"required\"\n ng-model=\"selectedItem\" />\n <ul class=\"dropdown-menu full-width\">\n <li class=\"dropdown-item__header\" ng-if=\"selectionFilter && !typeaheadMode\">{{\'common.placeholder.search\' | i18n}}</li>\n <li class=\"dropdown-item_search-bar\" ng-if=\"selectionFilter && !typeaheadMode\">\n <i class=\"icon-search dropdown-item_search-icon\"></i>\n <input title=\"{{selectionFilterPlaceholderText | i18n}}\"\n prevent-click-event\n class=\"dropdown-item_search\"\n type=\"text\"\n ng-model=\"search.searchFilterText\"\n ng-keyup=\"handleKeyup($event)\"\n ng-keydown=\"handleKeydown($event)\"\n placeholder=\"{{selectionFilterPlaceholderText | i18n}}\"/>\n </li>\n <li class=\"dropdown-item_typeahead-bar\" ng-if=\"typeaheadMode\">\n <div class=\"dropdown-item_typeahead-label\" ng-if=\"!search.typeaheadText || (search.typeaheadText.length > 2 && tooltip.showTooltip)\">{{\'common.labels.tooManyToDisplay\' | i18n}}</div>\n <input title=\"{{selectionFilterPlaceholderText | i18n}}\"\n prevent-click-event\n class=\"dropdown-item_search-bar-input\"\n type=\"text\"\n ng-model=\"search.typeaheadText\"\n ng-blur=\"onBlur()\"\n typeahead-min-length=\"3\"\n typeahead=\"{{typeaheadDetails}}\"\n typeahead-on-select=\"itemSelected($item);search.typeaheadText=\'\';\"\n typeahead-wait-ms=\"500\"\n typeahead-loading=\"isTypeaheadLoading\"\n ng-keydown=\"handleKeydown($event)\"\n ng-keyup=\"handleKeyup($event)\"\n placeholder=\"{{selectionFilterPlaceholderText | i18n}}\"/>\n <div class=\"dropdown-item_typeahead-bar-bottom-spinner\">\n <loading-spinner if=\"isTypeaheadLoading\" inline=\"true\"></loading-spinner>\n </div>\n </li>\n <li class=\"dropdown-item\" ng-if=\"loadingFlag\">\n <loading-spinner if=\"loadingFlag\" inline=\"true\" centered=\"true\"></loading-spinner>\n </li>\n <li ng-if=\"firstItemEmpty && !typeaheadMode\">\n <a class=\"dropdown-item\"\n ng-click=\"itemSelected()\"\n ng-keydown=\"handleKeydown($event)\"\n href=\"javascript:void(0)\"\n role=\"menuitem\">\n </a>\n </li>\n <li ng-if=\"!search.typeaheadText\" ng-repeat=\"selectionItem in selectionItems | filter : filterDropDown(search.searchFilterText)\">\n <a class=\"{{(value ? selectionItem[value] == selectedItem[value] : selectionItem == selectedItem) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\"\n ng-click=\"itemSelected(selectionItem)\"\n ng-keydown=\"handleKeydown($event)\"\n href=\"javascript:void(0)\"\n role=\"menuitem\">\n {{getLabel(selectionItem)}}\n </a>\n </li>\n </ul>\n</div>\n");
$templateCache.put("views/common/share-action-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header_no-shadow\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'shareBlade.title\' | i18n}}</h2>\n </div>\n\n <div class=\"action-blade__body\">\n <div loading-spinner if=\"state.processing\" overlay=\"true\" centered=\"true\"></div>\n <div class=\"share-blade__menu clearfix\" role=\"region\" aria-label=\"{{\'common.region.search\' | i18n}}\">\n <div class=\"col-xs-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'shareBlade.filter.group\' | i18n}}</span>\n <selection selection-items=\"supportGroups\"\n selected-item=\"selected.group\"\n selection-callback=\"selectGroup(item)\"\n title-text=\"{{\'shareBlade.filter.group\' | i18n}}\"\n label=\"name\"\n value=\"id\"\n autofocus\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"shareBlade.searchGroup\"\n typeahead-mode=\"state.tooManySupportGroups\"\n typeahead-details=\"group as group.name for group in getList($viewValue)\"\n typeahead-get-list=\"getSupportGroupsByText(name)\">\n </selection>\n </label>\n </div>\n <div class=\"col-xs-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">{{\'shareBlade.filter.search\' | i18n}}</span>\n <input title=\"{{\'shareBlade.searchPerson\' | i18n}}\"\n class=\"assign-search\"\n type=\"text\"\n ng-model=\"searchText\"\n ng-change=\"onPersonSearchTextChanged()\"\n ng-enter=\"onPersonSearchTextChanged()\"\n ng-disabled=\"!selected.group\"\n placeholder=\"{{\'shareBlade.searchPerson\' | i18n}}\"/>\n </label>\n </div>\n <div class=\"share-blade__note col-xs-12\">\n <input title=\"{{\'shareBlade.note.placeholder\' | i18n}}\" type=\"text\" class=\"text-input full-width\" ng-model=\"selected.note\" placeholder=\"{{\'shareBlade.note.placeholder\' | i18n}}\" />\n </div>\n </div>\n <div class=\"share-blade__persons\">\n <div class=\"share-blade__person-list\" role=\"region\" aria-label=\"{{\'common.region.selectionList\' | i18n}}\">\n <div ng-if=\"!selected.group.members.length && state.noSupportGroups\" class=\"action-blade__assign-list-label\">\n {{\'shareBlade.searchGroup.noMatch.label\' | i18n}}\n </div>\n <div ng-if=\"!selected.group.members.length && !state.noSupportGroups && !state.tooManySupportPeople && (selected.group.id == \'All\' || !groups.length)\" class=\"action-blade__assign-list-label\">\n {{\'shareBlade.searchPerson.noMatch.label\' | i18n}}\n </div>\n <div ng-if=\"!searchText && state.tooManySupportPeople\" class=\"action-blade__assign-list-label\">\n {{\'common.labels.tooManyPeopleToDisplay\' | i18n}}\n </div>\n <div class=\"share-blade__person clearfix\" ng-repeat=\"person in selected.group.members | filter : {fullName: searchText}\" tabindex=\"0\">\n <div class=\"share-person__check\">\n <input type=\"checkbox\" ng-model=\"person.isSelected\"/>\n </div>\n <div class=\"share-person__avatar\">\n <img alt=\"{{person.fullName}}\" class=\"app__person-avatar_medium\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + person.thumbnailMime + \';base64,\' + person.thumbnail}}\" />\n </div>\n <div class=\"share-person__details\">\n <div class=\"share-person__opened-tickets\" ng-if=\"person.openTickets\">\n {{person.openTickets}} {{ (person.openTickets == 1 ? \'assignBlade.person.openTicket\' : \'assignBlade.person.openTickets\') | i18n}}\n </div>\n <div class=\"share-person__name\">{{person.fullName}}</div>\n <div class=\"share-person__detail\">{{person.department}} Service Desk</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"action-blade__button-container\">\n <button type=\"submit\" class=\"btn_primary\" ng-disabled=\"!isPersonSelected() || state.processing\" ng-click=\"share()\">{{\'common.button.share\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-disabled=\"state.processing\" ng-click=\"$dismiss()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/common/show-more-less.html","<div class=\"show-more-less\">\n <button type=\"button\" class=\"btn_link\" ng-if=\"size > limit\" ng-click=\"showMore()\">{{\'resourceSlice.showMoreItemsLink.label\' | i18n}}</button>\n <span ng-if=\"size > limit && limit > initialSize\">|</span>\n <button type=\"button\" class=\"btn_link\" ng-if=\"limit > initialSize\" ng-click=\"showLess()\">{{\'resourceSlice.showLessItemsLink.label\' | i18n}}</button>\n</div>");
$templateCache.put("views/common/sla-progress-bar.html","<progressbar ng-if=\"progressBar.length\" value=\"progressBar.length\" max=\"100\" type=\"{{progressBar.type}}\"></progressbar>\n\n<div class=\"sla-progress-bar__icon-bar\" ng-repeat=\"item in ticket.SLA.items\">\n <div ng-if=\"isAccessibleUser == false\" class=\"sla-icon sla-tooltip-icon\"\n tabindex=\"0\"\n ng-style=\"isRtl && {\'right\': item.left + \'%\'} || {\'left\': item.left + \'%\'}\"\n tooltip-html=\"item.tooltip\"\n tooltip-append-to-body=\"true\"\n ng-click=\"showDetails()\"\n ng-enter=\"showDetails()\"\n role=\"button\"><span ng-show=\"item.tooltipCount > 1\" >{{item.tooltipCount}}</span></div>\n <div ng-if=\"isAccessibleUser == true\" class=\"sla-icon sla-tooltip-icon\"\n tabindex=\"0\"\n tooltip-trigger=\"focus\"\n ng-style=\"isRtl && {\'right\': item.left + \'%\'} || {\'left\': item.left + \'%\'}\"\n tooltip-html=\"item.tooltip\"\n tooltip-append-to-body=\"true\"\n title=\"{{item.title}}\"\n ng-click=\"showDetails()\"\n ng-enter=\"showDetails()\"\n role=\"button\" aria-label=\"{{item.tooltipText}}\"><span ng-show=\"item.tooltipCount > 1\" >{{item.tooltipCount}}</span></div>\n</div>");
$templateCache.put("views/common/sla-tooltip-detail.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header_no-shadow\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'sla.details\' | i18n}}</h2>\n </div>\n\n <div class=\"action-blade__body sla-detail-wrapper\">\n <ul>\n <li ng-repeat=\"item in ticket.SLA.items\">\n <p class=\"sla-detail-title\">{{item.SLADetailTooltipText.title}}</p>\n <p class=\"sla-detail-message\">\n {{item.SLADetailTooltipText.message}}\n <i ng-if=\"item.SLAStatus\" class=\"icon-{{item.iconClass}}\"></i>&nbsp;<span class=\"sla-status-info\">{{item.SLAStatus}}</span>\n </p><br/>\n </li>\n </ul>\n </div>\n \n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/common/text-area-expand-directive.html","<div class=\"editable-summary\">\n <label class=\"label_control-wrap\">\n <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}\">\n <div class=\"ticket-summary__content_scroll-area-holder\">\n <textarea type=\"text\"\n field-name=fieldName\n entity=\"fieldData\"\n title=\" \"\n class=\"content\"\n ng-class=\"{content_less: textFieldCollapsed()}\"\n name=fieldName\n ng-model=\"fieldData\"\n ng-change=\"setFieldData()\"\n id=\"{{\'edit-content-\' + fieldName}}\"\n placeholder=\"{{textplaceholder}}\"\n ng-hide=\"context !== \'create\' && !editMode\"\n ng-required=\"isRequired\"\n ng-disabled=\"!isEditable\"\n aria-label=\"{{(\'ticket.detail.\' + fieldName | i18n)}} {{fieldData}}\"\n maxlength=\"{{limit}}\"\n ng-focus=\"textAreaIsFocused = true\"\n ng-blur=\"textAreaIsFocused = false\">\n </textarea>\n <div class=\"content ticket__field-multi-line-value field-hide--print\"\n ng-bind-html=\"fieldData | securelinky:\'_blank\'\"\n ng-class=\"{content_less: viewTextFieldCollapsed()}\"\n ng-hide=\"$parent.isNew || (context === \'create\' || editMode)\">\n </div>\n <div class=\"content ticket__field-multi-line-value--print\"\n ng-bind-html=\"fieldData\">\n </div>\n </div>\n\n <div ng-if=\"(context === \'draft\' || context === \'detail\') && !editMode\">\n <div class=\"ticket-summary__show-more-less\">\n <button type=\"button\" class=\"btn_link\" ng-if=\"showMoreVisible()\" ng-click=\"toggleTextField()\">{{\'resourceSlice.showMoreItemsLink.label\' | i18n}}</button>\n <button type=\"button\" class=\"btn_link\" ng-if=\"showLessVisible()\" ng-click=\"toggleTextField()\">{{\'resourceSlice.showLessItemsLink.label\' | i18n}}</button>\n </div>\n </div>\n </div>\n </label>\n</div>");
$templateCache.put("views/create/aqi-question-set-template.html","<div>\n <form name=\"createQuestionsForm\" novalidate>\n <div class=\"create-form-wrapper\">\n <div loading-spinner if=\"state.dataLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"create-aqi__header\">\n <h3 id=\"modalLabel\" class=\"create-aqi__page-title\">{{\'create.aqi.editQuestions.header\' | i18n}}</h3>\n </div>\n\n <div class=\"create-aqi__body\">\n <div class=\"create-aqi__section col-sm-12\">\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text_required\"\n field-name=\"questionSetName\"\n entity=\"aqi\">\n {{\'create.aqi.editQuestions.questionSetName.label\' | i18n}}\n </span>\n <input class=\"custom-input full-width\"\n field-name=\"questionSetName\"\n ng-model=\"questionSet.name\"\n entity=\"aqi\"\n maxlength=\"100\"\n required/>\n </label>\n </div>\n <div class=\"col-sm-2\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n field-name=\"company\"\n entity=\"aqi\">\n {{\'common.label.company\' | i18n}}\n </span>\n <selection selection-items=\"selections.companies\"\n selected-item=\"questionSet.company\"\n selection-callback=\"loadOrganizations(questionSet.company)\"\n title-text=\"{{\'common.label.company\' | i18n | uppercase}}\"\n label=\"name\"\n value=\"name\"\n field-name=\"company\"\n entity=\"aqi\"\n loading-flag=\"state.companiesLoading\"\n update-selected-item=\"true\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\">\n </selection>\n </label>\n </div>\n <div class=\"col-sm-2\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n field-name=\"organization\"\n entity=\"aqi\">\n {{\'common.label.organization\' | i18n}}\n </span>\n <selection selection-items=\"selections.organizations\"\n selected-item=\"questionSet.organization\"\n title-text=\"{{\'common.label.organization\' | i18n | uppercase}}\"\n label=\"name\"\n value=\"name\"\n field-name=\"organization\"\n entity=\"aqi\"\n update-selected-item=\"true\"\n loading-flag=\"state.organizationsLoading\"\n disabled-selection=\"!questionSet.company\">\n </selection>\n </label>\n </div>\n </div>\n\n <div class=\"create-aqi__section col-sm-12\">\n <div class=\"create-aqi__add-question col-sm-4\" ng-click=\"addNewQuestion()\" ng-enter=\"addNewQuestion()\" tabindex=\"0\">\n <i class=\"icon-plus\"></i>\n <span>{{\'create.aqi.editQuestions.addNewQuestion\' | i18n}}</span>\n </div>\n\n <div class=\"col-sm-10\">\n <span>{{\'create.aqi.editQuestions.header\' | i18n}}</span>\n </div>\n\n <div class=\"question-editor__question-list col-sm-10\" ui-sortable=\"sortableOptions\" ng-model=\"questionList\">\n <div class=\"question-editor__question-panel\" ng-repeat=\"questionObj in questionList\" ng-if=\"!questionObj.delete\">\n\n <div class=\"question-editor__question-panel-head\" ng-click=\"openAction(questionObj)\" ng-enter=\"openAction(questionObj)\" tabindex=\"0\">\n <div class=\"question-editor__question-panel-head-sortable\" prevent-click-event>\n <div class=\"icon-dots\"></div>\n </div>\n <div class=\"question-editor__question-panel-head-accordion\">\n <div ng-class=\"questionObj.isOpen ? \'icon-angle_up\' : \'icon-angle_down\'\"></div>\n </div>\n <div class=\"question-editor__question-title\">{{questionObj.textMap[\"default\"]}}</div>\n <label class=\"question-editor__checkbox-label question-editor__property-visible__width\" ng-click=\"$event.stopPropagation()\">\n <input type=\"checkbox\" ng-model=\"questionObj.isVisible\" ng-click=\"$event.stopPropagation()\" ng-checked=\"questionObj.isVisible\"/>\n {{\'create.aqi.editQuestions.isVisible.label\' | i18n}}\n </label>\n <button class=\"question-editor__delete-btn btn_no-fill\" ng-if=\"!questionObj.isDefault\" ng-click=\"deleteAction($event, questionObj)\">\n <i class=\"icon-cross\"></i>{{\'customization.globalMenu.action.delete\' | i18n}}\n </button>\n </div>\n\n <div class=\"question-editor__question-panel-body\" ng-class=\"{active: questionObj.isOpen}\"\n ng-show=\"questionObj.isOpen\">\n <div>\n\n <div>\n <div class=\"question-editor__question-panel-body__locale label__text\">{{ \'common.labels.languages\' | i18n }}</div>\n <div class=\"question-editor__question-panel-body__text\">\n <span class=\"label__text_required\">{{ \'create.aqi.editQuestions.questionText.label\' | i18n }}</span>\n </div>\n </div>\n\n <div class=\"question-editor__question-panel-body__label-row\"\n ng-init=\"locale = \'default\';\">\n <div class=\"question-editor__question-panel-body__locale-dropdown\">\n <div class=\"dropdown-input full-width\">\n <button type=\"button\" class=\"dropdown-input__button dropdown-toggle\" disabled>\n <span>{{supportedLocales[locale]}}</span>\n </button>\n </div>\n </div>\n <div class=\"question-editor__question-panel-body__question-text\">\n <input type=\"text\"\n class=\"text-input full-width\"\n placeholder=\"{{\'create.aqi.editQuestions.questionText.label\' | i18n }}\"\n ng-model=\"questionObj.textMap[locale]\"\n ng-disabled=\"questionObj.isDefault\"\n required />\n </div>\n <div class=\"required-field-msg-box\" ng-show=\"!questionObj.textMap[locale] && postValidate\">{{\'common.labels.nonEmpty\' | i18n }}</div>\n </div>\n\n <div class=\"question-editor__question-panel-body__label-row\"\n ng-repeat=\"(locale, questionText) in questionObj.textMap\" ng-if=\"locale != \'default\'\">\n <div class=\"question-editor__question-panel-body__locale-dropdown\">\n <div class=\"dropdown-input full-width\" dropdown>\n <button type=\"button\" class=\"dropdown-input__button dropdown-toggle\" ng-disabled=\"questionObj.isDefault\">\n <span>{{supportedLocales[locale]}}</span>\n </button>\n <ul class=\"dropdown-menu full-width\">\n <li ng-repeat=\"(key, value) in supportedLocales\"\n ng-click=\"updateLabel(questionObj, locale, key)\">\n <div class=\"{{(locale == key) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\"\n tabindex=\"0\" role=\"menuitem\">\n {{value}}\n </div>\n </li>\n </ul>\n </div>\n </div>\n <div class=\"question-editor__question-panel-body__question-text\">\n <input type=\"text\"\n class=\"text-input full-width\"\n placeholder=\"{{\'create.aqi.editQuestions.questionText.label\' | i18n }}\"\n value=\"{{questionText}}\"\n ng-model=\"questionObj.textMap[locale]\"\n ng-disabled=\"questionObj.isDefault\"\n required />\n </div>\n <div class=\"question-editor__question-panel-body__label-close\"\n ng-click=\"removeLabel(questionObj, locale);\" ng-show=\"!questionObj.isDefault\"><i\n class=\"fields-widget__icon icon-cross\"></i></div>\n <div class=\"required-field-msg-box\" ng-show=\"!questionObj.textMap[locale] && postValidate\">{{\'common.labels.nonEmpty\' | i18n }}</div>\n </div>\n <div>\n <button class=\"btn_link\" ng-click=\"addLabel(questionObj)\" ng-hide=\"questionObj.isDefault\">\n <i class=\"icon-plus_circle\" aria-hidden=\"true\"></i> {{\'create.aqi.editQuestions.additionalLanguages\' | i18n}}\n </button>\n </div>\n <div class=\"question-editor__question-panel-body__container\">\n <div class=\"question-editor__question-panel-body__weight col-sm-5\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text_required\"\n field-name=\"questionWeight\"\n entity=\"aqi\">\n {{\'create.aqi.editQuestions.weighting.label\' | i18n}}\n </span>\n <input class=\"question-editor__question-panel-body__custom-input\"\n field-name=\"questionWeight\" entity=\"aqi\"\n ng-model=\"questionObj.weight\"\n type=\"number\" min=\"0.01\" max=\"9.99\" step=\"0.01\"\n ng-disabled=\"questionObj.isDefault\" required/>\n </label>\n </div>\n <div class=\"col-sm-6 question-editor__property-yes-desirable\" ng-hide=\"questionObj.isDefault\">\n <label class=\"question-editor__checkbox-label\">\n <input type=\"checkbox\" ng-model=\"questionObj.desirableAnswer\" />\n {{\'create.aqi.editQuestions.yesDesirable.label\' | i18n}}\n </label>\n </div>\n </div>\n </div>\n </div>\n\n </div>\n </div>\n </div>\n </div>\n </div>\n </form>\n <div class=\"create-ticket__action-panel\">\n <div class=\"pull-right\">\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-click=\"onSaveClick()\" ng-disabled=\"(createQuestionsForm.$invalid || state.dataLoading)\">{{\'common.button.save\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-click=\"onCancelClick()\" ng-disabled=\"state.dataLoading\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n</div>");
$templateCache.put("views/create/aqi-question-sets.html","<div>\n <div ng-if=\"state.isInitialPage\">\n <div loading-spinner if=\"state.dataLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"create-aqi__header\">\n <h3 id=\"modalLabel\" class=\"create-aqi__page-title\" tabindex=\"0\">{{\'create.aqi.questionSets.header\' | i18n}}</h3>\n </div>\n\n <div class=\"create-aqi__add-question-set\" ng-click=\"openConfigureQuestionsPage()\" ng-enter=\"openConfigureQuestionsPage()\" tabindex=\"0\">\n <i class=\"icon-plus\"></i>\n {{\'create.aqi.questionSets.addNewQuestionSet\' | i18n}}\n </div>\n\n <div class=\"create-aqi__table\">\n <div class=\"create-aqi__table-heading\">\n <div class=\"create-aqi__table-cell-top create-aqi__table-col__question-set\" tabindex=\"0\">\n {{\'create.aqi.questionSets.table.questionSet\' | i18n}}\n </div>\n <div class=\"create-aqi__table-cell-top\" tabindex=\"0\">\n {{\'common.label.company\' | i18n}}\n </div>\n <div class=\"create-aqi__table-cell-top\" tabindex=\"0\">\n {{\'common.label.organization\' | i18n}}\n </div>\n <div class=\"create-aqi__table-cell-top create-aqi__table-cell-right\" tabindex=\"0\">\n {{\'create.aqi.questionSets.table.actions\' | i18n}}\n </div>\n </div>\n <div class=\"create-aqi__table-row\" ng-repeat=\"questionSet in questionSetList\">\n <div class=\"create-aqi__table-cell__question-set\">\n {{questionSet.name}}\n </div>\n <div class=\"create-aqi__table-cell__company\">\n {{questionSet.company.name}}\n </div>\n <div class=\"create-aqi__table-cell__organisation\">\n {{questionSet.organization.organization}}\n </div>\n <div class=\"create-aqi__table-cell-right\" ng-show=\"!questionSet.isDefault\">\n <span class=\"create-aqi__edit-icons\">\n <i class=\"icon-pencil\" ng-click=\"editQuestionSet(questionSet)\" ng-enter=\"editQuestionSet(questionSet)\" tabindex=\"0\"></i>\n </span>\n <span class=\"create-aqi__edit-icons\">\n <i class=\"icon-files_copy_o\" ng-click=\"cloneQuestionSet(questionSet.id)\" ng-enter=\"cloneQuestionSet(questionSet.id)\" tabindex=\"0\"></i>\n </span>\n <span class=\"create-aqi__edit-icons\">\n <i class=\"icon-trash\" ng-click=\"deleteQuestionSet(questionSet.id)\" ng-enter=\"deleteQuestionSet(questionSet.id)\" tabindex=\"0\"></i>\n </span>\n </div>\n <div class=\"create-aqi__table-cell-right\" ng-show=\"questionSet.isDefault\">\n <span class=\"create-aqi__default-clone-icon\">\n <i class=\"icon-files_copy_o\" ng-click=\"cloneQuestionSet(questionSet.id)\" ng-enter=\"cloneQuestionSet(questionSet.id)\" tabindex=\"0\"></i>\n </span>\n </div>\n </div>\n </div>\n\n </div>\n <div ng-if=\"state.isEditPage || state.isClonePage\" ng-include=\"\'views/create/aqi-question-set-template.html\'\"></div>\n\n</div>");
$templateCache.put("views/create/create-activity.html","<div class=\"create-activity clearfix\">\n<div class=\"create-form-wrapper\">\n <div loading-spinner class=\"create-ticket__loading-spinner\" if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"clearfix\">\n <form name=\"createActivityForm\" novalidate>\n <div class=\"create-ticket__header\">\n <h3 class=\"create-ticket__header-title\">{{ \'create.activity.header\' | i18n }}</h3>\n <span ng-bind-html=\"\'create.activity.sub.header\' | i18n\"></span>\n </div>\n\n <div class=\"create-activity__highlight-section\">\n {{\'create.activity.activityFor\' | i18n:draftTicket.parentId}}\n </div>\n\n <div class=\"create-ticket__full-width-section\">\n <div class=\"row\">\n <div class=\"col-sm-8 create-ticket__section\">\n <div class=\"clearfix\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n prevent-click-event\n potentially-required-field\n field-name=\"summary\"\n entity=\"draftTicket\">\n {{ \'create.activity.summary\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <input type=\"text\"\n prevent-click-event\n potentially-required-field\n field-name=\"summary\"\n entity=\"draftTicket\"\n title=\"{{ \'create.activity.summary\' | i18n }}\"\n class=\"custom-input\"\n name=\"summary\"\n ng-model=\"draftTicket.summary\"\n maxlength=\"100\"\n placeholder=\"{{ \'create.activity.summary.placeholder\' | i18n }}\">\n </div>\n </label>\n <character-limit-message field=\"incident.summary\" limit=\"100\"></character-limit-message>\n </div>\n </div>\n </div>\n\n <div class=\"row\">\n <div class=\"col-sm-8 create-ticket__section\">\n <div class=\"create-ticket__item\">\n <edit-summary\n label=\"{{\'common.label.desc\' | i18n}}\"\n is-desc-required=\"false\"\n ticket=\"draftTicket\"\n context=\"\'create\'\"\n textplaceholder=\"\'create.activity.desc.placeholder\' | i18n\"\n attachment=\"false\">\n </edit-summary>\n </div>\n </div>\n </div>\n\n <div class=\"row\">\n <div class=\"col-sm-8\">\n <div class=\"row\">\n <div class=\"col-sm-4 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'create.release.wizard.basicDetails.priority\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"activityMetadata.priorities\"\n selected-item=\"draftTicket.priority\"\n title-text=\"{{\'create.release.wizard.basicDetails.priority\' | i18n | uppercase}}\"\n required=\"true\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n field-name=\"priority\"\n entity=\"draftTicket\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"create-ticket__full-width-section\">\n <div class=\"row\">\n <div class=\"col-sm-8 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'create.activity.location\' | i18n }}\n </span>\n </label>\n <foundation-selector ng-if=\"draftCreated\" type=\"site\" inline=\"true\" multiple=\"false\" options=\"siteOptions\"\n use-chunking=\"true\" typeahead-mode=\"true\" selected-foundations=\"draftTicket.location\"></foundation-selector>\n </div>\n </div>\n </div>\n\n <div class=\"create-ticket__full-width-section\">\n <div class=\"row\">\n <div class=\"col-sm-4 create-ticket__section\">\n <div class=\"row\">\n <div class=\"release-point col-md-8 col-sm-12\">\n <label class=\"label_control-wrap\">\n <span id=\"scheduledStart\" class=\"label__text\">\n {{ \'create.ticket.scheduled.start.time\' | i18n }}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"scheduledStartDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"draftTicket.scheduledStartDate\"\n is-open=\"draftTicket.scheduledStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(draftTicket.scheduledStartDatePicker, $event)\"\n ng-enter=\"openDatePicker(draftTicket.scheduledStartDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n aria-labelledby=\"scheduledStart\"\n ng-change=\"updateDateTime(\'scheduled\')\" />\n <i class=\"icon-calendar create-release-wizard__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-release-wizard__time_disabled\"\n type=\"text\" value=\"{{ draftTicket.scheduledStartDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.scheduledStartTimeDisabled(draftTicket, editMode)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"scheduledStart\"\n readonly=\"readonly\"/>\n <i class=\"icon-clock_o create-release-wizard__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"draftTicket.scheduledStartDate\"\n ng-hide=\"validator.scheduledStartTimeDisabled(draftTicket, editMode)\">\n <timepicker ng-model=\"draftTicket.scheduledStartDate\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n </div>\n\n <div class=\"row\">\n <div class=\"release-point col-md-8 col-sm-12\">\n <label class=\"label_control-wrap\">\n <span id=\"scheduledEnd\" class=\"label__text\">\n {{ \'create.ticket.scheduled.end.time\' | i18n }}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"scheduledEndDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"draftTicket.scheduledEndDate\"\n is-open=\"draftTicket.scheduledEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(draftTicket.scheduledEndDatePicker, $event)\"\n ng-enter=\"openDatePicker(draftTicket.scheduledEndDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n aria-labelledby=\"scheduledEnd\"\n ng-change=\"updateDateTime(\'scheduled\')\" />\n <i class=\"icon-calendar create-release-wizard__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-release-wizard__time_disabled\"\n type=\"text\" value=\"{{ draftTicket.scheduledEndDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.scheduledEndTimeDisabled(draftTicket, editMode)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"scheduledEnd\"\n readonly=\"readonly\"/>\n <i class=\"icon-clock_o create-release-wizard__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"draftTicket.scheduledEndDate\"\n ng-hide=\"validator.scheduledEndTimeDisabled(draftTicket, editMode)\">\n <timepicker ng-model=\"draftTicket.scheduledEndDate\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n </div>\n </div>\n\n <div class=\"col-sm-4 create-ticket__section\">\n <div class=\"row\">\n <div class=\"release-point col-md-8 col-sm-12\">\n <label class=\"label_control-wrap\">\n <span id=\"actualStart\" class=\"label__text\">\n {{ \'create.ticket.actual.start.time\' | i18n }}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"actualStartDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"draftTicket.actualStartDate\"\n is-open=\"draftTicket.actualStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(draftTicket.actualStartDatePicker, $event)\"\n ng-enter=\"openDatePicker(draftTicket.actualStartDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n aria-labelledby=\"actualStart\"\n ng-change=\"updateDateTime(\'actual\')\" />\n <i class=\"icon-calendar create-release-wizard__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-release-wizard__time_disabled\"\n type=\"text\" value=\"{{ draftTicket.actualStartDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.actualStartTimeDisabled(draftTicket, editMode)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"actualStart\"\n readonly=\"readonly\"/>\n <i class=\"icon-clock_o create-release-wizard__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"draftTicket.actualStartDate\"\n ng-hide=\"validator.actualStartTimeDisabled(draftTicket, editMode)\">\n <timepicker ng-model=\"draftTicket.actualStartDate\"\n ng-change=\"updateDateTime(\'actual\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n </div>\n\n <div class=\"row\">\n <div class=\"release-point col-md-8 col-sm-12\">\n <label class=\"label_control-wrap\">\n <span id=\"actualEnd\" class=\"label__text\">\n {{ \'create.ticket.actual.end.time\' | i18n }}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"actualEndDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"draftTicket.actualEndDate\"\n is-open=\"draftTicket.actualEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(draftTicket.actualEndDatePicker, $event)\"\n ng-enter=\"openDatePicker(draftTicket.actualEndDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n aria-labelledby=\"actualEnd\"\n ng-change=\"updateDateTime(\'actual\')\" />\n <i class=\"icon-calendar create-release-wizard__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-release-wizard__time_disabled\"\n type=\"text\" value=\"{{ draftTicket.actualEndDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.actualEndTimeDisabled(draftTicket, editMode)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"actualEnd\"\n readonly=\"readonly\"/>\n <i class=\"icon-clock_o create-release-wizard__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"draftTicket.actualEndDate\"\n ng-hide=\"validator.actualEndTimeDisabled(draftTicket, editMode)\">\n <timepicker ng-model=\"draftTicket.actualEndDate\"\n ng-change=\"updateDateTime(\'actual\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"create-ticket__full-width-section\">\n <div class=\"row\">\n <div class=\"col-sm-12 create-ticket__section\">\n <span class=\"label__text\">{{ \'create.ticket.assignee\' | i18n }}</span>\n\n <div class=\"create-ticket__section\">\n <div class=\"auto-assign__text\" ng-if=\"draftTicket.autoAssignAssignee\">\n {{ \'create.ticket.auto.assign\' | i18n }}\n </div>\n <div class=\"create-ticket__assignment\" ng-if=\"!draftTicket.autoAssignAssignee\">\n <img ng-if=\"draftTicket.assignee.loginId\" alt=\"{{draftTicket.assignee.fullName}}\" class=\"ticket-assignee__thumbnail\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + draftTicket.assignee.thumbnailMime + \';base64,\' + incident.assignee.thumbnail}}\" />\n <span ng-if=\"!draftTicket.assignee.loginId\" class=\"ticket-assignee__none icon-question_circle\"></span>\n\n <div class=\"ticket-assignee__info\">\n <div class=\"ticket__label-small\">{{\'common.labels.assignedTo\' | i18n }}:</div>\n <span ng-if=\"!draftTicket.assignee.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"draftTicket.assignee.loginId\" class=\"ticket__field-value\">{{draftTicket.assignee.fullName}}</span>\n </div>\n\n <div class=\"ticket-assignee__support-group\">\n <div class=\"ticket__label-small\">{{\'common.labels.supportGroup\' | i18n}}:</div>\n <span class=\"ticket__field-value\">{{ draftTicket.supportGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n </div>\n </div>\n <div class=\"ticket-new-incident-assignee__action\" ng-click=\"assignToMe($event, \'ticketassignee\')\" ng-enter=\"assignToMe($event, \'ticketassignee\')\" ng-if=\"draftTicket.assignee.id !== loggedInUserId\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}} {{\'common.aria.labels.assignToMeAsAssignee\' | i18n}}\"href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n <button type=\"button\" class=\"btn_primary ticket-template__assignment-btn \" aria-label=\"{{ \'create.ticket.assignment\' | i18n }}\" ng-click=\"assign($event)\">{{ \'create.ticket.assignment\' | i18n }}</button>\n </div>\n </div>\n </div>\n </div>\n </form>\n </div>\n</div>\n\n<div class=\"create-ticket__action-panel\">\n <span class=\"create-ticket__form_invalid\" ng-if=\"createActivityForm.$invalid\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span ng-if=\"createActivityForm.$error.required.length\">{{createActivityForm.$error.required.length}} {{ \'create.ticket.more.required.fields\' | i18n }}</span>\n <span ng-if=\"createActivityForm.scheduledStartDate.$invalid && createActivityForm.scheduledStartDate.$dirty\">{{\'create.ticket.invalid.scheduled-start-date\'|i18n}}</span>\n <span ng-if=\"createActivityForm.scheduledEndDate.$invalid && createActivityForm.scheduledEndDate.$dirty\">{{\'create.ticket.invalid.scheduled-end-date\'|i18n}}</span>\n <span ng-if=\"createActivityForm.actualStartDate.$invalid && createActivityForm.actualStartDate.$dirty\">{{\'create.ticket.invalid.actual-start-date\'|i18n}}</span>\n <span ng-if=\"createActivityForm.actualEndDate.$invalid && createActivityForm.actualEndDate.$dirty\">{{\'create.ticket.invalid.actual-end-date\'|i18n}}</span>\n <span ng-if=\"formContainsInvalidFields(createActivityForm)\">{{ \'create.ticket.invalid.fields\' | i18n }}</span>\n </span>\n <span class=\"font-size-m\" ng-if=\"createActivityForm.$valid\">\n <i class=\"icon-check\"></i>\n {{ \'create.ticket.all.required.fields.complete\' | i18n }}\n </span>\n\n <div class=\"pull-right\">\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"createActivityForm.$invalid || state.dataIsLoading\" ng-click=\"createActivity()\">\n {{ \'common.button.saveTicket\' | i18n }}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=\"state.dataIsLoading\" ng-click=\"cancel()\">\n {{ \'common.button.cancel\' | i18n }}\n </button>\n </div>\n</div>\n</div>");
$templateCache.put("views/create/create-asset.html","<div class=\"create-asset clearfix\">\n<div class=\"create-form-wrapper\">\n<div loading-spinner class=\"create-ticket__loading-spinner\" if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n<div class=\"clearfix\">\n\n<form name=\"createAssetForm\" novalidate>\n\n<div class=\"create-ticket__header create-asset__header\" >\n <h3 class=\"create-ticket__header-title\">{{ \'create.asset.header\' | i18n }}</h3>\n <span ng-if=\"!state.selectType\">{{ \'create.asset.sub.header\' | i18n }}</span>\n <span ng-if=\"state.selectType\">{{ \'create.asset.type.sub.header\' | i18n }}</span>\n</div>\n\n<div class=\"create-asset-wizard__content\">\n <div class=\"create-change-wizard__tab-bar\">\n <div class=\"create-change-wizard__tab-holder\">\n <div tabindex=\"0\" ng-class=\"{\'create-change-wizard__tab\': !state.selectType, \'create-change-wizard__tab-active\': state.selectType}\"\n ng-click=\"state.selectType=true\" ng-enter=\"state.selectType=true\">\n <i class=\"icon-cube_o create-change-wizard__tab-icon\"></i>\n <span class=\"create-change-wizard__tab-title\">\n {{\'common.labels.type\' | i18n}}\n </span>\n </div>\n </div>\n <div class=\"create-change-wizard__tab-holder\">\n <div tabindex=\"0\" ng-class=\"{\'create-change-wizard__tab\': state.selectType, \'create-change-wizard__tab-active\': !state.selectType}\"\n ng-click=\"state.selectType=false\" ng-enter=\"state.selectType=false\">\n <i class=\"icon-file_info_o create-change-wizard__tab-icon\"></i>\n <h1 class=\"create-change-wizard__tab-invalid\" ng-if=\"createAssetForm.$invalid\">*</h1>\n <span class=\"create-change-wizard__tab-title\">\n {{\'create.asset.tab.otherInfo\' | i18n}}\n </span>\n </div>\n </div>\n <div class=\"create-asset-wizard__tab-spacer\"><span></span></div>\n </div>\n <div class=\"create-change-wizard__tab-content\">\n <div ng-show=\"state.selectType\" class=\"create-asset__full-width-section col-sm-4\">\n <div class=\"create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'common.labels.type\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"assetMetadata.assetTypes\"\n selected-item=\"asset.selectedType\"\n selection-callback=\"updateType()\"\n title-text=\"{{\'common.labels.type\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n field-name=\"type\"\n entity=\"asset\"\n update-selected-item=\"true\"\n required=\"true\"\n aria-required=\"true\">\n </selection>\n </div>\n </label><br>\n\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'common.labels.subtype\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"asset.selectedType.subType\"\n selected-item=\"asset.selectedSubtype\"\n selection-callback=\"updateSubtype()\"\n title-text=\"{{\'common.labels.subtype\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n field-name=\"subtype\"\n entity=\"asset\"\n update-selected-item=\"true\"\n disabled-selection=\"!asset.selectedType || asset.selectedType.subType.length === 1\"\n required=\"true\"\n aria-required=\"true\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-sm-4 create-ticket__section\"></div>\n </div>\n <div ng-show=\"!state.selectType\" class=\"create-asset__form\">\n <div class=\"create-ticket__full-width-section\">\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"name\" entity=\"asset\">\n {{ \'create.asset.name\' | i18n }}\n </span>\n <input type=\"text\"\n title=\"{{ \'create.asset.name\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"asset.name\"\n placeholder=\"{{ \'create.asset.name.placeholder\' | i18n }}\"\n potentially-required-field\n field-name=\"name\"\n entity=\"asset\">\n </label>\n </div>\n\n <div class=\"col-sm-6 create-ticket__section\">\n <div class=\"col-sm-4 create-ticket__section asset__secondary-attributes\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{ \'common.labels.type\' | i18n }}\n </span>\n <div>\n {{asset.selectedType.label}}\n </div>\n </label>\n </div>\n <div class=\"col-sm-4 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{ \'common.labels.subtype\' | i18n }}\n </span>\n <div>\n {{asset.selectedSubtype.label}}\n </div>\n </label>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-6\">\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"status.value\" entity=\"asset\">\n {{ \'ticket.status\' | i18n }}\n </span>\n <div class=\"create-ticket__item\">\n <selection selection-items=\"statuses\"\n selected-item=\"asset.selectedStatus\"\n selection-callback=\"updateStatusReason()\"\n title-text=\"{{\'ticket.status\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n entity=\"asset\"\n update-selected-item=\"true\"\n field-name=\"status.value\"\n entity=\"asset\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-sm-6 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"company.name\" entity=\"asset\">\n {{ \'common.label.company\' | i18n }}\n </span>\n <selection\n selection-items=\"selections.companies\"\n selected-item=\"asset.company\"\n selection-callback=\"setCompany(item)\"\n title-text=\"{{ \'common.label.company\' | i18n }}\"\n label=\"name\"\n value=\"name\"\n update-selected-item=\"true\" auto-focus\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"{{ \'assignBlade.searchCompany\' | i18n }}\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\"\n field-name=\"company.name\"\n entity=\"asset\"\n show-clear=true\n clear-callback=\"setCompany(item)\">\n </selection>\n </label>\n </div>\n </div>\n <div class=\"row\" ng-if=\"asset.selectedStatus.statusReasons\">\n <div class=\"col-sm-6 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"status.reason\" entity=\"asset\">\n {{ \'asset.attributes.statusReason\' | i18n }}\n </span>\n <div class=\"create-ticket__item\">\n <selection selection-items=\"asset.selectedStatus.statusReasons\"\n selected-item=\"asset.selectedStatusReason\"\n title-text=\"{{\'asset.attributes.statusReason\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n entity=\"asset\"\n update-selected-item=\"true\"\n field-name=\"status.reason\"\n entity=\"asset\"\n show-clear=\"true\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n </div>\n <div class=\"col-sm-6\">\n <div class=\"create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"tagNumber\" entity=\"asset\">\n {{ \'asset.attributes.tag\' | i18n }}\n </span>\n <input type=\"text\"\n title=\"{{ \'asset.attributes.tag\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"asset.tagNumber\"\n placeholder=\"{{ \'create.asset.tagNumber.placeholder\' | i18n }}\"\n potentially-required-field\n field-name=\"tagNumber\"\n entity=\"asset\">\n </label>\n </div>\n </div>\n </div>\n </div>\n <!-- type specific area -->\n <div class=\"create-ticket__full-width-section\" ng-if=\"asset.selectedType.name === asset.advancedType\">\n <div class=\"row\">\n <div class=\"col-sm-3 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">{{\'asset.attributes.hostName\' | i18n}}</span>\n <input type=\"text\" class=\"text-input form-control\" ng-model=\"asset.hostName\">\n </label>\n </div>\n <div class=\"col-sm-3 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'asset.attributes.primaryCapability\' | i18n}}\n </span>\n <selection selection-items=\"primaryCapabilities\"\n selected-item=\"asset.primaryCapability\"\n selection-callback=\"selectPrimaryCapability(item)\"\n title-text=\"{{\'common.labels.startTyping\' | i18n}}\"\n label=\"label\"\n value=\"value\"\n selection-filter=\"true\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManyPrimaryCapabilities\"\n typeahead-details=\"item as item.label for item in getList($viewValue)\"\n typeahead-get-list=\"getPrimaryCapabilitiesByName(name)\">\n </selection>\n </label>\n </div>\n <div class=\"col-sm-3 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">{{\'asset.attributes.capabilityList\' | i18n}}</span>\n <div class=\"dropdown-input full-width\" dropdown>\n <button type=\"button\" class=\"dropdown-toggle dropdown-input__button\">{{getCapabilities()}}</button>\n <ul class=\"dropdown-menu full-width\" vertical-fit=\"true\">\n <li class=\"dropdown-item_search-bar\">\n <i class=\"icon-search dropdown-item_search-icon\"></i>\n <input prevent-click-event=\"\" class=\"dropdown-item_search\" type=\"text\" ng-model=\"capabilityFilterText\" placeholder=\"{{\'common.placeholder.search\' | i18n}}\">\n </li>\n <li ng-repeat=\"item in capabilityList | filter: {label: capabilityFilterText}\">\n <div 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\">\n {{item.label}}\n </div>\n </li>\n </ul>\n </div>\n </label>\n </div>\n <div class=\"col-sm-3 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">{{\'asset.attributes.systemType\' | i18n}}</span>\n <div class=\"create-ticket__item\">\n <selection selection-items=\"assetMetadata.systemType\"\n selected-item=\"asset.selectedSystemType\"\n title-text=\"{{\'asset.attributes.systemType\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n entity=\"asset\"\n show-clear=\"true\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-sm-3 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{ \'asset.attributes.virtualSystemType\' | i18n }}\n </span>\n <div class=\"create-ticket__item\">\n <selection selection-items=\"assetMetadata.virtualSystemType\"\n selected-item=\"asset.selectedVirtualSystemType\"\n title-text=\"{{\'asset.attributes.virtualSystemType\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n entity=\"asset\"\n show-clear=\"true\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n </div>\n <!-- end -->\n <!-- type specific custom fields -->\n <div class=\"create-ticket__full-width-section\" ng-if=\"validTypeCustomFields.length\">\n <div class=\"row\">\n <custom-field-container ticket=\"asset\" fields=\"validTypeCustomFields\"></custom-field-container>\n </div>\n </div>\n\n <div class=\"create-ticket__full-width-section\">\n <div class=\"row\">\n <div class=\"col-sm-6\">\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"impact\" entity=\"asset\">\n {{\'asset.attributes.impact\' | i18n}}\n </span>\n <selection selection-items=\"assetMetadata.impacts\"\n label=\"label\"\n value=\"label\"\n show-clear=\"true\"\n selection-callback=\"updateAssetField(\'impact\',item)\"\n selected-item=\"asset.selectedImpact\"\n update-selected-item=\"true\"\n field-name=\"impact\"\n entity=\"asset\">\n </selection>\n </label>\n </div>\n <div class=\"col-sm-6 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"urgency\" entity=\"asset\">\n {{\'asset.attributes.urgency\' | i18n}}\n </span>\n <selection selection-items=\"assetMetadata.urgencies\"\n label=\"label\"\n value=\"label\"\n show-clear=\"true\"\n selection-callback=\"updateAssetField(\'urgency\',item)\"\n selected-item=\"asset.selectedUrgency\"\n update-selected-item=\"true\"\n field-name=\"urgency\"\n entity=\"asset\">\n </selection>\n </label>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"serialNumber\" entity=\"asset\">\n {{ \'asset.attributes.serialNumber\' | i18n }}\n </span>\n <input type=\"text\"\n title=\"{{ \'asset.attributes.serialNumber\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"asset.serialNumber\"\n placeholder=\"{{ \'create.asset.serialNumber.placeholder\' | i18n }}\"\n potentially-required-field\n field-name=\"serialNumber\"\n entity=\"asset\">\n </label>\n </div>\n <div class=\"col-sm-6 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"systemRole\" entity=\"asset\">\n {{ \'asset.attributes.systemRole\' | i18n }}\n </span>\n <input type=\"text\"\n title=\"{{ \'asset.attributes.systemRole\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"asset.systemRole\"\n placeholder=\"{{ \'create.asset.systemRole.placeholder\' | i18n }}\"\n potentially-required-field\n field-name=\"systemRole\"\n entity=\"asset\">\n </label>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"assetId\" entity=\"asset\">\n {{ \'asset.attributes.classId\' | i18n }}\n </span>\n <input type=\"text\"\n title=\"{{ \'asset.attributes.classId\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"asset.assetId\"\n placeholder=\"{{ \'create.asset.classId.placeholder\' | i18n }}\"\n potentially-required-field\n field-name=\"assetId\"\n entity=\"asset\">\n </label>\n </div>\n <div class=\"col-sm-6 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"partNumber\" entity=\"asset\">\n {{ \'asset.attributes.partNumber\' | i18n }}\n </span>\n <input type=\"text\"\n title=\"{{ \'asset.attributes.partNumber\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"asset.partNumber\"\n placeholder=\"{{ \'create.asset.partNumber.placeholder\' | i18n }}\"\n potentially-required-field\n field-name=\"partNumber\"\n entity=\"asset\">\n </label>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"manufacturer\" entity=\"asset\">\n {{ \'asset.attributes.manufacturer\' | i18n }}\n </span>\n <div class=\"relative-position\">\n <input type=\"text\" class=\"text-input form-control\"\n ng-model=\"asset.manufacturer\"\n placeholder=\"{{\'common.labels.startTyping\' | i18n}}\"\n typeahead=\"item as item.name for item in getCompaniesByType($viewValue,\'Manufacturer\')\"\n typeahead-wait-ms=\"500\"\n typeahead-on-select=\"setCompanyByType($item, \'manufacturer\')\"\n potentially-required-field\n field-name=\"manufacturer\"\n entity=\"asset\"\n ng-blur=\"hideTooManyResultsMessage()\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"isTooltipOpenManufacturer\"\n tooltip-enable=\"exceedsChunkSizeManufacturer\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"auto\"\n typeahead-focus-first=\"false\"\n />\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'asset.attributes.manufacturer\' | i18n }}\" ng-if=\"asset.manufacturer\"\n focus-input-on-clear ng-click=\"clearValuesByType(\'manufacturer\')\" ng-enter=\"clearValuesByType(\'manufacturer\')\">\n </i>\n </div>\n </label>\n </div>\n <div class=\"col-sm-6 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"supplier\" entity=\"asset\">\n {{ \'asset.attributes.supplier\' | i18n }}\n </span>\n <div class=\"relative-position\">\n <input type=\"text\" class=\"text-input form-control\"\n ng-model=\"asset.supplier\"\n placeholder=\"{{\'common.labels.startTyping\' | i18n}}\"\n typeahead=\"item as item.name for item in getCompaniesByType($viewValue,\'Supplier\')\"\n typeahead-wait-ms=\"500\"\n typeahead-on-select=\"setCompanyByType($item, \'supplier\')\"\n potentially-required-field\n field-name=\"supplier\"\n entity=\"asset\"\n ng-blur=\"hideTooManyResultsMessage()\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"isTooltipOpenSupplier\"\n tooltip-enable=\"exceedsChunkSizeSupplier\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"top\"\n typeahead-focus-first=\"false\"\n />\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'asset.attributes.supplier\' | i18n }}\" ng-if=\"asset.supplier\"\n focus-input-on-clear ng-click=\"clearValuesByType(\'supplier\')\" ng-enter=\"clearValuesByType(\'supplier\')\">\n </i>\n </div>\n </label>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"room\" entity=\"asset\">\n {{ \'console.column.room\' | i18n }}\n </span>\n <input type=\"text\"\n title=\"{{ \'console.column.room\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"asset.room\"\n placeholder=\"{{ \'create.asset.room.placeholder\' | i18n }}\"\n potentially-required-field\n field-name=\"room\"\n entity=\"asset\">\n </label>\n </div>\n <div class=\"col-sm-6 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"floor\" entity=\"asset\">\n {{ \'console.column.floor\' | i18n }}\n </span>\n <input type=\"text\"\n title=\"{{ \'console.column.floor\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"asset.floor\"\n placeholder=\"{{ \'create.asset.floor.placeholder\' | i18n }}\"\n potentially-required-field\n field-name=\"floor\"\n entity=\"asset\">\n </label>\n </div>\n </div>\n </div>\n <div class=\"col-sm-6\">\n <div class=\"row\">\n <div class=\"col-sm-12 create-ticket__section\">\n <edit-summary label=\"{{\'create.asset.description\' | i18n}}\" ticket=\"asset\" context=\"\'create\'\" is-desc-required=\"true\">\n </edit-summary>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-12 create-ticket__section\">\n <categories-editor ng-if=\"asset.allCategories\" entity=\"asset\" company=\"company\" categories=\"asset.allCategories\"></categories-editor>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- generic custom fields -->\n <div class=\"create-ticket__full-width-section\" ng-if=\"genericCustomFields.length\">\n <div class=\"row\">\n <custom-field-container ticket=\"asset\" fields=\"genericCustomFields\"></custom-field-container>\n </div>\n </div>\n <!-- lifecycle dates -->\n <div class=\"create-ticket__full-width-section create-asset__collapsible-section\">\n <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>\n <div class=\"row\" ng-show=\"asset.lifecycleDates\">\n <div class=\"col-sm-2 create-ticket__section-dates\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"lifecycleDates.availableDate\" entity=\"asset\">\n {{\'asset.attributes.availableDate\' | i18n}}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n class=\"form-control\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"asset.availableDate.date\"\n is-open=\"assetDate.availableDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(assetDate.availableDatePicker, $event)\"\n ng-enter=\"openDatePicker(assetDate.availableDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'availableDate\')\"\n potentially-required-field\n field-name=\"lifecycleDates.availableDate\"\n entity=\"asset\"\n aria-label=\"{{\'asset.attributes.availableDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\" ng-disabled=\"!asset.availableDate.date\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\"\n type=\"text\"\n value=\"{{asset.availableDate.time | date : \'shortTime\'}}\"\n ng-disabled=\"!asset.availableDate.date\"\n aria-label=\"{{\'asset.attributes.availableDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"\n />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"asset.availableDate.date\">\n <timepicker ng-model=\"asset.availableDate.time\"\n ng-change=\"updateDateTime(\'availableDate\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"col-sm-2 create-ticket__section-dates\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"lifecycleDates.installationDate\" entity=\"asset\">\n {{\'asset.attributes.installationDate\' | i18n}}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n class=\"form-control\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"asset.installationDate.date\"\n is-open=\"assetDate.installationDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(assetDate.installationDatePicker, $event)\"\n ng-enter=\"openDatePicker(assetDate.installationDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'installationDate\')\"\n potentially-required-field\n field-name=\"lifecycleDates.installationDate\"\n entity=\"asset\"\n aria-label=\"{{\'asset.attributes.installationDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\"\n type=\"text\"\n value=\"{{asset.installationDate.time | date : \'shortTime\'}}\"\n ng-disabled=\"!asset.installationDate.date\"\n aria-label=\"{{\'asset.attributes.installationDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"\n />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"asset.installationDate.date\">\n <timepicker ng-model=\"asset.installationDate.time\"\n ng-change=\"updateDateTime(\'installationDate\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"col-sm-2 create-ticket__section-dates\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"lifecycleDates.receivedDate\" entity=\"asset\">\n {{\'asset.attributes.receivedDate\' | i18n}}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n class=\"form-control\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"asset.receivedDate.date\"\n is-open=\"assetDate.receivedDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(assetDate.receivedDatePicker, $event)\"\n ng-enter=\"openDatePicker(assetDate.receivedDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'receivedDate\')\"\n potentially-required-field\n field-name=\"lifecycleDates.receivedDate\"\n entity=\"asset\"\n aria-label=\"{{\'asset.attributes.receivedDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\"\n type=\"text\"\n value=\"{{asset.receivedDate.time | date : \'shortTime\'}}\"\n ng-disabled=\"!asset.receivedDate.date\"\n aria-label=\"{{\'asset.attributes.receivedDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"\n />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"asset.receivedDate.date\">\n <timepicker ng-model=\"asset.receivedDate.time\"\n ng-change=\"updateDateTime(\'receivedDate\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"col-sm-2 create-ticket__section-dates\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"lifecycleDates.returnDate\" entity=\"asset\">\n {{\'asset.attributes.returnDate\' | i18n}}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n class=\"form-control\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"asset.returnDate.date\"\n is-open=\"assetDate.returnDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(assetDate.returnDatePicker, $event)\"\n ng-enter=\"openDatePicker(assetDate.returnDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'returnDate\')\"\n potentially-required-field\n field-name=\"lifecycleDates.returnDate\"\n entity=\"asset\"\n aria-label=\"{{\'asset.attributes.returnDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\"\n type=\"text\"\n value=\"{{asset.returnDate.time | date : \'shortTime\'}}\"\n ng-disabled=\"!asset.returnDate.date\"\n aria-label=\"{{\'asset.attributes.returnDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"\n\n />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"asset.returnDate.date\">\n <timepicker ng-model=\"asset.returnDate.time\"\n ng-change=\"updateDateTime(\'returnDate\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"col-sm-2 create-ticket__section-dates\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"lifecycleDates.disposalDate\" entity=\"asset\">\n {{\'asset.attributes.disposalDate\' | i18n}}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n class=\"form-control\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"asset.disposalDate.date\"\n is-open=\"assetDate.disposalDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(assetDate.disposalDatePicker, $event)\"\n ng-enter=\"openDatePicker(assetDate.disposalDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'disposalDate\')\"\n potentially-required-field\n field-name=\"lifecycleDates.disposalDate\"\n entity=\"asset\"\n aria-label=\"{{\'asset.attributes.disposalDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\"\n type=\"text\"\n value=\"{{asset.disposalDate.time | date : \'shortTime\'}}\"\n ng-disabled=\"!asset.disposalDate.date\"\n aria-label=\"{{\'asset.attributes.disposalDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"\n />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"asset.disposalDate.date\">\n <timepicker ng-model=\"asset.disposalDate.time\"\n ng-change=\"updateDateTime(\'disposalDate\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"col-sm-2 create-ticket__section-dates\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"lifecycleDates.purchaseDate\" entity=\"asset\">\n {{\'asset.attributes.purchaseDate\' | i18n}}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n class=\"form-control\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"asset.purchaseDate.date\"\n is-open=\"assetDate.purchaseDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(assetDate.purchaseDatePicker, $event)\"\n ng-enter=\"openDatePicker(assetDate.purchaseDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'purchaseDate\')\"\n potentially-required-field\n field-name=\"lifecycleDates.purchaseDate\"\n entity=\"asset\"\n aria-label=\"{{\'asset.attributes.purchaseDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\"\n type=\"text\"\n value=\"{{asset.purchaseDate.time | date : \'shortTime\'}}\"\n ng-disabled=\"!asset.purchaseDate.date\"\n aria-label=\"{{\'asset.attributes.purchaseDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"\n />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"asset.purchaseDate.date\">\n <timepicker ng-model=\"asset.purchaseDate.time\"\n ng-change=\"updateDateTime(\'purchaseDate\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"col-sm-2 create-ticket__section-dates\" potentially-required-field field-name=\"lifecycleDates.lastScanDate\" entity=\"asset\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">{{\'asset.attributes.lastScanDate\' | i18n}}</span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n class=\"form-control\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"asset.lastScanDate.date\"\n is-open=\"assetDate.lastScanDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(assetDate.lastScanDatePicker, $event)\"\n ng-enter=\"openDatePicker(assetDate.lastScanDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'lastScanDate\')\"\n potentially-required-field\n field-name=\"lifecycleDates.lastScanDate\"\n entity=\"asset\"\n aria-label=\"{{\'asset.attributes.lastScanDate\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\"\n type=\"text\"\n value=\"{{asset.lastScanDate.time | date : \'shortTime\'}}\"\n ng-disabled=\"!asset.lastScanDate.date\"\n aria-label=\"{{\'asset.attributes.lastScanDate\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"\n />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"asset.lastScanDate.date\">\n <timepicker ng-model=\"asset.lastScanDate.time\"\n ng-change=\"updateDateTime(\'lastScanDate\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n </div>\n </div>\n <!-- end lifecycle dates -->\n\n <!-- financial -->\n <div class=\"create-ticket__full-width-section create-asset__collapsible-section\">\n <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>\n <div class=\"row\" ng-show=\"asset.financialExpand\">\n <div class=\"col-sm-3 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"invoiceNumber\" entity=\"asset\">\n {{\'asset.attributes.invoiceNumber\' | i18n}}\n </span>\n <input type=\"text\" class=\"text-input form-control\" ng-model=\"asset.invoiceNumber\"\n potentially-required-field field-name=\"invoiceNumber\" entity=\"asset\">\n </label>\n </div>\n <div class=\"col-sm-3 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"financial.costCenter\" entity=\"asset\">\n {{\'asset.attributes.costCenter\' | i18n}}\n </span>\n <div class=\"relative-position\">\n <input type=\"text\"\n class=\"text-input form-control\"\n autocomplete=\"off\"\n placeholder=\"{{\'common.labels.startTyping\' | i18n}}\"\n ng-model=\"asset.costCenter\"\n typeahead=\"item as item.label for item in getCostCentersByCompany($viewValue)\"\n typeahead-on-select=\"updateCostCenter($item)\"\n ng-disabled=\"!asset.company || !asset.company.name\"\n potentially-required-field\n field-name=\"financial.costCenter\"\n entity=\"asset\"\n typeahead-wait-ms=\"500\"\n typeahead-loading=\"loadingCostCenters\"\n ng-blur=\"hideTooManyResultsMessage()\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"isTooltipOpenCostCenter\"\n tooltip-enable=\"showTooManyResultsMessage\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"top\"\n typeahead-focus-first=\"false\"\n />\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'asset.attributes.costCenter\' | i18n }}\" ng-if=\"asset.costCenter && !loadingCostCenters\"\n focus-input-on-clear ng-click=\"clearValuesByType(\'costCenter\')\" ng-enter=\"clearValuesByType(\'costCenter\')\">\n </i>\n <loading-spinner class=\"typeahead-loader\" if=\"loadingCostCenters\" inline=\"true\"></loading-spinner>\n </div>\n </label>\n </div>\n <div class=\"col-sm-3 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"financial.budgetCode\" entity=\"asset\">\n {{\'asset.attributes.budgetCode\' | i18n}}\n </span>\n <input type=\"text\" class=\"text-input form-control\" ng-model=\"asset.budgetCode\"\n potentially-required-field field-name=\"financial.budgetCode\" entity=\"asset\">\n </label>\n </div>\n <div class=\"col-sm-3 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" potentially-required-field field-name=\"financial.projectNumber\" entity=\"asset\">\n {{\'asset.attributes.projectNumber\' | i18n}}\n </span>\n <input type=\"text\" class=\"text-input form-control\" ng-model=\"asset.projectNumber\"\n potentially-required-field field-name=\"financial.projectNumber\" entity=\"asset\">\n </label>\n </div>\n <!-- SW00503167 - hiding currency fields for the time being till this issue is resolved -->\n <!--<div class=\"col-sm-2 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">{{\'asset.attributes.unitPrice\' | i18n}}</span>\n <currency-input\n field-name=\"unitPrice\"\n model=\"asset.unitPrice\"\n title=\"{{\'asset.attributes.unitPrice\' | i18n}}\">\n </currency-input>\n </label>\n </div>\n <div class=\"col-sm-2 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">{{\'asset.attributes.salesTax\' | i18n}}</span>\n <currency-input\n field-name=\"salesTax\"\n model=\"asset.salesTax\"\n title=\"{{\'asset.attributes.salesTax\' | i18n}}\">\n </currency-input>\n </label>\n </div>\n <div class=\"col-sm-2 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">{{\'asset.attributes.marketValue\' | i18n}}</span>\n <currency-input\n field-name=\"marketValue\"\n model=\"asset.marketValue\"\n title=\"{{\'asset.attributes.marketValue\' | i18n}}\">\n </currency-input>\n </label>\n </div>-->\n <!--<div class=\"col-sm-2 create-ticket__section\">-->\n <!--<label class=\"label_control-wrap\">-->\n <!--<span class=\"label__text\">{{\'asset.attributes.depreciated\' | i18n}}</span>-->\n <!--<selection selection-items=\"assetMetadata.depreciated\"-->\n <!--selected-item=\"selectedDepreciation\"-->\n <!--label=\"label\"-->\n <!--value=\"label\"-->\n <!--selection-callback=\"updateAssetField(\'depreciated\',item)\"-->\n <!--update-selected-item=\"true\">-->\n <!--</selection>-->\n <!--</label>-->\n <!--</div>-->\n </div>\n </div>\n <!-- end financial -->\n <div class=\"create-ticket__full-width-section create-asset__collapsible-section\">\n <div class=\"row\">\n <div class=\"col-lg-12\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'personInfoCard.asset.caption.primaryOffice\' | i18n}}\n </span>\n </label>\n <foundation-selector use-chunking=\"false\" multiple=\"false\" typeahead-mode=\"true\" type=\"site\"\n options=\"siteOptions\" selected-foundations=\"siteSelected\">\n </foundation-selector>\n </div>\n </div>\n </div>\n </div><!-- end if !state.selectType -->\n </div>\n</div>\n\n</form>\n\n</div>\n\n</div>\n\n<div class=\"create-ticket__action-panel\">\n <span class=\"create-ticket__form_invalid\" ng-if=\"createAssetForm.$invalid && !state.selectType\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span ng-if=\"createAssetForm.$error.required.length\">{{createAssetForm.$error.required.length}} {{ \'create.ticket.more.required.fields\' | i18n }}</span>\n <span ng-if=\"formContainsInvalidFields(createAssetForm)\">{{ \'create.ticket.invalid.fields\' | i18n }}</span>\n </span>\n <span class=\"font-size-m\" ng-if=\"createAssetForm.$valid\">\n <i class=\"icon-check\"></i>\n {{ \'create.ticket.all.required.fields.complete\' | i18n }}\n </span>\n\n <div class=\"pull-right\">\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-if=\"state.selectType\" ng-disabled=\"state.dataIsLoading\" ng-click=\"showAssetForm(true)\">\n {{ \'common.button.continue\' | i18n }}\n </button>\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-if=\"!state.selectType\" ng-disabled=\"createAssetForm.$invalid || state.dataIsLoading\" ng-click=\"createAsset()\">\n {{ \'common.button.saveAsset\' | i18n }}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-if=\"state.selectType\" ng-disabled=\"state.dataIsLoading\" ng-click=\"cancel()\">\n {{ \'common.button.discard\' | i18n }}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-if=\"!state.selectType\" ng-disabled=\"state.dataIsLoading\" ng-click=\"showAssetForm(false)\">\n {{ \'smartrecorder.button.clearRecord\' | i18n }}\n </button>\n </div>\n</div>\n</div>");
$templateCache.put("views/create/create-broadcast.html","<div class=\"create-broadcast clearfix\">\n <div class=\"create-form-wrapper\">\n <div loading-spinner class=\"create-ticket__loading-spinner\" if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"create-ticket__header\">\n <h3 class=\"create-ticket__header-title\">{{ \'create.broadcast.header\' | i18n }}</h3>\n <span>{{ \'create.broadcast.sub.header\' | i18n }}</span>\n </div>\n\n <form name=\"createBroadcastForm\" novalidate>\n\n <div class=\"create-ticket__full-width-section\">\n <div class=\"row\">\n <div class=\"col-sm-6\">\n <div class=\"create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.broadcast.audience\' | i18n }}\n </span>\n\n <div class=\"create-ticket__person-item\">\n <input type=\"text\"\n aria-required=\"true\"\n title=\"{{ \'create.broadcast.audience\' | i18n }}\"\n class=\"custom-input\"\n name=\"audience\"\n ng-model=\"broadcast.audience\"\n prevent-click-event\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"state.isAudienceTooltipOpen\"\n tooltip-enable=\"state.exceedsAudienceChunkSize\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"\'top\'\"\n ng-blur=\"closeTooltip()\"\n typeahead-min-length=\"3\"\n typeahead-template-url=\"views/create/custom-add-audience-dropdown.html\"\n typeahead=\"audience as audience.name for audience in getList(\'broadcastAudience\', $viewValue)\"\n typeahead-wait-ms=\"500\"\n typeahead-loading=\"state.audienceIsLoading\"\n placeholder=\"{{ \'create.broadcast.audience.placeholder\' | i18n }}\"\n required auto-focus>\n\n <div class=\"select-custom-dropdown__spinner-container\">\n <loading-spinner if=\"state.audienceIsLoading\" inline=\"true\"></loading-spinner>\n </div>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'create.broadcast.audience\' | i18n }}\" ng-if=\"broadcast.audience && !state.audienceIsLoading\"\n focus-input-on-clear ng-click=\"clearAudience()\" ng-enter=\"clearAudience()\">\n </i>\n </div>\n </label>\n </div>\n\n <div class=\"create-ticket__section clearfix\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.broadcast.title\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <input type=\"text\"\n aria-required=\"true\"\n title=\"{{ \'create.broadcast.title\' | i18n }}\"\n class=\"custom-input\"\n name=\"title\"\n ng-model=\"broadcast.title\"\n prevent-click-event\n placeholder=\"{{ \'create.broadcast.title.placeholder\' | i18n }}\"\n maxlength=\"100\"\n required />\n <character-limit-message field=\"broadcast.title\" limit=\"100\"></character-limit-message>\n </div>\n </label>\n </div>\n\n <div class=\"row\">\n <div class=\"col-sm-6\">\n <div class=\"create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.ticket.priority\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"broadcastMetadata.priorities\"\n selected-item=\"broadcast.priority\"\n title-text=\"{{\'create.ticket.priority\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n </div>\n\n <div class=\"row\">\n <div class=\"col-sm-6\">\n <div class=\"create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.broadcast.type\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"broadcastMetadata.types\"\n selected-item=\"broadcast.broadcastType\"\n title-text=\"{{\'create.broadcast.type\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n <div class=\"col-sm-6\">\n <div class=\"create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.broadcast.visibility\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item \">\n <selection selection-items=\"broadcastMetadata.visibilities\"\n selected-item=\"broadcast.visibility\"\n title-text=\"{{\'create.broadcast.visibility\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n </div>\n\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <div class=\"create-ticket__date\">\n <label class=\"label_control-wrap\">\n <div id=\"startDate\" class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.broadcast.start.date\' | i18n }}\n </div>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"broadcastStartDate\"\n datepicker-popup=\"mediumDate\"\n aria-labelledby=\"startDate\"\n ng-model=\"broadcast.broadcastStartDate\"\n is-open=\"broadcast.broadcastStartDatePicker.open\"\n ng-click=\"openDatePicker(broadcast.broadcastStartDatePicker, $event)\"\n ng-enter=\"openDatePicker(broadcast.broadcastStartDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n show-button-bar=\"false\"\n ng-change=\"updateDateTime(\'broadcastStart\')\"\n aria-required=\"true\"\n required />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n <!--\n\n -->\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\" type=\"text\" value=\"{{ broadcast.broadcastStartTime | date: \'shortTime\' }}\"\n ng-disabled=\"!broadcast.broadcastStartTime\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"startDate\" readonly=\"readonly\" />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"broadcast.broadcastStartTime\">\n <timepicker ng-model=\"broadcast.broadcastStartTime\"\n ng-change=\"updateDateTime()\"\n name=\"broadcastStartTime\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n </div>\n <div class=\"col-sm-6 create-ticket__section\">\n <div class=\"create-ticket__date\">\n <label class=\"label_control-wrap\">\n <div id=\"endDate\" class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.broadcast.end.date\' | i18n }}\n </div>\n <div class=\"create-ticket__date-time-item\">\n\n <div class=\"custom-field__date\">\n <input type=\"text\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"broadcastEndDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"broadcast.broadcastEndDate\"\n is-open=\"broadcast.broadcastEndDatePicker.open\"\n ng-click=\"openDatePicker(broadcast.broadcastEndDatePicker, $event)\"\n ng-enter=\"openDatePicker(broadcast.broadcastEndDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n show-button-bar=\"false\"\n ng-change=\"updateDateTime(\'broadcastEnd\')\"\n aria-required=\"true\"\n aria-labelledby=\"endDate\"\n required />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n <!--\n\n -->\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\" type=\"text\" value=\"{{ broadcast.broadcastEndTime | date: \'shortTime\' }}\"\n ng-disabled=\"!broadcast.broadcastEndTime\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"endDate\" readonly=\"readonly\" />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"broadcast.broadcastEndTime\">\n <timepicker ng-model=\"broadcast.broadcastEndTime\"\n ng-change=\"updateDateTime()\"\n name=\"broadcastEndTime\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </div>\n\n </div>\n </label>\n </div>\n </div>\n </div>\n\n </div>\n <div class=\"col-sm-6 create-ticket__section\">\n <div class=\"create-ticket__item\">\n <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>\n </div>\n </div>\n </div>\n </div>\n </form>\n </div>\n\n <div class=\"create-ticket__action-panel\">\n <span class=\"create-ticket__form_invalid\" ng-if=\"createBroadcastForm.$invalid\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span ng-if=\"createBroadcastForm.$error.required.length\">{{createBroadcastForm.$error.required.length}} {{ \'create.ticket.more.required.fields\' | i18n }}</span>\n <span ng-if=\"createBroadcastForm.audience.$invalid && createBroadcastForm.audience.$viewValue\">{{\'create.broadcast.invalid.audience\'|i18n}}</span>\n <span ng-if=\"createBroadcastForm.broadcastStartDate.$invalid && createBroadcastForm.broadcastStartDate.$viewValue\">{{\'create.broadcast.invalid.start-date\'|i18n}}</span>\n <span ng-if=\"createBroadcastForm.broadcastEndDate.$invalid && createBroadcastForm.broadcastEndDate.$viewValue\">{{\'create.broadcast.invalid.end-date\'|i18n}}</span>\n <span ng-if=\"formContainsInvalidFields(createBroadcastForm)\">{{ \'create.ticket.invalid.fields\' | i18n }}</span>\n </span>\n <span class=\"font-size-m\" ng-if=\"createBroadcastForm.$valid\">\n <i class=\"icon-check\"></i>\n {{ \'create.ticket.all.required.fields.complete\' | i18n }}\n </span>\n\n <div class=\"pull-right\">\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"createBroadcastForm.$invalid || state.dataIsLoading\" ng-click=\"createBroadcast()\">\n {{ \'common.button.save\' | i18n }}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=\"state.dataIsLoading\" ng-click=\"cancel()\">\n {{ \'common.button.cancel\' | i18n }}\n </button>\n </div>\n </div>\n</div>\n\n\n\n");
$templateCache.put("views/create/create-incident-v2.html","<div class=\"create-incident clearfix\">\n <div ng-form=\"createIncidentForm\" class=\"create-form-wrapper\">\n <div loading-spinner class=\"create-ticket__loading-spinner\" if=\"state.showSpinner\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"clearfix\" ng-if=\"!state.dataIsLoading\">\n <div class=\"create-ticket__header\">\n <h3 class=\"create-ticket__header-title\">{{ \'create.incident.header\' | i18n }}</h3>\n <span>{{ \'create.incident.sub.header\' | i18n }}</span>\n </div>\n <layout-renderer screen-layout=\"screenLayout\" ticket=\"incident\" metadata=\"incidentMetadata\" edit-mode=\"editMode\" is-new=\"isNew\">\n\n </layout-renderer>\n </div>\n </div>\n\n <div class=\"create-ticket__action-panel\">\n <span class=\"create-ticket__form_invalid\" ng-if=\"createIncidentForm.$invalid\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span ng-if=\"createIncidentForm.$error.required.length\">{{createIncidentForm.$error.required.length}} {{ \'create.ticket.more.required.fields\' | i18n }}</span>\n <span ng-if=\"formContainsInvalidFields(createIncidentForm)\">{{ \'create.ticket.invalid.fields\' | i18n }}</span>\n </span>\n <span class=\"font-size-m\" ng-if=\"createIncidentForm.$valid\">\n <i class=\"icon-check\"></i>\n {{ \'create.ticket.all.required.fields.complete\' | i18n }}\n </span>\n\n <div class=\"pull-right\">\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"createIncidentForm.$invalid || state.dataIsLoading\" ng-click=\"createIncident()\">\n {{ \'common.button.saveTicket\' | i18n }}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=\"state.dataIsLoading\" ng-click=\"cancel()\">\n {{ \'common.button.cancel\' | i18n }}\n </button>\n </div>\n </div>\n</div>");
$templateCache.put("views/create/create-ka-edit.html","<div class=\"create-ka-edit\" role=\"region\" aria-labelledby=\"editHeaderInfo\">\n\n <div class=\"create-ka-edit__main-content\" fix-ckeditor-top-bar>\n\n <div class=\"create-ka-edit__template\">\n <span class=\"label__text\">{{\'create.knowledge.selected.template\' | i18n}}</span>\n\n <div class=\"create-ka-edit__template-name\">{{selectedTemplate.templateObject.label}}</div>\n <div class=\"create-ka-edit__template-description\">{{selectedTemplate.desc}}</div>\n <button type=\"button\" class=\"small-btn_secondary\" ng-click=\"changeTemplate()\" aria-label=\"{{\'create.knowledge.button.changeTemplate\' | i18n}}\">\n {{\'common.button.change\' | i18n}}\n </button>\n </div>\n\n <div class=\"create-ka-edit__title\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'create.knowledge.type.title\' | i18n}}\n </span>\n\n <div class=\"relative-position\">\n <input type=\"text\"\n title=\"{{\'common.labels.title\' | i18n}}\"\n class=\"text-input full-width\"\n ng-model=\"article.title\"\n role=\"combobox\"\n required\n ng-change=\"onKnowledgeTitleChange(article.title)\"\n auto-focus\n maxlength=\"{{::titleMaxLength}}\"\n placeholder=\"{{ \'create.knowledge.type.title.placeholder\' | i18n }}\">\n\n <div class=\"select-custom-dropdown__spinner-container\">\n <loading-spinner if=\"state.loadingSimilarArticles\" inline=\"true\"></loading-spinner>\n </div>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{\'common.labels.title\' | i18n}}\" ng-if=\"article.title && !state.loadingSimilarArticles\"\n focus-input-on-clear ng-click=\"clearTitle()\" ng-enter=\"clearTitle()\">\n </i>\n </div>\n\n <div class=\"create-ka-edit__similar-ka\" ng-if=\"state.similarArticles.length\">\n <i class=\"icon-alert_circle\"></i> {{\'create.knowledge.similar.ka.alert\' | i18n}}\n <button type=\"button\" ng-click=\"state.showSimilarArticles = !state.showSimilarArticles\" ng-enter=\"state.showSimilarArticles = !state.showSimilarArticles\" class=\"btn_link\"\n title=\"{{(state.showSimilarArticles ? \'create.knowledge.similar.ka.hide\' : \'create.knowledge.similar.ka.view\') | i18n}}\">\n {{(state.showSimilarArticles ? \'create.knowledge.similar.ka.hide\' : \'create.knowledge.similar.ka.view\') | i18n}}\n </button>\n </div>\n\n </label>\n </div>\n\n <div class=\"create-ka-similar__container\" ng-if=\"state.similarArticles.length && state.showSimilarArticles\">\n <div class=\"create-ka-similar__header\">{{\'create.knowledge.similar.articles.by.title\' | i18n}}</div>\n\n <div class=\"create-ka-similar__item clearfix\" ng-repeat=\"item in state.similarArticles\">\n <div class=\"create-ka-similar__icon\">\n <i class=\"icon-lightbulb_o\"></i>\n </div>\n <div class=\"create-ka-similar__item-information create-ka-similar__item-information-short\">\n <div class=\"create-ka-similar__item-display-id\">{{item.displayId}}</div>\n <div class=\"create-ka-similar__item-title\"\n ng-bind-html=\"item.title | highlightSearchResult : article.title\" tabindex=\"0\"></div>\n <div class=\"create-ka-similar__item-short-desc\"\n ng-bind-html=\"item.desc | highlightSearchResult : article.title\"></div>\n </div>\n <div class=\"create-ka-similar__actions\">\n <button type=\"button\" class=\"create-ka-similar__merge-btn\" ng-click=\"mergeSimilarArticle(item.id)\" ng-enter=\"mergeSimilarArticle(item.id)\"\n title=\"{{\'create.knowledge.similar.copy.from.article.title\' | i18n}}\" aria-label=\"{{\'create.knowledge.similar.copy.from.article.title\' | i18n}}\">\n {{ \'create.knowledge.similar.copy.from.article\' | i18n}}\n </button>\n <button type=\"button\" class=\"create-ka-similar__merge-btn\" ng-click=\"updateSimilarArticle(item.id)\" ng-enter=\"updateSimilarArticle(item.id)\"\n title=\"{{\'create.knowledge.similar.edit.instead.title\' | i18n}}\" aria-label=\"{{\'create.knowledge.similar.edit.instead.title\' | i18n}}\">\n {{ \'create.knowledge.similar.edit.instead\' | i18n}}\n </button>\n </div>\n </div>\n </div>\n\n <div class=\"create-ka-edit__editor\">\n <span class=\"label__text\">\n {{\'create.knowledge.article.content\' | i18n}}\n </span>\n\n <edit-knowledge-article ng-if=\"!state.showingMergeTool\" article=\"article\" styles=\"selectedTemplate.templateObject.styles\"></edit-knowledge-article>\n </div>\n </div>\n\n <div class=\"ka-metadata__panel\" role=\"region\">\n <div role=\"region\">\n <div class=\"ka-metadata__header\">\n <span>{{\'create.knowledge.article.metadata\' | i18n}}</span>\n </div>\n </div>\n\n <ka-metadata-directive article=\"article\" edit-mode=\"editMode\"></ka-metadata-directive>\n\n <div role=\"region\">\n <div class=\"ka-metadata__header\">\n <span>{{\'resourceSlice.article.relatedAttachments.label\' | i18n}}</span>\n <span>({{attachments.length}})</span>\n </div>\n\n <div class=\"ka-metadata__attached-files\" ng-if=\"attachments.length\">\n <div ng-include=\"\'views/common/feed-attachments.html\'\"></div>\n </div>\n\n <label class=\"label_control-wrap\" ng-if=\"attachments.length < article.attachmentLimit\">\n <input type=\"file\" name=\"file\" onchange=\"angular.element(this).scope().handleFileChange(this)\" ie-activate-by-enter\n class=\"attach-tool__file-input\" aria-label=\"{{\'common.button.add.new\' | i18n}} {{\'common.labels.attachment\' | i18n}}\" />\n\n <div class=\"ka-metadata__add-new-btn btn_no-fill\">\n <i class=\"icon-plus\"></i>\n <span>{{\'common.button.add.new\' | i18n}}</span>\n </div>\n </label>\n </div>\n\n <div role=\"region\">\n <div class=\"ka-metadata__header\">\n <span>{{\'common.tabs.linkedItems\' | i18n}}</span>\n <span>({{linkedItems.length}})</span>\n </div>\n\n <div class=\"ka-metadata__linked-items-list\" ng-if=\"linkedItems.length\">\n <div class=\"create-ka-similar__item relative-position clearfix\" ng-repeat=\"item in linkedItems\"\n role=\"link\" tabindex=\"0\">\n\n <div class=\"list-item_icon icon-lightbulb_o\"></div>\n\n <div class=\"create-ka-similar__item-information\">\n <div class=\"create-ka-similar__item-display-id\">{{item.displayId}}</div>\n <div class=\"create-ka-similar__item-title\">{{item.realObject.title}}</div>\n </div>\n\n <div class=\"profile-relation__remove\">\n <i ng-click=\"removeLinkedItem(item)\" ng-enter=\"removeLinkedItem(item)\"\n title=\"{{\'common.button.remove\' | i18n}} {{item.displayId}}\" aria-label=\"{{\'common.button.remove\' | i18n}} {{item.displayId}}\"\n class=\"icon-cross\" role=\"link\" tabindex=\"0\"></i>\n </div>\n </div>\n </div>\n\n <button type=\"button\" class=\"btn_no-fill ka-metadata__add-new-btn\" ng-click=\"addLinkedItem($event)\"\n aria-label=\"{{\'common.button.add.new\' | i18n}} {{\'resourceSlice.linkedItem.label\' | i18n}}\">\n <i class=\"icon-plus\"></i>\n <span>{{\'common.button.add.new\' | i18n}}</span>\n </button>\n </div>\n </div>\n</div>\n");
$templateCache.put("views/create/create-ka-template-details.html","<div class=\"create-ka-template__details clearfix\">\n\n <div class=\"col-xs-5\">\n <button type=\"button\" class=\"btn_no-fill create-ka-template__back-button\" ng-click=\"backToTemplateSelection()\" ng-enter=\"backToTemplateSelection()\" aria-label=\"{{\'create.knowledge.selectDiffTemplate\' | i18n}}\">\n <i class=\"icon-share\"></i>\n <span>{{\'create.knowledge.selectDiffTemplate\' | i18n}}</span>\n </button>\n\n <div class=\"create-ka-template__preview\">\n <div class=\"create-ka-template__preview-section\" ng-repeat=\"section in selectedTemplate.templateObject.sections\">\n <div class=\"create-ka-template__preview-title\">{{section.label}}</div>\n <div class=\"create-ka-template__preview-content\">{{section.snippet}}</div>\n </div>\n <div class=\"create-ka-template__preview-label\">\n {{\'create.knowledge.previewTemplateLabel\' | i18n}}\n </div>\n </div>\n </div>\n\n <div class=\"col-xs-7\">\n <h4 class=\"create-ka-template__name\">{{selectedTemplate.templateObject.label}}</h4>\n <div class=\"create-ka-template__description\">{{selectedTemplate.desc}}</div>\n <div ng-if=\"selectedTemplate.templateObject.styles.length\">\n <div class=\"create-ka-template__style-label\">{{\'create.knowledge.styleHeader\' | i18n : selectedTemplate.templateObject.styles.length}}</div>\n\n <div class=\"col-xs-12 create-ka-template__style\" ng-repeat=\"style in selectedTemplate.templateObject.styles | orderBy: \'type\'\">\n <div class=\"col-xs-6\" ng-attr-style=\"{{style.styles}}\">{{style.type}}</div>\n <div class=\"col-xs-6\">{{style.text}}</div>\n </div>\n </div>\n </div>\n\n</div>");
$templateCache.put("views/create/create-ka-template-selection.html","<div class=\"create-ka__template-selection clearfix\" role=\"region\" aria-labelledby=\"templateSelectHeaderInfo\">\n <div ng-class=\"{\'create-ka__template\': true, \'create-ka__template_disabled\': previousTemplate.id == template.id}\" ng-repeat=\"template in templates | orderBy: \'name\'\"\n ng-if=\"template.templateObject.sections.length\">\n\n <div class=\"create-ka__template__name\">{{template.templateObject.label}}</div>\n\n <div class=\"create-ka__template__desc\" tabindex=\"0\">{{template.desc}}</div>\n\n <div class=\"create-ka__template__preview\"\n title=\"{{template.templateObject.label}}\"\n aria-label=\"{{template.templateObject.label}}\"\n ng-click=\"previousTemplate.id != template.id && selectTemplate(template)\"\n ng-enter=\"selectTemplate(template)\"\n role=\"link\"\n tabindex=\"0\">\n <div class=\"create-ka__template__preview-section\" ng-repeat=\"section in template.templateObject.sections\">\n <div class=\"create-ka__template__preview-section-label nowrap-line\">{{section.label}}</div>\n </div>\n </div>\n </div>\n</div>");
$templateCache.put("views/create/create-ka.html","<div class=\"create-ka\" auto-focus tabindex=\"-1\">\n <div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"create-ka__header\">\n <h3 id=\"modalLabel\" class=\"create-ka__page-title\">{{\'create.knowledge.header\' | i18n}}</h3>\n <span ng-if=\"!(state.isTemplateSelected && state.isTemplateAccepted)\" class=\"create-ka__page-action-description\" id=\"templateSelectHeaderInfo\">{{ \'create.knowledge.sub.header\' | i18n }}</span>\n <span ng-if=\"state.isTemplateSelected && state.isTemplateAccepted\" class=\"create-ka__page-action-description\" id=\"editHeaderInfo\">\n {{ \'create.knowledge.edit.sub.header\' | i18n }}\n </span>\n </div>\n\n <div class=\"create-ka__content\" ng-show=\"!state.isTemplateSelected && !state.isTemplateAccepted\" ng-include=\"\'views/create/create-ka-template-selection.html\'\"></div>\n <div class=\"create-ka__content\" ng-show=\"state.isTemplateSelected && !state.isTemplateAccepted\" ng-include=\"\'views/create/create-ka-template-details.html\'\"></div>\n <div class=\"create-ka__content\" ng-if=\"state.isTemplateSelected && state.isTemplateAccepted\" ng-include=\"\'views/create/create-ka-edit.html\'\"></div>\n\n <div class=\"create-ka__action-panel clearfix\">\n <div class=\"pull-right\" ng-if=\"!state.isTemplateSelected && !state.isTemplateAccepted\">\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=\"state.dataIsLoading\" ng-click=\"cancel()\">\n {{ \'common.button.cancel\' | i18n }}\n </button>\n </div>\n\n <div class=\"pull-right\" ng-if=\"state.isTemplateSelected && !state.isTemplateAccepted\">\n <label class=\"create-ka__set-default-template control-label\">\n <input type=\"checkbox\" ng-model=\"state.rememberTemplate\" />\n <span class=\"label__text\">\n {{ \'create.knowledge.autoUseTemplate\' | i18n }}\n </span>\n </label>\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-if=\"previousTemplate.id\" ng-disabled=\"state.dataIsLoading || !state.isTemplateSelected\" ng-click=\"mergeAndAcceptTemplate()\">\n {{ \'create.knowledge.button.mergeAndUseTemplate\' | i18n }}\n </button>\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-if=\"!previousTemplate.id\" ng-disabled=\"state.dataIsLoading || !state.isTemplateSelected\" ng-click=\"acceptTemplate()\">\n {{ \'create.knowledge.button.useTemplate\' | i18n }}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=\"state.dataIsLoading\" ng-click=\"cancel()\">\n {{ \'common.button.cancel\' | i18n }}\n </button>\n </div>\n\n <div ng-if=\"state.isTemplateSelected && state.isTemplateAccepted\">\n\n <!--<button type=\"button\" class=\"btn_secondary create-ka-action-panel__save-btn pull-left\" ng-disabled=\"state.dataIsLoading\" ng-click=\"\">\n {{ \'common.button.save\' | i18n }}\n </button>\n <span class=\"create-ka-action-panel__save-text pull-left\">Draft last saved 1 minute</span>-->\n\n <div class=\"pull-right\">\n <span class=\"create-ka-action-panel__version-text\">{{\'create.knowledge.footerHint\' | i18n}}</span>\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"state.dataIsLoading || !article.title\" ng-click=\"createArticle()\">\n {{ \'common.button.submitChanges\' | i18n }}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=\"state.dataIsLoading\" ng-click=\"discard()\">\n {{ \'common.button.discard\' | i18n }}\n </button>\n </div>\n </div>\n </div>\n\n</div>\n");
$templateCache.put("views/create/create-outage-action-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"action-blade__header_no-shadow\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{ \'create.outage.record.outage\' | i18n }}</h2>\n </div>\n\n <div class=\"action-blade__create-outage\" role=\"main\">\n <form name=\"outage.createOutageForm\" novalidate class=\"full-height\">\n <ng-include src=\"\'views/create/create-outage.html\'\"></ng-include>\n </form>\n </div>\n\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <span class=\"create-outage__form_invalid\" ng-if=\"outage.createOutageForm.$invalid\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span ng-if=\"outage.createOutageForm.$error.required.length\">{{outage.createOutageForm.$error.required.length}} {{ \'create.ticket.more.required.fields\' | i18n }}</span>\n <span ng-if=\"outage.createOutageForm.scheduledStartDate.$invalid && outage.createOutageForm.scheduledStartDate.$viewValue\">{{\'create.ticket.invalid.scheduled-start-date\'|i18n}}</span>\n <span ng-if=\"outage.createOutageForm.scheduledEndDate.$invalid && outage.createOutageForm.scheduledEndDate.$viewValue\">{{\'create.ticket.invalid.scheduled-end-date\'|i18n}}</span>\n <span ng-if=\"outage.createOutageForm.actualStartDate.$invalid && outage.createOutageForm.actualStartDate.$viewValue\">{{\'create.ticket.invalid.actual-start-date\'|i18n}}</span>\n <span ng-if=\"outage.createOutageForm.actualEndDate.$invalid && outage.createOutageForm.actualEndDate.$viewValue\">{{\'create.ticket.invalid.actual-end-date\'|i18n}}</span>\n </span>\n <span class=\"create-outage__form_valid\" ng-if=\"outage.createOutageForm.$valid\">\n <i class=\"icon-check\"></i>\n {{ \'create.ticket.all.required.fields.complete\' | i18n }}\n </span>\n\n <div class=\"action-blade__button-container\">\n <button type=\"submit\" class=\"btn_primary\" ng-disabled=\"outage.createOutageForm.$invalid || state.dataIsLoading\" ng-click=\"createOutage()\">{{\'common.button.save\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-disabled=\"state.dataIsLoading\" ng-click=\"cancel(outage.createOutageForm.$dirty)\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/create/create-outage.html","<div ng-if=\"type!=\'change\'\" class=\"create-ticket__full-width-section create-ticket__section\">\n {{ \'common.label.asset\' | i18n }}: <span class=\"create-outage__asset-text\">{{outage.parent.name}}</span>\n</div>\n<div ng-if=\"type==\'change\' && parentCIs.gridOptions\" class=\"related-assets-list\">\n <div class=\"related-assets-list__header\">\n <span class=\"label__text_required\">{{\"create.outage.actionBlade.assetListHeader.label\" | i18n }}</span>\n <span class=\"related-assets-list__filter\">\n <search-filter config=\"searchConfig\" selected-filters=\"parentCIs.filters\" label=\"create.outage.actionBlade.assetListFilter.label\" hide-pills=\"true\"></search-filter>\n </span>\n\n </div>\n <div class=\"related-assets-list__table\" ng-if=\"isAccessibleUser\">\n <table style=\"width: 100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n <thead>\n <tr>\n <th width=\"5%\">\n <input type=\"checkbox\" tabindex=\"0\" ng-change=\"selectAllItems(parentCIs.selectAll)\" ng-model=\"parentCIs.selectAll\" />\n </th>\n <th width=\"15%\" ng-repeat=\"col in parentCIs.gridOptions.columnDefs\" class=\"{{\'field_\'+col.headerClass}}\">\n <a href=\"\" ng-click=\"sortData(col)\" tabindex=\"0\">{{col.displayName}}</a>\n <i ng-if=\"col.field == parentCIs.sorting.orderBy\"\n ng-class=\"{\'icon-triangle_down\': !parentCIs.sorting.reverse,\'icon-triangle_up\': parentCIs.sorting.reverse}\"></i>\n </th>\n </tr>\n </thead>\n <tr ng-repeat=\"rowData in parentCIs.data | orderBy:parentCIs.sorting.orderBy:parentCIs.sorting.reverse\">\n <td tooltip-placement=\"top\" tooltip=\"{{rowData.disableOutageCreation ? (\'change.details.relatingCIsDisabled.tooltip\' | i18n) : \'\'}}\" tooltip-append-to-body=\"true\">\n <input type=\"checkbox\" tabindex=\"0\" ng-model=\"rowData.selected\" ng-change=\"selectItem(rowData)\" ng-checked=\"rowData.selected || rowData.disableOutageCreation\" ng-disabled=\"rowData.disableOutageCreation\" />\n </td>\n <td ng-repeat=\"colMeta in parentCIs.gridOptions.columnDefs\" id=\"{{($parent.$index == 0) ? \'field_\'+colMeta.headerClass : \'\'}}\">\n {{$eval(\"rowData.\"+colMeta.field)}}\n <span ng-if=\"colMeta.field == \'name\' && rowData.disableOutageCreation\" class=\"ci-with-existing-outage__label font-size-s\">{{\'change.details.existingOutage.label\' | i18n}}</span>\n </td>\n </tr>\n </table>\n\n </div>\n <div ng-if=\"!isAccessibleUser\" class=\"gridStyle\" ng-grid=\"parentCIs.gridOptions\"></div>\n <input type=\"hidden\" name=\"hasSelectedCIs\" ng-model=\"parentCIs.hasSelectedCIs\" ng-required=\"parentCIs.selectedCiList.length == 0\" value=\"\" />\n</div>\n<div ng-class=\"type == \'change\' ? \'create-outage__form-container_small\': \'create-outage__form-container_big\'\">\n <div class=\"create-outage__notification-banner\" ng-if=\"parentCIs.selectedCiList.length > 1 && !state.bannerDissmissed\">\n <div class=\"system-alert__icon\">\n <i class=\"icon-exclamation_triangle\"></i>\n </div>\n <div class=\"system-alert__dismiss\" ng-click=\"state.bannerDissmissed = true\" ng-enter=\"state.bannerDissmissed = true\"\n title=\"{{\'common.button.cancel\' | i18n}}\" role=\"link\" tabindex=\"0\">\n <i class=\"icon-cross\"></i>\n </div>\n <div class=\"system-alert__text\" ng-if=\"parentCIs.selectedCiList.length < 80\">\n {{\"create.outage.actionBlade.processingDelayBanner.severalMinutesLabel\" | i18n:parentCIs.selectedCiList.length}}\n </div>\n <div class=\"system-alert__text\" ng-if=\"parentCIs.selectedCiList.length >= 80\">\n {{\"create.outage.actionBlade.processingDelayBanner.moreThan30MinutesLabel\" | i18n:parentCIs.selectedCiList.length}}\n </div>\n </div>\n\n <div class=\"row\">\n <div class=\"col-lg-6 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"type\"\n entity=\"outage\">\n {{ \'create.outage.unavailability.type\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"outageMetadata.types\"\n selected-item=\"outage.outageType\"\n selection-callback=\"updateType(item)\"\n field-name=\"type\"\n entity=\"outage\"\n autofocus\n title-text=\"{{\'create.outage.unavailability.type\' | i18n}}\"\n label=\"label\"\n value=\"name\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-lg-6 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.outage.unavailability.status\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <input type=\"text\" class=\"form-control\" ng-disabled=\"true\" ng-model=\"outage.status.label\" aria-required=\"true\">\n </div>\n </label>\n </div>\n\n <div class=\"col-lg-12 create-ticket__section\">\n <div class=\"create-outage__desc-item\">\n <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\" desc-limit=\"255\"></edit-summary>\n </div>\n </div>\n\n <div class=\"col-lg-6 create-ticket__section\">\n <div class=\"create-ticket__date\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\': outage.isScheduled}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.ticket.scheduled.start.time\' | i18n }}\n </span>\n\n <div class=\"create-ticket__date-time-item\">\n\n <div class=\"custom-field__date\">\n <input type=\"text\"\n title=\"{{ \'create.ticket.scheduled.start.time\' | i18n }}\"\n class=\"form-control\"\n name=\"scheduledStartDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"outage.scheduledStartDate\"\n is-open=\"outage.scheduledStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(outage.scheduledStartDatePicker, $event)\"\n ng-enter=\"openDatePicker(outage.scheduledStartDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n ng-disabled=\"!outage.isScheduled\"\n ng-required=\"outage.isScheduled\"\n aria-required=\"outage.isScheduled\"\n aria-label=\"{{ \'create.ticket.scheduled.start.time\' | i18n }} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\"\n name=\"scheduledStartTime\"\n type=\"text\"\n title=\"{{ \'create.ticket.scheduled.start.time\' | i18n }} \"\n value=\"{{ outage.scheduledStartTime | date: \'shortTime\' }}\"\n ng-disabled=\"!outage.scheduledStartDate\"\n ng-required=\"outage.isScheduled\"\n aria-required=\"outage.isScheduled\"\n required\n aria-label=\"{{ \'create.ticket.scheduled.start.time\' | i18n }} {{\'common.aria.labels.timeField\' | i18n}}\"\n />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"outage.scheduledStartTime\">\n <timepicker ng-model=\"outage.scheduledStartTime\"\n ng-required=\"outage.isScheduled\"\n aria-required=\"outage.isScheduled\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"create-ticket__date\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\': outage.isScheduled}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.ticket.scheduled.end.time\' | i18n }}\n </span>\n\n <div class=\"create-ticket__date-time-item\">\n\n <div class=\"custom-field__date\">\n <input type=\"text\"\n title=\"{{ \'create.ticket.scheduled.end.time\' | i18n }} \"\n class=\"form-control\"\n name=\"scheduledEndDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"outage.scheduledEndDate\"\n min-date=\"outage.scheduledStartDate\"\n init-date=\"outage.scheduledStartDate\"\n is-open=\"outage.scheduledEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(outage.scheduledEndDatePicker, $event)\"\n ng-enter=\"openDatePicker(outage.scheduledEndDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n ng-disabled=\"!outage.isScheduled\"\n ng-required=\"outage.isScheduled\"\n aria-required=\"outage.isScheduled\"\n aria-label=\"{{ \'create.ticket.scheduled.end.time\' | i18n }} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\"\n name=\"scheduledEndTime\"\n type=\"text\"\n title=\"{{ \'create.ticket.scheduled.end.time\' | i18n }} \"\n value=\"{{ outage.scheduledEndTime | date: \'shortTime\' }}\"\n ng-required=\"outage.isScheduled\"\n aria-required=\"outage.isScheduled\"\n ng-disabled=\"!outage.scheduledEndDate\"\n aria-label=\"{{ \'create.ticket.scheduled.end.time\' | i18n }} {{\'common.aria.labels.timeField\' | i18n}} \"\n />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <!--\n -->\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"outage.scheduledEndTime\">\n <timepicker ng-model=\"outage.scheduledEndTime\"\n ng-required=\"outage.isScheduled\"\n aria-required=\"outage.isScheduled\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n </div>\n\n <div class=\"col-lg-6 create-ticket__section\">\n <div class=\"create-ticket__date\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required\': !outage.isScheduled}\">\n {{ \'create.ticket.actual.start.time\' | i18n }}\n </span>\n\n <div class=\"create-ticket__date-time-item\">\n\n <div class=\"custom-field__date\">\n <input type=\"text\"\n title=\"{{ \'create.ticket.actual.start.time\' | i18n }}\"\n class=\"form-control\"\n name=\"actualStartDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"outage.actualStartDate\"\n is-open=\"outage.actualStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(outage.actualStartDatePicker, $event)\"\n ng-enter=\"openDatePicker(outage.actualStartDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'actual\')\"\n ng-required=\"!outage.isScheduled || outage.status.label == \'Restored\'\"\n aria-required=\"!outage.isScheduled\"\n aria-label=\"{{ \'create.ticket.actual.start.time\' | i18n }} {{\'common.aria.labels.dateField\' | i18n}} \" />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\"\n name=\"actualStartTime\"\n ng-required=\"!outage.isScheduled\"\n aria-required=\"!outage.isScheduled\"\n type=\"text\"\n title=\"{{ \'create.ticket.actual.start.time\' | i18n }} \"\n value=\"{{ outage.actualStartTime | date: \'shortTime\' }}\"\n ng-disabled=\"!outage.actualStartDate\"\n aria-label=\"{{ \'create.ticket.actual.start.time\' | i18n }} {{\'common.aria.labels.timeField\' | i18n}}\"\n />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <!--\n -->\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"outage.actualStartTime\">\n <timepicker ng-model=\"outage.actualStartTime\"\n ng-required=\"!outage.isScheduled\"\n aria-required=\"!outage.isScheduled\"\n ng-change=\"updateDateTime(\'actual\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"create-ticket__date\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{ \'create.ticket.actual.end.time\' | i18n }}\n </span>\n\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n title=\"{{ \'create.ticket.actual.end.time\' | i18n }} \"\n class=\"form-control\"\n name=\"actualEndDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"outage.actualEndDate\"\n min-date=\"outage.actualStartDate\"\n init-date=\"outage.actualEndDate\"\n is-open=\"outage.actualEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(outage.actualEndDatePicker, $event)\"\n ng-enter=\"openDatePicker(outage.actualEndDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'actual\')\"\n ng-required=\"outage.status && outage.status.label == \'Restored\'\"\n aria-label=\"{{ \'create.ticket.actual.end.time\' | i18n }} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\"\n name=\"actualEndTime\"\n type=\"text\"\n title=\"{{ \'create.ticket.actual.end.time\' | i18n }}\"\n value=\"{{ outage.actualEndTime | date: \'shortTime\' }}\"\n ng-disabled=\"!outage.actualEndDate\"\n aria-label=\"{{ \'create.ticket.actual.end.time\' | i18n }} {{\'common.aria.labels.timeField\' | i18n}}\"\n\n />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"outage.actualEndTime\">\n <timepicker ng-model=\"outage.actualEndTime\"\n ng-required=\"!outage.isScheduled\"\n aria-required=\"!outage.isScheduled\"\n ng-change=\"updateDateTime(\'actual\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n </div>\n </div>\n</div>");
$templateCache.put("views/create/create-task-v2.html","<div class=\"create-task clearfix\">\n <div ng-form=\"createTaskForm\" class=\"create-form-wrapper\">\n <div loading-spinner class=\"create-ticket__loading-spinner\" if=\"state.showSpinner\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"clearfix\" ng-if=\"!state.dataIsLoading\">\n\n <div class=\"create-ticket__header\">\n <h3 class=\"create-ticket__header-title\">{{ \'create.task.header\' | i18n }}</h3>\n <span>{{ \'create.task.sub.header\' | i18n }}</span>\n </div>\n\n <div class=\"create-activity__highlight-section\" ng-if=\"task.parentName === \'activity\'\">\n {{\'create.task.parent\' | i18n: [task.parentDisplayId, task.parentReleaseDisplayId]}}\n </div>\n\n <layout-renderer screen-layout=\"screenLayout\" ticket=\"task\" metadata=\"taskMetadata\"\n edit-mode=\"editMode\" is-new=\"isNew\"></layout-renderer>\n\n </div>\n\n </div>\n\n <div class=\"create-ticket__action-panel\">\n <span class=\"create-ticket__form_invalid\" ng-if=\"createTaskForm.$invalid\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span ng-if=\"createTaskForm.$error.required.length\">{{createTaskForm.$error.required.length}} {{ \'create.ticket.more.required.fields\' | i18n }}</span>\n <span ng-if=\"createTaskForm.scheduledStartDate && createTaskForm.scheduledStartDate.$invalid && createTaskForm.scheduledStartDate.$dirty\">{{\'create.ticket.invalid.scheduled-start-date\'|i18n}}</span>\n <span ng-if=\"createTaskForm.scheduledEndDate && createTaskForm.scheduledEndDate.$invalid && createTaskForm.scheduledEndDate.$dirty\">{{\'create.ticket.invalid.scheduled-end-date\'|i18n}}</span>\n <span ng-if=\"createTaskForm.actualStartDate && createTaskForm.actualStartDate.$invalid && createTaskForm.actualStartDate.$dirty\">{{\'create.ticket.invalid.actual-start-date\'|i18n}}</span>\n <span ng-if=\"createTaskForm.actualEndDate && createTaskForm.actualEndDate.$invalid && createTaskForm.actualEndDate.$dirty\">{{\'create.ticket.invalid.actual-end-date\'|i18n}}</span>\n <span ng-if=\"!createTaskForm.$valid\">{{ \'create.ticket.invalid.fields\' | i18n }}</span>\n </span>\n\n <span class=\"font-size-m\" ng-if=\"createTaskForm.$valid\">\n <i class=\"icon-check\"></i>\n {{ \'create.ticket.all.required.fields.complete\' | i18n }}\n </span>\n\n <div class=\"pull-right\">\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"createTaskForm.$invalid || state.dataIsLoading\" ng-click=\"createTask()\">\n {{ \'common.button.save\' | i18n }}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=\"state.dataIsLoading\" ng-click=\"cancel()\">\n {{ \'common.button.cancel\' | i18n }}\n </button>\n </div>\n </div>\n</div>\n\n\n\n");
$templateCache.put("views/create/create-work-order-v2.html","<div class=\"create-workorder clearfix\">\n <div ng-form=\"createWorkorderForm\" class=\"create-form-wrapper\">\n <div loading-spinner class=\"create-ticket__loading-spinner\" if=\"state.showSpinner\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"clearfix\" ng-if=\"!state.dataIsLoading\">\n <div class=\"create-ticket__header\">\n <h3 class=\"create-ticket__header-title\">{{ \'create.workorder.header\' | i18n }}</h3>\n <span>{{ \'create.workorder.sub.header\' | i18n }}</span>\n </div>\n <layout-renderer screen-layout=\"screenLayout\" ticket=\"workorder\" metadata=\"workorderMetadata\" edit-mode=\"editMode\" is-new=\"isNew\">\n\n </layout-renderer>\n\n <div class=\"create-wo__full-width-section\" ng-if=\"workorder.dynamicFields.length\">\n <div class=\"row\">\n <div class=\"col-sm-12\" ng-if=\"dynamicFields.length\">\n <span class=\"label__text\">\n {{(\'customArea.header.dynamicFields\') | i18n }}\n </span>\n <dynamic-field-container ticket=\"workorder\" fields=\"dynamicFields\" panel-id=\"dynamicFieldArea\"></dynamic-field-container>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"create-ticket__action-panel\">\n <span class=\"create-ticket__form_invalid\" ng-if=\"createWorkorderForm.$invalid\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span ng-if=\"createWorkorderForm.$error.required.length\">{{createWorkorderForm.$error.required.length}} {{ \'create.ticket.more.required.fields\' | i18n }}</span>\n <span ng-if=\"createWorkorderForm.$error.required.length\">{{ \'create.ticket.invalid.fields\' | i18n }}</span>\n </span>\n <span class=\"font-size-m\" ng-if=\"createWorkorderForm.$valid\">\n <i class=\"icon-check\"></i>\n {{ \'create.ticket.all.required.fields.complete\' | i18n }}\n </span>\n\n <div class=\"pull-right\">\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"createWorkorderForm.$invalid || state.dataIsLoading\" ng-click=\"createWorkOrder()\">\n {{ \'common.button.saveTicket\' | i18n }}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=\"state.dataIsLoading\" ng-click=\"cancel()\">\n {{ \'common.button.cancel\' | i18n }}\n </button>\n </div>\n </div>\n</div>");
$templateCache.put("views/create/create-work-order.html","<div class=\"create-workorder clearfix\">\n<div class=\"create-form-wrapper\">\n<div loading-spinner class=\"create-ticket__loading-spinner\" if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n<div class=\"clearfix\">\n<form name=\"createWorkorderForm\" novalidate>\n\n<div class=\"create-ticket__header\">\n <h3 class=\"create-ticket__header-title\">{{ \'create.workorder.header\' | i18n }}</h3>\n <span>{{ \'create.workorder.sub.header\' | i18n }}</span>\n</div>\n\n<div class=\"create-ticket__full-width-section\">\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"{{persons[0].selectedSubType.relationship + \'.loginId\'}}\"\n entity=\"workorder\">\n {{ \'create.ticket.affected.customer\' | i18n }}\n </span>\n\n <div class=\"create-ticket__person-item\"\n ng-repeat=\"person in persons\"\n ng-if=\"person.show\">\n <input type=\"text\"\n potentially-required-field\n field-name=\"{{person.selectedSubType.relationship + \'.loginId\'}}\"\n entity=\"workorder\"\n title=\"{{ \'create.ticket.affected.\' + person.selectedSubType.relationship | i18n }}\"\n class=\"custom-input\"\n ng-model=\"person.ngModel\"\n role=\"combobox\"\n prevent-click-event\n typeahead-min-length=\"3\"\n typeahead-template-url=\"views/create/custom-add-user-dropdown.html\"\n typeahead-on-select=\"onCustomerSelect($model)\"\n typeahead-wait-ms=\"500\"\n typeahead-loading=\"person.isLoading\"\n typeahead=\"customer as customer.firstName + \' \' + customer.lastName for customer in getList(\'person\', $viewValue)\"\n placeholder=\"{{ \'create.ticket.affected.\' + person.selectedSubType.relationship + \'.placeholder\' | i18n }}\"\n auto-focus>\n\n <div class=\"person-item__select-type dropdown\" ng-if=\"person.ngModel.fullName\">\n <button type=\"button\" class=\"person-select-type dropdown-toggle\" aria-label=\"{{ \'smartrecorder.personTypeMenu.shortName.\' + person.selectedSubType.i18nKey | i18n}}\">\n <span ng-if=\"person.ngModel.isVIP\">{{\'common.labels.vip\' | i18n}}</span> {{ \'smartrecorder.personTypeMenu.shortName.\' + person.selectedSubType.i18nKey | i18n}}\n </button>\n <ul class=\"dropdown-menu full-width\">\n <li ng-repeat=\"subType in personSubTypes\">\n <div role=\"menuitem\" tabindex=\"0\" class=\"{{(subType.relationship == person.selectedSubType.relationship) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\"\n ng-click=\"updatePersonSubType(person, subType)\">{{ \'smartrecorder.personTypeMenu.shortName.\' + subType.i18nKey | i18n}}\n </div>\n </li>\n </ul>\n </div>\n <div class=\"select-custom-dropdown__spinner-container\">\n <loading-spinner if=\"person.isLoading\" inline=\"true\"></loading-spinner>\n </div>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'create.ticket.affected.\' + person.selectedSubType.relationship | i18n }}\" ng-if=\"(person.ngModel || person.index === 1) && !person.isLoading\"\n focus-input-on-clear ng-click=\"clearPerson(person)\" ng-enter=\"clearPerson(person)\">\n </i>\n\n </div>\n </label>\n\n <div class=\"create-ticket__item\">\n <button type=\"button\" class=\"small-btn_secondary create-ticket__add-person\"\n ng-click=\"addPerson()\"\n ng-hide=\"persons[0].show && persons[1].show\">\n {{ \'create.ticket.add.person.btn\' | i18n }}\n </button>\n </div>\n </div>\n <div class=\"col-sm-6 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"customer.company.name\"\n entity=\"workorder\">\n {{ \'create.ticket.affected.company\' | i18n }}\n </span>\n\n <div class=\"create-ticket__company-item\">\n <input type=\"text\"\n potentially-required-field\n field-name=\"customer.company.name\"\n entity=\"workorder\"\n title=\"{{ \'create.ticket.affected.company\' | i18n }}\"\n class=\"custom-input\"\n name=\"company\"\n placeholder=\"{{ \'create.ticket.affected.company.placeholder\' | i18n }}\"\n ng-model=\"workorder.selectedCompany.name\"\n ng-disabled=\"true\">\n </div>\n </label>\n </div>\n </div>\n</div>\n\n<div class=\"create-ticket__full-width-section\">\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{ \'create.ticket.selectWorkOrderTemplate\' | i18n }}\n </span>\n\n <div class=\"create-ticket__template-item\">\n <div class=\"create-ticket__template-input\">\n <input type=\"text\"\n aria-required=\"true\"\n title=\"{{ \'create.ticket.selectWorkOrderTemplate\' | i18n }}\"\n class=\"ticket-template__input\"\n name=\"template\"\n ng-model=\"workorder.selectedTemplate\"\n ng-disabled=\"!workorder.selectedCompany\"\n role=\"combobox\"\n prevent-click-event\n typeahead-min-length=\"3\"\n typeahead=\"template as template.name for template in getList(\'workorderTemplate\', $viewValue)\"\n placeholder=\"{{ \'create.ticket.template.placeholder\' | i18n }}\">\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'create.ticket.selectWorkOrderTemplate\' | i18n }}\" ng-if=\"workorder.selectedTemplate\"\n focus-input-on-clear ng-click=\"clearSelectedTemplate()\" ng-enter=\"clearSelectedTemplate()\">\n </i>\n </div>\n <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>\n </div>\n </label>\n </div>\n </div>\n</div>\n\n<div class=\"create-ticket__full-width-section\">\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <div class=\"clearfix\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"summary\"\n entity=\"workorder\">\n {{ \'create.workorder.summary\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <input type=\"text\"\n prevent-click-event\n potentially-required-field\n field-name=\"summary\"\n entity=\"workorder\"\n title=\"{{ \'create.workorder.summary\' | i18n }}\"\n class=\"custom-input\"\n name=\"summary\"\n ng-model=\"workorder.summary\"\n placeholder=\"{{ \'create.workorder.summary.placeholder\' | i18n }}\"\n maxlength=\"100\">\n <character-limit-message field=\"workorder.summary\" limit=\"100\"></character-limit-message>\n </div>\n </label>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-6\">\n <div class=\"create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"priority\"\n entity=\"workorder\">\n {{ \'create.ticket.priority\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"workorderMetadata.priorities\"\n selected-item=\"workorder.selectedPriority\"\n title-text=\"{{\'create.ticket.priority\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n field-name=\"priority\"\n entity=\"workorder\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"status.value\"\n entity=\"workorder\">\n {{ \'create.workorder.status\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"workorderMetadata.statuses\"\n selected-item=\"workorder.selectedStatus\"\n selection-callback=\"updateStatusReason()\"\n title-text=\"{{\'create.workorder.status\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n field-name=\"status.value\"\n entity=\"workorder\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"create-ticket__section\" ng-if=\"workorder.selectedStatus.statusReasons.length\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"status.reason\"\n entity=\"workorder\">\n {{ \'create.ticket.status.reason\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"workorder.selectedStatus.statusReasons\"\n selected-item=\"workorder.selectedStatusReason\"\n title-text=\"{{\'create.incident.status-reason\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n field-name=\"status.reason\"\n entity=\"workorder\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n </div>\n </div>\n <div class=\"col-sm-6 create-ticket__section\">\n <div class=\"create-ticket__item\">\n <edit-summary label=\"{{\'create.workorder.description\' | i18n}}\" ticket=\"workorder\" context=\"\'create\'\"\n textplaceholder=\"\'create.ticket.description.placeholder\' | i18n\" attachment=\"true\" show-attachment-icon=\"true\"></edit-summary>\n </div>\n </div>\n </div>\n</div>\n\n<div class=\"create-ticket__full-width-section\">\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"customer.company.location\"\n entity=\"workorder\">\n {{ \'create.workorder.location\' | i18n }}\n </span>\n\n <div class=\"row\">\n <div class=\"col-sm-6\">\n <div class=\"create-ticket__location-item\">\n <input type=\"text\"\n potentially-required-field\n field-name=\"customer.company.location\"\n entity=\"workorder\"\n title=\"{{ \'create.workorder.location\' | i18n }}\"\n class=\"custom-input\"\n name=\"location\"\n ng-model=\"workorder.location\"\n typeahead-wait-ms=\"550\"\n typeahead-loading=\"state.loadingLocations\"\n typeahead-min-length=\"3\"\n typeahead-ignore-blur=\"true\"\n typeahead=\"location as (location.name +\' @ \'+ location.address) for location in getList(\'workorderLocation\', $viewValue)\"\n placeholder=\"{{ \'create.workorder.location.placeholder\' | i18n }}\">\n <span loading-spinner class=\"create-ticket__loading-spinner_poi-input\" if=\"state.loadingLocations\" overlay=\"true\" inline=\"true\"></span>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'create.workorder.location\' | i18n }}\" ng-if=\"workorder.location\"\n focus-input-on-clear ng-click=\"clearLocation()\" ng-enter=\"clearLocation()\">\n </i>\n </div>\n </div>\n\n <div class=\"col-sm-6\">\n <div class=\"create-ticket__location-item\" ng-if=\"workorder.location.id\">\n <input type=\"text\"\n title=\"{{ \'create.workorder.location.poi.placeholder\' | i18n }}\"\n class=\"custom-input\"\n name=\"poi\"\n ng-model=\"workorder.poi\"\n typeahead-wait-ms=\"550\"\n typeahead-loading=\"state.loadingPOI\"\n typeahead-min-length=\"3\"\n typeahead-ignore-blur=\"true\"\n typeahead=\"poi as (poi.type.name + \': \' + poi.name + \' @ \' + poi.floormap.name) for poi in getList(\'workorderPOI\', {searchText: $viewValue, location: workorder.location.id})\"\n placeholder=\"{{ \'create.workorder.location.poi.placeholder\' | i18n }}\">\n <span loading-spinner class=\"create-ticket__loading-spinner_poi-input\" if=\"state.loadingPOI\" overlay=\"true\" inline=\"true\"></span>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}}\" ng-if=\"workorder.poi\"\n focus-input-on-clear ng-click=\"workorder.poi = null\" ng-enter=\"workorder.poi = null\">\n </i>\n </div>\n </div>\n </div>\n </label>\n </div>\n </div>\n</div>\n\n<div class=\"create-ticket__full-width-section\">\n <div class=\"row\">\n <div class=\"col-sm-6\">\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section create-ticket__affected-service\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"impactedService.name\"\n entity=\"workorder\">\n {{ \'create.ticket.affected.business.services\' | i18n }}\n </span>\n\n <div class=\"create-ticket__service-item\">\n <input type=\"text\"\n potentially-required-field\n field-name=\"impactedService.name\"\n entity=\"workorder\"\n title=\"{{ \'create.ticket.affected.business.services\' | i18n }}\"\n name=\"service\"\n ng-model=\"workorder.selectedService\"\n ng-disabled=\"!workorder.customer\"\n role=\"combobox\"\n typeahead-wait-ms=\"500\"\n typeahead-min-length=\"3\"\n typeahead-template-url=\"views/create/custom-add-asset-dropdown.html\"\n typeahead=\"service as service.name for service in getList(\'service\', $viewValue)\"\n placeholder=\"{{ \'create.ticket.affected.business.services.placeholder\' | i18n }}\"\n class=\"custom-input\">\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'create.ticket.affected.business.services\' | i18n }}\" ng-if=\"workorder.selectedService\"\n focus-input-on-clear ng-click=\"clearSelectedService()\" ng-enter=\"clearSelectedService()\">\n </i>\n </div>\n </label>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <div class=\"create-ticket__date\">\n <label class=\"label_control-wrap\">\n <div id=\"scheduledStart\" class=\"label__text\"\n potentially-required-field\n field-name=\"scheduledStartDate\"\n entity=\"workorder\">\n {{ \'create.ticket.scheduled.start.time\' | i18n }}\n </div>\n <div class=\"create-ticket__date-time-item\">\n\n <div class=\"custom-field__date\">\n <input type=\"text\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"scheduledStartDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"workorder.scheduledStartDate\"\n is-open=\"workorder.scheduledStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(workorder.scheduledStartDatePicker, $event)\"\n ng-enter=\"openDatePicker(workorder.scheduledStartDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n potentially-required-field\n field-name=\"scheduledStartDate\"\n entity=\"workorder\"\n aria-label=\"{{\'common.aria.labels.scheduleStart\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n <!--\n\n -->\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\" type=\"text\" value=\"{{ workorder.scheduledStartTime | date: \'shortTime\' }}\"\n ng-disabled=\"!workorder.scheduledStartDate\" title=\"{{\'common.label.time\' | i18n}}\"\n aria-label=\"{{\'common.aria.labels.scheduleStart\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"\n readonly=\"readonly\" />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"workorder.scheduledStartTime\">\n <timepicker ng-model=\"workorder.scheduledStartTime\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"create-ticket__date\">\n <label class=\"label_control-wrap\">\n <div id=\"scheduledEnd\" class=\"label__text\"\n potentially-required-field\n field-name=\"scheduledEndDate\"\n entity=\"workorder\">\n {{ \'create.ticket.scheduled.end.time\' | i18n }}\n </div>\n <div class=\"create-ticket__date-time-item\">\n\n <div class=\"custom-field__date\">\n <input type=\"text\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"scheduledEndDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"workorder.scheduledEndDate\"\n is-open=\"workorder.scheduledEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(workorder.scheduledEndDatePicker, $event)\"\n ng-enter=\"openDatePicker(workorder.scheduledEndDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n potentially-required-field\n field-name=\"scheduledEndDate\"\n entity=\"workorder\"\n aria-label=\"{{\'common.aria.labels.scheduleEnd\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n <!--\n -->\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\" type=\"text\" value=\"{{ workorder.scheduledEndTime | date: \'shortTime\' }}\"\n ng-disabled=\"!workorder.scheduledEndDate\" title=\"{{\'common.label.time\' | i18n}}\"\n aria-label=\"{{\'common.aria.labels.scheduleEnd\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"\n\n readonly=\"readonly\" />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"workorder.scheduledEndTime\">\n <timepicker ng-model=\"workorder.scheduledEndTime\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n </div>\n <div class=\"col-sm-6 create-ticket__section\">\n <div class=\"create-ticket__date\">\n <label class=\"label_control-wrap\">\n <div id=\"actualStart\" class=\"label__text\"\n potentially-required-field\n field-name=\"actualStartDate\"\n entity=\"workorder\">\n {{ \'create.ticket.actual.start.time\' | i18n }}\n </div>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"actualStartDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"workorder.actualStartDate\"\n is-open=\"workorder.actualStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(workorder.actualStartDatePicker, $event)\"\n ng-enter=\"openDatePicker(workorder.actualStartDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'actual\')\"\n potentially-required-field\n field-name=\"actualStartDate\"\n entity=\"workorder\"\n aria-label=\"{{\'common.aria.labels.actualStart\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n <!--\n\n -->\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\" type=\"text\" value=\"{{ workorder.actualStartTime | date: \'shortTime\' }}\"\n ng-disabled=\"!workorder.actualStartDate\" title=\"{{\'common.label.time\' | i18n}}\"\n aria-label=\"{{\'common.aria.labels.actualStart\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"\n readonly=\"readonly\" />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"workorder.actualStartTime\">\n <timepicker ng-model=\"workorder.actualStartTime\"\n ng-change=\"updateDateTime(\'actual\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"create-ticket__date\">\n <label class=\"label_control-wrap\">\n <div id=\"actualEnd\" class=\"label__text\"\n potentially-required-field\n field-name=\"actualEndDate\"\n entity=\"workorder\">\n {{ \'create.ticket.actual.end.time\' | i18n }}\n </div>\n <div class=\"create-ticket__date-time-item\">\n\n <div class=\"custom-field__date\">\n <input type=\"text\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"actualEndDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"workorder.actualEndDate\"\n is-open=\"workorder.actualEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(workorder.actualEndDatePicker, $event)\"\n ng-enter=\"openDatePicker(workorder.actualEndDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n ng-change=\"updateDateTime(\'actual\')\"\n potentially-required-field\n field-name=\"actualEndDate\"\n entity=\"workorder\"\n aria-label=\"{{\'common.aria.labels.actualEnd\' | i18n}} {{\'common.aria.labels.dateField\' | i18n}}\"\n\n />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n <!--\n\n -->\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\" type=\"text\" value=\"{{ workorder.actualEndTime | date: \'shortTime\' }}\"\n ng-disabled=\"!workorder.actualEndDate\" title=\"{{\'common.label.time\' | i18n}}\"\n aria-label=\"{{\'common.aria.labels.actualEnd\' | i18n}} {{\'common.aria.labels.timeField\' | i18n}}\"\n readonly=\"readonly\" />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"workorder.actualEndTime\">\n <timepicker ng-model=\"workorder.actualEndTime\"\n ng-change=\"updateDateTime(\'actual\')\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n </div>\n </div>\n </div>\n <div class=\"col-sm-6 create-ticket__section\">\n <categories-editor ng-if=\"workorder.allCategories\" entity=\"workorder\" categories=\"workorder.allCategories\" location-company=\"workorder.locationCompany\" allow-location-company-edit=\"true\"></categories-editor>\n </div>\n </div>\n</div>\n\n<div class=\"create-ticket__full-width-section\" ng-if=\"workorder.dynamicFields.length\">\n <div class=\"row\">\n <div class=\"col-sm-12\" ng-if=\"dynamicFields.length\">\n <dynamic-field-container ticket=\"workorder\" fields=\"dynamicFields\"></dynamic-field-container>\n </div>\n </div>\n</div>\n\n<div class=\"create-ticket__full-width-section\">\n <div class=\"row\">\n <div class=\"col-sm-12 create-ticket__section\">\n <div class=\"create-ticket__assignment\">\n <div class=\"ticket__label-small\">\n {{ \'create.ticket.assignee\' | i18n }}\n </div>\n <div class=\"auto-assign__text\" ng-if=\"workorder.autoAssignAssignee\">\n {{ \'create.ticket.auto.assign\' | i18n }}\n </div>\n <div ng-if=\"!workorder.autoAssignAssignee\">\n <img ng-if=\"workorder.selectedAssignee.loginId\" alt=\"{{workorder.selectedAssignee.fullName}}\" class=\"ticket-assignee__thumbnail\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + workorder.selectedAssignee.thumbnailMime + \';base64,\' + workorder.selectedAssignee.thumbnail}}\" />\n <span ng-if=\"!workorder.selectedAssignee.loginId\" class=\"ticket-assignee__none icon-question_circle\"></span>\n\n <div class=\"ticket-assignee__info\">\n <div class=\"ticket__label-small\">{{\'common.labels.assignedTo\' | i18n }}:</div>\n <span ng-if=\"!workorder.selectedAssignee.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"workorder.selectedAssignee.loginId\" class=\"ticket__field-value\">{{workorder.selectedAssignee.fullName}}</span>\n </div>\n\n <div class=\"ticket-assignee__support-group\">\n <div class=\"ticket__label-small\">{{\'common.labels.supportGroup\' | i18n}}:</div>\n <span class=\"ticket__field-value\">{{ workorder.selectedGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n </div>\n </div>\n <div class=\"ticket-assignee__action\" ng-click=\"assignToMe($event, \'ticketassignee\')\" ng-enter=\"assignToMe($event, \'ticketassignee\')\"\n ng-if=\"availableForAssignment && workorder.selectedAssignee.id !== loggedInUserId\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}} {{\'common.aria.labels.assignToMeAsAssignee\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n <div class=\"create-ticket__assignment\">\n <div class=\"ticket__label-small\">\n {{ \'create.workorder.requestmanager\' | i18n }}\n </div>\n <div class=\"auto-assign__text\" ng-if=\"workorder.autoAssignManager\">\n {{ \'create.ticket.auto.assign\' | i18n }}\n </div>\n <div ng-if=\"!workorder.autoAssignManager\">\n <img ng-if=\"workorder.selectedManager.loginId\" alt=\"{{workorder.selectedManager.fullName}}\" class=\"ticket-assignee__thumbnail\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + workorder.selectedManager.thumbnailMime + \';base64,\' + workorder.selectedManager.thumbnail}}\" />\n <span ng-if=\"!workorder.selectedManager.loginId\" class=\"ticket-assignee__none icon-question_circle\"></span>\n\n <div class=\"ticket-assignee__info\">\n <div class=\"ticket__label-small\">{{\'common.labels.assignedTo\' | i18n }}:</div>\n <span ng-if=\"!workorder.selectedManager.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"workorder.selectedManager.loginId\" class=\"ticket__field-value\">{{workorder.selectedManager.fullName}}</span>\n </div>\n\n <div class=\"ticket-assignee__support-group\">\n <div class=\"ticket__label-small\">{{\'common.labels.supportGroup\' | i18n}}:</div>\n <span class=\"ticket__field-value\">{{ workorder.selectedManagerGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n </div>\n </div>\n <div class=\"ticket-assignee__action\" ng-click=\"assignToMe($event, \'workordermanager\')\" ng-enter=\"assignToMe($event, \'workordermanager\')\"\n ng-if=\"availableForAssignment && workorder.selectedManager.id !== loggedInUserId\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}} {{\'common.aria.labels.assignToMeAsManager\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n <div class=\"create-ticket__assignment\">\n <button type=\"button\" class=\"btn_primary ticket-template__assignment-btn\" ng-click=\"assign($event)\">{{ \'create.ticket.assignment\' | i18n }}</button>\n </div>\n </div>\n </div>\n</div>\n\n<div class=\"create-ticket__full-width-section\">\n <div class=\"row\">\n <div class=\"col-sm-12\">\n <custom-field-container ticket=\"workorder\" fields=\"customFields\"></custom-field-container>\n </div>\n </div>\n</div>\n\n</form>\n\n</div>\n\n</div>\n\n<div class=\"create-ticket__action-panel\">\n <span class=\"create-ticket__form_invalid\" ng-if=\"createWorkorderForm.$invalid\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span ng-if=\"createWorkorderForm.$error.required.length\">{{createWorkorderForm.$error.required.length}} {{ \'create.ticket.more.required.fields\' | i18n }}</span>\n <span ng-if=\"createWorkorderForm.scheduledStartDate.$invalid && createWorkorderForm.scheduledStartDate.$dirty\">{{\'create.ticket.invalid.scheduled-start-date\'|i18n}}</span>\n <span ng-if=\"createWorkorderForm.scheduledEndDate.$invalid && createWorkorderForm.scheduledEndDate.$dirty\">{{\'create.ticket.invalid.scheduled-end-date\'|i18n}}</span>\n <span ng-if=\"createWorkorderForm.actualStartDate.$invalid && createWorkorderForm.actualStartDate.$dirty\">{{\'create.ticket.invalid.actual-start-date\'|i18n}}</span>\n <span ng-if=\"createWorkorderForm.actualEndDate.$invalid && createWorkorderForm.actualEndDate.$dirty\">{{\'create.ticket.invalid.actual-end-date\'|i18n}}</span>\n <span ng-if=\"formContainsInvalidFields(createWorkorderForm) &&\n (createWorkorderForm.scheduledStartDate.$invalid && createWorkorderForm.scheduledStartDate.$dirty ||\n createWorkorderForm.scheduledEndDate.$invalid && createWorkorderForm.scheduledEndDate.$dirty ||\n createWorkorderForm.actualStartDate.$invalid && createWorkorderForm.actualStartDate.$dirty ||\n createWorkorderForm.actualEndDate.$invalid && createWorkorderForm.actualEndDate.$dirty)\">{{ \'create.ticket.invalid.fields\' | i18n }}</span>\n </span>\n <span class=\"font-size-m\" ng-if=\"createWorkorderForm.$valid\">\n <i class=\"icon-check\"></i>\n {{ \'create.ticket.all.required.fields.complete\' | i18n }}\n </span>\n\n <div class=\"pull-right\">\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"createWorkorderForm.$invalid || state.dataIsLoading\" ng-click=\"createWorkOrder()\">\n {{ \'common.button.save\' | i18n }}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=\"state.dataIsLoading\" ng-click=\"cancel()\">\n {{ \'common.button.cancel\' | i18n }}\n </button>\n </div>\n</div>\n</div>");
$templateCache.put("views/create/custom-add-asset-dropdown.html","<a class=\"create-ticket__popup-item-wrap\" aria-label=\"{{match.model.name}}\">\n <div class=\"create-ticket__popup-item clearfix\">\n <div class=\"smart-recorder__popup-item-img\">\n <img alt=\"{{match.model.name}}\" class=\"feed-item__avatar\" imgplaceholder=\"asset\" thumbnail-img=\"{{\'data:\' + match.model.thumbnailMime + \';base64,\' + match.model.thumbnail}}\"/>\n </div>\n <div class=\"smart-recorder__popup-item-col2\">\n <p class=\"pull-right\">{{match.model.company.name}}</p>\n </div>\n <div class=\"smart-recorder__popup-item-col1\">\n <p class=\"smart-recorder__popup-item-highlight\">{{match.model.name}}</p>\n <p>{{match.model.assetExtension.description}}</p>\n <p>{{match.model.product.name}}</p>\n <p>{{match.model.assetExtension.serialNumber}}</p>\n <p>{{match.model.site.name}}</p>\n </div>\n </div>\n</a>\n");
$templateCache.put("views/create/custom-add-audience-dropdown.html","<a class=\"full-width\" aria-label=\"{{match.label}}\">\n <div class=\"create-ticket__popup-item\">\n <div class=\"smart-recorder__popup-item-col2\">\n <p class=\"pull-right\">{{match.model.attributeMap.companyName}}</p>\n </div>\n <span bind-html-unsafe=\"match.label | typeaheadHighlight:query\"></span>\n </div>\n</a>");
$templateCache.put("views/create/custom-add-user-dropdown.html","<div class=\"create-new-customer__popup\" ng-if=\"match.model.isEmptyResult\" >\n <a ng-click=\"createCustomer();\">{{ (match.model.isCreateContactAction ? \'create.contact.action.label\' : \'smartrecorder.createNewCustomer\') | i18n }}</a>\n</div>\n<a ng-if=\"!match.model.isEmptyResult\" class=\"full-width\" aria-label=\"{{match.model.fullName}}\">\n <div class=\"create-ticket__popup-item\">\n <div class=\"smart-recorder__popup-item-img\">\n <img alt=\"{{match.model.fullName}}\" class=\"feed-item__avatar\" imgplaceholder=\"user\"\n user-availability=\"match.model\" thumbnail-img=\"{{\'data:\' + match.model.thumbnailMime + \';base64,\' + match.model.thumbnail}}\"/>\n </div>\n <div class=\"smart-recorder__popup-item-col2\">\n <p class=\"pull-right\">{{match.model.company.name}}</p>\n </div>\n <div class=\"smart-recorder__popup-item-col1 create-ticket__popup-item-col1\">\n <p class=\"smart-recorder__popup-item-highlight\">{{match.model.fullName}}\n <span ng-if=\"match.model.profileStatus === \'Offline\'\">{{\'(\' + match.model.profileStatus + \')\'}}</span>\n </p>\n <p class=\"smart-recorder__popup-item-email\">{{match.model.email}}</p>\n </div>\n </div>\n</a>\n");
$templateCache.put("views/custom-widgets/affected-asset.html","<div class=\"impacted-asset\">\n <form name = \"affectedAssetForm\">\n <div class=\"impacted-asset__details\" ng-show=\"!$parent.editMode\">\n <label class=\"label_control-wrap\">\n <custom-field-label></custom-field-label>\n <span class=\"custom-field__value\">\n <a ng-if=\"data.value.ci.name\" aria-label=\"{{data.label}} {{data.value.ci.name}}\"\n href=\"#/asset/{{data.value.ci.reconciliationId | escape}}/{{data.value.ci.classId}}\" class=\"ticket__field-value\">{{data.value.ci.name}}</a>\n </span>\n </label>\n </div>\n\n <div class=\"impacted-asset__editor\" ng-show=\"$parent.editMode\">\n <custom-field-label></custom-field-label>\n <div class=\"create-ticket__service-item\">\n <input type=\"text\"\n field-name=\"impactedService.name\"\n entity=\"ticket\"\n title=\"{{(data.name == \'causalCI\' ? \'create.ticket.affected.asset.placeholder\' : \'create.ticket.affected.business.services.placeholder\') | i18n }}\"\n name=\"affectedService\"\n ng-model=\"data.value.ci\"\n aria-required=\"data.isRequired\"\n ng-required=\"data.isRequired\"\n ng-disabled=\"data.isReadOnly || !isEditable\"\n ng-blur=\"onInputFocusBlur()\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"isTooltipOpen\"\n tooltip-enable=\"exceedsChunkSize\"\n tooltip-trigger=\"\'none\'\"\n typeahead-editable=\"false\"\n typeahead-on-select=\"onValueChange()\"\n typeahead-min-length=\"3\"\n typeahead-wait-ms=\"500\"\n typeahead=\"asset as asset.name for asset in getList($viewValue)\"\n placeholder=\"{{(data.name == \'causalCI\' ? \'create.ticket.affected.asset.placeholder\' : \'create.ticket.affected.business.services.placeholder\') | i18n }}\"\n class=\"form-control\"\n aria-invalid=\"{{ affectedAssetForm.$invalid }}\">\n <div class=\"inputCheckboxAsset\" ng-if=\"data.value.ci && (data.value.ci.name != data.value.oldDataValue.name) && (data.value.oldDataValue != null) && !ticket.fromCopyChange\">\n <input type=\"checkbox\" name=\"previousAffectedService\" ng-model=\"data.value.isCheckedValue\" checked><span class=\"checkboxAsset\">{{\'ticket.detail.previousAffectedAsset\' | i18n}}</span>\n </div>\n <div class=\"select-custom-dropdown__spinner-container\">\n <loading-spinner if=\"dataLoading\" inline=\"true\"></loading-spinner>\n </div>\n\n <i class=\"icon-cross item-input__delete-btn\" focus-input-on-clear ng-click=\"clearValue()\" ng-enter=\"clearValue()\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'personInfoCard.asset.caption.contactInfo\' | i18n }}\" aria-labelledby=\"affectedServiceLabel\"\n ng-if=\"data.value.ci && !dataLoading\" role=\"link\" tabindex=\"0\"></i>\n\n </div>\n </div>\n </form>\n</div>");
$templateCache.put("views/custom-widgets/assign-widget.html","<div class=\"person-name__details\" ng-show=\"!$parent.$parent.editMode || data.isAssigneeWidget()\">\n <label class=\"label_control-wrap\">\n <custom-field-label></custom-field-label>\n <span ng-if=\"data.isAssigneeWidget() && ((!data.isReadOnly && isEditable && context.isFullVersion) || isNew)\" class=\"icon-pencil\"\n ng-click=\"assignTicket($event)\" ng-enter=\"assignTicket($event)\" tabindex=\"0\" aria-label=\"{{\'common.button.edit\' | i18n}} {{data.label ? data.label: \'\'}}\"></span>\n <span ng-if=\"data.value.id\" class=\"custom-field__value\">\n <a aria-label=\"{{data.label}} {{data.value.fullName}}\"\n href=\"#/person/{{data.value.id | escape}}\"\n ng-class=\"{\'person-summary__full-name_link font-size-xxl\': data.isCustomerWidget(),\n \'ticket__field-value\': data.isAssigneeWidget()}\">\n {{data.value.fullName}}\n </a>\n <span ng-if=\"data.isRequestedForWidget()\" class=\"custom-field__value\">\n {{data.value.department}}\n </span>\n </span>\n <span ng-if=\"!data.value.id && !data.isAssigneeWidget()\"\n class=\"custom-field__value\">\n {{\'common.labels.noneSet\' | i18n}}\n </span>\n <span ng-if=\"data.isAssigneeWidget() && !data.value.id\"\n class=\"custom-field__value\">\n {{isAutoAssigned() ? \'create.ticket.auto.assign\' : \'common.labels.noneSet\' | i18n}}\n </span>\n </label>\n <span class=\"person-name__VIP\" ng-if=\"data.value.isVIP\">{{\'common.labels.vip\' | i18n}}</span>\n\n <div class=\"assign-to-me\" ng-click=\"assignTicket($event, true)\" ng-enter=\"assignTicket($event, true)\"\n ng-if=\"showAssignToMe() && data.isAssigneeWidget() && ((isEditable && context.isFullVersion) || isNew)\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}} {{\'common.aria.labels.assignToMeAsAssignee\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n</div>\n");
$templateCache.put("views/custom-widgets/category-company.html","<div class=\"category-widget__tier\">\n <div ng-if=\"$parent.editMode\">\n <label for=\"locationCompanyCheckbox\" class=\"label_control-wrap\" ng-if=\"data.ticketCompany.name\">\n <input type=\"checkbox\" id=\"locationCompanyCheckbox\"\n ng-click=\"onUseLocationCompanyChange($event)\"\n ng-enter=\"onUseLocationCompanyChange($event)\"\n ng-checked=\"useLocationCompany\"\n ng-disabled=\"data.isReadOnly || isLocationCompanyLocked() || !isEditable\">\n {{\'categorization.company.Checkbox.label\' | i18n:(data.ticketCompany.name)}}\n </label>\n\n <div ng-if=\"useLocationCompany\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\': data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'shareBlade.filter.company\' | i18n}}\n </span>\n <selection selection-items=\"companies\"\n selected-item=\"locationCompany\"\n selection-callback=\"onSelectCompany(item)\"\n title-text=\"{{\'shareBlade.filter.company\' | i18n}}\"\n disabled-selection=\"isLocationCompanyLocked() || !isEditable || data.isReadOnly\"\n label=\"name\"\n value=\"name\"\n aria-required=\"data.isRequired\"\n required=\"data.isRequired\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\">\n </selection>\n </label>\n </div>\n </div>\n</div>");
$templateCache.put("views/custom-widgets/category-item.html","<div class=\"category-widget\">\n <!--View Mode-->\n <div ng-if=\"!$parent.editMode\">\n <div class=\"category-widget__category-label\">\n <div class=\"ticket__label-small\" ng-if=\"!data.hideLabel\">{{category.label}}</div>\n <span ng-if=\"category.cognitiveFlag && category.serializedValue.length !== 0\" class=\"category-editor__cognitive-category-icon\"></span>\n <span class=\"ticket__field-value\">{{(category | serializeCategory) || (category.cognitiveFlag && category.serializedValue.length === 0 ? (\'categorization.cognitive.noRecommendationFound\' | i18n) : (\'categorization.noneSet\' | i18n))}}</span>\n </div>\n <div class=\"ticket__required-field\" ng-if=\"!$parent.editMode && !category.serializedValue && (data.isRequired || data.hasRequiredMember)\">\n <i class=\"icon-exclamation_triangle\"></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}\n </div>\n <input type=\"hidden\" ng-model=\"category.serializedValue\" ng-required=\"data.isRequired || data.hasRequiredMember\">\n </div>\n\n <!--Edit Mode-->\n <div ng-if=\"$parent.editMode\">\n <!--Search Categories Mode-->\n <div ng-if=\"!category.edit\" class=\"category-widget__item dropdown\">\n <label class=\"label_control-wrap\" for=\"category-typeahead-{{category.name}}\">\n <span class=\"label__text\" ng-class=\"{\'required__label\': data.isRequired || data.hasRequiredMember}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\"\n field-name=\"{{\'categorizations.tiers.\' + category.listOfTiers[0].name}}\">\n {{category.label}}\n </span>\n <span class=\"label__text required__label\"><i class=\"icon-question_circle\" tooltip-placement=\"{{tooltipPosition}}\"\n tabindex=\"0\" aria-label=\"{{\'categorization.recommendations.tooltip\' | i18n}}\"\n tooltip=\"{{ \'categorization.recommendations.tooltip\' | i18n}}\"></i></span>\n </label>\n <div class=\"relative-position\">\n <span ng-if=\"category.cognitiveFlag && category.serializedValue.length !== 0\" class=\"category-editor__cognitive-category-icon\"></span>\n <input id=\"category-typeahead-{{category.name}}\"\n field-name=\"{{\'categorizations.tiers.\' + category.listOfTiers[0].name}}\"\n type=\"text\"\n title=\"{{(category.serializedValue) ? category.serializedValue : (entity.ticketTpe != \'asset\' ? (hideLabel ? category.label : category.recommendations.length === 0 && !isCategoryInputChange && isCognitiveRecommendation ? (\'categorization.cognitive.noResult\' | i18n) : (\'categorization.placeholder\' | i18n)) : \'\')}}\"\n ng-model=\"category.serializedValue\"\n class=\"category-widget__category-editor dropdown-toggle\"\n ng-class=\"{\'category-editor__cognitive-true\': category.cognitiveFlag && category.serializedValue.length !== 0}\"\n aria-label=\"{{category.label}}\"\n ng-change=\"onCategoryInputChange()\"\n role=\"combobox\"\n ng-focus=\"onFocus($event)\"\n autocomplete=\"Off\"\n aria-required=\"data.isRequired || data.hasRequiredMember\"\n ng-required=\"data.isRequired || data.hasRequiredMember\"\n ng-disabled=\"data.isReadOnly || !isEditable\"\n typeahead-min-length=\"3\"\n typeahead-wait-ms=\"500\"\n typeahead-on-select=\"updateCategory($item, category)\"\n typeahead-loading=\"category.isDataLoading\"\n typeahead-template-url=\"views/common/categories-editor-selector-template.html\"\n typeahead=\"suggestion for suggestion in getCategories($viewValue, category)\"\n placeholder=\"{{hideLabel ? category.label : category.recommendations.length === 0 && !isCategoryInputChange && isCognitiveRecommendation ? (\'categorization.cognitive.noResult\' | i18n) : (\'categorization.placeholder\' | i18n)}}\"\n ng-blur=\"onInputFocusBlur(category)\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"category.isTooltipOpen\"\n tooltip-enable=\"category.exceedsChunkSize\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"auto\"/>\n <div class=\"select-custom-dropdown__spinner-container\">\n <loading-spinner if=\"category.isDataLoading\" inline=\"true\"></loading-spinner>\n </div>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ category.label }}\" ng-if=\"category.serializedValue && !category.isDataLoading\"\n focus-input-on-clear ng-click=\"clear(category, true)\" ng-enter=\"clear(category, true)\">\n </i>\n </div>\n\n <!--Search results displayed in dropdown-->\n <ul class=\"dropdown-menu\">\n <li title=\"{{item.serializedValue}}\" aria-label=\"{{item.serializedValue}}\" ng-if=\"category.recommendations.length > 0\" ng-repeat=\"item in category.recommendations\">\n <div ng-click=\"updateCategory(item, category)\" class=\"dropdown-item\">\n {{ item.serializedValue }}\n <span ng-if=\"item.company\" class=\"dropdown-item__connected-value\">{{item.company.name}}</span>\n </div>\n </li>\n <li ng-if=\"category.recommendations.length === 0 && !isCategoryInputChange && !isCognitiveRecommendation && recommendationMethod!==\'COGNITIVE\'\">\n <div class=\"dropdown-item\">\n {{ \'console.ticket.noResult.placeholder\' | i18n}}\n </div>\n </li>\n <li ng-if=\"category.recommendations.length === 0 && !isCategoryInputChange && !isCognitiveRecommendation && recommendationMethod===\'COGNITIVE\'\">\n <div class=\"dropdown-item__message\">\n {{ \'categorization.cognitive.noResult\' | i18n}}\n </div>\n </li>\n <li ng-if=\"category.recommendations.length === 0 && !isCategoryInputChange && isCognitiveRecommendation\">\n <div class=\"dropdown-item\">\n {{ \'categorization.cognitive.noRecommendationFound\' | i18n}}\n </div>\n </li>\n </ul>\n <div class=\"category-widget__editor-links clearfix\" ng-if=\"isEditable && !data.isReadOnly\">\n <button type=\"button\" class=\"btn_link\" aria-label=\"{{\'categorization.browse\' | i18n}} {{category.label}}\" role=\"link\" ng-click=\"onBrowseCategoriesClick(category, $event)\">{{\'categorization.browse\' | i18n}}</button>\n <span class=\"btn_link\"> | </span>\n <button 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>\n </div>\n </div>\n\n <!--Browse Categories Mode-->\n <div ng-if=\"category.edit\" ng-repeat=\"tier in category.listOfTiers\" class=\"category-widget__item dropdown\">\n <label class=\"label_control-wrap\" for=\"category-dropdown-{{category.name}}\">\n <span ng-if=\"$first\" class=\"label__text\"\n field-name=\"{{\'categorizations.tiers.\' + tier.name}}\"\n ng-class=\"{\'required__label\': data.isRequired || data.hasRequiredMember}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{category.label}}\n </span>\n <span class=\"label__text required__label\" ng-if=\"$first\"><i class=\"icon-question_circle\" tooltip-placement=\"{{tooltipPosition}}\"\n tabindex=\"0\" aria-label=\"{{\'categorization.recommendations.tooltip\' | i18n}}\"\n tooltip=\"{{ \'categorization.recommendations.tooltip\' | i18n}}\"></i></span>\n </label>\n <input type=\"text\" class=\"category-widget__tier-input\"\n field-name=\"{{\'categorizations.tiers.\' + tier.name}}\"\n ng-model=\"tier.selectedValue\"\n aria-required=\"(data.isRequired && $first) || membersMapByName[tier.name].isRequired || membersMapByName[tier.name].itsmRequired\"\n ng-required=\"(data.isRequired && $first) || membersMapByName[tier.name].isRequired || membersMapByName[tier.name].itsmRequired \" ng-disabled=\"data.isReadOnly || !isEditable\"\n />\n <div id=\"{{$first ? \'category-dropdown-\' + category.name : \'\'}}\"\n class=\"dropdown-input__button dropdown-toggle\"\n title=\"{{tier.label ? tier.label : (\'categorization.\' + tier.name | i18n)}} {{tier.selectedValue}}\"\n ng-class=\"{\'ng-invalid-required\': (!tier.selectedValue && ((data.isRequired && $first) || membersMapByName[tier.name].isRequired || membersMapByName[tier.name].itsmRequired))}\"\n ng-disabled=\"tier.disabled || !isEditable || data.isReadOnly\" ng-click=\"loadDataForTier(category, tier)\" ng-enter=\"loadDataForTier(category, tier)\">\n <div loading-spinner if=\"tier.populatingAvailableValues\" overlay=\"true\" centered=\"true\" inline=\"true\"></div>\n {{tier.selectedValue}}\n <span ng-if=\"$first && category.company && tier.selectedValue\" class=\"dropdown-item__connected-value\">{{category.company.name}}</span>\n <i class=\"icon-cross dropdown-clear\" title=\"{{\'common.button.clear\' | i18n}} {{tier.selectedValue}}\" tabindex=\"0\" role=\"link\"\n ng-if=\"isEditable && tier.selectedValue && !tier.populatingAvailableValues\"\n ng-click=\"clearTier(category, tier)\" ng-enter=\"clearTier(category, tier)\" >\n </i>\n </div>\n\n <ul class=\"dropdown-menu\" ng-if=\"!tier.populatingAvailableValues\">\n <li ng-if=\"!tier.availableValues.length\">\n <div class=\"dropdown-item\" role=\"menuitem\" tabindex=\"0\">\n {{\'categorization.noTiers\' | i18n}}\n </div>\n </li>\n <li class=\"dropdown-item__header\" ng-if=\"!tier.exceedsChunkSize\">{{\'common.placeholder.search\' | i18n}}</li>\n <li class=\"dropdown-item_search-bar\" ng-if=\"!tier.exceedsChunkSize\">\n <i class=\"icon-search dropdown-item_search-icon\"></i>\n <input\n prevent-click-event\n class=\"dropdown-item_search\"\n type=\"text\"\n ng-model=\"tier.localSearchText\"/>\n </li>\n <!-- Typeahead directive used in below input box only for triggering time and min-length. Actual display done by loadDataForTier method.-->\n <li class=\"dropdown-item_typeahead-bar\" ng-if=\"tier.exceedsChunkSize\">\n <div class=\"dropdown-item_typeahead-label\" ng-if=\"!tier.searchText || (tier.searchText.length > 2 && tier.tooManyItems)\">{{\'common.labels.tooManyToDisplay\' | i18n}}</div>\n <input\n prevent-click-event\n class=\"dropdown-item_search-bar-input\"\n type=\"text\"\n ng-model=\"tier.searchText\"\n ng-enter=\"loadDataForTier(category, tier, tier.searchText)\"\n ng-blur=\"tier.searchText=\'\';\"\n typeahead=\"option for option in loadDataForTier(category, tier, tier.searchText, true)\"\n typeahead-min-length=\"3\"\n typeahead-loading=\"tier.isTypeaheadLoading\"\n typeahead-wait-ms=\"500\"\n typeahead-on-select=\"selectTierValue(category, tier, $item);tier.searchText=\'\'\"/>\n <div class=\"dropdown-item_typeahead-bar-bottom-spinner\">\n <loading-spinner if=\"tier.isTypeaheadLoading\" inline=\"true\"></loading-spinner>\n </div>\n </li>\n <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 \"\n ng-if=\"!tier.searchText\">\n <div ng-class=\"{\'dropdown-item_dual-line\' : item.company || item.manufacturer}\"\n class=\"{{((tier.selectedValue == item) && !multiple) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\"\n ng-click=\"selectTierValue(category, tier, item, $event)\" role=\"menuitem\" tabindex=\"0\">\n {{ item.tier || item }}\n <div ng-if=\"item.company\" class=\"dropdown-item__connected-value\">{{item.company.name}}</div>\n <div ng-if=\"item.manufacturer\" class=\"dropdown-item__connected-value\">{{item.manufacturer}}</div>\n </div>\n </li>\n </ul>\n\n <div ng-if=\"$last\" class=\"category-widget__editor-links\">\n <button type=\"button\" class=\"btn_link\" aria-label=\"{{\'categorization.search\' | i18n}} {{category.label}}\" role=\"link\" ng-click=\"onSearchCategoriesClick(category, $event)\">{{\'categorization.search\' | i18n}}</button>\n <span>|</span>\n <button 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>\n </div>\n\n </div>\n </div>\n</div>");
$templateCache.put("views/custom-widgets/change-class-directive.html","<div>\n <div class=\"row\" ng-class=\"{\'no-margin\': !isNew }\" ng-if=\"$parent.editMode\">\n <div class=\"{{fieldLengthForSm6 ? \'col-sm-12\' : (fieldLengthForSm4 ? \'col-sm-12\' : \'col-sm-4\')}} ticket__change-class__field\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\': data.isRequired}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\"\n field-name=\"timing\"\n entity=\"draftTicket\">\n {{\'create.change.wizard.basicDetails.timing\' | i18n }}\n </span>\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"changeMetadata.timings\"\n selected-item=\"draftTicket.timing\"\n selection-callback=\"updateTiming()\"\n title-text=\"{{\'create.change.wizard.basicDetails.timing\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n field-name=\"timing\"\n entity=\"draftTicket\"\n disabled-selection=\"data.isReadOnly || !isEditable\"\n aria-required=\"data.isRequired\"\n required=\"data.isRequired\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"{{fieldLengthForSm6 ? \'col-sm-12\' : (fieldLengthForSm4 ? \'col-sm-12\' : \'col-sm-4\')}} ticket__change-class__field\">\n <label class=\"label_control-wrap\" ng-show=\"isFieldRequired(\'timingReason\')\">\n <span class=\"label__text\" ng-class=\"{\'required__label\' : isFieldRequired(\'timingReason\')}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'create.change.wizard.basicDetails.timingReason\' | i18n }}\n </span>\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"changeMetadata.timingReasons\"\n selected-item=\"draftTicket.timingReason\"\n selection-callback=\"updateTimingReason()\"\n title-text=\"{{\'create.change.wizard.basicDetails.timingReason\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"name\"\n update-selected-item=\"true\"\n disabled-selection=\"!isEditable\"\n required=\"isFieldRequired(\'timingReason\')\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n\n <div class=\"row\" ng-if=\"!$parent.editMode\">\n <div>\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span class=\"ticket__change-class__badge\">\n {{data.label | i18n }} {{draftTicket.timing.label}}\n <i class=\"icon-info_circle\"\n tabindex=\"0\"\n ng-if=\"draftTicket.timingReason.label\"\n popover-trigger=\"mouseenter\"\n popover-template=\"\'views/custom-widgets/timing-reason-popover.html\'\"\n popover-placement=\"bottom\"></i>\n </span>\n </label>\n </div>\n </div>\n </div>\n</div>");
$templateCache.put("views/custom-widgets/dates-widget.html","<div ng-form name=\"dateForm\" ng-class=\"{\'change-date_earliest_margin\': showEarliestDate && data.name !== \'scheduledDates\'}\">\n <div class=\"label_control-wrap\">\n <div ng-if=\"$parent.editMode\">\n <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\">\n <div class=\"col-xs-11\">\n <i class=\"icon-exclamation_triangle\"\n ng-if=\"dateForm[data.members[0].name].$invalid || dateForm[data.members[1].name].$invalid\"></i>\n <span ng-if=\"dateForm[data.members[0].name].$invalid\">{{\'create.ticket.invalid.\' + data.members[0].name |i18n}} {{\'common.label.date\' |i18n}}</span>\n <span ng-if=\"dateForm[data.members[1].name].$invalid\">{{\'create.ticket.invalid.\' + data.members[1].name |i18n}} {{\'common.label.date\' |i18n}}</span>\n </div>\n </div>\n </div>\n <div ng-if=\"$parent.editMode && context.type === \'change\' && data.name === \'scheduledDates\' && showEarliestDate\"\n class=\"change-date_earliest\">\n {{\'create.change.date.scheduled\'|i18n}} {{(earliestStartDate | date: \'mediumDate\') + \' \' + (earliestStartDate | date: \'shortTime\')}}\n </div>\n\n <custom-field-label ng-if=\"!isDatesPanel\"></custom-field-label>\n <span ng-if=\"!$parent.editMode && isEditable && context.type === \'change\' && context.isFullVersion\"\n class=\"icon-pencil icon-pencil__date-widget\"\n tabindex=\"0\" ng-click=\"editDatesView()\" ng-enter=\"editDatesView()\"></span>\n <div class=\"ticket__field-value\" ng-if=\"!$parent.editMode && data.name !== targetDate\">\n {{(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) }} -\n {{(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) }}\n </div>\n <div class=\"ticket__field-value\" ng-if=\"!$parent.editMode && data.name == targetDate\">\n {{(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) }}\n </div>\n <div ng-if=\"$parent.editMode\">\n <div class=\"row-fluid ticket-date__editor\">\n <label class=\"custom-field__date\">\n <input type=\"text\"\n class=\"form-control\"\n name=\"{{data.members[0].name}}\"\n datepicker-popup=\"mediumDate\"\n aria-required=\"{{data.isRequired}}\"\n aria-labelledby=\"{{data.name + \'Label\'}}\"\n ng-model=\"data.value[data.members[0].name]\"\n ng-change=\"onFieldValueChange(data, data.members[0].name, \'start\')\"\n placeholder=\"{{\'create.change.wizard.dates.startDate\' | i18n}}\"\n is-open=\"status.openedStart\"\n show-button-bar=\"false\"\n ng-click=\"openStart($event)\"\n ng-enter=\"openStart($event)\"\n datepicker-options=\"datePickerOptions\"\n ng-disabled=\"data.isReadOnly || !isEditable || validator(data.members[0].name) || disabled\"\n ng-required=\"data.isRequired\" />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </label>\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\" ng-disabled=\"data.isReadOnly || !isEditable || validator(data.members[0].name) || disabled\">\n <input class=\"form-control custom-field__time-input\"\n type=\"text\"\n readonly=\"readonly\"\n ng-disabled=\"data.isReadOnly || !isEditable || validator(data.members[0].name) || disabled\"\n value=\"{{data.value[data.members[0].name] | date: \'shortTime\' }}\"\n ng-required=\"data.isRequired\"\n placeholder=\"{{\'create.change.wizard.dates.select\' | i18n}}\" />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event=\"\">\n <timepicker ng-model=\"data.value[data.members[0].name]\"\n ng-change=\"onFieldValueChange(data, data.members[0].name)\"\n hour-step=\"1\"\n minute-step=\"1\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n <div class=\"row-fluid ticket-date__editor\" ng-if=\"data.name !== targetDate\">\n <label class=\"custom-field__date\">\n <input type=\"text\"\n class=\"form-control\"\n name=\"{{data.members[1].name}}\"\n datepicker-popup=\"mediumDate\"\n aria-required=\"{{data.isRequired}}\"\n aria-labelledby=\"{{data.name + \'Label\'}}\"\n ng-model=\"data.value[data.members[1].name]\"\n ng-change=\"onFieldValueChange(data, data.members[1].name)\"\n is-open=\"status.openedEnd\"\n show-button-bar=\"false\"\n ng-click=\"openEnd($event)\"\n ng-enter=\"openEnd($event)\"\n ng-disabled=\"data.isReadOnly || !isEditable || validator(data.members[1].name) || disabled\"\n placeholder=\"{{\'create.change.wizard.dates.endDate\' | i18n}}\"\n min-date=\"data.value[data.members[0].name]\"\n init-date=\"data.initDate\"\n datepicker-options=\"datePickerOptions\"\n ng-required=\"data.isRequired\" />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </label>\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\" ng-disabled=\"data.isReadOnly || !isEditable || validator(data.members[1].name) || disabled\">\n <input class=\"form-control custom-field__time-input\"\n type=\"text\"\n readonly=\"readonly\"\n ng-disabled=\"data.isReadOnly || !isEditable || validator(data.members[1].name) || disabled\"\n value=\"{{data.value[data.members[1].name] | date: \'shortTime\' }}\"\n ng-required=\"data.isRequired\"\n placeholder=\"{{\'create.change.wizard.dates.select\' | i18n}}\" />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event=\"\">\n <timepicker ng-model=\"data.value[data.members[1].name]\"\n ng-change=\"onFieldValueChange(data, data.members[1].name)\"\n hour-step=\"1\"\n minute-step=\"1\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>");
$templateCache.put("views/custom-widgets/email-field.html","<div class=\"clearfix email__truncate\">\n <label class=\"label_control-wrap\">\n <div ng-if=\"$parent.editMode\">\n <custom-field-label></custom-field-label>\n </div>\n\n <a aria-label=\"{{\'personInfoCard.label.email\' | i18n}} {{data.ootbValue}}\"\n href=\"mailto:{{ data.ootbValue }}?subject={{ticket.displayId}} : {{ticket.summary}}\"\n class=\"email-field\" ng-if=\"!$parent.editMode && data.ootbValue\" title=\"{{data.ootbValue}}\">\n <i class=\"icon-envelope dropdown-toggle\" title=\"{{ data.label }}\" aria-label=\"{{ data.label }}\" aria-haspopup=\"true\" aria-expanded=\"false\">\n </i>\n {{ data.ootbValue ? data.ootbValue : (\'customField.label.noValue\' | i18n) }}\n </a>\n\n <div class=\"ticket__required-field\" ng-if=\"!$parent.editMode && data.isRequired && !data.ootbValue\">\n <i class=\"icon-exclamation_triangle\"></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}\n </div>\n\n <div class=\"custom-field__email\" ng-show=\"$parent.editMode\">\n <input type=\"text\"\n name=\"{{ data.name }}\"\n class=\"form-control\"\n aria-required=\"{{data.isRequired}}\"\n ng-required=\"data.isRequired\"\n ng-change=\"onFieldValueChange()\"\n ng-disabled=\"data.isReadOnly || !isEditable\"\n ng-model=\"data.ootbValue\" />\n </div>\n </label>\n</div>");
$templateCache.put("views/custom-widgets/impacted-areas-widget.html","<div>\n <div class=\"ticket__change-impacted-areas-label\" ng-if=\"!$parent.editMode && !data.hideLabel\"\n ng-class=\"{\'required__label\': data.isRequired}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}\n </div>\n <div class=\"ticket__change-impacted-areas-label\" ng-if=\"$parent.editMode\"\n ng-class=\"{\'required__label\': data.isRequired}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}\n </div>\n <span ng-repeat=\"area in data.value.impactedAreas\"\n class=\"create-change-wizard__impacted-area\">\n <span>\n {{formatImpactedArea(area)}}\n </span>\n <i class=\"icon-cross create-change-wizard__impacted-area_delete-btn\"\n ng-show=\"$parent.$parent.editMode && isEditable\"\n tabindex=0\n role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}}\"\n ng-click=\"removeImpactedArea($index)\"\n ng-enter=\"removeImpactedArea($index)\">\n </i>\n </span>\n</div>\n<div class=\"row impacted-areas-editor-container\">\n <div class=\"col-xs-12 create-change-wizard__impacted-areas-section\"\n ng-class=\"{\'ng-invalid-required\': data.isRequired && (!data.value.impactedAreas || (data.value.impactedAreas && data.value.impactedAreas.length === 0))}\"\n ng-if=\"$parent.editMode\"\n tabindex=\"-1\">\n <div class=\"col-xs-10\">\n <div>\n <div class=\"col-xs-3\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'create.change.wizard.basicDetails.impactedAreas.company\' | i18n }}\n </span>\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"selections.companies\"\n selected-item=\"currentImpactedArea.company\"\n title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.company\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n aria-required=\"true\"\n loading-flag=\"state.companiesLoading\"\n update-selected-item=\"true\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n disabled-selection=\"!isEditable\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\"\n show-clear=true>\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-xs-3\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'create.change.wizard.basicDetails.impactedAreas.region\' | i18n }}\n </span>\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"selections.regions\"\n selected-item=\"currentImpactedArea.region\"\n title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.region\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter-placeholder-text=\"console.filter.optionName.searchRegion\"\n typeahead-mode=\"state.tooManyRegions\"\n typeahead-details=\"siteGroup as siteGroup.name for siteGroup in getList($viewValue)\"\n typeahead-get-list=\"loadRegionsByName(name)\"\n selection-filter=\"true\"\n disabled-selection=\"!customer.company || !isEditable\"\n show-chunking-tooltip=\"true\"\n loading-flag=\"state.regionsLoading\"\n aria-required=\"true\"\n update-selected-item=\"true\"\n show-clear=true>\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-xs-3\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'create.change.wizard.basicDetails.impactedAreas.siteGroup\' | i18n }}\n </span>\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"selections.siteGroups\"\n selected-item=\"currentImpactedArea.siteGroup\"\n title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.siteGroup\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter-placeholder-text=\"console.filter.optionName.searchSiteGroup\"\n typeahead-mode=\"state.tooManySiteGroups\"\n typeahead-details=\"siteGroup as siteGroup.name for siteGroup in getList($viewValue)\"\n typeahead-get-list=\"loadSiteGroupsByName(name)\"\n selection-filter=\"true\"\n disabled-selection=\"!isEditable\"\n show-chunking-tooltip=\"true\"\n loading-flag=\"state.siteGroupsLoading\"\n aria-required=\"true\"\n update-selected-item=\"true\"\n show-clear=true>\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-xs-3\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'create.change.wizard.basicDetails.impactedAreas.site\' | i18n }}\n </span>\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"selections.sites\"\n selected-item=\"currentImpactedArea.site\"\n title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.site\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"console.filter.optionName.searchSite\"\n typeahead-mode=\"state.tooManySites\"\n typeahead-details=\"site as site.name for site in getList($viewValue)\"\n typeahead-get-list=\"loadSitesByName(name)\"\n loading-flag=\"state.sitesLoading\"\n aria-required=\"true\"\n disabled-selection=\"!isEditable\"\n show-chunking-tooltip=\"true\"\n update-selected-item=\"true\"\n show-clear=true>\n </selection>\n </div>\n </label>\n </div>\n </div>\n <div>\n <div class=\"col-xs-3\">\n </div>\n <div class=\"col-xs-3\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'create.change.wizard.basicDetails.impactedAreas.organization\' | i18n }}\n </span>\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"selections.organizations\"\n selected-item=\"currentImpactedArea.organization\"\n title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.organization\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"console.filter.optionName.searchOrganization\"\n typeahead-mode=\"state.tooManyOrganizations\"\n typeahead-details=\"organization as organization.name for organization in getList($viewValue)\"\n typeahead-get-list=\"loadOrganizationsByName(name)\"\n aria-required=\"true\"\n disabled-selection=\"!customer.company || !isEditable\"\n show-chunking-tooltip=\"true\"\n loading-flag=\"state.organizationsLoading\"\n update-selected-item=\"true\"\n show-clear=true>\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-xs-3\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'create.change.wizard.basicDetails.impactedAreas.department\' | i18n }}\n </span>\n <div class=\"create-change-wizard__item\">\n <selection selection-items=\"selections.departments\"\n selected-item=\"currentImpactedArea.department\"\n title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.department\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter-placeholder-text=\"console.filter.optionName.searchDepartment\"\n typeahead-mode=\"state.tooManyDepartments\"\n typeahead-details=\"department as department.name for department in getList($viewValue)\"\n typeahead-get-list=\"loadDepartmentsByName(name)\"\n selection-filter=\"true\"\n aria-required=\"true\"\n disabled-selection=\"!currentImpactedArea.organization || !isEditable\"\n show-chunking-tooltip=\"true\"\n loading-flag=\"state.departmentsLoading\"\n update-selected-item=\"true\"\n show-clear=true>\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-xs-3\"></div>\n </div>\n </div>\n <div class=\"col-xs-2 create-change-wizard__impacted-areas-second-section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n &nbsp;\n </span>\n <div class=\"create-change-wizard__item\">\n <button type=\"button\" class=\"btn_primary ticket-template__assignment-btn ng-binding\" ng-show=\"isEditable\"\n ng-click=\"addImpactedArea()\" tabindex=\"0\"\n aria-label=\"{{\'create.change.wizard.basicDetails.impactedAreas.add\' | i18n}} {{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}\">{{\'create.change.wizard.basicDetails.impactedAreas.add\' | i18n}}</button>\n </div>\n </label>\n </div>\n </div>\n</div>");
$templateCache.put("views/custom-widgets/location-field.html","<div class=\"location-widget\">\n <div class=\"impacted-asset__details\" ng-show=\"!$parent.editMode\">\n <label class=\"label_control-wrap\">\n <custom-field-label></custom-field-label>\n <span class=\"custom-field__value\">\n <span class=\"ticket__field-value\" ng-class=\"{\'create-change-wizard__impacted-area\': changeLocation}\">\n {{changeLocation}}\n </span>\n </span>\n </label>\n </div>\n <div ng-show=\"$parent.editMode\">\n <custom-field-label ng-if=\"!$parent.isNew\"></custom-field-label>\n <div class=\"create-ticket__service-item\">\n <foundation-selector use-chunking=\"false\" inline=\"true\" multiple=\"false\" typeahead-mode=\"true\" type=\"site\"\n multiple=\"false\" options=\"siteOptions\" selected-foundations=\"data.value\" is-editable=\"isEditable && !data.isReadOnly\" is-required=\"data.isRequired\">\n </foundation-selector>\n </div>\n </div>\n</div>");
$templateCache.put("views/custom-widgets/organization-field.html","<div class=\"clearfix\">\n <custom-field-label></custom-field-label>\n\n <div class=\"custom-field__value\" ng-show=\"!$parent.editMode\">{{data.ootbValue}}</div>\n\n <div class=\"organization__editor\" ng-show=\"$parent.editMode\">\n <input type=\"text\"\n field-name=\"data.name\"\n entity=\"ticket\"\n title=\"{{\'console.filter.optionName.searchOrganization\' | i18n }}\"\n name=\"{{ data.name }}\"\n ng-model=\"data.ootbValue\"\n aria-required=\"data.isRequired\"\n ng-required=\"data.isRequired\"\n ng-disabled=\"data.isReadOnly || !isEditable\"\n typeahead-editable=\"false\"\n typeahead-on-select=\"onFieldValueChange()\"\n typeahead-min-length=\"3\"\n typeahead-wait-ms=\"500\"\n typeahead=\"organization for organization in getList($viewValue)\"\n placeholder=\"{{\'console.filter.optionName.searchOrganization\' | i18n }}\"\n class=\"form-control\"\n ng-blur=\"onInputFocusBlur();\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"isTooltipOpenOrg\"\n tooltip-enable=\"exceedsChunkSizeOrg\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"auto\">\n\n <div class=\"select-custom-dropdown__spinner-container\">\n <loading-spinner if=\"dataLoading\" inline=\"true\"></loading-spinner>\n </div>\n\n <i class=\"icon-cross item-input__delete-btn\" focus-input-on-clear ng-click=\"clearValue()\" ng-enter=\"clearValue()\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'search.filter.name.organization\' | i18n }}\" aria-labelledby=\"organizationLabel\"\n ng-if=\"data.ootbValue && !dataLoading\" role=\"link\" tabindex=\"0\"></i>\n </div>\n</div>");
$templateCache.put("views/custom-widgets/person-location-map.html","<div>\n <div ng-if=\"!$parent.editMode && googleMapAvailable\" class=\"person-address__primary-office_map\">\n <embedded-location-map center=\"data.value\" location-objects=\"locationObjects\" class=\"person-address__map\"></embedded-location-map>\n </div>\n</div>");
$templateCache.put("views/custom-widgets/person-name.html","<div class=\"person-name\">\n <div ng-class=\"data.name==\'customer\' ? \'person-name__avatar_big\' : \'person-name__avatar\'\"\n ng-show=\"(!$parent.editMode || data.isAssigneeWidget()) && data.value.id\">\n\n <img user-availability=\"data.value\" class=\"app__person-avatar_small\"\n alt=\"{{data.value.firstName}} {{data.value.lastName}}\"\n thumbnail-img=\"{{\'data:\' + data.value.thumbnailMime + \';base64,\' + data.value.thumbnail}}\" imgplaceholder=\"user\"/>\n </div>\n\n <assign-widget data=\"data\" context=\"context\" is-new=\"isNew\" is-editable=\"isEditable\"></assign-widget>\n\n <div class=\"person-name__editor relative-position\" ng-show=\"$parent.editMode && !data.isAssigneeWidget()\">\n <custom-field-label></custom-field-label>\n <input type=\"text\"\n title=\"{{(data.value) ? (data.value.fullName ? data.value.fullName : data.value) : (\'create.ticket.affected.customer.placeholder\' | i18n) }}\"\n class=\"custom-input\"\n ng-class=\"{\'custom-input__tag-padding\': data.value.isVIP}\"\n ng-model=\"data.value\"\n ng-blur=\"validate(); onInputFocusBlur()\"\n role=\"combobox\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"isTooltipOpenPerson\"\n tooltip-enable=\"exceedsChunkSizePerson\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"top\"\n typeahead-on-select=\"update($model)\"\n typeahead-min-length=\"3\"\n typeahead-template-url=\"views/create/custom-add-user-dropdown.html\"\n typeahead=\"user as user.firstName + \' \' + user.lastName for user in getListPersonsByCompany($viewValue)\"\n placeholder=\"{{\'create.ticket.affected.customer.placeholder\' | i18n }}\"\n aria-required=\"data.isRequired\"\n ng-required=\"data.isRequired\"\n ng-disabled=\"data.isReadOnly || !isEditable\"\n tabindex=\"0\"\n set-view = \"data.value\"\n typeahead-focus-first=\"false\"\n />\n <span class=\"person-name__VIPCustomer\" tabindex=0 ng-if=\"data.value.isVIP\">{{\'common.labels.vip\' | i18n}}</span>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{data.label}}\" ng-if=\"data.value.fullName\"\n focus-input-on-clear ng-click=\"clear()\" ng-enter=\"clear()\">\n </i>\n </div>\n</div>");
$templateCache.put("views/custom-widgets/person-site.html","<div class=\"person-site\">\n <div class=\"person-site__details\" ng-show=\"!$parent.editMode\">\n <label class=\"label_control-wrap\">\n <custom-field-label></custom-field-label>\n <address class=\"custom-field__value\">\n <div>{{data.value.site.name}}</div>\n <div>{{data.value.site.attributeMap.siteAddress.address}}</div>\n </address>\n </label>\n </div>\n\n <div class=\"person-site__editor\" ng-show=\"$parent.editMode\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'foundation.label.region\' | i18n }}\n </span>\n <selection selection-items=\"selections.regions\"\n selected-item=\"selected.region\"\n title-text=\"{{\'foundation.label.region\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n disabled-selection=\"data.isReadOnly || !company || !isEditable\"\n loading-flag=\"state.regionsLoading\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"console.filter.optionName.searchRegion\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManyRegions\"\n typeahead-details=\"region as region.name for region in getList($viewValue)\"\n typeahead-get-list=\"loadRegionsByName(name)\"\n update-selected-item=\"true\"\n show-clear=\"true\">\n </selection>\n </label>\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'foundation.label.siteGroup\' | i18n }}\n </span>\n <selection selection-items=\"selections.siteGroups\"\n selected-item=\"selected.siteGroup\"\n title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.siteGroup\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n loading-flag=\"state.siteGroupsLoading\"\n disabled-selection=\"data.isReadOnly || !isEditable\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"console.filter.optionName.searchSiteGroup\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManySiteGroups\"\n typeahead-details=\"siteGroup as siteGroup.name for siteGroup in getList($viewValue)\"\n typeahead-get-list=\"loadSiteGroupsByName(name)\"\n update-selected-item=\"true\"\n show-clear=\"true\">\n </selection>\n </label>\n <label class=\"label_control-wrap\">\n <span id=\"siteLabel\" class=\"label__text\" ng-class=\"{\'required__label\': data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\"\n field-name=\"customer.site.name\"\n entity=\"ticket\">\n {{\'foundation.label.site\' | i18n}}\n </span>\n <selection selection-items=\"selections.sites\"\n selected-item=\"selected.site\"\n title-text=\"{{\'foundation.label.site\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"console.filter.optionName.searchSite\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManySites\"\n typeahead-details=\"site as site.name for site in getList($viewValue)\"\n typeahead-get-list=\"loadSitesByName(name)\"\n loading-flag=\"state.sitesLoading\"\n aria-required=\"data.isRequired\"\n required=\"data.isRequired\"\n disabled-selection=\"data.isReadOnly || !isEditable\"\n update-selected-item=\"true\"\n show-clear=\"true\">\n </selection>\n </label>\n </div>\n</div>");
$templateCache.put("views/custom-widgets/phone-field.html","<div class=\"clearfix\">\n <label class=\"label_control-wrap\">\n <div ng-if=\"$parent.editMode\">\n <custom-field-label></custom-field-label>\n </div>\n\n <a aria-label=\"{{\'personInfoCard.label.phoneNumber\' | i18n}} {{data.ootbValue}}\"\n href=\"tel:{{ data.ootbValue }}\" class=\"phone-field\" ng-if=\"!$parent.editMode && data.ootbValue\">\n <i class=\"icon-phone dropdown-toggle\" title=\"{{ data.label }}\" aria-label=\"{{ data.label }}\" aria-haspopup=\"true\" aria-expanded=\"false\">\n </i>\n {{ data.ootbValue ? data.ootbValue : (\'customField.label.noValue\' | i18n) }}\n </a>\n\n <div class=\"ticket__required-field\" ng-if=\"!$parent.editMode && data.isRequired && !data.ootbValue\">\n <i class=\"icon-exclamation_triangle\"></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}\n </div>\n\n <div class=\"custom-field__phone\" ng-show=\"$parent.editMode\">\n <input type=\"tel\"\n name=\"{{ data.name }}\"\n class=\"form-control\"\n aria-required=\"{{data.isRequired}}\"\n ng-required=\"data.isRequired\"\n ng-change=\"onFieldValueChange()\"\n ng-disabled=\"data.isReadOnly || !isEditable\"\n ng-model=\"data.ootbValue\" />\n </div>\n </label>\n</div>");
$templateCache.put("views/custom-widgets/poi-location.html","<div class=\"ticket-location edit-poi_container\">\n <div ng-show=\"$parent.editMode\">\n <label class=\"label_control-wrap\">\n <div class=\"edit-poi_item col-sm-6\">\n <span loading-spinner if=\"state.dataIsLoading\" overlay=\"true\" inline=\"true\"></span>\n <span id=\"locationLabel\" class=\"label__text\">\n {{ \'create.workorder.location\' | i18n}}\n </span>\n <div class=\"create-ticket__service-item\">\n <input type=\"text\"\n title=\"{{ \'create.workorder.location.placeholder\' | i18n }}\"\n aria-labelledby=\"locationLabel\"\n class=\"form-control\"\n name=\"location\"\n ng-model=\"viewData.location\"\n ng-required=\"data.isRequired\"\n ng-disabled=\"data.isReadOnly || !isEditable\"\n role=\"combobox\"\n typeahead-wait-ms=\"550\"\n typeahead-loading=\"state.loadingLocations\"\n typeahead-min-length=\"3\"\n typeahead-ignore-blur=\"true\"\n typeahead-on-select=\"handleLocationChange()\"\n typeahead=\"location as (location.name +\' @ \'+ location.address) for location in filterLocationsByCriteria($viewValue)\"\n placeholder=\"{{ \'create.workorder.location.placeholder\' | i18n }}\">\n <span loading-spinner class=\"create-ticket__loading-spinner_poi-input\" if=\"state.loadingLocations\" overlay=\"true\" inline=\"true\"></span>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'personInfoCard.task.caption.primaryOffice\' | i18n }}\" ng-if=\"viewData.location && !state.loadingLocations\"\n focus-input-on-clear ng-click=\"clearField(true)\" ng-enter=\"clearField(true)\">\n </i>\n </div>\n </div>\n </label>\n <div class=\"edit-poi_item col-sm-6 pull-right\" >\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n &nbsp;\n </span>\n <div class=\"create-ticket__service-item\">\n <input type=\"text\"\n title=\"{{ \'create.workorder.location.poi.placeholder\' | i18n }}\"\n aria-labelledby=\"locationLabel\"\n class=\"form-control\"\n name=\"poi\"\n ng-model=\"viewData.poi\"\n ng-required=\"data.isRequired\"\n ng-disabled=\"data.isReadOnly || !isEditable\"\n role=\"combobox\"\n typeahead-wait-ms=\"550\"\n typeahead-loading=\"state.loadingPOI\"\n typeahead-min-length=\"3\"\n typeahead-ignore-blur=\"true\"\n typeahead-on-select=\"handlePOIChange()\"\n typeahead=\"poi as (poi.type.name + \': \' + poi.name + \' @ \' + poi.floormap.name) for poi in filterPOIbyCriteria($viewValue)\"\n placeholder=\"{{ \'create.workorder.location.poi.placeholder\' | i18n }}\">\n <span loading-spinner class=\"create-ticket__loading-spinner_poi-input\" if=\"state.loadingPOI\" overlay=\"true\" inline=\"true\"></span>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'personInfoCard.task.caption.primaryOffice\' | i18n }}\" ng-if=\"viewData.poi && !state.loadingPOI\"\n focus-input-on-clear ng-click=\"clearField()\" ng-enter=\"clearField()\">\n </i>\n </div>\n </label>\n </div>\n </div>\n <label class=\"label_control-wrap\" ng-show=\"!$parent.editMode\">\n <span class=\"label__text\">\n {{ \'create.workorder.location\' | i18n}}\n </span>\n <div>\n <span class=\"ticket__field-value\" ng-click=\"showPOIMap(data.value)\">\n <i class=\"icon-mapmarker\"></i> {{data.value.poiName || (viewData.poi && viewData.poi.name) || (\'common.label.none\' | i18n) }}\n </span>\n </div>\n </label>\n</div>");
$templateCache.put("views/custom-widgets/priority.html","<div class=\"priority-widget\">\n <div class=\"row no-margin\" ng-if=\"$parent.editMode\">\n <div class=\"{{(ticket.ticketType === \'incident\' || ticket.ticketType === \'change\') ? (fieldLengthForSm6 ? \'col-sm-12\' : (fieldLengthForSm4 ? \'col-sm-12\' : \'col-sm-4\')) :\'col-sm-4\'}} priority__item\"\n ng-if=\"ticket.ticketType === \'incident\' || ticket.ticketType === \'change\'\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\': data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'create.ticket.impact\' | i18n }}\n </span>\n\n <selection selection-items=\"metadata.impacts\"\n selected-item=\"data.value.impact\"\n selection-callback=\"updatePriority(\'impact\')\"\n title-text=\"{{\'create.ticket.impact\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"data.isRequired\"\n required=\"data.isRequired\"\n update-selected-item=\"true\"\n disabled-selection=\"data.isReadOnly || !isEditable\">\n </selection>\n </label>\n </div>\n <div class=\"{{(ticket.ticketType === \'incident\' || ticket.ticketType === \'change\') ? (fieldLengthForSm6 ? \'col-sm-12\' : (fieldLengthForSm4 ? \'col-sm-12\' : \'col-sm-4\')) :\'col-sm-4\'}} priority__item\"\n ng-if=\"ticket.ticketType === \'incident\' || ticket.ticketType === \'change\'\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\': data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'create.ticket.urgency\' | i18n }}\n </span>\n\n <selection selection-items=\"metadata.urgencies\"\n selected-item=\"data.value.urgency\"\n selection-callback=\"updatePriority(\'urgency\')\"\n title-text=\"{{\'create.ticket.urgency\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"data.isRequired\"\n required=\"data.isRequired\"\n update-selected-item=\"true\"\n disabled-selection=\"data.isReadOnly || !isEditable\">\n </selection>\n </label>\n\n </div>\n <div class=\"{{(ticket.ticketType === \'incident\' || ticket.ticketType === \'workorder\'|| ticket.ticketType === \'change\' || ticket.ticketType === \'task\')\n ? (fieldLengthForSm6 ? \'col-sm-12\' : (fieldLengthForSm4 ? \'col-sm-12\' : \'col-sm-4\')) :\'col-sm-4\'}} priority__item\"\n ng-if=\"ticket.type !== \'incident\'\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\': data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.ticket.priority\' | i18n }}\n </span>\n\n <selection selection-items=\"metadata.priorities\"\n selected-item=\"data.value.priority\"\n selection-callback=\"changePriority()\"\n title-text=\"{{\'create.ticket.priority\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"data.isRequired\"\n required=\"data.isRequired\"\n update-selected-item=\"true\"\n disabled-selection=\"data.isReadOnly|| !isPriorityEditable\">\n </selection>\n <input type=\"hidden\" ng-model=\"data.value.priority\" ng-required=\"true\">\n <div loading-spinner if=\"state.isCalculating\" inline=\"true\" centered=\"true\" overlay=\"true\"></div>\n </label>\n </div>\n <div class=\"{{(ticket.ticketType === \'incident\' || ticket.ticketType === \'change\') ? (fieldLengthForSm6 ? \'col-sm-12\' : (fieldLengthForSm4 ? \'col-sm-12\' : \'col-sm-4\')) : \'col-sm-4\'}} priority__item\"\n ng-if=\"ticket.type === \'incident\'\">\n <div ng-if=\"isNew\" class=\"ticket__label-small\">\n {{ \'create.ticket.priority.label\' | i18n }}\n </div>\n <div class= \"ticket__priority-display\" ticket-priority-display priority-value=\"{{data.value.priority.name | lowercase}}\">\n {{ data.value.priority.name | localizeLabel: \'priority\':ticket.type }}\n </div>\n </div>\n\n </div>\n <div class=\"row priority__row\" ng-if=\"!$parent.editMode\">\n <div class=\"priority__item-display\">\n <div ticket-priority-display priority-value=\"{{data.value.priority.name}}\">\n {{data.value.priority.label}}\n </div>\n <input type=\"hidden\" ng-model=\"data.value.priority\" ng-required=\"isPriorityRequired()\">\n </div>\n </div>\n</div>");
$templateCache.put("views/custom-widgets/support-group-field.html","<div class=\"clearfix support-group\">\n <label class=\"label_control-wrap\">\n <custom-field-label></custom-field-label>\n <span ng-if=\"!data.isReadOnly && isEditable\" class=\"icon-pencil\" tabindex=\"0\"\n ng-enter=\"openAssignBlade($event)\" ng-click=\"openAssignBlade($event)\" aria-label=\"{{\'common.button.edit\' | i18n}} {{data.label ? data.label: \'\'}}\"></span>\n <div class=\"custom-field__value\">{{data.value.supportGroups || \'common.labels.noneSet\' | i18n}}</div>\n </label>\n</div>");
$templateCache.put("views/custom-widgets/task-phase-directive.html","<div>\n <div class=\"row\" ng-if=\"isNew\">\n <div class=\"{{fieldLengthForSm6 ? \'col-sm-12\' : (fieldLengthForSm4 ? \'col-sm-12\' : \'col-sm-4\')}} ticket__change-class__field\">\n <label class=\"label_control-wrap\" ng-if=\"ticket.showPhaseSelector\">\n <span class=\"label__text\" ng-class=\"{\'required__label\': data.isRequired}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\"\n field-name=\"phase\"\n entity=\"ticket\">\n {{\'resourceSlice.task.phaseFilter.label\' | i18n }}\n </span>\n <div class=\"create-ticket__item\">\n <selection selection-items=\"ticket.taskPhases\"\n selected-item=\"ticket.selectedPhase\"\n selection-callback=\"updatePhase()\"\n title-text=\"{{\'resourceSlice.task.phaseFilter.label\' | i18n}}\"\n label=\"name\"\n value=\"guid\"\n field-name=\"phase\"\n entity=\"ticket\"\n disabled-selection=\"data.isReadOnly || !isEditable\"\n aria-required=\"data.isRequired\"\n required=\"data.isRequired\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n</div>");
$templateCache.put("views/custom-widgets/ticket-risk.html","<div>\n <div ng-if=\"!$parent.editMode\">\n <risk-level-badge risk-level=\"data.value.riskLevel\" ng-if=\"data.name===\'changeRiskBadge\'\"></risk-level-badge>\n <div ng-if=\"data.name!==\'changeRiskBadge\'\">\n <risk-level-badge risk-level=\"data.value.riskLevel\"\n class=\"{{showRiskQuestions ? \'ticket__risk-level-expanded\' : \'ticket__risk-level-collapsed\'}}\"></risk-level-badge>\n <button ng-click=\"toggleRiskQuestions()\"\n class=\"btn_link\"\n ng-show=\"!showRiskQuestions && context.questionResponses && context.questionResponses.length > 0 && data.value.mode == \'auto\'\">\n {{\'change.detail.risks.showQuestions\' | i18n}}\n <i class=\"icon-angle_down ticket__risks-angle-icon\" aria-label=\"{{\'change.detail.risks.showQuestions\' | i18n}}\"></i>\n </button>\n <button ng-click=\"toggleRiskQuestions()\"\n ng-show=\"showRiskQuestions\" class=\"btn_link\">\n {{\'change.detail.risks.hideQuestions\' | i18n}}\n <i class=\"icon-angle_up ticket__risks-angle-icon\" aria-label=\"{{\'change.detail.risks.hideQuestions\' | i18n}}\"></i>\n </button>\n </div>\n </div>\n <div class=\"col-xs-10\" ng-show=\"!$parent.editMode && showRiskQuestions && data.name===\'changeRisk\'\">\n <div ng-repeat=\"answer in context.questionResponses | orderBy:\'order\'\" class=\"ticket__risk_question-answer\">\n <div class=\"ticket__risk_question\">{{answer.questionText}}</div>\n <div class=\"ticket__risk_answer\">{{answer.displayValue}}</div>\n </div>\n </div>\n <div ng-if=\"$parent.editMode && data.name===\'changeRisk\'\" class=\"create-change-wizard__risk_edit-mode\">\n <div class=\"create-change-wizard__risk_form\">\n <div ng-if=\"isNew\" class=\"row\">\n <div class=\"col-xs-4 create-change-wizard__risk_mode-sub\">\n <div class=\"col-xs-12 create-change-wizard__risk_mode_title risk-level-undefined\"\n ng-if=\"!data.value.riskLevel\">\n <div tabindex=\"0\" aria-label=\"{{\'create.change.wizard.risks.level.undefined\' | i18n}}\" class=\"create-change-wizard__overlay\" ng-hide=\"overrideRiskLevelTitleEnabled()\"></div>\n <span>{{\'create.change.wizard.risks.level.undefined\' | i18n}}</span>\n </div>\n <div class=\"col-xs-12 create-change-wizard__risk_mode_title\" tabindex=\"0\" aria-label=\"{{\'create.change.wizard.risks.level.title\' | i18n:(riskLevel())}}\"\n ng-if=\"data.value.riskLevel\"\n ng-class=\"data.titleRiskLevelCls\">\n <div class=\"create-change-wizard__overlay\" ng-hide=\"overrideRiskLevelTitleEnabled()\"></div>\n <span>{{\'create.change.wizard.risks.level.title\' | i18n:(riskLevel())}}</span>\n </div>\n <div class=\"col-xs-12 create-change-wizard__risk_mode_subtitle\" ng-show=\"!context.riskIsUserSpecified && data.value.riskLevel\">\n <div class=\"create-change-wizard__overlay\" ng-hide=\"overrideRiskLevelTitleEnabled()\" tabindex=\"0\" aria-label=\"{{\'create.change.wizard.risks.level.auto.subtitle\' | i18n}}\"></div>\n <span>{{\'create.change.wizard.risks.level.auto.subtitle\' | i18n}}</span>\n </div>\n <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\">\n <span>{{\'create.change.wizard.risks.level.manual.subtitle\' | i18n}}</span>\n </div>\n </div>\n <div class=\"relative-position\">\n </div>\n </div>\n <div class=\"row {{isNew ? \'create-change-wizard__risk_form-questions\' : \'\' }}\">\n <div class=\"{{isNew ? \'col-xs-4 create-change-wizard__risk_mode-sub\' : \'col-xs-12 edit-change-wizard__risk_mode-sub\'}}\">\n <div class=\"col-xs-12 create-change-wizard__checkbox-container\">\n <label class=\"label_control-wrap\">\n <div class=\"col-xs-1\">\n <input class=\"create-change-wizard__checkbox\"\n type=\"radio\"\n name=\"risk-method\"\n tabindex=\"0\"\n ng-click=\"modeCheck()\"\n ng-model=\"data.value.mode\"\n ng-disabled=\"!isEditable\"\n value=\"manual\"/>\n </div>\n <div class=\"col-xs-10\">\n <h4>{{\'create.change.wizard.risks.level.override\' | i18n}}</h4>\n </div>\n </label>\n </div>\n <div class=\"col-xs-12 create-change-wizard__checkbox-container\">\n <label class=\"label_control-wrap\">\n <div class=\"col-xs-1\">\n <input class=\"create-change-wizard__checkbox\"\n type=\"radio\"\n name=\"risk-method\"\n tabindex=\"0\"\n ng-model=\"data.value.mode\"\n value=\"auto\"\n ng-click=\"reloadCheck()\"\n ng-disabled=\"data.value.questionDefinitions.length == 0 || !isEditable\"/>\n </div>\n <div class=\"col-xs-10\">\n <h4>{{\'create.change.wizard.risks.answerQuestion\' | i18n}}</h4>\n </div>\n </label>\n </div>\n </div>\n <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\'\">\n <div mode=\"mode\">\n <div class=\"col-xs-12\">\n <div class=\"create-change-wizard__higher_risk\">\n {{\'create.change.wizard.risks.higherRisk\' | i18n}}\n </div>\n </div>\n <div class=\"col-xs-12 create-change-wizard__risk_list\">\n <div class=\"list-group create-change-wizard__risks_list\">\n <a ng-repeat=\"riskLevel in metadata.riskLevels | orderBy:\'index\':true\"\n ng-click=\"riskLevelChanged(riskLevel)\"\n ng-enter=\"riskLevelChanged(riskLevel)\"\n class=\"list-group-item {{riskLevelCls(riskLevel, $index)}}\"\n ng-class=\"{\'disabled\': !isEditable}\"\n tabindex=\"{{overrideRiskLevelEnabled() ? 0 : -1}}}\"\n aria-label=\"{{riskLevel.label}}\">\n <i class=\"icon-angle_right\"></i>\n <span>{{riskLevel.label}}</span>\n </a>\n </div>\n </div>\n <div class=\"col-xs-12\">\n <div class=\"create-change-wizard__lower_risk\">\n {{\'create.change.wizard.risks.lowerRisk\' | i18n}}\n </div>\n </div>\n </div>\n </div>\n <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\'\n || (data.value.mode===\'\' && data.value.questionDefinitions.length === 0))\">\n <div>\n <div class=\"create-change-wizard__risk_questions_container\">\n <div loading-spinner if=\"state.questionsLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"ticket-risks__form_invalid\" ng-if=\"editRisksSection.$invalid\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span>{{\'create.ticket.invalid.risk-questions\'|i18n}}</span>\n </div>\n <div class=\"col-xs-12 create-change-wizard__option-item\"\n ng-show=\"data.value.questionDefinitions.length == 0\">\n <h3>\n {{\'create.change.wizard.risks.riskQuestions.empty\' | i18n}}\n </h3>\n <input type=\"text\"\n class=\"ng-hide\"\n ng-required=\"(pendingReload || reloadIf) && data.value.mode == \'auto\'\"\n ng-model=\"data.value.questionsRequired\"/>\n </div>\n <div class=\"col-xs-12 create-change-wizard__option-item\"\n ng-class=\"{\'create-change-wizard__option-item-first-child\': $index == 0}\"\n ng-repeat=\"question in data.value.questionDefinitions | orderBy:\'sortOrder\'\"\n ng-hide=\"data.value.questionDefinitions.length == 0\">\n <div ng-switch on=\"question.format\">\n <div ng-switch-when=\"STATIC_MENU\">\n <h3 tabindex=\"0\"\n aria-label=\" {{question.label}}\"\n ng-class=\"{\'required__label\': riskQuestionsEnabled()}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{question.label}}\n </h3>\n <div class=\"btn-group create-change-wizard__option-list\"\n aria-label=\"{{\'create.change.fromScratch.classList\' | i18n}}\"\n role=\"group\">\n <input type=\"text\"\n class=\"ng-hide\"\n ng-model=\"question.selectedOption\"\n ng-disabled=\"!isEditable\"\n ng-required=\"riskQuestionsEnabled()\"/>\n <button type=\"button\" ng-repeat=\"option in question.options | orderBy:\'order\'\"\n class=\"btn btn_secondary\"\n ng-class=\"{\'active\': questionOptionSelected(question, option)}\"\n role=\"button\" aria-label=\"{{option.label}}\"\n ng-click=\"selectQuestionOption(question, option)\"\n ng-enter=\"selectQuestionOption(question, option)\"\n ng-disabled=\"!isEditable\"\n tabindex=\"{{riskQuestionsEnabled() ? 0 : -1}}\">\n {{option.label}}\n </button>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>");
$templateCache.put("views/custom-widgets/ticket-template.html","<div class=\"clearfix\">\n <custom-field-label></custom-field-label>\n <div class=\"create-ticket__template-item\">\n <div class=\"create-ticket__template-input\">\n <input type=\"text\"\n title=\"{{ \'field.widget.\' + templateType + \'.label\' | i18n }}\"\n class=\"ticket-template__input\"\n id=\"template\"\n name=\"template\"\n ng-disabled=\"context.parentName !== \'activity\' && (!context.selectedCompany || !isEditable)\"\n ng-model=\"context.selectedTemplate\"\n ng-required=\"data.isRequired\"\n aria-required=\"data.isRequired\"\n role=\"combobox\"\n prevent-click-event\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"state.isTooltipOpen\"\n tooltip-enable=\"state.exceedsChunkSize\"\n tooltip-trigger=\"\'none\'\"\n ng-blur=\"onInputFocusBlur()\"\n typeahead-min-length=\"3\"\n typeahead-wait-ms=\"500\"\n typeahead=\"template as template.name for template in getList(templateType, $viewValue)\"\n placeholder=\"{{ \'create.ticket.template.placeholder\' | i18n }}\">\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'field.widget.\' + templateType + \'.label\' | i18n }}\" ng-if=\"context.selectedTemplate\"\n focus-input-on-clear ng-click=\"clearSelectedTemplate()\" ng-enter=\"clearSelectedTemplate()\">\n </i>\n </div>\n <button 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>\n </div>\n</div>");
$templateCache.put("views/custom-widgets/ticket-type.html","<div>\n <div class=\"clearfix\" ng-if=\"!$parent.editMode\">\n <div class=\"ticket-category-section__service-type\">\n <div ng-if=\"!data.hideLabel\" class=\"ticket__label-small\">{{\'create.incident.incidentType\' | i18n}}</div>\n <span class=\"ticket__field-value\" ng-if=\"data.value.serviceType\">\n {{data.value.serviceType | localizeLabel: \'serviceType\':\'incident\' }}\n </span>\n <span ng-if=\"!data.value.serviceType\" class=\"ticket__field-value\">{{\'common.label.na\' | i18n}}</span>\n </div>\n </div>\n\n <div class=\"edit-service-type\" ng-if=\"$parent.editMode && (context.accessMappings.incidentTypeEditAllowed || $parent.isNew)\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\': data.isRequired}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.incident.incidentType\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"metadata.types\"\n selected-item=\"editedData.selectedServiceType\"\n selection-callback=\"updateCategories()\"\n title-text=\"{{\'create.incident.incidentType\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"data.isRequired\"\n required=\"data.isRequired\"\n field-name=\"incidentType.label\"\n entity=\"incident\"\n disabled-selection=\"data.isReadOnly || !isEditable\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n</div>");
$templateCache.put("views/custom-widgets/timing-reason-popover.html","<div class=\"timing-reason__popover\" ng-if=\"draftTicket.timingReason.label\">\n <span class=\"label__text\">{{\'create.change.wizard.basicDetails.timingReason\' | i18n}}</span>\n <div class=\"timing-reason__popover-value\">{{ draftTicket.timingReason.label }}</div>\n</div>\n");
$templateCache.put("views/dashboard/index.html","<div aria-label=\"Dashboard\" role=\"region\" class=\"dashboard clearfix\" auto-focus tabindex=\"0\">\n <div class=\"dashboard__column_left\">\n <div class=\"widget\" ng-controller=\"UpdateFeedController\" role=\"region\" aria-labelledby=\"updates-heading\" tabindex=\"0\">\n <div class=\"widget__header clearfix\">\n <h1 class=\"widget__title widget__title_small\" id=\"updates-heading\">{{\'updateFeed.label.updates\' | i18n}}</h1>\n <span class=\"widget__header-info\" ng-if=\"followCount\">{{\'updateFeed.followCount\' | i18n:(followCount)}}</span>\n <div class=\"{{(filters | filter: {selected: true}).length ? \'widget__menu_filters-applied\' : \'widget__menu\'}}\" dropdown on-toggle=\"filterMenuToggled(open)\">\n <button type=\"button\" class=\"btn_link dropdown-toggle\" aria-label=\"{{\'updateFeed.label.updates\' | i18n}} {{\'common.button.filter\' | i18n}}\">\n <i class=\"icon-ellipsis\"></i>\n </button>\n <ul class=\"dropdown-menu\">\n <div class=\"loading-spinner_centered loading-spinner_with-overlay\" ng-if=\"state.loadingFeeds\" prevent-click-event></div>\n <li class=\"dropdown-item__header\">{{\'common.placeholder.search\' | i18n}}</li>\n <li class=\"dropdown-item_search-bar\">\n <i class=\"icon-search dropdown-item_search-icon\"></i>\n <input type=\"text\" title=\"{{\'feed.filter.name.Search\' | i18n}}\" name=\"searchQueryText\" class=\"dropdown-item_search\" placeholder=\"{{\'feed.filter.name.Search\' | i18n}}\"\n prevent-click-event ng-model=\"feedModel.updateFeed.params.searchQuery\" ng-enter=\"getUpdateFeedItems()\"/>\n <i class=\"icon-cross_circle dropdown-search_item__clear\" ng-hide=\"!feedModel.updateFeed.params.searchQuery\" ng-click=\"clearSearchText()\" ng-enter=\"clearSearchText()\" tabindex=\"0\"></i>\n </li>\n <li class=\"dropdown-item__header\">\n <span>{{\'feed.filter.name.showActivityTypes\' | i18n}}</span>\n </li>\n <li class=\"dropdown-item__filter-select-control\">\n <span class=\"pull-left\"><filter-select-all-control filters-config-model=\"filters\" apply-filter=\"applyFilter()\"></filter-select-all-control></span>\n <span class=\"pull-right\"><button type=\"button\" class=\"btn_link\" ng-click=\"applyFilter()\" ng-if=\"pendingFilterUpdate\">{{\'common.button.apply\' | i18n}}</button></span>\n </li>\n <li ng-repeat=\"filterItem in ::filters\">\n <!--<div class=\"{{(filterItem.selected) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-click=\"applyFilter(filterItem)\" tabindex=\"0\" role=\"menuitemcheckbox\">{{\'feed.filter.optionName.\'+ filterItem.label | i18n }}</div>-->\n <div 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>\n </li>\n </ul>\n </div>\n </div>\n <div class=\"widget__body\" >\n <div loading-spinner if=\"state.loadingFeeds\" overlay=\"true\" centered=\"true\"></div>\n <div ng-include=\"\'views/feed/updates-feed.html\'\" class=\"feed\" infinity-scroll=\"loadMoreFeeds()\"></div>\n </div>\n </div>\n </div>\n <div class=\"dashboard__column_right\" >\n <div class=\"widget\" ng-controller=\"ChartController\" role=\"region\" aria-labelledby=\"chart-heading\">\n\n <div class=\"widget__header clearfix\">\n <h3 class=\"widget__title\" id=\"chart-heading\">{{ \'chart.statistics.label\' | i18n }}</h3>\n <label class=\"label_control-wrap\">\n <div class=\"widget__company-menu\">\n <div class=\"widget__company-label\">\n {{ \'foundation.label.company\' | i18n }}:\n </div>\n <div class=\"widget__company-field\">\n <selection\n selection-items=\"selections.companies\"\n selected-item=\"selectedCompanyItem\"\n selection-callback=\"setCompany(item)\"\n title-text=\"\"\n label=\"name\"\n value=\"name\"\n update-selected-item=\"true\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\">\n </selection>\n </div>\n </div>\n </label>\n </div>\n <div class=\"widget__body\">\n <div ng-include=\"\'views/chart/chart-statistics.html\'\" class=\"stat\"></div>\n </div>\n </div>\n </div>\n</div>\n");
$templateCache.put("views/feed/activity-feed.html","<div class=\"full-height\" aria-label=\"{{\'common.tabs.activity\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div loading-spinner if=\"state.loadingFeeds\" centered=\"true\" overlay=\"true\"></div>\n <div 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>\n <button type=\"button\" class=\"btn_link dropdown-toggle\" aria-label=\"{{\'common.tabs.activity\' | i18n}} {{\'common.button.filter\' | i18n}}\">\n <i class=\"icon-ellipsis\"></i>\n </button>\n\n <ul class=\"dropdown-menu\" prevent-click-event>\n <li class=\"dropdown-item__header\">{{\'common.placeholder.search\' | i18n}}</li>\n <li class=\"dropdown-item_search-bar\">\n <i class=\"icon-search dropdown-item_search-icon\"></i>\n <input type=\"text\" title=\"{{ searchInputTitle }}\" name=\"searchQueryText\" class=\"dropdown-item_search\" placeholder=\"{{ searchInputTitle }}\"\n ng-model=\"feedModel.activityFeed.params.searchQuery\" ng-enter=\"getActivityFeedItems()\" ng-readonly=\"state.loadingFeeds\"/>\n <i class=\"icon-cross_circle dropdown-search_item__clear\" ng-hide=\"!feedModel.activityFeed.params.searchQuery\" title=\"{{\'common.labels.clearText\' | i18n}}\"\n role=\"link\" tabindex=\"0\" ng-click=\"clearSearchText()\" ng-enter=\"clearSearchText()\"></i>\n </li>\n\n <li ng-if=\"activityTypeFilters.length && showActivityTypeFilters\">\n <div ng-if=\"workinfoTypeFilters.length\" class=\"{{!state.filerExpanded ? \'dropdown-item__header_expanded\' : \'dropdown-item__header_collapsed\'}}\"\n ng-click=\"state.filerExpanded = !state.filerExpanded\" ng-enter=\"state.filerExpanded = !state.filerExpanded\" role=\"link\" tabindex=\"0\"\n aria-expanded=\"{{!state.filerExpanded}}\" title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [1, ($index+1)]) : \'\' }}\">\n {{\'feed.filter.name.showActivityTypes\' | i18n}}\n </div>\n\n <div ng-if=\"!workinfoTypeFilters.length\" class=\"dropdown-item__header\">{{\'feed.filter.name.showActivityTypes\' | i18n}}</div>\n <div collapse=\"state.filerExpanded\">\n <div class=\"dropdown-item__filter-select-control\">\n <filter-select-all-control filters-config-model=\"activityTypeFilters\" apply-filter=\"applyFilter()\"></filter-select-all-control>\n </div>\n <div ng-repeat=\"filterItem in activityTypeFilters\">\n <div 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\"\n aria-checked=\"{{filterItem.selected}}\" title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : (\'feed.filter.optionName.\' + filterItem.label | i18n) }}\">\n {{\'feed.filter.optionName.\' + filterItem.label | i18n }}\n </div>\n </div>\n </div>\n </li>\n\n <li ng-if=\"workinfoTypeFilters.length && showWorkinfoTypeFilters\">\n <div class=\"{{state.filerExpanded ? \'dropdown-item__header_expanded\' : \'dropdown-item__header_collapsed\'}}\"\n ng-click=\"state.filerExpanded = !state.filerExpanded\" ng-enter=\"state.filerExpanded = !state.filerExpanded\" role=\"link\" tabindex=\"0\">\n {{\'feed.filter.name.showWorkinfoTypes\' | i18n}}\n </div>\n <div collapse=\"!state.filerExpanded\">\n <div class=\"dropdown-item__filter-select-control\">\n <filter-select-all-control filters-config-model=\"workinfoTypeFilters\" apply-filter=\"applyFilter()\"></filter-select-all-control>\n </div>\n <div ng-repeat=\"filterItem in workinfoTypeFilters\">\n <div 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\"\n aria-checked=\"{{filterItem.selected}}\" title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : (filterItem.label | i18n) }}\">\n {{filterItem.label | i18n }}\n </div>\n </div>\n </div>\n </li>\n </ul>\n </div>\n\n <div class=\"timeline-feed timeline-feed__inverted\" ng-if=\"(parentContext.id || parentContext.reconciliationId || isDraft) && !state.isNotAuthorized && (feed !== null || isDraft)\" infinity-scroll=\"loadMoreFeeds()\">\n <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\">\n <div ng-if=\"!state.noteFormIsActive\" class=\"timeline-widget__add-note\">\n <input type=\"text\" title=\"{{\'timeline.note.addNote.placeholder\' | i18n}}\" class=\"timeline-widget__add-note-input\" placeholder=\"{{\'timeline.note.addNote.placeholder\' | i18n}}\"\n aria-disabled=\"{{inputDisabled}}\" ng-disabled=\"inputDisabled\">\n </div>\n </div>\n <!--todo: refactor to work via super-powerful feed-item-renderer-->\n <!--<timeline-item-renderer data=\"feedItem\" expand-item=\"expandItem(feedItem)\" handle-attachment-click=\"handleAttachmentClick(type,attachment)\" handle-like-click=\"handleLikeClick(feedItem)\" handle-add-comment-click=\"handleAddCommentClick(feedItem)\"></timeline-item-renderer>-->\n <timeline-item-renderer ng-repeat=\"feedItem in feed\" type=\"type\" parent-context=\"parentContext\" item=\"feedItem\" show-context=\"showContext(feedItem)\"\n expand-item=\"expandItem(feedItem)\" handle-attachment-click=\"handleAttachmentClick(type, attachment, returnAsBlob, isMyITComment)\"\n save-note=\"saveNote(noteData)\" handle-like-click=\"handleLikeClick(feedItem)\" is-unflag-edit-allowed=\"isUnflagEditAllowed\"></timeline-item-renderer>\n <div class=\"feed__load-more\" ng-hide=\"state.loadingMoreFeeds || state.allFeedsLoaded || state.loadingFeeds || !userModel.isAccessibleUser\">\n <button type=\"button\" ng-click=\"loadMoreFeeds()\" class=\"small-btn_secondary\">{{\'common.labels.loadMore\'|i18n}}</button>\n </div>\n <div class=\"feed__loading-spinner\" ng-if=\"state.loadingMoreFeeds\">\n <div loading-spinner if=\"true\" centered=\"true\" inline=\"true\"></div>\n </div>\n </div>\n</div>");
$templateCache.put("views/feed/feed-add-note-form.html","<div class=\"timeline-note\">\n <div class=\"timeline-note__flag-label\" ng-if=\"addFlagNote && flag\"><i class=\"icon-flag\"></i>{{\'timeline.note.flag.label\' | i18n}}</div>\n <div class=\"timeline-note__flag-label\" ng-if=\"addFlagNote && !flag\"><i class=\"icon-flag\"></i>{{\'timeline.note.removeFlag.label\' | i18n}}</div>\n\n <div class=\"timeline-note__container\">\n\n <div class=\"timeline-note__placeholder\" ng-if=\"!inputText\">{{placeholderText}}</div>\n <div class=\"timeline-note__text-container\">\n <div class=\"timeline-note__text\"\n contenteditable=\"true\"\n ng-model=\"inputText\"\n role=\"textbox\"\n tabindex=\"0\"\n aria-label=\"{{\'timeline.note.addNote.placeholder\' | i18n}}\"\n ng-keyup=\"handleSmartInputChange($event)\"\n ng-keydown=\"handleSmartInputKeyDown($event)\"\n ng-paste=\"handleSmartInputPaste($event)\"\n ng-click=\"dismissPopup()\"></div>\n </div>\n\n <smart-recorder-search ng-if=\"showPopup\" class=\"smart-recorder__popup_activity-worknote\" vertical-screen-fit=\"activityWorknoteSearch\">\n </smart-recorder-search>\n\n <!--Viktor: to make pseudo class :empty behaive correctly this should go in one line -->\n <div class=\"timeline-note__parameters clearfix\"><div class=\"timeline-note__type\" ng-if=\"worknoteTypes.length\">\n {{\'timeline.note.type\' | i18n}}:&nbsp;\n <div class=\"timeline-note__type-selector dropdown\" >\n <button type=\"button\" class=\"btn_link dropdown-toggle\" title=\"{{\'timeline.note.type\' | i18n}}\" tabindex=\"0\">\n {{(selectedWorknoteType.index ? selectedWorknoteType.label : \'common.placeholder.selectOne\' ) | i18n}}\n <i class=\"icon-triangle_down\"></i>\n </button>\n <ul class=\"dropdown-menu\">\n <li ng-repeat=\"worknoteType in worknoteTypes | filter: {hasParentSection: \'!true\'}\">\n <div ng-if=\"worknoteType.type == \'section\'\" class=\"{{ worknoteType.expanded ? \'dropdown-item__header_expanded\' : \'dropdown-item__header_collapsed\'}}\"\n aria-expanded=\"{{worknoteType.expanded}}\" role=\"menuitem\" tabindex=\"0\" title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [1, ($index+1)]) : \'\' }}\"\n ng-click=\"expandWorknoteTypeSection($event, worknoteType)\" ng-enter=\"expandWorknoteTypeSection($event, worknoteType)\">\n {{worknoteType.label}}\n </div>\n <div ng-if=\"worknoteType.type == \'section\'\" collapse=\"!worknoteType.expanded\">\n <div ng-repeat=\"type in worknoteType.options\">\n <div ng-keydown=\"handleKeydown($event, type)\" ng-click=\"selectWorknoteType(type)\" ng-enter=\"selectWorknoteType(type)\" role=\"menuitemcheckbox\" tabindex=\"0\"\n aria-checked=\"{{type.index == selectedWorknoteType.index}}\" title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\"\n class=\"{{(type.index == selectedWorknoteType.index) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\">\n {{type.label}}\n </div>\n </div>\n </div>\n <div ng-if=\"worknoteType.type == \'option\'\" ng-keydown=\"handleKeydown($event, worknoteType)\" ng-click=\"selectWorknoteType(worknoteType)\" ng-enter=\"selectWorknoteType(worknoteType)\" role=\"menuitemcheckbox\" tabindex=\"0\"\n aria-checked=\"{{worknoteType.index == selectedWorknoteType.index}}\" title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\"\n class=\"{{(worknoteType.index == selectedWorknoteType.index) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\">\n {{worknoteType.label}}\n </div>\n </li>\n </ul>\n </div>\n </div>\n <div class=\"timeline-note__access\" ng-if=\"state.isPublicEnabled && !isFlagThread\">\n <label>\n <input type=\"checkbox\" ng-model=\"state.access\">\n {{\"timeline.note.public\" | i18n}}\n </label>\n </div>\n <div class=\"timeline-note__access\" ng-if=\"state.isVendorEnabled\">\n <label ng-if=\"!state.isMultipleVendorTickets\">\n <input type=\"checkbox\" ng-model=\"state.shareWithVendor\">\n {{\"timeline.note.shareWithVendor\" | i18n : parentContext.brokerVendorName}}\n </label>\n <div dropdown ng-if=\"state.isMultipleVendorTickets\">\n <label class=\"dropdown-toggle\">\n <input type=\"checkbox\"\n ng-model=\"state.shareWithVendor\"\n ng-click=\"updateShareWithVendorFlag()\"\n ng-enter=\"updateShareWithVendorFlag()\">\n {{\"timeline.note.shareWithVendor\" | i18n : parentContext.brokerVendorName}}\n </label>\n <ul class=\"dropdown-menu\" prevent-console-filter-close=\"\" vertical-screen-fit=\"shareWithVendorList\">\n <li class=\"dropdown-item__header\">{{\'timeline.note.chooseTickets\'| i18n}}</li>\n <li>\n <div ng-repeat=\"option in parentContext.vendorInfo | orderBy: [\'id\']\">\n\n <div class=\"{{option.selected ? \'dropdown-item_selected\' : \'dropdown-item\'}}\"\n tabindex=\"0\"\n ng-keydown=\"handleKeydownOnUpdate($event, option)\"\n ng-click=\"updateVendorTicketList(option)\"\n ng-enter=\"updateVendorTicketList(option)\"\n role=\"menuitemcheckbox\"\n aria-checked=\"{{option.selected}}\"\n title=\"{{option.id + \' \' + option.title}}\">\n {{option.id + \' \' + option.title}}\n </div>\n </div>\n </li>\n </ul>\n </div>\n </div>\n <div class=\"timeline-note__access\" ng-if=\"isFlagThread && !state.isThreadUnflagged && isUnflagEditAllowed\">\n <label>\n <input type=\"checkbox\" ng-model=\"state.unflagging\">\n {{\"timeline.note.unflag.checkbox\" | i18n}}\n </label>\n </div>\n\n </div>\n <div class=\"timeline-note__attachments\" contenteditable=\"false\">\n <div ng-include=\"\'views/common/feed-attachments.html\'\"></div>\n </div>\n <div class=\"timeline-note__message\">\n <div ng-if=\"type!==\'request\' && attachments.length >= 3\">{{\'timeline.note.max.attachments\'| i18n:(3)}}</div>\n <div ng-if=\"type===\'request\' && attachments.length >= 1\">{{\'timeline.note.max.attachment\'| i18n:(1)}}</div>\n </div>\n </div>\n\n <div class=\"timeline-note__controls clearfix\">\n <ul class=\"timeline-note__controls-container\">\n <li class=\"{{showPopup ? \'timeline-note_control_disabled\' : \'timeline-note_control\'}}\" ng-click=\"toggleMentioning()\" ng-enter=\"toggleMentioning()\"\n title=\"{{\'common.button.add\' | i18n}} @\" role=\"link\" tabindex=\"0\">\n <i class=\"icon-at\"></i>\n </li>\n <li class=\"timeline-note_control\" ng-if=\"state.isAttachEnabled && !addFlagNote && !isFlagThread\">\n <button role=\"link\" title=\"{{\'common.labels.attach\' | i18n}}\" class=\"icon-paperclip timeline-file-input-img\"\n ng-class=\"{\'disabled\': (type!==\'request\' && attachments.length>=3) || (type===\'request\' && attachments.length>=1)}\" upload-file></button>\n <input id=\"uploadAttachment\" type=\"file\" name=\"file\" onchange=\"angular.element(this).scope().handleFileChange(this)\" class=\"timeline-note__file-input\"\n ng-disabled=\"(type!==\'request\' && attachments.length>=3) || (type===\'request\' && attachments.length>=1)\" ie-activate-by-enter/>\n </li>\n </ul>\n <div class=\"timeline-note__btn-container\">\n <button type=\"submit\" class=\"small-btn_primary\" ng-show=\"state.isPostButtonVisible\" ng-disabled=\"!(inputText.trim())\" ng-click=\"submitNote($event)\">{{\"timeline.note.post.label\" | i18n}}</button>\n <button type=\"button\" class=\"small-btn_secondary\" ng-click=\"dismissNoteForm($event)\">{{\"timeline.note.cancel\" | i18n}}</button>\n </div>\n <div class=\"timeline-note__controls-hint\" ng-if=\"isDraft\">\n {{\'timeline.note.draftHint\' | i18n}}\n </div>\n\n </div>\n\n <div loading-spinner if=\"state.savingNote\" centered=\"true\" overlay=\"true\"></div>\n</div>");
$templateCache.put("views/feed/feed-item-renderer.html","<div class=\"feed-item\">\n\n <div class=\"feed-item__sla-bar\" ng-if=\"item.isSlaChange() || item.isBroadcastPriorityHigh\"></div>\n\n <!-- Icon section -->\n <div ng-class=\"{\'feed-item__system-image\' : item.isSystemUpdate() || item.isOutage() || item.isBroadcast(), \'feed-item__user-image\' : item.isComment() || item.isOwnerChange()}\">\n <i ng-if=\"(item.isSystemUpdate() || item.isOutage() || item.isBroadcast()) && !item.isOwnerChange()\" ng-class=\"item.iconFunction()\"></i>\n <img alt=\"{{::item.author.getFullName()}}\" ng-if=\"(item.isOwnerChange() || item.isComment() && !item.isFlag() && !item.isUnFlag() ) && !item.isSystemGenerated\" thumbnail-img=\"{{::item.author.thumbnail}}\" imgplaceholder=\"user\" class=\"feed-item__avatar\" />\n <img alt=\"{{::item.author.firstName}}\" ng-if=\"(item.isOwnerChange() || item.isComment()) && item.isSystemGenerated\" src=\"styles/img/system-avatar.png\" class=\"feed-item__avatar\" />\n <div ng-if=\"item.isFlag() && !item.isSystemGenerated\" >\n <i class=\"icon-flag flaged_feed\" />\n </div>\n <div ng-if=\"item.isUnFlag() && !item.isSystemGenerated\" >\n <i class=\"icon-flag_o flaged_feed\" />\n </div>\n\n </div>\n\n <!-- right action icon -->\n <div class=\"pull-right feed-item__unpin\"\n ng-if=\"(item.isOutage() || item.isBroadcast() || item.isSlaChange() || item.isFlag()) && item.priority !== 0\"\n ng-click=\"handleUnpinClick(item)\"\n ng-enter=\"handleUnpinClick(item)\"\n tooltip-placement=\"left\"\n tooltip=\"{{ \'controls.action.unpin\' | i18n}}\"\n aria-label=\"{{ \'controls.action.unpin\' | i18n}}\"\n tabindex=\"0\">\n <i class=\"icon-pin_circle\"></i>\n </div>\n <!-- Content section -->\n <div class=\"feed-item__content\">\n <div class=\"feed-item__header\">\n\n <div class=\"feed_item__details-link\" ng-if=\"item.isBroadcast() || item.isOutage()\">{{item.title}}</div>\n <div class=\"feed_item__details-link\" ng-if=\"!item.isAppEnabled\">{{item.relatedObject.title}}</div>\n <a class=\"feed_item__details-link\" ng-if=\"item.isAppEnabled && item.relatedObject.type !== \'knowledge\'\" entity-profile-link=\"item.relatedObject\">{{::item.relatedObject.title}}</a>\n <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\">\n <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>\n </a>\n </div>\n <div ng-if=\"item.relatedObject.showHeader\" class=\"feed-item__header\">\n {{item.relatedObject.isAsset() ? item.relatedObject.title : item.relatedObject.displayId}}\n </div>\n\n <div class=\"feed-item__body\">\n <div class=\"feed-item__title\">\n <feed-item-event-message-renderer ng-if=\"item.isSystemUpdate() || item.isOutage() || item.isEmail() || item.isFlag()\" event=\"item.event\" related-object=\"item.relatedObject\" is-update-feed=\"true\">\n </feed-item-event-message-renderer>\n\n <span ng-if=\"item.isComment() && !item.isEmail() && !item.isFlag()\">\n <span ng-if=\"!item.isSystemGenerated && !item.isKnowledge()\">\n <a ng-if=\"item.author.id\" entity-profile-link=\"item.author\">{{::item.author.getFullName()}}</a>\n <a ng-if=\"!item.author.id\" tooltip-placement=\"right\" tooltip=\"{{ \'feed.author.tip\' | i18n}}\">{{::item.author.firstName}}</a>\n <span ng-if=\"!item.isSharedWithVendor()\">\n {{\'feed.newNoteFrom\' | i18n}}\n </span>\n <span ng-if=\"item.isSharedWithVendor()\">\n {{\'timeline.action.sharedWithVendor\' | i18n : item.note.brokerVendorName }}\n </span>\n </span>\n <span ng-if=\"!item.isSystemGenerated && item.isKnowledge()\">\n <a ng-if=\"item.author.id\" entity-profile-link=\"item.author\">{{::item.author.getFullName()}}</a>\n <a ng-if=\"!item.author.id\" tooltip-placement=\"right\" tooltip=\"{{ \'feed.author.tip\' | i18n}}\">{{::item.author.firstName}}</a>\n {{\'feed.newArticleComment\' | i18n}}\n </span>\n <span ng-if=\"item.isSystemGenerated\">{{\'feed.system.comment\' | i18n}}</span>\n </span>\n <div ng-if=\"item.isSharedWithVendor() && item.note.vendorTicketId\"\n ng-bind-html=\"item.note.vendorTicketId | mention:true\">\n </div>\n </div>\n\n <div ng-if=\"item.isOutage()\">\n <div class=\"timeline-item__tagline\" ng-if=\"item.startDate && item.endDate\">{{\'feed.tagLine.startEnd\' | i18n: [item.startDate,item.endDate]}}</div>\n <div class=\"timeline-item__tagline\" ng-if=\"item.startDate && !item.endDate\">{{\'feed.tagLine.start\' | i18n: item.startDate}}</div>\n <div class=\"timeline-item__tagline\" ng-if=\"!item.startDate && item.endDate\">{{\'feed.tagLine.end\' | i18n: item.endDate}}</div>\n </div>\n\n <div ng-if=\"item.isBroadcast()\">\n <div class=\"timeline-item__message\" ng-bind-html=\"item.expanded ? (item.summary | mention) : ((item.summary | mention) | characters : 140)\"></div>\n\n <button type=\"button\" class=\"btn_link timeline-item-message__more-link\" ng-if=\"(item.summary | mention) | isTextTruncated\" ng-click=\"item.toggle()\">\n {{ (item.expanded ? \'timeline.message.showLess\' :\'timeline.message.showMore\') | i18n}}\n <i ng-class=\"{\'icon-angle_up\' : item.expanded, \'icon-angle_down\': !item.expanded}\"></i>\n </button>\n <!-- Attachments section -->\n <div ng-show=\"item.hasAttachments()\" class=\"timeline-item-attachments\">\n <div ng-repeat=\"attachment in item.attachments\" class=\"timeline-item-attachments__attachment\">\n <div class=\"timeline-item-attachment__thumbnail timeline-item-attachment__icon\"\n ng-if=\"attachment.fileGenericIconClass\"\n ng-class=\"attachment.fileGenericIconClass\"\n ng-click=\"handleAttachmentClick({type: item.type, attachment: attachment})\"\n ng-enter=\"handleAttachmentClick({type: item.type, attachment: attachment})\"\n tabindex=\"0\"></div>\n\n <img class=\"timeline-item-attachment__thumbnail\"\n ng-if=\"attachment.thumbnail\"\n ng-click=\"handleAttachmentClick({type: item.type, attachment: attachment})\"\n ng-enter=\"handleAttachmentClick({type: item.type, attachment: attachment})\"\n thumbnail-img=\"{{::attachment.thumbnail}}\" imgplaceholder=\"attachment\" alt=\"{{::attachment.name}}\"\n tabindex=\"0\"/>\n\n <div class=\"timeline-item-attachment__title\">{{::attachment.name}}</div>\n </div>\n </div>\n\n <div class=\"timeline-item__tagline\" ng-if=\"item.startDate && item.endDate\">{{\'feed.tagLine.startEnd\' | i18n: [item.startDate,item.endDate]}}</div>\n <div class=\"timeline-item__tagline\" ng-if=\"item.startDate && !item.endDate\">{{\'feed.tagLine.start\' | i18n: item.startDate}}</div>\n <div class=\"timeline-item__tagline\" ng-if=\"!item.startDate && item.endDate\">{{\'feed.tagLine.end\' | i18n: item.endDate}}</div>\n </div>\n\n <div ng-if=\"item.isComment() || item.isVendorComment()\" class=\"feed-item__text\">\n <div ng-bind-html=\"item.expanded ? (item.message | mention) : ((item.message | mention) | characters : 140)\"></div>\n <button type=\"button\" class=\"btn_link timeline-item-message__more-link\" ng-if=\"(item.message | mention) | isTextTruncated\" ng-click=\"item.toggle()\">\n {{ (item.expanded ? \'timeline.message.showLess\' :\'timeline.message.showMore\') | i18n}}\n <i ng-class=\"{\'icon-angle_up\' : item.expanded, \'icon-angle_down\': !item.expanded}\"></i>\n </button>\n <!-- Attachments section -->\n <div ng-show=\"item.hasAttachments()\" class=\"timeline-item-attachments\">\n <div ng-repeat=\"attachment in item.attachments\" class=\"timeline-item-attachments__attachment\">\n <div class=\"timeline-item-attachment__thumbnail timeline-item-attachment__icon\"\n ng-if=\"attachment.fileGenericIconClass\"\n ng-class=\"attachment.fileGenericIconClass\"\n ng-click=\"handleAttachmentClick({type: item.relatedObject.type, attachment: attachment})\"\n ng-enter=\"handleAttachmentClick({type: item.relatedObject.type, attachment: attachment})\"\n tabindex=\"0\"></div>\n\n <img class=\"timeline-item-attachment__thumbnail\"\n ng-if=\"attachment.thumbnail\"\n ng-click=\"handleAttachmentClick({type: item.relatedObject.type, attachment: attachment})\"\n ng-enter=\"handleAttachmentClick({type: item.relatedObject.type, attachment: attachment})\"\n thumbnail-img=\"{{::attachment.thumbnail}}\" imgplaceholder=\"attachment\" alt=\"{{::attachment.name}}\"\n tabindex=\"0\"/>\n\n <div class=\"timeline-item-attachment__title\">{{::attachment.name}}</div>\n </div>\n </div>\n </div>\n <div class=\"feed-item__date-time\">{{::item.createDate | humanizedAbsoluteDateFormat}}</div>\n </div>\n\n <response-item-renderer item=\"item\"></response-item-renderer>\n </div>\n</div>");
$templateCache.put("views/feed/response-item-renderer.html","<div>\n <!-- Response to flag Section-->\n <div ng-if=\"item.isFlag() && item.hasReplies()\">\n <a ng-if=\"item.note.multipleReplies\" ng-click=\"item.toggleRepliesView()\">\n <span ng-if=\"!item.repliesExpanded\">{{\'timeline.message.showResponses\' | i18n: [item.note.repliesCount]}}</span>\n <span ng-if=\"item.repliesExpanded\">{{\'timeline.message.hideResponses\' | i18n}}</span>\n <i ng-class=\"{\'icon-angle_up\' : item.repliesExpanded, \'icon-angle_down\': !item.repliesExpanded}\"></i>\n </a>\n </div>\n <div class=\"feed-item__response\" ng-if=\"item.isFlag() && item.hasReplies() && !item.repliesExpanded\">\n <div ng-if=\"item.replies[item.note.repliesCount -1].event.eventType === \'ka-comment\'\" class=\"feed-item__response-user-image\">\n <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\" />\n </div>\n <div ng-if=\"item.replies[item.note.repliesCount -1].event.eventType === \'ka-unflagged\'\" class=\"feed-item__response-user-image\" >\n <i class=\"icon-flag_o flaged_feed\" />\n </div>\n\n <div class=\"feed-item__response-content\">\n <a entity-profile-link=\"item.replies[item.note.repliesCount -1].author\">{{::item.replies[item.note.repliesCount -1].author.getFullName()}}:</a>\n <span ng-bind-html=\"(item.replies[item.note.repliesCount -1].message | mention)\"></span>\n </div>\n <span class=\"feed-item__response-date-time\">\n {{::item.replies[item.note.repliesCount -1].createDateLabel}}\n <span ng-if=\"item.replies[item.note.repliesCount -1].isUnflaggingResponse()\" >\n <i class=\"icon-circle\"></i> <span>{{\'timeline.message.respondAndUnflag\' | i18n}}</span>\n </span>\n </span>\n </div>\n <div class=\"feed-item__response\" ng-if=\"item.isFlag() && item.hasReplies() && item.repliesExpanded\" ng-repeat=\"reply in item.replies\">\n <div ng-if=\"reply.event.eventType === \'ka-comment\'\" class=\"feed-item__response-user-image\">\n <img alt=\"{{::reply.author.getFullName()}}\" thumbnail-img=\"{{::reply.author.thumbnail}}\" imgplaceholder=\"user\" class=\"feed-item__response-avatar\" />\n </div>\n <div ng-if=\"reply.event.eventType === \'ka-unflagged\'\" class=\"feed-item__response-user-image\" >\n <i class=\"icon-flag_o flaged_feed\" />\n </div>\n <div class=\"feed-item__response-content\">\n <a entity-profile-link=\"reply.author\">{{::reply.author.getFullName()}}:</a>\n <span ng-bind-html=\"(reply.message | mention)\"></span>\n </div>\n <span class=\"feed-item__response-date-time\">\n {{::reply.createDateLabel}}\n </span>\n </span>\n </div>\n</div>");
$templateCache.put("views/feed/timeline-item-renderer.html","<div class=\"feed-item clearfix\" aria-labelledby=\"feedContent_{{item.id}}\" role=\"heading\" tabindex=\"0\">\n\n <div loading-spinner if=\"item.detailsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <!-- Icon section -->\n <div ng-class=\"{\'feed-item__system-image\' : item.isSystemUpdate() || item.isOutage() || item.isBroadcast(), \'feed-item__user-image\' : item.isComment() || item.isOwnerChange()}\" >\n <i ng-if=\"(item.isSystemUpdate() || item.isOutage() || item.isBroadcast()) && !item.isOwnerChange()\" ng-class=\"item.iconFunction()\"></i>\n <img alt=\"{{::item.author.getFullName()}}\" ng-if=\"(item.isOwnerChange() || item.isComment() && !item.isFlag()) && !item.isSystemGenerated\" thumbnail-img=\"{{::item.author.thumbnail}}\" imgplaceholder=\"user\" class=\"feed-item__avatar\" />\n <img alt=\"{{::item.author.firstName}}\" ng-if=\"(item.isOwnerChange() || item.isComment()) && item.isSystemGenerated\" src=\"styles/img/system-avatar.png\" class=\"feed-item__avatar\" />\n <div ng-if=\"item.isFlag() && !item.isSystemGenerated\" >\n <i class=\"icon-flag flaged_feed\" />\n </div>\n\n </div>\n\n <div id=\"feedContent_{{::item.id}}\" class=\"timeline-item__main-content\">\n\n <div class=\"feed-item__header\" ng-if=\"showContext()\">\n <a class=\"feed_item__details-link\" entity-profile-link=\"item.relatedObject\">{{::item.relatedObject.title}}</a>\n </div>\n <div ng-if=\"item.relatedObject.showHeader && showContext()\" class=\"feed-item__header\">\n {{item.relatedObject.isAsset() ? item.relatedObject.title : item.relatedObject.displayId}}\n </div>\n\n <div ng-if=\"item.isComment()\">\n\n <div class=\"timeline-item__headline\" ng-if=\"!item.isSystemGenerated && !item.isEmail() && !item.isFlag()\">\n <a ng-if=\"!item.author.id\" tooltip-placement=\"right\" tooltip=\"{{ \'feed.author.tip\' | i18n}}\">{{::item.author.firstName}}</a>\n <a ng-if=\"item.author.id\" entity-profile-link=\"item.author\">{{::item.author.getFullName()}}</a>\n <span ng-if=\"!item.isSharedWithVendor()\" class=\"timeline-item__action-description\">{{ \'timeline.action.commented\' | i18n}}</span>\n <span ng-if=\"item.isSharedWithVendor()\" class=\"timeline-item__action-description\">\n {{\'timeline.action.sharedWithVendor\' | i18n : item.note.brokerVendorName }}\n </span>\n <div ng-if=\"item.isSharedWithVendor() && item.note.vendorTicketId\"\n ng-bind-html=\"item.note.vendorTicketId | mention:true\"\n class=\"timeline-item__action-description\">\n </div>\n </div>\n\n <div class=\"timeline-item__headline\" ng-if=\"item.isSystemGenerated && !item.isEmail() && !item.isFlag()\">\n <span class=\"timeline-item__action-description\">{{ \'feed.system.comment\' | i18n}}</span>\n </div>\n\n <div class=\"timeline-item__headline\" ng-if=\"item.isEmail() || item.isFlag()\">\n <feed-item-event-message-renderer event=\"item.event\" related-object=\"item.relatedObject\" class=\"feed-item__title\" parent-context=\"parentContext\">\n </feed-item-event-message-renderer>\n </div>\n\n <div class=\"timeline-item__message\">\n <span ng-bind-html=\"item.expanded ? (item.message | mention) : ((item.message | mention) | characters : 140)\"></span>\n </div>\n </div>\n\n <feed-item-event-message-renderer ng-if=\"item.isSystemUpdate() || item.isOutage()\" event=\"item.event\" related-object=\"item.relatedObject\"\n class=\"feed-item__title\" parent-context=\"parentContext\"></feed-item-event-message-renderer>\n\n <div ng-if=\"item.isOutage()\">\n <div class=\"timeline-item__message font-weight-bold\">{{::item.title}}</div>\n <div class=\"timeline-item__tagline\" ng-if=\"item.startDate && item.endDate\">{{\'feed.tagLine.startEnd\' | i18n: [item.startDate,item.endDate]}}</div>\n <div class=\"timeline-item__tagline\" ng-if=\"item.startDate && !item.endDate\">{{\'feed.tagLine.start\' | i18n: item.startDate}}</div>\n <div class=\"timeline-item__tagline\" ng-if=\"!item.startDate && item.endDate\">{{\'feed.tagLine.end\' | i18n: item.endDate}}</div>\n </div>\n\n <div ng-if=\"item.isVendorComment()\" class=\"timeline-item__message\">\n <span ng-bind-html=\"item.expanded ? (item.message | mention) : ((item.message | mention) | characters : 140)\"></span>\n </div>\n\n <button type=\"button\" class=\"btn_link timeline-item-message__more-link\" ng-if=\"(item.message | mention) | isTextTruncated\" ng-click=\"item.toggle()\">\n {{ (item.expanded ? \'timeline.message.showLess\' :\'timeline.message.showMore\') | i18n}}\n <i ng-class=\"{\'icon-angle_up\' : item.expanded, \'icon-angle_down\': !item.expanded}\"></i>\n </button>\n\n <!-- Attachments section -->\n <div ng-show=\"item.hasAttachments()\" class=\"timeline-item-attachments\">\n <div ng-repeat=\"attachment in item.attachments\" class=\"timeline-item-attachments__attachment\">\n <div class=\"timeline-item-attachment__thumbnail timeline-item-attachment__icon\"\n ng-if=\"attachment.fileGenericIconClass\"\n ng-class=\"attachment.fileGenericIconClass\"\n ng-click=\"handleAttachmentClick({type: item.relatedObject.type, attachment: attachment, returnAsBlob: false, isMyITComment: item.isMyITComment()})\"\n ng-enter=\"handleAttachmentClick({type: item.relatedObject.type, attachment: attachment, returnAsBlob: false, isMyITComment: item.isMyITComment()})\"\n tabindex=\"0\"></div>\n\n <img class=\"timeline-item-attachment__thumbnail\"\n ng-if=\"attachment.thumbnail\"\n ng-click=\"handleAttachmentClick({type: item.relatedObject.type, attachment: attachment, returnAsBlob: false, isMyITComment: item.isMyITComment()})\"\n ng-enter=\"handleAttachmentClick({type: item.relatedObject.type, attachment: attachment, returnAsBlob: false, isMyITComment: item.isMyITComment()})\"\n thumbnail-img=\"{{::attachment.thumbnail}}\" imgplaceholder=\"attachment\" alt=\"{{::attachment.name}}\" tabindex=\"0\"/>\n\n <div class=\"timeline-item-attachment__title\">{{::attachment.name}}</div>\n </div>\n </div>\n\n <span class=\"feed-item__date-time\">{{::item.createDate | humanizedAbsoluteDateFormat}}</span>\n\n <span ng-if=\"item.isMyITComment()\">\n <span class=\"icon-circle feed-item__separator\"></span>\n <a class=\"feed-item__myIT-link\" href=\"{{::item.note.myItLink}}\" aria-label=\"{{\'feed.system.myIt.comment\' | i18n}}\">{{ \'feed.system.myIt.comment\' | i18n}}</a>\n <span ng-if=\"item.note.commentCount > 0\" class=\"icon-comments feed-item__count-icon\"></span>\n <span ng-if=\"item.note.commentCount > 0\" class=\"feed-item__count-value\">{{::item.note.commentCount}}</span>\n </span>\n\n <!-- Response to flag Section-->\n <response-item-renderer item=\"item\"></response-item-renderer>\n\n <div ng-if=\"item.isFlag() && isActivityForKA()\" feed-comment-thread=\"\"\n savenote=\"saveNote({noteData : noteData})\" type=\"type\" timeline-item=\"item\" is-unflag-edit-allowed=\"isUnflagEditAllowed\">\n <div ng-if=\"!state.noteFormIsActive\" class=\"timeline-widget__add-note\">\n <input type=\"text\" title=\"{{\'timeline.note.respondFlag.placeholder\' | i18n}}\" class=\"timeline-widget__add-note-input\" placeholder=\"{{\'timeline.note.respondFlag.placeholder\' | i18n}}\">\n </div>\n </div>\n </div>\n\n <div class=\"feed-item__public\"\n ng-if=\"item.isComment()\"\n tooltip-placement=\"left\"\n tooltip=\"{{(item.note.viewAccessType ? \'feed.tooltip.private\' : \'feed.tooltip.public\') | i18n}}\">\n <i class=\"{{item.note.viewAccessType ? \'icon-user\' : \'icon-users_o\'}}\"></i>\n </div>\n\n <div class=\"timeline-item__secondary-content\" ng-if=\"item.expanded\">\n\n <!-- Comments section -->\n <div ng-repeat=\"comment in item.comments | orderBy : \'createDate\'\" class=\"timeline-item__comment\">\n <img class=\"timeline-item__icon_thumbnail\" thumbnail-img=\"{{::comment.author.thumbnail}}\" imgplaceholder=\"user\"\n ng-if=\"item.isComment()\"/>\n\n <div class=\"timeline-item__main-content\">\n <img class=\"timeline-item__icon_thumbnail\" thumbnail-img=\"{{::comment.author.thumbnail}}\" imgplaceholder=\"user\" ng-if=\"item.isComment()\" />\n\n <div class=\"timeline-item__headline\">\n <span class=\"timeline-item__author\">{{comment.createdByMe ? (\'timeline.author.you\' | i18n) : comment.title}} </span>\n <span class=\"timeline-item__action-description\">{{ \'timeline.action.replied\' | i18n}}</span>\n </div>\n <div class=\"timeline-item__message\">\n \"{{::comment.message}}\"\n </div>\n\n <!-- Attachments section -->\n <!-- TODO: extract this to common renderer -->\n <div ng-if=\"comment.hasAttachments()\" class=\"timeline-item-attachments\">\n <div ng-repeat=\"attachment in comment.attachments\" class=\"timeline-item-attachments__attachment\">\n <!--<a target=\"_blank\" href=\"{{attachment.downloadUrl}}\" download=\"{{attachment.name}}\">-->\n <img class=\"timeline-item-attachment__thumbnail\" thumbnail-img=\"{{::attachment.thumbnail}}\"\n imgplaceholder=\"attachment\" alt=\"{{::attachment.name}}\"/>\n\n <div class=\"timeline-item-attachment__title\" ng-cloak=\"\">{{::attachment.name}}</div>\n <!--</a>-->\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n");
$templateCache.put("views/feed/updates-feed.html","<div ng-repeat=\"item in feed\" class=\"list-item\">\n <feed-item-renderer item=\"item\" handle-attachment-click=\"handleAttachmentClick(type,attachment)\" handle-unpin-click=\"handleUnpinClick(item)\"></feed-item-renderer>\n</div>\n<div class=\"feed__load-more\" ng-hide=\"state.loadingMoreFeeds || state.allFeedsLoaded || state.loadingFeeds || !userModel.isAccessibleUser\">\n <button type=\"button\" ng-click=\"loadMoreFeeds()\" class=\"small-btn_secondary\">{{\'common.labels.loadMore\'|i18n}}</button>\n</div>\n<div class=\"feed__loading-spinner\" ng-if=\"state.loadingMoreFeeds\">\n <div loading-spinner if=\"true\" centered=\"false\" inline=\"true\" overlay=\"true\"></div>\n</div>");
$templateCache.put("views/field-customization/custom-field-area.html","<div class=\"custom-area\" ng-class=\"{\'row\': ticket.ticketType !== \'asset\'}\">\n <div loading-spinner ng-if=\"state.isDataLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"custom-area__title col-md-12\" ng-if=\"(isDynamicArea || isAdditionalInfoPanel) && !editMode && !state.isDataLoading\">\n <span class=\"label__text\">\n {{(isAdditionalInfoPanel ? \'customArea.header.additionalInfo\' : \'customArea.header.dynamicFields\') | i18n }}\n </span>\n </div>\n\n <div class=\"col-md-12 custom-area__message\" ng-if=\"(isAdditionalInfoPanel || isDynamicArea) && !hasVisibleFields() && !state.isDataLoading\">\n {{ \'customArea.message.emptySection\' | i18n }}\n </div>\n\n <div ng-if=\"!state.isDataLoading\" data-field-id=\"{{field.name}}\"\n ng-repeat=\"field in visibleFields\"\n class=\"custom-field {{isDynamicArea || field.isDynamicSelectionField() ? ((ticket.ticketType === \'incident\' || ticket.ticketType === \'change\' || ticket.ticketType === \'workorder\' || ticket.ticketType === \'task\') ? \'col-md-6 full-width\' : \'col-md-6\') : (!stacked ? ticket.ticketType === \'asset\' ? \'col-md-3\':\'col-md-4\' : \'col-md-12\')}}\"\n 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\">\n <div ng-class=\"{\'custom-field-inline\': fieldActionMapping[field.name].action}\" ng-hide=\"$index > ((isCollapsed && stacked) ? fieldsCountToShow - 1 : getVisibleFields().length)\">\n\n <affected-asset ng-if=\"field.isAffectedAsset()\" data=\"field\" is-editable=\"isEditable(field)\" ticket-type = \"ticket.ticketType\" ticket = \"ticket\"></affected-asset>\n\n <person-name ng-if=\"field.isPersonName()\" data=\"field\" context=\"ticket\" is-new=\"isNew\" is-editable=\"isEditable(field)\"></person-name>\n\n <person-site ng-if=\"field.isPersonSite()\" data=\"field\" is-editable=\"isEditable(field)\"></person-site>\n\n <edit-summary ng-if=\"field.isDescription()\" ticket=\"ticket\" context=\"isDraft ? \'draft\' : \'detail\'\" attachment=\"true\"\n class=\"editable-content-section-block\" update-is-handled-by-parent=\"true\" data=\"field\" is-new=\"isNew\"\n edit-mode=\"editMode\" is-editable=\"isEditable(field)\">\n </edit-summary>\n\n <category-company ng-if=\"field.isCategoryCompany()\" data=\"field\" context=\"ticket\" allow-location-company-edit=\"true\" is-editable=\"isEditable(field)\"></category-company>\n\n <category-item ng-if=\"field.isCategoryField()\" data=\"field\" context=\"ticket\" is-editable=\"isEditable(field)\"></category-item>\n\n <priority ng-if=\"field.isPriority()\" data=\"field\" ticket=\"ticket\" is-editable=\"isEditable(field)\"></priority>\n\n <status-bar ng-if=\"field.isStatus()\" data=\"field\" ticket=\"ticket\" metadata=\"metadata\" is-editable=\"isEditable(field)\"></status-bar>\n\n <phone-field ng-if=\"field.isPhoneField()\" data=\"field\" is-editable=\"isEditable(field)\"></phone-field>\n\n <email-field ng-if=\"field.isEmailField()\" data=\"field\" ticket=\"ticket\" is-editable=\"isEditable(field)\"></email-field>\n\n <ticket-type ng-if=\"field.isTicketType()\" data=\"field\" context=\"ticket\" metadata=\"metadata\" is-new=\"isNew\" is-editable=\"isEditable(field)\"></ticket-type>\n\n <change-class ng-if=\"field.isChangeClassWidget()\" data=\"field\" metadata=\"metadata\" is-editable=\"isEditable(field)\" is-new=\"isNew\"></change-class>\n\n <ticket-risk ng-if=\"field.isTicketRisk()\" data=\"field\" context=\"ticket\" metadata=\"metadata\" is-new=\"isNew\" is-editable=\"isEditable(field)\"></ticket-risk>\n\n <poi-location ng-if=\"field.isPOILocation()\" data=\"field\" ticket=\"ticket\" is-new=\"isNew\" is-editable=\"isEditable(field)\"></poi-location>\n\n <organization-field ng-if=\"field.isOrganizationField()\" data=\"field\" is-editable=\"isEditable(field)\"></organization-field>\n\n <person-location-map ng-if=\"field.isPersonLocationMap()\" data=\"field\"></person-location-map>\n\n <support-group-field ng-if=\"field.isSupportGroupField()\" data=\"field\" is-editable=\"isEditable(field)\"></support-group-field>\n\n <ticket-template ng-if=\"field.isTicketTemplate() && ticket.parentName != \'problem\' && ticket.parentName != \'knownerror\'\" data=\"field\" context=\"ticket\" metadata=\"metadata\" is-editable=\"isEditable(field)\"></ticket-template>\n\n <date-widget ng-if=\"field.isTicketDate()\" data=\"field\" is-editable=\"isEditable(field)\" context=\"ticket\" is-dates-panel=\"isDatesPanel\" edit-mode = \"editMode\"></date-widget>\n\n <location-custom-field ng-if=\"field.isChangeLocation()\" data=\"field\" context=\"ticket\" is-editable=\"isEditable(field)\"></location-custom-field>\n\n <impacted-areas-widget ng-if=\"field.isImpactedAreas() && !ticket.fromCopyChange\" is-new=\"isNew\" data=\"field\" ticket=\"ticket\"></impacted-areas-widget>\n\n <task-phase ng-if=\"field.isTaskPhaseWidget() && ticket.showPhaseSelector\" data=\"field\" metadata=\"metadata\" is-editable=\"isEditable(field)\" is-new=\"isNew\" ticket=\"ticket\"></task-phase>\n\n <character-custom-field ng-if=\"field.isTextField() && showField(field)\" data=\"field\" is-editable=\"isEditable(field)\" char-limit=\"field.maxLength ? field.maxLength : field.charLimit\" is-hide-label=\"hideLabelInTitleBar\"></character-custom-field>{{showTaskPhaseTextField}}\n\n <checkbox-custom-field ng-if=\"field.isCheckboxField()\" data=\"field\" is-editable=\"isEditable(field)\" is-hide-label=\"hideLabelInTitleBar\"></checkbox-custom-field>\n\n <date-custom-field ng-if=\"field.hasDateDataType()\" data=\"field\" is-editable=\"isEditable(field)\" is-hide-label=\"hideLabelInTitleBar\"></date-custom-field>\n\n <date-time-custom-field ng-if=\"field.hasDateTimeDataType()\" data=\"field\" is-editable=\"isEditable(field)\" is-hide-label=\"hideLabelInTitleBar\"></date-time-custom-field>\n\n <number-custom-field ng-if=\"field.isNumberField()\" data=\"field\" is-editable=\"isEditable(field)\" is-hide-label=\"hideLabelInTitleBar\"></number-custom-field>\n\n <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>\n\n <time-custom-field ng-if=\"field.hasTimeDataType()\" data=\"field\" is-editable=\"isEditable(field)\" is-hide-label=\"hideLabelInTitleBar\"></time-custom-field>\n\n <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>\n\n <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>\n\n <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>\n\n </div>\n\n <div ng-if=\"!isNew && (!editMode && field.value || editMode) && (!isTitleBar || editMode) && (fieldActionMapping[field.name] && !field.isHidden) && (fieldActionMapping[field.name].action.mode == \'both\')\"\n class=\"custom-field-inline\">\n <field-actions-dropdown context=\"ticket\" action=\"fieldActionMapping[field.name].action\" icon=\"fieldActionMapping[field.name].iconName\" class=\"field-actions-dropdown\"></field-actions-dropdown>\n </div>\n\n <div ng-if=\"!isNew && !isTitleBar && (fieldActionMapping[field.name] && !field.isHidden) && (fieldActionMapping[field.name].action.mode == \'view\' && !editMode && field.value)\"\n class=\"custom-field-inline\">\n <field-actions-dropdown context=\"ticket\" action=\"fieldActionMapping[field.name].action\" icon=\"fieldActionMapping[field.name].iconName\" class=\"field-actions-dropdown\"></field-actions-dropdown>\n </div>\n\n <div ng-if=\"!isNew && (fieldActionMapping[field.name]) && (fieldActionMapping[field.name].action.mode == \'edit\' && editMode)\"\n class=\"custom-field-inline\">\n <field-actions-dropdown context=\"ticket\" action=\"fieldActionMapping[field.name].action\" icon=\"fieldActionMapping[field.name].iconName\" class=\"field-actions-dropdown\"></field-actions-dropdown>\n </div>\n\n </div>\n\n <div class=\"custom-area__toggle-link col-md-12\" ng-click=\"isCollapsed = !isCollapsed\" ng-enter=\"isCollapsed = !isCollapsed\"\n ng-show=\"getVisibleFields().length > fieldsCountToShow && stacked && !state.isDataLoading\" tabindex=\"0\">\n <span>{{ isCollapsed ? (\'customArea.showMore\' | i18n) : (\'customArea.showLess\' | i18n) }} </span>\n <span ng-class=\"isCollapsed ? \'icon-triangle_down\' : \'icon-triangle_up\'\"></span>\n </div>\n</div>");
$templateCache.put("views/impact-analysis/impact-analysis-banner.html","<div class=\"impact-analysis-banner clearfix\" role=\"region\">\n <div class=\"impact-analysis-banner__header\">\n <div class=\"alert-banner_spinner\" loading-spinner if=\"loading\" overlay=\"true\" inline=\"true\"></div>\n <div class=\"pull-left impact-analysis-banner__message\">\n <div ng-if=\"impactAnalysisStatus === \'Completed\'\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span class=\"impact-analysis-banner_message1\">{{\'impact.analysis.labels.message.completed\' | i18n}}</span><br>\n </div>\n <div ng-if=\"impactAnalysisStatus === \'Pending\'\">\n <span class=\"impact-analysis-banner_message1\">{{\'impact.analysis.labels.message.pending\' | i18n}}</span><br>\n </div>\n <div ng-if=\"impactAnalysisStatus === \'Unknown\'\">\n <i class=\"icon-exclamation_triangle\"></i><span class=\"impact-analysis-banner_message1\">{{\'impact.analysis.failure\' | i18n}}</span><br>\n </div>\n\n <div ng-if=\"impactAnalysisStatus === \'Completed\'\" class=\"impact-analysis-banner__button-section\">\n <button ng-click=\"conductImpactAnalysis()\" ng-enter=\"conductImpactAnalysis()\" class=\"btn_secondary ng-binding\" tabindex=\"0\">\n {{\'impact.analysis.button.conduct\' | i18n}}\n </button>\n <button ng-click=\"relateAllCIs()\" ng-enter=\"relateAllCIs()\" class=\"btn_secondary ng-binding\" tabindex=\"0\">\n {{\'impact.analysis.button.relateAll\' | i18n }}\n </button>\n <button ng-click=\"ignoreandDismiss()\" ng-enter=\"ignoreandDismiss()\" class=\"btn_secondary ng-binding\" tabindex=\"0\">\n {{\'impact.analysis.button.dismiss\' | i18n }}\n </button>\n </div>\n <div ng-if=\"impactAnalysisStatus === \'Pending\'\" class=\"impact-analysis-banner__button-section\">\n <button ng-click=\"cancelImpactAnalysis()\" ng-enter=\"cancelImpactAnalysis()\" class=\"btn_secondary ng-binding\" tabindex=\"0\">\n {{\'impact.analysis.button.cancel\' | i18n}}\n </button>\n </div>\n <div ng-if=\"impactAnalysisStatus === \'Unknown\'\" class=\"impact-analysis-banner__button-section\">\n <button ng-click=\"dismiss()\" ng-enter=\"dismiss()\" class=\"btn_secondary ng-binding\" tabindex=\"0\">\n {{\'common.button.dismiss\' | i18n}}\n </button>\n </div>\n </div>\n </div>\n</div>");
$templateCache.put("views/knowledge-article/article-merge-tool.html","<div class=\"ka-merge-tool__container\">\n <div class=\"ka-merge-tool__section clearfix\">\n <div class=\"ka-merge-tool__header-input\">\n <div class=\"ka-merge-tool__title\" ng-repeat=\"title in inputTitle\" ng-bind-html=\"title | i18n\"></div>\n </div>\n <div class=\"ka-merge-tool__header-output\">\n <div class=\"ka-merge-tool__title\" ng-repeat=\"title in outputTitle\" ng-bind-html=\"title | i18n\"></div>\n </div>\n </div>\n\n <div class=\"ka-merge-tool__section\">\n <div class=\"ka-ckeditor__content_merge-input\">\n <div class=\"create-ka-template__preview\">\n <div class=\"create-ka-template__preview-section\" ng-repeat=\"section in input.content\" tabindex=\"0\">\n <div class=\"create-ka-template__preview-title\">\n {{section.label}}\n </div>\n <div class=\"create-ka-template__preview-content\" process-ka-content=\"{{section.snippet}}\" tabindex=\"0\"></div>\n </div>\n </div>\n <i class=\"icon-arrow_right_circle\"></i>\n </div>\n\n <div class=\"ka-ckeditor__content_merge-output\">\n <edit-knowledge-article article=\"output\" toolbar=\"merge\"></edit-knowledge-article>\n </div>\n </div>\n\n</div>\n<div class=\"modal-footer\">\n <div class=\"pull-right\">\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-click=\"merge()\">\n {{ \'common.button.done\' | i18n }}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-click=\"$dismiss()\">\n {{ \'common.button.cancel\' | i18n }}\n </button>\n </div>\n</div>");
$templateCache.put("views/knowledge-article/article-rate-tool.html","<div class=\"ka-rating\" ng-if=\"knowledgeArticleModel.articles[articleId].articleId\" role=\"region\" tabindex=\"0\"\n aria-label=\"{{\'common.labels.knowledge\' | i18n}} {{\'personInfoCard.label.ratingCount\' | i18n}}\">\n <i class=\"icon-thumbs_up\"></i>\n <span class=\"ka-rating__value\">{{knowledgeArticleModel.articles[articleId].rating || 0}}%</span>\n <span class=\"ka-rating__description\">\n {{\'ka.rating.description\' | i18n: [(knowledgeArticleModel.articles[articleId].useCount || 0),(knowledgeArticleModel.articles[articleId].viewCount || 0)]}}\n </span>\n\n <div class=\"ka-rate-tool\" ng-if=\"!knowledgeArticleModel.articles[articleId].voted && showRateTool\">\n <span id=\"ratingLabel\" class=\"ka-rate-tool__label\">{{\'ka.ratingTool.label\' | i18n}}</span>\n <span class=\"ka-rate-tool__button\" ng-click=\"rateArticle(true)\" ng-enter=\"rateArticle(true)\"\n aria-describedby=\"ratingLabel\" role=\"link\" tabindex=\"0\">{{\'common.labels.yes\' | i18n}}</span>\n <span class=\"ka-rate-tool__button\">&nbsp;/&nbsp;</span>\n <span class=\"ka-rate-tool__button\" ng-click=\"rateArticle(false)\" ng-enter=\"rateArticle(false)\"\n aria-describedby=\"ratingLabel\" role=\"link\" tabindex=\"0\">{{\'common.labels.no\' | i18n}}</span>\n </div>\n\n <div class=\"ka-rate-reminder\" ng-if=\"knowledgeArticleModel.articles[articleId].voted\">\n {{\'ka.ratingTool.voted.\'+knowledgeArticleModel.articles[articleId].voted | i18n}}\n </div>\n</div>");
$templateCache.put("views/knowledge-article/decision-tree-view.html","<div>\n <div>\n <button 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>\n <button 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>\n <button class=\"rx-small-btn_secondary\" ng-click=\"showResetData()\"><i class=\"rx-btn__icon-left icon-restart\"></i>{{\'common.button.resetAll\' | i18n}}</button>\n </div>\n\n <div class=\"rx-tree__question-section\">\n <!--this for root element only -->\n <div ng-show=\"isRootView\" class=\"rx-tree__title\" decision-tree-description rx-configuration=\"{\'description\' : rootQuestion.title}\"></div>\n <div ng-show=\"isRootView\" class=\"rx-tree__description\" decision-tree-description rx-configuration=\"rootQuestion\"></div>\n\n <!--this for choice and last node title only -->\n <div ng-show=\"isChoiceView && choiceQuestion\">\n <div class=\"rx-tree__title\" decision-tree-description rx-configuration=\"{\'description\' : choiceQuestion.title}\" ></div>\n <div class=\"rx-tree__description\" decision-tree-description rx-configuration=\"choiceQuestion\"></div>\n </div>\n\n <!--for choices from list -->\n <div>\n <ul ng-show=\"isChoiceListView\" class=\"rx-tree__option-list\" >\n <li ng-repeat=\"choice in choices\">\n <span class=\"rx-tree__options\" ng-click=\"getChoices(choice)\" ng-enter=\"getChoices(choice)\" role=\"link\" tabindex=\"0\"\n decision-tree-description rx-configuration=\"{\'description\' : choice.title}\">\n </span>\n </li>\n </ul>\n </div>\n\n </div>\n\n<hr class=\"rx-tree__saperator\" >\n <div class=\"rx-history__title\" ng-click=\"toggleHistory()\">\n {{isHistoryView === true ? \'common.label.hideHistory\' : \'common.label.showHistory\' | i18n }}\n </div>\n\n <div ng-show=\"isHistoryView\" class=\"rx-tree__title\">\n <div class=\"rx-tree__description\" decision-tree-description rx-configuration=\"{\'description\':rootQuestion.description}\"></div>\n <div ng-repeat=\"history in historyList track by $index\">\n <div class=\"rx-tree__title\" decision-tree-description rx-configuration=\"{\'description\':history.title}\"></div>\n <div class=\"rx-tree__options\" decision-tree-description rx-configuration=\"{\'description\':history.gotoDescription}\"></div>\n <div class=\"rx-tree__options\" decision-tree-description rx-configuration=\"{\'description\':history.description}\"></div>\n </div>\n </div>\n</div>");
$templateCache.put("views/knowledge-article/edit-knowledge-article.html","<div prevent-click-event class=\"ka-ckeditor\">\n <div ng-if=\"!removeToolbar\" id=\"ckeditor-top-bar\" class=\"ka-ckeditor__top-bar\"></div>\n <div class=\"ka-ckeditor__content\">\n <div class=\"ka-ckeditor__section\" ng-repeat=\"section in article.content\">\n <div class=\"ka-ckeditor__section-name\" ng-click=\"handleSectionLabelClick($event)\">{{section.label}}</div>\n <edit-knowledge-article-section options=\"editorOptions\" section=\"section\" article-uuid=\"{{article.uuid}}\"></edit-knowledge-article-section>\n </div>\n </div>\n <div ng-if=\"!removeToolbar\" id=\"ckeditor-bottom-bar\" class=\"ka-ckeditor__bottom-bar\"></div>\n</div>");
$templateCache.put("views/knowledge-article/insert-link-article-search-modal.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header_no-shadow\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'knowledge.edit.insertKALink.modal.title\' | i18n}}</h2>\n </div>\n <div class=\"action-blade__body clearfix\">\n <div loading-spinner if=\"state.searching\" overlay=\"true\" centered=\"true\"></div>\n <div class=\"modal-ka-finder__text clearfix\">\n <div class=\"col-xs-5\">\n <input type=\"text\"\n title=\"{{\'create.knowledge.title\' | i18n}}\"\n class=\"text-input full-width\"\n ng-model=\"state.searchText\"\n role=\"input\"\n placeholder=\"{{ \'search.placeholder\' | i18n }}\"\n ng-enter=\"searchArticle()\">\n\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'create.ticket.affected.knowledge\' | i18n }}\" ng-if=\"state.searchText\"\n focus-input-on-clear ng-click=\"state.searchText = \'\'\" ng-enter=\"state.searchText = \'\'\">\n </i>\n </div>\n <div class=\"col-xs-7\">\n <button type=\"button\" class=\"small-btn_secondary\" ng-click=\"searchArticle()\" ng-enter=\"searchArticle()\">{{ \'search.placeholder\' | i18n}}</button>\n </div>\n </div>\n <div class=\"modal-ka-finder__results\">\n <div class=\"modal-ka-finder__item{{state.selectedArticle.id == item.id ? \'_selected\' : \'\'}} clearfix\"\n ng-repeat=\"item in searchResults\" role=\"link\" tabindex=\"0\" ng-click=\"state.selectedArticle = item\" ng-enter=\"state.selectedArticle = item\">\n\n <div class=\"list-item_icon icon-lightbulb_o\"></div>\n\n <div class=\"create-ka-similar__item-information\">\n <div class=\"create-ka-similar__item-display-id\">{{item.displayId}}</div>\n <div class=\"create-ka-similar__item-title\"\n ng-bind-html=\"item.title | highlightSearchResult : article.title\"></div>\n <div class=\"create-ka-similar__item-short-desc\"\n ng-bind-html=\"item.desc | highlightSearchResult : article.title\"></div>\n </div>\n </div>\n </div>\n </div>\n <div class=\"action-blade__footer clearfix\">\n <div class=\"action-blade__button-container\" title=\"{{\'ticketConsole.actions.label\' | i18n}}\" role=\"main\">\n <button type=\"submit\" class=\"btn_primary\" ng-disabled=\"state.searching || !state.selectedArticle\" ng-click=\"$close(state.selectedArticle)\">{{\'common.button.select\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"$dismiss()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/knowledge-article/knowledge-article-assessment-section.html","<div loading-spinner if=\"dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n<div class=\"rs-group\" ng-cloak role=\"region\" tabindex=\"0\" ng-if=\"!showMetadataPreview && !kcsAssessDuplicateMode\">\n <h3 class=\"rs-group__header\" tabindex=\"0\">\n {{\'knowledge.assessment.header\' | i18n}}\n </h3>\n\n <div class=\"kcs-assessment__questions-container\">\n <questions-list list=\"assessmentQuestionsList\" ng-if=\"assessmentQuestionsList.length\" action-btn-click=\"handleActionBtnClick\" duplicate-articles-list=\"duplicateArticlesList\"></questions-list>\n </div>\n\n <div class=\"kcs-assessment__footer\">\n <div class=\"kcs-assessment__button-container\">\n <button type=\"submit\" class=\"btn_primary\" ng-click=\"submitAnswers()\">{{\'common.button.save\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"exitAssessmentMode()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n</div>\n\n<div ng-if=\"showMetadataPreview && !kcsAssessDuplicateMode\" class=\"kcs-assessment__questions-container kcs-assessment__metadata-preview\" answer-received=\"setAnswerInData\">\n <button type=\"button\" class=\"small-btn_secondary kcs-assessment__back-button ng-binding\" ng-click=\"toggleMetadataView(false)\">\n <i class=\"btn__icon-left icon-angle_left\"></i>{{\'resource.search.back.button\' | i18n}}\n </button>\n <questions-list list=\"metadataQuestion\" list-context=\"metadata\"></questions-list>\n <div ng-include=\"\'views/knowledge-article/knowledge-article-metadata-section.html\'\"></div>\n</div>\n\n<rs context=\"article\" kcs-assess-mode=\"true\" ng-show=\"kcsAssessDuplicateMode\">\n <rs-duplicate-ka-search></rs-duplicate-ka-search>\n</rs>");
$templateCache.put("views/knowledge-article/knowledge-article-details-edit.html","<div fix-ckeditor-top-bar class=\"ka-edit__content\">\n <div class=\"ka-edit__title col-xs-12\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text_required\">\n {{\'create.knowledge.type.title\' | i18n}}\n </span>\n\n <div class=\"relative-position\">\n <input type=\"text\"\n role=\"textbox\"\n title=\"{{\'common.labels.title\' | i18n}}\"\n class=\"text-input full-width\"\n ng-model=\"editArticle.title\"\n required\n auto-focus\n maxlength=\"{{::titleMaxLength}}\"\n placeholder=\"{{ \'create.knowledge.type.title.placeholder\' | i18n }}\">\n\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{\'common.labels.title\' | i18n}}\" ng-if=\"editArticle.title\"\n focus-input-on-clear ng-click=\"editArticle.title = \'\'\" ng-enter=\"editArticle.title = \'\'\">\n </i>\n </div>\n </label>\n </div>\n\n <div class=\"ka-edit__editor\">\n <span class=\"label__text\">\n {{\'create.knowledge.article.content\' | i18n}}\n </span>\n\n <edit-knowledge-article article=\"editArticle\" styles=\"editState.styles\"></edit-knowledge-article>\n </div>\n</div>\n\n<div class=\"ka-edit__action-panel\">\n <div class=\"ka-edit-action-panel__version-section btn-group clearfix\" ng-if=\"article.status.value == \'Published\'\">\n <div class=\"clearfix\">\n <button type=\"button\" class=\"small-btn_secondary\" ng-model=\"editState.isMinorEdit\" btn-radio=\"true\">{{\'knowledge.edit.minor\' | i18n}}</button>\n <button type=\"button\" class=\"small-btn_secondary\" ng-model=\"editState.isMinorEdit\" btn-radio=\"false\" ng-disabled=\"!article.isLastVersion\">{{\'knowledge.edit.major\' | i18n}}</button>\n </div>\n <div class=\"ka-edit-action-panel__text\" ng-if=\"editState.isMinorEdit\">{{\'knowledge.edit.minor.description\'| i18n : article.version}}</div>\n <div class=\"ka-edit-action-panel__text\" ng-if=\"!editState.isMinorEdit\">\n <span>{{\'knowledge.edit.major.description\' | i18n : article.version + 1}}</span>\n </div>\n </div>\n\n <div class=\"pull-right\">\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-click=\"update()\" ng-disabled=\"state.dataIsLoading || !editArticle.title\">\n {{ \'common.button.submitChanges\' | i18n }}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-click=\"cancelEditing()\">\n {{ \'common.button.discard\' | i18n }}\n </button>\n </div>\n</div>");
$templateCache.put("views/knowledge-article/knowledge-article-details.html","<div loading-spinner if=\"state.dataIsLoading || (!isFullVersion && state.gettingEditStatus)\" centered=\"true\" overlay=\"true\"></div>\n\n<div class=\"ka__not-found\" ng-if=\"!state.dataIsLoading && !article.id\"><h3>{{errorMessage}}</h3></div>\n\n<div class=\"ka__details\" ng-if=\"!state.dataIsLoading && article.id && !editMode\"\n aria-label=\"{{\'common.labels.knowledge\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=\"region\">\n\n <div ng-class=\"{\'ka-profile_header_two_line\' : isTitleMultiline}\" class=\"ka-profile__header clearfix\" aria-label=\"{{\'ticket.region.header\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div check-multiline multiline-max-height=\"80\" multiline-content=\"article.title\" is-content-multiline=\"$parent.isTitleMultiline\" class=\"ka-profile__title\" ng-if=\"isFullVersion\">\n <!--Limit to is 500 for larger title to avoid performance issues-->\n <h2 class=\"ka-profile__title_content\" data-ng-bind=\"article.title | limitTo: 500\" data-ellipsis data-ellipsis-separator=\"\" data-ellipsis-separator-reg=\"titleRegExp\" class=\"\" title=\"{{article.title}}\">\n\n </h2>\n </div>\n <div check-multiline multiline-max-height=\"80\" multiline-content=\"article.title\" is-content-multiline=\"$parent.isTitleMultiline\" class=\"ka-profile__title\" ng-if=\"!isFullVersion\">\n <h2 title=\"{{article.title}}\">\n <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}}\"></a>\n </h2>\n </div>\n\n <div title=\"{{\'search.filter.optionName.knowledge\' | i18n}}\" class=\"ka__header-icon\">\n <i class=\"icon-knowledge_article\"></i>\n </div>\n\n <div ng-if=\"isFullVersion\" class=\"ka__article-id\">\n <h3 class=\"header__inline-item\"><i class=\"ka-details__icon\" ng-class=\"{\'icon-knowledge\': !article.isDecisionTree(), \'icon-decision-tree\': article.isDecisionTree()}\"></i></h3>\n <span class=\"header__ticket-id\">{{\'knowledge.detail.summary.orderId.label\' | i18n:(article.articleId || \'\')}}</span>\n </div>\n <div class=\"ka__article-id\" ng-if=\"!isFullVersion\">\n <h3 class=\"header__inline-item\">\n <i class=\"ka-details__icon\" ng-class=\"{\'icon-knowledge\': !article.isDecisionTree(), \'icon-decision-tree\': article.isDecisionTree()}\"></i>\n </h3>\n <span class=\"ka_article-id-label header__ticket-id\">{{article.articleId || \'\'}}</span>\n <a aria-label=\"{{\'search.preview.viewFullArticle\' | i18n}}\" ng-click = \"viewFullArticle()\">{{\'search.preview.viewFullArticle\' | i18n}}</a>\n </div>\n\n <div class=\"clearfix ka-header__bottom-bar\">\n <!-- TODO: extract common blocks to directive -->\n <div class=\"ka-header__status-selector\" ng-class=\"{disabled: (!article.accessMappings.statusEditAllowed || hideEditButton)}\" ng-click=\"article.accessMappings.statusEditAllowed && !hideEditButton && editStatus($event)\"\n ng-enter=\"article.accessMappings.statusEditAllowed && editStatus($event)\" role=\"link\" tabindex=\"0\"\n aria-label=\"{{\'ticket.region.status\' | i18n}} {{ article.status.value | localizeLabel: \'status\':\'knowledge\' }}\"\n ng-if=\"!kcsAssessMode\">\n <div class=\"dropdown-toggle ka-header__status-value\" ng-class=\"{disabled: !article.accessMappings.statusEditAllowed}\">\n <span class=\"ka-header__status_text\" title=\"{{ article.status.value | localizeLabel: \'status\':\'knowledge\' }}\">\n {{ article.status.value | localizeLabel: \'status\':\'knowledge\' }}\n </span>\n <i class=\"icon-angle_down ka-header__status-icon\"></i>\n </div>\n </div>\n\n <selection class=\"ka-header__version-selection\"\n selection-items=\"article.revisions\"\n selected-item=\"state.currentRevision\"\n label=\"label\"\n value=\"label\"\n selection-callback=\"openArticleRevision(item)\"\n update-selected-item=\"true\"\n ng-if=\"!kcsAssessMode\">\n </selection>\n\n <div ng-if=\"kcsAssessMode\" class=\"ka-header__assessment-bottom-bar\">\n <span class=\"ka-header__status-selector ka-header__status-value\">{{ article.status.value | localizeLabel: \'status\':\'knowledge\' }}</span>\n <span class=\"ka-header__version-selection ka-header__version-value\">{{state.currentRevision.label}}</span>\n <img alt=\"{{article.author.fullName}}\" class=\"feed-item__avatar kcs-assessment__author-avatar\" imgplaceholder=\"user\" thumbnail-img style=\"display: inline-block\"/>\n <div class=\"kcs-assessment__author-details\">\n <div class=\"author-label\">{{\'knowledge.assessment.author.label\' | i18n}}</div>\n <div class=\"author-value\">{{article.author.fullName}}</div>\n </div>\n </div>\n\n\n <div class=\"ka-header__action-items\" ng-if=\"isFullVersion && !kcsAssessMode\">\n <div class=\"profile-action-bar__item\" ng-if=\"state.gettingEditStatus\">\n <loading-spinner if=\"state.gettingEditStatus\" inline=\"true\"></loading-spinner>\n </div>\n <div class=\"profile-action-bar__item\" aria-label=\"{{\'controls.action.edit\' | i18n}} {{\'common.labels.article\' | i18n}}\"\n ng-if=\"!hideEditButton && !state.gettingEditStatus && article.accessMappings.detailsEditAllowed\"\n title=\"{{\'controls.action.edit\' | i18n}} {{\'common.labels.article\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"handleEditClick()\" ng-enter=\"handleEditClick()\">\n <i class=\"icon-pencil\"></i>\n </div>\n\n <div title=\"{{\'controls.action.share\' | i18n}}\" class=\"profile-action-bar__item\"\n aria-label=\"{{\'controls.action.share\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"share($event)\" ng-enter=\"share($event)\">\n <i class=\"icon-share\"></i>\n </div>\n\n <div class=\"profile-action-bar__item\" ng-if=\"state.updatingFollowingFlag\">\n <loading-spinner if=\"state.updatingFollowingFlag\" inline=\"true\"></loading-spinner>\n </div>\n <div ng-if=\"!state.updatingFollowingFlag\" title=\"{{(article.following ? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\" class=\"profile-action-bar__item\"\n aria-label=\"{{article.following ? \'controls.action.unfollow\' : \'controls.action.follow\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"toggleFollowingFlag()\" ng-enter=\"toggleFollowingFlag()\">\n <i class=\"{{article.following ? \'icon-star\' : \'icon-star_o\'}}\"></i>\n </div>\n\n <div class=\"profile-action-bar__item\" ng-if=\"state.updatingFavoriteFlag\">\n <loading-spinner if=\"state.updatingFavoriteFlag\" inline=\"true\"></loading-spinner>\n </div>\n <div ng-if=\"!state.updatingFavoriteFlag\" title=\"{{(article.favorite ? \'controls.action.removeFavorite\' : \'controls.action.addFavorite\') | i18n}}\" class=\"profile-action-bar__item\"\n aria-label=\"{{article.favorite ? \'controls.action.removeFavorite\' : \'controls.action.addFavorite\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"toggleFavoriteFlag()\" ng-enter=\"toggleFavoriteFlag()\">\n <i class=\"{{article.favorite ? \'icon-heart\' : \'icon-heart_o\'}}\"></i>\n </div>\n\n <div title=\"{{\'controls.action.print\' | i18n}}\" class=\"profile-action-bar__item\"\n aria-label=\"{{\'controls.action.print\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-if=\"article.accessMappings.printEditAllowed\" ng-click=\"showPrintDialog($event)\" ng-enter=\"showPrintDialog($event)\">\n <i class=\"{{\'icon-printer\'}}\"></i>\n </div>\n <div title=\"{{\'controls.action.flag\' | i18n}}\" class=\"profile-action-bar__item\"\n aria-label=\"{{\'controls.action.flag\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-if=\"!article.flagged\"\n ng-click=\"setFlag(true)\" ng-enter=\"setFlag(true)\">\n <i class=\"{{\'icon-flag_o\'}}\"></i>\n </div>\n <div title=\"{{\'controls.action.removeFlag\' | i18n}}\" class=\"profile-action-bar__item\"\n aria-label=\"{{\'controls.action.removeFlag\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-if=\"article.flagged\"\n ng-click=\"setFlag(false)\" ng-enter=\"setFlag(false)\">\n <i class=\"{{\'icon-flag\'}}\"></i>\n </div>\n <div title=\"{{\'common.labels.refresh\' | i18n}}\" class=\"profile-action-bar__item\"\n role=\"link\" tabindex=\"0\" ng-click=\"refreshTicket()\" ng-enter=\"refreshTicket()\"\n aria-label=\"{{\'common.labels.refresh\' | i18n}}\">\n <i class=\"icon-refresh\"></i>\n </div>\n\n <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>\n </div>\n </div>\n </div>\n\n <div class=\"ka-profile__body clearfix\" ng-class=\"{\'ka-profile__body_multiline\' : isTitleMultiline}\">\n <div class=\"ka__content\">\n\n <alert-carousel basic-data=\"article\" alert-details=\"alertDetails\" ng-if=\"hasAlerts && !kcsAssessMode\"></alert-carousel>\n\n <div class=\"ka__body\" aria-label=\"{{\'ticket.region.details\' | i18n}}\" role=\"region\">\n <div class=\"ka__text\" ng-repeat=\"paragraph in article.content\" ng-if=\"!article.isDecisionTree()\">\n <div class=\"ka-text__section-title\"><h2>{{paragraph.label}}</h2></div>\n <div class=\"ka-text__section-text clearfix\" process-ka-content=\"{{paragraph.snippet}}\"></div>\n </div>\n <div ng-if=\"article.isDecisionTree()\">\n <decision-tree-view rx-configuration=\"rxDecisionTreeConfig\"></decision-tree-view>\n </div>\n </div>\n </div>\n </div>\n</div>\n\n<div ng-if=\"editMode\" ng-include=\"\'views/knowledge-article/knowledge-article-details-edit.html\'\"></div>\n");
$templateCache.put("views/knowledge-article/knowledge-article-metadata-section.html","<div class=\"rs-group\" ng-cloak role=\"region\" tabindex=\"0\">\n <h3 class=\"rs-group__header\" id=\"rs-group__knowledge-header\" tabindex=\"0\">\n {{\'create.knowledge.article.metadata\' | i18n}}\n </h3>\n <editable-content-section edit-mode-allowed=\"true\" hide-edit-button=\"hideEditButton\" class=\"ka-editable-section\">\n <ka-metadata-directive edit-mode=\"editMode\"\n article=\"article\"\n class=\"editable-content-section-block\">\n </ka-metadata-directive>\n\n </editable-content-section>\n</div>\n");
$templateCache.put("views/knowledge-article/knowledge-article-metadata.html","<div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n<div class=\"ka-metadata__main-section_view clearfix\" role=\"region\" ng-if=\"!editMode\">\n <div class=\"ka-metadata__section\" ng-if=\"article.articleVisibilityGroup.length\">\n <div class=\"label__text\">\n {{ \'create.knowledge.visibility\' | i18n }}\n </div>\n <div>\n <span ng-repeat=\"visibility in article.articleVisibilityGroup\">{{visibility | parseVisibilityGroups}}\n {{$last ? \'\' : \', \'}}\n </span>\n </div>\n </div>\n\n <div class=\"ka-metadata__section clearfix\">\n <div class=\"label__text\">\n {{ \'create.knowledge.visibility.internalUse\' | i18n }}\n </div>\n <div>\n {{article.internalUse ? \'common.labels.no\' : \'common.labels.yes\' | i18n}}\n </div>\n </div>\n\n <div class=\"ka-metadata__section clearfix\">\n <div class=\"ka-metadata__ca-section-item\" ng-if=\"article.author\">\n <div class=\"app__person-avatar pull-left\">\n <img alt=\"{{article.author.fullName}}\" class=\"app__person-avatar_small\" imgplaceholder=\"user\"\n user-availability=\"article.author\" thumbnail-img=\"{{article.author.thumbnail}}\" />\n </div>\n <div class=\"ka__author-name\">\n <div class=\"ka-metadata__label-small\">{{\'create.knowledge.author\' | i18n}}</div>\n <span ng-if=\"article.author.loginId\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'create.knowledge.author\' | i18n}} {{article.author.fullName}}\"\n href=\"#/person/{{article.author.loginId | escape}}\">{{article.author.fullName}}</a>\n </span>\n </div>\n </div>\n <div class=\"ka-metadata__ca-section-item\" ng-if=\"article.language\">\n <div class=\"ka-metadata__label-small\">{{\'common.labels.language\' | i18n}}</div>\n <span>{{ article.language | localizeLabel: \'language\':\'knowledge\' }}</span>\n </div>\n </div>\n\n <div class=\"clearfix ka-metadata__section\" ng-if=\"article.assignee\">\n <div class=\"app__person-avatar pull-left\">\n <img class=\"app__person-avatar_small\" ng-if=\"article.assignee.loginId\" alt=\"{{article.assignee.fullName}}\" user-availability=\"article.assignee\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + article.assignee.thumbnailMime + \';base64,\' + article.assignee.thumbnail}}\" />\n <span ng-if=\"!article.assignee.loginId\" class=\"ka-metadata-assignment__none icon-question_circle\"></span>\n </div>\n <div class=\"ka__author-name\">\n <div class=\"ka-metadata__label-small\">{{\'common.labels.assignedTo\' | i18n}}</div>\n <span ng-if=\"!article.assignee.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"article.assignee.loginId\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'common.labels.assignee\' | i18n}} {{article.assignee.fullName}}\"\n href=\"#/person/{{article.assignee.loginId | escape}}\">{{article.assignee.fullName}}</a>\n </span>\n </div>\n </div>\n\n <div class=\"ka-metadata__section\">\n <span class=\"label__text\">\n {{\'create.knowledge.company\' | i18n}}\n </span>\n\n <div class=\"relative-position\">\n {{article.company.name === \'All\' ? \'console.category.all\' : article.company.name | i18n}} ({{\'common.labels.primary\' | i18n}})\n <span ng-repeat=\"company in article.additionalCategoriesCompanies\">, {{company.name}}</span>\n </div>\n </div>\n\n <div class=\"ka-metadata__section\" ng-if=\"article.tags && article.tags.length\">\n <div class=\"label__text\">\n {{\'create.knowledge.keywords\' | i18n}}\n </div>\n <div>\n <span class=\"ka-metadata-tag-panel__keyword\" ng-repeat=\"tag in article.tags track by $index\">\n {{tag}}{{$last ? \'\' : \', \'}}\n </span>\n </div>\n </div>\n\n <div class=\"ka-metadata__section\" ng-if=\"article.allSites.length\">\n <span class=\"label__text\">\n {{\'common.label.site\' | i18n}}\n </span>\n\n <div class=\"relative-position\">\n <span ng-repeat=\"site in article.allSites\">{{site.name ? site.name : site.siteGroup ? site.siteGroup : site.region}} {{site.primary ? \'(\' + (\'common.labels.primary\' | i18n) + \')\' : \'\'}}{{$last ? \'\' : \', \'}}</span>\n </div>\n </div>\n\n <div class=\"ka-metadata__section\" ng-if=\"article.allOrganizations.length\">\n <span class=\"label__text\">\n {{\'create.knowledge.organization.department\' | i18n}}\n </span>\n\n <div class=\"relative-position\">\n <span ng-repeat=\"organization in article.allOrganizations\">{{organization.department ? organization.department : organization.organization}} {{organization.primary ? \'(\' + (\'common.labels.primary\' | i18n) + \')\' : \'\'}}{{$last ? \'\' : \', \'}}</span>\n </div>\n </div>\n\n <div class=\"ka-metadata__section\" ng-if=\"article.allServices.length\">\n <span class=\"label__text\">\n {{\'create.knowledge.business.service\' | i18n}}\n </span>\n\n <div class=\"relative-position\">\n <span ng-repeat=\"service in article.allServices\">{{service.name}} {{service.primary ? \'(\' + (\'common.labels.primary\' | i18n) + \')\' : \'\'}}{{$last ? \'\' : \', \'}}</span>\n </div>\n </div>\n\n <div class=\"ka-metadata__categories\">\n <div class=\"categories-section__subcategory\" ng-repeat=\"category in article.categoriesControls\">\n <span class=\"label__text\" ng-if=\"(article.categoriesSet | filter: {name: category.name}).length\">{{category.label}}</span>\n <div>\n <div ng-repeat=\"categoryTag in (article.categoriesSet | filter: {name: category.name})\">\n {{(categoryTag | serializeCategory) || (\'categorization.noneSet\' | i18n)}}{{categoryTag.primary ? \' (\' + (\'common.labels.primary\' | i18n) + \')\' : \'\'}}{{$last ? \'\' : \',\'}}\n </div>\n </div>\n </div>\n </div>\n</div>\n<form class=\"ka-metadata__main-section clearfix\" role=\"region\" ng-if=\"editMode\">\n <ka-visibility-directive article=\"article\" company=\"userCompany\"></ka-visibility-directive>\n <!-- author and language -->\n <div class=\"ka-metadata__ca-section clearfix\">\n <div class=\"ka-metadata__ca-section-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'create.knowledge.author\' | i18n}}\n </span>\n\n <div class=\"relative-position\">\n <input type=\"text\"\n title=\"{{\'create.knowledge.author\' | i18n}}\"\n class=\"text-input full-width\"\n ng-model=\"article.author.fullName\"\n required\n ng-disabled=\"true\"\n placeholder=\"{{ \'create.knowledge.author.placeholder\' | i18n }}\">\n </div>\n </label>\n </div>\n <div class=\"ka-metadata__ca-section-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'common.labels.language\' | i18n}}\n </span>\n\n <div class=\"relative-position\">\n <selection selection-items=\"languages\"\n selected-item=\"state.selectedLanguage\"\n disabled-selection=\"!article.accessMappings.detailsEditAllowed\"\n title-text=\"{{\'common.labels.language\' | i18n}}\"\n label=\"label\"\n value=\"name\"\n selection-callback=\"selectLanguage(item)\"\n update-selected-item=true\n show-clear=true>\n </selection>\n </div>\n </label>\n </div>\n </div>\n <!-- assignee -->\n <div class=\"ka-metadata__section col-xs-12\">\n <span class=\"label__text\">{{ \'create.ticket.assignee\' | i18n }}</span>\n\n <div>\n <div class=\"auto-assign__text\" ng-if=\"article.autoAssign\">\n {{ \'create.ticket.auto.assign\' | i18n }}\n </div>\n <div class=\"ka-metadata__assignment\" ng-if=\"!article.autoAssign\">\n <img ng-if=\"article.assignee.loginId\" alt=\"{{article.assignee.fullName}}\" class=\"ticket-assignee__thumbnail\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + article.assignee.thumbnailMime + \';base64,\' + article.assignee.thumbnail}}\" />\n <span ng-if=\"!article.assignee.loginId\" class=\"ticket-assignee__none icon-question_circle\"></span>\n\n <div class=\"ticket-assignee__info\">\n <div class=\"ticket__label-small\">{{\'common.labels.assignedTo\' | i18n }}:</div>\n <span ng-if=\"!article.assignee.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"article.assignee.loginId\" class=\"ticket__field-value\">{{article.assignee.fullName}}</span>\n </div>\n\n <div class=\"ticket-assignee__support-group\">\n <div class=\"ticket__label-small\">{{\'common.labels.supportGroup\' | i18n}}:</div>\n <span class=\"ticket__field-value\">{{ article.assigneeGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n </div>\n </div>\n <div class=\"ticket-incident-assignee__action\" ng-if=\"article.accessMappings.assigneeEditAllowed && article.assignee.loginId !== loggedInUserId\"\n ng-click=\"assignToMe($event, \'ticketassignee\')\" ng-enter=\"assignToMe($event, \'ticketassignee\')\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n <button type=\"button\" class=\"ka-metadata__change_assignment-btn ka-metadata__assignment-btn\" ng-click=\"assign($event)\" ng-if=\"article.accessMappings.assigneeEditAllowed\"\n aria-label=\"{{\'common.button.change\' | i18n}} {{\'common.labels.assignee\' | i18n}}\">\n {{\'common.button.change\' | i18n}}\n </button>\n </div>\n </div>\n <!-- keywords -->\n <div class=\"col-xs-12 ka-metadata__section\" ng-if=\"article.accessMappings.detailsEditAllowed || article.tags.length\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'create.knowledge.keywords\' | i18n}}\n </span>\n\n <div ng-class=\"{\'tag-section\': true, \'tag-section_disabled\': !article.accessMappings.detailsEditAllowed}\" ng-if=\"article.tags.length\">\n <div class=\"tag_removable\" ng-repeat=\"tag in article.tags track by $index\">\n {{tag}}\n <i ng-show=\"article.accessMappings.keywordsEditAllowed\" class=\"icon-cross tag__remove\" ng-click=\"removeTag(tag, article.tags)\" ng-enter=\"removeTag(tag, article.tags)\"\n title=\"{{\'common.button.remove\' | i18n}} {{\'common.labels.keyword\'| i18n}} {{tag}}\" role=\"link\" tabindex=\"0\"></i> &nbsp;\n </div>\n </div>\n\n <input ng-show=\"article.accessMappings.keywordsEditAllowed\" type=\"text\"\n ng-if=\"article.accessMappings.detailsEditAllowed\"\n title=\"{{\'create.knowledge.keywords\' | i18n}}: {{ \'create.knowledge.keywords.placeholder\' | i18n }}\"\n class=\"text-input full-width\"\n ng-model=\"state.tag\"\n role=\"textbox\"\n ng-enter=\"addKeyword();\"\n placeholder=\"\">\n\n <div ng-show=\"article.accessMappings.keywordsEditAllowed\" class=\"ka-metadata__input-description\">{{ \'create.knowledge.keywords.placeholder\' | i18n }}</div>\n </label>\n </div>\n <!-- company -->\n <div class=\"ka-metadata__section col-xs-12\" ng-if=\"article.accessMappings.companyEditAllowed || article.allCompanies.length\">\n <label class=\"label_control-wrap\" for=\"ka-metadata__company\">\n <span class=\"label__text\">\n {{\'create.knowledge.company\' | i18n}}\n </span>\n </label>\n <div ng-class=\"{\'tag-section\': true, \'tag-section_disabled\': !article.accessMappings.companyEditAllowed}\" ng-if=\"article.allCompanies.length\">\n <div ng-class=\"{tag: true, tag_removable: !company.primary, \'tag__potential-primary\': article.accessMappings.companyEditAllowed}\"\n ng-repeat=\"company in article.allCompanies\" ng-click=\"article.accessMappings.companyEditAllowed && setPrimaryCompany(company)\"\n ng-enter=\"article.accessMappings.companyEditAllowed && setPrimaryCompany(company)\" tabindex=\"0\">\n <span class=\"tag__name\">{{company.name == \'All\' ? (\'console.category.all\' | i18n) : company.name }}</span>\n <span class=\"tag__primary\" ng-if=\"company.primary\">{{\"common.labels.primary\" | i18n}}</span>\n <i class=\"icon-cross tag__remove\" ng-click=\"removeCompany(company, $event)\" ng-enter=\"removeCompany(company, $event)\" ng-if=\"!company.primary\"\n title=\"{{\'common.button.remove\' | i18n}} {{\'common.label.company\'| i18n}} {{company.name}}\" role=\"link\" tabindex=\"0\"></i>\n </div>\n </div>\n <div class=\"relative-position\" ng-if=\"article.accessMappings.companyEditAllowed\">\n <selection input-id=\"ka-metadata__company\"\n selection-items=\"availiableCompanies\"\n selected-item=\"\"\n selection-callback=\"addCompany(item)\"\n title-text=\"{{\'create.knowledge.company.placeholder\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n update-selected-item=false,\n disabled-selection=\"!availiableCompanies.length && !state.tooManyCompanies\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\"\n show-clear=true>\n </selection>\n </div>\n </div>\n <!-- sites -->\n <div class=\"col-xs-12 ka-metadata__section\" ng-if=\"article.accessMappings.detailsEditAllowed || article.allSites.length\">\n <label class=\"label_control-wrap\" for=\"foundation-selector__site\">\n <span class=\"label__text\">\n {{\'common.label.site\' | i18n}}\n </span>\n </label>\n <div ng-class=\"{\'tag-section\': true, \'tag-section_disabled\': !article.accessMappings.detailsEditAllowed}\" ng-if=\"article.allSites.length\">\n <div ng-repeat=\"site in article.allSites\" ng-click=\"article.accessMappings.detailsEditAllowed && setPrimaryTag(site, article.allSites)\"\n ng-enter=\"article.accessMappings.detailsEditAllowed && setPrimaryTag(site, article.allSites)\" tabindex=\"0\"\n ng-class=\"{tag_removable: true, \'tag__potential-primary\': site.companyName === state.primaryCompany.name}\">\n <span class=\"tag__name\">{{buildSiteTag(site)}}</span>\n <span class=\"tag__primary\" ng-if=\"site.primary\">{{(\"common.labels.primary\" | i18n).toUpperCase()}}</span>\n <i class=\"icon-cross tag__remove\" ng-click=\"removeTag(site, article.allSites)\" ng-enter=\"removeTag(site, article.allSites)\"\n title=\"{{\'common.button.remove\' | i18n}} {{\'common.label.site\'| i18n}} {{buildSiteTag(site)}}\" role=\"link\" tabindex=\"0\"></i>\n </div>\n </div>\n <foundation-selector ng-if=\"article.accessMappings.detailsEditAllowed\" type=\"site\" multiple=\"true\" use-chunking=\"false\"\n typeahead-mode=\"true\" options=\"foundationOptions.site\" selected-foundations=\"article.allSites\" inline=\"true\" is-full-width=\"true\"></foundation-selector>\n </div>\n <!-- organisation/department -->\n <div class=\"col-xs-12 ka-metadata__section\" ng-if=\"article.accessMappings.detailsEditAllowed || article.allOrganizations.length\">\n <label class=\"label_control-wrap\" for=\"foundation-selector__organization\">\n <span class=\"label__text\">\n {{\'create.knowledge.organization.department\' | i18n}}\n </span>\n </label>\n\n <div ng-class=\"{\'tag-section\': true, \'tag-section_disabled\': !article.accessMappings.detailsEditAllowed}\" ng-if=\"article.allOrganizations.length\">\n <div ng-repeat=\"organization in article.allOrganizations\" ng-click=\"article.accessMappings.detailsEditAllowed && setPrimaryTag(organization, article.allOrganizations)\"\n ng-enter=\"article.accessMappings.detailsEditAllowed && setPrimaryTag(organization, article.allOrganizations)\" tabindex=\"0\"\n ng-class=\"{tag_removable: true, \'tag__potential-primary\': organization.companyName === state.primaryCompany.name}\">\n <span class=\"tag__name\">{{buildOrganizationTag(organization)}}</span>\n <span class=\"tag__primary\" ng-if=\"organization.primary\">{{(\"common.labels.primary\" | i18n).toUpperCase()}}</span>\n <i class=\"icon-cross tag__remove\" ng-click=\"removeTag(organization, article.allOrganizations)\" ng-enter=\"removeTag(organization, article.allOrganizations)\"\n title=\"{{\'common.button.remove\' | i18n}} {{\'common.label.organization\'| i18n}} {{buildOrganizationTag(organization)}}\" role=\"link\" tabindex=\"0\"></i>\n </div>\n </div>\n <foundation-selector ng-if=\"article.accessMappings.detailsEditAllowed\" type=\"organization\" multiple=\"true\" use-chunking=\"false\" typeahead-mode=\"true\"\n options=\"foundationOptions.organization\" selected-foundations=\"article.allOrganizations\" inline=\"true\" is-full-width=\"true\"></foundation-selector>\n </div>\n <!-- business service -->\n <div class=\"col-xs-12 ka-metadata__section\" ng-if=\"article.accessMappings.detailsEditAllowed || article.allServices.length\">\n <label class=\"label_control-wrap\" for=\"ka-metadata__business-service\">\n <span class=\"label__text\">\n {{\'create.knowledge.business.service\' | i18n}}\n </span>\n </label>\n <div ng-class=\"{\'tag-section\': true, \'tag-section_disabled\': !article.accessMappings.detailsEditAllowed}\" ng-if=\"article.allServices.length\">\n <div class=\"tag_removable tag__potential-primary\" ng-repeat=\"service in article.allServices\" ng-click=\"article.accessMappings.detailsEditAllowed && setPrimaryBusinessService(service, article.allServices);\"\n ng-enter=\"article.accessMappings.detailsEditAllowed && setPrimaryBusinessService(service);\" tabindex=\"0\">\n <span class=\"tag__name\">{{service.name}}</span>\n <span class=\"tag__primary\" ng-if=\"service.primary\">{{(\"common.labels.primary\" | i18n).toUpperCase()}}</span>\n <i class=\"icon-cross tag__remove\" ng-click=\"removeTag(service, article.allServices)\" ng-enter=\"removeTag(service, article.allServices)\"\n title=\"{{\'common.button.remove\' | i18n}} {{\'common.labels.service\'| i18n}} {{service.name}}\" role=\"link\" tabindex=\"0\"></i>\n </div>\n </div>\n <div class=\"ka-metadata__business-service\" ng-if=\"article.accessMappings.detailsEditAllowed\">\n <input type=\"text\"\n title=\"{{\'create.knowledge.business.service\' | i18n}}\"\n class=\"text-input full-width\"\n id=\"ka-metadata__business-service\"\n ng-model=\"state.service\"\n role=\"combobox\"\n placeholder=\"{{ \'create.knowledge.business.service.placeholder\' | i18n }}\"\n typeahead-min-length=\"3\"\n typeahead-template-url=\"views/create/custom-add-asset-dropdown.html\"\n typeahead=\"service as service.name for service in searchService.getListOfServiceByText($viewValue, \'%\')\"\n typeahead-on-select=\"addTag($item, article.allServices, state.service); state.service = \'\'\"\n typeahead-loading=\"state.loadService\"\n typeahead-wait-ms=\"500\">\n <div class=\"select-custom-dropdown__spinner-container\">\n <loading-spinner if=\"state.loadService\" inline=\"true\"></loading-spinner>\n </div>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{\'common.labels.service\' | i18n }}\" ng-if=\"state.service && !state.loadService\"\n focus-input-on-clear ng-click=\"state.service = \'\'\" ng-enter=\"state.service = \'\'\">\n </i>\n </div>\n </div>\n <!-- operationa/product categories -->\n <div class=\"ka-metadata__categories col-xs-12\" ng-show=\"article.categoriesControls\">\n <categories-editor edit-disabled=\"!article.accessMappings.categorizationEditAllowed\"\n entity=\"article\"\n categories=\"article.categoriesControls\"\n update-is-handled-by-parent=\"false\"\n class=\"editable-content-section-block category-editor__center\"\n multiple=\"true\"\n categories-set=\"article.categoriesSet\"\n company=\"state.primaryCompany\">\n </categories-editor>\n </div>\n</form>\n");
$templateCache.put("views/knowledge-article/knowledge-article-profile.html","<div class=\"ka-profile clearfix\" auto-focus tabindex=\"-1\">\n <div class=\"profile__main-panel\" ng-class=\"{\'kcs-assessment__panel-large\': kcsAssessDuplicateMode}\">\n <div class=\"profile__main-content\">\n <div ng-controller=\"KnowledgeArticleController\" ng-include=\"\'views/knowledge-article/knowledge-article-details.html\'\" class=\"full-height\"></div>\n </div>\n </div>\n <div class=\"resource-slice__fade-out\"></div>\n\n <div class=\"profile__support-panel\" ng-if=\"!kcsAssessMode\" aria-label=\"{{\'common.labels.knowledge\' | i18n}} {{\'ticket.region.support\' | i18n}}\" role=\"region\">\n <tabset justified=\"true\">\n <tab heading=\"{{\'common.tabs.resources\' | i18n}}\" select=\"setRatingVisibility(true)\">\n <ng-include src=\"\'views/knowledge-article/article-rate-tool.html\'\"></ng-include>\n <div class=\"{{showRateTool ? \'ka-profile__resource-slice-container\' : \'full-height\'}}\">\n <rs context=\"article\" ng-if=\"article && article.articleId\">\n <div ng-include=\"\'views/knowledge-article/knowledge-article-metadata-section.html\'\"></div>\n <rs-ka-attachments></rs-ka-attachments>\n <rs-ka-tickets></rs-ka-tickets>\n <rs-recommended-ka></rs-recommended-ka>\n </rs>\n </div>\n </tab>\n <tab heading=\"{{\'common.tabs.activity\' | i18n}}\" select=\"setRatingVisibility(false)\" active=\"state.commentTabActive\">\n <activity-feed type=\"{{profileType}}\" item-id=\"articleId\" commentable=\"article.accessMappings.timelineEditAllowed\"\n is-full-version=\"true\" is-unflag-edit-allowed=\"article.accessMappings.unflagEditAllowed\"\n parent-context=\"article\"></activity-feed>\n </tab>\n </tabset>\n </div>\n\n <div ng-if=\"kcsAssessMode && article\" class=\"profile__support-panel kcs-assessment__details\"\n ng-class=\"{\'kcs-assessment__panel-large\': kcsAssessDuplicateMode}\"\n ng-controller=\"KnowledgeArticleAssessmentController\"\n ng-include=\"\'views/knowledge-article/knowledge-article-assessment-section.html\'\"\n aria-label=\"{{\'common.labels.knowledge\' | i18n}} {{\'ticket.region.support\' | i18n}}\"\n role=\"region\"></div>\n</div>");
$templateCache.put("views/knowledge-article/knowledge-article-visibility.html","<div class=\"ka-metadata__visibility\" ng-if=\"article.accessMappings.visibilitygroupsEditAllowed || article.articleVisibilityGroup.length\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{ \'create.knowledge.visibility\' | i18n }}\n </span>\n <br />\n <div class=\"ka-metadata-visibility__selection\" ng-if=\"article.accessMappings.visibilitygroupsEditAllowed\">\n\n <div class=\"dropdown-input full-width\" dropdown is-open=\"state.isOpen\">\n <button type=\"button\" class=\"dropdown-input__button dropdown-toggle\"\n ng-class=\"{\'dropdown-input__button_placeholder\': !state.selectedVisibilitySetItem}\"\n title=\"{{\'create.knowledge.visibility\' | i18n}}\">\n {{state.selectedVisibilitySetItem ? state.selectedVisibilitySetItem.label : \'common.placeholder.selectOne\' | i18n: state.selectedVisibilitySetItem.subLabel}}\n </button>\n\n <ul class=\"dropdown-menu full-width\">\n <li ng-repeat=\"item in state.visibilitySet\" ng-if=\"!item.onlyDraft || !article.createDate\">\n <a class=\"dropdown-item\"\n ng-click=\"visibilitySelected(item)\"\n ng-keydown=\"handleKeydown($event)\"\n href=\"javascript:void(0)\"\n role=\"menuitem\">\n {{item.label | i18n: item.subLabel}}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </label>\n</div>\n<div class=\"ka-metadata-visibility__specific-group\" ng-if=\"state.selectedVisibilitySetItem.value == \'specificGroup\' || article.articleVisibilityGroup.length\">\n <div class=\"tag-section_top-separated clearfix\" ng-class=\"{\'tag-section_disabled\': !article.accessMappings.visibilitygroupsEditAllowed}\">\n <div ng-class=\"{tag: true, tag_removable: state.selectedVisibilitySetItem.value == \'specificGroup\'}\"\n ng-repeat=\"visibility in article.articleVisibilityGroup\">\n {{visibility.company === \'All\' || visibility.company === \'ALL\' ? \'console.category.all\' : visibility.company | i18n}} > {{(visibility.visibilityGroupName === \'ALL\' ? \'console.category.all\' : visibility.visibilityGroupName | i18n).toUpperCase()}}\n <i ng-if=\"state.selectedVisibilitySetItem.value == \'specificGroup\'\" class=\"icon-cross tag__remove\" ng-click=\"removeVisibility(visibility)\" ng-enter=\"removeVisibility(visibility)\"\n 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>\n </div>\n </div>\n\n <div class=\"ka-metadata__specific-section clearfix\" ng-if=\"state.selectedVisibilitySetItem.value == \'specificGroup\' && article.accessMappings.visibilitygroupsEditAllowed\">\n <div class=\"ka-metadata-specific-section__item\">\n <selection selection-items=\"state.visibilityCompanies\"\n selected-item=\"state.selectedVisibilityCompany\"\n title-text=\"{{\'create.knowledge.visibility\' | i18n}} {{\'common.label.company\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n update-selected-item=\"true\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\">\n </selection>\n </div>\n\n <div class=\"ka-metadata-specific-section__item\">\n <selection selection-items=\"state.visibilities\"\n selected-item=\"state.selectedVisibility\"\n title-text=\"{{\'common.labels.visibilityGroup\' | i18n}}\"\n label=\"visibilityGroupName\"\n value=\"visibilityGroupName\"\n disabled-selection=\"!state.selectedVisibilityCompany\"\n ng-click=\"loadVisibilityByCompanyName(state.selectedVisibilityCompany.name)\"\n ng-enter=\"loadVisibilityByCompanyName(state.selectedVisibilityCompany.name)\"\n loading-flag=\"state.loadVisibility\"\n update-selected-item=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchGroup\"\n typeahead-mode=\"state.tooManyVisibilityGroups\"\n typeahead-details=\"group as group.visibilityGroupName for group in getList($viewValue)\"\n typeahead-get-list=\"getVisibilityGroupsByName(name)\">\n </selection>\n </div>\n <button type=\"button\" class=\"ka-metadata-specific-section__button\" ng-enter=\"addVisibility()\" aria-label=\"{{\'common.button.add\' | i18n}} {{\'common.labels.visibilityGroup\' | i18n}}\"\n ng-click=\"addVisibility(state.visibilityCompany, state.visibility)\" ng-disabled=\"isAddButtonDisabled()\">\n {{\'common.button.add\' | i18n}}\n </button>\n </div>\n</div>\n\n<div class=\"ka-metadata-visibility__specific-group\">\n <label for=\"external_publish\" class=\"label_control-wrap\">\n <span class=\"label__text\" tabindex=\"0\">\n {{ \'create.knowledge.visibility.internalUse\' | i18n }}\n </span>\n </label>\n <br />\n <div id=\"external_publish\" class=\"ka-metadata-visibility__selection\">\n <div class=\"btn-group\"\n role=\"group\">\n <button type=\"button\"\n class=\"btn btn_secondary\"\n ng-class=\"{\'active\': !article.internalUse}\"\n role=\"button\"\n ng-click=\"article.internalUse = false\"\n ng-enter=\"article.internalUse = false\"\n ng-disabled=\"!article.accessMappings.internaluseEditAllowed\">\n {{\'common.labels.yes\' | i18n}}\n </button>\n <button type=\"button\"\n class=\"btn btn_secondary\"\n ng-class=\"{\'active\': article.internalUse}\"\n role=\"button\"\n ng-click=\"article.internalUse = true\"\n ng-enter=\"article.internalUse = true\"\n ng-disabled=\"!article.accessMappings.internaluseEditAllowed\">\n {{\'common.labels.no\' | i18n}}\n </button>\n </div>\n </div>\n\n</div>");
$templateCache.put("views/known-error/create-known-error.html","<div class=\"create-knownerror clearfix\">\n <div class=\"create-form-wrapper\">\n <div loading-spinner class=\"create-ticket__loading-spinner\" if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"clearfix\">\n\n <form name=\"createKnownerrorForm\" novalidate>\n\n <div class=\"create-ticket__header\">\n <h3 class=\"create-ticket__header-title\">{{ \'create.knownerror.header\' | i18n }}</h3>\n <span>{{ \'create.knownerror.sub.header\' | i18n }}</span>\n </div>\n <div class=\"create-ticket__full-width-section\">\n <div class=\"row\">\n <div class=\"col-sm-6\">\n <div class=\"create-ticket__section clearfix row\">\n <div class=\"col-sm-12\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text_required\"\n potentially-required-field\n field-name=\"summary\"\n entity=\"ke\">\n {{ \'create.knownerror.title\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <input type=\"text\"\n prevent-click-event\n potentially-required-field\n field-name=\"summary\"\n entity=\"ke\"\n title=\"{{ \'create.knownerror.title\' | i18n }}\"\n class=\"custom-input\"\n name=\"summary\"\n ng-model=\"ke.summary\"\n maxlength=\"100\"\n placeholder=\"{{ \'create.knownerror.summary.placeholder\' | i18n }}\"\n auto-focus required >\n </div>\n </label>\n <character-limit-message field=\"ke.summary\" limit=\"100\"></character-limit-message>\n </div>\n </div>\n <div class=\"create-ticket__section clearfix row\" ng-show=\"!state.initialLoading\">\n <div class=\"col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text_required\"\n potentially-required-field\n field-name=\"impact\"\n entity=\"ke\">\n {{\'create.ticket.impact\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"keMetadata.impacts\"\n selected-item=\"ke.selectedImpact\"\n selection-callback=\"updatePriority(item)\"\n title-text=\"{{\'create.ticket.impact\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n field-name=\"impact\"\n entity=\"ke\"\n aria-required=\"true\"\n update-selected-item=\"true\" >\n </selection>\n </div>\n </label>\n </div>\n\n <div class=\"col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text_required\"\n potentially-required-field\n field-name=\"urgency\"\n entity=\"ke\">\n {{ \'create.ticket.urgency\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"keMetadata.urgencies\"\n selected-item=\"ke.selectedUrgency\"\n selection-callback=\"updatePriority()\"\n title-text=\"{{\'create.ticket.urgency\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n field-name=\"urgency\"\n entity=\"ke\"\n aria-required=\"true\"\n update-selected-item=\"true\" >\n </selection>\n </div>\n </label>\n </div>\n </div>\n <div class=\"create-ticket__section clearfix row\" ng-show=\"!state.initialLoading\">\n <div class=\"col-sm-6\">\n <span class=\"label__text\">{{ \'create.ticket.calculated.priority\' | i18n }}</span>\n\n <div class=\"div\">\n <span ng-if=\"!ke.company.name\">{{ \'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"ke.company.name\" ticket-priority-display priority-value=\"{{ke.calculatedPriority.name | lowercase}}\">{{ke.calculatedPriority.label}}</span>\n </div>\n </div>\n </div>\n <div class=\"create-ticket__section clearfix row\" ng-show=\"!state.initialLoading\">\n <div class=\"col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text_required\"\n potentially-required-field\n field-name=\"status.value\"\n entity=\"ke\">\n {{ \'create.knownerror.status\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"keMetadata.statuses\"\n selected-item=\"ke.selectedStatus\"\n selection-callback=\"updateStatusReason()\"\n title-text=\"{{\'create.knownerror.status\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n field-name=\"status.value\"\n entity=\"ke\"\n aria-required=\"true\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n\n <div class=\"col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'ticket.detail.company\' | i18n }}\n </span>\n <div>\n <selection selection-items=\"selections.companies\"\n selected-item=\"company\"\n title-text=\"{{\'ticket.detail.company\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-callback=\"updateCompany()\"\n aria-required=\"true\"\n update-selected-item=\"true\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\"\n show-cleare=true>\n </selection>\n </div>\n </label>\n </div>\n </div>\n <div class=\"create-ticket__section clearfix row\" ng-show=\"!state.initialLoading\">\n <div class=\"col-sm-6\" ng-if=\"ke.selectedStatus.statusReasons.length\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"status.reason\"\n entity=\"workorder\">\n {{ \'create.ticket.status.reason\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"ke.selectedStatus.statusReasons\"\n selected-item=\"ke.selectedStatusReason\"\n title-text=\"{{\'create.incident.status-reason\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n field-name=\"status.reason\"\n entity=\"workorder\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text_required\"\n potentially-required-field\n field-name=\"viewAccess\"\n entity=\"ke\">\n {{ \'create.knownerror.viewAccess\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"keMetadata.viewAccesses\"\n selected-item=\"ke.selectedViewAccess\"\n title-text=\"{{\'create.knownerror.viewAccess\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n field-name=\"viewAccess.value\"\n entity=\"ke\"\n aria-required=\"true\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-sm-6\">\n </div>\n </div>\n </div>\n\n <div class=\"col-sm-6\" ng-show=\"!state.initialLoading\">\n <div class=\"create-ticket__section\">\n <div class=\"create-ticket__item\">\n <edit-summary label=\"{{\'create.knownerror.description\' | i18n}}\" ticket=\"ke\" context=\"\'create\'\"\n textplaceholder=\"\'create.ticket.description.placeholder\' | i18n\" attachment=\"true\"\n is-desc-required=\"true\" show-attachment-icon=\"true\">\n </edit-summary>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"create-ticket__full-width-section\" ng-show=\"!state.initialLoading\">\n <div class=\"row\">\n <div class=\"col-sm-6\">\n <div class=\"create-ticket__section row\">\n <div class=\"col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"impactedService.name\"\n entity=\"ke\">\n {{ \'create.ticket.affected.business.services\' | i18n }}\n </span>\n\n <div class=\"create-ticket__service-item\">\n <input type=\"text\"\n potentially-required-field\n field-name=\"impactedService.name\"\n entity=\"ke\"\n title=\"{{ \'create.ticket.affected.business.services\' | i18n }}\"\n name=\"service\"\n ng-model=\"ke.selectedService\"\n role=\"combobox\"\n typeahead-wait-ms=\"500\"\n typeahead-min-length=\"3\"\n typeahead-template-url=\"views/create/custom-add-asset-dropdown.html\"\n typeahead=\"asset as asset.name for asset in getList(\'service\', $viewValue)\"\n placeholder=\"{{ \'create.ticket.affected.business.services.placeholder\' | i18n }}\"\n class=\"custom-input\"\n ng-blur=\"onInputFocusBlur()\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"isTooltipOpenService\"\n tooltip-enable=\"exceedsChunkSizeService\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"auto\">\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'create.ticket.affected.business.services\' | i18n }}\" ng-if=\"ke.selectedService\"\n focus-input-on-clear ng-click=\"clearSelectedService()\" ng-enter=\"clearSelectedService()\">\n </i>\n </div>\n </label>\n </div>\n <div class=\"col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"causalCI.name\"\n entity=\"ke\">\n {{ \'create.ticket.affected.asset\' | i18n }}\n </span>\n\n <div class=\"create-ticket__service-item\">\n <input type=\"text\"\n potentially-required-field\n field-name=\"causalCI.name\"\n entity=\"ke\"\n title=\"{{ \'create.ticket.affected.asset\' | i18n }}\"\n name=\"asset\"\n ng-model=\"ke.selectedAsset\"\n role=\"combobox\"\n typeahead-wait-ms=\"500\"\n typeahead-min-length=\"3\"\n typeahead-template-url=\"views/create/custom-add-asset-dropdown.html\"\n typeahead=\"asset as asset.name for asset in getList(\'asset\', $viewValue)\"\n placeholder=\"{{ \'create.ticket.affected.asset.placeholder\' | i18n }}\"\n class=\"custom-input\"\n ng-blur=\"onInputFocusBlur()\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"isTooltipOpenAsset\"\n tooltip-enable=\"exceedsChunkSizeAsset\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"top\">\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'create.ticket.affected.asset\' | i18n }}\" ng-if=\"ke.selectedAsset\"\n focus-input-on-clear ng-click=\"clearSelectedAsset()\" ng-enter=\"clearSelectedAsset()\">\n </i>\n\n </div>\n </label>\n </div>\n </div>\n <div class=\"create-ticket__section row\">\n <div class=\"col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"rootCause\"\n entity=\"ke\">\n {{\'ticket.detail.rootCause\' | i18n}}\n </span>\n <selection selection-items=\"selections.rootCause\"\n selected-item=\"ke.rootCause\"\n title-text=\"{{\'ticket.detail.rootCause\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n field-name=\"rootCause\"\n entity=\"ke\"\n update-selected-item=\"true\"\n show-clear=true>\n </selection>\n </label>\n </div>\n <div class=\"custom-field__date_time_container col-sm-6\">\n <label>\n <span id=\"targetDate\" class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'create.ticket.target.date\' | i18n}}\n </span>\n <div class=\"col-sm-12\">\n <div class=\"custom-field__date col-sm-6\">\n <input type=\"text\"\n class=\"form-control\"\n name=\"targetDate\"\n title=\"{{\'common.label.date\' | i18n}}\"\n aria-labelledby=\"targetDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"ke.targetDate\"\n min-date=\"currentDate\"\n init-date=\"currentDate\"\n is-open=\"ke.targetDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"ke.targetDatePicker.open = true\"\n ng-enter=\"ke.targetDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n required/>\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n <div class=\"custom-field__time col-sm-6\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\" type=\"text\" value=\"{{ ke.targetDate | date: \'shortTime\' }}\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"targetDate\" readonly=\"readonly\"/>\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"ke.targetDate\">\n <timepicker ng-model=\"ke.targetDate\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n </div>\n <div class=\"create-ticket__section\">\n <div class=\"create-ticket__item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n id=\"workaround-label\"\n potentially-required-field\n entity=\"ke\"\n field-name=\"workaround\">\n {{(\'ticket.detail.workaround\' | i18n)}}\n </span>\n <textarea type=\"text\"\n class=\"textarea full-width\"\n placeholder=\"{{ \'create.knownerror.workaround.placeholder\' | i18n }}\"\n potentially-required-field\n entity=\"ke\"\n field-name=\"workaround\"\n aria-labelledby=\"workaround-label\"\n ng-model=\"ke.workaround\">\n </textarea>\n </label>\n </div>\n </div>\n <div class=\"create-ticket__item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n id=\"resolution-label\"\n potentially-required-field\n entity=\"ke\"\n field-name=\"resolution\">\n {{(\'ticket.detail.resolution\' | i18n)}}\n </span>\n <textarea type=\"text\"\n class=\"textarea full-width\"\n placeholder=\"{{ \'create.knownerror.resolution.placeholder\' | i18n }}\"\n potentially-required-field\n entity=\"ke\"\n field-name=\"resolution\"\n aria-labelledby=\"resolution-label\"\n ng-model=\"ke.resolution\">\n </textarea>\n </label>\n </div>\n </div>\n\n <div class=\"col-sm-6\">\n <div class=\"create-ticket__section\">\n <categories-editor ng-if=\"ke.allCategories\" entity=\"ke\" categories=\"ke.allCategories\" allow-location-company-edit=\"false\"></categories-editor>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"create-ticket__full-width-section\" ng-show=\"!state.initialLoading\">\n <div loading-spinner if=\"state.assigneeLoading\" overlay=\"true\" inline=\"true\"></div>\n <div class=\"row create-ticket__section\">\n <div class=\"create-ticket__assignment col-sm-5\">\n <div ng-show=\"ke.coordinatorAutoAssign\">\n <div class=\"ticket__label-small\">\n {{ \'problem.details.coordinator\' | i18n }}\n </div>\n <div class=\"auto-assign__text\">\n {{ \'create.ticket.auto.assign\' | i18n }}\n </div>\n <div class=\"ticket-assignee__action\" ng-click=\"assignToMe($event, \'problemcoordinator\')\" ng-enter=\"assignToMe($event, \'problemcoordinator\')\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n <div ng-show=\"!ke.coordinatorAutoAssign\">\n <div class=\"col-sm-1\">\n <img ng-if=\"ke.coordinator.loginId\" alt=\"{{ke.coordinator.fullName}}\" class=\"ticket-assignee__thumbnail \" user-availability=\"ke.coordinator\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + ke.coordinator.thumbnailMime + \';base64,\' + ke.coordinator.thumbnail}}\" />\n <span ng-if=\"!ke.coordinator.loginId\" class=\"ticket-assignee__none icon-question_circle\"></span>\n </div>\n <div class=\"ticket-assignee__details\">\n <div class=\"ticket__label-small\">{{\'problem.details.coordinator\' | i18n }}</div>\n <span ng-if=\"!ke.coordinator.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"ke.coordinator.loginId\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'problem.details.coordinator\' | i18n}} {{ke.coordinator.fullName}}\"\n href=\"#/person/{{ke.coordinator.id | escape}}\">{{ke.coordinator.fullName}}</a>\n </span>\n <div class=\"ticket__label-small\">{{\'common.labels.coordinatorGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{ ke.coordinatorGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n </div>\n <div class=\"ticket-new-knownerror-assignee__action\" ng-click=\"assignToMe($event, \'problemcoordinator\')\"\n ng-enter=\"assignToMe($event, \'problemcoordinator\')\" ng-if=\"availableForAssignment && ke.coordinator.id !== loggedInUserId\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n </div>\n <div class=\"create-ticket__assignment col-sm-5\">\n <div ng-show=\"ke.autoAssign\">\n <div class=\"ticket__label-small\">\n {{ \'create.ticket.assignee\' | i18n }}\n </div>\n <div class=\"auto-assign__text\">\n {{ \'create.ticket.auto.assign\' | i18n }}\n </div>\n <div class=\"ticket-assignee__action\" ng-click=\"assignToMe($event, \'ticketassignee\')\"\n ng-enter=\"assignToMe($event, \'ticketassignee\')\" ng-if=\"availableForAssignment\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n <div ng-show=\"!ke.autoAssign\">\n <div class=\"col-sm-1\">\n <img ng-if=\"ke.assignee.loginId\" alt=\"{{ke.assignee.fullName}}\" class=\"ticket-assignee__thumbnail \" user-availability=\"ke.assignee\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + ke.assignee.thumbnailMime + \';base64,\' + ke.assignee.thumbnail}}\" />\n <span ng-if=\"!ke.assignee.loginId\" class=\"ticket-assignee__none icon-question_circle\"></span>\n </div>\n <div class=\"ticket-assignee__details\">\n <div class=\"ticket__label-small\">{{\'common.labels.assignedTo\' | i18n }}</div>\n <span ng-if=\"!ke.assignee.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"ke.assignee.loginId\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'change.detail.changeCoordinator\' | i18n}} {{ke.assignee.fullName}}\"\n href=\"#/person/{{ke.assignee.id | escape}}\">{{ke.assignee.fullName}}</a>\n </span>\n <div class=\"ticket__label-small\">{{\'common.labels.supportGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{ ke.supportGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n </div>\n <div class=\"ticket-new-knownerror-assignee__action\" ng-click=\"assignToMe($event, \'ticketassignee\')\" ng-enter=\"assignToMe($event, \'ticketassignee\')\" ng-if=\"ke.assignee.id !== loggedInUserId\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n </div>\n <button type=\"button\" class=\"btn_primary ticket-template__assignment-btn\" ng-click=\"assign($event)\">{{ \'create.ticket.assignment\' | i18n }}</button>\n </div>\n </div>\n\n <div class=\"create-ticket__full-width-section\" ng-if=\"customFields.length\">\n <div class=\"row\">\n <div class=\"col-sm-12\">\n <custom-field-container ticket=\"ke\" fields=\"customFields\"></custom-field-container>\n </div>\n </div>\n </div>\n </form>\n </div>\n </div>\n\n <div class=\"create-ticket__action-panel\">\n <span class=\"create-ticket__form_invalid\" ng-if=\"createKnownerrorForm.$invalid\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span ng-if=\"createKnownerrorForm.$error.required.length\">{{createKnownerrorForm.$error.required.length}} {{ \'create.ticket.more.required.fields\' | i18n }}</span>\n <span ng-if=\"formContainsInvalidFields(createKnownerrorForm)\">{{ \'create.ticket.invalid.fields\' | i18n }}</span>\n </span>\n <span class=\"font-size-m\" ng-if=\"createKnownerrorForm.$valid\">\n <i class=\"icon-check\"></i>\n {{ \'create.ticket.all.required.fields.complete\' | i18n }}\n </span>\n\n <div class=\"pull-right\">\n <button type=\"button\" class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"createKnownerrorForm.$invalid || state.dataIsLoading\" ng-click=\"createKE()\">\n {{ \'common.button.saveTicket\' | i18n }}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=\"state.dataIsLoading\" ng-click=\"cancel()\">\n {{ \'common.button.cancel\' | i18n }}\n </button>\n </div>\n </div>\n</div>\n");
$templateCache.put("views/known-error/known-error-details-editor.html","<div>\n <div class=\"ticket__category-section\" ng-if=\"!editMode\">\n <div class=\"row\">\n <div class=\"col-sm-8\">\n <div class=\"row ticket__row\">\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span ng-if=\"ticket.company.name\">{{\'ticket.detail.company\' | i18n}}</span>\n <span ng-if=\"!ticket.company.name\">{{\'common.label.na\' | i18n}}</span>\n <div class=\"ticket__field-value\">{{ticket.company.name}}</div>\n </label>\n </div>\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span>{{\'ticket.detail.affectedService\' | i18n}}</span>\n <div class=\"ticket__field-value\">\n <a ng-if=\"ticket.impactedService.name\" ng-href=\"#/asset/{{ticket.impactedService.reconciliationId | escape}}/{{ticket.impactedService.classId}}\">{{ticket.impactedService.name}}</a>\n <span ng-if=\"!ticket.impactedService.name\" class=\"ticket__field-value\">{{\'common.label.na\' | i18n}}</span>\n </div>\n </label>\n </div>\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span>{{\'ticket.detail.affectedAsset\' | i18n}}</span>\n <div class=\"ticket__field-value\">\n <a ng-if=\"ticket.causalCI.name\" ng-href=\"#/asset/{{ticket.causalCI.reconciliationId | escape}}/{{ticket.causalCI.classId}}\">{{ticket.causalCI.name}}</a>\n <span ng-if=\"!ticket.causalCI.name\" class=\"ticket__field-value\">{{\'common.label.na\' | i18n}}</span>\n </div>\n </label>\n </div>\n </div>\n\n <div class=\"row ticket__row col-md-12\" ng-if=\"!editMode\">\n <edit-summary ticket=\"ticket\" context=\"ticket.isDraft ? \'draft\' : \'detail\'\"\n class=\"editable-content-section-block\" update-is-handled-by-parent=\"true\" edit-disabled=\"!ticket.accessMappings.detailsEditAllowed\">\n </edit-summary>\n </div>\n <div class=\"row ticket__row\">\n <div class=\"col-sm-12\">\n <label class=\"label_control-wrap\">\n <span>{{\'create.knownerror.viewAccess\' | i18n}}</span>\n <div class=\"ticket__field-value\">{{ticket.viewAccess | localizeLabel: \'viewAccess\':\'knownerror\'}}</div>\n </label>\n </div>\n </div>\n <div class=\"row ticket__row\">\n <div class=\"col-sm-12 ticket__row\">\n <label class=\"label_control-wrap\">\n <span>{{\'ticket.detail.rootCause\' | i18n}}</span>\n <div class=\"ticket__field-value\">{{ticket.rootCause}}</div>\n </label>\n </div>\n </div>\n <div class=\"row ticket__row\" ng-if=\"ticket.workaround && !editMode\">\n <div class=\"col-sm-12 ticket__row\">\n <label class=\"label_control-wrap\">\n <div>{{\'ticket.detail.workaround\' | i18n}}</div>\n <text-area-expand ticket=\"ticket\" edit-mode=\"false\" field-name=\"\'workaround\'\" context=\"ticket.isDraft ? \'draft\' : \'detail\'\">\n </text-area-expand>\n </label>\n </div>\n </div>\n <div class=\"row ticket__row\" ng-if=\"ticket.resolution && !editMode\">\n <div class=\"col-sm-12 ticket__row\">\n <label class=\"label_control-wrap\">\n <div>{{\'ticket.detail.resolution\' | i18n}}</div>\n <text-area-expand ticket=\"ticket\" edit-mode=\"false\" field-name=\"\'resolution\'\" context=\"ticket.isDraft ? \'draft\' : \'detail\'\">\n </text-area-expand>\n </label>\n </div>\n </div>\n <div class=\"row ticket__row\">\n <div class=\"col-sm-12 ticket__row\">\n <custom-field-area ticket=\"ticket\" panel-id=\"knownErrorScreen.Record Summary\"\n update-is-handled-by-parent=\"true\" class=\"editable-content-section-block custom-area_no-padding\" stacked=\"true\">\n </custom-field-area>\n </div>\n </div>\n </div>\n <div class=\"col-sm-4\">\n <categories-section context=\"ticket\" class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\" edit-disabled=\"!editMode\"></categories-section>\n <custom-field-area ticket=\"ticket\" panel-id=\"knownErrorScreen.Categorization\"\n update-is-handled-by-parent=\"true\" class=\"editable-content-section-block custom-area_no-padding\" stacked=\"true\"></custom-field-area>\n </div>\n </div>\n </div>\n <div class=\"ticket__category-section\" tabindex=\"0\" ng-show=\"editMode\">\n <div div class=\"clearfix row\">\n <div class=\"col-sm-8\">\n <div ng-show=\"editMode\" class=\"row ticket__row\">\n <div class=\"col-md-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'ticket.detail.company\' | i18n }}\n </span>\n <div>\n <selection selection-items=\"selections.companies\"\n selected-item=\"updatedInfo.company\"\n title-text=\"{{\'ticket.detail.company\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-callback=\"updateCompany()\"\n aria-required=\"true\"\n update-selected-item=\"true\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\">\n </selection>\n </div>\n </label>\n </div>\n\n <div class=\"col-md-8\">\n <edit-affected-assets ticket=\"ticket\" meta-data=\"metadata\" is-draft=\"ticket.isDraft\" ng-show=\"ticket.accessMappings.detailsEditAllowed\"\n class=\"editable-content-section-block\" update-is-handled-by-parent=\"true\">\n </edit-affected-assets>\n </div>\n </div>\n <div class=\"row ticket__row\">\n <div class=\"col-sm-12\">\n <edit-summary ticket=\"ticket\" context=\"ticket.isDraft ? \'draft\' : \'detail\'\" attachment=\"true\" is-desc-required=\"true\"\n class=\"editable-content-section-block\" update-is-handled-by-parent=\"true\" edit-disabled=\"!ticket.accessMappings.detailsEditAllowed\">\n </edit-summary>\n </div>\n </div>\n <div ng-show=\"editMode\" class=\"row ticket__row\">\n <div class=\"col-sm-12\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"viewAccess\"\n entity=\"ticket\">\n {{\'create.knownerror.viewAccess\' | i18n}}\n </span>\n <selection selection-items=\"metadata.viewAccesses\"\n selected-item=\"updatedInfo.viewAccess\"\n title-text=\"{{\'ticket.detail.viewAccess\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n field-name=\"viewAccess\"\n entity=\"ticket\"\n update-selected-item=\"true\">\n </selection>\n </label>\n </div>\n </div>\n <div ng-show=\"editMode\" class=\"row ticket__row\">\n <div class=\"col-sm-12\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"rootCause\"\n entity=\"ticket\">\n {{\'ticket.detail.rootCause\' | i18n}}\n </span>\n <selection selection-items=\"selections.rootCause\"\n selected-item=\"updatedInfo.rootCause\"\n title-text=\"{{\'ticket.detail.rootCause\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n field-name=\"rootCause\"\n entity=\"ticket\"\n show-clear=\"true\"\n update-selected-item=\"true\">\n </selection>\n </label>\n </div>\n </div>\n <div ng-if=\"editMode\" class=\"row ticket__row\">\n <div class=\"col-sm-12\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"workaround\"\n entity=\"ticket\">\n {{(\'ticket.detail.workaround\' | i18n)}}\n </span>\n <text-area-expand ticket=\"updatedInfo\" edit-mode=\"true\" field-name=\"\'workaround\'\"\n class=\"editable-content-section-block\" context=\"ticket.isDraft ? \'draft\' : \'detail\'\" is-editable=\"ticket.accessMappings.detailsEditAllowed\">\n </text-area-expand>\n </label>\n </div>\n </div>\n <div ng-if=\"editMode\" class=\"row ticket__row\">\n <div class=\"col-sm-12\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"resolution\"\n entity=\"ticket\">\n {{(\'ticket.detail.resolution\' | i18n)}}\n </span>\n <text-area-expand ticket=\"updatedInfo\" edit-mode=\"true\" field-name=\"\'resolution\'\"\n class=\"editable-content-section-block\" context=\"ticket.isDraft ? \'draft\' : \'detail\'\">\n </text-area-expand>\n </label>\n </div>\n </div>\n <div class=\"row ticket__row\">\n <div class=\"col-sm-12\">\n <custom-field-area ticket=\"ticket\" panel-id=\"knownErrorScreen.Record Summary\"\n update-is-handled-by-parent=\"true\" class=\"editable-content-section-block custom-area_no-padding\" stacked=\"true\">\n </custom-field-area>\n </div>\n </div>\n </div>\n <div class=\"col-sm-4\">\n <categories-section tooltip-position=\"left\" context=\"ticket\" class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\" edit-disabled=\"false\"></categories-section>\n <custom-field-area ticket=\"ticket\" panel-id=\"knownErrorScreen.Categorization\"\n update-is-handled-by-parent=\"true\" class=\"editable-content-section-block custom-area_no-padding\" stacked=\"true\"></custom-field-area>\n </div>\n </div>\n </div>\n</div>\n");
$templateCache.put("views/knowledge-team/knowledge-manage-team.html","<div class=\"knowledge-team knowledge-team__manage-panel\">\n <div loading-spinner if=\"dataLoading\" centered=\"true\" overlay=\"true\"></div>\n\n\n <div class=\"kt-modal-header\">\n <h3 class=\"knowledge-team__header-title\">{{\'knowledgeteam.manage.myteam\'|i18n}}</h3>\n </div>\n <div class=\"kt-modal-body\">\n <div>\n <button ng-if=\"!showsearch\" class=\"btn_link knowledge-team__add-btn\" ng-click=\"searchPerson()\">\n <i class=\"icon-plus\" aria-hidden=\"true\"></i>{{\'knowledgeteam.manage.addperson\'|i18n}}\n </button>\n <div class=\"col-xs-4 knowledge-team__select-company\" ng-if=\"showsearch\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">{{\'shareBlade.filter.company\' | i18n}}</span>\n <selection selection-items=\"companies\"\n selected-item=\"searchCompany\"\n selection-callback=\"selectCompany(item)\"\n title-text=\"{{\'shareBlade.filter.company\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n loading-flag=\"state.loadingCompanies\"\n autofocus>\n </selection>\n </label>\n </div>\n <div class=\"col-xs-8 knowledge-team__search-bar\" ng-if=\"showsearch\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">{{\'assignBlade.filter.search\' | i18n}}</span>\n <input title=\"{{\'knowledgeteam.manage.search\'|i18n}}\"\n class=\"form-control assign-search\"\n type=\"text\"\n set-focus=\"!!showsearch\"\n ng-model=\"search\"\n typeahead-min-length=\"3\"\n typeahead-template-url=\"views/create/custom-add-user-dropdown.html\"\n typeahead-wait-ms=\"500\"\n typeahead-on-select=\"addCoachee($item)\"\n typeahead=\"person as coacheeList.firstName + \' \' + coacheeList.lastName for coacheeList in getList($viewValue)\"\n placeholder=\"{{\'knowledgeteam.manage.search\'|i18n}}\">\n </label>\n </div>\n </div>\n\n <div class=\"knowledge-team-list\">\n <div ng-repeat=\"person in teamList\" class=\"\">\n <div class=\"assign-list__item clearfix\" tabindex=\"0\">\n <div class=\"col-sm-2 assign-list__user-pic\">\n <img alt=\"\" class=\"assign-list__user-avatar\" imgplaceholder=\"user\" user-availability=\"person\" thumbnail-img=\"{{::person.thumbnail}}\" src=\"\">\n </div>\n <div class=\"col-sm-5\">\n <div class=\"nowrap-line font-semibold ng-binding\">{{person.fullName}}</div>\n <div class=\"nowrap-line ng-binding\">{{person.supportGroups[0].name}}</div>\n <div class=\"nowrap-line ng-binding\">{{person.kcsRole}}</div>\n </div>\n <span class=\"field-item__action-button pull-right\" ng-click=\"removeCoachee(person)\" ng-enter=\"removeCoachee(person)\" tabindex=\"0\">\n <i class=\"fields-widget__icon icon-cross\"></i>\n </span>\n </div>\n\n </div>\n </div>\n\n <div class=\"action-blade__footer clearfix\">\n <div class=\"action-blade__button-container\">\n <button type=\"submit\" class=\"btn_primary ng-binding\" ng-click=\"save()\">{{\'common.button.save\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary ng-binding\" ng-click=\"close()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n </div>\n\n\n\n</div>");
$templateCache.put("views/knowledge-team/knowledge-team-profile.html","<div class=\"knowledge-team\" aria-label=\"Knowledge\" role=\"region\" tabindex=\"0\">\n <div loading-spinner if=\"dataLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"knowledge-team__left-panel\">\n <div class=\"knowledge-team__header\">\n <div class=\"knowledge-team__header-title ng-binding\" ng-if=\"coacheeList.length\">\n <h3>{{\'knowledgeteam.profile.myteam\' | i18n : (coacheeList.length)}}</h3>\n </div>\n <button type=\"button\" class=\"small-btn_secondary knowledge-team__manage-team\" ng-click=\"openManageTeamModal()\">\n <span class=\"icon-gear\"> </span>{{\'knowledgeteam.profile.manageTeam.label\'| i18n}}\n </button>\n </div>\n <div class=\"knowledge-team__tile-grid\">\n <div ng-repeat=\"person in coacheeList\">\n <div class=\"col-sm-4 knowledge-team__person-card\">\n <div class=\"col-sm-2 app__person-avatar\">\n <img alt=\"\" class=\"app__person-avatar_small\" imgplaceholder=\"user\" user-availability=\"person\" thumbnail-img=\"{{::person.thumbnail}}\" src=\"\">\n </div>\n <div class=\"col-sm-6 person-card__content\">\n <span class=\"dropdown\">\n <span class=\"dropdown-toggle\" data-toggle=\"dropdown\"><span class=\"nowrap-line person-name\" tabindex=\"0\">{{person.fullName}}</span>\n\n <i class=\"icon-angle_down ticket__status-icon\" tabindex=\"0\" role=\"link\"></i></span>\n <ul class=\"dropdown-menu person-card__dropdown-menu\"> \n <li class=\"list-item\" ng-click=\"showPersonArticles(person)\" ng-enter=\"showPersonArticles(person)\" tabindex=\"0\">{{\'knowledgeteam.profile.myteam.article\' | i18n : person.firstName}}</li>\n <li class=\"list-item\" ui-sref=\"person({id: person.loginId})\" tabindex=\"0\">{{\'knowledgeteam.profile.myteam.profile\' | i18n : person.firstName}}</li>\n <li 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>\n <li class=\"list-item\" ng-if=\"person.email\" ng-click=\"openEmail(person)\" ng-enter=\"openEmail(person)\" tabindex=\"0\">{{person.email}}</li>\n <li tabindex=\"0\"><a class=\"list-item-phone\" href=\"tel:{{person.phone}}\">{{person.phone}}</a></li> \n </ul>\n </span>\n <div class=\"nowrap-line ng-binding\">{{getJobRole(person.supportGroups)}}</div>\n <div class=\"nowrap-line ng-binding\">{{person.kcsRole}}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"knowledge-team__right-panel ng-scope\">\n <div class=\"knowledge-team__reporting-content-body\">\n <div class=\"navigation-item\" ng-click=\"viewTeamArticles()\" ng-enter=\"viewTeamArticles()\" tabindex=\"0\" role=\"link\">\n <i class=\"rs-group-list-item__icon icon-lightbulb_o\"></i>\n\n <div class=\"item-content\">\n <div class=\"rs-group__header ng-binding item-title\">{{\'knowledgeteam.profile.myteam.knowledgebase.title\' | i18n}}</div>\n <div class=\"item-desc\">{{\'knowledgeteam.profile.myteam.knowledgebase.content\' | i18n}}</div>\n </div>\n <div class=\"ka-config__list-item-pointer\"><i class=\"icon-angle_right\"></i></div>\n\n </div>\n <div class=\"navigation-item\" ng-click=\"showAQIAssessment()\" ng-enter=\"showAQIAssessment()\" tabindex=\"0\" role=\"link\">\n <i class=\"rs-group-list-item__icon icon-pencil\"></i>\n\n <div class=\"item-content\">\n <div class=\"rs-group__header ng-binding item-title\">{{\'knowledgeteam.profile.myteam.AQI.title\' | i18n}}</div>\n <div class=\"item-desc\">{{\'knowledgeteam.profile.myteam.AQI.content\' | i18n}}</div>\n </div>\n <div class=\"ka-config__list-item-pointer\"><i class=\"icon-angle_right\"></i></div>\n </div>\n <div>\n <div class=\"reports-list__header\">\n <span>{{\'knowledgeteam.profile.reports.title\' | i18n}}</span>\n <button type=\"button\" class=\"small-btn_secondary pull-right custom-report\" ng-click=\"launchReport(\'customkcs\', true)\"\n title=\"{{\'knowledgeteam.profile.reports.customReport.tooltip\'|i18n}}\">\n {{\'knowledgeteam.profile.reports.customReports\'|i18n}}\n </button>\n </div>\n\n <div class=\"reports-list__item\" ng-repeat=\"report in reportingItemlist\">\n <span class=\"item-title\">{{report.title}}</span>\n\n <div class=\"chart__group-filter pull-right dropdown\">\n <button type=\"button\" class=\"btn btn-default dropdown-toggle\">\n {{\'console.category.open\' | i18n}} <span class=\"icon-angle_down\"></span>\n </button>\n <ul class=\"dropdown-menu dropdown-menu-right\">\n <li class=\"dropdown-item\" role=\"menuitem\" ng-click=\"launchReport(report.uuid, false)\" ng-enter=\"launchReport(report.uuid, false)\" tabindex=\"0\">\n {{\'knowledgeteam.profile.reports.window.self\' | i18n}}\n </li>\n <li class=\"dropdown-item\" role=\"menuitem\" ng-click=\"launchReport(report.uuid, true)\" ng-enter=\"launchReport(report.uuid, true)\" tabindex=\"0\">\n {{\'knowledgeteam.profile.reports.window.other\' | i18n}}\n </li>\n </ul>\n </div>\n <div class=\"item-desc\" tabindex=\"0\">{{report.description}}</div>\n </div>\n\n </div>\n <div>\n\n </div>\n </div>\n </div>\n\n\n</div>\n\n");
$templateCache.put("views/mcsm/mcsm-details.html","<div class=\"ticket__vendor-info-section\" ng-if=\"ticket.brokerVendorName || manualAssociationSupportingSystems.length > 0\"\n aria-label=\"{{\'ticket.region.vendor.ticket.info\' | i18n}}\" role=\"region\" tabindex=\"0\">\n\n <div ng-if=\"ticket.accessMappings.relationsEditAllowed && manualAssociationSupportingSystems.length > 0\">\n <div ng-if=\"!isManualAssociationInProgress\">\n <div class=\"dropdown\" ng-if=\"manualAssociationSupportingSystems.length > 1\">\n <button class=\"btn_no-fill dropdown-toggle\">\n {{ \'ticket.vendor.label.addAgileTickets\' | i18n : ticketType }}\n </button>\n <ul class=\"profile-action-bar__item-menu dropdown-menu\">\n <li ng-repeat=\"system in manualAssociationSupportingSystems | filter: { id: manualAssociationSupportingSystemsFilter}\">\n <div class=\"dropdown-item\" ng-click=\"startManualAssociation(system)\" tabindex=\"0\" role=\"menuitem\">\n {{system.name}}\n </div>\n </li>\n </ul>\n </div>\n\n <button class=\"btn_no-fill\"\n ng-if=\"manualAssociationSupportingSystems.length === 1\"\n ng-click=\"startManualAssociation(manualAssociationSupportingSystems[0])\">\n {{ \'ticket.vendor.label.addAgileTickets\' | i18n : ticketType }}\n </button>\n <i class=\"icon-question_circle\"\n popover-trigger=\"click\"\n popover-title=\"{{ \'ticket.vendor.label.helpTitle\' | i18n : ticketType }}\"\n popover=\"{{manualAssociationHelpText}}\"\n popover-placement=\"top\">\n </i>\n </div>\n\n <div ng-if=\"isManualAssociationInProgress\"\n class=\"ticket__vendor-info-section-loading-msg\">\n <span loading-spinner if=\"true\" inline=\"true\"></span>\n {{ \'ticket.vendor.label.manualAssociationInProgress\' | i18n}}\n </div>\n </div>\n\n <accordion close-others=\"true\">\n <div accordion-group\n class=\"panel-default\"\n is-open=\"isOpen\"\n ng-repeat=\"vendorInfo in ticket.vendorInfo\">\n <accordion-heading>\n <i ng-class=\"{\'icon-angle_right\': !isOpen, \'icon-angle_down\': isOpen}\"></i>\n {{\'ticket.vendor.label.header\' | i18n : [vendorInfo.vendor && vendorInfo.vendor.name || ticket.brokerVendorName, vendorInfo.id] }}\n\n <i ng-if=\"ticket.accessMappings.relationsEditAllowed && !vendorInfo.isRemoveAssociationInProgress\"\n ng-click=\"removeAssociation(vendorInfo, $event)\"\n ng-enter=\"removeAssociation(vendorInfo, $event)\"\n title=\"{{\'common.button.remove\' | i18n}}\"\n class=\"icon-cross ticket__vendor-info-section-delete-ctl\"\n role=\"link\"\n tabindex=\"0\">\n </i>\n\n <span loading-spinner\n class=\"ticket__vendor-info-section-delete-ctl\"\n if=\"vendorInfo.isRemoveAssociationInProgress\"\n inline=\"true\">\n </span>\n </accordion-heading>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"col-sm-4 ticket__vendor-info-section-col\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.id\' | i18n}}</div>\n <div class=\"ticket__field-value\" ng-if=\"vendorInfo.vendorTicketUrl\">\n <a aria-haspopup=\"true\" target=\"_blank\" href=\"{{vendorInfo.vendorTicketUrl}}\">\n {{ vendorInfo.id || \'\'}}\n </a>\n <i class=\"icon-pop_up\"></i>\n </div>\n <div class=\"ticket__field-value\" ng-if=\"!vendorInfo.vendorTicketUrl\">\n {{ vendorInfo.id || \'\'}}\n </div>\n </div>\n </div>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"col-sm-4 ticket__vendor-info-section-col\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.lastUpdate\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.updated ? ((vendorInfo.updated | date:\'mediumDate\') + \' \' + (vendorInfo.updated | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}\n </div>\n </div>\n <div class=\"col-sm-4 ticket__vendor-info-section-col\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.status\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.status || \'\'}}\n </div>\n </div>\n </div>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.title\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.title || \'\'}}\n </div>\n </div>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.description\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.description || \'\'}}\n </div>\n </div>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"ticket__vendor-info-section-custom-col col-sm-4\"\n ng-repeat=\"property in vendorInfo.properties\">\n <div class=\"ticket__label-small\">{{property.name}}</div>\n <div class=\"ticket__field-value\" ng-if=\"property.type !== \'date\'\">\n {{ property.value || \'\'}}\n </div>\n <div class=\"ticket__field-value\" ng-if=\"property.type === \'date\'\">\n {{ property.value ? ((property.value | date:\'mediumDate\') + \' \' + (property.value | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}\n </div>\n </div>\n </div>\n </div>\n </accordion>\n</div>\n");
$templateCache.put("views/person/create-person.html","<div class=\"profile clearfix\">\n <div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"create-form-wrapper smart-recorder__create-form-wrapper\">\n <div class=\"clearfix\">\n <form name=\"createCustomerForm\" novalidate>\n <div class=\"create-ticket__header\">\n <!-- isContactCreateAction will be populated only from person-name widget, in modal.open scope param-->\n <h3 class=\"create-ticket__header-title\">{{ (isContactCreateAction ? \'create.contact.header\' : \'create.customer.header\') | i18n }}</h3>\n <span>{{ \'create.customer.sub.header\' | i18n }}</span>\n </div>\n\n <div class=\"create-ticket__full-width-section smart-recorder__create-customer-outer\">\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <!--First Name-->\n <div class=\"col-sm-8 smart-recorder__create-customer-col8\">\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text_required\"\n potentially-required-field\n field-name=\"firstName\"\n entity=\"person\">\n {{\'person.details.firstName\' | i18n}}\n </span>\n <div class=\"create-ticket__item\">\n <input name=\"firstName\"\n class=\"form-control\"\n type=\"text\"\n ng-model=\"person.firstName\"\n potentially-required-field\n field-name=\"firstName\"\n entity=\"person\"\n maxlength=\"30\"\n auto-focus required>\n </div>\n </label>\n </div>\n </div>\n <!--Middle Name-->\n <div class=\"col-sm-4 smart-recorder__create-customer-col4\">\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'person.details.middleName\' | i18n}}\n </span>\n <input name=\"middleName\"\n class=\"form-control\"\n type=\"text\"\n ng-model=\"person.middleName\"\n maxlength=\"30\">\n </label>\n </div>\n </div>\n </div>\n <div class=\"col-sm-6 create-ticket__section\">\n <!--Last Name-->\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text_required\"\n potentially-required-field\n field-name=\"lastName\"\n entity=\"person\"\n name=\"lastName\">\n {{\'person.details.lastName\' | i18n}}\n </span>\n <input name=\"lastName\"\n class=\"form-control\"\n type=\"text\"\n ng-model=\"person.lastName\"\n potentially-required-field\n field-name=\"lastName\"\n entity=\"person\"\n maxlength=\"30\"\n required>\n </label>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <!--Company-->\n <div class=\"person-profile-form-item clearfix\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text_required\" potentially-required-field field-name=\"company.name\" entity=\"person\">\n {{\'common.label.company\' | i18n}}\n </span>\n <selection selection-items=\"selections.companies\"\n selected-item=\"person.company\"\n selection-callback=\"updateCompany(item)\"\n title-text=\"{{\'common.label.company\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n update-selected-item=\"true\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\"\n potentially-required-field\n entity=\"person\"\n aria-required=\"true\"\n show-clear=true>\n </selection>\n </label>\n </div>\n </div>\n <div class=\"col-sm-6 create-ticket__section\">\n <!--Client Type-->\n <div class=\"person-profile-form-item clearfix\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'personInfoCard.label.clientType\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"person.clientTypes\"\n selected-item=\"person.clientType\"\n title-text=\"{{\'personInfoCard.label.clientType\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n potentially-required-field\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <!--Job Title-->\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'person.details.jobTitle\' | i18n}}\n </span>\n <input name=\"jobTitle\"\n class=\"form-control\"\n type=\"text\"\n ng-model=\"person.jobTitle\"\n maxlength=\"50\">\n </label>\n </div>\n </div>\n <div class=\"col-sm-6 create-ticket__section\">\n <!--VIP-->\n <div class=\"person-profile-form-item clearfix\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{ \'personInfoCard.label.vip\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"person.vip\"\n selected-item=\"person.isVIP\"\n title-text=\"{{\'personInfoCard.label.vip\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <!--Primary Phone-->\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'personInfoCard.label.direct\' | i18n}}\n </span>\n <input name=\"phone\"\n class=\"form-control\"\n type=\"text\"\n ng-model=\"person.phone\"\n maxlength=\"50\">\n </label>\n </div>\n </div>\n <div class=\"col-sm-6 create-ticket__section\">\n <!--Client Sensitivity-->\n <div class=\"person-profile-form-item clearfix\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{ \'personInfoCard.label.clientSensitivity\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"person.clientSensitivities\"\n selected-item=\"person.clientSensitivity\"\n title-text=\"{{\'personInfoCard.label.clientSensitivity\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <!--Cell-->\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'personInfoCard.label.cellphone\' | i18n}}\n </span>\n <input name=\"cell\"\n class=\"form-control\"\n type=\"text\"\n ng-model=\"person.cell\"\n maxlength=\"50\">\n </label>\n </div>\n </div>\n <div class=\"col-sm-6 create-ticket__section\">\n <!--Organization-->\n <div class=\"person-profile-form-item clearfix\">\n\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" field-name=\"organization\">\n {{\'common.label.organization\' | i18n}}\n </span>\n\n <div class=\"dropdown-input full-width\" dropdown>\n <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)\">\n <span loading-spinner if=\"organizationsLoading\" inline=\"true\"></span>\n <span>{{person.organization}}</span>\n </button>\n <input type=\"hidden\" ng-model=\"person.organization\" field-name=\"organization\">\n <ul ng-if=\"!organizationsLoading\" class=\"dropdown-menu full-width\">\n <li ng-if=\"organizations.length<1\">\n <div class=\"{{(organization.name == person.organization) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=\"0\" role=\"menuitem\">\n {{\'common.label.noOrganizations\' | i18n}}\n </div>\n </li>\n <li ng-repeat=\"organization in organizations\">\n <a class=\"{{(organization.name == person.organization) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=\"0\" role=\"menuitem\"\n ng-click=\"$event.preventDefault(); person.organization = organization.name;\" href=\"javascript:void(0)\">\n {{organization.name}}\n </a>\n </li>\n </ul>\n </div>\n </label>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <!--Fax-->\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'personInfoCard.label.fax\' | i18n}}\n </span>\n <input name=\"fax\"\n class=\"form-control\"\n type=\"text\"\n ng-model=\"person.fax\"\n maxlength=\"50\">\n </label>\n </div>\n </div>\n <div class=\"col-sm-6 create-ticket__section\">\n <!--Department-->\n <div class=\"person-profile-form-item clearfix\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" field-name=\"department\">\n {{\'common.label.department\' | i18n}}\n </span>\n\n <div ng-disabled=\"!person.organization\" class=\"dropdown-input full-width\" dropdown>\n <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)\">\n <span loading-spinner if=\"departmentsLoading\" inline=\"true\"></span>\n <span>{{person.department}}</span>\n </button>\n <input type=\"hidden\" ng-model=\"person.department\" field-name=\"department\">\n <ul ng-if=\"!departmentsLoading\" ng-hide=\"!person.organization\" class=\"dropdown-menu full-width\">\n <li ng-if=\"departments.length<1\">\n <div class=\"{{(department.name == person.department) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=\"0\" role=\"menuitem\">\n {{\'common.label.noDepartments\' | i18n}}\n </div>\n </li>\n <li ng-repeat=\"department in departments\">\n <a class=\"{{(department.name == person.department) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=\"0\" role=\"menuitem\"\n ng-click=\"$event.preventDefault(); person.department = department.name;\" href=\"javascript:void(0)\">\n {{department.name}}\n </a>\n </li>\n </ul>\n </div>\n </label>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <!--Email-->\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'personInfoCard.label.email\' | i18n}}\n </span>\n <input name=\"email\"\n class=\"form-control\"\n type=\"text\"\n ng-model=\"person.email\"\n maxlength=\"255\">\n </label>\n </div>\n </div>\n <div class=\"col-sm-6 create-ticket__section\">\n <!--Site-->\n <div class=\"person-profile-form-item clearfix\">\n\n <label class=\"label_control-wrap\">\n <span class=\"label__text_required\"\n potentially-required-field\n entity=\"person\"\n field-name=\"site.name\">\n {{\'common.label.site\' | i18n}}\n </span>\n\n <div class=\"dropdown-input full-width\" dropdown>\n <button type=\"button\" aria-label=\"{{\'common.label.site\' | i18n}}\"\n class=\"dropdown-input__button dropdown-toggle\"\n ng-click=\"getSitesAndUpdate(person.company)\"\n ng-enter=\"getSitesAndUpdate(person.company)\"\n ng-class=\"{\'ng-invalid-required\' : !person.site.name}\"\n aria-required=\"true\">\n <span loading-spinner if=\"sitesLoading\" inline=\"true\"></span>\n <span>{{person.site.name}}</span>\n </button>\n <input type=\"hidden\"\n ng-model=\"person.site.name\"\n field-name=\"site.name\"\n name=\"site\"\n ng-required=\"true\"\n aria-required=\"true\">\n <ul ng-if=\"!sitesLoading\" vertical-screen-fit=\"personProfileSiteMenu\" class=\"dropdown-menu full-width\">\n <li ng-if=\"sites.length<1\">\n <div class=\"{{(site.name == person.site.name) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=\"0\" role=\"menuitem\">\n {{\'common.label.noSites\' | i18n}}\n </div>\n </li>\n <li ng-repeat=\"site in sites\">\n <a class=\"{{(site.name == person.site.name) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=\"0\" role=\"menuitem\"\n ng-click=\"$event.preventDefault(); person.site = site;\" href=\"javascript:void(0)\">\n {{site.name}}\n </a>\n </li>\n </ul>\n </div>\n </label>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section\">\n <!--Contact Type-->\n <div class=\"person-profile-form-item clearfix\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{ \'personInfoCard.label.contactType\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"person.contactTypes\"\n selected-item=\"person.contactType\"\n title-text=\"{{\'personInfoCard.label.contactType\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n <div class=\"col-sm-6 create-ticket__section\">\n <!--Corporate ID-->\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'personInfoCard.label.corporateId\' | i18n}}\n </span>\n <input aria-label=\"{{\'personInfoCard.label.corporateId\' | i18n}}\"\n class=\"form-control\"\n type=\"text\"\n ng-model=\"person.corporateId\">\n </label>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-6 create-ticket__section smart-recorder__create-customer-last-item\">\n <!--Login ID-->\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'personInfoCard.label.loginId\' | i18n}}\n </span>\n <input aria-label=\"{{\'personInfoCard.label.loginId\' | i18n}}\"\n class=\"form-control\"\n type=\"text\" ng-model=\"person.loginId\"\n maxlength=\"254\">\n </label>\n </div>\n </div>\n </div>\n </div>\n </form>\n </div>\n </div>\n <div class=\"create-ticket__action-panel\">\n <span class=\"create-ticket__form_invalid\" ng-if=\"createCustomerForm.$invalid\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span ng-if=\"createCustomerForm.$error.required.length\">{{createCustomerForm.$error.required.length}} {{ \'create.ticket.more.required.fields\' | i18n }}</span>\n <span ng-if=\"formContainsInvalidFields(createCustomerForm)\">{{ \'create.ticket.invalid.fields\' | i18n }}</span>\n </span>\n <span class=\"font-size-m\" ng-if=\"createCustomerForm.$valid\">\n <i class=\"icon-check\"></i>\n {{ \'create.ticket.all.required.fields.complete\' | i18n }}\n </span>\n\n <div class=\"pull-right\">\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"createCustomerForm.$invalid || state.dataIsLoading\" ng-click=\"createPerson()\">\n {{ \'common.button.save\' | i18n }}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=\"state.dataIsLoading\" ng-click=\"cancel()\">\n {{ \'common.button.cancel\' | i18n }}\n </button>\n </div>\n </div>\n</div>\n");
$templateCache.put("views/person/edit-person-data.html","<div class=\"row\">\n <div class=\"col-sm-6\">\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"firstName\"\n entity=\"person\">\n {{\'person.details.firstName\' | i18n}}\n </span>\n <input aria-label=\"{{\'person.details.firstName\' | i18n}}\" class=\"form-control\" type=\"text\" ng-model=\"person.firstName\"\n potentially-required-field\n field-name=\"firstName\"\n entity=\"person\">\n </label>\n </div>\n\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"lastName\"\n entity=\"person\">\n {{\'person.details.lastName\' | i18n}}\n </span>\n <input aria-label=\"{{\'person.details.lastName\' | i18n}}\" class=\"form-control\" type=\"text\" ng-model=\"person.lastName\"\n potentially-required-field\n field-name=\"lastName\"\n entity=\"person\">\n </label>\n </div>\n\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"jobTitle\"\n entity=\"person\">\n {{\'person.details.jobTitle\' | i18n}}\n </span>\n <input aria-label=\"{{\'person.details.jobTitle\' | i18n}}\" class=\"form-control\" type=\"text\" ng-model=\"person.jobTitle\"\n potentially-required-field\n field-name=\"jobTitle\"\n entity=\"person\"\n maxlength=\"50\">\n <character-limit-message field=\"person.jobTitle\" limit=\"50\"></character-limit-message>\n </label>\n </div>\n </div>\n\n <div class=\"col-sm-6\">\n <div class=\"person-profile-form-item clearfix\">\n\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"organization\"\n entity=\"person\">\n {{\'common.label.organization\' | i18n}}\n </span>\n\n <div class=\"dropdown-input full-width\" dropdown>\n <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)\">\n <span loading-spinner if=\"organizationsLoading\" inline=\"true\"></span>\n <span>{{person.organization}}</span>\n </button>\n <input type=\"hidden\" ng-model=\"person.organization\"\n potentially-required-field\n field-name=\"organization\"\n entity=\"person\" >\n <ul ng-if=\"!organizationsLoading\" vertical-screen-fit=\"personProfileOrganizationMenu\" class=\"dropdown-menu full-width\">\n <li ng-if=\"organizations.length<1\">\n <div class=\"{{(organization.name == person.organization) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=\"0\" role=\"menuitem\">\n {{\'common.label.noOrganizations\' | i18n}}\n </div>\n </li>\n <li ng-repeat=\"organization in organizations\">\n <a class=\"{{(organization.name == person.organization) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=\"0\" role=\"menuitem\"\n ng-click=\"$event.preventDefault(); person.organization = organization.name;\" href=\"javascript:void(0)\">\n {{organization.name}}\n </a>\n </li>\n </ul>\n </div>\n </label>\n </div>\n\n <div class=\"person-profile-form-item clearfix\">\n\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"department\"\n entity=\"person\">\n {{\'common.label.department\' | i18n}}\n </span>\n\n <div ng-disabled=\"!person.organization\" class=\"dropdown-input full-width\" dropdown>\n\n <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)\">\n <span loading-spinner if=\"departmentsLoading\" inline=\"true\"></span>\n <span>{{person.department}}</span>\n </button>\n <input type=\"hidden\" ng-model=\"person.department\"\n potentially-required-field\n field-name=\"department\"\n entity=\"person\" >\n <ul ng-if=\"!departmentsLoading\" ng-hide=\"!person.organization\" vertical-screen-fit=\"personProfileDepartmentMenu\" class=\"dropdown-menu full-width\">\n <li ng-if=\"departments.length<1\">\n <div class=\"{{(department.name == person.department) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=\"0\" role=\"menuitem\">\n {{\'common.label.noDepartments\' | i18n}}\n </div>\n </li>\n <li ng-repeat=\"department in departments\">\n <a class=\"{{(department.name == person.department) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=\"0\" role=\"menuitem\"\n ng-click=\"$event.preventDefault(); person.department = department.name;\" href=\"javascript:void(0)\">\n {{department.name}}\n </a>\n </li>\n </ul>\n </div>\n </label>\n </div>\n\n <div class=\"person-profile-form-item clearfix\">\n\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"site.name\"\n entity=\"person\">\n {{\'common.label.site\' | i18n}}\n </span>\n\n <div class=\"dropdown-input full-width\" dropdown>\n <button type=\"button\" aria-label=\"{{\'common.label.site\' | i18n}}\" class=\"dropdown-input__button dropdown-toggle\" ng-click=\"getSitesAndUpdate(person.company,person.site)\" ng-enter=\"getSitesAndUpdate(person.company,person.site)\" aria-required=\"true\">\n <span loading-spinner if=\"sitesLoading\" inline=\"true\"></span>\n <span>{{person.site.name}}</span>\n </button>\n <input type=\"hidden\" ng-model=\"person.site.name\"\n potentially-required-field\n field-name=\"site.name\"\n entity=\"person\" >\n <ul ng-if=\"!sitesLoading\" vertical-screen-fit=\"personProfileSiteMenu\" class=\"dropdown-menu full-width\">\n <li ng-if=\"sites.length<1\">\n <div class=\"{{(site.name == person.site.name) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=\"0\" role=\"menuitem\">\n {{\'common.label.noSites\' | i18n}}\n </div>\n </li>\n <li ng-repeat=\"site in sites\">\n <a class=\"{{(site.name == person.site.name) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=\"0\" role=\"menuitem\"\n ng-click=\"$event.preventDefault(); person.site.name = site.name;\" href=\"javascript:void(0)\">\n {{site.name}}\n </a>\n </li>\n </ul>\n </div>\n </label>\n <!-- Needed for validation to work -->\n <input name=\"personSite\" type=\"hidden\" ng-model=\"person.site\" ng-required=\"true\" />\n </div>\n </div>\n</div>\n");
$templateCache.put("views/person/person-asset-renderer.html","<div class=\"person-item-renderer clearfix\" id=\"assetInfo_{{data.name}}\">\n\n <div class=\"person-asset__icon icon-cube_o\"></div>\n\n <div class=\"person-item-renderer__main-info\">\n <div class=\"resource-slice__linked-item_title\">\n <a entity-profile-link=\"data\">{{data.name}}</a>\n </div>\n <div ng-show=\"data.role\">\n {{\'asset.details.people.\' + data.role | i18n}}\n <a href=\"javascript:void(0)\">{{$parent.person.fullName}}</a>\n </div>\n <div class=\"resource-slice__linked-item_title\">\n {{data.assetType}}\n </div>\n </div>\n</div>");
$templateCache.put("views/person/person-asset-with-checkbox-renderer.html","<div class=\"person-item-renderer clearfix\">\n\n <div class=\"person-item__checkbox\" ng-hide=\"savedTemplate.type == \'servicerequestTemplate\'\">\n <div class=\"list-item_use icon-circle_thin_o\" ng-click=\"selectAssetItem()\" ng-enter=\"selectAssetItem()\" ng-if=\"!data.pinned\" tabindex=\"0\"></div>\n <div class=\"list-item_use icon-pin_circle\" ng-click=\"selectAssetItem()\" ng-enter=\"selectAssetItem()\" ng-if=\"data.pinned\" tabindex=\"0\"></div>\n </div>\n\n <div class=\"person-ticket__icon list-item_use icon-cube_o\"></div>\n\n <div class=\"person-asset__main-info\" ng-click=\"showItemDetails()\" ng-enter=\"showItemDetails()\" tabindex=\"0\">\n <div class=\"col-md-6\">\n <div>\n {{data.name}}\n </div>\n <div class=\"person-asset__summary\" ng-show=\"data.desc\">\n {{data.desc}}\n </div>\n </div>\n <div class=\"col-md-6\">\n <div class=\"person-asset__item\" ng-show=\"data.assetType\">\n {{\'smartrecorder.personAsset.type\' | i18n}}: {{data.assetType | localizeLabel: \'assetType\':\'asset\'}}\n </div>\n <div class=\"person-asset__item\" ng-show=\"data.assetExtension.serialNumber\">\n {{\'smartrecorder.personAsset.serial\' | i18n}}: {{data.assetExtension.serialNumber}}\n </div>\n <div class=\"person-asset__item\" ng-show=\"data.status.value\">\n {{\'smartrecorder.personAsset.status\' | i18n}}: {{data.status.value | localizeLabel: \'status\':\'asset\'}}\n </div>\n </div>\n <div class=\"icon-angle_right\"></div>\n </div>\n</div>");
$templateCache.put("views/person/person-avatar-menu.html","<div class=\"person__avatar-menu\" ng-show=\"avatarMenu.isActive\">\n <div class=\"person__avatar_menu-header\"></div>\n <div class=\"person__avatar_menu_item\"\n ng-repeat=\"action in avatarMenu.actionsList | filter:{ \'hiddenAction\': false }\"\n ng-click=\"!action.disabledAction && performAction(action)\"\n ng-class=\"action.disabledAction ? \'person__avatar_menu_item-disabled\' : \'\' \">\n\n <a ui-sref=\"person({id:avatarMenu.menuContext.loginId})\" ng-if=\"action.name == \'viewProfile\'\" class=\"person__avatar-menu-person-link\">\n <span class=\"person__avatar_menu_icon\" ng-class=\"action.iconClass\"></span>{{action.label | i18n}} {{action.genericText ? getGenericText(action.genericText) : \"\"}}\n </a>\n\n <span ng-if=\"action.name != \'viewProfile\'\">\n <span class=\"person__avatar_menu_icon\" ng-class=\"action.iconClass\"></span>{{action.label | i18n}} {{action.genericText ? getGenericText(action.genericText) : \"\"}}\n </span>\n </div>\n</div>\n");
$templateCache.put("views/person/person-contact-edit.html","<div>\n <div loading-spinner if=\"isPersonDataSaving\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"clearfix row\">\n <div class=\"col-sm-6\">\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"phone\"\n entity=\"person\">\n {{\'personInfoCard.label.direct\' | i18n}}\n </span>\n <input aria-label=\"{{\'personInfoCard.label.direct\' | i18n}}\" class=\"form-control\" type=\"text\" ng-model=\"person.phone\"\n potentially-required-field\n field-name=\"phone\"\n entity=\"person\"\n maxlength=\"50\">\n <character-limit-message field=\"person.phone\" limit=\"50\"></character-limit-message>\n </label>\n </div>\n\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"cell\"\n entity=\"person\">\n {{\'personInfoCard.label.cellphone\' | i18n}}\n </span>\n <input aria-label=\"{{\'personInfoCard.label.cellphone\' | i18n}}\" class=\"form-control\" type=\"text\" ng-model=\"person.cell\"\n potentially-required-field\n field-name=\"cell\"\n entity=\"person\"\n maxlength=\"50\">\n <character-limit-message field=\"person.cell\" limit=\"50\"></character-limit-message>\n </label>\n </div>\n\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"fax\"\n entity=\"person\">\n {{\'personInfoCard.label.fax\' | i18n}}\n </span>\n <input aria-label=\"{{\'personInfoCard.label.fax\' | i18n}}\" class=\"form-control\" type=\"text\" ng-model=\"person.fax\"\n potentially-required-field\n field-name=\"fax\"\n entity=\"person\"\n maxlength=\"50\">\n <character-limit-message field=\"person.fax\" limit=\"50\"></character-limit-message>\n </label>\n </div>\n\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"email\"\n entity=\"person\">\n {{\'personInfoCard.label.email\' | i18n}}\n </span>\n <input aria-label=\"{{\'personInfoCard.label.email\' | i18n}}\" class=\"form-control\" type=\"text\" ng-model=\"person.email\"\n potentially-required-field\n field-name=\"email\"\n entity=\"person\">\n </label>\n </div>\n </div>\n\n <div class=\"col-sm-6\">\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"site.name\"\n entity=\"person\">\n {{\'common.label.site\' | i18n}}\n </span>\n\n <div class=\"dropdown-input full-width\" dropdown>\n <button type=\"button\" aria-label=\"{{\'common.label.site\' | i18n}}\" class=\"dropdown-input__button dropdown-toggle\" ng-click=\"getSitesAndUpdate(person.company,person.site)\" ng-enter=\"getSitesAndUpdate(person.company,person.site)\" aria-required=\"true\">\n <span loading-spinner if=\"sitesLoading\" inline=\"true\"></span>\n <span> {{person.site.name}}</span>\n </button>\n <input type=\"hidden\" ng-model=\"person.site.name\"\n potentially-required-field\n field-name=\"site.name\"\n entity=\"person\" >\n <ul ng-if=\"!sitesLoading\" class=\"dropdown-menu full-width\">\n <li ng-if=\"sites.length<1\">\n <div tabindex=\"0\" role=\"menuitem\">\n {{\'common.label.noSites\' | i18n}}\n </div>\n </li>\n <li ng-repeat=\"site in sites\">\n <a class=\"{{(site.name == person.site.name) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=\"0\" role=\"menuitem\"\n ng-click=\"$event.preventDefault(); person.site.name = site.name;\" href=\"javascript:void(0)\">\n {{site.name}}\n </a>\n </li>\n </ul>\n </div>\n <!-- Needed for validation to work -->\n <input name=\"personSite\" type=\"hidden\" ng-model=\"person.site\" ng-required=\"true\"/>\n </label>\n </div>\n </div>\n </div>\n <div class=\"clearfix row\" ng-if=\"person.isSupportStaff\">\n <div class=\"col-sm-12 person__introduction-desc-edit\">\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"introduction\"\n entity=\"person\">\n {{\'person.details.introduction\' | i18n}}\n </span>\n <textarea aria-label=\"{{\'person.details.introduction\' | i18n}}\" rows=\"3\" class=\"form-control\" type=\"text\" ng-model=\"person.introduction\"\n potentially-required-field\n field-name=\"introduction\"\n maxlength=\"254\"\n entity=\"person\"></textarea>\n <character-limit-message field=\"person.introduction\" limit=\"254\"></character-limit-message>\n </label>\n </div>\n </div>\n </div>\n <div class=\"clearfix row\" ng-if=\"person.isSupportStaff\">\n <div class=\"col-sm-6\">\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"enabled\"\n entity=\"person\">\n {{\'person.details.enabled\' | i18n}}\n </span>\n\n <div class=\"dropdown dropdown-input full-width\">\n <button 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>\n <ul class=\"dropdown-menu full-width\">\n <li>\n <a tabindex=\"0\" role=\"menuitem\" class=\"{{person.enabled? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-click=\"$event.preventDefault(); person.enabled = true\" href=\"javascript:void(0)\">\n {{\'common.labels.yes\' | i18n}}\n </a>\n </li>\n <li>\n <a tabindex=\"0\" role=\"menuitem\" class=\"{{person.enabled? \'dropdown-item\' : \'dropdown-item_selected\'}}\" ng-click=\"$event.preventDefault(); person.enabled = false\" href=\"javascript:void(0)\">\n {{\'common.labels.no\' | i18n}}\n </a>\n </li>\n </ul>\n </div>\n </label>\n </div>\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"availableForAssignment\"\n entity=\"person\">\n {{\'person.details.availableForAssignment\' | i18n}}\n </span>\n\n <div class=\"dropdown dropdown-input full-width\">\n <button 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>\n <ul class=\"dropdown-menu full-width\">\n <li>\n <a tabindex=\"0\" role=\"menuitem\" class=\"{{person.availableForAssignment? \'dropdown-item_selected\' : \'dropdown-item\'}}\"\n ng-click=\"$event.preventDefault(); person.availableForAssignment = true\" href=\"javascript:void(0)\">\n {{\'common.labels.yes\' | i18n}}\n </a>\n </li>\n <li>\n <a tabindex=\"0\" role=\"menuitem\" class=\"{{person.availableForAssignment? \'dropdown-item\' : \'dropdown-item_selected\'}}\"\n ng-click=\"$event.preventDefault(); person.availableForAssignment = false\" href=\"javascript:void(0)\">\n {{\'common.labels.no\' | i18n}}\n </a>\n </li>\n </ul>\n </div>\n </label>\n </div>\n </div>\n <div class=\"col-sm-6\">\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"linkedIn\"\n entity=\"person\">\n {{\'person.details.linkedin\' | i18n}}\n </span>\n <input aria-label=\"{{\'person.details.linkedin\' | i18n}}\" class=\"form-control\" type=\"text\" ng-model=\"person.linkedIn\"\n potentially-required-field\n field-name=\"linkedIn\"\n entity=\"person\"\n maxlength=\"254\">\n <character-limit-message field=\"person.linkedIn\" limit=\"254\"></character-limit-message>\n </label>\n </div>\n <div class=\"person-profile-form-item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"twitter\"\n entity=\"person\">\n {{\'person.details.twitter\' | i18n}}\n </span>\n <input aria-label=\"{{\'person.details.twitter\' | i18n}}\" class=\"form-control\" type=\"text\" ng-model=\"person.twitter\"\n potentially-required-field\n field-name=\"twitter\"\n entity=\"person\"\n maxlength=\"254\">\n <character-limit-message field=\"person.twitter\" limit=\"254\"></character-limit-message>\n </label>\n </div>\n </div>\n </div>\n</div>");
$templateCache.put("views/person/person-details.html","<div loading-spinner if=\"state.isPersonDataLoading\" centered=\"true\" overlay=\"true\"></div>\n\n<div tabindex=\"0\" role=\"region\" class=\"person-profile__not-found\" ng-if=\"!state.isPersonDataLoading && !person.id\">\n <h3>{{\'person.details.notFound\' | i18n}}</h3>\n</div>\n\n<div class=\"person-profile\" ng-if=\"!state.isPersonDataLoading && person.id\" ng-class=\"{ \'person-profile__header-edit\': editHeader}\">\n\n <div class=\"person-profile__header clearfix\">\n\n <!--Person header section-->\n <editable-content-section id=\"ticket-header\" class=\"custom-edit-button\" hide-edit-button=\"editDisabledFor(\'ticket-header\')\"\n edit-mode-allowed=\"person.accessMappings.detailsEditAllowed\" aria-label=\"{{\'ticket.region.header\' | i18n}}\" role=\"region\" tabindex=\"0\">\n\n <!-- Read mode content -->\n <div ng-show=\"!editMode\" class=\"ticket__management clearfix\">\n <div class=\"profile__header-icon\">\n <img alt=\"{{person.fullName}}\" class=\"person__userpic\" thumbnail-img=\"{{person.thumbnail}}\" imgplaceholder=\"user\" />\n\n <div ng-show=\"person.accessMappings.detailsEditAllowed\" class=\"person__edit-icon\">\n <input type=\"file\" name=\"file\" onchange=\"angular.element(this).scope().handleFileChange(this)\" class=\"edit-icon__file-input\"\n aria-label=\"{{\'person.details.edit.personImage\'| i18n}}\" ie-activate-by-enter/>\n <div class=\"icon-pencil\"></div>\n </div>\n </div>\n\n <div class=\"profile__header-content\">\n <span class=\"profile__title\" ng-if=\"isFullVersion\">{{person.fullName}}</span>\n <span class=\"profile__title-link\" ng-if=\"!isFullVersion\"><a class=\"profile__title\" href=\"#/person/{{person.id | escape}}\">{{person.fullName}}</a></span>\n <a aria-label=\"{{\'search.preview.viewFullPerson\' | i18n}}\" ng-if=\"!isFullVersion\" href=\"#/person/{{person.id | escape}}\">{{\'search.preview.viewFullPerson\' | i18n}}</a>\n <span class=\"person-summary__VIP\" ng-if=\"person.isVIP\">{{\'common.labels.vip\' | i18n}}</span>\n\n <div class=\"person__department-section\">\n <div>{{person.jobTitle}}</div>\n <div>{{person.organization}}</div>\n <div>{{person.department}}</div>\n </div>\n\n <div class=\"person__company-name\">\n {{person.company.name}}\n </div>\n\n <div class=\"profile__action-bar person__action-bar\" ng-if=\"displayMenu\" person-menu=\"person\">\n <div title=\"{{\'controls.action.edit\' | i18n}}\" class=\"profile-action-bar__item edit-ticket-header-button\" role=\"link\" tabindex=\"0\"\n aria-label=\"{{\'controls.action.edit\' | i18n}}\"\n ng-if=\"person.accessMappings.detailsEditAllowed\" ng-click=\"handleExternalEditClick()\" ng-enter=\"handleExternalEditClick()\">\n <i class=\"icon-pencil\"></i></div>\n <div class=\"profile-action-bar__item dropdown\" title=\"{{\'controls.action.share\' | i18n}}\">\n <button type=\"button\" class=\"btn_link dropdown-toggle\" title=\"{{\'controls.action.share\' | i18n}}\">\n <i class=\"icon-share\"></i>\n </button>\n <ul class=\"profile-action-bar__item-menu dropdown-menu\">\n <li>\n <div ng-class=\"(disableClick) ? \'disabled\' : \'\'\" class=\"dropdown-item\" ng-click=\"disableClick || emailPerson($event)\" ng-enter=\"emailPerson($event)\" tabindex=\"0\" role=\"menuitem\">\n {{\'action.ticket.email\' | i18n: (\'common.labels.\' + person.type | i18n) }}\n </div>\n </li>\n <li ng-if=\"chatModel.connected\">\n <a class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=\"0\" role=\"menuitem\">\n {{\'chat.startFromPerson.headerMenu\' | i18n: (\'common.labels.\' + person.type | i18n) }}\n </a>\n </li>\n </ul>\n </div>\n <div title=\"{{\'controls.action.print\' | i18n}}\" class=\"profile-action-bar__item\"\n aria-label=\"{{\'controls.action.print\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"showPrintDialog($event)\" ng-enter=\"showPrintDialog($event)\">\n <i class=\"{{\'icon-printer\'}}\"></i>\n </div>\n <launch-actions-dropdown class=\"profile-action-bar__item profile-action-bar__item_text\" context=\"person\"></launch-actions-dropdown>\n </div>\n </div>\n </div>\n\n <!-- Edit mode content -->\n <div class=\"edit-header\" ng-show=\"editMode\">\n <form name=\"editPersonHeaderSection\">\n <edit-person-data person-profile=\"person\"></edit-person-data>\n </form>\n </div>\n\n </editable-content-section>\n </div>\n\n <div class=\"person-profile__body\" aria-label=\"{{\'common.labels.person\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=\"region\" tabindex=\"0\">\n\n <editable-content-section id=\"person-customer-card\"\n hide-edit-button=\"editDisabledFor(\'person-customer-card\')\"\n edit-mode-allowed=\"person.accessMappings.detailsEditAllowed\">\n\n <!-- Read mode content -->\n <div class=\"person-profile__summary-section\" ng-show=\"!editMode\">\n\n <person-info-card person=\"person\" person-type=\"person\" profile-type=\"person\" class=\"person__location-section clearfix\"></person-info-card>\n\n <div class=\"person__agent\" ng-show=\"person.isSupportStaff\">\n <button type=\"button\" class=\"btn_link\" ng-click=\"isCollapsed = !isCollapsed\" ng-enter=\"isCollapsed = !isCollapsed\">\n {{ isCollapsed ? (\'common.labels.showMore\' | i18n) : (\'common.labels.showLess\' | i18n) }}\n <i class=\"person__agent-icon\" ng-class=\"isCollapsed ? \'icon-angle_down\' : \'icon-angle_up\'\"></i>\n </button>\n\n <div class=\"person__agent-info\" collapse=\"isCollapsed\">\n <div class=\"person__introduction-title\">{{\'person.details.introduction\' | i18n}}</div>\n <div class=\"person__introduction-desc\">\n {{person.introduction}}\n </div>\n\n <div class=\"person__agent-info-block\">\n <div class=\"person__agent-availability\">\n <div>\n <span class=\"person__info-label\">{{\'person.details.enabled\' | i18n}}:</span>\n <span class=\"person__point-value\">{{person.enabled? (\'common.labels.yes\' | i18n) : (\'common.labels.no\' | i18n)}}</span>\n </div>\n <div>\n <span class=\"person__info-label\">{{\'person.details.availableForAssignment\' | i18n}}:</span>\n <span class=\"person__point-value\">{{person.availableForAssignment? (\'common.labels.yes\' | i18n) : (\'common.labels.no\' | i18n)}}</span>\n </div>\n </div>\n\n <div class=\"person__agent-network\">\n <div>\n <span class=\"person__info-label\">{{\'person.details.linkedin\' | i18n}}:</span>\n <span ng-show=\"isURL(person.linkedIn)\" class=\"person__point-value\"><a href=\"{{person.linkedIn}}\" target=\"_blank\" title=\"{{person.linkedIn}}\">{{person.linkedIn | characters:20}}</a></span>\n <span ng-show=\"!isURL(person.linkedIn)\" class=\"person__point-value\" title=\"{{person.linkedIn}}\">{{person.linkedIn | characters:20}}</span>\n </div>\n <div>\n <span class=\"person__info-label\">{{\'person.details.twitter\' | i18n}}:</span>\n <span ng-show=\"isURL(person.twitter)\" class=\"person__point-value\"><a href=\"{{person.twitter}}\" target=\"_blank\" title=\"{{person.twitter}}\">{{person.twitter | characters:20}}</a></span>\n <span ng-show=\"!isURL(person.twitter)\" class=\"person__point-value\" title=\"{{person.twitter}}\">{{person.twitter | characters:20}}</span>\n </div>\n </div>\n\n <div class=\"person__agent-organization\">\n <div>\n <span class=\"person__info-label\">{{\'person.details.agentsManager\' | i18n}}:</span>\n <a aria-label=\"{{\'person.details.agentsManager\' | i18n}} {{person.manager.fullName}}\" class=\"person__point-link\" href=\"#/person/{{person.manager.loginId | escape}}\">{{person.manager.fullName}}</a>\n </div>\n <div>\n <span class=\"person__info-label\">{{\'person.details.costCenter\' | i18n}}:</span>\n <span class=\"person__point-value\">{{person.costCenter}}</span>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"person-service-summary__section\">\n <div class=\"person-service-summary__title\">\n {{\'personInfoCard.label.serviceSummary\' | i18n}}\n </div>\n <div class=\"person-service-summary__body\">\n <div class=\"person-service-summary__rating-section\">\n <div title=\"{{\'personInfoCard.label.avgRating\' | i18n : serviceSummary.ratingScore}}\">\n <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>\n <span class=\"person-service-summary__rating-count\">\n {{serviceSummary.ratingCount}} {{\'personInfoCard.label.ratingCount\' | i18n}}\n </span>\n </div>\n </div>\n <div class=\"person-service-summary__escalation-section\">\n <span class=\"icon-exclamation_triangle\"></span>\n <span class=\"person-service-summary__escalation\">{{serviceSummary.escalation}} {{\'personInfoCard.label.escalation\' | i18n}}</span>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"profile-summary__editable-content\">\n <form name=\"editPersonSummarySection\">\n <edit-person-contact person-profile=\"person\"\n ng-show=\"editMode\"\n class=\"editable-content-section-block\">\n </edit-person-contact>\n <custom-field-area ticket=\"person\" stacked=\"true\"\n panel-id=\"personDetailsScreen.Person Summary\"\n class=\"editable-content-section-block\">\n </custom-field-area>\n </form>\n </div>\n\n </editable-content-section>\n\n <div class=\"person__relationships-section\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\" ng-if=\"!person.isSupportStaff\">\n <tab heading=\"{{\'common.tabs.openTickets\' | i18n}}\">\n <div role=\"region\" aria-label=\"{{\'common.tabs.openTickets\' | i18n}}\" tabindex=\"0\">\n <div tabindex=\"0\" class=\"person-items__no-tickets-found\" ng-show=\"!personOpenTickets.length\">\n {{\'person.details.tickets.noTicketsFound\' | i18n}}\n </div>\n <div class=\"person-item__template\" ng-repeat=\"ticket in personOpenTickets\" aria-label=\"{{\'common.tabs.tickets\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n tabindex=\"0\" role=\"heading\" aria-labelledby=\"personInfo_{{data.id}}\">\n <person-ticket-renderer data=\"ticket\" ng-click=\"showProfileDetails(ticket, \'ticket\', $event)\"></person-ticket-renderer>\n </div>\n <div class=\"person-items__loading-spinner\" ng-if=\"state.isMoreRequestedByTicketsLoading\">\n <div loading-spinner if=\"true\" inline=\"true\" centered=\"true\"></div>\n </div>\n <button type=\"button\" ng-click=\"loadMoreRequestedByTickets()\" ng-show=\"personOpenTicketsTotalMatches > personOpenTickets.length\"\n ng-disabled=\"state.isMoreRequestedByTicketsLoading\" class=\"btn_primary person-items__loadMore-btn\">\n <span class=\"icon-repeat\"></span>\n {{\'common.labels.loadMore\' | i18n}}\n </button>\n <div ng-include src=\"\'views/person/person-servicebroker-tickets-partial.html\'\" ng-if=\"isServiceBrokerEnabled\"></div>\n </div>\n </tab>\n\n <tab heading=\"{{\'common.tabs.allTickets\' | i18n}}\">\n <div role=\"region\" aria-label=\"{{\'common.tabs.allTickets\' | i18n}}\" tabindex=\"0\">\n <div tabindex=\"0\" class=\"person-items__no-tickets-found\" ng-show=\"!personAllTickets.length\">\n {{\'person.details.tickets.noTicketsFound\' | i18n}}\n </div>\n <div class=\"person-item__template\" ng-repeat=\"ticket in personAllTickets\" aria-label=\"{{\'common.tabs.tickets\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n tabindex=\"0\" role=\"heading\" aria-labelledby=\"personInfo_{{data.id}}\">\n <person-ticket-renderer data=\"ticket\" ng-click=\"showProfileDetails(ticket, \'ticket\', $event)\"></person-ticket-renderer>\n </div>\n <div class=\"person-items__loading-spinner\" ng-if=\"state.isMoreAllTicketsLoading\">\n <div loading-spinner if=\"true\" inline=\"true\" centered=\"true\"></div>\n </div>\n <button type=\"button\" ng-click=\"loadMoreAllTickets()\" ng-show=\"personAllTicketsTotalMatches > personAllTickets.length\"\n ng-disabled=\"state.isMoreAllTicketsLoading\" class=\"btn_primary person-items__loadMore-btn\">\n <span class=\"icon-repeat\"></span>\n {{\'common.labels.loadMore\' | i18n}}\n </button>\n </div>\n </tab>\n\n <tab heading=\"{{\'common.tabs.assets\' | i18n}}\">\n <div role=\"region\" aria-label=\"{{\'common.tabs.assets\' | i18n}}\" tabindex=\"0\">\n <div tabindex=\"0\" class=\"person-items__no-assets-found\" ng-show=\"!personAssetList.length\">\n {{\'person.details.assets.noAssetsFound\' | i18n}}\n </div>\n <div class=\"person-item__template\" ng-repeat=\"asset in personAssetList\" aria-label=\"{{\'common.tabs.assets\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n tabindex=\"0\" role=\"heading\" aria-labelledby=\"assetInfo_{{data.name}}\">\n <person-asset-renderer data=\"asset\" ng-click=\"showProfileDetails(asset, \'asset\', $event)\"></person-asset-renderer>\n </div>\n </div>\n </tab>\n </tabset>\n\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\" ng-if=\"person.isSupportStaff\">\n <tab heading=\"{{\'common.tabs.tickets\' | i18n}}\">\n <div role=\"region\" aria-label=\"{{\'common.tabs.tickets\' | i18n}}\" tabindex=\"0\">\n <div tabindex=\"0\" class=\"person-items__no-tickets-found\"\n ng-show=\"!personOpenTickets.length && !personAssignedTickets.length\">\n {{\'person.details.tickets.noTicketsFound\' | i18n}}\n </div>\n <div class=\"person-items__tickets\" ng-if=\"personOpenTickets.length\">\n <div tabindex=\"0\" role=\"heading\" class=\"person-ticket__type-title\">{{\'person.details.tickets.requestedBy\' | i18n}} {{person.firstName}} ({{personOpenTicketsTotalMatches || 0}})</div>\n <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\"\n role=\"heading\" aria-labelledby=\"personInfo_{{data.id}}\">\n <person-ticket-renderer data=\"ticket\" ng-click=\"showProfileDetails(ticket, \'ticket\', $event)\"></person-ticket-renderer>\n </div>\n </div>\n <div class=\"person-items__loading-spinner\" ng-if=\"state.isMoreRequestedByTicketsLoading\">\n <div loading-spinner if=\"true\" inline=\"true\" centered=\"true\"></div>\n </div>\n <button type=\"button\" ng-click=\"loadMoreRequestedByTickets()\" ng-show=\"personOpenTicketsTotalMatches > personOpenTickets.length\"\n ng-disabled=\"state.isMoreRequestedByTicketsLoading\" class=\"btn_primary person-items__loadMore-btn\">\n <span class=\"icon-repeat\"></span>\n {{\'common.labels.loadMore\' | i18n}}\n </button>\n <div class=\"clearfix person-items__tickets-assigned\" ng-if=\"personAssignedTickets.length\">\n <div tabindex=\"0\" role=\"heading\" class=\"person-ticket__type-title\">{{\'person.details.tickets.assignedTo\' | i18n}} {{person.firstName}} ({{personAssignedTicketsTotalMatches || 0}})</div>\n <div class=\"person-item__template\" ng-repeat=\"ticket in personAssignedTickets | orderBy :\'modifiedDate\':true\" aria-label=\"{{\'common.tabs.tickets\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n tabindex=\"0\" aria-labelledby=\"personInfo_{{data.id}}\" role=\"heading\">\n <person-ticket-renderer data=\"ticket\" ng-click=\"showProfileDetails(ticket, \'ticket\', $event)\"></person-ticket-renderer>\n </div>\n </div>\n <div class=\"person-items__loading-spinner\" ng-if=\"state.isPersonMoreTicketsLoading\">\n <div loading-spinner if=\"true\" inline=\"true\" centered=\"true\"></div>\n </div>\n <button type=\"button\" ng-click=\"loadMoreAssignedTickets()\" ng-show=\"personAssignedTicketsTotalMatches > personAssignedTickets.length\"\n ng-disabled=\"state.isPersonMoreTicketsLoading\" class=\"btn_primary person-items__loadMore-btn\">\n <span class=\"icon-refresh\"></span>\n {{\'common.labels.loadMore\' | i18n}}\n </button>\n <div ng-include src=\"\'views/person/person-servicebroker-tickets-partial.html\'\" ng-if=\"isServiceBrokerEnabled\"></div>\n </div>\n\n </tab>\n\n <tab heading=\"{{\'common.tabs.assets\' | i18n}}\">\n <div role=\"region\" aria-label=\"{{\'common.tabs.assets\' | i18n}}\" tabindex=\"0\">\n <div tabindex=\"0\" class=\"person-items__no-assets-found\" ng-show=\"!personAssetList.length\">\n {{\'person.details.assets.noAssetsFound\' | i18n}}\n </div>\n <div class=\"person-item__template\" ng-repeat=\"asset in personAssetList\" aria-label=\"{{\'common.tabs.assets\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n tabindex=\"0\" role=\"heading\" aria-labelledby=\"assetInfo_{{data.name}}\">\n <person-asset-renderer data=\"asset\" ng-click=\"showProfileDetails(asset, \'asset\', $event)\"></person-asset-renderer>\n </div>\n </div>\n </tab>\n\n <tab heading=\"{{\'common.tabs.supportGroups\' | i18n}}\">\n <div role=\"region\" aria-label=\"{{\'common.tabs.supportGroups\' | i18n}}\" tabindex=\"0\">\n <div tabindex=\"0\" class=\"person-items__no-groups-found\" ng-show=\"!personSupportGroups.length\">\n {{\'person.details.supportGroups.noGroupsFound\' | i18n}}\n </div>\n <div class=\"person-item__template\" ng-repeat=\"group in personSupportGroups\" aria-label=\"{{\'common.tabs.supportGroups\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n tabindex=\"0\" role=\"heading\" aria-labelledby=\"personSupportGroupInfo_{{data.name}}\">\n <person-support-group-renderer data=\"group\"></person-support-group-renderer>\n </div>\n </div>\n </tab>\n\n <tab heading=\"{{\'common.tabs.knowledge\' | i18n}}\">\n <div role=\"region\" aria-label=\"{{\'common.tabs.knowledge\' | i18n}}\" tabindex=\"0\">\n <div tabindex=\"0\" class=\"person-items__no-knowledge-articles-found\" ng-show=\"!personKnowledgeArticles.length\">\n {{\'person.details.knowledgeArticles.noArticlesFound\' | i18n}}\n </div>\n <div class=\"person-item__template\" ng-repeat=\"article in personKnowledgeArticles\" aria-label=\"{{\'common.tabs.knowledge\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n tabindex=\"0\" role=\"heading\" aria-labelledby=\"personKnowledgeInfo_{{data.title}}\">\n <person-knowledge-renderer data=\"article\" ng-click=\"showProfileDetails(article, \'knowledge\', $event)\"></person-knowledge-renderer>\n </div>\n </div>\n </tab>\n </tabset>\n </div>\n </div>\n</div>\n");
$templateCache.put("views/person/person-infocard-template.html","<div class=\"person-card\">\n <div ng-if=\"person.loginId\">\n <div class=\"person-summary\">\n <div class=\"app__person-avatar\" ng-if=\"profileType!= \'person\'\">\n <img user-availability=\"person\" alt=\"{{person.firstName}} {{person.lastName}}\" class=\"app__person-avatar_big\"\n thumbnail-img=\"{{\'data:\' + person.thumbnailMime + \';base64,\' + person.thumbnail}}\" imgplaceholder=\"user\" />\n </div>\n\n <div class=\"person-summary__business-card\" ng-if=\"profileType!=\'person\'\">\n <div class=\"person-card__column-caption\">{{label || (\'personInfoCard.\' + profileType + \'.caption.contactInfo\') | i18n}}</div>\n <span class=\"person-summary__full-name\">\n <a aria-label=\"{{label || (\'personInfoCard.\' + profileType + \'.caption.contactInfo\') | i18n}} {{person.firstName}} {{person.lastName}}\"\n href=\"#/person/{{person.id | escape}}\" class=\"person-summary__full-name_link font-size-xxl\">{{person.firstName}} {{person.lastName}}</a>\n </span>\n <span class=\"person-summary__VIP\" ng-if=\"person.isVIP\">{{\'common.labels.vip\' | i18n}}</span>\n <div class=\"person-summary__organization\">{{person.organization}}</div>\n <div ng-if=\"googleMapAvailable\">\n <div ng-if=\"person.phone\" class=\"person-summary__phone-number\">\n <a aria-label=\"{{\'personInfoCard.label.phoneNumber\' | i18n}} {{person.phone}}\" href=\"tel:{{person.phone}}\">{{person.phone}}</a>\n </div>\n <div ng-if=\"person.email\" class=\"person-profile__email\">\n <a aria-label=\"{{\'personInfoCard.label.email\' | i18n}} {{person.email}}\"\n href=\"mailto:{{person.email}}?subject={{context.displayId}}: {{context.summary}}\">{{person.email}}</a>\n </div>\n </div>\n </div>\n\n <div class=\"person-summary__business-card\" ng-if=\"profileType==\'person\'\">\n <span class=\"label__text\">{{\'person.details.contactInfo\' | i18n}}</span>\n <div class=\"person-summary__phone-number\">\n <span class=\"label__text\">{{\'personInfoCard.label.direct\' | i18n}}:</span>\n <a aria-label=\"{{\'personInfoCard.label.direct\' | i18n}} {{\'personInfoCard.label.phoneNumber\' | i18n}} {{person.phone}}\"\n href=\"tel:{{person.phone}}\"><span>{{person.phone}}</span></a>\n </div>\n <div ng-if=\"person.cell\" class=\"person-summary__phone-number\">\n <span class=\"label__text\">{{\'personInfoCard.label.cellphone\' | i18n}}:</span>\n <a aria-label=\"{{\'personInfoCard.label.cellphone\' | i18n}} {{\'personInfoCard.label.phoneNumber\' | i18n}} {{person.cell}}\"\n href=\"tel:{{person.cell}}\"><span>{{person.cell}}</span></a>\n </div>\n <div ng-if=\"person.fax\" class=\"person-summary__phone-number\">\n <span class=\"label__text\">{{\'personInfoCard.label.fax\' | i18n}}:</span>\n <a aria-label=\"{{\'personInfoCard.label.fax\' | i18n}} {{person.fax}}\" href=\"tel:{{person.phone}}\"><span>{{person.fax}}</span></a>\n </div>\n <div ng-if=\"person.email\" class=\"person-summary__contact-email\">\n <a aria-label=\"{{\'personInfoCard.label.email\' | i18n}} {{person.email}}\" href=\"mailto:{{person.email}}\">{{person.email}}</a>\n </div>\n </div>\n\n </div>\n\n <div ng-if=\"profileType!=\'person\' && !googleMapAvailable\" class=\"person-address__column\">\n <div ng-if=\"person.phone\" class=\"person-summary__phone-number\">\n <a aria-label=\"{{\'personInfoCard.label.phoneNumber\' | i18n}} {{person.phone}}\" href=\"tel:{{person.phone}}\">{{\"&#x202A;\"+person.phone+\"&#x202C;\"}}</a>\n </div>\n <div ng-if=\"person.email\" class=\"person-profile__email person-profile__email-break\">\n <a aria-label=\"{{\'personInfoCard.label.email\' | i18n}} {{person.email}}\"\n href=\"mailto:{{person.email}}?subject={{context.displayId}}: {{context.summary}}\">{{person.email}}</a>\n </div>\n </div>\n\n <div ng-if=\"personType != \'contact\'\" class=\"person-address__column\">\n <div class=\"label__text\">{{\'personInfoCard.\' + profileType + \'.caption.primaryOffice\' | i18n}}</div>\n <address class=\"person-address__primary-office_address\">\n <div>{{person.site.name}}</div>\n <div>{{person.site.address.address}}</div>\n </address>\n <div ng-hide=\"person.deskLocation == undefined\">\n <span class=\"person__info-label\">{{\'person.details.deskLocation\' | i18n}}:</span>\n <span class=\"person__point-value\">{{person.deskLocation}}</span>\n </div>\n <get-directions destination=\"person.site.address.address\" ng-if=\"googleMapAvailable\"></get-directions>\n </div>\n\n <div ng-if=\"personType != \'contact\' && googleMapAvailable\" class=\"person-address__column\">\n <div class=\"person-address__primary-office_map\">\n <embedded-location-map center=\"person.site.address\" location-objects=\"locationObjects\" class=\"person-address__map\"></embedded-location-map>\n </div>\n </div>\n </div>\n</div>\n\n\n");
$templateCache.put("views/person/person-knowledge-renderer.html","<div class=\"person-item-renderer clearfix\" id=\"personKnowledgeInfo_{{data.title}}\">\n <div class=\"{{data.isDecisionTree() ? \'person-knowledge-article__icon ka-details__icon icon-decision-tree\' : \'person-knowledge-article__icon icon-lightbulb_o\'}}\"></div>\n <div class=\"person-knowledge-renderer__main-info\">\n <div class=\"person-knowledge-article__last-updated\">\n {{\'person.details.knowledgeArticle.lastUpdated\' | i18n : (data.modifiedDate | lastUpdatedDate)}}\n </div>\n\n <div class=\"person-knowledge-article__title\">\n <a entity-profile-link=\"data\">{{data.articleId}}</a>\n </div>\n\n <div class=\"resource-slice__linked-item_title\">\n <a entity-profile-link=\"data\">{{data.title}}</a>\n </div>\n </div>\n\n <div class=\"person-knowledge-article__when-created\">\n {{\'person.details.knowledgeArticle.whenCreated\' | i18n : (data.createDate | humanizedAbsoluteDateFormat)}}\n </div>\n <div class=\"person-knowledge-article__rating\">\n <span class=\"icon-thumbs_up\"></span>\n {{\'person.details.knowledgeArticle.rating\' | i18n : (data.rating || 0)}}\n </div>\n</div>");
$templateCache.put("views/person/person-profile.html","<div class=\"profile clearfix\" auto-focus tabindex=\"-1\">\n <div class=\"profile__main-panel\">\n <div class=\"profile__main-content\">\n <div preview-person=\"{{personId}}\" display-menu=\"true\" class=\"full-height\" edit-mode-allowed=\"true\" is-full-version=\"true\"></div>\n </div>\n </div>\n\n <div class=\"profile__support-panel\">\n <tabset justified=\"true\">\n <tab heading=\"{{\'common.tabs.activity\' | i18n}}\">\n <activity-feed type=\"person\" item-id=\"personId\" commentable=\"true\" is-full-version=\"true\"></activity-feed>\n </tab>\n </tabset>\n </div>\n</div>");
$templateCache.put("views/person/person-servicebroker-tickets-partial.html","<div class=\"clearfix person-items__tickets-assigned\" ng-if=\"personOpenSBETickets.length\">\n <div tabindex=\"0\" role=\"heading\" class=\"person-ticket__type-title\">{{\'person.details.sberequets\' | i18n}} ({{personOpenSBETicketsTotalMatches || 0}})</div>\n <div class=\"person-item__template\" ng-repeat=\"ticket in personOpenSBETickets | orderBy :\'modifiedDate\':true\" aria-label=\"{{\'common.tabs.tickets\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n tabindex=\"0\" aria-labelledby=\"personInfo_{{data.id}}\" role=\"heading\">\n <person-ticket-renderer data=\"ticket\" ng-click=\"showProfileDetails(ticket, \'ticket\', $event)\"></person-ticket-renderer>\n </div>\n</div>\n<div class=\"person-items__loading-spinner\" ng-if=\"state.isPersonMoreOpenSBETicketsLoading\">\n <div loading-spinner if=\"true\" inline=\"true\" centered=\"true\"></div>\n</div>\n<button type=\"button\" ng-click=\"getMoreOpenServiceBrokerTickets()\" ng-show=\"personOpenSBETicketsTotalMatches > personOpenSBETickets.length\"\n ng-disabled=\"state.isPersonMoreTicketsLoading\" class=\"btn_primary person-items__loadMore-btn\">\n <span class=\"icon-refresh\"></span>\n {{\'common.labels.loadMore\' | i18n}}\n</button>");
$templateCache.put("views/person/person-support-group-renderer.html","<div class=\"person-item-renderer clearfix\" id=\"personSupportGroupInfo_{{data.name}}\">\n\n <div class=\"person-support-group__name\">{{data.name}}</div>\n <div class=\"person-support-group__description text-right\">{{(\'common.label.company\' | i18n ) + \": \" + data.company.name}}</div>\n <div class=\"person-support-group__description\">{{(\'common.label.organization\' | i18n) + \": \" + data.organization}}</div>\n</div>");
$templateCache.put("views/person/person-ticket-renderer.html","<div class=\"person-item-renderer clearfix\" id=\"personInfo_{{data.id}}\">\n\n <div class=\"person-ticket__icon\" ng-class=\"\'icon-\' + data.type + data.subType\"></div>\n\n <div class=\"person-item-renderer__main-info\">\n <div class=\"person-ticket__row\">\n <div class=\"person-ticket__id\">\n <a entity-profile-link=\"data\" ng-if=\"data.type != \'sberequest\'\">{{data.displayId}}</a>\n <a entity-profile-link=\"data\" ng-if=\"data.type === \'sberequest\'\">{{\'sbeRequest.detail.summary.orderId.label\' | i18n:(data.displayId || \'\')}}</a>\n </div><div class=\"person-ticket__status\">\n {{\'person.details.ticket.status\' | i18n}}:\n <span ng-if=\"data.type != \'sberequest\'\">{{data.status.value | localizeLabel: \'status\':data.type}}</span>\n <span ng-if=\"data.type === \'sberequest\'\">{{\'serviceRequest.status.\'+data.status.value | i18n}}</span>\n </div>\n </div>\n <div class=\"person-ticket__row\">\n <div class=\"person-ticket__summary\">\n {{data.summary}}\n </div><div class=\"person-ticket__assigned-to\" ng-if=\"data.type != \'sberequest\'\">\n {{\'person.details.ticket.assignedTo\' | i18n}}:\n <a href=\"#/person/{{data.assignee.loginId | escape}}\">{{data.assignee.fullName}}</a>\n </div>\n </div>\n <div class=\"person-ticket__row\">\n <div class=\"person-ticket__when-opened \" ng-if=\"data.type != \'sberequest\'\">\n {{\'person.details.ticket.whenOpened\' | i18n : (data.submitDate | humanizedAbsoluteDateFormat)}}\n </div><div class=\"person-ticket__when-modified \">\n {{\'person.details.ticket.whenModified\' | i18n : (data.modifiedDate | humanizedAbsoluteDateFormat)}}\n </div>\n </div>\n </div>\n\n <div class=\"icon-angle_right\"></div>\n</div>");
$templateCache.put("views/person/preview.html","<div class=\"person-preview\">\n\n <div class=\"relative-position\">\n <div loading-spinner if=\"state.loadingSummaryStats || state.loadingPersonDetails\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"person-preview__details\">\n\n <div class=\"person-preview__details-panel col-sm-4\">\n <img alt=\"{{person.firstName}} {{person.lastName}}\" class=\"person-preview__avatar\"\n user-availability=\"person\" thumbnail-img=\"{{\'data:\' + person.thumbnailMime + \';base64,\' + person.thumbnail}}\" imgplaceholder=\"user\" />\n <div class=\"person-preview__customer-details\">\n <span class=\"person-preview__list-item-highlight\"><a href=\"#/person/{{person.id | escape}}\">{{person.fullName}}</a></span>\n <span class=\"person-summary__VIP\" ng-if=\"person.isVIP\">{{\'common.labels.vip\' | i18n}}</span>\n <div>{{person.department}}</div>\n <div>{{person.organization}}</div>\n <div>{{person.company.name}}</div>\n </div>\n </div>\n\n <div class=\"person-preview__details-panel col-sm-4\">\n <div>\n <div><a href=\"tel:{{person.phone}}\">{{person.phone}}</a></div>\n </div>\n <div class=\"person-preview__list-item-highlight\">\n <a href=\"mailto:{{person.email}}\">{{person.email}}</a>\n </div>\n </div>\n\n <div class=\"person-preview__details-panel col-sm-4\">\n <span class=\"label__text\">{{\'common.label.site\' | i18n}}</span>\n <div>{{person.site.name}}</div>\n <div>{{person.site.address.street}}</div>\n <div>{{person.site.address.city}}{{person.site.address.state ? \',\' : \'\'}}\n {{person.site.address.state}}\n {{person.site.address.zip}}</div>\n <div>{{person.site.address.country}}</div>\n <get-directions destination = \"person.site.address.address\"></get-directions>\n </div>\n\n </div>\n\n <div class=\"person-service-summary__section\">\n <div class=\"person-service-summary__body\">\n <div class=\"person-preview-service-summary__rating-section \">\n <div class=\"person-service-summary__title\">{{\'personInfoCard.label.serviceSummary\' | i18n}}</div>\n <div title=\"{{\'personInfoCard.label.avgRating\' | i18n : serviceSummary.ratingScore}}\">\n <span ng-repeat=\"marker in serviceSummary.ratingMarkers\"\n ng-class=\"{\'icon-star_o\': marker.value === 0, \'icon-star_half\': marker.value === 50, \'icon-star\': marker.value === 100}\"\n class=\"person-preview-service-summary__rating-star\">\n </span>\n <span class=\"person-preview-service-summary__rating-count\">\n {{serviceSummary.ratingCount}} {{\'personInfoCard.label.ratingCount\' | i18n}}\n </span>\n </div>\n </div>\n <div class=\"person-service-summary__escalation-section\">\n <span class=\"icon-exclamation_triangle\"></span>\n <span class=\"person-service-summary__escalation\">{{serviceSummary.escalation}} {{\'personInfoCard.label.escalation\' | i18n}}</span>\n </div>\n </div> \n </div>\n\n\n \n \n <div class=\"person-custom-field\">\n <custom-field-area ng-if=\"person\" ticket=\"person\" stacked=\"false\"\n panel-id=\"personDetailsScreen.Person Summary\"\n class=\"editable-content-section-block\"> \n </custom-field-area>\n </div>\n \n \n </div>\n \n\n <div collapse=\"!displayFullProfile\">\n <div class=\"person-preview__Related-content-block\" ng-class=\"{\'person-preview__Related-content-block_no-data\': personAssetList.length == 0 }\" >\n <div class=\"person-preview__header\" ng-class=\"{\'person-preview-no-data__header\': personAssetList.length == 0 }\">\n {{\'person.preview.assets\'|i18n}} ({{personAssetList.length}})\n </div>\n <div class=\"person-preview__list-content\">\n <div loading-spinner if=\"state.loadingPersonAssets\" centered=\"true\"></div>\n <div class=\"person-preview__list-item\" ng-repeat=\"asset in personAssetList|orderBy:\'name\':false|limitTo:assetLimit\">\n <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>\n </div>\n </div>\n <show-more-less limit=\"assetLimit\" size=\"{{personAssetList.length}}\"></show-more-less>\n </div>\n\n <div class=\"person-preview__Related-content-block\" ng-class=\"{\'person-preview__Related-content-block_no-data\': personOpenTicketsTotalMatches == 0 }\" >\n <div class=\"person-preview__header\" ng-class=\"{\'person-preview-no-data__header\': personOpenTicketsTotalMatches == 0 }\">\n {{\'common.tabs.openTickets\'|i18n}} ({{personOpenTicketsTotalMatches}})\n </div>\n <div class=\"person-preview__list-content\">\n <div loading-spinner if=\"state.loadingOpenTickets\" centered=\"true\"></div>\n <div class=\"person-preview__list-item\" ng-repeat=\"ticket in personOpenTickets|limitTo:ticketOpenLimit\" ng-click=\"showItemDetails(ticket, $event)\">\n <person-ticket-renderer data=\"ticket\"></person-ticket-renderer>\n </div>\n </div>\n <show-more-less limit=\"ticketOpenLimit\" size=\"{{personOpenTickets.length}}\" get-more=\"getMoreOpenTickets()\" total-size=\"{{personOpenTicketsTotalMatches}}\"></show-more-less>\n </div>\n\n <div class=\"person-preview__Related-content-block\" ng-if=\"isServiceBrokerEnabled\" ng-class=\"{\'person-preview__Related-content-block_no-data\': personOpenServiceBrokerTicketsTotalMatches == 0 }\" >\n <div class=\"person-preview__header\" ng-class=\"{\'person-preview-no-data__header\': personOpenServiceBrokerTicketsTotalMatches == 0 }\">\n {{\'common.tabs.openSBETickets\'|i18n}} ({{personOpenServiceBrokerTicketsTotalMatches}})\n </div>\n <div class=\"person-preview__list-content\">\n <div loading-spinner if=\"state.loadingSBEOpenTickets\" centered=\"true\"></div>\n <div class=\"person-preview__list-item\" ng-repeat=\"ticket in personOpenServiceBrokerTickets|limitTo:ticketSBEOpenLimit\" ng-click=\"showItemDetails(ticket, $event)\">\n <person-ticket-renderer data=\"ticket\"></person-ticket-renderer>\n </div>\n </div>\n <show-more-less limit=\"ticketSBEOpenLimit\" size=\"{{personOpenServiceBrokerTickets.length}}\" get-more=\"getMoreOpenServiceBrokerTickets()\" total-size=\"{{personOpenServiceBrokerTicketsTotalMatches}}\"></show-more-less>\n </div>\n\n <div class=\"person-preview__Related-content-block\" ng-class=\"{\'person-preview__Related-content-block_no-data\': personClosedTicketsTotalMatches == 0 }\" >\n <div class=\"person-preview__header\" ng-class=\"{\'person-preview-no-data__header\': personClosedTicketsTotalMatches == 0 }\">\n {{\'person.preview.closedTickets\'|i18n}} ({{personClosedTicketsTotalMatches}})\n </div>\n <div class=\"person-preview__list-content\">\n <div loading-spinner if=\"state.loadingClosedTickets\" centered=\"true\"></div>\n <div class=\"person-preview__list-item\" ng-repeat=\"ticket in personClosedTickets|limitTo:ticketCloseLimit\" ng-click=\"showItemDetails(ticket, $event)\">\n <person-ticket-renderer data=\"ticket\"></person-ticket-renderer>\n </div>\n </div>\n <show-more-less limit=\"ticketCloseLimit\" size=\"{{personClosedTickets.length}}\" get-more=\"getMoreClosedTickets()\" total-size=\"{{personClosedTicketsTotalMatches}}\"></show-more-less>\n </div>\n\n <div class=\"person-preview__Related-content-block\" ng-if=\"isServiceBrokerEnabled\" ng-class=\"{\'person-preview__Related-content-block_no-data\': personClosedServiceBrokerTicketsTotalMatches == 0 }\">\n <div class=\"person-preview__header\" ng-class=\"{\'person-preview-no-data__header\': personClosedServiceBrokerTicketsTotalMatches == 0 }\">\n {{\'person.preview.closedSBETickets\'|i18n}} ({{personClosedServiceBrokerTicketsTotalMatches}})\n </div>\n <div class=\"person-preview__list-content\">\n <div loading-spinner if=\"state.loadingSBEClosedTickets\" centered=\"true\"></div>\n <div class=\"person-preview__list-item\" ng-repeat=\"ticket in personClosedServiceBrokerTickets|limitTo:ticketSBECloseLimit\" ng-click=\"showItemDetails(ticket, $event)\">\n <person-ticket-renderer data=\"ticket\"></person-ticket-renderer>\n </div>\n </div>\n <show-more-less limit=\"ticketSBECloseLimit\" size=\"{{personClosedServiceBrokerTickets.length}}\" get-more=\"getMoreClosedServiceBrokerTickets()\" total-size=\"{{personClosedServiceBrokerTicketsTotalMatches}}\"></show-more-less>\n </div>\n\n </div>\n</div>");
$templateCache.put("views/navigation/header-navigation.html","<div class=\"header__navigation-bar clearfix\" role=\"navigation\">\n\n <div class=\"header__navigation-bar_item\">\n <a ui-sref=\"dashboard\" class=\"header__link\" tabindex=\"0\">\n <div class=\"header__logo\"></div>\n <div class=\"header__app-name\">{{\'login.productShortName\' | i18n}}</div>\n </a>\n </div>\n <div class=\"navigation-bar__items-container clearfix\">\n <div ng-repeat=\"navItem in navigationItems | limitTo:wrapIndex\" emit-last-element class=\"pull-left\">\n\n <div ng-if=\"navItem.type === \'link\' && navItem.state\" class=\"navigation-bar__item\" ng-class=\"{\'navigation-bar__item_selected\' : state.current.name === navItem.state}\">\n <a class=\"navigation-bar__item-label\" tabindex=\"0\" ui-sref=\"{{::navItem.state}}\">{{::(\'header.navigation.\' + navItem.i18nKey) | i18n}}</a>\n </div>\n <div ng-if=\"navItem.type === \'link\' && !navItem.state\" class=\"navigation-bar__item\" ng-class=\"{\'navigation-bar__item_selected\' : state.current.name === navItem.state}\">\n <a class=\"navigation-bar__item-label\" ng-click=\"navItem.handler()\" tabindex=\"0\">{{::\'header.navigation.\' + navItem.i18nKey | i18n}}</a>\n </div>\n <div ng-if=\"navItem.type === \'dropdown\' && navItem.elements.length\" class=\"navigation-bar__item dropdown\">\n <a class=\"dropdown-toggle full-screen navigation-bar__item-label\" data-toggle=\"dropdown\" href=\"#\" tabindex=\"0\">\n {{::(\'header.navigation.\' + navItem.i18nKey) | i18n}}\n <i class=\"navigation-bar__item-icon icon-angle_down\"></i>\n </a>\n <ul class=\"dropdown-menu navigation-bar__item-menu\" ng-class=\"{\'more-menu\': navItem.i18nKey == \'customActions\'}\">\n <li class=\"navigation-bar__item-menu-list\" ng-repeat=\"item in navItem.elements | orderBy:\'state\'\">\n <a ng-if=\"!item.extended\" ui-sref=\"{{::item.state}}\" class=\"dropdown-item template-chooser-dropdown-item navigation-wrap__dropdown-item\" role=\"menuitem\" tabindex=\"0\">\n <span class=\"template-chooser-dropdown-item__icon-layout\">\n <i class=\"template-chooser-dropdown-item__icon icon-{{::item.icon}}\"></i>\n </span>\n <span class=\"template-chooser-dropdown-item__title\">{{::(\'header.navigation.\' + item.i18nKey) | i18n}}</span>\n </a>\n\n <div ng-if=\"item.extended\" class=\"dropdown-item template-chooser-dropdown-item navigation-wrap__dropdown-item\" role=\"menuitem\"\n ng-click=\"launchURL(item)\" ng-enter=\"launchURL(item)\" tabindex=\"0\">\n {{::item.label}}\n <i class=\"icon-pop_up\" ng-if=\"item.target === \'new\'\"></i>\n </div>\n </li>\n </ul>\n </div>\n </div>\n <!--\'More\' wrapper element-->\n <div ng-if=\"!navBarMeasured || wrapIndex < navigationItems.length\" class=\"clearfix pull-left\">\n <div class=\"navigation-bar__item dropdown\">\n <a class=\"dropdown-toggle full-screen navigation-bar__item-label\" data-toggle=\"dropdown\" href=\"#\" tabindex=\"0\">\n {{\'header.navigation.more\' | i18n}}\n <i class=\"icon-angle_down navigation-bar__item-icon\"></i>\n </a>\n <ul class=\"dropdown-menu navigation-wrap more-menu\">\n <li class=\"navigation-wrap_list\" ng-repeat=\"navItem in navigationItems | limitTo:1000:wrapIndex\">\n\n <!--regular link element-->\n <a ng-if=\"navItem.type === \'link\' && navItem.state\" ui-sref=\"{{::navItem.state}}\" class=\"dropdown-item navigation-wrap_list-item\" role=\"menuitem\" tabindex=\"0\">\n <span>{{::(\'header.navigation.\' + navItem.i18nKey) | i18n}}</span>\n </a>\n <!--link element with handler-->\n <a ng-if=\"navItem.type === \'link\' && !navItem.state\" ng-click=\"navItem.handler()\" class=\"dropdown-item navigation-wrap_list-item\" role=\"menuitem\" tabindex=\"0\">\n <span>{{::(\'header.navigation.\' + navItem.i18nKey) | i18n}}</span>\n </a>\n <!--dropdown element-->\n <div ng-if=\"navItem.type === \'dropdown\' && navItem.elements.length\" class=\"navigation-wrap__item\"\n role=\"menuitem\" ng-click=\"expandNavItem($event, navItem)\" ng-enter=\"expandNavItem($event, navItem)\" tabindex=\"0\" ng-hide=\"navItem.hideHeader\">\n <div class=\"navigation-wrap__item_text\">{{::(\'header.navigation.\' + navItem.i18nKey) | i18n}}</div>\n <i class=\"navigation-bar__item-icon\" ng-class=\"navItem.expanded ? \'icon-angle_up\' : \'icon-angle_down\'\"></i>\n </div>\n <div ng-if=\"navItem.type === \'dropdown\' && navItem.elements.length\" collapse=\"!navItem.expanded && !navItem.hideHeader\">\n <div ng-repeat=\"item in ::navItem.elements\" class=\"navigation-wrap_list\" tabindex=\"-1\">\n\n <a ng-if=\"!item.extended\" ui-sref=\"{{::item.state}}\" role=\"menuitem\" class=\"navigation-wrap__dropdown-item\" tabindex=\"0\">\n <span class=\"template-chooser-dropdown-item__icon-layout\">\n <i class=\"template-chooser-dropdown-item__icon icon-{{::item.icon}}\"></i>\n </span>\n <span class=\"template-chooser-dropdown-item__title\">{{::(\'header.navigation.\' + item.i18nKey) | i18n}}</span>\n </a>\n\n <div ng-if=\"item.extended\" role=\"menuitem\" ng-click=\"launchURL(item)\" ng-enter=\"launchURL(item)\" class=\"navigation-wrap__dropdown-item\" tabindex=\"0\">\n {{::item.label}}\n <i class=\"icon-pop_up\" ng-if=\"item.target === \'new\'\"></i>\n </div>\n </div>\n </div>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div ng-if=\"userModel.userFullData.id\" class=\"header__user\">\n <a id=\"header-search_button\" class=\"icon-search font-size-m navigation-bar__search\" title=\"{{\'headerMainBar.icon.title.search\' | i18n}}\"\n ng-click=\"toggleSearchBar()\" ng-enter=\"toggleSearchBar()\" href=\"\" tabindex=\"0\"></a>\n <div class=\"history-menu dropdown\" ng-include=\"\'views/common/history-menu.html\'\" ng-controller=\"HistoryController\" ng-show=\"historyModel.historyList.length\"></div>\n <div class=\"chat-notifications dropdown\" ng-class=\"{\'chat-notifications_active\': (chatModel.activeChatRooms.length > 0)}\" ng-show=\"chatModel.connected\">\n <a class=\'icon-comments_o dropdown-toggle font-size-m\' title=\"{{\'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>\n <div class=\"dropdown-menu chat-list\">\n <div class=\"chat-list__menu\" ng-class=\"{\'chat-list__no-items\': (chatModel.activeChatRooms.length > 0)}\">\n <div class=\"chat-list__header\">\n <span class=\"chat-list__amount\">{{\'chat.activeChatsAmount.label\' | i18n:(chatModel.activeChatRooms.length || 0)}}</span>\n <button type=\"button\" class=\"chat-list__new-chat\" ng-click=\"chatModel.createChatRoom()\">{{\'chat.startNewChat.label\' | i18n}}</button>\n <button type=\"button\" class=\"chat-list__history-link\" ui-sref=\"conversationsHistory\">{{\'chat.history.label\' | i18n}}</button>\n </div>\n </div>\n\n <div class=\"chat-list__item_details\" ng-if=\"chatModel.activeChatRooms.length < 1\">\n <div class=\"chat-list__item_chat-parent-summary\"></div>\n </div>\n <div ng-include=\"\'components/chat/chat-menu.html\'\"></div>\n </div>\n </div>\n <div class=\"header__user-avatar chat-availability__holder\"\n ng-class=\" \'availability__\' + chatModel.currentUser.available.toLowerCase()\">\n <img alt=\"{{userModel.userFullData.fullName}}\" thumbnail-img=\"{{userModel.userFullData.thumbnail}}\" imgplaceholder=\"user\" />\n </div>\n <div class=\"header__user-name dropdown\">\n <a class=\"dropdown-toggle header__user-menu-toggle navigation-bar__my-profile\" data-toggle=\"dropdown\" href=\"#\" tabindex=\"0\">\n <span ng-if=\"userModel.isAccessibleUser\">{{\'headerMainBar.myProfile\' | i18n}} </span>\n <i class=\"icon-angle_down navigation-bar__item-icon\"></i>\n </a>\n <ul class=\"dropdown-menu user-settings-menu\">\n <li class=\"user-settings-menu__divider\">\n <div class=\"user-settings__group_item\" tabindex=\"0\" role=\"menuitem\">\n <div class=\"user-settings__group_item-label\">{{\'user.view.profile\' | i18n}}</div>\n <div class=\"user-settings__group_item-name\">{{userModel.userFullData.fullName}}</div>\n </div>\n </li>\n <li ng-if=\'chatModel.connected\'>\n <div class=\"user-settings__group_item\" tabindex=\"0\" role=\"menuitemcheckbox\"\n ng-class=\"{\'active-status\': chatModel.currentUser.available == \'online\'}\"\n aria-checked = \"{{chatModel.currentUser.available == \'online\'}}\"\n ng-click=\"chatModel.setUserAvailability(\'online\')\">\n\n <span class=\"availability-icon user-availability__icon-online\"></span>\n <span class=\"user-settings__group_item-text\">{{\"user.settings.availability.online.label\" | i18n }}</span>\n </div>\n </li>\n <li class=\"user-settings-menu__divider\" ng-if=\'chatModel.connected\'>\n <div class=\"user-settings__group_item\" tabindex=\"0\" role=\"menuitemcheckbox\"\n ng-class=\"{\'active-status\': chatModel.currentUser.available == \'away\'}\"\n aria-checked = \"{{chatModel.currentUser.available == \'away\'}}\"\n ng-click=\"chatModel.setUserAvailability(\'away\')\">\n\n <span class=\"user-availability__icon-away\"></span>\n <span class=\"user-settings__group_item-text\">{{\"user.settings.availability.away.label\" | i18n }}</span>\n </div>\n </li>\n <li>\n <div class=\"user-settings__group_item\" ng-click=\"onAboutClick()\" tabindex=\"0\" role=\"menuitem\">\n <span class=\"icon-question_circle user-settings__group_item-icon\"></span>\n <span class=\"user-settings__group_item-text\">{{\'common.labels.about\' | i18n}}</span>\n </div>\n </li>\n <li>\n <div class=\"user-settings__group_item\" tabindex=\"0\" role=\"menuitemcheckbox\"\n ng-class=\"{\'active-status\': userModel.isAccessibleUser == true}\"\n aria-checked = \"{{userModel.isAccessibleUser == true}}\"\n ng-click=\"enableAccessibility()\">\n\n <span class=\"icon-keyboard user-settings__group_item-icon\"></span>\n <span class=\"user-settings__group_item-text\">{{\"user.view.accessibility\" | i18n }}</span>\n </div>\n </li>\n\n <li>\n <div class=\"user-settings__group_item\" ui-sref=\"person({id: userModel.decodedUserId})\" tabindex=\"0\" role=\"menuitem\">\n <span class=\"icon-user user-settings__group_item-icon\"></span>\n <span class=\"user-settings__group_item-text\">{{\"user.settings.viewProfile.label\" | i18n}}</span>\n </div>\n </li>\n <li>\n <div class=\"user-settings__group_item\" ng-click=\"onLogoutClick()\" tabindex=\"0\" role=\"menuitem\">\n <span class=\"icon-exit user-settings__group_item-icon\"></span>\n <span class=\"user-settings__group_item-text\">{{\"user.logout\" | i18n}}</span>\n </div>\n </li>\n <li ng-if=\'enableInAppSurvey\'>\n <div class=\"user-settings__group_item\" ng-click=\"openSurvey()\" tabindex=\"0\" role=\"menuitem\">\n <span class=\"icon-heart_o user-settings__group_item-icon\" style=\"color: #fff\"></span>\n <span class=\"user-settings__group_item-text\">{{\"user.survey\" | i18n}}</span>\n </div>\n </li>\n </ul>\n </div>\n </div>\n <div id=\"header_search\" class=\"header-search clearfix\" tabindex=\"0\" ng-if=\"showSearchBar\">\n <div class=\"row\" ng-controller=\"SearchBarController\">\n <div class=\"col-sm-2 global-search-criteria_wrapper\">\n <selection selection-items=\"searchMetadata.targetAreas\"\n selected-item=\"selectedTargetArea\"\n i18n-prefix=\"search\"\n item-header=\"{{\'searchTargetAreas.itemHeader\' | i18n}}\"\n ng-model=\"targetArea\"\n selection-callback=\"changeSearchCriteria(item)\"\n title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.siteGroup\' | i18n}}\"\n label=\"label\"\n value=\"name\"\n aria-required=\"true\"\n update-selected-item=\"true\"\n class=\"search-criteria-box\"\n inputId=\"global-search-criteria\">\n </selection>\n </div>\n <div class=\"col-sm-10 global-search-input_wrapper\">\n <form class=\"header-search__form\" ng-submit=\"moveToSearchState()\">\n <label class=\"label_control-wrap\">\n <input type=\"text\"\n autocomplete=\"off\"\n id=\"globalSearchBox\"\n class=\"header-search__bar\"\n title=\"{{ \'search.placeholder\' | i18n }}\"\n tooltip=\"{{ \'search.wildcardTooltip\' | i18n }}\"\n tooltip-placement=\"bottom\"\n tooltip-trigger=\"keyup\"\n tooltip-enable=\"{{wildCardEntered}}\"\n ng-model=\"searchText\"\n ng-focus=\"activateSearchBar()\"\n ng-blur=\"deactivateSearchBar()\"\n ng-keyUp=\"wildCardValidation($event)\"\n role=\"combobox\"\n typeahead-min-length=\"3\"\n typeahead-wait-ms=\"500\"\n typeahead-on-select=\"selectSuggestedResult($item)\"\n typeahead-focus-first=\"false\"\n typeahead=\"suggestion as suggestion for suggestion in getSuggestedSearchResults($viewValue)\"\n placeholder=\"{{ \'search.placeholder.text\' | i18n }}\"\n auto-focus>\n <i class=\"search__close icon-cross\" title=\"{{ \'search.cancel.text\' | i18n }}\" role=\"link\" tabindex=\"0\" aria-label=\"{{ \'search.cancel.text\' | i18n }}\"></i>\n </label>\n </form>\n </div>\n </div>\n <div class=\"header-search__fader\" ng-if=\"isSearchBarActive && searchText.length\"></div>\n\n </div>\n</div>\n");
$templateCache.put("views/problem/create-problem.html","<div class=\"create-problem clearfix\">\n<div class=\"create-form-wrapper\">\n<div loading-spinner class=\"create-ticket__loading-spinner\" if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n<div class=\"clearfix\">\n\n<form name=\"createProblemForm\" novalidate>\n\n<div class=\"create-ticket__header\">\n <h3 class=\"create-ticket__header-title\">{{ \'create.problem.header\' | i18n }}</h3>\n <span>{{ \'create.problem.sub.header\' | i18n }}</span>\n</div>\n<div class=\"create-ticket__full-width-section\">\n <div class=\"row\">\n <div class=\"col-sm-6\">\n <div class=\"row\">\n <div class=\"create-ticket__section col-sm-12\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text_required\"\n potentially-required-field\n field-name=\"summary\"\n entity=\"problem\">\n {{ \'create.problem.title\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <input type=\"text\"\n prevent-click-event\n potentially-required-field\n field-name=\"summary\"\n entity=\"problem\"\n title=\"{{ \'create.problem.title\' | i18n }}\"\n class=\"custom-input\"\n name=\"summary\"\n ng-model=\"problem.summary\"\n maxlength=\"100\"\n placeholder=\"{{ \'create.problem.summary.placeholder\' | i18n }}\"\n auto-focus required>\n </div>\n </label>\n <character-limit-message field=\"problem.summary\" limit=\"100\"></character-limit-message>\n </div>\n </div>\n\n <div class=\"create-ticket__section clearfix row\" ng-show=\"!state.initialLoading\">\n <div class=\"col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text_required\"\n potentially-required-field\n field-name=\"impact\"\n entity=\"problem\">\n {{\'create.ticket.impact\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"problemMetadata.impacts\"\n selected-item=\"problem.selectedImpact\"\n selection-callback=\"updatePriority(item)\"\n title-text=\"{{\'create.ticket.impact\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n field-name=\"impact\"\n entity=\"problem\"\n aria-required=\"true\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n\n <div class=\"col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text_required\"\n potentially-required-field\n field-name=\"urgency\"\n entity=\"problem\">\n {{ \'create.ticket.urgency\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"problemMetadata.urgencies\"\n selected-item=\"problem.selectedUrgency\"\n selection-callback=\"updatePriority()\"\n title-text=\"{{\'create.ticket.urgency\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n field-name=\"urgency\"\n entity=\"problem\"\n aria-required=\"true\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n <div class=\"create-ticket__section row\" ng-show=\"!state.initialLoading\">\n <div class=\"col-sm-6\">\n <span class=\"label__text\">{{ \'create.ticket.calculated.priority\' | i18n }}</span>\n\n <div class=\"div\">\n <span ng-if=\"!problem.company.name\">{{ \'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"problem.company.name\" ticket-priority-display priority-value=\"{{problem.calculatedPriority.name | lowercase}}\">{{problem.calculatedPriority.label}}</span>\n </div>\n </div>\n <div class=\"col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'ticket.detail.company\' | i18n }}\n </span>\n\n <div>\n <selection selection-items=\"selections.companies\"\n selected-item=\"company\"\n title-text=\"{{\'ticket.detail.company\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-callback=\"updateCompany(item)\"\n aria-required=\"true\"\n update-selected-item=\"true\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\"\n show-clear=true>\n </selection>\n </div>\n </label>\n </div>\n </div>\n\n <div class=\"create-ticket__section clearfix row\" ng-show=\"!state.initialLoading\">\n <div class=\"col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text_required\"\n potentially-required-field\n field-name=\"status.value\"\n entity=\"problem\">\n {{ \'create.problem.status\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"problemMetadata.statuses\"\n selected-item=\"problem.selectedStatus\"\n selection-callback=\"updateStatusReason()\"\n title-text=\"{{\'create.problem.status\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n field-name=\"status.value\"\n entity=\"problem\"\n aria-required=\"true\"\n update-selected-item=\"true\"\n disabled-selection=\"!problem.accessMappings.statusEditAllowed\">\n </selection>\n </div>\n </label>\n </div>\n\n <div class=\"col-sm-6\" ng-if=\"problem.selectedStatus.statusReasons.length\">\n <label class=\"label_control-wrap\">\n <span class=\"{{ isFieldRequired(\'statusReason\') ? \'label__text_required\' : \'label__text\'}}\">\n {{ \'create.problem.status-reason\' | i18n }}\n </span>\n\n <div class=\"create-ticket__item\">\n <selection selection-items=\"problem.selectedStatus.statusReasons\"\n selected-item=\"problem.selectedStatusReason\"\n title-text=\"{{\'create.problem.status-reason\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n required=\"isFieldRequired(\'statusReason\')\"\n aria-required=\"isFieldRequired(\'statusReason\')\"\n first-item-empty=\"!isFieldRequired(\'statusReason\')\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n\n <div class=\"create-ticket__section\" ng-if=\"problem.selectedStatus.name && needResolutionNote()\" ng-show=\"!state.initialLoading\">\n <div class=\"create-ticket__item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text_required\">\n {{\'ticket.resolutionNote\' | i18n}}\n </span>\n <textarea title=\"{{\'ticket.resolutionNote\' | i18n}}\" class=\"textarea full-width\"\n name=\"resolution\" ng-model=\"problem.resolution\" rows=\"3\" placeholder=\"{{\'ticket.placeholder.statusResolution\' | i18n}}\" required></textarea>\n </label>\n </div>\n <!--TODO: move label logic to a derective-->\n <div class=\"create-ticket__item\">\n <categories-editor ng-if=\"problem.categorizations\" entity=\"problem\" categories=\"problem.categorizations\" company=\"problem.location.companyName\"></categories-editor>\n </div>\n </div>\n </div>\n\n <div class=\"col-sm-6\" ng-show=\"!state.initialLoading\">\n <div class=\"create-ticket__section\">\n <div class=\"create-ticket__item\">\n <edit-summary label=\"{{\'create.problem.description\' | i18n}}\" ticket=\"problem\" context=\"\'create\'\"\n textplaceholder=\"\'create.ticket.description.placeholder\' | i18n\" attachment=\"true\" show-attachment-icon=\"true\">\n </edit-summary>\n </div>\n </div>\n </div>\n </div>\n</div>\n\n<div class=\"create-ticket__full-width-section\" ng-show=\"!state.initialLoading\">\n <div class=\"row\">\n <div class=\"create-ticket__section col-sm-12\">\n <label class=\"label_control-wrap\" for=\"foundation-selector__site\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"location.region\"\n entity=\"problem\">\n {{\'ticket.detail.problemLocation\' | i18n }}\n </span>\n </label>\n <foundation-selector type=\"site\" inline=\"true\" multiple=\"false\" options=\"siteOptions\" use-chunking=\"false\"\n typeahead-mode=\"true\" selected-foundations=\"problem.location\"></foundation-selector>\n </div>\n\n <div class=\"col-sm-3\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'ticket.detail.investigationDriver\' | i18n }}\n </span>\n <selection selection-items=\"problemMetadata.investigationDrivers\"\n selected-item=\"problem.investigationDriver\"\n title-text=\"{{\'ticket.detail.investigationDriver\' | i18n}}\"\n label=\"label\"\n value=\"name\"\n aria-required=\"true\"\n update-selected-item=\"true\"\n required=\"true\">\n </selection>\n </label>\n </div>\n </div>\n</div>\n\n<div class=\"create-ticket__full-width-section\" ng-show=\"!state.initialLoading\">\n <div class=\"row\">\n <div class=\"col-sm-6\">\n <div class=\"create-ticket__section row\">\n <div class=\"col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"impactedService.name\"\n entity=\"problem\">\n {{ \'create.ticket.affected.business.services\' | i18n }}\n </span>\n\n <div class=\"create-ticket__service-item\">\n <input type=\"text\"\n potentially-required-field\n field-name=\"impactedService.name\"\n entity=\"problem\"\n title=\"{{ \'create.ticket.affected.business.services\' | i18n }}\"\n name=\"service\"\n ng-model=\"problem.selectedService\"\n role=\"combobox\"\n typeahead-wait-ms=\"500\"\n typeahead-min-length=\"3\"\n typeahead-template-url=\"views/create/custom-add-asset-dropdown.html\"\n typeahead=\"asset as asset.name for asset in getList(\'service\', $viewValue)\"\n placeholder=\"{{ \'create.ticket.affected.business.services.placeholder\' | i18n }}\"\n class=\"custom-input\"\n ng-blur=\"onInputFocusBlur()\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"isTooltipOpenService\"\n tooltip-enable=\"exceedsChunkSizeService\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"auto\">\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'create.ticket.affected.business.services\' | i18n }}\" ng-if=\"problem.selectedService\"\n focus-input-on-clear ng-click=\"clearSelectedService()\" ng-enter=\"clearSelectedService()\">\n </i>\n </div>\n </label>\n </div>\n <div class=\"col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"causalCI.name\"\n entity=\"problem\">\n {{ \'create.ticket.affected.asset\' | i18n }}\n </span>\n\n <div class=\"create-ticket__service-item\">\n <input type=\"text\"\n potentially-required-field\n field-name=\"causalCI.name\"\n entity=\"problem\"\n title=\"{{ \'create.ticket.affected.asset\' | i18n }}\"\n name=\"asset\"\n ng-model=\"problem.selectedAsset\"\n role=\"combobox\"\n typeahead-wait-ms=\"500\"\n typeahead-min-length=\"3\"\n typeahead-template-url=\"views/create/custom-add-asset-dropdown.html\"\n typeahead=\"asset as asset.name for asset in getList(\'asset\', $viewValue)\"\n placeholder=\"{{ \'create.ticket.affected.asset.placeholder\' | i18n }}\"\n class=\"custom-input\"\n ng-blur=\"onInputFocusBlur()\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"isTooltipOpenAsset\"\n tooltip-enable=\"exceedsChunkSizeAsset\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"top\">\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'create.ticket.affected.asset\' | i18n }}\" ng-if=\"problem.selectedAsset\"\n focus-input-on-clear ng-click=\"clearSelectedAsset()\" ng-enter=\"clearSelectedAsset()\">\n </i>\n\n </div>\n </label>\n </div>\n </div>\n\n <div class=\"create-ticket__section row\">\n <div class=\"col-sm-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"rootCause\"\n entity=\"ke\">\n {{\'ticket.detail.rootCause\' | i18n}}\n </span>\n <selection selection-items=\"selections.rootCause\"\n selected-item=\"problem.rootCause\"\n title-text=\"{{\'ticket.detail.rootCause\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n field-name=\"rootCause\"\n entity=\"ticket\"\n show-clear=\"true\"\n update-selected-item=\"true\">\n </selection>\n </label>\n </div>\n <div class=\"custom-field__date_time_container col-sm-6\">\n <label>\n <span id=\"targetDate\" class=\"label__text\"\n ng-class=\"isFieldRequired(\'targetDate\') ? \'required__label\': \'\'\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\" >\n {{\'create.ticket.target.date\' | i18n}}\n </span>\n <div class=\"col-sm-12\">\n <div class=\"custom-field__date col-sm-6\">\n <input type=\"text\"\n class=\"form-control\"\n name=\"targetDate\"\n title=\"{{\'common.label.date\' | i18n}}\"\n aria-labelledby=\"targetDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"problem.targetDate\"\n min-date=\"currentDate\"\n init-date=\"currentDate\"\n is-open=\"problem.targetDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"problem.targetDatePicker.open = true\"\n ng-enter=\"problem.targetDatePicker.open = true\"\n datepicker-options=\"datePickerOptions\"\n ng-required=\"isFieldRequired(\'targetDate\')\" />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n <div class=\"custom-field__time col-sm-6\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\" type=\"text\" value=\"{{ problem.targetDate | date: \'shortTime\' }}\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"targetDate\" readonly=\"readonly\" />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"problem.targetDate\">\n <timepicker ng-model=\"problem.targetDate\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n </div>\n <div class=\"create-ticket__section\">\n <div class=\"create-ticket__item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n id=\"workaround-label\"\n potentially-required-field\n entity=\"ke\"\n field-name=\"workaround\">\n {{(\'ticket.detail.workaround\' | i18n)}}\n </span>\n <textarea type=\"text\"\n class=\"textarea full-width\"\n placeholder=\"{{ \'create.problem.workaround.placeholder\' | i18n }}\"\n potentially-required-field\n entity=\"ke\"\n field-name=\"workaround\"\n aria-labelledby=\"workaround-label\"\n ng-model=\"problem.workaround\">\n </textarea>\n </label>\n </div>\n </div>\n <div class=\"create-ticket__item\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n id=\"resolution-label\"\n potentially-required-field\n entity=\"ke\"\n field-name=\"resolution\">\n {{(\'ticket.detail.resolution\' | i18n)}}\n </span>\n <textarea type=\"text\"\n class=\"textarea full-width\"\n placeholder=\"{{ \'create.problem.resolution.placeholder\' | i18n }}\"\n potentially-required-field\n entity=\"ke\"\n field-name=\"resolution\"\n aria-labelledby=\"resolution-label\"\n ng-model=\"problem.resolution\">\n </textarea>\n </label>\n </div>\n </div>\n\n <div class=\"col-sm-6\">\n <div class=\"create-ticket__section\">\n <categories-editor ng-if=\"problem.allCategories\" entity=\"problem\" categories=\"problem.allCategories\" allow-location-company-edit=\"false\"></categories-editor>\n </div>\n </div>\n </div>\n</div>\n\n\n <div class=\"create-ticket__full-width-section\" ng-show=\"!state.initialLoading\">\n <div loading-spinner if=\"state.assigneeLoading\" overlay=\"true\" inline=\"true\"></div>\n <div class=\"row create-ticket__section\">\n <div class=\"create-ticket__assignment col-sm-5\">\n <div ng-show=\"problem.coordinatorAutoAssign\">\n <div class=\"ticket__label-small\" ng-class=\"{\'required__label\': isFieldRequired(\'coordinator\')}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'problem.details.coordinator\' | i18n }}\n </div>\n <div class=\"auto-assign__text\">\n {{ \'create.ticket.auto.assign\' | i18n }}\n </div>\n <div class=\"ticket-assignee__action\" ng-click=\"assignToMe($event, \'problemcoordinator\')\" ng-enter=\"assignToMe($event, \'problemcoordinator\')\"\n ng-if=\"availableForAssignment\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n <div ng-show=\"!problem.coordinatorAutoAssign\">\n <div class=\"col-sm-1\">\n <img ng-if=\"problem.coordinator.loginId\" alt=\"{{problem.coordinator.fullName}}\" class=\"ticket-assignee__thumbnail \" user-availability=\"problem.coordinator\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + problem.coordinator.thumbnailMime + \';base64,\' + problem.coordinator.thumbnail}}\" />\n <span ng-if=\"!problem.coordinator.loginId\" class=\"ticket-assignee__none icon-question_circle\"></span>\n </div>\n <div class=\"ticket-assignee__details\">\n <div class=\"ticket__label-small\" ng-class=\"{\'required__label\': isFieldRequired(\'coordinator\')}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'problem.details.coordinator\' | i18n }}</div>\n <span ng-if=\"!problem.coordinator.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"problem.coordinator.loginId\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'problem.details.coordinator\' | i18n}} {{problem.coordinator.fullName}}\"\n href=\"#/person/{{problem.coordinator.id | escape}}\">{{problem.coordinator.fullName}}</a>\n </span>\n <div class=\"ticket__label-small\">{{\'common.labels.coordinatorGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{ problem.coordinatorGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n <div class=\"ticket-assignee__action\" ng-click=\"assignToMe($event, \'problemcoordinator\')\" ng-enter=\"assignToMe($event, \'problemcoordinator\')\"\n ng-if=\"availableForAssignment && problem.coordinator.id !== loggedInUserId\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n </div>\n </div>\n <div class=\"create-ticket__assignment col-sm-5\">\n <div ng-show=\"problem.autoAssign\">\n <div class=\"ticket__label-small\" ng-class=\"{\'required__label\': isFieldRequired(\'assignee\')}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.ticket.assignee\' | i18n }}\n </div>\n <div class=\"auto-assign__text\">\n {{ \'create.ticket.auto.assign\' | i18n }}\n </div>\n <div class=\"ticket-assignee__action\" ng-click=\"assignToMe($event, \'ticketassignee\')\" ng-enter=\"assignToMe($event, \'ticketassignee\')\"\n ng-if=\"availableForAssignment\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n <div ng-show=\"!problem.autoAssign\">\n <div class=\"col-sm-1\">\n <img ng-if=\"problem.assignee.loginId\" alt=\"{{problem.assignee.fullName}}\" class=\"ticket-assignee__thumbnail \" user-availability=\"problem.assignee\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + problem.assignee.thumbnailMime + \';base64,\' + problem.assignee.thumbnail}}\" />\n <span ng-if=\"!problem.assignee.loginId\" class=\"ticket-assignee__none icon-question_circle\"></span>\n </div>\n <div class=\"ticket-assignee__details\">\n <div class=\"ticket__label-small\" ng-class=\"{\'required__label\': isFieldRequired(\'assignee\')}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{\'common.labels.assignedTo\' | i18n }}</div>\n <span ng-if=\"!problem.assignee.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"problem.assignee.loginId\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'change.detail.changeCoordinator\' | i18n}} {{problem.assignee.fullName}}\"\n href=\"#/person/{{problem.assignee.id | escape}}\">{{problem.assignee.fullName}}</a>\n </span>\n\n <div class=\"ticket__label-small\">{{\'common.labels.supportGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{ problem.supportGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n <div class=\"ticket-assignee__action\" ng-click=\"assignToMe($event, \'ticketassignee\')\" ng-enter=\"assignToMe($event, \'ticketassignee\')\"\n ng-if=\"availableForAssignment && problem.assignee.id !== loggedInUserId\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n </div>\n </div>\n <button type=\"button\" class=\"btn_primary ticket-template__assignment-btn\" ng-click=\"assign($event)\">{{ \'create.ticket.assignment\' | i18n }}</button>\n </div>\n </div>\n\n<div class=\"create-ticket__full-width-section\" ng-show=\"!state.initialLoading\">\n <div class=\"create-ticket__section\">\n <div class=\"label__text\">{{\'ticket.detail.impactedAreas\' | i18n}}</div>\n <div class=\"row\">\n <div class=\"col-sm-9\" ng-show=\"problem.impactedAreas && problem.impactedAreas.length > 0\">\n <impacted-areas ticket=\"problem\" removable=\"true\"></impacted-areas>\n </div>\n <div class=\"col-sm-10\">\n <impacted-areas-editor ticket=\"problem\"></impacted-areas-editor>\n </div>\n <div class=\"col-sm-12\" ng-if=\"basicsCustomFields.length\">\n <custom-field-container ticket=\"problem\" fields=\"basicsCustomFields\"></custom-field-container>\n </div>\n </div>\n </div>\n</div>\n\n<!--TODO: move label logic to a directive-->\n<div class=\"create-ticket__full-width-section\" ng-if=\"customFields.length\">\n <div class=\"row\">\n <div class=\"col-sm-12\">\n <custom-field-container ticket=\"problem\" fields=\"customFields\"></custom-field-container>\n </div>\n </div>\n</div>\n</form>\n\n</div>\n\n</div>\n\n<div class=\"create-ticket__action-panel\">\n <span class=\"create-ticket__form_invalid\" ng-if=\"createProblemForm.$invalid\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span ng-if=\"createProblemForm.$error.required.length\">{{createProblemForm.$error.required.length}} {{ \'create.ticket.more.required.fields\' | i18n }}</span>\n <span ng-if=\"formContainsInvalidFields(createProblemForm)\">{{ \'create.ticket.invalid.fields\' | i18n }}</span>\n </span>\n <span class=\"font-size-m\" ng-if=\"createProblemForm.$valid\">\n <i class=\"icon-check\"></i>\n {{ \'create.ticket.all.required.fields.complete\' | i18n }}\n </span>\n\n <div class=\"pull-right\">\n <button type=\"button\" class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"createProblemForm.$invalid || state.dataIsLoading\" ng-click=\"createProblem()\">\n {{ \'common.button.saveTicket\' | i18n }}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=\"state.dataIsLoading\" ng-click=\"cancel()\">\n {{ \'common.button.cancel\' | i18n }}\n </button>\n </div>\n</div>\n</div>\n");
$templateCache.put("views/problem/problem-details-editor.html","<div>\n <div class=\"ticket__problem-details col-md-8\" >\n <div ng-show=\"!editMode\">\n <div class=\"clearfix row\">\n <div class=\"ticket__problem-details-row col-md-4\" >\n <div class=\"ticket__label-small\">{{\'ticket.detail.company\' | i18n}}</div>\n <span ng-if=\"ticket.company.name\" class=\"ticket__field-value\">{{ticket.company.name}}</span>\n <span ng-if=\"!ticket.company.name\" class=\"ticket__field-value\">{{\'common.label.na\' | i18n}}</span>\n </div>\n <div class=\"ticket__problem-details-row col-md-4\">\n <div class=\"ticket__label-small\">{{\'ticket.detail.affectedService\' | i18n}}</div>\n <a ng-if=\"ticket.impactedService.name\" href=\"#/asset/{{ticket.impactedService.reconciliationId | escape}}/{{ticket.impactedService.classId}}\">\n {{ticket.impactedService.name}}\n </a>\n <span ng-if=\"!ticket.impactedService.name\" class=\"ticket__field-value\">{{\'common.label.na\' | i18n}}</span>\n </div>\n <div class=\"ticket__problem-details-row col-md-4\">\n <div class=\"ticket__label-small\">{{\'common.label.asset\'|i18n}}</div>\n <a ng-if=\"ticket.causalCI.name\" href=\"#/asset/{{ticket.causalCI.reconciliationId | escape}}/{{ticket.causalCI.classId}}\">{{ticket.causalCI.name}}</a>\n <span ng-if=\"!ticket.causalCI.name\" class=\"ticket__field-value\">{{\'common.label.na\' | i18n}}</span>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"ticket__problem-details-row col-md-4\">\n <div class=\"ticket__label-small\">{{\'ticket.detail.problemLocation\' | i18n}}</div>\n <span ng-if=\"ticket.location.region\" class=\"ticket__field-value\">{{buildSiteTag(ticket.location)}}</span>\n <span ng-if=\"!ticket.location.region\" class=\"ticket__field-value\">{{ticket.company.name}}</span>\n </div>\n <div class=\"ticket__problem-details-row col-md-4\">\n <div class=\"ticket__label-small\">{{\'ticket.detail.investigationDriver\' | i18n}}</div>\n <span ng-if=\"ticket.investigationDriver\" class=\"ticket__field-value\">{{ticket.investigationDriver | localizeLabel: \'investigationDriver\': \'problem\'}}</span>\n <span ng-if=\"!ticket.investigationDriver\" class=\"ticket__field-value\">{{\'common.label.na\' | i18n}}</span>\n </div>\n </div>\n </div>\n\n <!-- Edit Mode-->\n <div ng-show=\"editMode\">\n <div div class=\"clearfix row\">\n <div class=\"col-md-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text_required\"\n potentially-required-field\n field-name=\"company.name\"\n entity=\"ticket\">\n {{\'ticket.detail.company\' | i18n }}\n </span>\n <div>\n <selection selection-items=\"selections.companies\"\n selected-item=\"updatedInfo.company\"\n title-text=\"{{\'ticket.detail.company\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-callback=\"updateCompany()\"\n aria-required=\"true\"\n update-selected-item=\"true\"\n field-name=\"company.name\"\n entity=\"ticket\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\"\n >\n </selection>\n </div>\n </label>\n </div>\n\n <div class=\"col-md-8\">\n <edit-affected-assets ticket=\"ticket\" meta-data=\"metadata\" is-draft=\"ticket.isDraft\"\n class=\"editable-content-section-block\" update-is-handled-by-parent=\"true\">\n </edit-affected-assets>\n </div>\n </div>\n <div class=\"ticket__row\">\n <label class=\"label_control-wrap\" for=\"foundation-selector__site\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"location.region\"\n entity=\"ticket\">\n {{\'ticket.detail.problemLocation\' | i18n }}\n </span>\n </label>\n <foundation-selector ng-if=\"updatedInfo.location\" type=\"site\" inline=\"true\" multiple=\"false\" options=\"siteOptions\"\n use-chunking=\"false\" typeahead-mode=\"true\" selected-foundations=\"updatedInfo.location\"></foundation-selector>\n <div ng-if=\"!editMode || !ticket.accessMappings.detailsEditAllowed\">\n <span ng-if=\"!ticket.location.region\" class=\"ticket__field-value\">{{ticket.company.name}}</span>\n <span ng-if=\"ticket.location.region\" >{{buildSiteTag(ticket.location)}}</span>\n </div>\n </div>\n <div class=\"clearfix row\">\n <div class=\"ticket__problem-details-row col-md-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"investigationDriver\"\n entity=\"ticket\">\n {{\'ticket.detail.investigationDriver\' | i18n }}\n </span>\n <div>\n <selection selection-items=\"selections.investigationDrivers\"\n selected-item=\"updatedInfo.investigationDriver\"\n title-text=\"{{\'ticket.detail.investigationDriver\' | i18n}}\"\n label=\"label\"\n value=\"name\"\n update-selected-item=\"true\"\n field-name=\"investigationDriver\"\n entity=\"ticket\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n </div>\n <!-- End Edit Mode -->\n\n <div class=\"row\">\n <div class=\"ticket__problem-details-row col-md-12\">\n <edit-summary ticket=\"ticket\" context=\"ticket.isDraft ? \'draft\' : \'detail\'\" attachment=\"true\"\n class=\"editable-content-section-block\" update-is-handled-by-parent=\"false\">\n </edit-summary>\n </div>\n </div>\n\n <div class=\"ticket__problem-details-row\">\n <div class=\"ticket__change-impacted-areas clearfix\" ng-show=\"!editMode && ticket.impactedAreas && ticket.impactedAreas.length > 0\">\n <div class=\"ticket__change-impacted-areas-label\">{{\'ticket.detail.impactedAreas\' | i18n}}</div>\n <impacted-areas ticket=\"ticket\" removable=\"editMode\"></impacted-areas>\n </div>\n <div ng-show=\"editMode\">\n <div class=\"label__text\">{{\'ticket.detail.impactedAreas\' | i18n}}</div>\n </div>\n <div ng-show=\"editMode && ticket.impactedAreas && ticket.impactedAreas.length > 0\">\n <impacted-areas ticket=\"ticket\" removable=\"editMode\"></impacted-areas>\n </div>\n <div>\n <impacted-areas-editor ticket=\"ticket\" ng-show=\"editMode\" class=\"editable-content-section-block\"></impacted-areas-editor>\n </div>\n </div>\n\n <div ng-show=\"!editMode\">\n <div class=\"row\" ng-if=\"ticket.rootCause\">\n <div class=\"ticket__problem-details-row col-md-12\">\n <div class=\"ticket__label-small\">{{\'ticket.detail.rootCause\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{ticket.rootCause}}</span>\n </div>\n </div>\n <div class=\"row\" ng-if=\"ticket.workaround && !editMode\">\n <div class=\"ticket__problem-details-row col-md-12\">\n <div class=\"ticket__label-small\">{{\'ticket.detail.workaround\' | i18n}}</div>\n <text-area-expand ticket=\"ticket\" edit-mode=\"false\" field-name=\"\'workaround\'\" context=\"ticket.isDraft ? \'draft\' : \'detail\'\">\n </text-area-expand>\n </div>\n </div>\n <div class=\"row\" ng-if=\"ticket.resolution && !editMode\">\n <div class=\"ticket__problem-details-row col-md-12\">\n <div class=\"ticket__label-small\">{{\'ticket.detail.resolution\' | i18n}}</div>\n <text-area-expand ticket=\"ticket\" edit-mode=\"false\" field-name=\"\'resolution\'\" context=\"ticket.isDraft ? \'draft\' : \'detail\'\">\n </text-area-expand>\n </div>\n </div>\n </div>\n\n <div ng-show=\"editMode\">\n\n <div class=\"ticket__problem-details-row\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n entity=\"ticket\"\n field-name=\"rootCause\">\n {{\'ticket.detail.rootCause\' | i18n }}\n </span>\n <div>\n <selection selection-items=\"selections.rootCause\"\n selected-item=\"updatedInfo.rootCause\"\n title-text=\"{{\'ticket.detail.rootCause\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n field-name=\"rootCause\"\n entity=\"ticket\"\n show-clear=\"true\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n\n <div ng-if=\"editMode\">\n <div class=\"ticket__problem-details-row\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n entity=\"ticket\"\n field-name=\"workaround\">\n {{(\'ticket.detail.workaround\' | i18n)}}\n </span>\n <text-area-expand ticket=\"updatedInfo\" edit-mode=\"true\" field-name=\"\'workaround\'\"\n class=\"editable-content-section-block\" context=\"ticket.isDraft ? \'draft\' : \'detail\'\">\n </text-area-expand>\n </label>\n </div>\n\n <div class=\"ticket__problem-details-row\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n entity=\"ticket\"\n field-name=\"resolution\">\n {{(\'ticket.detail.resolution\' | i18n)}}\n </span>\n <text-area-expand ticket=\"updatedInfo\" edit-mode=\"true\" field-name=\"\'resolution\'\"\n class=\"editable-content-section-block\" context=\"ticket.isDraft ? \'draft\' : \'detail\'\">\n </text-area-expand>\n </label>\n </div>\n </div>\n\n </div>\n\n <div class=\"col-md-4\">\n <div class=\"{{editMode ? \'ticket__problem-details-categories\' : \'ticket__problem-details\'}} ticket__problem-details-row\">\n <categories-section tooltip-position=\"left\" context=\"ticket\" class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\"></categories-section>\n </div>\n <div ng-if=\"hasCustomFields(\'problemScreen.Categorization\')\">\n <custom-field-area ticket=\"ticket\" panel-id=\"problemScreen.Categorization\"\n update-is-handled-by-parent=\"true\" class=\"editable-content-section-block\" stacked=\"true\"></custom-field-area>\n </div>\n </div>\n\n\n <div ng-if=\"hasCustomFields(\'problemScreen.Record Summary\')\">\n <custom-field-area ticket=\"ticket\" panel-id=\"problemScreen.Record Summary\"\n update-is-handled-by-parent=\"true\" class=\"editable-content-section-block \">\n </custom-field-area>\n </div>\n</div>");
$templateCache.put("views/release/activity-details-editor.html","<div class=\"activity-details-editor row\">\n <div class=\"col-sm-12\">\n <div class=\"row ticket__row\">\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <div class=\"label__text\">\n {{\'activity.detail.priority\' | i18n }}\n </div>\n </label>\n <div class=\"ticket__field-value\" ng-if=\"!ticket.accessMappings.detailsEditAllowed || !editMode\">\n {{ticket.priority}}\n </div>\n\n <div ng-if=\"editMode && ticket.accessMappings.priorityEditAllowed\" class=\"create-ticket__item\">\n <selection selection-items=\"metadata.priorities\"\n selected-item=\"updatedInfo.priority\"\n title-text=\"{{\'create.ticket.priority\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n update-selected-item=\"true\">\n </selection>\n </div>\n \n </div>\n <div class=\"col-sm-8\">\n <div ng-if=\"!editMode || !ticket.accessMappings.detailsEditAllowed\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" for=\"foundation-selector__site\">\n {{\'activity.detail.location\' | i18n }}\n </span>\n </label>\n <div>\n <span class=\"ticket__field-value\">{{buildSiteTag(ticket.location)}}</span>\n </div>\n </div>\n </div>\n </div>\n <div class=\"ticket__row\">\n <div ng-if=\"editMode && ticket.accessMappings.detailsEditAllowed\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" for=\"foundation-selector__site\">\n {{\'activity.detail.location\' | i18n }}\n </span>\n </label>\n <foundation-selector type=\"site\" inline=\"true\" multiple=\"false\" options=\"siteOptions\"\n use-chunking=\"true\" typeahead-mode=\"true\" selected-foundations=\"updatedInfo.location\"></foundation-selector>\n </div>\n </div>\n </div>\n</div>");
$templateCache.put("views/release/create-release-blank-template.html","<div class=\"create-release__content-template\">\n <div loading-spinner if=\"state.templatesLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"release-template__search\">\n <div class=\"release-template__input-field\">\n <label class=\"label_control-wrap\">\n <span class=\"label_text\">{{ \'common.label.company\' | i18n }}</span>\n <selection\n selection-items=\"selections.companies\"\n selected-item=\"draftTicket.company\"\n selection-callback=\"setCompany(item)\"\n title-text=\"\"\n label=\"name\"\n value=\"name\"\n update-selected-item=\"true\" auto-focus required\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\"\n show-clear=true>\n </selection>\n </label>\n </div>\n </div>\n</div>");
$templateCache.put("views/release/create-release-selector.html","<div class=\"create-release\" auto-focus tabindex=\"-1\">\n <div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"create-release__header\">\n <h3 class=\"create-release__page-title\">{{\'create.release.header\' | i18n}}</h3>\n <span>{{\'create.release.description\' | i18n}}</span>\n </div>\n\n <div class=\"create-release__main-panel\">\n <ul class=\"nav nav-tabs\">\n <li class=\"create-release__type-selector\" ng-class=\"{\'selected\':selectedMainTab==tabIds.main.template}\">\n <a href=\"\" ng-click=\"selectMainTab(tabIds.main.template)\">\n <span class=\"create-release__type-selector-title\">{{\'create.release.template.title\' | i18n}}</span>\n <span>{{\'create.release.template.description\' | i18n}}</span>\n </a>\n </li>\n <li class=\"create-release__type-selector\" ng-class=\"{\'selected\':selectedMainTab==tabIds.main.scratch}\">\n <a href=\"\" ng-click=\"selectMainTab(tabIds.main.scratch)\">\n <span class=\"create-release__type-selector-title\">{{\'create.release.blank.template.title\' | i18n}}</span>\n <span>{{\'create.release.blank.template.description\' | i18n}}</span>\n </a>\n </li>\n </ul>\n <div class=\"create-release__content\" ng-show=\"selectedMainTab==tabIds.main.template\" ng-include=\"\'views/release/create-release-template-selection.html\'\"></div>\n <div class=\"create-release__content\" ng-show=\"selectedMainTab==tabIds.main.scratch\" ng-include=\"\'views/release/create-release-blank-template.html\'\"></div>\n </div>\n\n <div class=\"create-release__action-panel\">\n <div class=\"pull-right\">\n <button type=\"button\" class=\"create-release__common-btn btn_primary\" ng-disabled=\"!template.selected.id\" ng-if=\"selectedMainTab==tabIds.main.template\"\n ng-click=\"createDraftRelease()\">\n {{\'create.release.continue\' | i18n}}\n </button>\n\n <button type=\"button\" class=\"create-release__common-btn btn_primary\" ng-disabled=\"!draftTicket.company\" ng-if=\"selectedMainTab==tabIds.main.scratch\"\n ng-click=\"createDraftRelease()\">\n {{\'create.release.continue\' | i18n}}\n </button>\n\n <button type=\"button\" ng-click=\"clear()\" class=\"btn_secondary\">\n {{\'create.release.discard\' | i18n}}\n </button>\n </div>\n </div>\n\n\n</div>");
$templateCache.put("views/release/create-release-template-selection.html","<div class=\"create-release__content-template\">\n <div loading-spinner if=\"state.templatesLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"release-template__search\">\n <div class=\"release-template__input-field\">\n <label class=\"label_control-wrap\">\n <span class=\"label_text\">{{ \'common.label.company\' | i18n }}</span>\n <selection\n selection-items=\"selections.companies\"\n selected-item=\"draftTicket.company\"\n selection-callback=\"setCompany(item)\"\n title-text=\"\"\n label=\"name\"\n value=\"name\"\n update-selected-item=\"true\" auto-focus\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n show-chunking-tooltip=\"true\"\n typeahead-mode=\"state.tooManyCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\"\n show-clear=true>\n </selection>\n </label>\n </div>\n\n <div class=\"create-release__input-container\" ng-if=\"draftTicket.company\">\n <input type=\"text\"\n title=\"{{\'create.release.template.search\' | i18n}}\"\n class=\"release-template__search-input\"\n ng-model=\"template.search\"\n ng-enter=\"getRecommendedTemplates(template.search)\"\n role=\"combobox\"\n typeahead-min-length=\"3\"\n typeahead-focus-first=false\n typeahead=\"template as template for template in getTemplateList($viewValue)\"\n typeahead-on-select=\"getRecommendedTemplates($item)\"\n placeholder=\"{{\'create.release.template.search\' | i18n}}\"\n ng-blur=\"onInputFocusBlur()\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"state.isTooltipOpenTemplates\"\n tooltip-enable=\"state.exceedsChunkSizeTemplates\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"top\">\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}}\" ng-if=\"template.search\"\n focus-input-on-clear ng-click=\"clearTemplateSearch()\" ng-enter=\"clearTemplateSearch()\">\n </i>\n </div>\n\n <div class=\"release-template__search-results\" ng-if=\"template.showSearchResults\">\n <div class=\"release-template__list-header\" ng-if=\"template.list.length==0\">{{\'create.release.template.noMatch\' | i18n : template.search}}</div>\n <div class=\"release-template__list-header\" ng-if=\"template.list.length\">{{\'create.release.template.searchResults\' | i18n : template.list.length}}</div>\n <div class=\"release-template__list\" ng-if=\"template.list.length\">\n <div class=\'create-release__template-item\' tabindex=0\n ng-repeat=\"item in template.list\" ng-click=\"template.preview = item\" ng-enter=\"template.preview = item\" ng-keydown=\"$parent.handleKeyDown($event, item)\">\n\n <div 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>\n <div class=\"list-item_use icon-check\" ng-click=\"template.selected = \'\'\" ng-enter=\"template.selected = \'\'\" ng-if=\"item.id == template.selected.id\" tabindex=\"0\"></div>\n <div class=\"list-item_icon icon-file_template_o\"></div>\n <div class=\"template-item__information\">\n <div class=\"nowrap-line\">{{item.name}}</div>\n <div>{{\'create.release.template.releaseType\' | i18n : (item.releaseType | localizeLabel: \'releaseType\': \'release\')}}</div>\n </div>\n </div>\n </div>\n </div>\n <div ng-if=\"showRecentTemplates && !template.showSearchResults && (lastUsedTemplates | filter:{forCompany:draftTicket.company.name}).length\">\n <div class=\"change-template__list-header\">{{\'create.release.template.recentlyUsed\' | i18n}}</div>\n <div class=\"change-template__list\">\n <div loading-spinner if=\"state.lastUsedTemplatesLoading\" centered=\"true\"></div>\n <div class=\'create-change__template-item\' tabindex=0\n ng-repeat=\"item in currentRecentlyUsedTemplates\" ng-click=\"template.preview = item\" ng-enter=\"template.preview = item\">\n <div class=\"list-item_use icon-circle_thin_o\" ng-click=\"template.selected = item\" ng-enter=\"template.selected = item\"\n ng-if=\"item.id != template.selected.id\" tabindex=\"0\" role=\"button\">\n </div>\n <div class=\"list-item_use icon-check\" ng-click=\"template.selected = \'\'\" ng-enter=\"template.selected = \'\'\"\n ng-if=\"item.id == template.selected.id\" tabindex=\"0\" role=\"button\">\n </div>\n <div class=\"list-item_icon icon-file_template_o\"></div>\n <div class=\"template-item__information\">\n <div class=\"nowrap-line\">{{item.name}}</div>\n <div>{{\'create.release.template.releaseType\' | i18n : (item.releaseType | localizeLabel: \'releaseType\': \'release\')}}</div>\n </div>\n </div>\n </div>\n </div>\n <div class=\"release-template__preview\">\n <div class=\"release-template__empty-preview\" ng-if=\"!template.preview\">{{\'create.release.template.preview\' | i18n}}</div>\n <preview-ticket-template template=\"template.preview\"></preview-ticket-template>\n </div>\n\n </div>\n</div>");
$templateCache.put("views/release/edit-release-plan.html","<div>\n <button type=\"button\" class=\"btn_no-fill profile-relation__add-relation-button\"\n ng-click=\"addExistingChange($event)\"\n aria-label=\"{{\'resourceSlice.linkedItem.existing.label\' | i18n}}\" ng-if=\"ticket.accessMappings.manifestEditAllowed\">\n <i class=\"icon-plus\"></i>\n <span>{{\'create.release.releasePlan.existingChange\' | i18n}}</span>\n </button>\n <div class=\"profile-relation__add-relation-button dropdown\" ng-if=\"ticket.accessMappings.manifestEditAllowed\">\n <button type=\"button\" class=\"btn_no-fill dropdown-toggle profile-relation__add-relation-button\" aria-label=\"{{\'resourceSlice.linkedItem.create.label\' | i18n}}\">\n <i class=\"icon-plus\"></i>\n <span>{{\'resourceSlice.linkedItem.create.label\' | i18n}}</span>\n <i class=\"navigation-bar__item-drop-pin_small\"></i>\n </button>\n <ul class=\"dropdown-menu\">\n <li>\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"createBlankActivity()\" tabindex=\"0\">{{\'create.release.releasePlan.activityFromScratch\' | i18n}}</div>\n </li>\n <li>\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"browseActivityTemplate()\" tabindex=\"0\">{{\'create.release.releasePlan.activityFromTemplate\' | i18n}}</div>\n </li>\n <li>\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"createRelatedDraft(\'change\', \'createChange\')\" tabindex=\"0\">{{\'header.navigation.change\' | i18n}}</div>\n </li>\n </ul>\n <div class=\"border-mask\"></div>\n </div>\n <release-plan-item-list ticket=\"ticket\"></release-plan-item-list>\n</div>");
$templateCache.put("views/release/relate-change-action-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header_no-shadow\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'create.release.releasePlan.existingChange\' | i18n}}</h2>\n </div>\n <div class=\"action-blade__body\">\n <div loading-spinner if=\"state.processing\" overlay=\"true\" centered=\"true\"></div>\n <div class=\"link__action-blade\">\n <div class=\"link-blade__header clearfix\" role=\"region\" aria-label=\"{{\'common.region.search\' | i18n}}\">\n <div class=\"col-xs-6\">\n <form ng-submit=\"searchEntities()\">\n <label class=\"control-label\">&nbsp;</label>\n <input type=\"text\" title=\"{{\'common.placeholder.search\' | i18n}}\" class=\"assign-search\" ng-model=\"selected.searchText\" placeholder=\"{{\'common.placeholder.search\' | i18n}}\"/>\n </form>\n <div class=\"link-blade__filter\"></div>\n </div>\n <div class=\"col-xs-2\">\n <label class=\"control-label full-width\">&nbsp;</label>\n <button type=\"button\" class=\"small-btn_secondary\" ng-click=\"searchEntities()\">{{\'search.placeholder\' | i18n}}</button>\n </div>\n <div class=\"link-blade__selected-items-notification\">\n <span ng-if=\"!selected.entities.length\" title=\"{{\'ticket.linkBlade.actionRequired\' | i18n}}\">{{\'ticket.linkBlade.actionRequired\' | i18n}}</span>\n <span ng-if=\"selected.entities.length\"><span class=\"font-semibold\">{{selected.entities.length}}</span> {{(selected.entities.length == 1 ? \'common.selectedItem\' : \'common.selectedItems\') | i18n}}</span>\n </div>\n </div>\n\n <div class=\"link-blade__suggested-items-tooltip\" ng-if=\"state.showSuggestedItemsTooltip\">\n <span>{{\'ticket.linkBlade.suggestedOutages\' | i18n}}</span>\n <span href=\"#\" tooltip-placement=\"top\" tooltip=\"{{\'ticket.linkBlade.suggestedOutagesTooltip\' | i18n}}\" class=\"icon-question_circle\" tabindex=\"0\" aria-label=\"{{\'ticket.linkBlade.suggestedOutagesTooltip\' | i18n}}\"></span>\n </div>\n\n <div class=\"link-blade__body\" ng-if=\"state.searching || availableEntities !== null\" role=\"region\" aria-label=\"{{\'common.region.selectionList\' | i18n}}\">\n <div loading-spinner if=\"state.searching\" overlay=\"true\" centered=\"true\"></div>\n\n <div class=\'link-blade__no-tems\' ng-if=\"availableEntities.length == 0\">\n {{\'ticket.linkBlade.noItemsFound\' | i18n}}\n </div>\n <div class=\"link-blade__item clearfix\" ng-repeat=\"entity in availableEntities\" tabindex=\"0\">\n <div class=\"link-blade__item-check\">\n <input type=\"checkbox\" ng-model=\"entity.isSelected\" ng-change=\"selectEntity(entity)\"\n ng-disabled=\"isEntityDisabled(entity)\" />\n </div>\n <div class=\"link-blade__item-icon\" ng-class=\"\'icon-\'+ entity.type + entity.subType\" ></div>\n\n <div class=\"link-blade__item-details\">\n <div class=\"col-sm-4\">\n <div>\n <label ng-bind-html=\"entity.displayId | highlightSearchResult : selected.searchText\"></label>\n </div>\n <span class=\"font-semibold\" ng-bind-html=\"entity.title | highlightSearchResult : selected.searchText\"></span><br/>\n </div>\n\n <div class=\"col-sm-4\">\n <div>\n <label>{{\'common.labels.assignedTo\' | i18n}}:</label> {{entity.additionalInformation.assignee.fullName}}\n </div>\n <div>\n <label>{{\'ticket.status\' | i18n}}:</label> {{entity.additionalInformation.status.value | localizeLabel: \'status\':entity.type}}<br/>\n </div>\n </div>\n\n <div class=\"col-sm-4\">\n <div>\n <label>{{\'create.ticket.scheduled.start.time\' | i18n}}:</label> {{entity.additionalInformation.createDate | humanizeDate: \'short\'}}\n </div>\n <div>\n <label>{{\'create.ticket.scheduled.end.time\' | i18n}}:</label> {{entity.additionalInformation.createDate | humanizeDate: \'medium\'}}\n </div>\n </div>\n </div>\n\n </div>\n\n </div>\n </div>\n </div>\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"action-blade__button-container\">\n <button type=\"submit\" class=\"btn_primary\" ng-disabled=\"(!selected.entities.length || state.processing)\" ng-click=\"link()\">{{\'common.button.save\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-disabled=\"state.processing\" ng-click=\"close()\" >{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/release/release-basic-details.html","<div ng-show=\"state.selectedWizardTab==tabIds.wizard.basics\">\n <form name=\"{{tabIds.wizard.basics}}\">\n <div class=\"col-sm-8 create-release-wizard__summary-section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"summary\"\n entity=\"draftTicket\">\n {{ \'create.release.wizard.basicDetails.summary\' | i18n }}\n </span>\n <div class=\"create-release-wizard__item\">\n <input type=\"text\"\n potentially-required-field\n field-name=\"summary\"\n entity=\"draftTicket\"\n title=\"{{ \'create.release.wizard.basicDetails.summary\' | i18n }}\"\n class=\"custom-input\"\n name=\"summary\"\n ng-model=\"draftTicket.summary\"\n placeholder=\"{{ \'create.release.wizard.basicDetails.summary.placeholder\' | i18n }}\"\n maxlength=\"100\"\n tabindex = \"0\"\n auto-focus/>\n <character-limit-message field=\"draftTicket.summary\" limit=\"100\"></character-limit-message>\n </div>\n </label>\n </div>\n <div class=\"col-sm-8 create-release-wizard__description-section\">\n <div class=\"create-release-wizard__item\">\n <edit-summary\n label=\"{{\'create.release.wizard.basicDetails.description\' | i18n}}\"\n is-desc-required=\"false\"\n ticket=\"draftTicket\"\n context=\"\'create\'\"\n textplaceholder=\"\'create.release.wizard.basicDetails.description.placeholder\' | i18n\"\n attachment=\"false\">\n </edit-summary>\n </div>\n </div>\n <div class=\"col-sm-12 create-ticket__section-separator\"></div>\n\n <div class=\"row full-width create-release-wizard__section\">\n <div class=\"col-sm-8\">\n <div class=\"row create-ticket__section\">\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"impact\"\n entity=\"draftTicket\">\n {{\'create.release.wizard.basicDetails.impact\' | i18n }}\n </span>\n\n <div class=\"create-release-wizard__item\">\n <selection selection-items=\"releaseMetadata.impacts\"\n selected-item=\"draftTicket.impact\"\n selection-callback=\"updatePriority()\"\n title-text=\"{{\'create.release.wizard.basicDetails.impact\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n field-name=\"impact\"\n entity=\"draftTicket\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"urgency\"\n entity=\"draftTicket\">\n {{\'create.release.wizard.basicDetails.urgency\' | i18n }}\n </span>\n\n <div class=\"create-release-wizard__item\">\n <selection selection-items=\"releaseMetadata.urgencies\"\n selected-item=\"draftTicket.urgency\"\n selection-callback=\"updatePriority()\"\n title-text=\"{{\'create.release.wizard.basicDetails.urgency\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n field-name=\"urgency\"\n entity=\"draftTicket\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"priority\"\n entity=\"draftTicket\">\n {{\'create.release.wizard.basicDetails.priority\' | i18n }}\n </span>\n\n <div class=\"create-release-wizard__item\">\n <selection selection-items=\"releaseMetadata.priorities\"\n selected-item=\"draftTicket.priority\"\n title-text=\"{{\'create.release.wizard.basicDetails.priority\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n field-name=\"priority\"\n entity=\"draftTicket\"\n update-selected-item=\"true\">\n </selection>\n </div>\n <input type=\"hidden\" ng-model=\"draftTicket.priority\" ng-required=\"true\">\n </label>\n </div>\n </div>\n <div class=\"row create-ticket__section\">\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"releaseType\"\n entity=\"draftTicket\">\n {{\'create.release.wizard.basicDetails.releaseType\' | i18n }}\n </span>\n\n <div class=\"create-release-wizard__item\">\n <selection selection-items=\"releaseMetadata.types\"\n selected-item=\"draftTicket.releaseType\"\n title-text=\"{{\'create.release.wizard.basicDetails.releaseType\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n field-name=\"releaseType\"\n entity=\"draftTicket\"\n update-selected-item=\"true\"\n show-clear=true>\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"businessJustification\"\n entity=\"draftTicket\">\n {{\'create.release.wizard.basicDetails.businessJustification\' | i18n }}\n </span>\n\n <div class=\"create-release-wizard__item\">\n <selection selection-items=\"releaseMetadata.businessJustifications\"\n selected-item=\"draftTicket.businessJustification\"\n title-text=\"{{\'create.release.wizard.basicDetails.businessJustification\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n field-name=\"businessJustification\"\n entity=\"draftTicket\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"impactedService.name\"\n entity=\"draftTicket\">\n {{ \'create.release.wizard.basicDetails.affected.business.services\' | i18n }}\n </span>\n <div class=\"create-release-wizard__service-item\">\n <input type=\"text\"\n title=\"{{ \'create.release.wizard.basicDetails.affected.business.services\' | i18n }}\"\n name=\"service\"\n ng-model=\"draftTicket.impactedService\"\n role=\"combobox\"\n typeahead-wait-ms=\"500\"\n typeahead-min-length=\"3\"\n typeahead-template-url=\"views/create/custom-add-asset-dropdown.html\"\n typeahead=\"service as service.name for service in getList(\'service\', $viewValue)\"\n placeholder=\"{{ \'create.release.wizard.basicDetails.affected.business.services.placeholder\' | i18n }}\"\n class=\"custom-input\"\n tabindex=\"0\"\n potentially-required-field\n field-name=\"impactedService.name\"\n entity=\"draftTicket\"\n ng-blur=\"onInputFocusBlur()\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"state.isTooltipOpenService\"\n tooltip-enable=\"state.exceedsChunkSizeService\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"top\">\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'create.release.wizard.basicDetails.affected.business.services\' | i18n }}\"\n ng-if=\"draftTicket.impactedService\"\n focus-input-on-clear\n ng-click=\"clearImpactedService()\"\n ng-enter=\"clearImpactedService()\">\n </i>\n </div>\n </label>\n </div>\n </div>\n\n <div class=\"row create-ticket__section\">\n <div class=\"col-xs-12 create-release__location\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'create.release.location\' | i18n }}\n </span>\n </label>\n <foundation-selector ng-if=\"draftCreated\" type=\"site\" inline=\"true\" multiple=\"false\" options=\"siteOptions\" use-chunking=\"false\"\n typeahead-mode=\"true\" selected-foundations=\"draftTicket.location\"></foundation-selector>\n </div>\n </div>\n\n <div class=\"row create-ticket__section\">\n <div class=\"release-dates-validaton ticket-date__form_invalid\"\n ng-if=\"(basics.scheduledStartDate.$invalid && basics.scheduledStartDate.$dirty)||\n (basics.scheduledEndDate.$invalid && basics.scheduledEndDate.$dirty) ||\n (basics.deploymentStartDate.$invalid && basics.deploymentStartDate.$dirty) ||\n (basics.deploymentEndDate.$invalid && basics.deploymentEndDate.$dirty)\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span ng-if=\"basics.scheduledStartDate.$invalid && basics.scheduledStartDate.$dirty\">{{\'create.ticket.invalid.scheduled-start-date\'|i18n}}</span>\n <span ng-if=\"basics.scheduledEndDate.$invalid && basics.scheduledEndDate.$dirty\">{{\'create.ticket.invalid.scheduled-end-date\'|i18n}}</span>\n <span ng-if=\"basics.deploymentStartDate.$invalid && basics.deploymentStartDate.$dirty\">{{\'create.ticket.invalid.deployment-start-date\'|i18n}}</span>\n <span ng-if=\"basics.deploymentEndDate.$invalid && basics.deploymentEndDate.$dirty\">{{\'create.ticket.invalid.deployment-end-date\'|i18n}}</span>\n </div>\n <div class=\"col-md-4 col-sm-6\">\n <div class=\"release-point\">\n <label class=\"label_control-wrap\">\n <span id=\"scheduledStart\" class=\"label__text\"\n potentially-required-field\n field-name=\"scheduledStartDate\"\n entity=\"draftTicket\">\n {{ \'create.ticket.scheduled.start.time\' | i18n }}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n potentially-required-field\n field-name=\"scheduledStartDate\"\n entity=\"draftTicket\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"scheduledStartDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"draftTicket.scheduledStartDate\"\n is-open=\"draftTicket.scheduledStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(draftTicket.scheduledStartDatePicker, $event)\"\n ng-enter=\"openDatePicker(draftTicket.scheduledStartDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n aria-labelled=\"scheduledStart\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n />\n <i class=\"icon-calendar create-release-wizard__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-release-wizard__time_disabled\"\n type=\"text\" value=\"{{ draftTicket.scheduledStartDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.scheduledStartTimeDisabled(draftTicket, editMode)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"scheduledStart\"\n readonly=\"readonly\"/>\n <i class=\"icon-clock_o create-release-wizard__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"draftTicket.scheduledStartDate\"\n ng-hide=\"validator.scheduledStartTimeDisabled(draftTicket, editMode)\">\n <timepicker ng-model=\"draftTicket.scheduledStartDate\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n\n <div class=\"release-point\">\n <label class=\"label_control-wrap\">\n <span id=\"scheduledEnd\" class=\"label__text\"\n potentially-required-field\n field-name=\"scheduledEndDate\"\n entity=\"draftTicket\">\n {{ \'create.ticket.scheduled.end.time\' | i18n }}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n potentially-required-field\n field-name=\"scheduledEndDate\"\n entity=\"draftTicket\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"scheduledEndDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"draftTicket.scheduledEndDate\"\n is-open=\"draftTicket.scheduledEndDatePicker.open\"\n min-date=\"draftTicket.scheduledStartDate\"\n init-date=\"draftTicket.tempScheduledInit\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(draftTicket.scheduledEndDatePicker, $event)\"\n ng-enter=\"openDatePicker(draftTicket.scheduledEndDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n aria-labelled=\"scheduledEnd\"\n ng-change=\"updateDateTime(\'scheduled\')\" />\n <i class=\"icon-calendar create-release-wizard__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-release-wizard__time_disabled\"\n type=\"text\" value=\"{{ draftTicket.scheduledEndDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.scheduledEndTimeDisabled(draftTicket, editMode)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"scheduledEnd\"\n readonly=\"readonly\"/>\n <i class=\"icon-clock_o create-release-wizard__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"draftTicket.scheduledEndDate\"\n ng-hide=\"validator.scheduledEndTimeDisabled(draftTicket, editMode)\">\n <timepicker ng-model=\"draftTicket.scheduledEndDate\"\n ng-change=\"updateDateTime(\'scheduled\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n </div>\n\n <div class=\"col-md-4 col-sm-6\">\n <div class=\"release-point\">\n <label class=\"label_control-wrap\">\n <span id=\"deploymentStart\" class=\"label__text\"\n potentially-required-field\n field-name=\"deploymentStartDate\"\n entity=\"draftTicket\">\n {{ \'create.ticket.deployment.start.time\' | i18n }}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"deploymentStartDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"draftTicket.deploymentStartDate\"\n is-open=\"draftTicket.deploymentStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(draftTicket.deploymentStartDatePicker, $event)\"\n ng-enter=\"openDatePicker(draftTicket.deploymentStartDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n aria-labelled=\"deploymentStart\"\n ng-change=\"updateDateTime(\'deployment\')\"\n potentially-required-field\n field-name=\"deploymentStartDate\"/>\n <i class=\"icon-calendar create-release-wizard__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-release-wizard__time_disabled\"\n type=\"text\" value=\"{{ draftTicket.deploymentStartDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.deploymentStartTimeDisabled(draftTicket, editMode)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"deploymentStart\"\n readonly=\"readonly\"/>\n <i class=\"icon-clock_o create-release-wizard__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"draftTicket.deploymentStartDate\"\n ng-hide=\"validator.deploymentStartTimeDisabled(draftTicket, editMode)\">\n <timepicker ng-model=\"draftTicket.deploymentStartDate\"\n ng-change=\"updateDateTime(\'deployment\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n\n <div class=\"release-point\">\n <label class=\"label_control-wrap\">\n <span id=\"deploymentEnd\" class=\"label__text\"\n potentially-required-field\n field-name=\"deploymentEndDate\"\n entity=\"draftTicket\">\n {{ \'create.ticket.deployment.end.time\' | i18n }}\n </span>\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n name=\"deploymentEndDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"draftTicket.deploymentEndDate\"\n min-date=\"draftTicket.deploymentStartDate\"\n init-date=\"draftTicket.tempDeploymentInit\"\n is-open=\"draftTicket.deploymentEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(draftTicket.deploymentEndDatePicker, $event)\"\n ng-enter=\"openDatePicker(draftTicket.deploymentEndDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n aria-labelled=\"deploymentEnd\"\n ng-change=\"updateDateTime(\'deployment\')\"\n potentially-required-field\n field-name=\"deploymentEndDate\"/>\n <i class=\"icon-calendar create-release-wizard__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input create-release-wizard__time_disabled\"\n type=\"text\" value=\"{{ draftTicket.deploymentEndDate | date: \'shortTime\' }}\"\n ng-disabled=\"validator.deploymentEndTimeDisabled(draftTicket, editMode)\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"deploymentEnd\"\n readonly=\"readonly\"/>\n <i class=\"icon-clock_o create-release-wizard__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"draftTicket.deploymentEndDate\"\n ng-hide=\"validator.deploymentEndTimeDisabled(draftTicket, editMode)\">\n <timepicker ng-model=\"draftTicket.deploymentEndDate\"\n ng-change=\"updateDateTime(\'deployment\')\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"col-sm-4 create-ticket__section\">\n <categories-editor ng-if=\"draftTicket.allCategories\" entity=\"draftTicket\" company=\"draftTicket.company\" categories=\"draftTicket.allCategories\"></categories-editor>\n </div>\n </div>\n <div class=\"col-sm-12 create-ticket__section-separator\"></div>\n\n <div class=\"col-sm-12 create-ticket__section\">\n <div class=\"create-ticket__assignment\" ng-class=\"{\'create-release-wizard__auto-assign\':draftTicket.autoAssignAssignee}\">\n <div>\n <img ng-if=\"draftTicket.coordinator.id && !draftTicket.autoAssignAssignee\" alt=\"{{draftTicket.coordinator.fullName}}\" class=\"ticket-assignee__thumbnail\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + draftTicket.coordinator.thumbnailMime + \';base64,\' + draftTicket.coordinator.thumbnail}}\" />\n <span ng-if=\"!draftTicket.coordinator.id && !draftTicket.autoAssignAssignee\" class=\"ticket-assignee__none icon-question_circle\"></span>\n\n <div class=\"ticket-assignee__info\">\n <div class=\"ticket__label-small\">{{ \'create.release.coordinator\' | i18n }}</div>\n <span class=\"auto-assign__text\" ng-if=\"draftTicket.autoAssignAssignee\">\n {{ \'create.ticket.auto.assign\' | i18n }}\n </span>\n <span ng-if=\"!draftTicket.coordinator.id && !draftTicket.autoAssignAssignee\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"draftTicket.coordinator.id && !draftTicket.autoAssignAssignee\" class=\"ticket__field-value\">{{draftTicket.coordinator.fullName}}</span>\n </div>\n\n <div class=\"ticket-assignee__support-group\" ng-if=\"!draftTicket.autoAssignAssignee\">\n <div class=\"ticket__label-small\">{{\'create.release.filter.group\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{ draftTicket.coordinatorGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n </div>\n\n <div class=\"ticket-incident-assignee__action\" ng-click=\"assignToMe($event, \'releasecoordinator\')\" ng-enter=\"assignToMe($event, \'releasecoordinator\')\"\n ng-if=\"availableForAssignment && draftTicket.coordinator.id !== loggedInUserId\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n </div>\n <div class=\"create-ticket__assignment\">\n <button type=\"button\" class=\"btn_primary ticket-template__assignment-btn\" ng-click=\"assign($event)\">{{ \'create.ticket.assignment\' | i18n }}</button>\n </div>\n </div>\n\n </form>\n</div>");
$templateCache.put("views/release/release-details-editor.html","<div class=\"change-details-editor row\">\n <div class=\"col-sm-8\">\n <div class=\"{{editMode ? \'release_edit_row_priority\' : \'\'}}\">\n <priority-editor class=\"editable-content-section-block ticket__row\" ticket=\"ticket\" allow-overwrite=\"true\" update-is-handled-by-parent=\"true\"></priority-editor>\n </div>\n <div class=\"{{editMode ? \'row release_edit_row\' : \' row ticket__row\'}}\">\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <div class=\"label__text\">\n {{\'release.detail.releaseType\' | i18n }}\n </div>\n <div class=\"ticket__field-value\" ng-if=\"!ticket.accessMappings.detailsEditAllowed || !editMode\">\n {{ticket.releaseType | localizeLabel : \'type\' : \'release\'}}\n </div>\n\n <div ng-if=\"editMode && ticket.accessMappings.priorityEditAllowed\" class=\"create-ticket__item\">\n <selection selection-items=\"metadata.types\"\n selected-item=\"updatedInfo.releaseType\"\n title-text=\"{{\'create.ticket.impact\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n first-item-empty=\"true\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n <div class=\"col-sm-4\">\n <div ng-if=\"!ticket.accessMappings.detailsEditAllowed || !editMode\">\n <div class=\"label__text\">\n {{\'ticket.detail.affectedService\' | i18n }}\n </div>\n <div>\n <a ng-if=\"ticket.impactedService.name\"\n href=\"#/asset/{{ticket.impactedService.reconciliationId | escape}}/{{ticket.impactedService.classId}}\">\n {{ticket.impactedService.name}}\n </a>\n <span ng-if=\"!ticket.impactedService.name\" class=\"ticket__field-value\">{{\'common.label.na\' | i18n}}</span>\n </div>\n </div>\n <edit-affected-assets ticket=\"ticket\" meta-data=\"metadata\" is-draft=\"false\" ng-show=\"editMode && ticket.accessMappings.detailsEditAllowed\"\n class=\"editable-content-section-block\" update-is-handled-by-parent=\"true\">\n </edit-affected-assets>\n </div>\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <div class=\"{{editMode ? \'label__text required__label\' : \' label__text\'}}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\" >\n {{\'release.detail.businessJustification\' | i18n }}\n </div>\n <div class=\"ticket__field-value\" ng-if=\"!ticket.accessMappings.detailsEditAllowed || !editMode\">\n {{ticket.businessJustification | localizeLabel : \'businessJustification\' : \'release\'}}\n </div>\n\n <div ng-if=\"editMode && ticket.accessMappings.priorityEditAllowed\" class=\"create-ticket__item\">\n <selection selection-items=\"metadata.businessJustifications\"\n entity=\"updatedInfo\"\n selected-item=\"updatedInfo.businessJustification\"\n title-text=\"{{\'create.ticket.impact\' | i18n | uppercase}}\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n update-selected-item=\"true\">\n </selection>\n </div>\n\n </label>\n </div>\n </div>\n <div class=\"{{editMode ? \'release_edit_row_priority\' : \'ticket__row\'}}\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" for=\"foundation-selector__site\">\n {{\'release.detail.releaseLocation\' | i18n }}\n </span>\n </label>\n <foundation-selector ng-if=\"editMode && ticket.accessMappings.detailsEditAllowed\" type=\"site\" inline=\"true\" multiple=\"false\" options=\"siteOptions\"\n use-chunking=\"false\" typeahead-mode=\"true\" selected-foundations=\"updatedInfo.location\"></foundation-selector>\n <div ng-if=\"!editMode || !ticket.accessMappings.detailsEditAllowed\">\n <span ng-if=\"!ticket.location.region\" class=\"ticket__field-value\">{{ticket.company.name}}</span>\n <span ng-if=\"ticket.location.region\" class=\"ticket__field-value\">{{buildSiteTag(ticket.location)}}</span>\n </div>\n </div>\n </div>\n <div class=\"col-sm-4\">\n <categories-section tooltip-position=\"left\" context=\"ticket\" ng-class=\"{\'editable-content-section-block\': ticket.accessMappings.detailsEditAllowed}\"\n update-is-handled-by-parent=\"true\" edit-disabled=\"!ticket.accessMappings.detailsEditAllowed\"></categories-section>\n </div>\n\n</div>");
$templateCache.put("views/release/release-plan-details.html","<div ng-show=\"state.selectedWizardTab==tabIds.wizard.releasePlan\">\n <div class=\"row full-width create-release-wizard__section\">\n <div class=\"col-sm-8\">\n\n <div class=\"row create-release__invalid-summary\" ng-hide=\"isValidSummary()\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span>{{\'create.release.releasePlan.validSummaryInstruction\' | i18n}}</span>\n </div>\n <div class=\"row create-ticket__section create-release-wizard__milestone-instruction\">\n <div class=\"col-sm-8\">{{\'create.release.releasePlan.instruction\' | i18n}}</div>\n </div>\n <div class=\"row\">\n <div class=\"col-sm-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'create.release.wizard.milestone.label\' | i18n }}\n </span>\n\n <div class=\"create-release-wizard__item\">\n <selection selection-items=\"releaseMetadata.milestones\"\n selected-item=\"draftTicket.milestone\"\n title-text=\"{{\'create.release.wizard.milestone.label\' | i18n}}\"\n required=\"true\"\n label=\"label\"\n value=\"label\"\n aria-required=\"true\"\n field-name=\"milestone\"\n entity=\"draftTicket\"\n update-selected-item=\"true\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n <div class=\"row create-ticket__section\">\n <div class=\"col-sm-10\">\n <button type=\"button\" class=\"btn_no-fill profile-relation__add-relation-button\" ng-click=\"addExistingChange($event)\"\n ng-enter=\"addExistingChange($event)\" ng-disabled=\"!isValidSummary() || !draftTicket.milestone || !draftTicket.accessMappings.manifestEditAllowed\"\n aria-label=\"{{\'create.release.releasePlan.existingChange\' | i18n}}\" aria-haspopup=\"true\" aria-expanded=\"false\">\n <i class=\"icon-plus\"></i>\n <span>{{\'create.release.releasePlan.existingChange\' | i18n}}</span>\n <i class=\"navigation-bar__item-drop-pin_small\"></i>\n </button>\n\n <div class=\"profile-relation__add-relation-button dropdown\">\n <button type=\"button\" class=\"btn_no-fill dropdown-toggle profile-relation__add-relation-button\" ng-disabled=\"!draftTicket.milestone || !draftTicket.accessMappings.manifestEditAllowed\"\n aria-label=\"{{\'create.release.releasePlan.createActivity\' | i18n}}\" aria-haspopup=\"true\" aria-expanded=\"false\">\n <i class=\"icon-plus\"></i>\n <span>{{\'create.release.releasePlan.createActivity\' | i18n}}</span>\n <i class=\"navigation-bar__item-drop-pin_small\"></i>\n </button>\n <ul class=\"dropdown-menu\">\n <li>\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"createBlankActivity()\" tabindex=\"0\">{{\'resourceSlice.task.add.blank\' | i18n}}</div>\n </li>\n <li>\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"browseActivityTemplate()\" tabindex=\"0\">{{\'resourceSlice.task.add.from.template\' | i18n}}</div>\n </li>\n </ul>\n <div class=\"border-mask\"></div>\n </div>\n\n <i class=\"icon-question_circle\" tooltip-placement=\"top\"\n tooltip=\"{{ \'create.release.releasePlan.relate.tooltip\' | i18n}}\"\n tabindex=\"0\" aria-label=\"{{ \'create.release.releasePlan.relate.tooltip\' | i18n}}\"></i>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"col-sm-12 create-ticket__section-separator\"></div>\n <div class=\"col-sm-12\">\n <release-plan-item-list ticket=\"draftTicket\" is-new=\"isNew\"></release-plan-item-list>\n </div>\n</div>");
$templateCache.put("views/release/release-plan-item-list.html","<div>\n <div class=\"release-plan__list-header\">{{\'create.release.releasePlan.itemList.instruction\' | i18n}}</div>\n\n <div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"release-plan__button-groups\">\n <div class=\"release-plan__milestone-filter\" dropdown>\n <button type=\"button\" class=\"btn_link dropdown-toggle\">\n <i class=\"icon-filter\"></i> {{\'common.button.filter\' | i18n}}\n </button>\n <ul class=\"dropdown-menu\" prevent-click-event>\n <li class=\"dropdown-item__header\">{{\'create.release.releasePlan.filter.showMilestone\' | i18n}}</li>\n <li class=\"dropdown-item__filter-select-control\">\n <span class=\"pull-left\">\n <div>\n <button 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>\n <button 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>\n </div>\n </span>\n </li>\n <li ng-repeat=\"filterItem in milestoneFilters\">\n <div class=\"{{(filterItem.selected) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-click=\"applyFilter(filterItem)\" ng-enter=\"applyFilter(filterItem)\" role=\"menuitemcheckbox\" tabindex=\"0\"\n aria-checked=\"{{filterItem.selected}}\" title=\"{{filterItem.label}}\">\n {{filterItem.label}}\n </div>\n </li>\n </ul>\n </div>\n\n <div class=\"release-plan__sequence-save-buttons\" ng-if=\"ticket.accessMappings.manifestEditAllowed\">\n <button type=\"button\" class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"!dirty\" ng-click=\"saveSequence()\" ng-enter=\"saveSequence()\">\n {{ \'common.button.save\' | i18n }}\n </button>\n <button type=\"button\" class=\"btn_secondary\" ng-disabled=\"!dirty\" ng-click=\"onRevertClick()\">\n {{ \'common.button.revert\' | i18n }}\n </button>\n </div>\n </div>\n\n <div class=\"release-plan__milestone-groups\" ng-if=\"!state.dataIsLoading\" ng-repeat=\"releasePlanGroup in releasePlanGroups\" ng-show=\"releasePlanGroup.length\">\n <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>\n <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>\n <div class=\"profile-relation__release-plan-container\" ui-sortable=\"parentSortableOptions\" ng-model=\"releasePlanGroup\">\n <div ng-repeat=\"releasePlanItem in releasePlanGroup\" claa=\"task-parent-item-container\">\n <div class=\"profile-relation__item-task-container\">\n <div class=\"profile-relation__item profile-relation__item-task clearfix\">\n <div class=\"profile-relation__item-task-col profile-relation__item-task-col1\">\n <i class=\"icon-dots\"></i>\n </div>\n <div class=\"profile-relation__item-task-col profile-relation__item-task-col2\">\n <input type=\"text\" ng-model=\"releasePlanItem.realObject.sequence\" class=\"profile-relation__item-task-seq-input\"\n aria-label=\"{{releasePlanItem.id}} {{\'common.labels.sequence\' | i18n}} {{releasePlanItem.realObject.sequence}}\"\n ng-focus=\"setFocus($event)\" ng-change=\"updateItemsSequence(releasePlanItem)\">\n </div>\n <div class=\"profile-relation__item-task-col3\" ui-sref=\"activity({id: releasePlanItem.id})\" target={{target}} tabindex=\"0\"\n ng-class=\"{\'profile-relation__item-task-details\' : true}\">\n <div class=\"profile-relation__item-task-icon\" ng-class=\"\'icon-\'+releasePlanItem.type\"></div>\n <div id=\"taskContentInfo_{{releasePlanItem.id}}\" class=\"release-plan__item-details clearfix\">\n <div class=\"col-sm-4\">\n <a entity-profile-link=\"releasePlanItem\" target={{target}}>{{releasePlanItem.displayId}}</a>\n <div class=\"nowrap-line\">{{releasePlanItem.desc}}</div>\n\n <div class=\"release-plan-item__milestone-dropdown dropdown\">\n <span class=\"chart__group-label\">{{ \'create.release.wizard.milestone.label\' | i18n }}:</span>\n <button type=\"button\" class=\"btn_link dropdown-toggle\"> {{releasePlanItem.realObject.releaseMilestone | localizeLabel: \'milestone\': \'release\'}} <i class=\"icon-angle_down\"></i></button>\n <ul class=\"dropdown-menu dropdown-menu-right\">\n <li class=\"dropdown-item__header\">{{ \'console.filter.name.milestones\' | i18n }}:</li>\n <li ng-repeat=\"milestone in milestones\"><a class=\"dropdown-item\" role=\"menuitem\" ng-click=\"updateMilestone(milestone, releasePlanItem)\">{{::milestone.label}}</a></li>\n </ul>\n </div>\n </div>\n\n <div class=\"col-sm-3\">\n <div ng-if=\"releasePlanItem.realObject.assignee.fullName\">\n {{\'common.labels.assignedTo\' | i18n}}:\n <a ng-if=\"releasePlanItem.realObject.assignee.fullName\" href=\"#/person/{{releasePlanItem.realObject.assignee.loginId | escape}}\">{{releasePlanItem.realObject.assignee.fullName}}</a>\n </div>\n <div>{{\'common.labels.status\' | i18n}}: <span class=\"label-value\">{{releasePlanItem.realObject.status.value | localizeLabel: \'status\':\'activity\'}}</span></div>\n </div>\n\n <div class=\"col-sm-3\">\n <div>{{\'create.ticket.scheduled.start.time\' | i18n}}: <span class=\"label-value\">{{(releasePlanItem.realObject.scheduledStartDate | date:\'mediumDate\')}}</span></div>\n <div>{{\'create.ticket.scheduled.end.time\' | i18n}}: <span class=\"label-value\">{{(releasePlanItem.realObject.scheduledEndDate | date:\'mediumDate\')}}</span></div>\n </div>\n </div>\n <div class=\"profile-relation__remove\" ng-if=\"ticket.accessMappings.manifestEditAllowed\">\n <i ng-click=\"removeItem({item: releasePlanItem, event: $event})\"\n ng-enter=\"removeItem({item: releasePlanItem, event: $event})\"\n title=\"{{\'common.button.remove\' | i18n}}\"\n class=\"icon-cross\"\n role=\"link\"\n tabindex=\"0\">\n </i>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>");
$templateCache.put("views/release/release-profile-plans.html","<div role=\"region\" tabindex=\"0\" aria-label=\"{{\'ticket.region.documents\' | i18n}}\">\n <div class=\"ticket__plans\" ng-hide=\"editMode\">\n <div class=\"assignment__edit-button\" ng-if=\"editModeAllowed\" ng-click=\"editPlans()\" ng-enter=\"editPlans()\"\n role=\"link\" tabindex=\"0\" aria-label=\"{{\'common.aria.label.edit.document\' | i18n}}\">\n <i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}\n </div>\n <div class=\"ticket__label-big\" ng-if=\"!changeRequest.plans || changeRequest.plans.length == 0\" tabindex=\"0\">{{\'change.details.noPlans.label\' | i18n}}</div>\n <ul class=\"ticket__plans_list clearfix\">\n <li ng-repeat=\"plan in changeRequest.plans\"\n ng-click=\"showDocumentViewer(plan)\"\n ng-enter=\"showDocumentViewer(plan)\" role=\"link\" tabindex=\"0\" class=\"relative-position clearfix\">\n <div class=\"ticket__plan_info\">\n <h4 class=\"ticket__plan_name nowrap-line\">\n {{ plan.workNote.documentType.label }}\n </h4>\n <span class=\"ticket__plan_counter\" ng-if=\"plan.typeIndex\">{{plan.typeIndex}}</span>\n <p class=\"ticket__plan_file-type nowrap-line\">\n <span ng-if=\"plan.workNote.notes && plan.workNote.notes !== \'undefined\' && plan.workNote.attachmentCount\">{{\'attachment.type.textDocument\' | i18n}}</span>\n <span ng-if=\"plan.workNote.notes && plan.workNote.notes !== \'undefined\' && !plan.workNote.attachmentCount\">{{\'attachment.type.text\' | i18n}}</span>\n <span ng-if=\"( !plan.workNote.notes || plan.workNote.notes === \'undefined\' ) && plan.workNote.attachmentCount\">{{\'attachment.type.document\' | i18n}}</span>\n </p>\n </div>\n\n <!--<div class=\"ticket__plan_thumbnail\">\n &lt;!&ndash;\n TODO: add the correct thumbnail here\n <img src=\"http://placehold.it/30x30\" alt=\"Thumbnail\">\n &ndash;&gt;\n </div>-->\n </li>\n </ul>\n </div>\n\n <div class=\"ticket__plans-edit editable-content-section_edit-mode-active\" ng-if=\"editMode\">\n <div loading-spinner if=\"state.processing\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"ticket__plans-edit_control clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"action-blade__button-container\" ng-if=\"!state.hideControlButtons\">\n <button type=\"submit\" class=\"btn_primary\"\n ng-disabled=\"!changeRequest.documents || (changeRequest.documents && changeRequest.documents.length < 1) || state.processing || documents.$invalid\"\n ng-click=\"updatePlans()\"\n ng-enter=\"updatePlans()\"\n role=\"link\" tabindex=\"0\">{{\'common.button.save\' | i18n}}\n </button>\n <button type=\"button\" class=\"btn_secondary\" ng-disabled=\"state.processing\" ng-click=\"cancelEdit()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <div>\n <documents-tab edit-mode=\"true\" context=\"changeRequest\" doc-types=\"types\"></documents-tab>\n </div>\n </div>\n</div>");
$templateCache.put("views/release/release-risks.html","<div ng-show=\"state.selectedWizardTab==tabIds.wizard.risks\" class=\"create-ticket\">\n <form name=\"{{tabIds.wizard.risks}}\">\n <table class=\"create-release-wizard__risk-content\">\n <tr>\n <td class=\"create-release-wizard__risk_mode\">\n <div class=\"col-xs-12 create-release-wizard__risk_mode_title risk-level-undefined\"\n ng-if=\"draftTicket.isCalculateRiskNull\">\n <span>{{\'create.release.wizard.risks.level.undefined\' | i18n}}</span>\n </div>\n <div class=\"col-xs-12 create-release-wizard__risk_mode_title\"\n ng-if=\"draftTicket.isCalculateRiskNull\"\n ng-class=\"draftTicket.titleRiskLevelCls\">\n <span>{{\'create.release.wizard.risks.level.selected\' | i18n: (riskLevel())}}</span>\n </div>\n <div class=\"col-xs-12 create-release-wizard__risk_mode_title\"\n ng-if=\"draftTicket.riskLevel && !draftTicket.isCalculateRiskNull\"\n ng-class=\"draftTicket.titleRiskLevelCls\">\n <span>{{\'create.release.wizard.risks.level.title\' | i18n:(riskLevel())}}</span>\n </div>\n <div class=\"col-xs-12 create-change-wizard__risk_mode_subtitle\">\n <span>{{\'create.release.wizard.risks.level.subtitle\' | i18n}}</span>\n </div>\n </td>\n <td class=\"relative-position\">\n </td>\n </tr>\n <tr>\n <td class=\"create-release-wizard__risk_mode\">\n <div class=\"col-xs-12 create-release-wizard__checkbox-container\">\n <label class=\"label_control-wrap\">\n <div class=\"col-xs-1\">\n <input class=\"create-release-wizard__checkbox\"\n type=\"radio\"\n name=\"risk-method\"\n ng-model=\"draftTicket.riskLevelSelectionMode\"\n value=\"manual\"\n ng-change=\"calculateRisk(draftTicket.riskLevelSelectionMode)\"\n tabindex=\"0\" auto-focus />\n </div>\n <div class=\"col-xs-10\">\n <h4>{{\'create.release.wizard.risks.level.override\' | i18n}}</h4>\n </div>\n </label>\n </div>\n <div class=\"col-xs-12 create-release-wizard__checkbox-container\">\n <label class=\"label_control-wrap\">\n <div class=\"col-xs-1\">\n <input class=\"create-release-wizard__checkbox\"\n type=\"radio\"\n name=\"risk-method\"\n ng-model=\"draftTicket.riskLevelSelectionMode\"\n value=\"auto\"\n tabindex=\"0\"\n ng-change=\"calculateRisk(draftTicket.riskLevelSelectionMode)\" />\n </div>\n <div class=\"col-xs-10\">\n <h4 class=\"calulate-risk__release\">\n {{\'create.release.wizard.risks.autoCalculate\' | i18n}}\n </h4>\n <i class=\"icon-question_circle\" tooltip-placement=\"right\" tooltip=\"{{\'release.detail.riskTooltip\' | i18n}}\" tabindex=\"0\" aria-label=\"{{\'release.detail.riskTooltip\' | i18n}}\"></i>\n </div>\n </label>\n </div>\n </td>\n <td class=\"create-change-wizard__risk_selection relative-position\">\n <risk-level ticket=\"draftTicket\" mode=\"draftTicket.riskLevelSelectionMode\" metadata=\"releaseMetadata\" ng-show=\"draftTicket.riskLevelSelectionMode == \'manual\'\"></risk-level>\n </td>\n </tr>\n <tr>\n <td colspan=\"2\">\n <div class=\"col-sm-12 create-ticket__section-separator\"></div>\n </td>\n </tr>\n </table>\n </form>\n</div>");
$templateCache.put("views/release/release-wizard-tab.html","<div class=\"create-release-wizard__tab-holder\">\n <div tabindex=\"0\" ng-class=\"{\'create-release-wizard__tab\': selectedtab != tabid, \'create-release-wizard__tab-active\': selectedtab == tabid}\"\n ng-click=\"selectedtab=tabid\" ng-enter=\"selectedtab=tabid\">\n <i ng-class=\"icon\" class=\"create-release-wizard__tab-icon\"></i>\n <h1 class=\"create-release-wizard__tab-invalid\" ng-hide=\"valid()\">*</h1>\n <span class=\"create-release-wizard__tab-title\">\n {{title}}\n </span>\n </div>\n</div>");
$templateCache.put("views/release/release-wizard.html","<div class=\"create-release\">\n <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>\n\n <div class=\"create-release__wizard-header clearfix\">\n <div class=\"create-release__wizard-page-title\">\n <h3>{{\'create.release.wizard.header\' | i18n}}</h3>\n <div class=\"create-release__wizard-page-description\">{{\'create.release.wizard.description\' | i18n}}</div>\n </div>\n </div>\n\n <div class=\"create-release-wizard__content\">\n <div class=\"create-release-wizard__tab-bar\">\n <release-wizard-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>\n <release-wizard-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>\n <release-wizard-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>\n <release-wizard-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>\n </div>\n <div class=\"create-release-wizard__tab-content\">\n <release-basic-details></release-basic-details>\n <release-plan-details></release-plan-details>\n <release-risks></release-risks>\n <documents-tab ng-if=\"releaseMetadata.documentTypes\" ng-show=\"state.selectedWizardTab==tabIds.wizard.documents\" context=\"draftTicket\" doc-types=\"releaseMetadata.documentTypes\" edit-mode=\"false\"></documents-tab>\n </div>\n </div>\n\n <div class=\"create-release__action-panel\">\n <span class=\"create-ticket__form_invalid\" ng-hide=\"releaseWizardValid()\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span>{{\'create.release.wizard.form.invalid\' | i18n:(invalidFormCount())}}</span>\n </span>\n\n <div class=\"pull-right\">\n <button type=\"button\" class=\"create-release__common-btn btn_secondary\"\n type=\"button\" ng-click=\"nextStep()\"\n ng-hide=\"isDocumentTab()\" tabindex=\"0\">\n {{\'create.release.wizard.nextStep\' | i18n}}\n </button>\n <button type=\"button\" class=\"create-release__common-btn btn_primary\"\n ng-disabled=\"!releaseWizardValid() || state.dataIsLoading\"\n ng-click=\"createRelease()\" tabindex=\"0\">\n {{ \'create.release.wizard.submitRelease\' | i18n }}\n </button>\n <button type=\"button\" ng-click=\"clear()\" class=\"btn_secondary\" tabindex=\"0\">\n {{\'create.release.wizard.startOver\' | i18n}}\n </button>\n </div>\n </div>\n</div>");
$templateCache.put("views/release/risk-level-badge.html","<div class=\"ticket__risk-level-badge\" ng-class=\"riskLevelCls()\">\n {{riskLevel | localizeLabel: \'riskLevel\':\'change\' }}\n</div>\n");
$templateCache.put("views/resource/asset-contract.html","<div class=\"resource-slice__body\" aria-label=\"{{\'common.tabs.contract\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div loading-spinner if=\"state.loadingContracts\" centered=\"true\" overlay=\"true\"></div>\n <div>\n <div tabindex=\"0\" role=\"heading\" class=\"resource-slice__empty-list-message\" ng-if=\"!savedContracts.length\">{{\'asset.details.noContract\' | i18n}}</div>\n <div class=\"resource-slice__contract_items-list\">\n <div class=\"clearfix resource-slice__linked-item\" ng-repeat=\"contract in savedContracts\" aria-label=\"{{\'common.tabs.contract\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n role=\"heading\" tabindex=\"0\" aria-labelledby=\"contactInfo_{{contract.id}}\">\n <div class=\"col-sm-8\" id=\"contactInfo_{{contract.id}}\">\n <div class=\"resource-slice__linked-item_title\"><b>{{contract.realObject.contractType}}</b></div>\n <div class=\"resource-slice__contract_summary-title\">{{\'resourceSlice.asset.contract.summary\' |i18n}}</div>\n <div class=\"\">{{contract.realObject.contractDesc}}</div>\n </div>\n <div class=\"col-sm-4\">\n <div class=\"resource-slice__contract_term-title\">{{\'resourceSlice.asset.contract.term\' |i18n}}</div>\n <div>{{contract.realObject.contractTerm}} ({{\'resourceSlice.asset.contract.expires\' |i18n}} {{contract.expirationDateHumanized}})</div>\n </div>\n </div>\n </div>\n </div>\n</div>");
$templateCache.put("views/resource/outage-resources.html","<div class=\"resource-slice__body\" aria-label=\"{{\'common.tabs.outages\' | i18n}}\" role=\"region\" tabindex=\"0\">\n\n <div loading-spinner if=\"state.loadingOutageResources\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"resource-slice__add\" ng-if=\"context.accessMappings.relationsEditAllowed\" ng-click=\"recordOutage($event)\"\n ng-enter=\"recordOutage($event)\" aria-label=\"{{\'common.button.add\' | i18n}} {{\'common.tabs.outages\' | i18n}}\"\n role=\"link\" tabindex=\"0\">\n <span><i class=\"icon-plus\"></i></span>\n <span>{{\'create.outage.record.outage\' | i18n}}</span>\n </div>\n\n <div class=\"resource-slice__outage-filter dropdown\">\n\n <a class=\"resource-slice__filter_tickets-btn dropdown-toggle\" aria-label=\"{{\'common.button.filter\'| i18n}} {{\'common.tabs.outages\' | i18n}}\">\n <i class=\"icon-ellipsis\"></i>\n </a>\n\n <div class=\"dropdown-menu\" prevent-click-event>\n <div class=\"dropdown-item__header\">\n {{\'resourceSlice.outage.filter.statuses\' | i18n}}\n </div>\n <div ng-repeat=\"filterItem in filterConfig\">\n <div class=\"{{(filterItem.selected) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" ng-click=\"applyFilter(filterItem)\" ng-enter=\"applyFilter(filterItem)\" role=\"menuitemcheckbox\" tabindex=\"0\"\n aria-checked=\"{{filterItem.selected}}\">\n {{\'create.outage.status.\' + filterItem.label | i18n }}\n </div>\n </div>\n </div>\n </div>\n\n <div>\n <div tabindex=\"0\" role=\"heading\" class=\'resource-slice__empty-list-message\' ng-if=\"!savedOutages.length\">{{\'asset.details.noOutage\' | i18n}}</div>\n\n <div class=\'resource-slice__outage_items-list\' ng-class=\"{\'resource-slice__outage_read-list\' : !context.accessMappings.relationsEditAllowed}\">\n\n <div class=\'resource-slice__task-item clearfix\'\n 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}}\"\n role=\"heading\" tabindex=\"0\" aria-labelledby=\"outageDetails_{{outage.id}}\" tabindex=\"0\">\n\n <div class=\"col-sm-1\">\n <span class=\"resource-slice__outage-status-icon\"\n ng-class=\"{\'icon-flag resource-slice__outage-status_current\': outage.realObject.status.value === \'Current Unavailability\',\n \'icon-calendar resource-slice__outage-status_scheduled\': outage.realObject.status.value === \'Scheduled\'}\"></span>\n </div>\n\n <div class=\"col-sm-10\" id=\"outageDetails_{{outage.id}}\">\n <div class=\"row\">\n\n <div class=\"col-sm-6\">\n <div class=\"resource-slice__outage-item_type\">\n {{outage.realObject.type | localizeLabel: \'type\':\'outage\'}}\n </div>\n </div>\n\n <div class=\"col-sm-6 resource-slice__outage-item_date\">\n <span ng-class=\"{\'resource-slice__outage-status_current\': outage.status === \'Current Unavailability\',\n \'resource-slice__outage-status_scheduled\': outage.status === \'Scheduled\',\n \'resource-slice__task-item_status\': outage.status === \'Restored\'}\">\n {{outage.status | localizeLabel: \'status\':\'outage\'}}\n </span>\n <span ng-if=\"outage.realObject.scheduledStartDate\">{{outage.realObject.scheduledStartDate | humanizeDate}}</span>\n <span ng-if=\"outage.realObject.scheduledEndDate\"> - {{outage.realObject.scheduledEndDate | humanizeDate}}</span>\n <span ng-if=\"outage.realObject.actualStartDate && (outage.realObject.type === \'Unscheduled Full\' || outage.realObject.type === \'Unscheduled Partial\' )\">{{outage.realObject.actualStartDate | humanizeDate}}</span>\n <span ng-if=\"outage.realObject.actualEndDate && (outage.realObject.type === \'Unscheduled Full\' || outage.realObject.type === \'Unscheduled Partial\' )\"> - {{outage.realObject.actualEndDate | humanizeDate}}</span>\n </div>\n </div>\n\n <div class=\"row\">\n <div class=\"col-sm-12 resource-slice__linked-item_title\">\n <a entity-profile-link=\"outage\" class=\"outage-resource__outage-desc\">{{outage.realObject.desc}}</a>\n </div>\n </div>\n </div>\n\n <div class=\"profile-relation__remove\">\n <i class=\"icon-cross\" ng-if=\"context.accessMappings.relationsEditAllowed\"\n ng-click=\"deleteOutage(outage); $event.stopPropagation();\" ng-enter=\"deleteOutage(outage); $event.stopPropagation();\" aria-label=\"{{\'common.button.remove\' | i18n}} {{\'common.tabs.outages\' | i18n}}\"\n role=\"link\" tabindex=\"0\"></i>\n </div>\n\n </div>\n </div>\n </div>\n</div>");
$templateCache.put("views/resource/rs-duplicate-ka-search.html","<div loading-spinner if=\"state.processing\" overlay=\"true\" centered=\"true\"></div>\n\n<div class=\"search-resource__body\" ng-show=\"!compareFullArticle\">\n <div class=\"search-resource__search-container\">\n <button type=\"button\" class=\"small-btn_secondary search-resource__create-back-button\" ng-click=\"toggleDuplicateMode()\">\n <i class=\"btn__icon-left icon-angle_left\"></i>{{\'resource.search.back.button\' | i18n}} <!--todo: change icon-arrow to icon-angle after fonts update-->\n </button>\n\n <div class=\"relative-position search-resource__search-inputContainer\">\n <input title=\"{{\'resource.search.search.label\' | i18n}}\"\n class=\"search-resource__search-input\"\n type=\"text\"\n ng-model=\"articlePlaceholder.summary\"\n ng-enter=\"searchArticle()\"\n auto-focus\n placeholder=\"{{\'resource.search.search.label\' | i18n}}\"/>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}}\" ng-if=\"articlePlaceholder.summary\"\n focus-input-on-clear ng-click=\"clearSearch()\" ng-enter=\"clearSearch()\">\n </i>\n </div>\n </div>\n\n <button type=\"button\" class=\"search-resource__option-button\" ng-click=\"toggleOptions()\">\n <span ng-class=\"state.optionIsCollapsed ? \'icon-triangle_right\' : \'icon-triangle_down\'\"></span>\n <span class=\"search-resource__option-button-label\">{{ state.optionIsCollapsed ? (\'resource.search.ShowAdvancedOptions\' | i18n) : (\'resource.search.HideAdvancedOptions\' | i18n) }}</span>\n </button>\n\n <div class=\"search-resource__option-display\" collapse=\"state.optionIsCollapsed\">\n <categories-editor\n ng-if=\"articlePlaceholder.allCategories\"\n entity=\"articlePlaceholder\"\n categories=\"articlePlaceholder.allCategories\"\n hide-label=\"true\"\n hide-browse-categories=\"true\">\n </categories-editor>\n <selection selection-items=\"availableSources\"\n selected-item=\"sourceOptions\"\n selection-callback=\"changeSourceOption(item)\"\n first-item-empty=\"true\"\n placeholder-text=\"{{\'resource.search.option.source\' | i18n}}\"\n label=\"label\"\n value=\"name\">\n </selection>\n <selection selection-items=\"availableStatuses\"\n selected-item=\"statusOptions\"\n selection-callback=\"changeStatusOption(item)\"\n first-item-empty=\"true\"\n placeholder-text=\"{{\'resource.search.option.status\' | i18n}}\"\n label=\"label\"\n value=\"name\">\n </selection>\n <button type=\"submit\" class=\"btn_secondary\" ng-click=\"searchArticle()\" ng-disabled=\"!articlePlaceholder.summary.length\">{{\'search.placeholder\' | i18n}}</button>\n </div>\n\n <div class=\"search-resource__search-result\">\n <div class=\"rs-group__searching\" ng-if=\"state.searching\">\n <div loading-spinner if=\"true\"></div>\n <span class=\"rs-group__searching-label\">{{\'resourceSlice.search.label\' | i18n}}</span>\n </div>\n\n <div class=\"search-resource__search-result-label\" ng-if=\"!((searchResults && searchResults.length) || state.searching || state.searchNotFound)\">{{\'resource.search.searchResult.label\' | i18n}}</div>\n\n <div class=\"search-resource__search-result-label\" ng-if=\"state.searchNotFound\">{{\'person.details.knowledgeArticles.noArticlesFound\' | i18n}}</div>\n\n <div ng-if=\"searchResults && searchResults.length\">\n <h3 class=\"rs-group__header\" tabindex=\"0\">{{\'create.knowledge.similar.articles.by.title\' | i18n}} ({{searchResults.length}})</h3>\n <div class=\"rs-group__filter dropdown\">\n <button type=\"button\" class=\"btn_link dropdown-toggle\" aria-label=\"{{\'list.show\' | i18n}} {{selectedSortOption.name}}\">\n {{\'resourceSlice.knowledgeSortOption.\' + selectedSortOption.name | i18n}}\n <i class=\"icon-angle_down resource-slice__arrow-down\"></i>\n </button>\n <ul class=\"dropdown-menu pull-right\">\n <li ng-repeat=\"option in sortOptions\">\n <div class=\"dropdown-item\" ng-click=\"setSortOption(option)\" role=\"menuitem\" tabindex=\"0\">\n {{\'resourceSlice.knowledgeSortOption.\' + option.name | i18n}}\n </div>\n </li>\n </ul>\n </div>\n\n <div class=\"rs-group__list\">\n <div class=\"rs-group-list-item clearfix\" role=\"listitem\" tabindex=\"0\" ng-repeat=\"resource in searchResults | limitTo: itemsLimit\">\n\n <div class=\"rs-group-list-item__icon-container\">\n <i 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\"\n ng-keydown=\"handleKeydown($event, resource)\" ng-click=\"toggleRelation(resource)\" ng-enter=\"toggleRelation(resource)\"\n aria-label=\"{{(isResourceRelated(resource) ? \'common.button.unselect\' : \'common.button.select\') | i18n}} {{\'common.label.resource\' | i18n}}\" role=\"button\" tabindex=\"0\">\n </i>\n\n <i class=\"rs-group-list-item__icon icon-lightbulb_o\" ng-if=\"!resource.isDecisionTree()\"></i>\n <i class=\"rs-group-list-item__icon rs-group-list-item__icon-medium-font icon-decision-tree\" ng-if=\"resource.isDecisionTree()\"></i>\n </div>\n\n <div class=\"rs-group-list-item__info\" tabindex=\"0\" ng-click=\"viewFullArticle(resource, true)\" ng-enter=\"viewFullArticle(resource, true)\">\n <div class=\"rs-group-list-item__title\">{{resource.displayId}}</div>\n <div class=\"rs-group-list-item__description\">{{(resource.title || resource.desc)| removeSearchTags}}</div>\n <div class=\"rs-group-list-item__title\">{{resource.desc}}</div>\n </div>\n\n </div>\n <show-more-less limit=\"itemsLimit\" size=\"{{searchResults.length}}\" chunk-size=\"15\"></show-more-less>\n </div>\n </div>\n </div>\n</div>\n\n<div class=\"kcs-assessment__ka-preview\" ng-if=\"compareFullArticle\">\n <div class=\"search-resource__body\">\n <div class=\"search-resource__search-container\">\n <button type=\"button\" class=\"small-btn_secondary search-resource__create-back-button\" ng-click=\"viewFullArticle(null, false)\">\n <i class=\"btn__icon-left icon-angle_left\"></i>{{\'resource.search.back.button\' | i18n}}\n </button>\n\n <div class=\"rs-group-list-item clearfix\" role=\"listitem\">\n\n <div class=\"rs-group-list-item__icon-container\">\n <i class=\"rs-group-list-item__icon_action {{isResourceRelated(previewItem) ? \'icon-check_circle\' : \'icon-circle_thin_o\'}}\" ng-if=\"context.accessMappings.relationsEditAllowed\"\n ng-keydown=\"handleKeydown($event, previewItem)\" ng-click=\"toggleRelation(previewItem)\" ng-enter=\"toggleRelation(previewItem)\"\n aria-label=\"{{(isResourceRelated(previewItem) ? \'common.button.unselect\' : \'common.button.select\') | i18n}} {{\'common.label.resource\' | i18n}}\" role=\"button\" tabindex=\"0\">\n </i>\n\n <i class=\"rs-group-list-item__icon icon-lightbulb_o\"></i>\n </div>\n\n <div class=\"rs-group-list-item__info\">\n <div class=\"rs-group-list-item__title\">{{previewItem.displayId}}</div>\n <div class=\"rs-group-list-item__description\">{{previewItem.title || previewItem.desc}}</div>\n <div class=\"rs-group-list-item__title\">{{previewItem.desc}}</div>\n </div>\n\n </div>\n </div>\n <div ng-controller=\"KnowledgeArticleController\" ng-include=\"\'views/knowledge-article/knowledge-article-details.html\'\" class=\"full-height\"></div>\n </div>\n</div>");
$templateCache.put("views/resource/rs-ka-attachments.html","<div class=\"rs-group\" aria-labelledby=\"rs-group__ka-attachments-header\" role=\"region\">\n\n <h3 class=\"rs-group__header\" id=\"rs-group__ka-attachments-header\" tabindex=\"0\">\n {{\'resourceSlice.article.relatedAttachments.label\' | i18n}}\n </h3>\n\n <div class=\"rs-group__searching\" ng-if=\"state.loadingAttachments || state.uploadingAttachments\">\n <div loading-spinner if=\"true\"></div>\n <span class=\"rs-group__searching-label\">{{\'common.labels.loading\' | i18n}}</span>\n </div>\n\n <div ng-if=\"!state.loadingAttachments\">\n <div class=\'rs-group-list-item_empty\' ng-if=\"!attachments.length && !state.uploadingAttachments\" tabindex=\"0\">\n {{\"resourceSlice.article.emptyList.relatedAttachments.label\" | i18n}}\n </div>\n </div>\n\n <div ng-if=\"!state.uploadingAttachments && !state.loadingAttachments\">\n <label ng-if=\"(attachments.length < context.attachmentLimit) && context.accessMappings.attachmentsEditAllowed\"\n class=\"label_control-wrap\">\n\n <div class=\"btn_no-fill rs-group__attachment-btn\">\n <input type=\"file\" name=\"file\" onchange=\"angular.element(this).scope().handleFileChange(this)\" ie-activate-by-enter\n class=\"rs-group__attachment-file-input\" aria-label=\"{{\'common.button.add.new\' | i18n}} {{\'common.labels.attachment\' | i18n}}\" />\n <span class=\"rs-group__attachment-btn-text\"><i class=\"icon-plus\"></i>{{\'common.button.add.new\' | i18n}}</span>\n </div>\n </label>\n\n <div class=\"rs-group__list rs-group__list_attachment\" ng-if=\"attachments.length\">\n <div class=\"rs-group-list-item rs-group-list-item_attachment\" ng-click=\"getAttachment(attachment)\"\n ng-enter=\"getAttachment(attachment)\" role=\"link\" tabindex=\"0\"\n ng-repeat=\'attachment in attachments | limitTo: itemsLimit.articleAttachments\' title=\"{{attachment.name}}\">\n\n <div class=\"rs-group-list-item__attachment-icon\" ng-if=\"attachment.fileGenericIconClass && !attachment.thumbnail\"\n ng-class=\"attachment.fileGenericIconClass\"></div>\n <img class=\"rs-group-list-item__attachment-icon\" ng-if=\"attachment.thumbnail\"\n ng-src=\"{{attachment.thumbnail}}\" alt=\"{{attachment.name}}\" />\n\n <div class=\"rs-group-list-item__info\">\n <div class=\"rs-group-list-item__description\">{{attachment.name}}</div>\n <span class=\"rs-group-list-item__text\">{{\'resourceSlice.article.attachmentSize.label\' | i18n}}: {{attachment.size}}B</span>\n </div>\n <i ng-if=\"!printMode && context.accessMappings.attachmentsEditAllowed\" class=\"icon-cross rs-group-list-item__attachment-remove-icon\" ng-click=\"removeAttachment(attachment, $event)\" role=\"link\"\n ng-enter=\"removeAttachment(attachment, $event)\" tabindex=\"0\" title=\"{{\'common.button.remove\' | i18n}} {{attachment.name}}\"></i>\n </div>\n </div>\n </div>\n\n <show-more-less limit=\"itemsLimit.articleAttachments\" size=\"{{attachments.length}}\"></show-more-less>\n</div>");
$templateCache.put("views/resource/rs-ka-search.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n\n <div loading-spinner if=\"state.processing\" overlay=\"true\" centered=\"true\"></div>\n\n <div class=\"search-resource__body\">\n <div class=\"search-resource__search-container\">\n <button type=\"button\" class=\"small-btn_secondary search-resource__create-back-button\" ng-click=\"toggleSearchKa()\">\n <i class=\"btn__icon-left icon-angle_left\"></i>{{\'resource.search.back.button\' | i18n}} <!--todo: change icon-arrow to icon-angle after fonts update-->\n </button>\n\n <div class=\"relative-position search-resource__search-inputContainer\">\n <input title=\"{{\'resource.search.search.label\' | i18n}}\"\n class=\"search-resource__search-input\"\n type=\"text\"\n ng-model=\"articlePlaceholder.summary\"\n ng-enter=\"searchArticle()\"\n auto-focus\n placeholder=\"{{\'resource.search.search.label\' | i18n}}\"/>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}}\" ng-if=\"articlePlaceholder.summary\"\n focus-input-on-clear ng-click=\"clearSearch()\" ng-enter=\"clearSearch()\">\n </i>\n </div>\n </div>\n\n <button type=\"button\" class=\"search-resource__option-button\" ng-click=\"toggleOptions()\">\n <span ng-class=\"state.optionIsCollapsed ? \'icon-triangle_right\' : \'icon-triangle_down\'\"></span>\n <span class=\"search-resource__option-button-label\">{{ state.optionIsCollapsed ? (\'resource.search.ShowAdvancedOptions\' | i18n) : (\'resource.search.HideAdvancedOptions\' | i18n) }}</span>\n </button>\n <!-- todo: enable pop out if it is in scope\n <button class=\"search-resource__option-button pull-right\">{{\'common.labels.popOut\' | i18n}} <span class=\"icon-pop_up\"></span></button>\n -->\n\n <div class=\"search-resource__option-display\" collapse=\"state.optionIsCollapsed\">\n <categories-editor\n ng-if=\"articlePlaceholder.allCategories\"\n entity=\"articlePlaceholder\"\n categories=\"articlePlaceholder.allCategories\"\n multiple=\"true\"\n hide-label=\"true\"\n hide-recommendations=\"true\">\n </categories-editor>\n <selection selection-items=\"availableSources\"\n selected-item=\"sourceOptions\"\n selection-callback=\"changeSourceOption(item)\"\n show-clear=\"true\"\n placeholder-text=\"{{\'resource.search.option.source\' | i18n}}\"\n label=\"label\"\n value=\"name\">\n </selection>\n <selection selection-items=\"availableStatuses\"\n selected-item=\"statusOptions\"\n selection-callback=\"changeStatusOption(item)\"\n show-clear=\"true\"\n placeholder-text=\"{{\'resource.search.option.status\' | i18n}}\"\n label=\"label\"\n value=\"name\">\n </selection>\n <button type=\"submit\" class=\"btn_secondary\" ng-click=\"searchArticle()\" ng-disabled=\"!articlePlaceholder.summary.length\">{{\'search.placeholder\' | i18n}}</button>\n </div>\n\n <div class=\"search-resource__search-result\">\n\n <div class=\"rs-group__searching\" ng-if=\"state.searching\">\n <div loading-spinner if=\"true\"></div>\n <span class=\"rs-group__searching-label\">{{\'resourceSlice.search.label\' | i18n}}</span>\n </div>\n\n <div class=\"search-resource__search-result-label\" ng-if=\"!((searchResults && searchResults.length) || state.searching || state.searchNotFound)\">{{\'resource.search.searchResult.label\' | i18n}}</div>\n\n <div class=\"search-resource__search-result-label\" ng-if=\"state.searchNotFound\">{{\'person.details.knowledgeArticles.noArticlesFound\' | i18n}}</div>\n\n <div ng-if=\"searchResults && searchResults.length\">\n <h3 class=\"rs-group__header\" tabindex=\"0\">{{\'common.labels.knowledge\' | i18n}} ({{searchResults.length}})</h3>\n <div class=\"rs-group__filter dropdown\">\n <button type=\"button\" class=\"btn_link dropdown-toggle\" aria-label=\"{{\'list.show\' | i18n}} {{selectedSortOption.name}}\">\n {{\'resourceSlice.knowledgeSortOption.\' + selectedSortOption.name | i18n}}\n <i class=\"icon-angle_down resource-slice__arrow-down\"></i>\n </button>\n <ul class=\"dropdown-menu pull-right\">\n <li ng-repeat=\"option in sortOptions\">\n <div class=\"dropdown-item\" ng-click=\"setSortOption(option)\" role=\"menuitem\" tabindex=\"0\">\n {{\'resourceSlice.knowledgeSortOption.\' + option.name | i18n}}\n </div>\n </li>\n </ul>\n </div>\n\n <div class=\"rs-group__list\">\n <div class=\"rs-group-list-item clearfix\" role=\"listitem\" tabindex=\"0\" ng-repeat=\"resource in searchResults | limitTo: itemsLimit\">\n\n <div class=\"rs-group-list-item__icon-container\">\n <i class=\"rs-group-list-item__icon_action {{isResourceRelated(resource) ? \'icon-pin_circle\' : \'icon-circle_thin_o\'}}\" ng-if=\"context.accessMappings.relationsEditAllowed\"\n ng-keydown=\"handleKeydown($event, resource)\" ng-click=\"toggleRelation(resource)\" ng-enter=\"toggleRelation(resource)\"\n aria-label=\"{{(isResourceRelated(resource) ? \'common.button.unselect\' : \'common.button.select\') | i18n}} {{\'common.label.resource\' | i18n}}\" role=\"button\" tabindex=\"0\">\n </i>\n\n <i class=\"rs-group-list-item__icon icon-lightbulb_o\" ng-if=\"!resource.isDecisionTree()\"></i>\n <i class=\"rs-group-list-item__icon rs-group-list-item__icon-medium-font icon-decision-tree\" ng-if=\"resource.isDecisionTree()\"></i>\n </div>\n\n <div class=\"rs-group-list-item__info\" tabindex=\"0\" ng-click=\"setPreviewItem(resource)\" ng-enter=\"setPreviewItem(resource)\">\n <div class=\"rs-group-list-item__title\">{{resource.displayId}}</div>\n <!--Limit to is 350 for smaller title to avoid performance issues-->\n <div 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>\n <div class=\"rs-group-list-item__date row\">\n <div class=\"col-sm-6\">{{\'common.labels.status\' | i18n}}: {{localizedStatus(resource.additionalInformation.status.value || resource.realObject.status.value)}}</div>\n <div class=\"col-sm-6\">\n <span>{{\'common.labels.version\' | i18n }} {{resource.additionalInformation.version || resource.realObject.version}} - </span>\n <span>{{(resource.getLastModifyDate() | date: mediumDate) || (\'common.labels.unknown\' | i18n)}}</span>\n </div>\n </div>\n <div class=\"rs-group-list-item__rating\" ng-if=\"resource.getRating() >= 0\">\n <i class=\"icon-thumbs_up\"></i>\n <span class=\"rs-group-list-item__ka-property_likes\">{{resource.getRating()}}%</span>\n <span ng-if=\"resource.getNumberOfViews() !== -1\">\n <i class=\"icon-eye\"></i>\n <span class=\"rs-group-list-item__ka-property_views\">{{resource.getNumberOfViews()}} {{\'resourceSlice.viewCount.label\' | i18n}}</span>\n </span>\n <div class=\"rs-group-list-item__ka-property\" ng-if=\"resource.getNumberOfLinkedItems() !== -1\">\n <i class=\"icon-link\"></i>\n <span class=\"rs-group-list-item__ka-property_links\">{{resource.getNumberOfLinkedItems()}} {{\'resourceSlice.linkedItems.label\' | i18n}}</span>\n </div>\n </div>\n <i class=\"icon-angle_right rs-group-list-item__preview-icon\"></i>\n </div>\n\n </div>\n <show-more-less limit=\"itemsLimit\" size=\"{{searchResults.length}}\" chunk-size=\"15\"></show-more-less>\n </div>\n </div>\n </div>\n\n <div ng-if=\"state.canCreateKnowledge\">\n <div class=\"search-resource__create-new-label\">{{\'resource.search.notFindingResource.label\' | i18n}}</div>\n\n <button type=\"button\" class=\"btn_primary\" ng-click=\"createNewArticle()\">{{\'resource.search.createNew.button\' | i18n}}</button>\n </div>\n </div>\n\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/resource/rs-ka-tickets.html","<div class=\"rs-group\" aria-labelledby=\"rs-group__ka-tickets-header\" role=\"region\">\n\n <h3 class=\"rs-group__header\" id=\"rs-group__ka-tickets-header\" tabindex=\"0\">\n {{\'resourceSlice.article.relatedTickets.label\' | i18n: relatedTickets.length}}\n </h3>\n\n <div class=\"rs-group__searching\" ng-if=\"state.loadingRelatedTickets\">\n <div loading-spinner if=\"true\"></div>\n <span class=\"rs-group__searching-label\">{{\'resourceSlice.search.label\' | i18n}}</span>\n </div>\n\n\n <div ng-if=\"!state.loadingRelatedTickets\">\n\n <div class=\"rs-group__list\" ng-if=\"relatedTickets.length\">\n <div class=\"rs-group-list-item clearfix\" role=\"listitem\" tabindex=\"0\" ng-repeat=\"resource in relatedTickets | limitTo: state.itemLimit\"\n ng-class=\"{\'rs-group-list-item_preview\':isResourcePreview(resource)}\">\n\n <div class=\"rs-group-list-item__icon-container\">\n <i class=\"rs-group-list-item__icon\" ng-class=\"\'icon-\' + resource.type\"></i>\n </div>\n\n <div class=\"rs-group-list-item__info\" tabindex=\"0\" ng-click=\"setPreviewItem(resource)\" ng-enter=\"setPreviewItem(resource)\">\n <div class=\"rs-group-list-item__title\">{{resource.displayId}}</div>\n <div class=\"rs-group-list-item__description\">{{ (resource.title || resource.desc) | removeSearchTags}}</div>\n <div class=\"rs-group-list-item__date\">\n {{\'common.labels.updated\' | i18n}}: {{(resource.getLastModifyDate() | date: mediumDate) || (\'common.labels.unknown\' | i18n)}}\n </div>\n <div class=\"rs-group-list-item__assignee\">\n {{\'common.labels.assignedTo\' | i18n}}:\n <span class=\"rs-group-list-item__assignee-name\">{{resource.getAssigneeFullName()}}</span>\n </div>\n <i class=\"icon-angle_right rs-group-list-item__preview-icon\"></i>\n </div>\n </div>\n </div>\n </div>\n\n <show-more-less limit=\"state.itemLimit\" size=\"{{relatedTickets.length}}\"></show-more-less>\n</div>");
$templateCache.put("views/resource/rs-recommended-ka.html","<div class=\"rs-group\" aria-labelledby=\"rs-group__knowledge-header\">\n <h3 class=\"rs-group__header\" id=\"rs-group__knowledge-header\" tabindex=\"0\">\n {{\'resourceSlice.suggestedResourcesBlock.label\' | i18n}}\n <span ng-if=\"recommendedArticles.length\">({{recommendedArticles.length}})</span>\n </h3>\n\n <div class=\"rs-group__ka-search\" ng-if=\"state.isKnowledgeInstalled\">\n <button type=\"button\" class=\"small-btn_secondary\" ng-click=\"toggleSearchKa()\">\n {{\'resourceSlice.article.addResourceNotListed.label\' | i18n}}\n </button>\n </div>\n\n <div class=\"rs-group__searching\" ng-if=\"state.isDataLoading\">\n <div loading-spinner if=\"true\"></div>\n <span class=\"rs-group__searching-label\">{{\'resourceSlice.search.label\' | i18n}}</span>\n </div>\n\n <div class=\"rs-group__list\" role=\"list\" ng-if=\"!state.isDataLoading\">\n <div class=\'rs-group-list-item_empty\' ng-if=\"!recommendedArticles.length\" tabindex=\"0\">\n {{\"resourceSlice.emptyList.recommendedResources.label\" | i18n}}\n </div>\n\n <div 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\"\n ng-class=\"{\'rs-group-list-item_preview\':isResourcePreview(resource)}\"aria-label=\"{{(resource.title || resource.desc) | removeSearchTags}} {{\'common.aria.labels.clickable\' | i18n}}\" tabindex=\"0\">\n\n <div class=\"rs-group-list-item__icon-container\">\n <i class=\"rs-group-list-item__icon_action {{isResourceRelated(resource) ? \'icon-pin_circle\' : \'icon-circle_thin_o\'}}\" ng-if=\"context.accessMappings.relationsEditAllowed\"\n prevent-click-event ng-keydown=\"handleKeydown($event, resource)\" ng-click=\"toggleRelation(resource)\" ng-enter=\"toggleRelation(resource)\"\n aria-label=\"{{(isResourceRelated(resource) ? \'common.button.unselect\' : \'common.button.select\') | i18n}} {{\'common.label.resource\' | i18n}}\" role=\"button\" tabindex=\"0\">\n </i>\n\n <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>\n\n <i class=\"rs-group-list-item__icon icon-knowledge\" ng-if=\"!resource.isDecisionTree()\"></i>\n <i class=\"rs-group-list-item__icon rs-group-list-item__icon-medium-font icon-decision-tree\" ng-if=\"resource.isDecisionTree()\"></i>\n </div>\n\n <div class=\"rs-group-list-item__info\" tabindex=\"0\" ng-click=\"setPreviewItem(resource)\" ng-enter=\"setPreviewItem(resource)\">\n\n <div class=\"rs-group-list-item__title\">{{resource.displayId}}</div>\n <div 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>\n <div class=\"rs-group-list-item__date row\">\n <div class=\"col-sm-6\">{{\'common.labels.status\' | i18n}}: {{localizedStatus(resource.additionalInformation.status.value || resource.realObject.status.value)}}</div>\n <div class=\"col-sm-6\">\n <span>{{\'common.labels.version\' | i18n }} {{resource.additionalInformation.version || resource.realObject.version}} - </span>\n <span>{{(resource.getLastModifyDate() | date: mediumDate) || (\'common.labels.unknown\' | i18n)}}</span>\n </div>\n </div>\n <div class=\"rs-group-list-item__rating\" ng-if=\"resource.getRating() >= 0\">\n <div class=\"rs-group-list-item__ka-property_likes\">\n <i class=\"icon-thumbs_up\"></i>\n <span>{{resource.getRating()}}%</span>\n </div>\n <div class=\"rs-group-list-item__ka-property_views\" ng-if=\"resource.getNumberOfViews() !== -1\">\n <i class=\"icon-eye\"></i>\n <span>{{resource.getNumberOfViews()}} {{\'resourceSlice.viewCount.label\' | i18n}}</span>\n </div>\n <div class=\"rs-group-list-item__ka-property\" ng-if=\"resource.getNumberOfLinkedItems() !== -1\">\n <i class=\"icon-link\"></i>\n <span>{{resource.getNumberOfLinkedItems()}} {{\'resourceSlice.linkedItems.label\' | i18n}}</span>\n </div>\n </div>\n <i class=\"icon-angle_right rs-group-list-item__preview-icon\"></i>\n </div>\n\n </div>\n\n <show-more-less limit=\"state.itemLimit\" size=\"{{recommendedArticles.length}}\" chunk-size=\"15\"></show-more-less>\n </div>\n</div>\n");
$templateCache.put("views/resource/rs-recommended-outages.html","<div class=\"rs-group\" aria-labelledby=\"rs-group__outage-header\">\n <h3 class=\"rs-group__header\" id=\"rs-group__outage-header\" tabindex=\"0\">\n {{\'resourceSlice.outagesBlock.label\' | i18n}} <span ng-if=\"recommendedOutages.length\">({{recommendedOutages.length}})</span>\n </h3>\n\n <div class=\"rs-group__searching\" ng-if=\"state.isDataLoading\">\n <div loading-spinner if=\"true\"></div>\n <span class=\"rs-group__searching-label\">{{\'resourceSlice.search.label\' | i18n}}</span>\n </div>\n\n <div class=\"rs-group__list\" ng-if=\"!state.isDataLoading\">\n <div class=\'rs-group-list-item_empty\' ng-if=\"!recommendedOutages.length\" tabindex=\"0\">\n {{\"resourceSlice.emptyList.recommendedOutages.label\" | i18n}}\n </div>\n\n <div 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)}\"\n aria-label=\"{{(resource.title || resource.desc) | removeSearchTags}} {{\'common.aria.labels.clickable\' | i18n}}\" >\n <div class=\"rs-group-list-item__icon-container\">\n <i class=\"rs-group-list-item__icon_action {{isResourceRelated(resource) ? \'icon-pin_circle\' : \'icon-circle_thin_o\'}}\" ng-if=\"context.accessMappings.relationsEditAllowed\"\n ng-keydown=\"handleKeydown($event, resource)\" ng-click=\"toggleRelation(resource)\" prevent-click-event ng-enter=\"toggleRelation(resource)\" aria-label=\"{{(isResourceRelated(resource) ? \'common.button.unselect\' : \'common.button.select\') | i18n}} {{\'common.label.resource\' | i18n}}\" role=\"button\" tabindex=\"0\">\n </i>\n\n <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>\n\n <i class=\"rs-group-list-item__icon_outage icon-exclamation_triangle\"></i>\n </div>\n\n <div 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}}\">\n <div class=\"rs-group-list-item__title\">{{resource.realObject.type || resource.outageTypeName | localizeLabel: \'type\':\'outage\'}}</div>\n <div class=\"rs-group-list-item__description\">{{resource.desc}}</div>\n <div class=\"rs-group-list-item__text\">{{resource.realObject.affectedAsset.name || resource.affectedAsset.name}}</div>\n <i class=\"icon-angle_right rs-group-list-item__preview-icon\"></i>\n </div>\n </div>\n\n <show-more-less limit=\"state.itemLimit\" size=\"{{recommendedOutages.length}}\" chunk-size=\"15\"></show-more-less>\n </div>\n\n</div>");
$templateCache.put("views/resource/rs-recommended-tickets.html","<div class=\"rs-group\" aria-labelledby=\"rs-group__tickets-header\">\n <h3 class=\"rs-group__header\" id=\"rs-group__tickets-header\" tabindex=\"0\">\n {{\'resourceSlice.ticketsBlock.label\' | i18n}} <span ng-if=\"recommendedTickets.length\">({{recommendedTickets.length}})</span>\n </h3>\n\n <div class=\"rs-group__filter dropdown\">\n <button type=\"button\" class=\"btn_link dropdown-toggle\" aria-label=\"{{\'list.view\' | i18n}} {{state.ticketFilterSelectedStatus}}\">\n {{\'resourceSlice.ticketFilter.\' + state.ticketFilterSelectedStatus | i18n}}\n <i class=\"icon-angle_down rs-group__filter-icon\"></i>\n </button>\n <ul class=\"dropdown-menu pull-right\">\n <li ng-repeat=\"status in state.ticketFilterStatuses\">\n <div class=\"dropdown-item\" ng-click=\"state.ticketFilterSelectedStatus = status\" role=\"menuitem\" tabindex=\"0\">\n {{\'resourceSlice.ticketFilter.\' + status | i18n}}\n </div>\n </li>\n </ul>\n </div>\n\n <div class=\"rs-group__searching\" ng-if=\"state.isDataLoading\">\n <div loading-spinner if=\"true\"></div>\n <span class=\"rs-group__searching-label\">{{\'resourceSlice.search.label\' | i18n}}</span>\n </div>\n\n <div class=\"rs-group__list\" role=\"list\" ng-if=\"!state.isDataLoading\">\n <div class=\'rs-group-list-item_empty\' ng-if=\"!recommendedTickets.length\" tabindex=\"0\">\n {{\"resourceSlice.emptyList.recommendedTickets.label\" | i18n}}\n </div>\n\n <div class=\"rs-group-list-item clearfix\" role=\"listitem\" tabindex=\"0\" ng-repeat=\"resource in recommendedTickets | limitTo: state.itemLimit | filter : statusFilter\"\n ng-class=\"{\'rs-group-list-item_preview\':isResourcePreview(resource)}\" aria-label=\"{{ (resource.title || resource.desc) | removeSearchTags}} {{\'common.aria.labels.clickable\' | i18n}}\" >\n\n <div class=\"rs-group-list-item__icon-container\">\n <div class=\"rs-group-list-item__icon_action dropdown\" ng-if=\"!isResourceRelated(resource) && context.accessMappings.relationsEditAllowed\">\n <i class=\"icon-triangle_down_circle_o rs-group-list-item__icon_toggle dropdown-toggle\" tabindex=\"0\" role=\"button\"></i>\n <ul class=\"dropdown-menu\" ng-if=\"context.accessMappings.relationsEditAllowed\">\n <li>\n <div class=\"dropdown-item\" ng-click=\"saveToTicket(resource)\" tabindex=\"0\" role=\"menuitem\">\n {{\'resourceSlice.saveResource.label\' | i18n}}\n </div>\n </li>\n <li ng-if=\"context.accessMappings.duplicateActionAllowed && resource.additionalInformation.accessMappings.duplicateActionAllowed\">\n <div class=\"dropdown-item\" ng-click=\"linkAsDuplicateOf(resource)\" tabindex=\"0\" role=\"menuitem\">\n {{\'resourceSlice.markDuplicate.label\' | i18n}}\n </div>\n </li>\n </ul>\n </div>\n\n <i class=\"rs-group-list-item__icon_action icon-pin_circle\" ng-if=\"isResourceRelated(resource) && context.accessMappings.relationsEditAllowed\"\n ng-click=\"deleteFromTicket(resource)\" ng-enter=\"deleteFromTicket(resource)\"\n prevent-click-event aria-label=\"{{\'common.button.unselect\' | i18n}} {{\'common.label.resource\' | i18n}}\" role=\"button\" tabindex=\"0\"></i>\n\n <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>\n\n <i class=\"rs-group-list-item__icon\" ng-class=\"\'icon-\' + resource.type\"></i>\n </div>\n\n <div class=\"rs-group-list-item__info\" tabindex=\"0\" ng-click=\"setPreviewItem(resource)\" ng-enter=\"setPreviewItem(resource)\">\n <div class=\"rs-group-list-item__title\">{{resource.displayId}}</div>\n <div class=\"rs-group-list-item__description\">{{ (resource.title || resource.desc) | removeSearchTags}}</div>\n <div class=\"rs-group-list-item__date\">\n {{\'common.labels.updated\' | i18n}}: {{(resource.getLastModifyDate() | date: mediumDate) || (\'common.labels.unknown\' | i18n)}}\n </div>\n <div class=\"rs-group-list-item__assignee\">\n {{\'common.labels.assignedTo\' | i18n}}:\n <span class=\"rs-group-list-item__assignee-name\">{{resource.getAssigneeFullName()}}</span>\n </div>\n <i class=\"icon-angle_right rs-group-list-item__preview-icon\"></i>\n </div>\n </div>\n\n <show-more-less limit=\"state.itemLimit\" size=\"{{recommendedTickets.length}}\" chunk-size=\"15\"></show-more-less>\n </div>\n\n</div>");
$templateCache.put("views/resource/rs-resource-preview-template.html","<rs-resource-preview saveable=\"true\"\n saved-template=\"savedTemplate\"\n save-to-ticket=\"saveToTicket(data)\"\n link-as-duplicate-of=\"linkAsDuplicateOf(data)\"\n save-and-resolve=\"saveAndResolve(data)\"\n delete-from-ticket=\"deleteFromTicket(data)\"\n remove-linked-item=\"removeLinkedItem(data)\"\n resource-preview-item=\"resourcePreviewItem\"\n context=\"context\"\n hide-edit-button=\"hideEditButton\">\n\n</rs-resource-preview>");
$templateCache.put("views/resource/rs-resource-preview.html","<div ng-show=\"!!resourcePreviewItem.id\" class=\"resource-preview\">\n <div loading-spinner if=\"state.savingResource\" centered=\"true\" overlay=\"true\"></div>\n <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\'\">\n <div ng-class=\"editMode ? \'resource-preview__body-mainContent-editMode\' : \'resource-preview__body-mainContent\'\">\n <div ng-class=\"{\'resource-preview__multiline-title\': isTitleMultiline && resourcePreviewItem.type == \'knowledge\'}\" class=\"resource-preview__body-controls\" ng-if=\"saveable && !editMode\">\n\n <button type=\"button\" class=\"resource-preview__body-control-button\"\n ng-click=\"saveToTicket({data: resourcePreviewItem})\"\n ng-if=\"showSaveAndDelete && !resourcePreviewActionDelete\">\n <span class=\"icon-circle_thin_o\"></span>\n <span class=\"resource-preview__body-control-label\">{{\'resource.preview.button.saveToTicket\' | i18n}}</span>\n </button>\n\n <button type=\"button\" class=\"resource-preview__body-control-button\"\n ng-click=\"linkAsDuplicateOf({data: resourcePreviewItem})\"\n ng-if=\"showSaveAndDelete && !resourcePreviewActionDelete && resourcePreviewItem.additionalInformation.accessMappings.duplicateActionAllowed\n && resourcePreviewItem.type == \'incident\' && !linkedResourcesScope.originalOfResource\">\n <span class=\"icon-check_circle_o\"></span>\n <span class=\"resource-preview__body-control-label\">{{\'resourceSlice.markDuplicate.label\' | i18n}}</span>\n </button>\n\n <button type=\"button\" class=\"resource-preview__body-control-button\"\n ng-click=\"saveAndResolve({data: resourcePreviewItem})\"\n ng-if=\"showSaveAndResolve && showSaveAndDelete && !resourcePreviewActionDelete && resourcePreviewItem.type == \'knowledge\'\n && (context.type == \'incident\' || context.type == \'smartRecorder\')\n && savedTemplate.type != \'workorderTemplate\' && savedTemplate.type != \'servicerequestTemplate\'\">\n <span class=\"icon-check_circle_o\"></span>\n <span class=\"resource-preview__body-control-label\">{{\'resourceSlice.saveAndResolve.label\' | i18n}}</span>\n </button>\n\n <button type=\"button\" class=\"resource-preview__body-control-button\"\n ng-click=\"deleteFromTicket({data: resourcePreviewItem})\"\n ng-if=\"showSaveAndDelete && resourcePreviewActionDelete\">\n <span class=\"icon-pin_circle\"></span>\n <span class=\"resource-preview__body-control-label\">{{\'resource.preview.button.deleteFromTicket\' | i18n}}</span>\n </button>\n\n <button type=\"button\" class=\"resource-preview__body-control-button\"\n ng-click=\"edit(resourcePreviewItem.type)\"\n ng-if=\"resourcePreviewItem.type == \'knowledge\' && !hideEditButton && !resourcePreviewItem.isDecisionTree()\">\n <span class=\"icon-pencil\"></span>\n <span class=\"resource-preview__body-control-label\">{{\'controls.action.edit\' | i18n}}</span>\n </button>\n\n <button type=\"button\" class=\"resource-preview__body-control-button\"\n ng-click=\"setFlag(true)\"\n ng-if=\"resourcePreviewItem.type == \'knowledge\' && !articleFlagged\">\n <span class=\"icon-flag_o\"></span>\n <span class=\"resource-preview__body-control-label\">{{\'controls.action.flag\' | i18n}}</span>\n </button>\n <button type=\"button\" class=\"resource-preview__body-control-button\"\n ng-click=\"setFlag(false)\"\n ng-if=\"resourcePreviewItem.type == \'knowledge\' && articleFlagged\">\n <span class=\"icon-flag\"></span>\n <span class=\"resource-preview__body-control-label\">{{\'controls.action.removeFlag\' | i18n}}</span>\n </button>\n <button type=\"button\" class=\"resource-preview__body-control-button\"\n ng-click=\"saveToTicket({data: resourcePreviewItem})\"\n ng-if=\"resourcePreviewItem.type == \'knowledge\' && context.type == \'knowledge\' && resourcePreviewItem.tag != \'resource\'\">\n <span class=\"icon-link\"></span>\n <span class=\"resource-preview__body-control-label\">{{\'console.control.icon.link\' | i18n}}</span>\n </button>\n <button type=\"button\" class=\"resource-preview__body-control-button\"\n ng-click=\"deleteFromTicket({data:resourcePreviewItem});\"\n ng-if=\"resourcePreviewItem.type == \'knowledge\' && context.type == \'knowledge\' && resourcePreviewItem.tag == \'resource\'\">\n <span class=\"icon-link\"></span>\n <span class=\"resource-preview__body-control-label\">{{\'common.labels.unlink\' | i18n}}</span>\n </button>\n <button type=\"button\" class=\"resource-preview__body-control-button\"\n ng-click=\"addComment()\"\n ng-if=\"resourcePreviewItem.type == \'knowledge\' || resourcePreviewItem.type == \'incident\' || resourcePreviewItem.type == \'workorder\'\">\n <span class=\"icon-comment\"></span>\n <span class=\"resource-preview__body-control-label\">{{\'controls.action.comment\' | i18n}}</span>\n </button>\n\n </div>\n <preview-ticket-generic ticket-type=\"resourcePreviewItem.type\" ticket-id=\"resourcePreviewItem.id\"></preview-ticket-generic>\n </div>\n\n <div class=\"resource-preview__body-activityFeed\" ng-if=\"!editMode && resourcePreviewItem.type != \'outage\'\">\n <activity-feed parent-context=\"resourcePreviewItem\" type=\"{{resourcePreviewItem.type}}\" item-id=\"resourcePreviewItem.id\" commentable=\"true\" is-full-version=\"false\"></activity-feed>\n </div>\n </div>\n\n <preview-ticket-template ng-if=\"resourcePreviewItem.type == \'incidentTemplate\' || resourcePreviewItem.type == \'servicerequestTemplate\' || resourcePreviewItem.type == \'workorderTemplate\'\" template=\"resourcePreviewItem\"></preview-ticket-template>\n</div>\n");
$templateCache.put("views/resource/rs-templates.html","<div class=\"rs-group\" aria-labelledby=\"rs-group__tickets-header\">\n <h3 class=\"rs-group__header\" id=\"rs-group__tickets-header\" tabindex=\"0\">\n {{\'search.results.templates\' | i18n}} <span ng-if=\"templates.length\">({{templates.length}})</span>\n </h3>\n\n <div class=\"rs-group__searching\" ng-if=\"state.isDataLoading\">\n <div loading-spinner if=\"true\"></div>\n <span class=\"rs-group__searching-label\">{{\'resourceSlice.search.label\' | i18n}}</span>\n </div>\n\n <div class=\"rs-group__list\" role=\"list\" ng-if=\"!state.isDataLoading\">\n <div class=\'rs-group-list-item_empty\' ng-if=\"!templates.length\" tabindex=\"0\">\n {{\"resourceSlice.emptyList.recommendedTemplates.label\" | i18n}}\n </div>\n\n <div class=\"rs-group-list-item clearfix\" role=\"listitem\" tabindex=\"0\"\n ng-repeat=\"template in templates | limitTo: state.itemLimit\" ng-class=\"{\'rs-group-list-item_preview\':isResourcePreview(template)}\">\n\n <div class=\"rs-group-list-item__icon-container\">\n <i class=\"rs-group-list-item__icon_action {{savedTemplateId === template.id ? \'icon-check_circle\' : \'icon-circle_thin_o\'}}\"\n ng-click=\"toggleTemplateSelection(template)\" ng-enter=\"toggleTemplateSelection(template)\"\n aria-label=\"{{(savedTemplateId === template.id ? \'common.button.unselect\' : \'common.button.select\') | i18n}} {{\'common.label.resource\' | i18n}}\" role=\"button\" tabindex=\"0\">\n </i>\n\n <i class=\"rs-group-list-item__icon icon-file_template_o\"></i>\n </div>\n\n <div class=\"rs-group-list-item__info\" tabindex=\"0\" ng-click=\"setPreviewItem(template)\" ng-enter=\"setPreviewItem(template)\">\n\n <div ng-if=\"template.type == \'incidentTemplate\' || template.type == \'workorderTemplate\'\">\n <div class=\"rs-group-list-item__title\">{{template.type == \'incidentTemplate\' ? \'template.details.incidentTemplate\' : \'workorderTemplate.header.label\' | i18n }}</div>\n <div class=\"rs-group-list-item__description\">{{template.name | removeSearchTags}}</div>\n\n <div class=\"rs-group-list-item__template-details\">\n <div class=\"rs-group-list-item__template-column\" ng-if=\"template.templateObject.priority\">\n {{ \'template.details.priority\' | i18n }}:\n <span class=\"ticket__priority-{{template.templateObject.priority | lowercase}}\">\n {{template.templateObject.priority | localizeLabel: \'priority\': (template.type == \'incidentTemplate\' ? \'incident\' : \'workorder\')}}\n </span>\n </div>\n\n <div class=\"rs-group-list-item__template-column\" ng-if=\"template.getCategoty()\">\n {{ \'template.details.category\' | i18n }}:\n <span class=\"rs-group-list-item__template-column-value\">{{template.getCategoty()}}</span>\n </div>\n </div>\n </div>\n\n <div ng-if=\"template.type == \'servicerequestTemplate\'\">\n <div class=\"rs-group-list-item__title\">{{ \'template.details.requestTemplate\' | i18n }}</div>\n <div class=\"rs-group-list-item__description\">{{template.name | removeSearchTags}}</div>\n\n <div class=\"rs-group-list-item__text\">\n <div class=\"rs-group-list-item__template-column\" ng-if=\"!template.isAttributeHidden(\'price\')\">\n {{ \'template.details.price\' | i18n }}:\n <span class=\"rs-group-list-item__template-column-value\">{{template.templateObject.price | number:2}} {{template.currency}}</span>\n </div>\n\n <div class=\"rs-group-list-item__template-column\" ng-if=\"template.templateObject.turnaroundTime && !template.isAttributeHidden(\'turnaroundTime\')\">\n {{ \'template.details.turnaroundTime\' | i18n }}:\n <span class=\"rs-group-list-item__template-column-value\">{{template.templateObject.turnaroundTime}}</span>\n <span ng-if=\"template.templateObject.turnaroundTimeUnits === \'TURN_AROUND_TIME_UNITS_HOURS\'\" class=\"rs-group-list-item__template-column-value\">\n {{ \'template.details.turnaroundTimeUnits.hour\' | i18n }}\n </span>\n <span ng-if=\"template.templateObject.turnaroundTimeUnits === \'TURN_AROUND_TIME_UNITS_DAYS\'\" class=\"rs-group-list-item__template-column-value\">\n {{ \'template.details.turnaroundTimeUnits.day\' | i18n }}\n </span>\n </div>\n </div>\n </div>\n\n <i class=\"icon-angle_right rs-group-list-item__preview-icon\"></i>\n </div>\n </div>\n </div>\n\n <show-more-less limit=\"state.itemLimit\" size=\"{{templates.length}}\" chunk-size=\"15\"></show-more-less>\n</div>");
$templateCache.put("views/resource/rs.html","<div class=\"full-height\" aria-label=\"{{\'common.tabs.resources\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div loading-spinner if=\"state.savingResource\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"rs\" ng-show=\"!state.kaSearchEnabled\" ng-transclude ></div> <!--todo: change class name-->\n\n <rs-ka-search class=\"rs rs-ka-search\" ng-if=\"state.kaSearchEnabled\"></rs-ka-search>\n\n <rs-resource-preview saveable=\"true\"\n saved-template=\"savedTemplate\"\n save-to-ticket=\"saveToTicket(data)\"\n link-as-duplicate-of=\"linkAsDuplicateOf(data)\"\n save-and-resolve=\"saveAndResolve(data)\"\n delete-from-ticket=\"deleteFromTicket(data)\"\n remove-linked-item=\"removeLinkedItem(data)\"\n resource-preview-item=\"resourcePreviewItem\"\n context=\"context\"\n hide-edit-button=\"hideEditButton\">\n\n </rs-resource-preview>\n</div>");
$templateCache.put("views/search/search-content.html","<div loading-spinner if=\"isSearchDataLoading\" centered=\"true\" overlay=\"true\"></div>\n\n<div class=\"search clearfix\" ng-if=\"searchText\">\n\n <div class=\"search__top-panel\">\n <div class=\"search_top-pane-first\">\n <div class=\"search__results-count\" ng-click=\"closeCategory()\" ng-enter=\"closeCategory()\" role=\"link\" tabindex=\"0\">{{\'search.results.filtered\' | i18n}}</div>\n <div class=\"search-criteria_result-page\">\n <selection selection-items=\"searchMetadata.targetAreas\"\n selected-item=\"selectedTargetArea\"\n i18n-prefix=\"search\"\n item-header=\"{{\'searchTargetAreas.itemHeader\' | i18n}}\"\n ng-model=\"targetArea\"\n selection-callback=\"changeSearchCriteria(item)\"\n title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.siteGroup\' | i18n}}\"\n label=\"label\"\n value=\"name\"\n aria-required=\"true\"\n update-selected-item=\"true\"\n class=\"search-criteria-box\"\n inputId=\"global-search-criteria\">\n </selection>\n </div>\n <span title=\"{{searchText}}\" class=\"search-text_result-page search-text__truncate\">\"{{searchText}}\"</span>\n </div>\n <div class=\"search_top-pane-last\">\n <div class=\"search__filter-panel\">\n <search-filter ng-if=\"searchModel.isFilterConfigLoaded\" target-area=\"selectedTargetArea\" config=\"searchModel.filterConfig\" selected-filters=\"searchModel.selectedFilters\" label=\"common.button.filter\" display-limit=\"5\" is-sb-integrated=\"searchModel.isSBEIntegrationEnabled\"></search-filter>\n\n <div class=\"search__filter-actions\" ng-if=\"searchModel.selectedFilters.length\">\n <span ng-click=\"clearAllFilters()\" ng-enter=\"clearAllFilters()\" tabindex=\"0\" role=\"link\">{{\'common.labels.clearAll\' | i18n}}</span>\n </div>\n </div>\n </div>\n <!--removed this code for SW00509550-->\n <!--<div class=\"results-panel__filter-dropdown dropdown dropdown-toggle widget__menu\">-->\n <!--<ul class=\"filter-dropdown_menu dropdown-menu\">-->\n <!--<li class=\"filter-dropdown_menu__caption\">Sort By</li>-->\n <!--<li ng-click=\"\" ng-repeat=\"option in sortByList\">-->\n <!--<a><i class=\"filter-dropdown_icon icon-SLA_check\"></i>{{option}}</a>-->\n <!--</li>-->\n <!--</ul>-->\n <!--</div>-->\n </div>\n\n <div ng-if=\"searchResultActiveCount === 0\" class=\"tc__list-disabled\" role=\"region\">\n <div class=\"tc__list-placeholder-text\" aria-label=\"{{\'search.results.noResult\' | i18n}}\">{{\'search.results.noResult\' | i18n}}</div>\n </div>\n\n <div ng-if=\"searchResultActiveCount !== 0\" class=\"search__results-panel\">\n <div class=\"results-panel__items-viewport\" infinity-scroll=\"loadMoreCategoryItems()\">\n\n <div class=\"relative-position\" ng-repeat=\"category in searchResults.items | orderBy:\'sortOrder\'\" ng-if=\"category.active && category.results.length\">\n <div class=\"results-panel__section-title results-panel__section-title_sub\">\n <h4>{{\'search.results.\' + category.searchCategory | i18n}} ({{category.totalCount}})</h4>\n <div ng-if=\"isAllResultsDisplaying && category.results.length > 4\" class=\"results-panel__section-count\" ng-click=\"selectCategory(category.searchCategory)\"\n ng-enter=\"selectCategory(category.searchCategory)\" aria-label=\"{{\'search.results.\' + category.searchCategory | i18n}} {{\'search.results.viewAll\' | i18n}}\" role=\"link\" tabindex=\"0\">\n {{\'search.results.viewAll\' | i18n}}\n <span class=\"icon-angle_right\"></span>\n </div>\n <span >\n\n </span>\n </div>\n\n <div class=\"results-panel__item-list\">\n\n <div class=\"results-panel__item-layout\" ng-click=\"selectItem(item)\" ng-enter=\"selectItem(item)\"\n ng-class=\"{\'results-panel__item-layout_selected\': selectedItem.id && (selectedItem.id === item.id) && (selectedItem.type === item.type)}\"\n ng-repeat=\"item in category.results | limitTo: category.displayLimit\" role=\"link\" tabindex=\"0\">\n <i class=\"search-icon\" ng-class=\"\'icon-\' + item.type + item.subType\" ng-if=\"!item.isDecisionTree()\"></i>\n <i class=\"search-icon icon-decision-tree\" ng-if=\"item.isDecisionTree()\"></i>\n <div class=\"search-item-layout__main-content\">\n <div ng-if=\"item.type === \'asset\'\" class=\"search-item-layout__id\">\n <span >{{item.additionalInformation.assetType}}</span>\n </div>\n <div ng-if=\"item.category === \'tickets\'\" class=\"search-item-layout__id\">\n <span>{{item.displayId}}</span>\n </div>\n <div ng-if=\"item.type === \'sberequest\'\" class=\"search-item-layout__id\">\n <span>{{\'sbeRequest.detail.summary.orderId.label\' | i18n:(item.displayId)}}</span>\n </div>\n <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\">\n </div>\n <div ng-if=\"item.type !== \'person\'\" class=\"search-item-layout__desc\"\n ng-bind-html=\"item.desc | htmlencode | highlightSearchResult : searchText\">\n </div>\n <div ng-if=\"item.type === \'knowledge\'\" class=\"search-item-layout__desc row\">\n <div class=\"col-sm-5\">{{\'common.labels.status\' | i18n}}: {{localizedStatus(item.additionalInformation.status.value)}}</div>\n <div class=\"col-sm-7\">{{\'common.labels.version\' | i18n }} {{item.additionalInformation.version}} - {{(item.getLastModifyDate() | date: mediumDate) || (\'common.labels.unknown\' | i18n)}}</div>\n </div>\n <div ng-if=\"item.additionalInformation && item.additionalInformation.targetDate\" class=\"search-item-layout__desc\">\n {{\'common.labels.targetDate\' | i18n}}: {{ item.additionalInformation.targetDate ? (item.additionalInformation.targetDate | date:\'mediumDate\') + \' \' + (item.additionalInformation.targetDate | date:\'shortTime\') : (\'common.label.none\' | i18n)}}\n </div>\n <div ng-if=\"item.type === \'person\'\" class=\"search-item-layout__company-name\">\n {{item.additionalInformation.company.name}}\n </div>\n <span class=\"icon-angle_right\" ng-if=\"selectedItem.id !== item.id\"></span>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"gs-results-panel__loading-more\">\n <div loading-spinner if=\"loadingMoreItems\" centered=\"true\" overlay=\"false\"></div>\n </div>\n </div>\n </div>\n\n <div ng-if=\"searchResultActiveCount !== 0\" class=\"preview-panel\">\n <ui-view class=\"preview-panel__item\"></ui-view>\n </div>\n</div>\n");
$templateCache.put("views/search/search-filter.html","<div class=\"search__filter dropdown\">\n <div class=\"search__filter-toggle dropdown-toggle\" tabindex=\"0\" role=\"link\">\n <i class=\"icon-filter\" ng-show=\"!consoleMode\"></i>\n <span ng-show=\"consoleMode\">+ </span>\n {{ label | i18n }}\n </div>\n <ul class=\"search__filter-dropdown dropdown-menu\" prevent-click-event=\"\">\n <li ng-if=\"ticketTypeFilter.options && ticketTypeFilter.options.length && consoleType === \'ticket\'\">\n <div class=\"{{ ticketTypeFilter.expanded ? \'dropdown-item__header_expanded\' : \'dropdown-item__header_collapsed\'}}\" ng-click=\"expandFilterItem(ticketTypeFilter, $event)\" ng-enter=\"expandFilterItem(ticketTypeFilter, $event)\"\n aria-expanded=\"{{ticketTypeFilter.expanded}}\" role=\"link\" tabindex=\"0\" title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [1, ($index+1)]) : \'\' }}\">\n {{\'console.filter.name.\' + ticketTypeFilter.label | i18n}}\n </div>\n <div collapse=\"!ticketTypeFilter.expanded\">\n <div ng-repeat=\"option in ticketTypeFilter.options | orderBy: [\'type\',\'order\',\'name\']\" class=\"search-filter__option\" ng-if=\"!option.isHidden\">\n\n <div class=\"{{option.active ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=\"0\" ng-keydown=\"handleKeydown($event, option)\" ng-click=\"addFilter(option)\" ng-enter=\"addFilter(option)\"\n role=\"menuitemcheckbox\" aria-checked=\"{{option.active}}\" title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\">\n {{option.label ? (((\'console.filter.optionName.\' + option.label | i18n) + \' \' + (option.subLabel ? \'(\' + option.subLabel + \')\' : \'\'))) : option.name}}\n </div>\n </div>\n </div>\n </li>\n <li ng-if=\"assetTypeFilter.options && assetTypeFilter.options.length && consoleType === \'asset\'\">\n <div class=\"{{ assetTypeFilter.expanded ? \'dropdown-item__header_expanded\' : \'dropdown-item__header_collapsed\'}}\" ng-click=\"expandFilterItem(assetTypeFilter, $event)\" ng-enter=\"expandFilterItem(assetTypeFilter, $event)\"\n aria-expanded=\"{{assetTypeFilter.expanded}}\" role=\"link\" tabindex=\"0\" title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [1, ($index+1)]) : \'\' }}\">\n {{filterLabelPath + assetTypeFilter.label | i18n}}\n </div>\n <div collapse=\"!assetTypeFilter.expanded\">\n <div ng-repeat=\"option in assetTypeFilter.options | orderBy: [\'type\',\'order\',\'name\']\" class=\"search-filter__option\" ng-if=\"!option.isHidden\">\n\n <div class=\"{{option.active ? \'dropdown-item_selected\' : \'dropdown-item\'}}\" tabindex=\"0\" ng-keydown=\"handleKeydown($event, option)\" ng-click=\"addFilter(option)\" ng-enter=\"addFilter(option)\"\n role=\"menuitemcheckbox\" aria-checked=\"{{option.active}}\" title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\">\n {{option.label ? (((\'console.filter.optionName.\' + option.label | i18n) + \' \' + (option.subLabel ? \'(\' + option.subLabel + \')\' : \'\'))) : option.name}}\n </div>\n </div>\n </div>\n </li>\n <li class=\"dropdown-item__header\" ng-if=\"consoleType === \'ticket\' || consoleType === \'asset\'\">{{\'console.filter.headers.chooseFilters\'| i18n}}</li>\n <li ng-repeat=\"filter in config\" class=\"search-filter__item\" ng-if=\"filter.options.length && !filter.isHidden && filter.name !== ticketTypeFilter.name && filter.name !== assetTypeFilter.name\">\n <div class=\"{{ filter.expanded ? \'dropdown-item__header_expanded\' : \'dropdown-item__header_collapsed\'}}\" ng-click=\"expandFilterItem(filter, $event)\" ng-enter=\"expandFilterItem(filter, $event)\" tabindex=\"0\">{{filterLabelPath + filter.label | i18n}}</div>\n <div collapse=\"!filter.expanded\">\n <div ng-repeat=\"option in filter.options | orderBy: [\'type\',\'order\',\'name\']\" class=\"search-filter__option\" ng-if=\"!option.isHidden\">\n\n <div 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)\"\n role=\"menuitemcheckbox\" aria-checked=\"{{option.active}}\" title=\"{{option.label ? (((filterOptionLabelPath + option.label | i18n) + \' \' + (option.subLabel ? \'(\' + option.subLabel + \')\' : \'\'))) : option.name}}\" tabindex=\"0\">\n {{option.label ? (((filterOptionLabelPath + option.label | i18n) + \' \' + (option.subLabel ? \'(\' + option.subLabel + \')\' : \'\'))) : option.name}}\n </div>\n\n <div class=\"{{option.selected ? \'search-filter__item-custom_selected\' : \'search-filter__item-custom\'}}\" ng-if=\"option.type === \'custom\' && option.id !== \'allAssets\'\">\n <div class=\"search-filter__item-custom-label\" title=\"{{option.label ? (((filterOptionLabelPath + option.label | i18n) + \' \' + (option.subLabel ? \'(\' + option.subLabel + \')\' : \'\'))) : option.name}}\" tabindex=\"0\"\n ng-click=\"addFilter(option)\" ng-keydown=\"handleKeydown($event, option)\">\n {{option.label ? (((filterOptionLabelPath + option.label | i18n) + \' \' + (option.subLabel ? \'(\' + option.subLabel + \')\' : \'\'))) : option.name}}\n </div>\n <div class=\"search-filter__item-custom_close_div\" ng-click=\"removeCustomFilter(option, filter)\" ng-enter=\"removeCustomFilter(option, filter)\" tabindex=\"0\" ng-if=\"!readonlyPresets\">\n <span class=\"icon-cross search-filter__item-custom_close_span\"></span>\n </div>\n </div>\n\n <div collapse=\"!option.active\" ng-if=\"option.type === \'timeStampRange\'\" class=\"dropdown-item_date-ranges clearfix\" ng-click=\"closeDatePickers(option)\" ng-enter=\"closeDatePickers(option)\">\n <span>{{\'search.filter.date.from\' | i18n}}</span>\n <div class=\"dropdown-item_date-range\">\n <input type=\"text\" datepicker-popup=\"{{option.format}}\" ng-model=\"option.startDatePicker.date\" is-open=\"option.startDatePicker.isOpen\" class=\"text-input full-width\"\n ng-click=\"openDatePicker($event, option.startDatePicker)\" ng-enter=\"openDatePicker($event, option.startDatePicker)\" max-date=\"option.endDatePicker.date\"\n datepicker-options=\"datePickerOptions\" show-button-bar=\"false\" />\n <timepicker ng-model=\"option.startDatePicker.date\"\n class=\"ui-bootstrap__timepicker\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n <span>{{\'search.filter.date.to\' | i18n}}</span>\n <div class=\"dropdown-item_date-range\">\n <input type=\"text\" datepicker-popup=\"{{option.format}}\" ng-model=\"option.endDatePicker.date\" is-open=\"option.endDatePicker.isOpen\" class=\"text-input full-width\"\n ng-click=\"openDatePicker($event, option.endDatePicker)\" ng-enter=\"openDatePicker($event, option.endDatePicker)\" min-date=\"option.startDatePicker.date\"\n datepicker-options=\"datePickerOptions\" show-button-bar=\"false\" />\n <timepicker ng-model=\"option.endDatePicker.date\"\n class=\"ui-bootstrap__timepicker\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n <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>\n </div>\n\n <div class=\"dropdown-item_search-bar\" ng-class=\"{\'dropdown-item_range-bar\': filter.searchModes}\" ng-if=\"option.type === \'search\'\">\n <div class=\"search-filter__spinner-container\">\n <loading-spinner if=\"option.isSearching\" inline=\"true\"></loading-spinner>\n </div>\n\n <input ng-if=\"!option.subtype && option.typeaheadTemplate\" class=\"search-filter__option-item_search\"\n title=\"{{filterOptionLabelPath + option.label | i18n}}\"\n type=\"text\" placeholder=\"{{filterOptionLabelPath + option.label | i18n}}\"\n ng-if=\"option.type === \'search\'\"\n ng-model=\"option.searchText\"\n role=\"combobox\"\n typeahead=\"option for option in searchFilterOption(option, $viewValue, filter)\"\n typeahead-min-length= \"3\"\n typeahead-on-select= \"onFilterOptionSelect(filter, option, $item)\"\n typeahead-template-url=\"{{option.typeaheadTemplate}}\"\n typeahead-wait-ms=\"500\" />\n\n <input ng-if=\"!option.subtype && !option.typeaheadTemplate\" class=\"search-filter__option-item_search\"\n title=\"{{filterOptionLabelPath + option.label | i18n}}\"\n type=\"text\" placeholder=\"{{filterOptionLabelPath + option.label | i18n}}\"\n ng-if=\"option.type === \'search\'\"\n ng-model=\"option.searchText\"\n role=\"combobox\"\n typeahead=\"option.key for option in searchFilterOption(option, $viewValue)\"\n typeahead-min-length= \"3\"\n typeahead-on-select= \"onFilterOptionSelect(filter, option, $item)\"\n typeahead-wait-ms=\"500\" />\n\n <div ng-if=\"filter.searchModes\" class=\"ac-filter-searchModes\">\n <span>{{\'common.labels.type\' | i18n}} </span><nested-dropdown class=\"ac-nested-dropdown\" dropdown-options=\"filter.searchModes\" selected-option=\"filter.selectedSearchMode\"></nested-dropdown>\n </div>\n\n <input ng-if=\"option.subtype === \'keyword\'\" class=\"search-filter__option-item_search\"\n title=\"{{filterOptionLabelPath + option.label | i18n}}\"\n type=\"text\" placeholder=\"{{filterOptionLabelPath + option.label | i18n}}\"\n ng-model=\"option.searchText\"\n ng-enter=\"applyKeywordFilter(filter, option)\" />\n </div>\n\n <!-- Todo: Move this to advanced filter UI directive -->\n <div class=\"dropdown-item_search-bar dropdown-item_range-bar\" ng-if=\"advancedFilterType(option)\">\n <div ng-if=\"filter.name === \'cpu\'\">\n <div class=\"range-template\">\n {{\'console.filter.optionName.min\' | i18n}}\n <input title=\"{{\'console.filter.optionName.\' + option.label | i18n}}\"\n type=\"number\"\n min=\"0\"\n class=\"dropdown-item_search\"\n ng-model=\"option.range.min\"\n ng-enter=\"applyRangeFilter(filter, option)\"\n placeholder=\"0\"\n tabindex=\"0\" />\n {{\'console.filter.optionName.max\' | i18n}}\n <input title=\"{{\'console.filter.optionName.\' + option.label | i18n}}\"\n type=\"number\"\n min=\"0\"\n class=\"dropdown-item_search\"\n ng-model=\"option.range.max\"\n ng-enter=\"applyRangeFilter(filter, option)\"\n placeholder=\"{{\'console.filter.optionName.noLimit\' | i18n}}\"\n tabindex=\"0\" />\n </div>\n <div class=\"dropdown-item_filter-warning label__required\"><i class=\"icon-exclamation_triangle\"></i>{{\'asset.advancedFilter.delay.warning\' | i18n }}</div>\n </div>\n <div ng-if=\"filter.name !== \'cpu\'\">\n <div class=\"range-template full-width\">\n <div ng-if=\"option.criteriaKeys\" class=\"criteria-row\" ng-repeat=\"optionKey in option.criteriaKeys\">\n <div class=\"{{optionKey.active ? \'dropdown-item_selected\' : \'dropdown-item\'}} criteria-row__activate\" tabindex=\"0\"\n ng-click=\"applyAdvancedFilterOption(filter, optionKey)\" ng-enter=\"applyAdvancedFilterOption(filter, optionKey)\"\n role=\"menuitemcheckbox\" aria-checked=\"{{optionKey.active}}\"\n title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\"></div>\n <div class=\"criteria-row__title\">{{optionKey.label | i18n}}</div>\n <nested-dropdown class=\"ac-nested-dropdown\" dropdown-options=\"optionKey.operators\" selected-option=\"optionKey.selectedOperator\"></nested-dropdown>\n <div class=\"criteria-row__input-container\" ng-class=\"{\'dropdown-menu-position\': optionKey.menuPositionShift}\">\n <label class=\"label_control-wrap\">\n <input type=\"text\" ng-if=\"optionKey.type === \'search\'\"\n class=\"text-input full-width\"\n placeholder=\"{{\'common.labels.startTyping\' | i18n}}\"\n ng-model=\"optionKey.searchText\"\n typeahead=\"optionKey for optionKey in searchFilterOption(optionKey, $viewValue)\"\n typeahead-min-length=\"3\"\n typeahead-on-select=\"optionKey.active = true; onFilterOptionKeySelect(filter, optionKey, $item, true)\"\n typeahead-template-url=\"{{optionKey.typeaheadTemplate}}\"\n typeahead-loading=\"optionKey.loading\"\n typeahead-wait-ms=\"500\"/>\n\n <input type=\"text\" ng-if=\"optionKey.type === \'keyword\' && !optionKey.valueIsNumber\"\n title=\"{{optionKey.label | i18n}}\"\n class=\"text-input full-width\"\n type=\"text\" placeholder=\"{{optionKey.placeholder | i18n}}\"\n ng-model=\"optionKey.searchText\"\n ng-enter=\"optionKey.active = true; onFilterOptionKeySelect(filter, optionKey, false, true)\" />\n\n <input type=\"number\" ng-if=\"optionKey.type === \'keyword\' && optionKey.valueIsNumber\"\n title=\"{{optionKey.label | i18n}}\"\n class=\"text-input full-width\"\n min=\"0\"\n type=\"text\" placeholder=\"{{optionKey.placeholder | i18n}}\"\n ng-model=\"optionKey.searchText\"\n ng-enter=\"optionKey.active = true; onFilterOptionKeySelect(filter, optionKey, false, true)\" />\n </label>\n\n <div class=\"tc-filter-search__spinner-container\" ng-if=\"optionKey.type === \'search\'\">\n <loading-spinner if=\"optionKey.loading\" inline=\"true\"></loading-spinner>\n </div>\n </div>\n </div>\n <div ng-if=\"filter.criteriaKeys\" class=\"criteria-row\" ng-repeat=\"optionKey in filter.criteriaKeys\">\n <div class=\"{{optionKey.active ? \'dropdown-item_selected\' : \'dropdown-item\'}} criteria-row__activate\" tabindex=\"0\"\n ng-click=\"applyAdvancedFilterOption(filter, optionKey)\" ng-enter=\"applyAdvancedFilterOption(filter, optionKey)\"\n role=\"menuitemcheckbox\" aria-checked=\"{{optionKey.active}}\"\n title=\"{{ userModel.isAccessibleUser ? (\'filter.tree.levelPos\' | i18n: [2, ($index+1)]) : \'\' }}\"></div>\n <div class=\"criteria-row__title\">{{optionKey.label | i18n}}</div>\n <nested-dropdown class=\"ac-nested-dropdown\" dropdown-options=\"optionKey.operators\" selected-option=\"optionKey.selectedOperator\"></nested-dropdown>\n <div class=\"criteria-row__input-container\" ng-class=\"{\'dropdown-menu-position\': optionKey.menuPositionShift}\">\n <label class=\"label_control-wrap\">\n <input type=\"text\" ng-if=\"optionKey.type === \'search\'\"\n class=\"text-input full-width\"\n placeholder=\"{{\'common.labels.startTyping\' | i18n}}\"\n ng-model=\"optionKey.searchText\"\n typeahead=\"optionKey for optionKey in searchFilterOption(optionKey, $viewValue)\"\n typeahead-min-length=\"3\"\n typeahead-on-select=\"optionKey.active = true; onFilterOptionKeySelect(filter, optionKey, $item, true)\"\n typeahead-template-url=\"{{optionKey.typeaheadTemplate}}\"\n typeahead-loading=\"optionKey.loading\"\n typeahead-wait-ms=\"500\"/>\n\n <input type=\"text\" ng-if=\"optionKey.type === \'keyword\' && !optionKey.valueIsNumber\"\n title=\"{{optionKey.label | i18n}}\"\n class=\"text-input full-width\"\n type=\"text\" placeholder=\"{{optionKey.placeholder | i18n}}\"\n ng-model=\"optionKey.searchText\"\n ng-enter=\"optionKey.active = true; onFilterOptionKeySelect(filter, optionKey, false, true)\" />\n\n <input type=\"number\" ng-if=\"optionKey.type === \'keyword\' && optionKey.valueIsNumber\"\n title=\"{{optionKey.label | i18n}}\"\n class=\"text-input full-width\"\n min=\"0\"\n type=\"text\" placeholder=\"{{optionKey.placeholder | i18n}}\"\n ng-model=\"optionKey.searchText\"\n ng-enter=\"optionKey.active = true; onFilterOptionKeySelect(filter, optionKey, false, true)\" />\n </label>\n\n <div class=\"tc-filter-search__spinner-container\" ng-if=\"optionKey.type === \'search\'\">\n <loading-spinner if=\"optionKey.loading\" inline=\"true\"></loading-spinner>\n </div>\n </div>\n </div>\n </div>\n <div class=\"dropdown-item_filter-warning label__required\"><i class=\"icon-exclamation_triangle\"></i>{{\'asset.advancedFilter.delay.warning\' | i18n }}</div>\n </div>\n </div>\n </div>\n </div>\n </li>\n </ul>\n</div>\n<div ng-hide=\"hidePills\" class=\"tag-section pull-left\">\n <div ng-class=\"{tag: true, tag_removable: !hideCloseicon, tag_size: true}\"\n ng-repeat=\"filter in selectedFilters | limitTo: displayLimit\"\n title=\"{{filter.label ? (filterOptionLabelPath + filter.label | i18n) : filter.name}}\">\n <span class=\"tag__fixed-width\">\n {{filter.filterLabel ? (filterLabelPath + filter.filterLabel | i18n) + \': \' : \'\'}} {{filter.label ? (filterOptionLabelPath + filter.label | i18n) : filter.name}}\n </span>\n <i ng-if=\"!hideCloseicon\" class=\"icon-cross tag__fixed-width__remove\" ng-click=\"removeFilter(filter)\" ng-enter=\"removeFilter(filter)\"\n 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>\n </div>\n <div class=\"dropdown search__more-filters\" ng-if=\"selectedFilters.length > displayLimit\">\n <button type=\"button\" class=\"btn_no-fill dropdown-toggle search__more-toggle\">+ {{\'list.more.count\' | i18n : (selectedFilters.length - displayLimit)}}</button>\n <ul class=\"dropdown-menu pull-right\">\n <li ng-repeat=\"filter in selectedFilters | limitTo : -(selectedFilters.length - displayLimit)\">\n <div class=\"tag pull-left search__filter-item\" ng-class=\"{tag_removable: !hideCloseicon}\"\n title=\"{{filter.label ? (filterOptionLabelPath + filter.label | i18n) : filter.name}}\">\n {{filter.filterLabel ? (filterLabelPath + filter.filterLabel | i18n) + \': \' : \'\'}} {{filter.label ? (filterOptionLabelPath + filter.label | i18n) : filter.name}}\n <i ng-if=\"!hideCloseicon\" class=\"icon-cross tag__remove\" ng-click=\"removeFilter(filter)\" ng-enter=\"removeFilter(filter)\"\n 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>\n </div>\n </li>\n </ul>\n </div>\n</div>\n");
$templateCache.put("views/search/search-typeahead-template.html","<div class=\"tc-filter-custom-typeahead\">\n <table class=\"tc-filter-custom-typeahead__container\">\n <tr>\n <td class=\"tc-filter-custom-typeahead__main-content\" bind-html-unsafe=\"match.label.key | typeaheadHighlight:query\"></td>\n <td class=\"tc-filter-custom-typeahead__additional-info\" ng-if=\"match.label.companyName\">{{match.label.companyName}}</td>\n </tr>\n </table>\n</div>");
$templateCache.put("views/service-request/fulfillment-map.html","<div class=\'resource-slice__fulfillment-group\' aria-label=\"{{\'serviceRequest.details.fulfillment\' | i18n}}\" role=\"region\" tabindex=\"0\">\n\n <div tabindex=\"0\" class=\'resource-slice__empty-list-message\' ng-if=\"!relatedTickets.length\">{{\'resourceSlice.emptyList.fulfillment.label\' | i18n}}</div>\n <div loading-spinner if=\"state.loadingLinkedResources\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\'resource-slice__fulfillment-list\' ng-if=\"activeRelatedTickets.length\">\n <div class=\'resource-slice__fulfillment-group_label\' tabindex=\"0\">\n {{\'serviceRequest.details.fulfillment.activeProcessSteps\' | i18n}}:\n </div>\n\n <div ng-repeat=\"relatedTicket in activeRelatedTickets\" class=\"resource-slice__fulfillment-item {{::fulfillmentStatusClass(relatedTicket)}}\"\n aria-labelledby=\"activeFulfilmentInfo_{{relatedTicket.displayId}}\" role=\"heading\" tabindex=\"0\">\n <div id=\"activeFulfilmentInfo_{{relatedTicket.displayId}}\">\n <div class=\"col-sm-6 resource-slice__fulfillment-item_process\">\n <div class=\"col-sm-1\">\n <div class=\"resource-slice__fulfillment-item_process-icon {{::fulfillmentIconClass(relatedTicket)}}\"></div>\n </div>\n <div class=\"col-sm-11\" ng-if=\"context.type !== \'sberequest\'\">\n <div class=\"resource-slice__fulfillment-item_process-status\">\n {{\'serviceRequest.details.fulfillment.status\' + relatedTicket.realObject.processStepStatus | i18n}}\n </div>\n <div class=\"resource-slice__fulfillment-item_desc\">{{relatedTicket.desc}}</div>\n </div>\n <div class=\"col-sm-11\" ng-if=\"context.type === \'sberequest\'\">\n <div class=\"resource-slice__fulfillment-item_process-status\">\n {{\'serviceRequest.status.\' + relatedTicket.realObject.processStepStatus | i18n}}\n </div>\n <div class=\"resource-slice__fulfillment-item_desc\">{{relatedTicket.desc}}</div>\n </div>\n </div>\n\n <div class=\"col-sm-6 resource-slice__fulfillment-item-entry\"\n ng-click=\"showRelatedTicketDetails(relatedTicket, $event)\"\n ng-if=\"relatedTicket.realObject.processStepType == \'change\' || relatedTicket.realObject.processStepStatus != \'Planning\'\">\n <div class=\"col-sm-1\">\n <div class=\"list-item_icon\" ng-class=\"\'icon-\' + relatedTicket.realObject.processStepType\"></div>\n </div>\n <div class=\"resource-slice__linked-item_title col-sm-11\" >\n <div ng-if=\"!relatedTicket.isAppEnabled\" entity-profile-link=\"relatedTicket\">{{relatedTicket.displayId}}</div>\n <a ng-if=\"relatedTicket.isAppEnabled\" entity-profile-link=\"relatedTicket\">{{relatedTicket.displayId}}</a>\n <div class=\"resource-slice__linked-item_title\">{{relatedTicket.title || relatedTicket.desc}}</div>\n <div ng-if=\"relatedTicket.realObject.status.value\" class=\"resource-slice__linked-item_status\">\n {{\'ticket.status\' | i18n}}: {{relatedTicket.realObject.status.value | localizeLabel: \'status\':relatedTicket.realObject.processStepType}}\n </div>\n </div>\n </div>\n </div>\n\n\n </div>\n </div>\n\n <div class=\'resource-slice__fulfillment-list\' ng-if=\"closedRelatedTickets.length\">\n <div tabindex=\"0\" class=\'resource-slice__fulfillment-group_label\'>{{\'serviceRequest.details.fulfillment.closedProcessSteps\' | i18n}}:</div>\n\n <div ng-repeat=\'relatedTicket in closedRelatedTickets\' class=\"resource-slice__fulfillment-item {{::fulfillmentStatusClass(relatedTicket)}}\"\n aria-labelledby=\"fulfilmentInfo_{{relatedTicket.displayId}}\" role=\"heading\" tabindex=\"0\">\n\n <div id=\"fulfilmentInfo_{{relatedTicket.displayId}}\">\n <div class=\"col-sm-6 resource-slice__fulfillment-item_process\">\n <div class=\"col-sm-1\">\n <div class=\"resource-slice__fulfillment-item_process-icon {{::fulfillmentIconClass(relatedTicket)}}\"></div>\n </div>\n <div class=\"col-sm-11\" role=\'alert\' aria-atomic=\'true\' ng-if=\"context.type !== \'sberequest\'\">\n <a class=\"resource-slice__fulfillment-item_process-error\"\n ng-if=\"relatedTicket.realObject.processStepStatus == \'Error\'\"\n tooltip=\"{{relatedTicket.realObject.returnMessage}}\"\n tooltip-placement=\"top\"\n aria-label=\"{{\'serviceRequest.details.fulfillment.errorTooltip\' | i18n}}\"\n href=\"javascript:void(0)\" tooltip-trigger=\"click\" role=\"link\" tabindex=\"0\">\n {{\'serviceRequest.details.fulfillment.errorTooltip\' | i18n}}\n </a>\n\n <div class=\"resource-slice__fulfillment-item_process-status\">\n {{\'serviceRequest.details.fulfillment.status\' + relatedTicket.realObject.processStepStatus | i18n}}\n </div>\n <div class=\"resource-slice__fulfillment-item_desc\">{{relatedTicket.desc}}</div>\n </div>\n <div class=\"col-sm-11\" role=\'alert\' aria-atomic=\'true\' ng-if=\"context.type === \'sberequest\'\">\n <a class=\"resource-slice__fulfillment-item_process-error\"\n ng-if=\"relatedTicket.realObject.processStepStatus == \'Error\'\"\n tooltip=\"{{relatedTicket.realObject.returnMessage}}\"\n tooltip-placement=\"top\"\n aria-label=\"{{\'serviceRequest.details.fulfillment.errorTooltip\' | i18n}}\"\n href=\"javascript:void(0)\" tooltip-trigger=\"click\" role=\"link\" tabindex=\"0\">\n {{\'serviceRequest.details.fulfillment.errorTooltip\' | i18n}}\n </a>\n\n <div class=\"resource-slice__fulfillment-item_process-status\">\n {{\'serviceRequest.status.\' + relatedTicket.realObject.processStepStatus | i18n}}\n </div>\n <div class=\"resource-slice__fulfillment-item_desc\">{{relatedTicket.desc}}</div>\n </div>\n </div>\n\n <div class=\"col-sm-6 resource-slice__fulfillment-item-entry\"\n ng-click=\"showRelatedTicketDetails(relatedTicket, $event)\"\n ng-if=\"relatedTicket.realObject.processStepStatus != \'Error\'\">\n <div class=\"col-sm-1\">\n <div class=\"list-item_icon\" ng-class=\"\'icon-\' + relatedTicket.realObject.processStepType\"></div>\n </div>\n <div class=\"col-sm-11\">\n <a entity-profile-link=\"relatedTicket\">{{relatedTicket.displayId}}</a>\n <div class=\"resource-slice__linked-item_title\">{{relatedTicket.title || relatedTicket.desc}}</div>\n <div ng-if=\"relatedTicket.realObject.status.value\" class=\"resource-slice__linked-item_status\">\n {{\'ticket.status\' | i18n}}: {{relatedTicket.realObject.status.value | localizeLabel: \'status\':relatedTicket.realObject.processStepType}}\n </div>\n </div>\n </div>\n </div>\n\n </div>\n </div>\n\n</div>\n");
$templateCache.put("views/template/browse-task-template-action-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'task.template.title\' | i18n}}</h2>\n </div>\n\n <div class=\"action-blade__body\">\n <div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"action-blade__task-template-filters clearfix\" role=\"region\" aria-label=\"{{\'common.region.search\' | i18n}}\">\n <div class=\"col-xs-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'task.template.type\'| i18n}}\n </span>\n <selection selection-items=\"types\"\n selected-item=\"selectedType\"\n selection-callback=\"updateType(item)\"\n disabled-selection=\"state.searchingTemplates\"\n autofocus\n title-text=\"{{\'task.template.type\' | i18n}}\"\n label=\"label\"\n value=\"label\">\n </selection>\n </label>\n </div>\n <div class=\"col-xs-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'task.template.activity.type\'| i18n}}\n </span>\n <selection selection-items=\"activityTypes\"\n selected-item=\"selectedActivityType\"\n selection-callback=\"updateActivityType(item)\"\n disabled-selection=\"state.searchingTemplates\"\n title-text=\"{{\'task.template.activity.type\' | i18n}}\"\n label=\"label\"\n value=\"label\">\n </selection>\n </label>\n </div>\n </div>\n\n <div class=\"ticket-template__search-section\">\n <input type=\"text\" class=\"search-input full-width\"\n ng-model=\"searchText\" ng-change=\"searchTemplates()\"\n placeholder=\"{{\'createNew.ticket.searchPlaceholder\' | i18n}}\" title=\"{{\'createNew.ticket.searchPlaceholder\' | i18n}}\">\n\n <div class=\"ticket-template__searching-spinner\" loading-spinner if=\"state.searchingTemplates\" centered=\"true\" overlay=\"true\" inline=\"true\"></div>\n </div>\n\n <div class=\"action-blade__task-template-list\" role=\"region\" aria-label=\"{{\'common.region.selectionList\' | i18n}}\">\n <div class=\"ticket-template-list__item\" ng-repeat=\"template in templates | filter: {name: searchText}\" ng-if=\"template.name\"\n ng-class=\"{\'task-template-list__selected-item\' : taskTemplateRadioButtons.index === $index}\">\n <label class=\"label_control-wrap\">\n <input type=\"radio\"\n name=\"template\"\n class=\"ticket-template-list__input\"\n ng-model=\"taskTemplateRadioButtons.index\"\n ng-value=\"$index\"\n ng-change=\"selectTemplate(template)\" />\n {{template.name}}\n </label>\n </div>\n </div>\n\n <div class=\"action-blade__task-template-preview\" ng-if=\"selectedTemplate\">\n <preview-single-task-template ng-if=\"selectedTemplate.type === \'Single Tasks\'\" template=\"selectedTemplate\"></preview-single-task-template>\n <preview-task-group-template ng-if=\"selectedTemplate.type === \'Task Groups\'\" templates=\"selectedTemplates\" state=\"childState\" type=\"selectedActivityType.name\"></preview-task-group-template>\n </div>\n </div>\n\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"link-blade__relationship-type\" ng-if=\"selectedTemplate && taskPhases\" tabindex=\"0\">\n <label class=\"label__text\">\n <span class=\"label__text\">{{\'resourceSlice.task.phaseFilter.label\' | i18n}}</span>\n <selection selection-items=\"taskPhases\"\n selected-item=\"phase.selectedPhase\"\n title-text=\"{{\'resourceSlice.task.phaseFilter.label\' | i18n}}\"\n disabled-selection=\"state.dataIsLoading || state.searchingTemplates\"\n value=\"guid\"\n label=\"name\"\n update-selected-item=\"true\">\n </selection>\n </label>\n </div>\n <div class=\"action-blade__button-container\">\n <button type=\"submit\" class=\"btn_primary\" ng-disabled=\"!selectedTemplate\" ng-click=\"submit()\">{{\'common.button.done\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"close()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/template/browse-ticket-template-action-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{ \'create.ticket.select.template\' | i18n}}</h2>\n </div>\n\n <div class=\"action-blade__ticket-template\">\n <div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div role=\"region\" aria-label=\"{{\'common.region.search\' | i18n}}\">\n <div class=\"ticket-template-modal__menu-header\" ng-if=\"template.ticketType === \'incident\' && !state.dataIsLoading\">\n <div class=\"control-label\">{{\'createNew.ticket.selectCategoryLabel\' | i18n}}</div>\n <div class=\"clearfix\">\n <div class=\"col-xs-4\" ng-repeat=\"tier in tiers\">\n <selection selection-items=\"tierOptions[tier - 1]\"\n selected-item=\"selectedTier[tier - 1]\"\n selection-callback=\"updateTiers(tier, item)\"\n title-text=\"{{\'createNew.ticket.selectCategoryLabel\' | i18n}}\"\n autofocus\n tier=\"{{tier - 1}}\"\n disabled-selection=\"state.searchingTemplates\"\n ng-readonly=\"!(tierOptions[tier - 1]).length\"\n show-clear=true>\n </selection>\n <i class=\"icon-angle_right\" ng-hide=\"tier === tiers.length\"></i>\n </div>\n </div>\n </div>\n\n <div class=\"ticket-template__search-section\">\n <input type=\"text\" class=\"search-input full-width\" title=\"{{\'createNew.ticket.searchPlaceholder\' | i18n}}\" placeholder=\"{{\'createNew.ticket.searchPlaceholder\' | i18n}}\"\n ng-change=\"searchTemplate()\" ng-model=\"template.searchText\" ng-disabled=\"state.dataIsLoading\">\n\n <div class=\"ticket-template__searching-spinner\" loading-spinner if=\"state.searchingTemplates\" centered=\"true\" overlay=\"true\" inline=\"true\"></div>\n </div>\n </div>\n\n <div ng-class=\"{\'action-blade__incident-template-list\': template.ticketType === \'incident\',\n \'action-blade__workorder-template-list\': (template.ticketType === \'workorder\' || template.ticketType === \'activity\')}\"\n role=\"region\" aria-label=\"{{\'common.region.selectionList\' | i18n}}\">\n <div class=\"ticket-template-list__item\" ng-repeat=\"template in templates\" ng-if=\"template.name\"\n ng-class=\"{\'task-template-list__selected-item\' : templateRadioButtons.index === $index}\">\n <label>\n <input type=\"radio\"\n class=\"ticket-template-list__input\"\n ng-model=\"templateRadioButtons.index\"\n ng-value=\"$index\"\n ng-change=\"selectTemplate(template)\" />\n {{template.name}}\n </label>\n </div>\n </div>\n <div ng-if=\"selectedTemplate\"\n ng-class=\"{\'action-blade__incident-template-preview\': template.ticketType === \'incident\',\n \'action-blade__workorder-template-preview\': (template.ticketType === \'workorder\' || template.ticketType === \'activity\')}\">\n <preview-ticket-template template=\"selectedTemplate\"></preview-ticket-template>\n </div>\n </div>\n\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"action-blade__button-container\">\n <button type=\"submit\" class=\"btn_primary\" ng-click=\"submit()\" ng-disabled=\"!selectedTemplate\">{{\'common.button.save\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"close()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>\n");
$templateCache.put("views/template/impact-analysis-how-to.html","<div class=\"icon-guide-container\">\n Some instructions\n</div>");
$templateCache.put("views/template/impact-analysis-icon-guide.html","<div class=\"icon-guide-container\">\n <div class=\"icon-guide-item\">\n <img class=\'icon-guide-image\' src=\"styles/img/ci-type-icons/application.svg\" alt=\"{{\'impactAnalysis.labels.app\' | i18n}}\" />\n <span title=\"{{\'impactAnalysis.labels.app\' | i18n}}\" class=\"icon-guide-label\">{{\'impactAnalysis.labels.app\' | i18n}}</span>\n </div>\n <div class=\"icon-guide-item\">\n <img class=\'icon-guide-image\' src=\"styles/img/ci-type-icons/cluster.svg\" alt=\"{{\'impactAnalysis.labels.cluster\' | i18n}}\" />\n <span title=\"{{\'impactAnalysis.labels.cluster\' | i18n}}\" class=\"icon-guide-label\">{{\'impactAnalysis.labels.cluster\' | i18n}}</span>\n </div>\n <div class=\"icon-guide-item\">\n <img class=\'icon-guide-image\' src=\"styles/img/ci-type-icons/computer_system.svg\" alt=\"{{\'impactAnalysis.labels.compSystem\' | i18n}}\" />\n <span title=\"{{\'impactAnalysis.labels.compSystem\' | i18n}}\" class=\"icon-guide-label\">{{\'impactAnalysis.labels.compSystem\' | i18n}}</span>\n </div>\n <div class=\"icon-guide-item\">\n <img class=\'icon-guide-image\' src=\"styles/img/ci-type-icons/database.svg\" alt=\"{{\'impactAnalysis.labels.db\' | i18n}}\" />\n <span title=\"{{\'impactAnalysis.labels.db\' | i18n}}\" class=\"icon-guide-label\">{{\'impactAnalysis.labels.db\' | i18n}}</span>\n </div>\n <div class=\"icon-guide-item\">\n <img class=\'icon-guide-image\' src=\"styles/img/ci-type-icons/file_system.svg\" alt=\"{{\'impactAnalysis.labels.fileSys\' | i18n}}\" />\n <span title=\"{{\'impactAnalysis.labels.fileSys\' | i18n}}\" class=\"icon-guide-label\">{{\'impactAnalysis.labels.fileSys\' | i18n}}</span>\n </div>\n <div class=\"icon-guide-item\">\n <img class=\'icon-guide-image\' src=\"styles/img/ci-type-icons/group.svg\" alt=\"{{\'impactAnalysis.labels.group\' | i18n}}\" />\n <span title=\"{{\'impactAnalysis.labels.group\' | i18n}}\" class=\"icon-guide-label\">{{\'impactAnalysis.labels.group\' | i18n}}</span>\n </div>\n <div class=\"icon-guide-item\">\n <img class=\'icon-guide-image\' src=\"styles/img/ci-type-icons/media.svg\" alt=\"{{\'impactAnalysis.labels.media\' |i18n}}\" />\n <span title=\"{{\'impactAnalysis.labels.media\' |i18n}}\" class=\"icon-guide-label\">{{\'impactAnalysis.labels.media\' |i18n}}</span>\n </div>\n <div class=\"icon-guide-item\">\n <img class=\'icon-guide-image\' src=\"styles/img/ci-type-icons/network.svg\" alt=\"{{\'impactAnalysis.labels.network\' | i18n}}\" />\n <span title=\"{{\'impactAnalysis.labels.network\' | i18n}}\" class=\"icon-guide-label\">{{\'impactAnalysis.labels.network\' | i18n}}</span>\n </div>\n\n <div class=\"icon-guide-item\">\n <img class=\'icon-guide-image\' src=\"styles/img/ci-type-icons/people.svg\" alt=\"{{\'impactAnalysis.labels.people\' | i18n}}\" />\n <span title=\"{{\'impactAnalysis.labels.people\' | i18n}}\" class=\"icon-guide-label\">{{\'impactAnalysis.labels.people\' | i18n}}</span>\n </div>\n <div class=\"icon-guide-item\">\n <img class=\'icon-guide-image\' src=\"styles/img/ci-type-icons/resource.svg\" alt=\"{{\'impactAnalysis.labels.resource\' | i18n}}\" />\n <span title=\"{{\'impactAnalysis.labels.resource\' | i18n}}\" class=\"icon-guide-label\">{{\'impactAnalysis.labels.resource\' | i18n}}</span>\n </div>\n <div class=\"icon-guide-item\">\n <img class=\'icon-guide-image\' src=\"styles/img/ci-type-icons/service.svg\" alt=\"{{\'impactAnalysis.labels.service\' | i18n}}\" />\n <span title=\"{{\'impactAnalysis.labels.service\' | i18n}}\" class=\"icon-guide-label\">{{\'impactAnalysis.labels.service\' | i18n}}</span>\n </div>\n <div class=\"icon-guide-item\">\n <img class=\'icon-guide-image\' src=\"styles/img/ci-type-icons/software.svg\" alt=\"{{\'impactAnalysis.labels.software\' | i18n}}\" />\n <span title=\"{{\'impactAnalysis.labels.software\' | i18n}}\" class=\"icon-guide-label\">{{\'impactAnalysis.labels.software\' | i18n}}</span>\n </div>\n <div class=\"icon-guide-item\">\n <img class=\'icon-guide-image\' src=\"styles/img/ci-type-icons/ups.svg\" alt=\"{{\'impactAnalysis.labels.ups\' | i18n}}\" />\n <span title=\"{{\'impactAnalysis.labels.ups\' | i18n}}\" class=\"icon-guide-label\">{{\'impactAnalysis.labels.ups\' | i18n}}</span>\n </div>\n <div class=\"icon-guide-item\">\n <img class=\'icon-guide-image\' src=\"styles/img/ci-type-icons/generic_ci.svg\" alt=\"{{\'impactAnalysis.labels.other\' | i18n}}\" />\n <span title=\"{{\'impactAnalysis.labels.other\' | i18n}}\" class=\"icon-guide-label\">{{\'impactAnalysis.labels.other\' | i18n}}</span>\n </div>\n</div>");
$templateCache.put("views/template/single-task-template-details.html","<!--TODO: single task template should use ticket-template-details.html-->\n<!--TODO: however backend data for incident, workorder and task template are not consistent, waiting for backend data-->\n<div class=\"ticket-template-preview__section\">\n {{ \'create.ticket.priority\' | i18n }}:\n\n <div class=\"ticket-template-preview__item\" ng-class=\"{\'task-template-preview__priority-high\': template.priority == \'High\' }\">\n {{template.priority | localizeLabel: \'priority\':\'task\'}}\n </div>\n\n {{ \'template.details.title\' | i18n }}:\n <div class=\"ticket-template-preview__item\">\n {{template.summary ? template.summary : (\'common.labels.noneSet\' | i18n)}}\n </div>\n\n {{ \'template.details.description\' | i18n }}:\n <div class=\"ticket-template-preview__item\">\n {{template.desc ? template.desc : (\'common.labels.noneSet\' | i18n)}}\n </div>\n\n {{ \'common.labels.supportGroup\' | i18n}}:\n <div class=\"ticket-template-preview__item\">\n {{(template.supportGroup.name) ? template.supportGroup.name : (\'common.labels.noneSet\' | i18n) }}\n </div>\n</div>\n\n<div class=\"ticket-template-preview__section\" ng-if=\"template.categorizations\">\n <div class=\"ticket-template-preview__item\">\n {{ \'categorization.title\' | i18n }}\n </div>\n <!-- TODO: use categorization directive -->\n <div ng-repeat=\"categorization in template.categorizations\">\n {{ \'categorization.\' + categorization.name | i18n }}\n <div class=\"ticket-template-preview__item\">\n <span ng-if=\"!categorization.tiersArray[0]\">{{ \'categorization.noneSet\'| i18n }}</span>\n <span ng-repeat=\"tier in categorization.tiersArray\">\n {{tier}}\n <span ng-if=\"categorization.tiersArray.indexOf(tier) !== categorization.tiersArray.length - 1\">\n >\n </span>\n </span>\n </div>\n </div>\n</div>\n\n<div class=\"ticket-template-preview__section\" ng-if=\"(template.activityType == \'Automatic\') && (template.templateObject.jobType || template.templateObject.jobVersion || template.templateObject.jobID)\">\n <div ng-if=\"template.templateObject.jobType\">\n <div class=\"ticket-template-preview__title\">{{ \'task.details.jobType\' | i18n }}:</div>\n <div class=\"ticket-template-preview__item\">{{template.templateObject.jobType}}</div>\n </div> \n\n <div ng-if=\"template.templateObject.jobVersion\">\n <div class=\"ticket-template-preview__title\">{{ \'task.details.jobVersion\' | i18n }}:</div>\n <div class=\"ticket-template-preview__item\">{{template.templateObject.jobVersion}}</div>\n </div>\n\n <div ng-if=\"template.templateObject.jobID\">\n <div class=\"ticket-template-preview__title\">{{ \'task.details.jobID\' | i18n }}:</div>\n <div class=\"ticket-template-preview__item\">{{template.templateObject.jobID}}</div>\n </div>\n</div>");
$templateCache.put("views/template/srd-aif-details.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n\n <div class=\"action-blade__header\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{ templateName }}</h2>\n </div>\n\n <div class=\"action-blade__body\" role=\"main\">\n <iframe class=\"aif-iframe\" ng-src=\"{{crossLaunchURL}}\" frameborder=\"0\" sandbox=\"allow-same-origin allow-forms allow-scripts allow-popups\"></iframe>\n </div>\n\n <div class=\"action-blade__footer\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"action-blade__button-container\">\n <button type=\"button\" class=\"btn_primary\" ng-click=\"cancel()\">{{ \'create.ticket.cancel.btn\' | i18n }}</button>\n </div>\n </div>\n\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/template/srd-details.html","<div class=\"srd-questions-container\">\n <form novalidate name=\"forms.createSRForm\">\n <div class=\"srd-questions-placeholder\">\n <div ng-repeat=\"question in basicData.questionResponses\" ng-if=\"!isDraft\">\n <span class=\"service-request-definition-label label__text\">{{ question.questionText }} :</span>\n <div class=\"service-request-definition-name\">{{ question.displayValue }}</div>\n </div>\n <span class=\"label__text\" ng-if=\"basicData.instructions && !basicData.isAttributeHidden[\'instructions\']\">{{\'serviceRequest.details.instructions\'|i18n}}</span>\n <div class=\"srd-question_instructions\" ng-if=\"basicData.instructions && !basicData.isAttributeHidden[\'instructions\']\" ng-bind-html=\"basicData.instructions\"></div>\n <div class=\"srd-question_draft\" ng-repeat=\"question in basicData.questionDefinitions\"\n data-id=\"{{ question.id }}\"\n data-hasAnswer=\"{{ question.hasAnswer }}\"\n data-answer=\"{{ question.answer }}\"\n data-visibility=\"{{ question.visibility }}\"\n data-hidden=\"{{ question.isHidden }}\"\n data-parent=\"{{ question.srdIdForNullCheck }}\"\n data-order=\"{{ question.sortOrder }}\"\n data-level=\"{{ question.level }}\">\n <div ng-switch on=\"question.format\">\n <srd-text-question ng-switch-when=\"TEXT\" data=\"question\"></srd-text-question>\n <srd-checkbox-question ng-switch-when=\"CHECK_BOXES\" data=\"question\"></srd-checkbox-question>\n <srd-number-question ng-switch-when=\"RANGE_CHOICE\" data=\"question\"></srd-number-question>\n <srd-radio-question ng-switch-when=\"RADIO_BUTTONS\" data=\"question\"></srd-radio-question>\n <srd-radio-question ng-switch-when=\"STATIC_MENU\" data=\"question\"></srd-radio-question>\n <srd-query-menu-question ng-switch-when=\"QUERY_MENU\" data=\"question\"></srd-query-menu-question>\n <srd-query-menu-question ng-switch-when=\"DYNAMIC_MENU\" data=\"question\" questions=\"basicData.questionDefinitions\"></srd-query-menu-question>\n <srd-date-time-question ng-switch-when=\"DATE_TIME\" data=\"question\"></srd-date-time-question>\n <srd-date-question ng-switch-when=\"DATE_ONLY\" data=\"question\"></srd-date-question>\n <srd-time-question ng-switch-when=\"TIME_ONLY\" data=\"question\"></srd-time-question>\n </div>\n </div>\n </div>\n </form>\n</div>\n");
$templateCache.put("views/template/task-group-template-details.html","<div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n<div ng-repeat=\"template in templates\" class=\"task-group-template-preview__section\">\n <div class=\"task-group-template-preview__num\">\n {{ type === \'Standard\' ? (\"common.labels.task\" | i18n) : (\"common.labels.sequence\" | i18n) }}\n <div class=\"ticket-template-preview__item\">\n {{$index+1}}\n </div>\n </div>\n\n <div class=\"task-group-template-preview__priority\">\n {{ \'create.ticket.priority\' | i18n }}:\n <div class=\"ticket-template-preview__item\" ng-class=\"{\'task-template-preview__priority-high\': template.priority == \'High\' }\">\n {{template.priority | localizeLabel: \'priority\':\'task\'}}\n </div>\n </div>\n\n {{ \'template.details.title\' | i18n }}:\n <div class=\"ticket-template-preview__item\">\n {{template.summary ? template.summary : (\'common.labels.noneSet\' | i18n)}}\n </div>\n\n {{ \'template.details.description\' | i18n }}:\n <div class=\"ticket-template-preview__item\">\n {{template.desc ? template.desc : (\'common.labels.noneSet\' | i18n)}}\n </div>\n\n {{ \'common.labels.supportGroup\' | i18n}}:\n <div class=\"ticket-template-preview__item\">\n {{(template.supportGroup.name) ? template.supportGroup.name : (\'common.labels.noneSet\' | i18n) }}\n </div>\n</div>");
$templateCache.put("views/template/ticket-template-details.html","<!--TODO: right now both incident template and workorder tempalte use this page. It should also support task and task group template -->\n\n<div ng-if=\"template.type == \'incidentTemplate\'\">\n <div class=\"ticket-template-preview__section\">\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'create.ticket.priority\' | i18n }}:</label>\n <div class=\"ticket__priority-{{template.templateObject.priority | lowercase}}\">\n {{template.templateObject.priority ? (template.templateObject.priority | localizeLabel: \'priority\':\'incident\') : (\'common.labels.noneSet\' | i18n) }}\n </div>\n </div>\n\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.status\' | i18n }}:</label>\n <div>{{template.templateObject.status.value | localizeLabel: \'status\':\'incident\'}}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.title\' | i18n }}:</label>\n <div>{{template.summary ? (template.summary | removeSearchTags) : (\'common.labels.noneSet\' | i18n)}}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'create.incident.incidentType\' | i18n}}:</label>\n <div>{{(template.templateObject.serviceType) ? (template.templateObject.serviceType | localizeLabel: \'serviceType\':\'incident\' ) : (\'common.labels.noneSet\' | i18n) }}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.description\' | i18n }}:</label>\n <div class=\"ticket__field-multi-line-value\">{{template.desc ? (template.desc | removeSearchTags) : (\'common.labels.noneSet\' | i18n)}}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'common.labels.supportGroup\' | i18n}}:</label>\n <div>{{(template.templateObject.assignedGroup.name) ? template.templateObject.assignedGroup.name : (\'common.labels.noneSet\' | i18n) }}</div>\n </div>\n </div>\n</div>\n\n<div ng-if=\"template.type == \'workorderTemplate\'\">\n <div class=\"ticket-template-preview__section\">\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.title\' | i18n }}:</label>\n <div>{{template.summary ? (template.summary | removeSearchTags) : (\'common.labels.noneSet\' | i18n)}}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.description\' | i18n }}:</label>\n <div>{{template.desc ? (template.desc | removeSearchTags) : (\'common.labels.noneSet\' | i18n)}}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'common.labels.supportGroup\' | i18n}}:</label>\n <div>{{(template.templateObject.supportGroup.name) ? template.templateObject.supportGroup.name : (\'common.labels.noneSet\' | i18n) }}</div>\n </div>\n </div>\n</div>\n\n<div ng-if=\"template.type == \'servicerequestTemplate\'\">\n <div class=\"ticket-template-preview__section\">\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.title\' | i18n }}:</label>\n <div>{{template.name ? (template.name | removeSearchTags) : (\'common.labels.noneSet\' | i18n) }}</div>\n </div>\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.description\' | i18n }}:</label>\n <div>{{template.desc ? (template.desc | removeSearchTags) : (\'common.labels.noneSet\' | i18n) }}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\" ng-if=\"!template.isAttributeHidden(\'price\')\">\n <label class=\"template-details__label\">{{ \'template.details.price\' | i18n }}:</label>\n <div>{{template.templateObject.price | number:2}} {{template.templateObject.currency}}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\" ng-if=\"!template.isAttributeHidden(\'turnaroundTime\')\">\n <label class=\"template-details__label\">{{ \'template.details.turnaroundTime\' | i18n }}:</label>\n <div>{{template.templateObject.turnaroundTime}}\n <span ng-if=\"template.templateObject.turnaroundTimeUnits == \'TURN_AROUND_TIME_UNITS_HOURS\'\">{{ \'template.details.turnaroundTimeUnits.hour\' | i18n }}</span>\n <span ng-if=\"template.templateObject.turnaroundTimeUnits == \'TURN_AROUND_TIME_UNITS_DAYS\'\">{{ \'template.details.turnaroundTimeUnits.day\' | i18n }}</span>\n </div>\n </div>\n </div>\n</div>\n\n<div ng-if=\"template.type == \'changeTemplate\'\">\n <div class=\"ticket-template-preview__section\">\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.changeType\' | i18n }}:</label>\n <div ng-class=\"{\'priority-high\': template.templateObject.timing == \'Emergency\'}\">{{template.templateObject.timing ? (template.templateObject.timing | localizeLabel: \'timing\' : \'change\') : (\'common.labels.noneSet\' | i18n) }}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.riskLevel\' | i18n }}:</label>\n <div>{{template.templateObject.riskLevel ? (template.templateObject.riskLevel | localizeLabel: \'riskLevel\':\'change\') : (\'common.labels.noneSet\' | i18n) }}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.impact\' | i18n }}:</label>\n <div>{{template.templateObject.impact ? (template.templateObject.impact | localizeLabel: \'impact\':\'change\') : (\'common.labels.noneSet\' | i18n) }}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.urgency\' | i18n }}:</label>\n <div>{{template.templateObject.urgency ? (template.templateObject.urgency | localizeLabel: \'urgency\':\'change\') : (\'common.labels.noneSet\' | i18n) }}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'ticket.detail.affectedService\' | i18n }}:</label>\n <div>{{template.templateObject.impactedService.name ? template.templateObject.impactedService.name : (\'common.labels.noneSet\' | i18n) }}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.summary\' | i18n }}:</label>\n <div>{{template.summary ? template.summary : (\'common.labels.noneSet\' | i18n) }}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.description\' | i18n }}:</label>\n <div>{{template.desc ? template.desc : (\'common.labels.noneSet\' | i18n) }}</div>\n </div>\n </div>\n</div>\n\n<div ng-if=\"template.type == \'releaseTemplate\'\">\n <div class=\"ticket-template-preview__section\">\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.releaseType\' | i18n }}:</label>\n <div>{{template.releaseType ? (template.releaseType | localizeLabel: \'releaseType\' : \'release\') : (\'common.labels.noneSet\' | i18n) }}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.riskLevel\' | i18n }}:</label>\n <div>{{template.riskLevel ? (template.riskLevel | localizeLabel: \'riskLevel\':\'release\') : (\'common.labels.noneSet\' | i18n) }}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.impact\' | i18n }}:</label>\n <div>{{template.impact ? (template.impact | localizeLabel: \'impact\':\'release\') : (\'common.labels.noneSet\' | i18n) }}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.urgency\' | i18n }}:</label>\n <div>{{template.urgency ? (template.urgency | localizeLabel: \'urgency\':\'release\') : (\'common.labels.noneSet\' | i18n) }}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'ticket.detail.affectedService\' | i18n }}:</label>\n <div>{{template.impactedService ? template.impactedService : (\'common.labels.noneSet\' | i18n) }}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.summary\' | i18n }}:</label>\n <div>{{template.summary ? template.summary : (\'common.labels.noneSet\' | i18n) }}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.description\' | i18n }}:</label>\n <div>{{template.desc ? template.desc : (\'common.labels.noneSet\' | i18n) }}</div>\n </div>\n </div>\n</div>\n\n<div ng-if=\"template.type == \'activityTemplate\'\">\n <div class=\"ticket-template-preview__section\">\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.title\' | i18n }}:</label>\n <div>{{template.summary ? (template.summary | removeSearchTags) : (\'common.labels.noneSet\' | i18n)}}</div>\n </div>\n\n <div class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{ \'template.details.description\' | i18n }}:</label>\n <div>{{template.desc ? (template.desc | removeSearchTags) : (\'common.labels.noneSet\' | i18n)}}</div>\n </div>\n </div>\n</div>\n\n<div class=\"ticket-template-preview__section\" ng-if=\"template.allCategories && (template.type !== \'releaseTemplate\' && template.type !== \'activityTemplate\')\">\n <div class=\"ticket-template-preview__section-title\">\n {{ \'categorization.title\' | i18n }}\n </div>\n <div ng-repeat=\"category in template.allCategories\" class=\"ticket-template-preview__item\">\n <label class=\"template-details__label\">{{category.label}}:</label>\n <div>{{category.valueToShow? category.valueToShow : (\'categorization.noneSet\' | i18n)}}</div>\n </div>\n</div>\n");
$templateCache.put("views/smart-recorder/smart-recorder-input.html","<div class=\"smart-recorder-textarea-container font-size-m\" ng-focus tabindex=\"-1\">\n\n <div class=\"smart-input-placeholder smart-input-placeholder-cursor\" ng-if=\"!inputText && !personText && !companyText\" ng-click=\"setTextareaFocus()\" >\n <div class=\"smart-input-label_big\" tabindex=\"-1\">\n {{(allowSearchByCompany ? \'smartrecorder.instruction.withCompanySearch.label\' : \'smartrecorder.instruction.label\')|i18n}}</div>\n <div class=\"smart-input-label_small\" tabindex=\"-1\">\n {{(allowSearchByCompany ? \'smartrecorder.instruction.withCompanySearch.label2\' : \'smartrecorder.instruction.label2\')|i18n}}</div>\n </div>\n\n <div class=\"smart-recorder-textarea\"\n contenteditable=\"true\"\n rows=\"5\"\n spellcheck=\"false\"\n ng-bind-html=\"textareaHtml\"\n ng-keyup=\"handleSmartInputChange($event)\"\n ng-keydown=\"handleSmartInputKeyDown($event)\"\n ng-paste=\"handleSmartInputPaste($event)\"\n ng-click=\"dismissPopup()\"></div>\n\n <smart-recorder-search ng-if=\"showPopup\" topposition=\"{{popupTopPosition}}\" leftposition=\"{{popupLeftPosition}}\" class=\"smart-recorder__popup\"\n vertical-screen-fit=\"smartRecordSearch\"\n vertical-screen-offset = \"110\">\n </smart-recorder-search>\n\n</div>\n");
$templateCache.put("views/smart-recorder/smart-recorder-search.html","<div>\n <div class=\"smart-recorder__popup-group\">\n <div ng-show=\"popupType == \'profile\' || popupType == \'company\'\">\n <div class=\"smart-recorder__popup-header smart-recorder__popup-header_profile\" ng-if=\"showPopupHeader\">\n <div class=\"smart-recorder__popup-header_content\">\n <span ng-if=\"showNoMatchProfileHeader()\" >{{\'smartrecorder.noMatch.label\' | i18n:(actualTypeAheadText.length > 60? actualTypeAheadText.substr(0, 59) + \' ...\': actualTypeAheadText) }}</span>\n <span ng-if=\"actualTypeAheadText != typeAheadText && (personProfileListFilteredLength || assetProfileListFilteredLength) && !smartRecorderModel.loadingListOfPerson && !smartRecorderModel.loadingListOfAssets\" >{{\'smartrecorder.partialMatch.label\' | i18n: [actualTypeAheadText, typeAheadText] }} </span>\n <span ng-if=\"!(state.exceedsPersonChunkSize || state.exceedsAssetChunkSize || state.exceedsCompanyChunkSize)\">\n <span ng-if=\"showProfileMatchSummaryHeader()\">\n <span>\"{{typeAheadText}}\" </span>\n <span>{{\'smartrecorder.matches.label\' | i18n }} </span>\n </span>\n <span ng-if=\"showProfileMatchCountAndSpinnerBlock()\">\n <span ng-if=\"!smartRecorderModel.loadingListOfPerson\">{{personProfileListFilteredLength}}</span>\n <span class=\"smart-recorder__popup-spinner\" loading-spinner if=\"smartRecorderModel.loadingListOfPerson\" inline=\"true\"></span>\n <span ng-if=\"personProfileListFilteredLength != 1\"> {{ \'smartrecorder.people.label\' | i18n }} </span>\n <span ng-if=\"personProfileListFilteredLength == 1\"> {{ \'smartrecorder.person.label\' | i18n }} </span>\n <span ng-if=\"smartRecorderModel.customer.company || smartRecorderModel.actualCompanyContext\">\n <span> {{ \'smartrecorder.and.label\' | i18n }}</span>\n <span ng-if=\"!smartRecorderModel.loadingListOfAssets\">{{assetProfileListFilteredLength}}</span>\n <span class=\"smart-recorder__popup-spinner\" loading-spinner if=\"smartRecorderModel.loadingListOfAssets\" inline=\"true\"></span>\n <span ng-if=\"assetProfileListFilteredLength != 1\"> {{ \'common.labels.assets\' | i18n | lowercase }}</span>\n <span ng-if=\"assetProfileListFilteredLength == 1\"> {{ \'common.labels.asset\' | i18n | lowercase }}</span>\n </span>\n </span>\n </span>\n <span ng-if=\"state.exceedsPersonChunkSize || state.exceedsAssetChunkSize\">\n <span>\"{{typeAheadText}}\" </span>\n <span>{{\'smartrecorder.match.exceeds.profile\' | i18n }} </span>\n </span>\n <span ng-if=\"state.exceedsCompanyChunkSize\">\n <span>\"{{typeAheadText}}\" </span>\n <span>{{\'smartrecorder.match.exceeds.company\' | i18n }} </span>\n </span>\n <span ng-if=\"!state.exceedsCompanyChunkSize\">\n <span ng-if=\"showCompaniesMatchCountAndSpinnerBlock()\">\n <span ng-if=\"!smartRecorderModel.loadingListOfCompanies\">{{filteredCompaniesListLength}}</span>\n <span class=\"smart-recorder__popup-spinner\" loading-spinner if=\"smartRecorderModel.loadingListOfCompanies\" inline=\"true\"></span>\n <span ng-if=\"filteredCompaniesListLength != 1\"> {{ \'smartrecorder.companies.label\' | i18n }} </span>\n <span ng-if=\"filteredCompaniesListLength == 1\"> {{ \'smartrecorder.company.label\' | i18n }} </span>\n </span>\n </span>\n </div>\n <div ng-if=\"hasPermissionToCreateCustomer && popupType !== \'company\'\" class=\"smart-recorder__popup-header_create_customer\" tabindex=\"0\" ng-click=\"createCustomer()\" ng-enter=\"createCustomer()\">{{ \'smartrecorder.createNewCustomer\' | i18n }}</div>\n </div>\n <div class=\"smart-recorder__popup-content\">\n <div class=\"smart-recorder__popup-item clearfix\"\n ng-class=\"{smartRecorder__popupItemSelect: typeAheadListPos == $index}\"\n ng-repeat=\"personProfile in personProfileList | wildcardFilter: actualTypeAheadText\"\n ng-mouseover=\"personProfileMouseover($index)\"\n ng-click=\"profileSelected(personProfile, \'person\', personProfile.fullName, personProfile.id, \'customer\', \'common.label.customer\')\"\n ng-enter=\"profileSelected(personProfile, \'person\', personProfile.fullName, personProfile.id, \'customer\', \'common.label.customer\')\"\n tabindex=\"0\">\n <div class=\"smart-recorder__popup-item-img\">\n <img alt=\"{{personProfile.fullName}}\" class=\"feed-item__avatar\" imgplaceholder=\"user\"\n user-availability=\"personProfile\" thumbnail-img=\"{{\'data:\' + personProfile.thumbnailMime + \';base64,\' + personProfile.thumbnail}}\"/>\n </div>\n <div class=\"smart-recorder__popup-item-col2\">\n <p class=\"pull-right\">{{personProfile.company.name}}</p>\n </div>\n <div class=\"smart-recorder__popup-item-col1\">\n <p class=\"smart-recorder__popup-item-highlight\">{{personProfile.fullName}}\n <span ng-if=\"personProfile.profileStatus === \'Offline\'\">{{\'(\' + personProfile.profileStatus + \')\'}}</span>\n </p>\n <p class=\"smart-recorder__popup-item-email\">{{personProfile.email}}</p>\n </div>\n </div>\n <div class=\"smart-recorder__popup-item clearfix\"\n ng-class=\"{smartRecorder__popupItemSelect: (typeAheadListPos - personProfileListFilteredLength) == $index}\"\n ng-repeat=\"assetProfile in assetProfileList | wildcardFilter: actualTypeAheadText\"\n ng-mouseover=\"assetProfileMouseover($index)\"\n ng-click=\"profileSelected(assetProfile, \'asset\', assetProfile.name, assetProfile.reconciliationId, \'affectedasset\', \'common.label.asset\')\">\n <div class=\"smart-recorder__popup-item-img\">\n <img alt=\"{{assetProfile.name}}\" class=\"feed-item__avatar\" imgplaceholder=\"asset\" thumbnail-img=\"{{\'data:\' + assetProfile.thumbnailMime + \';base64,\' + assetProfile.thumbnail}}\"/>\n </div>\n <div class=\"smart-recorder__popup-item-col2\">\n <p class=\"pull-right\">{{assetProfile.company.name}}</p>\n </div>\n <div class=\"smart-recorder__popup-item-col1\">\n <p class=\"smart-recorder__popup-item-highlight\">{{assetProfile.name}}</p>\n <p>{{assetProfile.assetExtension.description}}</p>\n <p>{{assetProfile.product.name}}</p>\n <p>{{assetProfile.assetExtension.serialNumber}}</p>\n <p>{{assetProfile.site.name}}</p>\n </div>\n </div>\n <div class=\"smart-recorder__popup-item clearfix\"\n ng-class=\"{smartRecorder__popupItemSelect: typeAheadListPos == $index}\"\n ng-repeat=\"company in companiesList | wildcardFilter: actualTypeAheadText\"\n ng-mouseover=\"personProfileMouseover($index)\"\n ng-click=\"companySelected(company)\"\n ng-enter=\"companySelected(company)\"\n tabindex=\"0\">\n <div class=\"smart-recorder__popup-item-col smart-recorder__popup-item-company-row\">\n <p class=\"smart-recorder__popup-item-highlight\">{{company.name}}</p>\n </div>\n </div>\n </div>\n </div>\n <div ng-show=\"popupType == \'template\'\">\n <div class=\"smart-recorder__popup-header\" ng-if=\"showPopupHeader\">\n <span ng-if=\"!personProfileListFilteredLength && !assetProfileListFilteredLength && !searchList3FilteredLength && !smartRecorderModel.loadingListOfTemplate && !smartRecorderModel.loadingListOfSrd && !smartRecorderModel.loadingListOfWorkorderTemplate\" >{{\'smartrecorder.noMatch.label\' | i18n:(actualTypeAheadText) }}</span>\n <span ng-if=\"actualTypeAheadText != typeAheadText && (personProfileListFilteredLength || assetProfileListFilteredLength || searchList3FilteredLength) && !smartRecorderModel.loadingListOfTemplate && !smartRecorderModel.loadingListOfSrd && !smartRecorderModel.loadingListOfWorkorderTemplate\">{{\'smartrecorder.partialMatch.label\' | i18n: [actualTypeAheadText, typeAheadText] }} </span>\n <span ng-if=\"!(state.exceedsTemplateChunkSize || state.exceedsWOTemplateChunkSize || state.exceedsSrdTemplateChunkSize)\">\n <span ng-if=\"(actualTypeAheadText == typeAheadText && (personProfileListFilteredLength || assetProfileListFilteredLength || searchList3FilteredLength)) || smartRecorderModel.loadingListOfTemplate || smartRecorderModel.loadingListOfSrd || smartRecorderModel.loadingListOfWorkorderTemplate\">\n <span> \"{{typeAheadText}}\" </span>\n <span>{{ \'smartrecorder.matches.label\' | i18n }} </span>\n </span>\n <span ng-if=\"personProfileListFilteredLength || assetProfileListFilteredLength || searchList3FilteredLength || smartRecorderModel.loadingListOfTemplate || smartRecorderModel.loadingListOfSrd || smartRecorderModel.loadingListOfWorkorderTemplate\">\n <span ng-if=\"!smartRecorderModel.loadingListOfTemplate\">{{personProfileListFilteredLength}}</span>\n <span class=\"smart-recorder__popup-spinner\" loading-spinner if=\"smartRecorderModel.loadingListOfTemplate\" inline=\"true\"></span>\n <span ng-if=\"personProfileListFilteredLength != 1\"> {{ \'common.labels.incidentTemplate\' | i18n | lowercase }}, </span>\n <span ng-if=\"personProfileListFilteredLength == 1\"> {{ \'common.labels.incidentTemplate\' | i18n | lowercase }}, </span>\n <span ng-if=\"!smartRecorderModel.loadingListOfSrd\">{{assetProfileListFilteredLength}}</span>\n <span class=\"smart-recorder__popup-spinner\" loading-spinner if=\"smartRecorderModel.loadingListOfSrd\" inline=\"true\"></span>\n <span ng-if=\"assetProfileListFilteredLength != 1\"> {{ \'common.labels.serviceRequestTemplates\' | i18n | lowercase }} </span>\n <span ng-if=\"assetProfileListFilteredLength == 1\"> {{ \'common.labels.serviceRequestTemplate\' | i18n | lowercase }} </span>\n <span>{{ \'smartrecorder.and.label\' | i18n }} </span>\n <span ng-if=\"!smartRecorderModel.loadingListOfWorkorderTemplate\">{{searchList3FilteredLength}}</span>\n <span class=\"smart-recorder__popup-spinner\" loading-spinner if=\"smartRecorderModel.loadingListOfWorkorderTemplate\" inline=\"true\"></span>\n <span ng-if=\"searchList3FilteredLength != 1\"> {{ \'common.labels.workOrderTemplates\' | i18n | lowercase }} </span>\n <span ng-if=\"searchList3FilteredLength == 1\"> {{ \'common.labels.workOrderTemplate\' | i18n | lowercase }} </span>\n </span>\n </span>\n <span ng-if=\"state.exceedsTemplateChunkSize || state.exceedsWOTemplateChunkSize || state.exceedsSrdTemplateChunkSize\">\n <span> \"{{typeAheadText}}\" </span>\n <span>{{\'smartrecorder.match.exceeds.template\' | i18n }} </span>\n </span>\n </div>\n <div class=\"smart-recorder__popup-content\">\n <div class=\"smart-recorder__popup-item\"\n ng-class=\"{smartRecorder__popupItemSelect: typeAheadListPos == $index}\"\n ng-repeat=\"personProfile in personProfileList | wildcardFilter: actualTypeAheadText\"\n ng-mouseover=\"personProfileMouseover($index)\"\n ng-click=\"templateSelected(personProfile, \'incidentTemplate\')\">\n <div class=\"smart-recorder__popup-item-col\">\n <p>{{ \'template.details.incidentTemplate\' | i18n }}</p>\n <p class=\"smart-recorder__popup-item-highlight\">{{personProfile.name}}</p>\n </div>\n </div>\n <div class=\"smart-recorder__popup-item\"\n ng-class=\"{smartRecorder__popupItemSelect: (typeAheadListPos - personProfileListFilteredLength) == $index}\"\n ng-repeat=\"assetProfile in assetProfileList | wildcardFilter: actualTypeAheadText\"\n ng-mouseover=\"assetProfileMouseover($index)\"\n ng-click=\"templateSelected(assetProfile, \'servicerequestTemplate\')\">\n <div class=\"smart-recorder__popup-item-col\">\n <p>{{ \'template.details.requestTemplate\' | i18n }}</p>\n <p class=\"smart-recorder__popup-item-highlight\">{{assetProfile.name}}</p>\n </div>\n </div>\n <div class=\"smart-recorder__popup-item\"\n ng-class=\"{smartRecorder__popupItemSelect: (typeAheadListPos - personProfileListFilteredLength - assetProfileListFilteredLength) == $index}\"\n ng-repeat=\"searchItem3 in searchList3 | wildcardFilter: actualTypeAheadText\"\n ng-mouseover=\"searchList3Mouseover($index)\"\n ng-click=\"templateSelected(searchItem3, \'workorderTemplate\')\">\n <div class=\"smart-recorder__popup-item-col\">\n <p>{{ \'workorderTemplate.header.label\' | i18n }}</p>\n <p class=\"smart-recorder__popup-item-highlight\">{{searchItem3.name}}</p>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n");
$templateCache.put("views/smart-recorder/smart-recorder.html","<div class=\"smart-recorder\">\n <div loading-spinner if=\"loading\"\n centered=\"true\"\n overlay=\"true\">\n </div>\n\n <div class=\"smart-recorder__main clearfix\">\n <div class=\"smart-recorder__left-panel\">\n <div class=\"smart-recorder__input-panel\">\n\n <smart-recorder-input\n input-text=\"smartRecorderData.desc\"\n input-text-html=\"smartRecorderData.inputTextHtml\"\n textarea-html=\"smartRecorderData.textareaHtml\"\n customer-name=\"smartRecorderData.customer.fullName\"\n customer-login-id=\"smartRecorderData.customer.loginId\"\n add-item-selected=\"addConfirmedItem(item)\"\n save-template=\"saveTemplate(item)\"\n unrelate-template=\"unrelateTemplate()\"\n smart-search=\"smartSearch()\"\n clear-parent=\"clear()\"\n clear-resource-tab=\"clearResourceTab()\"\n confirmed-items=\"smartRecorderData.confirmedItems\"\n restrict-asset-search-to-customer=\"restrictAssetSearchToCustomer\"></smart-recorder-input>\n <!-- please make sure there is no br in the above directive -->\n </div>\n\n <div class=\"smart-recorder__preview-panel\">\n <div class=\"smart-recorder-panel__confirmed-items\">\n <div ng-repeat=\"confirmedItem in smartRecorderData.confirmedItems\" class=\"smart-recorder-confirmedItem\">\n\n <div class=\"smart-recorder-confirmedItem_header\">\n <div class=\"smart-recorder-confirmedItem_element\">\n <div class=\"icon-cross_circle\" ng-click=\"deleteConfirmItem(confirmedItem)\"\n ng-enter=\"deleteConfirmItem(confirmedItem)\" tabindex=\"0\"></div>\n </div>\n\n <div class=\"smart-recorder-confirmedItem-selection dropdown\">\n <button type=\"button\" class=\"dropdown-input__button dropdown-toggle\">{{confirmedItem.relDisplayName}}</button>\n <ul class=\"dropdown-menu smart-recorder-selectionItem\">\n <li class=\"font-size-s\" ng-repeat=\"subType in subTypes | filter: {type : confirmedItem.type}\">\n <a href=\"javascript:void(0)\" role=\"menuitem\" class=\"dropdown-item\"\n ng-click=\"confirmedItemRelChange(confirmedItem, subType.relationship, subType.shortName)\">\n {{subType.displayName}}\n </a>\n </li>\n </ul>\n </div>\n\n <div class=\"smart-recorder-confirmedItem_element\">{{confirmedItem.displayName}}</div>\n <div class=\"pull-right smart-recorder-confirmedItem_showMore\" ng-hide=\"confirmedItem.id == smartRecorderData.previewId\" ng-click=\"showPreview(confirmedItem.id)\"\n ng-enter=\"showPreview(confirmedItem.id)\" tabindex=\"0\">{{ \'common.placeholder.showDetails\' | i18n }}\n </div>\n <div class=\"pull-right smart-recorder-confirmedItem_showMore\" ng-hide=\"confirmedItem.id != smartRecorderData.previewId\" ng-click=\"hidePreview()\"\n ng-enter=\"hidePreview()\" tabindex=\"0\">{{ \'common.placeholder.hideDetails\' | i18n }}\n </div>\n </div>\n\n <person-preview\n class=\"smart-recorder-confirmedItem_content\"\n person-id=\"confirmedItem.id\"\n display-full-profile=\"confirmedItem.relationship == \'customer\'\"\n ng-if=\"confirmedItem.type == \'person\'\"\n saved-template =\"smartRecorderData.template\"\n collapse=\"confirmedItem.id != smartRecorderData.previewId\">\n </person-preview>\n\n <div\n class=\"smart-recorder-confirmedItem_content\"\n preview-asset=\'{\"assetId\" : \"{{confirmedItem.id}}\", \"assetClassId\" : \"{{confirmedItem.content.classId}}\" }\'\n display-menu=\"false\"\n is-full-version=\"false\"\n hide-person-info-card=\"true\"\n hide-relationships=\"true\"\n ng-if=\"confirmedItem.type == \'asset\' || confirmedItem.type == \'businessservice\'\"\n collapse=\"confirmedItem.id != smartRecorderData.previewId\">\n </div>\n\n </div>\n </div>\n </div>\n\n </div>\n\n <div class=\"resource-slice__fade-out\"></div>\n\n <div class=\"smart-search-placeholder\" ng-if=\"!showSmartSearchResults\">\n <div class=\"smart-search-placeholder-text\">\n <div class=\"icon-infinity\"></div>\n <div>{{\'smartrecorder.instructionSmartResultArea.label\'|i18n}}</div>\n </div>\n </div>\n\n <div class=\"smart-recorder__support-panel\" ng-if=\"showSmartSearchResults\">\n <div class=\"smart-recorder__support-content\">\n <div class=\"widget\">\n <div class=\"smart-recorder-resource__header\">\n <span ng-if=\"resourcesFound\" tabindex=\"0\">{{\'smartrecorder.resourceArea.label\'|i18n}}</span>\n <span ng-if=\"!resourcesFound\" tabindex=\"0\">{{\'smartrecorder.resourceArea.label.noResources\' | i18n}}</span>\n <div class=\"widget__menu dropdown\">\n <button type=\"button\" class=\"btn_link dropdown-toggle\" aria-label=\"{{\'resource.filter.name.showResourceTypes\' | i18n}} {{\'resource.filter.name.showResourceTypes\' | i18n}}\">\n <i class=\"icon-ellipsis\"></i>\n </button>\n <ul class=\"dropdown-menu\" prevent-click-event=\"\">\n <li class=\"dropdown-item__header\">{{\'resource.filter.name.showResourceTypes\' | i18n}}</li>\n <li class=\"dropdown-item__filter-select-control\">\n <filter-select-all-control filters-config-model=\"filterConfig\" apply-filter=\"selectAllFilters(data)\"></filter-select-all-control>\n </li>\n <li ng-repeat=\"filterItem in filterConfigMap\">\n <div class=\"{{(filterItem.selected) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\"\n ng-keydown=\"handleKeydown($event, filterItem)\" ng-click=\"applyFilter(filterItem)\" ng-enter=\"applyFilter(filterItem)\" tabindex=\"0\" role=\"menuitemcheckbox\">\n {{\'resource.filter.optionName.\'+ filterItem.label | i18n }}\n </div>\n </li>\n </ul>\n </div>\n </div>\n\n <div class=\"smart-recorder-resource__content\">\n <rs context=\"context\" saved-template=\"smartRecorderData.template\">\n <rs-recommended-outages\n ng-show=\"filterConfigMap.recommendedOutages.selected && smartRecorderData.template.type != \'workorderTemplate\' && smartRecorderData.template.type != \'servicerequestTemplate\'\">\n </rs-recommended-outages>\n <rs-templates ng-show=\"filterConfigMap.recommendedTemplates.selected\"></rs-templates>\n <rs-recommended-ka ng-show=\"filterConfigMap.recommendedKnowledge.selected && smartRecorderData.template.type !== \'servicerequestTemplate\'\"></rs-recommended-ka>\n <rs-recommended-tickets\n ng-show=\"filterConfigMap.recommendedTickets.selected && smartRecorderData.template.type != \'workorderTemplate\' && smartRecorderData.template.type != \'servicerequestTemplate\'\">\n </rs-recommended-tickets>\n <div class=\"rs__hide-resource-message\" ng-if=\"smartRecorderData.template.type == \'workorderTemplate\'\">{{\'resourceSlice.workOrderHideResource.label\' | i18n}}</div>\n <div class=\"rs__hide-resource-message\" ng-if=\"smartRecorderData.template.type == \'servicerequestTemplate\'\">{{\'resourceSlice.serviceRequestHideResource.label\' | i18n}}</div>\n </rs>\n </div>\n </div>\n </div>\n </div>\n\n </div>\n\n <div class=\"smart-recorder__footer\">\n\n <div class=\"dropdown smart-recorder-actions__createDropdown\" ng-if=\"smartRecorderData.template == null && !smartRecorderData.resourceForIncident\">\n <button type=\"submit\" class=\"btn_primary dropdown-toggle\" ng-if=\"!showCallLogButton || (smartRecorderData.desc.length !== 0 && smartRecorderData.customer !== null)\"\n ng-disabled=\"smartRecorderData.desc.length == 0 || smartRecorderData.customer == null\">\n {{\'smartrecorder.button.create\' | i18n}}\n <i class=\"icon-triangle_up\"></i>\n </button>\n <button type=\"submit\" class=\"btn_primary dropdown-toggle\" ng-disabled=\"smartRecorderData.desc.length == 0 && smartRecorderData.customer == null\"\n ng-if=\"showCallLogButton && (smartRecorderData.desc.length == 0 || smartRecorderData.customer == null)\">\n {{\'smartrecorder.button.createCallLog\' | i18n}}\n <i class=\"icon-triangle_up\"></i>\n </button>\n <ul class=\"dropdown-menu dropdown-nested-menu\" role=\"menu\" ng-if=\"smartRecorderData.desc.length !== 0 && smartRecorderData.customer !== null\">\n <li>\n <div class=\"dropdown-item\" ng-click=\"createDraftIncident()\" role=\"menuitem\" tabindex=\"0\">\n {{\'smartrecorder.button.createIncident\' | i18n}}\n </div>\n </li>\n <li>\n <div ng-if=\"isWOInstalled\" class=\"dropdown-item\" ng-click=\"createDraftWorkorder()\" role=\"menuitem\" tabindex=\"0\">\n {{\'smartrecorder.button.createWorkorder\' | i18n}}\n </div>\n </li>\n <li class=\"dropdown-submenu\" ng-if=\"showCallLogButton\">\n <a href=\"\" ng-click=\"toggleDropdown($event)\" ng-blur=\"closeDropdown($event)\">\n {{\'smartrecorder.button.createCallLog\' | i18n}}\n <i class=\"icon-triangle_right\"></i>\n </a>\n <ul class=\"dropdown-menu\">\n <li ng-repeat=\"eventType in eventTypes\">\n <div class=\"dropdown-item\" ng-click=\"createCallLog(eventType)\" role=\"menuitem\" tabindex=\"0\">\n {{eventType.label}}\n </div>\n </li>\n </ul>\n </li>\n </ul>\n <ul class=\"dropdown-menu\" role=\"menu\" ng-if=\"showCallLogButton && (smartRecorderData.desc.length == 0 || smartRecorderData.customer == null)\">\n <li ng-repeat=\"eventType in eventTypes\">\n <div class=\"dropdown-item\" ng-click=\"createCallLog(eventType)\" role=\"menuitem\" tabindex=\"0\">\n {{eventType.label}}\n </div>\n </li>\n </ul>\n </div>\n <button class=\"btn_primary\"\n ng-if=\"smartRecorderData.template.type == \'incidentTemplate\' || smartRecorderData.resourceForIncident\"\n ng-disabled=\"smartRecorderData.customer == null\"\n type=\"submit\" ng-click=\"createDraftIncident()\">\n {{\'smartrecorder.button.createIncident\' | i18n}}\n </button>\n <button class=\"btn_primary\"\n ng-if=\"smartRecorderData.template.type == \'workorderTemplate\' && isWOInstalled\"\n ng-disabled=\"smartRecorderData.customer == null\"\n type=\"submit\" ng-click=\"createDraftWorkorder()\">\n {{\'smartrecorder.button.createWorkorder\' | i18n}}\n </button>\n <button class=\"btn_primary\"\n ng-if=\"smartRecorderData.template.type == \'servicerequestTemplate\' && isSRMInstalled\"\n type=\"submit\" ng-click=\"createDraftRequest()\" ng-disabled=\"smartRecorderData.customer == null\">\n {{\'smartrecorder.button.createRequest\' | i18n}}\n </button>\n\n <button type=\"button\" ng-click=\"clear()\" class=\"btn_secondary\" ng-disabled=\"smartRecorderData.customer == null\">\n {{\'smartrecorder.button.clearRecord\' | i18n}}\n </button>\n </div>\n</div>\n\n");
$templateCache.put("views/ticket/activity-details.html","<div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n<!-- TODO: extract this block to directive -->\n<div class=\"ticket__not-found\" ng-if=\"!state.dataIsLoading && !basicData.id\">\n <h3>{{\'activity.details.notFound\' | i18n}}</h3>\n</div>\n\n<div 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\">\n <div class=\"ticket__header_activity clearfix\">\n <!--Ticket header section-->\n <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\">\n\n <div ng-if=\"!editMode\" class=\"ticket__management clearfix\" ng-class=\"{\'highlight-section\':!basicData.summary}\">\n <!-- TODO: extract common blocks to directive -->\n <div class=\"ticket__basic-info\">\n <div class=\"ticket__summary\" ng-if=\"isFullVersion\" title=\"{{basicData.summary}}\">{{basicData.summary}}</div>\n <div class=\"ticket__summary\" ng-if=\"!isFullVersion\" title=\"{{basicData.summary}}\">\n <a class=\"ticket__summary\" href=\"#/activity/{{basicData.id}}\">{{basicData.summary}}</a>\n </div>\n <div class=\"pull-left ticket__basic-info_left\">\n <div class=\"ticket__icon\">\n <span class=\"icon-activity\"></span>\n </div>\n <div class=\"ticket__information\">\n <div class=\"ticket__name\">{{basicData.displayId || \'\'}}</div>\n <a class=\"ticket__name-link\" aria-label=\"{{\'search.preview.viewFullActivity\' | i18n}}\" ng-if=\"!isFullVersion\" href=\"#/activity/{{basicData.id}}\">{{\'search.preview.viewFullActivity\' | i18n}}</a>\n <div ticket-priority-display priority-value=\"{{basicData.priority}}\">\n {{ basicData.priority | localizeLabel: \'priority\':\'incident\' }}\n </div>\n <div class=\"ticket__lastupdated\">{{\'ticket.list.lastUpdated\' | i18n : (basicData.modifiedDate | humanizedAbsoluteDateFormat)}}</div>\n </div>\n </div>\n\n <div class=\"activity-controls\" ng-if=\"isFullVersion\">\n <div class=\"profile-action-bar__item edit-ticket-header-button\" ng-if=\"basicData.accessMappings.summaryEditAllowed\"\n title=\"{{\'controls.action.edit\' | i18n}}\" aria-label=\"{{\'common.aria.label.edit.header\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"handleExternalEditClick()\" ng-enter=\"handleExternalEditClick()\">\n <i class=\"icon-pencil\"></i>\n </div>\n <div class=\"profile-action-bar__item dropdown\" title=\"{{\'controls.action.share\' | i18n}}\">\n <button type=\"button\" class=\"btn_link dropdown-toggle\" aria-label=\"{{\'controls.action.share\' | i18n}}\">\n <i class=\"icon-share\"></i>\n </button>\n <ul class=\"profile-action-bar__item-menu dropdown-menu\">\n <li>\n <div class=\"dropdown-item\" ng-click=\"ticketActions.share()\" tabindex=\"0\" role=\"menuitem\">\n {{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}\n </div>\n </li>\n <li ng-if=\'chatModel.connected\'>\n <a class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=\"0\" role=\"menuitem\">\n {{\'chat.startFromTicket.headerMenu\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}\n </a>\n </li>\n </ul>\n </div>\n <div class=\"profile-action-bar__item\" role=\"link\" tabindex=\"0\" ng-click=\"toggleFollowingFlag()\" ng-enter=\"toggleFollowingFlag()\"\n title=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"\n aria-label=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\">\n <i class=\"{{basicData.following? \'icon-star\' : \'icon-star_o\'}}\"></i>\n </div>\n <div class=\"profile-action-bar__item\" role=\"link\" tabindex=\"0\" ng-click=\"refreshTicket()\" ng-enter=\"refreshTicket()\"\n title=\"{{\'common.labels.refresh\' | i18n}}\"\n aria-label=\"{{\'common.labels.refresh\' | i18n}}\">\n <i class=\"icon-refresh\"></i>\n </div>\n <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>\n </div>\n </div>\n </div>\n <form name=\"editActivityHeaderSection\">\n <edit-header ticket=\"basicData\" metadata=\"metadata\" ng-if=\"editMode\" update=\"ticketActions.editHeader(data)\"></edit-header>\n </form>\n\n </editable-content-section>\n\n <div class=\"activity-ticket__status-section\" aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=\"region\" tabindex=\"0\">\n\n <div class=\"activity-ticket__status-selector\" role=\"link\" tabindex=\"0\"\n aria-label=\"{{\'ticket.region.status\' | i18n}} {{ basicData.status.value | localizeLabel: \'status\':\'activity\' }}\"\n ng-click=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\"\n ng-enter=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\"\n >\n <div class=\"dropdown-toggle\">\n {{\"common.labels.status\" | i18n}} :\n <span class=\"activity-status-value\">{{ basicData.status.value | localizeLabel: \'status\':\'activity\' }}</span>\n <i class=\"icon-angle_down ticket__status-icon\"></i>\n </div>\n </div>\n\n <div class=\"ticket-status-section__sla-box clearfix\">\n <div class=\"sla-progress-bar__wrapper\">\n <sla-progress-bar ticket=\"basicData\" class=\"sla-progress-bar\" ng-if=\"basicData.SLA.slaProgressBarValid\"></sla-progress-bar>\n </div>\n <sla-reach-time sla=\"basicData.SLA\"></sla-reach-time>\n </div>\n </div>\n <div class=\"ticket__parent-item-detail ng-binding ng-scope\" aria-label=\"Parent Ticket\" role=\"region\" tabindex=\"0\">\n {{\"common.labels.activityFor\" | i18n}}\n <strong>\n <a aria-label=\"{{\'activity.detail.requestedBy\' | i18n}} {{basicData.requestedBy.fullName}}\"\n href=\"#/release/{{basicData.parentGuid | escape}}\">{{basicData.parentId}}:</a>\n </strong>\n <span ng-if=\"basicData.parentTitle\">{{basicData.parentTitle}}</span>\n <span ng-if=\"!basicData.parentTitle\">{{\"activity.noParentRelease\" | i18n}}</span>\n </div>\n </div>\n\n <div class=\"ticket__body_activity\">\n <alert-carousel basic-data=\"basicData\" alert-details=\"alertDetails\" collisions=\"collisions\" impact-analysis-status=\"basicData.impactAnalysisStatus\" ng-if=\"alertDetails.alertItems.length > 0\"></alert-carousel>\n\n <editable-content-section id=\"ticket-record-summary\" hide-edit-button=\"editDisabledFor(\'ticket-record-summary\')\" ticket=\"basicData\"\n 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\"\n edit-button-label=\"\'details\'\">\n <div class=\"activity-details__desc\">\n <edit-summary ticket=\"basicData\" context=\"\'detail\'\" class=\"editable-content-section-block\" update-is-handled-by-parent=\"true\" edit-disabled=\"!basicData.accessMappings.summaryEditAllowed\">\n </edit-summary>\n </div>\n\n <div class=\"activity-details__section\">\n <form name=\"editActivityDetailsSection\">\n <activity-details-editor ticket=\"basicData\" metadata=\"metadata\" class=\"editable-content-section-block\" form=\"editActivityDetailsSection\"></activity-details-editor>\n </form>\n </div>\n </editable-content-section>\n\n <div class=\"activity-ticket__assignment\" aria-label=\"{{\'ticket.region.assignment\' | i18n}}\" role=\"region\" tabindex=\"0\" ng-class=\"{\'disable-edit\': editDisabledFor(\'ticket-assignment\')}\">\n <div class=\"editable-content-section__controls\">\n <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\">\n <i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}\n </div>\n </div>\n <div class=\"row\">\n <div class=\"ticket__assignee col-sm-6\">\n <div class=\"col-sm-1\">\n <img ng-if=\"basicData.requestedBy.loginId\" alt=\"{{basicData.requestedBy.fullName}}\" class=\"ticket-assignee__thumbnail \" user-availability=\"basicData.requestedBy\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + basicData.requestedBy.thumbnailMime + \';base64,\' + basicData.requestedBy.thumbnail}}\" />\n <span ng-if=\"!basicData.requestedBy.fullName\" class=\"ticket-assignee__none icon-question_circle\"></span>\n </div>\n <div class=\"ticket-assignee__details\">\n <div class=\"ticket__label-small\">{{\'activity.detail.requestedBy\' | i18n }}</div>\n <span ng-if=\"!basicData.requestedBy.fullName\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"basicData.requestedBy.fullName\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'activity.detail.requestedBy\' | i18n}} {{basicData.requestedBy.fullName}}\"\n href=\"#/person/{{basicData.assignee.id | escape}}\">{{basicData.requestedBy.fullName}}</a>\n </span>\n </div>\n </div>\n <div class=\"ticket__assignee col-sm-6\">\n <div class=\"col-sm-1\">\n <img ng-if=\"basicData.assignee.loginId\" alt=\"{{basicData.assignee.fullName}}\" class=\"ticket-assignee__thumbnail \" user-availability=\"basicData.assignee\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + basicData.assignee.thumbnailMime + \';base64,\' + basicData.assignee.thumbnail}}\" />\n <span ng-if=\"!basicData.assignee.loginId\" class=\"ticket-assignee__none icon-question_circle\"></span>\n </div>\n <div class=\"ticket-assignee__details\">\n <div class=\"ticket__label-small\">{{\'activity.detail.assignedTo\' | i18n }}</div>\n <span ng-if=\"!basicData.assignee.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"basicData.assignee.loginId\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'activity.detail.assignee\' | i18n}} {{basicData.assignee.fullName}}\"\n href=\"#/person/{{basicData.assignee.id | escape}}\">{{basicData.assignee.fullName}}</a>\n </span>\n <div class=\"ticket-assignee__action\" ng-if=\"basicData.accessMappings.assigneeSelfAssignmentAllowed && basicData.assignee.id !== loggedInUserId && isFullVersion\"\n ng-click=\"ticketActions.assignToMe($event, \'ticketassignee\')\" ng-enter=\"ticketActions.assign($event, \'ticketassignee\')\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n </div>\n\n </div>\n </div>\n\n <editable-content-section id=\"ticket-edit-date\" hide-edit-button=\"editDisabledFor(\'ticket-edit-date\')\"\n ticket=\"basicData\"\n class=\"ticket__dates\"\n edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed || basicData.accessMappings.requestedforEditAllowed || basicData.accessMappings.priorityEditAllowed || basicData.accessMappings.summaryEditAllowed\"\n aria-label=\"{{\'ticket.region.details\' | i18n}}\" role=\"region\" tabindex=\"0\"\n edit-button-label=\"\'edit\'\">\n\n <form name=\"forms.editActivityDateSection\" novalidate>\n <div class=\"activity-ticket__row\">\n <display-ticket-dates ticket=\"basicData\" ng-if=\"!editMode\"></display-ticket-dates>\n </div>\n <edit-activity-dates ticket=\"basicData\" is-draft=\"isDraft\" ng-show=\"editMode\"\n date-form=\"forms.editActivityDateSection\"\n class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\"></edit-activity-dates>\n </form>\n </editable-content-section>\n\n <!-- Tasks & Linked Items -->\n <div ng-if=\"isFullVersion\" class=\"profile__relation\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\">\n <ticket-tasks ticket=\"basicData\" relation-counters=\"relationCounters\"></ticket-tasks>\n </tab>\n </tabset>\n </div>\n </div>\n</div>\n");
$templateCache.put("views/ticket/change-details-v2.html","<div class=\"ticket__customized-body\">\n <div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"ticket__not-found\" ng-if=\"!state.dataIsLoading && !basicData.id\">\n <h3>{{\'change.details.notFound\' | i18n}}</h3>\n </div>\n\n <editable-layout-section id=\"ticket-record-summary\" class=\"top-border full-height\" ticket=\"basicData\" metadata=\"metadata\"\n ng-if=\"!state.dataIsLoading && basicData.id\" edit-mode-allowed=\"hasEditPermission\"\n edit-button-label = \"\'details\'\" is-full-version=isFullVersion has-related-cis = \"relations\" is-draft=\"isDraft\" from-copy-change=\"isCopyChange\">\n <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>\n <status-bar status-layout=\"screenLayout.statusBar\" ticket=\"basicData\" metadata=\"metadata\"\n edit-status=\"ticketActions.editStatus($event)\" is-draft=\"isDraft\" is-copy-change = \"!isCopyChange\">\n </status-bar>\n\n <alert-carousel ng-hide=\"editMode\" basic-data=\"basicData\" alert-details=\"alertDetails\" collisions=\"collisions\"\n impact-analysis-status=\"basicData.impactAnalysisStatus\" ng-if=\"alertDetails.alertItems.length > 0\">\n </alert-carousel>\n\n <div class=\"ticket__customized-main-section\">\n <layout-renderer screen-layout=\"screenLayout\" ticket=\"basicData\" metadata=\"metadata\" edit-mode=\"editMode\"></layout-renderer>\n\n <change-profile-plans context=\"basicData\" types=\"metadata.documentTypes\" class=\"change change-section__profile-plans-areas-color\"\n edit-mode-allowed=\"isFullVersion && basicData.accessMappings.timelineEditAllowed\" ng-if=\"!isCopyChange\">\n </change-profile-plans>\n\n <mcsm-details ticket=\"basicData\"></mcsm-details>\n\n <!-- Linked Items -->\n <div ng-if=\"isFullVersion\" class=\"profile__relation\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\">\n <change-tasks ticket=\"basicData\" relation-counters=\"relationCounters\"></change-tasks>\n </tab>\n <tab heading=\"{{\'common.tabs.configurationItem\' | i18n}} ({{relationCounters.CIs}})\">\n <related-item-list dependency=\"change-to-cis\" context=\"basicData\" is-draft=\"isDraft\"></related-item-list>\n </tab>\n <tab heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\">\n <related-item-list dependency=\"ticket-to-all\" context=\"basicData\" is-draft=\"isDraft\"></related-item-list>\n </tab>\n </tabset>\n </div>\n\n </div>\n </editable-layout-section>\n</div>");
$templateCache.put("views/ticket/change-details.html","<div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n<!-- TODO: extract this block to directive -->\n<div class=\"ticket__not-found\" ng-if=\"!state.dataIsLoading && !basicData.id\">\n <h3>{{\'change.details.notFound\' | i18n:(basicData.id)}}</h3>\n</div>\n\n<div class=\"ticket-details\" ng-class=\"{\'ticket__header-edit\': editHeader}\" ng-if=\"!state.dataIsLoading && basicData.id\"\n aria-label=\"{{\'common.button.change\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=\"region\">\n <div class=\"ticket__header_change clearfix\">\n\n <!--Ticket header section-->\n <editable-content-section id=\"ticket-header\" class=\"custom-edit-button\" hide-edit-button=\"editDisabledFor(\'ticket-header\')\"\n edit-mode-allowed=\"isFullVersion && basicData.accessMappings.summaryEditAllowed\" aria-label=\"{{\'ticket.region.header\' | i18n}}\"\n edit-button-label = \"\'header\'\" role=\"region\" tabindex=\"0\">\n\n <div ng-if=\"!editMode\" class=\"ticket__management-change clearfix\" ng-class=\"{\'highlight-section\':!basicData.summary}\">\n <!-- TODO: extract common blocks to directive -->\n <div class=\"ticket__basic-info\">\n <div>\n <!--TODO: extract control bar items to separate directives-->\n <div class=\"change-controls\" ng-if=\"isFullVersion\">\n <div class=\"profile-action-bar__item edit-ticket-header-button\" ng-if=\"basicData.accessMappings.summaryEditAllowed\"\n title=\"{{\'controls.action.edit\' | i18n}}\" aria-label=\"{{\'common.aria.label.edit.header\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"handleExternalEditClick()\" ng-enter=\"handleExternalEditClick()\">\n <i class=\"icon-pencil\"></i>\n </div>\n <div class=\"profile-action-bar__item dropdown\" title=\"{{\'controls.action.share\' | i18n}}\">\n <button type=\"button\" class=\"btn_link dropdown-toggle\" aria-label=\"{{\'controls.action.share\' | i18n}}\">\n <i class=\"icon-share\"></i>\n </button>\n <ul class=\"profile-action-bar__item-menu dropdown-menu\">\n <li>\n <div class=\"dropdown-item\" ng-click=\"ticketActions.share()\" tabindex=\"0\" role=\"menuitem\">\n {{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}\n </div>\n </li>\n <li ng-if=\'chatModel.connected\'>\n <a class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=\"0\" role=\"menuitem\">\n {{\'chat.startFromTicket.headerMenu\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}\n </a>\n </li>\n </ul>\n </div>\n <div class=\"profile-action-bar__item\" role=\"link\" tabindex=\"0\" ng-click=\"toggleFollowingFlag()\" ng-enter=\"toggleFollowingFlag()\"\n title=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"\n aria-label=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\">\n <i class=\"{{basicData.following? \'icon-star\' : \'icon-star_o\'}}\"></i>\n </div>\n <div title=\"{{\'controls.action.print\' | i18n}}\" class=\"profile-action-bar__item\"\n aria-label=\"{{\'controls.action.print\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"ticketActions.showPrintDialog($event)\" ng-enter=\"ticketActions.showPrintDialog($event)\">\n <i class=\"{{\'icon-printer\'}}\"></i>\n </div>\n <div class=\"profile-action-bar__item\" role=\"link\" tabindex=\"0\" ng-click=\"refreshTicket()\" ng-enter=\"refreshTicket()\"\n title=\"{{\'common.labels.refresh\' | i18n}}\"\n aria-label=\"{{\'common.labels.refresh\' | i18n}}\">\n <i class=\"icon-refresh\"></i>\n </div>\n <div ng-class=\"{\'profile-action-bar__item\': true, \'profile-action-bar__item_text\' : !userModel.isAccessibleUser}\"\n ng-if=\"(basicData.accessMappings.restartActionAllowed && basicData.status.value==\'Rejected\') ||\n (basicData.accessMappings.restartActionAllowed && basicData.status.value==\'Cancelled\') ||\n basicData.accessMappings.resumeActionAllowed\">\n <button type=\"button\" ng-if=\"basicData.accessMappings.restartActionAllowed && basicData.status.value==\'Rejected\'\"\n title=\"{{\'action.change.restart.tooltip.rejected\' | i18n : (basicData.previousStatus.value | localizeLabel: \'status\':\'change\')}}\" ng-click=\"ticketActions.applyAction(\'restart\')\" class=\"font-size-l btn_link\">\n {{\'controls.action.restart\' | i18n}}\n </button>\n <button type=\"button\" ng-if=\"basicData.accessMappings.restartActionAllowed && basicData.status.value==\'Cancelled\'\"\n title=\"{{\'action.change.restart.tooltip.cancelled\' | i18n}}\" ng-click=\"ticketActions.applyAction(\'restart\')\" class=\"font-size-l btn_link\">\n {{\'controls.action.restart\' | i18n}}\n </button>\n <button type=\"button\" ng-if=\"basicData.accessMappings.resumeActionAllowed\"\n title=\"{{\'action.change.resume.tooltip\' | i18n : (basicData.previousStatus.value | localizeLabel: \'status\':\'change\')}}\" ng-click=\"ticketActions.applyAction(\'resume\')\" class=\"font-size-l btn_link\">\n {{\'controls.action.resume\' | i18n}}\n </button>\n </div>\n <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>\n </div>\n\n <div class=\"change-header__summary\" ng-if=\"isFullVersion\" title=\"{{basicData.summary}}\">{{basicData.summary}}</div>\n <div class=\"change-header__summary\" ng-if=\"!isFullVersion\" title=\"{{basicData.summary}}\"><a class=\"ticket__summary\" href=\"#/change/{{basicData.id}}\">{{basicData.summary}}</a></div>\n\n </div>\n\n <div class=\"pull-left ticket__basic-info_left\">\n <div class=\"ticket__icon\">\n <span ng-class=\"basicData.brokerVendorName ? \'icon-files_arrows\' : (basicData.isAutomatic ? \'icon-files_change_auto\' : \'icon-files_change_o\')\"></span>\n </div>\n\n <div class=\"ticket__information\">\n <div class=\"ticket__name\" ng-if=\"isFullVersion\">{{\'change.detail.summary.orderId.label\' | i18n:(basicData.displayId || \'\')}}</div>\n <div class=\"ticket__name\" ng-if=\"!isFullVersion\">{{basicData.displayId || \'\'}}</div>\n <a class=\"ticket__name-link\" aria-label=\"{{\'search.preview.viewFullChange\' | i18n}}\" ng-if=\"!isFullVersion\" href=\"#/change/{{basicData.id}}\">{{\'search.preview.viewFullChange\' | i18n}}</a>\n <risk-level-badge risk-level=\"basicData.riskLevelCopy || basicData.riskLevel\"></risk-level-badge>\n <div ticket-priority-display priority-value=\"{{basicData.priority | lowercase}}\">\n {{ basicData.priority | localizeLabel: \'priority\':\'change\' }}\n </div>\n <div class=\"ticket__change-class\">\n {{\'create.change.template.timing\' | i18n : (ticket.timing | localizeLabel: \'timing\': \'change\')}}\n </div>\n </div>\n </div>\n\n </div>\n </div>\n <form name=\"editChangeHeaderSection\">\n <edit-header ticket=\"basicData\" metadata=\"metadata\" ng-if=\"editMode\" update=\"ticketActions.editHeader(data)\"></edit-header>\n </form>\n\n </editable-content-section>\n\n <div class=\"clearfix\" aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <!-- TODO: extract common blocks to directive -->\n <div class=\"change-header__status-selector\" ng-click=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\"\n ng-enter=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\" role=\"link\" tabindex=\"0\"\n aria-label=\"{{\'ticket.region.status\' | i18n}} {{ basicData.status.value | localizeLabel: \'status\':\'change\' }}\">\n <div class=\"dropdown-toggle ticket__status-value\">\n {{ basicData.status.value | localizeLabel: \'status\':\'change\' }}\n <i class=\"icon-angle_down ticket__status-icon\"></i>\n </div>\n </div>\n\n <div class=\"change-header__lastupdated\">{{\'ticket.list.lastUpdated\' | i18n : (basicData.modifiedDate | humanizedAbsoluteDateFormat)}}</div>\n </div>\n\n <div class=\"change-header__sla-section clearfix\" aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div class=\"sla-progress-bar__wrapper\">\n <sla-progress-bar ticket=\"basicData\" class=\"sla-progress-bar\" ng-if=\"basicData.SLA.slaProgressBarValid\"></sla-progress-bar>\n </div>\n <sla-reach-time sla=\"basicData.SLA\"></sla-reach-time>\n </div>\n </div>\n\n <div class=\"ticket__body_change\">\n\n <!--Alert Carousel will be displayed based on presence of alerts-->\n <alert-carousel basic-data=\"basicData\" alert-details=\"alertDetails\" collisions=\"collisions\" impact-analysis-status=\"basicData.impactAnalysisStatus\" ng-if=\"alertDetails.alertItems.length > 0\" ></alert-carousel>\n <!--Alert Carousel end-->\n\n <!--Record details section-->\n <editable-content-section id=\"ticket-record-summary\" hide-edit-button=\"editDisabledFor(\'ticket-record-summary\')\" ticket=\"basicData\"\n 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\"\n edit-button-label = \"\'details\'\">\n <div class=\"change-details__desc\">\n <edit-summary ticket=\"basicData\" context=\"\'detail\'\"\n class=\"editable-content-section-block\" update-is-handled-by-parent=\"true\" edit-disabled=\"!basicData.accessMappings.summaryEditAllowed\">\n </edit-summary>\n </div>\n\n <div class=\"change-details__section\">\n <form name=\"editChangeDetailsSection\">\n <change-details-editor ticket=\"basicData\" metadata=\"metadata\" class=\"editable-content-section-block\" form=\"editChangeDetailsSection\"></change-details-editor>\n <div class=\"ticket__change-impacted-areas clearfix\" ng-show=\"!editMode && ticket.impactedAreas && ticket.impactedAreas.length > 0\">\n <div class=\"ticket__change-impacted-areas-label\">{{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}</div>\n <impacted-areas ticket=\"basicData\" removable=\"editMode\"></impacted-areas>\n </div>\n <div class=\"ticket__change-impacted-areas clearfix\" ng-show=\"(editMode && basicData.isInApproval)\">\n <div class=\"ticket__change-impacted-areas-label\">{{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}</div>\n <impacted-areas ticket=\"basicData\" removable=\"false\"></impacted-areas>\n </div>\n <div ng-show=\"editMode && !basicData.isInApproval\">\n <div class=\"label__text\">{{\'create.change.wizard.basicDetails.impactedAreas.title\' | i18n}}</div>\n </div>\n <div ng-show=\"editMode && !basicData.isInApproval && basicData.impactedAreas && basicData.impactedAreas.length > 0\">\n <impacted-areas ticket=\"basicData\" removable=\"editMode\"></impacted-areas>\n </div>\n <div>\n <impacted-areas-editor ticket=\"basicData\" ng-show=\"editMode && !basicData.isInApproval\" class=\"editable-content-section-block\"></impacted-areas-editor>\n </div>\n <custom-field-area ticket=\"basicData\" panel-id=\"changeRequestScreen.Basics\"\n update-is-handled-by-parent=\"true\" class=\"editable-content-section-block\">\n </custom-field-area>\n </form>\n </div>\n </editable-content-section>\n\n <div class=\"ticket__assignment\" aria-label=\"{{\'ticket.region.assignment\' | i18n}}\" role=\"region\" tabindex=\"0\" ng-class=\"{\'disable-edit\': editDisabledFor(\'ticket-assignment\')}\">\n <div class=\"editable-content-section__controls\">\n <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\">\n <i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}\n </div>\n </div>\n <div class=\"row\">\n <div class=\"ticket__assignee col-sm-6\">\n <div class=\"col-sm-1\">\n <img ng-if=\"basicData.assignee.loginId\" alt=\"{{basicData.assignee.fullName}}\" class=\"ticket-assignee__thumbnail \" user-availability=\"basicData.assignee\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + basicData.assignee.thumbnailMime + \';base64,\' + basicData.assignee.thumbnail}}\" />\n <span ng-if=\"!basicData.assignee.loginId\" class=\"ticket-assignee__none icon-question_circle\"></span>\n </div>\n <div class=\"ticket-assignee__details\">\n <div class=\"ticket__label-small\">{{\'change.detail.changeCoordinator\' | i18n }}</div>\n <span ng-if=\"!basicData.assignee.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"basicData.assignee.loginId\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'change.detail.changeCoordinator\' | i18n}} {{basicData.assignee.fullName}}\"\n href=\"#/person/{{basicData.assignee.id | escape}}\">{{basicData.assignee.fullName}}</a>\n </span>\n <div class=\"ticket__label-small\">{{\'common.labels.coordinatorGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{ basicData.supportGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n <div class=\"ticket-assignee__action\" ng-if=\"basicData.accessMappings.coordinatorSelfAssignmentAllowed && basicData.assignee.id !== loggedInUserId\"\n ng-click=\"ticketActions.assignToMe($event, \'changecoordinator\')\" ng-enter=\"ticketActions.assign($event, \'changecoordinator\')\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{ \'create.change.wizard.basicDetails.changeCoordinator\' | i18n }} {{\'common.labels.assignToMe\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n </div>\n <div class=\"ticket__assignee col-sm-6\">\n <div class=\"col-sm-1\">\n <img ng-if=\"basicData.manager.loginId\" alt=\"{{basicData.manager.fullName}}\" class=\"ticket-assignee__thumbnail \" user-availability=\"basicData.manager\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + basicData.manager.thumbnailMime + \';base64,\' + basicData.manager.thumbnail}}\" />\n <span ng-if=\"!basicData.manager.loginId\" class=\"ticket-assignee__none icon-question_circle\"></span>\n </div>\n <div class=\"ticket-assignee__details\">\n <div class=\"ticket__label-small\">{{\'change.detail.changeManager\' | i18n }}</div>\n <span ng-if=\"!basicData.manager.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"basicData.manager.loginId\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'change.detail.changeManager\' | i18n}} {{basicData.manager.fullName}}\"\n href=\"#/person/{{basicData.manager.id | escape}}\">{{basicData.manager.fullName}}</a>\n </span>\n <div class=\"ticket__label-small\">{{\'common.labels.supportGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{ basicData.managerGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n <div class=\"ticket-assignee__action\" ng-if=\"basicData.accessMappings.managerSelfAssignmentAllowed && basicData.manager.id !== loggedInUserId\"\n ng-click=\"ticketActions.assignToMe($event, \'changemanager\')\" ng-enter=\"ticketActions.assign($event, \'changemanager\')\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{ \'create.change.wizard.basicDetails.changeManager\' | i18n }} {{\'common.labels.assignToMe\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"ticket__dates\" aria-label=\"{{\'ticket.region.scheduledDates\' | i18n}}\" role=\"region\" tabindex=\"0\" ng-class=\"{\'disable-edit\': editDisabledFor(\'ticket-record-dates\')}\">\n <div class=\"editable-content-section__controls\">\n <div class=\"editable-content-section__edit-button\" ng-if=\"isFullVersion && basicData.accessMappings.detailsEditAllowed\" ng-click=\"editDatesView()\" ng-enter=\"editDatesView()\"\n role=\"link\" tabindex=\"0\" aria-label=\"{{\'common.aria.label.edit.dates\' | i18n}}\">\n <i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}\n </div>\n </div>\n <div class=\"ticket__change-dates clearfix\" aria-label=\"{{\'create.change.wizard.tabs.dates\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <display-ticket-dates ticket=\"basicData\" ng-if=\"!editMode\"></display-ticket-dates>\n <custom-field-area panel-id=\"changeRequestScreen.Dates\" ticket=\"basicData\"></custom-field-area>\n </div>\n </div>\n\n <editable-content-section\n id=\"ticket-record-risks\"\n ticket=\"basicData\"\n hide-edit-button=\"editDisabledFor(\'ticket-record-risks\')\"\n edit-mode-allowed=\"isFullVersion && basicData.accessMappings.riskEditAllowed\"\n class=\"ticket__risks-content-section\"\n role=\"region\" tabindex=\"0\" aria-label=\"{{\'ticket.region.risk\' | i18n}}\" edit-button-label = \"\'risk\'\">\n\n <div class=\"ticket__risks\">\n <div class=\"ticket__risks-details row\" ng-hide=\"editMode\">\n <div class=\"{{showRiskQuestions ? \'col-xs-2\' : \'col-xs-12\'}}\">\n <risk-level-badge risk-level=\"basicData.riskLevel\" class=\"{{showRiskQuestions ? \'ticket__risk-level-expanded\' : \'ticket__risk-level-collapsed\'}}\"></risk-level-badge>\n <button ng-click=\"showRiskQuestions = !showRiskQuestions\"\n class=\"btn_link\"\n ng-show=\"!showRiskQuestions && basicData.questionResponses && basicData.questionResponses.length > 0\">\n {{\'change.detail.risks.showQuestions\' | i18n}}\n <i class=\"icon-angle_down ticket__risks-angle-icon\" aria-label=\"{{\'change.detail.risks.showQuestions\' | i18n}}\"></i>\n </button>\n <button ng-click=\"showRiskQuestions = !showRiskQuestions\"\n ng-show=\"showRiskQuestions\" class=\"btn_link\">\n {{\'change.detail.risks.hideQuestions\' | i18n}}\n <i class=\"icon-angle_up ticket__risks-angle-icon\" aria-label=\"{{\'change.detail.risks.hideQuestions\' | i18n}}\"></i>\n </button>\n </div>\n <div class=\"col-xs-10\" ng-show=\"showRiskQuestions\">\n <div ng-repeat=\"answer in basicData.questionResponses\" class=\"ticket__risk_question-answer\">\n <div class=\"ticket__risk_question\">{{answer.questionText}}</div>\n <div class=\"ticket__risk_answer\">{{answer.displayValue}}</div>\n </div>\n </div>\n </div>\n <form name=\"editRisksSection\">\n <div class=\"row\">\n <div class=\"col-xs-12 create-change-wizard__checkbox-container\" ng-show=\"editMode\">\n <label class=\"label_control-wrap\">\n <div class=\"col-xs-1\">\n <input class=\"create-change-wizard__checkbox\"\n type=\"radio\"\n name=\"risk-method\"\n tabindex=\"0\"\n ng-model=\"draftTicket.riskLevelSelectionMode\"\n value=\"manual\"/>\n </div>\n <div class=\"col-xs-10\">\n <h4>{{\'create.change.wizard.risks.level.override\' | i18n}}</h4>\n </div>\n </label>\n </div>\n <div class=\"col-xs-12 create-change-wizard__checkbox-container\" ng-show=\"editMode\">\n <label class=\"label_control-wrap\">\n <div class=\"col-xs-1\">\n <input class=\"create-change-wizard__checkbox\"\n type=\"radio\"\n name=\"risk-method\"\n tabindex=\"0\"\n ng-model=\"draftTicket.riskLevelSelectionMode\"\n value=\"auto\"\n ng-disabled=\"basicData.questionDefinitions.length == 0\"/>\n </div>\n <div class=\"col-xs-10\">\n <h4>{{\'create.change.wizard.risks.answerQuestion\' | i18n}}</h4>\n </div>\n </label>\n </div>\n <div class=\"col-xs-12 edit-change-wizard__risk-container\" ng-show=\"draftTicket.riskLevelSelectionMode==\'manual\' && editMode\">\n <risk-level ticket=\"basicData\" mode=\"draftTicket.riskLevelSelectionMode\"\n metadata=\"metadata\" class=\"editable-content-section-block\">\n </risk-level>\n </div>\n <div class=\"col-xs-12 edit-change-wizard__risk-container\" ng-show=\"(draftTicket.riskLevelSelectionMode==\'auto\' || (draftTicket.riskLevelSelectionMode==\'\' && basicData.questionDefinitions.length == 0)) && editMode\">\n <risk-questions ticket=\"basicData\" mode=\"draftTicket.riskLevelSelectionMode\" form=\"editRisksSection\"\n reload-if=\"reloadQuestions\" class=\"editable-content-section-block\" edit-mode=\"editMode\">\n </risk-questions>\n </div>\n <custom-field-area panel-id=\"changeRequestScreen.Risks\" ticket=\"basicData\"\n update-is-handled-by-parent=\"true\" class=\"editable-content-section-block custom-area_padded\">\n </custom-field-area>\n </div>\n </form>\n </div>\n </editable-content-section>\n\n <change-profile-plans context=\"basicData\" types=\"metadata.documentTypes\" class=\"change\" edit-mode-allowed=\"isFullVersion && basicData.accessMappings.timelineEditAllowed\"></change-profile-plans>\n\n <!-- Vendor Ticket information section -->\n <div class=\"ticket__vendor-info-section\" ng-if=\"basicData.brokerVendorName\"\n aria-label=\"{{\'ticket.region.vendor.ticket.info\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <accordion close-others=\"true\">\n <div accordion-group\n class=\"panel-default\"\n is-open=\"isOpen\"\n ng-repeat=\"vendorInfo in basicData.vendorInfo\">\n <accordion-heading>\n <i ng-class=\"{\'icon-angle_right\': !isOpen, \'icon-angle_down\': isOpen}\"></i>\n {{\'ticket.vendor.label.header\' | i18n : [basicData.brokerVendorName, vendorInfo.id] }}\n </accordion-heading>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"col-sm-4 ticket__vendor-info-section-col\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.lastUpdate\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.updated ? ((vendorInfo.updated | date:\'mediumDate\') + \' \' + (vendorInfo.updated | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}\n </div>\n </div>\n <div class=\"col-sm-4 ticket__vendor-info-section-col\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.status\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.status }}\n </div>\n </div>\n <div class=\"col-sm-4 ticket__vendor-info-section-col\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.assignee\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.assignee }}\n </div>\n </div>\n </div>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.title\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.title }}\n </div>\n </div>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.description\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.description }}\n </div>\n </div>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"ticket__vendor-info-section-custom-col col-sm-4\"\n ng-repeat=\"property in vendorInfo.properties\">\n <div class=\"ticket__label-small\">{{property.name}}</div>\n <div class=\"ticket__field-value\" ng-if=\"property.type === \'text\'\">\n {{ property.value }}\n </div>\n <div class=\"ticket__field-value\" ng-if=\"property.type === \'date\'\">\n {{ property.value ? ((property.value | date:\'mediumDate\') + \' \' + (property.value | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}\n </div>\n </div>\n </div>\n </div>\n </accordion>\n </div>\n\n <!-- Linked Items -->\n <div ng-if=\"isFullVersion\" class=\"profile__relation\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\">\n <change-tasks ticket=\"basicData\" relation-counters=\"relationCounters\"></change-tasks>\n </tab>\n <tab heading=\"{{\'common.tabs.configurationItem\' | i18n}} ({{relationCounters.CIs}})\"> \n <related-item-list dependency=\"change-to-cis\" context=\"basicData\" is-draft=\"isDraft\"></related-item-list>\n </tab>\n <tab heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\">\n <related-item-list dependency=\"ticket-to-all\" context=\"basicData\" is-draft=\"isDraft\"></related-item-list>\n </tab>\n </tabset>\n </div>\n\n </div>\n</div>");
$templateCache.put("views/ticket/copy-change.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <div loading-spinner if=\"dataSaving\" centered=\"true\" overlay=\"true\"></div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header_no-shadow\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'copychange.form.title\' | i18n}}</h2>\n </div>\n <div class=\"action-blade__body\">\n <div loading-spinner if=\"state.processing\" overlay=\"true\" centered=\"true\"></div>\n <div class=\"action-blade__copy-change\">\n <div class=\"clearfix\">\n\n <div class=\"change__action-blade col-xs-12\"><span>{{\'copychange.general.AdditionalInfo\' | i18n}}</span></div>\n\n <div class=\"change__action-blade-add-summary col-xs-12\">\n <label>\n <input type=\"checkbox\" ng-change=\"toggleSelectAll()\" ng-model=\"isCheckedAll\"/>\n <span class=\"required__label\" >{{\'filter.control.selectAll\' | i18n}}</span>\n </label>\n </div>\n <div>\n <div class = \"col-xs-6\">\n <div class=\"change__action-blade-add-summary col-xs-1\"></div>\n <div class=\"change__action-blade-add-summary col-xs-9\">\n <label>\n <input type=\"checkbox\" ng-model=\"copyOptions.copyRequestForCustomer\" ng-true-value=\"\'Yes\'\" ng-false-value=\"\'No\'\" />\n <span class=\"required__label\" >{{\'copychange.form.copyRequestForCustomer\' | i18n}}</span>\n </label>\n </div>\n </div>\n <div class = \"col-xs-6\">\n <div class=\"change__action-blade-add-summary col-xs-1\"></div>\n <div class=\"change__action-blade-add-summary col-xs-9\">\n <label>\n <input type=\"checkbox\" ng-model=\"copyOptions.copyCI\" ng-true-value=\"\'Yes\'\" ng-false-value=\"\'No\'\" />\n <span class=\"required__label\" >{{\'copychange.form.copyCI\' | i18n}}</span>\n </label>\n </div>\n </div>\n </div>\n <div>\n <div class = \"col-xs-6\">\n <div class=\"change__action-blade-add-summary col-xs-1\"></div>\n <div class=\"change__action-blade-add-summary col-xs-9\">\n <label>\n <input type=\"checkbox\" ng-model=\"copyOptions.copyImpactedAreas\" ng-true-value=\"\'Yes\'\" ng-false-value=\"\'No\'\" />\n <span class=\"required__label\" >{{\'copychange.form.copyImpactedAreas\' | i18n}}</span>\n </label>\n </div>\n </div>\n <div class = \"col-xs-6\">\n <div class=\"change__action-blade-add-summary col-xs-1\"></div>\n <div class=\"change__action-blade-add-summary col-xs-9\">\n <label>\n <input type=\"checkbox\" ng-model=\"copyOptions.copyRelatedChange\" ng-true-value=\"\'Yes\'\" ng-false-value=\"\'No\'\" />\n <span class=\"required__label\" >{{\'copychange.form.copyRelatedChange\' | i18n}}</span>\n </label>\n </div>\n </div>\n </div>\n <div>\n <div class = \"col-xs-6\">\n <div class=\"change__action-blade-add-summary col-xs-1\"></div>\n <div class=\"change__action-blade-add-summary col-xs-9\">\n <label>\n <input type=\"checkbox\" ng-model=\"copyOptions.copyDocument\" ng-true-value=\"\'Yes\'\" ng-false-value=\"\'No\'\" />\n <span class=\"required__label\" >{{\'copychange.form.copyDocument\' | i18n}}</span>\n </label>\n </div>\n </div>\n <div class = \"col-xs-6\">\n <div class=\"change__action-blade-add-summary col-xs-1\"></div>\n <div class=\"change__action-blade-add-summary col-xs-9\">\n <label>\n <span class=\"required__label\" >{{\'copychange.form.task\' | i18n}}</span>\n </label>\n </div>\n <div class = \"col-xs-12\">\n <div class = \"col-xs-2\"></div>\n <div class=\"col-xs-10 change__action-blade-add-summary \">\n <div>\n <label>\n <input type=\"checkbox\" ng-model=\"copyOptions.copyTaskManual\" ng-true-value=\"\'Yes\'\" ng-false-value=\"\'No\'\" />\n <span class=\"required__label\" >{{\'copychange.form.copyTaskManual\' | i18n}}</span>\n </label>\n </div>\n <div class=\"change__action-blade-task-list\">\n <label>\n <input type=\"checkbox\" ng-model=\"copyOptions.copyTaskAutomatic\" ng-true-value=\"\'Yes\'\" ng-false-value=\"\'No\'\" />\n <span class=\"required__label\" >{{\'copychange.form.copyTaskAutomatic\' | i18n}}</span>\n </label>\n </div>\n <div class=\"change__action-blade-task-list\">\n <label>\n <span class=\"required__label\" ><b>{{\'copychange.general.alsoInclude\' | i18n}}</b></span>\n </label>\n </div>\n <div class=\"change__action-blade-task-list\">\n <label>\n <input type=\"checkbox\" ng-model=\"copyOptions.copyTaskCancelled\" ng-true-value=\"\'Yes\'\" ng-false-value=\"\'No\'\" ng-disabled = \"disableTaskType()\"/>\n <span class=\"required__label\" >{{\'copychange.form.copyTaskCancelled\' | i18n}}</span>\n </label>\n </div>\n <div class=\"change__action-blade-task-list\">\n <label>\n <input type=\"checkbox\" ng-model=\"copyOptions.copyTaskFailed\" ng-true-value=\"\'Yes\'\" ng-false-value=\"\'No\'\" ng-disabled = \"disableTaskType()\"/>\n <span class=\"required__label\" >{{\'copychange.form.copyTaskFailed\' | i18n}}</span>\n </label>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"action-blade__button-container\">\n <button type=\"submit\" class=\"btn_primary ng-binding\" ng-click=\"copyChange()\">{{\'copychange.button.copy\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary ng-binding\" ng-click=\"close()\">{{\'copychange.button.cancel\' | i18n}}</button></div>\n </div>\n</div>");
$templateCache.put("views/ticket/edit-customer-card.html","<div class=\"edit-customer-card\">\n <form name=\"ticketPersonEdit\" novalidate>\n <div ng-class=\"{\'required__label\': isCustomerRequired()}\" class=\"ticket__label-small\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{ \'create.ticket.affected.customer\' | i18n }}\n </div>\n <div class=\"create-ticket__person-item\" ng-if=\"(!editMode && !ticket.customer.loginId) || (editMode && personInfo[0].type != \'customer\')\">\n <input type=\"text\"\n title=\"{{\'create.ticket.affected.customer.placeholder\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"customer.data\"\n ng-blur=\"validateCustomer()\"\n role=\"combobox\"\n typeahead-on-select=\"updateCustomer($item)\"\n typeahead-min-length=\"3\"\n typeahead-template-url=\"views/create/custom-add-user-dropdown.html\"\n typeahead=\"user as user.firstName + \' \' + user.lastName for user in getListPersonsByCompany($viewValue)\"\n placeholder=\"{{\'create.ticket.affected.customer.placeholder\' | i18n }}\"\n aria-required=\"isCustomerRequired()\"\n ng-required=\"isCustomerRequired()\"\n tabindex=\"0\" />\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'personInfoCard.asset.caption.contactInfo\' | i18n }}\" ng-if=\"customer.data\"\n focus-input-on-clear ng-click=\"clearPerson(customer)\" ng-enter=\"clearPerson(customer)\">\n </i>\n </div>\n <div class=\"create-ticket__person-item\" ng-repeat=\"person in personInfo\">\n <div class=\"clearfix edit-customer-card__person-update\">\n <div class=\"col-xs-1\">\n <img alt=\"{{person.data.firstName}} {{person.data.lastName}}\" class=\"ticket-assignee__thumbnail\" user-availability=\"person.data\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' +person.data.thumbnailMime + \';base64,\' + person.data.thumbnail}}\" />\n </div>\n <div class=\"col-xs-5\">\n\n <span>{{person.data.firstName}} {{person.data.lastName}}</span>\n <span class=\"person-summary__VIP\" ng-if=\"person.data.isVIP\">{{\'common.labels.vip\' | i18n}}</span>\n <div>{{person.data.organization }}</div>\n <div>{{\'common.label.\' + person.type | i18n}}</div>\n </div>\n <div class=\"col-xs-6\">\n <label class=\"label_control-wrap\">\n <span id=\"contactLabel\" class=\"label__text\"\n potentially-required-field\n field-name=\"contact.phone\"\n entity=\"ticket\">\n {{\'ticket.edit.person.alternate.contact\' | i18n}}\n </span>\n <input class=\"form-control\" type=\"text\"\n ng-model=\"person.data.phone\"\n potentially-required-field\n field-name=\"contact.phone\"\n entity=\"ticket\"\n aria-labelledby=\"contactLabel\">\n </label>\n </div>\n <div class=\"pull-right\">\n <i title=\"{{person.data.firstName + \'\' + person.data.lastName}} {{\'common.button.remove\' | i18n}} {{\'common.label.contact\' | i18n}}\"\n class=\"icon-cross_circle edit-customer-card__delete-contact-btn\"\n 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>\n\n </div>\n\n <div class=\"col-xs-12 person-profile__site\" ng-if=\"person.type != \'contact\'\">\n <div class=\"col-xs-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'create.change.wizard.basicDetails.impactedAreas.region\' | i18n }}\n </span>\n <selection selection-items=\"selections.regions\"\n selected-item=\"selected.region\"\n title-text=\"{{\'foundation.label.region\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n disabled-selection=\"!ticket.company\"\n loading-flag=\"state.regionsLoading\"\n update-selected-item=\"true\"\n show-clear=\"true\">\n </selection>\n </label>\n </div>\n <div class=\"col-xs-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'foundation.label.siteGroup\' | i18n }}\n </span>\n <selection selection-items=\"selections.siteGroups\"\n selected-item=\"selected.siteGroup\"\n title-text=\"{{\'create.change.wizard.basicDetails.impactedAreas.siteGroup\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n loading-flag=\"state.siteGroupsLoading\"\n update-selected-item=\"true\"\n show-clear=\"true\">\n </selection>\n </label>\n </div>\n <div class=\"col-xs-4\">\n <label class=\"label_control-wrap\">\n <span id=\"siteLabel\" class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\"\n field-name=\"customer.site.name\"\n entity=\"ticket\">\n {{\'common.label.site\' | i18n}}\n </span>\n <selection selection-items=\"selections.sites\"\n selected-item=\"selected.site\"\n title-text=\"{{\'foundation.label.site\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"console.filter.optionName.searchSite\"\n typeahead-mode=\"state.tooManySites\"\n typeahead-details=\"site as site.name for site in getList($viewValue)\"\n typeahead-get-list=\"loadSitesByName(name)\"\n loading-flag=\"state.sitesLoading\"\n aria-required=\"true\"\n required=\"true\"\n update-selected-item=\"true\"\n show-clear=\"true\">\n </selection>\n </label>\n </div>\n </div>\n </div>\n </div>\n <div class=\"create-ticket__item\">\n <button type=\"button\" class=\"small-btn_secondary\" ng-click=\"addPerson()\" ng-show=\"showAddContact\">\n {{ \'create.ticket.add.person.btn\' | i18n }}\n </button>\n </div>\n <div class=\"create-ticket__person-item\" ng-if=\"personDropdown\">\n <input type=\"text\"\n title=\"{{ \'create.ticket.affected.customer.placeholder\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"person.data\"\n role=\"combobox\"\n typeahead-on-select=\"updateContact($item)\"\n typeahead-min-length=\"3\"\n typeahead-template-url=\"views/create/custom-add-user-dropdown.html\"\n typeahead=\"user as user.firstName + \' \' + user.lastName for user in getList(\'person\', $viewValue)\"\n placeholder=\"{{ \'create.ticket.affected.customer.placeholder\' | i18n }}\">\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'personInfoCard.asset.caption.contactInfo\' | i18n }}\" ng-if=\"person.data\"\n focus-input-on-clear ng-click=\"clearPerson(person)\" ng-enter=\"clearPerson(person)\">\n </i>\n </div>\n </form>\n</div>");
$templateCache.put("views/ticket/edit-header.html","<div class=\"edit-header\">\n <div>\n <label class=\"label_control-wrap\">\n <span id=\"titleLabel\" class=\"label__text\"\n potentially-required-field\n field-name=\"summary\"\n entity=\"ticket\">\n {{\'common.labels.title\' | i18n}}\n </span>\n <input type=\"text\" class=\"edit-header__title form-control\" ng-change=\"onSummaryChange()\" ng-model=\"updatedInfo.summary\"\n potentially-required-field\n field-name=\"summary\"\n entity=\"ticket\" maxlength=\"{{ticket.type == \'task\' ? 255 : 100}}\" aria-labelledby=\"titleLabel\">\n <character-limit-message field=\"updatedInfo.summary\" limit=\"{{ticket.type == \'task\' ? 255 : 100}}\"></character-limit-message>\n </label>\n </div>\n <div ng-if=\"showImpactField()\">\n <div class=\"edit-header__element\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"impact\"\n entity=\"ticket\">\n {{ \'create.ticket.impact\' | i18n }}\n </span>\n <selection selection-items=\"metadata.impacts\"\n selected-item=\"updatedInfo.impact\"\n selection-callback=\"updatePriority()\"\n title-text=\"{{\'create.ticket.impact\' | i18n}}\"\n label=\"label\"\n value=\"label\"\n field-name=\"impact\"\n entity=\"ticket\"\n disabled-selection=\"!ticket.accessMappings.priorityEditAllowed\"\n update-selected-item=\"true\">\n </selection>\n </label>\n </div>\n <div class=\"edit-header__element\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"urgency\"\n entity=\"ticket\">\n {{ \'create.ticket.urgency\' | i18n }}\n </span>\n <selection selection-items=\"metadata.urgencies\"\n selected-item=\"updatedInfo.urgency\"\n selection-callback=\"updatePriority()\"\n title-text=\"{{\'create.ticket.urgency\' | i18n}}\"\n label=\"label\"\n value=\"name\"\n field-name=\"urgency\"\n entity=\"ticket\"\n disabled-selection=\"!ticket.accessMappings.priorityEditAllowed\"\n update-selected-item=\"true\">\n </selection>\n </label>\n </div>\n <div class=\"edit-header__priority-content\">\n <div ticket-priority-display priority-value=\"{{updatedInfo.priority.name | lowercase}}\">\n {{updatedInfo.priority.label}}\n </div>\n <input type=\"hidden\" ng-model=\"updatedInfo.priority\" ng-required=\"isPriorityRequired()\">\n </div>\n </div>\n <div ng-if=\"showPriorityField()\">\n <div class=\"edit-header__element\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n potentially-required-field\n field-name=\"priority\"\n entity=\"ticket\">\n {{ \'create.ticket.priority\' | i18n }}\n </span>\n <selection selection-items=\"metadata.priorities\"\n selected-item=\"updatedInfo.priority\"\n selection-callback=\"updatePriority()\"\n title-text=\"{{\'create.ticket.priority\' | i18n}}\"\n label=\"label\"\n value=\"name\"\n field-name=\"priority\"\n entity=\"ticket\"\n disabled-selection=\"!ticket.accessMappings.priorityEditAllowed\"\n update-selected-item=\"true\">\n </selection>\n </label>\n </div>\n </div>\n <div ng-if=\"ticket.type == \'problem\' || ticket.type == \'knownerror\'\">\n <label class=\"label_control-wrap\">\n <span id=\"targetDateLabel\" class=\"label__text\"\n ng-class = \"{\'required__label\': ticket.status.value != \'Draft\' && ticket.status.value != \'Cancelled\'}\"\n entity=\"ticket\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'create.ticket.target.date\' | i18n}}\n </span>\n <div>\n <div class=\"custom-field__date\">\n <input ng-if=\"ticket.type == \'knownerror\'\"\n ng-required = \"ticket.status.value != \'Draft\' && ticket.status.value != \'Cancelled\'\"\n type=\"text\"\n aria-labelledby=\"targetDateLabel\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"updatedInfo.targetDate\"\n init-date=\"currentDate\"\n show-button-bar=\"false\"\n datepicker-options=\"datePickerOptions\"\n is-open=\"ticket.targetDatePicker.open\"\n ng-click=\"ticket.targetDatePicker.open = true\"\n ng-enter=\"ticket.targetDatePicker.open = true\">\n <input ng-if=\"ticket.type == \'problem\'\"\n ng-required = \"ticket.status.value != \'Draft\' && ticket.status.value != \'Cancelled\'\"\n type=\"text\"\n aria-labelledby=\"targetDateLabel\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"updatedInfo.targetDate\"\n min-date=\"currentDate\"\n init-date=\"currentDate\"\n show-button-bar=\"false\"\n datepicker-options=\"datePickerOptions\"\n is-open=\"ticket.targetDatePicker.open\"\n ng-click=\"ticket.targetDatePicker.open = true\"\n ng-enter=\"ticket.targetDatePicker.open = true\">\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time custom-field__timeHeader\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\" type=\"text\" value=\"{{ updatedInfo.targetDate | date: \'shortTime\' }}\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"targetDateLabel\" readonly=\"readonly\"/>\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event>\n <timepicker ng-model=\"updatedInfo.targetDate\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div class=\"edit-header__control-bar\">\n <button type=\"button\" class=\"small-btn_primary\" ng-click=\"save()\" ng-disabled=\"disableSave\">{{\'controls.action.ok\' | i18n}}</button>\n <button type=\"button\" class=\"small-btn_secondary\" ng-click=\"cancel()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n</div>");
$templateCache.put("views/ticket/edit-status-action-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <form name=\"editStatusForm\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header\">\n <h2 ng-if=\"!isReopen\" id=\"modalLabel\" class=\"action-blade__title\">{{\'ticket.updateStatusBlade.title\' | i18n}}</h2>\n <h2 ng-if=\"isReopen\" id=\"modalLabel\" class=\"action-blade__title\">{{\'controls.action.reopen\' | i18n}} {{\'common.labels.\' + ticket.type | i18n}}</h2>\n </div>\n <div class=\"action-blade__body\" role=\"main\">\n <div loading-spinner if=\"state.processing || state.updatingStatus\" overlay=\"true\" centered=\"true\"></div>\n <div ng-if=\"!state.processing\" class=\"update-status__action-blade\">\n <!--relase code start here -->\n <div ng-if=\"ticket.type === \'release\'\">\n <!--milestone start-->\n <div class=\"clearfix\">\n <div class=\"update-status__selector\">\n <!--<div class=\"update-status__prev-button\">\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"switchState(\'prev\', ticket.type)\"\n ng-disabled=\"checkStatusSwitcherIsDisabled(\'prev\', ticket.type)\">\n <i class=\"icon-angle_left\"></i>\n {{\"common.labels.prev\" | i18n}}\n </button>\n </div>-->\n <div ng-if=\"!isReopen\" class=\"update-status__dropdown\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\"release.detail.milestone\" | i18n }}\n </span>\n <selection selection-items=\"availableMilestoneStatuses\"\n selected-item=\"selected.milestone\"\n selection-callback=\"changeMileStone(item,ticket.type,true)\"\n autofocus\n title-text=\"{{\'common.labels.\' + ticket.type | i18n}} {{\'ticket.status\' | i18n}}\"\n aria-required=\"true\"\n required=\"true\"\n label=\"label\"\n disabled-selection=\"selected.isDisabled\"\n value=\"label\">\n </selection>\n </label>\n </div>\n <!--<div class=\"update-status__next-button\">\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"switchState(\'next\', ticket.type)\"\n ng-disabled=\"checkStatusSwitcherIsDisabled(\'next\', ticket.type)\">\n {{\"common.labels.next\" | i18n}}\n <i class=\"icon-angle_right\"></i>\n </button>\n </div>-->\n </div>\n </div>\n <!--milestone end-->\n <div class=\"release_edit_status_sections\">\n <div class=\"col-xs-6\">\n <div >\n <div ng-if=\"!isReopen\" >\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'common.labels.\' + ticket.type | i18n}} {{\'ticket.status\' | i18n}}\n </span>\n <selection selection-items=\"availableStatuses\"\n selected-item=\"selected.status\"\n selection-callback=\"changeStatus(item)\"\n autofocus\n title-text=\"{{\'common.labels.\' + ticket.type | i18n}} {{\'ticket.status\' | i18n}}\"\n aria-required=\"true\"\n required=\"true\"\n label=\"label\"\n disabled-selection=\"selected.isDisabled\"\n value=\"label\">\n </selection>\n </label>\n </div>\n </div>\n </div>\n <div class=\"col-xs-6\">\n <div ng-if=\"selected.status.statusReasons.length\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n ng-class=\"{\'required__label\': isFieldRequired(\'statusReason\')}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'ticket.updateStatusBlade.statusReason\' | i18n}}\n </span>\n\n <selection selection-items=\"selected.status.statusReasons\"\n selected-item=\"selected.statusReason\"\n selection-callback=\"changeStatusReason(item)\"\n title-text=\"{{\'ticket.updateStatusBlade.statusReason\' | i18n}}\"\n aria-required=\"isFieldRequired(\'statusReason\')\"\n required=\"isFieldRequired(\'statusReason\')\"\n first-item-empty=\"!isFieldRequired(\'statusReason\')\"\n label=\"label\"\n value=\"label\">\n </selection>\n </label>\n </div>\n </div>\n </div>\n </div>\n <!--release cod end here -->\n\n <div ng-if=\"ticket.type !== \'release\'\">\n <div class=\"clearfix\">\n <div class=\"update-status__selector\">\n <div class=\"update-status__prev-button\"\n ng-if=\"ticket.type === \'change\' || ticket.type === \'problem\' || ticket.type === \'knownerror\'\">\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"switchState(\'prev\', ticket.type)\"\n ng-disabled=\"checkStatusSwitcherIsDisabled(\'prev\', ticket.type)\">\n <i class=\"icon-angle_left\"></i>\n {{\"common.labels.prev\" | i18n}}\n </button>\n </div>\n <div ng-if=\"!isReopen\" class=\"update-status__dropdown\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'common.labels.\' + ticket.type | i18n}} {{\'ticket.status\' | i18n}}\n </span>\n <selection selection-items=\"availableStatuses\"\n selected-item=\"selected.status\"\n selection-callback=\"changeStatus(item)\"\n autofocus\n title-text=\"{{\'common.labels.\' + ticket.type | i18n}} {{\'ticket.status\' | i18n}}\"\n aria-required=\"true\"\n required=\"true\"\n label=\"label\"\n disabled-selection=\"selected.isDisabled\"\n value=\"label\">\n </selection>\n </label>\n </div>\n <div class=\"update-status__next-button\"\n ng-if=\"ticket.type === \'change\' || ticket.type === \'problem\' || ticket.type === \'knownerror\'\">\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"switchState(\'next\', ticket.type)\"\n ng-disabled=\"checkStatusSwitcherIsDisabled(\'next\', ticket.type)\">\n {{\"common.labels.next\" | i18n}}\n <i class=\"icon-angle_right\"></i>\n </button>\n </div>\n </div>\n </div>\n <div class=\"clearfix\">\n <div ng-if=\"!isReopen && selected.status.statusReasons.length\" class=\"col-xs-6 update-status__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n ng-class=\"{\'required__label\': isFieldRequired(\'statusReason\')}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'ticket.updateStatusBlade.statusReason\' | i18n}}\n </span>\n\n <selection selection-items=\"selected.status.statusReasons\"\n selected-item=\"selected.statusReason\"\n selection-callback=\"changeStatusReason(item)\"\n title-text=\"{{\'ticket.updateStatusBlade.statusReason\' | i18n}}\"\n aria-required=\"isFieldRequired(\'statusReason\')\"\n required=\"isFieldRequired(\'statusReason\')\"\n show-clear=\"!isFieldRequired(\'statusReason\')\"\n label=\"label\"\n value=\"label\">\n </selection>\n </label>\n </div>\n </div>\n </div>\n\n <div ng-if=\"selected.status.name && !isReopen\" class=\"action-blade__message\">\n <span ng-if=\"selected.status.name == \'Cancelled\' && ticket.type != \'knowledge\'\">{{\'action.ticket.cancel.message\' | i18n: (\'common.labels.\'+ ticket.type | i18n) }}</span>\n <span ng-if=\"selected.status.name == \'Closed\'\">{{\'action.ticket.close.message\' | i18n: (\'common.labels.\'+ ticket.type | i18n) }}</span>\n </div>\n\n <div ng-if=\"ticket.type == \'incident\' && selected.status.name && isReopen\" class=\"action-blade__message\">\n <span>{{\'action.incident.reopen.message\' | i18n }}</span>\n </div>\n\n <div ng-if=\"selected.status.name && needResolutionNote() && !isReopen\" class=\"clearfix\">\n <div class=\"update-status__section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'ticket.resolutionNote\' | i18n}}\n </span>\n <textarea title=\"{{\'ticket.placeholder.statusResolution\' | i18n}}\" class=\"textarea full-width\" ng-model=\"selected.resolutionNote\" rows=\"3\"\n aria-required=\"true\" placeholder=\"{{\'ticket.placeholder.statusResolution\' | i18n}}\"></textarea>\n </label>\n </div>\n <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>\n <categories-editor entity=\"ticket\" categories=\"categories\" dependent-categories=\"resCategories\" class=\"update-status__section col-xs-6\" allow-location-company=\"allowLocationCompany\"></categories-editor>\n </div>\n\n <div ng-if=\"ticket.type == \'change\'\" class=\"update-status__change-fields\">\n <edit-ticket-dates ng-show=\"showDates\"\n ticket=\"ticket\"\n date-form=\"editStatusForm\" only-show-required=\"true\" ignore-access-mapping=\"true\" make-schedule-dates-optional=\"!isChangeScheduleDatesRequired\" make-actual-dates-optional=\"!isChangeActualDatesRequired\">\n </edit-ticket-dates>\n <div ng-if=\"isFieldRequired(\'managerGroup\')\">\n <div class=\"col-xs-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\' : !isOptional.managerGroup}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'change.detail.managerGroup\' | i18n}}\n </span>\n <selection selection-items=\"supportGroups\"\n selected-item=\"selected.group\"\n selection-callback=\"updateGroup(item)\"\n title-text=\"{{\'change.detail.managerGroup\' | i18n}}\"\n aria-required=\"!isOptional.managerGroup\"\n required=\"!isOptional.managerGroup\"\n label=\"name\"\n value=\"name\">\n </selection>\n </label>\n </div>\n <div class=\"col-xs-6\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\' : !isOptional.manager}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'change.detail.manager\' | i18n}}\n </span>\n <selection selection-items=\"supportGroupPersons\"\n selected-item=\"selected.manager\"\n selection-callback=\"updateManager(item)\"\n title-text=\"{{\'change.detail.manager\' | i18n}}\"\n aria-required=\"!isOptional.manager\"\n required=\"!isOptional.manager\"\n loading-flag=\"state.loadingSupportPersons\"\n label=\"fullName\"\n value=\"fullName\">\n </selection>\n </label>\n </div>\n </div>\n </div>\n <div ng-if=\"ticket.type == \'problem\' && !isDraft\">\n <div ng-if=\"isFieldRequired(\'targetDate\')\" class=\"update-status__section\">\n <label class=\"label_control-wrap\">\n <span id=\"targetDateLabel\" class=\"label__text\" ng-class=\"{\'required__label\' : !isOptional.targetDate}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'create.ticket.target.date\' | i18n}}\n </span>\n <div>\n <div class=\"custom-field__time\">\n <input required=\"!isOptional.targetDate\"\n type=\"text\"\n aria-labelledby=\"targetDateLabel\"\n title=\"{{\'common.label.date\' | i18n}}\"\n class=\"form-control\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"selected.targetDate\"\n show-button-bar=\"false\"\n datepicker-options=\"datePickerOptions\"\n is-open=\"ticket.targetDatePicker.open\"\n ng-click=\"ticket.targetDatePicker.open = true\"\n ng-enter=\"ticket.targetDatePicker.open = true\"/>\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\" type=\"text\" value=\"{{ selected.targetDate | date: \'shortTime\' }}\"\n title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"targetDateLabel\" readonly=\"readonly\"/>\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event>\n <timepicker ng-model=\"selected.targetDate\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n <div ng-if=\"isFieldRequired(\'coordinator\')\" class=\"update-status__assignment col-xs-6\">\n <div class=\"col-xs-12\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\' : !isOptional.coordinatorGroup}\">\n {{\'common.labels.coordinatorCompany\' | i18n}}\n </span>\n <selection selection-items=\"companies\"\n selected-item=\"coordinatorCompany\"\n selection-callback=\"selectCoordinatorCompany(item)\"\n title-text=\"{{\'assignBlade.filter.company\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n typeahead-mode=\"state.tooManySupportCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\">\n </selection>\n </label>\n </div>\n <div class=\"col-xs-12\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\' : !isOptional.coordinatorGroup}\">\n {{\'common.labels.coordinatorOrganization\' | i18n}}\n </span>\n <selection selection-items=\"coordinatorOrganizations\"\n selected-item=\"coordinatorOrganization\"\n selection-callback=\"selectCoordinatorOrganization(item)\"\n title-text=\"{{\'assignBlade.filter.organization\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n duplicate-key=\"companyName\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchOrganization\"\n typeahead-mode=\"state.tooManySupportOrganizations\"\n typeahead-details=\"org as org.name for org in getList($viewValue)\"\n typeahead-get-list=\"getSupportOrganizationsByTextAndCompany(name, \'coordinatorCompany\')\">\n </selection>\n </label>\n </div>\n <div class=\"col-xs-12\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\' : !isOptional.coordinatorGroup}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'common.labels.coordinatorGroup\' | i18n}}\n </span>\n <selection selection-items=\"coordinatorSupportGroups\"\n selected-item=\"selected.group\"\n selection-callback=\"updateGroup(item)\"\n title-text=\"{{\'common.labels.coordinatorGroup\' | i18n}}\"\n aria-required=\"!isOptional.coordinatorGroup\"\n required=\"!isOptional.coordinatorGroup\"\n label=\"name\"\n value=\"name\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchGroup\"\n typeahead-mode=\"state.tooManySupportGroups\"\n typeahead-details=\"group as group.name for group in getList($viewValue)\"\n typeahead-get-list=\"getSupportGroupsForAllCompanyByName(name, \'supportGroup\')\"\n loading-flag=\"state.loadingSupportGroups\">\n </selection>\n </label>\n </div>\n <div class=\"col-xs-12\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\' : !isOptional.coordinator}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'problem.details.coordinator\' | i18n}}\n </span>\n <selection selection-items=\"supportGroupPersons\"\n selected-item=\"selected.manager\"\n selection-callback=\"updateManager(item)\"\n title-text=\"{{\'problem.details.coordinator\' | i18n}}\"\n loading-flag=\"state.loadingSupportPersons\"\n aria-required=\"!isOptional.coordinator\"\n required=\"!isOptional.coordinator\"\n label=\"fullName\"\n value=\"fullName\">\n </selection>\n </label>\n </div>\n </div>\n <div ng-if=\"isFieldRequired(\'assignee\') || isFieldRequired(\'supportGroup\')\" class=\"update-status__assignment col-xs-6\">\n <div class=\"col-xs-12\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\' : !isOptional.assigneeGroup}\">\n {{\'assignBlade.filter.company\' | i18n}}\n </span>\n <selection selection-items=\"companies\"\n selected-item=\"assigneeCompany\"\n selection-callback=\"selectAssigneeCompany(item)\"\n title-text=\"{{\'assignBlade.filter.company\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchCompany\"\n typeahead-mode=\"state.tooManyAssigneeCompanies\"\n typeahead-details=\"company as company.name for company in getList($viewValue)\"\n typeahead-get-list=\"getCompaniesByName(name)\">\n </selection>\n </label>\n </div>\n <div class=\"col-xs-12\">\n <label class=\"label_control-wrap\" ng-class=\"{\'required__label\' : !isOptional.assigneeGroup}\">\n <span class=\"label__text\">\n {{\'assignBlade.filter.organization\' | i18n}}\n </span>\n <selection selection-items=\"assigneeOrganizations\"\n selected-item=\"assigneeOrganization\"\n selection-callback=\"selectAssigneeOrganization(item)\"\n title-text=\"{{\'assignBlade.filter.organization\' | i18n}}\"\n label=\"name\"\n value=\"name\"\n duplicate-key=\"companyName\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchOrganization\"\n typeahead-mode=\"state.tooManyAssigneeOrganizations\"\n typeahead-details=\"org as org.name for org in getList($viewValue)\"\n typeahead-get-list=\"getSupportOrganizationsByTextAndCompany(name, \'assigneeCompany\')\">\n </selection>\n </label>\n </div>\n <div class=\"col-xs-12\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\' : !isOptional.assigneeGroup}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'common.labels.supportGroup\' | i18n}}\n </span>\n <selection selection-items=\"assigneeGroups\"\n selected-item=\"selected.assigneeGroup\"\n selection-callback=\"updateAssigneeGroup(item)\"\n title-text=\"{{\'common.labels.supportGroup\' | i18n}}\"\n aria-required=\"!isOptional.assigneeGroup\"\n required=\"!isOptional.assigneeGroup\"\n label=\"name\"\n value=\"name\"\n selection-filter=\"true\"\n selection-filter-placeholder-text=\"assignBlade.searchGroup\"\n typeahead-mode=\"state.tooManyAssigneeGroups\"\n typeahead-details=\"assigneeGroup as assigneeGroup.name for assigneeGroup in getList($viewValue)\"\n typeahead-get-list=\"getSupportGroupsForAllCompanyByName(name, \'assigneeGroup\')\"\n loading-flag=\"state.loadingAssigneeGroups\">\n </selection>\n </label>\n </div>\n <div class=\"col-xs-12\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\': (isFieldRequired(\'assignee\') && !isOptional.assignee)}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'common.labels.assignedTo\' | i18n}}\n </span>\n <selection selection-items=\"assignees\"\n selected-item=\"selected.assignee\"\n selection-callback=\"updateAssignee(item)\"\n title-text=\"{{\'common.labels.assignedTo\' | i18n}}\"\n loading-flag=\"state.loadingAssignees\"\n aria-required=\"isFieldRequired(\'assignee\') && !isOptional.assignee\"\n required=\"isFieldRequired(\'assignee\') && !isOptional.assignee\"\n label=\"fullName\"\n value=\"fullName\">\n </selection>\n </label>\n </div>\n </div>\n </div>\n\n <div class=\"update-status__section col-xs-12\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'ticket.statusNote\' | i18n}}\n </span>\n <textarea title=\"{{\'ticket.placeholder.statusNote\' | i18n}}\" class=\"textarea full-width\" ng-model=\"selected.worknote\" rows=\"3\" placeholder=\"{{\'ticket.placeholder.statusNote\' | i18n}}\"></textarea>\n </label>\n <div ng-if=\"(showDates && showChangeUpdateWarning) || showUpdateWarningForRequired\" class=\"ticket-summary__character-limit_warning\">{{\'console.ticket.changeStatus.warning\' | i18n}}</div>\n </div>\n </div>\n <div class=\"action-blade__disabledSave-error\">\n <div ng-if=\"fixScheduledDates\">{{\'change.detail.status.scheduledForApproval.scheduledDatedError\' | i18n}}</div>\n <div ng-if=\"noChangeManagerLoginId\">{{\'change.detail.status.scheduledForApproval.managerError\' | i18n}}</div>\n </div>\n </div>\n </form>\n\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"action-blade__button-container\">\n <button 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>\n <button type=\"submit\" class=\"btn_primary\" ng-if=\"isReopen\" ng-disabled=\"!selected.status.label || state.updatingStatus\" ng-click=\"submit()\">{{\'controls.action.reopen\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"close()\" ng-disabled=\"state.updatingStatus\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/ticket/incident-details-v2.html","<div class=\"ticket__customized-body\">\n <div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n <div loading-spinner if=\"state.AssignToMeIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"ticket__not-found\" ng-if=\"!state.dataIsLoading && !basicData.id\">\n <h3>{{\'incident.details.notFound\' | i18n}}</h3>\n </div>\n\n <editable-layout-section id=\"ticket-record-summary\" class=\"top-border full-height\" ticket=\"basicData\" metadata=\"metadata\"\n ng-if=\"!state.dataIsLoading && basicData.id\" is-draft=\"isDraft\" edit-mode-allowed=\"hasEditPermission\"\n edit-button-label=\"\'details\'\" is-full-version=\"isFullVersion\">\n <title-bar state=\"state\" is-draft=\"isDraft\" screen-layout=\"screenLayout\" ticket=\"basicData\" metadata=\"metadata\" is-full-version=\"isFullVersion\"></title-bar>\n <status-bar is-draft=\"isDraft\" status-layout=\"screenLayout.statusBar\" ticket=\"basicData\" metadata=\"metadata\" edit-status=\"ticketActions.editStatus($event)\"></status-bar>\n\n <div class=\"ticket__customized-main-section\">\n <layout-renderer screen-layout=\"screenLayout\" ticket=\"basicData\" metadata=\"metadata\" edit-mode=\"editMode\"></layout-renderer>\n\n <!-- Vendor Ticket information section -->\n <div class=\"ticket__vendor-info-section\" ng-if=\"basicData.brokerVendorName\"\n aria-label=\"{{\'ticket.region.vendor.ticket.info\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <accordion close-others=\"true\">\n <div accordion-group\n class=\"panel-default\"\n is-open=\"isOpen\"\n ng-repeat=\"vendorInfo in basicData.vendorInfo\">\n <accordion-heading>\n <i ng-class=\"{\'icon-angle_right\': !isOpen, \'icon-angle_down\': isOpen}\"></i>\n {{\'ticket.vendor.label.details\' | i18n : vendorInfo.vendor && vendorInfo.vendor.name || basicData.brokerVendorName }}\n </accordion-heading>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.id\' | i18n}}</div>\n <div class=\"ticket__field-value\" ng-if=\"vendorInfo.vendorTicketUrl\">\n <a aria-haspopup=\"true\" target=\"_blank\" href=\"{{vendorInfo.vendorTicketUrl}}\">\n {{ vendorInfo.id || \'\'}}\n </a>\n <i class=\"icon-pop_up\"></i>\n </div>\n <div class=\"ticket__field-value\" ng-if=\"!vendorInfo.vendorTicketUrl\">\n {{ vendorInfo.id || \'\'}}\n </div>\n </div>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"col-sm-6 ticket__vendor-info-section-col\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.lastUpdate\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.updated ? ((vendorInfo.updated | date:\'mediumDate\') + \' \' + (vendorInfo.updated | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}\n </div>\n </div>\n <div class=\"col-sm-6 ticket__vendor-info-section-col\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.status\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.status || \'\'}}\n </div>\n </div>\n </div>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.title\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.title || \'\'}}\n </div>\n </div>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.description\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.description || \'\'}}\n </div>\n </div>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"ticket__vendor-info-section-custom-col col-sm-4\"\n ng-repeat=\"property in vendorInfo.properties\">\n <div class=\"ticket__label-small\">{{property.name}}</div>\n <div class=\"ticket__field-value\" ng-if=\"property.type !== \'date\'\">\n {{ property.value || \'\'}}\n </div>\n <div class=\"ticket__field-value\" ng-if=\"property.type === \'date\'\">\n {{ property.value ? ((property.value | date:\'mediumDate\') + \' \' + (property.value | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}\n </div>\n </div>\n </div>\n </div>\n </accordion>\n </div>\n\n <!-- Tasks & Linked Items -->\n <div ng-if=\"(isFullVersion && !editMode) || basicData.isDraft\" class=\"profile__relation\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\">\n <ticket-tasks ticket=\"basicData\" relation-counters=\"relationCounters\"></ticket-tasks>\n </tab>\n <tab id=\"linkedResourcesTab_{{basicData.id}}\" heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\"> <!--//remove id-->\n <related-item-list dependency=\"ticket-to-all\" context=\"basicData\" is-draft=\"isDraft\" relation-counters=\"relationCounters\"></related-item-list>\n </tab>\n </tabset>\n </div>\n\n </div>\n </editable-layout-section>\n</div>\n");
$templateCache.put("views/ticket/incident-details.html","<div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n<!-- TODO: extract this block to directive -->\n<div class=\"ticket__not-found\" ng-if=\"!state.dataIsLoading && !basicData.id\">\n <h3>{{\'incident.details.notFound\' | i18n:(basicData.id)}}</h3>\n</div>\n\n<div class=\"ticket-details\" ng-class=\"{ \'ticket__header-edit\': editHeader}\" ng-if=\"!state.dataIsLoading && basicData.id\"\n aria-label=\"{{\'common.labels.incident\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=\"region\">\n <div class=\"ticket__header clearfix\">\n\n <!--Ticket header section-->\n <editable-content-section id=\"ticket-header\" class=\"custom-edit-button\" hide-edit-button=\"editDisabledFor(\'ticket-header\')\"\n edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed\" aria-label=\"{{\'ticket.region.header\' | i18n}}\" edit-button-label = \"\'header\'\" role=\"region\" tabindex=\"0\">\n\n <div ng-if=\"!editMode\" class=\"ticket__management clearfix\" ng-class=\"{\'highlight-section\':!basicData.summary}\">\n <!-- TODO: extract common blocks to directive -->\n <div class=\"ticket__basic-info\">\n <div ng-if=\"!basicData.summary\" class=\"ticket__required-field\">\n <i class=\"icon-exclamation_triangle\"></i> {{\'ticket.notification.draft.missingTitle\' | i18n}}\n </div>\n <div class=\"ticket__summary\" ng-if=\"isFullVersion\" title=\"{{basicData.summary}}\">{{basicData.summary}}</div>\n <div class=\"ticket__summary\" ng-if=\"!isFullVersion\" title=\"{{basicData.summary}}\"><a class=\"ticket__summary\" href=\"#/incident/{{basicData.id}}\">{{basicData.summary}}</a></div>\n\n <div class=\"pull-left\">\n <div class=\"ticket__icon\">\n <span ng-class=\"{\'icon-file_text_arrows\':basicData.brokerVendorName, \'icon-file_text_o\':!basicData.brokerVendorName}\"></span>\n </div>\n\n <div class=\"ticket__information\">\n <div class=\"ticket__name\" ng-if=\"isFullVersion\">{{\'incident.detail.summary.orderId.label\' | i18n:(basicData.displayId || \'\')}}</div>\n <div class=\"ticket__name\" ng-if=\"!isFullVersion\">{{basicData.displayId || \'\'}}</div>\n <a class=\"ticket__name-link\" aria-label=\"{{\'search.preview.viewFullIncident\' | i18n}}\" ng-if=\"!isFullVersion\" href=\"#/incident/{{basicData.id}}\">{{\'search.preview.viewFullIncident\' | i18n}}</a>\n\n <div ticket-priority-display priority-value=\"{{basicData.priority}}\">\n {{ basicData.priority | localizeLabel: \'priority\':\'incident\' }}\n </div>\n <div class=\"ticket__lastupdated\">{{\'ticket.list.lastUpdated\' | i18n : (basicData.modifiedDate | humanizedAbsoluteDateFormat)}}</div>\n </div>\n </div>\n\n <!--TODO: extract control bar items to separate directives-->\n <div class=\"ticket-controls\" ng-if=\"isFullVersion\">\n <div class=\"profile-action-bar__item edit-ticket-header-button\" ng-if=\"basicData.accessMappings.detailsEditAllowed\"\n title=\"{{\'controls.action.edit\' | i18n}}\" aria-label=\"{{\'common.aria.label.edit.header\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"handleExternalEditClick()\" ng-enter=\"handleExternalEditClick()\">\n <i class=\"icon-pencil\"></i>\n </div>\n <div class=\"profile-action-bar__item dropdown\" ng-if=\"!isDraft\">\n <i class=\"icon-share dropdown-toggle\" title=\"{{\'controls.action.share\' | i18n}}\" aria-label=\"{{\'controls.action.share\' | i18n}}\" tabindex=\"0\"></i>\n <ul class=\"profile-action-bar__item-menu dropdown-menu\">\n <li>\n <div class=\"dropdown-item\" ng-click=\"ticketActions.share()\" tabindex=\"0\" role=\"menuitem\">\n {{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}\n </div>\n </li>\n <li ng-if=\'chatModel.connected\'>\n <a class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=\"0\" role=\"menuitem\">\n {{\'chat.startFromTicket.headerMenu\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}\n </a>\n </li>\n </ul>\n </div>\n <div class=\"profile-action-bar__item\" ng-if=\"!isDraft\" role=\"link\" tabindex=\"0\" ng-click=\"toggleFollowingFlag()\" ng-enter=\"toggleFollowingFlag()\"\n title=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"\n aria-label=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\">\n <i class=\"{{basicData.following? \'icon-star\' : \'icon-star_o\'}}\"></i>\n </div>\n <div title=\"{{\'controls.action.print\' | i18n}}\" class=\"profile-action-bar__item\"\n aria-label=\"{{\'controls.action.print\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"ticketActions.showPrintDialog($event)\" ng-enter=\"ticketActions.showPrintDialog($event)\">\n <i class=\"{{\'icon-printer\'}}\"></i>\n </div>\n <div class=\"profile-action-bar__item\" ng-if=\"!isDraft\" role=\"link\" tabindex=\"0\" ng-click=\"refreshTicket()\" ng-enter=\"refreshTicket()\"\n title=\"{{\'common.labels.refresh\' | i18n}}\"\n aria-label=\"{{\'common.labels.refresh\' | i18n}}\">\n <i class=\"icon-refresh\"></i>\n </div>\n <div ng-class=\"{\'profile-action-bar__item\': true, \'profile-action-bar__item_text\' : !userModel.isAccessibleUser}\"\n ng-if=\"!isDraft && (basicData.status.value == \'Cancelled\' || basicData.status.value == \'Closed\') && !basicData.reopenedDate && basicData.accessMappings.reopenActionAllowed\">\n <button type=\"button\" title=\"{{\'action.incident.reopen.tooltip\' | i18n}}\" ng-click=\"ticketActions.confirmAction(\'reopen\')\" class=\"btn_link font-size-l\">\n {{\'controls.action.reopen\' | i18n}}\n </button>\n </div>\n </div>\n </div>\n </div>\n\n <form name=\"forms.editIncidentHeaderSection\">\n <edit-header ticket=\"basicData\" metadata=\"metadata\" ng-show=\"editMode\" update=\"ticketActions.editHeader(data)\"></edit-header>\n </form>\n\n </editable-content-section>\n\n <div class=\"ticket__status-section\" aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <!-- TODO: extract common blocks to directive -->\n <div class=\"ticket__status-selector\" ng-click=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\"\n ng-enter=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\" role=\"link\" tabindex=\"0\"\n aria-label=\"{{\'ticket.region.status\' | i18n}} {{ basicData.status.value | localizeLabel: \'status\':\'incident\' }}\">\n <div class=\"dropdown-toggle ticket__status-value\">\n {{ basicData.status.value | localizeLabel: \'status\':\'incident\' }}\n <i class=\"icon-angle_down ticket__status-icon\"></i>\n </div>\n </div>\n\n <div class=\"ticket-status-section__sla-box clearfix\" ng-if=\"!isDraft\">\n <div class=\"sla-progress-bar__wrapper\">\n <sla-progress-bar ticket=\"basicData\" class=\"sla-progress-bar\" ng-if=\"basicData.SLA.slaProgressBarValid\"></sla-progress-bar>\n </div>\n <sla-reach-time sla=\"basicData.SLA\"></sla-reach-time>\n </div>\n </div>\n </div>\n\n <div class=\"ticket__body\">\n\n <!--Customer card section -->\n <editable-content-section id=\"ticket-customer-card\" ticket=\"basicData\" class=\"no-border\" hide-edit-button=\"editDisabledFor(\'ticket-customer-card\')\"\n edit-mode-allowed=\"basicData.accessMappings.requestedforEditAllowed\" aria-label=\"{{\'ticket.region.customer\' | i18n}}\" edit-button-label = \"\'customerCard\'\" role=\"region\" tabindex=\"0\">\n\n <div ng-if=\"!editMode\" class=\"ticket__customer-card\">\n <person-info-card context=\"basicData\" person-type=\"customer\" person=\"basicData.customer\" class=\"ticket__owner no-border\" profile-type=\"incident\"\n label=\"basicData.contact.firstName? \'personInfoCard.person.caption.contactInfo\' : \'\'\"></person-info-card>\n\n <div ng-show=\"basicData.contact.firstName\" class=\"ticket__contact\">\n\n <div class=\"ticket__contact-header\" tabindex=\"0\">\n <!-- TODO: replace with entity-profile-link -->\n <a class=\"person-summary__full-name_link\" href=\"#/person/{{basicData.contact.loginId | escape}}\">{{basicData.contact.firstName}} {{basicData.contact.lastName}} </a>\n <span> {{\'ticket.contact.madeRequest\'| i18n}}</span>\n <span ng-click=\"isContactCollapsed = !isContactCollapsed\" ng-enter=\"isContactCollapsed = !isContactCollapsed\" ng-class=\"{\'icon-triangle_down\':isContactCollapsed, \'icon-triangle_up\':!isContactCollapsed}\"\n aria-label=\"{{\'person.details.contactInfo\' | i18n}}\" role=\"link\" tabindex=\"0\"></span>\n </div>\n\n <person-info-card context=\"basicData\" person-type=\"contact\" collapse=\"isContactCollapsed\" profile-type=\"incident\" person=\"basicData.contact\"\n label=\" \'personInfoCard.person.caption.contact\'\" ng-if=\"basicData.contact.firstName\"></person-info-card>\n </div>\n </div>\n\n <div class=\"ticket-customer-card__editable-content\">\n <form name=\"forms.editIncidentCustomerCardSection\">\n <edit-customer-card ticket=\"basicData\"\n ng-show=\"editMode\"\n metadata=\"metadata\"\n update=\"ticketActions.editCustomerCard(data)\"\n class=\"editable-content-section-block\">\n </edit-customer-card>\n <custom-field-area ticket=\"basicData\"\n panel-id=\"incidentDetailsScreen.Customer Card\"\n class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\">\n </custom-field-area>\n </form>\n </div>\n\n </editable-content-section>\n\n <!--Record summary section-->\n <!-- TODO: extract common blocks to directive -->\n <editable-content-section id=\"ticket-record-summary\" class=\"top-border\" hide-edit-button=\"editDisabledFor(\'ticket-record-summary\')\" ticket=\"basicData\"\n edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed\" aria-label=\"{{\'ticket.region.details\' | i18n}}\"\n edit-button-label = \"\'details\'\" role=\"region\" tabindex=\"0\">\n <div class=\"ticket__record-details-section col-md-8\">\n\n <div class=\"clearfix\" ng-if=\"!editMode\">\n\n <div class=\"ticket-category-section__impacted-service col-sm-6\">\n <div class=\"ticket__label-small\">{{\'ticket.detail.affectedService\' | i18n}}</div>\n <a class=\"ticket-impacted-service__title\" ng-if=\"basicData.impactedService.name\"\n href=\"#/asset/{{basicData.impactedService.reconciliationId | escape}}/{{basicData.impactedService.classId}}\">\n {{basicData.impactedService.name}}\n </a>\n <span ng-if=\"!basicData.impactedService.name\" class=\"ticket__field-value\">{{\'common.label.na\' | i18n}}</span>\n </div>\n\n <div class=\"ticket-category-section__impacted-asset col-sm-6\">\n <div class=\"ticket__label-small\">{{\'ticket.detail.affectedAsset\' | i18n}}</div>\n <a class=\"ticket-impacted-asset__title\" ng-if=\"basicData.causalCI.name\"\n href=\"#/asset/{{basicData.causalCI.reconciliationId | escape}}/{{basicData.causalCI.classId}}\">\n {{basicData.causalCI.name}}\n </a>\n <span ng-if=\"!basicData.causalCI.name\" class=\"ticket__field-value\">{{\'common.label.na\' | i18n}}</span>\n </div>\n </div>\n\n <div class=\"clearfix\" ng-if=\"!editMode || !basicData.accessMappings.incidentTypeEditAllowed\">\n <div class=\"ticket-category-section__service-type col-sm-6\">\n <div class=\"ticket__label-small\">{{\'create.incident.incidentType\' | i18n}}</div>\n <span class=\"ticket__field-value\" ng-if=\"basicData.serviceType\">\n {{basicData.serviceType | localizeLabel: \'serviceType\':\'incident\' }}\n </span>\n <span ng-if=\"!basicData.serviceType\" class=\"ticket__field-value\">{{\'common.label.na\' | i18n}}</span>\n </div>\n </div>\n\n <form name=\"forms.editIncidentRecordSummarySection\">\n <edit-affected-assets ticket=\"basicData\" meta-data=\"metadata\" is-draft=\"isDraft\" ng-show=\"editMode\"\n class=\"editable-content-section-block\" update-is-handled-by-parent=\"true\">\n </edit-affected-assets>\n\n <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\"\n class=\"editable-content-section-block\" update-is-handled-by-parent=\"true\">\n </edit-service-type>\n\n <edit-summary ticket=\"basicData\" context=\"isDraft ? \'draft\' : \'detail\'\" attachment=\"true\"\n class=\"editable-content-section-block\" update-is-handled-by-parent=\"false\">\n </edit-summary>\n\n <div ng-if=\"basicData.resolution\">\n <div class=\"ticket__label-small\">{{\'ticket.resolutionNote\' | i18n}}</div>\n <text-area-expand ticket=\"basicData\" edit-mode=\"editMode ? true: false\" field-name=\"\'resolution\'\"\n class=\"editable-content-section-block\"\n context=\"basicData.isDraft ? \'draft\' : \'detail\'\">\n </text-area-expand>\n </div>\n\n <custom-field-area ticket=\"basicData\" panel-id=\"incidentDetailsScreen.Record Summary\"\n update-is-handled-by-parent=\"true\" class=\"editable-content-section-block\" stacked=\"true\">\n </custom-field-area>\n </form>\n </div>\n\n <div class=\"ticket__category-section col-md-4\">\n <form name=\"forms.editIncidentCategorizationSection\">\n <categories-section tooltip-position=\"left\" context=\"basicData\" class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\" is-categories-empty=\"isCategoriesEmpty\"></categories-section>\n\n <custom-field-area ticket=\"basicData\" panel-id=\"incidentDetailsScreen.Categorization\"\n update-is-handled-by-parent=\"true\" class=\"editable-content-section-block\" stacked=\"true\"></custom-field-area>\n </form>\n </div>\n\n </editable-content-section>\n\n <!-- Vendor Ticket information section -->\n <div class=\"ticket__vendor-info-section\" ng-if=\"basicData.brokerVendorName\"\n aria-label=\"{{\'ticket.region.vendor.ticket.info\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <accordion close-others=\"true\">\n <div accordion-group\n class=\"panel-default\"\n is-open=\"isOpen\"\n ng-repeat=\"vendorInfo in basicData.vendorInfo\">\n <accordion-heading>\n <i ng-class=\"{\'icon-angle_right\': !isOpen, \'icon-angle_down\': isOpen}\"></i>\n {{\'ticket.vendor.label.details\' | i18n : basicData.brokerVendorName }}\n </accordion-heading>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.id\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.id }}\n </div>\n </div>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"col-sm-6 ticket__vendor-info-section-col\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.lastUpdate\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.updated ? ((vendorInfo.updated | date:\'mediumDate\') + \' \' + (vendorInfo.updated | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}\n </div>\n </div>\n <div class=\"col-sm-6 ticket__vendor-info-section-col\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.status\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.status }}\n </div>\n </div>\n </div>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.title\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.title }}\n </div>\n </div>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"ticket__label-small\">{{\'ticket.vendor.label.description\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ vendorInfo.description }}\n </div>\n </div>\n <div class=\"ticket__vendor-info-section-details col-sm-12\">\n <div class=\"ticket__vendor-info-section-custom-col col-sm-4\"\n ng-repeat=\"property in vendorInfo.properties\">\n <div class=\"ticket__label-small\">{{property.name}}</div>\n <div class=\"ticket__field-value\" ng-if=\"property.type === \'text\'\">\n {{ property.value }}\n </div>\n <div class=\"ticket__field-value\" ng-if=\"property.type === \'date\'\">\n {{ property.value ? ((property.value | date:\'mediumDate\') + \' \' + (property.value | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}\n </div>\n </div>\n </div>\n </div>\n </accordion>\n </div>\n\n <!-- Assignment section -->\n <!-- TODO: extract common blocks to directive -->\n <div class=\"ticket__assignment\" aria-label=\"{{\'ticket.region.assignment\' | i18n}}\" role=\"region\" tabindex=\"0\"\n ng-class=\"{\'disable-edit\': editDisabledFor(\'ticket-assignment\'), \'highlight-section\': editIncidentAssignmentSection.$invalid && !editMode}\">\n <div class=\"editable-content-section__controls\">\n <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\">\n <i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}\n </div>\n </div>\n <div class=\"ticket__assignee\">\n <img ng-if=\"basicData.assignee.loginId\" alt=\"{{basicData.assignee.fullName}}\" class=\"ticket-assignee__thumbnail\" user-availability=\"basicData.assignee\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + basicData.assignee.thumbnailMime + \';base64,\' + basicData.assignee.thumbnail}}\" />\n <span ng-if=\"!basicData.assignee.loginId\" class=\"ticket-assignee__none icon-question_circle\"></span>\n\n <div class=\"ticket-assignee__info\">\n <div class=\"ticket__label-small\">{{\'common.labels.assignedTo\' | i18n }}</div>\n <span ng-if=\"!basicData.assignee.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"basicData.assignee.loginId\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'common.labels.assignee\' | i18n}} {{basicData.assignee.fullName}}\"\n href=\"#/person/{{basicData.assignee.loginId | escape}}\">{{basicData.assignee.fullName}}</a>\n </span>\n </div>\n\n <div class=\"ticket-assignee__support-group\">\n <div class=\"ticket__label-small\">{{\'common.labels.supportGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{ basicData.supportGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n </div>\n\n <div class=\"ticket-incident-assignee__action\" ng-if=\"(isDraft || basicData.accessMappings.assigneeSelfAssignmentAllowed) && basicData.assignee.id !== loggedInUserId\"\n ng-click=\"ticketActions.assignToMe($event, \'ticketassignee\')\" ng-enter=\"ticketActions.assignToMe($event, \'ticketassignee\')\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}} {{\'common.aria.labels.assignToMeAsAssignee\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n\n <form name=\"forms.editIncidentAssignmentSection\">\n <custom-field-area panel-id=\"incidentDetailsScreen.Assignment\" ticket=\"basicData\"></custom-field-area>\n </form>\n </div>\n\n <!-- Additinal info section -->\n <editable-content-section id=\"ticket-additional-info\" class=\"top-border\" hide-edit-button=\"editDisabledFor(\'ticket-additional-info\')\"\n edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed\" aria-label=\"{{\'customArea.header.additionalInfo\' | i18n}}\" \n edit-button-label = \"\'additionalInfo\'\" role=\"region\" tabindex=\"0\"\n ng-if=\"hasCustomFields(\'incidentDetailsScreen.Additional Info\')\" ticket=\"basicData\">\n <form name=\"forms.editIncidentAdditionalInfoSection\">\n <custom-field-area panel-id=\"incidentDetailsScreen.Additional Info\" ticket=\"basicData\" class=\"editable-content-section-block\"></custom-field-area>\n </form>\n </editable-content-section>\n\n <!-- Tasks & Linked Items -->\n <div ng-if=\"isFullVersion\" class=\"profile__relation\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\">\n <ticket-tasks ticket=\"basicData\" relation-counters=\"relationCounters\"></ticket-tasks>\n </tab>\n <tab id=\"linkedResourcesTab_{{basicData.id}}\" heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\"> <!--//remove id-->\n <related-item-list dependency=\"ticket-to-all\" context=\"basicData\" is-draft=\"isDraft\" relation-counters=\"relationCounters\"></related-item-list>\n </tab>\n </tabset>\n </div>\n </div>\n</div>");
$templateCache.put("views/ticket/known-error-details.html","<div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n<div class=\"ticket__not-found\" ng-if=\"!state.dataIsLoading && !basicData.id\">\n <h3>{{basicData.label}} {{\'ticket.preview.notFound\' | i18n}}</h3></div>\n\n<div class=\"ticket-details\" ng-if=\"!state.dataIsLoading && basicData.id\" ng-class=\"{\'ticket__header-edit\': editHeader}\">\n <div class=\"ticket__header ticket__header_knownerror clearfix\" tabindex=\"0\" >\n <editable-content-section id=\"ticket-header\" class=\"custom-edit-button\" hide-edit-button=\"editDisabledFor(\'ticket-header\')\"\n edit-mode-allowed=\"basicData.accessMappings.summaryEditAllowed || basicData.accessMappings.priorityEditAllowed\" aria-label=\"{{\'ticket.region.header\' | i18n}}\"\n edit-button-label = \"\'header\'\" role=\"region\" tabindex=\"0\">\n <div ng-if=\"!editMode\" class=\"ticket__management clearfix\" tabindex=\"0\">\n <div class=\"ticket__basic-info\">\n <div class=\"ticket__summary\" tabindex=\"0\" title=\"{{basicData.summary}}\">{{basicData.summary}}</div>\n <div class=\"pull-left\">\n <div class=\"ticket__icon\">\n <span class=\"{{basicData.icon}}\"></span>\n </div>\n\n <div class=\"ticket__information\">\n <div class=\"ticket__name\" ng-if=\"isFullVersion\">{{\'knownerror.detail.summary.orderId.label\' | i18n:(basicData.displayId || \'\')}}</div>\n <div class=\"ticket__name\" ng-if=\"!isFullVersion\">{{basicData.displayId || \'\'}}</div>\n <a class=\"ticket__name-link\" aria-label=\"{{\'search.preview.viewFullKnownError\' | i18n}}\" ng-if=\"!isFullVersion\" href=\"#/knownerror/{{basicData.id}}\">{{\'search.preview.viewFullKnownError\' | i18n}}</a>\n\n <div ticket-priority-display priority-value=\"{{basicData.priority | lowercase}}\">\n {{ basicData.priority | localizeLabel: \'priority\':\'problem\' }}\n </div>\n <div class=\"ticket__lastupdated\">{{\'ticket.list.lastUpdated\' | i18n : (basicData.modifiedDate | humanizedAbsoluteDateFormat)}}</div>\n </div>\n </div>\n\n <div class=\"ticket-controls\" ng-if=\"isFullVersion\">\n <div class=\"profile-action-bar__item edit-ticket-header-button\" ng-if=\"basicData.accessMappings.summaryEditAllowed || basicData.accessMappings.priorityEditAllowed\"\n title=\"{{\'controls.action.edit\' | i18n}}\" aria-label=\"{{\'common.aria.label.edit.header\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"handleExternalEditClick()\" ng-enter=\"handleExternalEditClick()\">\n <i class=\"icon-pencil\"></i>\n </div>\n <div class=\"profile-action-bar__item dropdown\" ng-if=\"!isDraft\">\n <i class=\"icon-share dropdown-toggle\" title=\"{{\'controls.action.share\' | i18n}}\" aria-label=\"{{\'controls.action.share\' | i18n}}\"\n role=\"link\" tabindex=\"0\"></i>\n <ul class=\"profile-action-bar__item-menu dropdown-menu\">\n <li>\n <div class=\"dropdown-item\" ng-click=\"ticketActions.share()\" tabindex=\"0\" role=\"menuitem\">\n {{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}\n </div>\n </li>\n <li ng-if=\'chatModel.connected\'>\n <a class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=\"0\" role=\"menuitem\">\n {{\'chat.startFromTicket.headerMenu\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}\n </a>\n </li>\n </ul>\n </div>\n <div class=\"profile-action-bar__item\" ng-if=\"!isDraft\" role=\"link\" tabindex=\"0\" ng-click=\"toggleFollowingFlag()\" ng-enter=\"toggleFollowingFlag()\"\n title=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"\n aria-label=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\">\n <i class=\"{{basicData.following? \'icon-star\' : \'icon-star_o\'}}\"></i>\n </div>\n <div title=\"{{\'controls.action.print\' | i18n}}\" class=\"profile-action-bar__item\"\n aria-label=\"{{\'controls.action.print\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"ticketActions.showPrintDialog($event)\" ng-enter=\"ticketActions.showPrintDialog($event)\">\n <i class=\"{{\'icon-printer\'}}\"></i>\n </div>\n <div class=\"profile-action-bar__item\" ng-if=\"!isDraft\" role=\"link\" tabindex=\"0\" ng-click=\"refreshTicket()\" ng-enter=\"refreshTicket()\"\n title=\"{{\'common.labels.refresh\' | i18n}}\"\n aria-label=\"{{\'common.labels.refresh\' | i18n}}\">\n <i class=\"icon-refresh\"></i>\n </div>\n <launch-actions-dropdown ng-if=\"!isDraft\" class=\"profile-action-bar__item profile-action-bar__item_text\" context=\"basicData\"></launch-actions-dropdown>\n </div>\n </div>\n </div>\n\n <form name=\"forms.editKnownerrorHeaderSection\">\n <edit-header ticket=\"basicData\" metadata=\"metadata\" ng-show=\"editMode\" update=\"ticketActions.editHeader(data)\"></edit-header>\n </form>\n </editable-content-section>\n\n <div class=\"ticket__status-section\" aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div class=\"ticket__status-selector\" ng-click=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\"\n ng-enter=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\" role=\"link\" tabindex=\"0\"\n aria-label=\"{{\'ticket.region.status\' | i18n}} {{ basicData.status.value | localizeLabel: \'status\':\'knownerror\' }}\">\n <div class=\"dropdown-toggle ticket__status-value\">\n {{ basicData.status.value | localizeLabel: \'status\':\'knownerror\' }}\n <i class=\"icon-angle_down ticket__status-icon\"></i>\n </div>\n </div>\n <div class=\"ticket-status-section__sla-box clearfix\" ng-if=\"!isDraft\">\n <div class=\"sla-progress-bar__wrapper\">\n <sla-progress-bar ticket=\"basicData\" class=\"sla-progress-bar\" ng-if=\"basicData.SLA.slaProgressBarValid\"></sla-progress-bar>\n </div>\n <sla-reach-time sla=\"basicData.SLA\"></sla-reach-time>\n </div>\n </div>\n </div>\n\n <div class=\"ticket__body ticket__body_knownerror\" >\n <editable-content-section id=\"ticket-record-summary\" hide-edit-button=\"editDisabledFor(\'ticket-record-summary\')\" ticket=\"basicData\"\n edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed\" aria-label=\"{{\'ticket.region.details\' | i18n}}\"\n edit-button-label = \"\'details\'\" role=\"region\" tabindex=\"0\">\n <form name=\"forms.editKnownerrorDetailsSection\">\n <knownerror-details-editor ticket=\"basicData\" metadata=\"metadata\" class=\"editable-content-section-block\" form=\"forms.editKnownerrorDetailsSection\"></knownerror-details-editor>\n </form>\n </editable-content-section>\n\n <div class=\"ticket__assignment\" aria-label=\"{{\'ticket.region.assignment\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div class=\"editable-content-section__controls\" ng-if=\"isFullVersion\">\n <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)\"\n aria-label=\"{{\'common.aria.label.edit.assignment\' | i18n}}\" role=\"link\" tabindex=\"0\">\n <i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}\n </div>\n </div>\n <div class=\"row\">\n <div class=\"ticket__assignee col-sm-6\">\n <div class=\"col-sm-1\">\n <img ng-if=\"basicData.coordinator.loginId\" alt=\"{{basicData.coordinator.fullName}}\" class=\"ticket-assignee__thumbnail \" user-availability=\"basicData.coordinator\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + basicData.coordinator.thumbnailMime + \';base64,\' + basicData.coordinator.thumbnail}}\" />\n <span ng-if=\"!basicData.coordinator.loginId\" class=\"ticket-assignee__none icon-question_circle\"></span>\n </div>\n <div class=\"ticket-assignee__details\">\n <div class=\"ticket__label-small\">{{\'problem.details.coordinator\' | i18n }}</div>\n <span ng-if=\"!basicData.coordinator.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"basicData.coordinator.loginId\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'problem.details.coordinator\' | i18n}} {{basicData.coordinator.fullName}}\"\n href=\"#/person/{{basicData.coordinator.id | escape}}\">{{basicData.coordinator.fullName}}</a>\n </span>\n <div class=\"ticket__label-small\">{{\'common.labels.coordinatorGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{ basicData.coordinatorGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n </div>\n <div class=\"ticket-assignee__action_view_page\" ng-if=\"(isDraft || basicData.accessMappings.coordinatorSelfAssignmentAllowed) && availableForAssignment && basicData.coordinator.id !== loggedInUserId\"\n ng-click=\"ticketActions.assignToMe($event, \'problemcoordinator\')\" ng-enter=\"ticketActions.assignToMe($event, \'problemcoordinator\')\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n <div class=\"ticket__assignee col-sm-6\">\n <img alt=\"{{basicData.assignee.fullName}}\" class=\"ticket-assignee__thumbnail\" user-availability=\"basicData.assignee\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + basicData.assignee.thumbnailMime + \';base64,\' + basicData.assignee.thumbnail}}\" />\n\n <div class=\"ticket-assignee__info\">\n <div class=\"ticket__label-small\">{{\'common.labels.assignedTo\' | i18n}}</div>\n <span class=\"ticket__field-value\"><a href=\"#/person/{{basicData.assignee.loginId | escape}}\">{{basicData.assignee.fullName}}</a></span>\n <div class=\"ticket__label-small\">{{\'common.labels.supportGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{basicData.supportGroup.name}}</span>\n </div>\n <div class=\"ticket-knownerror-assignee__action\" ng-if=\"(isDraft || basicData.accessMappings.assigneeSelfAssignmentAllowed) && availableForAssignment && basicData.assignee.id !== loggedInUserId\"\n ng-click=\"ticketActions.assignToMe($event, \'ticketassignee\')\" ng-enter=\"ticketActions.assignToMe($event, \'ticketassignee\')\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n </div>\n <form name=\"forms.editKnownErrorAssignmentSection\">\n <custom-field-area panel-id=\"knownErrorScreen.Assignment\" ticket=\"basicData\"></custom-field-area>\n </form>\n </div>\n\n <!-- Additinal info section -->\n <editable-content-section id=\"ticket-additional-info\" class=\"top-border\" hide-edit-button=\"editDisabledFor(\'ticket-additional-info\')\"\n edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed\" aria-label=\"{{\'customArea.header.additionalInfo\' | i18n}}\"\n edit-button-label = \"\'additionalInfo\'\" role=\"region\" tabindex=\"0\"\n ng-if=\"hasCustomFields(\'knownErrorScreen.Additional Info\')\" ticket=\"basicData\">\n <form name=\"forms.editKnownErrorAdditionalInfoSection\">\n <custom-field-area panel-id=\"knownErrorScreen.Additional Info\" ticket=\"basicData\" class=\"editable-content-section-block\"></custom-field-area>\n </form>\n </editable-content-section>\n\n <div ng-if=\"isFullVersion\" class=\"profile__relation\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\">\n <ticket-tasks ticket=\"basicData\" relation-counters=\"relationCounters\"></ticket-tasks>\n </tab>\n <tab heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\">\n <related-item-list dependency=\"ticket-to-all\" context=\"basicData\" is-draft=\"isDraft\" relation-counters=\"relationCounters\"></related-item-list>\n </tab>\n </tabset>\n </div>\n </div>\n</div>");
$templateCache.put("views/ticket/link-CI-action-blade.html","<div id=\"link-CI_action-blade-id\" role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header_no-shadow\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'ticket.linkCIBlade.title\' | i18n}}</h2>\n </div>\n <div class=\"action-blade__body link__ci-action-blade\">\n <div loading-spinner if=\"state.processing\" overlay=\"true\" centered=\"true\"></div>\n <ci-relations company=\"company\" model=\"data\" displaylimit=\"3\"></ci-relations>\n </div>\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"action-blade__button-container\">\n <h1>{{linkedCount}}</h1>\n <h5>{{\'create.change.wizard.cis.linked.total\' | i18n}}</h5>\n <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>\n <button type=\"submit\" class=\"btn_primary\" ng-disabled=\"linkedCount==0 || hasNotRelatedCIs() || state.processing\" ng-click=\"startLinkProcess()\">{{\'common.button.save\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"$dismiss()\" >{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/ticket/link-item-action-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header_no-shadow\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{\'ticket.linkBlade.title\' | i18n}}</h2>\n </div>\n <div class=\"action-blade__body\">\n <div loading-spinner if=\"state.processing\" overlay=\"true\" centered=\"true\"></div>\n <div class=\"link__action-blade\">\n <div class=\"link-blade__header clearfix\" role=\"region\" aria-label=\"{{\'common.region.search\' | i18n}}\">\n <div class=\"col-xs-4\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label control-label_align\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'ticket.linkBlade.label.itemType\' | i18n}}\n </span>\n <selection selection-items=\"linkOptions\"\n selected-item=\"selected.linkOption\"\n selection-callback=\"selectLinkOption(item)\"\n title-text=\"{{\'ticket.linkBlade.label.itemType\' | i18n}}\"\n label=\"type\"\n value=\"type\"\n aria-required=\"true\"\n autofocus\n i18n-prefix=\"ticket.type.\">\n </selection>\n </label>\n </div>\n <div class=\"col-xs-6\">\n <form ng-submit=\"searchEntities()\">\n <label class=\"control-label assign-search-label control-label_align\">&nbsp;</label>\n <input type=\"text\" title=\"{{\'common.placeholder.search\' | i18n}}\" class=\"assign-search\" ng-disabled=\"!selected.linkOption.type\" ng-model=\"selected.searchText\" placeholder=\"{{\'common.placeholder.search\' | i18n}}\"/>\n </form>\n <div class=\"link-blade__filter\">\n <search-filter ng-if=\"selected.linkOption.type==\'outage\' && ticketType == \'change\'\" config=\"searchConfig\" selected-filters=\"selected.advancedFilters\" label=\"ticket.linkBlade.advancedSearchFilter\" hide-pills=\"true\"></search-filter>\n </div>\n </div>\n <div class=\"col-xs-2\">\n <label class=\"control-label full-width control-label_align\">&nbsp;</label>\n <button type=\"button\" class=\"small-btn_secondary\" ng-click=\"searchEntities()\">{{\'search.placeholder\' | i18n}}</button>\n </div>\n <div class=\"link-blade__selected-items-notification\">\n <span ng-if=\"!selected.entities.length\" title=\"{{\'ticket.linkBlade.actionRequired\' | i18n}}\">{{\'ticket.linkBlade.actionRequired\' | i18n}}</span>\n <span ng-if=\"selected.entities.length\"><span class=\"font-semibold\">{{selected.entities.length}}</span> {{(selected.entities.length == 1 ? \'common.selectedItem\' : \'common.selectedItems\') | i18n}}</span>\n </div>\n </div>\n\n <div class=\"link-blade__suggested-items-tooltip\" ng-if=\"state.showSuggestedItemsTooltip\">\n <span>{{\'ticket.linkBlade.suggestedOutages\' | i18n}}</span>\n <span href=\"#\" tooltip-placement=\"top\" tooltip=\"{{\'ticket.linkBlade.suggestedOutagesTooltip\' | i18n}}\" class=\"icon-question_circle\" tabindex=\"0\" aria-label=\"{{\'ticket.linkBlade.suggestedOutagesTooltip\' | i18n}}\"></span>\n </div>\n\n <div class=\"link-blade__body\" ng-if=\"state.searching || availableEntities !== null\" role=\"region\" aria-label=\"{{\'common.region.selectionList\' | i18n}}\">\n <div loading-spinner if=\"state.searching\" overlay=\"true\" centered=\"true\"></div>\n\n <div class=\'link-blade__no-tems\' ng-if=\"availableEntities.length == 0\">\n {{\'ticket.linkBlade.noItemsFound\' | i18n}}\n </div>\n <div class=\"link-blade__item clearfix\" ng-repeat=\"entity in availableEntities\" tabindex=\"0\">\n <div class=\"link-blade__item-check\">\n <input type=\"checkbox\" ng-model=\"entity.isSelected\" ng-change=\"selectEntity(entity)\"\n ng-disabled=\"isEntityDisabled(entity)\" />\n </div>\n <div class=\"link-blade__item-icon\" ng-if=\"selected.linkOption.type != \'outage\'\" ng-class=\"\'icon-\'+ entity.type + entity.subType\" ></div>\n <div class=\"link-blade__item-icon\" ng-if=\"selected.linkOption.type == \'outage\'\"\n ng-class=\"{\'icon-flag resource-slice__outage-status_current\': entity.status.value === \'Current Unavailability\',\n \'icon-calendar resource-slice__outage-status_scheduled\': entity.status.value === \'Scheduled\'}\" ></div>\n\n <div class=\"link-blade__item-details\" ng-if=\"selected.linkOption.type!=\'outage\'\">\n <div ng-if=\"entity.type != \'asset\'\">\n <label ng-bind-html=\"entity.displayId | highlightSearchResult : selected.searchText\"></label>\n </div>\n <span class=\"link-blade__item-details-asset-type\" ng-if=\"entity.additionalInformation.assetType\">{{entity.additionalInformation.assetType | localizeLabel : \'assetType\' : \'asset\'}}<br/></span>\n <span class=\"font-semibold\" ng-bind-html=\"entity.title | highlightSearchResult : selected.searchText\"></span><br/>\n <label>{{\'ticket.status\' | i18n}}:</label> {{entity.additionalInformation.status.value | localizeLabel: \'status\':entity.type}}<br/>\n </div>\n\n <div class=\"link-blade__item-details\" ng-if=\"selected.linkOption.type == \'outage\'\">\n <div class=\"link-blade__item-details_row\">\n <label ng-bind-html=\"entity.outageTypeName | highlightSearchResult : selected.searchText | localizeLabel : \'type\' : \'outage\'\"></label>\n <span class=\"align-right\">{{entity.scheduledStartDateHumanized +\" - \"+ entity.scheduledEndDateHumanized}}</span>\n </div>\n <div class=\"link-blade__item-details_row\">\n <a ng-click=\"\" href=\"\" class=\"font-semibold\" ng-bind-html=\"entity.desc | highlightSearchResult : selected.searchText\"></a>\n <span class=\"align-right\">{{(\'resourceSlice.relatedCIs.label\' | i18n) + \': \'+ entity.affectedAsset.name}}</span>\n </div>\n <div class=\"link-blade__item-details_row\">\n <label>{{(\'ticket.status\' | i18n) +\": \" +(entity.status.value | localizeLabel: \'status\':entity.type)}}</label>\n </div>\n </div>\n <div class=\"link-blade__item-notification\" ng-if=\"entity.affectedAsset.isRelatedToCR\">\n <span class=\"icon-exclamation_triangle\"></span>\n <span class=\"link-blade__item-notification-text\">{{\'ticket.linkBlade.ciRelationWithOutageNotification\' | i18n:(\'ticket.type.\' + ticketType | i18n)}}</span>\n </div>\n </div>\n\n </div>\n </div>\n </div>\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"link-blade__relationship-type\" tabindex=\"0\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">{{\'ticket.linkBlade.relationshipType\' | i18n}}</span>\n <selection selection-items=\"selected.linkOption.relations\"\n selected-item=\"selected.relation\"\n selection-callback=\"selectRelation(item)\"\n title-text=\"{{\'ticket.linkBlade.relationshipType\' | i18n}}\"\n aria-required=\"true\"\n i18n-prefix=\"common.relationship.type.\"\n disabled-selection=\"state.processing\">\n </selection>\n </label>\n </div>\n <div class=\"action-blade__button-container\">\n <button type=\"submit\" class=\"btn_primary\" ng-disabled=\"(!selected.entities.length || !selected.relation) || state.processing\" ng-click=\"link()\">{{\'common.button.save\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-disabled=\"state.processing\" ng-click=\"close()\" >{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/ticket/outage-details.html","<div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n<div class=\"ticket__not-found\" ng-if=\"!state.dataIsLoading && !basicData.id\">\n <h3>{{\'outage.details.notFound\' | i18n:(itemId)}}</h3></div>\n\n<!--TODO: this should be replaced with editable-content-section directive-->\n<div class=\"ticket-details\" ng-if=\"!state.dataIsLoading && basicData.id\" ng-class=\"{ \'ticket__header-edit\': editMode}\">\n\n <div ng-if=\"!editMode\" class=\"ticket__header clearfix\">\n\n <div class=\"ticket__management clearfix\">\n <div class=\"ticket__basic-info\">\n <div class=\"ticket__summary\" ng-if=\"isFullVersion\">{{basicData.outageTypeName | localizeLabel: \'type\':\'outage\'}}</div>\n <div class=\"ticket__summary\" ng-hide=\"isFullVersion\"><a class=\"ticket__summary\" href=\"#/outage/{{basicData.id}}\">{{basicData.outageTypeName | localizeLabel: \'type\':\'outage\'}}</a></div>\n\n\n <div class=\"ticket__outage_information\">\n <div class=\"ticket__name\" ng-if=\"isFullVersion\">{{\'outage.detail.summary.orderId.label\' | i18n:(basicData.displayId || \'\')}}</div>\n <div class=\"ticket__name\" ng-hide=\"isFullVersion\">{{basicData.displayId || \'\'}}</div>\n <a class=\"ticket__name-link\" aria-label=\"{{\'search.preview.viewFullOutage\' | i18n}}\" ng-hide=\"isFullVersion\" href=\"#/outage/{{basicData.id}}\">{{\'search.preview.viewFullOutage\' | i18n}}</a>\n </div>\n\n <div class=\"ticket-controls\" ng-if=\"isFullVersion\">\n <div title=\"{{\'controls.action.edit\' | i18n}}\" class=\"profile-action-bar__item\" ng-if=\"basicData.accessMappings.detailsEditAllowed\"\n ng-click=\"enableOutageEdit()\" ng-enter=\"enableOutageEdit()\" tabindex=\"0\">\n <i class=\"icon-pencil\"></i>\n </div>\n <div class=\"profile-action-bar__item dropdown\">\n <i title=\"{{\'controls.action.share\' | i18n}}\" class=\"icon-share dropdown-toggle\" tabindex=\"0\"></i>\n <ul class=\"profile-action-bar__item-menu dropdown-menu\">\n <li>\n <div 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>\n </li>\n </ul>\n </div>\n <div title=\"{{\'controls.action.delete\' | i18n}}\" class=\"profile-action-bar__item\" ng-if=\"basicData.accessMappings.detailsEditAllowed\">\n <i class=\"icon-trash\" ng-click=\"deleteOutage()\" ng-enter=\"deleteOutage()\" tabindex=\"0\"></i>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"ticket__status-section\">\n <div class=\"outage__status-selector\">\n <div class=\"ticket__status-value\">{{basicData.status.value | localizeLabel: \'status\':\'outage\'}}</div>\n </div>\n </div>\n\n </div>\n\n <div ng-if=\"!editMode\" class=\"ticket__body editable-content-section editable-summary \">\n <div class=\"ticket__section\">\n <edit-summary ticket=\"basicData\" context=\"\'detail\'\" attachment=\"false\" desc-limit=\"255\"></edit-summary>\n </div>\n\n <div class=\"ticket__section\">\n <div class=\"row\">\n <div class=\"col-sm-8\">\n <display-ticket-dates ticket=\"basicData\"></display-ticket-dates>\n </div>\n <div class=\"col-sm-4\">\n <div class=\"ticket__label-small\">\n {{\'common.label.asset\'|i18n}}\n </div>\n <a href=\"#/asset/{{basicData.affectedAsset.reconciliationId | escape}}/{{basicData.affectedAsset.classId}}\">{{basicData.affectedAsset.name}}</a>\n </div>\n </div>\n </div>\n </div>\n\n <div ng-if=\"editMode\" class=\"outage-edit__controls\">\n <div class=\"editable-content-section__control-bar clearfix\">\n <button type=\"button\" class=\"small-btn_primary\" ng-click=\"save()\" ng-disabled=\"basicData.updateOutageForm.$invalid\">{{\'common.button.save\' | i18n}}\n </button>\n <button type=\"button\" class=\"small-btn_secondary\" ng-click=\"cancel()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n\n <div ng-if=\"editMode\" class=\"update-outage clearfix\" >\n <form name=\"basicData.updateOutageForm\" novalidate>\n <div ng-include=\"\'views/create/create-outage.html\'\"></div>\n </form>\n <span ng-if=\"editMode && basicData.updateOutageForm.$invalid\" class=\"update-outage__form_invalid\">\n <i class=\"icon-exclamation_triangle\"></i>\n <span ng-if=\"outage.updateOutageForm.$error.required.length\">{{outage.updateOutageForm.$error.required.length}} {{ \'create.ticket.more.required.fields\' | i18n }}</span>\n <span ng-if=\"outage.updateOutageForm.scheduledStartDate.$invalid\">{{\'create.ticket.invalid.scheduled-start-date\'|i18n}}</span>\n <span ng-if=\"outage.updateOutageForm.scheduledEndDate.$invalid\">{{\'create.ticket.invalid.scheduled-end-date\'|i18n}}</span>\n <span ng-if=\"outage.updateOutageForm.actualStartDate.$invalid\">{{\'create.ticket.invalid.actual-start-date\'|i18n}}</span>\n <span ng-if=\"outage.updateOutageForm.actualEndDate.$invalid\">{{\'create.ticket.invalid.actual-end-date\'|i18n}}</span>\n </span>\n </div>\n</div>");
$templateCache.put("views/ticket/preview-generic-ticket.html","<div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n<div class=\"ticket__not-found\" ng-if=\"!state.dataIsLoading && !basicData.id\">\n <h3>{{basicData.label}} {{\'ticket.preview.notFound\' | i18n}}</h3></div>\n\n<div class=\"ticket-details\" ng-if=\"!state.dataIsLoading && basicData.id\">\n <div class=\"ticket__header clearfix\">\n <div class=\"ticket__management clearfix\">\n <div class=\"ticket__basic-info\">\n <div class=\"ticket__summary\">{{basicData.summary}}</div>\n\n <div class=\"ticket__icon\">\n <span class=\"ticket-preview__icon\">{{basicData.icon}}</span>\n </div>\n\n <div class=\"ticket__information\">\n <span class=\"ticket__name\">{{basicData.label}} {{\'ticket.preview.summary.orderId.label\' | i18n:(basicData.displayId || \'\')}}</span>\n\n <div ticket-priority-display priority-value=\"{{basicData.priority | lowercase}}\">\n {{ basicData.priority | localizeLabel: \'priority\':basicData.type }}\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"ticket__status-section\">\n\n <div class=\"ticket__status-selector\">\n <div class=\"ticket__status-value\">{{ basicData.status.value | localizeLabel: \'status\':basicData.type}}</div>\n </div>\n </div>\n </div>\n\n <div class=\"ticket__body\">\n\n <div class=\"incident__center-info \">\n <div class=\"ticket__record-details-section\">\n <div class=\"ticket-description__header\">\n <div class=\"ticket-description__title\">{{\'common.label.desc\' | i18n}}</div>\n </div>\n <div class=\"ticket-summary__content no-border\" >\n <div class=\"content\">{{basicData.desc}}</div>\n </div>\n </div>\n </div>\n\n <div class=\"ticket__assignment\">\n <img alt=\"{{basicData.assignee.fullName}}\" class=\"ticket-assignee__thumbnail\" user-availability=\"basicData.assignee\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + basicData.assignee.thumbnailMime + \';base64,\' + basicData.assignee.thumbnail}}\" />\n\n <div class=\"ticket-assignee__info\">\n <div class=\"ticket__label-small\">{{\'common.labels.assignedTo\' | i18n}}</div>\n <span class=\"ticket__field-value\"><a href=\"#/person/{{basicData.assignee.loginId | escape}}\">{{basicData.assignee.fullName}}</a></span>\n </div>\n\n <div class=\"ticket-assignee__support-group\">\n <div class=\"ticket__label-small\">{{\'common.labels.supportGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{basicData.supportGroup.name}}</span>\n </div>\n </div>\n <div class=\"ticket__full-view\">\n <div>{{\'ticket.preview.fullView.text\' |i18n:(basicData.label)}}</div>\n <div class=\"ticket__full-view-btn \">\n <button type=\"button\" ng-click=\"openCrossLaunchURL(basicData.crossLaunchURL)\" class=\"small-btn_secondary\">{{\'common.button.classicView\' | i18n}}</button>\n </div>\n </div>\n </div>\n</div>");
$templateCache.put("views/ticket/problem-details.html","<div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n<!-- TODO: extract this block to directive -->\n<div class=\"ticket__not-found\" ng-if=\"!state.dataIsLoading && !basicData.id\">\n <h3>{{\'problem.details.notFound\' | i18n}}</h3>\n</div>\n<div class=\"ticket-details\" ng-class=\"{\'ticket__header-edit\': editHeader}\" ng-if=\"!state.dataIsLoading && basicData.id\"\n aria-label=\"{{\'common.labels.problem\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=\"region\">\n\n <div class=\"ticket__header ticket__header_problem clearfix\">\n\n <!--Ticket header section-->\n <editable-content-section id=\"ticket-header\" class=\"custom-edit-button\" hide-edit-button=\"editDisabledFor(\'ticket-header\')\"\n edit-mode-allowed=\"basicData.accessMappings.summaryEditAllowed\" aria-label=\"{{\'ticket.region.header\' | i18n}}\"\n edit-button-label = \"\'header\'\" role=\"region\" tabindex=\"0\">\n\n <div ng-if=\"!editMode\" class=\"ticket__management clearfix\" ng-class=\"{\'highlight-section\':!basicData.summary}\">\n <!-- TODO: extract common blocks to directive -->\n <div class=\"ticket__basic-info\">\n <div ng-if=\"!basicData.summary\" class=\"ticket__required-field\">\n <i class=\"icon-exclamation_triangle\"></i> {{\'ticket.notification.draft.missingTitle\' | i18n}}\n </div>\n <div class=\"ticket__summary\" ng-if=\"isFullVersion\" title=\"{{basicData.summary}}\">{{basicData.summary}}</div>\n <div class=\"ticket__summary\" ng-if=\"!isFullVersion\" title=\"{{basicData.summary}}\"><a class=\"ticket__summary\" href=\"#/problem/{{basicData.id}}\">{{basicData.summary}}</a></div>\n\n <div class=\"pull-left\">\n <div class=\"ticket__icon\">\n <span ng-class=\"basicData.brokerVendorName ? \'icon-problem-brokered\' : \'icon-problem\'\"></span>\n </div>\n\n <div class=\"ticket__information\">\n <div class=\"ticket__name\" ng-if=\"isFullVersion\">{{\'problem.detail.summary.orderId.label\' | i18n:(basicData.displayId || \'\')}}</div>\n <div class=\"ticket__name\" ng-if=\"!isFullVersion\">{{basicData.displayId || \'\'}}</div>\n <a class=\"ticket__name-link\" aria-label=\"{{\'search.preview.viewFullProblem\' | i18n}}\" ng-if=\"!isFullVersion\" href=\"#/problem/{{basicData.id}}\">{{\'search.preview.viewFullProblem\' | i18n}}</a>\n\n <div ticket-priority-display priority-value=\"{{basicData.priority | lowercase}}\">\n {{ basicData.priority | localizeLabel: \'priority\':\'problem\' }}\n </div>\n <div class=\"ticket__lastupdated\">{{\'ticket.list.lastUpdated\' | i18n : (basicData.modifiedDate | humanizedAbsoluteDateFormat)}}</div>\n </div>\n </div>\n\n <!--TODO: extract control bar items to separate directives-->\n <div class=\"ticket-controls\" ng-if=\"isFullVersion\">\n <div class=\"profile-action-bar__item edit-ticket-header-button\" ng-if=\"basicData.accessMappings.summaryEditAllowed || basicData.accessMappings.priorityEditAllowed\"\n title=\"{{\'controls.action.edit\' | i18n}}\" aria-label=\"{{\'common.aria.label.edit.header\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"handleExternalEditClick()\" ng-enter=\"handleExternalEditClick()\">\n <i class=\"icon-pencil\"></i>\n </div>\n <div class=\"profile-action-bar__item dropdown\" ng-if=\"!isDraft\">\n <i class=\"icon-share dropdown-toggle\" title=\"{{\'controls.action.share\' | i18n}}\" aria-label=\"{{\'controls.action.share\' | i18n}}\"\n role=\"link\" tabindex=\"0\"></i>\n <ul class=\"profile-action-bar__item-menu dropdown-menu\">\n <li>\n <div class=\"dropdown-item\" ng-click=\"ticketActions.share()\" tabindex=\"0\" role=\"menuitem\">\n {{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}\n </div>\n </li>\n <li ng-if=\'chatModel.connected\'>\n <a class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=\"0\" role=\"menuitem\">\n {{\'chat.startFromTicket.headerMenu\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}\n </a>\n </li>\n </ul>\n </div>\n <div class=\"profile-action-bar__item\" ng-if=\"!isDraft\" role=\"link\" tabindex=\"0\" ng-click=\"toggleFollowingFlag()\" ng-enter=\"toggleFollowingFlag()\"\n title=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"\n aria-label=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\">\n <i class=\"{{basicData.following? \'icon-star\' : \'icon-star_o\'}}\"></i>\n </div>\n <div title=\"{{\'controls.action.print\' | i18n}}\" class=\"profile-action-bar__item\"\n aria-label=\"{{\'controls.action.print\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"ticketActions.showPrintDialog($event)\" ng-enter=\"ticketActions.showPrintDialog($event)\">\n <i class=\"{{\'icon-printer\'}}\"></i>\n </div>\n <div class=\"profile-action-bar__item\" ng-if=\"!isDraft\" role=\"link\" tabindex=\"0\" ng-click=\"refreshTicket()\" ng-enter=\"refreshTicket()\"\n title=\"{{\'common.labels.refresh\' | i18n}}\"\n aria-label=\"{{\'common.labels.refresh\' | i18n}}\">\n <i class=\"icon-refresh\"></i>\n </div>\n <launch-actions-dropdown ng-if=\"!isDraft\" class=\"profile-action-bar__item profile-action-bar__item_text\" context=\"basicData\"></launch-actions-dropdown>\n </div>\n </div>\n </div>\n\n <form name=\"forms.editProblemHeaderSection\">\n <edit-header ticket=\"basicData\" metadata=\"metadata\" ng-show=\"editMode\" update=\"ticketActions.editHeader(data)\"></edit-header>\n </form>\n\n </editable-content-section>\n\n <div class=\"ticket__status-section\" aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <!-- TODO: extract common blocks to directive -->\n <div class=\"ticket__status-selector\" ng-click=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\"\n ng-enter=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\" role=\"link\" tabindex=\"0\"\n aria-label=\"{{\'ticket.region.status\' | i18n}} {{ basicData.status.value | localizeLabel: \'status\':\'problem\' }}\">\n <div class=\"dropdown-toggle ticket__status-value\">\n {{ basicData.status.value | localizeLabel: \'status\':\'problem\' }}\n <i class=\"icon-angle_down ticket__status-icon\"></i>\n </div>\n </div>\n\n <div class=\"ticket-status-section__sla-box clearfix\" ng-if=\"!isDraft\">\n <div class=\"sla-progress-bar__wrapper\">\n <sla-progress-bar ticket=\"basicData\" class=\"sla-progress-bar\" ng-if=\"basicData.SLA.slaProgressBarValid\"></sla-progress-bar>\n </div>\n <sla-reach-time sla=\"basicData.SLA\"></sla-reach-time>\n </div>\n </div>\n </div>\n\n <div class=\"ticket__body ticket__body_problem\">\n <editable-content-section id=\"ticket-record-summary\" hide-edit-button=\"editDisabledFor(\'ticket-record-summary\')\" ticket=\"basicData\"\n edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed\" aria-label=\"{{\'ticket.region.details\' | i18n}}\"\n edit-button-label = \"\'details\'\" role=\"region\" tabindex=\"0\">\n <form name=\"forms.editProblemDetailsSection\">\n <problem-details-editor ticket=\"basicData\" metadata=\"metadata\" class=\"editable-content-section-block\" form=\"forms.editProblemDetailsSection\" update-is-handled-by-parent=\"true\"></problem-details-editor>\n </form>\n </editable-content-section>\n\n <div class=\"ticket__assignment\" aria-label=\"{{\'ticket.region.assignment\' | i18n}}\" role=\"region\" tabindex=\"0\" ng-class=\"{\'disable-edit\': editDisabledFor(\'ticket-assignment\')}\">\n <div class=\"editable-content-section__controls\" ng-if=\"isFullVersion\">\n <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}}\"\n role=\"link\" tabindex=\"0\">\n <i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}\n </div>\n </div>\n <div class=\"row\">\n <div class=\"ticket__assignee col-sm-6\">\n <div class=\"col-sm-1\">\n <img ng-if=\"basicData.coordinator.loginId\" alt=\"{{basicData.coordinator.fullName}}\" class=\"ticket-assignee__thumbnail \" user-availability=\"basicData.coordinator\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + basicData.coordinator.thumbnailMime + \';base64,\' + basicData.coordinator.thumbnail}}\" />\n <span ng-if=\"!basicData.coordinator.loginId\" class=\"ticket-assignee__none icon-question_circle\"></span>\n </div>\n <div class=\"ticket-assignee__details\">\n <div class=\"ticket__label-small\">{{\'problem.details.coordinator\' | i18n }}</div>\n <span ng-if=\"!basicData.coordinator.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"basicData.coordinator.loginId\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'problem.details.coordinator\' | i18n}} {{basicData.coordinator.fullName}}\"\n href=\"#/person/{{basicData.coordinator.id | escape}}\">{{basicData.coordinator.fullName}}</a>\n </span>\n <div class=\"ticket__label-small\">{{\'common.labels.coordinatorGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{ basicData.coordinatorGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n <div class=\"ticket-assignee__action\" ng-if=\"(isDraft || basicData.accessMappings.coordinatorSelfAssignmentAllowed) && availableForAssignment && basicData.coordinator.id !== loggedInUserId\"\n ng-click=\"ticketActions.assignToMe($event, \'problemcoordinator\')\" ng-enter=\"ticketActions.assignToMe($event, \'problemcoordinator\')\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n </div>\n <div class=\"ticket__assignee col-sm-6\">\n <div class=\"col-sm-1\">\n <img ng-if=\"basicData.assignee.loginId\" alt=\"{{basicData.assignee.fullName}}\" class=\"ticket-assignee__thumbnail \" user-availability=\"basicData.assignee\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + basicData.assignee.thumbnailMime + \';base64,\' + basicData.assignee.thumbnail}}\" />\n <span ng-if=\"!basicData.assignee.loginId\" class=\"ticket-assignee__none icon-question_circle\"></span>\n </div>\n <div class=\"ticket-assignee__details\">\n <div class=\"ticket__label-small\">{{\'common.labels.assignedTo\' | i18n }}</div>\n <span ng-if=\"!basicData.assignee.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"basicData.assignee.loginId\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'common.labels.assignedTo\' | i18n}} {{basicData.assignee.fullName}}\"\n href=\"#/person/{{basicData.assignee.id | escape}}\">{{basicData.assignee.fullName}}</a>\n </span>\n <div class=\"ticket__label-small\">{{\'common.labels.supportGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{ basicData.supportGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n <div class=\"ticket-assignee__action\" ng-if=\"(isDraft || basicData.accessMappings.assigneeSelfAssignmentAllowed) && availableForAssignment && basicData.assignee.id !== loggedInUserId\"\n ng-click=\"ticketActions.assignToMe($event, \'ticketassignee\')\" ng-enter=\"ticketActions.assignToMe($event, \'ticketassignee\')\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n </div>\n <div class=\"ticket__custom-field-assignment\" ng-if=\"hasCustomFields(\'problemScreen.Assignment\')\">\n <custom-field-area ticket=\"basicData\" panel-id=\"problemScreen.Assignment\"\n update-is-handled-by-parent=\"true\" class=\"editable-content-section-block\"></custom-field-area>\n </div>\n </div>\n </div>\n\n <!-- Additinal info section -->\n <editable-content-section id=\"ticket-additional-info\" class=\"top-border\" hide-edit-button=\"editDisabledFor(\'ticket-additional-info\')\"\n edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed\" aria-label=\"{{\'customArea.header.additionalInfo\' | i18n}}\"\n edit-button-label = \"\'additionalInfo\'\" role=\"region\" tabindex=\"0\" ticket=\"basicData\"\n ng-if=\"hasCustomFields(\'problemScreen.Additional Info\')\">\n <form name=\"forms.editProblemAdditionalInfoSection\">\n <custom-field-area panel-id=\"problemScreen.Additional Info\" ticket=\"basicData\" class=\"editable-content-section-block\"></custom-field-area>\n </form>\n </editable-content-section>\n\n <mcsm-details ticket=\"basicData\"></mcsm-details>\n\n <!-- Linked Items -->\n <div ng-if=\"isFullVersion\" class=\"profile__relation\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\">\n <ticket-tasks ticket=\"basicData\" relation-counters=\"relationCounters\"></ticket-tasks>\n </tab>\n <tab heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\">\n <related-item-list dependency=\"ticket-to-all\" context=\"basicData\" is-draft=\"isDraft\" relation-counters=\"relationCounters\"></related-item-list>\n </tab>\n </tabset>\n </div>\n </div>\n</div>");
$templateCache.put("views/ticket/release-details.html","<div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n<!-- TODO: extract this block to directive -->\n<div class=\"ticket__not-found\" ng-if=\"!state.dataIsLoading && !basicData.id\">\n <h3>{{\'release.details.notFound\' | i18n}}</h3>\n</div>\n\n<div class=\"ticket-details\" ng-class=\"{\'ticket__header-edit\': editHeader}\" ng-if=\"!state.dataIsLoading && basicData.id\"\n aria-label=\"{{\'common.button.release\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=\"region\">\n <div class=\"ticket__header_change clearfix\">\n\n <!--Ticket header section-->\n <editable-content-section id=\"ticket-header\" class=\"custom-edit-button\" hide-edit-button=\"editDisabledFor(\'ticket-header\')\"\n edit-mode-allowed=\"basicData.accessMappings.summaryEditAllowed\" aria-label=\"{{\'ticket.region.header\' | i18n}}\"\n edit-button-label=\"\'header\'\" role=\"region\" tabindex=\"0\">\n\n <div ng-if=\"!editMode\" class=\"ticket__management clearfix\" ng-class=\"{\'highlight-section\':!basicData.summary}\">\n <!-- TODO: extract common blocks to directive -->\n <div class=\"ticket__basic-info\">\n <div class=\"ticket__summary\" ng-if=\"isFullVersion\" title=\"{{basicData.summary}}\">{{basicData.summary}}</div>\n <div class=\"ticket__summary\" ng-if=\"!isFullVersion\" title=\"{{basicData.summary}}\">\n <a class=\"ticket__summary\" href=\"#/release/{{basicData.id}}\">{{basicData.summary}}</a></div>\n\n <div class=\"pull-left ticket__basic-info_left\">\n <div class=\"ticket__icon\">\n <span ng-class=\"basicData.isAutomatic ? \'icon-app_box_open_o\' : \'icon-app_box_open_o\'\"></span>\n </div>\n\n <div class=\"ticket__information\">\n <div class=\"ticket__name\">{{basicData.displayId || \'\'}}</div>\n <a class=\"ticket__name-link\" aria-label=\"{{\'search.preview.viewFullRelease\' | i18n}}\" ng-if=\"!isFullVersion\" href=\"#/release/{{basicData.id}}\">{{\'search.preview.viewFullRelease\' | i18n}}</a>\n <risk-level-badge risk-level=\"basicData.riskLevelCopy || basicData.riskLevel\"></risk-level-badge>\n <div ticket-priority-display priority-value=\"{{basicData.priority | lowercase}}\">\n {{ basicData.priority | localizeLabel: \'priority\':\'release\' }}\n </div>\n <div class=\"ticket__lastupdated\">{{\'ticket.list.lastUpdated\' | i18n : (basicData.modifiedDate | humanizedAbsoluteDateFormat)}}</div>\n </div>\n </div>\n\n <!--TODO: extract control bar items to separate directives-->\n <div class=\"release-controls\" ng-if=\"isFullVersion\">\n <div class=\"profile-action-bar__item edit-ticket-header-button\" ng-if=\"basicData.accessMappings.summaryEditAllowed\"\n title=\"{{\'controls.action.edit\' | i18n}}\" aria-label=\"{{\'common.aria.label.edit.header\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"handleExternalEditClick()\" ng-enter=\"handleExternalEditClick()\">\n <i class=\"icon-pencil\"></i>\n </div>\n <div class=\"profile-action-bar__item dropdown\" title=\"{{\'controls.action.share\' | i18n}}\">\n <button type=\"button\" class=\"btn_link dropdown-toggle\" aria-label=\"{{\'controls.action.share\' | i18n}}\">\n <i class=\"icon-share\"></i>\n </button>\n <ul class=\"profile-action-bar__item-menu dropdown-menu\">\n <li>\n <div class=\"dropdown-item\" ng-click=\"ticketActions.share()\" tabindex=\"0\" role=\"menuitem\">\n {{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}\n </div>\n </li>\n <li ng-if=\'chatModel.connected\'>\n <a class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=\"0\" role=\"menuitem\">\n {{\'chat.startFromTicket.headerMenu\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}\n </a>\n </li>\n </ul>\n </div>\n <div class=\"profile-action-bar__item\" role=\"link\" tabindex=\"0\" ng-click=\"toggleFollowingFlag()\" ng-enter=\"toggleFollowingFlag()\"\n title=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"\n aria-label=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\">\n <i class=\"{{basicData.following? \'icon-star\' : \'icon-star_o\'}}\"></i>\n </div>\n <div class=\"profile-action-bar__item\" role=\"link\" tabindex=\"0\" ng-click=\"refreshTicket()\" ng-enter=\"refreshTicket()\"\n title=\"{{\'common.labels.refresh\' | i18n}}\"\n aria-label=\"{{\'common.labels.refresh\' | i18n}}\">\n <i class=\"icon-refresh\"></i>\n </div>\n <div ng-class=\"{\'profile-action-bar__item\': true, \'profile-action-bar__item_text\' : !userModel.isAccessibleUser}\"\n ng-if=\"(basicData.accessMappings.restartActionAllowed && basicData.status.value==\'Rejected\') ||\n (basicData.accessMappings.restartActionAllowed && basicData.status.value==\'Cancelled\') ||\n basicData.accessMappings.resumeActionAllowed\">\n <button type=\"button\" ng-if=\"basicData.accessMappings.restartActionAllowed && basicData.status.value==\'Rejected\'\"\n title=\"{{\'action.change.restart.tooltip.rejected\' | i18n : (basicData.previousStatus.value | localizeLabel: \'status\':\'change\')}}\" ng-click=\"ticketActions.applyAction(\'restart\')\" class=\"font-size-l btn_link\">\n {{\'controls.action.restart\' | i18n}}\n </button>\n <button type=\"button\" ng-if=\"basicData.accessMappings.restartActionAllowed && basicData.status.value==\'Cancelled\'\"\n title=\"{{\'action.change.restart.tooltip.cancelled\' | i18n}}\" ng-click=\"ticketActions.applyAction(\'restart\')\" class=\"font-size-l btn_link\">\n {{\'controls.action.restart\' | i18n}}\n </button>\n <button type=\"button\" ng-if=\"basicData.accessMappings.resumeActionAllowed\"\n title=\"{{\'action.release.resume.tooltip\' | i18n : (basicData.previousStatus.value | localizeLabel: \'status\':\'change\')}}\" ng-click=\"ticketActions.applyAction(\'resume\')\" class=\"font-size-l btn_link\">\n {{\'controls.action.resume\' | i18n}}\n </button>\n </div>\n <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>\n </div>\n </div>\n </div>\n <form name=\"editChangeHeaderSection\">\n <edit-header ticket=\"basicData\" metadata=\"metadata\" ng-if=\"editMode\" update=\"ticketActions.editHeader(data)\"></edit-header>\n </form>\n\n </editable-content-section>\n\n <div class=\"release-ticket__status-section\" aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <!-- TODO: extract common blocks to directive -->\n <div class=\"release-ticket__status-selector\" role=\"link\" tabindex=\"0\"\n aria-label=\"{{\'ticket.region.status\' | i18n}} {{ basicData.status.value | localizeLabel: \'status\':\'change\' }}\"\n ng-click=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\"\n ng-enter=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\">\n <div class=\"dropdown-toggle\">\n {{\"release.detail.milestone\" | i18n}} :\n <span class=\"release-value-darkGrey\">{{basicData.milestone | localizeLabel: \'milestone\':\'release\'}}</span>\n </div>\n\n <div class=\"dropdown-toggle\">\n {{\"release.detail.status\" | i18n}} :\n <span class=\"release-value-darkGrey\">{{ basicData.status.value | localizeLabel: \'status\':\'release\' }}</span>\n <i class=\"icon-angle_down ticket__status-icon\"></i>\n </div>\n </div>\n\n <div class=\"ticket-status-section__sla-box clearfix\">\n\n <div class=\"sla-progress-bar__wrapper\">\n <sla-progress-bar ticket=\"basicData\" class=\"sla-progress-bar\" ng-if=\"basicData.SLA.slaProgressBarValid\"></sla-progress-bar>\n </div>\n <sla-reach-time sla=\"basicData.SLA\"></sla-reach-time>\n </div>\n </div>\n </div>\n\n <div class=\"ticket__body_change\">\n\n <!--Alert Carousel will be displayed based on presence of alerts-->\n <alert-carousel basic-data=\"basicData\" alert-details=\"alertDetails\" collisions=\"collisions\" impact-analysis-status=\"basicData.impactAnalysisStatus\" ng-if=\"alertDetails.alertItems.length > 0\"></alert-carousel>\n <!--Alert Carousel end-->\n\n <!--Record details section-->\n <editable-content-section id=\"ticket-record-summary\" hide-edit-button=\"editDisabledFor(\'ticket-record-summary\')\" ticket=\"basicData\"\n 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\"\n edit-button-label=\"\'details\'\">\n <div class=\"change-details__desc\">\n\n <edit-summary ticket=\"basicData\" context=\"\'detail\'\"\n class=\"editable-content-section-block\" update-is-handled-by-parent=\"true\" edit-disabled=\"!basicData.accessMappings.summaryEditAllowed\">\n </edit-summary>\n </div>\n\n <div class=\"change-details__section\">\n <form name=\"editReleaseDetailsSection\">\n <release-details-editor ticket=\"basicData\" metadata=\"metadata\" class=\"editable-content-section-block\" form=\"editReleaseDetailsSection\"></release-details-editor>\n </form>\n </div>\n </editable-content-section>\n\n <div class=\"ticket__assignment\" aria-label=\"{{\'ticket.region.assignment\' | i18n}}\" role=\"region\" tabindex=\"0\" ng-class=\"{\'disable-edit\': editDisabledFor(\'ticket-assignment\')}\">\n <div class=\"editable-content-section__controls\">\n <div 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\">\n <i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}\n </div>\n </div>\n <div class=\"row\">\n <div class=\"ticket__assignee col-sm-6\">\n <div class=\"col-sm-1\">\n <img ng-if=\"basicData.coordinator.fullName\" alt=\"{{basicData.coordinator.fullName}}\" class=\"ticket-assignee__thumbnail \" user-availability=\"basicData.assignee\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + basicData.coordinator.thumbnailMime + \';base64,\' + basicData.coordinator.thumbnail}}\" />\n <span ng-if=\"!basicData.coordinator.fullName\" class=\"ticket-assignee__none icon-question_circle\"></span>\n </div>\n <div class=\"ticket-assignee__details\">\n <div class=\"ticket__label-small\">{{\'release.detail.releaseCoordinator\' | i18n }}</div>\n <span ng-if=\"!basicData.coordinator.fullName\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"basicData.coordinator.fullName\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'release.detail.releaseCoordinator\' | i18n}} {{basicData.coordinator.fullName}}\"\n href=\"#/person/{{basicData.coordinator.id | escape}}\">{{basicData.coordinator.fullName}}</a>\n </span>\n <div class=\"ticket-assignee__action\"\n ng-click=\"ticketActions.assignToMe($event, \'releasecoordinator\')\" ng-if=\"basicData.accessMappings.coordinatorSelfAssignmentAllowed && basicData.coordinator.id !== loggedInUserId\" ng-enter=\"ticketActions.assignToMe($event, \'releasecoordinator\')\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n </div>\n <div class=\"ticket__assignee col-sm-6\">\n <div class=\"ticket-assignee__details\">\n <div class=\"ticket__label-small\">{{\'common.labels.coordinatorGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{ basicData.coordinatorGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n </div>\n </div>\n\n </div>\n </div>\n\n <editable-content-section id=\"ticket-edit-date\" hide-edit-button=\"editDisabledFor(\'ticket-edit-date\')\"\n ticket=\"basicData\"\n class=\"ticket__dates\"\n edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed\"\n aria-label=\"{{\'ticket.region.details\' | i18n}}\" role=\"region\" tabindex=\"0\"\n edit-button-label=\"\'edit\'\">\n\n <form name=\"forms.editReleaseDateSection\" novalidate>\n <div class=\"release-ticket__row\">\n <display-ticket-dates ticket=\"basicData\" ng-if=\"!editMode\"></display-ticket-dates>\n </div>\n <edit-release-dates ticket=\"basicData\" is-draft=\"isDraft\" ng-show=\"editMode\"\n date-form=\"forms.editReleaseDateSection\"\n class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\"></edit-release-dates>\n </form>\n </editable-content-section>\n\n <editable-content-section\n id=\"ticket-record-risks\"\n ticket=\"basicData\"\n hide-edit-button=\"editDisabledFor(\'ticket-record-risks\')\"\n edit-mode-allowed=\"isFullVersion && basicData.accessMappings.riskEditAllowed\"\n aria-label=\"{{\'ticket.region.risk\' | i18n}} \"\n role=\"region\" tabindex=\"0\"\n class=\"ticket__risks-content-section\"\n edit-button-label=\"\'risk\'\">\n <div loading-spinner if=\"state.risklevelLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"ticket__risks\">\n <div class=\"ticket__risks-details row\" ng-hide=\"editMode\">\n <div class=\"{{showRiskQuestions ? \'col-xs-2\' : \'col-xs-12\'}}\">\n <risk-level-badge risk-level=\"basicData.riskLevel\" class=\"{{showRiskQuestions ? \'ticket__risk-level-expanded\' : \'ticket__risk-level-collapsed\'}}\"></risk-level-badge>\n </div>\n </div>\n <form name=\"editRisksSection\">\n <div class=\"row\">\n <label class=\"label_control-wrap\" ng-show=\"editMode\">\n <h2 class=\"ticket__label-small\">{{\'create.release.wizard.risks.level.subtitle\' | i18n}}</h2>\n </label>\n\n <div class=\"col-xs-12 create-release-wizard__checkbox-container release_edit_row\" ng-show=\"editMode\">\n\n <label class=\"label_control-wrap\">\n <div class=\"col-xs-1\">\n <input class=\"create-release-wizard__checkbox\"\n type=\"radio\"\n name=\"risk-method\"\n tabindex=\"0\"\n ng-model=\"basicData.riskLevelSelectionMode\"\n value=\"auto\"\n aria-label=\"{{\'create.release.wizard.risks.autoCalculate\' | i18n}}\"\n ng-change=\"calculateRisk(basicData.riskLevelSelectionMode)\"/>\n </div>\n <div class=\"col-xs-5\">\n <h4>{{\'create.release.wizard.risks.autoCalculate\' | i18n}}</h4>\n </div>\n <i class=\"icon-question_circle\" tooltip-placement=\"top\"\n tooltip=\"{{\'release.detail.riskTooltip\' | i18n}}\"\n tabindex=\"0\" aria-label=\"{{\'release.detail.riskTooltip\' | i18n}}\"></i>\n\n </label>\n </div>\n <div class=\"col-xs-12 create-release-wizard__checkbox-container\" ng-show=\"editMode\">\n <label class=\"label_control-wrap\">\n <div class=\"col-xs-1\">\n <input class=\"create-release-wizard__checkbox\"\n type=\"radio\"\n name=\"risk-method\"\n tabindex=\"0\"\n ng-model=\"basicData.riskLevelSelectionMode\"\n aria-label=\"{{\'create.release.wizard.risks.level.override\' | i18n}}\"\n value=\"manual\"/>\n </div>\n <div class=\"col-xs-5\">\n <h4>{{\'create.release.wizard.risks.level.override\' | i18n}}</h4>\n </div>\n </label>\n </div>\n <div class=\"col-xs-12 edit-release-wizard__risk-container\"\n ng-show=\"basicData.riskLevelSelectionMode==\'manual\' && editMode\">\n <risk-level ticket=\"basicData\" mode=\"basicData.riskLevelSelectionMode\"\n metadata=\"metadata\" class=\"editable-content-section-block\">\n </risk-level>\n </div>\n <div class=\"col-xs-12 \" ng-show=\"basicData.riskLevelSelectionMode==\'auto\' && editMode\">\n <div class=\"col-xs-12 create-release-wizard__risk_mode_title risk-level-undefined\"\n ng-if=\"basicData.isCalculateRiskNull\">\n <span>{{\'create.release.wizard.risks.level.undefined\' | i18n}}</span>\n </div>\n <div class=\"col-xs-12 create-release-wizard__risk_mode_title\"\n ng-if=\"basicData.riskLevel\"\n ng-class=\"basicData.titleRiskLevelCls\">\n <span ng-if=\"basicData.isCalculateRiskNull\">{{\'create.release.wizard.risks.level.selected\' | i18n:(riskLevel())}}</span>\n <span ng-if=\"!basicData.isCalculateRiskNull\">{{\'create.release.wizard.risks.level.title\' | i18n:(riskLevel())}}</span>\n </div>\n\n </div>\n </div>\n </form>\n </div>\n </editable-content-section>\n <change-profile-plans context=\"basicData\" types=\"metadata.documentTypes\" class=\"change\" edit-mode-allowed=\"isFullVersion && basicData.accessMappings.timelineEditAllowed\"></change-profile-plans>\n <div ng-if=\"isFullVersion\" class=\"profile__relation\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab heading=\"{{\'common.tabs.releasePlan\' | i18n}}\">\n <edit-release-plan ticket=\"basicData\"></edit-release-plan>\n </tab>\n <tab heading=\"{{\'common.tabs.relatedItems\' | i18n}} ({{relationCounters.linkedItems}})\">\n <related-item-list dependency=\"ticket-to-all\" context=\"basicData\" is-draft=\"isDraft\" relation-counters=\"relationCounters\"></related-item-list>\n </tab>\n </tabset>\n </div>\n </div>\n</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>\n\n<div class=\"ticket__not-found\" ng-if=\"!state.dataIsLoading && !basicData.id\" tabindex=\"0\">\n <h3>{{\'sberequest.details.notFound\' | i18n}}</h3>\n</div>\n\n<div class=\"ticket-details\" ng-if=\"!state.dataIsLoading && basicData.id\" aria-label=\"{{\'common.labels.request\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n role=\"region\">\n <div ng-class=\"{\'ticket__header_sberequest\': basicData.status.reason, \'ticket__header_sberequest--without-status-reason\': !basicData.status.reason}\" class=\"clearfix\">\n\n <div class=\"ticket__management clearfix\" aria-label=\"{{\'ticket.region.header\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div class=\"ticket__basic-info\">\n <div class=\"service-request__summary-section row\">\n <div class=\"service-request__summary col-sm-11\" ng-if=\"isFullVersion\" title=\"{{basicData.serviceName}}\">{{basicData.serviceName}}</div>\n <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>\n </div>\n\n <div class=\"ticket__icon\">\n <span class=\"icon-files_o\"></span>\n </div>\n\n <div class=\"ticket__information\">\n <div class=\"ticket__name\">{{\'sbeRequest.detail.summary.orderId.label\' | i18n:(basicData.id || \'\')}}</div>\n <a class=\"ticket__name-link\" aria-label=\"{{\'search.preview.viewFullRequest\' | i18n}}\" ng-if=\"!isFullVersion\" href=\"#/sberequest/{{basicData.id}}\">{{\'search.preview.viewFullRequest\' | i18n}}</a>\n\n <div class=\"ticket__lastupdated\">{{\'ticket.list.lastUpdated\' | i18n : (basicData.modifiedDate | humanizedAbsoluteDateFormat)}}</div>\n </div>\n\n <div class=\"ticket-controls\" ng-if=\"isFullVersion\">\n <div class=\"profile-action-bar__item dropdown\" title=\"{{\'controls.action.share\' | i18n}}\">\n <button type=\"button\" class=\"btn_link profile-action-bar__item-link dropdown-toggle\" aria-label=\"{{\'controls.action.share\' | i18n}}\">\n <i class=\"icon-share\"></i>\n </button>\n <ul class=\"profile-action-bar__item-menu dropdown-menu\">\n <li>\n <div class=\"dropdown-item\" ng-click=\"ticketActions.share()\" tabindex=\"0\" role=\"menuitem\">\n {{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}\n </div>\n </li>\n <li ng-if=\'chatModel.connected\'>\n <a class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=\"0\" role=\"menuitem\">\n {{\'chat.startFromTicket.headerMenu\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}\n </a>\n </li>\n </ul>\n </div>\n <!--<div class=\"profile-action-bar__item\" role=\"link\" tabindex=\"0\" ng-click=\"toggleFollowingFlag()\" ng-enter=\"toggleFollowingFlag()\"-->\n <!--title=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"-->\n <!--aria-label=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\">-->\n <!--<i class=\"{{basicData.following? \'icon-star\' : \'icon-star_o\'}}\"></i>-->\n <!--</div>-->\n <div ng-if=\"!isDraft\" title=\"{{\'controls.action.print\' | i18n}}\" class=\"profile-action-bar__item\"\n aria-label=\"{{\'controls.action.print\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"ticketActions.showPrintDialog($event)\" ng-enter=\"ticketActions.showPrintDialog($event)\">\n <i class=\"{{\'icon-printer\'}}\"></i>\n </div>\n <div class=\"profile-action-bar__item\" role=\"link\" tabindex=\"0\" ng-click=\"refreshTicket()\" ng-enter=\"refreshTicket()\"\n title=\"{{\'common.labels.refresh\' | i18n}}\"\n aria-label=\"{{\'common.labels.refresh\' | i18n}}\">\n <i class=\"icon-refresh\"></i>\n </div>\n </div>\n </div>\n </div>\n <div aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div class=\"ticket__status-value\">\n <div class=\"ticket__status-value--item\">\n <span class=\"label__text\">{{\'common.labels.status\' | i18n}}: </span> {{\'serviceRequest.status.\'+basicData.status.value | i18n}}\n </div>\n <div class=\"ticket__status-value--item\" ng-if=\"basicData.status.reason\" title=\"{{basicData.status.reason}}\">\n <span class=\"label__text\">{{\'ticket.statusReason\' | i18n}}: </span> {{basicData.status.reason}}\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"clearfix\" ng-class=\"{\'ticket__body_sberequest\': basicData.status.reason, \'ticket__body_sberequest--without-status-reason\': !basicData.status.reason}\">\n <div class=\"ticket__customer-card clearfix\" ng-if=\"basicData.requestedFor.firstName || basicData.requestedBy.firstName\">\n <div ng-if=\"(basicData.approvalSummaries) &&((basicData.approvalList.open.length) || (basicData.approvalList.rejected.length) || (basicData.approvalList.closed.length))\" class=\"service-request__approvals\"\n role=\"region\" tabindex=\"0\" aria-label=\"{{\'common.labels.approvalList\' | i18n}}\">\n <span ng-if=\"basicData.approvalList.open.length\">{{\'serviceRequest.details.approvals\' | i18n }}</span>\n <span ng-if=\"(!basicData.approvalList.open.length) && (basicData.approvalList.rejected.length)\">{{\'serviceRequest.details.rejectedApprovals\' | i18n }}</span>\n <span ng-if=\"(!basicData.approvalList.open.length) && (!basicData.approvalList.rejected.length) && basicData.approvalList.closed.length\">{{\'serviceRequest.details.closed\' | i18n }}</span>\n\n <div class=\"pull-right service-request-approvers\">\n <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>\n <b ng-if=\"isFullVersion\" ng-click=\"ticketActions.showApprovalList()\" ng-enter=\"ticketActions.showApprovalList()\" tabindex=\"0\" role=\"link\">{{\'approval.approversList.labels.showList\' | i18n}}</b>\n </div>\n </div>\n <person-info-card context=\"basicData\" person-type=\"customer\" person=\"basicData.requestedFor\" class=\"ticket__owner no-border\" profile-type=\"incident\"\n label=\"basicData.contact.firstName? \'personInfoCard.person.caption.contactInfo\' : \'\'\"></person-info-card>\n\n <div ng-show=\"basicData.requestedBy.firstName\" class=\"ticket__contact\">\n\n <div class=\"ticket__contact-header\">\n <a class=\"person-summary__full-name_link\" href=\"#/person/{{basicData.requestedBy.loginId | escape}}\">{{basicData.requestedBy.firstName}} {{basicData.requestedBy.lastName}} </a>\n <span> {{\'ticket.contact.madeRequest\'| i18n}}</span>\n <span ng-click=\"isContactCollapsed = !isContactCollapsed\" ng-enter=\"isContactCollapsed = !isContactCollapsed\"\n ng-class=\"{\'icon-triangle_down\':isContactCollapsed, \'icon-triangle_up\':!isContactCollapsed}\" aria-label=\"{{\'person.details.contactInfo\' | i18n}}\" role=\"link\" tabindex=\"0\"></span>\n </div>\n\n <person-info-card context=\"basicData\" person-type=\"contact\" collapse=\"isContactCollapsed\" profile-type=\"incident\" person=\"basicData.requestedBy\"\n label=\"\'personInfoCard.person.caption.contact\'\"></person-info-card>\n </div>\n </div>\n <div class=\"ticket__customer-card clearfix\" ng-if=\"!basicData.requestedBy.firstName && basicData.requestedBy.loginId\">\n <div class=\"ticket__contact-header sbe-request__contact\"><b>{{basicData.requestedBy.loginId}}</b> <span>{{\'ticket.contact.madeRequest\'| i18n}}</span></div>\n </div>\n\n <div class=\"service-request__center-info clearfix\" aria-label=\"{{\'sbeRequest.details.order\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div class=\"row service-request__col1\">\n <div>\n <div class=\"sbe-request__price\" ng-if=\"basicData.orderId\">\n <span class=\"label__text\">{{\'sbeRequest.detail.summary.sbeorderId\' | i18n}}</span>\n <div><b>{{basicData.orderId}}</b></div>\n </div>\n <div class=\"sbe-request__price\" ng-if=\"basicData.paymentType\">\n <span class=\"label__text\">{{\'sbeRequest.details.paymentType\' | i18n}}</span>\n <div><b>{{basicData.paymentType}}</b></div>\n </div>\n <div class=\"sbe-request__price\" ng-if=\"basicData.quantity\">\n <span class=\"label__text\">{{\'sbeRequest.details.quantity\' | i18n}}</span>\n <div><b>{{basicData.quantity}}</b></div>\n </div>\n </div>\n <div>\n <div class=\"sbe-request__price\" ng-if=\"basicData.onceCost\">\n <span class=\"label__text\">{{\'sbeRequest.details.onceCost\' | i18n}}</span>\n <div><b>{{basicData.onceCost}} {{basicData.currency}}</b></div>\n </div>\n <div class=\"sbe-request__price\" ng-if=\"basicData.monthlyCost\">\n <span class=\"label__text\">{{\'sbeRequest.details.monthlyCost\' | i18n}}</span>\n <div><b>{{basicData.monthlyCost}} {{basicData.currency}}</b></div>\n </div>\n <div class=\"sbe-request__price\" ng-if=\"basicData.yearlyCost\">\n <span class=\"label__text\">{{\'sbeRequest.details.yearlyCost\' | i18n}}</span>\n <div><b>{{basicData.yearlyCost}} {{basicData.currency}}</b></div>\n </div>\n </div>\n <div class=\"sbe-request__price\">\n <span class=\"label__text\">{{\'sbeRequest.details.completion.date\' | i18n}}</span>\n <div><b>{{ basicData.completedDate ? ((basicData.completedDate | date:\'mediumDate\') + \' \' + (basicData.completedDate| date:\'shortTime\')) : \'-\' }}</b></div>\n </div>\n </div>\n </div>\n\n <div class=\"service-request__definition-section clearfix\" aria-label=\"{{\'serviceRequest.details.requestDefinition\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div class=\"service-request__definition\">\n <div class=\"service-request-definition-label label__text\" ng-if=\"basicData.orderTitle\">{{\'serviceRequest.details.orderTitle\' | i18n}}</div>\n <div class=\"service-request-definition-name service-request-definition-desc\" ng-if=\"basicData.orderTitle\">{{basicData.orderTitle}}</div>\n <div class=\"service-request-definition-label label__text\" ng-if=\"basicData.excerpt\">{{\'serviceRequest.details.excerpt\' | i18n}}</div>\n <div class=\"service-request-definition-name service-request-definition-desc\" ng-if=\"basicData.excerpt\">{{basicData.excerpt}}</div>\n <div class=\"service-request-definition-label label__text\" ng-if=\"basicData.description\">{{\'serviceRequest.details.detailedDesc\' | i18n}}</div>\n <div class=\"service-request-definition-name service-request-definition-desc\" ng-if=\"basicData.description\">{{basicData.description}}</div>\n </div>\n <div class=\"service-request__questions\">\n <div class=\"srd-questions-container\">\n <div class=\"srd-questions-placeholder\">\n <div ng-repeat=\"question in basicData.answers\">\n <span class=\"service-request-definition-label label__text\">{{ question.questionText }} :</span>\n <div class=\"service-request-definition-name\" ng-if=\"question.format != \'ATTACHMENT\'\">{{ question.displayValue }}</div>\n <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> <a ng-href=\"/smartit/rest/sberequest/attachment?contentId={{attachment.metadataContentId}}&attachmentName={{attachment.metadataFileName}}\" target=\"_blank\">{{attachment.metadataFileName}}</a></div></div>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div ng-if=\"isFullVersion\" class=\"profile__relation clearfix\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab heading=\"{{\'serviceRequest.details.fulfillment\' | i18n}}\">\n <fulfillment-map context=\"basicData\"></fulfillment-map>\n </tab>\n </tabset>\n </div>\n </div>\n\n</div>\n");
$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>\n\n<div class=\"ticket__not-found\" ng-if=\"!state.dataIsLoading && !basicData.id\" tabindex=\"0\">\n <h3>{{\'serviceRequest.details.notFound\' | i18n}}</h3>\n</div>\n\n<div class=\"ticket-details\" ng-if=\"!state.dataIsLoading && basicData.id\" aria-label=\"{{\'common.labels.request\' | i18n}} {{\'ticket.region.details\' | i18n}}\"\n role=\"region\">\n <div class=\"ticket__header clearfix\">\n\n <div class=\"ticket__management clearfix\" aria-label=\"{{\'ticket.region.header\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div class=\"ticket__basic-info\">\n <div class=\"service-request__summary-section row\">\n <div class=\"service-request__summary col-sm-11\" ng-if=\"isFullVersion\" title=\"{{basicData.summary}}\">{{basicData.summary}}</div>\n <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>\n </div>\n\n <div class=\"ticket__icon\">\n <span class=\"icon-files_o\"></span>\n </div>\n\n <div class=\"ticket__information\">\n <div class=\"ticket__name\" ng-if=\"isFullVersion\">{{\'serviceRequest.detail.summary.orderId.label\' | i18n:(basicData.displayId || \'\')}}</div>\n <div class=\"ticket__name\" ng-if=\"!isFullVersion\">{{basicData.displayId || \'\'}}</div>\n <a class=\"ticket__name-link\" aria-label=\"{{\'search.preview.viewFullRequest\' | i18n}}\" ng-if=\"!isFullVersion\" href=\"#/request/{{basicData.id}}\">{{\'search.preview.viewFullRequest\' | i18n}}</a>\n\n <div class=\"ticket__lastupdated\">{{\'ticket.list.lastUpdated\' | i18n : (basicData.modifiedDate | humanizedAbsoluteDateFormat)}}</div>\n </div>\n\n <div class=\"ticket-controls\" ng-if=\"isFullVersion\">\n <div class=\"profile-action-bar__item dropdown\" title=\"{{\'controls.action.share\' | i18n}}\">\n <button type=\"button\" class=\"btn_link profile-action-bar__item-link dropdown-toggle\" aria-label=\"{{\'controls.action.share\' | i18n}}\">\n <i class=\"icon-share\"></i>\n </button>\n <ul class=\"profile-action-bar__item-menu dropdown-menu\">\n <li>\n <div class=\"dropdown-item\" ng-click=\"ticketActions.share()\" tabindex=\"0\" role=\"menuitem\">\n {{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}\n </div>\n </li>\n <li ng-if=\'chatModel.connected\'>\n <a class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=\"0\" role=\"menuitem\">\n {{\'chat.startFromTicket.headerMenu\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}\n </a>\n </li>\n </ul>\n </div>\n <div class=\"profile-action-bar__item\" role=\"link\" tabindex=\"0\" ng-click=\"toggleFollowingFlag()\" ng-enter=\"toggleFollowingFlag()\"\n title=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"\n aria-label=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\">\n <i class=\"{{basicData.following? \'icon-star\' : \'icon-star_o\'}}\"></i>\n </div>\n <div ng-if=\"!isDraft\" title=\"{{\'controls.action.print\' | i18n}}\" class=\"profile-action-bar__item\"\n aria-label=\"{{\'controls.action.print\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"ticketActions.showPrintDialog($event)\" ng-enter=\"ticketActions.showPrintDialog($event)\">\n <i class=\"{{\'icon-printer\'}}\"></i>\n </div>\n <div class=\"profile-action-bar__item\" role=\"link\" tabindex=\"0\" ng-click=\"refreshTicket()\" ng-enter=\"refreshTicket()\"\n title=\"{{\'common.labels.refresh\' | i18n}}\"\n aria-label=\"{{\'common.labels.refresh\' | i18n}}\">\n <i class=\"icon-refresh\"></i>\n </div>\n <div class=\"profile-action-bar__item profile-action-bar__item_text\" ng-if=\"!isDraft && basicData.accessMappings.requestagainActionAllowed\">\n <button type=\"button\" title=\"{{\'action.request.requestagain.tooltip\' | i18n}}\"\n ng-click=\"ticketActions.applyAction(\'requestagain\')\" class=\"btn_link service-request__requestagain-action\">\n {{\'controls.action.requestagain\' | i18n}}\n </button>\n </div>\n\n <div class=\"profile-action-bar__item profile-action-bar__item_text\" ng-if=\"!isDraft && basicData.status.value != \'Cancelled\' && basicData.status.value != \'Closed\'\">\n <button type=\"button\" title=\"{{\'action.request.reopen.tooltip\' | i18n}}\" class=\"btn_link service-request__reopen-action font-size-l\"\n ng-if=\"basicData.status.value == \'Completed\' || basicData.status.value == \'Rejected\' && basicData.accessMappings.reopenActionAllowed\" ng-click=\"ticketActions.applyAction(\'reopen\')\">\n {{\'controls.action.reopen\' | i18n}}\n </button>\n <button type=\"button\" title=\"{{\'action.request.cancel.tooltip\' | i18n}}\" class=\"btn_link service-request__cancel-action font-size-l\"\n ng-if=\"basicData.status.value != \'Completed\' && basicData.status.value != \'Rejected\' && basicData.accessMappings.cancelActionAllowed\" ng-click=\"ticketActions.confirmAction(\'cancel\')\">\n {{\'controls.action.cancel\' | i18n}}\n </button>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"ticket__status-section dropdown\" aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div class=\"ticket__status-selector\">\n <div class=\"dropdown-toggle ticket__status-value\">\n {{ basicData.status.value | localizeLabel: \'status\':\'request\' }}\n <i class=\"icon-angle_down ticket__status-icon\"></i>\n </div>\n </div>\n\n <div class=\"ticket-status-section__sla-box clearfix\" ng-if=\"!isDraft\">\n <div class=\"sla-progress-bar__wrapper\">\n <sla-progress-bar ticket=\"basicData\" class=\"sla-progress-bar\" ng-if=\"basicData.SLA.slaProgressBarValid\"></sla-progress-bar>\n </div>\n <sla-reach-time sla=\"basicData.SLA\"></sla-reach-time>\n </div>\n\n </div>\n </div>\n\n <div class=\"ticket__body\" ng-class=\"{\'service-request__show-approvals\': basicData.approvalSummaries}\">\n <div ng-if=\"(basicData.approvalSummaries) &&((basicData.approvalList.open.length) || (basicData.approvalList.rejected.length)) \" class=\"service-request__approvals\"\n role=\"region\" tabindex=\"0\" aria-label=\"{{\'common.labels.approvalList\' | i18n}}\">\n <span ng-if=\"basicData.approvalList.open.length\">{{\'serviceRequest.details.approvals\' | i18n }}</span>\n <span ng-if=\"(!basicData.approvalList.open.length) && (basicData.approvalList.rejected.length)\">{{\'serviceRequest.details.rejectedApprovals\' | i18n }}</span>\n\n <div class=\"pull-right service-request-approvers\">\n <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>\n <b ng-if=\"isFullVersion\" ng-click=\"ticketActions.showApprovalList()\" ng-enter=\"ticketActions.showApprovalList()\" tabindex=\"0\" role=\"link\">{{\'approval.approversList.labels.showList\' | i18n}}</b>\n </div>\n </div>\n\n <div class=\"ticket__customer-card\">\n <person-info-card context=\"basicData\" person-type=\"customer\" person=\"basicData.customer\" class=\"ticket__owner no-border\" profile-type=\"incident\"\n label=\"basicData.contact.firstName? \'personInfoCard.person.caption.contactInfo\' : \'\'\"></person-info-card>\n\n <div ng-show=\"basicData.contact.firstName\" class=\"ticket__contact\">\n\n <div class=\"ticket__contact-header\">\n <a class=\"person-summary__full-name_link\" href=\"#/person/{{basicData.contact.loginId | escape}}\">{{basicData.contact.firstName}} {{basicData.contact.lastName}} </a>\n <span> {{\'ticket.contact.madeRequest\'| i18n}}</span>\n <span ng-click=\"isContactCollapsed = !isContactCollapsed\" ng-enter=\"isContactCollapsed = !isContactCollapsed\"\n ng-class=\"{\'icon-triangle_down\':isContactCollapsed, \'icon-triangle_up\':!isContactCollapsed}\" aria-label=\"{{\'person.details.contactInfo\' | i18n}}\" role=\"link\" tabindex=\"0\"></span>\n </div>\n\n <person-info-card context=\"basicData\" person-type=\"contact\" collapse=\"isContactCollapsed\" profile-type=\"incident\" person=\"basicData.contact\"\n label=\"\'personInfoCard.person.caption.contact\'\"></person-info-card>\n </div>\n </div>\n\n <div class=\"service-request__center-info clearfix\" aria-label=\"{{\'serviceRequest.details.requestCoordinator\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div class=\"row service-request__col1\">\n <div class=\"service-request__coordinator\">\n <div class=\"ticket__assignee-thumbnail\">\n <img alt=\"{{basicData.assignee.fullName}}\" class=\"ticket-assignee__thumbnail\"\n user-availability=\"basicData.assignee\" thumbnail-img=\"{{\'data:\' + basicData.assignee.thumbnailMime + \';base64,\' + basicData.assignee.thumbnail}}\" imgplaceholder=\"user\">\n </div>\n <span class=\"label__text\">{{\'serviceRequest.details.requestCoordinator\'|i18n}}</span><br />\n <b><a class=\"person-summary__full-name_link\" href=\"#/person/{{basicData.assignee.loginId | escape}}\"\n aria-label=\"{{\'serviceRequest.details.requestCoordinator\'|i18n}} {{basicData.assignee.fullName}}\" role=\"link\">\n {{basicData.assignee.fullName}} </a></b>\n </div>\n <div class=\"service-request__quantity\" ng-if=\"!basicData.isAttributeHidden[\'quantity\']\">\n <form name=\"forms.requestQuantity\">\n <label>\n <span class=\"label__text\" ng-class=\"{\'required__label\': isDraft}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'serviceRequest.details.quantity\' | i18n}}\n </span>\n <div ng-if=\"!isDraft\"><b>{{basicData.quantity}}</b></div>\n <input type=\"number\"\n ng-if=\"isDraft\"\n aria-required=\"true\"\n title=\"{{ \'serviceRequest.details.quantity\' | i18n }}\"\n class=\"custom-input service-request__quantity-input\"\n ng-model=\"basicData.quantity\"\n min=\"1\"\n required>\n </label>\n </form>\n </div>\n <div class=\"service-request__price \" ng-if=\"!basicData.isAttributeHidden[\'price\']\">\n <span class=\"label__text\">{{\'serviceRequest.details.price\' | i18n}}</span>\n <div><b>{{(basicData.quantity || 1) * basicData.price | number:2}} {{basicData.currency}}</b></div>\n </div>\n </div>\n <div class=\"row service-request__col2\">\n <div class=\"service-request__expected-date\" ng-if=\"basicData.expectedDate && !basicData.isAttributeHidden[\'expectedDate\']\">\n <span class=\"label__text\">{{\'serviceRequest.details.expected.completion.date\' | i18n}}</span>\n <div><b>{{ basicData.expectedDate ? ((basicData.expectedDate | date:\'mediumDate\') + \' \' + (basicData.expectedDate| date:\'shortTime\')) : (\'common.label.none\' | i18n) }}</b></div>\n </div>\n <div ng-if=\"!isDraft && !basicData.isAttributeHidden[\'requiredDate\']\" class=\"service-request__expected-date\">\n <span class=\"label__text\">{{\'serviceRequest.details.required.date\' | i18n}}</span>\n <div><b>{{ basicData.requiredDate ? ((basicData.requiredDate | date:\'mediumDate\') + \' \' + (basicData.requiredDate| date:\'shortTime\')) : (\'common.label.none\' | i18n) }}</b></div>\n </div>\n <div ng-if=\"isDraft && !basicData.isAttributeHidden[\'requiredDate\']\" class=\"service-request__required-date create-ticket__date\">\n <label class=\"label_control-wrap\">\n <span id=\"requiredDate\" class=\"label__text\" field-name=\"requiredDate\">\n {{ \'serviceRequest.details.required.date\' | i18n }}\n </span>\n\n <div class=\"create-ticket__date-time-item\">\n <div class=\"custom-field__date\">\n <input type=\"text\"\n title=\"{{\'common.label.date\' | i18n}}\"\n aria-labelledby=\"requiredDate\"\n class=\"form-control\"\n name=\"requiredDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"basicData.requiredDate\"\n show-button-bar=\"false\"\n is-open=\"servReqRequiredDatePicker.open\"\n ng-click=\"openDatePicker(servReqRequiredDatePicker, $event)\"\n ng-enter=\"openDatePicker(servReqRequiredDate.servReqRequiredDatePicker)\"\n datepicker-options=\"servReqDatePickerOptions\"\n ng-change=\"updateDateTime(\'required\')\"/>\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\" type=\"text\" value=\"{{ basicData.requiredDate | date: \'shortTime\' }}\"\n ng-disabled=\"!basicData.requiredDate\" title=\"{{\'common.label.time\' | i18n}}\" aria-labelledby=\"requiredTime\" readonly=\"readonly\" />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event ng-if=\"basicData.requiredDate\">\n <timepicker ng-model=\"basicData.requiredDate\"\n ng-change=\"updateDateTime()\"\n show-meridian=\"showMeridian\"\n default-hours=\"12\"\n default-minutes=\"0\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n </div>\n </div>\n </div>\n\n <div class=\"service-request__definition-section clearfix\" aria-label=\"{{\'serviceRequest.details.requestDefinition\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div class=\"service-request__definition\">\n <div class=\"service-request-definition-label label__text\">{{\'serviceRequest.details.requestDefinition\'|i18n}}</div>\n <div class=\"service-request-definition-name\">{{basicData.requestTemplateTitle}}</div>\n\n <div class=\"service-request-definition-label label__text\">{{\'serviceRequest.details.detailedDesc\' | i18n}}</div>\n <div class=\"service-request-definition-name service-request-definition-desc\">{{basicData.desc}}</div>\n </div>\n <div class=\"service-request__questions\">\n <div ng-if=\"basicData.questionDefinitions || basicData.questionResponses\" ng-include src=\"\'views/template/srd-details.html\'\"></div>\n <div ng-if=\"!isDraft && basicData.isCrossLaunchRequest && isFullVersion\" class=\"service-request-definition-crosslaunchLabel\">{{\'serviceRequest.details.viewCustomFormDescText\' | i18n}}</div>\n <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>\n </div>\n </div>\n\n <div ng-if=\"isFullVersion\" class=\"profile__relation clearfix\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab heading=\"{{\'serviceRequest.details.fulfillment\' | i18n}}\">\n <fulfillment-map context=\"basicData\" is-draft=\"isDraft\"></fulfillment-map>\n </tab>\n </tabset>\n </div>\n </div>\n\n</div>\n");
$templateCache.put("views/ticket/task-details-v2.html","<div class=\"ticket__customized-body\">\n <div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"ticket__not-found\" ng-if=\"!state.dataIsLoading && !basicData.id\">\n <h3>{{\'task.details.notFound\' | i18n}}</h3>\n </div>\n\n <editable-layout-section id=\"ticket-record-summary\" class=\"top-border full-height\" ticket=\"basicData\" metadata=\"metadata\"\n ng-if=\"!state.dataIsLoading && basicData.id\" is-draft=\"isDraft\" edit-mode-allowed=\"hasEditPermission\"\n edit-button-label = \"\'details\'\" is-full-version = \"isFullVersion\">\n <title-bar is-draft=\"isDraft\" screen-layout=\"screenLayout\" ticket=\"basicData\" metadata=\"metadata\" is-full-version=\"isFullVersion\"></title-bar>\n <status-bar is-draft=\"isDraft\" status-layout=\"screenLayout.statusBar\" ticket=\"basicData\" metadata=\"metadata\" edit-status=\"ticketActions.editStatus($event)\"></status-bar>\n <div ng-if=\"isParentAppEnabled && !editMode\" class=\"ticket__task-parent-item\" aria-label=\"{{\'ticket.region.parent\' | i18n}}\" role=\"region\" tabindex=\"0\">\n {{\'task.parent.label\' | i18n}}\n <strong><a href=\"#/{{basicData.parentName}}/{{basicData.parentId}}\">{{basicData.parentDisplayId}}</a>: {{basicData.parentSummary}}</strong>\n </div>\n <div ng-if=\"!isParentAppEnabled && !editMode\" class=\"ticket__task-parent-item\" aria-label=\"{{\'ticket.region.parent\' | i18n}}\" role=\"region\" tabindex=\"0\">\n {{\'task.parent.label\' | i18n}}\n <strong><span>{{basicData.parentDisplayId}}: {{basicData.parentSummary}}</span></strong>\n </div>\n <div class=\"ticket__customized-main-section\">\n <layout-renderer screen-layout=\"screenLayout\" ticket=\"basicData\" metadata=\"metadata\" edit-mode=\"editMode\"></layout-renderer>\n <!--dynamic fields section -->\n <editable-content-section id=\"ticket-dynamic-fields-section\" hide-edit-button=\"editDisabledFor(\'ticket-dynamic-fields-section\')\"\n edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed\" class=\"top-border\" ng-if=\"basicData.dynamicFields.length && !editMode\"\n aria-label=\"{{\'customArea.header.dynamicFields\' | i18n}}\"\n edit-button-label = \"\'dynamicFields\'\" role=\"region\" tabindex=\"0\">\n <dynamic-field-area ticket=\"basicData\" panel-id=\"dynamicFieldArea\" class=\"custom-area_padded editable-content-section-block\"></dynamic-field-area>\n </editable-content-section>\n <!-- Linked Items -->\n <div ng-if=\"isFullVersion\" class=\"profile__relation\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab id=\"linkedResourcesTab_{{basicData.id}}\" heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\">\n <related-item-list dependency=\"ticket-to-all\" context=\"basicData\" is-draft=\"isDraft\"></related-item-list>\n </tab>\n </tabset>\n </div>\n </div>\n </editable-layout-section>\n</div>");
$templateCache.put("views/ticket/task-details.html","<div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n<div class=\"ticket__not-found\" ng-if=\"!state.dataIsLoading && !basicData.id\">\n <h3>{{\'task.details.notFound\' | i18n:(basicData.id)}}</h3>\n</div>\n\n<div class=\"ticket-details\" ng-if=\"!state.dataIsLoading && basicData.id\" ng-class=\"{ \'ticket__header-edit\': editHeader}\"\n aria-label=\"{{\'common.labels.task\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=\"region\">\n\n <div class=\"ticket__header_task clearfix\">\n\n <!--Ticket header section-->\n <editable-content-section id=\"ticket-header\" class=\"custom-edit-button\" hide-edit-button=\"editDisabledFor(\'ticket-header\')\"\n edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed\" aria-label=\"{{\'ticket.region.header\' | i18n}}\"\n edit-button-label = \"\'header\'\" role=\"region\" tabindex=\"0\">\n\n <div ng-if=\"!editMode\" class=\"ticket__management clearfix\">\n <div class=\"ticket__basic-info\">\n <div class=\"ticket__summary\" ng-if=\"isFullVersion\" title=\"{{basicData.summary}}\">{{basicData.summary}}</div>\n <div class=\"ticket__summary\" ng-if=\"!isFullVersion\" title=\"{{basicData.summary}}\"><a class=\"ticket__summary\" href=\"#/task/{{basicData.id}}\">{{basicData.summary}}</a></div>\n\n <div class=\"ticket__icon\">\n <span ng-class=\"basicData.isAutomatic ? \'icon-file_task_auto\' : \'icon-file_task_o\'\"></span>\n </div>\n\n <div class=\"ticket__information\">\n <span class=\"ticket__name\" ng-if=\"isFullVersion\">{{\'task.detail.summary.orderId.label\' | i18n:(basicData.displayId || \'\')}}</span>\n <div class=\"ticket__name\" ng-if=\"!isFullVersion\">{{basicData.displayId || \'\'}}</div>\n <a class=\"ticket__name-link\" aria-label=\"{{\'search.preview.viewFullTask\' | i18n}}\" ng-if=\"!isFullVersion\" href=\"#/task/{{basicData.id}}\">{{\'search.preview.viewFullTask\' | i18n}}</a>\n\n\n <div ticket-priority-display priority-value=\"{{basicData.priority | lowercase}}\">\n {{ basicData.priority | localizeLabel: \'priority\':\'task\' }}\n </div>\n <div class=\"ticket__lastupdated\">{{\'ticket.list.lastUpdated\' | i18n : (basicData.modifiedDate | humanizedAbsoluteDateFormat)}}</div>\n </div>\n\n <div class=\"ticket-controls\" ng-if=\"isFullVersion\">\n <div class=\"profile-action-bar__item edit-ticket-header-button\" ng-if=\"basicData.accessMappings.detailsEditAllowed\"\n title=\"{{\'controls.action.edit\' | i18n}}\" aria-label=\"{{\'common.aria.label.edit.header\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"handleExternalEditClick()\" ng-enter=\"handleExternalEditClick()\">\n <i class=\"icon-pencil\"></i>\n </div>\n <div class=\"profile-action-bar__item dropdown\" title=\"{{\'controls.action.share\' | i18n}}\">\n <button type=\"button\" class=\"btn_link profile-action-bar__item-link dropdown-toggle\" aria-label=\"{{\'controls.action.share\' | i18n}}\">\n <i class=\"icon-share\"></i>\n </button>\n <ul class=\"profile-action-bar__item-menu dropdown-menu\">\n <li>\n <div class=\"dropdown-item\" ng-click=\"ticketActions.share()\" tabindex=\"0\" role=\"menuitem\">\n {{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}\n </div>\n </li>\n <li ng-if=\'chatModel.connected\'>\n <a class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=\"0\" role=\"menuitem\">\n {{\'chat.startFromTicket.headerMenu\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}\n </a>\n </li>\n </ul>\n </div>\n <div class=\"profile-action-bar__item\" role=\"link\" tabindex=\"0\" ng-click=\"toggleFollowingFlag()\" ng-enter=\"toggleFollowingFlag()\"\n title=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"\n aria-label=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\">\n <i class=\"{{basicData.following? \'icon-star\' : \'icon-star_o\'}}\"></i>\n </div>\n <div title=\"{{\'controls.action.print\' | i18n}}\" class=\"profile-action-bar__item\"\n aria-label=\"{{\'controls.action.print\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"ticketActions.showPrintDialog($event)\" ng-enter=\"ticketActions.showPrintDialog($event)\">\n <i class=\"{{\'icon-printer\'}}\"></i>\n </div>\n <div class=\"profile-action-bar__item\" role=\"link\" tabindex=\"0\" ng-click=\"refreshTicket()\" ng-enter=\"refreshTicket()\"\n title=\"{{\'common.labels.refresh\' | i18n}}\"\n aria-label=\"{{\'common.labels.refresh\' | i18n}}\">\n <i class=\"icon-refresh\"></i>\n </div>\n <launch-actions-dropdown ng-if=\"!isDraft\" class=\"profile-action-bar__item profile-action-bar__item_text\" context=\"basicData\"></launch-actions-dropdown>\n </div>\n </div>\n </div>\n\n <form name=\"editTaskHeaderSection\">\n <edit-header ticket=\"basicData\" metadata=\"metadata\" ng-if=\"editMode\" update=\"ticketActions.editHeader(data)\"></edit-header>\n </form>\n\n </editable-content-section>\n\n <div class=\"ticket__status-section\" aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div class=\"ticket__status-selector\" ng-click=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\"\n ng-enter=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\" role=\"link\" tabindex=\"0\"\n aria-label=\"{{\'ticket.region.status\' | i18n}} {{ basicData.status.value | localizeLabel: \'status\':\'task\' }}\">\n <div class=\"dropdown-toggle ticket__status-value\">\n {{ basicData.status.value | localizeLabel: \'status\':\'task\' }}\n <i class=\"icon-angle_down ticket__status-icon\"></i>\n </div>\n </div>\n\n <div class=\"ticket-status-section__sla-box clearfix\">\n <div class=\"sla-progress-bar__wrapper\">\n <sla-progress-bar ticket=\"basicData\" class=\"sla-progress-bar\" ng-if=\"basicData.SLA.slaProgressBarValid\"></sla-progress-bar>\n </div>\n <sla-reach-time sla=\"basicData.SLA\"></sla-reach-time>\n </div>\n </div>\n\n <div ng-if=\"isParentAppEnabled\" class=\"ticket__parent-item\" aria-label=\"{{\'ticket.region.parent\' | i18n}}\" role=\"region\" tabindex=\"0\">\n {{\'task.parent.label\' | i18n}}\n <strong><a href=\"#/{{basicData.parentName}}/{{basicData.parentId}}\">{{basicData.parentDisplayId}}</a>: {{basicData.parentSummary}}</strong>\n </div>\n <div ng-if=\"!isParentAppEnabled\" class=\"ticket__parent-item\" aria-label=\"{{\'ticket.region.parent\' | i18n}}\" role=\"region\" tabindex=\"0\">\n {{\'task.parent.label\' | i18n}}\n <strong><span>{{basicData.parentDisplayId}}: {{basicData.parentSummary}}</span></strong>\n </div>\n </div>\n\n <!--Record summary section-->\n <div class=\"ticket__body_task\">\n\n <editable-content-section id=\"ticket-record-summary\" hide-edit-button=\"editDisabledFor(\'ticket-record-summary\')\" ticket=\"basicData\"\n edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed\" aria-label=\"{{\'ticket.region.details\' | i18n}}\"\n edit-button-label = \"\'details\'\" role=\"region\" tabindex=\"0\">\n\n <div class=\"ticket__record-details-section col-md-8\">\n\n <div class=\"ticket__row\">\n <display-ticket-dates ticket=\"basicData\" ng-if=\"!editMode\"></display-ticket-dates>\n </div>\n\n <form name=\"editTaskDateSection\" novalidate>\n <edit-ticket-dates ticket=\"basicData\"\n ng-show=\"editMode\"\n is-draft=\"isDraft\"\n date-form=\"editTaskDateSection\"\n class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\">\n </edit-ticket-dates>\n </form>\n\n <form name=\"editTaskRecordSummarySection\">\n <edit-summary ticket=\"basicData\"\n context=\"isDraft ? \'draft\' : \'detail\'\"\n attachment=\"true\"\n attachment-limit=\"3\"\n class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"false\">\n </edit-summary>\n <custom-field-area ticket=\"basicData\"\n panel-id=\"taskDetailsScreen.Record Summary\"\n class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\"\n stacked=\"true\">\n </custom-field-area>\n </form>\n\n </div>\n\n <div class=\"ticket__category-section col-md-4\">\n <form name=\"editTaskCategorizationSection\">\n <categories-section tooltip-position=\"left\" context=\"basicData\"\n class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\">\n </categories-section>\n <custom-field-area panel-id=\"taskDetailsScreen.Categorization\"\n ticket=\"basicData\"\n class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\"\n stacked=\"true\">\n </custom-field-area>\n </form>\n </div>\n\n </editable-content-section>\n\n <editable-content-section id=\"ticket-dynamic-fields-section\" hide-edit-button=\"editDisabledFor(\'ticket-dynamic-fields-section\')\"\n edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed\" class=\"top-border\" ng-if=\"basicData.dynamicFields.length\"\n aria-label=\"{{\'customArea.header.dynamicFields\' | i18n}}\"\n edit-button-label = \"\'dynamicFields\'\" role=\"region\" tabindex=\"0\">\n <dynamic-field-area ticket=\"basicData\" class=\"custom-area_padded editable-content-section-block\"></dynamic-field-area>\n </editable-content-section>\n\n <div class=\"ticket__job-detail\" ng-if=\"basicData.isAutomatic && basicData.type === \'task\'\">\n <div class=\"row clearfix\">\n <div class=\"col-md-4 ticket__job-type\">\n <div class=\"ticket__label-small\">{{\'task.details.jobType\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n <span ng-if=\"basicData.jobType\" >{{basicData.jobType}}</span>\n <span ng-if=\"!basicData.jobType\" > - </span>\n </div>\n </div>\n <div class=\"col-md-4 ticket__job-version\">\n <div class=\"ticket__label-small\">{{\'task.details.jobVersion\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n <span ng-if=\"basicData.jobVersion\" >{{basicData.jobVersion}}</span>\n <span ng-if=\"!basicData.jobVersion\" > - </span>\n </div>\n </div>\n <div class=\"col-md-4 ticket__job-id\">\n <div class=\"ticket__label-small\">{{\'task.details.jobID\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n <span ng-if=\"basicData.jobID\" >{{basicData.jobID}}</span>\n <span ng-if=\"!basicData.jobID\" > - </span>\n </div>\n </div>\n </div>\n </div>\n\n <!-- Assignment section -->\n <div class=\"ticket__assignment\" ng-class=\"{\'disable-edit\': editDisabledFor(\'ticket-assignment\'), \'highlight-section\': editTaskAssignmentSection.$invalid && !editMode}\"\n aria-label=\"{{\'ticket.region.assignment\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div class=\"editable-content-section__controls\">\n <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\">\n <i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}\n </div>\n </div>\n <div class=\"ticket__assignee\">\n <img ng-if=\"basicData.assignee.loginId\" user-availability=\"basicData.assignee\" alt=\"{{basicData.assignee.fullName}}\" class=\"ticket-assignee__thumbnail\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + basicData.assignee.thumbnailMime + \';base64,\' + basicData.assignee.thumbnail}}\" />\n <span ng-if=\"!basicData.assignee.loginId\" class=\"ticket-assignee__none icon-question_circle\"></span>\n\n <div class=\"ticket-assignee__info\" person-menu=\"basicData.assignee\">\n <div class=\"ticket__label-small\">{{\'common.labels.assignedTo\' | i18n}}</div>\n <span ng-if=\"!basicData.assignee.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"basicData.assignee.loginId\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'common.labels.assignee\' | i18n}} {{basicData.assignee.fullName}}\"\n href=\"#/person/{{basicData.assignee.loginId | escape}}\">{{basicData.assignee.fullName}}</a>\n </span>\n </div>\n\n <div class=\"ticket-assignee__support-group\">\n <div class=\"ticket__label-small\">{{\'common.labels.supportGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{basicData.supportGroup.name || (\'common.label.noneYet\' | i18n) }}</span>\n </div>\n\n <div class=\"ticket-incident-assignee__action\" ng-if=\"basicData.accessMappings.assigneeSelfAssignmentAllowed && basicData.assignee.loginId !== loggedInUserId\"\n ng-click=\"ticketActions.assignToMe($event, \'ticketassignee\')\" ng-enter=\"ticketActions.assignToMe($event, \'ticketassignee\')\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n <form name=\"editTaskAssignmentSection\">\n <custom-field-area panel-id=\"taskDetailsScreen.Assignment\" ticket=\"basicData\"></custom-field-area>\n </form>\n </div>\n\n <!-- Additinal info section -->\n <editable-content-section id=\"ticket-additional-info\" class=\"top-border\" hide-edit-button=\"editDisabledFor(\'ticket-additional-info\')\"\n edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed\" aria-label=\"{{\'customArea.header.additionalInfo\' | i18n}}\"\n edit-button-label = \"\'additionalInfo\'\" role=\"region\" tabindex=\"0\" ticket=\"basicData\"\n ng-if=\"hasCustomFields(\'taskDetailsScreen.Additional Info\')\">\n <form name=\"editTaskAdditionalInfoSection\">\n <custom-field-area panel-id=\"taskDetailsScreen.Additional Info\" ticket=\"basicData\" class=\"custom-area_padded editable-content-section-block\"></custom-field-area>\n </form>\n </editable-content-section>\n\n <!-- Linked Items -->\n <div ng-if=\"isFullVersion\" class=\"profile__relation\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab id=\"linkedResourcesTab_{{basicData.id}}\" heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\">\n <related-item-list dependency=\"ticket-to-all\" context=\"basicData\" is-draft=\"isDraft\"></related-item-list>\n </tab>\n </tabset>\n </div>\n\n </div>\n</div>");
$templateCache.put("views/ticket/ticket-profile.html","<div class=\"profile clearfix\" auto-focus tabindex=\"-1\">\n <progress-modal title=\"{{progress.title}}\" text=\"{{progress.text}}\" if=\"state.showProgressModal\" launch-new=\"true\"></progress-modal>\n <div class=\"profile__main-panel\">\n <div class=\"profile__main-content\" person-menu=\"person\">\n <div preview-outage=\"{{id}}\" is-full-version=\"true\" class=\"full-height\" ng-if=\"type == \'outage\'\"></div>\n <div preview-known-error=\"{{id}}\" class=\"full-height\" ng-if=\"type == \'knownerror\'\"></div>\n </div>\n </div>\n</div>\n\n");
$templateCache.put("views/ticket/ticket-tasks.html","<div class=\"profile-relation__tab-content\" aria-label=\"{{\'common.labels.task\' | i18n}}\" role=\"region\" tabindex=\"0\">\n\n <div loading-spinner if=\"state.loadingTaskResources || state.processing\" centered=\"true\" overlay=\"true\"></div>\n\n <div ng-if=\"!state.loadingTaskResources\">\n <div class=\"clearfix\">\n\n <div class=\"profile-relation__add-relation-button dropdown\" ng-if=\"ticket.accessMappings.relationsEditAllowed && ticket.accessMappings.tasksEditAllowed !== false\">\n <button type=\"button\" class=\"btn_no-fill dropdown-toggle profile-relation__add-relation-button\"\n aria-label=\"{{\'resourceSlice.task.add.label\' | i18n}}\" aria-haspopup=\"true\" aria-expanded=\"false\">\n <i class=\"icon-plus\"></i>\n <span>{{\'resourceSlice.task.add.label\' | i18n}}</span>\n <i class=\"navigation-bar__item-drop-pin_small\"></i>\n </button>\n <ul class=\"dropdown-menu\">\n <li>\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"createBlankTask()\" tabindex=\"0\">{{\'create.change.fromScratch.title\' | i18n}}</div>\n </li>\n <li ng-if=\"ticket.type != \'problem\' && ticket.type != \'knownerror\'\">\n <div class=\"dropdown-item\" role=\"menuitem\" ng-click=\"createTaskFromTemplate()\" tabindex=\"0\">{{\'resourceSlice.task.add.from.template\' | i18n}}</div>\n </li>\n </ul>\n <div class=\"border-mask\"></div>\n </div>\n\n <button type=\"button\" ng-if=\"relatedTasks.length > 0\" class=\"btn_no-fill profile-relation__task-flow-button\" ng-click=\"getURLforTaskFlow()\"\n aria-label=\"{{\'resourceSlice.task.add.label\' | i18n}}\">\n <i class=\"icon-uml\"></i>\n <span>{{\'resourceSlice.task.flow.label\' | i18n}}</span>\n </button>\n\n <div class=\"col-sm-12 profile-relation__ordering-label\" ng-if=\"ticket.type !== \'problem\' && ticket.type !== \'knownerror\'\">{{\'ticket.relatedTasks.ordering.label\' | i18n}}</div>\n </div>\n\n <div class=\"profile-relation__task-seq-controls\" ng-if=\"ticket.type !== \'problem\' && ticket.type !== \'knownerror\'\n && ticket.accessMappings.relationsEditAllowed && ticket.accessMappings.tasksEditAllowed !== false\n && (relatedTasks.length > 1 || (relatedTasks.length === 1 && relatedTasks[0] && relatedTasks[0].length > 1))\">\n <div class=\"profile-relation__task-seq-actions clearfix\" role=\"region\" aria-label=\"{{\'common.placeholder.editActions\' | i18n}}\">\n <button type=\"submit\" class=\"small-btn_primary\" ng-click=\"onSaveClick()\" ng-disabled=\"editableContentIsInvalid() || dataSaving || !dirty\">{{\'common.button.save\' | i18n}}</button>\n <button type=\"button\" class=\"small-btn_secondary\" ng-click=\"onRevertClick()\" ng-disabled=\"dataSaving || !dirty\">{{\'common.button.revert\' | i18n}}</button>\n </div>\n </div>\n\n <div class=\"profile-relation__no-relation\" ng-if=\"!relatedTasks.length\" tabindex=\"0\">{{\"resourceSlice.emptyList.savedTasks.label\" | i18n}}</div>\n\n <div class=\"profile-relation__task-container\" ui-sortable=\"parentSortableOptions\" ng-model=\"relatedTasks\"\n ng-class=\"{\'profile-relation__task-content\' : ticket.type !== \'problem\' && ticket.type !== \'knownerror\'\n && ticket.accessMappings.relationsEditAllowed && ticket.accessMappings.tasksEditAllowed !== false\n && (relatedTasks.length > 1 || (relatedTasks.length === 1 && relatedTasks[0] && relatedTasks[0].length > 1))}\">\n <div ng-repeat=\'task in relatedTasks | limitTo: itemsLimit\' class=\"task-parent-item-container\"\n ng-class=\"{\'locked\': (task.length && !task[0].editable && !task[0].realObject.nestedTaskGroup) || (!task.length && !task.editable)}\">\n <div class=\"profile-relation__item-task-container\">\n <div ng-if=\"task.length\" class=\"profile-relation__item-task-group\">\n <div class=\"profile-relation__item-task-group-sec1 row\">\n <div ng-if=\"!userModel.isAccessibleUser\" class=\"profile-relation__item-task-group-btn\" col-md-1>\n <i class=\"icon-dots\"></i>\n </div>\n <div ng-if=\"task[0]\" class=\"profile-relation__group-title\" ng-class=\"{\'col-md-5\' : task[0].realObject.nestedTaskGroup}\"\n role=\"heading\" tabindex=\"0\" aria-label=\"{{task[0].realObject.taskGroupName}}\">\n <input type=\"text\" ng-model=\"task[0].realObject.mainSequence\" class=\"profile-relation__item-task-group-seq-input col-md-4\"\n aria-label=\"{{\'ticket.relatedTasks.task.group.label\' | i18n}} {{\'common.labels.sequence\' | i18n}} {{task[0].realObject.mainSequence}}\"\n ng-if=\"!tasksDisabled && (task[0].editable || task[0].realObject.nestedTaskGroup)\"\n ng-focus=\"setFocus($event)\" ng-change=\"updateParentSequence(task, task[$index])\">\n <div class=\"profile-relation__item-task-group-header\">\n <span class=\"profile-relation__item-task-group-seq-text\" ng-if=\"tasksDisabled || (!task[0].editable && !task[0].realObject.nestedTaskGroup)\">\n {{task[0].realObject.mainSequence}}\n </span>\n <span class=\"profile-relation__item-task-group-title\">{{\'ticket.relatedTasks.task.group.label\' | i18n}}{{task[0].realObject.taskGroupName}}</span>\n </div>\n </div>\n <div class=\"profile-relation__item-task-nesting-container col-md-6\" ng-if=\"task[0] && task[0].realObject.nestedTaskGroup\">\n <div class=\"profile-relation__item-task-nesting-icon col-md-1\">\n <i class=\"icon-exclamation_triangle\"></i>\n </div>\n <div class=\"profile-relation__item-task-nesting-text col-md-11\">\n <div>{{\'common.label.viewOnly\' | i18n}}</div>\n <div>{{\'ticket.relatedTasks.nesting.label\' | i18n}}</div>\n </div>\n </div>\n </div>\n <div class=\"profile-relation__task-group-container\" ui-sortable=\"childSortableOptions\" ng-model=\"task\">\n <div ng-repeat=\"childTask in task\" class=\"profile-relation__item-task-group-sec2\"\n ng-class=\"{\'locked\': !childTask.editable || childTask.realObject.taskGroupType === \'Standard\'}\">\n <div class=\"profile-relation__item profile-relation__item-task-child clearfix\">\n <div ng-if=\"!userModel.isAccessibleUser\" class=\"profile-relation__item-task-col profile-relation__item-task-col1\">\n <i class=\"icon-dots\"></i>\n </div>\n <div class=\"profile-relation__item-task-col profile-relation__item-task-col2\">\n <input id=\"taskGroupChildTask-{{childTask.displayId}}\" type=\"text\" ng-model=\"childTask.realObject.childSequence\" class=\"profile-relation__item-task-seq-input\"\n ng-if=\"!tasksDisabled && childTask.editable && childTask.realObject.taskGroupType === \'Sequencing\'\"\n aria-label=\"{{childTask.displayId}} {{\'common.labels.sequence\' | i18n}} {{childTask.realObject.mainSequence}}.{{childTask.realObject.sequence ? childTask.realObject.sequence : 1 }}\"\n ng-focus=\"setFocus($event)\" ng-change=\"updateChildSequence(task, childTask, \'taskGroupChildTask-{{childTask.displayId}}\')\">\n <div tabindex=\"0\" ng-if=\"(tasksDisabled || !childTask.editable) && childTask.realObject.taskGroupType !== \'Standard\'\">\n {{childTask.realObject.mainSequence}}.{{childTask.realObject.sequence ? childTask.realObject.sequence : 1 }}\n </div>\n </div>\n <div class=\"profile-relation__item-task-col3\" ui-sref=\"task({id: childTask.id})\" tabindex=\"0\"\n ng-class=\"{\'profile-relation__item-task-details\' : ticket.type !== \'problem\' && ticket.type !== \'knownerror\'}\">\n <div class=\"profile-relation__item-task-icon\" ng-class=\"\'icon-\'+childTask.type\"></div>\n <div id=\"taskContentInfo_{{childTask.displayId}}\" class=\"profile-relation__item-task-details clearfix\">\n <div class=\"col-xs-8 nowrap-line\">\n <a entity-profile-link=\"childTask\">{{childTask.displayId}}: {{childTask.realObject.summary}}</a>\n <div>{{childTask.realObject.desc}}</div>\n </div>\n\n <div class=\"col-xs-3\">\n <div>{{childTask.realObject.status.value | localizeLabel: \'status\':\'task\'}}</div>\n <div class=\"ticket-tasks__related-task-assignee\" ng-if=\"childTask.realObject.assignee.fullName\">{{\'common.labels.assignee\' | i18n}}</div>\n <a ng-if=\"childTask.realObject.assignee.fullName\" href=\"#/person/{{childTask.realObject.assignee.loginId | escape}}\">{{childTask.realObject.assignee.fullName}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div ng-if=\"!task.length\" class=\"profile-relation__item profile-relation__item-task clearfix\" role=\"heading\"\n aria-labelledby=\"taskContentInfo_{{task.displayId}}\">\n <div class=\"profile-relation__item-task-col profile-relation__item-task-col1\" ng-if=\"ticket.type !== \'problem\' && ticket.type !== \'knownerror\' && !userModel.isAccessibleUser\">\n <i class=\"icon-dots\"></i>\n </div>\n <div class=\"profile-relation__item-task-col profile-relation__item-task-col2\" ng-if=\"ticket.type !== \'problem\' && ticket.type !== \'knownerror\'\">\n <input type=\"text\" ng-model=\"task.realObject.mainSequence\" class=\"profile-relation__item-task-seq-input\"\n aria-label=\"{{task.displayId}} {{\'common.labels.sequence\' | i18n}} {{task.realObject.mainSequence}}\"\n ng-if=\"!tasksDisabled && task.editable\" ng-focus=\"setFocus($event)\" ng-change=\"updateTaskSequence(task)\">\n <span ng-if=\"tasksDisabled || !task.editable\">{{task.realObject.mainSequence}}</span>\n </div>\n <div class=\"profile-relation__item-task-col3\" ui-sref=\"task({id: task.id})\" tabindex=\"0\"\n ng-class=\"{\'profile-relation__item-task-details\' : ticket.type !== \'problem\' && ticket.type !== \'knownerror\'}\">\n <div class=\"profile-relation__item-task-icon\" ng-class=\"\'icon-\'+task.type\"></div>\n <div id=\"taskContentInfo_{{task.displayId}}\" class=\"profile-relation__item-task-details clearfix\">\n <div class=\"col-xs-8 nowrap-line\">\n <a entity-profile-link=\"task\" ng-click=\"$event.stopPropagation()\">{{task.displayId}}: {{task.realObject.summary}}</a>\n <div>{{task.realObject.desc}}</div>\n </div>\n\n <div class=\"col-xs-3\">\n <div>{{task.realObject.status.value | localizeLabel: \'status\':\'task\'}}</div>\n <div class=\"ticket-tasks__related-task-assignee\" ng-if=\"task.realObject.assignee.fullName\">{{\'common.labels.assignee\' | i18n}}</div>\n <a ng-if=\"task.realObject.assignee.fullName\" ng-click=\"$event.stopPropagation()\" href=\"#/person/{{task.realObject.assignee.loginId | escape}}\">{{task.realObject.assignee.fullName}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <show-more-less limit=\"itemsLimit\" size=\"{{relatedTasks.length}}\"></show-more-less>\n\n</div>");
$templateCache.put("views/ticket/workorder-details-v2.html","<div class=\"ticket__customized-body\">\n <div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"ticket__not-found\" ng-if=\"!state.dataIsLoading && !basicData.id\">\n <h3>{{\'workorder.details.notFound\' | i18n}}</h3>\n </div>\n\n <editable-layout-section id=\"ticket-record-summary\" class=\"top-border full-height\" ticket=\"basicData\" metadata=\"metadata\"\n ng-if=\"!state.dataIsLoading && basicData.id\" is-draft=\"isDraft\" edit-mode-allowed=\"hasEditPermission\"\n edit-button-label=\"\'details\'\" is-full-version=\"isFullVersion\">\n <title-bar is-draft=\"isDraft\" screen-layout=\"screenLayout\" ticket=\"basicData\" metadata=\"metadata\" is-full-version=\"isFullVersion\"></title-bar>\n <status-bar is-draft=\"isDraft\" status-layout=\"screenLayout.statusBar\" ticket=\"basicData\" metadata=\"metadata\" edit-status=\"ticketActions.editStatus($event)\"></status-bar>\n\n <div class=\"ticket__customized-main-section\">\n <layout-renderer screen-layout=\"screenLayout\" ticket=\"basicData\" metadata=\"metadata\" edit-mode=\"editMode\"></layout-renderer>\n\n <!-- Dynamic fields section -->\n <editable-content-section id=\"ticket-dynamic-fields-section\" hide-edit-button=\"!isDraft && editDisabledFor(\'ticket-dynamic-fields-section\')\"\n edit-mode-allowed=\"hasEditPermission\"\n ticket=\"basicData\"\n class=\"top-border\" ng-if=\"(isDraft || !editMode) && basicData.dynamicFields.length\"\n aria-label=\"{{\'customArea.header.dynamicFields\' | i18n}}\"\n edit-button-label = \"\'dynamicFields\'\" role=\"region\" tabindex=\"0\">\n\n <dynamic-field-area ticket=\"basicData\" class=\"custom-area_padded editable-content-section-block\" panel-id=\"dynamicFieldArea\"></dynamic-field-area>\n </editable-content-section>\n\n <mcsm-details ticket=\"basicData\"></mcsm-details>\n\n <!-- Tasks & Linked Items -->\n <div ng-if=\"(isFullVersion && !editMode) || basicData.isDraft\" class=\"profile__relation\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\">\n <ticket-tasks ticket=\"basicData\" relation-counters=\"relationCounters\"></ticket-tasks>\n </tab>\n <tab id=\"linkedResourcesTab_{{basicData.id}}\" heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\"> <!--//remove id-->\n <related-item-list dependency=\"ticket-to-all\" context=\"basicData\" is-draft=\"isDraft\" relation-counters=\"relationCounters\"></related-item-list>\n </tab>\n </tabset>\n </div>\n\n </div>\n </editable-layout-section>\n</div>\n");
$templateCache.put("views/ticket/workorder-details.html","<div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n<!-- TODO: extract this block to directive -->\n<div class=\"ticket__not-found\" ng-if=\"!state.dataIsLoading && !(basicData && basicData.id)\">\n <h3>{{\'workorder.details.notFound\' | i18n:(basicData.id)}}</h3>\n</div>\n\n<div class=\"ticket-details\" ng-class=\"{ \'ticket__header-edit\': editHeader}\" ng-if=\"!state.dataIsLoading && basicData && basicData.id\"\n aria-label=\"{{\'common.labels.workorder\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=\"region\">\n\n <!--Ticket header section-->\n <div class=\"ticket__header clearfix\">\n\n <editable-content-section id=\"ticket-header\" class=\"custom-edit-button\" hide-edit-button=\"editDisabledFor(\'ticket-header\')\"\n edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed\" aria-label=\"{{\'ticket.region.header\' | i18n}}\"\n edit-button-label = \"\'header\'\" role=\"region\" tabindex=\"0\">\n\n <div ng-if=\"!editMode\" class=\"ticket__management clearfix\" ng-class=\"{\'highlight-section\':!basicData.summary}\">\n\n <!-- TODO: extract common blocks to directive -->\n <div class=\"ticket__basic-info\">\n <div ng-if=\"!basicData.summary\" class=\"ticket__required-field\">\n <i class=\"icon-exclamation_triangle\"></i> {{\'ticket.notification.draft.missingTitle\' | i18n}}\n </div>\n <div class=\"ticket__summary\" ng-if=\"isFullVersion\" title=\"{{basicData.summary}}\">{{basicData.summary}}</div>\n <div class=\"ticket__summary\" ng-if=\"!isFullVersion\" title=\"{{basicData.summary}}\"><a class=\"ticket__summary\" href=\"#/workorder/{{basicData.id}}\">{{basicData.summary}}</a></div>\n\n <div class=\"pull-left\">\n <div class=\"ticket__icon\">\n <span class=\"icon-file_wrench_o\"></span>\n </div>\n\n <div class=\"ticket__information\">\n <div class=\"ticket__name\" ng-if=\"isFullVersion\">{{\'workorder.detail.summary.orderId.label\' | i18n:(basicData.displayId || \'\')}}</div>\n <div class=\"ticket__name\" ng-if=\"!isFullVersion\">{{basicData.displayId || \'\'}}</div>\n <a class=\"ticket__name-link\" aria-label=\"{{\'search.preview.viewFullWorkorder\' | i18n}}\" ng-if=\"!isFullVersion\" href=\"#/workorder/{{basicData.id}}\">{{\'search.preview.viewFullWorkorder\' | i18n}}</a>\n\n <div ticket-priority-display priority-value=\"{{basicData.priority | lowercase}}\">\n {{ basicData.priority | localizeLabel: \'priority\':\'workorder\' }}\n </div>\n <div class=\"ticket__lastupdated\">{{\'ticket.list.lastUpdated\' | i18n : (basicData.modifiedDate | humanizedAbsoluteDateFormat)}}</div>\n </div>\n </div>\n\n <!--TODO: extract control bar items to separate directives-->\n <div class=\"ticket-controls\" ng-if=\"isFullVersion\">\n <div class=\"profile-action-bar__item edit-ticket-header-button\" ng-if=\"basicData.accessMappings.detailsEditAllowed\"\n title=\"{{\'controls.action.edit\' | i18n}}\" aria-label=\"{{\'common.aria.label.edit.header\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"handleExternalEditClick()\" ng-enter=\"handleExternalEditClick()\">\n <i class=\"icon-pencil\"></i>\n </div>\n <div class=\"profile-action-bar__item dropdown\" title=\"{{\'controls.action.share\' | i18n}}\" ng-if=\"!isDraft\">\n <button type=\"button\" class=\"btn_link profile-action-bar__item-link dropdown-toggle\" aria-label=\"{{\'controls.action.share\' | i18n}}\">\n <i class=\"icon-share\"></i>\n </button>\n <ul class=\"profile-action-bar__item-menu dropdown-menu\">\n <li>\n <div class=\"dropdown-item\" ng-click=\"ticketActions.share()\" tabindex=\"0\" role=\"menuitem\">\n {{\'action.ticket.email\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}\n </div>\n </li>\n <li ng-if=\'chatModel.connected\'>\n <a class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=\"0\" role=\"menuitem\">\n {{\'chat.startFromTicket.headerMenu\' | i18n: (\'common.labels.\' + basicData.type | i18n) }}\n </a>\n </li>\n </ul>\n </div>\n <div class=\"profile-action-bar__item\" ng-if=\"!isDraft\" role=\"link\" tabindex=\"0\" ng-click=\"toggleFollowingFlag()\" ng-enter=\"toggleFollowingFlag()\"\n title=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"\n aria-label=\"{{(basicData.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\">\n <i class=\"{{basicData.following? \'icon-star\' : \'icon-star_o\'}}\"></i>\n </div>\n <div title=\"{{\'controls.action.print\' | i18n}}\" class=\"profile-action-bar__item\"\n aria-label=\"{{\'controls.action.print\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"ticketActions.showPrintDialog($event)\" ng-enter=\"ticketActions.showPrintDialog($event)\">\n <i class=\"{{\'icon-printer\'}}\"></i>\n </div>\n <div class=\"profile-action-bar__item\" ng-if=\"!isDraft\" role=\"link\" tabindex=\"0\" ng-click=\"refreshTicket()\" ng-enter=\"refreshTicket()\"\n title=\"{{\'common.labels.refresh\' | i18n}}\"\n aria-label=\"{{\'common.labels.refresh\' | i18n}}\">\n <i class=\"icon-refresh\"></i>\n </div>\n <launch-actions-dropdown ng-if=\"!isDraft\" class=\"profile-action-bar__item profile-action-bar__item_text\" context=\"basicData\"></launch-actions-dropdown>\n </div>\n </div>\n </div>\n\n <form name=\"forms.editWorkOrderHeaderSection\">\n <edit-header ticket=\"basicData\" metadata=\"metadata\" ng-show=\"editMode\" update=\"ticketActions.editHeader(data)\"></edit-header>\n </form>\n\n </editable-content-section>\n\n <div class=\"ticket__status-section\" aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=\"region\" tabindex=\"0\">\n\n <!-- TODO: extract common blocks to directive -->\n <div class=\"ticket__status-selector\" ng-click=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\"\n ng-enter=\"!basicData.accessMappings.statusEditAllowed || ticketActions.editStatus($event)\" role=\"link\" tabindex=\"0\"\n aria-label=\"{{\'ticket.region.status\' | i18n}} {{ basicData.status.value | localizeLabel: \'status\':\'workorder\' }}\">\n <div class=\"dropdown-toggle ticket__status-value\">\n {{ basicData.status.value | localizeLabel: \'status\':\'workorder\' }}\n <i class=\"icon-angle_down ticket__status-icon\"></i>\n </div>\n </div>\n\n <div class=\"ticket-status-section__sla-box clearfix\" ng-if=\"!isDraft\">\n <div class=\"sla-progress-bar__wrapper\">\n <sla-progress-bar ticket=\"basicData\" class=\"sla-progress-bar\" ng-if=\"basicData.SLA.slaProgressBarValid\"></sla-progress-bar>\n </div>\n <sla-reach-time sla=\"basicData.SLA\"></sla-reach-time>\n </div>\n </div>\n </div>\n\n <div class=\"ticket__body\">\n\n <!--Customer card section -->\n <editable-content-section id=\"ticket-customer-card\"\n ticket=\"basicData\"\n class=\"no-border\"\n hide-edit-button=\"editDisabledFor(\'ticket-customer-card\')\"\n edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed\"\n aria-label=\"{{\'ticket.region.customer\' | i18n}}\"\n edit-button-label = \"\'customerCard\'\"\n role=\"region\" tabindex=\"0\">\n\n <div ng-if=\"!editMode\" class=\"ticket__customer-card\">\n\n <person-info-card context=\"basicData\" person-type=\"customer\" person=\"basicData.customer\" class=\"ticket__owner no-border\" profile-type=\"workorder\"\n label=\"basicData.contact.firstName? \'personInfoCard.person.caption.contactInfo\' : \'\'\"></person-info-card>\n\n <div ng-show=\"basicData.contact.firstName\" class=\"ticket__contact\">\n <div class=\"ticket__contact-header\" tabindex=\"0\">\n <a class=\"person-summary__full-name_link\" href=\"#/person/{{basicData.contact.loginId | escape}}\">{{basicData.contact.firstName}} {{basicData.contact.lastName}} </a>\n <span> {{\'ticket.contact.madeRequest\'| i18n}}</span>\n <span ng-click=\"isContactCollapsed = !isContactCollapsed\" ng-enter=\"isContactCollapsed = !isContactCollapsed\" ng-class=\"{\'icon-triangle_down\':isContactCollapsed, \'icon-triangle_up\':!isContactCollapsed}\"\n aria-label=\"{{\'person.details.contactInfo\' | i18n}}\" role=\"link\" tabindex=\"0\"></span>\n </div>\n <person-info-card context=\"basicData\" person-type=\"contact\" collapse=\"isContactCollapsed\" profile-type=\"workorder\" person=\"basicData.contact\"\n label=\"\'personInfoCard.person.caption.contact\'\"></person-info-card>\n </div>\n\n </div>\n\n <div class=\"ticket-customer-card__editable-content\">\n <form name=\"forms.editWorkOrderCustomerCardSection\">\n <edit-customer-card ticket=\"basicData\"\n metadata=\"metadata\"\n update=\"ticketActions.editCustomerCard(data)\"\n ng-show=\"editMode\"\n class=\"editable-content-section-block\">\n </edit-customer-card>\n <custom-field-area ticket=\"basicData\"\n panel-id=\"workOrderDetailsScreen.Customer Card\"\n class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\">\n </custom-field-area>\n </form>\n </div>\n\n </editable-content-section>\n\n <!--Record summary section-->\n <!-- TODO: extract common blocks to directive -->\n <editable-content-section id=\"ticket-record-summary\" class=\"top-border\" hide-edit-button=\"editDisabledFor(\'ticket-record-summary\')\" ticket=\"basicData\"\n edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed\" aria-label=\"{{\'ticket.region.details\' | i18n}}\"\n edit-button-label = \"\'details\'\" role=\"region\" tabindex=\"0\">\n\n <div class=\"ticket__record-details-section col-sm-8\">\n\n <div class=\"clearfix\">\n\n <div class=\"clearfix ticket__row\" ng-if=\"!editMode\">\n <div class=\"ticket-category-section__impacted-service col-sm-6\">\n <div class=\"ticket__label-small\">{{\'ticket.detail.affectedService\' | i18n}}</div>\n <a class=\"ticket-impacted-service__title\" ng-if=\"basicData.impactedService.name\"\n href=\"#/asset/{{basicData.impactedService.reconciliationId | escape}}/{{basicData.impactedService.classId}}\">\n {{basicData.impactedService.name}}\n </a>\n <span ng-if=\"!basicData.impactedService.name\" class=\"ticket__field-value\">{{\'common.label.na\' | i18n}}</span>\n </div>\n </div>\n\n </div>\n\n <div class=\"ticket-description\">\n <form name=\"forms.editWorkOrderDateSection\" novalidate>\n <edit-affected-assets ticket=\"basicData\" meta-data=\"metadata\" is-draft=\"isDraft\" ng-show=\"editMode\"\n class=\"editable-content-section-block\" update-is-handled-by-parent=\"true\"></edit-affected-assets>\n\n\n <div class=\"ticket-location row\">\n <edit-poi ticket=\"basicData\" mode=\"editMode\" is-draft=\"isDraft\"\n class=\"editable-content-section-block\" update-is-handled-by-parent=\"true\"></edit-poi>\n </div>\n <div class=\"ticket__row\">\n <display-ticket-dates ticket=\"basicData\" ng-if=\"!editMode\"></display-ticket-dates>\n </div>\n <edit-ticket-dates ticket=\"basicData\" is-draft=\"isDraft\" ng-show=\"editMode\" date-form=\"forms.editWorkOrderDateSection\"\n class=\"editable-content-section-block\" update-is-handled-by-parent=\"true\"></edit-ticket-dates>\n </form>\n\n <form name=\"forms.editWorkOrderRecordSummarySection\">\n <edit-summary ticket=\"basicData\" context=\"isDraft ? \'draft\' : \'detail\'\" attachment=\"true\"\n class=\"editable-content-section-block\" update-is-handled-by-parent=\"false\"></edit-summary>\n <custom-field-area ticket=\"basicData\" panel-id=\"workOrderDetailsScreen.Record Summary\"\n class=\"editable-content-section-block\" update-is-handled-by-parent=\"true\" stacked=\"true\"></custom-field-area>\n </form>\n </div>\n </div>\n\n <div class=\"ticket__category-section col-md-4\">\n <form name=\"forms.editWorkOrderCategorizationSection\">\n <categories-section tooltip-position=\"left\" context=\"basicData\" class=\"editable-content-section-block\"\n update-is-handled-by-parent=\"true\"></categories-section>\n <custom-field-area panel-id=\"workOrderDetailsScreen.Categorization\" ticket=\"basicData\"\n class=\"editable-content-section-block\" update-is-handled-by-parent=\"true\" stacked=\"true\"></custom-field-area>\n </form>\n </div>\n\n </editable-content-section>\n\n <!-- Dynamic fields section -->\n <editable-content-section id=\"ticket-dynamic-fields-section\" hide-edit-button=\"editDisabledFor(\'ticket-dynamic-fields-section\')\"\n edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed\"\n class=\"top-border\" ng-if=\"basicData.dynamicFields.length\"\n aria-label=\"{{\'customArea.header.dynamicFields\' | i18n}}\"\n edit-button-label = \"\'dynamicFields\'\" role=\"region\" tabindex=\"0\">\n <dynamic-field-area ticket=\"basicData\" class=\"custom-area_padded editable-content-section-block\"></dynamic-field-area>\n </editable-content-section>\n\n <!-- Assignment section -->\n <!-- TODO: extract common blocks to directive -->\n <div class=\"ticket__assignment\" aria-label=\"{{\'ticket.region.assignment\' | i18n}}\" role=\"region\" tabindex=\"0\"\n ng-class=\"{\'disable-edit\': editDisabledFor(\'ticket-assignment\'), \'highlight-section\': editWorkOrderAssignmentSection.$invalid && !editMode}\">\n <div class=\"editable-content-section__controls\">\n <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\">\n <i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}\n </div>\n </div>\n <div class=\"row\">\n <div class=\"ticket__assignee col-sm-6\">\n <div class=\"col-sm-1\">\n <img alt=\"{{basicData.assignee.fullName}}\" ng-if=\"basicData.assignee.loginId\" class=\"ticket-assignee__thumbnail\" user-availability=\"basicData.assignee\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + basicData.assignee.thumbnailMime + \';base64,\' + basicData.assignee.thumbnail}}\" />\n <span ng-if=\"!basicData.assignee.loginId\" class=\"ticket-assignee__none icon-question_circle\"></span>\n </div>\n <div class=\"ticket-assignee__details\">\n <div class=\"ticket__label-small\">{{\'common.labels.assignedTo\' | i18n}}</div>\n <span ng-if=\"!basicData.assignee.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"basicData.assignee.loginId\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'common.labels.assignee\' | i18n}} {{basicData.assignee.fullName}}\"\n href=\"#/person/{{basicData.assignee.loginId | escape}}\">{{basicData.assignee.fullName}}</a>\n </span>\n <div class=\"ticket__label-small\">{{\'common.labels.supportGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{ basicData.supportGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n <div class=\"ticket-assignee__action\" ng-if=\"(isDraft || basicData.accessMappings.assigneeSelfAssignmentAllowed) && basicData.assignee.id !== loggedInUserId && isFullVersion\"\n ng-click=\"ticketActions.assignToMe($event, \'ticketassignee\')\" aria-label=\"{{\'common.labels.assignToMe\' | i18n}} {{\'common.aria.labels.assignToMeAsAssignee\' | i18n}}\" ng-enter=\"ticketActions.assign($event, \'ticketassignee\')\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}} {{\'common.aria.labels.assignToMeAsAssignee\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n </div>\n\n <div class=\"ticket__assignee col-sm-6\">\n <div class=\"col-sm-1\">\n <img alt=\"{{basicData.manager.fullName}}\" user-availability=\"basicData.manager\" class=\"ticket-assignee__thumbnail\" imgplaceholder=\"user\"\n thumbnail-img=\"{{\'data:\' + basicData.manager.thumbnailMime + \';base64,\' + basicData.manager.thumbnail}}\" />\n </div>\n <div class=\"ticket-assignee__details\">\n <div class=\"ticket__label-small\">{{\'workorder.detail.requestedManager\' | i18n}}</div>\n <span ng-if=\"!basicData.manager.loginId\" class=\"ticket__field-value\">{{\'common.label.noneYet\' | i18n }}</span>\n <span ng-if=\"basicData.manager.loginId\" class=\"ticket__field-value\">\n <a aria-label=\"{{\'personInfoCard.label.fullName\' | i18n}} {{basicData.manager.fullName}}\"\n href=\"#/person/{{basicData.manager.loginId | escape}}\">{{basicData.manager.fullName}}</a>\n </span>\n <div class=\"ticket__label-small\">{{\'common.labels.supportGroup\' | i18n}}</div>\n <span class=\"ticket__field-value\">{{ basicData.managerGroup.name || (\'common.label.noneYet\' | i18n ) }}</span>\n <div class=\"ticket-assignee__action\" ng-if=\"(isDraft || basicData.accessMappings.managerSelfAssignmentAllowed) && basicData.manager.id !== loggedInUserId && isFullVersion\"\n ng-click=\"ticketActions.assignToMe($event, \'workordermanager\')\" aria-label=\"{{\'common.labels.assignToMe\' | i18n}} {{\'common.aria.labels.assignToMeAsManager\' | i18n}}\" ng-enter=\"ticketActions.assign($event, \'workordermanager\')\">\n <i class=\"icon-user_plus\"></i>\n <a aria-label=\"{{\'common.labels.assignToMe\' | i18n}} {{\'common.aria.labels.assignToMeAsManager\' | i18n}}\" href=\"\">\n {{\'common.labels.assignToMe\' | i18n }}\n </a>\n </div>\n </div>\n </div>\n </div>\n\n <form name=\"forms.editWorkOrderAssignmentSection\">\n <custom-field-area panel-id=\"workOrderDetailsScreen.Assignment\" ticket=\"basicData\"></custom-field-area>\n </form>\n </div>\n\n <!-- Additinal info section -->\n <editable-content-section id=\"ticket-additional-info\" class=\"top-border\" hide-edit-button=\"editDisabledFor(\'ticket-additional-info\')\"\n edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed\" aria-label=\"{{\'customArea.header.additionalInfo\' | i18n}}\"\n edit-button-label = \"\'additionalInfo\'\" role=\"region\" tabindex=\"0\" ticket=\"basicData\"\n ng-if=\"hasCustomFields(\'workOrderDetailsScreen.Additional Info\')\">\n <form name=\"forms.editWorkOrderAdditionalInfoSection\">\n <custom-field-area panel-id=\"workOrderDetailsScreen.Additional Info\" ticket=\"basicData\" class=\"custom-area_padded editable-content-section-block\"></custom-field-area>\n </form>\n </editable-content-section>\n\n <!-- Tasks & Linked Items -->\n <div ng-if=\"isFullVersion\" class=\"profile__relation\" aria-label=\"{{\'ticket.region.relationship\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <tabset justified=\"true\" class=\"tabset_short-relative-tabs\">\n <tab heading=\"{{\'common.label.tasks\' | i18n}} ({{relationCounters.tasks}})\">\n <ticket-tasks ticket=\"basicData\" relation-counters=\"relationCounters\"></ticket-tasks>\n </tab>\n <tab id=\"linkedResourcesTab_{{basicData.id}}\" heading=\"{{\'common.tabs.linkedItems\' | i18n}} ({{relationCounters.linkedItems}})\">\n <related-item-list dependency=\"ticket-to-all\" context=\"basicData\" is-draft=\"isDraft\" relation-counters=\"relationCounters\"></related-item-list>\n </tab>\n </tabset>\n </div>\n </div>\n</div>\n");
$templateCache.put("views/user/log-in-help-modal.html","<div class=\"modal-header\">\n <h1 class=\"modal-header__title\">{{ \'user.loginHelp.modalTitle\' | i18n}}</h1>\n</div>\n<div class=\"modal-body\">\n <div class=\"login-help\" ng-if=\"userModel.loginHelpInfo\">\n <div class=\"login-help__info-block_extended-img-web\">\n <div class=\"login-help__info-block-details\">\n <div class=\"login-help__info-block-title\">{{\'user.loginHelp.url\' | i18n}}</div>\n <div class=\"login-help__info-block-text\"><a href=\"{{userModel.loginHelpInfo.link.url}}\" target=\"_blank\">{{userModel.loginHelpInfo.link.note}}</a></div>\n </div>\n </div>\n <div class=\"login-help__info-block\">\n <div class=\"login-help__info-block-title\">{{\'user.loginHelp.phone\' | i18n}}</div>\n <div class=\"login-help__info-block-text\" ng-repeat=\"contact in userModel.loginHelpInfo.contacts\">{{contact.phone}}</div>\n </div>\n <div class=\"login-help__reset-password\">\n <button type=\"button\" class=\"btn_gradient btn_wide\">{{\'common.button.resetPassword\' | i18n}}</button>\n </div>\n </div>\n <div ng-if=\"!userModel.loginHelpInfo\">\n <div loading-spinner if=\"!userModel.loginHelpInfo\" overlay=\"true\" centered=\"true\"></div>\n </div>\n</div>\n");
$templateCache.put("views/user/login.html","<div class=\"login-body full-screen\" ng-controller=\"LoginController\" ng-class=\"loginBgrClass\">\n <form class=\"login-form\" ng-submit=\"loginForm.action()\" method=\"post\" form-autofill-fix>\n <div class=\"login-form__logo\">\n <div class=\"login-form__logo-bmc\"></div>\n <div class=\"login-form__logo-product\">{{\'login.productShortName\' | i18n}}</div>\n </div>\n\n <div class=\"login-form__input-row\">\n <label class=\"login-form__label login-form__label_username\">\n <input type=\"text\" title=\"{{\'user.loginForm.usernamePlaceholder\' | i18n }}\" id=\"loginUserName\" name=\"username\" ng-model=\"loginForm.username\" ng-disabled=\"state.loginPending\"\n class=\"login-form__input\" placeholder=\"{{\'user.loginForm.usernamePlaceholder\' | i18n }}\" auto-focus />\n </label>\n </div>\n <input type=\"password\" hidden /> <!-- Fix to prevent browsers from saving passwords -->\n <div class=\"login-form__input-row\">\n <label class=\"login-form__label login-form__label_pass\">\n <input type=\"password\" title=\"{{ \'user.loginForm.passwordPlaceholder\' | i18n }}\" id=\"loginPass\" name=\"password\" ng-model=\"loginForm.password\" ng-disabled=\"state.loginPending\"\n class=\"login-form__input\" placeholder=\"{{ \'user.loginForm.passwordPlaceholder\' | i18n }}\" autocomplete=\"new-password\"/>\n </label>\n </div>\n\n <div class=\"login-error__message-panel\" ng-show=\"errorMessageType\">\n <p class=\"login-error-message\">\n <i class=\"icon-exclamation_triangle login-error__image\"></i>{{ \'user.loginError.\' + errorMessageType | i18n }}</p>\n </div>\n <!--<div class=\"login-form__input-row\">\n <label for=\"login-user-remember\" class=\"right\">Remember Me</label>\n <input class=\"dpl-checkbox\" type=\"checkbox\" id=\"login-user-remember\"/>\n </div>\n <a href=\"\">Forgot your password?</a>-->\n <div class=\"login-form__button-group\">\n <button class=\"btn btn-block btn-login\" type=\"submit\" ng-disabled=\"state.loginPending\">{{ \'user.loginForm.loginButton\' | i18n }}</button>\n <div loading-spinner if=\"state.loginPending\" overlay=\"true\" inline=\"true\"></div>\n </div>\n\n <div class=\"login-form__checkbox-row\">\n <input class=\"dpl-checkbox\" type=\"checkbox\" id=\"loginUserAccessibility\" name=\"accessibility\" ng-model=\"loginForm.accessibility\"/>\n <label for=\"loginUserAccessibility\" class=\"login-form__checkbox\">{{ \'user.loginForm.accessibilityMode\' | i18n }}</label>\n </div>\n </form>\n\n <div class=\"login-footer\">\n <div class=\"login-footer-copyright\">\n <ul>\n <li>© Copyright 1997 - 2019 <a href=\"http://www.bmc.com\">BMC Software, Inc.</a> {{\'login.copyright\' | i18n}}</li>\n <li>{{\'trademark\' | i18n}}</li>\n </ul>\n </div>\n <a class=\"login-footer-logo\" href=\"http://www.bmc.com\">\n {{\'login.poweredBy\' | i18n}}\n </a>\n </div>\n</div>\n");
$templateCache.put("views/work-order/edit-poi.html","<div class=\"edit-poi_container\">\n <div ng-show=\"editMode\">\n <label class=\"label_control-wrap\">\n <div class=\"edit-poi_item col-sm-6\">\n <span loading-spinner if=\"state.dataIsLoading\" overlay=\"true\" inline=\"true\"></span>\n <span id=\"locationLabel\" class=\"label__text\"\n potentially-required-field\n field-name=\"location\"\n entity=\"ticket\">\n {{ \'create.workorder.location\' | i18n}}\n </span>\n <div class=\"create-ticket__service-item\">\n <input type=\"text\"\n potentially-required-field\n field-name=\"location\"\n entity=\"ticket\"\n title=\"{{ \'create.workorder.location.placeholder\' | i18n }}\"\n aria-labelledby=\"locationLabel\"\n class=\"form-control\"\n name=\"location\"\n ng-model=\"viewData.location\"\n role=\"combobox\"\n typeahead-wait-ms=\"550\"\n typeahead-loading=\"state.loadingLocations\"\n typeahead-min-length=\"3\"\n typeahead-ignore-blur=\"true\"\n typeahead-on-select=\"handleLocationChange()\"\n typeahead=\"location as (location.name +\' @ \'+ location.address) for location in filterLocationsByCriteria($viewValue)\"\n placeholder=\"{{ \'create.workorder.location.placeholder\' | i18n }}\">\n <span loading-spinner class=\"create-ticket__loading-spinner_poi-input\" if=\"state.loadingLocations\" overlay=\"true\" inline=\"true\"></span>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'personInfoCard.task.caption.primaryOffice\' | i18n }}\" ng-if=\"viewData.location && !state.loadingLocations\"\n focus-input-on-clear ng-click=\"clearField(true)\" ng-enter=\"clearField(true)\">\n </i>\n </div>\n </div>\n </label>\n <div class=\"edit-poi_item col-sm-6 pull-right\" >\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n &nbsp;\n </span>\n <div class=\"create-ticket__service-item\">\n <input type=\"text\"\n title=\"{{ \'create.workorder.location.poi.placeholder\' | i18n }}\"\n aria-labelledby=\"locationLabel\"\n class=\"form-control\"\n name=\"poi\"\n ng-model=\"viewData.poi\"\n role=\"combobox\"\n typeahead-wait-ms=\"550\"\n typeahead-loading=\"state.loadingPOI\"\n typeahead-min-length=\"3\"\n typeahead-ignore-blur=\"true\"\n typeahead-on-select=\"handlePOIChange()\"\n typeahead=\"poi as (poi.type.name + \': \' + poi.name + \' @ \' + poi.floormap.name) for poi in filterPOIbyCriteria($viewValue)\"\n placeholder=\"{{ \'create.workorder.location.poi.placeholder\' | i18n }}\">\n <span loading-spinner class=\"create-ticket__loading-spinner_poi-input\" if=\"state.loadingPOI\" overlay=\"true\" inline=\"true\"></span>\n <i class=\"icon-cross item-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'personInfoCard.task.caption.primaryOffice\' | i18n }}\" ng-if=\"viewData.poi && !state.loadingPOI\"\n focus-input-on-clear ng-click=\"clearField()\" ng-enter=\"clearField()\">\n </i>\n </div>\n </label>\n </div>\n </div>\n <label class=\"label_control-wrap col-sm-6\" ng-show=\"!editMode\">\n <span class=\"label__text\">\n {{ \'create.workorder.location\' | i18n}}\n </span>\n <div>\n <span class=\"ticket__field-value\" ng-click=\"showPOIMap(ticket.location)\">\n <i class=\"icon-mapmarker\"></i> {{ticket.location.poiName || (viewData.poi && viewData.poi.name) || (\'common.label.none\' | i18n) }}\n </span>\n </div>\n </label>\n</div>");
$templateCache.put("views/admin/console-config/admin-console-configuration.html","<div class=\"admin-console__configuration\">\n <div loading-spinner if=\"dataLoading\" overlay=\"true\" fixed-full-screen=\"true\"></div>\n <nav class=\"admin-console__navbar\">\n\n <div class=\"hamburger__container\">\n <a ng-click=\"showSideMenu()\" href=\"\">\n <span class=\"icon-lines hamburger-icon\"></span>\n </a>\n </div>\n\n </nav>\n\n <div class=\"container\" tabindex=\"-1\">\n <div ng-if=\"showHomePage\" class=\"wrapper\"></div>\n <div ng-if=\"!showHomePage\">\n <provider-configuration ng-if=\"selectedMenuItem === \'configuration\' && displayData.length\" display-data=\"displayData\"></provider-configuration>\n <reports-configuration ng-if=\"selectedMenuItem === \'reports\' && displayData.clients && displayData.users\" display-data=\"displayData\"></reports-configuration>\n </div>\n </div>\n</div>\n\n");
$templateCache.put("views/admin/console-config/admin-console-side-menu.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n\n <div class=\"console-config__header\">\n <h2>{{ \'console.config.heading\' | i18n }}</h2>\n </div>\n\n <div class=\"console-config__side-menu\">\n\n <ul class=\"console-config__side-menu-navigation\">\n <li ng-repeat=\"item in sideMenuItems\">\n <a class=\"console-config__side-menu-item\" ng-click=\"handleMenuItemClick(item.name)\" href=\"\"> {{\'console.config.nav.\' + item.name | i18n}}</a>\n </li>\n </ul>\n\n </div>\n\n</div>");
$templateCache.put("views/admin/console-config/provider-configuration.html","<div class=\"console-config__container\">\n <div loading-spinner if=\"dataLoading\" overlay=\"true\" fixed-full-screen=\"true\"></div>\n <table class=\"console-config__table\">\n <thead>\n <tr>\n <th colspan=\"2\">{{\'console.config.providerSettings.providers\' | i18n}}</th>\n </tr>\n </thead>\n <tbody>\n <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}\">\n <td class=\"provider-checkbox\">\n <input type=\"checkbox\" ng-checked=\"data.enabled\" ng-click=\"providerStatusChange(data)\" ng-disabled=\"data.instanceName !== \'mcsm\'\" class=\"console-config__checkbox\" />\n </td>\n <td ng-class=\"(data.settings.length > 0) ? \'pointer-cursor\' : \'normal-cursor\'\" ng-click=\"settingsDisplay(data)\">{{data.name}}</td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td colspan=\"2\">{{\'console.config.providerSettings.total\' | i18n}}: {{pagination.totalItems}}</td>\n </tr>\n </tfoot>\n </table>\n <pagination previous-text=\"\" next-text=\"\" first-text=\"«\" last-text=\"»\" total-items=\"pagination.totalItems\" ng-model=\"pagination.currentPage\"\n max-size=\"5\" boundary-links=\"true\"\n items-per-page=\"pagination.numPerPage\" class=\"pagination-sm\">\n </pagination>\n\n <div class=\"console-config__reload-providers\">\n <button class=\"btn_primary\" ng-click=\"reloadProviders()\">{{\'console.config.providerSettings.reload\' | i18n}}</button>\n </div>\n\n <div id=\"provider-settings\" class=\"console-config__provider-settings\" ng-if=\"showSettings && settingsData && settingsData.length\">\n <div ng-form=\"formHolder.providerSettingsForm\">\n <table class=\"console-config__table console__config-setting\">\n <thead>\n <tr>\n <th colspan=\"2\">{{\'console.config.providerSettings.title\' | i18n}}</th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat=\"setting in settingsData\">\n <td>{{getValidLabel(setting)}}</td>\n <td ng-if=\"setting.value !== \'true\' && setting.value !== \'false\'\" >\n <input ng-model=\"setting.value\" type=\"{{getValidInputType(setting)}}\"/>\n </td>\n <td ng-if=\"setting.value === \'true\' || setting.value === \'false\'\" class=\"provider-checkbox\">\n <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>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td colspan=\"2\"><button class=\"btn_primary\" ng-disabled=\"!formHolder.providerSettingsForm.$dirty\" ng-click=\"submitSettings()\">{{\'console.config.providerSettings.update\' | i18n}}</button></td>\n </tr>\n </tfoot>\n </table>\n </div>\n </div>\n\n</div>");
$templateCache.put("views/admin/console-config/reports.html","<div class=\"console-config__container\">\n <div loading-spinner if=\"dataLoading\" overlay=\"true\" fixed-full-screen=\"true\"></div>\n <div class=\"reports__date-range\">\n <label>{{\'console.config.reports.dateRange\' | i18n}}</label>\n\n <div class=\"reports__date-field\">\n <input type=\"text\"\n title=\"{{\'common.label.date\' | i18n}}\"\n placeholder=\"{{\'console.config.reports.startDate\' | i18n}}\"\n class=\"form-control\"\n name=\"reportStartDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"reportsConfig.reportStartDate\"\n max-date=\"maxDate\"\n is-open=\"reportsConfig.reportStartDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(\'start\', reportsConfig.reportStartDatePicker, $event)\"\n ng-focus=\"openDatePicker(\'start\', reportsConfig.reportStartDatePicker, $event)\"\n ng-enter=\"openDatePicker(reportsConfig.reportStartDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n aria-labelledby=\"reportStart\" />\n </div>\n\n <div class=\"reports__date-field\">\n <input type=\"text\"\n title=\"{{\'common.label.date\' | i18n}}\"\n placeholder=\"{{\'console.config.reports.endDate\' | i18n}}\"\n class=\"form-control\"\n name=\"reportEndDate\"\n datepicker-popup=\"mediumDate\"\n ng-model=\"reportsConfig.reportEndDate\"\n min-date=\"reportsConfig.reportStartDate\"\n max-date=\"maxDate\"\n is-open=\"reportsConfig.reportEndDatePicker.open\"\n show-button-bar=\"false\"\n ng-click=\"openDatePicker(\'end\', reportsConfig.reportEndDatePicker, $event)\"\n ng-focus=\"openDatePicker(\'end\', reportsConfig.reportEndDatePicker, $event)\"\n ng-enter=\"openDatePicker(reportsConfig.reportEndDatePicker)\"\n datepicker-options=\"datePickerOptions\"\n aria-labelledby=\"reportEnd\" />\n </div>\n\n <button class=\"btn_primary reports__filter-button\" ng-click=\"getCustomReportData()\" ng-enter=\"getCustomReportData()\">{{\'console.column.submitDate\' | i18n}}</button>\n <span class=\"reports__clear-dates\"><a href=\"\" ng-click=\"clearReportDates()\" ng-enter=\"clearReportDates()\">{{\'common.button.clear\' | i18n}}</a></span>\n <button class=\"btn_primary reports__export-csv\" ng-click=\"downloadCSV()\" ng-enter=\"downloadCSV()\">{{\'console.config.reports.exportToCsv\' | i18n}}</button>\n\n </div>\n <div class=\"reports__summary\">\n <ul class=\"reports__dashboard\">\n <li class=\"reports__dashboard-item-all\">\n <div>{{\'console.config.reports.allUniqueUsers\' | i18n}}</div>\n <div class=\"reports__dashboard-item-count\">{{reportsData.users.length}}</div>\n </li>\n <li class=\"reports__dashboard-item-{{client.clientType}}\" ng-repeat=\"client in reportsData.clients\">\n <div>{{client.clientType}}</div>\n <div class=\"reports__dashboard-item-count\">{{client.activeUserCount}}</div>\n </li>\n </ul>\n </div>\n <div class=\"reports__users_detail\">\n <table class=\"console-config__table\">\n <thead>\n <tr>\n <th rowspan=\"2\">{{\'user.loginForm.usernamePlaceholder\' | i18n}}</th>\n <th rowspan=\"2\">{{\'personInfoCard.label.email\' | i18n}}</th>\n <th rowspan=\"2\">{{\'console.config.reports.headers.userId\' | i18n}}</th>\n <th colspan=\"3\">{{\'console.config.reports.headers.lastVisit\' | i18n}}</th>\n\n </tr>\n <tr>\n <th>{{\'console.config.reports.headers.web\' | i18n}}</th>\n <th>{{\'console.config.reports.headers.ios\' | i18n}}</th>\n <th>{{\'console.config.reports.headers.android\' | i18n}}</th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat=\"user in reportsData.users | filter : paginate\">\n <td>{{user.userFirstName}} {{user.userLastName}}</td>\n <td>{{user.userEmail}}</td>\n <td>{{user.userId}}</td>\n <td>{{user.lastWebLoginDate | date: \'short\'}}</td>\n <td>{{user.lastIOsLoginDate | date: \'short\'}}</td>\n <td>{{user.lastAndroidLoginDate | date: \'short\'}}</td>\n </tr>\n </tbody>\n </table>\n <pagination previous-text=\"\" next-text=\"\" first-text=\"«\" last-text=\"»\" total-items=\"pagination.totalItems\" ng-model=\"pagination.currentPage\"\n max-size=\"5\" boundary-links=\"true\"\n items-per-page=\"pagination.numPerPage\" class=\"pagination-sm\">\n </pagination>\n </div>\n</div>");
$templateCache.put("views/admin/health-check/health-check.html","<header class=\"page-header\">\n <div class=\"col-xs-6\">\n <span class=\"logo\">{{ \'admin.health.title\' | i18n }}</span>\n </div>\n <div class=\"col-xs-6\">\n</header>\n\n<div class=\"col-xs-12\" ng-if=\"ctrl.showCurrentHostCheck\">\n <div class=\"tenant-under-check clearfix\">\n <header class=\"tenant-under-check__header\">\n <span class=\"tenant-under-check__buttons\">\n <button class=\"btn btn-dark tenant-under-check__button\"\n ng-repeat=\"tenant in ctrl.currentHost.tenants | filter: { active: true }\"\n ng-if=\"!ctrl.currentHost.tenantsChecksLoading\"\n ng-click=\"ctrl.restartCheck(tenant)\">\n {{ \'admin.health.tenant.refresh\' | i18n: tenant.name }}\n </button>\n </span>\n <h2 class=\"tenant-under-check__title\">\n {{ \'admin.health.tenant.result\' | i18n: ctrl.currentHost.hostName }}\n </h2>\n </header>\n\n <div loading-spinner if=\"ctrl.currentHost.tenantsChecksLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"alert alert-danger\" ng-if=\"ctrl.currentHost.errors.length\">\n <p ng-repeat=\"error in ctrl.currentHost.errors\">\n {{error}}\n </p>\n </div>\n <table class=\"table table-bordered\" ng-if=\"ctrl.currentHost.tenants.length\">\n <thead>\n <tr>\n <th>{{ \'admin.health.service.name\' | i18n }}</th>\n <th>{{ \'admin.health.service.url\' | i18n }}</th>\n <th>{{ \'admin.health.service.status\' | i18n }}</th>\n <th>{{ \'admin.health.service.additionalinfo\' | i18n }}</th>\n </tr>\n </thead>\n <tbody ng-repeat=\"tenant in ctrl.currentHost.tenants | filter: { active: true }\">\n <tr ng-repeat=\"check in tenant.checks\"\n ng-class=\"{\n \'success\': check.status === \'PASSED\',\n \'warning\': check.status === \'UNKNOWN\',\n \'danger\': check.status === \'FAILED\' || check.status === \'ERROR\'\n }\">\n <td>{{check.name}}</td>\n <td>{{check.endpoint}}</td>\n <td>{{check.status}}</td>\n <td>{{check.additionalInfo || \'-\'}}</td>\n </tr>\n </tbody>\n </table>\n </div>\n</div>\n");
$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\">\n\n<div class=\"create-ka\" auto-focus tabindex=\"-1\">\n <div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"create-ka__header\">\n <h3 id=\"modalLabel\" class=\"create-ka__page-title\">{{\'config.kaStyle.header\' | i18n}}</h3>\n <span class=\"create-ka__page-action-description\">{{ \'config.kaStyle.sub.header\' | i18n }}</span>\n </div>\n\n <div class=\"ka-config__content\">\n <div class=\"ka-config__list\">\n <div class=\"ka-config__section-header\">{{\'config.kaStyle.list.label\' | i18n}}</div>\n <div class=\"ka-config__list-item\"\n ng-repeat=\"template in templates | orderBy: \'name\'\"\n ng-click=\"selectTemplate(template)\"\n ng-enter=\"selectTemplate(template)\"\n ng-class=\"{\'ka-config__list-item-selected\' : template.id == selectedTemplate.id}\"\n aria-label=\"{{template.templateObject.label}}\" role=\"link\" tabindex=\"0\">\n <div class=\"ka-config__list-item-icon\"><i class=\"icon-lightbulb_o\"></i></div>\n <div class=\"ka-config__list-item-content\">\n <div class=\"ka-config__list-item-content-label\">{{template.templateObject.label}}</div>\n <div>{{\'config.kaStyle.styleCount\' | i18n : template.templateObject.styles.length}}</div>\n </div>\n <div class=\"ka-config__list-item-pointer\"><i class=\"icon-angle_right\"></i></div>\n </div>\n </div>\n\n <form name=\"stylesForm\" class=\"ka-config__edit\" novalidate>\n <div ng-if=\"selectedTemplate.templateObject\">\n <div class=\"ka-config__section-header\">{{\'config.kaStyle.edit.label\' | i18n}}</div>\n <div ng-repeat=\"style in selectedTemplate.templateObject.styles\">\n <div class=\"ka-config__edit-item\"\n ng-click=\"selectStyle(style)\"\n ng-enter=\"selectStyle(style)\"\n aria-label=\"{{style.type}}\" role=\"link\" tabindex=\"0\">\n\n <div class=\"ka-config__edit-item-container\" >\n <div ng-if=\"style.type\" class=\"ka-config__edit-item-label\" ng-attr-style=\"{{style.styles}}\">{{style.type}}</div>\n <div ng-if=\"!style.type\" class=\"ka-config__edit-item-label ka-config__edit-required-field\">\n <i class=\"icon-exclamation_triangle\"></i> {{\'config.kaStyle.nameMissingWarning.label\' | i18n}}\n </div>\n <div class=\"ka-config__edit-item-summary\"> ({{style.text || \'config.kaStyle.useDefault.label\' | i18n}})</div>\n </div>\n <div class=\"ka-config__edit-item-container2\" >\n <div class=\"ka-config__edit-item-delete-btn\" ng-if=\"style.userStyle\">\n <button type=\"button\" class=\"btn_no-fill ka-config__delete-btn\" ng-click=\"deleteStyle($index, $event)\" ng-enter=\"deleteStyle($index, $event)\"\n aria-label=\"{{\'config.kaStyle.button.deleteStyle\' | i18n}}\">\n <i class=\"icon-cross\"></i>\n <span>{{\'config.kaStyle.button.deleteStyle\' | i18n}}</span>\n </button>\n </div>\n <div class=\"ka-config__edit-item-pointer\">\n <i class=\"icon-angle_down\" ng-if=\"selectedStyle.type != style.type\"></i>\n <i class=\"icon-angle_up\" ng-if=\"selectedStyle.type == style.type\"></i>\n </div>\n </div>\n\n </div>\n <div collapse=\"!style.isExpanded\">\n <div class=\"ka-config__edit-content\">\n\n <div class=\"col-sm-12\"></div>\n\n <div class=\"col-sm-4\">\n <div class=\"create-ticket__section clearfix\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text_required\">\n {{ \'config.kaStyle.name.label\' | i18n }}\n </span>\n <div class=\"create-ticket__item\">\n <input type=\"text\"\n aria-required=\"true\"\n title=\"{{ \'config.kaStyle.name.label\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"style.type\"\n ng-disabled=\"!style.userStyle\"\n placeholder=\"{{ \'config.kaStyle.name.label.placeholder\' | i18n }}\"\n required>\n </div>\n </label>\n </div>\n </div>\n\n <div class=\"col-sm-2\">\n <div class=\"create-ticket__section clearfix\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'config.kaStyle.element.label\' | i18n }}\n </span>\n <div class=\"create-ticket__item\">\n <selection selection-items=\"styleMetadata.element\"\n selected-item=\"style.element\"\n selection-callback=\"updateElement(item)\"\n title-text=\"{{\'config.kaStyle.element.label\' | i18n}}\"\n disabled-selection=\"!style.userStyle\"\n first-item-empty=\"true\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n\n <div class=\"col-sm-6\">\n <div class=\"create-ticket__section clearfix\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text ka-config__edit-content-padding-label\">.</span>\n <div class=\"create-ticket__item\">\n <div class=\"btn-group ka-config__edit-btn-group\">\n <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\">\n <div class=\"cke_button_icon cke_button__bold_icon ka-config__edit-btn\"></div>\n </label>\n <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\">\n <div class=\"cke_button_icon cke_button__italic_icon ka-config__edit-btn\"></div>\n </label>\n <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\">\n <div class=\"cke_button_icon cke_button__underline_icon ka-config__edit-btn\"></div>\n </label>\n <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\">\n <div class=\"cke_button_icon cke_button__strike_icon ka-config__edit-btn\"></div>\n </label>\n </div>\n\n <div class=\"btn-group ka-config__edit-btn-group\">\n <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\">\n <div class=\"cke_button_icon cke_button__justifyleft_icon ka-config__edit-btn\"></div>\n </label>\n <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\">\n <div class=\"cke_button_icon cke_button__justifycenter_icon ka-config__edit-btn\"></div>\n </label>\n <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\">\n <div class=\"cke_button_icon cke_button__justifyright_icon ka-config__edit-btn\"></div>\n </label>\n <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\">\n <div class=\"cke_button_icon cke_button__justifyblock_icon ka-config__edit-btn\"></div>\n </label>\n </div>\n </div>\n </label>\n </div>\n </div>\n\n <div class=\"col-sm-12\"></div>\n\n <div class=\"col-sm-4\">\n <div class=\"create-ticket__section clearfix\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'config.kaStyle.font.label\' | i18n }}\n </span>\n <div class=\"create-ticket__item\">\n <selection selection-items=\"styleMetadata.font\"\n selected-item=\"selected_css.fontFamily\"\n selection-callback=\"updateFont(item)\"\n title-text=\"{{\'config.kaStyle.font.label\' | i18n | uppercase}}\"\n first-item-empty=\"true\"\n label=\"label\"\n value=\"value\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n\n <div class=\"col-sm-2\">\n <div class=\"create-ticket__section clearfix\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{\'config.kaStyle.fontSize.label\' | i18n }}\n </span>\n <div class=\"create-ticket__item\">\n <selection selection-items=\"styleMetadata.fontSize\"\n selected-item=\"selected_css.fontSize\"\n selection-callback=\"updateFontSize(item)\"\n title-text=\"{{\'config.kaStyle.fontSize.label\' | i18n | uppercase}}\"\n first-item-empty=\"true\"\n label=\"label\"\n value=\"value\">\n </selection>\n </div>\n </label>\n </div>\n </div>\n\n <div class=\"col-sm-3\">\n <div class=\"create-ticket__section clearfix\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{ \'config.kaStyle.textColor.label\' | i18n }}\n </span>\n <div class=\"create-ticket__item ka-config__edit-colorpicker\">\n <input type=\"text\"\n colorpicker colorpicker-parent=\"true\"\n title=\"{{ \'config.kaStyle.textColor.label\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"selected_css.color.value\"\n ng-change=\"update_css()\"\n placeholder=\"{{ \'config.kaStyle.color.label.placeholder\' | i18n }}\">\n </div>\n </label>\n </div>\n </div>\n\n <div class=\"col-sm-3\">\n <div class=\"create-ticket__section clearfix\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{ \'config.kaStyle.backgroundColor.label\' | i18n }}\n </span>\n <div class=\"create-ticket__item ka-config__edit-colorpicker\">\n <input type=\"text\"\n colorpicker colorpicker-parent=\"true\"\n title=\"{{ \'config.kaStyle.backgroundColor.label\' | i18n }}\"\n class=\"custom-input\"\n ng-model=\"selected_css.backgroundColor.value\"\n ng-change=\"update_css()\"\n placeholder=\"{{ \'config.kaStyle.color.label.placeholder\' | i18n }}\">\n </div>\n </label>\n </div>\n </div>\n\n <div class=\"col-sm-12\"></div>\n\n <div class=\"col-sm-6\">\n <div class=\"create-ticket__section clearfix\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{ \'config.kaStyle.preview.label\' | i18n }}\n </span>\n <div class=\"create-ticket__item ka-config__edit-content-preview\">\n <div ng-attr-style=\"{{selectedStyle.styles}}\">{{ \'config.kaStyle.preview.content\' | i18n }}</div>\n <!-- uncomment for debugging\n <div>{{selectedStyle.styles}}</div>\n -->\n </div>\n </label>\n </div>\n </div>\n\n <div class=\"col-sm-6\">\n <div class=\"create-ticket__section clearfix\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\">\n {{ \'config.kaStyle.cssStyle.label\' | i18n }}\n </span>\n <div class=\"create-ticket__item\">\n <textarea type=\"text\" class=\"ka-config__edit-additionalcss\"\n ng-model=\"additional.style\"\n placeholder=\"{{ \'config.kaStyle.none.label.placeholder\' | i18n }}\" aria-label=\"{{\'config.kaStyle.cssStyle.label\' | i18n}} {{additionalStyle}} \"\n ng-change=\"update_css()\">\n </textarea>\n </div>\n </label>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <button type=\"button\" class=\"btn_no-fill ka-config__add-btn\" ng-click=\"addStyle()\"\n aria-label=\"{{\'config.kaStyle.button.addNewStyle\' | i18n}}\">\n <i class=\"icon-plus\"></i>\n <span>{{\'config.kaStyle.button.addNewStyle\' | i18n}}</span>\n </button>\n </div>\n </form>\n </div>\n\n <div class=\"create-ka__action-panel clearfix\">\n <div class=\"pull-right\">\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"state.dataIsLoading || !isDirtyState || stylesForm.$invalid\" ng-click=\"saveStyles()\">\n {{ \'config.kaStyle.button.saveStyles\' | i18n }}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-disabled=\"state.dataIsLoading || !isDirtyState\" ng-click=\"discard()\">\n {{ \'common.button.discard\' | i18n }}\n </button>\n </div>\n </div>\n\n</div>\n");
$templateCache.put("views/admin/screen-configuration/action-accelerators.html","<div>\n <div class=\"email-accelerators__popup-group\">\n <div class=\"email-accelerators__popup-header\">\n <span>{{ \'action.accelerators.popup.header\' | i18n }} </span>\n </div>\n <div class=\"email-accelerators__popup-content\" tabindex=\"0\">\n <div class=\"email-accelerators__popup-item\"\n ng-class=\"{\'email-accelerators__popup-item_active\': (typeAheadListPos == $index)}\"\n ng-repeat=\"accelerator in acceleratorsList\"\n ng-click=\"insertAcceleratorText(accelerator)\"\n ng-enter=\"insertAcceleratorText(accelerator)\"\n ng-mouseover=\"acceleratorMouseover($index)\" tabindex=\"0\">\n <!--<div class=\"email-accelerators__popup-item-col\">-->\n <span class=\"email-accelerators__popup-item-expression\">{{accelerator.name}}</span>\n <span class=\"email-accelerators__popup-item-desc\">{{ accelerator.desc }}</span>\n <!--</div>-->\n </div>\n </div>\n </div>\n</div>\n");
$templateCache.put("views/admin/screen-configuration/custom-action-editor.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n\n <div class=\"action-blade__header\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\" ng-if=\"resouceType === \'global\'\">\n {{\'customization.globalMenu.action\' | i18n}}\n </h2>\n\n <h2 id=\"modalLabel\" class=\"action-blade__title\" ng-if=\"resouceType !== \'global\'\">\n {{\'customization.screen.\' + screenObj.name | i18n}} > {{\'customization.panelMenu.action\' | i18n}}\n </h2>\n </div>\n <div loading-spinner if=\"dataLoading\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"action-editor action-blade__body_no-scroll\" ng-hide=\"dataLoading\">\n\n <div class=\"action-editor-header\">\n <div ng-if=\"resouceType === \'global\'\">\n <span class=\"label__text\">{{\'customization.globalMenu.action.moreMenuMsg\' | i18n}}</span>\n </div>\n <div ng-if=\"resouceType !== \'global\'\">\n <span class=\"label__text\">{{\'customization.globalMenu.action.moreMenu\' | i18n}}</span>\n </div>\n <div class=\"action-panel__action-type btn-group clearfix\">\n <div class=\"clearfix\">\n <button type=\"button\" class=\"small-btn_secondary\" ng-model=\"actionOrder\" btn-radio=\"\'alphabetical\'\" ng-click=\"reOrderActionList(\'alpha\');\">{{\'customization.globalMenu.action.alphaOrder\' | i18n}}</button>\n <button type=\"button\" class=\"small-btn_secondary\" ng-model=\"actionOrder\" btn-radio=\"\'custom\'\" ng-click=\"reOrderActionList(\'custom\');\">{{\'customization.globalMenu.action.customOrder\' | i18n}}</button>\n </div>\n </div>\n </div>\n <div class=\"action-editor__action-list\" ui-sortable=\"sortableOptions\" ng-model=\"actionList\">\n <div class=\"action-editor__action-panel\" ng-repeat=\"actionObj in actionList\" ng-hide=\"actionObj.delete\">\n <div class=\"action-editor__action-panel-head\" ng-click=\"openAction(actionObj)\" ng-enter=\"openAction(actionObj)\" tabindex=\"0\">\n <div class=\"action-editor__action-panel-head-sortable\" prevent-click-event\n ng-class=\"{invisible: actionOrder!==\'custom\'}\">\n <div class=\"icon-dots\"></div>\n </div>\n <div class=\"action-editor__action-panel-head-accordion\">\n <div ng-class=\"actionObj.isOpen ? \'icon-angle_down\': \'icon-angle_up\'\"></div>\n </div>\n <div class=\"title-bar\">\n <div class=\"title-type\">{{\'customization.globalMenu.action.\'+actionObj.actionType | i18n}}</div>\n <div class=\"title\">{{actionObj.labels[\'default\'] || \'customization.globalMenu.action.label.default\' | i18n}}</div>\n </div>\n <button class=\"action-editor__delete-btn btn_no-fill\" ng-click=\"deleteAction($event, actionObj)\" ng-enter=\"deleteAction($event, actionObj)\">\n <i class=\"icon-cross\"></i>{{\'customization.globalMenu.action.delete\' | i18n}}\n </button>\n </div>\n <div class=\"action-editor__action-panel-body\" ng-class=\"{active: actionObj.isOpen}\"\n ng-show=\"actionObj.isOpen\">\n <div class=\"action-editor__form-header\">{{ \'customization.globalMenu.action.basicInfo\' | i18n }}</div>\n\n <div class=\"action-editor__action-panel-section\">\n <div class=\"action-editor__action-panel-label\" ng-hide=\"resouceType === \'global\'\">{{\n \'customization.globalMenu.action.actionType\' | i18n }}\n </div>\n <div class=\"btn-group clearfix\" ng-hide=\"resouceType === \'global\'\">\n <div class=\"clearfix\">\n <button type=\"button\" class=\"small-btn_secondary\" ng-model=\"actionObj.actionType\" btn-radio=\"\'client\'\">{{\'customization.globalMenu.action.label.client\' | i18n}}</button>\n <button type=\"button\" class=\"small-btn_secondary\" ng-model=\"actionObj.actionType\" btn-radio=\"\'provider\'\">{{\'customization.globalMenu.action.label.provider\' | i18n}}</button>\n <button type=\"button\" class=\"small-btn_secondary\" ng-model=\"actionObj.actionType\" btn-radio=\"\'launch\'\" ng-if=\"resouceType===\'asset\'\">{{\'customization.globalMenu.action.label.launch\' | i18n}}</button>\n </div>\n </div>\n </div>\n\n <div class=\"action-editor__action-panel-section\">\n <div class=\"action-editor__action-panel-label\">{{ \'customization.globalMenu.action.supportedPlatforms\' | i18n }}</div>\n <label class=\"field-item__property-label\">\n <input type=\"checkbox\" ng-click=\"toggleSupportedType(actionObj, \'web\');\" ng-checked=\"actionObj.isSupported(\'web\');\" />\n {{\'customization.globalMenu.action.uc\' | i18n }}\n </label>\n <label class=\"field-item__property-label\">\n <input type=\"checkbox\" ng-click=\"toggleSupportedType(actionObj, \'mobile\');\" ng-checked=\"actionObj.isSupported(\'mobile\');\" />\n {{\'customization.globalMenu.action.mobile\' | i18n }}\n </label>\n </div>\n\n <div ng-if=\"actionObj.actionType===\'client\'\" class=\"action-editor__action-panel-section\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'customization.globalMenu.action.url\' | i18n }}</span>\n\n <input id=\"{{actionObj.resource+\'_input_\'+$index}}\"\n class=\"text-input full-width\"\n ng-model=\"actionObj.url\"\n type=\"text\"\n placeholder=\"{{\'customization.globalMenu.action.url.placeholder\' | i18n }}\"\n value=\"{{actionObj.url}}\"\n ng-keydown=\"handleBodyKeyDown($event)\"\n ng-keyup=\"handleBodyChange($event)\"\n ng-click=\"handleBodyClick($event)\" required/>\n </label>\n\n <div class=\"required-field-msg-box\" ng-show=\"!actionObj.url && postValidate\">{{\'common.labels.nonEmpty\' | i18n }}</div>\n <action-accelerators input_id=\"{{actionObj.resource+\'_input_\'+$index}}\"\n ng-if=\"accelerators.showAcceleratorsList\"\n class=\"email-accelerators__popup\"></action-accelerators>\n <div class=\"action-editor__url-hint\">\n <i class=\"icon-question_circle\"></i> {{\'customization.globalMenu.action.url.hint\' | i18n}}\n </div>\n </div>\n <div ng-if=\"actionObj.actionType ===\'provider\'\" class=\"action-editor__action-panel-section\">\n <label ng-if=\"!actionObj.isV3ProviderAction()\" class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'customization.globalMenu.action.actionName\' | i18n }}</span>\n <i class=\"icon-question_circle\" tooltip-placement=\"right\"\n tooltip=\"{{ \'customization.globalMenu.action.actionName.tip\' | i18n}}\"\n tabindex=\"0\" aria-label=\"{{ \'customization.globalMenu.action.actionName.tip\' | i18n}}\"></i>\n <input class=\"text-input full-width action-url\"\n type=\"text\"\n ng-model=\"actionObj.actionName\"\n required />\n\n </label>\n <label ng-if=\"actionObj.isV3ProviderAction()\" class=\"label_control-wrap\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'customization.globalMenu.action.templateName\' | i18n }}</span>\n <i class=\"icon-question_circle\" tooltip-placement=\"right\"\n tooltip=\"{{ \'customization.globalMenu.action.templateName.tip\' | i18n}}\"\n tabindex=\"0\" aria-label=\"{{ \'customization.globalMenu.action.templateName.tip\' | i18n}}\"></i>\n <input class=\"text-input action-field-input\"\n type=\"text\"\n ng-model=\"actionObj.actionName\"\n placeholder=\"{{\'common.labels.startTyping\' | i18n}}\"\n typeahead=\"item.name as item.name for item in templateList | filter:{name: $viewValue}\"\n typeahead-on-select=\"onTemplateSelect($item)\"\n ng-change=\"clearTemplateFields()\"\n required />\n <i class=\"icon-cross action-field-input__delete-btn\" tabindex=0 role=\"link\"\n title=\"{{\'common.button.clear\' | i18n}} {{ \'customization.globalMenu.action.templateName\' | i18n }}\"\n ng-if=\"actionObj.actionName\"\n focus-input-on-clear ng-click=\"clear()\" ng-enter=\"clear()\">\n </i>\n </label>\n\n <div class=\"required-field-msg-box\" ng-show=\"!actionObj.actionName && postValidate\">{{\'common.labels.nonEmpty\' | i18n }}</div>\n <div class=\"required-field-msg-box\" ng-show=\"!actionObj.isTemplateFromList && actionObj.isTemplateFromList !== undefined\">{{\'customization.globalMenu.action.template.error\' | i18n }}</div>\n </div>\n\n <div loading-spinner if=\"isTemplateLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"action-editor__action-panel-section\" ng-if=\"(isTemplateLoaded && actionObj.actionType===\'provider\') && actionObj.isV3ProviderAction()\">\n <div class=\"row action-field\" ng-if=\"hasOutputFields || hasInputFields\">\n <div class=\"col-sm-10\"><div>{{ \'customization.globalMenu.action.iomapping\' | i18n }}</div></div>\n\n </div>\n\n <div class=\"row action-field\">\n <div class=\"col-sm-4\">\n <div class=\"action-editor__action-panel-label\">{{ \'customization.globalMenu.action.availability\' | i18n }}\n <i class=\"icon-question_circle\"\n tooltip-placement=\"right\"\n tooltip-append-to-body=\"true\"\n tooltip=\"{{ \'customization.globalMenu.action.availabilityMode.tip\' | i18n}}\"\n tabindex=\"0\" aria-label=\"{{ \'customization.globalMenu.action.availabilityMode.tip\' | i18n}}\">\n </i>\n </div>\n </div>\n <div class=\"col-sm-4\">\n <selection selection-items=\"providerMode\"\n selected-item=\"actionObj.mode\"\n first-item-empty=\"false\"\n field-name=\"actionObj.mode\"\n update-selected-item=\"true\"\n label=\"label\"\n value=\"value\"\n required = \"true\"></selection>\n </div>\n </div>\n\n <div class=\"row action-field\" ng-if=\"hasInputFields\">\n <div class=\"col-sm-12\"><div>{{ \'customization.globalMenu.action.inputmapping\' | i18n }}</div></div>\n </div>\n <div class=\"row action-field\" ng-repeat=\"field in actionObj.mappings | orderBy : \'mappedFieldName\'\" ng-if=\"field.type.indexOf(\'input\') == 0\">\n <div class=\"col-sm-4\"><div class=\"action-editor__action-panel-label\">{{field.mappedFieldName}}</div></div>\n <div class=\"col-sm-4\">\n\n <selection selection-items=\"field.mappingOptions\"\n selected-item=\"field.mappedSource\"\n first-item-empty=\"false\"\n field-name=\"field.mappedSource\"\n update-selected-item=\"true\"\n label=\"label\"\n value=\"value\"\n required = \"true\"></selection>\n </div>\n <div class=\"col-sm-4\">\n <input ng-if=\"field.mappedSource.value === \'ticket\'\"\n class=\"text-input\"\n type=\"text\"\n ng-model=\"field.mappedFieldValue\"\n placeholder=\"{{\'common.labels.startTyping\' | i18n}}\"\n typeahead=\"item.key for item in acceleratorList | filter:{key: $viewValue}\"\n typeahead-on-select=\"onFieldSelect($item)\"\n />\n\n <input ng-if=\"field.mappedSource.value === \'default\'\"\n class=\"text-input\"\n type=\"text\"\n ng-model=\"field.mappedFieldValue\"\n />\n\n </div>\n <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>\n <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>\n </div>\n <div class=\"row action-field\" ng-if=\"hasOutputFields\">\n <div class=\"col-sm-4\"><div>{{ \'customization.globalMenu.action.outputmapping\' | i18n }}</div></div>\n </div>\n <div class=\"row action-field\" ng-repeat=\"field in actionObj.mappings | orderBy : \'mappedFieldName\'\" ng-if=\"field.type == \'output\'\">\n <div class=\"col-sm-4\"><div class=\"action-editor__action-panel-label\">{{field.mappedFieldName}}</div></div>\n <div class=\"col-sm-8\">\n <input class=\"text-input\"\n type=\"text\"\n ng-model=\"field.mappedFieldValue\"\n placeholder=\"{{\'common.labels.startTyping\' | i18n}}\"\n typeahead=\"item.key for item in acceleratorList | filter:{key: $viewValue}\"\n typeahead-on-select=\"onFieldSelect($item)\" />\n </div>\n <div class=\"required-field-msg-box col-sm-offset-4 col-sm-8\" ng-if=\"field.error\">{{\'customization.globalMenu.action.accelerator.error\' | i18n }}</div>\n </div>\n <div class=\"row action-field\">\n <div class=\"col-sm-4\"><span><input type=\"checkbox\" ng-model=\"actionObj.isSynchronous\"> {{ \'customization.globalMenu.action.synchronous\' | i18n }} </span></div>\n <div class=\"col-sm-8\"> <input 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>\n </div>\n <div ng-if=\"isExpressionDrivenAction\" class=\"row action-field-expression\">\n <label class=\"action-item__property-label col-sm-12\">\n <input type=\"checkbox\" ng-model=\"actionObj.showExecuteOn\" ng-change=\"toggleExecuteOn(actionObj)\">\n {{\"screenConfiguration.providerAction.executeOn\" | i18n}}\n </label>\n <div ng-if=\"actionObj.showExecuteOn\" class=\"action-item__properties-options\">\n <div class=\"col-md-4\">\n <selection selection-items=\"providerActionExecuteOnPropOptions\"\n selected-item=\"actionObj.selectedExecuteOnProperty\"\n label=\"name\"\n value=\"value\"\n selection-callback=\"updateproviderActionExecuteOnProperty(item, actionObj)\"\n disabled-selection=\"true\"></selection>\n </div>\n <div class=\"col-sm-8\">\n <expression-builder on-expression-change=\"onFieldPropertyChange()\" field-name=\"actionObj.labels[\'default\']\"\n expression=\"actionObj.expressionCondition\" property-name=\"\'hide\'\" field-accelerators-list=\"acceleratorsListForExpressions\" is-required=\"false\"></expression-builder>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"action-editor__action-panel-section\" ng-if=\"actionObj.actionType === \'client\'\">\n <div class=\"action-editor__action-panel-label\">\n {{ \'customization.globalMenu.action.label.openBehavior\' | i18n}}\n </div>\n <div class=\"action-panel__action-url-window btn-group clearfix\">\n <div class=\"clearfix\">\n <button type=\"button\" class=\"small-btn_secondary\" ng-model=\"actionObj.target\" btn-radio=\"\'new\'\">{{\'customization.globalMenu.action.label.newWindow\' | i18n}}</button>\n <button type=\"button\" class=\"small-btn_secondary\" ng-model=\"actionObj.target\" btn-radio=\"\'current\'\">{{\'customization.globalMenu.action.label.sameWindow\' | i18n}}</button>\n </div>\n </div>\n </div>\n\n <div ng-if=\"resouceType===\'asset\'\" class=\"action-editor__action-panel-section\">\n <label class=\"label_control-wrap\">\n <div class=\"action-editor__action-panel-label\">{{ \'customization.panelMenu.action.assetTypeSelection\' | i18n }}</div>\n <div class=\"dropdown-input full-width\" dropdown>\n <button type=\"button\" class=\"dropdown-toggle dropdown-input__button\">{{\'common.placeholder.selectAssetTypes\' | i18n}}</button>\n <ul class=\"dropdown-menu full-width\" vertical-fit=\"true\">\n <li>\n <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)\" role=\"link\" tabindex=\"0\">\n {{\'filter.control.selectAll\' | i18n}}\n </div>\n </li>\n <li ng-repeat=\"type in $parent.assetTypes\">\n <div 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)\">\n <span ng-disabled=\"actionObj.isAssetClassChecked(\'ALL\')\" ng-class=\"actionObj.isAssetClassChecked(\'ALL\') || actionObj.isAssetClassChecked(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>\n <span>{{type.label}}</span>\n </div>\n <div collapse=\"!type.expanded\">\n <div ng-repeat=\"subType in type.subType\" ng-disabled=\"actionObj.isAssetClassChecked(\'ALL\') || actionObj.isAssetClassChecked(type.label)\" ng-class=\"actionObj.isAssetClassChecked(\'ALL\') || actionObj.isAssetClassChecked(type.label) || actionObj.isAssetClassChecked(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)\">\n {{subType.label}}\n </div>\n </div>\n </li>\n </ul>\n </div>\n </label>\n </div>\n\n <div ng-if=\"resouceType===\'asset\' && actionObj.actionType===\'launch\'\" class=\"action-editor__action-panel-section\">\n <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>\n <label class=\"field-item__property-label\">\n <input type=\"checkbox\" ng-click=\"toggleUserInput(actionObj, \'assetRelation\');\" ng-checked=\"actionObj.isUserInputChecked(\'assetRelation\');\" />\n {{\'customization.panelMenu.action.assetRelation\' | i18n }}\n </label>\n <label class=\"field-item__property-label\">\n <input type=\"checkbox\" ng-click=\"toggleUserInput(actionObj, \'peopleRelation\');\" ng-checked=\"actionObj.isUserInputChecked(\'peopleRelation\');\" />\n {{\'customization.panelMenu.action.peopleRelation\' | i18n }}\n </label>\n <label class=\"field-item__property-label\">\n <input type=\"checkbox\" ng-click=\"toggleUserInput(actionObj, \'assetUpdate\');\" ng-checked=\"actionObj.isUserInputChecked(\'assetUpdate\');\" />\n {{\'customization.panelMenu.action.assetUpdate\' | i18n }}\n </label>\n <div class=\"field-item__field-list row\" ng-if=\"actionObj.isUserInputChecked(\'assetUpdate\');\">\n <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>\n <div class=\"col-md-4\" ng-repeat=\"assetField in assetUpdateFields\">\n <label class=\"field-item__property-label\">\n <input type=\"checkbox\" ng-click=\"addAssetFieldToUpdate(actionObj, assetField);\" ng-checked=\"actionObj.isAssetFieldChecked(assetField);\" />\n {{\'asset.attributes.\'+assetField | i18n }}\n </label>\n </div>\n </div>\n </div>\n <div class=\"action-editor__action-panel-section\">\n <div class=\"row action-field\" ng-if=\"actionObj.mappedFields && actionObj.mappedFields.length > 0\">\n <div class=\"col-sm-4\"><div class=\"action-editor__action-panel-label\">{{\'customization.globalMenu.action.mappedFields\' | i18n}}</div></div>\n </div>\n <div class=\"row action-field\" ng-repeat=\"field in actionObj.mappedFields\">\n <div class=\"col-sm-6\" ><i class=\"field-icon-color\" ng-class=\"field.iconName\"></i> {{getFieldLabel(field.fieldName)}}</div>\n </div>\n </div>\n <div class=\"action-editor-action-panel-body__label-block\">\n\n\n <h4>{{ \'customization.globalMenu.action.localizationLabels\' | i18n }}</h4>\n\n <div class=\"action-editor-action-panel-body__localization\">\n <div class=\"action-editor-action-panel-body__label-row-header\">\n <div class=\"action-editor-action-panel-body__locale label__text\">{{ \'customization.globalMenu.action.locale\' | i18n }}</div>\n <div class=\"action-editor-action-panel-body__label\">\n <span class=\"label__text required__label\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{ \'customization.globalMenu.action.label\' | i18n }}</span>\n </div>\n </div>\n <div class=\"action-editor-action-panel-body__label-row\"\n ng-init=\"locale = \'default\';\">\n <div class=\"action-editor-action-panel-body__label-dropdown\">\n <div class=\"dropdown-input full-width\">\n <button type=\"button\" class=\"dropdown-input__button dropdown-toggle\" disabled>\n <span>{{\"&#x202A;\"+supportedLocales[locale]+\"&#x202C;\"}}</span>\n </button>\n </div>\n </div>\n <div class=\"action-editor-action-panel-body__label-text\">\n <input type=\"text\"\n class=\"text-input full-width\"\n placeholder=\"{{\'customization.globalMenu.action.label.default\' | i18n }}\"\n ng-model=\"actionObj.labels[locale]\"\n required />\n </div>\n <div class=\"required-field-msg-box\" ng-show=\"!actionObj.labels[locale] && postValidate\">{{\'common.labels.nonEmpty\' | i18n }}</div>\n </div>\n <div class=\"action-editor-action-panel-body__label-row\"\n ng-repeat=\"(locale, label) in actionObj.labels\" ng-if=\"locale != \'default\'\">\n <div class=\"action-editor-action-panel-body__label-dropdown\">\n <div class=\"dropdown-input full-width\" dropdown>\n <button type=\"button\" class=\"dropdown-input__button dropdown-toggle\">\n <span>{{\"&#x202A;\"+supportedLocales[locale]+\"&#x202C;\"}}</span>\n </button>\n <ul class=\"dropdown-menu full-width\">\n <li ng-repeat=\"(key, value) in supportedLocales\"\n ng-click=\"updateLabel(actionObj, locale, key)\">\n <div class=\"{{(locale == key) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\"\n tabindex=\"0\" role=\"menuitem\">\n {{\"&#x202A;\"+value+\"&#x202C;\"}}\n </div>\n </li>\n </ul>\n </div>\n </div>\n <div class=\"action-editor-action-panel-body__label-text\">\n <input type=\"text\"\n class=\"text-input full-width\"\n placeholder=\"{{\'customization.globalMenu.action.label\' | i18n }}\"\n value=\"{{label}}\"\n ng-model=\"actionObj.labels[locale]\"\n required />\n </div>\n <div class=\"action-editor-action-panel-body__label-close\"\n ng-click=\"removeLabel(actionObj, locale);\" ng-enter=\"removeLabel(actionObj, locale);\" tabindex=\"0\"><i\n class=\"fields-widget__icon icon-cross\"></i></div>\n <div class=\"required-field-msg-box\" ng-show=\"!actionObj.labels[locale] && postValidate\">{{\'common.labels.nonEmpty\' | i18n }}</div>\n </div>\n </div>\n <div>\n <button class=\"btn_link\" ng-click=\"addLabel(actionObj)\">\n <i class=\"icon-plus_circle\" aria-hidden=\"true\"></i> {{\'customization.globalMenu.action.addLabel\' | i18n}}\n </button>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class=\"action-editor__footer\">\n <div ng-if=\"resouceType === \'global\'\">\n <button class=\"btn_link\" ng-click=\"createAction();\">\n <i class=\"icon-plus_circle\" aria-hidden=\"true\"></i> {{\'customization.globalMenu.action.addMenuItem\' | i18n}}\n </button>\n </div>\n <div ng-if=\"resouceType !== \'global\'\">\n <button class=\"btn_link\" ng-click=\"createAction();\">\n <i class=\"icon-plus_circle\" aria-hidden=\"true\"></i> {{\'customization.globalMenu.action.addAction\' | i18n}}\n </button>\n </div>\n </div>\n </div>\n\n <div class=\"action-blade__footer clearfix\">\n <div class=\"action-blade__button-container\">\n <button type=\"submit\" class=\"btn_primary\" ng-click=\"onSaveClick()\" ng-disabled=\"dataLoading\">{{\'common.button.save\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"onCancelClick()\" ng-disabled=\"dataLoading\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/admin/screen-configuration/custom-area-editor.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n\n <div class=\"action-blade__header\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">\n {{\'customization.screen.\' + customArea.parentScreenName | i18n}} > {{\'customization.panel.\' + (customArea.sectionName || customArea.shortId) | i18n}}\n </h2>\n </div>\n\n <div class=\"action-blade__body_no-scroll\">\n\n <div loading-spinner if=\"dataLoading\" centered=\"true\" overlay=\"true\"></div>\n\n <div class=\"custom-area-editor\">\n\n <div ng-if=\"customArea.shortId === \'typeSpecific\'\" class=\"assettype-selection\">\n <div class=\"widget__header clearfix\">\n <h5 class=\"widget__title\">{{\'customAreaEditor.selectAssetType\' | i18n}}: </h5>\n <div class=\"dropdown-input assettype-dropdown\" dropdown>\n <button type=\"button\" class=\"dropdown-toggle dropdown-input__button\">{{ selectedClass.label || (\'common.placeholder.selectOne\' | i18n)}}</button>\n <ul class=\"dropdown-menu full-width\">\n <li ng-repeat=\"type in assetTypes | orderBy:\'label\'\">\n <div class=\"assettype-header\">\n {{type.label}}\n </div>\n <div ng-repeat=\"subType in type.subType | orderBy:\'label\'\" class=\"dropdown-item\" title=\"{{subType.label}}\" ng-click=\"selectClass(subType)\" ng-enter=\"selectClass(subType)\">\n {{subType.label}}\n </div>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div ng-if=\"!fieldsLoading\" class=\"area-container col-sm-4\" ng-class=\"customArea.shortId === \'typeSpecific\'?\'custom-height\':\'full-height\'\">\n <div class=\"fields-widget\" ng-class=\"{\'extra-panel\': allPanels}\">\n <div class=\"widget__header clearfix\">\n <div ng-if=\"allPanels\" class=\"col-sm-12 clearfix custom-area-editor__header\">\n <div class=\"custom-area__selector\" dropdown>\n <button type=\"button\" class=\"btn_link dropdown-toggle\" aria-label=\"{{\'customization.panel.\' + customArea.name | i18n}}\">\n <h5 class=\"custom-area__selector_title\">{{\'customization.panel.\' + customArea.name | i18n}} <i class=\"icon-angle_down\"></i></h5>\n </button>\n <ul class=\"dropdown-menu\">\n <li ng-repeat=\"panel in allPanels\">\n <a ng-click=\"changeCustomArea(panel)\"\n ng-class=\"{\n \'dropdown-item_selected\': panel.selectedPanel,\n \'dropdown-item\': !panel.selectedPanel\n }\"\n href=\"javascript:void(0)\"\n role=\"menuitem\">\n {{\'customization.panel.\' + panel.name | i18n}}\n </a>\n </li>\n </ul>\n </div>\n </div>\n <h5 class=\"widget__title\">{{\'customAreaEditor.availableFields\' | i18n}}\n <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>\n <input title=\"{{\'customAreaEditor.searchFields\' | i18n}}\" type=\"text\" class=\"form-control search-input widget__header-available\" maxlength=\"40\" ng-model=\"searchAvailable.searchLabel\"\n placeholder=\"{{\'customAreaEditor.searchFields\' | i18n}}\">\n </h5>\n\n </div>\n <div class=\"widget__body\">\n <div class=\"field-item-container\">\n <!--<div class=\"field-item_static\" ng-repeat=\"field in availableFields | filter:doFieldFiltering(searchAvailable)\">-->\n <div class=\"field-item_static\"\n ng-repeat=\"field in availableFields | filter:searchAvailable:strict\" data-field-id=\"{{field.name}}\">\n <span class=\"field-item__action-button pull-left\" ng-click=\"onAddFieldClick(field)\"\n ng-enter=\"onAddFieldClick(field)\" tabindex=\"0\"\n ng-class=\"{\'disabled\': !customArea.addFieldAllowed || !field.isAvailable() || field.isSelectionDisabled()}\">\n <i class=\"fields-widget__icon\" ng-class=\"{\'icon-plus\': field.isAvailable() && !field.isSelectionDisabled()}\"></i>\n </span>\n <span class=\"field-item__label\"\n ng-class=\"{\n \'disabled\': !customArea.addFieldAllowed || !field.isAvailable() || field.isSelectionDisabled(),\n \'field-item__label_divided\': field.isSystemRequired() && !field.isSelectionDisabled()\n }\"\n tooltip-placement=\"{{$index < 3 ? \'bottom\': \'top\'}}\"\n tooltip=\"{{getFieldWarn(field)}}\">\n <span ng-if=\"!field.isWidget()\" class=\"field-item__label_text\">{{field.label}}</span>\n <span ng-if=\"field.isWidget()\" class=\"field-item__label_text\">{{::getWidgetFieldLabel(field)}}</span>\n <span ng-if=\"field.isSystemRequired() && !field.isSelectionDisabled()\" class=\"field-item__system-required-label\">({{\'customAreaEditor.field.systemRequired.label\' | i18n}})</span>\n </span>\n <span class=\"field-item__type-icon pull-right\" ng-class=\"{\'disabled\': !customArea.addFieldAllowed || !field.isAvailable() || field.isSelectionDisabled()}\">\n <i ng-class=\"{\n \'icon-field_ootb\': !field.isCustomField(),\n \'icon-field_custom\': field.isCustomField(),\n \'icon-widget\': field.isWidget()\n }\"></i>\n </span>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div ng-if=\"!fieldsLoading\" class=\"area-container col-sm-8\" ng-class=\"customArea.shortId === \'typeSpecific\'?\'custom-height\':\'full-height\'\">\n <div class=\"fields-widget\" ng-class=\"{\'extra-panel\': allPanels}\">\n <div class=\"widget__header clearfix\">\n <div ng-if=\"allPanels\" class=\"col-sm-12 clearfix custom-area-editor__header\"></div>\n <h5 class=\"widget__title\">{{\'customAreaEditor.selectedFields\' | i18n}} <input title=\"{{\'customAreaEditor.searchFields\' | i18n}}\" type=\"text\" class=\"form-control search-input widget__header-selected\" maxlength=\"40\" ng-model=\"searchSelected.label\"\n placeholder=\"{{\'customAreaEditor.searchFields\' | i18n}}\"></h5>\n </div>\n <div class=\"widget__body\">\n <div class=\"field-item-header clearfix\">\n <button type=\"button\" class=\"btn_secondary pull-right\" ng-click=\"onCreateGroup()\" ng-disabled=\"dataLoading\">{{\'common.button.createGroup\' | i18n}}</button>\n </div>\n <div class=\"field-item-container\" ui-sortable=\"sortableOptions\" ng-model=\"customArea.fields\">\n <div ng-repeat=\"field in customArea.fields | filter:searchSelected:strict\">\n <div class=\"group-field-item\" ng-if=\"field.isGroupField()\">\n <span class=\"group-field-item__drag-button pull-left\">\n <i class=\"fields-widget__icon icon-dots\"></i>\n </span>\n <span class=\"group-field-item__label\">{{\'customAreaEditor.groupField\' | i18n}}</span>\n <span class=\"field-item__action-button pull-right\"\n ng-click=\"handleRemoveGroupClick(field)\"\n ng-enter=\"onRemoveGroupFieldClick(field)\"\n uib-popover-template=\"\'systemRequiredGroupFieldConfirmTooltip.html\'\"\n popover-placement=\"\'auto\' top-right\"\n popover-append-to-body=\"true\"\n popover-is-open=\"field.showDeleteConfirmationTooltip\"\n popover-trigger=\"\'none\'\"\n popover-class=\"field-item__system-required_confirm-delete-popover\"\n tabindex=\"0\">\n <i class=\"fields-widget__icon icon-cross\"></i>\n </span>\n\n <div class=\"group-field-item-container\" ui-sortable=\"groupSortableOptions\" ng-model=\"field.members\">\n <div class=\"group-field-item__dropbox\" ng-if=\"!field.members.length\">{{\'customAreaEditor.groupField.dropbox\' | i18n}}</div>\n <div ng-repeat=\"gfield in field.members\">\n <field-item ng-if=\"!enableExpression\"\n field=\"gfield\"\n pfield=\"field\"\n is-group-field=true\n on-expand-field-click=\"onExpandFieldClick\"\n on-remove-field-click-from-group=\"onRemoveFieldClickFromGroup\"\n on-required-property-change=\"onRequiredPropertyChange\"\n on-editable-property-change=\"onEditablePropertyChange\"\n check-diff-value=\"checkDiffValue\"\n set-diff-value-fieldon-blur=\"setDiffValueFieldonBlur\"\n get-dependency-field-warn=\"getDependencyFieldWarn\"\n tooltip-position=\"tooltipPosition\"\n update-diff-value-field=\'updateDiffValueField\'\n diff-fields=\'diffFields\'\n associated-action-lists=\"AssociateActionLists\"\n on-associated-action-property-change=\"onAssociatedActionPropertyChange\"\n icons=\"icons\"\n on-select-icon=\"onSelectIcon\"\n screen-name=\"screenName\"></field-item>\n\n <new-field-item ng-if=\"enableExpression\"\n field=\"gfield\"\n pfield=\"field\"\n is-group-field=true\n on-expand-field-click=\"onExpandFieldClick\"\n on-remove-field-click-from-group=\"onRemoveFieldClickFromGroup\"\n on-hide-property-change=\"onHidePropertyChange\"\n on-required-property-change=\"onRequiredPropertyChange\"\n on-editable-property-change=\"onEditablePropertyChange\"\n check-diff-value=\"checkDiffValue\"\n set-diff-value-fieldon-blur=\"setDiffValueFieldonBlur\"\n get-dependency-field-warn=\"getDependencyFieldWarn\"\n tooltip-position=\"tooltipPosition\"\n update-diff-value-field=\'updateDiffValueField\'\n diff-fields=\'diffFields\'\n on-set-value-property-change=\"onSetValuePropertyChange\"\n accelerators-list=\"acceleratorsList\"\n associated-action-lists=\"AssociateActionLists\"\n on-associated-action-property-change=\"onAssociatedActionPropertyChange\"\n get-warning-text-on-field-remove=\"generateSystemFieldRemoveWarningText(field)\"\n icons=\"icons\"\n on-select-icon=\"onSelectIcon\"\n screen-name=\"screenName\"\n disable-hide-label-setting=\"::customArea.isHeaderSection()\"\n ></new-field-item>\n </div>\n <span>{{\'customAreaEditor.groupField.dropbox.message\' | i18n}}</span>\n </div>\n </div>\n <field-item ng-if=\"!enableExpression && !field.isGroupField()\"\n field=\"field\"\n is-group-field=false\n on-expand-field-click=\"onExpandFieldClick\"\n on-remove-field-click=\"onRemoveFieldClick\"\n on-required-property-change=\"onRequiredPropertyChange\"\n on-editable-property-change=\"onEditablePropertyChange\"\n check-diff-value=\"checkDiffValue\"\n set-diff-value-fieldon-blur=\"setDiffValueFieldonBlur\"\n get-dependency-field-warn=\"getDependencyFieldWarn\"\n tooltip-position=\"tooltipPosition\"\n update-diff-value-field=\'updateDiffValueField\'\n diff-fields=\'diffFields\'\n associated-action-lists=\"AssociateActionLists\"\n on-associated-action-property-change=\"onAssociatedActionPropertyChange\"\n icons=\"icons\"\n on-select-icon=\"onSelectIcon\"\n screen-name=\"screenName\"></field-item>\n\n\n <new-field-item ng-if=\"enableExpression && !field.isGroupField()\"\n field=\"field\"\n is-group-field=false\n on-any-field-property-change=\"markFieldUpdated(field)\"\n on-expand-field-click=\"onExpandFieldClick\"\n on-remove-field-click=\"onRemoveFieldClick\"\n on-hide-property-change=\"onHidePropertyChange\"\n on-required-property-change=\"onRequiredPropertyChange\"\n on-editable-property-change=\"onEditablePropertyChange\"\n check-diff-value=\"checkDiffValue\"\n set-diff-value-fieldon-blur=\"setDiffValueFieldonBlur\"\n get-dependency-field-warn=\"getDependencyFieldWarn\"\n tooltip-position=\"tooltipPosition\"\n update-diff-value-field=\'updateDiffValueField\'\n diff-fields=\'diffFields\'\n on-set-value-property-change=\"onSetValuePropertyChange\"\n accelerators-list=\"acceleratorsList\"\n associated-action-lists=\"AssociateActionLists\"\n on-associated-action-property-change=\"onAssociatedActionPropertyChange\"\n get-warning-text-on-field-remove=\"generateSystemFieldRemoveWarningText(field)\"\n icons=\"icons\"\n on-select-icon=\"onSelectIcon\"\n screen-name=\"screenName\"\n disable-hide-label-setting=\"::customArea.isHeaderSection()\"\n ></new-field-item>\n </div>\n </div>\n </div>\n\n </div>\n </div>\n\n </div>\n\n </div>\n\n <div class=\"action-blade__footer clearfix\">\n <div class=\"action-blade__message-container col-sm-6\" ng-if=\"showAvailabilityWarning\">\n <div class=\"custom-area-editor__field-availability-warning\">\n <i class=\"fields-widget__icon icon-alert_circle\"></i>\n <span>{{getFieldAvailabilityWarning()}}</span>\n </div>\n </div>\n <div class=\"action-blade__button-container\">\n <button type=\"submit\" class=\"btn_primary\" ng-click=\"onSaveClick()\" ng-disabled=\"dataLoading || fieldsLoading\">{{\'common.button.save\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"onCancelClick()\" ng-disabled=\"dataLoading\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <script type=\"text/ng-template\" id=\"systemRequiredGroupFieldConfirmTooltip.html\">\n <div class=\"field-item__system-required_confirm-delete\">\n <p>{{::generateSystemFieldRemoveWarningText(field)}}</p>\n <p>{{\'customAreaEditor.groupField.systemRequired.remove.confirm\' | i18n}}</p>\n <div class=\"field-item__system-required_confirm-buttons pull-right\">\n <button type=\"button\" class=\"small-btn_secondary\" ng-click=\"removeGroupField(field)\">\n {{ \'common.button.yes\' | i18n }}\n </button>\n <button type=\"button\" class=\"small-btn_secondary\" ng-click=\"cancelGroupFieldRemove(field)\">\n {{ \'common.button.no\' | i18n }}\n </button>\n </div>\n </div>\n </script>\n <script type=\"text/ng-template\" id=\"systemRequiredFieldConfirmTooltip.html\">\n <div class=\"field-item__system-required_confirm-delete\">\n <p>{{::generateSystemFieldRemoveWarningText()}}</p>\n <p ng-if=\"!field.isWidget()\">{{\'customAreaEditor.field.systemRequired.remove.confirm\' | i18n}}</p>\n <p ng-if=\"field.isWidget()\">{{\'customAreaEditor.widget.systemRequired.remove.confirm\' | i18n}}</p>\n <div class=\"field-item__system-required_confirm-buttons pull-right\">\n <button type=\"button\" class=\"small-btn_secondary\" ng-click=\"confirmDelete()\">\n {{ \'common.button.yes\' | i18n }}\n </button>\n <button type=\"button\" class=\"small-btn_secondary\" ng-click=\"cancelDelete()\">\n {{ \'common.button.no\' | i18n }}\n </button>\n </div>\n </div>\n </script>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/admin/screen-configuration/expression-builder.html","<div id=\"{{fieldName+\'_\'+propertyName}}\">\n <div class=\"expression-builder-input\">\n <input class=\"text-input\"\n ng-class=\"{\'ng-dirty ng-invalid\': errorMsg}\"\n ng-model=\"expression\"\n ng-model-options=\"{debounce: 300}\"\n ng-change=\"handleExpressionChange()\"\n type=\"text\"\n placeholder=\"{{\'customization.globalMenu.expression.placeholder\' | i18n }}\"\n ng-keydown=\"handleBodyKeyDown($event)\"\n ng-keyup=\"handleBodyChange($event)\"\n ng-click=\"handleBodyClick($event)\"\n maxlength=\"4000\"\n ng-required=\"isRequired\"/>\n <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>\n <div class=\"error-msg\" ng-if=\"errorMsg\">{{errorMsg}}</div>\n </div>\n <div class=\"email-accelerators__popup expression-builder\" ng-show=\"accelerators.showAcceleratorsList && acceleratorsList.length\">\n <div class=\"email-accelerators__popup-group\">\n <div class=\"email-accelerators__popup-header\">\n <span>{{ \'expression.accelerators.popup.header\' | i18n }}</span>\n <div class=\"pull-right\" ng-click=\"hideTypeAheadPopup()\" title=\"{{ \'common.labels.hide\' | i18n}}\"><i class=\"icon-cross\"></i></div>\n </div>\n <div class=\"email-accelerators__popup-content\" tabindex=\"0\">\n <div class=\"email-accelerators__popup-item\"\n ng-class=\"{\'email-accelerators__popup-item_active\': (typeAheadListPos == $index)}\"\n ng-repeat=\"accelerator in acceleratorsList\"\n ng-click=\"insertAcceleratorText(accelerator)\"\n ng-enter=\"insertAcceleratorText(accelerator)\"\n ng-mouseover=\"acceleratorMouseover($index)\" tabindex=\"0\">\n <span class=\"email-accelerators__popup-item-expression\">{{accelerator.name}}</span>\n <span class=\"email-accelerators__popup-item-desc\">{{ accelerator.desc }}</span>\n </div>\n </div>\n </div>\n </div>\n</div>");
$templateCache.put("views/admin/screen-configuration/expression-popover.html","<div>\n <ul>\n <li>Type $ followed by field name to search for fields.</li>\n <li>Available Operators: Arithmetic [ + - * / ] Logical [ && || ! ] Relational [ == != < <= > >= ] or\n Conditional [ :? ] Grouping [ ( ) ]\n </li>\n <li>You can also use keywords and functions...</li>\n </ul>\n</div>");
$templateCache.put("views/admin/screen-configuration/field-item.html","<div class=\"field-item\">\n <span class=\"field-item__expand-button pull-left\"\n ng-click=\"onExpandFieldClick(field)\"\n ng-enter=\"onExpandFieldClick(field)\" tabindex=\"0\">\n <i class=\"fields-widget__icon icon-dots\"></i> &nbsp;\n <i class=\"fields-widget__icon\" ng-class=\"{\'icon-angle_right\' : !field.expanded, \'icon-angle_down\': field.expanded}\"></i>\n </span>\n <span class=\"field-item__label\">{{field.label}}</span>\n <span ng-if=\"!isGroupField\" class=\"field-item__action-button pull-right\" ng-click=\"onRemoveFieldClick(field)\"\n ng-enter=\"onRemoveFieldClick(field)\" tabindex=\"0\">\n <i class=\"fields-widget__icon icon-cross\"></i>\n </span>\n <span ng-if=\"isGroupField\" class=\"field-item__action-button pull-right\" ng-click=\"onRemoveFieldClickFromGroup(pfield, field)\"\n ng-enter=\"onRemoveFieldClickFromGroup(pfield, field)\" tabindex=\"0\">\n <i class=\"fields-widget__icon icon-cross\"></i>\n </span>\n\n <div ng-show=\"field.expanded\" class=\"field-item__properties\">\n <label class=\"field-item__property-label\" ng-class=\"{\'disabled\' : field.sealed}\">\n <input type=\"checkbox\" ng-model=\"field.required\" ng-disabled=\"field.sealed\"\n ng-change=\"onRequiredPropertyChange(field)\">\n {{\"customAreaEditor.field.required\" | i18n}}\n </label>\n <label class=\"field-item__property-label\" ng-class=\"{\'disabled\' : field.sealed}\">\n <input type=\"checkbox\" ng-model=\"field.editable\" ng-disabled=\"field.sealed\"\n ng-change=\"onEditablePropertyChange(field)\">\n {{\"customAreaEditor.field.editable\" | i18n}}\n </label>\n <label class=\"field-item__property-label\">\n <input type=\"checkbox\" ng-model=\"field.hideLabel\">\n {{\"customAreaEditor.field.hideLabel\" | i18n}}\n </label>\n <label class=\"field-item__property-label\" ng-if=\"field.isDynamicSelectionField();\">\n <input type=\"checkbox\" ng-model=\"field.diffCheck\" ng-change=\"checkDiffValue(field)\"\n ng-checked=\"field.linkedFieldExist()\">\n {{\"customAreaEditor.field.diffValue\" | i18n}}\n </label>\n\n <div class=\"field-item__diff-field\" ng-if=\"field.isDynamicSelectionField();\"\n ng-show=\"field.diffCheck || field.linkedFieldExist()\">\n <input type=\"text\"\n class=\"text-input full-width\"\n placeholder=\"{{\'common.labels.startTyping\' | i18n}}\"\n ng-model=\"field.valueFieldName\"\n ng-blur=\"setDiffValueFieldonBlur(field)\"\n typeahead=\"item as item.name for item in diffFields | filter:{name: $viewValue}\"\n typeahead-on-select=\"updateDiffValueField(field, $item)\"\n />\n </div>\n <label class=\"field-item__property-label\" ng-if=\"screenName === \'incidentViewScreen\' || screenName === \'changeViewScreen\'\">\n <input type=\"checkbox\" ng-model=\"field.isMapped\" ng-change=\"onAssociatedActionPropertyChange(field)\">\n {{\"customAreaEditor.field.associateAction\" | i18n}}\n </label>\n\n <div class=\"row field-item__properties-options \" ng-show=\"field.isMapped\" ng-if=\"screenName === \'incidentViewScreen\' || screenName === \'changeViewScreen\'\">\n <div class=\"col-md-8\">\n <selection selection-items=\"associatedActionLists\"\n selected-item=\"field.mappedAction\"\n label=\"name\"\n value=\"labels.default\"\n update-selected-item=\"true\"\n placeholder-text=\"{{\'common.labels.associate-action\' | i18n}}\"\n selection-filter-placeholder-text=\"{{\'common.labels.associate-action\' | i18n}}\">\n </selection>\n </div>\n <div class=\"col-md-4\">\n <div class=\"dropdown-input\" dropdown>\n <button type=\"button\" class=\"dropdown-toggle dropdown-input__button\" ng-if=\"field.selectedIcon\"><i class=\"{{field.selectedIcon}}\"></i></button>\n <button type=\"button\" class=\"dropdown-toggle dropdown-input__button\" ng-if=\"!field.selectedIcon\">{{\'common.labels.associateAction.select-icon\' | i18n}} </button>\n <ul class=\"dropdown-menu full-width icon-holder__parent select-icon\" vertical-fit=\"true\">\n <li class=\"icon-holder select-icon-li\" ng-repeat=\"icon in icons\" ng-click=\"onSelectIcon(icon, field)\"><i class=\"{{icon}}\"></i></li>\n </ul>\n </div>\n </div>\n </div>\n <div class=\"field-item__dependency-block\" ng-show=\"field.dependency.length\">\n <span class=\"field-item__label\">{{\"customAreaEditor.field.dependency\" | i18n}}</span>\n <ul class=\"field-item__dependency-list\">\n <li ng-repeat=\"dField in field.dependency\">\n <span tooltip-placement=\"{{tooltipPosition}}\" tooltip=\"{{getDependencyFieldWarn(dField)}}\"\n ng-class=\" !dField.availability ? \'icon-check field-item__dependency-list_ok\': \'icon-exclamation_triangle field-item__dependency-list_warn\'\"></span>\n {{dField.label}}\n </li>\n </ul>\n </div>\n </div>\n</div>");
$templateCache.put("views/admin/screen-configuration/new-field-item.html","<div class=\"field-item\" data-field-id=\"{{field.name}}\">\n <div class=\"field-item__header\">\n <span class=\"field-item__expand-button pull-left\"\n ng-click=\"onExpandFieldClick(field)\"\n ng-enter=\"onExpandFieldClick(field)\" tabindex=\"0\">\n <i class=\"fields-widget__icon icon-dots\"></i> &nbsp;\n <i class=\"fields-widget__icon\" ng-class=\"{\'icon-angle_right\' : !field.expanded, \'icon-angle_down\': field.expanded}\"></i>\n </span>\n <span class=\"field-item__label\" tooltip=\"{{::getFieldTooltip(field)}}\" tooltip-placemen=\"top\">\n <div class=\"field-item__field-icon\">\n <i ng-class=\"{\n \'icon-field_ootb\': !field.isCustomField(),\n \'icon-field_custom\': field.isCustomField(),\n \'icon-widget\': field.isWidget()\n }\"\n ></i>\n </div>\n <div>\n <span class=\"inline-block\">\n <span class=\"field-item__label_field-type\">\n {{::getFieldTypeLabel(field)}}\n <span ng-if=\"field.isSystemRequired()\" class=\"field-item__system-required-label\">({{\'customAreaEditor.field.systemRequired.label\' | i18n}})</span>\n </span>\n <br>\n <span>{{field.label}}</span>\n </span>\n <span ng-if=\"field.sealed\" class=\"field-item__sealed\">\n <i class=\"icon-lock\"></i>\n </span>\n </div>\n </span>\n\n <span class=\"field-item__action-button\"\n ng-class=\"{\'highlight\': showDeleteConfirmationTooltip}\"\n ng-click=\"handleRemoveFieldClick(field)\"\n ng-enter=\"handleRemoveFieldClick(field)\"\n uib-popover-template=\"\'systemRequiredFieldConfirmTooltip.html\'\"\n popover-placement=\"\'auto\' top-right\"\n popover-append-to-body=\"true\"\n popover-enable=\"enableRemoveConfirmationTooltip\"\n popover-is-open=\"showDeleteConfirmationTooltip\"\n popover-trigger=\"\'none\'\"\n popover-class=\"field-item__system-required_confirm-delete-popover\"\n tabindex=\"0\">\n <i class=\"fields-widget__icon icon-cross\"></i>\n </span>\n </div>\n\n <div ng-if=\"field.expanded\" class=\"field-item__properties\">\n <label class=\"field-item__property-label\" ng-class=\"{\'disabled\' : field.sealed}\">\n <input type=\"checkbox\" ng-model=\"field.hide\" ng-disabled=\"field.sealed\"\n ng-change=\"onHidePropertyChange(field)\">\n {{\"customAreaEditor.field.hide\" | i18n}}\n </label>\n <div ng-if=\"field.hide && !field.sealed\" class=\"row field-item__properties-options\">\n <div class=\"col-md-4\">\n <selection selection-items=\"fieldPropertyOptions\" selected-item=\"getSelectedFieldPropertyOption(field.hideConditionFlag)\" label=\"name\" value=\"value\" selection-callback=\"updateProperty(item, \'hideConditionFlag\')\"></selection>\n </div>\n <div class=\"col-md-8\" ng-if=\"field.hideConditionFlag\">\n <expression-builder on-expression-change=\"onFieldPropertyChange()\" field-name=\"field.name\" expression=\"field.hideCondition\" property-name=\"\'hide\'\" field-accelerators-list=\"acceleratorsList\" is-required=\"true\"></expression-builder>\n </div>\n </div>\n <label class=\"field-item__property-label\" ng-class=\"{\'disabled\' : field.sealed}\">\n <input type=\"checkbox\" ng-model=\"field.required\" ng-disabled=\"field.sealed\"\n ng-change=\"onRequiredPropertyChange(field)\">\n {{\"customAreaEditor.field.required\" | i18n}}\n </label>\n <div ng-if=\"field.required && !field.sealed\" class=\"row field-item__properties-options\">\n <div class=\"col-md-4\">\n <selection selection-items=\"fieldPropertyOptions\" selected-item=\"getSelectedFieldPropertyOption(field.requiredConditionFlag)\" label=\"name\" value=\"value\" selection-callback=\"updateProperty(item, \'requiredConditionFlag\')\"></selection>\n </div>\n <div class=\"col-md-8\" ng-if=\"field.requiredConditionFlag\">\n <expression-builder on-expression-change=\"onFieldPropertyChange()\" field-name=\"field.name\" expression=\"field.requiredCondition\" property-name=\"\'required\'\" field-accelerators-list=\"acceleratorsList\" is-required=\"true\"></expression-builder>\n </div>\n </div>\n <label class=\"field-item__property-label\" ng-class=\"{\'disabled\' : field.sealed}\">\n <input type=\"checkbox\" ng-model=\"field.readOnly\" ng-disabled=\"field.sealed\"\n ng-change=\"onEditablePropertyChange(field, true)\">\n {{\"customAreaEditor.field.readOnly\" | i18n}}\n </label>\n <div ng-if=\"field.readOnly && !field.sealed\" class=\"row field-item__properties-options\">\n <div class=\"col-md-4\">\n <selection selection-items=\"fieldPropertyOptions\" selected-item=\"getSelectedFieldPropertyOption(field.readOnlyConditionFlag)\" label=\"name\" value=\"value\" selection-callback=\"updateProperty(item, \'readOnlyConditionFlag\')\"></selection>\n </div>\n <div class=\"col-md-8\" ng-if=\"field.readOnlyConditionFlag\">\n <expression-builder on-expression-change=\"onFieldPropertyChange()\" field-name=\"field.name\" expression=\"field.readOnlyCondition\" property-name=\"\'readOnly\'\" field-accelerators-list=\"acceleratorsList\" is-required=\"true\"></expression-builder>\n </div>\n </div>\n <label class=\"field-item__property-label\" ng-class=\"{\'disabled\' : field.sealed}\" ng-if=\"isSetValueEnabled()\">\n <input type=\"checkbox\" ng-model=\"field.setValueConditionFlag\" ng-disabled=\"field.sealed\"\n ng-change=\"onSetValuePropertyChange(field)\">\n {{\"customAreaEditor.field.setValue\" | i18n}}\n </label>\n <div ng-if=\"isSetValueEnabled() && field.setValueConditionFlag && !field.sealed\" class=\"row field-item__properties-options\">\n <div class=\"col-md-12\">\n <expression-builder on-expression-change=\"onFieldPropertyChange()\" field-name=\"field.name\" expression=\"field.setValueCondition\" property-name=\"\'value\'\" field-accelerators-list=\"acceleratorsList\" is-required=\"true\"></expression-builder>\n </div>\n </div>\n <label class=\"field-item__property-label\" ng-if=\"!isCreateScreens && showHideLabel\">\n <input type=\"checkbox\"\n ng-disabled=\"disableHideLabelSetting\"\n ng-model=\"field.hideLabel\"\n ng-change=\"onFieldPropertyChange()\">\n {{\"customAreaEditor.field.hideLabel\" | i18n}}\n </label>\n <label class=\"field-item__property-label\" ng-if=\"field.isDynamicSelectionField();\">\n <input type=\"checkbox\" ng-model=\"field.diffCheck\" ng-change=\"checkDiffValue(field)\"\n ng-checked=\"field.linkedFieldExist()\">\n {{\"customAreaEditor.field.diffValue\" | i18n}}\n </label>\n\n <div class=\"field-item__diff-field\" ng-if=\"field.isDynamicSelectionField();\"\n ng-show=\"field.diffCheck || field.linkedFieldExist()\">\n <input type=\"text\"\n class=\"text-input full-width\"\n placeholder=\"{{\'common.labels.startTyping\' | i18n}}\"\n ng-model=\"field.valueFieldName\"\n ng-blur=\"setDiffValueFieldonBlur(field)\"\n typeahead=\"item as item.name for item in diffFields | filter:{name: $viewValue}\"\n typeahead-on-select=\"updateDiffValueField(field, $item)\"\n />\n </div>\n <label class=\"field-item__property-label\" ng-if=\"::showAssociateAction(screenName)\">\n <input type=\"checkbox\" ng-model=\"field.isMapped\" ng-change=\"onAssociatedActionPropertyChange(field)\">\n {{\"customAreaEditor.field.associateAction\" | i18n}}\n </label>\n\n <div class=\"row field-item__properties-options\"\n ng-if=\"field.isMapped\">\n <div class=\"col-md-6\">\n <selection selection-items=\"associatedActionLists\"\n selected-item=\"field.mappedAction\"\n label=\"name\"\n value=\"labels.default\"\n required=\"true\"\n update-selected-item=\"true\"\n placeholder-text=\"{{\'common.labels.associate-action\' | i18n}}\"\n selection-filter-placeholder-text=\"{{\'common.labels.associate-action\' | i18n}}\">\n </selection>\n </div>\n <div class=\"col-md-4\">\n <div class=\"dropdown-input\" dropdown>\n <button type=\"button\" class=\"dropdown-toggle dropdown-input__button selected_Icon_size\" ng-if=\"field.selectedIcon\">Icon: <i class=\"{{field.selectedIcon}}\"></i></button>\n <button 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>\n <ul class=\"dropdown-menu full-width icon-holder__parent select-icon icon-list-body\" vertical-fit=\"true\">\n <li class=\"icon-holder select-icon-li\" ng-repeat=\"icon in icons\" ng-click=\"onSelectIcon(icon, field)\"><i tooltip-placement=\"top\" tooltip=\"{{icon}}\" tooltip-append-to-body=\"true\" class=\"{{icon}}\"></i></li>\n </ul>\n </div>\n </div>\n </div>\n\n <div class=\"field-item__dependency-block\" ng-show=\"field.dependency.length\">\n <span class=\"field-item__label\">{{\"customAreaEditor.field.dependency\" | i18n}}</span>\n <ul class=\"field-item__dependency-list\">\n <li ng-repeat=\"dField in field.dependency\">\n <span tooltip-placement=\"{{tooltipPosition}}\" tooltip=\"{{getDependencyFieldWarn(dField)}}\"\n ng-class=\" !dField.availability ? \'icon-check field-item__dependency-list_ok\': \'icon-exclamation_triangle field-item__dependency-list_warn\'\"></span>\n {{dField.label}}\n </li>\n </ul>\n </div>\n <div class=\"field-item__widget-members\" ng-if=\"field.isWidget() && field.members && field.members.length\">\n <span class=\"field-item__label\">{{\"customAreaEditor.field.widgetMembers\" | i18n}}</span>\n <ul class=\"field-item__widget-members_list\">\n <li class=\"field-item__widget-members_item\" ng-repeat=\"member in field.members\">\n <i ng-class=\"{\n \'icon-field_ootb\': !field.isCustomField(),\n \'icon-field_custom\': field.isCustomField()\n }\"></i> {{::getMemberFieldLabel(member)}}\n <span ng-if=\"member.isSystemRequired()\" class=\"field-item__system-required-label\">({{\'customAreaEditor.field.systemRequired.label\' | i18n}})</span>\n </li>\n </ul>\n </div>\n </div>\n\n</div>");
$templateCache.put("views/admin/screen-configuration/provider-accelerators.html","<div>\n <div>\n <div class=\"provider-accelerators__popup-group\">\n <div class=\"provider-accelerators__popup-header\">\n <span>{{ \'action.accelerators.popup.header\' | i18n }} </span>\n </div>\n <div class=\"provider-accelerators__popup-content\" tabindex=\"0\">\n <div class=\"provider-accelerators__popup-item\"\n ng-repeat=\"accelerator in accList\" >\n <span class=\"provider-accelerators__popup-item-desc\" ng-click=\"onListItemSelect(accelerator)\">{{ accelerator.label }}</span>\n </div>\n </div>\n </div>\n </div>\n</div>");
$templateCache.put("views/admin/screen-configuration/provider-user-prompt.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <div class=\"action-blade__header\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\" >\n {{\'customization.globalMenu.action.modal.userPromptTitle\' | i18n}}\n </h2>\n </div>\n\n <div class=\"action-editor action-blade__body_no-scroll\">\n <div loading-spinner centered=\"true\" overlay=\"true\"></div>\n <div class=\"action-editor-header\">\n\n </div>\n <div class=\"action-editor__action-list\" ng-repeat=\"field in fieldArray\">\n <div class=\"row\">\n <div class=\"col-offset-md-2 col-md-4\">{{::field.mappedFieldName}} : </div>\n <div class=\"col-md-4\">\n <div ng-switch=\"::getMappedFieldRenderType(field.mappedField)\">\n <checkbox-custom-field ng-switch-when=\"checkbox\" data=\"field.mappedField\" is-editable=\"true\" is-hide-label=\"true\"></checkbox-custom-field>\n <date-custom-field ng-switch-when=\"date\" data=\"field.mappedField\" is-editable=\"true\" is-hide-label=\"true\"></date-custom-field>\n <date-time-custom-field ng-switch-when=\"datetime\" data=\"field.mappedField\" is-editable=\"true\" is-hide-label=\"true\"></date-time-custom-field>\n <time-custom-field ng-switch-when=\"time\" data=\"field.mappedField\" is-editable=\"true\" is-hide-label=\"true\"></time-custom-field>\n <number-custom-field ng-switch-when=\"number\" data=\"field.mappedField\" is-editable=\"true\" is-hide-label=\"true\"></number-custom-field>\n <static-selection-custom-field ng-switch-when=\"enum\" data=\"field.mappedField\" context=\"ticket\" is-editable=\"true\" is-hide-label=\"true\"></static-selection-custom-field>\n <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>\n </div>\n </div>\n </div>\n </div>\n <div class=\"action-editor__footer\">\n\n </div>\n </div>\n\n <div class=\"action-blade__footer clearfix\">\n <div class=\"action-blade__button-container\">\n <button type=\"submit\" class=\"btn_primary\" ng-click=\"executeAction()\">{{\'common.button.execute\' | i18n}}</button>\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"cancelExecution()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/admin/screen-configuration/screen-configuration.html","<div class=\"screen-configuration\" auto-focus tabindex=\"-1\">\n\n <div loading-spinner if=\"dataLoading\" overlay=\"true\" fixed-full-screen=\"true\"></div>\n\n <div class=\"screen-configuration__header\">\n <h3 class=\"screen-configuration__header-title\">{{\'headerNav.screenConfiguration\' | i18n}}</h3>\n\n <span class=\"screen-configuration__header-tagline\">{{\'screenConfiguration.tagline\' | i18n}}</span>\n\n <button class=\"btn_secondary screen-configuration__header-refresh-cache\" ng-click=\"refreshServerCache()\">{{\'screenConfiguration.refreshServerCache\' | i18n}}</button>\n </div>\n\n <div class=\"screen-configuration__global-menu-section\">\n <h3>{{\'screenConfiguration.globalMenu\' | i18n}}</h3>\n\n <div class=\"screen-configuration__tagline\">{{\'screenConfiguration.globalMenu.tagline\' | i18n}}</div>\n <div class=\"screen-configuration__globalaction\">\n <button type=\"button\" class=\"screen-configuration__menu-button\" ng-click=\"showActionEditor({})\">{{\'customization.globalMenu.action\'| i18n}}</button>\n </div>\n </div>\n <hr>\n\n <div class=\"screen-configuration__screen-info col-sm-6\" ng-repeat=\"screen in screens\">\n\n <h3 class=\"screen-configuration__screen-title\"\n ng-class=\"{\'screen-configuration__screen-invalid\': screen.invalidCustomizations}\">\n {{\'customization.screen.\' + screen.name | i18n}}\n\n <i class=\"warning-tooltip icon-exclamation_triangle\" ng-if=\"screen.invalidCustomizations\" tooltip=\"{{\'customAreaEditor.invalidCustomizations.warning\' | i18n}}\" tooltip-placement=\"auto top\"></i>\n </h3>\n\n <div class=\"row\">\n\n <div class=\"screen-configuration__screen-preview\">\n <i class=\"i-configuration i-{{screen.name + (screen.hoveredPanelId ? (\'-\' + screen.hoveredPanelId) : \'\')}}\"></i>\n </div>\n\n <div class=\"col-sm-4\">\n\n <button type=\"button\" class=\"screen-configuration__refresh-button\" ng-click=\"onRefreshMetadataClick(screen)\"><span class=\"icon-repeat\" aria-hidden=\"true\"></span> {{\'screenConfiguration.refreshMetadata\' | i18n}}</button>\n\n <ul class=\"screen-configuration__panel-list\">\n <li class=\"screen-configuration__panel-head-item\" ng-if=\"!screen.isCreateScreen()\">\n <a href=\"\" ng-click=\"showActionEditor(screen)\">{{\'customization.panelMenu.action\'| i18n}}</a>\n </li>\n <li class=\"screen-configuration__panel-head-item\">{{\'customization.panelMenu.action.header\'| i18n}}</li>\n <li ng-if=\"!screen.layout\"\n ng-repeat=\"panel in screen.panels\" class=\"screen-configuration__panel-item\" >\n <a href=\"\" ng-mouseover=\"onPanelMouseOver(screen, panel)\" ng-mouseleave=\"onPanelMouseLeave(screen)\" ng-click=\"showEditor(panel)\">\n {{\'customization.panel.\' + panel.shortId | i18n}}\n </a>\n </li>\n <screen-sections-tree\n ng-if=\"screen.layout\"\n on-item-click=\"showEditor(panel, allPanels, otherSelectedFields)\"\n screen=\"screen\"\n layout=\"screen.layout\">\n </screen-sections-tree>\n </ul>\n\n </div>\n\n </div>\n </div>\n\n</div>");
$templateCache.put("views/admin/screen-configuration/screen-sections-tree.html","<accordion>\n <div accordion-group\n ng-if=\"!panel.notConfigurable\"\n ng-repeat=\"panel in layout.panels\"\n is-open=\"panel.isOpen\"\n is-disabled=\"panel.notExpandable || panel.sections.length === 1\"\n ng-click=\"$ctrl.handleSectionHeaderClick(panel)\"\n ng-mouseover=\"$ctrl.onMouseOver($event, panel)\"\n ng-mouseleave=\"$ctrl.onMouseLeave($event)\"\n class=\"panel-default\">\n\n <accordion-heading>\n <i ng-if=\"!panel.notExpandable && panel.sections.length > 1\"\n ng-class=\"{\n \'icon-triangle_right\': !panel.isOpen,\n \'icon-triangle_down\': panel.isOpen\n }\"\n ></i><span class=\"section-tree__heading-text\">{{\'customization.panel.\' + panel.name | i18n}}</span>\n </accordion-heading>\n\n <div class=\"section-tree__subsection\"\n ng-repeat=\"section in panel.sections\"\n ng-click=\"$ctrl.handleSectionItemClick(panel, section)\"\n ng-mouseover=\"$ctrl.onMouseOver($event, section)\"\n ng-mouseleave=\"$ctrl.onMouseLeave($event)\">\n <a href=\"\" >{{\'customization.panel.\' + section.name | i18n}}</a>\n </div>\n </div>\n</accordion>");
$templateCache.put("views/field-customization/custom-fields/character-custom-field.html","<div class=\"clearfix\" ng-class=\"{\'character-limit_message\' : charLimit && $parent.editMode}\">\n\n <label class=\"label_control-wrap\">\n <custom-field-label></custom-field-label>\n <span class=\"custom-field__value\" ng-if=\"!$parent.editMode && data.value\" tooltip=\"{{tooltipToShow}}\"\n ng-bind-html=\"((status.isCollapsed) ? (data.value | characters: 160 : \'\' : \'workorder\' | securelinky : \'_blank\') : (data.value | securelinky : \'_blank\')) || (\'customField.label.noValue\' | i18n)\">\n </span>\n\n <div class=\"ticket__required-field\" ng-if=\"!$parent.editMode && data.isRequired && !data.value\">\n <i class=\"icon-exclamation_triangle\"></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}\n </div>\n\n <div class=\"large-text__toggle-link row\" ng-if=\"data.value.length > 160 && !$parent.editMode\" ng-click=\"status.isCollapsed = !status.isCollapsed\">\n {{ status.isCollapsed ? (\'customArea.showMore\' | i18n) : (\'customArea.showLess\' | i18n) }}\n </div>\n <input class=\"form-control\"\n type=\"text\"\n name=\"{{ data.name }}\"\n title=\" \"\n aria-required=\"{{data.isRequired}}\"\n aria-labelledby=\"{{data.name + \'Label\'}}\"\n ng-change=\"onFieldValueChange()\"\n ng-model=\"data.value\"\n ng-model-options=\"{ updateOn: \'default blur\', debounce: { \'default\': 750, \'blur\': 0 }}\"\n ng-required=\"data.isRequired\"\n ng-disabled=\"data.isReadOnly || !isEditable\"\n ng-show=\"$parent.editMode\" />\n <character-limit-message field=\"data.value\" ng-if=\"charLimit && $parent.editMode\" limit=\"{{charLimit}}\"></character-limit-message>\n </label>\n</div>");
$templateCache.put("views/field-customization/custom-fields/checkbox-custom-field.html","<div class=\"clearfix\">\n\n <custom-field-label></custom-field-label>\n\n\n\n <span class=\"custom-field__value checkbox-custom-field__value\" ng-if=\"!$parent.editMode && data.value !== undefined\" tooltip=\"{{tooltipToShow}}\">\n {{ (data.value === null || data.value === \'\') && data.isStaticSelectionField() ? (\'customField.label.noValue\' | i18n) : cbOption.label }}\n </span>\n\n <div class=\"ticket__required-field\" ng-if=\"!$parent.editMode && data.isRequired && data.value === -1\">\n <i class=\"icon-exclamation_triangle\"></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}\n </div>\n\n <label class=\"checkbox-custom-field_label\" for=\"{{ data.name }}\" ng-if=\"$parent.editMode\">\n <input id=\"{{ data.name }}\"\n type=\"checkbox\"\n name=\"{{ data.name }}\"\n aria-required=\"{{data.isRequired}}\"\n aria-labelledby=\"{{data.name + \'Label\'}}\"\n ng-click=\"selectItem()\"\n ng-required=\"data.isRequired\"\n ng-checked=\"data.value !== -1 && data.value !== undefined && data.value !== null\"\n ng-disabled=\"data.isReadOnly || !isEditable\" />\n {{editLabel}}\n </label>\n\n <!-- hack to support validation -->\n <input ng-if=\"!$parent.editMode\" name=\"{{data.name}}\" type=\"hidden\" ng-required=\"data.isRequired\" ng-model=\"data.value\">\n\n</div>");
$templateCache.put("views/field-customization/custom-fields/date-custom-field.html","<div class=\"clearfix\">\n <label class=\"label_control-wrap\">\n <custom-field-label></custom-field-label>\n\n <span class=\"custom-field__value\" ng-if=\"!$parent.editMode && data.value\" tooltip=\"{{tooltipToShow}}\">\n {{(data.hasValue && data.value) ? (data.value | date:\'mediumDate\') : (\'customField.label.noValue\' | i18n) }}</span>\n\n <div class=\"ticket__required-field\" ng-if=\"!$parent.editMode && data.isRequired && !data.value\">\n <i class=\"icon-exclamation_triangle\"></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}\n </div>\n\n <div class=\"custom-field__date_single\" ng-if=\"$parent.editMode\">\n <input type=\"text\"\n class=\"form-control\"\n datepicker-options=\"{\'showWeeks\': false}\"\n datepicker-popup=\"mediumDate\"\n aria-required=\"{{data.isRequired}}\"\n aria-labelledby=\"{{data.name + \'Label\'}}\"\n ng-model=\"data.value\"\n ng-change=\"onFieldValueChange()\"\n is-open=\"status.opened\"\n show-button-bar=\"false\"\n ng-click=\"open($event)\"\n ng-disabled=\"data.isReadOnly || !isEditable\"\n ng-required=\"data.isRequired\" />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n </div>\n </label>\n</div>");
$templateCache.put("views/field-customization/custom-fields/datetime-custom-field.html","<div class=\"clearfix custom-field__date_time_container\">\n <div class=\"label_control-wrap\">\n <custom-field-label></custom-field-label>\n\n <span class=\"custom-field__value\" ng-if=\"!$parent.editMode && data.value\" tooltip=\"{{tooltipToShow}}\">\n {{(data.hasValue && data.value) ? ((data.value | date:\'mediumDate\') + \' \' + (data.value | date: \'shortTime\')) : (\'customField.label.noValue\' | i18n) }}\n </span>\n\n <div class=\"ticket__required-field\" ng-if=\"!$parent.editMode && data.isRequired && !data.value\">\n <i class=\"icon-exclamation_triangle\"></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}\n </div>\n\n <div class=\"row-fluid\" ng-if=\"$parent.editMode\">\n\n <label class=\"custom-field__date\">\n <input type=\"text\"\n class=\"form-control\"\n datepicker-popup=\"mediumDate\"\n datepicker-options=\"{\'showWeeks\': false}\"\n aria-required=\"{{data.isRequired}}\"\n aria-labelledby=\"{{data.name + \'Label\'}}\"\n ng-model=\"data.value\"\n ng-change=\"onFieldValueChange()\"\n is-open=\"status.opened\"\n show-button-bar=\"false\"\n ng-click=\"open($event)\"\n ng-disabled=\"data.isReadOnly || !isEditable\"\n ng-required=\"data.isRequired\" />\n <i class=\"icon-calendar custom-field__date-icon\"></i>\n\n <div class=\"block-mask\" ng-if=\"data.isReadOnly\"></div>\n </label>\n <div class=\"custom-field__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\" type=\"text\" readonly=\"readonly\"\n ng-class=\"{\'ng-invalid-required\' : !data.value && data.isRequired}\"\n ng-disabled=\"!data.value || data.isReadOnly || !isEditable\"\n value=\"{{data.value | date: \'shortTime\' }}\"\n ng-required=\"data.isRequired\" />\n <i class=\"icon-clock_o custom-field__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event=\"\">\n <timepicker ng-model=\"data.value\" ng-change=\"onFieldValueChange()\" hour-step=\"1\" minute-step=\"1\" show-meridian=\"showMeridian\"></timepicker>\n </div>\n </div>\n <div class=\"block-mask\" ng-if=\"!data.value || data.isReadOnly\"></div>\n </div>\n\n </div>\n </div>\n</div>");
$templateCache.put("views/field-customization/custom-fields/group-custom-field.html","<div class=\"clearfix\">\n <!--<label class=\"label_control-wrap\">-->\n <!--<custom-field-label></custom-field-label>-->\n\n <span class=\"custom-field__value\" ng-if=\"!$parent.editMode && data.value\" tooltip=\"{{tooltipToShow}}\">\n {{ data.value || (\'customField.label.noValue\' | i18n) }}\n </span>\n\n <div class=\"relative-position\">\n <div class=\"full-width\" ng-repeat=\"field in data.members track by field.name\" ng-class=\"{\'custom-field\': !$first, \'hide-top-margin\': (!$first && !editMode && (!field.value && field.value !== 0))}\">\n <div ng-class=\"{\'custom-field-inline\': fieldActionMapping[field.name].action}\">\n <menu-custom-field ng-if=\"field.isMenuField()\" data=\"field\" context=\"context\" is-editable=\"isEditable(field)\"\n get-field-value=\"getFieldValue\" on-select-cb=\"checkEditable\" is-new=\"isNew\">\n </menu-custom-field>\n </div>\n <div ng-if=\"!isNew && (fieldActionMapping[field.name] && !field.isHidden) && (fieldActionMapping[field.name].action.mode == \'both\' || (fieldActionMapping[field.name].action.mode == \'edit\' && editMode))\"\n ng-click=\"launchAction(fieldActionMapping[field.name].action, fieldActionMapping[field.name].action.actionType, $event)\"\n class=\"custom-field-inline\">\n <field-actions-dropdown context=\"context\" action=\"fieldActionMapping[field.name].action\" icon=\"fieldActionMapping[field.name].iconName\" class=\"field-actions-dropdown\"></field-actions-dropdown>\n </div>\n\n </div>\n </div>\n\n <!--</label>-->\n</div>\n\n\n\n");
$templateCache.put("views/field-customization/custom-fields/menu-custom-field.html","<div class=\"clearfix\">\n <label class=\"label_control-wrap\">\n <custom-field-label></custom-field-label>\n\n <span class=\"custom-field__value\" ng-if=\"!$parent.editMode && data.value\" tooltip=\"{{tooltipToShow}}\">\n {{ data.value || (\'customField.label.noValue\' | i18n) }}\n </span>\n\n <div class=\"ticket__required-field\" ng-if=\"!$parent.editMode && data.isRequired && !data.value\">\n <i class=\"icon-exclamation_triangle\"></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}\n </div>\n\n <div ng-if=\"$parent.editMode\" class=\"relative-position\">\n <input type=\"text\" class=\"typeahead-input full-width\"\n title=\"{{(data.value) ? data.value : (\'customField.queryMenu.placeholder\' | i18n:(data.label))}}\"\n ng-model=\"data.value\"\n placeholder=\"{{\'customField.queryMenu.placeholder\' | i18n:(data.label)}}\"\n autocomplete=\"false\"\n ng-blur=\"onInputFocusBlur();\"\n uib-tooltip=\"{{\'search.category.exceedsChunkSize\' | i18n}}\"\n tooltip-is-open=\"state.isTooltipOpen\"\n tooltip-enable=\"exceedsChunkSize\"\n tooltip-trigger=\"\'none\'\"\n tooltip-placement=\"auto\"\n typeahead=\"option.displayLabel for option in loadDynamicSelectionValues($viewValue)\"\n typeahead-editable=\"false\"\n typeahead-loading=\"state.loading\"\n typeahead-min-length=\"typeaheadMinLength\"\n typeahead-on-select=\"selectItem($item)\"\n typeahead-wait-ms=\"500\"\n ng-required=\"data.isRequired\"\n ng-disabled=\"data.isReadOnly || !isEditable || (data.groupMember && !data.groupEditable)\"\n ng-if=\"typeaheadMinLength > -1\">\n <loading-spinner if=\"state.loading\" inline=\"true\" class=\"typeahead-loader\"></loading-spinner>\n <i focus-input-on-clear class=\"icon-cross typeahead-clear\" ng-if=\"!state.loading && data.value && !(data.isReadOnly || !isEditable || (data.groupMember && !data.groupEditable))\" tabindex=\"0\" ng-click=\"selectItem()\" ng-enter=\"selectItem()\"></i>\n </div>\n\n\n <!-- hack to support validation -->\n <input ng-if=\"!$parent.editMode\" name=\"{{data.name}}\" type=\"hidden\" ng-required=\"data.isRequired\" ng-model=\"data.value\">\n </label>\n</div>");
$templateCache.put("views/field-customization/custom-fields/number-custom-field.html","<div class=\"clearfix\">\n <label class=\"label_control-wrap\">\n <custom-field-label></custom-field-label>\n\n <span class=\"custom-field__value\" ng-if=\"!$parent.editMode && (data.value || data.value == 0)\" tooltip=\"{{tooltipToShow}}\">\n {{ data.hasValue ? (data.value | number:data.precision) : (\'customField.label.noValue\' | i18n) }}</span>\n\n <div class=\"ticket__required-field\" ng-if=\"!$parent.editMode && data.isRequired && !data.value && data.value != 0\">\n <i class=\"icon-exclamation_triangle\"></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}\n </div>\n\n <div class=\"custom-field__number\" ng-show=\"$parent.editMode\">\n <input type=\"number\" valid-number\n name=\"{{ data.name }}\"\n class=\"form-control\"\n precision=\"{{ data.precision }}\"\n step=\"{{ data.step }}\"\n number-type=\"{{ data.dataType }}\"\n number-required=\"{{ data.isRequired }}\"\n aria-required=\"{{data.isRequired}}\"\n ng-required=\"data.isRequired\"\n aria-labelledby=\"{{data.name + \'Label\'}}\"\n ng-min=\"{{ data.min }}\"\n ng-max=\"{{ data.max }}\"\n ng-change=\"onFieldValueChange()\"\n ng-disabled=\"data.isReadOnly || !isEditable\"\n ng-model=\"data.value\" />\n </div>\n </label>\n</div>");
$templateCache.put("views/field-customization/custom-fields/static-selection-custom-field.html","<div class=\"clearfix\">\n <label class=\"label_control-wrap\">\n <custom-field-label></custom-field-label>\n\n <span class=\"custom-field__value\" ng-if=\"!$parent.editMode && (data.value || data.value === 0)\" tooltip=\"{{tooltipToShow}}\">\n {{ selectedOption ? selectedOption.label : (\'customField.label.noValue\' | i18n) }}\n </span>\n\n <div class=\"ticket__required-field\" ng-if=\"!$parent.editMode && data.isRequired && !data.value && data.value != 0\">\n <i class=\"icon-exclamation_triangle\"></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}\n </div>\n\n <div ng-if=\"$parent.editMode\">\n\n <div class=\"select-custom-dropdown\" ng-if=\"data.isDropdownField()\">\n <selection selection-items=\"options\"\n selected-item=\"selectedOption\"\n selection-callback=\"selectItem(item)\"\n title-text=\"{{data.label}}\"\n label=\"label\"\n update-selected-item=\"true\"\n value=\"index\"\n required=\"data.isRequired\"\n disabled-selection=\"data.isReadOnly || !isEditable\"\n clear-callback=\"selectItem(item)\"\n show-clear=\"true\">\n </selection>\n </div>\n\n <div class=\"custom-field__radio\" ng-if=\"data.isRadioField()\">\n <label for=\"{{option.name}}.radio\" class=\"custom-field__radio-label\" ng-repeat=\"option in options\"\n tabindex=\"0\" ng-click=\"(!data.isReadOnly && isEditable) && selectItem(option)\" ng-enter=\"(!data.isReadOnly && isEditable) && selectItem(option)\">\n <input type=\"radio\"\n id=\"{{data.name}}.{{option.name}}.radio\"\n name=\"{{data.name}}\"\n class=\"custom-field__radio-btn\"\n aria-required=\"{{data.isRequired}}\"\n aria-labelledby=\"{{data.name + \'Label\'}}\"\n ng-model=\"data.radioFieldVal\"\n ng-disabled=\"data.isReadOnly || !isEditable\"\n ng-required=\"data.isRequired\"\n ng-checked=\"selectedOption && option.name === selectedOption.name\"\n value=\"{{ option.label }}\"\n /><span>{{ option.label }}</span>\n </label>\n </div>\n\n </div>\n\n <!-- hack to support validation -->\n <input name=\"{{data.name}}\" type=\"hidden\" ng-if=\"!$parent.editMode\" ng-required=\"data.isRequired\" ng-model=\"data.value\">\n </label>\n</div>\n");
$templateCache.put("views/field-customization/custom-fields/textarea-custom-field.html","<div class=\"clearfix\">\n <label class=\"label_control-wrap\">\n <custom-field-label></custom-field-label>\n\n <div class=\"large-text__toggle-link row\" ng-if=\"data.value.length > 160 && !status.isCollapsed && !$parent.editMode\"\n ng-click=\"status.isCollapsed = !status.isCollapsed\" tooltip=\"{{tooltipToShow}}\">\n {{ \'customArea.showLess\' | i18n }}\n </div>\n\n <text-area-expand ng-class=\"{\'ng-invalid-required\' : !data.value && data.isRequired}\" tabindex=\"-1\"\n aria-required=\"{{data.isRequired}}\"\n ticket=\"data\"\n field-value-change=\"onFieldValueChange()\"\n edit-mode=\"$parent.editMode\"\n field-name=\"\'custom\'\"\n context=\"\'detail\'\"\n is-required=\"data.isRequired\"\n is-editable=\"(!data.isReadOnly && isEditable)\"\n limit=\"charLimit ? charLimit : \'\'\">\n </text-area-expand>\n <character-limit-message field=\"data.value\" ng-if=\"charLimit && $parent.editMode\" limit=\"{{charLimit}}\"></character-limit-message>\n\n <div class=\"ticket__required-field\" ng-if=\"!$parent.editMode && data.isRequired && !data.value\">\n <i class=\"icon-exclamation_triangle\"></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}\n </div>\n\n </label>\n</div>");
$templateCache.put("views/field-customization/custom-fields/time-custom-field.html","<div class=\"clearfix\">\n <label class=\"label_control-wrap\">\n <custom-field-label></custom-field-label>\n\n <span class=\"custom-field__value\" ng-if=\"!$parent.editMode && data.value\" tooltip=\"{{tooltipToShow}}\">\n {{(data.hasValue && data.value) ? (data.value | date: \'shortTime\') : (\'customField.label.noValue\' | i18n) }}\n </span>\n\n <div class=\"ticket__required-field\" ng-if=\"!$parent.editMode && data.isRequired && !data.value\">\n <i class=\"icon-exclamation_triangle\"></i> {{\'ticket.notification.draft.missingField\' | i18n:(data.label)}}\n </div>\n\n <div class=\"custom-field__time_single\" ng-if=\"$parent.editMode\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control custom-field__time-input\" ng-class=\"{\'ng-invalid-required\' : !data.value && data.isRequired}\" type=\"text\" readonly=\"readonly\" ng-disabled=\"data.isReadOnly || !isEditable\" value=\"{{data.value | date:\'shortTime\'}}\"\n aria-required=\"{{data.isRequired}}\" ng-required=\"data.isRequired\" aria-labelledby=\"{{data.name + \'Label\'}}\" />\n <i class=\"icon-clock_o custom-field__date-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event=\"\">\n <timepicker ng-model=\"data.value\" ng-required=\"data.isRequired\" ng-change=\"onFieldValueChange()\" show-meridian=\"showMeridian\"></timepicker>\n </div>\n </div>\n <div class=\"block-mask\" ng-if=\"data.isReadOnly || !isEditable\"></div>\n </div>\n </label>\n</div>");
$templateCache.put("views/layout-configuration/layout-renderer/layout-renderer.html","<div class=\"layout-renderer\">\n <div 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\">\n <div ng-if=\"parentPanel.layout == \'column\'\" ng-repeat=\"columnPanel in parentPanel.panels\"\n data-panel-id=\"{{columnPanel.name}}\" class=\"col-sm-{{columnPanel.span}} layout-renderer__column\">\n <div ng-if=\"columnPanel.layout == \'row\'\" ng-repeat=\"childRowPanel in columnPanel.panels\" class=\"row layout-renderer__child-row\">\n <div ng-if=\"childRowPanel.layout == \'column\'\" ng-repeat=\"childColumnPanel in childRowPanel.panels\"\n data-panel-id=\"{{childColumnPanel.name}}\" class=\"col-sm-{{childColumnPanel.span}} layout-renderer__child-column\">\n <custom-field-area ticket=\"ticket\"\n metadata=\"metadata\"\n ng-if=\"panelChildrenCount(childColumnPanel.name) > 0\"\n panel-id=\"{{screenLayout.name}}.{{childColumnPanel.name}}\"\n stacked=\"true\"\n edit-mode=\"editMode\"\n is-new=\"isNew\"\n class=\"editable-content-section-block panel-field-area\"\n update-is-handled-by-parent=\"true\">\n </custom-field-area>\n </div>\n </div>\n <custom-field-area ticket=\"ticket\"\n metadata=\"metadata\"\n ng-if=\"panelChildrenCount(columnPanel.name) > 0\"\n panel-id=\"{{screenLayout.name}}.{{columnPanel.name}}\"\n stacked=\"true\"\n edit-mode=\"editMode\"\n is-new=\"isNew\"\n class=\"editable-content-section-block panel-field-area\"\n update-is-handled-by-parent=\"true\">\n </custom-field-area>\n </div>\n </div>\n</div>\n");
$templateCache.put("views/layout-configuration/layout-section/editable-layout-section.html","<div ng-form=\"layoutForm\" class=\"editable-content-section clearfix\"\n ng-class=\"{\'editable-layout-section_edit-mode-active\' : editMode, \'highlight-section\': editableContentIsInvalid() && !editMode && editModeAllowed}\">\n <div loading-spinner if=\"dataSaving\" centered=\"true\" overlay=\"true\"></div>\n <div class=\"editable-content-section__controls\" ng-if=\"editModeAllowed && isFullVersion\"\n ng-class=\"{\'editable-layout-section__controls-active\': editMode}\">\n\n <div class=\"editable-content-section__edit-button\" ng-if=\"!editMode && !isChildEditProgress\"\n ng-click=\"onEditButtonClick()\" ng-enter=\"onEditButtonClick()\"\n role=\"link\" tabindex=\"0\" aria-label=\"{{\'common.placeholder.editActions\' | i18n}}{{ editButtonLabel}}\">\n <i class=\"icon icon-pencil icon-edit_sml\"></i> {{\'controls.action.edit\' | i18n}}\n </div>\n\n <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 ) + \' \' +\n (\'ticket.type.\' + ticket.type | i18n)}}</h2>\n <h2 class=\"editable-layout-section__header\" ng-if=\"editMode && fromCopyChange\">{{(\'copychange.form.title\' | i18n )}}</h2>\n <div class=\"editable-content-section__control-bar clearfix\" ng-if=\"editMode\" role=\"region\"\n aria-label=\"{{\'common.placeholder.editActions\' | i18n}}\">\n\n <span class=\"editable-content-section__form_invalid\" ng-if=\"layoutForm.$error.required.length\">\n <i class=\"icon-exclamation_triangle\"></i>\n <a href=\"\" ng-click=\"onErrorClick()\">\n {{layoutForm.$error.required.length}} {{ \'create.ticket.more.required.fields\' | i18n }}\n </a>\n </span>\n <button type=\"submit\" class=\"small-btn_primary\" ng-if=\"!isDraft\" ng-click=\"onSaveClick()\"\n ng-disabled=\"layoutForm.$invalid || dataSaving\">\n {{\'common.button.save\' | i18n}}\n </button>\n <button type=\"button\" class=\"small-btn_secondary\" ng-if=\"!isDraft\" ng-click=\"onCancelClick()\" ng-disabled=\"dataSaving\">\n {{\'common.button.cancel\' | i18n}}\n </button>\n </div>\n </div>\n\n <div class=\"editable-content-section__content\"\n ng-class=\"{\'disable-edit\' : hideEditButton, \'editable-layout-section__content\': editMode}\"></div>\n</div>\n");
$templateCache.put("views/layout-configuration/status-bar-component/resolution-note.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <div class=\"status-bar__resolution-note-wrapper\">\n <label>{{\'ticket.resolutionNote\' | i18n}}</label>\n <p class=\"status-bar__resolution-note-popup\">{{selected.resolutionNote}}</p>\n <button type=\"button\" class=\"btn_primary\" ng-click=\"$dismiss()\">{{\'serviceRequest.details.close\' | i18n}}</button>\n </div>\n</div>");
$templateCache.put("views/layout-configuration/status-bar-component/status-bar-popover.html","<div>\n <div class=\"status-bar__popover-status-reason\" ng-if=\"selected.statusReason.label\">\n <span class=\"label__text\">{{\'ticket.statusReason\' | i18n}}</span>\n <div class=\"status-bar__popover-value\">{{ selected.statusReason.label }}</div>\n </div>\n <div class=\"status-bar__popover-resolution-note\" ng-if=\"selected.resolutionNote\">\n <span class=\"label__text\">{{\'ticket.resolutionNote\' | i18n}}</span>\n <div class=\"status-bar__popover-value\">{{ selected.resolutionNote }}</div>\n </div>\n</div>");
$templateCache.put("views/layout-configuration/status-bar-component/status-bar.html","<div class=\"status-bar__section\" ng-class=\"{\'status-bar__section-edit\': $parent.editMode, \'status-bar__section-new\' : fieldLengthForSm6 || fieldLengthForSm4}\" aria-label=\"{{\'ticket.region.status\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div ng-hide=\"!accessible\">\n <div ng-if=\"!$parent.editMode\">\n <div class=\"status-bar__status\" ng-if=\"selected.status.label\"\n aria-label=\"{{\'ticket.region.status\' | i18n}} {{ selected.status.value }}\">\n <div class=\"status-bar__status-value\" ng-click=\" !isEditable || editTicketStatus()\"\n ng-enter=\"!isEditable || editTicketStatus()\" tabindex=\"0\">\n {{ selected.status.label }} <i class=\"icon-angle_down\"></i>\n </div>\n </div>\n <div class=\"status-bar__sla\" ng-if=\"!$parent.editMode && !$parent.isNew && !ticket.SLA.slaProgressBarValid\" >\n <sla-reach-time sla=\"ticket.SLA\"></sla-reach-time>\n </div>\n\n <div ng-if=\"!$parent.editMode && !$parent.isNew\" class=\"ticket-status-section__sla-box clearfix\">\n <div class=\"sla-progress-bar__wrapper\">\n <sla-progress-bar ticket=\"ticket\" class=\"sla-progress-bar\" ng-if=\"ticket.SLA.slaProgressBarValid\"></sla-progress-bar>\n </div>\n <div ng-if=\"ticket.SLA.slaProgressBarValid\">\n <sla-reach-time sla=\"ticket.SLA\"></sla-reach-time>\n </div>\n </div>\n\n <div class=\"status-bar__status-reason\" ng-if=\"selected.statusReason.label\"\n aria-label=\"{{\'ticket.region.status.reason\' | i18n}} {{ ticket.status.reason | localizeLabel: \'status\':\'incident\' }}\">\n <label class=\"status-bar__label\">{{\'ticket.statusReason\' | i18n}}:</label>\n <div class=\"status-bar__status-reason-value\">\n {{ selected.statusReason.label }}\n </div>\n </div>\n <div class=\"status-bar__info-resolution\" ng-if=\"selected.resolutionNote !== \'\'\">\n <label class=\"status-bar__label\">{{\'ticket.resolutionNote\' | i18n}}:</label>\n <div class=\"status-bar__resolution-note-value\" ng-bind-html=\"selected.expanded ? (selected.resolutionNote | mention) : ((selected.resolutionNote | mention) | characters : 110)\"></div>\n <button type=\"button\" class=\"btn_link status-bar-resolution-note__more-link\" ng-if=\"(selected.resolutionNote | mention) | isTextTruncated:null:110\" ng-click=\"loadMore()\">\n {{ (selected.expanded ? \'timeline.message.showLess\' :\'timeline.message.showMore\') | i18n}}\n <i ng-class=\"{\'icon-angle_up\' : selected.expanded, \'icon-angle_down\': !selected.expanded}\"></i>\n </button>\n </div>\n </div>\n <div class=\"row\" ng-if=\"$parent.editMode\" ng-hide=\"statusField.isHidden\">\n <div class=\"{{fieldLengthForSm6 ? \'col-sm-12 status-bar__item\' : (fieldLengthForSm4 ? \'col-sm-12 status-bar__item\' : \'col-sm-4\')}} update-status__dropdown\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\" ng-class=\"{\'required__label\': statusField.isRequired}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'ticket.status\' | i18n}}\n </span>\n <selection selection-items=\"availableStatuses\"\n selected-item=\"selected.status\"\n selection-callback=\"changeStatus(item)\"\n title-text=\"{{\'common.labels.\' + ticket.type | i18n}} {{\'ticket.status\' | i18n}}\"\n aria-required=\"statusField.isRequired\"\n required=\"statusField.isRequired\"\n disabled-selection=\"statusField.isReadOnly || isStatusDisabled()\"\n label=\"label\"\n value=\"label\">\n </selection>\n </label>\n </div>\n <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)\">\n <div class=\"btn-group\" role=\"group\" aria-label=\"button group\">\n <button type=\"button\" class=\"btn small-btn_secondary small-btn_navigation icon-angle_left\" ng-click=\"switchState(\'prev\', ticket.type)\"\n ng-disabled=\"checkStatusSwitcherIsDisabled(\'prev\', ticket.type) || !ticket.accessMappings.statusEditAllowed\">\n <span class=\"sr-only\">{{\"common.labels.prev\" | i18n}}</span>\n </button>\n <button type=\"button\" class=\"btn small-btn_secondary small-btn_navigation icon-angle_right\" ng-click=\"switchState(\'next\', ticket.type)\"\n ng-disabled=\"checkStatusSwitcherIsDisabled(\'next\', ticket.type) || !ticket.accessMappings.statusEditAllowed\">\n <span class=\"sr-only\">{{\"common.labels.next\" | i18n}}</span>\n </button>\n </div>\n </div>\n <div class=\"{{fieldLengthForSm6 ? \'col-sm-12 status-bar__item\' : (fieldLengthForSm4 ? \'col-sm-12 status-bar__item\' : \'col-sm-4 update-status-reason_section\')}}\">\n <div ng-if=\"selected.status.statusReasons.length\">\n <label class=\"label_control-wrap\">\n <span class=\"label__text\"\n ng-class=\"{\'required__label\': isFieldRequired(\'statusReason\')}\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'ticket.region.status.reason\' | i18n}}\n </span>\n\n <selection selection-items=\"selected.status.statusReasons\"\n selected-item=\"selected.statusReason\"\n selection-callback=\"changeStatusReason(item)\"\n title-text=\"{{\'ticket.region.status.reason\' | i18n}}\"\n aria-required=\"isFieldRequired(\'statusReason\')\"\n required=\"isFieldRequired(\'statusReason\')\"\n show-clear=\"!isFieldRequired(\'statusReason\')\"\n clear-callback=\"clearStatusReason(item)\"\n disabled-selection=\"statusField.isReadOnly || isStatusReasonDisabled()\"\n label=\"label\"\n value=\"label\">\n </selection>\n </label>\n </div>\n </div>\n <div class=\"col-sm-12 status-bar__error\" ng-if=\"fixScheduledDates\">\n <div>{{\'change.detail.status.scheduledForApproval.scheduledDatedError\' | i18n}}</div>\n </div>\n </div>\n\n <div ng-hide=\"statusField.isHidden\" ng-if=\"$parent.editMode && selected.status.name && needResolutionNote()\"\n class=\"{{fieldLengthForSm6 ? \'status-bar__item row\' : (fieldLengthForSm4 ? \'status-bar__item row\' : \'col-sm-4\')}} update-status-note__section\">\n <div class=\"col-sm-12 update-status__section\">\n <label class=\"label_control-wrap\">\n <span ng-if=\"selected.status.name === \'Resolved\' || selected.status.name === \'Closed\'\"class=\"label__text required__label\"\n data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">\n {{\'ticket.resolutionNote\' | i18n}}\n </span>\n <span ng-if=\"selected.status.name !== \'Resolved\' && selected.status.name !== \'Closed\'\" class=\"label__text required__label\">\n {{\'ticket.resolutionNote\' | i18n}}\n </span>\n <textarea ng-if=\"selected.status.name === \'Resolved\' || selected.status.name === \'Closed\'\"\n title=\"{{\'ticket.placeholder.statusResolution\' | i18n}}\" class=\"textarea full-width\"\n ng-model=\"selected.resolutionNote\" rows=\"3\" ng-required=\"\'true\'\" aria-required=\"true\"\n placeholder=\"{{\'ticket.placeholder.statusResolution\' | i18n}}\" ng-change=\"changeResolutionNote()\"\n ng-disabled=\"statusField.isReadOnly || isResolutionDisabled()\">\n </textarea>\n <textarea ng-if=\"selected.status.name !== \'Resolved\' && selected.status.name !== \'Closed\'\"\n title=\"{{\'ticket.placeholder.statusResolution\' | i18n}}\" class=\"textarea full-width\"\n ng-model=\"selected.resolutionNote\" rows=\"3\" aria-required=\"true\"\n placeholder=\"{{\'ticket.placeholder.statusResolution\' | i18n}}\" ng-change=\"changeResolutionNote()\"\n ng-disabled=\"statusField.isReadOnly || isResolutionDisabled()\">\n </textarea>\n </label>\n </div>\n </div>\n </div>\n</div>");
$templateCache.put("views/layout-configuration/title-bar-component/title-bar.html","<!--Ticket header section-->\n<div ng-class=\"{\'highlight-section\':!ticket.summary}\" class=\"title-bar__section col-md-12\" aria-label=\"{{\'ticket.region.header\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div class=\"ticket__basic-info\">\n <!--First Row-->\n <div ng-if=\"!editMode\">\n <div ng-if=\"!ticket.summary\" class=\"ticket__required-field\">\n <i class=\"icon-exclamation_triangle\"></i> {{\'ticket.notification.draft.missingTitle\' | i18n}}\n </div>\n <div class=\"title-bar__summary\" ng-if=\"isFullVersion\" title=\"{{summaryField.value}}\" ng-bind-html=\"summaryField.value | securelinky:\'_blank\'\"></div>\n <div class=\"title-bar__summary\" ng-if=\"!isFullVersion\" title=\"{{summaryField.value}}\">\n <a class=\"ticket__summary\" href=\"#/{{ticket.type}}/{{ticket.id}}\">{{summaryField.value}}</a>\n </div>\n </div>\n <div ng-if=\"editMode\">\n <label class=\"label_control-wrap\">\n <span id=\"titleLabel\" class=\"label__text\"\n potentially-required-field\n field-name=\"summary\"\n itsm-required=\"{{summaryField.ootb}}\"\n entity=\"ticket\">\n {{\'common.labels.title\' | i18n}}\n </span>\n <input type=\"text\" class=\"edit-header__title form-control\" ng-change=\"onSummaryChange()\" ng-model=\"summaryField.value\"\n title=\" \" potentially-required-field\n field-name=\"summary\"\n itsm-required=\"{{summaryField.ootb}}\"\n ng-disabled=\"!isSummaryEditable\"\n entity=\"ticket\" maxlength=\"{{summaryField.maxLength}}\" aria-labelledby=\"titleLabel\">\n <character-limit-message field=\"summaryField.value\" limit=\"{{summaryField.maxLength}}\"></character-limit-message>\n </label>\n </div>\n <!--Second Row-->\n <div class=\"pull-left row col-md-12\" ng-class=\"{\'title-bar__display\': !editMode}\">\n <div class=\"title-bar__display-id\" ng-if=\"!editMode\">\n <div class=\"ticket__icon\">\n <span class=\"{{iconClass()}}\"></span>\n </div>\n <div class=\"title-bar__display-id-label\">{{\'ticket.type.\' + ticket.type | i18n}} </div>\n </div>\n <!--configurable section-->\n <div ng-if=\"titleBarPanelId\" ng-class=\"(editMode) ? \'col-md-12 row\' : \'\'\" class=\"title-bar__configuration-section\">\n <custom-field-area ticket=\"ticket\"\n metadata=\"metadata\"\n panel-id=\"{{titleBarPanelId}}\"\n stacked=\"true\"\n class=\"editable-content-section-block {{editMode ? \'\' : \'title-bar__configuration-section-custom-area\'}}\"\n update-is-handled-by-parent=\"true\"\n is-title-bar=\"true\">\n </custom-field-area>\n </div>\n </div>\n <!--Third Row-->\n <div ng-if=\"!editMode\" class=\"title-bar__information-section\">\n <div class=\"pull-left\">\n <div class=\"title-bar__lastupdated\">{{\'ticket.list.lastUpdated\' | i18n : (ticket.modifiedDate | humanizedAbsoluteDateFormat)}}</div>\n </div>\n <div class=\"pull-right\" ng-if=\"!isFullVersion\">\n <a class=\"ticket__name-link\" aria-label=\"{{ fullDetailsText }}\"\n href=\"#/{{ticket.type}}/{{ticket.id}}\">{{ fullDetailsText }}</a>\n </div>\n <div class=\"ticket-controls\" ng-if=\"isFullVersion\">\n <div class=\"profile-action-bar__item\" ng-if=\"!isDraft && ticket.accessMappings.assigneeSelfAssignmentAllowed\">\n <button type=\"button\" class=\"btn_link\" ng-disabled=\"!isAssignToMeEnabled()\" ng-click=\"ticketActions.assignToMe($event)\"\n title=\"{{\'common.labels.assignToMe\' | i18n}}\" aria-label=\"{{\'common.labels.assignToMe\' | i18n}}\" tabindex=\"0\">\n <i class=\"icon-user_plus\"></i>\n </button>\n </div>\n <div class=\"profile-action-bar__item dropdown\" ng-if=\"!isDraft\">\n <i class=\"icon-share dropdown-toggle\" title=\"{{\'controls.action.share\' | i18n}}\" aria-label=\"{{\'controls.action.share\' | i18n}}\" tabindex=\"0\"></i>\n <ul class=\"profile-action-bar__item-menu dropdown-menu\">\n <li>\n <div class=\"dropdown-item\" ng-click=\"ticketActions.share()\" tabindex=\"0\" role=\"menuitem\">\n {{\'action.ticket.email\' | i18n: (\'common.labels.\' + ticket.type | i18n) }}\n </div>\n </li>\n <li ng-if=\'chatModel.connected\'>\n <a class=\"dropdown-item profile-action-bar__item-menu_start-chat\" tabindex=\"0\" role=\"menuitem\">\n {{\'chat.startFromTicket.headerMenu\' | i18n: (\'common.labels.\' + ticket.type | i18n) }}\n </a>\n </li>\n </ul>\n </div>\n <div class=\"profile-action-bar__item\" ng-if=\"!isDraft\" role=\"link\" tabindex=\"0\" ng-click=\"toggleFollowingFlag()\" ng-enter=\"toggleFollowingFlag()\"\n title=\"{{(ticket.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\"\n aria-label=\"{{(ticket.following? \'controls.action.unfollow\' : \'controls.action.follow\') | i18n}}\">\n <i class=\"{{ticket.following? \'icon-star\' : \'icon-star_o\'}}\"></i>\n </div>\n <div title=\"{{\'controls.action.print\' | i18n}}\" class=\"profile-action-bar__item\"\n aria-label=\"{{\'controls.action.print\' | i18n}}\" role=\"link\" tabindex=\"0\"\n ng-click=\"ticketActions.showPrintDialog($event)\" ng-enter=\"ticketActions.showPrintDialog($event)\">\n <i class=\"{{\'icon-printer\'}}\"></i>\n </div>\n <div class=\"profile-action-bar__item\" ng-if=\"!isDraft\" role=\"link\" tabindex=\"0\" ng-click=\"refreshTicket()\" ng-enter=\"refreshTicket()\"\n title=\"{{\'common.labels.refresh\' | i18n}}\"\n aria-label=\"{{\'common.labels.refresh\' | i18n}}\">\n <i class=\"icon-refresh\"></i>\n </div>\n <div class=\"profile-action-bar__item\" ng-if=\"ticket.type == \'change\' && ticketActions.copyChangeAllowed()\" role=\"link\" tabindex=\"0\" ng-click=\"copyChangeTicket()\" ng-enter=\"copyChangeTicket()\"\n title=\"{{\'copychange.form.title\' | i18n}}\"\n aria-label=\"{{\'copychange.form.title\' | i18n}}\">\n <i class=\"icon-files_copy_o\"></i>\n </div>\n <div ng-class=\"{\'profile-action-bar__item\': true, \'profile-action-bar__item_text\' : !userModel.isAccessibleUser}\"\n ng-if=\"!isDraft && (ticket.status.value == \'Cancelled\' || ticket.status.value == \'Closed\') && !ticket.reopenedDate && ticket.accessMappings.reopenActionAllowed\">\n <button type=\"button\" title=\"{{\'action.incident.reopen.tooltip\' | i18n}}\" ng-click=\"ticketActions.confirmAction(\'reopen\')\" class=\"btn_link font-size-l\">\n {{\'controls.action.reopen\' | i18n}}\n </button>\n </div>\n <div ng-class=\"{\'profile-action-bar__item\': true, \'profile-action-bar__item_text\' : !userModel.isAccessibleUser}\"\n ng-if=\"ticket.type===\'change\' && (ticket.accessMappings.restartActionAllowed && ticket.status.value==\'Rejected\') ||\n (ticket.accessMappings.restartActionAllowed && ticket.status.value==\'Cancelled\') ||\n ticket.accessMappings.resumeActionAllowed\">\n <button type=\"button\" ng-if=\"ticket.accessMappings.restartActionAllowed && ticket.status.value==\'Rejected\'\"\n title=\"{{\'action.change.restart.tooltip.rejected\' | i18n : (ticket.previousStatus.value | localizeLabel: \'status\':\'change\')}}\" ng-click=\"ticketActions.applyAction(\'restart\')\" class=\"font-size-l btn_link\">\n {{\'controls.action.restart\' | i18n}}\n </button>\n <button type=\"button\" ng-if=\"ticket.accessMappings.restartActionAllowed && ticket.status.value==\'Cancelled\'\"\n title=\"{{\'action.change.restart.tooltip.cancelled\' | i18n}}\" ng-click=\"ticketActions.applyAction(\'restart\')\" class=\"font-size-l btn_link\">\n {{\'controls.action.restart\' | i18n}}\n </button>\n <button type=\"button\" ng-if=\"ticket.accessMappings.resumeActionAllowed\"\n title=\"{{\'action.change.resume.tooltip\' | i18n : (ticket.previousStatus.value | localizeLabel: \'status\':\'change\')}}\" ng-click=\"ticketActions.applyAction(\'resume\')\" class=\"font-size-l btn_link\">\n {{\'controls.action.resume\' | i18n}}\n </button>\n </div>\n <launch-actions-dropdown ng-if=\"!isDraft\" ng-hide=\"hideMoreActionsButton\" hide-dropdown=\"hideMoreActionsButton\" class=\"profile-action-bar__item profile-action-bar__item_text\" context=\"ticket\" drop-down-options=\"moreDropDownOptions\"></launch-actions-dropdown>\n </div>\n </div>\n </div>\n</div>");
$templateCache.put("views/template/srd-questions/attachments.html","<div>\n <div class=\"srd-attachment\" ng-repeat=\"attachment in data\">\n <div class=\"srd-attachment__icon i {{ attachment.name | fileTypeIconClass }}\"></div>\n <div class=\"srd-attachment__name\">{{attachment.name | characters: 50}}</div>\n <div class=\"srd-attachment__button\">\n <button type=\"button\" ng-click=\"removeAttachment(attachment)\" class=\"btn small-btn_secondary\">\n {{ \'template.srd.attachments.button.remove\' | i18n }}\n </button>\n </div>\n </div>\n\n <div class=\"relative-position\" ng-hide=\"data.length >= 3\">\n <div class=\"srd-new-attachment__visible\">\n <span class=\"label__text\">{{ \'template.srd.attachments.label.add\' | i18n }}</span>\n <button type=\"button\" class=\"btn small-btn_secondary pull-right\" ng-disabled=\"data.length >= 3\">\n {{ \'template.srd.attachments.button.attach\' | i18n }}\n </button>\n </div>\n <div class=\"srd-new-attachment__hidden\">\n <input type=\"file\" name=\"file\" class=\"srd-new-attachment__hidden-file-input\" files=\"data\" />\n </div>\n </div>\n</div>");
$templateCache.put("views/template/srd-questions/checkbox.html","<div data-parent-name=\"{{data.parentId}}\" data-condition-values=\"{{ data.conditionValues }}\">\n <label class=\"label_control-wrap\" ng-if=\"data.visibility\">\n\n <span class=\"label__text\" ng-class=\"{\'required__label\' : data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{data.label}}</span>\n <div ng-if=\"data.instructions\" ng-bind-html=\"data.instructions\"></div>\n\n <!-- New checkbox implementation -->\n <ul class=\"list__no-padding\">\n <li ng-repeat=\"option in data.options\">\n <div class=\"{{(option.selected) ? \'dropdown-item_selected\' : \'dropdown-item\'}}\"\n ng-click=\"updateAnswer(option)\" tabindex=\"0\"\n role=\"menuitemcheckbox\" ng-disabled=\"data.isReadOnly\" ng-init=\"option.selected=option.isDefault\">\n {{::option.label}}\n </div>\n </li>\n </ul>\n\n <!-- hack to support validation -->\n <input name=\"{{data.id}}\" type=\"hidden\" ng-required=\"data.isRequired && data.visibility\" ng-model=\"data.currentValue\">\n </label>\n</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 }}\">\n <label class=\"label_control-wrap\" ng-if=\"data.visibility\">\n\n <span class=\"label__text\" ng-class=\"{\'required__label\' : data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{data.label}}</span>\n <div ng-if=\"data.instructions\" ng-bind-html=\"data.instructions\"></div>\n\n <div class=\"srd-question__date\">\n <input class=\"form-control srd-question__date-input\"\n title=\"{{data.label}}\"\n type=\"text\"\n readonly=\"readonly\"\n is-open=\"status.opened\"\n ng-click=\"open($event)\"\n datepicker-popup=\"MM/dd/yyyy\"\n show-button-bar=\"false\"\n datepicker-options=\"servReqDatePickerOptions\"\n ng-class=\"{ \'form-submitted\': data.validate, \'form-not-submitted\': !data.validate }\"\n ng-model=\"data.answer\"\n ng-disabled=\"data.isReadOnly\"\n ng-required=\"data.isRequired && data.visibility\"/>\n <i class=\"icon-calendar srd-question__date-icon\"></i>\n </div>\n </label>\n</div>");
$templateCache.put("views/template/srd-questions/datetime.html","<div data-parent-name=\"{{data.parentId}}\" data-condition-values=\"{{ data.conditionValues }}\">\n <label class=\"label_control-wrap\" ng-if=\"data.visibility\">\n\n <span class=\"label__text\" ng-class=\"{\'required__label\' : data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{data.label}}</span>\n <div ng-if=\"data.instructions\" ng-bind-html=\"data.instructions\"></div>\n\n <div class=\"srd-question-datetimepicker\">\n <div class=\"srd-question__date\">\n <input class=\"form-control srd-question__date-input\"\n title=\"{{data.label}}\"\n type=\"text\"\n readonly=\"readonly\"\n is-open=\"status.opened\"\n ng-click=\"open($event)\"\n datepicker-popup=\"MM/dd/yyyy\"\n show-button-bar=\"false\"\n datepicker-options=\"servReqDatePickerOptions\"\n ng-class=\"{ \'form-submitted\': data.validate, \'form-not-submitted\': !data.validate }\"\n ng-model=\"data.answer.date\"\n ng-disabled=\"data.isReadOnly\"\n ng-required=\"data.isRequired && data.visibility\" \n ng-change=\"updateDate()\"/>\n <i class=\"icon-calendar srd-question__date-icon\"></i>\n </div>\n <div class=\"srd-question__time\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control srd-question__time-input\"\n title=\"{{data.label}}\"\n type=\"text\"\n readonly=\"readonly\"\n value=\"{{data.answer.time | date: \'shortTime\' }}\"\n ng-disabled=\"data.isReadOnly\" />\n <i class=\"icon-clock_o srd-question__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event=\"\">\n <timepicker\n ng-model=\"data.answer.time\"\n ng-required=\"data.isRequired && data.visibility\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </div>\n </label>\n</div>");
$templateCache.put("views/template/srd-questions/number.html","<div class=\"{{containerClass}}\" data-parent-name=\"{{data.parentId}}\" data-condition-values=\"{{ data.conditionValues }}\">\n <label class=\"label_control-wrap\" ng-if=\"data.visibility\">\n\n <div class=\"label__text\" ng-class=\"{\'required__label\' : data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{data.label}}\n <span class=\"srd-question-label__range-hint\">{{ \'template.srd.question.range.label\' | i18n }} {{ data | rangeHint }}</span>\n </div>\n <div ng-if=\"data.instructions\" ng-bind-html=\"data.instructions\"></div>\n\n <input type=\"number\" ng-model=\"data.answer\" min=\"{{data.minValue}}\" max=\"{{data.maxValue}}\"\n title=\"{{data.label}}\"\n ng-required=\"data.isRequired && data.visibility\"\n ng-class=\"{\'form-submitted\':data.validate, \'form-not-submitted\':!data.validate}\"\n ng-readonly=\"data.isReadOnly\" class=\"srd-question-range\" check-form-validity validate-integer>\n </label>\n</div>");
$templateCache.put("views/template/srd-questions/query-menu.html","<div data-parent-name=\"{{data.parentId}}\" data-condition-values=\"{{ data.conditionValues }}\">\n <label class=\"label_control-wrap\" ng-if=\"data.visibility\">\n\n <span class=\"label__text\" ng-class=\"{\'required__label\' : data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{data.label}}</span>\n <div ng-if=\"data.instructions\" ng-bind-html=\"data.instructions\"></div>\n\n <div class=\"srd-question__dropdown dropdown\">\n <button type=\"button\"\n class=\"dropdown-input__button dropdown-toggle\"\n ng-click=\"updateDynamicQuestions()\"\n ng-disabled=\"data.isReadOnly\"\n title=\"{{data.label}}\">{{data.answerLabel}}\n </button>\n <i class=\"icon-cross dropdown-clear\" title=\"{{\'common.button.clear\' | i18n}} {{data.label}}\" role=\"link\"\n ng-if=\"data.answerLabel && !data.isReadOnly\" ng-click=\"dataSelect()\" ng-enter=\"dataSelect()\" tabindex=\"0\"></i>\n\n <input type=\"text\"\n name=\"{{data.id}}\"\n ng-model=\"data.answerLabel\"\n ng-required=\"data.isRequired && data.visibility\"\n ng-readonly=\"true\"\n ng-disabled=\"true\"\n class=\"srd-question__dropdown-input\"/>\n <ul class=\"dropdown-menu\">\n <li class=\"dropdown-item\" ng-if=\"data.dataLoading\">\n <loading-spinner if=\"data.dataLoading\" inline=\"true\" centered=\"true\"></loading-spinner>\n </li>\n <li class=\"dropdown-item\">\n <i class=\"icon-search dropdown-item_search-icon\"></i>\n <input prevent-click-event=\"\" class=\"dropdown-item_search\" type=\"text\" ng-model=\"menuSearchText\" placeholder=\"{{\'common.placeholder.search\' | i18n}}\">\n </li>\n <li ng-repeat=\"option in data.options | filter : { value: menuSearchText }\">\n <a ng-click=\"dataSelect(option)\"\n class=\"{{data.answer === option.value ? \'dropdown-item_selected\' : \'dropdown-item\'}}\"\n href=\"javascript:void(0)\"\n role=\"menuitem\">\n {{ option.label }}\n </a>\n </li>\n </ul>\n </div>\n </label>\n</div>");
$templateCache.put("views/template/srd-questions/radio.html","<div data-parent-name=\"{{data.parentId}}\" data-condition-values=\"{{ data.conditionValues }}\">\n <label class=\"label_control-wrap\" ng-if=\"data.visibility\">\n\n <span class=\"label__text\" ng-class=\"{\'required__label\' : data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{data.label}}</span>\n <div ng-if=\"data.instructions\" ng-bind-html=\"data.instructions\"></div>\n\n <div ng-if=\"data.options.length\" class=\"srd-question__dropdown dropdown\">\n <button type=\"button\"\n class=\"dropdown-input__button dropdown-toggle\"\n ng-disabled=\"data.isReadOnly\"\n title=\"{{data.label}}\">{{data.answerLabel}}\n </button>\n <input type=\"text\"\n name=\"{{data.id}}\"\n ng-model=\"data.answerLabel\"\n ng-required=\"data.isRequired && data.visibility\"\n ng-readonly=\"true\"\n ng-disabled=\"true\"\n class=\"srd-question__dropdown-input\"/>\n\n <ul class=\"dropdown-menu\">\n <li>\n <a class=\"dropdown-item\"\n ng-click=\"dataSelect()\"\n href=\"javascript:void(0)\"\n role=\"menuitem\">\n </a>\n </li>\n\n <li ng-repeat=\"option in data.options | orderBy:\'order\'\">\n <a ng-click=\"dataSelect(option)\"\n ng-selected=\"option.isDefault\"\n class=\"{{data.answer === option.value ? \'dropdown-item_selected\' : \'dropdown-item\'}}\"\n href=\"javascript:void(0)\"\n role=\"menuitem\">\n {{ option.label }}\n </a>\n </li>\n </ul>\n </div>\n </label>\n</div>");
$templateCache.put("views/template/srd-questions/text.html","<div class=\"{{containerClass}}\" data-parent-name=\"{{data.parentId}}\" data-condition-values=\"{{ data.conditionValues }}\">\n <label class=\"label_control-wrap\" ng-if=\"data.visibility\">\n\n <span class=\"label__text\" ng-class=\"{\'required__label\' : data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{data.label}}</span>\n <div ng-if=\"data.instructions\" ng-bind-html=\"data.instructions | safeHtml\"></div>\n\n <textarea class=\"srd-question-textarea\" ng-model=\"data.answer\" name=\"{{data.id}}\" maxlength=\"{{data.maxLength}}\"\n title=\"{{data.label}}\"\n rows=\"{{data.maxLineCount}}\"\n ng-required=\"data.isRequired && data.visibility\"\n ng-pattern=\"data.validationExpression\"\n ng-class=\"{\'form-submitted\':data.validate, \'form-not-submitted\':!data.validate}\"\n ng-readonly=\"data.isReadOnly\"></textarea>\n </label>\n</div>\n");
$templateCache.put("views/template/srd-questions/time.html","<div class=\"srd-question_time-div\" data-parent-name=\"{{data.parentId}}\" data-condition-values=\"{{ data.conditionValues }}\">\n <label class=\"label_control-wrap\" ng-if=\"data.visibility\">\n\n <span class=\"label__text\" ng-class=\"{\'required__label\' : data.isRequired}\" data-required=\"{{\'common.label.required.bracketed\' | i18n}}\">{{data.label}}</span>\n <div ng-if=\"data.instructions\" ng-bind-html=\"data.instructions\"></div>\n\n <div class=\"srd-question__time\" ng-hide=\"!data.visibility\">\n <div class=\"dropdown timepicker\">\n <div class=\"dropdown-toggle\">\n <input class=\"form-control srd-question__time-input\"\n title=\"{{data.label}}\"\n ng-disabled=\"data.isReadOnly\"\n type=\"text\"\n readonly=\"readonly\"\n value=\"{{data.answer | date:\'shortTime\'}}\" />\n <i class=\"icon-clock_o srd-question__time-icon\"></i>\n </div>\n <div class=\"dropdown-menu\" prevent-click-event=\"\">\n <timepicker\n ng-model=\"data.answer\"\n ng-required=\"data.isRequired && data.visibility\"\n show-meridian=\"showMeridian\">\n </timepicker>\n </div>\n </div>\n </div>\n </label>\n</div>");
$templateCache.put("views/ticket/partials/display-ticket-dates.html","<div class=\"clearfix\">\n <div ng-if=\"ticket.outageTypeName !== \'Unscheduled Partial\' && ticket.outageTypeName !== \'Unscheduled Full\' \" class=\"col-sm-6 ticket-date-col\" >\n <div class=\"ticket__label-small\">{{\'common.labels.scheduledDates\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ ticket.scheduledStartDate ? ((ticket.scheduledStartDate | date:\'mediumDate\') + \' \' + (ticket.scheduledStartDate | date:\'shortTime\')) : (\'common.label.none\' | i18n) }} -\n {{ ticket.scheduledEndDate ? ((ticket.scheduledEndDate | date:\'mediumDate\') + \' \' + (ticket.scheduledEndDate | date:\'shortTime\')) : (\'common.label.none\' | i18n) }}\n </div>\n </div>\n <div class=\"col-sm-6 ticket-date-col\" >\n <div class=\"ticket__label-small\">{{\'common.labels.actualDates\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ ticket.actualStartDate ? ((ticket.actualStartDate | date:\'mediumDate\') + \' \' + (ticket.actualStartDate | date:\'shortTime\')) : (\'common.label.none\' | i18n) }} -\n {{ ticket.actualEndDate ? ((ticket.actualEndDate | date:\'mediumDate\') + \' \' + (ticket.actualEndDate | date:\'shortTime\')): (\'common.label.none\' | i18n) }}\n </div>\n </div>\n</div>\n<div ng-if=\"isChange() || isRelease()\" class=\"release-dateSaperator\">\n <div ng-if=\"isRelease()\" class=\"col-sm-6 ticket-date-col\">\n <div class=\"ticket__label-small\"> {{ \'create.ticket.deployment.date\' | i18n }}</div>\n <div class=\"ticket__field-value\">\n {{ ticket.deploymentStartDate ? ((ticket.deploymentStartDate | date:\'mediumDate\') + \' \' + (ticket.deploymentStartDate | date:\'shortTime\')) : (\'common.label.none\' | i18n) }} -\n {{ ticket.deploymentEndDate ? ((ticket.deploymentEndDate | date:\'mediumDate\') + \' \' + (ticket.deploymentEndDate | date:\'shortTime\')): (\'common.label.none\' | i18n) }}\n </div>\n </div>\n <div class=\"col-sm-6 ticket-date-col\">\n <div class=\"ticket__label-small\">{{\'common.labels.targetDate\' | i18n}}</div>\n <div class=\"ticket__field-value\">\n {{ ticket.targetDate ? (ticket.targetDate | date:\'mediumDate\') + \' \' + (ticket.targetDate | date:\'shortTime\') : (\'common.label.none\' | i18n)}}\n </div>\n </div>\n</div>\n");
$templateCache.put("views/ticket/partials/sla-reach-time.html","<div class=\"sla-reach-time\" ng-show=\"sla && (sla.slaProgressBarValid || sla.slaTextValid)\">\n <i class=\"icon-SLA_pause sla-icon_all-pause\" ng-if=\"sla.allPaused\"></i>\n <span>{{sla.reachTime}}</span>\n</div>");
$templateCache.put("views/ticket/profiles/activity-profile.html","<div class=\"profile clearfix\" auto-focus tabindex=\"-1\">\n <progress-modal title=\"{{progress.title}}\" text=\"{{progress.text}}\" if=\"state.showProgressModal\" launch-new=\"true\"></progress-modal>\n <div class=\"profile__main-panel\">\n <div class=\"profile__main-content\" person-menu=\"person\">\n <div ng-controller=\"TicketController\" ng-include=\"\'views/ticket/activity-details.html\'\" class=\"full-height\"></div>\n </div>\n </div>\n <div class=\"resource-slice__fade-out\"></div>\n\n <div class=\"profile__support-panel\" aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=\"region\">\n <tabset justified=\"true\">\n <tab heading=\"{{\'common.tabs.activity\' | i18n}}\">\n <activity-feed type=\"{{type}}\" item-id=\"id\" parent-context=\"ticket\" commentable=\"ticket.accessMappings.timelineEditAllowed\" is-draft=\"false\" is-full-version=\"true\"></activity-feed>\n </tab>\n </tabset>\n </div>\n</div>");
$templateCache.put("views/ticket/profiles/change-profile.html","<div class=\"profile clearfix\" auto-focus tabindex=\"-1\">\n <progress-modal title=\"{{progress.title}}\" text=\"{{progress.text}}\" if=\"state.showProgressModal\" launch-new=\"true\"></progress-modal>\n <div class=\"profile__main-panel\">\n <div class=\"profile__main-content\" person-menu=\"person\">\n <div ng-controller=\"TicketController\" ng-include=\"\'views/ticket/change-details-v2.html\'\" class=\"full-height\"></div>\n </div>\n </div>\n <div class=\"resource-slice__fade-out\"></div>\n\n <div class=\"profile__support-panel\" aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=\"region\">\n <tabset justified=\"true\">\n <tab heading=\"{{\'common.tabs.activity\' | i18n}}\">\n <activity-feed type=\"{{type}}\" item-id=\"id\" parent-context=\"ticket\" commentable=\"ticket.accessMappings.timelineEditAllowed\" is-draft=\"false\" is-full-version=\"true\"></activity-feed>\n </tab>\n\n </tabset>\n </div>\n</div>\n\n");
$templateCache.put("views/ticket/profiles/data-loss-prevention-profile.html","<div loading-spinner if=\"state.dataIsLoading\" centered=\"true\" overlay=\"true\"></div>\n\n<div class=\"ticket__not-found\" ng-if=\"!state.dataIsLoading && !basicData.id\">\n <h3>{{\'dlp.details.notFound\' | i18n:(basicData.id)}}</h3>\n</div>\n\n<div class=\"ticket-details container-fluid\" ng-if=\"!state.dataIsLoading && basicData.id\" ng-class=\"{ \'ticket__header-edit\': editHeader}\"\n aria-label=\"{{\'common.labels.dlp\' | i18n}} {{\'ticket.region.details\' | i18n}}\" role=\"region\" tabindex=\"0\">\n\n <div class=\"row related-dlp__header clearfix\">\n\n <!--Ticket header section-->\n <editable-content-section id=\"ticket-header\" class=\"custom-edit-button\" hide-edit-button=\"editDisabledFor(\'ticket-header\')\"\n edit-mode-allowed=\"basicData.accessMappings.detailsEditAllowed\" aria-label=\"{{\'ticket.region.header\' | i18n}}\"\n edit-button-label = \"\'header\'\" role=\"region\" tabindex=\"0\">\n <div class=\"row related-dlp__header-section\">\n <div class=\"col-md-1 related-dlp__header-image\">\n <span class=\"icon-lock_shield dlp__img\" ></span>\n </div>\n <div class=\"col-md-9\">\n <div class=\"row related-dlp__header-content\">\n <div class=\"profile__title\">{{\'ticket.relatedDLP.label\' | i18n}}</div>\n </div>\n <div class=\"row related-dlp-row\">\n <div class=\"related-dlp__label\">{{\'ticket.relatedDLP.summary\' | i18n}}</div>{{basicData.summary}}\n </div>\n <div class=\"row\">\n <div class=\"col-md-6 related-dlp-row\">\n <div class=\"row related-dlp-row-margin\">\n <div class=\"related-dlp__label\">{{\'ticket.relatedDLP.company\' | i18n}}</div>{{basicData.company.name}}\n </div>\n <div class=\"row related-dlp-row-margin\">\n <div class=\"related-dlp__label\">{{\'ticket.relatedDLP.event.source\' | i18n}}</div>{{basicData.type}}\n </div>\n </div>\n <div class=\"col-md-6 related-dlp-row\">\n <div class=\"related-dlp__label\">{{\'ticket.relatedDLP.triggeredBy\' | i18n}}</div>{{basicData.triggeredBy}}\n </div>\n </div>\n </div>\n <div class=\"col-md-2\"></div>\n </div>\n </editable-content-section>\n </div>\n <div class=\"row related-dlp__parent-item\" aria-label=\"{{\'ticket.region.parent\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div class=\"col-md-12\">\n <span class=\"related-dlp__label\">{{\'ticket.relatedDLP.parent.label\' | i18n}}</span>\n <strong><a href=\"#/{{basicData.parentName}}/{{basicData.parentId}}\">{{basicData.parentDisplayId}}</a>: {{basicData.parentSummary}}</strong>\n </div>\n </div>\n <div class=\"row related-dlp__body_section1 clearfix\" aria-label=\"{{\'ticket.region.source.info\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div ng-if=\"basicData.type === \'SharePoint\'\" class=\"row related-dlp__body_row\">\n <div class=\"col-md-6 related-dlp-row\">\n <div class=\"row related-dlp-row-margin\">\n <div class=\"related-dlp__label\">{{\'ticket.relatedDLP.filename\' | i18n}}</div>{{basicData.eventSourceInfo.fileName}}\n </div>\n <div class=\"row related-dlp-row-margin\">\n <div class=\"related-dlp__label\">{{\'ticket.relatedDLP.owner\' | i18n}}</div>{{basicData.eventSourceInfo.owner}}\n </div>\n </div>\n <div class=\"col-md-6 related-dlp-row\">\n <div class=\"row related-dlp-row-margin\">\n <div class=\"related-dlp__label\"> {{\'ticket.relatedDLP.path\' | i18n}}</div>\n <span>{{basicData.eventSourceInfo.pathURL}}</span>\n </div>\n <div class=\"row related-dlp-row-margin\">\n <div class=\"related-dlp__label\">{{\'ticket.relatedDLP.site\' | i18n}}</div>\n <span>{{basicData.eventSourceInfo.siteURL}}</span>\n </div>\n </div>\n </div>\n <div ng-if=\"basicData.type === \'Exchange\'\" class=\"row related-dlp__body_row\">\n <div class=\"col-md-6 related-dlp-row\">\n <div class=\"row related-dlp-row-margin\">\n <div class=\"related-dlp__label\">{{\'ticket.relatedDLP.to\' | i18n}}</div>{{basicData.eventSourceInfo.to}}\n </div>\n <div class=\"row related-dlp-row-margin\">\n <div class=\"related-dlp__label\">{{\'ticket.relatedDLP.cc\' | i18n}}</div>{{basicData.eventSourceInfo.cc}}\n </div>\n <div class=\"row related-dlp-row-margin\">\n <div class=\"related-dlp__label\">{{\'ticket.relatedDLP.bcc\' | i18n}}</div>{{basicData.eventSourceInfo.bcc}}\n </div>\n </div>\n <div class=\"col-md-6 related-dlp-row\">\n <div class=\"row related-dlp-row-margin\">\n <div class=\"related-dlp__label\">{{\'ticket.relatedDLP.subject\' | i18n}}</div>{{basicData.eventSourceInfo.subject}}\n </div>\n <div class=\"row related-dlp-row-margin\">\n <div class=\"related-dlp__label\">{{\'ticket.relatedDLP.sentDate\' | i18n}}</div>{{basicData.eventSourceInfo.sentDate}}\n </div>\n </div>\n </div>\n </div>\n <div class=\"row related-dlp__body_section2 clearfix\" aria-label=\"{{\'ticket.region.policy.rules\' | i18n}}\" role=\"region\" tabindex=\"0\">\n <div class=\"row related-dlp__body_row\">\n <strong><span>{{\'ticket.relatedDLP.policies.rules.label\' | i18n}}</span></strong>\n </div>\n <div class=\"row related-dlp__header-content\">\n <div class=\"related-dlp-row related-dlp__body_row-action-item\">\n <div ng-repeat=\"policy in basicData.policies\">\n <div class=\"row related-dlp__body_row related-dlp__label\">\n <span ng-if=\"policy.policyName\">{{policy.policyName}}</span>\n <span ng-if=\"!policy.policyName\">{{(\'ticket.relatedDLP.policy\' | i18n) + \' \' + ($index+1)}}</span>\n </div>\n <div ng-repeat=\"rule in policy.rules\" class=\"related-dlp__body_row-item\">\n <div class=\"related-dlp__body_row-item toggle-icon\" ng-click=\"showSensitiveInfo(rule, policy.policyName)\"\n ng-enter=\"showSensitiveInfo(rule, policy.policyName)\"\n aria-label=\"{{rule.ruleName || (\'ticket.relatedDLP.rule\' | i18n) + \' \' + ($index+1)}}\"\n role=\"link\" tabindex=\"0\">\n {{rule.ruleName ? rule.ruleName : ((\'ticket.relatedDLP.rule\' | i18n) + \' \' + ($index+1))}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n\n");
$templateCache.put("views/ticket/profiles/data-loss-prevention-sensitive-info-action-blade.html","<div role=\"dialog\" aria-labelledby=\"modalLabel\">\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508BeginContent\' | i18n}}</span>\n <div class=\"action-blade__header\">\n <h2 id=\"modalLabel\" class=\"action-blade__title\">{{policyName}}: {{rule.ruleName}} {{\'ticket.relatedDLP.details.label\' | i18n}}</h2>\n </div>\n\n <div class=\"action-blade__body related-dlp_action_blade_body\">\n <div class=\"related-dlp_action_blade_main\">\n <div class=\"row related-dlp__body_row-action\">\n <div class=\"col-md-6\">\n <div class=\"row related-dlp__body_row-section\">\n <span class=\"related-dlp__label\">{{\'ticket.relatedDLP.rule.actions\' | i18n}}: </span>\n <span>{{rule.actions}}</span>\n </div>\n <div class=\"row related-dlp__body_row-section\">\n <span class=\"related-dlp__label\">{{\'ticket.relatedDLP.severity\' | i18n}}: </span>\n <span>{{rule.severity}}</span>\n </div>\n <div class=\"row related-dlp__body_row-section\">\n <span class=\"related-dlp__label\">{{\'ticket.relatedDLP.document.properties\' | i18n}}: </span>\n <span>{{rule.documentProperties}}</span>\n </div>\n </div>\n <div class=\"col-md-6\">\n <div class=\"row related-dlp__body_row-section\">\n <span class=\"related-dlp__label\">{{\'ticket.relatedDLP.shared.externally\' | i18n}}: </span>\n <span>{{rule.sharedExternally}}</span>\n </div>\n <div class=\"row related-dlp__body_row-section\">\n <span class=\"related-dlp__label\">{{\'ticket.relatedDLP.from.member.of\' | i18n}}: </span>\n <span>{{rule.fromMemberOf}}</span>\n </div>\n </div>\n </div>\n <div class=\"row related-dlp__body_row-action\">\n <div class=\"related-dlp__body_row-label\">\n <strong><span>{{\'ticket.relatedDLP.rule.actions.label\' | i18n}}</span></strong>\n </div>\n <div class=\"col-md-6\">\n <div class=\"row related-dlp__body_row-section\">\n <span class=\"related-dlp__label\">{{\'ticket.relatedDLP.rule.overridden.actions\' | i18n}}: </span>\n <span>{{rule.overrideActions}}</span>\n </div>\n <div class=\"row related-dlp__body_row-section\">\n <span class=\"related-dlp__label\">{{\'ticket.relatedDLP.reason\' | i18n}}: </span>\n <span>{{rule.reason}}</span>\n </div>\n </div>\n <div class=\"col-md-6\">\n <div class=\"row related-dlp__body_row-section\">\n <span class=\"related-dlp__label\">{{\'ticket.relatedDLP.justification\' | i18n}}: </span>\n <span>{{rule.justification}}</span>\n </div>\n <div class=\"row related-dlp__body_row-section\">\n <span class=\"related-dlp__label\">{{\'ticket.relatedDLP.false.positive\' | i18n}}: </span>\n <span>{{rule.falsePositive | binaryCheck}}</span>\n </div>\n </div>\n </div>\n <div ng-if=\"rule.sensitiveInfo\" class=\"row related-dlp__body_row-action\">\n <div class=\"related-dlp__body_row-label\">\n <strong><span>{{\'ticket.relatedDLP.sensitive.info.label\' | i18n}}</span></strong>\n </div>\n <div ng-repeat=\"info in rule.sensitiveInfo\" class=\"related-dlp__body_row-container\">\n <div class=\"row\">\n <div class=\"col-md-4\">\n <span class=\"related-dlp__label\">{{info.name}}</span>\n </div>\n <div class=\"col-md-2\">\n <div>\n <span class=\"related-dlp__label\">{{\'ticket.relatedDLP.count\' | i18n}}: </span>\n <span class=\"toggle-icon\">{{info.count}}</span>\n <button type=\"button\" class=\"btn_link timeline-item-message__more-link\" ng-if=\"info.details\"\n ng-click=\"toggleCount(info)\" ng-enter=\"toggleCount(info)\"\n aria-haspopup=\"true\" aria-label=\"{{info.name + (\'ticket.relatedDLP.count\' | i18n) + info.count}}\">\n <i ng-class=\"{\'icon-angle_down\':info.isCountCollapsed, \'icon-angle_up\':!info.isCountCollapsed}\"></i>\n </button>\n </div>\n </div>\n <div class=\"col-md-4\">\n <span class=\"related-dlp__label\">{{\'ticket.relatedDLP.confidence\' | i18n}}: </span>\n <span>{{info.confidence + \'%\'}}</span>\n </div>\n </div>\n <div ng-if=\"!info.isCountCollapsed && info.details\" class=\"row related-dlp-table-container\">\n <div class=\"col-md-12 container related-dlp-table\">\n <div class=\"row related-dlp-table-label\">\n <div class=\"col-md-6\">{{\'ticket.relatedDLP.sensitive.value\' | i18n}}</div>\n <div class=\"col-md-6\">{{\'ticket.relatedDLP.context\' | i18n}}</div>\n </div>\n <div ng-repeat=\"detail in info.details\" class=\"row\">\n <div class=\"col-md-6 related-dlp__label\">{{detail.dataValue}}</div>\n <div class=\"col-md-6 related-dlp__label related-dlp-table-container-col\" title=\"{{detail.dataContext}}\">{{detail.dataContext}}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"action-blade__footer clearfix\" role=\"region\" aria-label=\"{{\'common.region.action\' | i18n}}\">\n <div class=\"action-blade__button-container\">\n <button type=\"button\" class=\"btn_secondary\" ng-click=\"$dismiss()\">{{\'common.button.cancel\' | i18n}}</button>\n </div>\n </div>\n <span class=\"modal-content__508-hidden-span\">{{\'common.labels.508EndContent\' | i18n}}</span>\n</div>");
$templateCache.put("views/ticket/profiles/draft-change-profile.html","<div class=\"profile-draft clearfix\">\n <div class=\"profile__main-panel\">\n <div class=\"profile__main-content\" person-menu=\"person\">\n <div ng-form=\"forms.change\">\n <div ng-include=\"\'views/ticket/change-details-v2.html\'\" class=\"full-height\"></div>\n </div>\n </div>\n </div>\n <div class=\"resource-slice__fade-out\"></div>\n\n <div class=\"profile__support-panel\" aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=\"region\">\n <tabset justified=\"true\">\n <tab heading=\"{{\'common.tabs.activity\' | i18n}}\">\n <div class=\"timeline-feed timeline-feed__inverted\" tabindex=\"0\">\n <div class=\"timeline-note__text-container\">\n <input type=\"hidden\" ng-model=\"addNote.inputText\" ng-required=\"isNoteRequired\" />\n <div ng-if=\"basicData.accessMappings.timelineEditAllowed\" feed-comment-thread=\"\" savenote=\"addNote(noteData)\"\n input-text=\"addNote.inputText\" threads=\"\" nesting-level=\"0\"\n type=\"basicData.type\" is-draft=\"true\">\n <div ng-if=\"!state.noteFormIsActive\" class=\"timeline-widget__add-note\" >\n <input type=\"text\" title=\"{{\'timeline.note.addNote.placeholder\' | i18n}}\" class=\"timeline-widget__add-note-input\" placeholder=\"{{\'timeline.note.addNote.placeholder\' | i18n}}\" tabindex=\"0\">\n </div>\n </div>\n </div>\n </div>\n </tab>\n </tabset>\n </div>\n</div>\n<div class=\"create-ticket__action-panel\">\n <span class=\"create-ticket__form_invalid\" ng-if=\"countInvalidFields() || !formIsValid\">\n <i class=\"icon-exclamation_triangle\" ng-if=\"!formIsValid || formContainsInvalidFields(forms.change)\"></i>\n <span ng-if=\"!formIsValid && countInvalidFields()\">{{countInvalidFields()}} {{ \'create.ticket.more.required.fields\' | i18n }}</span>\n <span class=\"create-ticket__form_invalid\" ng-if=\"formContainsInvalidFields(forms.change)\">{{ \'create.ticket.invalid.fields\' | i18n }}</span>\n </span>\n <span class=\"font-size-m\" ng-if=\"formIsValid && !countInvalidFields()\">\n <i class=\"icon-check\"></i>\n {{ \'create.ticket.all.required.fields.complete\' | i18n }}\n </span>\n <div class=\"pull-right\">\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"countInvalidFields() || !formIsValid || state.dataIsLoading\" ng-click=\"saveDraftChange()\">\n {{\'copychange.button.copyChange\' | i18n}}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-click=\"cancelCopyChange()\">\n {{ \'common.button.cancel\' | i18n }}\n </button>\n </div>\n</div>\n");
$templateCache.put("views/ticket/profiles/draft-incident-profile.html","<div class=\"profile-draft clearfix\">\n <div class=\"profile__main-panel\">\n <div class=\"profile__main-content\" person-menu=\"person\">\n <!--<div ng-include=\"\'views/ticket/incident-details.html\'\" class=\"full-height\"></div>-->\n <div ng-form=\"forms.incident\">\n <div ng-include=\"\'views/ticket/incident-details-v2.html\'\" class=\"full-height\"></div>\n </div>\n </div>\n </div>\n <div class=\"resource-slice__fade-out\"></div>\n\n <div class=\"profile__support-panel\" aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=\"region\">\n <tabset justified=\"true\" ng-show=\"displayProfileSupportPanel\">\n <tab active=\"activityFlag\" heading=\"{{\'common.tabs.activity\' | i18n}}\" ng-if=\"!hideActivityTab\">\n <activity-feed type=\"{{type}}\" item-id=\"itemId\" commentable=\"basicData.accessMappings.timelineEditAllowed\" is-draft=\"true\" is-full-version=\"true\"></activity-feed>\n </tab>\n <tab active=\"resourceFlag\" heading=\"{{\'common.tabs.resources\' | i18n}}\">\n <rs ng-if=\"basicData.id\" context=\"basicData\">\n <rs-recommended-outages></rs-recommended-outages>\n <rs-recommended-ka></rs-recommended-ka>\n <rs-recommended-tickets></rs-recommended-tickets>\n </rs>\n </tab>\n </tabset>\n </div>\n</div>\n<div class=\"create-ticket__action-panel\">\n <span class=\"create-ticket__form_invalid\" ng-if=\"countInvalidFields() || !formIsValid\">\n <i class=\"icon-exclamation_triangle\" ng-if=\"!formIsValid || formContainsInvalidFields(forms.incident)\"></i>\n <span ng-if=\"!formIsValid && countInvalidFields()\">{{countInvalidFields()}} {{ \'create.ticket.more.required.fields\' | i18n }}</span>\n <span class=\"create-ticket__form_invalid\" ng-if=\"formContainsInvalidFields(forms.incident)\">{{ \'create.ticket.invalid.fields\' | i18n }}</span>\n </span>\n <span class=\"font-size-m\" ng-if=\"formIsValid && !countInvalidFields()\">\n <i class=\"icon-check\"></i>\n {{ \'create.ticket.all.required.fields.complete\' | i18n }}\n </span>\n <div class=\"pull-right\">\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"countInvalidFields() || !formIsValid || state.dataIsLoading\" ng-click=\"saveDraft()\">\n {{\'common.button.confirm.save\' | i18n}}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-click=\"cancelNotification()\">\n {{ \'common.button.cancel\' | i18n }}\n </button>\n </div>\n</div>\n");
$templateCache.put("views/ticket/profiles/draft-knownerror-profile.html","<div class=\"profile-draft clearfix\">\n <div class=\"profile__main-panel\">\n <div class=\"profile__main-content\" person-menu=\"person\">\n <div ng-include=\"\'views/ticket/known-error-details.html\'\" class=\"full-height\"></div>\n </div>\n </div>\n <div class=\"resource-slice__fade-out\"></div>\n\n <div class=\"profile__support-panel\" aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=\"region\">\n <tabset justified=\"true\" ng-show=\"displayProfileSupportPanel\">\n <tab heading=\"{{\'common.tabs.activity\' | i18n}}\" ng-if=\"!hideActivityTab\">\n <activity-feed type=\"{{type}}\" item-id=\"itemId\" commentable=\"basicData.accessMappings.timelineEditAllowed\" is-draft=\"true\" is-full-version=\"true\"></activity-feed>\n </tab>\n <tab active=\"isDraft\" heading=\"{{\'common.tabs.resources\' | i18n}}\">\n <rs ng-if=\"basicData.id\" context=\"basicData\">\n <rs-recommended-ka></rs-recommended-ka>\n </rs>\n </tab>\n </tabset>\n </div>\n</div>\n<div class=\"create-ticket__action-panel\">\n <span class=\"create-ticket__form_invalid\" ng-if=\"countInvalidFields() || !formIsValid\">\n <i class=\"icon-exclamation_triangle\"></i>\n {{countInvalidFields()}} {{ \'create.ticket.more.required.fields\' | i18n }}\n </span>\n <span class=\"font-size-m\" ng-if=\"formIsValid && !countInvalidFields()\">\n <i class=\"icon-check\"></i>\n {{ \'create.ticket.all.required.fields.complete\' | i18n }}\n </span>\n <div class=\"pull-right\">\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"countInvalidFields() || !formIsValid || activeEditableSectionId || state.dataIsLoading\" ng-click=\"saveDraft()\">\n {{\'common.button.confirm.save\' | i18n}}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-click=\"cancelNotification()\">\n {{ \'common.button.cancel\' | i18n }}\n </button>\n </div>\n</div>\n");
$templateCache.put("views/ticket/profiles/draft-problem-profile.html","<div class=\"profile-draft clearfix\">\n <div class=\"profile__main-panel\">\n <div class=\"profile__main-content\" person-menu=\"person\">\n <div ng-include=\"\'views/ticket/problem-details.html\'\" class=\"full-height\"></div>\n </div>\n </div>\n <div class=\"resource-slice__fade-out\"></div>\n\n <div class=\"profile__support-panel\" aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=\"region\">\n <tabset justified=\"true\" ng-show=\"displayProfileSupportPanel\">\n <tab heading=\"{{\'common.tabs.activity\' | i18n}}\" ng-if=\"!hideActivityTab\">\n <activity-feed type=\"{{type}}\" item-id=\"itemId\" commentable=\"basicData.accessMappings.timelineEditAllowed\" is-draft=\"true\" is-full-version=\"true\"></activity-feed>\n </tab>\n <tab active=\"isDraft\" heading=\"{{\'common.tabs.resources\' | i18n}}\">\n <rs ng-if=\"basicData.id\" context=\"basicData\">\n <rs-recommended-ka></rs-recommended-ka>\n </rs>\n </tab>\n </tabset>\n </div>\n</div>\n<div class=\"create-ticket__action-panel\">\n <span class=\"create-ticket__form_invalid\" ng-if=\"countInvalidFields() || !formIsValid\">\n <i class=\"icon-exclamation_triangle\"></i>\n {{countInvalidFields()}} {{ \'create.ticket.more.required.fields\' | i18n }}\n </span>\n <span class=\"font-size-m\" ng-if=\"formIsValid && !countInvalidFields()\">\n <i class=\"icon-check\"></i>\n {{ \'create.ticket.all.required.fields.complete\' | i18n }}\n </span>\n <div class=\"pull-right\">\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"countInvalidFields() || !formIsValid || activeEditableSectionId || state.dataIsLoading\" ng-click=\"saveDraft()\">\n {{\'common.button.confirm.save\' | i18n}}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-click=\"cancelNotification()\">\n {{ \'common.button.cancel\' | i18n }}\n </button>\n </div>\n</div>\n");
$templateCache.put("views/ticket/profiles/draft-service-request-profile.html","<div class=\"profile-draft clearfix\">\n <div class=\"profile__main-panel\">\n <div class=\"profile__main-content\" person-menu=\"person\">\n <div ng-include=\"\'views/ticket/service-request-details.html\'\" class=\"full-height\"></div>\n </div>\n </div>\n <div class=\"resource-slice__fade-out\"></div>\n\n <div class=\"profile__support-panel\" aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=\"region\">\n <tabset justified=\"true\" ng-show=\"displayProfileSupportPanel\">\n <tab heading=\"{{\'common.tabs.activity\' | i18n}}\" ng-if=\"!hideActivityTab\">\n <activity-feed type=\"{{type}}\" item-id=\"itemId\" commentable=\"basicData.accessMappings.timelineEditAllowed\" is-draft=\"true\" is-full-version=\"true\" input-disabled=\"true\"></activity-feed>\n </tab>\n </tabset>\n </div>\n</div>\n<div class=\"create-ticket__action-panel\">\n <span class=\"create-ticket__form_invalid\" ng-if=\"countInvalidFields() || !formIsValid\">\n <i class=\"icon-exclamation_triangle\"></i>\n {{countInvalidFields() || \'\'}} {{(countInvalidFields() ? \'create.ticket.more.required.fields\' : \'create.ticket.invalid.fields\') | i18n }}\n </span>\n <span class=\"font-size-m\" ng-if=\"formIsValid && !countInvalidFields()\">\n <i class=\"icon-check\"></i>\n {{ \'create.ticket.all.required.fields.complete\' | i18n }}\n </span>\n <div class=\"pull-right\">\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"countInvalidFields() || !formIsValid || activeEditableSectionId\" ng-click=\"saveDraft()\">\n {{\'common.button.confirm.save\' | i18n}}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-click=\"cancelNotification()\">\n {{ \'common.button.cancel\' | i18n }}\n </button>\n </div>\n</div>\n");
$templateCache.put("views/ticket/profiles/draft-workorder-profile.html","<div class=\"profile-draft clearfix\">\n <div class=\"profile__main-panel\">\n <div class=\"profile__main-content\" person-menu=\"person\" ng-form=\"forms.workorder\">\n <div ng-include=\"\'views/ticket/workorder-details-v2.html\'\" class=\"full-height\"></div>\n </div>\n </div>\n <div class=\"resource-slice__fade-out\"></div>\n\n <div class=\"profile__support-panel\" aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=\"region\">\n <tabset justified=\"true\" ng-show=\"displayProfileSupportPanel\">\n <tab active=\"activityFlag\" heading=\"{{\'common.tabs.activity\' | i18n}}\" ng-if=\"!hideActivityTab\">\n <activity-feed type=\"{{type}}\" item-id=\"itemId\" commentable=\"basicData.accessMappings.timelineEditAllowed\" is-draft=\"true\" is-full-version=\"true\"></activity-feed>\n </tab>\n <tab active=\"resourceFlag\" heading=\"{{\'common.tabs.resources\' | i18n}}\">\n <rs ng-if=\"basicData.id\" context=\"basicData\">\n <rs-recommended-ka></rs-recommended-ka>\n </rs>\n </tab>\n </tabset>\n </div>\n</div>\n<div class=\"create-ticket__action-panel\">\n <span class=\"create-ticket__form_invalid\" ng-if=\"countInvalidFields() || !formIsValid\">\n <i class=\"icon-exclamation_triangle\"></i>\n {{countInvalidFields()}} {{ \'create.ticket.more.required.fields\' | i18n }}\n </span>\n <span class=\"font-size-m\" ng-if=\"formIsValid && !countInvalidFields()\">\n <i class=\"icon-check\"></i>\n {{ \'create.ticket.all.required.fields.complete\' | i18n }}\n </span>\n <div class=\"pull-right\">\n <button type=\"submit\" class=\"btn_primary create-ticket__action-btn\" ng-disabled=\"countInvalidFields() || !formIsValid || state.dataIsLoading\" ng-click=\"saveDraft()\">\n {{\'common.button.confirm.save\' | i18n}}\n </button>\n <button type=\"button\" class=\"btn_secondary action-panel__cancel-btn\" ng-click=\"cancelNotification()\">\n {{ \'common.button.cancel\' | i18n }}\n </button>\n </div>\n</div>\n");
$templateCache.put("views/ticket/profiles/incident-profile.html","<div class=\"profile clearfix\" auto-focus tabindex=\"-1\">\n <progress-modal title=\"{{progress.title}}\" text=\"{{progress.text}}\" if=\"state.showProgressModal\" launch-new=\"true\"></progress-modal>\n <div class=\"profile__main-panel\">\n <div class=\"profile__main-content\" person-menu=\"person\">\n <div ng-controller=\"TicketController\" ng-include=\"\'views/ticket/incident-details-v2.html\'\" class=\"full-height\"></div>\n </div>\n </div>\n <div class=\"resource-slice__fade-out\"></div>\n\n <div class=\"profile__support-panel\" aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=\"region\">\n <tabset justified=\"true\">\n <tab heading=\"{{\'common.tabs.activity\' | i18n}}\">\n <activity-feed type=\"{{type}}\" item-id=\"id\" commentable=\"ticket.accessMappings.timelineEditAllowed\" is-draft=\"false\" is-full-version=\"true\"\n parent-context=\"ticket\"></activity-feed>\n </tab>\n <tab active=\"state.resourceTabActive\" heading=\"{{\'common.tabs.resources\' | i18n}}\" ng-click=\"loadResources()\">\n <rs ng-if=\"ticket.id && state.loadResources\" context=\"ticket\">\n <rs-recommended-outages></rs-recommended-outages>\n <rs-recommended-ka></rs-recommended-ka>\n <rs-recommended-tickets></rs-recommended-tickets>\n </rs>\n </tab>\n </tabset>\n </div>\n</div>\n");
$templateCache.put("views/ticket/profiles/known-error-profile.html","<div class=\"profile clearfix\" auto-focus tabindex=\"-1\">\n <progress-modal title=\"{{progress.title}}\" text=\"{{progress.text}}\" if=\"state.showProgressModal\" launch-new=\"true\"></progress-modal>\n <div class=\"profile__main-panel\">\n <div class=\"profile__main-content\" person-menu=\"person\">\n <div ng-controller=\"TicketController\" ng-include=\"\'views/ticket/known-error-details.html\'\" class=\"full-height\"></div>\n </div>\n </div>\n <div class=\"resource-slice__fade-out\"></div>\n\n <div class=\"profile__support-panel\" aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=\"region\">\n <tabset justified=\"true\">\n <tab heading=\"{{\'common.tabs.activity\' | i18n}}\">\n <activity-feed type=\"{{type}}\" item-id=\"id\" commentable=\"ticket.accessMappings.timelineEditAllowed\" is-draft=\"false\" is-full-version=\"true\"\n parent-context=\"ticket\"></activity-feed>\n </tab>\n <tab active=\"isDraft\" heading=\"{{\'common.tabs.resources\' | i18n}}\">\n <rs ng-if=\"ticket.id\" context=\"ticket\">\n <rs-recommended-ka></rs-recommended-ka>\n </rs>\n </tab>\n </tabset>\n </div>\n</div>");
$templateCache.put("views/ticket/profiles/problem-profile.html","<div class=\"profile clearfix\" auto-focus tabindex=\"-1\">\n <progress-modal title=\"{{progress.title}}\" text=\"{{progress.text}}\" if=\"state.showProgressModal\" launch-new=\"true\"></progress-modal>\n <div class=\"profile__main-panel\">\n <div class=\"profile__main-content\" person-menu=\"person\">\n <div ng-controller=\"TicketController\" ng-include=\"\'views/ticket/problem-details.html\'\" class=\"full-height\"></div>\n </div>\n </div>\n <div class=\"resource-slice__fade-out\"></div>\n\n <div class=\"profile__support-panel\" aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=\"region\">\n <tabset justified=\"true\">\n <tab heading=\"{{\'common.tabs.activity\' | i18n}}\">\n <activity-feed type=\"{{type}}\" item-id=\"id\" commentable=\"ticket.accessMappings.timelineEditAllowed\" is-draft=\"false\" is-full-version=\"true\"\n parent-context=\"ticket\"></activity-feed>\n </tab>\n <tab active=\"isDraft\" heading=\"{{\'common.tabs.resources\' | i18n}}\">\n <rs ng-if=\"ticket.id\" context=\"ticket\">\n <rs-recommended-ka></rs-recommended-ka>\n </rs>\n </tab>\n </tabset>\n </div>\n</div>");
$templateCache.put("views/ticket/profiles/release-profile.html","<div class=\"profile clearfix\" auto-focus tabindex=\"-1\">\n <progress-modal title=\"{{progress.title}}\" text=\"{{progress.text}}\" if=\"state.showProgressModal\" launch-new=\"true\"></progress-modal>\n <div class=\"profile__main-panel\">\n <div class=\"profile__main-content\" person-menu=\"person\">\n <div ng-controller=\"TicketController\" ng-include=\"\'views/ticket/release-details.html\'\" class=\"full-height\"></div>\n </div>\n </div>\n <div class=\"resource-slice__fade-out\"></div>\n\n <div class=\"profile__support-panel\" aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=\"region\">\n <tabset justified=\"true\">\n <tab heading=\"{{\'common.tabs.activity\' | i18n}}\">\n <activity-feed type=\"{{type}}\" item-id=\"id\" parent-context=\"ticket\" commentable=\"ticket.accessMappings.timelineEditAllowed\" is-draft=\"false\" is-full-version=\"true\"></activity-feed>\n </tab>\n </tabset>\n </div>\n</div>\n\n");
$templateCache.put("views/ticket/profiles/sbe-request-profile.html","<div class=\"profile clearfix\" auto-focus tabindex=\"-1\">\n <div class=\"profile__main-panel\">\n <div class=\"profile__main-content\" person-menu=\"person\">\n <div ng-controller=\"TicketController\" ng-include=\"\'views/ticket/sbe-request-details.html\'\" class=\"full-height\"></div>\n </div>\n </div>\n <div class=\"resource-slice__fade-out\"></div>\n\n <div class=\"profile__support-panel\" aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=\"region\">\n <tabset justified=\"true\">\n <tab heading=\"{{\'common.tabs.activity\' | i18n}}\">\n <activity-feed type=\"{{type}}\" item-id=\"id\" commentable=\"true\" is-draft=\"false\" is-full-version=\"true\"\n parent-context=\"ticket\"></activity-feed>\n </tab>\n </tabset>\n </div>\n</div>");
$templateCache.put("views/ticket/profiles/service-request-profile.html","<div class=\"profile clearfix\" auto-focus tabindex=\"-1\">\n <progress-modal title=\"{{progress.title}}\" text=\"{{progress.text}}\" if=\"state.showProgressModal\" launch-new=\"true\"></progress-modal>\n <div class=\"profile__main-panel\">\n <div class=\"profile__main-content\" person-menu=\"person\">\n <div ng-controller=\"TicketController\" ng-include=\"\'views/ticket/service-request-details.html\'\" class=\"full-height\"></div>\n </div>\n </div>\n <div class=\"resource-slice__fade-out\"></div>\n\n <div class=\"profile__support-panel\" aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=\"region\">\n <tabset justified=\"true\">\n <tab heading=\"{{\'common.tabs.activity\' | i18n}}\">\n <activity-feed type=\"{{type}}\" item-id=\"id\" commentable=\"ticket.accessMappings.timelineEditAllowed\" is-draft=\"false\" is-full-version=\"true\"\n parent-context=\"ticket\"></activity-feed>\n </tab>\n </tabset>\n </div>\n</div>\n\n");
$templateCache.put("views/ticket/profiles/task-profile.html","<div class=\"profile clearfix\" auto-focus tabindex=\"-1\">\n <progress-modal title=\"{{progress.title}}\" text=\"{{progress.text}}\" if=\"state.showProgressModal\" launch-new=\"true\"></progress-modal>\n <div class=\"profile__main-panel\">\n <div class=\"profile__main-content\" person-menu=\"person\">\n <div ng-controller=\"TicketController\" ng-include=\"\'views/ticket/task-details-v2.html\'\" class=\"full-height\"></div>\n </div>\n </div>\n <div class=\"resource-slice__fade-out\"></div>\n\n <div class=\"profile__support-panel\" aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=\"region\">\n <tabset justified=\"true\">\n <tab heading=\"{{\'common.tabs.activity\' | i18n}}\">\n <activity-feed type=\"{{type}}\" item-id=\"id\" commentable=\"ticket.accessMappings.timelineEditAllowed\" is-draft=\"false\" is-full-version=\"true\" parent-context=\"ticket\"></activity-feed>\n </tab>\n </tabset>\n </div>\n</div>\n\n");
$templateCache.put("views/ticket/profiles/workorder-profile.html","<div class=\"profile clearfix\" auto-focus tabindex=\"-1\">\n <progress-modal title=\"{{progress.title}}\" text=\"{{progress.text}}\" if=\"state.showProgressModal\" launch-new=\"true\"></progress-modal>\n <div class=\"profile__main-panel\">\n <div class=\"profile__main-content\" person-menu=\"person\">\n <div ng-controller=\"TicketController\" ng-include=\"\'views/ticket/workorder-details-v2.html\'\" class=\"full-height\"></div>\n </div>\n </div>\n <div class=\"resource-slice__fade-out\"></div>\n\n <div class=\"profile__support-panel\" aria-label=\"{{\'common.labels.\' + type | i18n}} {{\'ticket.region.support\' | i18n}}\" role=\"region\">\n <tabset justified=\"true\">\n <tab heading=\"{{\'common.tabs.activity\' | i18n}}\">\n <activity-feed type=\"{{type}}\" item-id=\"id\" commentable=\"ticket.accessMappings.timelineEditAllowed\" is-draft=\"false\" is-full-version=\"true\"\n parent-context=\"ticket\"></activity-feed>\n </tab>\n <tab active=\"state.resourceTabActive\" heading=\"{{\'common.tabs.resources\' | i18n}}\">\n <rs ng-if=\"ticket.id\" context=\"ticket\">\n <rs-recommended-ka></rs-recommended-ka>\n </rs>\n </tab>\n </tabset>\n </div>\n</div>");}]);*/