{"version":3,"file":"omnedia-ngx-cryptic-text.mjs","sources":["../../../projects/ngx-cryptic-text/src/lib/ngx-cryptic-text.component.ts","../../../projects/ngx-cryptic-text/src/lib/ngx-cryptic-text.component.html","../../../projects/ngx-cryptic-text/src/public-api.ts","../../../projects/ngx-cryptic-text/src/omnedia-ngx-cryptic-text.ts"],"sourcesContent":["import { CommonModule } from '@angular/common';\r\nimport { Component, Input, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'om-cryptic-text',\r\n  standalone: true,\r\n  imports: [CommonModule],\r\n  templateUrl: \"./ngx-cryptic-text.component.html\",\r\n  styles: '',\r\n})\r\nexport class NgxCrypticTextComponent implements OnInit {\r\n  @Input(\"styleClass\")\r\n  styleClass?: string;\r\n\r\n  @Input(\"text\")\r\n  set textInput(text: string) {\r\n    this.text = text;\r\n    this.generateText();\r\n  }\r\n\r\n  text!: string;\r\n\r\n  templateText = '';\r\n\r\n  @Input(\"animationSpeed\")\r\n  animationSpeed = 800;\r\n\r\n  ngOnInit(): void {\r\n    if (!this.text) {\r\n      throw new Error('om-cryptic-text: No text provided!');\r\n    }\r\n\r\n    this.generateText();\r\n  }\r\n\r\n  generateText(): void {\r\n    const alphabets = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\".split(\"\");\r\n\r\n    const getRandomInt = (max: number) => Math.floor(Math.random() * max);\r\n\r\n    let interations = 0;\r\n\r\n    const interval = setInterval(\r\n      () => {\r\n        if (interations < this.text.length) {\r\n          let displayText = \"\";\r\n          this.text.split('').forEach((char, index) => {\r\n            displayText += char === \" \" ? char : index <= interations ? this.text[index] : alphabets[getRandomInt(26)];\r\n          });\r\n          this.templateText = displayText;\r\n          interations = interations + 0.1;\r\n        } else {\r\n          clearInterval(interval);\r\n        }\r\n      },\r\n      this.animationSpeed / (this.text.length * 10),\r\n    );\r\n  }\r\n}\r\n","<p [ngClass]=\"styleClass\">{{ templateText }}</p>","/*\n * Public API Surface of ngx-cryptic-text\n */\n\nexport * from './lib/ngx-cryptic-text.component';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;MAUa,uBAAuB,CAAA;AAPpC,IAAA,WAAA,GAAA;QAmBE,IAAY,CAAA,YAAA,GAAG,EAAE;QAGjB,IAAc,CAAA,cAAA,GAAG,GAAG;AAiCrB;IA5CC,IACI,SAAS,CAAC,IAAY,EAAA;AACxB,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI;QAChB,IAAI,CAAC,YAAY,EAAE;;IAUrB,QAAQ,GAAA;AACN,QAAA,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;AACd,YAAA,MAAM,IAAI,KAAK,CAAC,oCAAoC,CAAC;;QAGvD,IAAI,CAAC,YAAY,EAAE;;IAGrB,YAAY,GAAA;QACV,MAAM,SAAS,GAAG,4BAA4B,CAAC,KAAK,CAAC,EAAE,CAAC;AAExD,QAAA,MAAM,YAAY,GAAG,CAAC,GAAW,KAAK,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,CAAC;QAErE,IAAI,WAAW,GAAG,CAAC;AAEnB,QAAA,MAAM,QAAQ,GAAG,WAAW,CAC1B,MAAK;YACH,IAAI,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;gBAClC,IAAI,WAAW,GAAG,EAAE;AACpB,gBAAA,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,KAAK,KAAI;AAC1C,oBAAA,WAAW,IAAI,IAAI,KAAK,GAAG,GAAG,IAAI,GAAG,KAAK,IAAI,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,SAAS,CAAC,YAAY,CAAC,EAAE,CAAC,CAAC;AAC5G,iBAAC,CAAC;AACF,gBAAA,IAAI,CAAC,YAAY,GAAG,WAAW;AAC/B,gBAAA,WAAW,GAAG,WAAW,GAAG,GAAG;;iBAC1B;gBACL,aAAa,CAAC,QAAQ,CAAC;;AAE3B,SAAC,EACD,IAAI,CAAC,cAAc,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC,CAC9C;;8GA9CQ,uBAAuB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAvB,uBAAuB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,EAAA,UAAA,EAAA,YAAA,EAAA,SAAA,EAAA,CAAA,MAAA,EAAA,WAAA,CAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECVpC,oDAAgD,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDMpC,YAAY,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAIX,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBAPnC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,iBAAiB,EACf,UAAA,EAAA,IAAI,EACP,OAAA,EAAA,CAAC,YAAY,CAAC,EAAA,QAAA,EAAA,oDAAA,EAAA;8BAMvB,UAAU,EAAA,CAAA;sBADT,KAAK;uBAAC,YAAY;gBAIf,SAAS,EAAA,CAAA;sBADZ,KAAK;uBAAC,MAAM;gBAWb,cAAc,EAAA,CAAA;sBADb,KAAK;uBAAC,gBAAgB;;;AExBzB;;AAEG;;ACFH;;AAEG;;;;"}