348 lines
1.8 MiB
348 lines
1.8 MiB
/*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}}\">{{\"‪\"+assetOwner.phone+\"‬\"}}</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}}\">{{\"‪\"+assetOwner.phone+\"‬\"}}</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\"> </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\"> </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 <!–\n TODO: add the correct thumbnail here\n <img src=\"http://placehold.it/30x30\" alt=\"Thumbnail\">\n –>\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\"> </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> {{\'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> {{\'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> {{\'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> {{\'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> {{\'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 \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> {{\'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> {{\'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\"> ({{\'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> <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 \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 \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}}: \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\"> / </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> \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}}\">{{\"‪\"+person.phone+\"‬\"}}</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\"> </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\"> </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 <!–\n TODO: add the correct thumbnail here\n <img src=\"http://placehold.it/30x30\" alt=\"Thumbnail\">\n –>\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\"> </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\"> </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 \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>{{\"‪\"+supportedLocales[locale]+\"‬\"}}</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>{{\"‪\"+supportedLocales[locale]+\"‬\"}}</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 {{\"‪\"+value+\"‬\"}}\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> \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> \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>");}]);*/ |