diff options
author | Sudarshan Kumar <sudarshan.kumar@att.com> | 2019-12-18 22:32:06 +0530 |
---|---|---|
committer | Sudarshan Kumar <sudarshan.kumar@att.com> | 2019-12-18 22:41:02 +0530 |
commit | 1515595ee5302e3380a65a7c7cace0905e2a38f1 (patch) | |
tree | eeb7a4cf8ef12bf762eaa025d09d2d07eb1274e9 /portal-FE-common/src/app/layout/components/global-search | |
parent | 89498fdaf633640c04f9179e0d1514a89f36a18e (diff) |
Added portal-FE-os project
Added portal-FE-os project and included layout components which is
having header,footer,global-serach,header-menu,search-users,sidebar,tabbar,userbar components.
Removed layout components from portal-FE-common
Issue-ID: PORTAL-795
Change-Id: I5764a851ef3b1ba701117759dac38909f129aabd
Signed-off-by: Sudarshan Kumar <sudarshan.kumar@att.com>
Diffstat (limited to 'portal-FE-common/src/app/layout/components/global-search')
4 files changed, 0 insertions, 395 deletions
diff --git a/portal-FE-common/src/app/layout/components/global-search/global-search.component.html b/portal-FE-common/src/app/layout/components/global-search/global-search.component.html deleted file mode 100644 index ff5473be..00000000 --- a/portal-FE-common/src/app/layout/components/global-search/global-search.component.html +++ /dev/null @@ -1,109 +0,0 @@ -<!-- - ============LICENSE_START========================================== - ONAP Portal - =================================================================== - Copyright (C) 2019 AT&T Intellectual Property. All rights reserved. - =================================================================== - - Unless otherwise specified, all software contained herein is licensed - under the Apache License, Version 2.0 (the "License"); - you may not use this software except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - Unless otherwise specified, all documentation contained herein is licensed - under the Creative Commons License, Attribution 4.0 Intl. (the "License"); - you may not use this documentation except in compliance with the License. - You may obtain a copy of the License at - - https://creativecommons.org/licenses/by/4.0/ - - Unless required by applicable law or agreed to in writing, documentation - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - ============LICENSE_END============================================ - - - --> -<div class="search-div" (clickOutside)="clickOutSide($event)"> - <div class="notification-div"> - <div class="form-field form-field__small"> - <div class="search-input"> - <input id="mainSearchText" style="border-radius:0.25rem;" type="text" (keypress)="searchDialogToggle($event)" - placeholder="What are you looking for?" class="form-field form-field__small" /> - </div> - <span class="icon-search-span"> <i class="icon-search"> </i> - </span> - - </div> - </div> -</div> -<div *ngIf="searchResDialog" class="search-res-dialog"> - <div id="reg-header-snippet"> - - <div tabindex="0" id="reg-searchPop-id"> - <div id="contentVertical" att-scrollbar="y"> - <ul class="searchUl"> - <li><a class="icon-tiles"></a> <a id="search-app-title" (click)="goToUrl(item)" - class="searchLiHeader">Applications:</a> - </li> - <li *ngFor="let item of items?.application"><a - id="search-app-item-{{item.name.split(' ').join('-')}}-{{$index}}" (click)="goToUrl(item)" - class="searchLiItems">{{item.name}}</a> - </li> - </ul> - - <ul class="searchUl"> - <li><a class="icon-tiles-small"></a> <a id="seach-functional-menu-title" (click)="goToUrl(item)" - class="searchLiHeader">Functional Menus:</a></li> - <li *ngFor="let item of items?.menu"><a - id="search-functional-menu-item-{{item.name.split(' ').join('-')}}-{{$index}}" (click)="goToUrl(item)" - class="searchLiItems">{{item.name}}</a> - </li> - </ul> - - - <ul class="searchUl"> - <li><a class="full-linear-icon-person search-li"></a> <a id="search-user-title" (click)="goToUrl(item)" - class="searchLiHeader">Users:</a></li> - <li *ngFor="let item of items?.user"><a id="search-user-item-{{item.name.split(' ').join('-')}}-{{$index}}" - href="qto://talk/{{item.target}}" class="searchLiItems">{{item.name}}</a> - - </li> - </ul> - - <ul class="searchUl"> - <li><a class="full-linear-icon-person search-li"></a> <a id="search-widgets-title" (click)="goToUrl(item)" - class="searchLiHeader">Widgets:</a></li> - <li *ngFor="let item of items?.widget"><a - id="search-widgets-item-{{item.name.split(' ').join('-')}}-{{$index}}" href="widgetCatalog" - class="searchLiHeader">{{item.name}}</a></li> - </ul> - - <ul class="searchUl"> - <li><a class="full-linear-icon-internet search-li"></a> <a id="search-intranet" - (click)="goToUrl(item, 'intra')" class="searchLiHeader" style="cursor: pointer;">Click to search - Intranet <span class="icon-arrow-right"></span> - </a></li> - </ul> - - <ul class="searchUl"> - <li><a class="full-linear-icon-internet search-li"></a> <a id="search-extranet" - (click)="goToUrl(item, 'extra')" class="searchLiHeader" style="cursor: pointer;">Click to search - Extranet <span class="icon-arrow-right"></span></a></li> - </ul> - - </div> - </div> - </div> -</div>
\ No newline at end of file diff --git a/portal-FE-common/src/app/layout/components/global-search/global-search.component.scss b/portal-FE-common/src/app/layout/components/global-search/global-search.component.scss deleted file mode 100644 index 70f1b34c..00000000 --- a/portal-FE-common/src/app/layout/components/global-search/global-search.component.scss +++ /dev/null @@ -1,74 +0,0 @@ -/*- - * ============LICENSE_START========================================== - * ONAP Portal - * =================================================================== - * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved. - * =================================================================== - * - * Unless otherwise specified, all software contained herein is licensed - * under the Apache License, Version 2.0 (the "License"); - * you may not use this software except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Unless otherwise specified, all documentation contained herein is licensed - * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); - * you may not use this documentation except in compliance with the License. - * You may obtain a copy of the License at - * - * https://creativecommons.org/licenses/by/4.0/ - * - * Unless required by applicable law or agreed to in writing, documentation - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * ============LICENSE_END============================================ - * - * - */ - - .search-div { - margin-bottom: -14px; - } - - .search-res-dialog{ - position: fixed; - background: white; - box-shadow: rgba(0, 0, 0, 0.247059) 0px 5px 6px 0px; - top: 2.5em; - border-radius: 0.25rem; - padding: 20px; - opacity: 1; - z-index: 1; - } - .searchUl { - list-style: none; - border-bottom: 1px solid #bbb; - padding-bottom: 20px; - padding-left: 4px; - } - .searchLiHeader { - font-weight: bold; - color: #0574ac; - font-size: 16px; - padding-bottom: 10px; - line-height: 1.5; - font-family: Omnes-ECOMP-W02,Arial; - - } - .searchLiItems{ - cursor: pointer; - font-weight: normal; - font-size: 12px; - color: #444444; - font-family: Omnes-ECOMP-W02,Arial; - }
\ No newline at end of file diff --git a/portal-FE-common/src/app/layout/components/global-search/global-search.component.spec.ts b/portal-FE-common/src/app/layout/components/global-search/global-search.component.spec.ts deleted file mode 100644 index c3771377..00000000 --- a/portal-FE-common/src/app/layout/components/global-search/global-search.component.spec.ts +++ /dev/null @@ -1,62 +0,0 @@ -/*- - * ============LICENSE_START========================================== - * ONAP Portal - * =================================================================== - * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved. - * =================================================================== - * - * Unless otherwise specified, all software contained herein is licensed - * under the Apache License, Version 2.0 (the "License"); - * you may not use this software except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Unless otherwise specified, all documentation contained herein is licensed - * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); - * you may not use this documentation except in compliance with the License. - * You may obtain a copy of the License at - * - * https://creativecommons.org/licenses/by/4.0/ - * - * Unless required by applicable law or agreed to in writing, documentation - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * ============LICENSE_END============================================ - * - * - */ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { GlobalSearchComponent } from './global-search.component'; - -describe('GlobalSearchComponent', () => { - let component: GlobalSearchComponent; - let fixture: ComponentFixture<GlobalSearchComponent>; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ GlobalSearchComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(GlobalSearchComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/portal-FE-common/src/app/layout/components/global-search/global-search.component.ts b/portal-FE-common/src/app/layout/components/global-search/global-search.component.ts deleted file mode 100644 index 0f9a8930..00000000 --- a/portal-FE-common/src/app/layout/components/global-search/global-search.component.ts +++ /dev/null @@ -1,150 +0,0 @@ -/*- - * ============LICENSE_START========================================== - * ONAP Portal - * =================================================================== - * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved. - * =================================================================== - * - * Unless otherwise specified, all software contained herein is licensed - * under the Apache License, Version 2.0 (the "License"); - * you may not use this software except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Unless otherwise specified, all documentation contained herein is licensed - * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); - * you may not use this documentation except in compliance with the License. - * You may obtain a copy of the License at - * - * https://creativecommons.org/licenses/by/4.0/ - * - * Unless required by applicable law or agreed to in writing, documentation - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * ============LICENSE_END============================================ - * - * - */ -import { Component, OnInit, Output, EventEmitter } from '@angular/core'; -import { GlobalSearchService } from 'src/app/shared/services/global-search/global-search.service'; -import { GlobalSearchItem } from 'src/app/shared/model/global-search-item.model'; -import * as $ from 'jquery'; -import { AddTabFunctionService } from 'src/app/shared/services/tab/add-tab-function.service'; -import { Router } from '@angular/router'; - -@Component({ - selector: 'app-global-search', - templateUrl: './global-search.component.html', - styleUrls: ['./global-search.component.scss'] -}) -export class GlobalSearchComponent implements OnInit { - searchResDialog: boolean = false; - items: any; - searchString: string; - constructor(private globalSearchService: GlobalSearchService, private addTabFuntionService: AddTabFunctionService, private router: Router) { } - - ngOnInit() { - } - - showHideSearchSnippet() { - setTimeout(() => { - $('#mainSearchSnippet').click(); - }, 1000); - setTimeout(() => { - $('mainSearchText').focus(); - }, 1000); - } - - mainSearchEvent = $('#mainSearchDiv').keyup((event) => { - if (event.keyCode == 13) { - - this.getSearchResult(<string><any>$('#mainSearchText').val()); - - // opens the popup - var popupDomObj = $("[content='searchSnippet.html']"); - if (popupDomObj.length == 0) { - this.showHideSearchSnippet(); - } else { - $('#mainSearchSnippet').click(); - this.showHideSearchSnippet(); - } - - - - } - }); - - clickOutSide(event: any) { - - this.searchResDialog = false; - - } - searchDialogToggle(event: any) { - if (event.keyCode == 13) { - this.searchResDialog = true; - this.searchString = <string><any>$('#mainSearchText').val(); - this.getSearchResult(<string><any>$('#mainSearchText').val()); - } - } - - getSearchResult(searchString: string) { - //console.log("getSearch Result"); - this.globalSearchService.getSearchResults(searchString).subscribe(data => { - //console.log("Response data" + data); - this.items = data.response; - //console.log("search result data" + JSON.stringify(data)); - - }, error => { - console.log('getSearchResult Error Object' + error); - }); - }; - goToUrl(item: any, type?: any) { - //console.log('check goto'); - //var a = { 'test1': 'value1', 'test2': 'value3', 'test3': 'value2' }; - if (type == 'intra') { - - var intraSearcLink = "http://insider.web.att.com/s/s.dll?spage=search%2FVeritySearchResult.htm&QueryText="; - var intraSpecSearcLink = intraSearcLink + encodeURIComponent(this.searchString); - window.open(intraSpecSearcLink, '_blank'); - - } else if (type == 'extra') { - var extraSearcLink = "https://www.att.com/global-search/search.jsp?q="; - var extraSpecSearcLink = extraSearcLink + encodeURIComponent(this.searchString); - window.open(extraSpecSearcLink, '_blank'); - } - let url = item.target; - let restrictedApp = item.uuid; - let getAccessState = "getAccess" - console.log("item.target " + item.target + "item.uuid " + item.uuid); - if (!url) { - this.router.navigate(['/' + getAccessState]); - //$log.info('No url found for this application, doing nothing..'); - return; - } - if (!restrictedApp) { - window.open(url, '_blank'); - } else { - if (item.url == "root.access") { - this.router.navigate(['/' + item.url]); - var tabContent = { id: new Date(), title: 'Home', url: url }; - // $cookies.putObject('addTab', tabContent ); - this.addTabFuntionService.filter(tabContent); - } else { - var tabContentCtrl = { id: new Date(), title: item.name, url: url }; - this.addTabFuntionService.filter(tabContentCtrl); - } - } - - } - -} |