@netgrif/components
Version:
Netgrif Application Engine frontend Angular components
21 lines • 8.11 kB
JavaScript
import { Component } from '@angular/core';
import { AbstractAdvancedSearchComponent, AdvancedSearchComponentInitializationService } from '@netgrif/components-core';
import * as i0 from "@angular/core";
import * as i1 from "@netgrif/components-core";
import * as i2 from "@angular/common";
import * as i3 from "@ngbracket/ngx-layout";
import * as i4 from "@angular/material/button";
import * as i5 from "../search-clause-component/search-clause.component";
import * as i6 from "@ngx-translate/core";
export class AdvancedSearchComponent extends AbstractAdvancedSearchComponent {
constructor(searchService, initializationService) {
super(searchService, initializationService);
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AdvancedSearchComponent, deps: [{ token: i1.SearchService }, { token: i1.AdvancedSearchComponentInitializationService }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AdvancedSearchComponent, selector: "nc-advanced-search", providers: [AdvancedSearchComponentInitializationService], usesInheritance: true, ngImport: i0, template: "<div fxLayout=\"row wrap\" fxLayoutAlign=\"start center\" class=\"netgrif-input\">\n <div *ngFor=\"let item of getPredicateMap() | keyvalue; trackBy: trackByPredicates; first as first\" fxLayout=\"row\" fxLayoutAlign=\"start center\">\n <div *ngIf=\"!first\" class=\"bool-operator-margin\">{{'search.and' | translate | uppercase}}</div>\n <nc-search-clause [predicate]=\"item.value\" [predicateId]=\"item.key\" [remove$]=\"removeChild$\" [editable]=\"editable\"></nc-search-clause>\n </div>\n <button *ngIf=\"editable\" mat-stroked-button (click)=\"addChildPredicate()\" class=\"bool-operator-margin advanced-search-buttons\">+ {{'search.and' | translate | uppercase}}</button>\n</div>\n", styles: [".bool-operator-margin{margin:.5px 8px .5px 4px}.advanced-search-buttons{min-height:44px}\n"], dependencies: [{ kind: "directive", type: i2.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }, { kind: "directive", type: i2.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "directive", type: i3.DefaultLayoutDirective, selector: " [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]", inputs: ["fxLayout", "fxLayout.xs", "fxLayout.sm", "fxLayout.md", "fxLayout.lg", "fxLayout.xl", "fxLayout.lt-sm", "fxLayout.lt-md", "fxLayout.lt-lg", "fxLayout.lt-xl", "fxLayout.gt-xs", "fxLayout.gt-sm", "fxLayout.gt-md", "fxLayout.gt-lg"] }, { kind: "directive", type: i3.DefaultLayoutAlignDirective, selector: " [fxLayoutAlign], [fxLayoutAlign.xs], [fxLayoutAlign.sm], [fxLayoutAlign.md], [fxLayoutAlign.lg], [fxLayoutAlign.xl], [fxLayoutAlign.lt-sm], [fxLayoutAlign.lt-md], [fxLayoutAlign.lt-lg], [fxLayoutAlign.lt-xl], [fxLayoutAlign.gt-xs], [fxLayoutAlign.gt-sm], [fxLayoutAlign.gt-md], [fxLayoutAlign.gt-lg]", inputs: ["fxLayoutAlign", "fxLayoutAlign.xs", "fxLayoutAlign.sm", "fxLayoutAlign.md", "fxLayoutAlign.lg", "fxLayoutAlign.xl", "fxLayoutAlign.lt-sm", "fxLayoutAlign.lt-md", "fxLayoutAlign.lt-lg", "fxLayoutAlign.lt-xl", "fxLayoutAlign.gt-xs", "fxLayoutAlign.gt-sm", "fxLayoutAlign.gt-md", "fxLayoutAlign.gt-lg"] }, { kind: "component", type: i4.MatButton, selector: " button[mat-button], button[mat-raised-button], button[mat-flat-button], button[mat-stroked-button] ", exportAs: ["matButton"] }, { kind: "component", type: i5.SearchClauseComponent, selector: "nc-search-clause" }, { kind: "pipe", type: i2.UpperCasePipe, name: "uppercase" }, { kind: "pipe", type: i2.KeyValuePipe, name: "keyvalue" }, { kind: "pipe", type: i6.TranslatePipe, name: "translate" }] });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AdvancedSearchComponent, decorators: [{
type: Component,
args: [{ selector: 'nc-advanced-search', providers: [AdvancedSearchComponentInitializationService], template: "<div fxLayout=\"row wrap\" fxLayoutAlign=\"start center\" class=\"netgrif-input\">\n <div *ngFor=\"let item of getPredicateMap() | keyvalue; trackBy: trackByPredicates; first as first\" fxLayout=\"row\" fxLayoutAlign=\"start center\">\n <div *ngIf=\"!first\" class=\"bool-operator-margin\">{{'search.and' | translate | uppercase}}</div>\n <nc-search-clause [predicate]=\"item.value\" [predicateId]=\"item.key\" [remove$]=\"removeChild$\" [editable]=\"editable\"></nc-search-clause>\n </div>\n <button *ngIf=\"editable\" mat-stroked-button (click)=\"addChildPredicate()\" class=\"bool-operator-margin advanced-search-buttons\">+ {{'search.and' | translate | uppercase}}</button>\n</div>\n", styles: [".bool-operator-margin{margin:.5px 8px .5px 4px}.advanced-search-buttons{min-height:44px}\n"] }]
}], ctorParameters: () => [{ type: i1.SearchService }, { type: i1.AdvancedSearchComponentInitializationService }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWR2YW5jZWQtc2VhcmNoLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy9zcmMvbGliL3NlYXJjaC9hZHZhbmNlZC1zZWFyY2gvYWR2YW5jZWQtc2VhcmNoLWNvbXBvbmVudC9hZHZhbmNlZC1zZWFyY2guY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmV0Z3JpZi1jb21wb25lbnRzL3NyYy9saWIvc2VhcmNoL2FkdmFuY2VkLXNlYXJjaC9hZHZhbmNlZC1zZWFyY2gtY29tcG9uZW50L2FkdmFuY2VkLXNlYXJjaC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3hDLE9BQU8sRUFBQywrQkFBK0IsRUFBRSw0Q0FBNEMsRUFBZ0IsTUFBTSwwQkFBMEIsQ0FBQzs7Ozs7Ozs7QUFRdEksTUFBTSxPQUFPLHVCQUF3QixTQUFRLCtCQUErQjtJQUV4RSxZQUFZLGFBQTRCLEVBQUUscUJBQW1FO1FBQ3pHLEtBQUssQ0FBQyxhQUFhLEVBQUUscUJBQXFCLENBQUMsQ0FBQztJQUNoRCxDQUFDO3dHQUpRLHVCQUF1Qjs0RkFBdkIsdUJBQXVCLDZDQUZyQixDQUFDLDRDQUE0QyxDQUFDLGlEQ1A3RCx3c0JBT0E7OzRGREVhLHVCQUF1QjtrQkFObkMsU0FBUzsrQkFDSSxvQkFBb0IsYUFHbkIsQ0FBQyw0Q0FBNEMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7QWJzdHJhY3RBZHZhbmNlZFNlYXJjaENvbXBvbmVudCwgQWR2YW5jZWRTZWFyY2hDb21wb25lbnRJbml0aWFsaXphdGlvblNlcnZpY2UsIFNlYXJjaFNlcnZpY2V9IGZyb20gJ0BuZXRncmlmL2NvbXBvbmVudHMtY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbmMtYWR2YW5jZWQtc2VhcmNoJyxcbiAgICB0ZW1wbGF0ZVVybDogJy4vYWR2YW5jZWQtc2VhcmNoLmNvbXBvbmVudC5odG1sJyxcbiAgICBzdHlsZVVybHM6IFsnLi9hZHZhbmNlZC1zZWFyY2guY29tcG9uZW50LnNjc3MnXSxcbiAgICBwcm92aWRlcnM6IFtBZHZhbmNlZFNlYXJjaENvbXBvbmVudEluaXRpYWxpemF0aW9uU2VydmljZV1cbn0pXG5leHBvcnQgY2xhc3MgQWR2YW5jZWRTZWFyY2hDb21wb25lbnQgZXh0ZW5kcyBBYnN0cmFjdEFkdmFuY2VkU2VhcmNoQ29tcG9uZW50IHtcblxuICAgIGNvbnN0cnVjdG9yKHNlYXJjaFNlcnZpY2U6IFNlYXJjaFNlcnZpY2UsIGluaXRpYWxpemF0aW9uU2VydmljZTogQWR2YW5jZWRTZWFyY2hDb21wb25lbnRJbml0aWFsaXphdGlvblNlcnZpY2UpIHtcbiAgICAgICAgc3VwZXIoc2VhcmNoU2VydmljZSwgaW5pdGlhbGl6YXRpb25TZXJ2aWNlKTtcbiAgICB9XG5cbn1cbiIsIjxkaXYgZnhMYXlvdXQ9XCJyb3cgd3JhcFwiIGZ4TGF5b3V0QWxpZ249XCJzdGFydCBjZW50ZXJcIiBjbGFzcz1cIm5ldGdyaWYtaW5wdXRcIj5cbiAgICA8ZGl2ICpuZ0Zvcj1cImxldCBpdGVtIG9mIGdldFByZWRpY2F0ZU1hcCgpIHwga2V5dmFsdWU7IHRyYWNrQnk6IHRyYWNrQnlQcmVkaWNhdGVzOyBmaXJzdCBhcyBmaXJzdFwiIGZ4TGF5b3V0PVwicm93XCIgZnhMYXlvdXRBbGlnbj1cInN0YXJ0IGNlbnRlclwiPlxuICAgICAgICA8ZGl2ICpuZ0lmPVwiIWZpcnN0XCIgY2xhc3M9XCJib29sLW9wZXJhdG9yLW1hcmdpblwiPnt7J3NlYXJjaC5hbmQnIHwgdHJhbnNsYXRlIHwgdXBwZXJjYXNlfX08L2Rpdj5cbiAgICAgICAgPG5jLXNlYXJjaC1jbGF1c2UgW3ByZWRpY2F0ZV09XCJpdGVtLnZhbHVlXCIgW3ByZWRpY2F0ZUlkXT1cIml0ZW0ua2V5XCIgW3JlbW92ZSRdPVwicmVtb3ZlQ2hpbGQkXCIgW2VkaXRhYmxlXT1cImVkaXRhYmxlXCI+PC9uYy1zZWFyY2gtY2xhdXNlPlxuICAgIDwvZGl2PlxuICAgIDxidXR0b24gKm5nSWY9XCJlZGl0YWJsZVwiIG1hdC1zdHJva2VkLWJ1dHRvbiAoY2xpY2spPVwiYWRkQ2hpbGRQcmVkaWNhdGUoKVwiIGNsYXNzPVwiYm9vbC1vcGVyYXRvci1tYXJnaW4gYWR2YW5jZWQtc2VhcmNoLWJ1dHRvbnNcIj4rIHt7J3NlYXJjaC5hbmQnIHwgdHJhbnNsYXRlIHwgdXBwZXJjYXNlfX08L2J1dHRvbj5cbjwvZGl2PlxuIl19