{"version":3,"file":"annuadvent-ngx-cms-article.mjs","sources":["../../../projects/ngx-cms/article/src/components/article/article.component.ts","../../../projects/ngx-cms/article/src/components/article/article.component.html","../../../projects/ngx-cms/article/src/interfaces/article.interface.ts","../../../projects/ngx-cms/article/src/components/article-element/article-element.component.ts","../../../projects/ngx-cms/article/src/components/article-element/article-element.component.html","../../../projects/ngx-cms/article/src/article.module.ts","../../../projects/ngx-cms/article/annuadvent-ngx-cms-article.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 '../../interfaces//article.interface';\r\nimport { UtilsService } from '@annuadvent/ngx-core/utils';\r\n\r\n@Component({\r\n  selector: 'anu-article',\r\n  templateUrl: './article.component.html',\r\n  styleUrls: ['./article.component.scss'],\r\n})\r\nexport class ArticleComponent implements OnInit, OnChanges {\r\n  /**\r\n   * Trims the description to the given character count and adds ... to the end of the text.\r\n   */\r\n  @Input() value: Article | null;\r\n  /**\r\n   * shows hyperlink to update page\r\n   */\r\n  @Input() updateHref: Array<string> = [];\r\n  /**\r\n   * shows hyperlink to readmore page\r\n   */\r\n  @Input() readMoreHref: Array<string> = [];\r\n\r\n  /**\r\n   * readmore label\r\n   */\r\n  @Input() readMoreLabel: string = '';\r\n\r\n  /**\r\n   * shows hyperlink to article full view page\r\n   */\r\n  @Input() titleHref: Array<string> = [];\r\n  /**\r\n   * if false, info like updated, created, published etc. will be hidden.\r\n   */\r\n  @Input() showMetaInfo: boolean = true;\r\n  /**\r\n   * Trims the description to the given character count and adds ... to the end of the text.\r\n   */\r\n  @Input() descriptionCharCount: number = 0;\r\n\r\n  /**\r\n   * Shows/hides description from the card.\r\n   */\r\n  @Input() showDescription: boolean = true;\r\n\r\n  /**\r\n   * Shows/hides image on the card.\r\n   */\r\n  @Input() showImage: boolean = true;\r\n\r\n  /**\r\n   * Shows/hides image on the card.\r\n   */\r\n  @Input() isRowLayout: boolean = true;\r\n\r\n  trimmedDescription: string = '';\r\n  imageClassNames: Array<string> = [];\r\n  contentClassNames: Array<string> = [];\r\n  cardClassNames: Array<string> = [];\r\n\r\n  constructor(public utilsSvc: UtilsService) { }\r\n\r\n  ngOnInit(): void {\r\n    this.trimDescription();\r\n    this.setClassNames();\r\n  }\r\n\r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    this.trimDescription();\r\n    this.setClassNames();\r\n  }\r\n\r\n  private setClassNames(): void {\r\n    if (this.isRowLayout) {\r\n      this.imageClassNames = this.showImage\r\n        ? ['col-sm-12', 'col-md-4', 'col-lg-4']\r\n        : ['hidden'];\r\n      this.contentClassNames = this.showImage\r\n        ? ['col-sm-12', 'col-md-8', 'col-lg-8']\r\n        : ['col-12'];\r\n      this.cardClassNames = ['nowrap-md', 'nowrap-lg'];\r\n    } else {\r\n      this.imageClassNames = this.showImage ? ['col-12'] : ['hidden'];\r\n      this.contentClassNames = ['col-12'];\r\n      this.cardClassNames = [];\r\n    }\r\n  }\r\n\r\n  private trimDescription() {\r\n    this.trimmedDescription = this.utilsSvc.getTrimmedStringByChars(\r\n      this.value?.metaInfo?.description,\r\n      this.descriptionCharCount\r\n    );\r\n  }\r\n}\r\n","<anu-card\r\n  [imageCssClasses]=\"imageClassNames\"\r\n  [contentCssClasses]=\"contentClassNames\"\r\n  [ngClass]=\"cardClassNames\"\r\n>\r\n  <anu-card-image *ngIf=\"value?.image?.src && showImage\">\r\n    <a *ngIf=\"titleHref\" [routerLink]=\"titleHref\" class=\"shadow\"\r\n      ><img [src]=\"value?.image?.src\" [alt]=\"value?.image?.alt\"\r\n    /></a>\r\n    <img\r\n      *ngIf=\"!titleHref\"\r\n      [src]=\"value?.image?.src\"\r\n      [alt]=\"value?.image?.alt\"\r\n    />\r\n  </anu-card-image>\r\n  <anu-card-image *ngIf=\"!value?.image?.src\">\r\n    <div class=\"article-thumb shadow\"></div>\r\n  </anu-card-image>\r\n  <anu-card-title>\r\n    <h2>\r\n      <a *ngIf=\"titleHref\" [routerLink]=\"titleHref\">{{\r\n        value?.metaInfo?.title\r\n      }}</a>\r\n    </h2>\r\n    <h2 *ngIf=\"!titleHref\" [innerHtml]=\"value?.metaInfo?.title\"></h2>\r\n    <small *ngIf=\"showMetaInfo\" class=\"row nowrap stretch\">\r\n      <div>\r\n        <strong>Updated: </strong\r\n        ><span\r\n          ><small>{{ utilsSvc.dateToLocalString(value?.updated) }}</small></span\r\n        >\r\n      </div>\r\n      <div>\r\n        <strong>Created: </strong\r\n        ><span\r\n          ><small>{{ utilsSvc.dateToLocalString(value?.created) }}</small></span\r\n        >\r\n      </div>\r\n    </small>\r\n  </anu-card-title>\r\n  <anu-card-body>\r\n    <p *ngIf=\"showDescription\" [innerHtml]=\"trimmedDescription\"></p>\r\n  </anu-card-body>\r\n  <anu-card-footer *ngIf=\"showMetaInfo || updateHref || readMoreHref\">\r\n    <small *ngIf=\"showMetaInfo && value?.features\" class=\"row\">\r\n      <span\r\n        class=\"spacing-around-half spacing-half border border-round\"\r\n        *ngFor=\"let feature of value.features\"\r\n        ><small>{{ feature }}</small></span\r\n      >\r\n    </small>\r\n    <div class=\"row right\">\r\n      <div *ngIf=\"showMetaInfo\" class=\"spacing-around-h\">\r\n        <span [ngClass]=\"value?.isLive ? 'success' : 'warning'\">{{\r\n          value?.isLive ? \"Published\" : \"Unpublished\"\r\n        }}</span>\r\n      </div>\r\n      <div class=\"spacing-around-h\" *ngIf=\"updateHref && updateHref.length\">\r\n        <a [routerLink]=\"updateHref\">Update</a>\r\n      </div>\r\n      <div class=\"spacing-around-h\" *ngIf=\"readMoreHref && readMoreHref.length\">\r\n        <a [routerLink]=\"readMoreHref\">{{ readMoreLabel || \"Read more...\" }}</a>\r\n      </div>\r\n    </div>\r\n  </anu-card-footer>\r\n</anu-card>\r\n","import { EditorElement } from '@annuadvent/ngx-cms/content-editor';\r\nimport { ImageInfo } from '@annuadvent/ngx-cms/cms-image-form';\r\nimport { MetaInfo } from '@annuadvent/ngx-common-ui/meta';\r\nimport { Category } from '@annuadvent/ngx-cms/category';\r\n\r\nexport interface Article {\r\n  id?: string; // dash separated article id, that can be used as router path.has to be unique, based on article title.\r\n  metaInfo?: MetaInfo; // This info will be used for SEO for the page., title, description, keywords etc.\r\n  image?: ImageInfo; // Thumbnail Image src\r\n  body?: EditorElement;\r\n  categories?: Array<string>;\r\n  categoriesGroup?: Array<Category>;\r\n  created?: string;\r\n  updated?: string;\r\n  userId?: string; // User Id from Users\r\n  isLive?: boolean; // true if published and live to web.\r\n  inReview?: boolean; // true if the article is up for review, if true, then isLive must be false\r\n  features?: Array<string | ArticleFeatures>;\r\n}\r\n\r\nexport enum ArticleFeatures {\r\n  featured = 'featured',\r\n  primaryNavigation = 'primary-navigation',\r\n  footerNavigation = 'footer-navigation',\r\n  primeShow = 'prime-show',\r\n  footerShow = 'footer-show',\r\n  primeShowAside = 'prime-show-aside',\r\n  mainShow = 'main-show',\r\n  inReview = 'in-review',\r\n  tnc = 'tnc',\r\n  privacy = 'privacy',\r\n  helpDocs = 'help-docs',\r\n  helpDocsAuthor = 'help-docs-author',\r\n  helpDocsAdmin = 'help-docs-admin',\r\n}\r\n","import { Component, Input, OnInit } from '@angular/core';\r\nimport { EditorElement } from '@annuadvent/ngx-cms/content-editor';\r\n\r\n@Component({\r\n  selector: 'anu-article-element, [anu-article-element]',\r\n  templateUrl: './article-element.component.html',\r\n  styleUrls: ['./article-element.component.scss']\r\n})\r\nexport class ArticleElementComponent implements OnInit {\r\n  @Input() value: EditorElement;\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n}\r\n","<ng-container\r\n  *ngTemplateOutlet=\"tree; context: { value: value }\"\r\n></ng-container>\r\n<ng-template #tree let-value=\"value\">\r\n  <!-- Headings h1 - h6 -->\r\n  <h1\r\n    [id]=\"value?.name\"\r\n    [ngClass]=\"value?.classNames\"\r\n    *ngIf=\"value?.tagName === 'h1'\"\r\n    [innerHtml]=\"value?.data?.text\"\r\n  ></h1>\r\n  <h2\r\n    [id]=\"value?.name\"\r\n    [ngClass]=\"value?.classNames\"\r\n    *ngIf=\"value?.tagName === 'h2'\"\r\n    [innerHtml]=\"value?.data?.text\"\r\n  ></h2>\r\n  <h3\r\n    [id]=\"value?.name\"\r\n    [ngClass]=\"value?.classNames\"\r\n    *ngIf=\"value?.tagName === 'h3'\"\r\n    [innerHtml]=\"value?.data?.text\"\r\n  ></h3>\r\n  <h4\r\n    [id]=\"value?.name\"\r\n    [ngClass]=\"value?.classNames\"\r\n    *ngIf=\"value?.tagName === 'h4'\"\r\n    [innerHtml]=\"value?.data?.text\"\r\n  ></h4>\r\n  <h5\r\n    [id]=\"value?.name\"\r\n    [ngClass]=\"value?.classNames\"\r\n    *ngIf=\"value?.tagName === 'h5'\"\r\n    [innerHtml]=\"value?.data?.text\"\r\n  ></h5>\r\n  <h6\r\n    [id]=\"value?.name\"\r\n    [ngClass]=\"value?.classNames\"\r\n    *ngIf=\"value?.tagName === 'h6'\"\r\n    [innerHtml]=\"value?.data?.text\"\r\n  ></h6>\r\n  <p\r\n    [id]=\"value?.name\"\r\n    [ngClass]=\"value?.classNames\"\r\n    *ngIf=\"value?.tagName === 'p'\"\r\n    [innerHtml]=\"value?.data?.text\"\r\n  ></p>\r\n  <li\r\n    [id]=\"value?.name\"\r\n    [ngClass]=\"value?.classNames\"\r\n    *ngIf=\"value?.tagName === 'li'\"\r\n    [innerHtml]=\"value?.data?.text\"\r\n  ></li>\r\n  <div [ngClass]=\"value?.classNames\">\r\n    <img\r\n      [id]=\"value?.name\"\r\n      *ngIf=\"value?.tagName === 'img'\"\r\n      [src]=\"value?.data?.src\"\r\n      [alt]=\"value?.data?.alt\"\r\n    />\r\n  </div>\r\n\r\n  <anu-code-block\r\n    [id]=\"value?.name\"\r\n    *ngIf=\"value?.tagName === 'anu-code-block'\"\r\n    [source]=\"value?.data?.source\"\r\n    [language]=\"value?.data?.language\"\r\n    [enableEdit]=\"false\"\r\n  ></anu-code-block>\r\n\r\n  <anu-table\r\n    [id]=\"value?.name\"\r\n    *ngIf=\"value?.tagName === 'anu-table'\"\r\n    [value]=\"value?.data?.tableData\"\r\n    [enableEdit]=\"false\"\r\n  ></anu-table>\r\n\r\n  <ng-container\r\n    *ngIf=\"value?.isContainer && value?.children && value?.children.length\"\r\n  >\r\n    <div *ngIf=\"value?.tagName === 'div'\">\r\n      <ng-container *ngFor=\"let child of value?.children\">\r\n        <ng-container\r\n          *ngTemplateOutlet=\"tree; context: { value: child }\"\r\n        ></ng-container>\r\n      </ng-container>\r\n    </div>\r\n    <article *ngIf=\"value?.tagName === 'article'\">\r\n      <ng-container *ngFor=\"let child of value?.children\">\r\n        <ng-container\r\n          *ngTemplateOutlet=\"tree; context: { value: child }\"\r\n        ></ng-container>\r\n      </ng-container>\r\n    </article>\r\n    <ul *ngIf=\"value?.tagName === 'ul'\">\r\n      <ng-container *ngFor=\"let child of value?.children\">\r\n        <ng-container\r\n          *ngTemplateOutlet=\"tree; context: { value: child }\"\r\n        ></ng-container>\r\n      </ng-container>\r\n    </ul>\r\n    <ol *ngIf=\"value?.tagName === 'ol'\">\r\n      <ng-container *ngFor=\"let child of value?.children\">\r\n        <ng-container\r\n          *ngTemplateOutlet=\"tree; context: { value: child }\"\r\n        ></ng-container>\r\n      </ng-container>\r\n    </ol>\r\n  </ng-container>\r\n</ng-template>\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { RouterModule } from '@angular/router';\r\nimport { CardModule } from '@annuadvent/ngx-common-ui/card';\r\nimport { MetaModule } from '@annuadvent/ngx-common-ui/meta';\r\nimport { CodeBlockModule } from '@annuadvent/ngx-common-ui/code-block';\r\nimport { ArticleComponent } from './components/article/article.component';\r\nimport { ArticleElementComponent } from './components/article-element/article-element.component';\r\nimport { ContentEditorModule } from '@annuadvent/ngx-cms/content-editor';\r\n\r\n@NgModule({\r\n  declarations: [ArticleComponent, ArticleElementComponent],\r\n  imports: [\r\n    CommonModule,\r\n    MetaModule,\r\n    CardModule,\r\n    RouterModule,\r\n    CodeBlockModule,\r\n    ContentEditorModule,\r\n  ],\r\n  exports: [ArticleComponent, ArticleElementComponent],\r\n})\r\nexport class ArticleModule {}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i2","i1","i3"],"mappings":"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"}