1 | {"ast":null,"code":"import * as i0 from '@angular/core';\nimport { EventEmitter, Component, ChangeDetectionStrategy, ViewEncapsulation, Input, ViewChild, Output, ContentChildren, NgModule } from '@angular/core';\nimport * as i2 from '@angular/common';\nimport { CommonModule } from '@angular/common';\nimport * as i1 from 'primeng/api';\nimport { PrimeTemplate, SharedModule } from 'primeng/api';\nimport { ZIndexUtils, UniqueComponentId } from 'primeng/utils';\nimport { DomHandler } from 'primeng/dom';\nimport * as i3 from 'primeng/ripple';\nimport { RippleModule } from 'primeng/ripple';\nimport { trigger, transition, style, animate } from '@angular/animations';\nconst _c0 = [\"mask\"];\n\nconst _c1 = function (a0, a1) {\n return {\n showTransitionParams: a0,\n hideTransitionParams: a1\n };\n};\n\nconst _c2 = function (a1) {\n return {\n value: \"visible\",\n params: a1\n };\n};\n\nfunction Galleria_div_0_div_1_p_galleriaContent_2_Template(rf, ctx) {\n if (rf & 1) {\n const _r7 = i0.ɵɵgetCurrentView();\n\n i0.ɵɵelementStart(0, \"p-galleriaContent\", 6);\n i0.ɵɵlistener(\"@animation.start\", function Galleria_div_0_div_1_p_galleriaContent_2_Template_p_galleriaContent_animation_animation_start_0_listener($event) {\n i0.ɵɵrestoreView(_r7);\n const ctx_r6 = i0.ɵɵnextContext(3);\n return ctx_r6.onAnimationStart($event);\n })(\"@animation.done\", function Galleria_div_0_div_1_p_galleriaContent_2_Template_p_galleriaContent_animation_animation_done_0_listener($event) {\n i0.ɵɵrestoreView(_r7);\n const ctx_r8 = i0.ɵɵnextContext(3);\n return ctx_r8.onAnimationEnd($event);\n })(\"maskHide\", function Galleria_div_0_div_1_p_galleriaContent_2_Template_p_galleriaContent_maskHide_0_listener() {\n i0.ɵɵrestoreView(_r7);\n const ctx_r9 = i0.ɵɵnextContext(3);\n return ctx_r9.onMaskHide();\n })(\"activeItemChange\", function Galleria_div_0_div_1_p_galleriaContent_2_Template_p_galleriaContent_activeItemChange_0_listener($event) {\n i0.ɵɵrestoreView(_r7);\n const ctx_r10 = i0.ɵɵnextContext(3);\n return ctx_r10.onActiveItemChange($event);\n });\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n const ctx_r5 = i0.ɵɵnextContext(3);\n i0.ɵɵproperty(\"@animation\", i0.ɵɵpureFunction1(8, _c2, i0.ɵɵpureFunction2(5, _c1, ctx_r5.showTransitionOptions, ctx_r5.hideTransitionOptions)))(\"value\", ctx_r5.value)(\"activeIndex\", ctx_r5.activeIndex)(\"numVisible\", ctx_r5.numVisible)(\"ngStyle\", ctx_r5.containerStyle);\n }\n}\n\nconst _c3 = function (a1) {\n return {\n \"p-galleria-mask p-component-overlay p-component-overlay-enter\": true,\n \"p-galleria-visible\": a1\n };\n};\n\nfunction Galleria_div_0_div_1_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 3, 4);\n i0.ɵɵtemplate(2, Galleria_div_0_div_1_p_galleriaContent_2_Template, 1, 10, \"p-galleriaContent\", 5);\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n const ctx_r3 = i0.ɵɵnextContext(2);\n i0.ɵɵclassMap(ctx_r3.maskClass);\n i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction1(4, _c3, ctx_r3.visible));\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", ctx_r3.visible);\n }\n}\n\nfunction Galleria_div_0_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\");\n i0.ɵɵtemplate(1, Galleria_div_0_div_1_Template, 3, 6, \"div\", 2);\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext();\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"ngIf\", ctx_r0.maskVisible);\n }\n}\n\nfunction Galleria_ng_template_1_Template(rf, ctx) {\n if (rf & 1) {\n const _r12 = i0.ɵɵgetCurrentView();\n\n i0.ɵɵelementStart(0, \"p-galleriaContent\", 7);\n i0.ɵɵlistener(\"activeItemChange\", function Galleria_ng_template_1_Template_p_galleriaContent_activeItemChange_0_listener($event) {\n i0.ɵɵrestoreView(_r12);\n const ctx_r11 = i0.ɵɵnextContext();\n return ctx_r11.onActiveItemChange($event);\n });\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n const ctx_r2 = i0.ɵɵnextContext();\n i0.ɵɵproperty(\"value\", ctx_r2.value)(\"activeIndex\", ctx_r2.activeIndex)(\"numVisible\", ctx_r2.numVisible);\n }\n}\n\nfunction GalleriaContent_div_0_button_1_Template(rf, ctx) {\n if (rf & 1) {\n const _r6 = i0.ɵɵgetCurrentView();\n\n i0.ɵɵelementStart(0, \"button\", 8);\n i0.ɵɵlistener(\"click\", function GalleriaContent_div_0_button_1_Template_button_click_0_listener() {\n i0.ɵɵrestoreView(_r6);\n const ctx_r5 = i0.ɵɵnextContext(2);\n return ctx_r5.maskHide.emit();\n });\n i0.ɵɵelement(1, \"span\", 9);\n i0.ɵɵelementEnd();\n }\n}\n\nfunction GalleriaContent_div_0_div_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 10);\n i0.ɵɵelement(1, \"p-galleriaItemSlot\", 11);\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n const ctx_r2 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"templates\", ctx_r2.galleria.templates);\n }\n}\n\nfunction GalleriaContent_div_0_p_galleriaThumbnails_5_Template(rf, ctx) {\n if (rf & 1) {\n const _r8 = i0.ɵɵgetCurrentView();\n\n i0.ɵɵelementStart(0, \"p-galleriaThumbnails\", 12);\n i0.ɵɵlistener(\"onActiveIndexChange\", function GalleriaContent_div_0_p_galleriaThumbnails_5_Template_p_galleriaThumbnails_onActiveIndexChange_0_listener($event) {\n i0.ɵɵrestoreView(_r8);\n const ctx_r7 = i0.ɵɵnextContext(2);\n return ctx_r7.onActiveIndexChange($event);\n })(\"stopSlideShow\", function GalleriaContent_div_0_p_galleriaThumbnails_5_Template_p_galleriaThumbnails_stopSlideShow_0_listener() {\n i0.ɵɵrestoreView(_r8);\n const ctx_r9 = i0.ɵɵnextContext(2);\n return ctx_r9.stopSlideShow();\n });\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n const ctx_r3 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"containerId\", ctx_r3.id)(\"value\", ctx_r3.value)(\"activeIndex\", ctx_r3.activeIndex)(\"templates\", ctx_r3.galleria.templates)(\"numVisible\", ctx_r3.numVisible)(\"responsiveOptions\", ctx_r3.galleria.responsiveOptions)(\"circular\", ctx_r3.galleria.circular)(\"isVertical\", ctx_r3.isVertical())(\"contentHeight\", ctx_r3.galleria.verticalThumbnailViewPortHeight)(\"showThumbnailNavigators\", ctx_r3.galleria.showThumbnailNavigators)(\"slideShowActive\", ctx_r3.slideShowActive);\n }\n}\n\nfunction GalleriaContent_div_0_div_6_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 13);\n i0.ɵɵelement(1, \"p-galleriaItemSlot\", 14);\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n const ctx_r4 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"templates\", ctx_r4.galleria.templates);\n }\n}\n\nconst _c4 = function (a1, a2, a3) {\n return {\n \"p-galleria p-component\": true,\n \"p-galleria-fullscreen\": a1,\n \"p-galleria-indicator-onitem\": a2,\n \"p-galleria-item-nav-onhover\": a3\n };\n};\n\nconst _c5 = function () {\n return {};\n};\n\nfunction GalleriaContent_div_0_Template(rf, ctx) {\n if (rf & 1) {\n const _r11 = i0.ɵɵgetCurrentView();\n\n i0.ɵɵelementStart(0, \"div\", 1);\n i0.ɵɵtemplate(1, GalleriaContent_div_0_button_1_Template, 2, 0, \"button\", 2);\n i0.ɵɵtemplate(2, GalleriaContent_div_0_div_2_Template, 2, 1, \"div\", 3);\n i0.ɵɵelementStart(3, \"div\", 4);\n i0.ɵɵelementStart(4, \"p-galleriaItem\", 5);\n i0.ɵɵlistener(\"onActiveIndexChange\", function GalleriaContent_div_0_Template_p_galleriaItem_onActiveIndexChange_4_listener($event) {\n i0.ɵɵrestoreView(_r11);\n const ctx_r10 = i0.ɵɵnextContext();\n return ctx_r10.onActiveIndexChange($event);\n })(\"startSlideShow\", function GalleriaContent_div_0_Template_p_galleriaItem_startSlideShow_4_listener() {\n i0.ɵɵrestoreView(_r11);\n const ctx_r12 = i0.ɵɵnextContext();\n return ctx_r12.startSlideShow();\n })(\"stopSlideShow\", function GalleriaContent_div_0_Template_p_galleriaItem_stopSlideShow_4_listener() {\n i0.ɵɵrestoreView(_r11);\n const ctx_r13 = i0.ɵɵnextContext();\n return ctx_r13.stopSlideShow();\n });\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(5, GalleriaContent_div_0_p_galleriaThumbnails_5_Template, 1, 11, \"p-galleriaThumbnails\", 6);\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(6, GalleriaContent_div_0_div_6_Template, 2, 1, \"div\", 7);\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext();\n i0.ɵɵclassMap(ctx_r0.galleriaClass());\n i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction3(20, _c4, ctx_r0.galleria.fullScreen, ctx_r0.galleria.showIndicatorsOnItem, ctx_r0.galleria.showItemNavigatorsOnHover && !ctx_r0.galleria.fullScreen))(\"ngStyle\", !ctx_r0.galleria.fullScreen ? ctx_r0.galleria.containerStyle : i0.ɵɵpureFunction0(24, _c5));\n i0.ɵɵattribute(\"id\", ctx_r0.id);\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"ngIf\", ctx_r0.galleria.fullScreen);\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"ngIf\", ctx_r0.galleria.templates && ctx_r0.galleria.headerFacet);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"value\", ctx_r0.value)(\"activeIndex\", ctx_r0.activeIndex)(\"circular\", ctx_r0.galleria.circular)(\"templates\", ctx_r0.galleria.templates)(\"showIndicators\", ctx_r0.galleria.showIndicators)(\"changeItemOnIndicatorHover\", ctx_r0.galleria.changeItemOnIndicatorHover)(\"indicatorFacet\", ctx_r0.galleria.indicatorFacet)(\"captionFacet\", ctx_r0.galleria.captionFacet)(\"showItemNavigators\", ctx_r0.galleria.showItemNavigators)(\"autoPlay\", ctx_r0.galleria.autoPlay)(\"slideShowActive\", ctx_r0.slideShowActive);\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"ngIf\", ctx_r0.galleria.showThumbnails);\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"ngIf\", ctx_r0.galleria.templates && ctx_r0.galleria.footerFacet);\n }\n}\n\nfunction GalleriaItemSlot_ng_container_0_ng_container_1_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainer(0);\n }\n}\n\nfunction GalleriaItemSlot_ng_container_0_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵtemplate(1, GalleriaItemSlot_ng_container_0_ng_container_1_Template, 1, 0, \"ng-container\", 1);\n i0.ɵɵelementContainerEnd();\n }\n\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext();\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"ngTemplateOutlet\", ctx_r0.contentTemplate)(\"ngTemplateOutletContext\", ctx_r0.context);\n }\n}\n\nconst _c6 = function (a1) {\n return {\n \"p-galleria-item-prev p-galleria-item-nav p-link\": true,\n \"p-disabled\": a1\n };\n};\n\nfunction GalleriaItem_button_2_Template(rf, ctx) {\n if (rf & 1) {\n const _r5 = i0.ɵɵgetCurrentView();\n\n i0.ɵɵelementStart(0, \"button\", 6);\n i0.ɵɵlistener(\"click\", function GalleriaItem_button_2_Template_button_click_0_listener($event) {\n i0.ɵɵrestoreView(_r5);\n const ctx_r4 = i0.ɵɵnextContext();\n return ctx_r4.navBackward($event);\n });\n i0.ɵɵelement(1, \"span\", 7);\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext();\n i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction1(2, _c6, ctx_r0.isNavBackwardDisabled()))(\"disabled\", ctx_r0.isNavBackwardDisabled());\n }\n}\n\nconst _c7 = function (a1) {\n return {\n \"p-galleria-item-next p-galleria-item-nav p-link\": true,\n \"p-disabled\": a1\n };\n};\n\nfunction GalleriaItem_button_4_Template(rf, ctx) {\n if (rf & 1) {\n const _r7 = i0.ɵɵgetCurrentView();\n\n i0.ɵɵelementStart(0, \"button\", 6);\n i0.ɵɵlistener(\"click\", function GalleriaItem_button_4_Template_button_click_0_listener($event) {\n i0.ɵɵrestoreView(_r7);\n const ctx_r6 = i0.ɵɵnextContext();\n return ctx_r6.navForward($event);\n });\n i0.ɵɵelement(1, \"span\", 8);\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction1(2, _c7, ctx_r1.isNavForwardDisabled()))(\"disabled\", ctx_r1.isNavForwardDisabled());\n }\n}\n\nfunction GalleriaItem_div_5_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 9);\n i0.ɵɵelement(1, \"p-galleriaItemSlot\", 10);\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n const ctx_r2 = i0.ɵɵnextContext();\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"item\", ctx_r2.activeItem)(\"templates\", ctx_r2.templates);\n }\n}\n\nfunction GalleriaItem_ul_6_li_1_button_1_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"button\", 16);\n }\n}\n\nconst _c8 = function (a1) {\n return {\n \"p-galleria-indicator\": true,\n \"p-highlight\": a1\n };\n};\n\nfunction GalleriaItem_ul_6_li_1_Template(rf, ctx) {\n if (rf & 1) {\n const _r13 = i0.ɵɵgetCurrentView();\n\n i0.ɵɵelementStart(0, \"li\", 13);\n i0.ɵɵlistener(\"click\", function GalleriaItem_ul_6_li_1_Template_li_click_0_listener() {\n const restoredCtx = i0.ɵɵrestoreView(_r13);\n const index_r10 = restoredCtx.index;\n const ctx_r12 = i0.ɵɵnextContext(2);\n return ctx_r12.onIndicatorClick(index_r10);\n })(\"mouseenter\", function GalleriaItem_ul_6_li_1_Template_li_mouseenter_0_listener() {\n const restoredCtx = i0.ɵɵrestoreView(_r13);\n const index_r10 = restoredCtx.index;\n const ctx_r14 = i0.ɵɵnextContext(2);\n return ctx_r14.onIndicatorMouseEnter(index_r10);\n })(\"keydown.enter\", function GalleriaItem_ul_6_li_1_Template_li_keydown_enter_0_listener() {\n const restoredCtx = i0.ɵɵrestoreView(_r13);\n const index_r10 = restoredCtx.index;\n const ctx_r15 = i0.ɵɵnextContext(2);\n return ctx_r15.onIndicatorKeyDown(index_r10);\n });\n i0.ɵɵtemplate(1, GalleriaItem_ul_6_li_1_button_1_Template, 1, 0, \"button\", 14);\n i0.ɵɵelement(2, \"p-galleriaItemSlot\", 15);\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n const index_r10 = ctx.index;\n const ctx_r8 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction1(4, _c8, ctx_r8.isIndicatorItemActive(index_r10)));\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"ngIf\", !ctx_r8.indicatorFacet);\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"index\", index_r10)(\"templates\", ctx_r8.templates);\n }\n}\n\nfunction GalleriaItem_ul_6_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"ul\", 11);\n i0.ɵɵtemplate(1, GalleriaItem_ul_6_li_1_Template, 3, 6, \"li\", 12);\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n const ctx_r3 = i0.ɵɵnextContext();\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"ngForOf\", ctx_r3.value);\n }\n}\n\nconst _c9 = [\"itemsContainer\"];\n\nconst _c10 = function (a1) {\n return {\n \"p-galleria-thumbnail-prev p-link\": true,\n \"p-disabled\": a1\n };\n};\n\nconst _c11 = function (a1, a2) {\n return {\n \"p-galleria-thumbnail-prev-icon pi\": true,\n \"pi-chevron-left\": a1,\n \"pi-chevron-up\": a2\n };\n};\n\nfunction GalleriaThumbnails_button_2_Template(rf, ctx) {\n if (rf & 1) {\n const _r5 = i0.ɵɵgetCurrentView();\n\n i0.ɵɵelementStart(0, \"button\", 7);\n i0.ɵɵlistener(\"click\", function GalleriaThumbnails_button_2_Template_button_click_0_listener($event) {\n i0.ɵɵrestoreView(_r5);\n const ctx_r4 = i0.ɵɵnextContext();\n return ctx_r4.navBackward($event);\n });\n i0.ɵɵelement(1, \"span\", 8);\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext();\n i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction1(3, _c10, ctx_r0.isNavBackwardDisabled()))(\"disabled\", ctx_r0.isNavBackwardDisabled());\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(5, _c11, !ctx_r0.isVertical, ctx_r0.isVertical));\n }\n}\n\nconst _c12 = function (a1, a2, a3, a4) {\n return {\n \"p-galleria-thumbnail-item\": true,\n \"p-galleria-thumbnail-item-current\": a1,\n \"p-galleria-thumbnail-item-active\": a2,\n \"p-galleria-thumbnail-item-start\": a3,\n \"p-galleria-thumbnail-item-end\": a4\n };\n};\n\nfunction GalleriaThumbnails_div_6_Template(rf, ctx) {\n if (rf & 1) {\n const _r9 = i0.ɵɵgetCurrentView();\n\n i0.ɵɵelementStart(0, \"div\", 8);\n i0.ɵɵelementStart(1, \"div\", 9);\n i0.ɵɵlistener(\"click\", function GalleriaThumbnails_div_6_Template_div_click_1_listener() {\n const restoredCtx = i0.ɵɵrestoreView(_r9);\n const index_r7 = restoredCtx.index;\n const ctx_r8 = i0.ɵɵnextContext();\n return ctx_r8.onItemClick(index_r7);\n })(\"keydown.enter\", function GalleriaThumbnails_div_6_Template_div_keydown_enter_1_listener() {\n const restoredCtx = i0.ɵɵrestoreView(_r9);\n const index_r7 = restoredCtx.index;\n const ctx_r10 = i0.ɵɵnextContext();\n return ctx_r10.onItemClick(index_r7);\n });\n i0.ɵɵelement(2, \"p-galleriaItemSlot\", 10);\n i0.ɵɵelementEnd();\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n const item_r6 = ctx.$implicit;\n const index_r7 = ctx.index;\n const ctx_r2 = i0.ɵɵnextContext();\n i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction4(4, _c12, ctx_r2.activeIndex === index_r7, ctx_r2.isItemActive(index_r7), ctx_r2.firstItemAciveIndex() === index_r7, ctx_r2.lastItemActiveIndex() === index_r7));\n i0.ɵɵadvance(1);\n i0.ɵɵattribute(\"tabindex\", ctx_r2.getTabIndex(index_r7));\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"item\", item_r6)(\"templates\", ctx_r2.templates);\n }\n}\n\nconst _c13 = function (a1) {\n return {\n \"p-galleria-thumbnail-next p-link\": true,\n \"p-disabled\": a1\n };\n};\n\nconst _c14 = function (a1, a2) {\n return {\n \"p-galleria-thumbnail-next-icon pi\": true,\n \"pi-chevron-right\": a1,\n \"pi-chevron-down\": a2\n };\n};\n\nfunction GalleriaThumbnails_button_7_Template(rf, ctx) {\n if (rf & 1) {\n const _r12 = i0.ɵɵgetCurrentView();\n\n i0.ɵɵelementStart(0, \"button\", 7);\n i0.ɵɵlistener(\"click\", function GalleriaThumbnails_button_7_Template_button_click_0_listener($event) {\n i0.ɵɵrestoreView(_r12);\n const ctx_r11 = i0.ɵɵnextContext();\n return ctx_r11.navForward($event);\n });\n i0.ɵɵelement(1, \"span\", 8);\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n const ctx_r3 = i0.ɵɵnextContext();\n i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction1(3, _c13, ctx_r3.isNavForwardDisabled()))(\"disabled\", ctx_r3.isNavForwardDisabled());\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(5, _c14, !ctx_r3.isVertical, ctx_r3.isVertical));\n }\n}\n\nconst _c15 = function (a0) {\n return {\n \"height\": a0\n };\n};\n\nclass Galleria {\n constructor(element, cd, config) {\n this.element = element;\n this.cd = cd;\n this.config = config;\n this.fullScreen = false;\n this.numVisible = 3;\n this.showItemNavigators = false;\n this.showThumbnailNavigators = true;\n this.showItemNavigatorsOnHover = false;\n this.changeItemOnIndicatorHover = false;\n this.circular = false;\n this.autoPlay = false;\n this.transitionInterval = 4000;\n this.showThumbnails = true;\n this.thumbnailsPosition = \"bottom\";\n this.verticalThumbnailViewPortHeight = \"300px\";\n this.showIndicators = false;\n this.showIndicatorsOnItem = false;\n this.indicatorsPosition = \"bottom\";\n this.baseZIndex = 0;\n this.showTransitionOptions = '150ms cubic-bezier(0, 0, 0.2, 1)';\n this.hideTransitionOptions = '150ms cubic-bezier(0, 0, 0.2, 1)';\n this.activeIndexChange = new EventEmitter();\n this.visibleChange = new EventEmitter();\n this._visible = false;\n this._activeIndex = 0;\n this.maskVisible = false;\n }\n\n get activeIndex() {\n return this._activeIndex;\n }\n\n set activeIndex(activeIndex) {\n this._activeIndex = activeIndex;\n }\n\n get visible() {\n return this._visible;\n }\n\n set visible(visible) {\n this._visible = visible;\n\n if (this._visible && !this.maskVisible) {\n this.maskVisible = true;\n }\n }\n\n ngAfterContentInit() {\n this.templates.forEach(item => {\n switch (item.getType()) {\n case 'header':\n this.headerFacet = item.template;\n break;\n\n case 'footer':\n this.footerFacet = item.template;\n break;\n\n case 'indicator':\n this.indicatorFacet = item.template;\n break;\n\n case 'caption':\n this.captionFacet = item.template;\n break;\n }\n });\n }\n\n ngOnChanges(simpleChanges) {\n if (simpleChanges.value && simpleChanges.value.currentValue?.length < this.numVisible) {\n this.numVisible = simpleChanges.value.currentValue.length;\n }\n }\n\n onMaskHide() {\n this.visible = false;\n this.visibleChange.emit(false);\n }\n\n onActiveItemChange(index) {\n if (this.activeIndex !== index) {\n this.activeIndex = index;\n this.activeIndexChange.emit(index);\n }\n }\n\n onAnimationStart(event) {\n switch (event.toState) {\n case 'visible':\n this.enableModality();\n break;\n\n case 'void':\n DomHandler.addClass(this.mask.nativeElement, 'p-component-overlay-leave');\n break;\n }\n }\n\n onAnimationEnd(event) {\n switch (event.toState) {\n case 'void':\n this.disableModality();\n break;\n }\n }\n\n enableModality() {\n DomHandler.addClass(document.body, 'p-overflow-hidden');\n this.cd.markForCheck();\n\n if (this.mask) {\n ZIndexUtils.set('modal', this.mask.nativeElement, this.baseZIndex || this.config.zIndex.modal);\n }\n }\n\n disableModality() {\n DomHandler.removeClass(document.body, 'p-overflow-hidden');\n this.maskVisible = false;\n this.cd.markForCheck();\n\n if (this.mask) {\n ZIndexUtils.clear(this.mask.nativeElement);\n }\n }\n\n ngOnDestroy() {\n if (this.fullScreen) {\n DomHandler.removeClass(document.body, 'p-overflow-hidden');\n }\n\n if (this.mask) {\n this.disableModality();\n }\n }\n\n}\n\nGalleria.ɵfac = function Galleria_Factory(t) {\n return new (t || Galleria)(i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i0.ChangeDetectorRef), i0.ɵɵdirectiveInject(i1.PrimeNGConfig));\n};\n\nGalleria.ɵcmp = /* @__PURE__ */i0.ɵɵdefineComponent({\n type: Galleria,\n selectors: [[\"p-galleria\"]],\n contentQueries: function Galleria_ContentQueries(rf, ctx, dirIndex) {\n if (rf & 1) {\n i0.ɵɵcontentQuery(dirIndex, PrimeTemplate, 4);\n }\n\n if (rf & 2) {\n let _t;\n\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.templates = _t);\n }\n },\n viewQuery: function Galleria_Query(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵviewQuery(_c0, 5);\n }\n\n if (rf & 2) {\n let _t;\n\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.mask = _t.first);\n }\n },\n hostAttrs: [1, \"p-element\"],\n inputs: {\n activeIndex: \"activeIndex\",\n fullScreen: \"fullScreen\",\n id: \"id\",\n value: \"value\",\n numVisible: \"numVisible\",\n responsiveOptions: \"responsiveOptions\",\n showItemNavigators: \"showItemNavigators\",\n showThumbnailNavigators: \"showThumbnailNavigators\",\n showItemNavigatorsOnHover: \"showItemNavigatorsOnHover\",\n changeItemOnIndicatorHover: \"changeItemOnIndicatorHover\",\n circular: \"circular\",\n autoPlay: \"autoPlay\",\n transitionInterval: \"transitionInterval\",\n showThumbnails: \"showThumbnails\",\n thumbnailsPosition: \"thumbnailsPosition\",\n verticalThumbnailViewPortHeight: \"verticalThumbnailViewPortHeight\",\n showIndicators: \"showIndicators\",\n showIndicatorsOnItem: \"showIndicatorsOnItem\",\n indicatorsPosition: \"indicatorsPosition\",\n baseZIndex: \"baseZIndex\",\n maskClass: \"maskClass\",\n containerClass: \"containerClass\",\n containerStyle: \"containerStyle\",\n showTransitionOptions: \"showTransitionOptions\",\n hideTransitionOptions: \"hideTransitionOptions\",\n visible: \"visible\"\n },\n outputs: {\n activeIndexChange: \"activeIndexChange\",\n visibleChange: \"visibleChange\"\n },\n features: [i0.ɵɵNgOnChangesFeature],\n decls: 3,\n vars: 2,\n consts: [[4, \"ngIf\", \"ngIfElse\"], [\"windowed\", \"\"], [3, \"ngClass\", \"class\", 4, \"ngIf\"], [3, \"ngClass\"], [\"mask\", \"\"], [3, \"value\", \"activeIndex\", \"numVisible\", \"ngStyle\", \"maskHide\", \"activeItemChange\", 4, \"ngIf\"], [3, \"value\", \"activeIndex\", \"numVisible\", \"ngStyle\", \"maskHide\", \"activeItemChange\"], [3, \"value\", \"activeIndex\", \"numVisible\", \"activeItemChange\"]],\n template: function Galleria_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵtemplate(0, Galleria_div_0_Template, 2, 1, \"div\", 0);\n i0.ɵɵtemplate(1, Galleria_ng_template_1_Template, 1, 3, \"ng-template\", null, 1, i0.ɵɵtemplateRefExtractor);\n }\n\n if (rf & 2) {\n const _r1 = i0.ɵɵreference(2);\n\n i0.ɵɵproperty(\"ngIf\", ctx.fullScreen)(\"ngIfElse\", _r1);\n }\n },\n directives: function () {\n return [i2.NgIf, i2.NgClass, GalleriaContent, i2.NgStyle];\n },\n styles: [\".p-galleria-content{display:flex;flex-direction:column}.p-galleria-item-wrapper{display:flex;flex-direction:column;position:relative}.p-galleria-item-container{position:relative;display:flex;height:100%}.p-galleria-item-nav{position:absolute;top:50%;margin-top:-.5rem;display:inline-flex;justify-content:center;align-items:center;overflow:hidden}.p-galleria-item-prev{left:0;border-top-left-radius:0;border-bottom-left-radius:0}.p-galleria-item-next{right:0;border-top-right-radius:0;border-bottom-right-radius:0}.p-galleria-item{display:flex;justify-content:center;align-items:center;height:100%;width:100%}.p-galleria-item-nav-onhover .p-galleria-item-nav{pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.p-galleria-item-nav-onhover .p-galleria-item-wrapper:hover .p-galleria-item-nav{pointer-events:all;opacity:1}.p-galleria-item-nav-onhover .p-galleria-item-wrapper:hover .p-galleria-item-nav.p-disabled{pointer-events:none}.p-galleria-caption{position:absolute;bottom:0;left:0;width:100%}.p-galleria-thumbnail-wrapper{display:flex;flex-direction:column;overflow:auto;flex-shrink:0}.p-galleria-thumbnail-prev,.p-galleria-thumbnail-next{align-self:center;flex:0 0 auto;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative}.p-galleria-thumbnail-prev span,.p-galleria-thumbnail-next span{display:flex;justify-content:center;align-items:center}.p-galleria-thumbnail-container{display:flex;flex-direction:row}.p-galleria-thumbnail-items-container{overflow:hidden;width:100%}.p-galleria-thumbnail-items{display:flex}.p-galleria-thumbnail-item{overflow:auto;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.5}.p-galleria-thumbnail-item:hover{opacity:1;transition:opacity .3s}.p-galleria-thumbnail-item-current{opacity:1}.p-galleria-thumbnails-left .p-galleria-content,.p-galleria-thumbnails-right .p-galleria-content,.p-galleria-thumbnails-left .p-galleria-item-wrapper,.p-galleria-thumbnails-right .p-galleria-item-wrapper{flex-direction:row}.p-galleria-thumbnails-left p-galleriaitem,.p-galleria-thumbnails-top p-galleriaitem{order:2}.p-galleria-thumbnails-left p-galleriathumbnails,.p-galleria-thumbnails-top p-galleriathumbnails{order:1}.p-galleria-thumbnails-left .p-galleria-thumbnail-container,.p-galleria-thumbnails-right .p-galleria-thumbnail-container{flex-direction:column;flex-grow:1}.p-galleria-thumbnails-left .p-galleria-thumbnail-items,.p-galleria-thumbnails-right .p-galleria-thumbnail-items{flex-direction:column;height:100%}.p-galleria-thumbnails-left .p-galleria-thumbnail-wrapper,.p-galleria-thumbnails-right .p-galleria-thumbnail-wrapper{height:100%}.p-galleria-indicators{display:flex;align-items:center;justify-content:center}.p-galleria-indicator>button{display:inline-flex;align-items:center}.p-galleria-indicators-left .p-galleria-item-wrapper,.p-galleria-indicators-right .p-galleria-item-wrapper{flex-direction:row;align-items:center}.p-galleria-indicators-left .p-galleria-item-container,.p-galleria-indicators-top .p-galleria-item-container{order:2}.p-galleria-indicators-left .p-galleria-indicators,.p-galleria-indicators-top .p-galleria-indicators{order:1}.p-galleria-indicators-left .p-galleria-indicators,.p-galleria-indicators-right .p-galleria-indicators{flex-direction:column}.p-galleria-indicator-onitem .p-galleria-indicators{position:absolute;display:flex;z-index:1}.p-galleria-indicator-onitem.p-galleria-indicators-top .p-galleria-indicators{top:0;left:0;width:100%;align-items:flex-start}.p-galleria-indicator-onitem.p-galleria-indicators-right .p-galleria-indicators{right:0;top:0;height:100%;align-items:flex-end}.p-galleria-indicator-onitem.p-galleria-indicators-bottom .p-galleria-indicators{bottom:0;left:0;width:100%;align-items:flex-end}.p-galleria-indicator-onitem.p-galleria-indicators-left .p-galleria-indicators{left:0;top:0;height:100%;align-items:flex-start}.p-galleria-mask{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:transparent;transition-property:background-color}.p-galleria-close{position:absolute;top:0;right:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.p-galleria-mask .p-galleria-item-nav{position:fixed;top:50%;margin-top:-.5rem}.p-galleria-mask.p-galleria-mask-leave{background-color:transparent}.p-items-hidden .p-galleria-thumbnail-item{visibility:hidden}.p-items-hidden .p-galleria-thumbnail-item.p-galleria-thumbnail-item-active{visibility:visible}\\n\"],\n encapsulation: 2,\n data: {\n animation: [trigger('animation', [transition('void => visible', [style({\n transform: 'scale(0.7)',\n opacity: 0\n }), animate('{{showTransitionParams}}')]), transition('visible => void', [animate('{{hideTransitionParams}}', style({\n transform: 'scale(0.7)',\n opacity: 0\n }))])])]\n },\n changeDetection: 0\n});\n\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(Galleria, [{\n type: Component,\n args: [{\n selector: 'p-galleria',\n template: `\n <div *ngIf=\"fullScreen;else windowed\">\n <div *ngIf=\"maskVisible\" #mask [ngClass]=\"{'p-galleria-mask p-component-overlay p-component-overlay-enter':true, 'p-galleria-visible': this.visible}\" [class]=\"maskClass\">\n <p-galleriaContent *ngIf=\"visible\" [@animation]=\"{value: 'visible', params: {showTransitionParams: showTransitionOptions, hideTransitionParams: hideTransitionOptions}}\" (@animation.start)=\"onAnimationStart($event)\" (@animation.done)=\"onAnimationEnd($event)\"\n [value]=\"value\" [activeIndex]=\"activeIndex\" [numVisible]=\"numVisible\" (maskHide)=\"onMaskHide()\" (activeItemChange)=\"onActiveItemChange($event)\" [ngStyle]=\"containerStyle\"></p-galleriaContent>\n </div>\n </div>\n\n <ng-template #windowed>\n <p-galleriaContent [value]=\"value\" [activeIndex]=\"activeIndex\" [numVisible]=\"numVisible\" (activeItemChange)=\"onActiveItemChange($event)\"></p-galleriaContent>\n </ng-template>\n `,\n animations: [trigger('animation', [transition('void => visible', [style({\n transform: 'scale(0.7)',\n opacity: 0\n }), animate('{{showTransitionParams}}')]), transition('visible => void', [animate('{{hideTransitionParams}}', style({\n transform: 'scale(0.7)',\n opacity: 0\n }))])])],\n changeDetection: ChangeDetectionStrategy.OnPush,\n encapsulation: ViewEncapsulation.None,\n host: {\n 'class': 'p-element'\n },\n styles: [\".p-galleria-content{display:flex;flex-direction:column}.p-galleria-item-wrapper{display:flex;flex-direction:column;position:relative}.p-galleria-item-container{position:relative;display:flex;height:100%}.p-galleria-item-nav{position:absolute;top:50%;margin-top:-.5rem;display:inline-flex;justify-content:center;align-items:center;overflow:hidden}.p-galleria-item-prev{left:0;border-top-left-radius:0;border-bottom-left-radius:0}.p-galleria-item-next{right:0;border-top-right-radius:0;border-bottom-right-radius:0}.p-galleria-item{display:flex;justify-content:center;align-items:center;height:100%;width:100%}.p-galleria-item-nav-onhover .p-galleria-item-nav{pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.p-galleria-item-nav-onhover .p-galleria-item-wrapper:hover .p-galleria-item-nav{pointer-events:all;opacity:1}.p-galleria-item-nav-onhover .p-galleria-item-wrapper:hover .p-galleria-item-nav.p-disabled{pointer-events:none}.p-galleria-caption{position:absolute;bottom:0;left:0;width:100%}.p-galleria-thumbnail-wrapper{display:flex;flex-direction:column;overflow:auto;flex-shrink:0}.p-galleria-thumbnail-prev,.p-galleria-thumbnail-next{align-self:center;flex:0 0 auto;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative}.p-galleria-thumbnail-prev span,.p-galleria-thumbnail-next span{display:flex;justify-content:center;align-items:center}.p-galleria-thumbnail-container{display:flex;flex-direction:row}.p-galleria-thumbnail-items-container{overflow:hidden;width:100%}.p-galleria-thumbnail-items{display:flex}.p-galleria-thumbnail-item{overflow:auto;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.5}.p-galleria-thumbnail-item:hover{opacity:1;transition:opacity .3s}.p-galleria-thumbnail-item-current{opacity:1}.p-galleria-thumbnails-left .p-galleria-content,.p-galleria-thumbnails-right .p-galleria-content,.p-galleria-thumbnails-left .p-galleria-item-wrapper,.p-galleria-thumbnails-right .p-galleria-item-wrapper{flex-direction:row}.p-galleria-thumbnails-left p-galleriaitem,.p-galleria-thumbnails-top p-galleriaitem{order:2}.p-galleria-thumbnails-left p-galleriathumbnails,.p-galleria-thumbnails-top p-galleriathumbnails{order:1}.p-galleria-thumbnails-left .p-galleria-thumbnail-container,.p-galleria-thumbnails-right .p-galleria-thumbnail-container{flex-direction:column;flex-grow:1}.p-galleria-thumbnails-left .p-galleria-thumbnail-items,.p-galleria-thumbnails-right .p-galleria-thumbnail-items{flex-direction:column;height:100%}.p-galleria-thumbnails-left .p-galleria-thumbnail-wrapper,.p-galleria-thumbnails-right .p-galleria-thumbnail-wrapper{height:100%}.p-galleria-indicators{display:flex;align-items:center;justify-content:center}.p-galleria-indicator>button{display:inline-flex;align-items:center}.p-galleria-indicators-left .p-galleria-item-wrapper,.p-galleria-indicators-right .p-galleria-item-wrapper{flex-direction:row;align-items:center}.p-galleria-indicators-left .p-galleria-item-container,.p-galleria-indicators-top .p-galleria-item-container{order:2}.p-galleria-indicators-left .p-galleria-indicators,.p-galleria-indicators-top .p-galleria-indicators{order:1}.p-galleria-indicators-left .p-galleria-indicators,.p-galleria-indicators-right .p-galleria-indicators{flex-direction:column}.p-galleria-indicator-onitem .p-galleria-indicators{position:absolute;display:flex;z-index:1}.p-galleria-indicator-onitem.p-galleria-indicators-top .p-galleria-indicators{top:0;left:0;width:100%;align-items:flex-start}.p-galleria-indicator-onitem.p-galleria-indicators-right .p-galleria-indicators{right:0;top:0;height:100%;align-items:flex-end}.p-galleria-indicator-onitem.p-galleria-indicators-bottom .p-galleria-indicators{bottom:0;left:0;width:100%;align-items:flex-end}.p-galleria-indicator-onitem.p-galleria-indicators-left .p-galleria-indicators{left:0;top:0;height:100%;align-items:flex-start}.p-galleria-mask{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:transparent;transition-property:background-color}.p-galleria-close{position:absolute;top:0;right:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.p-galleria-mask .p-galleria-item-nav{position:fixed;top:50%;margin-top:-.5rem}.p-galleria-mask.p-galleria-mask-leave{background-color:transparent}.p-items-hidden .p-galleria-thumbnail-item{visibility:hidden}.p-items-hidden .p-galleria-thumbnail-item.p-galleria-thumbnail-item-active{visibility:visible}\\n\"]\n }]\n }], function () {\n return [{\n type: i0.ElementRef\n }, {\n type: i0.ChangeDetectorRef\n }, {\n type: i1.PrimeNGConfig\n }];\n }, {\n activeIndex: [{\n type: Input\n }],\n fullScreen: [{\n type: Input\n }],\n id: [{\n type: Input\n }],\n value: [{\n type: Input\n }],\n numVisible: [{\n type: Input\n }],\n responsiveOptions: [{\n type: Input\n }],\n showItemNavigators: [{\n type: Input\n }],\n showThumbnailNavigators: [{\n type: Input\n }],\n showItemNavigatorsOnHover: [{\n type: Input\n }],\n changeItemOnIndicatorHover: [{\n type: Input\n }],\n circular: [{\n type: Input\n }],\n autoPlay: [{\n type: Input\n }],\n transitionInterval: [{\n type: Input\n }],\n showThumbnails: [{\n type: Input\n }],\n thumbnailsPosition: [{\n type: Input\n }],\n verticalThumbnailViewPortHeight: [{\n type: Input\n }],\n showIndicators: [{\n type: Input\n }],\n showIndicatorsOnItem: [{\n type: Input\n }],\n indicatorsPosition: [{\n type: Input\n }],\n baseZIndex: [{\n type: Input\n }],\n maskClass: [{\n type: Input\n }],\n containerClass: [{\n type: Input\n }],\n containerStyle: [{\n type: Input\n }],\n showTransitionOptions: [{\n type: Input\n }],\n hideTransitionOptions: [{\n type: Input\n }],\n mask: [{\n type: ViewChild,\n args: ['mask']\n }],\n visible: [{\n type: Input\n }],\n activeIndexChange: [{\n type: Output\n }],\n visibleChange: [{\n type: Output\n }],\n templates: [{\n type: ContentChildren,\n args: [PrimeTemplate]\n }]\n });\n})();\n\nclass GalleriaContent {\n constructor(galleria, cd) {\n this.galleria = galleria;\n this.cd = cd;\n this.value = [];\n this.maskHide = new EventEmitter();\n this.activeItemChange = new EventEmitter();\n this.id = this.galleria.id || UniqueComponentId();\n this.slideShowActicve = false;\n this._activeIndex = 0;\n this.slideShowActive = true;\n }\n\n get activeIndex() {\n return this._activeIndex;\n }\n\n set activeIndex(activeIndex) {\n this._activeIndex = activeIndex;\n }\n\n galleriaClass() {\n const thumbnailsPosClass = this.galleria.showThumbnails && this.getPositionClass('p-galleria-thumbnails', this.galleria.thumbnailsPosition);\n const indicatorPosClass = this.galleria.showIndicators && this.getPositionClass('p-galleria-indicators', this.galleria.indicatorsPosition);\n return (this.galleria.containerClass ? this.galleria.containerClass + \" \" : '') + (thumbnailsPosClass ? thumbnailsPosClass + \" \" : '') + (indicatorPosClass ? indicatorPosClass + \" \" : '');\n }\n\n startSlideShow() {\n this.interval = setInterval(() => {\n let activeIndex = this.galleria.circular && this.value.length - 1 === this.activeIndex ? 0 : this.activeIndex + 1;\n this.onActiveIndexChange(activeIndex);\n this.activeIndex = activeIndex;\n }, this.galleria.transitionInterval);\n this.slideShowActive = true;\n }\n\n stopSlideShow() {\n if (this.interval) {\n clearInterval(this.interval);\n }\n\n this.slideShowActive = false;\n }\n\n getPositionClass(preClassName, position) {\n const positions = ['top', 'left', 'bottom', 'right'];\n const pos = positions.find(item => item === position);\n return pos ? `${preClassName}-${pos}` : '';\n }\n\n isVertical() {\n return this.galleria.thumbnailsPosition === 'left' || this.galleria.thumbnailsPosition === 'right';\n }\n\n onActiveIndexChange(index) {\n if (this.activeIndex !== index) {\n this.activeIndex = index;\n this.activeItemChange.emit(this.activeIndex);\n }\n }\n\n}\n\nGalleriaContent.ɵfac = function GalleriaContent_Factory(t) {\n return new (t || GalleriaContent)(i0.ɵɵdirectiveInject(Galleria), i0.ɵɵdirectiveInject(i0.ChangeDetectorRef));\n};\n\nGalleriaContent.ɵcmp = /* @__PURE__ */i0.ɵɵdefineComponent({\n type: GalleriaContent,\n selectors: [[\"p-galleriaContent\"]],\n inputs: {\n activeIndex: \"activeIndex\",\n value: \"value\",\n numVisible: \"numVisible\"\n },\n outputs: {\n maskHide: \"maskHide\",\n activeItemChange: \"activeItemChange\"\n },\n decls: 1,\n vars: 1,\n consts: [[3, \"ngClass\", \"ngStyle\", \"class\", 4, \"ngIf\"], [3, \"ngClass\", \"ngStyle\"], [\"type\", \"button\", \"class\", \"p-galleria-close p-link\", \"pRipple\", \"\", 3, \"click\", 4, \"ngIf\"], [\"class\", \"p-galleria-header\", 4, \"ngIf\"], [1, \"p-galleria-content\"], [3, \"value\", \"activeIndex\", \"circular\", \"templates\", \"showIndicators\", \"changeItemOnIndicatorHover\", \"indicatorFacet\", \"captionFacet\", \"showItemNavigators\", \"autoPlay\", \"slideShowActive\", \"onActiveIndexChange\", \"startSlideShow\", \"stopSlideShow\"], [3, \"containerId\", \"value\", \"activeIndex\", \"templates\", \"numVisible\", \"responsiveOptions\", \"circular\", \"isVertical\", \"contentHeight\", \"showThumbnailNavigators\", \"slideShowActive\", \"onActiveIndexChange\", \"stopSlideShow\", 4, \"ngIf\"], [\"class\", \"p-galleria-footer\", 4, \"ngIf\"], [\"type\", \"button\", \"pRipple\", \"\", 1, \"p-galleria-close\", \"p-link\", 3, \"click\"], [1, \"p-galleria-close-icon\", \"pi\", \"pi-times\"], [1, \"p-galleria-header\"], [\"type\", \"header\", 3, \"templates\"], [3, \"containerId\", \"value\", \"activeIndex\", \"templates\", \"numVisible\", \"responsiveOptions\", \"circular\", \"isVertical\", \"contentHeight\", \"showThumbnailNavigators\", \"slideShowActive\", \"onActiveIndexChange\", \"stopSlideShow\"], [1, \"p-galleria-footer\"], [\"type\", \"footer\", 3, \"templates\"]],\n template: function GalleriaContent_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵtemplate(0, GalleriaContent_div_0_Template, 7, 25, \"div\", 0);\n }\n\n if (rf & 2) {\n i0.ɵɵproperty(\"ngIf\", ctx.value && ctx.value.length > 0);\n }\n },\n directives: function () {\n return [i2.NgIf, i2.NgClass, i2.NgStyle, GalleriaItem, i3.Ripple, GalleriaItemSlot, GalleriaThumbnails];\n },\n encapsulation: 2,\n changeDetection: 0\n});\n\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(GalleriaContent, [{\n type: Component,\n args: [{\n selector: 'p-galleriaContent',\n template: `\n <div [attr.id]=\"id\" *ngIf=\"value && value.length > 0\" [ngClass]=\"{'p-galleria p-component': true, 'p-galleria-fullscreen': this.galleria.fullScreen,\n 'p-galleria-indicator-onitem': this.galleria.showIndicatorsOnItem, 'p-galleria-item-nav-onhover': this.galleria.showItemNavigatorsOnHover && !this.galleria.fullScreen}\"\n [ngStyle]=\"!galleria.fullScreen ? galleria.containerStyle : {}\" [class]=\"galleriaClass()\">\n <button *ngIf=\"galleria.fullScreen\" type=\"button\" class=\"p-galleria-close p-link\" (click)=\"maskHide.emit()\" pRipple>\n <span class=\"p-galleria-close-icon pi pi-times\"></span>\n </button>\n <div *ngIf=\"galleria.templates && galleria.headerFacet\" class=\"p-galleria-header\">\n <p-galleriaItemSlot type=\"header\" [templates]=\"galleria.templates\"></p-galleriaItemSlot>\n </div>\n <div class=\"p-galleria-content\">\n <p-galleriaItem [value]=\"value\" [activeIndex]=\"activeIndex\" [circular]=\"galleria.circular\" [templates]=\"galleria.templates\" (onActiveIndexChange)=\"onActiveIndexChange($event)\"\n [showIndicators]=\"galleria.showIndicators\" [changeItemOnIndicatorHover]=\"galleria.changeItemOnIndicatorHover\" [indicatorFacet]=\"galleria.indicatorFacet\"\n [captionFacet]=\"galleria.captionFacet\" [showItemNavigators]=\"galleria.showItemNavigators\" [autoPlay]=\"galleria.autoPlay\" [slideShowActive]=\"slideShowActive\"\n (startSlideShow)=\"startSlideShow()\" (stopSlideShow)=\"stopSlideShow()\"></p-galleriaItem>\n\n <p-galleriaThumbnails *ngIf=\"galleria.showThumbnails\" [containerId]=\"id\" [value]=\"value\" (onActiveIndexChange)=\"onActiveIndexChange($event)\" [activeIndex]=\"activeIndex\" [templates]=\"galleria.templates\"\n [numVisible]=\"numVisible\" [responsiveOptions]=\"galleria.responsiveOptions\" [circular]=\"galleria.circular\"\n [isVertical]=\"isVertical()\" [contentHeight]=\"galleria.verticalThumbnailViewPortHeight\" [showThumbnailNavigators]=\"galleria.showThumbnailNavigators\"\n [slideShowActive]=\"slideShowActive\" (stopSlideShow)=\"stopSlideShow()\"></p-galleriaThumbnails>\n </div>\n <div *ngIf=\"galleria.templates && galleria.footerFacet\" class=\"p-galleria-footer\">\n <p-galleriaItemSlot type=\"footer\" [templates]=\"galleria.templates\"></p-galleriaItemSlot>\n </div>\n </div>\n `,\n changeDetection: ChangeDetectionStrategy.OnPush\n }]\n }], function () {\n return [{\n type: Galleria\n }, {\n type: i0.ChangeDetectorRef\n }];\n }, {\n activeIndex: [{\n type: Input\n }],\n value: [{\n type: Input\n }],\n numVisible: [{\n type: Input\n }],\n maskHide: [{\n type: Output\n }],\n activeItemChange: [{\n type: Output\n }]\n });\n})();\n\nclass GalleriaItemSlot {\n get item() {\n return this._item;\n }\n\n set item(item) {\n this._item = item;\n\n if (this.templates) {\n this.templates.forEach(item => {\n if (item.getType() === this.type) {\n switch (this.type) {\n case 'item':\n case 'caption':\n case 'thumbnail':\n this.context = {\n $implicit: this.item\n };\n this.contentTemplate = item.template;\n break;\n }\n }\n });\n }\n }\n\n ngAfterContentInit() {\n this.templates.forEach(item => {\n if (item.getType() === this.type) {\n switch (this.type) {\n case 'item':\n case 'caption':\n case 'thumbnail':\n this.context = {\n $implicit: this.item\n };\n this.contentTemplate = item.template;\n break;\n\n case 'indicator':\n this.context = {\n $implicit: this.index\n };\n this.contentTemplate = item.template;\n break;\n\n default:\n this.context = {};\n this.contentTemplate = item.template;\n break;\n }\n }\n });\n }\n\n}\n\nGalleriaItemSlot.ɵfac = function GalleriaItemSlot_Factory(t) {\n return new (t || GalleriaItemSlot)();\n};\n\nGalleriaItemSlot.ɵcmp = /* @__PURE__ */i0.ɵɵdefineComponent({\n type: GalleriaItemSlot,\n selectors: [[\"p-galleriaItemSlot\"]],\n inputs: {\n templates: \"templates\",\n index: \"index\",\n item: \"item\",\n type: \"type\"\n },\n decls: 1,\n vars: 1,\n consts: [[4, \"ngIf\"], [4, \"ngTemplateOutlet\", \"ngTemplateOutletContext\"]],\n template: function GalleriaItemSlot_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵtemplate(0, GalleriaItemSlot_ng_container_0_Template, 2, 2, \"ng-container\", 0);\n }\n\n if (rf & 2) {\n i0.ɵɵproperty(\"ngIf\", ctx.contentTemplate);\n }\n },\n directives: [i2.NgIf, i2.NgTemplateOutlet],\n encapsulation: 2,\n changeDetection: 0\n});\n\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(GalleriaItemSlot, [{\n type: Component,\n args: [{\n selector: 'p-galleriaItemSlot',\n template: `\n <ng-container *ngIf=\"contentTemplate\">\n <ng-container *ngTemplateOutlet=\"contentTemplate; context: context\"></ng-container>\n </ng-container>\n `,\n changeDetection: ChangeDetectionStrategy.OnPush\n }]\n }], null, {\n templates: [{\n type: Input\n }],\n index: [{\n type: Input\n }],\n item: [{\n type: Input\n }],\n type: [{\n type: Input\n }]\n });\n})();\n\nclass GalleriaItem {\n constructor() {\n this.circular = false;\n this.showItemNavigators = false;\n this.showIndicators = true;\n this.slideShowActive = true;\n this.changeItemOnIndicatorHover = true;\n this.autoPlay = false;\n this.startSlideShow = new EventEmitter();\n this.stopSlideShow = new EventEmitter();\n this.onActiveIndexChange = new EventEmitter();\n this._activeIndex = 0;\n }\n\n get activeIndex() {\n return this._activeIndex;\n }\n\n set activeIndex(activeIndex) {\n this._activeIndex = activeIndex;\n this.activeItem = this.value[this._activeIndex];\n }\n\n ngOnInit() {\n if (this.autoPlay) {\n this.startSlideShow.emit();\n }\n }\n\n next() {\n let nextItemIndex = this.activeIndex + 1;\n let activeIndex = this.circular && this.value.length - 1 === this.activeIndex ? 0 : nextItemIndex;\n this.onActiveIndexChange.emit(activeIndex);\n }\n\n prev() {\n let prevItemIndex = this.activeIndex !== 0 ? this.activeIndex - 1 : 0;\n let activeIndex = this.circular && this.activeIndex === 0 ? this.value.length - 1 : prevItemIndex;\n this.onActiveIndexChange.emit(activeIndex);\n }\n\n stopTheSlideShow() {\n if (this.slideShowActive && this.stopSlideShow) {\n this.stopSlideShow.emit();\n }\n }\n\n navForward(e) {\n this.stopTheSlideShow();\n this.next();\n\n if (e && e.cancelable) {\n e.preventDefault();\n }\n }\n\n navBackward(e) {\n this.stopTheSlideShow();\n this.prev();\n\n if (e && e.cancelable) {\n e.preventDefault();\n }\n }\n\n onIndicatorClick(index) {\n this.stopTheSlideShow();\n this.onActiveIndexChange.emit(index);\n }\n\n onIndicatorMouseEnter(index) {\n if (this.changeItemOnIndicatorHover) {\n this.stopTheSlideShow();\n this.onActiveIndexChange.emit(index);\n }\n }\n\n onIndicatorKeyDown(index) {\n this.stopTheSlideShow();\n this.onActiveIndexChange.emit(index);\n }\n\n isNavForwardDisabled() {\n return !this.circular && this.activeIndex === this.value.length - 1;\n }\n\n isNavBackwardDisabled() {\n return !this.circular && this.activeIndex === 0;\n }\n\n isIndicatorItemActive(index) {\n return this.activeIndex === index;\n }\n\n}\n\nGalleriaItem.ɵfac = function GalleriaItem_Factory(t) {\n return new (t || GalleriaItem)();\n};\n\nGalleriaItem.ɵcmp = /* @__PURE__ */i0.ɵɵdefineComponent({\n type: GalleriaItem,\n selectors: [[\"p-galleriaItem\"]],\n inputs: {\n circular: \"circular\",\n value: \"value\",\n showItemNavigators: \"showItemNavigators\",\n showIndicators: \"showIndicators\",\n slideShowActive: \"slideShowActive\",\n changeItemOnIndicatorHover: \"changeItemOnIndicatorHover\",\n autoPlay: \"autoPlay\",\n templates: \"templates\",\n indicatorFacet: \"indicatorFacet\",\n captionFacet: \"captionFacet\",\n activeIndex: \"activeIndex\"\n },\n outputs: {\n startSlideShow: \"startSlideShow\",\n stopSlideShow: \"stopSlideShow\",\n onActiveIndexChange: \"onActiveIndexChange\"\n },\n decls: 7,\n vars: 6,\n consts: [[1, \"p-galleria-item-wrapper\"], [1, \"p-galleria-item-container\"], [\"type\", \"button\", \"pRipple\", \"\", 3, \"ngClass\", \"disabled\", \"click\", 4, \"ngIf\"], [\"type\", \"item\", 1, \"p-galleria-item\", 3, \"item\", \"templates\"], [\"class\", \"p-galleria-caption\", 4, \"ngIf\"], [\"class\", \"p-galleria-indicators p-reset\", 4, \"ngIf\"], [\"type\", \"button\", \"pRipple\", \"\", 3, \"ngClass\", \"disabled\", \"click\"], [1, \"p-galleria-item-prev-icon\", \"pi\", \"pi-chevron-left\"], [1, \"p-galleria-item-next-icon\", \"pi\", \"pi-chevron-right\"], [1, \"p-galleria-caption\"], [\"type\", \"caption\", 3, \"item\", \"templates\"], [1, \"p-galleria-indicators\", \"p-reset\"], [\"tabindex\", \"0\", 3, \"ngClass\", \"click\", \"mouseenter\", \"keydown.enter\", 4, \"ngFor\", \"ngForOf\"], [\"tabindex\", \"0\", 3, \"ngClass\", \"click\", \"mouseenter\", \"keydown.enter\"], [\"type\", \"button\", \"tabIndex\", \"-1\", \"class\", \"p-link\", 4, \"ngIf\"], [\"type\", \"indicator\", 3, \"index\", \"templates\"], [\"type\", \"button\", \"tabIndex\", \"-1\", 1, \"p-link\"]],\n template: function GalleriaItem_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 0);\n i0.ɵɵelementStart(1, \"div\", 1);\n i0.ɵɵtemplate(2, GalleriaItem_button_2_Template, 2, 4, \"button\", 2);\n i0.ɵɵelement(3, \"p-galleriaItemSlot\", 3);\n i0.ɵɵtemplate(4, GalleriaItem_button_4_Template, 2, 4, \"button\", 2);\n i0.ɵɵtemplate(5, GalleriaItem_div_5_Template, 2, 2, \"div\", 4);\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(6, GalleriaItem_ul_6_Template, 2, 1, \"ul\", 5);\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", ctx.showItemNavigators);\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"item\", ctx.activeItem)(\"templates\", ctx.templates);\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"ngIf\", ctx.showItemNavigators);\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"ngIf\", ctx.captionFacet);\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"ngIf\", ctx.showIndicators);\n }\n },\n directives: [i2.NgIf, GalleriaItemSlot, i3.Ripple, i2.NgClass, i2.NgForOf],\n encapsulation: 2,\n changeDetection: 0\n});\n\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(GalleriaItem, [{\n type: Component,\n args: [{\n selector: 'p-galleriaItem',\n template: `\n <div class=\"p-galleria-item-wrapper\">\n <div class=\"p-galleria-item-container\">\n <button *ngIf=\"showItemNavigators\" type=\"button\" [ngClass]=\"{'p-galleria-item-prev p-galleria-item-nav p-link': true, 'p-disabled': this.isNavBackwardDisabled()}\" (click)=\"navBackward($event)\" [disabled]=\"isNavBackwardDisabled()\" pRipple>\n <span class=\"p-galleria-item-prev-icon pi pi-chevron-left\"></span>\n </button>\n <p-galleriaItemSlot type=\"item\" [item]=\"activeItem\" [templates]=\"templates\" class=\"p-galleria-item\"></p-galleriaItemSlot>\n <button *ngIf=\"showItemNavigators\" type=\"button\" [ngClass]=\"{'p-galleria-item-next p-galleria-item-nav p-link': true,'p-disabled': this.isNavForwardDisabled()}\" (click)=\"navForward($event)\" [disabled]=\"isNavForwardDisabled()\" pRipple>\n <span class=\"p-galleria-item-next-icon pi pi-chevron-right\"></span>\n </button>\n <div class=\"p-galleria-caption\" *ngIf=\"captionFacet\">\n <p-galleriaItemSlot type=\"caption\" [item]=\"activeItem\" [templates]=\"templates\"></p-galleriaItemSlot>\n </div>\n </div>\n <ul *ngIf=\"showIndicators\" class=\"p-galleria-indicators p-reset\">\n <li *ngFor=\"let item of value; let index = index;\" tabindex=\"0\"\n (click)=\"onIndicatorClick(index)\" (mouseenter)=\"onIndicatorMouseEnter(index)\" (keydown.enter)=\"onIndicatorKeyDown(index)\"\n [ngClass]=\"{'p-galleria-indicator': true,'p-highlight': isIndicatorItemActive(index)}\">\n <button type=\"button\" tabIndex=\"-1\" class=\"p-link\" *ngIf=\"!indicatorFacet\">\n </button>\n <p-galleriaItemSlot type=\"indicator\" [index]=\"index\" [templates]=\"templates\"></p-galleriaItemSlot>\n </li>\n </ul>\n </div>\n `,\n changeDetection: ChangeDetectionStrategy.OnPush\n }]\n }], null, {\n circular: [{\n type: Input\n }],\n value: [{\n type: Input\n }],\n showItemNavigators: [{\n type: Input\n }],\n showIndicators: [{\n type: Input\n }],\n slideShowActive: [{\n type: Input\n }],\n changeItemOnIndicatorHover: [{\n type: Input\n }],\n autoPlay: [{\n type: Input\n }],\n templates: [{\n type: Input\n }],\n indicatorFacet: [{\n type: Input\n }],\n captionFacet: [{\n type: Input\n }],\n startSlideShow: [{\n type: Output\n }],\n stopSlideShow: [{\n type: Output\n }],\n onActiveIndexChange: [{\n type: Output\n }],\n activeIndex: [{\n type: Input\n }]\n });\n})();\n\nclass GalleriaThumbnails {\n constructor(cd) {\n this.cd = cd;\n this.isVertical = false;\n this.slideShowActive = false;\n this.circular = false;\n this.contentHeight = \"300px\";\n this.showThumbnailNavigators = true;\n this.onActiveIndexChange = new EventEmitter();\n this.stopSlideShow = new EventEmitter();\n this.startPos = null;\n this.thumbnailsStyle = null;\n this.sortedResponsiveOptions = null;\n this.totalShiftedItems = 0;\n this.page = 0;\n this._numVisible = 0;\n this.d_numVisible = 0;\n this._oldNumVisible = 0;\n this._activeIndex = 0;\n this._oldactiveIndex = 0;\n }\n\n get numVisible() {\n return this._numVisible;\n }\n\n set numVisible(numVisible) {\n this._numVisible = numVisible;\n this._oldNumVisible = this.d_numVisible;\n this.d_numVisible = numVisible;\n }\n\n get activeIndex() {\n return this._activeIndex;\n }\n\n set activeIndex(activeIndex) {\n this._oldactiveIndex = this._activeIndex;\n this._activeIndex = activeIndex;\n }\n\n ngOnInit() {\n this.createStyle();\n\n if (this.responsiveOptions) {\n this.bindDocumentListeners();\n }\n }\n\n ngAfterContentChecked() {\n let totalShiftedItems = this.totalShiftedItems;\n\n if ((this._oldNumVisible !== this.d_numVisible || this._oldactiveIndex !== this._activeIndex) && this.itemsContainer) {\n if (this._activeIndex <= this.getMedianItemIndex()) {\n totalShiftedItems = 0;\n } else if (this.value.length - this.d_numVisible + this.getMedianItemIndex() < this._activeIndex) {\n totalShiftedItems = this.d_numVisible - this.value.length;\n } else if (this.value.length - this.d_numVisible < this._activeIndex && this.d_numVisible % 2 === 0) {\n totalShiftedItems = this._activeIndex * -1 + this.getMedianItemIndex() + 1;\n } else {\n totalShiftedItems = this._activeIndex * -1 + this.getMedianItemIndex();\n }\n\n if (totalShiftedItems !== this.totalShiftedItems) {\n this.totalShiftedItems = totalShiftedItems;\n }\n\n if (this.itemsContainer && this.itemsContainer.nativeElement) {\n this.itemsContainer.nativeElement.style.transform = this.isVertical ? `translate3d(0, ${totalShiftedItems * (100 / this.d_numVisible)}%, 0)` : `translate3d(${totalShiftedItems * (100 / this.d_numVisible)}%, 0, 0)`;\n }\n\n if (this._oldactiveIndex !== this._activeIndex) {\n DomHandler.removeClass(this.itemsContainer.nativeElement, 'p-items-hidden');\n this.itemsContainer.nativeElement.style.transition = 'transform 500ms ease 0s';\n }\n\n this._oldactiveIndex = this._activeIndex;\n this._oldNumVisible = this.d_numVisible;\n }\n }\n\n ngAfterViewInit() {\n this.calculatePosition();\n }\n\n createStyle() {\n if (!this.thumbnailsStyle) {\n this.thumbnailsStyle = document.createElement('style');\n this.thumbnailsStyle.type = 'text/css';\n document.body.appendChild(this.thumbnailsStyle);\n }\n\n let innerHTML = `\n #${this.containerId} .p-galleria-thumbnail-item {\n flex: 1 0 ${100 / this.d_numVisible}%\n }\n `;\n\n if (this.responsiveOptions) {\n this.sortedResponsiveOptions = [...this.responsiveOptions];\n this.sortedResponsiveOptions.sort((data1, data2) => {\n const value1 = data1.breakpoint;\n const value2 = data2.breakpoint;\n let result = null;\n if (value1 == null && value2 != null) result = -1;else if (value1 != null && value2 == null) result = 1;else if (value1 == null && value2 == null) result = 0;else if (typeof value1 === 'string' && typeof value2 === 'string') result = value1.localeCompare(value2, undefined, {\n numeric: true\n });else result = value1 < value2 ? -1 : value1 > value2 ? 1 : 0;\n return -1 * result;\n });\n\n for (let i = 0; i < this.sortedResponsiveOptions.length; i++) {\n let res = this.sortedResponsiveOptions[i];\n innerHTML += `\n @media screen and (max-width: ${res.breakpoint}) {\n #${this.containerId} .p-galleria-thumbnail-item {\n flex: 1 0 ${100 / res.numVisible}%\n }\n }\n `;\n }\n }\n\n this.thumbnailsStyle.innerHTML = innerHTML;\n }\n\n calculatePosition() {\n if (this.itemsContainer && this.sortedResponsiveOptions) {\n let windowWidth = window.innerWidth;\n let matchedResponsiveData = {\n numVisible: this._numVisible\n };\n\n for (let i = 0; i < this.sortedResponsiveOptions.length; i++) {\n let res = this.sortedResponsiveOptions[i];\n\n if (parseInt(res.breakpoint, 10) >= windowWidth) {\n matchedResponsiveData = res;\n }\n }\n\n if (this.d_numVisible !== matchedResponsiveData.numVisible) {\n this.d_numVisible = matchedResponsiveData.numVisible;\n this.cd.markForCheck();\n }\n }\n }\n\n getTabIndex(index) {\n return this.isItemActive(index) ? 0 : null;\n }\n\n navForward(e) {\n this.stopTheSlideShow();\n let nextItemIndex = this._activeIndex + 1;\n\n if (nextItemIndex + this.totalShiftedItems > this.getMedianItemIndex() && (-1 * this.totalShiftedItems < this.getTotalPageNumber() - 1 || this.circular)) {\n this.step(-1);\n }\n\n let activeIndex = this.circular && this.value.length - 1 === this._activeIndex ? 0 : nextItemIndex;\n this.onActiveIndexChange.emit(activeIndex);\n\n if (e.cancelable) {\n e.preventDefault();\n }\n }\n\n navBackward(e) {\n this.stopTheSlideShow();\n let prevItemIndex = this._activeIndex !== 0 ? this._activeIndex - 1 : 0;\n let diff = prevItemIndex + this.totalShiftedItems;\n\n if (this.d_numVisible - diff - 1 > this.getMedianItemIndex() && (-1 * this.totalShiftedItems !== 0 || this.circular)) {\n this.step(1);\n }\n\n let activeIndex = this.circular && this._activeIndex === 0 ? this.value.length - 1 : prevItemIndex;\n this.onActiveIndexChange.emit(activeIndex);\n\n if (e.cancelable) {\n e.preventDefault();\n }\n }\n\n onItemClick(index) {\n this.stopTheSlideShow();\n let selectedItemIndex = index;\n\n if (selectedItemIndex !== this._activeIndex) {\n const diff = selectedItemIndex + this.totalShiftedItems;\n let dir = 0;\n\n if (selectedItemIndex < this._activeIndex) {\n dir = this.d_numVisible - diff - 1 - this.getMedianItemIndex();\n\n if (dir > 0 && -1 * this.totalShiftedItems !== 0) {\n this.step(dir);\n }\n } else {\n dir = this.getMedianItemIndex() - diff;\n\n if (dir < 0 && -1 * this.totalShiftedItems < this.getTotalPageNumber() - 1) {\n this.step(dir);\n }\n }\n\n this.activeIndex = selectedItemIndex;\n this.onActiveIndexChange.emit(this.activeIndex);\n }\n }\n\n step(dir) {\n let totalShiftedItems = this.totalShiftedItems + dir;\n\n if (dir < 0 && -1 * totalShiftedItems + this.d_numVisible > this.value.length - 1) {\n totalShiftedItems = this.d_numVisible - this.value.length;\n } else if (dir > 0 && totalShiftedItems > 0) {\n totalShiftedItems = 0;\n }\n\n if (this.circular) {\n if (dir < 0 && this.value.length - 1 === this._activeIndex) {\n totalShiftedItems = 0;\n } else if (dir > 0 && this._activeIndex === 0) {\n totalShiftedItems = this.d_numVisible - this.value.length;\n }\n }\n\n if (this.itemsContainer) {\n DomHandler.removeClass(this.itemsContainer.nativeElement, 'p-items-hidden');\n this.itemsContainer.nativeElement.style.transform = this.isVertical ? `translate3d(0, ${totalShiftedItems * (100 / this.d_numVisible)}%, 0)` : `translate3d(${totalShiftedItems * (100 / this.d_numVisible)}%, 0, 0)`;\n this.itemsContainer.nativeElement.style.transition = 'transform 500ms ease 0s';\n }\n\n this.totalShiftedItems = totalShiftedItems;\n }\n\n stopTheSlideShow() {\n if (this.slideShowActive && this.stopSlideShow) {\n this.stopSlideShow.emit();\n }\n }\n\n changePageOnTouch(e, diff) {\n if (diff < 0) {\n // left\n this.navForward(e);\n } else {\n // right\n this.navBackward(e);\n }\n }\n\n getTotalPageNumber() {\n return this.value.length > this.d_numVisible ? this.value.length - this.d_numVisible + 1 : 0;\n }\n\n getMedianItemIndex() {\n let index = Math.floor(this.d_numVisible / 2);\n return this.d_numVisible % 2 ? index : index - 1;\n }\n\n onTransitionEnd() {\n if (this.itemsContainer && this.itemsContainer.nativeElement) {\n DomHandler.addClass(this.itemsContainer.nativeElement, 'p-items-hidden');\n this.itemsContainer.nativeElement.style.transition = '';\n }\n }\n\n onTouchEnd(e) {\n let touchobj = e.changedTouches[0];\n\n if (this.isVertical) {\n this.changePageOnTouch(e, touchobj.pageY - this.startPos.y);\n } else {\n this.changePageOnTouch(e, touchobj.pageX - this.startPos.x);\n }\n }\n\n onTouchMove(e) {\n if (e.cancelable) {\n e.preventDefault();\n }\n }\n\n onTouchStart(e) {\n let touchobj = e.changedTouches[0];\n this.startPos = {\n x: touchobj.pageX,\n y: touchobj.pageY\n };\n }\n\n isNavBackwardDisabled() {\n return !this.circular && this._activeIndex === 0 || this.value.length <= this.d_numVisible;\n }\n\n isNavForwardDisabled() {\n return !this.circular && this._activeIndex === this.value.length - 1 || this.value.length <= this.d_numVisible;\n }\n\n firstItemAciveIndex() {\n return this.totalShiftedItems * -1;\n }\n\n lastItemActiveIndex() {\n return this.firstItemAciveIndex() + this.d_numVisible - 1;\n }\n\n isItemActive(index) {\n return this.firstItemAciveIndex() <= index && this.lastItemActiveIndex() >= index;\n }\n\n bindDocumentListeners() {\n if (!this.documentResizeListener) {\n this.documentResizeListener = () => {\n this.calculatePosition();\n };\n\n window.addEventListener('resize', this.documentResizeListener);\n }\n }\n\n unbindDocumentListeners() {\n if (this.documentResizeListener) {\n window.removeEventListener('resize', this.documentResizeListener);\n this.documentResizeListener = null;\n }\n }\n\n ngOnDestroy() {\n if (this.responsiveOptions) {\n this.unbindDocumentListeners();\n }\n\n if (this.thumbnailsStyle) {\n this.thumbnailsStyle.parentNode.removeChild(this.thumbnailsStyle);\n }\n }\n\n}\n\nGalleriaThumbnails.ɵfac = function GalleriaThumbnails_Factory(t) {\n return new (t || GalleriaThumbnails)(i0.ɵɵdirectiveInject(i0.ChangeDetectorRef));\n};\n\nGalleriaThumbnails.ɵcmp = /* @__PURE__ */i0.ɵɵdefineComponent({\n type: GalleriaThumbnails,\n selectors: [[\"p-galleriaThumbnails\"]],\n viewQuery: function GalleriaThumbnails_Query(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵviewQuery(_c9, 5);\n }\n\n if (rf & 2) {\n let _t;\n\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.itemsContainer = _t.first);\n }\n },\n inputs: {\n containerId: \"containerId\",\n value: \"value\",\n isVertical: \"isVertical\",\n slideShowActive: \"slideShowActive\",\n circular: \"circular\",\n responsiveOptions: \"responsiveOptions\",\n contentHeight: \"contentHeight\",\n showThumbnailNavigators: \"showThumbnailNavigators\",\n templates: \"templates\",\n numVisible: \"numVisible\",\n activeIndex: \"activeIndex\"\n },\n outputs: {\n onActiveIndexChange: \"onActiveIndexChange\",\n stopSlideShow: \"stopSlideShow\"\n },\n decls: 8,\n vars: 6,\n consts: [[1, \"p-galleria-thumbnail-wrapper\"], [1, \"p-galleria-thumbnail-container\"], [\"type\", \"button\", \"pRipple\", \"\", 3, \"ngClass\", \"disabled\", \"click\", 4, \"ngIf\"], [1, \"p-galleria-thumbnail-items-container\", 3, \"ngStyle\"], [1, \"p-galleria-thumbnail-items\", 3, \"transitionend\", \"touchstart\", \"touchmove\", \"touchend\"], [\"itemsContainer\", \"\"], [3, \"ngClass\", 4, \"ngFor\", \"ngForOf\"], [\"type\", \"button\", \"pRipple\", \"\", 3, \"ngClass\", \"disabled\", \"click\"], [3, \"ngClass\"], [1, \"p-galleria-thumbnail-item-content\", 3, \"click\", \"keydown.enter\"], [\"type\", \"thumbnail\", 3, \"item\", \"templates\"]],\n template: function GalleriaThumbnails_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 0);\n i0.ɵɵelementStart(1, \"div\", 1);\n i0.ɵɵtemplate(2, GalleriaThumbnails_button_2_Template, 2, 8, \"button\", 2);\n i0.ɵɵelementStart(3, \"div\", 3);\n i0.ɵɵelementStart(4, \"div\", 4, 5);\n i0.ɵɵlistener(\"transitionend\", function GalleriaThumbnails_Template_div_transitionend_4_listener() {\n return ctx.onTransitionEnd();\n })(\"touchstart\", function GalleriaThumbnails_Template_div_touchstart_4_listener($event) {\n return ctx.onTouchStart($event);\n })(\"touchmove\", function GalleriaThumbnails_Template_div_touchmove_4_listener($event) {\n return ctx.onTouchMove($event);\n })(\"touchend\", function GalleriaThumbnails_Template_div_touchend_4_listener($event) {\n return ctx.onTouchEnd($event);\n });\n i0.ɵɵtemplate(6, GalleriaThumbnails_div_6_Template, 3, 9, \"div\", 6);\n i0.ɵɵelementEnd();\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(7, GalleriaThumbnails_button_7_Template, 2, 8, \"button\", 2);\n i0.ɵɵelementEnd();\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", ctx.showThumbnailNavigators);\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"ngStyle\", i0.ɵɵpureFunction1(4, _c15, ctx.isVertical ? ctx.contentHeight : \"\"));\n i0.ɵɵadvance(3);\n i0.ɵɵproperty(\"ngForOf\", ctx.value);\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"ngIf\", ctx.showThumbnailNavigators);\n }\n },\n directives: [i2.NgIf, i2.NgStyle, i2.NgForOf, i3.Ripple, i2.NgClass, GalleriaItemSlot],\n encapsulation: 2,\n changeDetection: 0\n});\n\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(GalleriaThumbnails, [{\n type: Component,\n args: [{\n selector: 'p-galleriaThumbnails',\n template: `\n <div class=\"p-galleria-thumbnail-wrapper\">\n <div class=\"p-galleria-thumbnail-container\">\n <button *ngIf=\"showThumbnailNavigators\" type=\"button\" [ngClass]=\"{'p-galleria-thumbnail-prev p-link': true, 'p-disabled': this.isNavBackwardDisabled()}\" (click)=\"navBackward($event)\" [disabled]=\"isNavBackwardDisabled()\" pRipple>\n <span [ngClass]=\"{'p-galleria-thumbnail-prev-icon pi': true, 'pi-chevron-left': !this.isVertical, 'pi-chevron-up': this.isVertical}\"></span>\n </button>\n <div class=\"p-galleria-thumbnail-items-container\" [ngStyle]=\"{'height': isVertical ? contentHeight : ''}\">\n <div #itemsContainer class=\"p-galleria-thumbnail-items\" (transitionend)=\"onTransitionEnd()\"\n (touchstart)=\"onTouchStart($event)\" (touchmove)=\"onTouchMove($event)\" (touchend)=\"onTouchEnd($event)\">\n <div *ngFor=\"let item of value; let index = index;\" [ngClass]=\"{'p-galleria-thumbnail-item': true, 'p-galleria-thumbnail-item-current': activeIndex === index, 'p-galleria-thumbnail-item-active': isItemActive(index),\n 'p-galleria-thumbnail-item-start': firstItemAciveIndex() === index, 'p-galleria-thumbnail-item-end': lastItemActiveIndex() === index }\">\n <div class=\"p-galleria-thumbnail-item-content\" [attr.tabindex]=\"getTabIndex(index)\" (click)=\"onItemClick(index)\" (keydown.enter)=\"onItemClick(index)\">\n <p-galleriaItemSlot type=\"thumbnail\" [item]=\"item\" [templates]=\"templates\"></p-galleriaItemSlot>\n </div>\n </div>\n </div>\n </div>\n <button *ngIf=\"showThumbnailNavigators\" type=\"button\" [ngClass]=\"{'p-galleria-thumbnail-next p-link': true, 'p-disabled': this.isNavForwardDisabled()}\" (click)=\"navForward($event)\" [disabled]=\"isNavForwardDisabled()\" pRipple>\n <span [ngClass]=\"{'p-galleria-thumbnail-next-icon pi': true, 'pi-chevron-right': !this.isVertical, 'pi-chevron-down': this.isVertical}\"></span>\n </button>\n </div>\n </div>\n `,\n changeDetection: ChangeDetectionStrategy.OnPush\n }]\n }], function () {\n return [{\n type: i0.ChangeDetectorRef\n }];\n }, {\n containerId: [{\n type: Input\n }],\n value: [{\n type: Input\n }],\n isVertical: [{\n type: Input\n }],\n slideShowActive: [{\n type: Input\n }],\n circular: [{\n type: Input\n }],\n responsiveOptions: [{\n type: Input\n }],\n contentHeight: [{\n type: Input\n }],\n showThumbnailNavigators: [{\n type: Input\n }],\n templates: [{\n type: Input\n }],\n onActiveIndexChange: [{\n type: Output\n }],\n stopSlideShow: [{\n type: Output\n }],\n itemsContainer: [{\n type: ViewChild,\n args: ['itemsContainer']\n }],\n numVisible: [{\n type: Input\n }],\n activeIndex: [{\n type: Input\n }]\n });\n})();\n\nclass GalleriaModule {}\n\nGalleriaModule.ɵfac = function GalleriaModule_Factory(t) {\n return new (t || GalleriaModule)();\n};\n\nGalleriaModule.ɵmod = /* @__PURE__ */i0.ɵɵdefineNgModule({\n type: GalleriaModule\n});\nGalleriaModule.ɵinj = /* @__PURE__ */i0.ɵɵdefineInjector({\n imports: [[CommonModule, SharedModule, RippleModule], CommonModule, SharedModule]\n});\n\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(GalleriaModule, [{\n type: NgModule,\n args: [{\n imports: [CommonModule, SharedModule, RippleModule],\n exports: [CommonModule, Galleria, GalleriaContent, GalleriaItemSlot, GalleriaItem, GalleriaThumbnails, SharedModule],\n declarations: [Galleria, GalleriaContent, GalleriaItemSlot, GalleriaItem, GalleriaThumbnails]\n }]\n }], null, null);\n})();\n/**\n * Generated bundle index. Do not edit.\n */\n\n\nexport { Galleria, GalleriaContent, GalleriaItem, GalleriaItemSlot, GalleriaModule, GalleriaThumbnails };","map":{"version":3,"sources":["C:/Users/DELL/Desktop/bachelor-thesis/trip-planner-front/node_modules/primeng/fesm2020/primeng-galleria.mjs"],"names":["i0","EventEmitter","Component","ChangeDetectionStrategy","ViewEncapsulation","Input","ViewChild","Output","ContentChildren","NgModule","i2","CommonModule","i1","PrimeTemplate","SharedModule","ZIndexUtils","UniqueComponentId","DomHandler","i3","RippleModule","trigger","transition","style","animate","Galleria","constructor","element","cd","config","fullScreen","numVisible","showItemNavigators","showThumbnailNavigators","showItemNavigatorsOnHover","changeItemOnIndicatorHover","circular","autoPlay","transitionInterval","showThumbnails","thumbnailsPosition","verticalThumbnailViewPortHeight","showIndicators","showIndicatorsOnItem","indicatorsPosition","baseZIndex","showTransitionOptions","hideTransitionOptions","activeIndexChange","visibleChange","_visible","_activeIndex","maskVisible","activeIndex","visible","ngAfterContentInit","templates","forEach","item","getType","headerFacet","template","footerFacet","indicatorFacet","captionFacet","ngOnChanges","simpleChanges","value","currentValue","length","onMaskHide","emit","onActiveItemChange","index","onAnimationStart","event","toState","enableModality","addClass","mask","nativeElement","onAnimationEnd","disableModality","document","body","markForCheck","set","zIndex","modal","removeClass","clear","ngOnDestroy","ɵfac","ElementRef","ChangeDetectorRef","PrimeNGConfig","ɵcmp","NgIf","NgClass","GalleriaContent","NgStyle","transform","opacity","type","args","selector","animations","changeDetection","OnPush","encapsulation","None","host","styles","id","responsiveOptions","maskClass","containerClass","containerStyle","galleria","maskHide","activeItemChange","slideShowActicve","slideShowActive","galleriaClass","thumbnailsPosClass","getPositionClass","indicatorPosClass","startSlideShow","interval","setInterval","onActiveIndexChange","stopSlideShow","clearInterval","preClassName","position","positions","pos","find","isVertical","GalleriaItem","Ripple","GalleriaItemSlot","GalleriaThumbnails","_item","context","$implicit","contentTemplate","NgTemplateOutlet","activeItem","ngOnInit","next","nextItemIndex","prev","prevItemIndex","stopTheSlideShow","navForward","e","cancelable","preventDefault","navBackward","onIndicatorClick","onIndicatorMouseEnter","onIndicatorKeyDown","isNavForwardDisabled","isNavBackwardDisabled","isIndicatorItemActive","NgForOf","contentHeight","startPos","thumbnailsStyle","sortedResponsiveOptions","totalShiftedItems","page","_numVisible","d_numVisible","_oldNumVisible","_oldactiveIndex","createStyle","bindDocumentListeners","ngAfterContentChecked","itemsContainer","getMedianItemIndex","ngAfterViewInit","calculatePosition","createElement","appendChild","innerHTML","containerId","sort","data1","data2","value1","breakpoint","value2","result","localeCompare","undefined","numeric","i","res","windowWidth","window","innerWidth","matchedResponsiveData","parseInt","getTabIndex","isItemActive","getTotalPageNumber","step","diff","onItemClick","selectedItemIndex","dir","changePageOnTouch","Math","floor","onTransitionEnd","onTouchEnd","touchobj","changedTouches","pageY","y","pageX","x","onTouchMove","onTouchStart","firstItemAciveIndex","lastItemActiveIndex","documentResizeListener","addEventListener","unbindDocumentListeners","removeEventListener","parentNode","removeChild","GalleriaModule","ɵmod","ɵinj","imports","exports","declarations"],"mappings":"AAAA,OAAO,KAAKA,EAAZ,MAAoB,eAApB;AACA,SAASC,YAAT,EAAuBC,SAAvB,EAAkCC,uBAAlC,EAA2DC,iBAA3D,EAA8EC,KAA9E,EAAqFC,SAArF,EAAgGC,MAAhG,EAAwGC,eAAxG,EAAyHC,QAAzH,QAAyI,eAAzI;AACA,OAAO,KAAKC,EAAZ,MAAoB,iBAApB;AACA,SAASC,YAAT,QAA6B,iBAA7B;AACA,OAAO,KAAKC,EAAZ,MAAoB,aAApB;AACA,SAASC,aAAT,EAAwBC,YAAxB,QAA4C,aAA5C;AACA,SAASC,WAAT,EAAsBC,iBAAtB,QAA+C,eAA/C;AACA,SAASC,UAAT,QAA2B,aAA3B;AACA,OAAO,KAAKC,EAAZ,MAAoB,gBAApB;AACA,SAASC,YAAT,QAA6B,gBAA7B;AACA,SAASC,OAAT,EAAkBC,UAAlB,EAA8BC,KAA9B,EAAqCC,OAArC,QAAoD,qBAApD;;;;;;;;;;;;;;;;;;;gBA0H2FvB,E;;AAAAA,IAAAA,EAI3E,0C;AAJ2EA,IAAAA,EAI8F;AAJ9FA,MAAAA,EAI8F;AAAA,qBAJ9FA,EAI8F;AAAA;AAAA;AAJ9FA,MAAAA,EAI8F;AAAA,qBAJ9FA,EAI8F;AAAA;AAAA;AAJ9FA,MAAAA,EAI8F;AAAA,qBAJ9FA,EAI8F;AAAA;AAAA;AAJ9FA,MAAAA,EAI8F;AAAA,sBAJ9FA,EAI8F;AAAA;AAAA,M;AAJ9FA,IAAAA,EAKoG,e;;;;mBALpGA,E;AAAAA,IAAAA,EAIxC,0BAJwCA,EAIxC,yBAJwCA,EAIxC,mN;;;;;;;;;;;;;AAJwCA,IAAAA,EAG/E,+B;AAH+EA,IAAAA,EAI3E,gG;AAJ2EA,IAAAA,EAM/E,e;;;;mBAN+EA,E;AAAAA,IAAAA,EAGuE,6B;AAHvEA,IAAAA,EAGhD,uBAHgDA,EAGhD,yC;AAHgDA,IAAAA,EAIvD,a;AAJuDA,IAAAA,EAIvD,mC;;;;;;AAJuDA,IAAAA,EAEnF,yB;AAFmFA,IAAAA,EAG/E,6D;AAH+EA,IAAAA,EAOnF,e;;;;mBAPmFA,E;AAAAA,IAAAA,EAGzE,a;AAHyEA,IAAAA,EAGzE,uC;;;;;;iBAHyEA,E;;AAAAA,IAAAA,EAU/E,0C;AAV+EA,IAAAA,EAUU;AAVVA,MAAAA,EAUU;AAAA,sBAVVA,EAUU;AAAA;AAAA,M;AAVVA,IAAAA,EAU0D,e;;;;mBAV1DA,E;AAAAA,IAAAA,EAU5D,sG;;;;;;gBAV4DA,E;;AAAAA,IAAAA,EA0K/E,+B;AA1K+EA,IAAAA,EA0KG;AA1KHA,MAAAA,EA0KG;AAAA,qBA1KHA,EA0KG;AAAA,aAAS,sBAAT;AAAA,M;AA1KHA,IAAAA,EA2K3E,wB;AA3K2EA,IAAAA,EA4K/E,e;;;;;;AA5K+EA,IAAAA,EA6K/E,6B;AA7K+EA,IAAAA,EA8K3E,uC;AA9K2EA,IAAAA,EA+K/E,e;;;;mBA/K+EA,E;AAAAA,IAAAA,EA8KzC,a;AA9KyCA,IAAAA,EA8KzC,mD;;;;;;gBA9KyCA,E;;AAAAA,IAAAA,EAsL3E,8C;AAtL2EA,IAAAA,EAsLc;AAtLdA,MAAAA,EAsLc;AAAA,qBAtLdA,EAsLc;AAAA;AAAA;AAtLdA,MAAAA,EAsLc;AAAA,qBAtLdA,EAsLc;AAAA;AAAA,M;AAtLdA,IAAAA,EAyLD,e;;;;mBAzLCA,E;AAAAA,IAAAA,EAsLrB,0d;;;;;;AAtLqBA,IAAAA,EA2L/E,6B;AA3L+EA,IAAAA,EA4L3E,uC;AA5L2EA,IAAAA,EA6L/E,e;;;;mBA7L+EA,E;AAAAA,IAAAA,EA4LzC,a;AA5LyCA,IAAAA,EA4LzC,mD;;;;;;;;;;;;;;;;;;;iBA5LyCA,E;;AAAAA,IAAAA,EAuKnF,4B;AAvKmFA,IAAAA,EA0K/E,0E;AA1K+EA,IAAAA,EA6K/E,oE;AA7K+EA,IAAAA,EAgL/E,4B;AAhL+EA,IAAAA,EAiL3E,uC;AAjL2EA,IAAAA,EAiLiD;AAjLjDA,MAAAA,EAiLiD;AAAA,sBAjLjDA,EAiLiD;AAAA;AAAA;AAjLjDA,MAAAA,EAiLiD;AAAA,sBAjLjDA,EAiLiD;AAAA;AAAA;AAjLjDA,MAAAA,EAiLiD;AAAA,sBAjLjDA,EAiLiD;AAAA;AAAA,M;AAjLjDA,IAAAA,EAoLD,e;AApLCA,IAAAA,EAsL3E,uG;AAtL2EA,IAAAA,EA0L/E,e;AA1L+EA,IAAAA,EA2L/E,oE;AA3L+EA,IAAAA,EA8LnF,e;;;;mBA9LmFA,E;AAAAA,IAAAA,EAyKf,mC;AAzKeA,IAAAA,EAuK7B,uBAvK6BA,EAuK7B,iPAvK6BA,EAuK7B,0B;AAvK6BA,IAAAA,EAuK9E,6B;AAvK8EA,IAAAA,EA0KtE,a;AA1KsEA,IAAAA,EA0KtE,+C;AA1KsEA,IAAAA,EA6KzE,a;AA7KyEA,IAAAA,EA6KzE,6E;AA7KyEA,IAAAA,EAiL3D,a;AAjL2DA,IAAAA,EAiL3D,0f;AAjL2DA,IAAAA,EAsLpD,a;AAtLoDA,IAAAA,EAsLpD,mD;AAtLoDA,IAAAA,EA2LzE,a;AA3LyEA,IAAAA,EA2LzE,6E;;;;;;AA3LyEA,IAAAA,EA2R/E,sB;;;;;;AA3R+EA,IAAAA,EA0RnF,2B;AA1RmFA,IAAAA,EA2R/E,gG;AA3R+EA,IAAAA,EA4RnF,wB;;;;mBA5RmFA,E;AAAAA,IAAAA,EA2RhE,a;AA3RgEA,IAAAA,EA2RhE,kG;;;;;;;;;;;;;gBA3RgEA,E;;AAAAA,IAAAA,EAyY3E,+B;AAzY2EA,IAAAA,EAyYwF;AAzYxFA,MAAAA,EAyYwF;AAAA,qBAzYxFA,EAyYwF;AAAA;AAAA,M;AAzYxFA,IAAAA,EA0YvE,wB;AA1YuEA,IAAAA,EA2Y3E,e;;;;mBA3Y2EA,E;AAAAA,IAAAA,EAyY1B,uBAzY0BA,EAyY1B,qG;;;;;;;;;;;;;gBAzY0BA,E;;AAAAA,IAAAA,EA6Y3E,+B;AA7Y2EA,IAAAA,EA6YsF;AA7YtFA,MAAAA,EA6YsF;AAAA,qBA7YtFA,EA6YsF;AAAA;AAAA,M;AA7YtFA,IAAAA,EA8YvE,wB;AA9YuEA,IAAAA,EA+Y3E,e;;;;mBA/Y2EA,E;AAAAA,IAAAA,EA6Y1B,uBA7Y0BA,EA6Y1B,mG;;;;;;AA7Y0BA,IAAAA,EAgZ3E,4B;AAhZ2EA,IAAAA,EAiZvE,uC;AAjZuEA,IAAAA,EAkZ3E,e;;;;mBAlZ2EA,E;AAAAA,IAAAA,EAiZpC,a;AAjZoCA,IAAAA,EAiZpC,qE;;;;;;AAjZoCA,IAAAA,EAwZvE,2B;;;;;;;;;;;;;iBAxZuEA,E;;AAAAA,IAAAA,EAqZ3E,4B;AArZ2EA,IAAAA,EAsZvE;AAAA,0BAtZuEA,EAsZvE;AAAA;AAAA,sBAtZuEA,EAsZvE;AAAA;AAAA;AAAA,0BAtZuEA,EAsZvE;AAAA;AAAA,sBAtZuEA,EAsZvE;AAAA;AAAA;AAAA,0BAtZuEA,EAsZvE;AAAA;AAAA,sBAtZuEA,EAsZvE;AAAA;AAAA,M;AAtZuEA,IAAAA,EAwZvE,4E;AAxZuEA,IAAAA,EA0ZvE,uC;AA1ZuEA,IAAAA,EA2Z3E,e;;;;;mBA3Z2EA,E;AAAAA,IAAAA,EAuZvE,uBAvZuEA,EAuZvE,kE;AAvZuEA,IAAAA,EAwZnB,a;AAxZmBA,IAAAA,EAwZnB,2C;AAxZmBA,IAAAA,EA0ZlC,a;AA1ZkCA,IAAAA,EA0ZlC,8D;;;;;;AA1ZkCA,IAAAA,EAoZ/E,4B;AApZ+EA,IAAAA,EAqZ3E,+D;AArZ2EA,IAAAA,EA4Z/E,e;;;;mBA5Z+EA,E;AAAAA,IAAAA,EAqZtD,a;AArZsDA,IAAAA,EAqZtD,oC;;;;;;;;;;;;;;;;;;;;;;;gBArZsDA,E;;AAAAA,IAAAA,EAqwB3E,+B;AArwB2EA,IAAAA,EAqwB8E;AArwB9EA,MAAAA,EAqwB8E;AAAA,qBArwB9EA,EAqwB8E;AAAA;AAAA,M;AArwB9EA,IAAAA,EAswBvE,wB;AAtwBuEA,IAAAA,EAuwB3E,e;;;;mBAvwB2EA,E;AAAAA,IAAAA,EAqwBrB,uBArwBqBA,EAqwBrB,sG;AArwBqBA,IAAAA,EAswBjE,a;AAtwBiEA,IAAAA,EAswBjE,uBAtwBiEA,EAswBjE,iE;;;;;;;;;;;;;;;;gBAtwBiEA,E;;AAAAA,IAAAA,EA2wBnE,4B;AA3wBmEA,IAAAA,EA6wB/D,4B;AA7wB+DA,IAAAA,EA6wBqB;AAAA,0BA7wBrBA,EA6wBqB;AAAA;AAAA,qBA7wBrBA,EA6wBqB;AAAA;AAAA;AAAA,0BA7wBrBA,EA6wBqB;AAAA;AAAA,sBA7wBrBA,EA6wBqB;AAAA;AAAA,M;AA7wBrBA,IAAAA,EA8wB3D,uC;AA9wB2DA,IAAAA,EA+wB/D,e;AA/wB+DA,IAAAA,EAgxBnE,e;;;;;;mBAhxBmEA,E;AAAAA,IAAAA,EA2wBf,uBA3wBeA,EA2wBf,gL;AA3wBeA,IAAAA,EA6wBhB,a;AA7wBgBA,IAAAA,EA6wBhB,sD;AA7wBgBA,IAAAA,EA8wBtB,a;AA9wBsBA,IAAAA,EA8wBtB,2D;;;;;;;;;;;;;;;;;;;;;iBA9wBsBA,E;;AAAAA,IAAAA,EAmxB3E,+B;AAnxB2EA,IAAAA,EAmxB6E;AAnxB7EA,MAAAA,EAmxB6E;AAAA,sBAnxB7EA,EAmxB6E;AAAA;AAAA,M;AAnxB7EA,IAAAA,EAoxBvE,wB;AApxBuEA,IAAAA,EAqxB3E,e;;;;mBArxB2EA,E;AAAAA,IAAAA,EAmxBrB,uBAnxBqBA,EAmxBrB,oG;AAnxBqBA,IAAAA,EAoxBjE,a;AApxBiEA,IAAAA,EAoxBjE,uBApxBiEA,EAoxBjE,iE;;;;;;;;;;AA54B1B,MAAMwB,QAAN,CAAe;AACXC,EAAAA,WAAW,CAACC,OAAD,EAAUC,EAAV,EAAcC,MAAd,EAAsB;AAC7B,SAAKF,OAAL,GAAeA,OAAf;AACA,SAAKC,EAAL,GAAUA,EAAV;AACA,SAAKC,MAAL,GAAcA,MAAd;AACA,SAAKC,UAAL,GAAkB,KAAlB;AACA,SAAKC,UAAL,GAAkB,CAAlB;AACA,SAAKC,kBAAL,GAA0B,KAA1B;AACA,SAAKC,uBAAL,GAA+B,IAA/B;AACA,SAAKC,yBAAL,GAAiC,KAAjC;AACA,SAAKC,0BAAL,GAAkC,KAAlC;AACA,SAAKC,QAAL,GAAgB,KAAhB;AACA,SAAKC,QAAL,GAAgB,KAAhB;AACA,SAAKC,kBAAL,GAA0B,IAA1B;AACA,SAAKC,cAAL,GAAsB,IAAtB;AACA,SAAKC,kBAAL,GAA0B,QAA1B;AACA,SAAKC,+BAAL,GAAuC,OAAvC;AACA,SAAKC,cAAL,GAAsB,KAAtB;AACA,SAAKC,oBAAL,GAA4B,KAA5B;AACA,SAAKC,kBAAL,GAA0B,QAA1B;AACA,SAAKC,UAAL,GAAkB,CAAlB;AACA,SAAKC,qBAAL,GAA6B,kCAA7B;AACA,SAAKC,qBAAL,GAA6B,kCAA7B;AACA,SAAKC,iBAAL,GAAyB,IAAI9C,YAAJ,EAAzB;AACA,SAAK+C,aAAL,GAAqB,IAAI/C,YAAJ,EAArB;AACA,SAAKgD,QAAL,GAAgB,KAAhB;AACA,SAAKC,YAAL,GAAoB,CAApB;AACA,SAAKC,WAAL,GAAmB,KAAnB;AACH;;AACc,MAAXC,WAAW,GAAG;AACd,WAAO,KAAKF,YAAZ;AACH;;AAEc,MAAXE,WAAW,CAACA,WAAD,EAAc;AACzB,SAAKF,YAAL,GAAoBE,WAApB;AACH;;AACU,MAAPC,OAAO,GAAG;AACV,WAAO,KAAKJ,QAAZ;AACH;;AAEU,MAAPI,OAAO,CAACA,OAAD,EAAU;AACjB,SAAKJ,QAAL,GAAgBI,OAAhB;;AACA,QAAI,KAAKJ,QAAL,IAAiB,CAAC,KAAKE,WAA3B,EAAwC;AACpC,WAAKA,WAAL,GAAmB,IAAnB;AACH;AACJ;;AACDG,EAAAA,kBAAkB,GAAG;AACjB,SAAKC,SAAL,CAAeC,OAAf,CAAwBC,IAAD,IAAU;AAC7B,cAAQA,IAAI,CAACC,OAAL,EAAR;AACI,aAAK,QAAL;AACI,eAAKC,WAAL,GAAmBF,IAAI,CAACG,QAAxB;AACA;;AACJ,aAAK,QAAL;AACI,eAAKC,WAAL,GAAmBJ,IAAI,CAACG,QAAxB;AACA;;AACJ,aAAK,WAAL;AACI,eAAKE,cAAL,GAAsBL,IAAI,CAACG,QAA3B;AACA;;AACJ,aAAK,SAAL;AACI,eAAKG,YAAL,GAAoBN,IAAI,CAACG,QAAzB;AACA;AAZR;AAcH,KAfD;AAgBH;;AACDI,EAAAA,WAAW,CAACC,aAAD,EAAgB;AACvB,QAAIA,aAAa,CAACC,KAAd,IAAuBD,aAAa,CAACC,KAAd,CAAoBC,YAApB,EAAkCC,MAAlC,GAA2C,KAAKtC,UAA3E,EAAuF;AACnF,WAAKA,UAAL,GAAkBmC,aAAa,CAACC,KAAd,CAAoBC,YAApB,CAAiCC,MAAnD;AACH;AACJ;;AACDC,EAAAA,UAAU,GAAG;AACT,SAAKhB,OAAL,GAAe,KAAf;AACA,SAAKL,aAAL,CAAmBsB,IAAnB,CAAwB,KAAxB;AACH;;AACDC,EAAAA,kBAAkB,CAACC,KAAD,EAAQ;AACtB,QAAI,KAAKpB,WAAL,KAAqBoB,KAAzB,EAAgC;AAC5B,WAAKpB,WAAL,GAAmBoB,KAAnB;AACA,WAAKzB,iBAAL,CAAuBuB,IAAvB,CAA4BE,KAA5B;AACH;AACJ;;AACDC,EAAAA,gBAAgB,CAACC,KAAD,EAAQ;AACpB,YAAQA,KAAK,CAACC,OAAd;AACI,WAAK,SAAL;AACI,aAAKC,cAAL;AACA;;AACJ,WAAK,MAAL;AACI3D,QAAAA,UAAU,CAAC4D,QAAX,CAAoB,KAAKC,IAAL,CAAUC,aAA9B,EAA6C,2BAA7C;AACA;AANR;AAQH;;AACDC,EAAAA,cAAc,CAACN,KAAD,EAAQ;AAClB,YAAQA,KAAK,CAACC,OAAd;AACI,WAAK,MAAL;AACI,aAAKM,eAAL;AACA;AAHR;AAKH;;AACDL,EAAAA,cAAc,GAAG;AACb3D,IAAAA,UAAU,CAAC4D,QAAX,CAAoBK,QAAQ,CAACC,IAA7B,EAAmC,mBAAnC;AACA,SAAKxD,EAAL,CAAQyD,YAAR;;AACA,QAAI,KAAKN,IAAT,EAAe;AACX/D,MAAAA,WAAW,CAACsE,GAAZ,CAAgB,OAAhB,EAAyB,KAAKP,IAAL,CAAUC,aAAnC,EAAkD,KAAKnC,UAAL,IAAmB,KAAKhB,MAAL,CAAY0D,MAAZ,CAAmBC,KAAxF;AACH;AACJ;;AACDN,EAAAA,eAAe,GAAG;AACdhE,IAAAA,UAAU,CAACuE,WAAX,CAAuBN,QAAQ,CAACC,IAAhC,EAAsC,mBAAtC;AACA,SAAKhC,WAAL,GAAmB,KAAnB;AACA,SAAKxB,EAAL,CAAQyD,YAAR;;AACA,QAAI,KAAKN,IAAT,EAAe;AACX/D,MAAAA,WAAW,CAAC0E,KAAZ,CAAkB,KAAKX,IAAL,CAAUC,aAA5B;AACH;AACJ;;AACDW,EAAAA,WAAW,GAAG;AACV,QAAI,KAAK7D,UAAT,EAAqB;AACjBZ,MAAAA,UAAU,CAACuE,WAAX,CAAuBN,QAAQ,CAACC,IAAhC,EAAsC,mBAAtC;AACH;;AACD,QAAI,KAAKL,IAAT,EAAe;AACX,WAAKG,eAAL;AACH;AACJ;;AAtHU;;AAwHfzD,QAAQ,CAACmE,IAAT;AAAA,mBAAqGnE,QAArG,EAA2FxB,EAA3F,mBAA+HA,EAAE,CAAC4F,UAAlI,GAA2F5F,EAA3F,mBAAyJA,EAAE,CAAC6F,iBAA5J,GAA2F7F,EAA3F,mBAA0LY,EAAE,CAACkF,aAA7L;AAAA;;AACAtE,QAAQ,CAACuE,IAAT,kBAD2F/F,EAC3F;AAAA,QAAyFwB,QAAzF;AAAA;AAAA;AAAA;AAD2FxB,MAAAA,EAC3F,0BAAiuCa,aAAjuC;AAAA;;AAAA;AAAA;;AAD2Fb,MAAAA,EAC3F,qBAD2FA,EAC3F;AAAA;AAAA;AAAA;AAAA;AAD2FA,MAAAA,EAC3F;AAAA;;AAAA;AAAA;;AAD2FA,MAAAA,EAC3F,qBAD2FA,EAC3F;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAD2FA,EAC3F;AAAA;AAAA;AAAA;AAAA;AAAA;AAD2FA,MAAAA,EAEnF,uDADR;AAD2FA,MAAAA,EASnF,8EATmFA,EASnF,wBARR;AAAA;;AAAA;AAAA,kBAD2FA,EAC3F;;AAD2FA,MAAAA,EAE7E,oDADd;AAAA;AAAA;AAAA;AAAA,YAWqsJU,EAAE,CAACsF,IAXxsJ,EAW6zJtF,EAAE,CAACuF,OAXh0J,EAW2/IC,eAX3/I,EAW+6JxF,EAAE,CAACyF,OAXl7J;AAAA;AAAA;AAAA;AAAA;AAAA,eAW0/J,CACl/J/E,OAAO,CAAC,WAAD,EAAc,CACjBC,UAAU,CAAC,iBAAD,EAAoB,CAC1BC,KAAK,CAAC;AAAE8E,MAAAA,SAAS,EAAE,YAAb;AAA2BC,MAAAA,OAAO,EAAE;AAApC,KAAD,CADqB,EAE1B9E,OAAO,CAAC,0BAAD,CAFmB,CAApB,CADO,EAKjBF,UAAU,CAAC,iBAAD,EAAoB,CAC1BE,OAAO,CAAC,0BAAD,EAA6BD,KAAK,CAAC;AAAE8E,MAAAA,SAAS,EAAE,YAAb;AAA2BC,MAAAA,OAAO,EAAE;AAApC,KAAD,CAAlC,CADmB,CAApB,CALO,CAAd,CAD2+J;AAX1/J;AAAA;AAAA;;AAsBA;AAAA,qDAvB2FrG,EAuB3F,mBAA2FwB,QAA3F,EAAiH,CAAC;AACtG8E,IAAAA,IAAI,EAAEpG,SADgG;AAEtGqG,IAAAA,IAAI,EAAE,CAAC;AAAEC,MAAAA,QAAQ,EAAE,YAAZ;AAA0B5C,MAAAA,QAAQ,EAAG;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAXmB;AAWZ6C,MAAAA,UAAU,EAAE,CACKrF,OAAO,CAAC,WAAD,EAAc,CACjBC,UAAU,CAAC,iBAAD,EAAoB,CAC1BC,KAAK,CAAC;AAAE8E,QAAAA,SAAS,EAAE,YAAb;AAA2BC,QAAAA,OAAO,EAAE;AAApC,OAAD,CADqB,EAE1B9E,OAAO,CAAC,0BAAD,CAFmB,CAApB,CADO,EAKjBF,UAAU,CAAC,iBAAD,EAAoB,CAC1BE,OAAO,CAAC,0BAAD,EAA6BD,KAAK,CAAC;AAAE8E,QAAAA,SAAS,EAAE,YAAb;AAA2BC,QAAAA,OAAO,EAAE;AAApC,OAAD,CAAlC,CADmB,CAApB,CALO,CAAd,CADZ,CAXA;AAqBIK,MAAAA,eAAe,EAAEvG,uBAAuB,CAACwG,MArB7C;AAqBqDC,MAAAA,aAAa,EAAExG,iBAAiB,CAACyG,IArBtF;AAqB4FC,MAAAA,IAAI,EAAE;AAC7F,iBAAS;AADoF,OArBlG;AAuBIC,MAAAA,MAAM,EAAE,CAAC,g6IAAD;AAvBZ,KAAD;AAFgG,GAAD,CAAjH,EA0B4B,YAAY;AAAE,WAAO,CAAC;AAAET,MAAAA,IAAI,EAAEtG,EAAE,CAAC4F;AAAX,KAAD,EAA0B;AAAEU,MAAAA,IAAI,EAAEtG,EAAE,CAAC6F;AAAX,KAA1B,EAA0D;AAAES,MAAAA,IAAI,EAAE1F,EAAE,CAACkF;AAAX,KAA1D,CAAP;AAA+F,GA1BzI,EA0B2J;AAAE1C,IAAAA,WAAW,EAAE,CAAC;AAC3JkD,MAAAA,IAAI,EAAEjG;AADqJ,KAAD,CAAf;AAE3IwB,IAAAA,UAAU,EAAE,CAAC;AACbyE,MAAAA,IAAI,EAAEjG;AADO,KAAD,CAF+H;AAI3I2G,IAAAA,EAAE,EAAE,CAAC;AACLV,MAAAA,IAAI,EAAEjG;AADD,KAAD,CAJuI;AAM3I6D,IAAAA,KAAK,EAAE,CAAC;AACRoC,MAAAA,IAAI,EAAEjG;AADE,KAAD,CANoI;AAQ3IyB,IAAAA,UAAU,EAAE,CAAC;AACbwE,MAAAA,IAAI,EAAEjG;AADO,KAAD,CAR+H;AAU3I4G,IAAAA,iBAAiB,EAAE,CAAC;AACpBX,MAAAA,IAAI,EAAEjG;AADc,KAAD,CAVwH;AAY3I0B,IAAAA,kBAAkB,EAAE,CAAC;AACrBuE,MAAAA,IAAI,EAAEjG;AADe,KAAD,CAZuH;AAc3I2B,IAAAA,uBAAuB,EAAE,CAAC;AAC1BsE,MAAAA,IAAI,EAAEjG;AADoB,KAAD,CAdkH;AAgB3I4B,IAAAA,yBAAyB,EAAE,CAAC;AAC5BqE,MAAAA,IAAI,EAAEjG;AADsB,KAAD,CAhBgH;AAkB3I6B,IAAAA,0BAA0B,EAAE,CAAC;AAC7BoE,MAAAA,IAAI,EAAEjG;AADuB,KAAD,CAlB+G;AAoB3I8B,IAAAA,QAAQ,EAAE,CAAC;AACXmE,MAAAA,IAAI,EAAEjG;AADK,KAAD,CApBiI;AAsB3I+B,IAAAA,QAAQ,EAAE,CAAC;AACXkE,MAAAA,IAAI,EAAEjG;AADK,KAAD,CAtBiI;AAwB3IgC,IAAAA,kBAAkB,EAAE,CAAC;AACrBiE,MAAAA,IAAI,EAAEjG;AADe,KAAD,CAxBuH;AA0B3IiC,IAAAA,cAAc,EAAE,CAAC;AACjBgE,MAAAA,IAAI,EAAEjG;AADW,KAAD,CA1B2H;AA4B3IkC,IAAAA,kBAAkB,EAAE,CAAC;AACrB+D,MAAAA,IAAI,EAAEjG;AADe,KAAD,CA5BuH;AA8B3ImC,IAAAA,+BAA+B,EAAE,CAAC;AAClC8D,MAAAA,IAAI,EAAEjG;AAD4B,KAAD,CA9B0G;AAgC3IoC,IAAAA,cAAc,EAAE,CAAC;AACjB6D,MAAAA,IAAI,EAAEjG;AADW,KAAD,CAhC2H;AAkC3IqC,IAAAA,oBAAoB,EAAE,CAAC;AACvB4D,MAAAA,IAAI,EAAEjG;AADiB,KAAD,CAlCqH;AAoC3IsC,IAAAA,kBAAkB,EAAE,CAAC;AACrB2D,MAAAA,IAAI,EAAEjG;AADe,KAAD,CApCuH;AAsC3IuC,IAAAA,UAAU,EAAE,CAAC;AACb0D,MAAAA,IAAI,EAAEjG;AADO,KAAD,CAtC+H;AAwC3I6G,IAAAA,SAAS,EAAE,CAAC;AACZZ,MAAAA,IAAI,EAAEjG;AADM,KAAD,CAxCgI;AA0C3I8G,IAAAA,cAAc,EAAE,CAAC;AACjBb,MAAAA,IAAI,EAAEjG;AADW,KAAD,CA1C2H;AA4C3I+G,IAAAA,cAAc,EAAE,CAAC;AACjBd,MAAAA,IAAI,EAAEjG;AADW,KAAD,CA5C2H;AA8C3IwC,IAAAA,qBAAqB,EAAE,CAAC;AACxByD,MAAAA,IAAI,EAAEjG;AADkB,KAAD,CA9CoH;AAgD3IyC,IAAAA,qBAAqB,EAAE,CAAC;AACxBwD,MAAAA,IAAI,EAAEjG;AADkB,KAAD,CAhDoH;AAkD3IyE,IAAAA,IAAI,EAAE,CAAC;AACPwB,MAAAA,IAAI,EAAEhG,SADC;AAEPiG,MAAAA,IAAI,EAAE,CAAC,MAAD;AAFC,KAAD,CAlDqI;AAqD3IlD,IAAAA,OAAO,EAAE,CAAC;AACViD,MAAAA,IAAI,EAAEjG;AADI,KAAD,CArDkI;AAuD3I0C,IAAAA,iBAAiB,EAAE,CAAC;AACpBuD,MAAAA,IAAI,EAAE/F;AADc,KAAD,CAvDwH;AAyD3IyC,IAAAA,aAAa,EAAE,CAAC;AAChBsD,MAAAA,IAAI,EAAE/F;AADU,KAAD,CAzD4H;AA2D3IgD,IAAAA,SAAS,EAAE,CAAC;AACZ+C,MAAAA,IAAI,EAAE9F,eADM;AAEZ+F,MAAAA,IAAI,EAAE,CAAC1F,aAAD;AAFM,KAAD;AA3DgI,GA1B3J;AAAA;;AAyFA,MAAMqF,eAAN,CAAsB;AAClBzE,EAAAA,WAAW,CAAC4F,QAAD,EAAW1F,EAAX,EAAe;AACtB,SAAK0F,QAAL,GAAgBA,QAAhB;AACA,SAAK1F,EAAL,GAAUA,EAAV;AACA,SAAKuC,KAAL,GAAa,EAAb;AACA,SAAKoD,QAAL,GAAgB,IAAIrH,YAAJ,EAAhB;AACA,SAAKsH,gBAAL,GAAwB,IAAItH,YAAJ,EAAxB;AACA,SAAK+G,EAAL,GAAU,KAAKK,QAAL,CAAcL,EAAd,IAAoBhG,iBAAiB,EAA/C;AACA,SAAKwG,gBAAL,GAAwB,KAAxB;AACA,SAAKtE,YAAL,GAAoB,CAApB;AACA,SAAKuE,eAAL,GAAuB,IAAvB;AACH;;AACc,MAAXrE,WAAW,GAAG;AACd,WAAO,KAAKF,YAAZ;AACH;;AAEc,MAAXE,WAAW,CAACA,WAAD,EAAc;AACzB,SAAKF,YAAL,GAAoBE,WAApB;AACH;;AACDsE,EAAAA,aAAa,GAAG;AACZ,UAAMC,kBAAkB,GAAG,KAAKN,QAAL,CAAc/E,cAAd,IAAgC,KAAKsF,gBAAL,CAAsB,uBAAtB,EAA+C,KAAKP,QAAL,CAAc9E,kBAA7D,CAA3D;AACA,UAAMsF,iBAAiB,GAAG,KAAKR,QAAL,CAAc5E,cAAd,IAAgC,KAAKmF,gBAAL,CAAsB,uBAAtB,EAA+C,KAAKP,QAAL,CAAc1E,kBAA7D,CAA1D;AACA,WAAO,CAAC,KAAK0E,QAAL,CAAcF,cAAd,GAA+B,KAAKE,QAAL,CAAcF,cAAd,GAA+B,GAA9D,GAAoE,EAArE,KAA4EQ,kBAAkB,GAAGA,kBAAkB,GAAG,GAAxB,GAA8B,EAA5H,KAAmIE,iBAAiB,GAAGA,iBAAiB,GAAG,GAAvB,GAA6B,EAAjL,CAAP;AACH;;AACDC,EAAAA,cAAc,GAAG;AACb,SAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM;AAC9B,UAAI5E,WAAW,GAAI,KAAKiE,QAAL,CAAclF,QAAd,IAA2B,KAAK+B,KAAL,CAAWE,MAAX,GAAoB,CAArB,KAA4B,KAAKhB,WAA5D,GAA2E,CAA3E,GAAgF,KAAKA,WAAL,GAAmB,CAArH;AACA,WAAK6E,mBAAL,CAAyB7E,WAAzB;AACA,WAAKA,WAAL,GAAmBA,WAAnB;AACH,KAJ0B,EAIxB,KAAKiE,QAAL,CAAchF,kBAJU,CAA3B;AAKA,SAAKoF,eAAL,GAAuB,IAAvB;AACH;;AACDS,EAAAA,aAAa,GAAG;AACZ,QAAI,KAAKH,QAAT,EAAmB;AACfI,MAAAA,aAAa,CAAC,KAAKJ,QAAN,CAAb;AACH;;AACD,SAAKN,eAAL,GAAuB,KAAvB;AACH;;AACDG,EAAAA,gBAAgB,CAACQ,YAAD,EAAeC,QAAf,EAAyB;AACrC,UAAMC,SAAS,GAAG,CAAC,KAAD,EAAQ,MAAR,EAAgB,QAAhB,EAA0B,OAA1B,CAAlB;AACA,UAAMC,GAAG,GAAGD,SAAS,CAACE,IAAV,CAAe/E,IAAI,IAAIA,IAAI,KAAK4E,QAAhC,CAAZ;AACA,WAAOE,GAAG,GAAI,GAAEH,YAAa,IAAGG,GAAI,EAA1B,GAA8B,EAAxC;AACH;;AACDE,EAAAA,UAAU,GAAG;AACT,WAAO,KAAKpB,QAAL,CAAc9E,kBAAd,KAAqC,MAArC,IAA+C,KAAK8E,QAAL,CAAc9E,kBAAd,KAAqC,OAA3F;AACH;;AACD0F,EAAAA,mBAAmB,CAACzD,KAAD,EAAQ;AACvB,QAAI,KAAKpB,WAAL,KAAqBoB,KAAzB,EAAgC;AAC5B,WAAKpB,WAAL,GAAmBoB,KAAnB;AACA,WAAK+C,gBAAL,CAAsBjD,IAAtB,CAA2B,KAAKlB,WAAhC;AACH;AACJ;;AAnDiB;;AAqDtB8C,eAAe,CAACP,IAAhB;AAAA,mBAA4GO,eAA5G,EArK2FlG,EAqK3F,mBAA6IwB,QAA7I,GArK2FxB,EAqK3F,mBAAkKA,EAAE,CAAC6F,iBAArK;AAAA;;AACAK,eAAe,CAACH,IAAhB,kBAtK2F/F,EAsK3F;AAAA,QAAgGkG,eAAhG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAtK2FlG,MAAAA,EAuKnF,+DADR;AAAA;;AAAA;AAtK2FA,MAAAA,EAuK9D,sDAD7B;AAAA;AAAA;AAAA;AAAA,YAyBs6BU,EAAE,CAACsF,IAzBz6B,EAyB8hCtF,EAAE,CAACuF,OAzBjiC,EAyBgpCvF,EAAE,CAACyF,OAzBnpC,EAyBkOuC,YAzBlO,EAyByvCxH,EAAE,CAACyH,MAzB5vC,EAyB+EC,gBAzB/E,EAyBokBC,kBAzBpkB;AAAA;AAAA;AAAA;AAAA;;AA0BA;AAAA,qDAhM2F7I,EAgM3F,mBAA2FkG,eAA3F,EAAwH,CAAC;AAC7GI,IAAAA,IAAI,EAAEpG,SADuG;AAE7GqG,IAAAA,IAAI,EAAE,CAAC;AACCC,MAAAA,QAAQ,EAAE,mBADX;AAEC5C,MAAAA,QAAQ,EAAG;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KA3BmB;AA4BC8C,MAAAA,eAAe,EAAEvG,uBAAuB,CAACwG;AA5B1C,KAAD;AAFuG,GAAD,CAAxH,EAgC4B,YAAY;AAAE,WAAO,CAAC;AAAEL,MAAAA,IAAI,EAAE9E;AAAR,KAAD,EAAqB;AAAE8E,MAAAA,IAAI,EAAEtG,EAAE,CAAC6F;AAAX,KAArB,CAAP;AAA8D,GAhCxG,EAgC0H;AAAEzC,IAAAA,WAAW,EAAE,CAAC;AAC1HkD,MAAAA,IAAI,EAAEjG;AADoH,KAAD,CAAf;AAE1G6D,IAAAA,KAAK,EAAE,CAAC;AACRoC,MAAAA,IAAI,EAAEjG;AADE,KAAD,CAFmG;AAI1GyB,IAAAA,UAAU,EAAE,CAAC;AACbwE,MAAAA,IAAI,EAAEjG;AADO,KAAD,CAJ8F;AAM1GiH,IAAAA,QAAQ,EAAE,CAAC;AACXhB,MAAAA,IAAI,EAAE/F;AADK,KAAD,CANgG;AAQ1GgH,IAAAA,gBAAgB,EAAE,CAAC;AACnBjB,MAAAA,IAAI,EAAE/F;AADa,KAAD;AARwF,GAhC1H;AAAA;;AA2CA,MAAMqI,gBAAN,CAAuB;AACX,MAAJnF,IAAI,GAAG;AACP,WAAO,KAAKqF,KAAZ;AACH;;AAEO,MAAJrF,IAAI,CAACA,IAAD,EAAO;AACX,SAAKqF,KAAL,GAAarF,IAAb;;AACA,QAAI,KAAKF,SAAT,EAAoB;AAChB,WAAKA,SAAL,CAAeC,OAAf,CAAwBC,IAAD,IAAU;AAC7B,YAAIA,IAAI,CAACC,OAAL,OAAmB,KAAK4C,IAA5B,EAAkC;AAC9B,kBAAQ,KAAKA,IAAb;AACI,iBAAK,MAAL;AACA,iBAAK,SAAL;AACA,iBAAK,WAAL;AACI,mBAAKyC,OAAL,GAAe;AAAEC,gBAAAA,SAAS,EAAE,KAAKvF;AAAlB,eAAf;AACA,mBAAKwF,eAAL,GAAuBxF,IAAI,CAACG,QAA5B;AACA;AANR;AAQH;AACJ,OAXD;AAYH;AACJ;;AACDN,EAAAA,kBAAkB,GAAG;AACjB,SAAKC,SAAL,CAAeC,OAAf,CAAwBC,IAAD,IAAU;AAC7B,UAAIA,IAAI,CAACC,OAAL,OAAmB,KAAK4C,IAA5B,EAAkC;AAC9B,gBAAQ,KAAKA,IAAb;AACI,eAAK,MAAL;AACA,eAAK,SAAL;AACA,eAAK,WAAL;AACI,iBAAKyC,OAAL,GAAe;AAAEC,cAAAA,SAAS,EAAE,KAAKvF;AAAlB,aAAf;AACA,iBAAKwF,eAAL,GAAuBxF,IAAI,CAACG,QAA5B;AACA;;AACJ,eAAK,WAAL;AACI,iBAAKmF,OAAL,GAAe;AAAEC,cAAAA,SAAS,EAAE,KAAKxE;AAAlB,aAAf;AACA,iBAAKyE,eAAL,GAAuBxF,IAAI,CAACG,QAA5B;AACA;;AACJ;AACI,iBAAKmF,OAAL,GAAe,EAAf;AACA,iBAAKE,eAAL,GAAuBxF,IAAI,CAACG,QAA5B;AACA;AAdR;AAgBH;AACJ,KAnBD;AAoBH;;AA3CkB;;AA6CvBgF,gBAAgB,CAACjD,IAAjB;AAAA,mBAA6GiD,gBAA7G;AAAA;;AACAA,gBAAgB,CAAC7C,IAAjB,kBAzR2F/F,EAyR3F;AAAA,QAAiG4I,gBAAjG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAzR2F5I,MAAAA,EA0RnF,iFADR;AAAA;;AAAA;AAzR2FA,MAAAA,EA0RpE,wCADvB;AAAA;AAAA;AAAA,eAI4CU,EAAE,CAACsF,IAJ/C,EAI6HtF,EAAE,CAACwI,gBAJhI;AAAA;AAAA;AAAA;;AAKA;AAAA,qDA9R2FlJ,EA8R3F,mBAA2F4I,gBAA3F,EAAyH,CAAC;AAC9GtC,IAAAA,IAAI,EAAEpG,SADwG;AAE9GqG,IAAAA,IAAI,EAAE,CAAC;AACCC,MAAAA,QAAQ,EAAE,oBADX;AAEC5C,MAAAA,QAAQ,EAAG;AAC/B;AACA;AACA;AACA,KANmB;AAOC8C,MAAAA,eAAe,EAAEvG,uBAAuB,CAACwG;AAP1C,KAAD;AAFwG,GAAD,CAAzH,QAW4B;AAAEpD,IAAAA,SAAS,EAAE,CAAC;AAC1B+C,MAAAA,IAAI,EAAEjG;AADoB,KAAD,CAAb;AAEZmE,IAAAA,KAAK,EAAE,CAAC;AACR8B,MAAAA,IAAI,EAAEjG;AADE,KAAD,CAFK;AAIZoD,IAAAA,IAAI,EAAE,CAAC;AACP6C,MAAAA,IAAI,EAAEjG;AADC,KAAD,CAJM;AAMZiG,IAAAA,IAAI,EAAE,CAAC;AACPA,MAAAA,IAAI,EAAEjG;AADC,KAAD;AANM,GAX5B;AAAA;;AAoBA,MAAMqI,YAAN,CAAmB;AACfjH,EAAAA,WAAW,GAAG;AACV,SAAKU,QAAL,GAAgB,KAAhB;AACA,SAAKJ,kBAAL,GAA0B,KAA1B;AACA,SAAKU,cAAL,GAAsB,IAAtB;AACA,SAAKgF,eAAL,GAAuB,IAAvB;AACA,SAAKvF,0BAAL,GAAkC,IAAlC;AACA,SAAKE,QAAL,GAAgB,KAAhB;AACA,SAAK0F,cAAL,GAAsB,IAAI7H,YAAJ,EAAtB;AACA,SAAKiI,aAAL,GAAqB,IAAIjI,YAAJ,EAArB;AACA,SAAKgI,mBAAL,GAA2B,IAAIhI,YAAJ,EAA3B;AACA,SAAKiD,YAAL,GAAoB,CAApB;AACH;;AACc,MAAXE,WAAW,GAAG;AACd,WAAO,KAAKF,YAAZ;AACH;;AAEc,MAAXE,WAAW,CAACA,WAAD,EAAc;AACzB,SAAKF,YAAL,GAAoBE,WAApB;AACA,SAAK+F,UAAL,GAAkB,KAAKjF,KAAL,CAAW,KAAKhB,YAAhB,CAAlB;AACH;;AACDkG,EAAAA,QAAQ,GAAG;AACP,QAAI,KAAKhH,QAAT,EAAmB;AACf,WAAK0F,cAAL,CAAoBxD,IAApB;AACH;AACJ;;AACD+E,EAAAA,IAAI,GAAG;AACH,QAAIC,aAAa,GAAG,KAAKlG,WAAL,GAAmB,CAAvC;AACA,QAAIA,WAAW,GAAG,KAAKjB,QAAL,IAAiB,KAAK+B,KAAL,CAAWE,MAAX,GAAoB,CAApB,KAA0B,KAAKhB,WAAhD,GACZ,CADY,GAEZkG,aAFN;AAGA,SAAKrB,mBAAL,CAAyB3D,IAAzB,CAA8BlB,WAA9B;AACH;;AACDmG,EAAAA,IAAI,GAAG;AACH,QAAIC,aAAa,GAAG,KAAKpG,WAAL,KAAqB,CAArB,GAAyB,KAAKA,WAAL,GAAmB,CAA5C,GAAgD,CAApE;AACA,QAAIA,WAAW,GAAG,KAAKjB,QAAL,IAAiB,KAAKiB,WAAL,KAAqB,CAAtC,GACZ,KAAKc,KAAL,CAAWE,MAAX,GAAoB,CADR,GAEZoF,aAFN;AAGA,SAAKvB,mBAAL,CAAyB3D,IAAzB,CAA8BlB,WAA9B;AACH;;AACDqG,EAAAA,gBAAgB,GAAG;AACf,QAAI,KAAKhC,eAAL,IAAwB,KAAKS,aAAjC,EAAgD;AAC5C,WAAKA,aAAL,CAAmB5D,IAAnB;AACH;AACJ;;AACDoF,EAAAA,UAAU,CAACC,CAAD,EAAI;AACV,SAAKF,gBAAL;AACA,SAAKJ,IAAL;;AACA,QAAIM,CAAC,IAAIA,CAAC,CAACC,UAAX,EAAuB;AACnBD,MAAAA,CAAC,CAACE,cAAF;AACH;AACJ;;AACDC,EAAAA,WAAW,CAACH,CAAD,EAAI;AACX,SAAKF,gBAAL;AACA,SAAKF,IAAL;;AACA,QAAII,CAAC,IAAIA,CAAC,CAACC,UAAX,EAAuB;AACnBD,MAAAA,CAAC,CAACE,cAAF;AACH;AACJ;;AACDE,EAAAA,gBAAgB,CAACvF,KAAD,EAAQ;AACpB,SAAKiF,gBAAL;AACA,SAAKxB,mBAAL,CAAyB3D,IAAzB,CAA8BE,KAA9B;AACH;;AACDwF,EAAAA,qBAAqB,CAACxF,KAAD,EAAQ;AACzB,QAAI,KAAKtC,0BAAT,EAAqC;AACjC,WAAKuH,gBAAL;AACA,WAAKxB,mBAAL,CAAyB3D,IAAzB,CAA8BE,KAA9B;AACH;AACJ;;AACDyF,EAAAA,kBAAkB,CAACzF,KAAD,EAAQ;AACtB,SAAKiF,gBAAL;AACA,SAAKxB,mBAAL,CAAyB3D,IAAzB,CAA8BE,KAA9B;AACH;;AACD0F,EAAAA,oBAAoB,GAAG;AACnB,WAAO,CAAC,KAAK/H,QAAN,IAAkB,KAAKiB,WAAL,KAAsB,KAAKc,KAAL,CAAWE,MAAX,GAAoB,CAAnE;AACH;;AACD+F,EAAAA,qBAAqB,GAAG;AACpB,WAAO,CAAC,KAAKhI,QAAN,IAAkB,KAAKiB,WAAL,KAAqB,CAA9C;AACH;;AACDgH,EAAAA,qBAAqB,CAAC5F,KAAD,EAAQ;AACzB,WAAO,KAAKpB,WAAL,KAAqBoB,KAA5B;AACH;;AAjFc;;AAmFnBkE,YAAY,CAAC/C,IAAb;AAAA,mBAAyG+C,YAAzG;AAAA;;AACAA,YAAY,CAAC3C,IAAb,kBAtY2F/F,EAsY3F;AAAA,QAA6F0I,YAA7F;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAtY2F1I,MAAAA,EAuYnF,4BADR;AAtY2FA,MAAAA,EAwY/E,4BAFZ;AAtY2FA,MAAAA,EAyY3E,iEAHhB;AAtY2FA,MAAAA,EA4Y3E,sCANhB;AAtY2FA,MAAAA,EA6Y3E,iEAPhB;AAtY2FA,MAAAA,EAgZ3E,2DAVhB;AAtY2FA,MAAAA,EAmZ/E,eAbZ;AAtY2FA,MAAAA,EAoZ/E,yDAdZ;AAtY2FA,MAAAA,EA6ZnF,eAvBR;AAAA;;AAAA;AAtY2FA,MAAAA,EAyYlE,aAHzB;AAtY2FA,MAAAA,EAyYlE,2CAHzB;AAtY2FA,MAAAA,EA4Y3C,aANhD;AAtY2FA,MAAAA,EA4Y3C,+DANhD;AAtY2FA,MAAAA,EA6YlE,aAPzB;AAtY2FA,MAAAA,EA6YlE,2CAPzB;AAtY2FA,MAAAA,EAgZ1C,aAVjD;AAtY2FA,MAAAA,EAgZ1C,qCAVjD;AAtY2FA,MAAAA,EAoZ1E,aAdjB;AAtY2FA,MAAAA,EAoZ1E,uCAdjB;AAAA;AAAA;AAAA,eAwBsKU,EAAE,CAACsF,IAxBzK,EAwB4C4C,gBAxB5C,EAwBuP1H,EAAE,CAACyH,MAxB1P,EAwBmSjI,EAAE,CAACuF,OAxBtS,EAwB8WvF,EAAE,CAAC2J,OAxBjX;AAAA;AAAA;AAAA;;AAyBA;AAAA,qDA/Z2FrK,EA+Z3F,mBAA2F0I,YAA3F,EAAqH,CAAC;AAC1GpC,IAAAA,IAAI,EAAEpG,SADoG;AAE1GqG,IAAAA,IAAI,EAAE,CAAC;AACCC,MAAAA,QAAQ,EAAE,gBADX;AAEC5C,MAAAA,QAAQ,EAAG;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KA1BmB;AA2BC8C,MAAAA,eAAe,EAAEvG,uBAAuB,CAACwG;AA3B1C,KAAD;AAFoG,GAAD,CAArH,QA+B4B;AAAExE,IAAAA,QAAQ,EAAE,CAAC;AACzBmE,MAAAA,IAAI,EAAEjG;AADmB,KAAD,CAAZ;AAEZ6D,IAAAA,KAAK,EAAE,CAAC;AACRoC,MAAAA,IAAI,EAAEjG;AADE,KAAD,CAFK;AAIZ0B,IAAAA,kBAAkB,EAAE,CAAC;AACrBuE,MAAAA,IAAI,EAAEjG;AADe,KAAD,CAJR;AAMZoC,IAAAA,cAAc,EAAE,CAAC;AACjB6D,MAAAA,IAAI,EAAEjG;AADW,KAAD,CANJ;AAQZoH,IAAAA,eAAe,EAAE,CAAC;AAClBnB,MAAAA,IAAI,EAAEjG;AADY,KAAD,CARL;AAUZ6B,IAAAA,0BAA0B,EAAE,CAAC;AAC7BoE,MAAAA,IAAI,EAAEjG;AADuB,KAAD,CAVhB;AAYZ+B,IAAAA,QAAQ,EAAE,CAAC;AACXkE,MAAAA,IAAI,EAAEjG;AADK,KAAD,CAZE;AAcZkD,IAAAA,SAAS,EAAE,CAAC;AACZ+C,MAAAA,IAAI,EAAEjG;AADM,KAAD,CAdC;AAgBZyD,IAAAA,cAAc,EAAE,CAAC;AACjBwC,MAAAA,IAAI,EAAEjG;AADW,KAAD,CAhBJ;AAkBZ0D,IAAAA,YAAY,EAAE,CAAC;AACfuC,MAAAA,IAAI,EAAEjG;AADS,KAAD,CAlBF;AAoBZyH,IAAAA,cAAc,EAAE,CAAC;AACjBxB,MAAAA,IAAI,EAAE/F;AADW,KAAD,CApBJ;AAsBZ2H,IAAAA,aAAa,EAAE,CAAC;AAChB5B,MAAAA,IAAI,EAAE/F;AADU,KAAD,CAtBH;AAwBZ0H,IAAAA,mBAAmB,EAAE,CAAC;AACtB3B,MAAAA,IAAI,EAAE/F;AADgB,KAAD,CAxBT;AA0BZ6C,IAAAA,WAAW,EAAE,CAAC;AACdkD,MAAAA,IAAI,EAAEjG;AADQ,KAAD;AA1BD,GA/B5B;AAAA;;AA4DA,MAAMwI,kBAAN,CAAyB;AACrBpH,EAAAA,WAAW,CAACE,EAAD,EAAK;AACZ,SAAKA,EAAL,GAAUA,EAAV;AACA,SAAK8G,UAAL,GAAkB,KAAlB;AACA,SAAKhB,eAAL,GAAuB,KAAvB;AACA,SAAKtF,QAAL,GAAgB,KAAhB;AACA,SAAKmI,aAAL,GAAqB,OAArB;AACA,SAAKtI,uBAAL,GAA+B,IAA/B;AACA,SAAKiG,mBAAL,GAA2B,IAAIhI,YAAJ,EAA3B;AACA,SAAKiI,aAAL,GAAqB,IAAIjI,YAAJ,EAArB;AACA,SAAKsK,QAAL,GAAgB,IAAhB;AACA,SAAKC,eAAL,GAAuB,IAAvB;AACA,SAAKC,uBAAL,GAA+B,IAA/B;AACA,SAAKC,iBAAL,GAAyB,CAAzB;AACA,SAAKC,IAAL,GAAY,CAAZ;AACA,SAAKC,WAAL,GAAmB,CAAnB;AACA,SAAKC,YAAL,GAAoB,CAApB;AACA,SAAKC,cAAL,GAAsB,CAAtB;AACA,SAAK5H,YAAL,GAAoB,CAApB;AACA,SAAK6H,eAAL,GAAuB,CAAvB;AACH;;AACa,MAAVjJ,UAAU,GAAG;AACb,WAAO,KAAK8I,WAAZ;AACH;;AAEa,MAAV9I,UAAU,CAACA,UAAD,EAAa;AACvB,SAAK8I,WAAL,GAAmB9I,UAAnB;AACA,SAAKgJ,cAAL,GAAsB,KAAKD,YAA3B;AACA,SAAKA,YAAL,GAAoB/I,UAApB;AACH;;AACc,MAAXsB,WAAW,GAAG;AACd,WAAO,KAAKF,YAAZ;AACH;;AAEc,MAAXE,WAAW,CAACA,WAAD,EAAc;AACzB,SAAK2H,eAAL,GAAuB,KAAK7H,YAA5B;AACA,SAAKA,YAAL,GAAoBE,WAApB;AACH;;AACDgG,EAAAA,QAAQ,GAAG;AACP,SAAK4B,WAAL;;AACA,QAAI,KAAK/D,iBAAT,EAA4B;AACxB,WAAKgE,qBAAL;AACH;AACJ;;AACDC,EAAAA,qBAAqB,GAAG;AACpB,QAAIR,iBAAiB,GAAG,KAAKA,iBAA7B;;AACA,QAAI,CAAC,KAAKI,cAAL,KAAwB,KAAKD,YAA7B,IAA6C,KAAKE,eAAL,KAAyB,KAAK7H,YAA5E,KAA6F,KAAKiI,cAAtG,EAAsH;AAClH,UAAI,KAAKjI,YAAL,IAAqB,KAAKkI,kBAAL,EAAzB,EAAoD;AAChDV,QAAAA,iBAAiB,GAAG,CAApB;AACH,OAFD,MAGK,IAAI,KAAKxG,KAAL,CAAWE,MAAX,GAAoB,KAAKyG,YAAzB,GAAwC,KAAKO,kBAAL,EAAxC,GAAoE,KAAKlI,YAA7E,EAA2F;AAC5FwH,QAAAA,iBAAiB,GAAG,KAAKG,YAAL,GAAoB,KAAK3G,KAAL,CAAWE,MAAnD;AACH,OAFI,MAGA,IAAI,KAAKF,KAAL,CAAWE,MAAX,GAAoB,KAAKyG,YAAzB,GAAwC,KAAK3H,YAA7C,IAA6D,KAAK2H,YAAL,GAAoB,CAApB,KAA0B,CAA3F,EAA8F;AAC/FH,QAAAA,iBAAiB,GAAI,KAAKxH,YAAL,GAAoB,CAAC,CAAtB,GAA2B,KAAKkI,kBAAL,EAA3B,GAAuD,CAA3E;AACH,OAFI,MAGA;AACDV,QAAAA,iBAAiB,GAAI,KAAKxH,YAAL,GAAoB,CAAC,CAAtB,GAA2B,KAAKkI,kBAAL,EAA/C;AACH;;AACD,UAAIV,iBAAiB,KAAK,KAAKA,iBAA/B,EAAkD;AAC9C,aAAKA,iBAAL,GAAyBA,iBAAzB;AACH;;AACD,UAAI,KAAKS,cAAL,IAAuB,KAAKA,cAAL,CAAoBpG,aAA/C,EAA8D;AAC1D,aAAKoG,cAAL,CAAoBpG,aAApB,CAAkCzD,KAAlC,CAAwC8E,SAAxC,GAAoD,KAAKqC,UAAL,GAAmB,kBAAiBiC,iBAAiB,IAAI,MAAM,KAAKG,YAAf,CAA6B,OAAlF,GAA4F,eAAcH,iBAAiB,IAAI,MAAM,KAAKG,YAAf,CAA6B,UAA5M;AACH;;AACD,UAAI,KAAKE,eAAL,KAAyB,KAAK7H,YAAlC,EAAgD;AAC5CjC,QAAAA,UAAU,CAACuE,WAAX,CAAuB,KAAK2F,cAAL,CAAoBpG,aAA3C,EAA0D,gBAA1D;AACA,aAAKoG,cAAL,CAAoBpG,aAApB,CAAkCzD,KAAlC,CAAwCD,UAAxC,GAAqD,yBAArD;AACH;;AACD,WAAK0J,eAAL,GAAuB,KAAK7H,YAA5B;AACA,WAAK4H,cAAL,GAAsB,KAAKD,YAA3B;AACH;AACJ;;AACDQ,EAAAA,eAAe,GAAG;AACd,SAAKC,iBAAL;AACH;;AACDN,EAAAA,WAAW,GAAG;AACV,QAAI,CAAC,KAAKR,eAAV,EAA2B;AACvB,WAAKA,eAAL,GAAuBtF,QAAQ,CAACqG,aAAT,CAAuB,OAAvB,CAAvB;AACA,WAAKf,eAAL,CAAqBlE,IAArB,GAA4B,UAA5B;AACApB,MAAAA,QAAQ,CAACC,IAAT,CAAcqG,WAAd,CAA0B,KAAKhB,eAA/B;AACH;;AACD,QAAIiB,SAAS,GAAI;AACzB,eAAe,KAAKC,WAAY;AAChC,4BAA6B,MAAM,KAAKb,YAAc;AACtD;AACA,SAJQ;;AAKA,QAAI,KAAK5D,iBAAT,EAA4B;AACxB,WAAKwD,uBAAL,GAA+B,CAAC,GAAG,KAAKxD,iBAAT,CAA/B;AACA,WAAKwD,uBAAL,CAA6BkB,IAA7B,CAAkC,CAACC,KAAD,EAAQC,KAAR,KAAkB;AAChD,cAAMC,MAAM,GAAGF,KAAK,CAACG,UAArB;AACA,cAAMC,MAAM,GAAGH,KAAK,CAACE,UAArB;AACA,YAAIE,MAAM,GAAG,IAAb;AACA,YAAIH,MAAM,IAAI,IAAV,IAAkBE,MAAM,IAAI,IAAhC,EACIC,MAAM,GAAG,CAAC,CAAV,CADJ,KAEK,IAAIH,MAAM,IAAI,IAAV,IAAkBE,MAAM,IAAI,IAAhC,EACDC,MAAM,GAAG,CAAT,CADC,KAEA,IAAIH,MAAM,IAAI,IAAV,IAAkBE,MAAM,IAAI,IAAhC,EACDC,MAAM,GAAG,CAAT,CADC,KAEA,IAAI,OAAOH,MAAP,KAAkB,QAAlB,IAA8B,OAAOE,MAAP,KAAkB,QAApD,EACDC,MAAM,GAAGH,MAAM,CAACI,aAAP,CAAqBF,MAArB,EAA6BG,SAA7B,EAAwC;AAAEC,UAAAA,OAAO,EAAE;AAAX,SAAxC,CAAT,CADC,KAGDH,MAAM,GAAIH,MAAM,GAAGE,MAAV,GAAoB,CAAC,CAArB,GAA0BF,MAAM,GAAGE,MAAV,GAAoB,CAApB,GAAwB,CAA1D;AACJ,eAAO,CAAC,CAAD,GAAKC,MAAZ;AACH,OAfD;;AAgBA,WAAK,IAAII,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,KAAK5B,uBAAL,CAA6BrG,MAAjD,EAAyDiI,CAAC,EAA1D,EAA8D;AAC1D,YAAIC,GAAG,GAAG,KAAK7B,uBAAL,CAA6B4B,CAA7B,CAAV;AACAZ,QAAAA,SAAS,IAAK;AAC9B,oDAAoDa,GAAG,CAACP,UAAW;AACnE,2BAA2B,KAAKL,WAAY;AAC5C,wCAAyC,MAAMY,GAAG,CAACxK,UAAY;AAC/D;AACA;AACA,iBANgB;AAOH;AACJ;;AACD,SAAK0I,eAAL,CAAqBiB,SAArB,GAAiCA,SAAjC;AACH;;AACDH,EAAAA,iBAAiB,GAAG;AAChB,QAAI,KAAKH,cAAL,IAAuB,KAAKV,uBAAhC,EAAyD;AACrD,UAAI8B,WAAW,GAAGC,MAAM,CAACC,UAAzB;AACA,UAAIC,qBAAqB,GAAG;AACxB5K,QAAAA,UAAU,EAAE,KAAK8I;AADO,OAA5B;;AAGA,WAAK,IAAIyB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,KAAK5B,uBAAL,CAA6BrG,MAAjD,EAAyDiI,CAAC,EAA1D,EAA8D;AAC1D,YAAIC,GAAG,GAAG,KAAK7B,uBAAL,CAA6B4B,CAA7B,CAAV;;AACA,YAAIM,QAAQ,CAACL,GAAG,CAACP,UAAL,EAAiB,EAAjB,CAAR,IAAgCQ,WAApC,EAAiD;AAC7CG,UAAAA,qBAAqB,GAAGJ,GAAxB;AACH;AACJ;;AACD,UAAI,KAAKzB,YAAL,KAAsB6B,qBAAqB,CAAC5K,UAAhD,EAA4D;AACxD,aAAK+I,YAAL,GAAoB6B,qBAAqB,CAAC5K,UAA1C;AACA,aAAKH,EAAL,CAAQyD,YAAR;AACH;AACJ;AACJ;;AACDwH,EAAAA,WAAW,CAACpI,KAAD,EAAQ;AACf,WAAO,KAAKqI,YAAL,CAAkBrI,KAAlB,IAA2B,CAA3B,GAA+B,IAAtC;AACH;;AACDkF,EAAAA,UAAU,CAACC,CAAD,EAAI;AACV,SAAKF,gBAAL;AACA,QAAIH,aAAa,GAAG,KAAKpG,YAAL,GAAoB,CAAxC;;AACA,QAAIoG,aAAa,GAAG,KAAKoB,iBAArB,GAAyC,KAAKU,kBAAL,EAAzC,KAAwE,CAAC,CAAD,GAAK,KAAKV,iBAAX,GAAgC,KAAKoC,kBAAL,KAA4B,CAA5D,IAAiE,KAAK3K,QAA7I,CAAJ,EAA4J;AACxJ,WAAK4K,IAAL,CAAU,CAAC,CAAX;AACH;;AACD,QAAI3J,WAAW,GAAG,KAAKjB,QAAL,IAAkB,KAAK+B,KAAL,CAAWE,MAAX,GAAoB,CAArB,KAA4B,KAAKlB,YAAlD,GAAiE,CAAjE,GAAqEoG,aAAvF;AACA,SAAKrB,mBAAL,CAAyB3D,IAAzB,CAA8BlB,WAA9B;;AACA,QAAIuG,CAAC,CAACC,UAAN,EAAkB;AACdD,MAAAA,CAAC,CAACE,cAAF;AACH;AACJ;;AACDC,EAAAA,WAAW,CAACH,CAAD,EAAI;AACX,SAAKF,gBAAL;AACA,QAAID,aAAa,GAAG,KAAKtG,YAAL,KAAsB,CAAtB,GAA0B,KAAKA,YAAL,GAAoB,CAA9C,GAAkD,CAAtE;AACA,QAAI8J,IAAI,GAAGxD,aAAa,GAAG,KAAKkB,iBAAhC;;AACA,QAAK,KAAKG,YAAL,GAAoBmC,IAApB,GAA2B,CAA5B,GAAiC,KAAK5B,kBAAL,EAAjC,KAAgE,CAAC,CAAD,GAAK,KAAKV,iBAAX,KAAkC,CAAlC,IAAuC,KAAKvI,QAA3G,CAAJ,EAA0H;AACtH,WAAK4K,IAAL,CAAU,CAAV;AACH;;AACD,QAAI3J,WAAW,GAAG,KAAKjB,QAAL,IAAiB,KAAKe,YAAL,KAAsB,CAAvC,GAA2C,KAAKgB,KAAL,CAAWE,MAAX,GAAoB,CAA/D,GAAmEoF,aAArF;AACA,SAAKvB,mBAAL,CAAyB3D,IAAzB,CAA8BlB,WAA9B;;AACA,QAAIuG,CAAC,CAACC,UAAN,EAAkB;AACdD,MAAAA,CAAC,CAACE,cAAF;AACH;AACJ;;AACDoD,EAAAA,WAAW,CAACzI,KAAD,EAAQ;AACf,SAAKiF,gBAAL;AACA,QAAIyD,iBAAiB,GAAG1I,KAAxB;;AACA,QAAI0I,iBAAiB,KAAK,KAAKhK,YAA/B,EAA6C;AACzC,YAAM8J,IAAI,GAAGE,iBAAiB,GAAG,KAAKxC,iBAAtC;AACA,UAAIyC,GAAG,GAAG,CAAV;;AACA,UAAID,iBAAiB,GAAG,KAAKhK,YAA7B,EAA2C;AACvCiK,QAAAA,GAAG,GAAI,KAAKtC,YAAL,GAAoBmC,IAApB,GAA2B,CAA5B,GAAiC,KAAK5B,kBAAL,EAAvC;;AACA,YAAI+B,GAAG,GAAG,CAAN,IAAY,CAAC,CAAD,GAAK,KAAKzC,iBAAX,KAAkC,CAAjD,EAAoD;AAChD,eAAKqC,IAAL,CAAUI,GAAV;AACH;AACJ,OALD,MAMK;AACDA,QAAAA,GAAG,GAAG,KAAK/B,kBAAL,KAA4B4B,IAAlC;;AACA,YAAIG,GAAG,GAAG,CAAN,IAAY,CAAC,CAAD,GAAK,KAAKzC,iBAAX,GAAgC,KAAKoC,kBAAL,KAA4B,CAA3E,EAA8E;AAC1E,eAAKC,IAAL,CAAUI,GAAV;AACH;AACJ;;AACD,WAAK/J,WAAL,GAAmB8J,iBAAnB;AACA,WAAKjF,mBAAL,CAAyB3D,IAAzB,CAA8B,KAAKlB,WAAnC;AACH;AACJ;;AACD2J,EAAAA,IAAI,CAACI,GAAD,EAAM;AACN,QAAIzC,iBAAiB,GAAG,KAAKA,iBAAL,GAAyByC,GAAjD;;AACA,QAAIA,GAAG,GAAG,CAAN,IAAY,CAAC,CAAD,GAAKzC,iBAAN,GAA2B,KAAKG,YAAhC,GAAgD,KAAK3G,KAAL,CAAWE,MAAX,GAAoB,CAAnF,EAAuF;AACnFsG,MAAAA,iBAAiB,GAAG,KAAKG,YAAL,GAAoB,KAAK3G,KAAL,CAAWE,MAAnD;AACH,KAFD,MAGK,IAAI+I,GAAG,GAAG,CAAN,IAAWzC,iBAAiB,GAAG,CAAnC,EAAsC;AACvCA,MAAAA,iBAAiB,GAAG,CAApB;AACH;;AACD,QAAI,KAAKvI,QAAT,EAAmB;AACf,UAAIgL,GAAG,GAAG,CAAN,IAAW,KAAKjJ,KAAL,CAAWE,MAAX,GAAoB,CAApB,KAA0B,KAAKlB,YAA9C,EAA4D;AACxDwH,QAAAA,iBAAiB,GAAG,CAApB;AACH,OAFD,MAGK,IAAIyC,GAAG,GAAG,CAAN,IAAW,KAAKjK,YAAL,KAAsB,CAArC,EAAwC;AACzCwH,QAAAA,iBAAiB,GAAG,KAAKG,YAAL,GAAoB,KAAK3G,KAAL,CAAWE,MAAnD;AACH;AACJ;;AACD,QAAI,KAAK+G,cAAT,EAAyB;AACrBlK,MAAAA,UAAU,CAACuE,WAAX,CAAuB,KAAK2F,cAAL,CAAoBpG,aAA3C,EAA0D,gBAA1D;AACA,WAAKoG,cAAL,CAAoBpG,aAApB,CAAkCzD,KAAlC,CAAwC8E,SAAxC,GAAoD,KAAKqC,UAAL,GAAmB,kBAAiBiC,iBAAiB,IAAI,MAAM,KAAKG,YAAf,CAA6B,OAAlF,GAA4F,eAAcH,iBAAiB,IAAI,MAAM,KAAKG,YAAf,CAA6B,UAA5M;AACA,WAAKM,cAAL,CAAoBpG,aAApB,CAAkCzD,KAAlC,CAAwCD,UAAxC,GAAqD,yBAArD;AACH;;AACD,SAAKqJ,iBAAL,GAAyBA,iBAAzB;AACH;;AACDjB,EAAAA,gBAAgB,GAAG;AACf,QAAI,KAAKhC,eAAL,IAAwB,KAAKS,aAAjC,EAAgD;AAC5C,WAAKA,aAAL,CAAmB5D,IAAnB;AACH;AACJ;;AACD8I,EAAAA,iBAAiB,CAACzD,CAAD,EAAIqD,IAAJ,EAAU;AACvB,QAAIA,IAAI,GAAG,CAAX,EAAc;AAAE;AACZ,WAAKtD,UAAL,CAAgBC,CAAhB;AACH,KAFD,MAGK;AAAE;AACH,WAAKG,WAAL,CAAiBH,CAAjB;AACH;AACJ;;AACDmD,EAAAA,kBAAkB,GAAG;AACjB,WAAO,KAAK5I,KAAL,CAAWE,MAAX,GAAoB,KAAKyG,YAAzB,GAAyC,KAAK3G,KAAL,CAAWE,MAAX,GAAoB,KAAKyG,YAA1B,GAA0C,CAAlF,GAAsF,CAA7F;AACH;;AACDO,EAAAA,kBAAkB,GAAG;AACjB,QAAI5G,KAAK,GAAG6I,IAAI,CAACC,KAAL,CAAW,KAAKzC,YAAL,GAAoB,CAA/B,CAAZ;AACA,WAAQ,KAAKA,YAAL,GAAoB,CAArB,GAA0BrG,KAA1B,GAAkCA,KAAK,GAAG,CAAjD;AACH;;AACD+I,EAAAA,eAAe,GAAG;AACd,QAAI,KAAKpC,cAAL,IAAuB,KAAKA,cAAL,CAAoBpG,aAA/C,EAA8D;AAC1D9D,MAAAA,UAAU,CAAC4D,QAAX,CAAoB,KAAKsG,cAAL,CAAoBpG,aAAxC,EAAuD,gBAAvD;AACA,WAAKoG,cAAL,CAAoBpG,aAApB,CAAkCzD,KAAlC,CAAwCD,UAAxC,GAAqD,EAArD;AACH;AACJ;;AACDmM,EAAAA,UAAU,CAAC7D,CAAD,EAAI;AACV,QAAI8D,QAAQ,GAAG9D,CAAC,CAAC+D,cAAF,CAAiB,CAAjB,CAAf;;AACA,QAAI,KAAKjF,UAAT,EAAqB;AACjB,WAAK2E,iBAAL,CAAuBzD,CAAvB,EAA2B8D,QAAQ,CAACE,KAAT,GAAiB,KAAKpD,QAAL,CAAcqD,CAA1D;AACH,KAFD,MAGK;AACD,WAAKR,iBAAL,CAAuBzD,CAAvB,EAA2B8D,QAAQ,CAACI,KAAT,GAAiB,KAAKtD,QAAL,CAAcuD,CAA1D;AACH;AACJ;;AACDC,EAAAA,WAAW,CAACpE,CAAD,EAAI;AACX,QAAIA,CAAC,CAACC,UAAN,EAAkB;AACdD,MAAAA,CAAC,CAACE,cAAF;AACH;AACJ;;AACDmE,EAAAA,YAAY,CAACrE,CAAD,EAAI;AACZ,QAAI8D,QAAQ,GAAG9D,CAAC,CAAC+D,cAAF,CAAiB,CAAjB,CAAf;AACA,SAAKnD,QAAL,GAAgB;AACZuD,MAAAA,CAAC,EAAEL,QAAQ,CAACI,KADA;AAEZD,MAAAA,CAAC,EAAEH,QAAQ,CAACE;AAFA,KAAhB;AAIH;;AACDxD,EAAAA,qBAAqB,GAAG;AACpB,WAAQ,CAAC,KAAKhI,QAAN,IAAkB,KAAKe,YAAL,KAAsB,CAAzC,IAAgD,KAAKgB,KAAL,CAAWE,MAAX,IAAqB,KAAKyG,YAAjF;AACH;;AACDX,EAAAA,oBAAoB,GAAG;AACnB,WAAQ,CAAC,KAAK/H,QAAN,IAAkB,KAAKe,YAAL,KAAuB,KAAKgB,KAAL,CAAWE,MAAX,GAAoB,CAA9D,IAAsE,KAAKF,KAAL,CAAWE,MAAX,IAAqB,KAAKyG,YAAvG;AACH;;AACDoD,EAAAA,mBAAmB,GAAG;AAClB,WAAO,KAAKvD,iBAAL,GAAyB,CAAC,CAAjC;AACH;;AACDwD,EAAAA,mBAAmB,GAAG;AAClB,WAAO,KAAKD,mBAAL,KAA6B,KAAKpD,YAAlC,GAAiD,CAAxD;AACH;;AACDgC,EAAAA,YAAY,CAACrI,KAAD,EAAQ;AAChB,WAAO,KAAKyJ,mBAAL,MAA8BzJ,KAA9B,IAAuC,KAAK0J,mBAAL,MAA8B1J,KAA5E;AACH;;AACDyG,EAAAA,qBAAqB,GAAG;AACpB,QAAI,CAAC,KAAKkD,sBAAV,EAAkC;AAC9B,WAAKA,sBAAL,GAA8B,MAAM;AAChC,aAAK7C,iBAAL;AACH,OAFD;;AAGAkB,MAAAA,MAAM,CAAC4B,gBAAP,CAAwB,QAAxB,EAAkC,KAAKD,sBAAvC;AACH;AACJ;;AACDE,EAAAA,uBAAuB,GAAG;AACtB,QAAI,KAAKF,sBAAT,EAAiC;AAC7B3B,MAAAA,MAAM,CAAC8B,mBAAP,CAA2B,QAA3B,EAAqC,KAAKH,sBAA1C;AACA,WAAKA,sBAAL,GAA8B,IAA9B;AACH;AACJ;;AACDzI,EAAAA,WAAW,GAAG;AACV,QAAI,KAAKuB,iBAAT,EAA4B;AACxB,WAAKoH,uBAAL;AACH;;AACD,QAAI,KAAK7D,eAAT,EAA0B;AACtB,WAAKA,eAAL,CAAqB+D,UAArB,CAAgCC,WAAhC,CAA4C,KAAKhE,eAAjD;AACH;AACJ;;AApSoB;;AAsSzB3B,kBAAkB,CAAClD,IAAnB;AAAA,mBAA+GkD,kBAA/G,EAjwB2F7I,EAiwB3F,mBAAmJA,EAAE,CAAC6F,iBAAtJ;AAAA;;AACAgD,kBAAkB,CAAC9C,IAAnB,kBAlwB2F/F,EAkwB3F;AAAA,QAAmG6I,kBAAnG;AAAA;AAAA;AAAA;AAlwB2F7I,MAAAA,EAkwB3F;AAAA;;AAAA;AAAA;;AAlwB2FA,MAAAA,EAkwB3F,qBAlwB2FA,EAkwB3F;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAlwB2FA,MAAAA,EAmwBnF,4BADR;AAlwB2FA,MAAAA,EAowB/E,4BAFZ;AAlwB2FA,MAAAA,EAqwB3E,uEAHhB;AAlwB2FA,MAAAA,EAwwB3E,4BANhB;AAlwB2FA,MAAAA,EAywBvE,+BAPpB;AAlwB2FA,MAAAA,EAywBf;AAAA,eAAiB,qBAAjB;AAAA;AAAA,eACtC,wBADsC;AAAA;AAAA,eACH,uBADG;AAAA;AAAA,eAC8B,sBAD9B;AAAA,QAP5E;AAlwB2FA,MAAAA,EA2wBnE,iEATxB;AAlwB2FA,MAAAA,EAixBvE,eAfpB;AAlwB2FA,MAAAA,EAkxB3E,eAhBhB;AAlwB2FA,MAAAA,EAmxB3E,uEAjBhB;AAlwB2FA,MAAAA,EAsxB/E,eApBZ;AAlwB2FA,MAAAA,EAuxBnF,eArBR;AAAA;;AAAA;AAlwB2FA,MAAAA,EAqwBlE,aAHzB;AAlwB2FA,MAAAA,EAqwBlE,gDAHzB;AAlwB2FA,MAAAA,EAwwBzB,aANlE;AAlwB2FA,MAAAA,EAwwBzB,uBAxwByBA,EAwwBzB,mEANlE;AAlwB2FA,MAAAA,EA2wB7C,aAT9C;AAlwB2FA,MAAAA,EA2wB7C,iCAT9C;AAlwB2FA,MAAAA,EAmxBlE,aAjBzB;AAlwB2FA,MAAAA,EAmxBlE,gDAjBzB;AAAA;AAAA;AAAA,eAsBsKU,EAAE,CAACsF,IAtBzK,EAsB8WtF,EAAE,CAACyF,OAtBjX,EAsBgbzF,EAAE,CAAC2J,OAtBnb,EAsBuPnJ,EAAE,CAACyH,MAtB1P,EAsBmSjI,EAAE,CAACuF,OAtBtS,EAsB4C2C,gBAtB5C;AAAA;AAAA;AAAA;;AAuBA;AAAA,qDAzxB2F5I,EAyxB3F,mBAA2F6I,kBAA3F,EAA2H,CAAC;AAChHvC,IAAAA,IAAI,EAAEpG,SAD0G;AAEhHqG,IAAAA,IAAI,EAAE,CAAC;AACCC,MAAAA,QAAQ,EAAE,sBADX;AAEC5C,MAAAA,QAAQ,EAAG;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAxBmB;AAyBC8C,MAAAA,eAAe,EAAEvG,uBAAuB,CAACwG;AAzB1C,KAAD;AAF0G,GAAD,CAA3H,EA6B4B,YAAY;AAAE,WAAO,CAAC;AAAEL,MAAAA,IAAI,EAAEtG,EAAE,CAAC6F;AAAX,KAAD,CAAP;AAA0C,GA7BpF,EA6BsG;AAAE6F,IAAAA,WAAW,EAAE,CAAC;AACtGpF,MAAAA,IAAI,EAAEjG;AADgG,KAAD,CAAf;AAEtF6D,IAAAA,KAAK,EAAE,CAAC;AACRoC,MAAAA,IAAI,EAAEjG;AADE,KAAD,CAF+E;AAItFoI,IAAAA,UAAU,EAAE,CAAC;AACbnC,MAAAA,IAAI,EAAEjG;AADO,KAAD,CAJ0E;AAMtFoH,IAAAA,eAAe,EAAE,CAAC;AAClBnB,MAAAA,IAAI,EAAEjG;AADY,KAAD,CANqE;AAQtF8B,IAAAA,QAAQ,EAAE,CAAC;AACXmE,MAAAA,IAAI,EAAEjG;AADK,KAAD,CAR4E;AAUtF4G,IAAAA,iBAAiB,EAAE,CAAC;AACpBX,MAAAA,IAAI,EAAEjG;AADc,KAAD,CAVmE;AAYtFiK,IAAAA,aAAa,EAAE,CAAC;AAChBhE,MAAAA,IAAI,EAAEjG;AADU,KAAD,CAZuE;AActF2B,IAAAA,uBAAuB,EAAE,CAAC;AAC1BsE,MAAAA,IAAI,EAAEjG;AADoB,KAAD,CAd6D;AAgBtFkD,IAAAA,SAAS,EAAE,CAAC;AACZ+C,MAAAA,IAAI,EAAEjG;AADM,KAAD,CAhB2E;AAkBtF4H,IAAAA,mBAAmB,EAAE,CAAC;AACtB3B,MAAAA,IAAI,EAAE/F;AADgB,KAAD,CAlBiE;AAoBtF2H,IAAAA,aAAa,EAAE,CAAC;AAChB5B,MAAAA,IAAI,EAAE/F;AADU,KAAD,CApBuE;AAsBtF4K,IAAAA,cAAc,EAAE,CAAC;AACjB7E,MAAAA,IAAI,EAAEhG,SADW;AAEjBiG,MAAAA,IAAI,EAAE,CAAC,gBAAD;AAFW,KAAD,CAtBsE;AAyBtFzE,IAAAA,UAAU,EAAE,CAAC;AACbwE,MAAAA,IAAI,EAAEjG;AADO,KAAD,CAzB0E;AA2BtF+C,IAAAA,WAAW,EAAE,CAAC;AACdkD,MAAAA,IAAI,EAAEjG;AADQ,KAAD;AA3ByE,GA7BtG;AAAA;;AA2DA,MAAMoO,cAAN,CAAqB;;AAErBA,cAAc,CAAC9I,IAAf;AAAA,mBAA2G8I,cAA3G;AAAA;;AACAA,cAAc,CAACC,IAAf,kBAv1B2F1O,EAu1B3F;AAAA,QAA4GyO;AAA5G;AACAA,cAAc,CAACE,IAAf,kBAx1B2F3O,EAw1B3F;AAAA,YAAsI,CAACW,YAAD,EAAeG,YAAf,EAA6BK,YAA7B,CAAtI,EAAkLR,YAAlL,EAAgMG,YAAhM;AAAA;;AACA;AAAA,qDAz1B2Fd,EAy1B3F,mBAA2FyO,cAA3F,EAAuH,CAAC;AAC5GnI,IAAAA,IAAI,EAAE7F,QADsG;AAE5G8F,IAAAA,IAAI,EAAE,CAAC;AACCqI,MAAAA,OAAO,EAAE,CAACjO,YAAD,EAAeG,YAAf,EAA6BK,YAA7B,CADV;AAEC0N,MAAAA,OAAO,EAAE,CAAClO,YAAD,EAAea,QAAf,EAAyB0E,eAAzB,EAA0C0C,gBAA1C,EAA4DF,YAA5D,EAA0EG,kBAA1E,EAA8F/H,YAA9F,CAFV;AAGCgO,MAAAA,YAAY,EAAE,CAACtN,QAAD,EAAW0E,eAAX,EAA4B0C,gBAA5B,EAA8CF,YAA9C,EAA4DG,kBAA5D;AAHf,KAAD;AAFsG,GAAD,CAAvH;AAAA;AASA;AACA;AACA;;;AAEA,SAASrH,QAAT,EAAmB0E,eAAnB,EAAoCwC,YAApC,EAAkDE,gBAAlD,EAAoE6F,cAApE,EAAoF5F,kBAApF","sourcesContent":["import * as i0 from '@angular/core';\nimport { EventEmitter, Component, ChangeDetectionStrategy, ViewEncapsulation, Input, ViewChild, Output, ContentChildren, NgModule } from '@angular/core';\nimport * as i2 from '@angular/common';\nimport { CommonModule } from '@angular/common';\nimport * as i1 from 'primeng/api';\nimport { PrimeTemplate, SharedModule } from 'primeng/api';\nimport { ZIndexUtils, UniqueComponentId } from 'primeng/utils';\nimport { DomHandler } from 'primeng/dom';\nimport * as i3 from 'primeng/ripple';\nimport { RippleModule } from 'primeng/ripple';\nimport { trigger, transition, style, animate } from '@angular/animations';\n\nclass Galleria {\n constructor(element, cd, config) {\n this.element = element;\n this.cd = cd;\n this.config = config;\n this.fullScreen = false;\n this.numVisible = 3;\n this.showItemNavigators = false;\n this.showThumbnailNavigators = true;\n this.showItemNavigatorsOnHover = false;\n this.changeItemOnIndicatorHover = false;\n this.circular = false;\n this.autoPlay = false;\n this.transitionInterval = 4000;\n this.showThumbnails = true;\n this.thumbnailsPosition = \"bottom\";\n this.verticalThumbnailViewPortHeight = \"300px\";\n this.showIndicators = false;\n this.showIndicatorsOnItem = false;\n this.indicatorsPosition = \"bottom\";\n this.baseZIndex = 0;\n this.showTransitionOptions = '150ms cubic-bezier(0, 0, 0.2, 1)';\n this.hideTransitionOptions = '150ms cubic-bezier(0, 0, 0.2, 1)';\n this.activeIndexChange = new EventEmitter();\n this.visibleChange = new EventEmitter();\n this._visible = false;\n this._activeIndex = 0;\n this.maskVisible = false;\n }\n get activeIndex() {\n return this._activeIndex;\n }\n ;\n set activeIndex(activeIndex) {\n this._activeIndex = activeIndex;\n }\n get visible() {\n return this._visible;\n }\n ;\n set visible(visible) {\n this._visible = visible;\n if (this._visible && !this.maskVisible) {\n this.maskVisible = true;\n }\n }\n ngAfterContentInit() {\n this.templates.forEach((item) => {\n switch (item.getType()) {\n case 'header':\n this.headerFacet = item.template;\n break;\n case 'footer':\n this.footerFacet = item.template;\n break;\n case 'indicator':\n this.indicatorFacet = item.template;\n break;\n case 'caption':\n this.captionFacet = item.template;\n break;\n }\n });\n }\n ngOnChanges(simpleChanges) {\n if (simpleChanges.value && simpleChanges.value.currentValue?.length < this.numVisible) {\n this.numVisible = simpleChanges.value.currentValue.length;\n }\n }\n onMaskHide() {\n this.visible = false;\n this.visibleChange.emit(false);\n }\n onActiveItemChange(index) {\n if (this.activeIndex !== index) {\n this.activeIndex = index;\n this.activeIndexChange.emit(index);\n }\n }\n onAnimationStart(event) {\n switch (event.toState) {\n case 'visible':\n this.enableModality();\n break;\n case 'void':\n DomHandler.addClass(this.mask.nativeElement, 'p-component-overlay-leave');\n break;\n }\n }\n onAnimationEnd(event) {\n switch (event.toState) {\n case 'void':\n this.disableModality();\n break;\n }\n }\n enableModality() {\n DomHandler.addClass(document.body, 'p-overflow-hidden');\n this.cd.markForCheck();\n if (this.mask) {\n ZIndexUtils.set('modal', this.mask.nativeElement, this.baseZIndex || this.config.zIndex.modal);\n }\n }\n disableModality() {\n DomHandler.removeClass(document.body, 'p-overflow-hidden');\n this.maskVisible = false;\n this.cd.markForCheck();\n if (this.mask) {\n ZIndexUtils.clear(this.mask.nativeElement);\n }\n }\n ngOnDestroy() {\n if (this.fullScreen) {\n DomHandler.removeClass(document.body, 'p-overflow-hidden');\n }\n if (this.mask) {\n this.disableModality();\n }\n }\n}\nGalleria.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"13.0.0\", ngImport: i0, type: Galleria, deps: [{ token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: i1.PrimeNGConfig }], target: i0.ɵɵFactoryTarget.Component });\nGalleria.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"12.0.0\", version: \"13.0.0\", type: Galleria, selector: \"p-galleria\", inputs: { activeIndex: \"activeIndex\", fullScreen: \"fullScreen\", id: \"id\", value: \"value\", numVisible: \"numVisible\", responsiveOptions: \"responsiveOptions\", showItemNavigators: \"showItemNavigators\", showThumbnailNavigators: \"showThumbnailNavigators\", showItemNavigatorsOnHover: \"showItemNavigatorsOnHover\", changeItemOnIndicatorHover: \"changeItemOnIndicatorHover\", circular: \"circular\", autoPlay: \"autoPlay\", transitionInterval: \"transitionInterval\", showThumbnails: \"showThumbnails\", thumbnailsPosition: \"thumbnailsPosition\", verticalThumbnailViewPortHeight: \"verticalThumbnailViewPortHeight\", showIndicators: \"showIndicators\", showIndicatorsOnItem: \"showIndicatorsOnItem\", indicatorsPosition: \"indicatorsPosition\", baseZIndex: \"baseZIndex\", maskClass: \"maskClass\", containerClass: \"containerClass\", containerStyle: \"containerStyle\", showTransitionOptions: \"showTransitionOptions\", hideTransitionOptions: \"hideTransitionOptions\", visible: \"visible\" }, outputs: { activeIndexChange: \"activeIndexChange\", visibleChange: \"visibleChange\" }, host: { classAttribute: \"p-element\" }, queries: [{ propertyName: \"templates\", predicate: PrimeTemplate }], viewQueries: [{ propertyName: \"mask\", first: true, predicate: [\"mask\"], descendants: true }], usesOnChanges: true, ngImport: i0, template: `\n <div *ngIf=\"fullScreen;else windowed\">\n <div *ngIf=\"maskVisible\" #mask [ngClass]=\"{'p-galleria-mask p-component-overlay p-component-overlay-enter':true, 'p-galleria-visible': this.visible}\" [class]=\"maskClass\">\n <p-galleriaContent *ngIf=\"visible\" [@animation]=\"{value: 'visible', params: {showTransitionParams: showTransitionOptions, hideTransitionParams: hideTransitionOptions}}\" (@animation.start)=\"onAnimationStart($event)\" (@animation.done)=\"onAnimationEnd($event)\"\n [value]=\"value\" [activeIndex]=\"activeIndex\" [numVisible]=\"numVisible\" (maskHide)=\"onMaskHide()\" (activeItemChange)=\"onActiveItemChange($event)\" [ngStyle]=\"containerStyle\"></p-galleriaContent>\n </div>\n </div>\n\n <ng-template #windowed>\n <p-galleriaContent [value]=\"value\" [activeIndex]=\"activeIndex\" [numVisible]=\"numVisible\" (activeItemChange)=\"onActiveItemChange($event)\"></p-galleriaContent>\n </ng-template>\n `, isInline: true, styles: [\".p-galleria-content{display:flex;flex-direction:column}.p-galleria-item-wrapper{display:flex;flex-direction:column;position:relative}.p-galleria-item-container{position:relative;display:flex;height:100%}.p-galleria-item-nav{position:absolute;top:50%;margin-top:-.5rem;display:inline-flex;justify-content:center;align-items:center;overflow:hidden}.p-galleria-item-prev{left:0;border-top-left-radius:0;border-bottom-left-radius:0}.p-galleria-item-next{right:0;border-top-right-radius:0;border-bottom-right-radius:0}.p-galleria-item{display:flex;justify-content:center;align-items:center;height:100%;width:100%}.p-galleria-item-nav-onhover .p-galleria-item-nav{pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.p-galleria-item-nav-onhover .p-galleria-item-wrapper:hover .p-galleria-item-nav{pointer-events:all;opacity:1}.p-galleria-item-nav-onhover .p-galleria-item-wrapper:hover .p-galleria-item-nav.p-disabled{pointer-events:none}.p-galleria-caption{position:absolute;bottom:0;left:0;width:100%}.p-galleria-thumbnail-wrapper{display:flex;flex-direction:column;overflow:auto;flex-shrink:0}.p-galleria-thumbnail-prev,.p-galleria-thumbnail-next{align-self:center;flex:0 0 auto;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative}.p-galleria-thumbnail-prev span,.p-galleria-thumbnail-next span{display:flex;justify-content:center;align-items:center}.p-galleria-thumbnail-container{display:flex;flex-direction:row}.p-galleria-thumbnail-items-container{overflow:hidden;width:100%}.p-galleria-thumbnail-items{display:flex}.p-galleria-thumbnail-item{overflow:auto;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.5}.p-galleria-thumbnail-item:hover{opacity:1;transition:opacity .3s}.p-galleria-thumbnail-item-current{opacity:1}.p-galleria-thumbnails-left .p-galleria-content,.p-galleria-thumbnails-right .p-galleria-content,.p-galleria-thumbnails-left .p-galleria-item-wrapper,.p-galleria-thumbnails-right .p-galleria-item-wrapper{flex-direction:row}.p-galleria-thumbnails-left p-galleriaitem,.p-galleria-thumbnails-top p-galleriaitem{order:2}.p-galleria-thumbnails-left p-galleriathumbnails,.p-galleria-thumbnails-top p-galleriathumbnails{order:1}.p-galleria-thumbnails-left .p-galleria-thumbnail-container,.p-galleria-thumbnails-right .p-galleria-thumbnail-container{flex-direction:column;flex-grow:1}.p-galleria-thumbnails-left .p-galleria-thumbnail-items,.p-galleria-thumbnails-right .p-galleria-thumbnail-items{flex-direction:column;height:100%}.p-galleria-thumbnails-left .p-galleria-thumbnail-wrapper,.p-galleria-thumbnails-right .p-galleria-thumbnail-wrapper{height:100%}.p-galleria-indicators{display:flex;align-items:center;justify-content:center}.p-galleria-indicator>button{display:inline-flex;align-items:center}.p-galleria-indicators-left .p-galleria-item-wrapper,.p-galleria-indicators-right .p-galleria-item-wrapper{flex-direction:row;align-items:center}.p-galleria-indicators-left .p-galleria-item-container,.p-galleria-indicators-top .p-galleria-item-container{order:2}.p-galleria-indicators-left .p-galleria-indicators,.p-galleria-indicators-top .p-galleria-indicators{order:1}.p-galleria-indicators-left .p-galleria-indicators,.p-galleria-indicators-right .p-galleria-indicators{flex-direction:column}.p-galleria-indicator-onitem .p-galleria-indicators{position:absolute;display:flex;z-index:1}.p-galleria-indicator-onitem.p-galleria-indicators-top .p-galleria-indicators{top:0;left:0;width:100%;align-items:flex-start}.p-galleria-indicator-onitem.p-galleria-indicators-right .p-galleria-indicators{right:0;top:0;height:100%;align-items:flex-end}.p-galleria-indicator-onitem.p-galleria-indicators-bottom .p-galleria-indicators{bottom:0;left:0;width:100%;align-items:flex-end}.p-galleria-indicator-onitem.p-galleria-indicators-left .p-galleria-indicators{left:0;top:0;height:100%;align-items:flex-start}.p-galleria-mask{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:transparent;transition-property:background-color}.p-galleria-close{position:absolute;top:0;right:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.p-galleria-mask .p-galleria-item-nav{position:fixed;top:50%;margin-top:-.5rem}.p-galleria-mask.p-galleria-mask-leave{background-color:transparent}.p-items-hidden .p-galleria-thumbnail-item{visibility:hidden}.p-items-hidden .p-galleria-thumbnail-item.p-galleria-thumbnail-item-active{visibility:visible}\\n\"], components: [{ type: i0.forwardRef(function () { return GalleriaContent; }), selector: \"p-galleriaContent\", inputs: [\"activeIndex\", \"value\", \"numVisible\"], outputs: [\"maskHide\", \"activeItemChange\"] }], directives: [{ type: i0.forwardRef(function () { return i2.NgIf; }), selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { type: i0.forwardRef(function () { return i2.NgClass; }), selector: \"[ngClass]\", inputs: [\"class\", \"ngClass\"] }, { type: i0.forwardRef(function () { return i2.NgStyle; }), selector: \"[ngStyle]\", inputs: [\"ngStyle\"] }], animations: [\n trigger('animation', [\n transition('void => visible', [\n style({ transform: 'scale(0.7)', opacity: 0 }),\n animate('{{showTransitionParams}}')\n ]),\n transition('visible => void', [\n animate('{{hideTransitionParams}}', style({ transform: 'scale(0.7)', opacity: 0 }))\n ])\n ])\n ], changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None });\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"13.0.0\", ngImport: i0, type: Galleria, decorators: [{\n type: Component,\n args: [{ selector: 'p-galleria', template: `\n <div *ngIf=\"fullScreen;else windowed\">\n <div *ngIf=\"maskVisible\" #mask [ngClass]=\"{'p-galleria-mask p-component-overlay p-component-overlay-enter':true, 'p-galleria-visible': this.visible}\" [class]=\"maskClass\">\n <p-galleriaContent *ngIf=\"visible\" [@animation]=\"{value: 'visible', params: {showTransitionParams: showTransitionOptions, hideTransitionParams: hideTransitionOptions}}\" (@animation.start)=\"onAnimationStart($event)\" (@animation.done)=\"onAnimationEnd($event)\"\n [value]=\"value\" [activeIndex]=\"activeIndex\" [numVisible]=\"numVisible\" (maskHide)=\"onMaskHide()\" (activeItemChange)=\"onActiveItemChange($event)\" [ngStyle]=\"containerStyle\"></p-galleriaContent>\n </div>\n </div>\n\n <ng-template #windowed>\n <p-galleriaContent [value]=\"value\" [activeIndex]=\"activeIndex\" [numVisible]=\"numVisible\" (activeItemChange)=\"onActiveItemChange($event)\"></p-galleriaContent>\n </ng-template>\n `, animations: [\n trigger('animation', [\n transition('void => visible', [\n style({ transform: 'scale(0.7)', opacity: 0 }),\n animate('{{showTransitionParams}}')\n ]),\n transition('visible => void', [\n animate('{{hideTransitionParams}}', style({ transform: 'scale(0.7)', opacity: 0 }))\n ])\n ])\n ], changeDetection: ChangeDetectionStrategy.OnPush, encapsulation: ViewEncapsulation.None, host: {\n 'class': 'p-element'\n }, styles: [\".p-galleria-content{display:flex;flex-direction:column}.p-galleria-item-wrapper{display:flex;flex-direction:column;position:relative}.p-galleria-item-container{position:relative;display:flex;height:100%}.p-galleria-item-nav{position:absolute;top:50%;margin-top:-.5rem;display:inline-flex;justify-content:center;align-items:center;overflow:hidden}.p-galleria-item-prev{left:0;border-top-left-radius:0;border-bottom-left-radius:0}.p-galleria-item-next{right:0;border-top-right-radius:0;border-bottom-right-radius:0}.p-galleria-item{display:flex;justify-content:center;align-items:center;height:100%;width:100%}.p-galleria-item-nav-onhover .p-galleria-item-nav{pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.p-galleria-item-nav-onhover .p-galleria-item-wrapper:hover .p-galleria-item-nav{pointer-events:all;opacity:1}.p-galleria-item-nav-onhover .p-galleria-item-wrapper:hover .p-galleria-item-nav.p-disabled{pointer-events:none}.p-galleria-caption{position:absolute;bottom:0;left:0;width:100%}.p-galleria-thumbnail-wrapper{display:flex;flex-direction:column;overflow:auto;flex-shrink:0}.p-galleria-thumbnail-prev,.p-galleria-thumbnail-next{align-self:center;flex:0 0 auto;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative}.p-galleria-thumbnail-prev span,.p-galleria-thumbnail-next span{display:flex;justify-content:center;align-items:center}.p-galleria-thumbnail-container{display:flex;flex-direction:row}.p-galleria-thumbnail-items-container{overflow:hidden;width:100%}.p-galleria-thumbnail-items{display:flex}.p-galleria-thumbnail-item{overflow:auto;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.5}.p-galleria-thumbnail-item:hover{opacity:1;transition:opacity .3s}.p-galleria-thumbnail-item-current{opacity:1}.p-galleria-thumbnails-left .p-galleria-content,.p-galleria-thumbnails-right .p-galleria-content,.p-galleria-thumbnails-left .p-galleria-item-wrapper,.p-galleria-thumbnails-right .p-galleria-item-wrapper{flex-direction:row}.p-galleria-thumbnails-left p-galleriaitem,.p-galleria-thumbnails-top p-galleriaitem{order:2}.p-galleria-thumbnails-left p-galleriathumbnails,.p-galleria-thumbnails-top p-galleriathumbnails{order:1}.p-galleria-thumbnails-left .p-galleria-thumbnail-container,.p-galleria-thumbnails-right .p-galleria-thumbnail-container{flex-direction:column;flex-grow:1}.p-galleria-thumbnails-left .p-galleria-thumbnail-items,.p-galleria-thumbnails-right .p-galleria-thumbnail-items{flex-direction:column;height:100%}.p-galleria-thumbnails-left .p-galleria-thumbnail-wrapper,.p-galleria-thumbnails-right .p-galleria-thumbnail-wrapper{height:100%}.p-galleria-indicators{display:flex;align-items:center;justify-content:center}.p-galleria-indicator>button{display:inline-flex;align-items:center}.p-galleria-indicators-left .p-galleria-item-wrapper,.p-galleria-indicators-right .p-galleria-item-wrapper{flex-direction:row;align-items:center}.p-galleria-indicators-left .p-galleria-item-container,.p-galleria-indicators-top .p-galleria-item-container{order:2}.p-galleria-indicators-left .p-galleria-indicators,.p-galleria-indicators-top .p-galleria-indicators{order:1}.p-galleria-indicators-left .p-galleria-indicators,.p-galleria-indicators-right .p-galleria-indicators{flex-direction:column}.p-galleria-indicator-onitem .p-galleria-indicators{position:absolute;display:flex;z-index:1}.p-galleria-indicator-onitem.p-galleria-indicators-top .p-galleria-indicators{top:0;left:0;width:100%;align-items:flex-start}.p-galleria-indicator-onitem.p-galleria-indicators-right .p-galleria-indicators{right:0;top:0;height:100%;align-items:flex-end}.p-galleria-indicator-onitem.p-galleria-indicators-bottom .p-galleria-indicators{bottom:0;left:0;width:100%;align-items:flex-end}.p-galleria-indicator-onitem.p-galleria-indicators-left .p-galleria-indicators{left:0;top:0;height:100%;align-items:flex-start}.p-galleria-mask{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:transparent;transition-property:background-color}.p-galleria-close{position:absolute;top:0;right:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.p-galleria-mask .p-galleria-item-nav{position:fixed;top:50%;margin-top:-.5rem}.p-galleria-mask.p-galleria-mask-leave{background-color:transparent}.p-items-hidden .p-galleria-thumbnail-item{visibility:hidden}.p-items-hidden .p-galleria-thumbnail-item.p-galleria-thumbnail-item-active{visibility:visible}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: i1.PrimeNGConfig }]; }, propDecorators: { activeIndex: [{\n type: Input\n }], fullScreen: [{\n type: Input\n }], id: [{\n type: Input\n }], value: [{\n type: Input\n }], numVisible: [{\n type: Input\n }], responsiveOptions: [{\n type: Input\n }], showItemNavigators: [{\n type: Input\n }], showThumbnailNavigators: [{\n type: Input\n }], showItemNavigatorsOnHover: [{\n type: Input\n }], changeItemOnIndicatorHover: [{\n type: Input\n }], circular: [{\n type: Input\n }], autoPlay: [{\n type: Input\n }], transitionInterval: [{\n type: Input\n }], showThumbnails: [{\n type: Input\n }], thumbnailsPosition: [{\n type: Input\n }], verticalThumbnailViewPortHeight: [{\n type: Input\n }], showIndicators: [{\n type: Input\n }], showIndicatorsOnItem: [{\n type: Input\n }], indicatorsPosition: [{\n type: Input\n }], baseZIndex: [{\n type: Input\n }], maskClass: [{\n type: Input\n }], containerClass: [{\n type: Input\n }], containerStyle: [{\n type: Input\n }], showTransitionOptions: [{\n type: Input\n }], hideTransitionOptions: [{\n type: Input\n }], mask: [{\n type: ViewChild,\n args: ['mask']\n }], visible: [{\n type: Input\n }], activeIndexChange: [{\n type: Output\n }], visibleChange: [{\n type: Output\n }], templates: [{\n type: ContentChildren,\n args: [PrimeTemplate]\n }] } });\nclass GalleriaContent {\n constructor(galleria, cd) {\n this.galleria = galleria;\n this.cd = cd;\n this.value = [];\n this.maskHide = new EventEmitter();\n this.activeItemChange = new EventEmitter();\n this.id = this.galleria.id || UniqueComponentId();\n this.slideShowActicve = false;\n this._activeIndex = 0;\n this.slideShowActive = true;\n }\n get activeIndex() {\n return this._activeIndex;\n }\n ;\n set activeIndex(activeIndex) {\n this._activeIndex = activeIndex;\n }\n galleriaClass() {\n const thumbnailsPosClass = this.galleria.showThumbnails && this.getPositionClass('p-galleria-thumbnails', this.galleria.thumbnailsPosition);\n const indicatorPosClass = this.galleria.showIndicators && this.getPositionClass('p-galleria-indicators', this.galleria.indicatorsPosition);\n return (this.galleria.containerClass ? this.galleria.containerClass + \" \" : '') + (thumbnailsPosClass ? thumbnailsPosClass + \" \" : '') + (indicatorPosClass ? indicatorPosClass + \" \" : '');\n }\n startSlideShow() {\n this.interval = setInterval(() => {\n let activeIndex = (this.galleria.circular && (this.value.length - 1) === this.activeIndex) ? 0 : (this.activeIndex + 1);\n this.onActiveIndexChange(activeIndex);\n this.activeIndex = activeIndex;\n }, this.galleria.transitionInterval);\n this.slideShowActive = true;\n }\n stopSlideShow() {\n if (this.interval) {\n clearInterval(this.interval);\n }\n this.slideShowActive = false;\n }\n getPositionClass(preClassName, position) {\n const positions = ['top', 'left', 'bottom', 'right'];\n const pos = positions.find(item => item === position);\n return pos ? `${preClassName}-${pos}` : '';\n }\n isVertical() {\n return this.galleria.thumbnailsPosition === 'left' || this.galleria.thumbnailsPosition === 'right';\n }\n onActiveIndexChange(index) {\n if (this.activeIndex !== index) {\n this.activeIndex = index;\n this.activeItemChange.emit(this.activeIndex);\n }\n }\n}\nGalleriaContent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"13.0.0\", ngImport: i0, type: GalleriaContent, deps: [{ token: Galleria }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component });\nGalleriaContent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"12.0.0\", version: \"13.0.0\", type: GalleriaContent, selector: \"p-galleriaContent\", inputs: { activeIndex: \"activeIndex\", value: \"value\", numVisible: \"numVisible\" }, outputs: { maskHide: \"maskHide\", activeItemChange: \"activeItemChange\" }, ngImport: i0, template: `\n <div [attr.id]=\"id\" *ngIf=\"value && value.length > 0\" [ngClass]=\"{'p-galleria p-component': true, 'p-galleria-fullscreen': this.galleria.fullScreen,\n 'p-galleria-indicator-onitem': this.galleria.showIndicatorsOnItem, 'p-galleria-item-nav-onhover': this.galleria.showItemNavigatorsOnHover && !this.galleria.fullScreen}\"\n [ngStyle]=\"!galleria.fullScreen ? galleria.containerStyle : {}\" [class]=\"galleriaClass()\">\n <button *ngIf=\"galleria.fullScreen\" type=\"button\" class=\"p-galleria-close p-link\" (click)=\"maskHide.emit()\" pRipple>\n <span class=\"p-galleria-close-icon pi pi-times\"></span>\n </button>\n <div *ngIf=\"galleria.templates && galleria.headerFacet\" class=\"p-galleria-header\">\n <p-galleriaItemSlot type=\"header\" [templates]=\"galleria.templates\"></p-galleriaItemSlot>\n </div>\n <div class=\"p-galleria-content\">\n <p-galleriaItem [value]=\"value\" [activeIndex]=\"activeIndex\" [circular]=\"galleria.circular\" [templates]=\"galleria.templates\" (onActiveIndexChange)=\"onActiveIndexChange($event)\"\n [showIndicators]=\"galleria.showIndicators\" [changeItemOnIndicatorHover]=\"galleria.changeItemOnIndicatorHover\" [indicatorFacet]=\"galleria.indicatorFacet\"\n [captionFacet]=\"galleria.captionFacet\" [showItemNavigators]=\"galleria.showItemNavigators\" [autoPlay]=\"galleria.autoPlay\" [slideShowActive]=\"slideShowActive\"\n (startSlideShow)=\"startSlideShow()\" (stopSlideShow)=\"stopSlideShow()\"></p-galleriaItem>\n\n <p-galleriaThumbnails *ngIf=\"galleria.showThumbnails\" [containerId]=\"id\" [value]=\"value\" (onActiveIndexChange)=\"onActiveIndexChange($event)\" [activeIndex]=\"activeIndex\" [templates]=\"galleria.templates\"\n [numVisible]=\"numVisible\" [responsiveOptions]=\"galleria.responsiveOptions\" [circular]=\"galleria.circular\"\n [isVertical]=\"isVertical()\" [contentHeight]=\"galleria.verticalThumbnailViewPortHeight\" [showThumbnailNavigators]=\"galleria.showThumbnailNavigators\"\n [slideShowActive]=\"slideShowActive\" (stopSlideShow)=\"stopSlideShow()\"></p-galleriaThumbnails>\n </div>\n <div *ngIf=\"galleria.templates && galleria.footerFacet\" class=\"p-galleria-footer\">\n <p-galleriaItemSlot type=\"footer\" [templates]=\"galleria.templates\"></p-galleriaItemSlot>\n </div>\n </div>\n `, isInline: true, components: [{ type: i0.forwardRef(function () { return GalleriaItemSlot; }), selector: \"p-galleriaItemSlot\", inputs: [\"templates\", \"index\", \"item\", \"type\"] }, { type: i0.forwardRef(function () { return GalleriaItem; }), selector: \"p-galleriaItem\", inputs: [\"circular\", \"value\", \"showItemNavigators\", \"showIndicators\", \"slideShowActive\", \"changeItemOnIndicatorHover\", \"autoPlay\", \"templates\", \"indicatorFacet\", \"captionFacet\", \"activeIndex\"], outputs: [\"startSlideShow\", \"stopSlideShow\", \"onActiveIndexChange\"] }, { type: i0.forwardRef(function () { return GalleriaThumbnails; }), selector: \"p-galleriaThumbnails\", inputs: [\"containerId\", \"value\", \"isVertical\", \"slideShowActive\", \"circular\", \"responsiveOptions\", \"contentHeight\", \"showThumbnailNavigators\", \"templates\", \"numVisible\", \"activeIndex\"], outputs: [\"onActiveIndexChange\", \"stopSlideShow\"] }], directives: [{ type: i0.forwardRef(function () { return i2.NgIf; }), selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { type: i0.forwardRef(function () { return i2.NgClass; }), selector: \"[ngClass]\", inputs: [\"class\", \"ngClass\"] }, { type: i0.forwardRef(function () { return i2.NgStyle; }), selector: \"[ngStyle]\", inputs: [\"ngStyle\"] }, { type: i0.forwardRef(function () { return i3.Ripple; }), selector: \"[pRipple]\" }], changeDetection: i0.ChangeDetectionStrategy.OnPush });\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"13.0.0\", ngImport: i0, type: GalleriaContent, decorators: [{\n type: Component,\n args: [{\n selector: 'p-galleriaContent',\n template: `\n <div [attr.id]=\"id\" *ngIf=\"value && value.length > 0\" [ngClass]=\"{'p-galleria p-component': true, 'p-galleria-fullscreen': this.galleria.fullScreen,\n 'p-galleria-indicator-onitem': this.galleria.showIndicatorsOnItem, 'p-galleria-item-nav-onhover': this.galleria.showItemNavigatorsOnHover && !this.galleria.fullScreen}\"\n [ngStyle]=\"!galleria.fullScreen ? galleria.containerStyle : {}\" [class]=\"galleriaClass()\">\n <button *ngIf=\"galleria.fullScreen\" type=\"button\" class=\"p-galleria-close p-link\" (click)=\"maskHide.emit()\" pRipple>\n <span class=\"p-galleria-close-icon pi pi-times\"></span>\n </button>\n <div *ngIf=\"galleria.templates && galleria.headerFacet\" class=\"p-galleria-header\">\n <p-galleriaItemSlot type=\"header\" [templates]=\"galleria.templates\"></p-galleriaItemSlot>\n </div>\n <div class=\"p-galleria-content\">\n <p-galleriaItem [value]=\"value\" [activeIndex]=\"activeIndex\" [circular]=\"galleria.circular\" [templates]=\"galleria.templates\" (onActiveIndexChange)=\"onActiveIndexChange($event)\"\n [showIndicators]=\"galleria.showIndicators\" [changeItemOnIndicatorHover]=\"galleria.changeItemOnIndicatorHover\" [indicatorFacet]=\"galleria.indicatorFacet\"\n [captionFacet]=\"galleria.captionFacet\" [showItemNavigators]=\"galleria.showItemNavigators\" [autoPlay]=\"galleria.autoPlay\" [slideShowActive]=\"slideShowActive\"\n (startSlideShow)=\"startSlideShow()\" (stopSlideShow)=\"stopSlideShow()\"></p-galleriaItem>\n\n <p-galleriaThumbnails *ngIf=\"galleria.showThumbnails\" [containerId]=\"id\" [value]=\"value\" (onActiveIndexChange)=\"onActiveIndexChange($event)\" [activeIndex]=\"activeIndex\" [templates]=\"galleria.templates\"\n [numVisible]=\"numVisible\" [responsiveOptions]=\"galleria.responsiveOptions\" [circular]=\"galleria.circular\"\n [isVertical]=\"isVertical()\" [contentHeight]=\"galleria.verticalThumbnailViewPortHeight\" [showThumbnailNavigators]=\"galleria.showThumbnailNavigators\"\n [slideShowActive]=\"slideShowActive\" (stopSlideShow)=\"stopSlideShow()\"></p-galleriaThumbnails>\n </div>\n <div *ngIf=\"galleria.templates && galleria.footerFacet\" class=\"p-galleria-footer\">\n <p-galleriaItemSlot type=\"footer\" [templates]=\"galleria.templates\"></p-galleriaItemSlot>\n </div>\n </div>\n `,\n changeDetection: ChangeDetectionStrategy.OnPush\n }]\n }], ctorParameters: function () { return [{ type: Galleria }, { type: i0.ChangeDetectorRef }]; }, propDecorators: { activeIndex: [{\n type: Input\n }], value: [{\n type: Input\n }], numVisible: [{\n type: Input\n }], maskHide: [{\n type: Output\n }], activeItemChange: [{\n type: Output\n }] } });\nclass GalleriaItemSlot {\n get item() {\n return this._item;\n }\n ;\n set item(item) {\n this._item = item;\n if (this.templates) {\n this.templates.forEach((item) => {\n if (item.getType() === this.type) {\n switch (this.type) {\n case 'item':\n case 'caption':\n case 'thumbnail':\n this.context = { $implicit: this.item };\n this.contentTemplate = item.template;\n break;\n }\n }\n });\n }\n }\n ngAfterContentInit() {\n this.templates.forEach((item) => {\n if (item.getType() === this.type) {\n switch (this.type) {\n case 'item':\n case 'caption':\n case 'thumbnail':\n this.context = { $implicit: this.item };\n this.contentTemplate = item.template;\n break;\n case 'indicator':\n this.context = { $implicit: this.index };\n this.contentTemplate = item.template;\n break;\n default:\n this.context = {};\n this.contentTemplate = item.template;\n break;\n }\n }\n });\n }\n}\nGalleriaItemSlot.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"13.0.0\", ngImport: i0, type: GalleriaItemSlot, deps: [], target: i0.ɵɵFactoryTarget.Component });\nGalleriaItemSlot.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"12.0.0\", version: \"13.0.0\", type: GalleriaItemSlot, selector: \"p-galleriaItemSlot\", inputs: { templates: \"templates\", index: \"index\", item: \"item\", type: \"type\" }, ngImport: i0, template: `\n <ng-container *ngIf=\"contentTemplate\">\n <ng-container *ngTemplateOutlet=\"contentTemplate; context: context\"></ng-container>\n </ng-container>\n `, isInline: true, directives: [{ type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { type: i2.NgTemplateOutlet, selector: \"[ngTemplateOutlet]\", inputs: [\"ngTemplateOutletContext\", \"ngTemplateOutlet\"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"13.0.0\", ngImport: i0, type: GalleriaItemSlot, decorators: [{\n type: Component,\n args: [{\n selector: 'p-galleriaItemSlot',\n template: `\n <ng-container *ngIf=\"contentTemplate\">\n <ng-container *ngTemplateOutlet=\"contentTemplate; context: context\"></ng-container>\n </ng-container>\n `,\n changeDetection: ChangeDetectionStrategy.OnPush\n }]\n }], propDecorators: { templates: [{\n type: Input\n }], index: [{\n type: Input\n }], item: [{\n type: Input\n }], type: [{\n type: Input\n }] } });\nclass GalleriaItem {\n constructor() {\n this.circular = false;\n this.showItemNavigators = false;\n this.showIndicators = true;\n this.slideShowActive = true;\n this.changeItemOnIndicatorHover = true;\n this.autoPlay = false;\n this.startSlideShow = new EventEmitter();\n this.stopSlideShow = new EventEmitter();\n this.onActiveIndexChange = new EventEmitter();\n this._activeIndex = 0;\n }\n get activeIndex() {\n return this._activeIndex;\n }\n ;\n set activeIndex(activeIndex) {\n this._activeIndex = activeIndex;\n this.activeItem = this.value[this._activeIndex];\n }\n ngOnInit() {\n if (this.autoPlay) {\n this.startSlideShow.emit();\n }\n }\n next() {\n let nextItemIndex = this.activeIndex + 1;\n let activeIndex = this.circular && this.value.length - 1 === this.activeIndex\n ? 0\n : nextItemIndex;\n this.onActiveIndexChange.emit(activeIndex);\n }\n prev() {\n let prevItemIndex = this.activeIndex !== 0 ? this.activeIndex - 1 : 0;\n let activeIndex = this.circular && this.activeIndex === 0\n ? this.value.length - 1\n : prevItemIndex;\n this.onActiveIndexChange.emit(activeIndex);\n }\n stopTheSlideShow() {\n if (this.slideShowActive && this.stopSlideShow) {\n this.stopSlideShow.emit();\n }\n }\n navForward(e) {\n this.stopTheSlideShow();\n this.next();\n if (e && e.cancelable) {\n e.preventDefault();\n }\n }\n navBackward(e) {\n this.stopTheSlideShow();\n this.prev();\n if (e && e.cancelable) {\n e.preventDefault();\n }\n }\n onIndicatorClick(index) {\n this.stopTheSlideShow();\n this.onActiveIndexChange.emit(index);\n }\n onIndicatorMouseEnter(index) {\n if (this.changeItemOnIndicatorHover) {\n this.stopTheSlideShow();\n this.onActiveIndexChange.emit(index);\n }\n }\n onIndicatorKeyDown(index) {\n this.stopTheSlideShow();\n this.onActiveIndexChange.emit(index);\n }\n isNavForwardDisabled() {\n return !this.circular && this.activeIndex === (this.value.length - 1);\n }\n isNavBackwardDisabled() {\n return !this.circular && this.activeIndex === 0;\n }\n isIndicatorItemActive(index) {\n return this.activeIndex === index;\n }\n}\nGalleriaItem.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"13.0.0\", ngImport: i0, type: GalleriaItem, deps: [], target: i0.ɵɵFactoryTarget.Component });\nGalleriaItem.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"12.0.0\", version: \"13.0.0\", type: GalleriaItem, selector: \"p-galleriaItem\", inputs: { circular: \"circular\", value: \"value\", showItemNavigators: \"showItemNavigators\", showIndicators: \"showIndicators\", slideShowActive: \"slideShowActive\", changeItemOnIndicatorHover: \"changeItemOnIndicatorHover\", autoPlay: \"autoPlay\", templates: \"templates\", indicatorFacet: \"indicatorFacet\", captionFacet: \"captionFacet\", activeIndex: \"activeIndex\" }, outputs: { startSlideShow: \"startSlideShow\", stopSlideShow: \"stopSlideShow\", onActiveIndexChange: \"onActiveIndexChange\" }, ngImport: i0, template: `\n <div class=\"p-galleria-item-wrapper\">\n <div class=\"p-galleria-item-container\">\n <button *ngIf=\"showItemNavigators\" type=\"button\" [ngClass]=\"{'p-galleria-item-prev p-galleria-item-nav p-link': true, 'p-disabled': this.isNavBackwardDisabled()}\" (click)=\"navBackward($event)\" [disabled]=\"isNavBackwardDisabled()\" pRipple>\n <span class=\"p-galleria-item-prev-icon pi pi-chevron-left\"></span>\n </button>\n <p-galleriaItemSlot type=\"item\" [item]=\"activeItem\" [templates]=\"templates\" class=\"p-galleria-item\"></p-galleriaItemSlot>\n <button *ngIf=\"showItemNavigators\" type=\"button\" [ngClass]=\"{'p-galleria-item-next p-galleria-item-nav p-link': true,'p-disabled': this.isNavForwardDisabled()}\" (click)=\"navForward($event)\" [disabled]=\"isNavForwardDisabled()\" pRipple>\n <span class=\"p-galleria-item-next-icon pi pi-chevron-right\"></span>\n </button>\n <div class=\"p-galleria-caption\" *ngIf=\"captionFacet\">\n <p-galleriaItemSlot type=\"caption\" [item]=\"activeItem\" [templates]=\"templates\"></p-galleriaItemSlot>\n </div>\n </div>\n <ul *ngIf=\"showIndicators\" class=\"p-galleria-indicators p-reset\">\n <li *ngFor=\"let item of value; let index = index;\" tabindex=\"0\"\n (click)=\"onIndicatorClick(index)\" (mouseenter)=\"onIndicatorMouseEnter(index)\" (keydown.enter)=\"onIndicatorKeyDown(index)\"\n [ngClass]=\"{'p-galleria-indicator': true,'p-highlight': isIndicatorItemActive(index)}\">\n <button type=\"button\" tabIndex=\"-1\" class=\"p-link\" *ngIf=\"!indicatorFacet\">\n </button>\n <p-galleriaItemSlot type=\"indicator\" [index]=\"index\" [templates]=\"templates\"></p-galleriaItemSlot>\n </li>\n </ul>\n </div>\n `, isInline: true, components: [{ type: GalleriaItemSlot, selector: \"p-galleriaItemSlot\", inputs: [\"templates\", \"index\", \"item\", \"type\"] }], directives: [{ type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { type: i3.Ripple, selector: \"[pRipple]\" }, { type: i2.NgClass, selector: \"[ngClass]\", inputs: [\"class\", \"ngClass\"] }, { type: i2.NgForOf, selector: \"[ngFor][ngForOf]\", inputs: [\"ngForOf\", \"ngForTrackBy\", \"ngForTemplate\"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"13.0.0\", ngImport: i0, type: GalleriaItem, decorators: [{\n type: Component,\n args: [{\n selector: 'p-galleriaItem',\n template: `\n <div class=\"p-galleria-item-wrapper\">\n <div class=\"p-galleria-item-container\">\n <button *ngIf=\"showItemNavigators\" type=\"button\" [ngClass]=\"{'p-galleria-item-prev p-galleria-item-nav p-link': true, 'p-disabled': this.isNavBackwardDisabled()}\" (click)=\"navBackward($event)\" [disabled]=\"isNavBackwardDisabled()\" pRipple>\n <span class=\"p-galleria-item-prev-icon pi pi-chevron-left\"></span>\n </button>\n <p-galleriaItemSlot type=\"item\" [item]=\"activeItem\" [templates]=\"templates\" class=\"p-galleria-item\"></p-galleriaItemSlot>\n <button *ngIf=\"showItemNavigators\" type=\"button\" [ngClass]=\"{'p-galleria-item-next p-galleria-item-nav p-link': true,'p-disabled': this.isNavForwardDisabled()}\" (click)=\"navForward($event)\" [disabled]=\"isNavForwardDisabled()\" pRipple>\n <span class=\"p-galleria-item-next-icon pi pi-chevron-right\"></span>\n </button>\n <div class=\"p-galleria-caption\" *ngIf=\"captionFacet\">\n <p-galleriaItemSlot type=\"caption\" [item]=\"activeItem\" [templates]=\"templates\"></p-galleriaItemSlot>\n </div>\n </div>\n <ul *ngIf=\"showIndicators\" class=\"p-galleria-indicators p-reset\">\n <li *ngFor=\"let item of value; let index = index;\" tabindex=\"0\"\n (click)=\"onIndicatorClick(index)\" (mouseenter)=\"onIndicatorMouseEnter(index)\" (keydown.enter)=\"onIndicatorKeyDown(index)\"\n [ngClass]=\"{'p-galleria-indicator': true,'p-highlight': isIndicatorItemActive(index)}\">\n <button type=\"button\" tabIndex=\"-1\" class=\"p-link\" *ngIf=\"!indicatorFacet\">\n </button>\n <p-galleriaItemSlot type=\"indicator\" [index]=\"index\" [templates]=\"templates\"></p-galleriaItemSlot>\n </li>\n </ul>\n </div>\n `,\n changeDetection: ChangeDetectionStrategy.OnPush\n }]\n }], propDecorators: { circular: [{\n type: Input\n }], value: [{\n type: Input\n }], showItemNavigators: [{\n type: Input\n }], showIndicators: [{\n type: Input\n }], slideShowActive: [{\n type: Input\n }], changeItemOnIndicatorHover: [{\n type: Input\n }], autoPlay: [{\n type: Input\n }], templates: [{\n type: Input\n }], indicatorFacet: [{\n type: Input\n }], captionFacet: [{\n type: Input\n }], startSlideShow: [{\n type: Output\n }], stopSlideShow: [{\n type: Output\n }], onActiveIndexChange: [{\n type: Output\n }], activeIndex: [{\n type: Input\n }] } });\nclass GalleriaThumbnails {\n constructor(cd) {\n this.cd = cd;\n this.isVertical = false;\n this.slideShowActive = false;\n this.circular = false;\n this.contentHeight = \"300px\";\n this.showThumbnailNavigators = true;\n this.onActiveIndexChange = new EventEmitter();\n this.stopSlideShow = new EventEmitter();\n this.startPos = null;\n this.thumbnailsStyle = null;\n this.sortedResponsiveOptions = null;\n this.totalShiftedItems = 0;\n this.page = 0;\n this._numVisible = 0;\n this.d_numVisible = 0;\n this._oldNumVisible = 0;\n this._activeIndex = 0;\n this._oldactiveIndex = 0;\n }\n get numVisible() {\n return this._numVisible;\n }\n ;\n set numVisible(numVisible) {\n this._numVisible = numVisible;\n this._oldNumVisible = this.d_numVisible;\n this.d_numVisible = numVisible;\n }\n get activeIndex() {\n return this._activeIndex;\n }\n ;\n set activeIndex(activeIndex) {\n this._oldactiveIndex = this._activeIndex;\n this._activeIndex = activeIndex;\n }\n ngOnInit() {\n this.createStyle();\n if (this.responsiveOptions) {\n this.bindDocumentListeners();\n }\n }\n ngAfterContentChecked() {\n let totalShiftedItems = this.totalShiftedItems;\n if ((this._oldNumVisible !== this.d_numVisible || this._oldactiveIndex !== this._activeIndex) && this.itemsContainer) {\n if (this._activeIndex <= this.getMedianItemIndex()) {\n totalShiftedItems = 0;\n }\n else if (this.value.length - this.d_numVisible + this.getMedianItemIndex() < this._activeIndex) {\n totalShiftedItems = this.d_numVisible - this.value.length;\n }\n else if (this.value.length - this.d_numVisible < this._activeIndex && this.d_numVisible % 2 === 0) {\n totalShiftedItems = (this._activeIndex * -1) + this.getMedianItemIndex() + 1;\n }\n else {\n totalShiftedItems = (this._activeIndex * -1) + this.getMedianItemIndex();\n }\n if (totalShiftedItems !== this.totalShiftedItems) {\n this.totalShiftedItems = totalShiftedItems;\n }\n if (this.itemsContainer && this.itemsContainer.nativeElement) {\n this.itemsContainer.nativeElement.style.transform = this.isVertical ? `translate3d(0, ${totalShiftedItems * (100 / this.d_numVisible)}%, 0)` : `translate3d(${totalShiftedItems * (100 / this.d_numVisible)}%, 0, 0)`;\n }\n if (this._oldactiveIndex !== this._activeIndex) {\n DomHandler.removeClass(this.itemsContainer.nativeElement, 'p-items-hidden');\n this.itemsContainer.nativeElement.style.transition = 'transform 500ms ease 0s';\n }\n this._oldactiveIndex = this._activeIndex;\n this._oldNumVisible = this.d_numVisible;\n }\n }\n ngAfterViewInit() {\n this.calculatePosition();\n }\n createStyle() {\n if (!this.thumbnailsStyle) {\n this.thumbnailsStyle = document.createElement('style');\n this.thumbnailsStyle.type = 'text/css';\n document.body.appendChild(this.thumbnailsStyle);\n }\n let innerHTML = `\n #${this.containerId} .p-galleria-thumbnail-item {\n flex: 1 0 ${(100 / this.d_numVisible)}%\n }\n `;\n if (this.responsiveOptions) {\n this.sortedResponsiveOptions = [...this.responsiveOptions];\n this.sortedResponsiveOptions.sort((data1, data2) => {\n const value1 = data1.breakpoint;\n const value2 = data2.breakpoint;\n let result = null;\n if (value1 == null && value2 != null)\n result = -1;\n else if (value1 != null && value2 == null)\n result = 1;\n else if (value1 == null && value2 == null)\n result = 0;\n else if (typeof value1 === 'string' && typeof value2 === 'string')\n result = value1.localeCompare(value2, undefined, { numeric: true });\n else\n result = (value1 < value2) ? -1 : (value1 > value2) ? 1 : 0;\n return -1 * result;\n });\n for (let i = 0; i < this.sortedResponsiveOptions.length; i++) {\n let res = this.sortedResponsiveOptions[i];\n innerHTML += `\n @media screen and (max-width: ${res.breakpoint}) {\n #${this.containerId} .p-galleria-thumbnail-item {\n flex: 1 0 ${(100 / res.numVisible)}%\n }\n }\n `;\n }\n }\n this.thumbnailsStyle.innerHTML = innerHTML;\n }\n calculatePosition() {\n if (this.itemsContainer && this.sortedResponsiveOptions) {\n let windowWidth = window.innerWidth;\n let matchedResponsiveData = {\n numVisible: this._numVisible\n };\n for (let i = 0; i < this.sortedResponsiveOptions.length; i++) {\n let res = this.sortedResponsiveOptions[i];\n if (parseInt(res.breakpoint, 10) >= windowWidth) {\n matchedResponsiveData = res;\n }\n }\n if (this.d_numVisible !== matchedResponsiveData.numVisible) {\n this.d_numVisible = matchedResponsiveData.numVisible;\n this.cd.markForCheck();\n }\n }\n }\n getTabIndex(index) {\n return this.isItemActive(index) ? 0 : null;\n }\n navForward(e) {\n this.stopTheSlideShow();\n let nextItemIndex = this._activeIndex + 1;\n if (nextItemIndex + this.totalShiftedItems > this.getMedianItemIndex() && ((-1 * this.totalShiftedItems) < this.getTotalPageNumber() - 1 || this.circular)) {\n this.step(-1);\n }\n let activeIndex = this.circular && (this.value.length - 1) === this._activeIndex ? 0 : nextItemIndex;\n this.onActiveIndexChange.emit(activeIndex);\n if (e.cancelable) {\n e.preventDefault();\n }\n }\n navBackward(e) {\n this.stopTheSlideShow();\n let prevItemIndex = this._activeIndex !== 0 ? this._activeIndex - 1 : 0;\n let diff = prevItemIndex + this.totalShiftedItems;\n if ((this.d_numVisible - diff - 1) > this.getMedianItemIndex() && ((-1 * this.totalShiftedItems) !== 0 || this.circular)) {\n this.step(1);\n }\n let activeIndex = this.circular && this._activeIndex === 0 ? this.value.length - 1 : prevItemIndex;\n this.onActiveIndexChange.emit(activeIndex);\n if (e.cancelable) {\n e.preventDefault();\n }\n }\n onItemClick(index) {\n this.stopTheSlideShow();\n let selectedItemIndex = index;\n if (selectedItemIndex !== this._activeIndex) {\n const diff = selectedItemIndex + this.totalShiftedItems;\n let dir = 0;\n if (selectedItemIndex < this._activeIndex) {\n dir = (this.d_numVisible - diff - 1) - this.getMedianItemIndex();\n if (dir > 0 && (-1 * this.totalShiftedItems) !== 0) {\n this.step(dir);\n }\n }\n else {\n dir = this.getMedianItemIndex() - diff;\n if (dir < 0 && (-1 * this.totalShiftedItems) < this.getTotalPageNumber() - 1) {\n this.step(dir);\n }\n }\n this.activeIndex = selectedItemIndex;\n this.onActiveIndexChange.emit(this.activeIndex);\n }\n }\n step(dir) {\n let totalShiftedItems = this.totalShiftedItems + dir;\n if (dir < 0 && (-1 * totalShiftedItems) + this.d_numVisible > (this.value.length - 1)) {\n totalShiftedItems = this.d_numVisible - this.value.length;\n }\n else if (dir > 0 && totalShiftedItems > 0) {\n totalShiftedItems = 0;\n }\n if (this.circular) {\n if (dir < 0 && this.value.length - 1 === this._activeIndex) {\n totalShiftedItems = 0;\n }\n else if (dir > 0 && this._activeIndex === 0) {\n totalShiftedItems = this.d_numVisible - this.value.length;\n }\n }\n if (this.itemsContainer) {\n DomHandler.removeClass(this.itemsContainer.nativeElement, 'p-items-hidden');\n this.itemsContainer.nativeElement.style.transform = this.isVertical ? `translate3d(0, ${totalShiftedItems * (100 / this.d_numVisible)}%, 0)` : `translate3d(${totalShiftedItems * (100 / this.d_numVisible)}%, 0, 0)`;\n this.itemsContainer.nativeElement.style.transition = 'transform 500ms ease 0s';\n }\n this.totalShiftedItems = totalShiftedItems;\n }\n stopTheSlideShow() {\n if (this.slideShowActive && this.stopSlideShow) {\n this.stopSlideShow.emit();\n }\n }\n changePageOnTouch(e, diff) {\n if (diff < 0) { // left\n this.navForward(e);\n }\n else { // right\n this.navBackward(e);\n }\n }\n getTotalPageNumber() {\n return this.value.length > this.d_numVisible ? (this.value.length - this.d_numVisible) + 1 : 0;\n }\n getMedianItemIndex() {\n let index = Math.floor(this.d_numVisible / 2);\n return (this.d_numVisible % 2) ? index : index - 1;\n }\n onTransitionEnd() {\n if (this.itemsContainer && this.itemsContainer.nativeElement) {\n DomHandler.addClass(this.itemsContainer.nativeElement, 'p-items-hidden');\n this.itemsContainer.nativeElement.style.transition = '';\n }\n }\n onTouchEnd(e) {\n let touchobj = e.changedTouches[0];\n if (this.isVertical) {\n this.changePageOnTouch(e, (touchobj.pageY - this.startPos.y));\n }\n else {\n this.changePageOnTouch(e, (touchobj.pageX - this.startPos.x));\n }\n }\n onTouchMove(e) {\n if (e.cancelable) {\n e.preventDefault();\n }\n }\n onTouchStart(e) {\n let touchobj = e.changedTouches[0];\n this.startPos = {\n x: touchobj.pageX,\n y: touchobj.pageY\n };\n }\n isNavBackwardDisabled() {\n return (!this.circular && this._activeIndex === 0) || (this.value.length <= this.d_numVisible);\n }\n isNavForwardDisabled() {\n return (!this.circular && this._activeIndex === (this.value.length - 1)) || (this.value.length <= this.d_numVisible);\n }\n firstItemAciveIndex() {\n return this.totalShiftedItems * -1;\n }\n lastItemActiveIndex() {\n return this.firstItemAciveIndex() + this.d_numVisible - 1;\n }\n isItemActive(index) {\n return this.firstItemAciveIndex() <= index && this.lastItemActiveIndex() >= index;\n }\n bindDocumentListeners() {\n if (!this.documentResizeListener) {\n this.documentResizeListener = () => {\n this.calculatePosition();\n };\n window.addEventListener('resize', this.documentResizeListener);\n }\n }\n unbindDocumentListeners() {\n if (this.documentResizeListener) {\n window.removeEventListener('resize', this.documentResizeListener);\n this.documentResizeListener = null;\n }\n }\n ngOnDestroy() {\n if (this.responsiveOptions) {\n this.unbindDocumentListeners();\n }\n if (this.thumbnailsStyle) {\n this.thumbnailsStyle.parentNode.removeChild(this.thumbnailsStyle);\n }\n }\n}\nGalleriaThumbnails.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"13.0.0\", ngImport: i0, type: GalleriaThumbnails, deps: [{ token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component });\nGalleriaThumbnails.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"12.0.0\", version: \"13.0.0\", type: GalleriaThumbnails, selector: \"p-galleriaThumbnails\", inputs: { containerId: \"containerId\", value: \"value\", isVertical: \"isVertical\", slideShowActive: \"slideShowActive\", circular: \"circular\", responsiveOptions: \"responsiveOptions\", contentHeight: \"contentHeight\", showThumbnailNavigators: \"showThumbnailNavigators\", templates: \"templates\", numVisible: \"numVisible\", activeIndex: \"activeIndex\" }, outputs: { onActiveIndexChange: \"onActiveIndexChange\", stopSlideShow: \"stopSlideShow\" }, viewQueries: [{ propertyName: \"itemsContainer\", first: true, predicate: [\"itemsContainer\"], descendants: true }], ngImport: i0, template: `\n <div class=\"p-galleria-thumbnail-wrapper\">\n <div class=\"p-galleria-thumbnail-container\">\n <button *ngIf=\"showThumbnailNavigators\" type=\"button\" [ngClass]=\"{'p-galleria-thumbnail-prev p-link': true, 'p-disabled': this.isNavBackwardDisabled()}\" (click)=\"navBackward($event)\" [disabled]=\"isNavBackwardDisabled()\" pRipple>\n <span [ngClass]=\"{'p-galleria-thumbnail-prev-icon pi': true, 'pi-chevron-left': !this.isVertical, 'pi-chevron-up': this.isVertical}\"></span>\n </button>\n <div class=\"p-galleria-thumbnail-items-container\" [ngStyle]=\"{'height': isVertical ? contentHeight : ''}\">\n <div #itemsContainer class=\"p-galleria-thumbnail-items\" (transitionend)=\"onTransitionEnd()\"\n (touchstart)=\"onTouchStart($event)\" (touchmove)=\"onTouchMove($event)\" (touchend)=\"onTouchEnd($event)\">\n <div *ngFor=\"let item of value; let index = index;\" [ngClass]=\"{'p-galleria-thumbnail-item': true, 'p-galleria-thumbnail-item-current': activeIndex === index, 'p-galleria-thumbnail-item-active': isItemActive(index),\n 'p-galleria-thumbnail-item-start': firstItemAciveIndex() === index, 'p-galleria-thumbnail-item-end': lastItemActiveIndex() === index }\">\n <div class=\"p-galleria-thumbnail-item-content\" [attr.tabindex]=\"getTabIndex(index)\" (click)=\"onItemClick(index)\" (keydown.enter)=\"onItemClick(index)\">\n <p-galleriaItemSlot type=\"thumbnail\" [item]=\"item\" [templates]=\"templates\"></p-galleriaItemSlot>\n </div>\n </div>\n </div>\n </div>\n <button *ngIf=\"showThumbnailNavigators\" type=\"button\" [ngClass]=\"{'p-galleria-thumbnail-next p-link': true, 'p-disabled': this.isNavForwardDisabled()}\" (click)=\"navForward($event)\" [disabled]=\"isNavForwardDisabled()\" pRipple>\n <span [ngClass]=\"{'p-galleria-thumbnail-next-icon pi': true, 'pi-chevron-right': !this.isVertical, 'pi-chevron-down': this.isVertical}\"></span>\n </button>\n </div>\n </div>\n `, isInline: true, components: [{ type: GalleriaItemSlot, selector: \"p-galleriaItemSlot\", inputs: [\"templates\", \"index\", \"item\", \"type\"] }], directives: [{ type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { type: i3.Ripple, selector: \"[pRipple]\" }, { type: i2.NgClass, selector: \"[ngClass]\", inputs: [\"class\", \"ngClass\"] }, { type: i2.NgStyle, selector: \"[ngStyle]\", inputs: [\"ngStyle\"] }, { type: i2.NgForOf, selector: \"[ngFor][ngForOf]\", inputs: [\"ngForOf\", \"ngForTrackBy\", \"ngForTemplate\"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"13.0.0\", ngImport: i0, type: GalleriaThumbnails, decorators: [{\n type: Component,\n args: [{\n selector: 'p-galleriaThumbnails',\n template: `\n <div class=\"p-galleria-thumbnail-wrapper\">\n <div class=\"p-galleria-thumbnail-container\">\n <button *ngIf=\"showThumbnailNavigators\" type=\"button\" [ngClass]=\"{'p-galleria-thumbnail-prev p-link': true, 'p-disabled': this.isNavBackwardDisabled()}\" (click)=\"navBackward($event)\" [disabled]=\"isNavBackwardDisabled()\" pRipple>\n <span [ngClass]=\"{'p-galleria-thumbnail-prev-icon pi': true, 'pi-chevron-left': !this.isVertical, 'pi-chevron-up': this.isVertical}\"></span>\n </button>\n <div class=\"p-galleria-thumbnail-items-container\" [ngStyle]=\"{'height': isVertical ? contentHeight : ''}\">\n <div #itemsContainer class=\"p-galleria-thumbnail-items\" (transitionend)=\"onTransitionEnd()\"\n (touchstart)=\"onTouchStart($event)\" (touchmove)=\"onTouchMove($event)\" (touchend)=\"onTouchEnd($event)\">\n <div *ngFor=\"let item of value; let index = index;\" [ngClass]=\"{'p-galleria-thumbnail-item': true, 'p-galleria-thumbnail-item-current': activeIndex === index, 'p-galleria-thumbnail-item-active': isItemActive(index),\n 'p-galleria-thumbnail-item-start': firstItemAciveIndex() === index, 'p-galleria-thumbnail-item-end': lastItemActiveIndex() === index }\">\n <div class=\"p-galleria-thumbnail-item-content\" [attr.tabindex]=\"getTabIndex(index)\" (click)=\"onItemClick(index)\" (keydown.enter)=\"onItemClick(index)\">\n <p-galleriaItemSlot type=\"thumbnail\" [item]=\"item\" [templates]=\"templates\"></p-galleriaItemSlot>\n </div>\n </div>\n </div>\n </div>\n <button *ngIf=\"showThumbnailNavigators\" type=\"button\" [ngClass]=\"{'p-galleria-thumbnail-next p-link': true, 'p-disabled': this.isNavForwardDisabled()}\" (click)=\"navForward($event)\" [disabled]=\"isNavForwardDisabled()\" pRipple>\n <span [ngClass]=\"{'p-galleria-thumbnail-next-icon pi': true, 'pi-chevron-right': !this.isVertical, 'pi-chevron-down': this.isVertical}\"></span>\n </button>\n </div>\n </div>\n `,\n changeDetection: ChangeDetectionStrategy.OnPush\n }]\n }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }]; }, propDecorators: { containerId: [{\n type: Input\n }], value: [{\n type: Input\n }], isVertical: [{\n type: Input\n }], slideShowActive: [{\n type: Input\n }], circular: [{\n type: Input\n }], responsiveOptions: [{\n type: Input\n }], contentHeight: [{\n type: Input\n }], showThumbnailNavigators: [{\n type: Input\n }], templates: [{\n type: Input\n }], onActiveIndexChange: [{\n type: Output\n }], stopSlideShow: [{\n type: Output\n }], itemsContainer: [{\n type: ViewChild,\n args: ['itemsContainer']\n }], numVisible: [{\n type: Input\n }], activeIndex: [{\n type: Input\n }] } });\nclass GalleriaModule {\n}\nGalleriaModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"13.0.0\", ngImport: i0, type: GalleriaModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\nGalleriaModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"12.0.0\", version: \"13.0.0\", ngImport: i0, type: GalleriaModule, declarations: [Galleria, GalleriaContent, GalleriaItemSlot, GalleriaItem, GalleriaThumbnails], imports: [CommonModule, SharedModule, RippleModule], exports: [CommonModule, Galleria, GalleriaContent, GalleriaItemSlot, GalleriaItem, GalleriaThumbnails, SharedModule] });\nGalleriaModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"13.0.0\", ngImport: i0, type: GalleriaModule, imports: [[CommonModule, SharedModule, RippleModule], CommonModule, SharedModule] });\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"13.0.0\", ngImport: i0, type: GalleriaModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [CommonModule, SharedModule, RippleModule],\n exports: [CommonModule, Galleria, GalleriaContent, GalleriaItemSlot, GalleriaItem, GalleriaThumbnails, SharedModule],\n declarations: [Galleria, GalleriaContent, GalleriaItemSlot, GalleriaItem, GalleriaThumbnails]\n }]\n }] });\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { Galleria, GalleriaContent, GalleriaItem, GalleriaItemSlot, GalleriaModule, GalleriaThumbnails };\n"]},"metadata":{},"sourceType":"module"} |
---|