{"version":3,"file":"ng-stalk-default-content-area2.mjs","sources":["../../components/default-content-area2/default-content-area2.component.ts","../../components/default-content-area2/default-content-area2.component.html","../../components/default-content-area2/default-content-area2.module.ts","../../components/default-content-area2/public-api.ts","../../components/default-content-area2/ng-stalk-default-content-area2.ts"],"sourcesContent":["/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { Component, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core';\nimport { FormControl } from '@angular/forms';\nimport AdvancedSearchQuery from 'advanced-search-query';\nimport * as _ from 'lodash';\nimport { OnChangeSearchQueryEvent } from 'ng-stalk/core/model';\nimport { MagUtil } from 'ng-stalk/core/util';\nimport { NzSafeAny } from 'ng-zorro-antd/core/types';\nimport { Subject } from 'rxjs';\n\n@Component({\n  selector: 'mag-default-content-area2',\n  templateUrl: './default-content-area2.component.html',\n  styleUrls: ['./default-content-area2.component.scss']\n})\nexport class DefaultContentArea2Component<SM> implements OnInit, OnDestroy {\n  private _unsubscribeAll: Subject<NzSafeAny>;\n\n  // 공통용\n  searchBarName = 'searchDialogFormPanel';\n\n  searchInput: FormControl;\n  // @ViewChild('filter', {static: true}) filter: ElementRef;\n  @Input() placeholder = 'Please enter keyword.';\n  @Input() enableSearchPanel = true;\n  @Input() displayNegativeValue = false;\n  @Output() readonly onChangeSearchQuery: EventEmitter<OnChangeSearchQueryEvent<SM>> = new EventEmitter();\n\n  constructor() {\n    // 공통용\n    this._unsubscribeAll = new Subject();\n    this.searchInput = new FormControl('');\n  }\n\n  ngOnInit(): void {\n    // fromEvent(this.filter.nativeElement, 'keyup')\n    //   .pipe(\n    //     takeUntil(this._unsubscribeAll),\n    //     debounceTime(150),\n    //     distinctUntilChanged()\n    //   )\n    //   .subscribe(() => {\n    //     this.changeSearchQuery(this.filter.nativeElement.value);\n    //\n    //     // if ( !this.dataSource )\n    //     // {\n    //     //     return;\n    //     // }\n    //\n    //     // this.dataSource.filter = this.filter.nativeElement.value;\n    //   });\n  }\n\n  ngOnDestroy(): void {\n    this._unsubscribeAll.next(true);\n    this._unsubscribeAll.complete();\n  }\n\n  public updateSearchQueryFromModel(model: NzSafeAny): void {\n    // const request = new GetAccountsRequest(searchModel);\n    // this.searchModel = searchModel;\n    // this.loadList(request);\n    const params = MagUtil.dotNotate(model);\n\n    // const searchString = SearchString.parse('');\n    // for(let entry of params) {\n    //   console.log(\"ENTRY:\", entry);\n    //   searchString.addEntry(entry)\n    // }\n\n    // @ts-ignore\n    const frags = [];\n    Object.keys(params).forEach(key => {\n      // @ts-ignore\n      let value = params[key];\n      if (typeof value === 'string') {\n        if (value.indexOf(' ') >= 0) {\n          value = `\"${value}\"`;\n        }\n      }\n      if (value || this.displayNegativeValue) {\n        frags.push(`${key}:${value}`);\n      }\n    });\n\n    // @ts-ignore\n    const query = frags.join(' ');\n    const result = AdvancedSearchQuery.parse(query);\n\n    const refinedQuery = result.toString();\n    this.searchInput.patchValue(refinedQuery);\n    this.changeSearchQuery(refinedQuery);\n  }\n\n  public changeSearchQuery(query: string): void {\n    // make parse detail\n    const parseDetail = AdvancedSearchQuery.parse(query);\n\n    // make searchModel\n\n    const searchModel = {};\n    _.forEach(parseDetail.conditionArray, item => {\n      // @ts-ignore\n      const prop = _.set(searchModel, item.keyword, item.value);\n    });\n\n    if (parseDetail.textSegments && parseDetail.textSegments.length > 0) {\n      // @ts-ignore\n      searchModel.magKeywords = parseDetail.textSegments.map(textSegment => textSegment.text);\n    }\n\n    // @ts-ignore\n    searchModel.magTextSegments = parseDetail.textSegments.map(textSegment => textSegment.text);\n\n    this.onChangeSearchQuery.emit(\n      new OnChangeSearchQueryEvent({\n        searchQuery: query,\n        detail: parseDetail,\n        searchModel: searchModel\n      })\n    );\n  }\n}\n","<nz-layout class=\"mag-content-area-wrap\">\n  <nz-content>\n    <ng-content select=\"[header]\"></ng-content>\n\n    <!--    <nz-layout class=\"inner-layout\">-->\n    <div class=\"outer-content\">\n      <ng-content select=\"[search]\"></ng-content>\n\n      <ng-content select=\"[body]\"></ng-content>\n    </div>\n\n    <!--      <nz-content class=\"inner-content\">-->\n\n    <!-- Content -->\n\n    <!-- // Content -->\n\n    <!--        <nz-footer>Ant Design ©2019 Implement By Angular</nz-footer>-->\n\n    <!--      </nz-content>-->\n\n    <!--    </nz-layout>-->\n  </nz-content>\n</nz-layout>\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { NzIconModule } from 'ng-zorro-antd/icon';\nimport { NzLayoutModule } from 'ng-zorro-antd/layout';\nimport { DefaultContentArea2Component } from './default-content-area2.component';\n\n@NgModule({\n  imports: [CommonModule, NzIconModule, NzLayoutModule],\n  declarations: [DefaultContentArea2Component],\n  exports: [DefaultContentArea2Component]\n})\nexport class MagDefaultContentArea2Module {}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nexport * from './default-content-area2.component';\nexport * from './default-content-area2.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}