114 lines
6.2 KiB
HTML
114 lines
6.2 KiB
HTML
<div loading-spinner if="isSearchDataLoading" centered="true" overlay="true"></div>
|
|
|
|
<div class="search clearfix" ng-if="searchText">
|
|
|
|
<div class="search__top-panel">
|
|
<div class="search_top-pane-first">
|
|
<div class="search__results-count" ng-click="closeCategory()" ng-enter="closeCategory()" role="link" tabindex="0">{{'search.results.filtered' | i18n}}</div>
|
|
<div class="search-criteria_result-page">
|
|
<selection selection-items="searchMetadata.targetAreas"
|
|
selected-item="selectedTargetArea"
|
|
i18n-prefix="search"
|
|
item-header="{{'searchTargetAreas.itemHeader' | i18n}}"
|
|
ng-model="targetArea"
|
|
selection-callback="changeSearchCriteria(item)"
|
|
title-text="{{'create.change.wizard.basicDetails.impactedAreas.siteGroup' | i18n}}"
|
|
label="label"
|
|
value="name"
|
|
aria-required="true"
|
|
update-selected-item="true"
|
|
class="search-criteria-box"
|
|
inputId="global-search-criteria">
|
|
</selection>
|
|
</div>
|
|
<span title="{{searchText}}" class="search-text_result-page search-text__truncate">"{{searchText}}"</span>
|
|
</div>
|
|
<div class="search_top-pane-last">
|
|
<div class="search__filter-panel">
|
|
<search-filter ng-if="searchModel.isFilterConfigLoaded" target-area="selectedTargetArea" config="searchModel.filterConfig" selected-filters="searchModel.selectedFilters" label="common.button.filter" display-limit="5" is-sb-integrated="searchModel.isSBEIntegrationEnabled"></search-filter>
|
|
|
|
<div class="search__filter-actions" ng-if="searchModel.selectedFilters.length">
|
|
<span ng-click="clearAllFilters()" ng-enter="clearAllFilters()" tabindex="0" role="link">{{'common.labels.clearAll' | i18n}}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!--removed this code for SW00509550-->
|
|
<!--<div class="results-panel__filter-dropdown dropdown dropdown-toggle widget__menu">-->
|
|
<!--<ul class="filter-dropdown_menu dropdown-menu">-->
|
|
<!--<li class="filter-dropdown_menu__caption">Sort By</li>-->
|
|
<!--<li ng-click="" ng-repeat="option in sortByList">-->
|
|
<!--<a><i class="filter-dropdown_icon icon-SLA_check"></i>{{option}}</a>-->
|
|
<!--</li>-->
|
|
<!--</ul>-->
|
|
<!--</div>-->
|
|
</div>
|
|
|
|
<div ng-if="searchResultActiveCount === 0" class="tc__list-disabled" role="region">
|
|
<div class="tc__list-placeholder-text" aria-label="{{'search.results.noResult' | i18n}}">{{'search.results.noResult' | i18n}}</div>
|
|
</div>
|
|
|
|
<div ng-if="searchResultActiveCount !== 0" class="search__results-panel">
|
|
<div class="results-panel__items-viewport" infinity-scroll="loadMoreCategoryItems()">
|
|
|
|
<div class="relative-position" ng-repeat="category in searchResults.items | orderBy:'sortOrder'" ng-if="category.active && category.results.length">
|
|
<div class="results-panel__section-title results-panel__section-title_sub">
|
|
<h4>{{'search.results.' + category.searchCategory | i18n}} ({{category.totalCount}})</h4>
|
|
<div ng-if="isAllResultsDisplaying && category.results.length > 4" class="results-panel__section-count" ng-click="selectCategory(category.searchCategory)"
|
|
ng-enter="selectCategory(category.searchCategory)" aria-label="{{'search.results.' + category.searchCategory | i18n}} {{'search.results.viewAll' | i18n}}" role="link" tabindex="0">
|
|
{{'search.results.viewAll' | i18n}}
|
|
<span class="icon-angle_right"></span>
|
|
</div>
|
|
<span >
|
|
|
|
</span>
|
|
</div>
|
|
|
|
<div class="results-panel__item-list">
|
|
|
|
<div class="results-panel__item-layout" ng-click="selectItem(item)" ng-enter="selectItem(item)"
|
|
ng-class="{'results-panel__item-layout_selected': selectedItem.id && (selectedItem.id === item.id) && (selectedItem.type === item.type)}"
|
|
ng-repeat="item in category.results | limitTo: category.displayLimit" role="link" tabindex="0">
|
|
<i class="search-icon" ng-class="'icon-' + item.type + item.subType" ng-if="!item.isDecisionTree()"></i>
|
|
<i class="search-icon icon-decision-tree" ng-if="item.isDecisionTree()"></i>
|
|
<div class="search-item-layout__main-content">
|
|
<div ng-if="item.type === 'asset'" class="search-item-layout__id">
|
|
<span >{{item.additionalInformation.assetType}}</span>
|
|
</div>
|
|
<div ng-if="item.category === 'tickets'" class="search-item-layout__id">
|
|
<span>{{item.displayId}}</span>
|
|
</div>
|
|
<div ng-if="item.type === 'sberequest'" class="search-item-layout__id">
|
|
<span>{{'sbeRequest.detail.summary.orderId.label' | i18n:(item.displayId)}}</span>
|
|
</div>
|
|
<div class="search-item-layout__title" data-ellipsis data-ellipsis-separator="" data-ellipsis-separator-reg="titleRegExp" title="{{item.title | removeSearchTags}}" ng-bind-html="item.title | limitTo: 350 | htmlencode | highlightSearchResult : searchText">
|
|
</div>
|
|
<div ng-if="item.type !== 'person'" class="search-item-layout__desc"
|
|
ng-bind-html="item.desc | htmlencode | highlightSearchResult : searchText">
|
|
</div>
|
|
<div ng-if="item.type === 'knowledge'" class="search-item-layout__desc row">
|
|
<div class="col-sm-5">{{'common.labels.status' | i18n}}: {{localizedStatus(item.additionalInformation.status.value)}}</div>
|
|
<div class="col-sm-7">{{'common.labels.version' | i18n }} {{item.additionalInformation.version}} - {{(item.getLastModifyDate() | date: mediumDate) || ('common.labels.unknown' | i18n)}}</div>
|
|
</div>
|
|
<div ng-if="item.additionalInformation && item.additionalInformation.targetDate" class="search-item-layout__desc">
|
|
{{'common.labels.targetDate' | i18n}}: {{ item.additionalInformation.targetDate ? (item.additionalInformation.targetDate | date:'mediumDate') + ' ' + (item.additionalInformation.targetDate | date:'shortTime') : ('common.label.none' | i18n)}}
|
|
</div>
|
|
<div ng-if="item.type === 'person'" class="search-item-layout__company-name">
|
|
{{item.additionalInformation.company.name}}
|
|
</div>
|
|
<span class="icon-angle_right" ng-if="selectedItem.id !== item.id"></span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="gs-results-panel__loading-more">
|
|
<div loading-spinner if="loadingMoreItems" centered="true" overlay="false"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div ng-if="searchResultActiveCount !== 0" class="preview-panel">
|
|
<ui-view class="preview-panel__item"></ui-view>
|
|
</div>
|
|
</div>
|