@andresciceri/ngx-intro
Version:
Angular wrapper for intro.js
1 lines • 3.47 kB
Source Map (JSON)
{"version":3,"file":"andresciceri-ngx-intro.mjs","sources":["../../../libs/src/lib/introjs.service.ts","../../../libs/src/andresciceri-ngx-intro.ts"],"sourcesContent":["import { Injectable, Renderer2, RendererFactory2 } from '@angular/core';\nimport * as introJs from 'intro.js';\nimport { IntroJs } from 'intro.js/src/intro';\nimport { Options } from 'intro.js/src/option';\nimport { IntroStep } from 'intro.js/src/core/steps';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class IntrojsService {\n private intro: IntroJs;\n private renderer: Renderer2;\n\n constructor(rendererFactory: RendererFactory2) {\n this.renderer = rendererFactory.createRenderer(null, null);\n this.intro = introJs.default();\n }\n\n setOptions(options: Partial<Options>): void {\n this.intro.setOptions(options);\n }\n\n startTour(steps: IntroStep[], options?: Partial<Options>): void {\n // Updated to Partial<Options>\n this.intro.setOptions({ steps, ...options });\n this.intro.start();\n }\n\n exitTour(force: boolean): void {\n this.intro.exit(force);\n }\n\n onComplete(callback: () => void): void {\n this.intro.oncomplete(callback);\n }\n\n onExit(callback: () => void): void {\n this.intro.onexit(callback);\n }\n\n applyTheme(themeUrl: string): void {\n const linkElement = document.getElementById(\n 'introjs-theme'\n ) as HTMLLinkElement;\n\n if (linkElement) {\n linkElement.href = themeUrl;\n } else {\n const newLinkElement = this.renderer.createElement('link');\n this.renderer.setAttribute(newLinkElement, 'rel', 'stylesheet');\n this.renderer.setAttribute(newLinkElement, 'id', 'introjs-theme');\n this.renderer.setAttribute(newLinkElement, 'href', themeUrl);\n document.head.appendChild(newLinkElement);\n }\n }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;MASa,cAAc,CAAA;AACjB,IAAA,KAAK;AACL,IAAA,QAAQ;AAEhB,IAAA,WAAA,CAAY,eAAiC,EAAA;QAC3C,IAAI,CAAC,QAAQ,GAAG,eAAe,CAAC,cAAc,CAAC,IAAI,EAAE,IAAI,CAAC;AAC1D,QAAA,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,OAAO,EAAE;;AAGhC,IAAA,UAAU,CAAC,OAAyB,EAAA;AAClC,QAAA,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,OAAO,CAAC;;IAGhC,SAAS,CAAC,KAAkB,EAAE,OAA0B,EAAA;;AAEtD,QAAA,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,EAAE,KAAK,EAAE,GAAG,OAAO,EAAE,CAAC;AAC5C,QAAA,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE;;AAGpB,IAAA,QAAQ,CAAC,KAAc,EAAA;AACrB,QAAA,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC;;AAGxB,IAAA,UAAU,CAAC,QAAoB,EAAA;AAC7B,QAAA,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC;;AAGjC,IAAA,MAAM,CAAC,QAAoB,EAAA;AACzB,QAAA,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC;;AAG7B,IAAA,UAAU,CAAC,QAAgB,EAAA;QACzB,MAAM,WAAW,GAAG,QAAQ,CAAC,cAAc,CACzC,eAAe,CACG;QAEpB,IAAI,WAAW,EAAE;AACf,YAAA,WAAW,CAAC,IAAI,GAAG,QAAQ;;aACtB;YACL,MAAM,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC;YAC1D,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,cAAc,EAAE,KAAK,EAAE,YAAY,CAAC;YAC/D,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,cAAc,EAAE,IAAI,EAAE,eAAe,CAAC;YACjE,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,cAAc,EAAE,MAAM,EAAE,QAAQ,CAAC;AAC5D,YAAA,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC;;;uGA3ClC,cAAc,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA;AAAd,IAAA,OAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,cAAc,cAFb,MAAM,EAAA,CAAA;;2FAEP,cAAc,EAAA,UAAA,EAAA,CAAA;kBAH1B,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA;;;ACRD;;AAEG;;;;"}