From 70cdf8fc9c24de3a04a51622e636237f11b4ee26 Mon Sep 17 00:00:00 2001 From: Dani Palou Date: Tue, 18 Feb 2020 11:38:04 +0100 Subject: [PATCH] MOBILE-3323 search: Delete old search component created by rebase --- src/components/search-box/search-box.ts | 99 ------------------------- 1 file changed, 99 deletions(-) delete mode 100644 src/components/search-box/search-box.ts diff --git a/src/components/search-box/search-box.ts b/src/components/search-box/search-box.ts deleted file mode 100644 index 8d313b71b..000000000 --- a/src/components/search-box/search-box.ts +++ /dev/null @@ -1,99 +0,0 @@ -// (C) Copyright 2015 Moodle Pty Ltd. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file 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. - -import { Component, Input, Output, EventEmitter, OnInit, ViewChild, ElementRef } from '@angular/core'; -import { TranslateService } from '@ngx-translate/core'; -import { CoreEventsProvider } from '@providers/events'; -import { CoreSitesProvider } from '@providers/sites'; -import { CoreDomUtilsProvider } from '@providers/utils/dom'; -import { CoreUtilsProvider } from '@providers/utils/utils'; - -/** - * Component to display a "search box". - * - * @description - * This component will display a standalone search box with its search button in order to have a better UX. - * - * Example usage: - * - */ -@Component({ - selector: 'core-search-box', - templateUrl: 'core-search-box.html' -}) -export class CoreSearchBoxComponent implements OnInit { - @Input() searchLabel?: string; // Label to be used on action button. - @Input() placeholder?: string; // Placeholder text for search text input. - @Input() autocorrect = 'on'; // Enables/disable Autocorrection on search text input. - @Input() spellcheck?: string | boolean = true; // Enables/disable Spellchecker on search text input. - @Input() autoFocus?: string | boolean; // Enables/disable Autofocus when entering view. - @Input() lengthCheck = 3; // Check value length before submit. If 0, any string will be submitted. - @Input() showClear = true; // Show/hide clear button. - @Input() disabled = false; // Disables the input text. - @Input() initialSearch: string; // Initial search text. - @Output() onSubmit: EventEmitter; // Send data when submitting the search form. - @Output() onClear: EventEmitter; // Send event when clearing the search form. - - @ViewChild('searchForm') formElement: ElementRef; - - searched = false; - searchText = ''; - - constructor(protected translate: TranslateService, - protected utils: CoreUtilsProvider, - protected eventsProvider: CoreEventsProvider, - protected sitesProvider: CoreSitesProvider, - protected domUtils: CoreDomUtilsProvider) { - this.onSubmit = new EventEmitter(); - this.onClear = new EventEmitter(); - } - - ngOnInit(): void { - this.searchLabel = this.searchLabel || this.translate.instant('core.search'); - this.placeholder = this.placeholder || this.translate.instant('core.search'); - this.spellcheck = this.utils.isTrueOrOne(this.spellcheck); - this.showClear = this.utils.isTrueOrOne(this.showClear); - this.searchText = this.initialSearch || ''; - } - - /** - * Form submitted. - * - * @param e Event. - */ - submitForm(e: Event): void { - e.preventDefault(); - e.stopPropagation(); - - if (this.searchText.length < this.lengthCheck) { - // The view should handle this case, but we check it here too just in case. - return; - } - - this.domUtils.triggerFormSubmittedEvent(this.formElement.nativeElement, false, this.sitesProvider.getCurrentSiteId()); - - this.searched = true; - this.onSubmit.emit(this.searchText); - } - - /** - * Form submitted. - */ - clearForm(): void { - this.searched = false; - this.searchText = ''; - this.onClear.emit(); - } -}