{"__symbolic":"module","version":4,"metadata":{"GalleryModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"GalleryComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":4},{"__symbolic":"reference","name":"SliderModule"}],"exports":[{"__symbolic":"reference","name":"GalleryComponent"}]}]}],"members":{}},"GalleryComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"photo-gallery-component[imageList][lightboxID]","template":"<div [style]=\"sliderActive ? 'pointer-events: none':''\" class=\"lightbox-grid\">\n\n  <ul>\n    <li *ngFor=\"let image of imageList; index as i\">\n\n      <img (click)=\"loadSlider(i, image)\" [src]=\"image.imageSRC\" alt=\"Image\" loading=\"lazy\">\n    </li>\n    <!--  Prevent stretching  -->\n    <li></li>\n  </ul>\n\n</div>\n\n<photo-slider [controls]=\"controls\"></photo-slider>\n","styles":[".lightbox-grid ul{display:flex;flex-wrap:wrap;margin:0;padding:0}.lightbox-grid li{flex-grow:1;height:40vh;list-style:none;margin:var(--lib-image-margin);overflow:hidden}.lightbox-grid li:last-child{flex-grow:10}.lightbox-grid img{cursor:pointer;max-height:100%;min-width:100%;object-fit:cover;transition:transform .3s ease-in-out;vertical-align:bottom}.lightbox-grid img:hover{transform:scale(1.1)}@media (max-aspect-ratio:1/1){.lightbox-grid li{height:30vh}}@media (max-height:480px){.lightbox-grid li{height:80vh}}@media (max-aspect-ratio:1/1) and (max-width:480px){.lightbox-grid ul{flex-direction:row}.lightbox-grid li{height:auto;width:100%}.lightbox-grid img{max-height:75vh;min-width:0;width:100%}}"]}]}],"members":{"controls":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"imageList":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"lightboxID":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"}]}],"ngOnInit":[{"__symbolic":"method"}],"loadSlider":[{"__symbolic":"method"}]}},"SliderModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":9,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ControlsComponent"},{"__symbolic":"reference","name":"ɵk"},{"__symbolic":"reference","name":"ɵl"},{"__symbolic":"reference","name":"ɵm"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":12,"character":4}],"exports":[{"__symbolic":"reference","name":"ControlsComponent"},{"__symbolic":"reference","name":"ɵd"}]}]}],"members":{}},"ControlsComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"photo-controls","animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":13,"character":4},"arguments":["fadeInOut",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":14,"character":6},"arguments":["visible",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":14,"character":23},"arguments":[{"opacity":1}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":17,"character":6},"arguments":["hidden",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":17,"character":22},"arguments":[{"opacity":0}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":20,"character":6},"arguments":["visible <=> hidden",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":21,"character":8},"arguments":["333ms cubic-bezier(0.4, 0, 0.22, 1)"]}]]}]]}],"template":"<ng-template [ngIf]=\"sliderService.active\">\n  <div [@fadeInOut]=\"controlsVisible ? 'visible': 'hidden'\" class=\"top-control\">\n\n    <div *ngIf=\"position\" class=\"counter\">{{sliderService.currentImageIndex}} / {{sliderService.sliderLength}}</div>\n\n    <button *ngIf=\"zoom\" class=\"icon-zoom\"></button>\n\n    <button (click)=\"toggleFullscreen()\" *ngIf=\"fullscreen\"\n            [class]=\"fullscreenEnabled ? 'icon-exit-fullscreen':'icon-fullscreen'\"></button>\n\n    <button (click)=\"toggleShareView($event)\" *ngIf=\"share && shareOptionList\"\n            class=\"icon-social-share\" style=\"z-index: 100\"></button>\n\n    <photo-share [shareOptionList]=\"shareOptionList\"></photo-share>\n\n    <button (click)=\"closeSlider()\" *ngIf=\"close\" class=\"icon-close\"></button>\n\n  </div>\n\n  <ng-template [ngIf]=\"arrows && !isMobile() || arrows && showOnMobile\">\n\n    <button (click)=\"l()\" *ngIf=\"sliderService.isFirstImage()\" [@fadeInOut]=\"controlsVisible ? 'visible': 'hidden'\"\n            class=\"icon-left left\"></button>\n    <button (click)=\"r()\" *ngIf=\"sliderService.isLastImage()\" [@fadeInOut]=\"controlsVisible ? 'visible': 'hidden'\"\n            class=\"icon-right right\"></button>\n\n  </ng-template>\n</ng-template>\n","styles":[".icon-close,.icon-exit-fullscreen,.icon-fullscreen,.icon-left,.icon-right,.icon-social-share,.icon-zoom{background-color:initial;border:0;box-shadow:none;cursor:pointer;height:44px;margin:0;outline:none;padding:0;position:relative;width:44px}.icon-close:before,.icon-exit-fullscreen:before,.icon-fullscreen:before,.icon-left:before,.icon-right:before,.icon-social-share:before,.icon-zoom:before{background:var(--lib-icons-png);background-size:264px 88px;content:\"\";cursor:pointer;float:right;height:44px;width:44px}@media (-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.icon-close:before,.icon-exit-fullscreen:before,.icon-fullscreen:before,.icon-left:before,.icon-right:before,.icon-social-share:before,.icon-zoom:before{background:var(--lib-icons-svg)}}.icon-right,.icon-right:before{height:30px;width:32px}.icon-right:before{background-color:var(--lib-arrow-background-color);background-position:-94px -44px}.icon-left,.icon-left:before{height:30px;width:32px}.icon-left:before{background-color:var(--lib-arrow-background-color);background-position:-138px -44px;float:left}.icon-close:before{background-position:0 -44px}.icon-social-share:before{background-position:-44px -44px}.icon-fullscreen:before{background-position:0 0}.icon-exit-fullscreen:before{background-position:-44px 0}.icon-zoom:before{background-position:-88px 0}.top-control{background-color:var(--lib-overlay-backgound-color);text-align:right;width:100%}.top-control,.top-control .counter{height:44px;left:0;position:absolute;top:0}.top-control .counter{color:var(--lib-overlay-text-color);line-height:44px;padding:0 10px}.left,.right{height:var(--lib-arrow-click-height);position:fixed;top:50%;transform:translateY(-50%);width:var(--lib-arrow-click-width)}.right{right:0}.left{left:0}"]}]}],"members":{"position":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"fullscreen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"share":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"close":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"arrows":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"shareOptionList":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"fadeoutTime":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"showOnMobile":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":52,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":52,"character":12}]}]],"parameters":[{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵj"},{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"error","message":"Could not resolve type","line":52,"character":40,"context":{"typeName":"Document"},"module":"./lib/slider/controls/controls.component"}]}],"toggleFullscreen":[{"__symbolic":"method"}],"closeSlider":[{"__symbolic":"method"}],"isMobile":[{"__symbolic":"method"}],"toggleShareView":[{"__symbolic":"method"}],"showControls":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":93,"character":3},"arguments":["body:mouseenter"]}]}],"hideControls":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":102,"character":3},"arguments":["body:mouseleave"]}]}],"fullscreenChange":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":112,"character":3},"arguments":["window:fullscreenchange",["$event"]]}]}],"r":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":117,"character":3},"arguments":["document:keyup.arrowRight"]}]}],"l":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":122,"character":3},"arguments":["document:keyup.arrowLeft"]}]}],"e":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":127,"character":3},"arguments":["document:scroll"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":128,"character":3},"arguments":["document:keyup.escape"]}]}]}},"Slider":{"__symbolic":"class","members":{}},"IImage":{"__symbolic":"interface"},"TGallery":{"__symbolic":"interface"},"GalleryState":{"__symbolic":"class","members":{}},"SliderInformation":{"__symbolic":"interface"},"IImageIndex":{"__symbolic":"interface"},"THorizontal":{"__symbolic":"interface"},"TAnimation":{"__symbolic":"interface"},"TDirection":{"__symbolic":"interface"},"HDirection":{"__symbolic":"interface"},"Point":{"__symbolic":"interface"},"ITouchMove":{"__symbolic":"interface"},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵb"}]}],"loadImageInSlider":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ɵb":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵc"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"addGallery":[{"__symbolic":"method"}],"updateSlider":[{"__symbolic":"method"}],"closeSlider":[{"__symbolic":"method"}],"moveImageIndex":[{"__symbolic":"method"}],"getDisplayedImages":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":15,"character":38,"context":{"typeName":"S"},"module":"./lib/store/store"}]}],"setState":[{"__symbolic":"method"}],"onChanges":[{"__symbolic":"method"}],"patchState":[{"__symbolic":"method"}],"getUpdatedState":[{"__symbolic":"method"}],"createStateSubtree":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":25,"character":1},"arguments":[{"selector":"photo-slider","animations":[{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵf"}],"template":"<div (@openClose.done)=\"afterOpenClose()\" (@openClose.start)=\"display = 'block'\"\n     (hSwipe)=\"horizontalSwipe($event)\"\n     (vSwipe)=\"verticalSwipe($event)\"\n     *ngIf=\"sliderState\"\n     [@openClose]=\"sliderState.slider.active ? 'open': 'close'\"\n     [ngStyle]=\"{display: display}\"\n     class=\"lightbox-slider-container\"\n     photoTouchmove\n>\n  <div #sliderOverlay\n       class=\"background-overlay\"\n  ></div>\n  <div #slider (@changeImage.done)=\"changeImage()\"\n       (@changeImage.start)=\"hAnimationInProgress = true\"\n       [@changeImage]=\"{value: animate, params: {startPosition: startPosition}}\"\n       class=\"slider\"\n  >\n\n    <photo-slider-image [currentImageIndex]=\"sliderState.slider.imageIndex\"\n                        [sliderImages]=\"sliderState.imageRange\"></photo-slider-image>\n    <photo-slider-image [currentImageIndex]=\"sliderState.slider.imageIndex\"\n                        [sliderImages]=\"sliderState.imageRange\"></photo-slider-image>\n    <photo-slider-image [currentImageIndex]=\"sliderState.slider.imageIndex\"\n                        [sliderImages]=\"sliderState.imageRange\"></photo-slider-image>\n\n  </div>\n\n  <ng-template [ngIf]=\"controls\">\n    <ng-container *ngTemplateOutlet=\"controls\"></ng-container>\n  </ng-template>\n\n</div>\n","styles":[".lightbox-slider-container{height:100%;left:0;position:fixed;text-align:center;top:0;width:100%;z-index:1000}.background-overlay{background-color:var(--lib-backdrop-color);left:0;right:0}.background-overlay,.slider{bottom:0;position:absolute;top:0}.slider{column-gap:30px;display:inline-grid;grid-template-areas:\"first second third\";grid-template-columns:repeat(3,100vw);left:calc(-100vw - 30px);transform:translateY(0);will-change:transition}"]}]}],"members":{"controls":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"slider":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":44,"character":3},"arguments":["slider"]}]}],"sliderOverlay":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":45,"character":3},"arguments":["sliderOverlay"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":57,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":57,"character":12}]}]],"parameters":[{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":53,"character":23},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":54,"character":20},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":55,"character":31},{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"error","message":"Could not resolve type","line":57,"character":40,"context":{"typeName":"Document"},"module":"./lib/slider/slider/slider.component"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"horizontalSwipe":[{"__symbolic":"method"}],"changeImage":[{"__symbolic":"method"}],"updateStartPosition":[{"__symbolic":"method"}],"verticalSwipe":[{"__symbolic":"method"}],"afterOpenClose":[{"__symbolic":"method"}],"scheduleAnimation":[{"__symbolic":"method"}],"setTranslate":[{"__symbolic":"method"}],"setOpacity":[{"__symbolic":"method"}],"animateImageChange":[{"__symbolic":"method"}],"handleAnimationRequest":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":2,"character":27},"arguments":["changeImage",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":3,"character":2},"arguments":["current",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":3,"character":19},"arguments":[{"transform":"translate3D({{ startPosition }},0,0)"}]},{"params":{"startPosition":"0px"}}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":6,"character":2},"arguments":["right",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":6,"character":17},"arguments":[{"transform":"translate3d(calc(-100vw - 30px), 0px, 0px)"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":9,"character":2},"arguments":["left",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":9,"character":16},"arguments":[{"transform":"translate3d(calc(100vw + 30px), 0px, 0px)"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":12,"character":2},"arguments":["none",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":12,"character":16},"arguments":[{"transform":"translate3d(0, 0px, 0px)"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":15,"character":2},"arguments":["current => right",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":16,"character":4},"arguments":["333ms cubic-bezier(0, 0, 0, 1)"]}]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":18,"character":2},"arguments":["current => left",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":19,"character":4},"arguments":["333ms cubic-bezier(0, 0, 0, 1)"]}]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":21,"character":2},"arguments":["current => none",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":22,"character":4},"arguments":["333ms cubic-bezier(0, 0, 0, 1)"]}]]}]]},"ɵf":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":27,"character":25},"arguments":["openClose",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":28,"character":2},"arguments":["open",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":28,"character":16},"arguments":[{"opacity":1}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":31,"character":2},"arguments":["close",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":31,"character":17},"arguments":[{"opacity":0}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":34,"character":2},"arguments":["close => open",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":35,"character":4},"arguments":["333ms cubic-bezier(0.4, 0, 0.22, 1)"]}]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":37,"character":2},"arguments":["open => close",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":38,"character":4},"arguments":["666ms cubic-bezier(.02,.72,.74,.71)"]}]]}]]},"ɵg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":16,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":16,"character":12}]}]],"parameters":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"error","message":"Could not resolve type","line":16,"character":40,"context":{"typeName":"Document"},"module":"./lib/slider/slider.service"}]}],"previousPicture":[{"__symbolic":"method"}],"nextPicture":[{"__symbolic":"method"}],"closeSlider":[{"__symbolic":"method"}],"isLastImage":[{"__symbolic":"method"}],"isFirstImage":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":13,"character":20},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":14,"character":19},{"__symbolic":"reference","module":"@angular/common","name":"Location","line":15,"character":22}]}],"handleSliderURL":[{"__symbolic":"method"}],"saveSliderStateToURL":[{"__symbolic":"method"}],"removeSliderStateFromURL":[{"__symbolic":"method"}],"loadSliderStateFromURL":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ɵi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"animateTo":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ɵj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"toggle":[{"__symbolic":"method"}],"open":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ɵk":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"photo-share[shareOptionList]","animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":10,"character":4},"arguments":["openClose",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":12,"character":6},"arguments":["open",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":12,"character":20},"arguments":[{"opacity":1,"transform":"translateY(0)"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":16,"character":6},"arguments":["closed",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":16,"character":22},"arguments":[{"opacity":0,"transform":"translateY(-10px)"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":20,"character":6},"arguments":["open <=> closed",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":21,"character":8},"arguments":["333ms cubic-bezier(0.4, 0, 0.22, 1)"]}]]}]]}],"template":"<span (@openClose.done)=\"visibility === 'open' ? display = 'block': display = 'none'\"\n      (@openClose.start)=\"display = 'block'\"\n      [@openClose]=\"visibility\"\n      [ngStyle]=\"{display:display}\"\n      class=\"gallery-share-popup\">\n  <span *ngIf=\"shareOptionList\" class=\"gallery-share-options\">\n    <ng-container [ngTemplateOutlet]=\"shareOptionList\"></ng-container>\n  </span>\n</span>\n\n<span (click)=\"this.shareService.close()\" *ngIf=\"shareService.visible$ | async\" class=\"share-overlay\"></span>\n","styles":["::ng-deep photo-share .gallery-share-options a{color:#000;display:block;font-size:14px;line-height:18px;padding:8px 12px;text-align:left;text-decoration:none}::ng-deep photo-share .gallery-share-options a:first-child{border-radius:2px 2px 0 0}::ng-deep photo-share .gallery-share-options a:last-child{border-radius:0 0 2px 2px}::ng-deep photo-share .gallery-share-options a:hover{background-color:rgba(0,0,0,.13)}.gallery-share-popup{background-color:#fff;border-radius:2px;min-width:150px;position:fixed;right:44px;top:50px;will-change:opacity,transition;z-index:100}.gallery-share-popup:before{border:6px solid transparent;border-bottom-color:#fff;content:\"\";display:block;height:0;pointer-events:none;position:absolute;right:15px;top:-12px;width:0}.share-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:99}"]}]}],"members":{"shareOptionList":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵj"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":5,"character":1},"arguments":[{"selector":"[photoTouchmove]"}]}],"members":{"vSwipe":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":12,"character":3}}]}],"hSwipe":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":13,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":33,"character":8},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":34,"character":23},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":35,"character":20}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"handleTouchStart":[{"__symbolic":"method"}],"handleTouchMove":[{"__symbolic":"method"}],"handleTouchEnd":[{"__symbolic":"method"}],"handleVertical":[{"__symbolic":"method"}],"handleHorizontal":[{"__symbolic":"method"}],"createEventObject":[{"__symbolic":"method"}]},"statics":{"touchThreshold":5}},"ɵm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"photo-slider-image[sliderImages][currentImageIndex]","template":"<div (click)=\"close($event)\" *ngIf=\"currentImage\" class=\"index-{{getImageIndex()}} image-container\">\n\n  <img [src]=\"currentImage?.imageSRC\" alt=\"image\">\n  <div class=\"caption\">\n    <div>{{currentImage.caption}}</div>\n  </div>\n\n</div>\n\n","styles":[".image-container{align-content:center;align-items:center;bottom:0;display:flex;height:100%;justify-content:center;left:0;position:absolute;right:0;top:0}.index-0{grid-area:first}.index-1{grid-area:second}.index-2{grid-area:third}img{max-height:100%;max-width:100%}.caption{align-content:center;align-items:center;background-color:var(--lib-overlay-backgound-color);bottom:0;color:var(--lib-overlay-text-color);display:flex;left:0;min-height:44px;position:absolute;text-align:left;width:100%}.caption div{margin:0 auto;max-width:420px;overflow:hidden;padding:10px;text-overflow:ellipsis}:host{display:contents}"]}]}],"members":{"sliderImages":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"currentImageIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵi"}]}],"getImageIndex":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"getImageModulo":[{"__symbolic":"method"}]},"statics":{"GLOBAL_ID":0}}},"origins":{"GalleryModule":"./lib/gallery/gallery.module","GalleryComponent":"./lib/gallery/gallery-component/gallery.component","SliderModule":"./lib/slider/slider.module","ControlsComponent":"./lib/slider/controls/controls.component","Slider":"./lib/models/gallery","IImage":"./lib/models/gallery","TGallery":"./lib/models/gallery","GalleryState":"./lib/models/gallery","SliderInformation":"./lib/models/gallery","IImageIndex":"./lib/models/gallery","THorizontal":"./lib/models/slider","TAnimation":"./lib/models/slider","TDirection":"./lib/models/slider","HDirection":"./lib/models/slider","Point":"./lib/models/touchmove","ITouchMove":"./lib/models/touchmove","ɵa":"./lib/ngx-lightbox.service","ɵb":"./lib/store/lightbox.store","ɵc":"./lib/store/store","ɵd":"./lib/slider/slider/slider.component","ɵe":"./lib/slider/slider/slider.animation","ɵf":"./lib/slider/slider/slider.animation","ɵg":"./lib/slider/slider.service","ɵh":"./lib/slider/url-handler.service","ɵi":"./lib/slider/slider/animation.service","ɵj":"./lib/slider/share/share.service","ɵk":"./lib/slider/share/share.component","ɵl":"./lib/slider/touchmove/touchmove.directive","ɵm":"./lib/slider/slider-image/slider-image.component"},"importAs":"ngx-photo-swiper"}