{"version":3,"file":"ng-readmore.mjs","sources":["../../../projects/read-more/src/lib/read-more.service.ts","../../../projects/read-more/src/lib/read-more.component.ts","../../../projects/read-more/src/lib/read-more.component.html","../../../projects/read-more/src/lib/read-more.module.ts","../../../projects/read-more/src/public-api.ts","../../../projects/read-more/src/ng-readmore.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class ReadMoreService {\n\n  constructor() { }\n}\n","import { Component, Input, OnChanges } from '@angular/core';\n\n@Component({\n  selector: 'app-read-more',\n  templateUrl: './read-more.component.html',\n  styleUrls: ['./read-more.component.scss']\n})\nexport class ReadMoreComponent implements OnChanges {\n    @Input() text = \"\";\n    @Input() maxLength = 30;\n    fullText = true;\n    showMore = false;\n    showLess = false;\n    rmTextShort = '';\n    rmTextFull = '';\n    inputWords = new Array;\n    constructor() {\n    }\n\n    readMore(flag: boolean) {\n        if (flag) {\n            this.showMore = false;\n            this.fullText = true;\n            this.rmTextFull = this.text;\n            this.showLess = true;\n        } else {\n            this.showLess = false;\n            this.showMore = true;\n            this.fullText = false;\n        }\n    }\n\n    ngOnChanges() {\n\n        this.rmTextShort = this.text;\n        this.rmTextFull = this.text;\n        this.inputWords = this.text.split(' ');\n\n        if (this.inputWords.length > this.maxLength) { // 30\n            this.fullText = false;\n            this.showMore = true;\n            this.rmTextShort = this.inputWords.slice(0, this.maxLength).join(' ') + '...';\n        } else {\n            if (this.rmTextShort.length > 300) {\n                this.fullText = false;\n                this.showMore = true;\n                this.rmTextShort = this.rmTextShort.substr(0, 300) + '...';\n            } else {\n                const lineBreaks = this.rmTextShort.split(/\\n/g);\n                if (lineBreaks.length > 4) {\n                    this.fullText = false;\n                    this.showMore = true;\n                    this.rmTextShort = lineBreaks.slice(0, 4).join('\\n') + '...';\n                }\n            }\n        }\n    }\n}\n","<p class='break-wrap mb0' style='white-space: pre-wrap;' [hidden]='fullText' [innerHTML]='rmTextShort'></p>\n<p class='break-wrap mb5' style='white-space: pre-wrap' [hidden]='!fullText' [innerHTML]='rmTextFull'></p>\n<p class='mb0'>\n    <small>\n        <a href='javascript:;' class='text-primary' (click)='readMore(true)' [hidden]='!showMore'>{{'read more'}}</a>\n        <a href='javascript:;' (click)='readMore(false)' class='text-primary' [hidden]='!showLess'>{{'read less'}}</a>\n    </small>\n</p>","import { NgModule } from '@angular/core';\nimport { ReadMoreComponent } from './read-more.component';\n\n\n\n@NgModule({\n  declarations: [\n    ReadMoreComponent\n  ],\n  imports: [\n  ],\n  exports: [\n    ReadMoreComponent\n  ]\n})\nexport class ReadMoreModule { }\n","/*\n * Public API Surface of read-more\n */\n\nexport * from './lib/read-more.service';\nexport * from './lib/read-more.component';\nexport * from './lib/read-more.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}