{"version":3,"file":"ddr-library.mjs","sources":["../../../projects/ddr-library/src/constans/ddr-constans.ts","../../../projects/ddr-library/src/services/ddr-constants.service.ts","../../../projects/ddr-library/src/services/ddr-theme.service.ts","../../../projects/ddr-library/src/directives/ddr-click-outside/ddr-click-outside.directive.ts","../../../projects/ddr-library/src/directives/ddr-click-outside/ddr-click-outside.module.ts","../../../projects/ddr-library/src/components/ddr-modal/ddr-modal.service.ts","../../../projects/ddr-library/src/components/ddr-modal/ddr-modal.component.ts","../../../projects/ddr-library/src/components/ddr-modal/ddr-modal.component.html","../../../projects/ddr-library/src/components/ddr-modal/ddr-modal.module.ts","../../../projects/ddr-library/src/components/ddr-ng-model-base/ddr-ng-model-base.component.ts","../../../projects/ddr-library/src/components/ddr-toggle/ddr-toggle.component.ts","../../../projects/ddr-library/src/components/ddr-toggle/ddr-toggle.component.html","../../../projects/ddr-library/src/components/ddr-ng-model-base/ddr-ng-model-base.module.ts","../../../projects/ddr-library/src/components/ddr-toggle/ddr-toggle.module.ts","../../../projects/ddr-library/src/services/ddr-translate/ddr-translate.service.ts","../../../projects/ddr-library/src/services/ddr-translate/ddr-translate.pipe.ts","../../../projects/ddr-library/src/services/ddr-translate/ddr-translate.module.ts","../../../projects/ddr-library/src/services/ddr-resolution/ddr-resolution.service.ts","../../../projects/ddr-library/src/services/ddr-resolution/ddr-resolution.directive.ts","../../../projects/ddr-library/src/services/ddr-resolution/ddr-resolution.module.ts","../../../projects/ddr-library/src/components/ddr-detail/ddr-detail.component.ts","../../../projects/ddr-library/src/components/ddr-detail/ddr-detail.component.html","../../../projects/ddr-library/src/components/ddr-detail/ddr-detail.module.ts","../../../projects/ddr-library/src/services/ddr-config/ddr-config.service.ts","../../../projects/ddr-library/src/services/ddr-config/ddr-config.pipe.ts","../../../projects/ddr-library/src/services/ddr-config/ddr-config.module.ts","../../../projects/ddr-library/src/directives/ddr-load-iframe/ddr-load-iframe.directive.ts","../../../projects/ddr-library/src/directives/ddr-load-iframe/ddr-load-iframe.module.ts","../../../projects/ddr-library/src/components/ddr-spinner/ddr-spinner.service.ts","../../../projects/ddr-library/src/components/ddr-spinner/ddr-spinner.component.ts","../../../projects/ddr-library/src/components/ddr-spinner/ddr-spinner.component.html","../../../projects/ddr-library/src/components/ddr-spinner/ddr-spinner.module.ts","../../../projects/ddr-library/src/pipes/ddr-join-pipe/ddr-join.pipe.ts","../../../projects/ddr-library/src/pipes/ddr-join-pipe/ddr-join-pipe.module.ts","../../../projects/ddr-library/src/components/ddr-toast/bean/ddr-toast.ts","../../../projects/ddr-library/src/components/ddr-toast/ddr-toast.service.ts","../../../projects/ddr-library/src/components/ddr-toast/ddr-toast.component.ts","../../../projects/ddr-library/src/components/ddr-toast/ddr-toast.component.html","../../../projects/ddr-library/src/components/ddr-toast/ddr-toast.module.ts","../../../projects/ddr-library/src/components/ddr-dropdown/ddr-dropdown.component.ts","../../../projects/ddr-library/src/components/ddr-dropdown/ddr-dropdown.component.html","../../../projects/ddr-library/src/components/ddr-dropdown/ddr-dropdown.module.ts","../../../projects/ddr-library/src/components/ddr-block-list/ddr-block-list-item/ddr-block-list-item.component.ts","../../../projects/ddr-library/src/components/ddr-block-list/ddr-block-list-item/ddr-block-list-item.component.html","../../../projects/ddr-library/src/components/ddr-block-list/ddr-block-list-data-item/ddr-block-list-data-item.component.ts","../../../projects/ddr-library/src/components/ddr-block-list/ddr-block-list-data-item/ddr-block-list-data-item.component.html","../../../projects/ddr-library/src/common/ddr-selected-item.ts","../../../projects/ddr-library/src/components/ddr-block-list/ddr-block-list/ddr-block-list.component.ts","../../../projects/ddr-library/src/components/ddr-block-list/ddr-block-list/ddr-block-list.component.html","../../../projects/ddr-library/src/components/ddr-block-list/ddr-block-list.module.ts","../../../projects/ddr-library/src/components/ddr-tabs/ddr-tab-item/ddr-tab-item.component.ts","../../../projects/ddr-library/src/components/ddr-tabs/ddr-tab-item/ddr-tab-item.component.html","../../../projects/ddr-library/src/components/ddr-tabs/ddr-tabs.component.ts","../../../projects/ddr-library/src/components/ddr-tabs/ddr-tabs.component.html","../../../projects/ddr-library/src/components/ddr-tabs/ddr-tabs.module.ts","../../../projects/ddr-library/src/components/ddr-accordion/ddr-accordion.component.ts","../../../projects/ddr-library/src/components/ddr-accordion/ddr-accordion.component.html","../../../projects/ddr-library/src/components/ddr-accordion/ddr-accordion.module.ts","../../../projects/ddr-library/src/ddr-library.module.ts","../../../projects/ddr-library/src/components/ddr-block-list/bean/ddr-block-item.ts","../../../projects/ddr-library/src/common/ddr-select-item.ts","../../../projects/ddr-library/src/common/ddr-action.ts","../../../projects/ddr-library/src/public-api.ts","../../../projects/ddr-library/src/ddr-library.ts"],"sourcesContent":["export class DdrToastConstants {\n    static TYPE_INFO: string = 'info';\n    static TYPE_WARNING: string = 'warning';\n    static TYPE_ERROR: string = 'danger';\n    static TYPE_SUCCESS: string = 'success';\n\n    static TIMEOUT: number = 5000;\n}\n\nexport class DdrBlockListConstants {\n    static PAGINATION_DEFAULT: number = 10;\n}\n\nexport class DdrResolutionConstants {\n    static MOBILE: string = 'mobile';\n    static TABLET: string = 'tablet';\n    static WEB: string = 'web';\n    static MOBILE_MIN: number = 0;\n    static MOBILE_MAX: number = 568;\n    static TABLET_MIN: number = 568;\n    static TABLET_MAX: number = 992;\n    static WEB_MIN: number = 992;\n    static WEB_MAX: number = 9999;\n}\n\nexport class DdrAccordionConstants {\n    static OPEN: string = 'open';\n    static CLOSE: string = 'close';\n}\n\nexport class DdrModalTypeConstants {\n    static CONFIRM: string = 'confirm';\n    static INFO: string = 'info';\n    static NO_BUTTONS: string = 'no-buttons';\n}\n\nexport class DdrThemeConstants {\n    static THEME_DEFAULT: string = 'theme-default';\n    static THEME_DARK: string = 'theme-dark';\n}","import { DdrToastConstants, DdrBlockListConstants, DdrResolutionConstants, DdrAccordionConstants, DdrModalTypeConstants, DdrThemeConstants } from './../constans/ddr-constans';\nimport { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class DdrConstantsService {\n\n  DdrToastConstants = DdrToastConstants;\n  DdrBlockListConstants = DdrBlockListConstants;\n  DdrResolutionConstants = DdrResolutionConstants;\n  DdrAccordionConstants = DdrAccordionConstants;\n  DdrModalTypeConstants = DdrModalTypeConstants;\n  DdrThemeConstants = DdrThemeConstants;\n\n  constructor() { \n  }\n\n}\n","import { DdrConstantsService } from './ddr-constants.service';\nimport { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class DdrThemeService {\n\n  private _theme: string;\n\n  public get theme(): string {\n    return this._theme;\n  }\n  \n  private themesAvailables: string[] = [\n    this.constans.DdrThemeConstants.THEME_DEFAULT,\n    this.constans.DdrThemeConstants.THEME_DARK\n  ];  \n\n  constructor(private constans: DdrConstantsService) { \n    this._theme = this.constans.DdrThemeConstants.THEME_DEFAULT;\n  }\n\n  changeTheme(theme: string){\n    if(this.themesAvailables.find(t => t === this._theme)){\n      this._theme = theme;\n    }else{\n      console.error(\"Theme \" + theme + \" not exists\");\n      \n    }\n  }\n\n}\n","import { Directive, ElementRef, EventEmitter, HostListener, Input, Output } from '@angular/core';\n\n@Directive({\n  selector: '[ddrClickOutside]'\n})\nexport class DdrClickOutsideDirective {\n\n  @Input() clickOutsideEnabled: boolean = true;\n  @Input() avoidFirstTime: boolean = false;\n  @Input() clickOutsideDelay: number;\n\n  @Output() clickOutside: EventEmitter<MouseEvent>;\n\n  public firstTime: boolean;\n\n  constructor(\n    private elementRef: ElementRef\n  ) { \n    this.clickOutside = new EventEmitter<MouseEvent>();\n    this.firstTime = true;\n  }\n\n  @HostListener('document:click', ['$event'])\n  public onDocumentClick(event: MouseEvent){\n\n    if(this.clickOutsideEnabled){\n\n      const target = event.target as HTMLElement;\n\n      if(target && !this.elementRef.nativeElement.contains(target)){\n\n        if(!this.avoidFirstTime || (this.avoidFirstTime && !this.firstTime)){\n\n          if(this.clickOutsideDelay){\n            setTimeout(() => {\n              this.clickOutside.emit(event);            \n            }, this.clickOutsideDelay);\n          }else{\n            this.clickOutside.emit(event);\n          }\n\n        }else{\n          this.firstTime = false;\n        }\n\n\n      }\n\n    }\n\n  }\n\n}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { DdrClickOutsideDirective } from './ddr-click-outside.directive';\n\n@NgModule({\n  imports: [\n    CommonModule\n  ],\n  declarations: [\n    DdrClickOutsideDirective\n  ],\n  exports: [\n    DdrClickOutsideDirective\n  ]\n})\nexport class DdrClickOutsideModule { }\n","import { Injectable } from '@angular/core';\nimport { DdrModalComponent } from './ddr-modal.component';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class DdrModalService {\n\n  private modals: DdrModalComponent[];\n\n  constructor() { \n    this.modals = []\n  }\n\n  add(modal: DdrModalComponent){\n    if(!this.modals.find(m => m.id === modal.id)){\n      this.modals.push(modal);\n    }\n  }\n\n  remove(id: string){\n    this.modals = this.modals.filter(m => m.id != id);\n  }\n\n  open(id: string){\n    const modal = this.modals.find(x => x.id == id);\n    if(modal){\n      modal.show = true;\n    }else{\n      console.error(\"Modal not exists\");\n    }\n  }\n\n  close(id: string){\n    const modal = this.modals.find(x => x.id == id);\n    if(modal){\n      modal.show = false;\n    }else{\n      console.error(\"Modal not exists\");\n    }\n  }\n\n}\n","import { DdrModalService } from './ddr-modal.service';\nimport { DdrConstantsService } from './../../services/ddr-constants.service';\nimport { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\n\n@Component({\n  selector: 'ddr-modal',\n  templateUrl: './ddr-modal.component.html',\n  styleUrls: ['./ddr-modal.component.scss']\n})\nexport class DdrModalComponent implements OnInit {\n\n  @Input() id: string;\n  @Input() type: string = this.constants.DdrModalTypeConstants.INFO;\n  @Input() labelConfirm: string;\n  @Input() labelClose: string;\n  @Input() forceClose: boolean = false;\n\n  @Output() close: EventEmitter<MouseEvent>;\n  @Output() accept: EventEmitter<MouseEvent>;\n\n  public show: boolean;\n\n  constructor(\n    public constants: DdrConstantsService,\n    private ddrModal: DdrModalService\n  ) { \n    this.close = new EventEmitter<MouseEvent>();\n    this.accept = new EventEmitter<MouseEvent>();\n    this.show = false;\n  }\n\n  ngOnInit() {\n    if(!this.id){\n      console.error(\"Modal must have id\");\n      return;\n    }\n    this.ddrModal.add(this);\n  }\n\n  onConfirm($event: MouseEvent){\n    this.accept.emit($event);\n    this.ddrModal.close(this.id);\n  }\n\n  onClose($event: MouseEvent){\n    this.close.emit($event);\n    this.ddrModal.close(this.id);\n  }\n\n  onclickOutside($event: MouseEvent){\n    this.close.emit($event);\n    this.ddrModal.close(this.id);\n  }\n\n}\n","<div class=\"ddr-modal\" *ngIf=\"show\">\n  <div class=\"ddr-modal__content\">\n\n    <div class=\"card\" ddrClickOutside \n      [avoidFirstTime]=\"true\" \n      [clickOutsideEnabled]=\"!forceClose\" \n      (clickOutside)=\"onclickOutside($event)\">\n      <div class=\"card-title ddr-modal__content--title\">\n        <ng-content select=\"[modal-title]\"></ng-content>\n      </div>\n\n      <div class=\"card-body\">\n        <ng-content select=\"[modal-content]\"></ng-content>\n      </div>\n  \n      <div class=\"ddr-modal__content--card-buttons\" *ngIf=\"type !== constants.DdrModalTypeConstants.NO_BUTTONS\">\n  \n        <button *ngIf=\"type === constants.DdrModalTypeConstants.CONFIRM || type === constants.DdrModalTypeConstants.INFO\"\n          (click)=\"onConfirm($event)\"\n          class=\"btn btn-primary ddr-modal__content--card-buttons--button\">\n          <i class=\"fa fa-check\">{{labelConfirm}}</i>\n        </button>\n  \n        <button *ngIf=\"type === constants.DdrModalTypeConstants.CONFIRM\"\n          (click)=\"onClose($event)\"\n          class=\"btn btn-danger ddr-modal__content--card-buttons--button\">\n          <i class=\"fa fa-times\">{{labelClose}}</i>\n        </button>\n  \n      </div>\n    </div>\n   \n  </div>\n</div>\n\n<div class=\"ddr-overlay\" *ngIf=\"show\"></div>","import { DdrClickOutsideModule } from './../../directives/ddr-click-outside/ddr-click-outside.module';\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { DdrModalComponent } from './ddr-modal.component';\nimport { DdrModalService } from './ddr-modal.service';\n\n@NgModule({\n  imports: [\n    CommonModule,\n    DdrClickOutsideModule\n  ],\n  declarations: [\n    DdrModalComponent\n  ],\n  exports: [\n    DdrModalComponent\n  ],\n  providers: [\n    DdrModalService\n  ]\n})\nexport class DdrModalModule { }\n","import { Component } from '@angular/core';\nimport { ControlValueAccessor } from '@angular/forms';\nimport { Subject } from 'rxjs';\n\n@Component({\n  template: ''\n})\nexport class DdrNgModelBase implements ControlValueAccessor {\n\n  private _innerValue: any;\n  private _firstTime: boolean;\n  private _firstValue: Subject<any>;\n\n  public get value(): any {\n    return this._innerValue;\n  }\n  public set value(value: any) {\n    this._innerValue = value;\n    if(this.onChange){\n      this.onChange(value);\n    }\n  }\n\n  public get firstValue(): Subject<any> {\n    return this._firstValue;\n  }\n\n  public set firstValue(value: Subject<any>) {\n    this._firstValue = value;\n  }\n  \n  constructor() {\n    this._innerValue = null;\n    this._firstTime = true;\n    this._firstValue = new Subject<any>();\n  }\n\n  private onChange: (_: any) => {};\n\n  writeValue(value: any): void {\n    if(value !== this._innerValue){\n      this.value = value;\n      if(this._firstTime){\n        this._firstValue.next(this.value);\n        this._firstTime = false;\n      }\n    }\n  }\n  registerOnChange(fn: any): void {\n    this.onChange = fn;\n  }\n\n  registerOnTouched(fn: any): void { }\n\n}\n","import { DdrNgModelBase } from './../ddr-ng-model-base/ddr-ng-model-base.component';\nimport { Component, EventEmitter, OnInit, ViewEncapsulation, Input, Output, forwardRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\n@Component({\n  selector: 'ddr-toggle',\n  templateUrl: './ddr-toggle.component.html',\n  styleUrls: ['./ddr-toggle.component.scss'],\n  encapsulation: ViewEncapsulation.None,\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: forwardRef(() => DdrToggleComponent),\n      multi: true\n    }\n  ]\n})\nexport class DdrToggleComponent extends DdrNgModelBase  {\n\n  @Input() label: string;\n  @Output() toggled: EventEmitter<boolean>;\n\n  constructor() { \n    super();\n    this.toggled = new EventEmitter<boolean>();\n  }\n\n  onClick(){\n    this.value = !this.value;\n    this.toggled.emit(this.value);\n  }\n\n}\n","<div class=\"ddr-toggle\">\n  <div class=\"ddr-toggle__label\" *ngIf=\"label\">\n    <label>{{label}}</label>\n  </div>\n  <button class=\"ddr-toggle__btn\"\n    [ngClass]=\"{'ddr-toggle__btn--on': value, 'ddr-toggle__btn--off': !value}\"\n    (click)=\"onClick()\">\n\n  </button>\n</div> ","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { DdrNgModelBase } from './ddr-ng-model-base.component';\n\n@NgModule({\n  imports: [\n    CommonModule\n  ],\n  declarations: [\n    DdrNgModelBase\n  ],\n  exports: [\n    DdrNgModelBase\n  ]\n})\nexport class DdrNgModelBaseModule { }\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { DdrToggleComponent } from './ddr-toggle.component';\nimport { DdrNgModelBaseModule } from '../ddr-ng-model-base/ddr-ng-model-base.module';\n\n@NgModule({\n  imports: [\n    CommonModule,\n    DdrNgModelBaseModule\n  ],\n  declarations: [\n    DdrToggleComponent\n  ],\n  exports: [\n    DdrToggleComponent\n  ]\n})\nexport class DdrToggleModule { }\n","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class DdrTranslateService {\n\n  private _data: any;\n\n  constructor(private http: HttpClient) { }\n\n  public getData(path: string){\n    return new Promise( (resolve, reject) => {\n\n      let language;\n      if(navigator.language.includes('-')){\n        language = navigator.language.split('-')[0];\n      }else{\n        language = navigator.language;\n      }\n\n      this.http.get(path+language+'.json').subscribe(data => {\n        this._data = data;\n        resolve(true);\n      }, error => {\n        console.error(\"Error to get translations: \",error);\n        reject(true);\n      })\n\n    });\n  }\n\n  public getTranslate(word: string){\n    return this._data[word];\n  }\n\n}\n","import { DdrTranslateService } from './ddr-translate.service';\nimport { Pipe, PipeTransform } from '@angular/core';\n\n@Pipe({\n  name: 'ddrTranslate'\n})\nexport class DdrTranslatePipe implements PipeTransform {\n\n  constructor(private translateService: DdrTranslateService) {}\n\n  transform(value: string): any {\n    return this.translateService.getTranslate(value) ? this.translateService.getTranslate(value) : value;\n  }\n\n}\n","import { HttpClientModule } from '@angular/common/http';\nimport { DdrTranslatePipe } from './ddr-translate.pipe';\nimport { DdrTranslateService } from './ddr-translate.service';\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n@NgModule({\n  imports: [\n    CommonModule,\n    HttpClientModule\n  ],\n  declarations: [\n    DdrTranslatePipe\n  ],\n  exports: [\n    DdrTranslatePipe\n  ],\n  providers: [\n    DdrTranslateService\n  ]\n})\nexport class DdrTranslateModule { }\n","import { DdrConstantsService } from './../ddr-constants.service';\nimport { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class DdrResolutionService {\n\n  private _size: string;\n\n  public get size(): string {\n    return this._size;\n  }\n  public set size(value: string) {\n    this._size = value;\n  }\n\n  constructor(\n    private constants: DdrConstantsService\n  ) { }\n\n  setSize(width: number) {\n\n    if (width >= this.constants.DdrResolutionConstants.MOBILE_MIN &&\n      width < this.constants.DdrResolutionConstants.MOBILE_MAX) {\n      this._size = this.constants.DdrResolutionConstants.MOBILE;\n    } else if (width >= this.constants.DdrResolutionConstants.TABLET_MIN &&\n      width < this.constants.DdrResolutionConstants.TABLET_MAX) {\n      this._size = this.constants.DdrResolutionConstants.TABLET;\n    } else if (width >= this.constants.DdrResolutionConstants.WEB_MIN &&\n      width < this.constants.DdrResolutionConstants.WEB_MAX) {\n      this._size = this.constants.DdrResolutionConstants.WEB;\n    }\n\n\n  }\n\n\n}\n","import { DdrResolutionService } from './ddr-resolution.service';\nimport { Directive, HostListener, OnInit } from '@angular/core';\n\n@Directive({\n  selector: '[ddrResolution]'\n})\nexport class DdrResolutionDirective implements OnInit {\n\n  constructor(\n    private resolution: DdrResolutionService\n  ) { }\n\n  ngOnInit(){\n    this.sendSize(window.innerWidth);\n  }\n\n  @HostListener('window:resize', ['$event'])\n  onResize(event){\n    this.sendSize(event.currentTarget.innerWidth);\n  }\n\n  sendSize(width: number){\n    this.resolution.setSize(width);\n  }\n\n}\n","import { DdrResolutionService } from './ddr-resolution.service';\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { DdrResolutionDirective } from './ddr-resolution.directive';\n\n@NgModule({\n  imports: [\n    CommonModule\n  ],\n  declarations: [\n    DdrResolutionDirective\n  ],\n  exports: [\n    DdrResolutionDirective\n  ],\n  providers: [\n    DdrResolutionService\n  ]\n})\nexport class DdrResolutionModule { }\n","import { animate, style, transition, trigger } from '@angular/animations';\nimport { Component, OnInit, Output, ViewEncapsulation, EventEmitter, Input } from '@angular/core';\n\n@Component({\n  selector: 'ddr-detail',\n  templateUrl: './ddr-detail.component.html',\n  styleUrls: ['./ddr-detail.component.scss'],\n  encapsulation: ViewEncapsulation.None,\n  animations: [\n    trigger('slide', [\n      transition(':enter', [\n        style({ transform: 'translateX(100%)'}),\n        animate('600ms ease-in', style({ transform: 'translateX(0%)'}))\n      ]),\n      transition(':leave', [\n        animate('600ms ease-in', style({ transform: 'translateX(100%)'}))\n      ])\n    ])\n  ]\n})\nexport class DdrDetailComponent implements OnInit {\n\n  @Input() showOverlay: boolean = true;\n  @Input() showTitle: boolean = true;\n  @Input() clickOutsideEnabled: boolean = true;\n  @Output() close: EventEmitter<boolean>;\n\n  public showDetail: boolean;\n\n  constructor() { \n    this.close = new EventEmitter<boolean>();\n    this.showDetail = true;\n  }\n\n  ngOnInit() {\n  }\n\n  closeDetail(){\n    this.showDetail = false;\n    setTimeout(() => {\n      this.close.emit(true);\n    }, 600);\n  }\n\n}\n","<div class=\"ddr-detail\" *ngIf=\"showDetail\" \n  [@slide] \n  ddrClickOutside \n  [avoidFirstTime]=\"true\"\n  [clickOutsideEnabled]=\"clickOutsideEnabled\" \n  (clickOutside)=\"closeDetail()\">\n\n  <div class=\"row ddr-detail__title\" *ngIf=\"showTitle\">\n    <div class=\"col-lg-10 col-md-9 col-10\">\n      <ng-content select=\"[detail-title]\"></ng-content>\n    </div>\n    <div class=\"col-lg-2 col-md-3 col-2 p-3 text-right\">\n      <i class=\"fa fa-times ddr-detail__close\" (click)=\"closeDetail()\"></i>\n    </div>\n  </div>\n\n  <div class=\"row ddr-detail__content\">\n    <div class=\"col-12\">\n      <ng-content select=\"[detail-content]\"></ng-content>\n    </div>\n  </div>\n\n</div>\n\n<div class=\"ddr-overlay\" *ngIf=\"showDetail && showOverlay\"></div>","import { DdrClickOutsideModule } from './../../directives/ddr-click-outside/ddr-click-outside.module';\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { DdrDetailComponent } from './ddr-detail.component';\n\n@NgModule({\n  imports: [\n    CommonModule,\n    DdrClickOutsideModule\n  ],\n  declarations: [\n    DdrDetailComponent\n  ],\n  exports: [\n    DdrDetailComponent\n  ]\n})\nexport class DdrDetailModule { }\n","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { has, get, cloneDeep } from 'lodash-es';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class DdrConfigService {\n\n  private _data: any;\n\n  constructor(\n    private http: HttpClient\n  ) { }\n\n  getDataFromJSON(pathJSON: string){\n    return new Promise( (resolve, reject) => {\n      this.http.get(pathJSON).subscribe(data => {\n        this._data = data;\n        resolve(true);\n      }, error => {\n        console.error(\"DDR-CONFIG: \"+error);\n        reject(true);\n      });\n    })\n  }\n\n  getData(path: string){\n    if(has(this._data, path)){\n      return get(this._data, path);\n    }else{\n      console.error(\"Not exists path: \" + path);\n      return null;\n    }\n  }\n\n  getAllData(){\n    return cloneDeep(this._data);\n  }\n\n}\n","import { DdrConfigService } from './ddr-config.service';\nimport { Pipe, PipeTransform } from '@angular/core';\n\n@Pipe({\n  name: 'ddrConfig'\n})\nexport class DdrConfigPipe implements PipeTransform {\n\n  constructor(\n    private ddrConfig: DdrConfigService\n  ){}\n\n  transform(path: string): any {\n    return this.ddrConfig.getData(path);\n  }\n\n}\n","import { DdrConfigService } from './ddr-config.service';\nimport { NgModule } from '@angular/core';\nimport { DdrConfigPipe } from './ddr-config.pipe';\nimport { HttpClientModule } from '@angular/common/http';\n\n@NgModule({\n  imports: [\n    HttpClientModule\n  ],\n  declarations: [\n    DdrConfigPipe\n  ],\n  exports: [\n    DdrConfigPipe\n  ],\n  providers: [\n    DdrConfigService\n  ]\n})\nexport class DdrConfigModule { }\n","import { Directive, Output, EventEmitter, ElementRef, HostListener } from '@angular/core';\n\n@Directive({\n  selector: '[ddrLoadIframe]'\n})\nexport class DdrLoadIframeDirective {\n\n  @Output() loadIframe: EventEmitter<boolean>;\n\n  constructor(private el: ElementRef) { \n    this.loadIframe = new EventEmitter<boolean>();\n  }\n\n  @HostListener('load')\n  public onLoad(){\n\n    if(!this.el.nativeElement.contentDocument || \n        this.el.nativeElement.contentDocument.body.children.length > 0){\n        this.loadIframe.emit(true);\n    }\n\n  }\n\n}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { DdrLoadIframeDirective } from './ddr-load-iframe.directive';\n\n@NgModule({\n  imports: [\n    CommonModule\n  ],\n  declarations: [\t\n    DdrLoadIframeDirective\n  ],\n  exports:[\n    DdrLoadIframeDirective\n  ]\n})\nexport class DdrLoadIframeModule { }\n","import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class DdrSpinnerService {\n\n  private _show: boolean;\n\n  constructor() { }\n\n  public get show(): boolean{\n    return this._show;\n  }\n\n  showSpinner(){\n    this._show = true;\n  } \n\n  hideSpinner(){\n    this._show = false;\n  }\n\n\n}\n","import { DdrSpinnerService } from './ddr-spinner.service';\nimport { Component, Input, OnInit, ViewEncapsulation } from '@angular/core';\n\n@Component({\n  selector: 'ddr-spinner',\n  templateUrl: './ddr-spinner.component.html',\n  styleUrls: ['./ddr-spinner.component.scss'],\n  encapsulation: ViewEncapsulation.None\n})\nexport class DdrSpinnerComponent implements OnInit {\n\n  @Input() embedded: boolean = false;\n  @Input() pathImg: string = 'resources/img/spinner.gif'\n\n  constructor(\n    public ddrSpinner: DdrSpinnerService\n  ) { }\n\n  ngOnInit() {\n  }\n\n}\n","<div class=\"ddr-spinner\" \n  *ngIf=\"ddrSpinner.show\"\n  [ngClass]=\n  \"{\n    'ddr-spinner--overlay': !embedded, \n    'ddr-spinner--overlay-embedded': embedded\n  }\">\n  <div class=\"ddr-spinner__spinner\">\n    <img [src]=\"pathImg\">\n  </div>\n</div>","import { DdrSpinnerService } from './ddr-spinner.service';\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { DdrSpinnerComponent } from './ddr-spinner.component';\n\n@NgModule({\n  imports: [\n    CommonModule\n  ],\n  declarations: [\n    DdrSpinnerComponent\n  ],\n  exports: [\n    DdrSpinnerComponent\n  ],\n  providers: [\n    DdrSpinnerService\n  ]\n})\nexport class DdrSpinnerModule { }\n","import { Pipe, PipeTransform } from '@angular/core';\n\n@Pipe({\n  name: 'join'\n})\nexport class DdrJoinPipe implements PipeTransform {\n\n  transform(value: string[], separator: string = ','): any {\n    if(!value){\n      return '';\n    }\n    return value.join(separator);\n  }\n\n}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { DdrJoinPipe } from './ddr-join.pipe';\n\n@NgModule({\n  imports: [\n    CommonModule\n  ],\n  declarations: [\n    DdrJoinPipe\n  ],\n  exports: [\n    DdrJoinPipe\n  ]\n})\nexport class DdrJoinPipeModule { }\n","export class DdrToast {\n    title: string;\n    message: string;\n    type: string;\n\n    constructor(title?: string, message?: string, type?: string){\n        this.title = title;\n        this.message = message;\n        this.type = type;\n    }\n}\n","import { DdrConstantsService } from './../../services/ddr-constants.service';\nimport { Injectable } from '@angular/core';\nimport { DdrToast } from './bean/ddr-toast';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class DdrToastService {\n\n  private _toasts: DdrToast[];\n  private _timeout: number;\n\n  public get toasts(): DdrToast[]{\n    return this._toasts;\n  }\n\n  public get timeout(): number{\n    return this._timeout;\n  }\n\n  public set timeout(value: number){\n    this._timeout = value;\n  }\n\n  constructor(private constans: DdrConstantsService){\n    this._toasts = [];\n    this._timeout = this.constans.DdrToastConstants.TIMEOUT;\n  }\n\n  addInfoMessage(title: string, message: string){\n    this.addMessage(title, message, this.constans.DdrToastConstants.TYPE_INFO);\n  }\n  \n  addWarningMessage(title: string, message: string){\n    this.addMessage(title, message, this.constans.DdrToastConstants.TYPE_WARNING);\n  }\n  \n  addErrorMessage(title: string, message: string){\n    this.addMessage(title, message, this.constans.DdrToastConstants.TYPE_ERROR);\n  }\n  \n  addSuccessMessage(title: string, message: string){\n    this.addMessage(title, message, this.constans.DdrToastConstants.TYPE_SUCCESS);\n  }\n\n  private addMessage(title: string, message: string, type: string){\n    let toast: DdrToast = new DdrToast(title, message, type);\n    this._toasts.push(toast);\n    setTimeout(() => {\n      this.closeToast(toast);\n    }, this._timeout);\n  }\n\n  closeToast(toast: DdrToast){\n    let index: number = this._toasts.findIndex(t => t === toast);\n    if (index !== -1) {\n      this._toasts.splice(index, 1);\n    }\n  }\n\n\n}\n","import { DdrToastService } from './ddr-toast.service';\nimport { Component, Input, OnInit, ViewEncapsulation } from '@angular/core';\nimport { animate, state, style, transition, trigger } from '@angular/animations';\n\n@Component({\n  selector: 'ddr-toast',\n  templateUrl: './ddr-toast.component.html',\n  styleUrls: ['./ddr-toast.component.scss'],\n  encapsulation: ViewEncapsulation.None,\n  animations: [\n    trigger('overlayAnimation', [\n      state('void', style({\n        transform: 'translateY(5%)',\n        opacity: 0\n      })),\n      state('visible', style({\n        transform: 'translateY(0)',\n        opacity: 1\n      })),\n      transition('void => visible', animate('225ms ease-out')),\n      transition('visible => void', animate('195ms ease-in'))\n    ])\n  ]\n})\nexport class DdrToastComponent implements OnInit {\n\n  @Input() timeout: number;\n\n  constructor(\n    public toastService: DdrToastService\n  ) { }\n\n  ngOnInit() {\n\n    if(this.timeout){\n      this.toastService.timeout = this.timeout;\n    }\n\n  }\n\n  closeToast(toast){\n    this.toastService.closeToast(toast);\n  }\n\n}\n","<div class=\"ddr-toast\">\n\n  <div [@overlayAnimation]=\"{value: 'visible'}\" class=\"ddr-toast__container\"\n    [ngClass]=\"'text-light bg-' + toast.type + ' border-' + toast.type\"\n    *ngFor=\"let toast of toastService.toasts\">\n\n    <div class=\"ddr-toast__container--title\">\n      <span class=\"ddr-toast__container--title--message\">{{toast.title}}</span>\n      <i class=\"fa fa-times ddr-toast__container--title--close-toast\" (click)=\"closeToast(toast)\"></i>\n    </div>\n\n    <div class=\"ddr-toast__container--content\">\n      <span>{{toast.message}}</span>\n    </div>\n\n  </div>\n\n</div>","import { DdrToastService } from './ddr-toast.service';\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { DdrToastComponent } from './ddr-toast.component';\n\n@NgModule({\n  imports: [\n    CommonModule\n  ],\n  declarations: [\n    DdrToastComponent\n  ],\n  exports: [\n    DdrToastComponent\n  ],\n  providers: [\n    DdrToastService\n  ]\n})\nexport class DdrToastModule { }\n","import { DdrNgModelBase } from './../ddr-ng-model-base/ddr-ng-model-base.component';\nimport { DdrSelectItem } from './../../common/ddr-select-item';\nimport { Component, Input, OnInit, Output, EventEmitter, ViewEncapsulation, ContentChild, TemplateRef, forwardRef } from '@angular/core';\nimport { animate, state, style, transition, trigger } from '@angular/animations';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { isEqual } from 'lodash-es';\n \n@Component({\n  selector: 'ddr-dropdown',\n  templateUrl: './ddr-dropdown.component.html',\n  styleUrls: ['./ddr-dropdown.component.scss'],\n  encapsulation: ViewEncapsulation.None,\n  animations: [\n    trigger('overlayAnimation', [\n      state('void', style({\n        transform: 'translateY(5%)',\n        opacity: 0\n      })),\n      state('visible', style({\n        transform: 'translateY(0)',\n        opacity: 1\n      })),\n      transition('void => visible', animate('225ms ease-out')),\n      transition('void => visible', animate('195ms ease-in')),\n    ])\n  ],\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: forwardRef(() => DdrDropdownComponent),\n      multi: true\n    }\n  ]\n})\nexport class DdrDropdownComponent extends DdrNgModelBase implements OnInit {\n\n  @Input() options: DdrSelectItem[] = [];\n  @Input() labelNoResults: string = 'No results';\n\n  @Output() selectItem: EventEmitter<DdrSelectItem>;\n\n  @ContentChild(TemplateRef, {static: false}) template: TemplateRef<any>;\n\n  public showItems: boolean;\n  public optionsShow: DdrSelectItem[];\n  public valueShow: string;\n\n  constructor() { \n    super();\n    this.showItems = false;\n    this.selectItem = new EventEmitter<DdrSelectItem>();\n  }\n\n  ngOnInit() {\n\n    this.optionsShow = this.options.slice(0);\n\n    this.firstValue.subscribe( (v: any) => {\n      this.preload(v);\n    })\n\n  }\n\n  preload(v: any){\n    let optionFound = this.options.find(option => isEqual(option.value, v));\n    if(optionFound){\n      this.valueShow = optionFound.label;\n      this.onSelectItem(optionFound);\n    }\n\n  }\n\n  showPanelOptions(){\n    this.showItems = !this.showItems;\n  }\n\n  filter(searchWord: string){\n    this.optionsShow = this.options.filter(option => option.label.toLowerCase().includes(searchWord.toLowerCase()));\n  }\n\n  onSelectItem(item: DdrSelectItem){\n    this.showItems = false;\n    console.log(item);\n    this.valueShow = item.label;\n    this.value = item.value;\n    this.selectItem.emit(item);\n  }\n\n  hidePanelItems(){\n    this.showItems = false;\n  }\n\n\n}\n","<div class=\"ddr-dropdown\" ddrClickOutside (clickOutside)=\"hidePanelItems()\">\n  \n  <div class=\"input-group\" (click)=\"showPanelOptions()\">\n    <input type=\"text\" name=\"value\" [(ngModel)]=\"valueShow\" class=\"form-control\" readonly>\n    <div class=\"input-group-append\">\n      <button>\n        <i class=\"fa fa-caret-down\"></i>\n      </button>\n    </div>\n  </div>\n\n  <div class=\"ddr-dropdown__panel-items\" [@overlayAnimation]=\"{value: 'visible'}\" *ngIf=\"showItems\">\n\n    <div class=\"ddr-dropdown__panel-items--search input-group\">\n      <input type=\"text\" name=\"value\" class=\"form-control\" #search (keyup)=\"filter(search.value)\">\n      <div class=\"input-group-append\">\n        <button>\n          <i class=\"fa fa-search\"></i>\n        </button>\n      </div>\n    </div>\n    <div class=\"ddr-dropdown__panel-items--no-results\" *ngIf=\"optionsShow.length == 0\">\n      <span>{{labelNoResults}}</span>\n    </div>\n    <ul *ngIf=\"optionsShow.length > 0\">\n      <li *ngFor=\"let item of optionsShow\" (click)=\"onSelectItem(item)\">\n        \n        <ng-container *ngTemplateOutlet=\"(template ? itemTemplate : defaultItemTemplate); context: { item }\">\n        </ng-container>\n\n        <ng-template #defaultItemTemplate let-item=\"item\">\n          <span>{{item?.label}}</span>\n        </ng-template>\n        \n        <ng-template #itemTemplate \n          [ngTemplateOutlet]=\"template\"\n          [ngTemplateOutletContext]=\"{item: item}\"  \n        ></ng-template>\n\n      </li>\n    </ul>\n\n  </div>\n\n</div>","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { DdrDropdownComponent } from './ddr-dropdown.component';\nimport { FormsModule } from '@angular/forms';\nimport { DdrClickOutsideModule } from '../../directives/ddr-click-outside/ddr-click-outside.module';\nimport { DdrNgModelBaseModule } from '../ddr-ng-model-base/ddr-ng-model-base.module';\n\n@NgModule({\n  imports: [\n    CommonModule,\n    FormsModule,\n    DdrClickOutsideModule,\n    DdrNgModelBaseModule\n  ],\n  declarations: [\n    DdrDropdownComponent\n  ],\n  exports: [\n    DdrDropdownComponent\n  ]\n})\nexport class DdrDropdownModule { }\n","import { cloneDeep } from 'lodash-es';\nimport { DdrAction } from './../../../common/ddr-action';\nimport { DdrBlockItem } from './../bean/ddr-block-item';\nimport { Component, OnInit, Input, Output, EventEmitter, TemplateRef, ViewEncapsulation } from '@angular/core';\n\n@Component({\n  selector: 'ddr-block-list-item',\n  templateUrl: './ddr-block-list-item.component.html',\n  styleUrls: ['./ddr-block-list-item.component.scss'],\n  encapsulation: ViewEncapsulation.None\n})\nexport class DdrBlockListItemComponent<T> implements OnInit {\n\n  @Input() blockItem: DdrBlockItem<T>;\n  @Input() id: string;\n\n  @Input() showHeader: boolean = true;\n  @Input() showInfoAdditional: boolean = true;\n  @Input() showActions: boolean = true;\n  @Input() showBorder: boolean = true;\n\n  @Input() templateHeader: TemplateRef<any>;\n  @Input() templateInfoAdditional: TemplateRef<any>;\n  @Input() templateData: TemplateRef<any>;\n\n  @Output() actionSelected: EventEmitter<DdrAction<T>>;\n  @Output() closeOptions: EventEmitter<string>;\n\n  public showOptions: boolean;\n\n  constructor() { \n    this.actionSelected = new EventEmitter<DdrAction<T>>();\n    this.closeOptions = new EventEmitter<string>();\n    this.showOptions = false;\n  }\n\n  ngOnInit() {\n    this.showActions = this.showActions && this.blockItem.actions && this.blockItem.actions.length > 0;\n  }\n\n  openActions($event: MouseEvent){\n    $event.stopPropagation();\n    this.showOptions = true;\n    this.closeOptions.emit(this.id);\n  }\n\n  sendAction($event: MouseEvent, action: DdrAction<T>, index:number){\n    $event.stopPropagation();\n    this.showOptions = false;\n    let actionSended: DdrAction<T> = cloneDeep(action);\n    actionSended.item = this.blockItem.item;\n    this.actionSelected.emit(actionSended);\n  }\n\n  hideOptions(){\n    this.showOptions = false;\n  }\n\n}\n","<div class=\"ddr-block-list-item row\" [attr.id]=\"id\"\n  [ngStyle]=\"{'border-color': showBorder ? blockItem.borderColor:'', 'border-left-width.px': showBorder ? 10 : 1}\">\n\n  <div class=\"col-md-2 col-12 ddr-block-list-item__info-additional\" *ngIf=\"showInfoAdditional\">\n    <ng-template *ngTemplateOutlet=\"templateInfoAdditional; context: {item: blockItem.item}\"></ng-template>\n  </div>\n  \n  <div class=\"col-12 ddr-block-list-item__data\" [ngClass]=\"{'col-md-10': showInfoAdditional}\">\n    <div class=\"row\" *ngIf=\"showHeader\">\n      <div class=\"col-12\">\n        <ng-template *ngTemplateOutlet=\"templateHeader; context: {item: blockItem.item}\"></ng-template>\n      </div>\n    </div>\n    <div class=\"row\">\n      <div class=\"col-12\">\n        <ng-template *ngTemplateOutlet=\"templateData; context: {item: blockItem.item}\"></ng-template>\n      </div>\n    </div>\n  </div>\n\n  <div class=\"ddr-block-list-item__actions\" *ngIf=\"showActions\">\n      <i class=\"fa fa-ellipsis-v\" (click)=\"openActions($event)\"></i>\n      <ul class=\"ddr-block-list-item__actions--options-panel\" ddrClickOutside (clickOutside)=\"hideOptions()\" *ngIf=\"showOptions\">\n        <li *ngFor=\"let action of blockItem.actions; let index = index\" (click)=\"sendAction($event, action, index)\">\n          <div class=\"row no-gutters\">\n            <div class=\"col-11\">\n              <span>{{action.label}}</span>\n            </div>\n            <div class=\"col-1\">\n              <i [class]=\"action.icon\" *ngIf=\"action.icon\"></i>\n            </div>\n          </div>\n        </li>\n      </ul>\n  </div>\n\n</div>","import { Component, Input, OnInit, ViewEncapsulation } from '@angular/core';\n\n@Component({\n  selector: 'ddr-block-list-data-item',\n  templateUrl: './ddr-block-list-data-item.component.html',\n  styleUrls: ['./ddr-block-list-data-item.component.scss'],\n  encapsulation: ViewEncapsulation.None\n})\nexport class DdrBlockListDataItemComponent implements OnInit {\n\n  @Input() label: string;\n  @Input() value: string;\n\n  constructor() { }\n\n  ngOnInit() {\n  }\n\n}\n","<div class=\"ddr-block-list-data\">\n    <span class=\"d-block ddr-block-list-data__label\">{{label}}</span>\n    <span class=\"d-block ddr-block-list-data__value\">{{value}}</span>\n</div>","export class DdrSelectedItem<T> {\n    item: T;\n    index: number;\n}\n","import { DdrSelectedItem } from './../../../common/ddr-selected-item';\nimport { DdrAction } from './../../../common/ddr-action';\nimport { DdrBlockListItemComponent } from './../ddr-block-list-item/ddr-block-list-item.component';\nimport { DdrConstantsService } from './../../../services/ddr-constants.service';\nimport { DdrBlockItem } from './../bean/ddr-block-item';\nimport { Component, ContentChild, EventEmitter, Input, OnInit, Output, ViewEncapsulation, TemplateRef, ViewChildren, QueryList, OnChanges, SimpleChanges } from '@angular/core';\n\n@Component({\n  selector: 'ddr-block-list',\n  templateUrl: './ddr-block-list.component.html',\n  styleUrls: ['./ddr-block-list.component.scss'],\n  encapsulation: ViewEncapsulation.None\n})\nexport class DdrBlockListComponent<T> implements OnInit, OnChanges {\n\n  @Input() blockItems: DdrBlockItem<T>[];\n  @Input() labelNoResults: string = 'No results';\n\n  @Input() showHeader: boolean = true;\n  @Input() showInfoAdditional: boolean = true;\n  @Input() showActions: boolean = true;\n  @Input() showBorder: boolean = true;\n\n  @Input() pagination: number = this.constants.DdrBlockListConstants.PAGINATION_DEFAULT;\n  @Input() previousLabel: string = 'Previuos';\n  @Input() nextLabel: string = 'Next';\n\n  @Output() itemSelected: EventEmitter<DdrSelectedItem<T>>;\n  @Output() actionSelected: EventEmitter<DdrAction<T>>;\n\n  @ContentChild(\"templateHeader\", {static: false}) templateHeader: TemplateRef<any>;\n  @ContentChild(\"templateInfoAdditional\", {static: false}) templateInfoAdditional: TemplateRef<any>;\n  @ContentChild(\"templateData\", {static: false}) templateData: TemplateRef<any>;\n\n  public page: number;\n\n  @ViewChildren(DdrBlockListItemComponent) blocks: QueryList<DdrBlockListItemComponent<T>>;\n\n  constructor(\n    private constants: DdrConstantsService\n  ) { \n    this.page = 1;\n    this.itemSelected = new EventEmitter<DdrSelectedItem<T>>();\n    this.actionSelected = new EventEmitter<DdrAction<T>>();\n  }\n\n  ngOnInit() {\n    if(this.pagination < 0){\n      this.pagination = this.constants.DdrBlockListConstants.PAGINATION_DEFAULT;\n    }\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    if(changes){\n      if(changes['blockItems'] && !changes['blockItems'].firstChange){\n        if( ((this.page - 1) * this.pagination) == changes['blockItems'].currentValue.length ){\n          this.page = this.page - 1;\n        }\n      }\n    }\n  }\n  \n\n  sendAction($event: DdrAction<T>){\n    this.actionSelected.emit($event);\n  }\n\n  selectItem(blockItem: DdrBlockItem<T>, index: number){\n    let selectedItem = new DdrSelectedItem<T>();\n    selectedItem.item = blockItem.item;\n    selectedItem.index = ((this.page - 1) * this.pagination) + index;\n    this.itemSelected.emit(selectedItem);\n  }\n  \n  closeAllOptionsExcept(id: string){\n\n    this.blocks.forEach(block => {\n      if(block.id !== id){\n        block.showOptions = false;\n      }\n    })\n\n  }\n\n}\n","\n<div class=\"ddr-block-list row\">\n  <div class=\"col-12\">\n\n    <div class=\"row\" *ngIf=\"blockItems?.length == 0\">\n      <div class=\"col-12 text-center\">\n        <span>{{labelNoResults}}</span>\n      </div>\n    </div>\n\n    <div class=\"row\" *ngIf=\"blockItems?.length > 0\">\n      <div class=\"col-12\">\n        \n        <ddr-block-list-item *ngFor=\"let blockItem of blockItems | paginate: { itemsPerPage: pagination, currentPage: page }; let index = index\"\n          [blockItem]=\"blockItem\"\n          [id]=\"'block-item-' + index\"\n          [showHeader]=\"showHeader\"\n          [showInfoAdditional]=\"showInfoAdditional\"\n          [showActions]=\"showActions\"\n          [showBorder]=\"showBorder\"\n          [templateHeader]=\"templateHeader\"\n          [templateInfoAdditional]=\"templateInfoAdditional\"\n          [templateData]=\"templateData\"\n          (actionSelected)=\"sendAction($event)\"\n          (closeOptions)=\"closeAllOptionsExcept($event)\"\n          (click)=\"selectItem(blockItem, index)\">\n        </ddr-block-list-item>\n\n      </div>\n    </div>\n    \n    <!--Pagination-->\n    <div class=\"row\">\n      <div class=\"col-12 p-4 text-center\">\n        <pagination-controls \n          [autoHide]=\"true\"\n          [previousLabel]=\"previousLabel\"\n          [nextLabel]=\"nextLabel\"\n          (pageChange)=\"page = $event\">\n        </pagination-controls>\n      </div>\n    </div>\n\n  </div>\n</div>","import { DdrClickOutsideModule } from './../../directives/ddr-click-outside/ddr-click-outside.module';\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { DdrBlockListItemComponent } from './ddr-block-list-item/ddr-block-list-item.component';\nimport { DdrBlockListDataItemComponent } from './ddr-block-list-data-item/ddr-block-list-data-item.component';\nimport { DdrBlockListComponent } from './ddr-block-list/ddr-block-list.component';\nimport { NgxPaginationModule } from 'ngx-pagination';\n\n@NgModule({\n  imports: [\n    CommonModule,\n    DdrClickOutsideModule,\n    NgxPaginationModule\n  ],\n  declarations: [\n    DdrBlockListItemComponent,\n    DdrBlockListDataItemComponent,\n    DdrBlockListComponent\n  ],\n  exports: [\n    DdrBlockListComponent,\n    DdrBlockListDataItemComponent\n  ]\n})\nexport class DdrBlockListModule { }\n","import { Component, Input, OnInit, ViewChild, ViewEncapsulation, TemplateRef } from '@angular/core';\n\n@Component({\n  selector: 'ddr-tab-item',\n  templateUrl: './ddr-tab-item.component.html',\n  styleUrls: ['./ddr-tab-item.component.scss'],\n  encapsulation: ViewEncapsulation.None\n})\nexport class DdrTabItemComponent {\n\n  @Input() title: string;\n  @ViewChild('contentTemplate', {static: false}) contentTemplate: TemplateRef<any>;\n  public selected: boolean;\n\n  constructor() { \n    this.selected = false;\n  }\n\n}\n","<ng-template #contentTemplate>\n  <ng-content></ng-content>\n</ng-template>","import { DdrTabItemComponent } from './ddr-tab-item/ddr-tab-item.component';\nimport { Component, ContentChildren, OnInit, ViewEncapsulation, QueryList, AfterViewInit, TemplateRef } from '@angular/core';\n\n@Component({\n  selector: 'ddr-tabs',\n  templateUrl: './ddr-tabs.component.html',\n  styleUrls: ['./ddr-tabs.component.scss'],\n  encapsulation: ViewEncapsulation.None\n})\nexport class DdrTabsComponent implements AfterViewInit {\n\n  @ContentChildren(DdrTabItemComponent) tabsItems: QueryList<DdrTabItemComponent>;\n  public contentTemplate: TemplateRef<any>;\n\n  constructor() { }\n\n  ngAfterViewInit(): void {\n    if(this.tabsItems.toArray().length > 0){\n      this.open(this.tabsItems.toArray()[0]);\n    }\n  }\n\n  open(tab: DdrTabItemComponent){\n    this.tabsItems.forEach(t => t.selected = false);\n    tab.selected = true;\n    this.contentTemplate = tab.contentTemplate;\n  }\n\n}\n","<div class=\"ddr-tabs\">\n\n  <div *ngFor=\"let tab of tabsItems\" \n      class=\"ddr-tabs__title\"\n      (click)=\"open(tab)\"\n      [ngClass]=\"{'ddr-tabs__title--selected': tab.selected}\">\n    <span>{{tab.title}}</span>\n  </div>\n\n  <div class=\"ddr-tabs__content\" *ngIf=\"contentTemplate\">\n    <ng-template *ngTemplateOutlet=\"contentTemplate\"></ng-template>\n  </div>\n\n</div>","import { DdrTabItemComponent } from './ddr-tab-item/ddr-tab-item.component';\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { DdrTabsComponent } from './ddr-tabs.component';\n\n@NgModule({\n  imports: [\n    CommonModule\n  ],\n  declarations: [\n    DdrTabsComponent,\n    DdrTabItemComponent\n  ],\n  exports: [\n    DdrTabsComponent,\n    DdrTabItemComponent\n  ]\n})\nexport class DdrTabsModule { }\n","import { DdrConstantsService } from './../../services/ddr-constants.service';\nimport { Component, OnInit, ViewEncapsulation, Input, Output, EventEmitter, ViewChild, ElementRef, AfterViewInit } from '@angular/core';\nimport { trigger, state, style, transition, animate,group } from '@angular/animations';\n\n@Component({\n  selector: 'ddr-accordion',\n  templateUrl: './ddr-accordion.component.html',\n  styleUrls: ['./ddr-accordion.component.scss'],\n  encapsulation: ViewEncapsulation.None,\n  animations: [\n    trigger('slideInOut' , [\n      state('open', style({height: '*'})),\n      state('close', style({height: 0})),\n      transition('open <=> close', group(\n        [\n          animate('400ms')\n        ]\n      ))\n    ])\n  ]\n})\nexport class DdrAccordionComponent implements AfterViewInit {\n\n  @Input() title: string;\n  @Input() open: boolean = false;\n\n  @Output() clickOpen: EventEmitter<boolean>;\n\n  @ViewChild(\"contentAccordion\") contentAccordion: ElementRef;\n\n  public state: string;\n\n  constructor(\n    public constants: DdrConstantsService\n  ) { \n    this.state = this.constants.DdrAccordionConstants.CLOSE;\n    this.clickOpen = new EventEmitter<boolean>();\n  }\n\n  ngAfterViewInit() {\n    this.state = this.open ? this.constants.DdrAccordionConstants.OPEN : this.constants.DdrAccordionConstants.CLOSE;\n    if(this.open){\n      this.contentAccordion.nativeElement.style.overflow = 'hidden';\n      setTimeout(() => {\n        this.contentAccordion.nativeElement.style.overflow = 'inherit';\n      }, 400);\n    }\n  }\n\n  openClose(){\n\n    if(this.state === this.constants.DdrAccordionConstants.OPEN){\n      this.state = this.constants.DdrAccordionConstants.CLOSE;\n    }else{\n      this.state = this.constants.DdrAccordionConstants.OPEN;\n    }\n\n    this.contentAccordion.nativeElement.style.overflow = 'hidden';\n    if(this.state == this.constants.DdrAccordionConstants.CLOSE){\n      setTimeout(() => {\n          this.open = !this.open;\n          this.clickOpen.emit(this.open);\n      }, 400);\n    }else{\n      this.open = !this.open;\n      this.clickOpen.emit(this.open);\n      setTimeout(() => {\n        this.contentAccordion.nativeElement.style.overflow = 'inherit';\n      }, 400);\n    }\n\n  }\n\n}\n","<div class=\"ddr-accordion\">\n\n  <div class=\"ddr-accordion__title\" \n    [ngClass]=\"{'ddr-accordion__title--is-opened': open,'ddr-accordion__title--is-closed': !open}\"\n    (click)=\"openClose()\">\n\n    <div class=\"row\">\n      <div class=\"col-md-11 col-10 text-left\">\n        <span class=\"ddr-accordion__title--text\">{{title}}</span>\n      </div>\n      <div class=\"col-md-1 col-2 text-right\">\n        <i class=\"fa fa-angle-down ddr-accordion__title--icon\" *ngIf=\"!open\"></i>\n        <i class=\"fa fa-angle-up ddr-accordion__title--icon\" *ngIf=\"open\"></i>\n      </div>\n    </div>\n\n  </div>\n\n  <div class=\"ddr-accordion__content\" #contentAccordion\n    [@slideInOut]=\"state\"\n    [ngClass]=\"{'ddr-accordion__content--is-opened': open, 'ddr-accordion__content--is-closed': !open }\" \n    style=\"height:0px\">\n    \n    <ng-content select=\"[content-accordion]\"></ng-content>\n\n  </div>\n\n</div>","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { DdrAccordionComponent } from './ddr-accordion.component';\n\n@NgModule({\n  imports: [\n    CommonModule\n  ],\n  declarations: [\n    DdrAccordionComponent\n  ],\n  exports: [\n    DdrAccordionComponent\n  ]\n})\nexport class DdrAccordionModule { }\n","import { DdrThemeService } from './services/ddr-theme.service';\nimport { DdrModalModule } from './components/ddr-modal/ddr-modal.module';\nimport { DdrToggleModule } from './components/ddr-toggle/ddr-toggle.module';\nimport { DdrNgModelBaseModule } from './components/ddr-ng-model-base/ddr-ng-model-base.module';\nimport { DdrTranslateModule } from './services/ddr-translate/ddr-translate.module';\nimport { DdrResolutionModule } from './services/ddr-resolution/ddr-resolution.module';\nimport { DdrDetailModule } from './components/ddr-detail/ddr-detail.module';\nimport { DdrConfigModule } from './services/ddr-config/ddr-config.module';\nimport { DdrLoadIframeModule } from './directives/ddr-load-iframe/ddr-load-iframe.module';\nimport { DdrSpinnerModule } from './components/ddr-spinner/ddr-spinner.module';\nimport { DdrJoinPipeModule } from './pipes/ddr-join-pipe/ddr-join-pipe.module';\nimport { NgModule } from '@angular/core';\nimport { DdrToastModule } from './components/ddr-toast/ddr-toast.module';\nimport { DdrConstantsService } from './services/ddr-constants.service';\nimport { DdrClickOutsideModule } from './directives/ddr-click-outside/ddr-click-outside.module';\nimport { DdrDropdownModule } from './components/ddr-dropdown/ddr-dropdown.module';\nimport { DdrBlockListModule } from './components/ddr-block-list/ddr-block-list.module';\nimport { DdrTabsModule } from './components/ddr-tabs/ddr-tabs.module';\nimport { DdrAccordionModule } from './components/ddr-accordion/ddr-accordion.module';\n\n@NgModule({\n  declarations: [\n  ],\n  imports: [\n    DdrJoinPipeModule,\n    DdrSpinnerModule,\n    DdrToastModule,\n    DdrClickOutsideModule,\n    DdrDropdownModule,\n    DdrLoadIframeModule,\n    DdrConfigModule,\n    DdrDetailModule,\n    DdrBlockListModule,\n    DdrTabsModule,\n    DdrResolutionModule,\n    DdrAccordionModule,\n    DdrTranslateModule,\n    DdrNgModelBaseModule,\n    DdrToggleModule,\n    DdrModalModule\n  ],\n  exports: [\n    DdrJoinPipeModule,\n    DdrSpinnerModule,\n    DdrToastModule,\n    DdrClickOutsideModule,\n    DdrDropdownModule,\n    DdrLoadIframeModule,\n    DdrConfigModule,\n    DdrDetailModule,\n    DdrBlockListModule,\n    DdrTabsModule,\n    DdrResolutionModule,\n    DdrAccordionModule,\n    DdrTranslateModule,\n    DdrNgModelBaseModule,\n    DdrToggleModule,\n    DdrModalModule\n  ],\n  providers: [\n    DdrConstantsService,\n    DdrThemeService\n  ]\n})\nexport class DdrLibraryModule { }\n","import { DdrAction } from './../../../common/ddr-action';\nexport class DdrBlockItem<T> {\n    item: T;\n    borderColor?: string;\n    actions?: DdrAction<T>[];\n}\n","export class DdrSelectItem {\n    \n    label: string;\n    value: any;\n\n    constructor(label: string, value: string){\n        this.label = label;\n        this.value = value;\n    }\n}\n","export class DdrAction<T> {\n    label: string;\n    value: string;\n    icon?: string;\n    item?: T;\n}\n","\n// DDR library\nexport * from './ddr-library.module';\n\n// DDR pipe\nexport * from './pipes/ddr-join-pipe/ddr-join.pipe';\nexport * from './pipes/ddr-join-pipe/ddr-join-pipe.module';\n\n// DDR Spinner\nexport * from './components/ddr-spinner/ddr-spinner.component';\nexport * from './components/ddr-spinner/ddr-spinner.module';\nexport * from './components/ddr-spinner/ddr-spinner.service';\n\n// DDR Toast\nexport * from './components/ddr-toast/ddr-toast.module';\nexport * from './components/ddr-toast/ddr-toast.component';\nexport * from './components/ddr-toast/ddr-toast.service';\n\n// DDR constans\nexport * from './services/ddr-constants.service';\n\n// DDR Click Outside\nexport * from './directives/ddr-click-outside/ddr-click-outside.module';\nexport * from './directives/ddr-click-outside/ddr-click-outside.directive';\n\n// DDR Dropdown\nexport * from './components/ddr-dropdown/ddr-dropdown.component';\nexport * from './components/ddr-dropdown/ddr-dropdown.module';\n\n// DDR load iframe\nexport * from './directives/ddr-load-iframe/ddr-load-iframe.module';\nexport * from './directives/ddr-load-iframe/ddr-load-iframe.directive';\n\n// DDR config\nexport * from './services/ddr-config/ddr-config.module';\nexport * from './services/ddr-config/ddr-config.pipe';\nexport * from './services/ddr-config/ddr-config.service';\n\n// DDR Module\nexport * from './components/ddr-detail/ddr-detail.component';\nexport * from './components/ddr-detail/ddr-detail.module';\n\n// DDR block list\nexport * from './components/ddr-block-list/ddr-block-list.module';\nexport * from './components/ddr-block-list/ddr-block-list/ddr-block-list.component';\nexport * from './components/ddr-block-list/ddr-block-list-data-item/ddr-block-list-data-item.component';\nexport * from './components/ddr-block-list/bean/ddr-block-item';\n\n// DDR Tabs\nexport * from './components/ddr-tabs/ddr-tabs.module';\nexport * from './components/ddr-tabs/ddr-tab-item/ddr-tab-item.component';\nexport * from './components/ddr-tabs/ddr-tabs.component';\n\n// DDR Resolution\nexport * from './services/ddr-resolution/ddr-resolution.module';\nexport * from './services/ddr-resolution/ddr-resolution.directive';\nexport * from './services/ddr-resolution/ddr-resolution.service';\n\n// DDR Accordion\nexport * from './components/ddr-accordion/ddr-accordion.module';\nexport * from './components/ddr-accordion/ddr-accordion.component';\n\n// DDR Translate\nexport * from './services/ddr-translate/ddr-translate.module';\nexport * from './services/ddr-translate/ddr-translate.service';\nexport * from './services/ddr-translate/ddr-translate.pipe';\n\n// DDR ng-model base\nexport * from './components/ddr-ng-model-base/ddr-ng-model-base.module';\nexport * from './components/ddr-ng-model-base/ddr-ng-model-base.component';\n\n// DDR toggle\nexport * from './components/ddr-toggle/ddr-toggle.module';\nexport * from './components/ddr-toggle/ddr-toggle.component';\n\n// DDR modal\nexport * from './components/ddr-modal/ddr-modal.module';\nexport * from './components/ddr-modal/ddr-modal.component';\nexport * from './components/ddr-modal/ddr-modal.service';\n\n// DDR theme\nexport * from './services/ddr-theme.service';\n\n// Common\nexport * from './common/ddr-select-item';\nexport * from './common/ddr-action';\nexport * from './common/ddr-selected-item';","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}