{"version":3,"file":"ng-sirv-media-viewer.mjs","sources":["../../projects/sirv-media-viewer/src/lib/services/helper.service.ts","../../projects/sirv-media-viewer/src/lib/sirv-media-viewer.component.ts","../../projects/sirv-media-viewer/src/lib/sirv-media-viewer.module.ts","../../projects/sirv-media-viewer/src/public-api.ts","../../projects/sirv-media-viewer/src/ng-sirv-media-viewer.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { SlideOptions } from '../interfaces/SlideOptions';\n\n@Injectable({ providedIn: 'root'})\n// @Injectable()\nexport class HelperService {\n    slideAttributes: object = {};\n    window: any = window;\n\n    constructor() {\n        this.slideAttributes = {\n            'id': 'id',\n            'src': 'data-src',\n            'options': 'data-options',\n            'type': 'data-type',\n            'dataThumbnailImage': 'data-thumbnail-image',\n            'dataThumbnailHtml': 'data-thumbnail-html',\n            'dataDisabled': 'data-disabled',\n            'dataSwipeDisabled': 'data-swipe-disabled',\n            'dataHiddenSelector': 'data-hidden-selector',\n            'dataPinned': 'data-pinned',\n            'staticImage': 'static-image'\n        };\n    }\n\n    getWindow(): any {\n        return this.window;\n    }\n\n    getStringFromObject(params: Object): string {\n        const convert = (obj: Object) => {\n            let str: string = '';\n\n            Object.entries(obj).forEach((item) => {\n                str += item[0];\n                if ( typeof  item[1] === 'object') {\n                    str += '.' + convert(item[1]);\n                } else {\n                    str += ':' + item[1] + ';';\n                }\n            });\n\n            return str;\n        }\n\n        return convert(params);\n    }\n\n    isImage (src: string): boolean {\n        return /\\.(jpg|jpeg|png|webp|gif|svg)$/.test(src);\n    }\n\n    isSpin (src: string): boolean {\n        return /\\.spin$/.test(src);\n    }\n\n    isVideo (src: string): boolean {\n        return /([^#?]+)\\/?([^#?]+\\.(mp4|mov|avi|m4v|mkv|webm|wmv|ogv|ogg))(\\?([^#]*))?(#(.*))?$/i.test(src);\n    }\n\n    isVimeo (src: string): boolean {\n        return /^(https?:)?\\/\\/((www|player)\\.)?vimeo\\.com\\//.test(src);\n    }\n\n    isYoutube (src: string): boolean {\n        return /^(https?:)?\\/\\/((www\\.)?youtube\\.com|youtu\\.be)\\//.test(src);\n    }\n\n    getTypeComponent(src: string): string {\n        let result = 'html';\n        if (this.isSpin(src)) {\n            result = 'spin';\n        } else if (this.isImage(src)) {\n            // result = 'image';\n            result = 'zoom';\n        } else if (this.isYoutube(src)) {\n            result = 'youtube';\n        } else if (this.isVimeo(src)) {\n            result = 'vimeo';\n        } else if (this.isVideo(src)) {\n            result = 'video';\n        }\n        return result;\n    }\n\n    setAttributes(node: HTMLElement, slideAttr: SlideOptions): void {\n        const listKeys = Object.keys(slideAttr);\n        let keyAttr: string | null;\n        let valueAttr: string | boolean | undefined;\n\n        for(let index = 0; index < listKeys.length; index++) {\n            keyAttr = this.slideAttributes[listKeys[index] as keyof typeof this.slideAttributes];\n            valueAttr = slideAttr[listKeys[index] as keyof typeof slideAttr];\n            if ( typeof valueAttr === 'boolean') {\n                node.setAttribute(keyAttr, '');\n                continue;\n            }\n\n            node.setAttribute(keyAttr, valueAttr ? valueAttr : '');\n        }\n    }\n}\n","import { Component, Input, OnInit, AfterContentInit, ElementRef} from '@angular/core';\nimport { HelperService } from './services/helper.service';\nimport { SlideOptions } from './interfaces/SlideOptions';\n\n\n@Component({\n    selector: 'sirv-media-viewer',\n    template: `<ng-content></ng-content>`,\n    styles: [ ]\n})\nexport class SirvMediaViewerComponent implements OnInit {\n    @Input('slides') listSlides: any[] = [];\n    @Input('id') id: string;\n    @Input('data-options') dataOptions: string;\n    @Input('data-src') dataSrc: string;\n    @Input('data-bg-src') dataBgSrc: string;\n    @Input('style') style: string;\n\n    sirv: any;\n    sirvBlock: HTMLElement;\n    selector: HTMLElement;\n    selectorTwo: ElementRef;\n    helper: HelperService;\n    SlideAttr: SlideOptions;\n    isNodes: boolean = false;\n    slides: Element[] = [];\n\n    constructor(private elementRef: ElementRef, private helperRef: HelperService) {\n        this.sirv = helperRef.getWindow().Sirv;\n        this.selector = elementRef.nativeElement;\n        this.helper = helperRef;\n    }\n\n    ngOnInit(): void {\n        if (!this.listSlides.length) {\n            this.slides = Array.from(this.selector.children);\n            this.isNodes = true;\n        }\n        this.createSirvViewer();\n    }\n\n    ngAfterContentInit(): void {\n        this.selector.appendChild(this.sirvBlock);\n        this.sirv.start(this.id ? '#' + this.id : '');\n    }\n\n    createSirvViewer(): void {\n        this.sirvBlock = document.createElement('div');\n        this.sirvBlock.classList.add('Sirv');\n        this.addAttrToSMV('id', this.id);\n        this.addAttrToSMV('data-options', this.dataOptions);\n        this.addAttrToSMV('data-src', this.dataSrc);\n        this.addAttrToSMV('data-bg-src', this.dataBgSrc);\n        this.addAttrToSMV('style', this.style);\n        this.createSlideNode();\n        this.addSlides();\n    }\n\n    addSlides(): void {\n        this.slides.forEach((slide) => {\n            this.sirvBlock.appendChild(slide);\n        });\n    }\n\n    createSlideNode(): void {\n        this.listSlides.forEach((data) => {\n            let node: HTMLDivElement | HTMLImageElement;\n            let typeSlide: string = (typeof data === 'string') ? this.helper.getTypeComponent(data) : this.helper.getTypeComponent(data.src);\n\n            node = document.createElement('div');\n\n            if(data.type === 'image') {\n                 typeSlide = 'image'\n                 node = document.createElement('img');\n            } else if (typeSlide === 'html' && data.src) {\n                node.innerHTML = data.src;\n            }\n\n            this.initSlideAttr(data, typeSlide);\n            this.helper.setAttributes(node, this.SlideAttr);\n            this.slides.push(node);\n        });\n    }\n\n    initSlideAttr(ob: Object, ts: string) {\n        this.SlideAttr = {};\n        const typeSlide: string = ts;\n        const isZoom: boolean = typeSlide === 'zoom';\n\n        if (typeof ob === 'string') {\n            this.SlideAttr.src = ob;\n            if (typeSlide === 'zoom') {\n                this.SlideAttr.type = typeSlide;\n            }\n\n            return;\n        }\n\n        this.SlideAttr = ob;\n\n        if (!this.SlideAttr.type && isZoom) {\n            this.SlideAttr.type = this.helper.getTypeComponent(ob['src' as keyof typeof ob].toString());\n        }\n\n        if (this.SlideAttr.options) {\n            this.SlideAttr.options = this.helper.getStringFromObject(this.SlideAttr.options);\n        }\n\n        if (typeSlide === 'html') {\n            delete this.SlideAttr.src;\n        }\n\n        if (typeSlide !== 'zoom') {\n            delete this.SlideAttr.type;\n        }\n    }\n\n    addAttrToSMV(attrKey: string, attrVal: string): void {\n        if (attrVal) {\n            this.sirvBlock.setAttribute(attrKey, attrVal);\n            this.selector.removeAttribute(attrKey);\n        }\n    }\n}\n","import { NgModule } from '@angular/core';\nimport { SirvMediaViewerComponent } from './sirv-media-viewer.component';\nimport { HelperService } from './services/helper.service';\n\n\n\n@NgModule({\n    declarations: [ SirvMediaViewerComponent ],\n    imports: [ ],\n    exports: [ SirvMediaViewerComponent ],\n    // providers: [ HelperService ]\n})\nexport class SirvMediaViewerModule { }\n","/*\n * Public API Surface of sirv-media-viewer\n */\n\nexport * from './lib/interfaces/SMV';\nexport * from './lib/interfaces/SMVSlider';\nexport * from './lib/interfaces/SMVEvents';\nexport * from './lib/interfaces/SMVOptions';\nexport * from './lib/sirv-media-viewer.component';\nexport * from './lib/sirv-media-viewer.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.HelperService"],"mappings":"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"}