SmartIT_Extensions/BMC/smart-it-full/views/search/search-content.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>