Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/ui/dialogs/whats-new/dist/ |
Upload File : |
{"version":3,"file":"whats-new.bundle.js","sources":["../src/slide.js","../src/whats-new.js"],"sourcesContent":["import { Type, Cache, Tag, Dom } from 'main.core';\nimport type { SlideOptions } from './types/slide-options';\nimport type { VideoOptions, VideoSourceOptions } from './types/video-options';\n\nexport default class Slide\n{\n\t#id: string = '';\n\t#title: string = '';\n\t#description: string = '';\n\t#className: string = '';\n\t#image: ?string = null;\n\t#videoUrl: ?string = null;\n\t#videoIframe: ?HTMLIFrameElement = null;\n\t#videoHtmlElement: ?HTMLVideoElement = null;\n\t#videoOptions: ?VideoOptions = null;\n\t#videoPlayPromise: Promise = null;\n\t#autoplay: boolean = false;\n\t#html: string | HTMLElement | null = null;\n\t#cache = new Cache.MemoryCache();\n\n\tconstructor(options: SlideOptions)\n\t{\n\t\toptions = Type.isPlainObject(options) ? options : {};\n\n\t\tthis.#id = Type.isStringFilled(options.id) ? options.id : this.#id;\n\t\tthis.#className = Type.isStringFilled(options.className) ? options.className : this.#className;\n\t\tthis.#image = Type.isStringFilled(options.image) ? options.image : this.#image;\n\t\tthis.#title = Type.isStringFilled(options.title) ? options.title : this.#title;\n\t\tthis.#description = Type.isStringFilled(options.description) ? options.description : this.#description;\n\n\t\tthis.#setVideo(options.video);\n\t\tthis.#autoplay = Type.isBoolean(options.autoplay) ? options.autoplay : this.#autoplay;\n\n\t\tif (Type.isElementNode(options.html) || Type.isStringFilled(options.html))\n\t\t{\n\t\t\tthis.#html = options.html;\n\t\t}\n\t}\n\n\tgetId(): string\n\t{\n\t\treturn this.#id;\n\t}\n\n\tgetTitle(): string\n\t{\n\t\treturn this.#title;\n\t}\n\n\tgetDescription(): string\n\t{\n\t\treturn this.#description;\n\t}\n\n\tgetBullet(): HTMLElement\n\t{\n\t\treturn this.#cache.remember('bullet', () => {\n\t\t\treturn Tag.render`<span class=\"ui-whats-new-bullet\" title=\"${this.getTitle()}\"></span>`;\n\t\t});\n\t}\n\n\t#setVideo(options: string | VideoOptions)\n\t{\n\t\tif (Type.isStringFilled(options))\n\t\t{\n\t\t\tconst url = new URL(options);\n\t\t\tif (url.host.includes('youtube'))\n\t\t\t{\n\t\t\t\turl.searchParams.append('enablejsapi', '1');\n\t\t\t}\n\n\t\t\tthis.#videoUrl = url.toString();\n\t\t}\n\t\telse if (Type.isPlainObject(options) && Type.isArrayFilled(options.sources))\n\t\t{\n\t\t\tthis.#videoOptions = options;\n\t\t}\n\t}\n\n\tgetVideoIframe(): ?HTMLIFrameElement\n\t{\n\t\treturn this.#videoIframe;\n\t}\n\n\tgetVideoHtmlElement(): ?HTMLVideoElement\n\t{\n\t\treturn this.#videoHtmlElement;\n\t}\n\n\tpauseVideo(): void\n\t{\n\t\tif (this.getVideoIframe())\n\t\t{\n\t\t\tthis.getVideoIframe().contentWindow.postMessage(JSON.stringify({ event: 'command', func: 'stopVideo' }), '*');\n\t\t}\n\t\telse if (this.getVideoHtmlElement())\n\t\t{\n\t\t\tif (this.#videoPlayPromise)\n\t\t\t{\n\t\t\t\tthis.#videoPlayPromise\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tthis.getVideoHtmlElement().pause();\n\t\t\t\t\t\tthis.#videoPlayPromise = null;\n\t\t\t\t\t})\n\t\t\t\t\t.catch(() => {\n\n\t\t\t\t\t})\n\t\t\t\t;\n\t\t\t}\n\t\t}\n\t}\n\n\tplayVideo(): void\n\t{\n\t\tif (this.getVideoIframe())\n\t\t{\n\t\t\tthis.getVideoIframe().contentWindow.postMessage(JSON.stringify({ event: 'command', func: 'playVideo' }), '*');\n\t\t}\n\t\telse if (this.getVideoHtmlElement())\n\t\t{\n\t\t\tthis.#videoPlayPromise = this.getVideoHtmlElement().play();\n\t\t}\n\t}\n\n\tisVideo(): boolean\n\t{\n\t\treturn this.#videoUrl !== null || this.#videoOptions !== null;\n\t}\n\n\tisAutoplay(): boolean\n\t{\n\t\treturn this.#autoplay;\n\t}\n\n\tgetContainer(): HTMLElement\n\t{\n\t\treturn this.#cache.remember('container', () => {\n\t\t\tif (this.#videoUrl)\n\t\t\t{\n\t\t\t\tthis.#videoIframe = Tag.render`<iframe \n\t\t\t\t\t\tsrc=\"${this.#videoUrl}\" \n\t\t\t\t\t\tid=\"${this.#id}\" \n\t\t\t\t\t\tclass=\"ui-whats-new-slide-item ${this.#className}\" \n\t\t\t\t\t\tframeborder=\"0\"\n\t\t\t\t\t\tallow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" \n\t\t\t\t\t\tallowfullscreen></iframe>\n\t\t\t\t`;\n\n\t\t\t\treturn this.#videoIframe;\n\t\t\t}\n\t\t\telse if (this.#videoOptions)\n\t\t\t{\n\t\t\t\tconst sources = [];\n\n\t\t\t\tthis.#videoOptions.sources.forEach((source: VideoSourceOptions) => {\n\t\t\t\t\tsources.push(`<source src=\"${source.src}\" type=\"${source.type}\" />`);\n\t\t\t\t});\n\n\t\t\t\tthis.#videoHtmlElement = Tag.render`<video>${sources.join('')}</video>`;\n\t\t\t\tif (Type.isPlainObject(this.#videoOptions.attrs))\n\t\t\t\t{\n\t\t\t\t\tDom.attr(this.#videoHtmlElement, this.#videoOptions.attrs);\n\t\t\t\t}\n\n\t\t\t\treturn (\n\t\t\t\t\tTag.render`\n\t\t\t\t\t\t<div \n\t\t\t\t\t\t\tid=\"${this.#id}\" \n\t\t\t\t\t\t\tclass=\"ui-whats-new-slide-item ${this.#className}\"\n\t\t\t\t\t\t>${this.#videoHtmlElement}</div>`\n\t\t\t\t);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\treturn Tag.render`<div \n\t\t\t\t\t\tid=\"${this.#id}\" \n\t\t\t\t\t\tclass=\"ui-whats-new-slide-item ${this.#className}\" \n\t\t\t\t\t\t${this.#image ? 'style=\"background-image: url(' + this.#image + ')\"' : ''}>${this.#html ?? ''}</div>`\n\t\t\t\t\t;\n\t\t\t}\n\t\t});\n\t}\n}","import { Cache, Dom, Event, Tag, Type } from 'main.core';\nimport { BaseEvent, EventEmitter } from 'main.core.events';\nimport { Popup, type PopupOptions } from 'main.popup';\nimport Slide from './slide';\nimport type { WhatsNewOptions } from './types/whats-new-options';\n\nexport default class WhatsNew extends EventEmitter\n{\n\t#popup: Popup = null;\n\t#slides: Array<Slide> = [];\n\t#cache = new Cache.MemoryCache();\n\t#position: ?number = null;\n\t#popupOptions: PopupOptions = {};\n\tinfinityLoop: boolean = false;\n\t#documentKeyDownHandler: Function = null;\n\t#destroying: boolean = false;\n\n\tconstructor(options: WhatsNewOptions)\n\t{\n\t\tsuper();\n\t\tthis.setEventNamespace('BX.UI.Dialogs.WhatsNew');\n\n\t\toptions = Type.isPlainObject(options) ? options : {};\n\n\t\tif (!Type.isArrayFilled(options.slides))\n\t\t{\n\t\t\tthrow new Error('NewStructurePopup: \"items\" parameter is required.');\n\t\t}\n\n\t\toptions.slides.forEach(slideOptions => {\n\t\t\tthis.#slides.push(new Slide(slideOptions));\n\t\t});\n\n\t\tif (Type.isPlainObject(options.popupOptions))\n\t\t{\n\t\t\tthis.#popupOptions = options.popupOptions;\n\t\t}\n\n\t\tif (Type.isBoolean(options.infinityLoop))\n\t\t{\n\t\t\tthis.infinityLoop = options.infinityLoop;\n\t\t}\n\n\t\tthis.#documentKeyDownHandler = this.#handleDocumentKeyDown.bind(this);\n\t\tthis.subscribeFromOptions(options.events);\n\t}\n\n\tgetPopup(): Popup\n\t{\n\t\tif (this.#popup !== null)\n\t\t{\n\t\t\treturn this.#popup;\n\t\t}\n\n\t\tthis.#popup = new Popup(Object.assign({\n\t\t\tclassName: 'ui-whats-new-popup',\n\t\t\tcloseIcon: false,\n\t\t\tcloseByEsc: true,\n\t\t\toverlay: true,\n\t\t\tcacheable: false,\n\t\t\tanimation: 'scale',\n\t\t\tcontent: this.getContentContainer(),\n\t\t\twidth: 720,\n\t\t\theight: 530,\n\t\t\tautoHide: true\n\t\t}, this.#popupOptions));\n\n\t\tthis.#popup.subscribe('onDestroy', this.#handlePopupDestroy.bind(this));\n\t\tthis.#popup.subscribe('onShow', this.#handlePopupShow.bind(this));\n\t\tthis.#popup.subscribe('onClose', this.#handlePopupClose.bind(this));\n\n\t\tthis.selectSlide();\n\n\t\treturn this.#popup;\n\t}\n\n\tgetCurrentSlide(): Slide\n\t{\n\t\treturn this.#slides[this.#position];\n\t}\n\n\tgetSlides(): Slide[]\n\t{\n\t\treturn this.#slides;\n\t}\n\n\tgetSlideByPosition(position: number): ?Slide\n\t{\n\t\treturn this.#slides[position] ?? null;\n\t}\n\n\tgetPositionBySlide(slide: Slide): ?number\n\t{\n\t\tfor (let position = 0; position < this.#slides.length; position++)\n\t\t{\n\t\t\tconst current = this.#slides[position];\n\t\t\tif (current === slide)\n\t\t\t{\n\t\t\t\treturn position;\n\t\t\t}\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tgetFirstPosition(): number\n\t{\n\t\treturn 0;\n\t}\n\n\tgetLastPosition(): number\n\t{\n\t\treturn this.#slides.length - 1;\n\t}\n\n\tgetContentContainer(): HTMLElement\n\t{\n\t\treturn this.#cache.remember('content', () => {\n\t\t\treturn Tag.render`\n\t\t\t\t<div class=\"ui-whats-new-content\"> \n\t\t\t\t\t${this.getHeadContainer()}\n\t\t\t\t\t<div class=\"ui-whats-new-slide-wrap\"> \n\t\t\t\t\t\t${this.getPrevBtn()} \n\t\t\t\t\t\t${this.getNextBtn()} \n\t\t\t\t\t\t<div class=\"ui-whats-new-slide-inner\">${this.getSliderBox()}</div> \n\t\t\t\t\t</div> \n\t\t\t\t\t${this.getBulletBox()}\n\t\t\t\t\t<div class=\"ui-whats-new-close-btn\" onclick=\"${this.hide.bind(this)}\"></div>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t});\n\t}\n\n\tgetHeadContainer(): HTMLElement\n\t{\n\t\treturn this.#cache.remember('head', () => {\n\t\t\treturn Tag.render`\n\t\t\t\t<div class=\"ui-whats-new-head\"> \n\t\t\t\t\t${this.getTitleContainer()}\n\t\t\t\t\t${this.getDescContainer()}\n\t\t\t\t</div>\n\t\t\t`;\n\t\t});\n\t}\n\n\tgetTitleContainer(): HTMLElement\n\t{\n\t\treturn this.#cache.remember('title', () => {\n\t\t\treturn Tag.render`<div class=\"ui-whats-new-title\"></div>`;\n\t\t});\n\t}\n\n\tgetDescContainer(): HTMLElement\n\t{\n\t\treturn this.#cache.remember('description', () => {\n\t\t\treturn Tag.render`<div class=\"ui-whats-new-desc\"></div>`;\n\t\t});\n\t}\n\n\tgetSliderBox(): HTMLElement\n\t{\n\t\treturn this.#cache.remember('sliderBox', () => {\n\t\t\treturn Tag.render`<div class=\"ui-whats-new-slide-box\">${\n\t\t\t\tthis.#slides.map(slide => slide.getContainer())\n\t\t\t}</div>`;\n\t\t});\n\t}\n\n\tgetBulletBox(): ?HTMLElement\n\t{\n\t\treturn this.#cache.remember('bulletBox', () => {\n\t\t\treturn this.isMoreThan1Slide() ? Tag.render`<div class=\"ui-whats-new-bullet-box\" onclick=\"${this.#handleBulletClick.bind(this)}\">${\n\t\t\t\tthis.#slides.map(slide => slide.getBullet())\n\t\t\t}</div>` : null;\n\t\t});\n\t}\n\n\tgetPrevBtn(): HTMLElement\n\t{\n\t\treturn this.#cache.remember('prevBtn', () => {\n\t\t\treturn Tag.render`\n\t\t\t\t<div \n\t\t\t\t\tclass=\"ui-whats-new-slide-btn --btn-prev\" \n\t\t\t\t\tonclick=\"${this.selectPrevSlide.bind(this)}\">\n\t\t\t\t</div>`\n\t\t\t\t;\n\t\t});\n\t}\n\n\tgetNextBtn(): HTMLElement\n\t{\n\t\treturn this.#cache.remember('nextBtn', () => {\n\t\t\treturn Tag.render`\n\t\t\t\t<div \n\t\t\t\t\tclass=\"ui-whats-new-slide-btn --btn-next\" \n\t\t\t\t\tonclick=\"${this.selectNextSlide.bind(this)}\">\n\t\t\t\t</div>\n\t\t\t`;\n\t\t});\n\t}\n\n\tisMoreThan1Slide(): boolean\n\t{\n\t\treturn (this.#slides.length > 1);\n\t}\n\n\tshow(): void\n\t{\n\t\tthis.getPopup().show();\n\t}\n\n\thide(): void\n\t{\n\t\tthis.getPopup().close();\n\t}\n\n\tdestroy(): void\n\t{\n\t\tif (this.#destroying)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tthis.#destroying = true;\n\t\tthis.emit('onDestroy');\n\n\t\tthis.#unbindEvents();\n\t\tthis.getPopup().destroy();\n\n\t\tfor (const property in this)\n\t\t{\n\t\t\tif (this.hasOwnProperty(property))\n\t\t\t{\n\t\t\t\tdelete this[property];\n\t\t\t}\n\t\t}\n\n\t\tObject.setPrototypeOf(this, null);\n\t}\n\n\tselectPrevSlide(): void\n\t{\n\t\tif (this.infinityLoop && this.#position === this.getFirstPosition())\n\t\t{\n\t\t\tthis.selectSlide(this.getLastPosition());\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis.selectSlide(this.#position - 1);\n\t\t}\n\t}\n\n\tselectNextSlide(): void\n\t{\n\t\tif (this.infinityLoop && this.#position === this.getLastPosition())\n\t\t{\n\t\t\tthis.selectSlide(this.getFirstPosition());\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis.selectSlide(this.#position + 1);\n\t\t}\n\t}\n\n\tselectSlide(position = 0): void\n\t{\n\t\tconst firstPosition = this.getFirstPosition();\n\t\tconst lastPosition = this.getLastPosition();\n\n\t\tposition = Math.min(Math.max(position, firstPosition), lastPosition);\n\t\tif (this.#position === position)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tconst currentSlide = this.getSlideByPosition(this.#position);\n\t\tconst newSlide = this.getSlideByPosition(position);\n\t\tconst event = new BaseEvent({ data: { currentSlide, newSlide } });\n\n\t\tthis.emit('Slide:onBeforeSelect', event);\n\t\tif (event.isDefaultPrevented())\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tthis.#position = position;\n\n\t\t// Ears\n\t\tif (!this.isMoreThan1Slide())\n\t\t{\n\t\t\tDom.addClass(this.getPrevBtn(), '--hide');\n\t\t\tDom.addClass(this.getNextBtn(), '--hide');\n\t\t}\n\t\telse if (!this.infinityLoop)\n\t\t{\n\t\t\tif (position === firstPosition)\n\t\t\t{\n\t\t\t\tDom.addClass(this.getPrevBtn(), '--hide');\n\t\t\t\tDom.removeClass(this.getNextBtn(), '--hide');\n\t\t\t}\n\t\t\telse if (position === lastPosition)\n\t\t\t{\n\t\t\t\tDom.removeClass(this.getPrevBtn(), '--hide');\n\t\t\t\tDom.addClass(this.getNextBtn(), '--hide');\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tDom.removeClass(this.getPrevBtn(), '--hide');\n\t\t\t\tDom.removeClass(this.getNextBtn(), '--hide');\n\t\t\t}\n\t\t}\n\n\t\t// Sliding\n\t\tDom.style(\n\t\t\tthis.getSliderBox(),\n\t\t\t{\n\t\t\t\ttransform: 'translateX(' + (-position * this.getSliderBox().offsetWidth) + 'px)',\n\t\t\t}\n\t\t);\n\n\t\t// Bullets\n\t\tthis.#slides.forEach((slide, index) => {\n\t\t\tif (position === index)\n\t\t\t{\n\t\t\t\tDom.addClass(slide.getBullet(), '--active');\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tDom.removeClass(slide.getBullet(), '--active');\n\t\t\t}\n\t\t});\n\n\t\t// Header\n\t\tDom.style(this.getHeadContainer(), { opacity: 0, transition: 'none' });\n\n\t\tconst title = newSlide.getTitle().trim();\n\t\tconst desc = newSlide.getDescription().trim();\n\n\t\tif (Type.isStringFilled(title))\n\t\t{\n\t\t\tDom.removeClass(this.getContentContainer(), '--empty-head');\n\t\t\tif (Type.isStringFilled(desc))\n\t\t\t{\n\t\t\t\tDom.removeClass(this.getContentContainer(), '--empty-desc');\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tDom.addClass(this.getContentContainer(), '--empty-desc');\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\tDom.addClass(this.getContentContainer(), '--empty-head');\n\t\t}\n\n\t\tthis.getTitleContainer().innerHTML = title;\n\t\tthis.getDescContainer().innerHTML = desc;\n\n\t\tconst finalize = () => {\n\t\t\tthis.getSlides().forEach((slide: Slide) => {\n\t\t\t\tif (this.getCurrentSlide() !== slide)\n\t\t\t\t{\n\t\t\t\t\tDom.style(slide.getContainer(), 'opacity', null);\n\t\t\t\t\tslide.pauseVideo();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tDom.style(this.getHeadContainer(), 'opacity', null);\n\t\t};\n\n\t\tif (newSlide.isVideo() && newSlide.isAutoplay())\n\t\t{\n\t\t\tnewSlide.playVideo();\n\t\t}\n\n\t\tsetTimeout(finalize, 700);\n\n\t\trequestAnimationFrame(() => {\n\t\t\trequestAnimationFrame(() => {\n\t\t\t\tif (currentSlide)\n\t\t\t\t{\n\t\t\t\t\tDom.style(currentSlide.getContainer(), 'opacity', 0);\n\t\t\t\t}\n\t\t\t\tDom.style(newSlide.getContainer(), 'opacity', 1);\n\t\t\t\tDom.style(this.getHeadContainer(), 'opacity', 1);\n\t\t\t\tDom.style(this.getHeadContainer(), 'transition', null);\n\t\t\t});\n\t\t});\n\n\t\tthis.emit('Slide:onSelect', { slide: newSlide });\n\t}\n\n\t#bindEvents(): void\n\t{\n\t\tEvent.bind(document, 'keydown', this.#documentKeyDownHandler);\n\t}\n\n\t#unbindEvents(): void\n\t{\n\t\tEvent.unbind(document, 'keydown', this.#documentKeyDownHandler);\n\t}\n\n\t#handleDocumentKeyDown(event: KeyboardEvent): void\n\t{\n\t\tif (!this.getPopup().isShown())\n\t\t{\n\t\t\tthis.#unbindEvents();\n\n\t\t\treturn;\n\t\t}\n\n\t\tif (event.metaKey || event.ctrlKey || event.altKey)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tif (event.key === 'ArrowLeft')\n\t\t{\n\t\t\tthis.selectPrevSlide();\n\t\t}\n\t\telse if (event.key === 'ArrowRight')\n\t\t{\n\t\t\tthis.selectNextSlide();\n\t\t}\n\t}\n\n\t#handleBulletClick(event: MouseEvent): void\n\t{\n\t\tconst slide = this.getSlides().find((slide: Slide) => {\n\t\t\treturn event.target === slide.getBullet();\n\t\t});\n\n\t\tconst position = this.getPositionBySlide(slide);\n\t\tif (position !== null)\n\t\t{\n\t\t\tthis.selectSlide(position);\n\t\t}\n\t}\n\n\t#handlePopupShow(): void\n\t{\n\t\tthis.#bindEvents();\n\n\t\tthis.emit('onShow');\n\t}\n\n\t#handlePopupClose(): void\n\t{\n\t\tthis.#unbindEvents();\n\t\tthis.getSlides().forEach((slide: Slide) => {\n\t\t\tslide.pauseVideo();\n\t\t});\n\n\t\tthis.emit('onHide');\n\t}\n\n\t#handlePopupDestroy(): void\n\t{\n\t\tthis.getSlides().forEach((slide: Slide) => {\n\t\t\tslide.pauseVideo();\n\t\t});\n\n\t\tthis.destroy();\n\t}\n}\n"],"names":["Slide","constructor","options","Cache","MemoryCache","Type","isPlainObject","isStringFilled","id","className","image","title","description","video","isBoolean","autoplay","isElementNode","html","getId","getTitle","getDescription","getBullet","remember","Tag","render","getVideoIframe","getVideoHtmlElement","pauseVideo","contentWindow","postMessage","JSON","stringify","event","func","then","pause","catch","playVideo","play","isVideo","isAutoplay","getContainer","sources","forEach","source","push","src","type","join","attrs","Dom","attr","url","URL","host","includes","searchParams","append","toString","isArrayFilled","WhatsNew","EventEmitter","infinityLoop","setEventNamespace","slides","Error","slideOptions","popupOptions","bind","subscribeFromOptions","events","getPopup","Popup","Object","assign","closeIcon","closeByEsc","overlay","cacheable","animation","content","getContentContainer","width","height","autoHide","subscribe","selectSlide","getCurrentSlide","getSlides","getSlideByPosition","position","getPositionBySlide","slide","length","current","getFirstPosition","getLastPosition","getHeadContainer","getPrevBtn","getNextBtn","getSliderBox","getBulletBox","hide","getTitleContainer","getDescContainer","map","isMoreThan1Slide","selectPrevSlide","selectNextSlide","show","close","destroy","emit","property","hasOwnProperty","setPrototypeOf","firstPosition","lastPosition","Math","min","max","currentSlide","newSlide","BaseEvent","data","isDefaultPrevented","addClass","removeClass","style","transform","offsetWidth","index","opacity","transition","trim","desc","innerHTML","finalize","setTimeout","requestAnimationFrame","Event","document","unbind","isShown","metaKey","ctrlKey","altKey","key","find","target"],"mappings":"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"}