{"version":3,"file":"annuadvent-ngx-cms-articles-slideshow.mjs","sources":["../../../projects/ngx-cms/articles-slideshow/src/components/articles-slideshow/articles-slideshow.component.ts","../../../projects/ngx-cms/articles-slideshow/src/components/articles-slideshow/articles-slideshow.component.html","../../../projects/ngx-cms/articles-slideshow/src/articles-slideshow.module.ts","../../../projects/ngx-cms/articles-slideshow/annuadvent-ngx-cms-articles-slideshow.ts"],"sourcesContent":["import {\r\n  Component,\r\n  Input,\r\n  OnChanges,\r\n  OnInit,\r\n  SimpleChanges,\r\n} from '@angular/core';\r\nimport { Article } from '@annuadvent/ngx-cms/article';\r\nimport { UtilsService } from '@annuadvent/ngx-core/utils';\r\n\r\n@Component({\r\n  selector: 'anu-articles-slideshow',\r\n  templateUrl: './articles-slideshow.component.html',\r\n  styleUrls: ['./articles-slideshow.component.scss'],\r\n})\r\nexport class ArticlesSlideshowComponent implements OnInit, OnChanges {\r\n  @Input() articles: Array<Article> = [];\r\n  @Input() isRowlayout: boolean = true;\r\n  /**\r\n   * sm, md or lg size names\r\n   */\r\n  @Input() size: string = 'sm';\r\n  @Input() showDescription: boolean = false;\r\n  @Input() descriptionCharCount: number = 0;\r\n  @Input() articleHref: string = '';\r\n\r\n  cardImageClasses: Array<string> = [];\r\n  cardContentClasses: Array<string> = [];\r\n\r\n  constructor(private utilsSvc: UtilsService) {\r\n    this.setCardClasses();\r\n  }\r\n  ngOnInit(): void {\r\n    this.setCardClasses();\r\n  }\r\n\r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    this.setCardClasses();\r\n  }\r\n\r\n  private setCardClasses(): void {\r\n    if (this.isRowlayout) {\r\n      this.cardImageClasses = ['col-sm-4', 'col-md-4', 'col-lg-4'];\r\n      this.cardContentClasses = ['col-sm-8', 'col-md-8', 'col-lg-8'];\r\n    } else {\r\n      this.cardImageClasses = [];\r\n      this.cardContentClasses = [];\r\n    }\r\n  }\r\n\r\n  public trimDescription(description: string): string {\r\n    return this.utilsSvc.getTrimmedStringByChars(\r\n      description,\r\n      this.descriptionCharCount\r\n    );\r\n  }\r\n}\r\n","<anu-slideshow\r\n  class=\"articles-slideshow\"\r\n  [ngClass]=\"[size, !isRowlayout ? 'not-row-layout' : '']\"\r\n>\r\n  <anu-card\r\n    *ngFor=\"let art of articles\"\r\n    [imageCssClasses]=\"cardImageClasses\"\r\n    [contentCssClasses]=\"cardContentClasses\"\r\n    [isRowLayout]=\"isRowlayout\"\r\n    class=\"articles-slideshow_item border border-round spacing-around-h-half\"\r\n  >\r\n    <anu-card-image *ngIf=\"art?.image?.src\">\r\n      <a [routerLink]=\"[articleHref, art?.id]\" class=\"shadow\"\r\n        ><img [src]=\"art?.image?.src\" [alt]=\"art?.image?.alt\"\r\n      /></a>\r\n    </anu-card-image>\r\n    <anu-card-title class=\"articles-slideshow_item_title spacing-h-half\">\r\n      <a [routerLink]=\"[articleHref, art?.id]\"\r\n        ><strong>{{ art?.metaInfo?.title }}</strong></a\r\n      >\r\n    </anu-card-title>\r\n    <anu-card-body\r\n      *ngIf=\"showDescription\"\r\n      class=\"articles-slideshow_item_description spacing-h-half\"\r\n    >\r\n      <p [innerHtml]=\"trimDescription(art?.metaInfo?.description)\"></p>\r\n    </anu-card-body>\r\n  </anu-card>\r\n</anu-slideshow>\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { ArticlesSlideshowComponent } from './components/articles-slideshow/articles-slideshow.component';\r\nimport { SlideshowModule } from '@annuadvent/ngx-common-ui/slideshow';\r\nimport { CardModule } from '@annuadvent/ngx-common-ui/card';\r\nimport { RouterModule } from '@angular/router';\r\n\r\n@NgModule({\r\n  declarations: [ArticlesSlideshowComponent],\r\n  imports: [CommonModule, RouterModule, SlideshowModule, CardModule],\r\n  exports: [ArticlesSlideshowComponent],\r\n})\r\nexport class ArticlesSlideshowModule { }\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}