From 3a6f77bb83554759880cfee313ccd31b3bb534cc Mon Sep 17 00:00:00 2001 From: iJungleboy Date: Thu, 12 Dec 2024 14:00:41 +0100 Subject: [PATCH] improve line break in sidebar TOC --- docs-src/templates/2sxc/public/main.css | 2 +- docs-src/templates/2sxc/public/main.css.map | 2 +- docs-src/templates/2sxc/public/main.js | 2 +- docs-src/templates/2sxc/public/main.js.map | 2 +- .../shared-global/src/styles/_index.scss | 4 ++++ .../src/styles/api-toc-sidebar-menu.scss | 23 +++++++++++++++++++ docs/public/main.css | 2 +- docs/public/main.css.map | 2 +- docs/public/main.js | 2 +- docs/public/main.js.map | 2 +- 10 files changed, 35 insertions(+), 8 deletions(-) create mode 100644 docs-src/templates/shared-global/src/styles/api-toc-sidebar-menu.scss diff --git a/docs-src/templates/2sxc/public/main.css b/docs-src/templates/2sxc/public/main.css index a3b9d5711..65b24a232 100644 --- a/docs-src/templates/2sxc/public/main.css +++ b/docs-src/templates/2sxc/public/main.css @@ -1,4 +1,4 @@ :root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none} -#search-query{width:75%}.version-button>i:before{font-size:xx-small}img.float-right{float:right;margin-left:20px;margin-bottom:5px}img.right-thumbnail{float:right;margin-left:20px;margin-bottom:5px;width:25%}img.float-left{float:left;margin-right:20px;margin-bottom:5px}img.full-width{width:100%;margin-bottom:5px;margin-top:5px;box-shadow:0 0 8px 0 rgba(0,0,0,.15);border-radius:4px;margin:10px 0}img.glow{box-shadow:0 0 8px 0 rgba(0,0,0,.15);border-radius:4px;margin:10px 0}div[gallery] img{margin-right:20px;margin-bottom:10px;width:calc(25% - 24px)}img.feature{max-width:100%;max-height:100px}.svg-highlight.prepared{visibility:hidden}.svg-highlight{stroke:#ff0;stroke-width:25;fill:none;animation:highlight-bounce 3s linear infinite}svg:hover .svg-highlight{animation:highlight-bounce 5s linear infinite}.highlight-max .svg-highlight{stroke-width:25}@keyframes highlight-bounce{0%,100%{stroke:gold}20%,80%{stroke:#fff8dc}50%{stroke:#000}} +#search-query{width:75%}.version-button>i:before{font-size:xx-small}img.float-right{float:right;margin-left:20px;margin-bottom:5px}img.right-thumbnail{float:right;margin-left:20px;margin-bottom:5px;width:25%}img.float-left{float:left;margin-right:20px;margin-bottom:5px}img.full-width{width:100%;margin-bottom:5px;margin-top:5px;box-shadow:0 0 8px 0 rgba(0,0,0,.15);border-radius:4px;margin:10px 0}img.glow{box-shadow:0 0 8px 0 rgba(0,0,0,.15);border-radius:4px;margin:10px 0}div[gallery] img{margin-right:20px;margin-bottom:10px;width:calc(25% - 24px)}img.feature{max-width:100%;max-height:100px}.svg-highlight.prepared{visibility:hidden}.svg-highlight{stroke:#ff0;stroke-width:25;fill:none;animation:highlight-bounce 3s linear infinite}svg:hover .svg-highlight{animation:highlight-bounce 5s linear infinite}.highlight-max .svg-highlight{stroke-width:25}@keyframes highlight-bounce{0%,100%{stroke:gold}20%,80%{stroke:#fff8dc}50%{stroke:#000}}body[data-yaml-mime=ManagedReference] nav#affix a.link-secondary{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body[data-yaml-mime=ManagedReference] nav#affix a.link-secondary wbr{display:none} /*# sourceMappingURL=main.css.map*/ \ No newline at end of file diff --git a/docs-src/templates/2sxc/public/main.css.map b/docs-src/templates/2sxc/public/main.css.map index 0bbe57d32..26fdb7006 100644 --- a/docs-src/templates/2sxc/public/main.css.map +++ b/docs-src/templates/2sxc/public/main.css.map @@ -1 +1 @@ -{"version":3,"file":"main.css","mappings":"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","sources":["webpack://2sxc-docs/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css","webpack://2sxc-docs/./templates/shared-global/src/styles/layout.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/version-picker.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/img.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/img-gallery.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/img-feature.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/img-architecture.scss"],"sourcesContent":[":root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:\"\";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:\"\";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:\"\";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:\"\";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI Adjusted\",\"Segoe UI\",\"Liberation Sans\",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}","/* Change Search input to be less wide to allow for version */\r\n#search-query {\r\n width: 75%;\r\n}\r\n","\r\n/* Special version button */\r\n.version-button {\r\n /* padding: 4px 12px 4px 12px !important; */\r\n /* border: 1px solid #337AB7; */\r\n /* border-radius: 5px; */\r\n /* margin: 5px -55px 0 0; */\r\n}\r\n\r\n.version-button>i:before {\r\n font-size: xx-small;\r\n}\r\n","\r\n\r\n/* Image floats */\r\n\r\nimg.float-right {\r\n float: right;\r\n margin-left: 20px;\r\n margin-bottom: 5px;\r\n}\r\n\r\nimg.right-thumbnail {\r\n float: right;\r\n margin-left: 20px;\r\n margin-bottom: 5px;\r\n width: 25%;\r\n}\r\n\r\nimg.float-left {\r\n float: left;\r\n margin-right: 20px;\r\n margin-bottom: 5px;\r\n}\r\n\r\n\r\n\r\nimg.full-width {\r\n width: 100%;\r\n margin-bottom: 5px;\r\n margin-top: 5px;\r\n\r\n /* add shadow to all full-size images since they often have white around them */\r\n box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);\r\n border-radius: 4px;\r\n margin: 10px 0;\r\n}\r\n\r\n\r\n/* \r\n add shadow to all full-size images since they often have white around them\r\n note that you should prefer full-width or something, as that also ensures spacing around it\r\n*/\r\nimg.glow {\r\n box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);\r\n border-radius: 4px;\r\n margin: 10px 0;\r\n}","\r\n\r\n/*\r\n Gallery images, not quite done.\r\n To make it perfect, we should\r\n - make different thumbnail sizes for mobile\r\n - make sure the lightbox knows they should be chained together\r\n - find out how to break the css at the last image...\r\n*/\r\n\r\ndiv[gallery] img {\r\n margin-right: 20px;\r\n margin-bottom: 10px;\r\n /*\r\n The number -24 is random, just so 4 fit on a row.\r\n this is actually not quite right, the last one shouldn't have a margin-right\r\n but I can't get it to work with nth-of-type\r\n */\r\n width: calc(25% - 24px);\r\n}\r\n\r\n/** The A is automatically wrapped around the image */\r\n/* NOT working, ignore for now */\r\n/* div.gallery a img:nth-of-type(4n) {\r\n margin-right: 0;\r\n} */","\r\n/* Feature Images */\r\n\r\nimg.feature {\r\n max-width: 100%;\r\n max-height: 100px;\r\n}\r\n","\r\n/***** Info-SVGs: hide the prepared boxes *****/\r\n.svg-highlight.prepared {\r\n visibility: hidden;\r\n}\r\n\r\n.svg-highlight {\r\n stroke: yellow;\r\n stroke-width: 25;\r\n fill: none;\r\n animation: highlight-bounce 3s linear infinite;\r\n}\r\n\r\nsvg:hover .svg-highlight {\r\n animation: highlight-bounce 5s linear infinite;\r\n}\r\n\r\n.highlight-max .svg-highlight {\r\n stroke-width: 25;\r\n}\r\n\r\n@keyframes highlight-bounce {\r\n\r\n 0%,\r\n 100% {\r\n stroke: gold\r\n }\r\n\r\n 20%,\r\n 80% {\r\n stroke: cornsilk\r\n }\r\n\r\n 50% {\r\n stroke: black\r\n }\r\n}\r\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"main.css","mappings":"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","sources":["webpack://2sxc-docs/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css","webpack://2sxc-docs/./templates/shared-global/src/styles/layout.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/version-picker.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/img.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/img-gallery.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/img-feature.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/img-architecture.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/api-toc-sidebar-menu.scss"],"sourcesContent":[":root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:\"\";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:\"\";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:\"\";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:\"\";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI Adjusted\",\"Segoe UI\",\"Liberation Sans\",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}","/* Change Search input to be less wide to allow for version */\r\n#search-query {\r\n width: 75%;\r\n}\r\n","\r\n/* Special version button */\r\n.version-button {\r\n /* padding: 4px 12px 4px 12px !important; */\r\n /* border: 1px solid #337AB7; */\r\n /* border-radius: 5px; */\r\n /* margin: 5px -55px 0 0; */\r\n}\r\n\r\n.version-button>i:before {\r\n font-size: xx-small;\r\n}\r\n","\r\n\r\n/* Image floats */\r\n\r\nimg.float-right {\r\n float: right;\r\n margin-left: 20px;\r\n margin-bottom: 5px;\r\n}\r\n\r\nimg.right-thumbnail {\r\n float: right;\r\n margin-left: 20px;\r\n margin-bottom: 5px;\r\n width: 25%;\r\n}\r\n\r\nimg.float-left {\r\n float: left;\r\n margin-right: 20px;\r\n margin-bottom: 5px;\r\n}\r\n\r\n\r\n\r\nimg.full-width {\r\n width: 100%;\r\n margin-bottom: 5px;\r\n margin-top: 5px;\r\n\r\n /* add shadow to all full-size images since they often have white around them */\r\n box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);\r\n border-radius: 4px;\r\n margin: 10px 0;\r\n}\r\n\r\n\r\n/* \r\n add shadow to all full-size images since they often have white around them\r\n note that you should prefer full-width or something, as that also ensures spacing around it\r\n*/\r\nimg.glow {\r\n box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);\r\n border-radius: 4px;\r\n margin: 10px 0;\r\n}","\r\n\r\n/*\r\n Gallery images, not quite done.\r\n To make it perfect, we should\r\n - make different thumbnail sizes for mobile\r\n - make sure the lightbox knows they should be chained together\r\n - find out how to break the css at the last image...\r\n*/\r\n\r\ndiv[gallery] img {\r\n margin-right: 20px;\r\n margin-bottom: 10px;\r\n /*\r\n The number -24 is random, just so 4 fit on a row.\r\n this is actually not quite right, the last one shouldn't have a margin-right\r\n but I can't get it to work with nth-of-type\r\n */\r\n width: calc(25% - 24px);\r\n}\r\n\r\n/** The A is automatically wrapped around the image */\r\n/* NOT working, ignore for now */\r\n/* div.gallery a img:nth-of-type(4n) {\r\n margin-right: 0;\r\n} */","\r\n/* Feature Images */\r\n\r\nimg.feature {\r\n max-width: 100%;\r\n max-height: 100px;\r\n}\r\n","\r\n/***** Info-SVGs: hide the prepared boxes *****/\r\n.svg-highlight.prepared {\r\n visibility: hidden;\r\n}\r\n\r\n.svg-highlight {\r\n stroke: yellow;\r\n stroke-width: 25;\r\n fill: none;\r\n animation: highlight-bounce 3s linear infinite;\r\n}\r\n\r\nsvg:hover .svg-highlight {\r\n animation: highlight-bounce 5s linear infinite;\r\n}\r\n\r\n.highlight-max .svg-highlight {\r\n stroke-width: 25;\r\n}\r\n\r\n@keyframes highlight-bounce {\r\n\r\n 0%,\r\n 100% {\r\n stroke: gold\r\n }\r\n\r\n 20%,\r\n 80% {\r\n stroke: cornsilk\r\n }\r\n\r\n 50% {\r\n stroke: black\r\n }\r\n}\r\n","\r\nbody[data-yaml-mime=\"ManagedReference\"] nav#affix {\r\n\r\n // Links to methods / properties\r\n a.link-secondary {\r\n display: block;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n overflow: hidden;\r\n\r\n // color: green !important;\r\n\r\n wbr {\r\n display: none;\r\n }\r\n }\r\n}\r\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/docs-src/templates/2sxc/public/main.js b/docs-src/templates/2sxc/public/main.js index 8f97a5481..07dc786f1 100644 --- a/docs-src/templates/2sxc/public/main.js +++ b/docs-src/templates/2sxc/public/main.js @@ -1,2 +1,2 @@ -var e={224:e=>{e.exports=function(e){var t="built_in",i={},n={begin:"}",className:t,endsParent:!0},o={begin:"{",end:"}",contains:[e.QUOTE_STRING_MODE,"self"]},s=e.COMMENT("@\\*","\\*@",{relevance:10}),r={begin:"@[A-Za-z0-9\\._:-]+",returnBegin:!0,end:"(\\r|\\n|<|\\s|\"|')",subLanguage:"csharp",contains:[{begin:"@",className:t},{begin:"\\[",end:"\\]",skip:!0},{begin:"\\(",end:"\\)",skip:!0}],returnEnd:!0},a={begin:"[@]{0,1}",returnBegin:!0,end:"",returnEnd:!0,subLanguage:"cshtml-razor",contains:[{begin:"[@]{0,1}",className:t},{begin:"",className:t,endsParent:!0}]},l={begin:"@\\(",end:"\\)",returnBegin:!0,returnEnd:!0,subLanguage:"csharp",contains:[{begin:"@\\(",className:t},{begin:"\\(",end:"\\)",subLanguage:"csharp",contains:[e.QUOTE_STRING_MODE,"self",a]},a,{begin:"\\)",className:t,endsParent:!0}]},c=function(e,t){var i={endsWithParent:!0,illegal:/`]+/}]}]}]};return[{className:"meta",begin:"",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:"|$)",end:">",keywords:{name:"style"},contains:[i],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:"|$)",end:">",keywords:{name:"script"},contains:[i],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},i]}].concat(t)}(e,[r,l]),h="^\\s*@(page|model|using|inherits|inject|layout)",u={begin:h+"[^\\r\\n{\\(]*$",end:"$",returnBegin:!0,returnEnd:!0,contains:[{begin:h,className:t},{variants:[{begin:"\\r|\\n",endsParent:!0},{begin:"\\s[^\\r\\n]+",end:"$"},{begin:"$"}],className:"type",endsParent:!0}]},d={variants:[{begin:"@\\{",end:"}"},{begin:"@code\\s*\\{",end:"}"}],returnBegin:!0,returnEnd:!0,subLanguage:"csharp",contains:[{begin:"@(code\\s*)?\\{",className:t},i,{begin:"{",end:"}",contains:["self"],skip:!0},n]},p={begin:"^\\s*@helper[\\s]*[^{]+[\\s]*{",returnBegin:!0,returnEnd:!0,end:"}",subLanguage:"cshtml-razor",contains:[{begin:"@helper",className:t},{begin:"{",className:t},n]},f=[{begin:"@for[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@if[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@switch[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@while[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@using[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@lock[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@foreach[\\s]*\\([^{]+[\\s]*{",end:"}"}],g={variants:f,returnBegin:!0,returnEnd:!0,subLanguage:"csharp",contains:[{variants:f.map((function(e){return{begin:e.begin}})),returnBegin:!0,contains:[{begin:"@",className:t},{variants:f.map((function(e){return{begin:e.begin.substr(1,e.begin.length-2)}})),subLanguage:"csharp"},{begin:"{",className:t}]},i,{variants:[{begin:"}[\\s]*else\\sif[\\s]*\\([^{]+[\\s]*{"},{begin:"}[\\s]*else[\\s]*{"}],returnBegin:!0,contains:[{begin:"}",className:t},{variants:[{begin:"[\\s]*else\\sif[\\s]*\\([^{]+[\\s]*{"},{begin:"[\\s]*else[\\s]*"}],subLanguage:"csharp"},{begin:"{",className:t}]},o,n]},m={begin:"@try[\\s]*{",end:"}",returnBegin:!0,returnEnd:!0,subLanguage:"csharp",contains:[{begin:"@",className:t},{begin:"try[\\s]*{",subLanguage:"csharp"},{variants:[{begin:"}[\\s]*catch[\\s]*\\([^\\)]+\\)[\\s]*{"},{begin:"}[\\s]*finally[\\s]*{"}],returnBegin:!0,contains:[{begin:"}",className:t},{variants:[{begin:"[\\s]*catch[\\s]*\\([^\\)]+\\)[\\s]*"},{begin:"[\\s]*finally[\\s]*"}],subLanguage:"csharp"},{begin:"{",className:t}]},i,o,n]},b="@section[\\s]+[a-zA-Z0-9]+[\\s]*{",v=[u,p,d,g,{begin:b,returnBegin:!0,returnEnd:!0,end:"}",subLanguage:"cshtml-razor",contains:[{begin:b,className:t},o,n]},{begin:"@await ",returnBegin:!0,subLanguage:"csharp",end:"(\\r|\\n|<|\\s)",contains:[{begin:"@await ",className:t},{begin:"[<\\r\\n]",endsParent:!0}]},m,{variants:[{begin:"@@"},{begin:"[a-zA-Z]+@"}],skip:!0},a,s,l,{className:"meta",begin:"",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10}].concat(c);return[d,g,m].forEach((function(e){var t=v.filter((function(t){return t!==e})),n=e.contains.indexOf(i);e.contains.splice.apply(e.contains,[n,1].concat(t))})),{aliases:["cshtml","razor","razor-cshtml","cshtml-razor"],contains:v}}},210:(e,t,i)=>{var n=i(243),o=i(781);function s(e,t){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. Use yaml."+t+" instead, which is now safe by default.")}}e.exports.Type=i(388),e.exports.Schema=i(119),e.exports.FAILSAFE_SCHEMA=i(759),e.exports.JSON_SCHEMA=i(184),e.exports.CORE_SCHEMA=i(769),e.exports.DEFAULT_SCHEMA=i(489),e.exports.load=n.load,e.exports.loadAll=n.loadAll,e.exports.dump=o.dump,e.exports.YAMLException=i(231),e.exports.types={binary:i(342),float:i(461),map:i(369),null:i(198),pairs:i(942),set:i(663),timestamp:i(127),bool:i(199),int:i(466),merge:i(851),omap:i(946),seq:i(636),str:i(212)},e.exports.safeLoad=s("safeLoad","load"),e.exports.safeLoadAll=s("safeLoadAll","loadAll"),e.exports.safeDump=s("safeDump","dump")},433:e=>{function t(e){return null==e}e.exports.isNothing=t,e.exports.isObject=function(e){return"object"==typeof e&&null!==e},e.exports.toArray=function(e){return Array.isArray(e)?e:t(e)?[]:[e]},e.exports.repeat=function(e,t){var i,n="";for(i=0;i{var n=i(433),o=i(231),s=i(489),r=Object.prototype.toString,a=Object.prototype.hasOwnProperty,l=65279,c={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},h=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],u=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function d(e){var t,i,s;if(t=e.toString(16).toUpperCase(),e<=255)i="x",s=2;else if(e<=65535)i="u",s=4;else{if(!(e<=4294967295))throw new o("code point within a string may not be greater than 0xFFFFFFFF");i="U",s=8}return"\\"+i+n.repeat("0",s-t.length)+t}function p(e){this.schema=e.schema||s,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=n.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var i,n,o,s,r,l,c;if(null===t)return{};for(i={},o=0,s=(n=Object.keys(t)).length;o=55296&&n<=56319&&t+1=56320&&i<=57343?1024*(n-55296)+i-56320+65536:n}function x(e){return/^\n* /.test(e)}function E(e,t,i,n,s){e.dump=function(){if(0===t.length)return 2===e.quotingType?'""':"''";if(!e.noCompatMode&&(-1!==h.indexOf(t)||u.test(t)))return 2===e.quotingType?'"'+t+'"':"'"+t+"'";var r=e.indent*Math.max(1,i),a=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-r),p=n||e.flowLevel>-1&&i>=e.flowLevel;switch(function(e,t,i,n,o,s,r,a){var c,h=0,u=null,d=!1,p=!1,f=-1!==n,g=-1,v=function(e){return b(e)&&e!==l&&!m(e)&&45!==e&&63!==e&&58!==e&&44!==e&&91!==e&&93!==e&&123!==e&&125!==e&&35!==e&&38!==e&&42!==e&&33!==e&&124!==e&&61!==e&&62!==e&&39!==e&&34!==e&&37!==e&&64!==e&&96!==e}(w(e,0))&&function(e){return!m(e)&&58!==e}(w(e,e.length-1));if(t||r)for(c=0;c=65536?c+=2:c++){if(!b(h=w(e,c)))return 5;v=v&&y(h,u,a),u=h}else{for(c=0;c=65536?c+=2:c++){if(10===(h=w(e,c)))d=!0,f&&(p=p||c-g-1>n&&" "!==e[g+1],g=c);else if(!b(h))return 5;v=v&&y(h,u,a),u=h}p=p||f&&c-g-1>n&&" "!==e[g+1]}return d||p?i>9&&x(e)?5:r?2===s?5:2:p?4:3:!v||r||o(e)?2===s?5:2:1}(t,p,e.indent,a,(function(t){return function(e,t){var i,n;for(i=0,n=e.implicitTypes.length;i"+S(t,e.indent)+C(f(function(e,t){for(var i,n,o,s=/(\n+)([^\n]*)/g,r=(o=-1!==(o=e.indexOf("\n"))?o:e.length,s.lastIndex=o,T(e.slice(0,o),t)),a="\n"===e[0]||" "===e[0];n=s.exec(e);){var l=n[1],c=n[2];i=" "===c[0],r+=l+(a||i||""===c?"":"\n")+T(c,t),a=i}return r}(t,a),r));case 5:return'"'+function(e){for(var t,i="",n=0,o=0;o=65536?o+=2:o++)n=w(e,o),!(t=c[n])&&b(n)?(i+=e[o],n>=65536&&(i+=e[o+1])):i+=t||d(n);return i}(t)+'"';default:throw new o("impossible error: invalid scalar style")}}()}function S(e,t){var i=x(e)?String(t):"",n="\n"===e[e.length-1];return i+(!n||"\n"!==e[e.length-2]&&"\n"!==e?n?"":"-":"+")+"\n"}function C(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function T(e,t){if(""===e||" "===e[0])return e;for(var i,n,o=/ [^ ]/g,s=0,r=0,a=0,l="";i=o.exec(e);)(a=i.index)-s>t&&(n=r>s?r:a,l+="\n"+e.slice(s,n),s=n+1),r=a;return l+="\n",e.length-s>t&&r>s?l+=e.slice(s,r)+"\n"+e.slice(r+1):l+=e.slice(s),l.slice(1)}function A(e,t,i,n){var o,s,r,a="",l=e.tag;for(o=0,s=i.length;o tag resolver accepts not "'+u+'" style');n=h.represent[u](t,u)}e.dump=n}return!0}return!1}function P(e,t,i,n,s,a,l){e.tag=null,e.dump=i,O(e,i,!1)||O(e,i,!0);var c,h=r.call(e.dump),u=n;n&&(n=e.flowLevel<0||e.flowLevel>t);var d,p,f="[object Object]"===h||"[object Array]"===h;if(f&&(p=-1!==(d=e.duplicates.indexOf(i))),(null!==e.tag&&"?"!==e.tag||p||2!==e.indent&&t>0)&&(s=!1),p&&e.usedDuplicates[d])e.dump="*ref_"+d;else{if(f&&p&&!e.usedDuplicates[d]&&(e.usedDuplicates[d]=!0),"[object Object]"===h)n&&0!==Object.keys(e.dump).length?(function(e,t,i,n){var s,r,a,l,c,h,u="",d=e.tag,p=Object.keys(i);if(!0===e.sortKeys)p.sort();else if("function"==typeof e.sortKeys)p.sort(e.sortKeys);else if(e.sortKeys)throw new o("sortKeys must be a boolean or a function");for(s=0,r=p.length;s1024)&&(e.dump&&10===e.dump.charCodeAt(0)?h+="?":h+="? "),h+=e.dump,c&&(h+=g(e,t)),P(e,t+1,l,!0,c)&&(e.dump&&10===e.dump.charCodeAt(0)?h+=":":h+=": ",u+=h+=e.dump));e.tag=d,e.dump=u||"{}"}(e,t,e.dump,s),p&&(e.dump="&ref_"+d+e.dump)):(function(e,t,i){var n,o,s,r,a,l="",c=e.tag,h=Object.keys(i);for(n=0,o=h.length;n1024&&(a+="? "),a+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),P(e,t,r,!1,!1)&&(l+=a+=e.dump));e.tag=c,e.dump="{"+l+"}"}(e,t,e.dump),p&&(e.dump="&ref_"+d+" "+e.dump));else if("[object Array]"===h)n&&0!==e.dump.length?(e.noArrayIndent&&!l&&t>0?A(e,t-1,e.dump,s):A(e,t,e.dump,s),p&&(e.dump="&ref_"+d+e.dump)):(function(e,t,i){var n,o,s,r="",a=e.tag;for(n=0,o=i.length;n",e.dump=c+" "+e.dump)}return!0}function M(e,t){var i,n,o=[],s=[];for(k(e,o,s),i=0,n=s.length;i{function t(e,t){var i="",n=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(i+='in "'+e.mark.name+'" '),i+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(i+="\n\n"+e.mark.snippet),n+" "+i):n}function i(e,i){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=i,this.message=t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}i.prototype=Object.create(Error.prototype),i.prototype.constructor=i,i.prototype.toString=function(e){return this.name+": "+t(this,e)},e.exports=i},243:(e,t,i)=>{var n=i(433),o=i(231),s=i(83),r=i(489),a=Object.prototype.hasOwnProperty,l=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,c=/[\x85\u2028\u2029]/,h=/[,\[\]\{\}]/,u=/^(?:!|!!|![a-z\-]+!)$/i,d=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function p(e){return Object.prototype.toString.call(e)}function f(e){return 10===e||13===e}function g(e){return 9===e||32===e}function m(e){return 9===e||32===e||10===e||13===e}function b(e){return 44===e||91===e||93===e||123===e||125===e}function v(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function y(e){return 120===e?2:117===e?4:85===e?8:0}function w(e){return 48<=e&&e<=57?e-48:-1}function x(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"…":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function E(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var S=new Array(256),C=new Array(256),T=0;T<256;T++)S[T]=x(T)?1:0,C[T]=x(T);function A(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||r,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function O(e,t){var i={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return i.snippet=s(i),new o(t,i)}function P(e,t){throw O(e,t)}function M(e,t){e.onWarning&&e.onWarning.call(null,O(e,t))}var k={YAML:function(e,t,i){var n,o,s;null!==e.version&&P(e,"duplication of %YAML directive"),1!==i.length&&P(e,"YAML directive accepts exactly one argument"),null===(n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]))&&P(e,"ill-formed argument of the YAML directive"),o=parseInt(n[1],10),s=parseInt(n[2],10),1!==o&&P(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=s<2,1!==s&&2!==s&&M(e,"unsupported YAML version of the document")},TAG:function(e,t,i){var n,o;2!==i.length&&P(e,"TAG directive accepts exactly two arguments"),n=i[0],o=i[1],u.test(n)||P(e,"ill-formed tag handle (first argument) of the TAG directive"),a.call(e.tagMap,n)&&P(e,'there is a previously declared suffix for "'+n+'" tag handle'),d.test(o)||P(e,"ill-formed tag prefix (second argument) of the TAG directive");try{o=decodeURIComponent(o)}catch(t){P(e,"tag prefix is malformed: "+o)}e.tagMap[n]=o}};function L(e,t,i,n){var o,s,r,a;if(t1&&(e.result+=n.repeat("\n",t-1))}function N(e,t){var i,n,o=e.tag,s=e.anchor,r=[],a=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=r),n=e.input.charCodeAt(e.position);0!==n&&(-1!==e.firstTabInLine&&(e.position=e.firstTabInLine,P(e,"tab characters must not be used in indentation")),45===n)&&m(e.input.charCodeAt(e.position+1));)if(a=!0,e.position++,j(e,!0,-1)&&e.lineIndent<=t)r.push(null),n=e.input.charCodeAt(e.position);else if(i=e.line,H(e,t,3,!1,!0),r.push(e.result),j(e,!0,-1),n=e.input.charCodeAt(e.position),(e.line===i||e.lineIndent>t)&&0!==n)P(e,"bad indentation of a sequence entry");else if(e.lineIndentt?A=1:e.lineIndent===t?A=0:e.lineIndentt?A=1:e.lineIndent===t?A=0:e.lineIndentt)&&(y&&(r=e.line,a=e.lineStart,l=e.position),H(e,t,4,!0,o)&&(y?b=e.result:v=e.result),y||(z(e,d,p,f,b,v,r,a,l),f=b=v=null),j(e,!0,-1),c=e.input.charCodeAt(e.position)),(e.line===s||e.lineIndent>t)&&0!==c)P(e,"bad indentation of a mapping entry");else if(e.lineIndent=0))break;0===s?P(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?P(e,"repeat of an indentation width identifier"):(h=t+s-1,c=!0)}if(g(r)){do{r=e.input.charCodeAt(++e.position)}while(g(r));if(35===r)do{r=e.input.charCodeAt(++e.position)}while(!f(r)&&0!==r)}for(;0!==r;){for(R(e),e.lineIndent=0,r=e.input.charCodeAt(e.position);(!c||e.lineIndenth&&(h=e.lineIndent),f(r))u++;else{if(e.lineIndent0){for(o=r,s=0;o>0;o--)(r=v(a=e.input.charCodeAt(++e.position)))>=0?s=(s<<4)+r:P(e,"expected hexadecimal character");e.result+=E(s),e.position++}else P(e,"unknown escape sequence");i=n=e.position}else f(a)?(L(e,i,n,!0),D(e,j(e,!1,t)),i=n=e.position):e.position===e.lineStart&&F(e)?P(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}P(e,"unexpected end of the stream within a double quoted scalar")}(e,x)?M=!0:function(e){var t,i,n;if(42!==(n=e.input.charCodeAt(e.position)))return!1;for(n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!m(n)&&!b(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&P(e,"name of an alias node must contain at least one character"),i=e.input.slice(t,e.position),a.call(e.anchorMap,i)||P(e,'unidentified alias "'+i+'"'),e.result=e.anchorMap[i],j(e,!0,-1),!0}(e)?(M=!0,null===e.tag&&null===e.anchor||P(e,"alias node should not have any properties")):function(e,t,i){var n,o,s,r,a,l,c,h,u=e.kind,d=e.result;if(m(h=e.input.charCodeAt(e.position))||b(h)||35===h||38===h||42===h||33===h||124===h||62===h||39===h||34===h||37===h||64===h||96===h)return!1;if((63===h||45===h)&&(m(n=e.input.charCodeAt(e.position+1))||i&&b(n)))return!1;for(e.kind="scalar",e.result="",o=s=e.position,r=!1;0!==h;){if(58===h){if(m(n=e.input.charCodeAt(e.position+1))||i&&b(n))break}else if(35===h){if(m(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&F(e)||i&&b(h))break;if(f(h)){if(a=e.line,l=e.lineStart,c=e.lineIndent,j(e,!1,-1),e.lineIndent>=t){r=!0,h=e.input.charCodeAt(e.position);continue}e.position=s,e.line=a,e.lineStart=l,e.lineIndent=c;break}}r&&(L(e,o,s,!1),D(e,e.line-a),o=s=e.position,r=!1),g(h)||(s=e.position+1),h=e.input.charCodeAt(++e.position)}return L(e,o,s,!1),!!e.result||(e.kind=u,e.result=d,!1)}(e,x,1===i)&&(M=!0,null===e.tag&&(e.tag="?")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===A&&(M=c&&N(e,T))),null===e.tag)null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);else if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&P(e,'unacceptable node kind for ! tag; it should be "scalar", not "'+e.kind+'"'),h=0,u=e.implicitTypes.length;h"),null!==e.result&&p.kind!==e.kind&&P(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+p.kind+'", not "'+e.kind+'"'),p.resolve(e.result,e.tag)?(e.result=p.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):P(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||M}function $(e){var t,i,n,o,s=e.position,r=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(o=e.input.charCodeAt(e.position))&&(j(e,!0,-1),o=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==o));){for(r=!0,o=e.input.charCodeAt(++e.position),t=e.position;0!==o&&!m(o);)o=e.input.charCodeAt(++e.position);for(n=[],(i=e.input.slice(t,e.position)).length<1&&P(e,"directive name must not be less than one character in length");0!==o;){for(;g(o);)o=e.input.charCodeAt(++e.position);if(35===o){do{o=e.input.charCodeAt(++e.position)}while(0!==o&&!f(o));break}if(f(o))break;for(t=e.position;0!==o&&!m(o);)o=e.input.charCodeAt(++e.position);n.push(e.input.slice(t,e.position))}0!==o&&R(e),a.call(k,i)?k[i](e,i,n):M(e,'unknown document directive "'+i+'"')}j(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,j(e,!0,-1)):r&&P(e,"directives end mark is expected"),H(e,e.lineIndent-1,4,!1,!0),j(e,!0,-1),e.checkLineBreaks&&c.test(e.input.slice(s,e.position))&&M(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&F(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,j(e,!0,-1)):e.position{var n=i(231),o=i(388);function s(e,t){var i=[];return e[t].forEach((function(e){var t=i.length;i.forEach((function(i,n){i.tag===e.tag&&i.kind===e.kind&&i.multi===e.multi&&(t=n)})),i[t]=e})),i}function r(e){return this.extend(e)}r.prototype.extend=function(e){var t=[],i=[];if(e instanceof o)i.push(e);else if(Array.isArray(e))i=i.concat(e);else{if(!e||!Array.isArray(e.implicit)&&!Array.isArray(e.explicit))throw new n("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");e.implicit&&(t=t.concat(e.implicit)),e.explicit&&(i=i.concat(e.explicit))}t.forEach((function(e){if(!(e instanceof o))throw new n("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(e.loadKind&&"scalar"!==e.loadKind)throw new n("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(e.multi)throw new n("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),i.forEach((function(e){if(!(e instanceof o))throw new n("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var a=Object.create(r.prototype);return a.implicit=(this.implicit||[]).concat(t),a.explicit=(this.explicit||[]).concat(i),a.compiledImplicit=s(a,"implicit"),a.compiledExplicit=s(a,"explicit"),a.compiledTypeMap=function(){var e,t,i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function n(e){e.multi?(i.multi[e.kind].push(e),i.multi.fallback.push(e)):i[e.kind][e.tag]=i.fallback[e.tag]=e}for(e=0,t=arguments.length;e{e.exports=i(184)},489:(e,t,i)=>{e.exports=i(769).extend({implicit:[i(127),i(851)],explicit:[i(342),i(946),i(942),i(663)]})},759:(e,t,i)=>{var n=i(119);e.exports=new n({explicit:[i(212),i(636),i(369)]})},184:(e,t,i)=>{e.exports=i(759).extend({implicit:[i(198),i(199),i(466),i(461)]})},83:(e,t,i)=>{var n=i(433);function o(e,t,i,n,o){var s="",r="",a=Math.floor(o/2)-1;return n-t>a&&(t=n-a+(s=" ... ").length),i-n>a&&(i=n+a-(r=" ...").length),{str:s+e.slice(t,i).replace(/\t/g,"→")+r,pos:n-t+s.length}}function s(e,t){return n.repeat(" ",t-e.length)+e}e.exports=function(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),"number"!=typeof t.indent&&(t.indent=1),"number"!=typeof t.linesBefore&&(t.linesBefore=3),"number"!=typeof t.linesAfter&&(t.linesAfter=2);for(var i,r=/\r?\n|\r|\0/g,a=[0],l=[],c=-1;i=r.exec(e.buffer);)l.push(i.index),a.push(i.index+i[0].length),e.position<=i.index&&c<0&&(c=a.length-2);c<0&&(c=a.length-1);var h,u,d="",p=Math.min(e.line+t.linesAfter,l.length).toString().length,f=t.maxLength-(t.indent+p+3);for(h=1;h<=t.linesBefore&&!(c-h<0);h++)u=o(e.buffer,a[c-h],l[c-h],e.position-(a[c]-a[c-h]),f),d=n.repeat(" ",t.indent)+s((e.line-h+1).toString(),p)+" | "+u.str+"\n"+d;for(u=o(e.buffer,a[c],l[c],e.position,f),d+=n.repeat(" ",t.indent)+s((e.line+1).toString(),p)+" | "+u.str+"\n",d+=n.repeat("-",t.indent+p+3+u.pos)+"^\n",h=1;h<=t.linesAfter&&!(c+h>=l.length);h++)u=o(e.buffer,a[c+h],l[c+h],e.position-(a[c]-a[c+h]),f),d+=n.repeat(" ",t.indent)+s((e.line+h+1).toString(),p)+" | "+u.str+"\n";return d.replace(/\n$/,"")}},388:(e,t,i)=>{var n=i(231),o=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],s=["scalar","sequence","mapping"];e.exports=function(e,t){var i,r;if(t=t||{},Object.keys(t).forEach((function(t){if(-1===o.indexOf(t))throw new n('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=(i=t.styleAliases||null,r={},null!==i&&Object.keys(i).forEach((function(e){i[e].forEach((function(t){r[String(t)]=e}))})),r),-1===s.indexOf(this.kind))throw new n('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}},342:(e,t,i)=>{var n=i(388),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";e.exports=new n("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,i,n=0,s=e.length,r=o;for(i=0;i64)){if(t<0)return!1;n+=6}return n%8==0},construct:function(e){var t,i,n=e.replace(/[\r\n=]/g,""),s=n.length,r=o,a=0,l=[];for(t=0;t>16&255),l.push(a>>8&255),l.push(255&a)),a=a<<6|r.indexOf(n.charAt(t));return 0==(i=s%4*6)?(l.push(a>>16&255),l.push(a>>8&255),l.push(255&a)):18===i?(l.push(a>>10&255),l.push(a>>2&255)):12===i&&l.push(a>>4&255),new Uint8Array(l)},predicate:function(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)},represent:function(e){var t,i,n="",s=0,r=e.length,a=o;for(t=0;t>18&63],n+=a[s>>12&63],n+=a[s>>6&63],n+=a[63&s]),s=(s<<8)+e[t];return 0==(i=r%3)?(n+=a[s>>18&63],n+=a[s>>12&63],n+=a[s>>6&63],n+=a[63&s]):2===i?(n+=a[s>>10&63],n+=a[s>>4&63],n+=a[s<<2&63],n+=a[64]):1===i&&(n+=a[s>>2&63],n+=a[s<<4&63],n+=a[64],n+=a[64]),n}})},199:(e,t,i)=>{var n=i(388);e.exports=new n("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},461:(e,t,i)=>{var n=i(433),o=i(388),s=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),r=/^[-+]?[0-9]+e/;e.exports=new o("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!s.test(e)||"_"===e[e.length-1])},construct:function(e){var t,i;return i="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===i?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:i*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||n.isNegativeZero(e))},represent:function(e,t){var i;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(n.isNegativeZero(e))return"-0.0";return i=e.toString(10),r.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"})},466:(e,t,i)=>{var n=i(433),o=i(388);function s(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function r(e){return 48<=e&&e<=55}function a(e){return 48<=e&&e<=57}e.exports=new o("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,i=e.length,n=0,o=!1;if(!i)return!1;if("-"!==(t=e[n])&&"+"!==t||(t=e[++n]),"0"===t){if(n+1===i)return!0;if("b"===(t=e[++n])){for(n++;n=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},369:(e,t,i)=>{var n=i(388);e.exports=new n("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},851:(e,t,i)=>{var n=i(388);e.exports=new n("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},198:(e,t,i)=>{var n=i(388);e.exports=new n("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})},946:(e,t,i)=>{var n=i(388),o=Object.prototype.hasOwnProperty,s=Object.prototype.toString;e.exports=new n("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,i,n,r,a,l=[],c=e;for(t=0,i=c.length;t{var n=i(388),o=Object.prototype.toString;e.exports=new n("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,i,n,s,r,a=e;for(r=new Array(a.length),t=0,i=a.length;t{var n=i(388);e.exports=new n("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},663:(e,t,i)=>{var n=i(388),o=Object.prototype.hasOwnProperty;e.exports=new n("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,i=e;for(t in i)if(o.call(i,t)&&null!==i[t])return!1;return!0},construct:function(e){return null!==e?e:{}}})},212:(e,t,i)=>{var n=i(388);e.exports=new n("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},127:(e,t,i)=>{var n=i(388),o=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),s=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");e.exports=new n("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==o.exec(e)||null!==s.exec(e))},construct:function(e){var t,i,n,r,a,l,c,h,u=0,d=null;if(null===(t=o.exec(e))&&(t=s.exec(e)),null===t)throw new Error("Date resolve error");if(i=+t[1],n=+t[2]-1,r=+t[3],!t[4])return new Date(Date.UTC(i,n,r));if(a=+t[4],l=+t[5],c=+t[6],t[7]){for(u=t[7].slice(0,3);u.length<3;)u+="0";u=+u}return t[9]&&(d=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(d=-d)),h=new Date(Date.UTC(i,n,r,a,l,c,u)),d&&h.setTime(h.getTime()-d),h},instanceOf:Date,represent:function(e){return e.toISOString()}})}},t={};function i(n){var o=t[n];if(void 0!==o)return o.exports;var s=t[n]={exports:{}};return e[n](s,s.exports,i),s.exports}i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var n={};i.d(n,{A:()=>Nt});var o=i(224),s=function(e,t,i,n){return new(i||(i=Promise))((function(o,s){function r(e){try{l(n.next(e))}catch(e){s(e)}}function a(e){try{l(n.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}l((n=n.apply(e,t||[])).next())}))};const r=i(210),a="xrefmap.yml",l=`XREF not found in ${a}`;class c{constructor(){console.log("xref constructor")}static runXrefPage(){return s(this,void 0,void 0,(function*(){var e;const t="xref not found in url";if(document.location.pathname.includes("xref.html")){console.log("xref page");var i=null!==(e=new URLSearchParams(window.location.search).get("xref"))&&void 0!==e?e:t;const n=document.getElementById("xref-show"),o=document.getElementById("xref-target");if(!n)return void console.error("xref-show not found");if(n.textContent=i,i===t)return;const s=yield c.getLink(i);if(o.href=s,o.textContent=s,s===l)return;const r=setTimeout((()=>{document.location.href=s}),3e3);window.addEventListener("keydown",(e=>{if("Esc"===e.key||27===e.keyCode||"Escape"===e.code){clearTimeout(r);const e=document.getElementById("xref-cancelled");if(!e)return void console.error("xref-cancelled not found");e.style.display="inline"}}))}}))}static getLink(e){return s(this,void 0,void 0,(function*(){const t=(yield this.get()).references.find((t=>t.uid===e));return t?"/"+t.href:l}))}static get(){return s(this,void 0,void 0,(function*(){const e=yield fetch(`/${a}`),t=yield e.text();return r.load(t)}))}}const h=(e,t=1e4)=>(e=parseFloat(e+"")||0,Math.round((e+Number.EPSILON)*t)/t),u=function(e){if(!(e&&e instanceof Element&&e.offsetParent))return!1;const t=e.scrollHeight>e.clientHeight,i=window.getComputedStyle(e).overflowY,n=-1!==i.indexOf("hidden"),o=-1!==i.indexOf("visible");return t&&!n&&!o},d=function(e,t=void 0){return!(!e||e===document.body||t&&e===t)&&(u(e)?e:d(e.parentElement,t))},p=function(e){var t=(new DOMParser).parseFromString(e,"text/html").body;if(t.childElementCount>1){for(var i=document.createElement("div");t.firstChild;)i.appendChild(t.firstChild);return i}return t.firstChild},f=e=>`${e||""}`.split(" ").filter((e=>!!e)),g=(e,t,i)=>{e&&f(t).forEach((t=>{e.classList.toggle(t,i||!1)}))};class m{constructor(e){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=e,this.pageX=e.pageX,this.pageY=e.pageY,this.clientX=e.clientX,this.clientY=e.clientY,this.id=self.Touch&&e instanceof Touch?e.identifier:-1,this.time=Date.now()}}const b={passive:!1};class v{constructor(e,{start:t=()=>!0,move:i=()=>{},end:n=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=e,this.startCallback=t,this.moveCallback=i,this.endCallback=n;for(const e of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[e]=this[e].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,b),this.element.addEventListener("touchstart",this.onTouchStart,b),this.element.addEventListener("touchmove",this.onMove,b),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(e){if(!e.buttons||0!==e.button)return;const t=new m(e);this.currentPointers.some((e=>e.id===t.id))||this.triggerPointerStart(t,e)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerStart(new m(t),e);window.addEventListener("blur",this.onWindowBlur)}onMove(e){const t=this.currentPointers.slice(),i="changedTouches"in e?Array.from(e.changedTouches||[]).map((e=>new m(e))):[new m(e)],n=[];for(const e of i){const t=this.currentPointers.findIndex((t=>t.id===e.id));t<0||(n.push(e),this.currentPointers[t]=e)}n.length&&this.moveCallback(e,this.currentPointers.slice(),t)}onPointerEnd(e){e.buttons>0&&0!==e.button||(this.triggerPointerEnd(e,new m(e)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerEnd(e,new m(t))}triggerPointerStart(e,t){return!!this.startCallback(t,e,this.currentPointers.slice())&&(this.currentPointers.push(e),this.startPointers.push(e),!0)}triggerPointerEnd(e,t){const i=this.currentPointers.findIndex((e=>e.id===t.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(e,t,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const e=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:e.clientX,clientY:e.clientY}),e,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,b),this.element.removeEventListener("touchstart",this.onTouchStart,b),this.element.removeEventListener("touchmove",this.onMove,b),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function y(e,t){return t?Math.sqrt(Math.pow(t.clientX-e.clientX,2)+Math.pow(t.clientY-e.clientY,2)):0}function w(e,t){return t?{clientX:(e.clientX+t.clientX)/2,clientY:(e.clientY+t.clientY)/2}:e}const x=e=>"object"==typeof e&&null!==e&&e.constructor===Object&&"[object Object]"===Object.prototype.toString.call(e),E=(e,...t)=>{const i=t.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};e[t]||Object.assign(e,{[t]:n}),x(i)?Object.assign(e[t],E(n,i)):Array.isArray(i)?Object.assign(e,{[t]:[...i]}):Object.assign(e,{[t]:i})}))}return e},S=function(e,t){return e.split(".").reduce(((e,t)=>"object"==typeof e?e[t]:void 0),t)};class C{constructor(e={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(e);for(const e of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))e.startsWith("on")&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}setOptions(e){this.options=e?E({},this.constructor.defaults,e):{};for(const[e,t]of Object.entries(this.option("on")||{}))this.on(e,t)}option(e,...t){let i=S(e,this.options);return i&&"function"==typeof i&&(i=i.call(this,this,...t)),i}optionFor(e,t,i,...n){let o=S(t,e);var s;"string"!=typeof(s=o)||isNaN(s)||isNaN(parseFloat(s))||(o=parseFloat(o)),"true"===o&&(o=!0),"false"===o&&(o=!1),o&&"function"==typeof o&&(o=o.call(this,this,e,...n));let r=S(t,this.options);return r&&"function"==typeof r?o=r.call(this,this,e,...n,o):void 0===o&&(o=r),void 0===o?i:o}cn(e){const t=this.options.classes;return t&&t[e]||""}localize(e,t=[]){e=String(e).replace(/\{\{(\w+).?(\w+)?\}\}/g,((e,t,i)=>{let n="";return i?n=this.option(`${t[0]+t.toLowerCase().substring(1)}.l10n.${i}`):t&&(n=this.option(`l10n.${t}`)),n||(n=e),n}));for(let i=0;it))}on(e,t){let i=[];"string"==typeof e?i=e.split(" "):Array.isArray(e)&&(i=e),this.events||(this.events=new Map),i.forEach((e=>{let i=this.events.get(e);i||(this.events.set(e,[]),i=[]),i.includes(t)||i.push(t),this.events.set(e,i)}))}off(e,t){let i=[];"string"==typeof e?i=e.split(" "):Array.isArray(e)&&(i=e),i.forEach((e=>{const i=this.events.get(e);if(Array.isArray(i)){const e=i.indexOf(t);e>-1&&i.splice(e,1)}}))}emit(e,...t){[...this.events.get(e)||[]].forEach((e=>e(this,...t))),"*"!==e&&this.emit("*",e,...t)}}Object.defineProperty(C,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(C,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class T extends C{constructor(e={}){super(e),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(e={}){const t=new Map;for(const[i,n]of Object.entries(e)){const e=this.option(i),o=this.plugins[i];o||!1===e?o&&!1===e&&(o.detach(),delete this.plugins[i]):t.set(i,new n(this,e||{}))}for(const[e,i]of t)this.plugins[e]=i,i.attach()}detachPlugins(e){e=e||Object.keys(this.plugins);for(const t of e){const e=this.plugins[t];e&&e.detach(),delete this.plugins[t]}return this.emit("detachPlugins"),this}}var A;!function(e){e[e.Init=0]="Init",e[e.Error=1]="Error",e[e.Ready=2]="Ready",e[e.Panning=3]="Panning",e[e.Mousemove=4]="Mousemove",e[e.Destroy=5]="Destroy"}(A||(A={}));const O=["a","b","c","d","e","f"],P={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},M={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:P},k='',L='
'+k+k+"
",I=e=>e&&null!==e&&e instanceof Element&&"nodeType"in e,z=(e,t)=>{e&&f(t).forEach((t=>{e.classList.remove(t)}))},R=(e,t)=>{e&&f(t).forEach((t=>{e.classList.add(t)}))},j={a:1,b:0,c:0,d:1,e:0,f:0},F=1e4,D="mousemove",N="drag",B="content",_="auto";let H=null,$=null;class W extends T{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===$&&($=window.matchMedia("(hover: none)").matches),$}get isMobile(){return null===H&&(H=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),H}get panMode(){return this.options.panMode!==D||this.isTouchDevice?N:D}get panOnlyZoomed(){const e=this.options.panOnlyZoomed;return e===_?this.isTouchDevice:e}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:e,b:t}=this.current;return Math.sqrt(e*e+t*t)||1}get targetScale(){const{a:e,b:t}=this.target;return Math.sqrt(e*e+t*t)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:e}=this;return e.fullWidth/e.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:e,contentRect:t}=this,i=Math.max(e.height/t.fitHeight,e.width/t.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const e=this.content;return!!(e&&e instanceof HTMLImageElement)&&!e.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const e of O){const t="e"==e||"f"===e?1e-4:1e-5;if(Math.abs(this.target[e]-this.current[e])>t)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(e,t={},i={}){var n;if(super(t),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:A.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},j)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},j)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!e)throw new Error("Container Element Not Found");this.container=e,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},W.Plugins),i)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){e.classList.add(this.cn("isLoading"));const t=p(L);!e.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=e.appendChild(t):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(t,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:e}=this,t=this.cn(B);let i=this.option(B)||e.querySelector(`.${t}`);if(i||(i=e.querySelector("img,picture")||e.firstElementChild,i&&R(i,t)),i instanceof HTMLPictureElement&&(i=i.querySelector("img")),!i)throw new Error("No content found");this.content=i}onLoad(){const{spinner:e,container:t,state:i}=this;e&&(e.remove(),this.spinner=null),this.option("spinner")&&t.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),i===A.Init?this.enable():this.updateMetrics()}onError(){this.state!==A.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=A.Error,this.emit("error"))}getNextScale(e){const{fullScale:t,targetScale:i,coverScale:n,maxScale:o,minScale:s}=this;let r=s;switch(e){case"toggleMax":r=i-s<.5*(o-s)?o:s;break;case"toggleCover":r=i-s<.5*(n-s)?n:s;break;case"toggleZoom":r=i-s<.5*(t-s)?t:s;break;case"iterateZoom":let e=[1,t,o].sort(((e,t)=>e-t)),a=e.findIndex((e=>e>i+1e-5));r=e[a]||1}return r}attachObserver(){var e;const t=()=>{const{container:e,containerRect:t}=this;return Math.abs(t.width-e.getBoundingClientRect().width)>.1||Math.abs(t.height-e.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(t()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{t()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(e=this.resizeObserver)||void 0===e||e.observe(this.container)}detachObserver(){var e;null===(e=this.resizeObserver)||void 0===e||e.disconnect()}attachEvents(){const{container:e}=this;e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new v(e,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(D,this.onMouseMove)}detachEvents(){var e;const{container:t}=this;t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(e=this.pointerTracker)||void 0===e||e.stop(),this.pointerTracker=null,document.removeEventListener(D,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const e=this.friction,t=this.option("maxVelocity");for(const i of O)e?(this.velocity[i]*=1-e,t&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],t),-1*t)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const e of O)"e"===e&&this.isBouncingX||"f"===e&&this.isBouncingY||(this.velocity[e]=(1/(1-this.friction)-1)*(this.target[e]-this.current[e]))}checkBounds(e=0,t=0){const{current:i}=this,n=i.e+e,o=i.f+t,s=this.getBounds(),{x:r,y:a}=s,l=r.min,c=r.max,h=a.min,u=a.max;let d=0,p=0;return l!==1/0&&nc&&(d=c-n),h!==1/0&&ou&&(p=u-o),Math.abs(d)<1e-4&&(d=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},s),{xDiff:d,yDiff:p,inBounds:!d&&!p})}clampTargetBounds(){const{target:e}=this,{x:t,y:i}=this.getBounds();t.min!==1/0&&(e.e=Math.max(e.e,t.min)),t.max!==1/0&&(e.e=Math.min(e.e,t.max)),i.min!==1/0&&(e.f=Math.max(e.f,i.min)),i.max!==1/0&&(e.f=Math.min(e.f,i.max))}calculateContentDim(e=this.current){const{content:t,contentRect:i}=this,{fitWidth:n,fitHeight:o,fullWidth:s,fullHeight:r}=i;let a=s,l=r;if(this.option("zoom")||0!==this.angle){const i=!(t instanceof HTMLImageElement||"none"!==window.getComputedStyle(t).maxWidth&&"none"!==window.getComputedStyle(t).maxHeight),c=i?s:n,h=i?r:o,u=this.getMatrix(e),d=new DOMPoint(0,0).matrixTransform(u),p=new DOMPoint(0+c,0).matrixTransform(u),f=new DOMPoint(0+c,0+h).matrixTransform(u),g=new DOMPoint(0,0+h).matrixTransform(u),m=Math.abs(f.x-d.x),b=Math.abs(f.y-d.y),v=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);a=Math.max(m,v),l=Math.max(b,y)}return{contentWidth:a,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===D||this.targetScale{const e=window.getSelection();return e&&"Range"===e.type})()&&!i.closest("button"))return;const n=i.closest("[data-panzoom-action]"),o=i.closest("[data-panzoom-change]"),s=n||o,r=s&&I(s)?s.dataset:null;if(r){const t=r.panzoomChange,i=r.panzoomAction;if((t||i)&&e.preventDefault(),t){let i={};try{i=JSON.parse(t)}catch(e){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(i)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return e.preventDefault(),void e.stopPropagation();if(i.closest("[data-fancybox]"))return;const a=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(a.x-l.x)>2||Math.abs(a.y-l.y)>2))return;this.dragStart.time=0;const c=t=>{this.option("zoom",e)&&t&&"string"==typeof t&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(t)&&"function"==typeof this[t]&&(e.preventDefault(),this[t]({event:e}))},h=this.option("click",e),u=this.option("dblClick",e);u?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",e),!e.defaultPrevented&&h&&c(h)):(this.emit("dblClick",e),e.defaultPrevented||c(u)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",e),!e.defaultPrevented&&h&&c(h))}addTrackingPoint(e){const t=this.trackingPoints.filter((e=>e.time>Date.now()-100));t.push(e),this.trackingPoints=t}onPointerDown(e,t,i){var n;if(!1===this.option("touch",e))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const o=this.content.getBoundingClientRect();if(this.dragStart={x:o.x,y:o.y,top:o.top,left:o.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===D&&this.targetScale>1)return e.preventDefault(),e.stopPropagation(),!1;const s=e.composedPath()[0];if(!i.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(s.nodeName)||s.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if("mousedown"===e.type)["A","BUTTON"].includes(s.nodeName)||e.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(t),this.emit("touchStart",e)),!0}onPointerMove(e,t,i){if(!1===this.option("touch",e))return;if(!this.isDragging)return;if(t.length<2&&this.panOnlyZoomed&&h(this.targetScale)<=h(this.minScale))return;if(this.emit("touchMove",e),e.defaultPrevented)return;this.addTrackingPoint(t[0]);const{content:n}=this,o=w(i[0],i[1]),s=w(t[0],t[1]);let r=0,a=0;if(t.length>1){const e=n.getBoundingClientRect();r=o.clientX-e.left-.5*e.width,a=o.clientY-e.top-.5*e.height}const l=y(i[0],i[1]),c=y(t[0],t[1]);let u=l?c/l:1,p=s.clientX-o.clientX,f=s.clientY-o.clientY;this.dragOffset.x+=p,this.dragOffset.y+=f,this.dragOffset.time=Date.now()-this.dragStart.time;let g=h(this.targetScale)===h(this.minScale)&&this.option("lockAxis");if(g&&!this.lockedAxis)if("xy"===g||"y"===g||"touchmove"===e.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void e.preventDefault();const t=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=t>45&&t<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,p=0,f=0}else this.lockedAxis=g;if(d(e.target,this.content)&&(g="x",this.dragOffset.y=0),g&&"xy"!==g&&this.lockedAxis!==g&&h(this.targetScale)===h(this.minScale))return;e.cancelable&&e.preventDefault(),this.container.classList.add(this.cn("isDragging"));const m=this.checkBounds(p,f);this.option("rubberband")?("x"!==this.isInfinite&&(m.xDiff>0&&p<0||m.xDiff<0&&p>0)&&(p*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*m.xDiff))),"y"!==this.isInfinite&&(m.yDiff>0&&f<0||m.yDiff<0&&f>0)&&(f*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*m.yDiff)))):(m.xDiff&&(p=0),m.yDiff&&(f=0));const b=this.targetScale,v=this.minScale,x=this.maxScale;b<.5*v&&(u=Math.max(u,v)),b>1.5*x&&(u=Math.min(u,x)),"y"===this.lockedAxis&&h(b)===h(v)&&(p=0),"x"===this.lockedAxis&&h(b)===h(v)&&(f=0),this.applyChange({originX:r,originY:a,panX:p,panY:f,scale:u,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(e,t,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(t),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),d(e.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",e),this.isDragging=!1,this.lockedAxis=!1,this.state!==A.Destroy&&(e.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var e;const t=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of O)this.velocity[e]=0;this.target.e=this.current.e,this.target.f=this.current.f,z(this.container,"is-scaling"),z(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:i}=this,n=i[0],o=i[i.length-1];let s=0,r=0,a=0;o&&n&&(s=o.clientX-n.clientX,r=o.clientY-n.clientY,a=o.time-n.time);const l=(null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1;1!==l&&(s*=l,r*=l);let c=0,u=0,d=0,p=0,f=this.option("decelFriction");const g=this.targetScale;if(a>0){d=Math.abs(s)>3?s/(a/30):0,p=Math.abs(r)>3?r/(a/30):0;const e=this.option("maxVelocity");e&&(d=Math.max(Math.min(d,e),-1*e),p=Math.max(Math.min(p,e),-1*e))}d&&(c=d/(1/(1-f)-1)),p&&(u=p/(1/(1-f)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&h(g)===this.minScale)&&(c=d=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&h(g)===this.minScale)&&(u=p=0);const m=this.dragOffset.x,b=this.dragOffset.y,v=this.option("dragMinThreshold")||0;Math.abs(m)this.maxScale+1e-5)||t&&!c&&!u)&&(f=.35),this.applyChange({panX:c,panY:u,friction:f}),this.emit("decel",d,p,m,b)}onWheel(e){var t=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const i=Math.max(-1,Math.min(1,t));if(this.emit("wheel",e,i),this.panMode===D)return;if(e.defaultPrevented)return;const n=this.option("wheel");"pan"===n?(e.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-e.deltaX,panY:2*-e.deltaY,bounce:!1})):"zoom"===n&&!1!==this.option("zoom")&&this.zoomWithWheel(e)}onMouseMove(e){this.panWithMouse(e)}onKeydown(e){"Escape"===e.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:e,target:t,content:i,contentRect:n}=this,o=Object.assign({},j);for(const i of O){const n="e"==i||"f"===i?F:1e5;o[i]=h(e[i],n),Math.abs(t[i]-e[i])<("e"==i||"f"===i?.51:.001)&&(e[i]=t[i])}let{a:s,b:r,c:a,d:l,e:c,f:u}=o,d=`matrix(${s}, ${r}, ${a}, ${l}, ${c}, ${u})`,p=i.parentElement instanceof HTMLPictureElement?i.parentElement:i;if(this.option("transformParent")&&(p=p.parentElement||p),p.style.transform===d)return;p.style.transform=d;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();n.width=f,n.height=g,this.emit("afterTransform")}updateMetrics(e=!1){var t;if(!this||this.state===A.Destroy)return;if(this.isContentLoading)return;const i=Math.max(1,(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1),{container:n,content:o}=this,s=o instanceof HTMLImageElement,r=n.getBoundingClientRect(),a=getComputedStyle(this.container);let l=r.width*i,c=r.height*i;const u=parseFloat(a.paddingTop)+parseFloat(a.paddingBottom),d=l-(parseFloat(a.paddingLeft)+parseFloat(a.paddingRight)),p=c-u;this.containerRect={width:l,height:c,innerWidth:d,innerHeight:p};const f=parseFloat(o.dataset.width||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalWidth:e instanceof SVGElement?e.width.baseVal.value:Math.max(e.offsetWidth,e.scrollWidth),t||0})(o),g=parseFloat(o.dataset.height||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalHeight:e instanceof SVGElement?e.height.baseVal.value:Math.max(e.offsetHeight,e.scrollHeight),t||0})(o);let m=this.option("width",f)||_,b=this.option("height",g)||_;const v=m===_,y=b===_;"number"!=typeof m&&(m=f),"number"!=typeof b&&(b=g),v&&(m=f*(b/g)),y&&(b=g/(f/m));let w=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(w=w.parentElement||w);const x=w.getAttribute("style")||"";w.style.setProperty("transform","none","important"),s&&(w.style.width="",w.style.height=""),w.offsetHeight;const E=o.getBoundingClientRect();let S=E.width*i,C=E.height*i,T=S,O=C;S=Math.min(S,m),C=Math.min(C,b),s?({width:S,height:C}=((e,t,i,n)=>{const o=i/e,s=n/t,r=Math.min(o,s);return{width:e*=r,height:t*=r}})(m,b,S,C)):(S=Math.min(S,m),C=Math.min(C,b));let P=.5*(O-C),M=.5*(T-S);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:E.top-r.top+P,bottom:r.bottom-E.bottom+P,left:E.left-r.left+M,right:r.right-E.right+M,fitWidth:S,fitHeight:C,width:S,height:C,fullWidth:m,fullHeight:b}),w.style.cssText=x,s&&(w.style.width=`${S}px`,w.style.height=`${C}px`),this.setTransform(),!0!==e&&this.emit("refresh"),this.ignoreBounds||(h(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===A.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:e,contentHeight:t}=this.calculateContentDim(this.target),{targetScale:i,lockedAxis:n}=this,{fitWidth:o,fitHeight:s}=this.contentRect;let r=0,a=0,l=0,c=0;const u=this.option("infinite");if(!0===u||n&&u===n)r=-1/0,l=1/0,a=-1/0,c=1/0;else{let{containerRect:n,contentRect:u}=this,d=h(o*i,F),p=h(s*i,F),{innerWidth:f,innerHeight:g}=n;if(n.width===d&&(f=n.width),n.width===p&&(g=n.height),e>f){l=.5*(e-f),r=-1*l;let t=.5*(u.right-u.left);r+=t,l+=t}if(o>f&&eg){c=.5*(t-g),a=-1*c;let e=.5*(u.bottom-u.top);a+=e,c+=e}s>g&&th(n.fitWidth,1)||h(n.height,1)>h(n.fitHeight,1))&&(d=!0)),h(n.width*o,1)h(o),f=!p&&!d&&c&&h(r)n&&(i=n/e)}b=b.scale(i)}b=b.translate(-o,-s).translate(-f,-g).multiply(m),n&&(b=b.rotate(n)),a&&(b=b.scale(-1,1)),l&&(b=b.scale(1,-1));for(const e of O)"e"!==e&&"f"!==e&&(b[e]>this.minScale+1e-5||b[e].1||this.panMode===D||!1===u)&&!c&&this.clampTargetBounds(),d===A.Init?this.animate():this.isResting||(this.state=A.Panning,this.requestTick())}stop(e=!1){if(this.state===A.Init||this.state===A.Destroy)return;const t=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of O)this.velocity[t]=0,"current"===e?this.current[t]=this.target[t]:"target"===e&&(this.target[t]=this.current[t]);this.setTransform(),z(this.container,"is-scaling"),z(this.container,"is-animating"),this.isTicking=!1,this.state=A.Ready,t&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),R(this.container,"is-animating"),this.isScaling&&R(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(e,t=this.option("mouseMoveFriction")){if(this.pmme=e,this.panMode!==D||!e)return;if(h(this.targetScale)<=h(this.minScale))return;this.emit("mouseMove",e);const{container:i,containerRect:n,contentRect:o}=this,s=n.width,r=n.height,a=i.getBoundingClientRect(),l=(e.clientX||0)-a.left,c=(e.clientY||0)-a.top;let{contentWidth:u,contentHeight:d}=this.calculateContentDim(this.target);const p=this.option("mouseMoveFactor");p>1&&(u!==s&&(u*=p),d!==r&&(d*=p));let f=.5*(u-s)-l/s*100/100*(u-s);f+=.5*(o.right-o.left);let g=.5*(d-r)-c/r*100/100*(d-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:t})}zoomWithWheel(e){if(this.state===A.Destroy||this.state===A.Init)return;const t=Date.now();if(t-this.pwt<45)return void e.preventDefault();this.pwt=t;var i=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const n=Math.max(-1,Math.min(1,i)),{targetScale:o,maxScale:s,minScale:r}=this;let a=o*(100+45*n)/100;h(a)h(s)&&h(o)>=h(s)?(this.cwd+=Math.abs(n),a=s):(this.cwd=0,a=Math.max(Math.min(a,s),r)),this.cwd>this.option("wheelLimit")||(e.preventDefault(),h(a)!==h(o)&&this.zoomTo(a,{event:e}))}canZoomIn(){return this.option("zoom")&&(h(this.contentRect.width,1)h(this.minScale)}zoomIn(e=1.25,t){this.zoomTo(this.targetScale*e,t)}zoomOut(e=.8,t){this.zoomTo(this.targetScale*e,t)}zoomToFit(e){this.zoomTo("fit",e)}zoomToCover(e){this.zoomTo("cover",e)}zoomToFull(e){this.zoomTo("full",e)}zoomToMax(e){this.zoomTo("max",e)}toggleZoom(e){this.zoomTo(this.getNextScale("toggleZoom"),e)}toggleMax(e){this.zoomTo(this.getNextScale("toggleMax"),e)}toggleCover(e){this.zoomTo(this.getNextScale("toggleCover"),e)}iterateZoom(e){this.zoomTo("next",e)}zoomTo(e=1,{friction:t=_,originX:i=_,originY:n=_,event:o}={}){if(this.isContentLoading||this.state===A.Destroy)return;const{targetScale:s,fullScale:r,maxScale:a,coverScale:l}=this;if(this.stop(),this.panMode===D&&(o=this.pmme||o),o||i===_||n===_){const e=this.content.getBoundingClientRect(),t=this.container.getBoundingClientRect(),s=o?o.clientX:t.left+.5*t.width,r=o?o.clientY:t.top+.5*t.height;i=s-e.left-.5*e.width,n=r-e.top-.5*e.height}let c=1;"number"==typeof e?c=e:"full"===e?c=r:"cover"===e?c=l:"max"===e?c=a:"fit"===e?c=1:"next"===e&&(c=this.getNextScale("iterateZoom")),c=c/s||1,t=t===_?c>1?.15:.25:t,this.applyChange({scale:c,originX:i,originY:n,friction:t}),o&&this.panMode===D&&this.panWithMouse(o,t)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:e,contentRect:t,target:i}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-i.e,panY:.5*e.height-(t.top+.5*t.fitHeight)-i.f,scale:e.width/t.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:e,contentRect:t,target:i}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-i.e,panY:.5*e.innerHeight-(t.top+.5*t.fitHeight)-i.f,scale:e.height/t.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:e}=this,t=this.cn("inFullscreen"),i=this.cn("htmlHasFullscreen");e.classList.toggle(t);const n=e.classList.contains(t);n?(document.documentElement.classList.add(i),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?"enterFS":"exitFS")}getMatrix(e=this.current){const{a:t,b:i,c:n,d:o,e:s,f:r}=e;return new DOMMatrix([t,i,n,o,s,r])}reset(e){if(this.state!==A.Init&&this.state!==A.Destroy){this.stop("current");for(const e of O)this.target[e]=j[e];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===e?this.option("friction"):e,this.state=A.Panning,this.requestTick())}}destroy(){this.stop(),this.state=A.Destroy,this.detachEvents(),this.detachObserver();const{container:e,content:t}=this,i=this.option("classes")||{};for(const t of Object.values(i))e.classList.remove(t+"");t&&(t.removeEventListener("load",this.onLoad),t.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:M}),Object.defineProperty(W,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const q=function(e,t){let i=!0;return(...n)=>{i&&(i=!1,e(...n),setTimeout((()=>{i=!0}),t))}},Y=(e,t)=>{let i=[];return e.childNodes.forEach((e=>{e.nodeType!==Node.ELEMENT_NODE||t&&!e.matches(t)||i.push(e)})),i};var X;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Destroy=2]="Destroy"}(X||(X={}));const U=e=>{if("string"==typeof e||e instanceof HTMLElement)e={html:e};else{const t=e.thumb;void 0!==t&&("string"==typeof t&&(e.thumbSrc=t),t instanceof HTMLImageElement&&(e.thumbEl=t,e.thumbElSrc=t.src,e.thumbSrc=t.src),delete e.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},e)},V=(e={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},e);class Z extends C{constructor(e,t){super(t),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:e})}attach(){}detach(){}}class G extends Z{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let e=this.list;if(!e){e=document.createElement("ul"),R(e,this.cn("list")),e.setAttribute("role","tablist");const t=this.instance.container;t.appendChild(e),R(t,this.cn("hasDots")),this.list=e}return e}refresh(){var e;const t=this.instance.pages.length,i=Math.min(2,this.option("minCount")),n=Math.max(2e3,this.option("maxCount")),o=this.option("dynamicFrom");if(tn)return void this.cleanup();const s="number"==typeof o&&t>5&&t>=o,r=!this.list||this.isDynamic!==s||this.list.children.length!==t;r&&this.cleanup();const a=this.build();if(g(a,this.cn("isDynamic"),!!s),r)for(let e=0;e',dynamicFrom:11,maxCount:1/0,minCount:2}});const K="disabled",J="next",Q="prev";class ee extends Z{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const e=this.instance,t=e.pages.length,i=e.page;if(t<2)return void this.cleanup();this.build();let n=this.prev,o=this.next;n&&o&&(n.removeAttribute(K),o.removeAttribute(K),e.isInfinite||(i<=0&&n.setAttribute(K,""),i>=t-1&&o.setAttribute(K,"")))}addBtn(e){var t;const i=this.instance,n=document.createElement("button");n.setAttribute("tabindex","0"),n.setAttribute("title",i.localize(`{{${e.toUpperCase()}}}`)),R(n,this.cn("button")+" "+this.cn(e===J?"isNext":"isPrev"));const o=i.isRTL?e===J?Q:J:e;var s;return n.innerHTML=i.localize(this.option(`${o}Tpl`)),n.dataset[`carousel${s=e,s?s.match("^[a-z]")?s.charAt(0).toUpperCase()+s.substring(1):s:""}`]="true",null===(t=this.container)||void 0===t||t.appendChild(n),n}build(){const e=this.instance.container,t=this.cn("container");let{container:i,prev:n,next:o}=this;i||(i=e.querySelector("."+t),this.isDom=!!i),i||(i=document.createElement("div"),R(i,t),e.appendChild(i)),this.container=i,o||(o=i.querySelector("[data-carousel-next]")),o||(o=this.addBtn(J)),this.next=o,n||(n=i.querySelector("[data-carousel-prev]")),n||(n=this.addBtn(Q)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(ee,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class te extends Z{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(e){this.target=this.instance,this.nav=e,this.attachEvents()}addAsNavFor(e){this.nav=this.instance,this.target=e,this.attachEvents()}attachEvents(){const{nav:e,target:t}=this;e&&t&&(e.options.initialSlide=t.options.initialPage,e.state===X.Ready?this.onNavReady(e):e.on("ready",this.onNavReady),t.state===X.Ready?this.onTargetReady(t):t.on("ready",this.onTargetReady))}onNavReady(e){e.on("createSlide",this.onNavCreateSlide),e.on("Panzoom.click",this.onNavClick),e.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(e){e.on("change",this.onTargetChange),e.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(e,t,i){this.onNavTouch(e,e.panzoom,i)}onNavTouch(e,t,i){var n,o;if(Math.abs(t.dragOffset.x)>3||Math.abs(t.dragOffset.y)>3)return;const s=i.target,{nav:r,target:a}=this;if(!r||!a||!s)return;const l=s.closest("[data-index]");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,h=a.getPageForSlide(c),u=r.getPageForSlide(c);r.slideTo(u),a.slideTo(h,{friction:(null===(o=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===o?void 0:o.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(e,t){t.index===this.selectedIndex&&this.markSelectedSlide(t.index)}onTargetChange(){var e,t;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==X.Ready||i.state!==X.Ready)return;const o=null===(t=null===(e=i.pages[i.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index,s=n.getPageForSlide(o);this.markSelectedSlide(o),n.slideTo(s,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(e){const t=this.nav;t&&t.state===X.Ready&&(this.selectedIndex=e,[...t.slides].map((t=>{t.el&&t.el.classList[t.index===e?"add":"remove"]("is-nav-selected")})))}attach(){const e=this;let t=e.options.target,i=e.options.nav;t?e.addAsNavFor(t):i&&e.addAsTargetFor(i)}detach(){const e=this,t=e.nav,i=e.target;t&&(t.off("ready",e.onNavReady),t.off("createSlide",e.onNavCreateSlide),t.off("Panzoom.click",e.onNavClick),t.off("Panzoom.touchEnd",e.onNavTouch)),e.nav=null,i&&(i.off("ready",e.onTargetReady),i.off("refresh",e.onTargetChange),i.off("change",e.onTargetChange)),e.target=null}}Object.defineProperty(te,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const ie={Navigation:ee,Dots:G,Sync:te},ne="animationend",oe="isSelected",se="slide";class re extends T{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===X.Ready}get isInfinite(){let e=!1;const{contentDim:t,viewportDim:i,pages:n,slides:o}=this,s=o[0];return n.length>=2&&s&&t+s.dim>=i&&(e=this.option("infinite")),e}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(e,t={},i={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:X.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof e&&(e=document.querySelector(e)),!e||!I(e))throw new Error("No Element found");this.container=e,this.slideNext=q(this.slideNext.bind(this),150),this.slidePrev=q(this.slidePrev.bind(this),150),this.userOptions=t,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var e,t;const i=E({},re.defaults,this.userOptions);let n="";const o=i.breakpoints;if(o&&x(o))for(const[e,t]of Object.entries(o))window.matchMedia(e).matches&&x(t)&&(n+=e,E(i,t));n===this.bp&&this.state!==X.Init||(this.bp=n,this.state===X.Ready&&(i.initialSlide=(null===(t=null===(e=this.pages[this.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index)||0),this.state!==X.Init&&this.destroy(),super.setOptions(i),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=X.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},re.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=X.Ready,this.emit("ready")}initLayout(){const{container:e}=this,t=this.option("classes");R(e,this.cn("container")),g(e,t.isLTR,!this.isRTL),g(e,t.isRTL,this.isRTL),g(e,t.isVertical,!this.isHorizontal),g(e,t.isHorizontal,this.isHorizontal);let i=this.option("viewport")||e.querySelector(`.${t.viewport}`);i||(i=document.createElement("div"),R(i,t.viewport),i.append(...Y(e,`.${t.slide}`)),e.prepend(i)),i.addEventListener("scroll",this.onScroll);let n=this.option("track")||e.querySelector(`.${t.track}`);n||(n=document.createElement("div"),R(n,t.track),n.append(...Array.from(i.childNodes))),n.setAttribute("aria-live","polite"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit("initLayout")}initSlides(){const{track:e}=this;if(!e)return;const t=[...this.slides],i=[];[...Y(e,`.${this.cn(se)}`)].forEach((e=>{if(I(e)){const t=U({el:e,isDom:!0,index:this.slides.length});i.push(t)}}));for(let e of[...this.option("slides",[])||[],...t])i.push(U(e));this.slides=i;for(let e=0;e!(this.pages.length<2&&!e.options.infinite),bounds:()=>this.getBounds(),maxVelocity:e=>Math.abs(e.target[this.axis]-e.current[this.axis])<2*this.viewportDim?100:0},e)),this.panzoom.on("*",((e,t,...i)=>{this.emit(`Panzoom.${t}`,e,...i)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const e=this.container;e&&(e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let e=[];const{contentDim:t,viewportDim:i}=this;let n=this.option("slidesPerPage");n=("auto"===n||t<=i)&&!1!==this.option("fill")?1/0:parseFloat(n+"");let o=0,s=0,r=0;for(const t of this.slides)(!e.length||s+t.dim-i>.05||r>=n)&&(e.push(V()),o=e.length-1,s=0,r=0),e[o].slides.push(t),s+=t.dim+t.gap,r++;return e}processPages(){const e=this.pages,{contentDim:t,viewportDim:i,isInfinite:n}=this,o=this.option("center"),s=this.option("fill"),r=s&&o&&t>i&&!n;if(e.forEach(((e,n)=>{var s;e.index=n,e.pos=(null===(s=e.slides[0])||void 0===s?void 0:s.pos)||0,e.dim=0;for(const[t,i]of e.slides.entries())e.dim+=i.dim,t=t-.5*i?e.pos=t-i:o&&(e.pos+=-.5*(i-e.dim))})),e.forEach((e=>{s&&!n&&t>i&&(e.pos=Math.max(e.pos,0),e.pos=Math.min(e.pos,t-i)),e.pos=h(e.pos,1e3),e.dim=h(e.dim,1e3),Math.abs(e.pos)<=.1&&(e.pos=0)})),n)return e;const a=[];let l;return e.forEach((e=>{const t=Object.assign({},e);l&&t.pos===l.pos?(l.dim+=t.dim,l.slides=[...l.slides,...t.slides]):(t.index=a.length,l=t,a.push(t))})),a}getPageFromIndex(e=0){const t=this.pages.length;let i;return e=parseInt((e||0).toString())||0,i=this.isInfinite?(e%t+t)%t:Math.max(Math.min(e,t-1),0),i}getSlideMetrics(e){var t,i;const n=this.isHorizontal?"width":"height";let o=0,s=0,r=e.el;const a=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[n]||"")||0:(r=document.createElement("div"),r.style.visibility="hidden",(this.track||document.body).prepend(r)),R(r,this.cn(se)+" "+e.class+" "+e.customClass),o)r.style[n]=`${o}px`,r.style["width"===n?"height":"width"]="";else{a&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[n]*Math.max(1,(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1);let e=r[this.isHorizontal?"offsetWidth":"offsetHeight"];e-1>o&&(o=e)}const l=getComputedStyle(r);return"content-box"===l.boxSizing&&(this.isHorizontal?(o+=parseFloat(l.paddingLeft)||0,o+=parseFloat(l.paddingRight)||0):(o+=parseFloat(l.paddingTop)||0,o+=parseFloat(l.paddingBottom)||0)),s=parseFloat(l[this.isHorizontal?"marginRight":"marginBottom"])||0,a?null===(i=r.parentElement)||void 0===i||i.removeChild(r):e.el||r.remove(),{dim:h(o,1e3),gap:h(s,1e3)}}getBounds(){const{isInfinite:e,isRTL:t,isHorizontal:i,pages:n}=this;let o={min:0,max:0};if(e)o={min:-1/0,max:1/0};else if(n.length){const e=n[0].pos,s=n[n.length-1].pos;o=t&&i?{min:e,max:s}:{min:-1*s,max:-1*e}}return{x:i?o:{min:0,max:0},y:i?{min:0,max:0}:o}}repositionSlides(){let e,{isHorizontal:t,isRTL:i,isInfinite:n,viewport:o,viewportDim:s,contentDim:r,page:a,pages:l,slides:c,panzoom:u}=this,d=0,p=0,f=0,g=0;u?g=-1*u.current[this.axis]:l[a]&&(g=l[a].pos||0),e=t?i?"right":"left":"top",i&&t&&(g*=-1);for(const t of c){const i=t.el;i?("top"===e?(i.style.right="",i.style.left=""):i.style.top="",t.index!==d?i.style[e]=0===p?"":`${h(p,1e3)}px`:i.style[e]="",f+=t.dim+t.gap,d++):p+=t.dim+t.gap}if(n&&f&&o){let i=getComputedStyle(o),n="padding",a=t?"Right":"Bottom",l=parseFloat(i[n+(t?"Left":"Top")]);g-=l,s+=l,s+=parseFloat(i[n+a]);for(const t of c)t.el&&(h(t.pos)h(r-s)&&(t.el.style[e]=`${h(p+f,1e3)}px`),h(t.pos+t.gap)>=h(r-s)&&h(t.pos)>h(g+s)&&h(g)1&&(m=l[v[0]],b=l[v[1]]),m&&b){let t=0;for(const i of c)i.el?this.inTransition.has(i.index)&&m.slides.indexOf(i)<0&&(i.el.style[e]=`${h(t+(m.pos-b.pos),1e3)}px`):t+=i.dim+i.gap}}createSlideEl(e){const{track:t,slides:i}=this;if(!t||!e)return;if(e.el&&e.el.parentNode)return;const n=e.el||document.createElement("div");R(n,this.cn(se)),R(n,e.class),R(n,e.customClass);const o=e.html;o&&(o instanceof HTMLElement?n.appendChild(o):n.innerHTML=e.html+"");const s=[];i.forEach(((e,t)=>{e.el&&s.push(t)}));const r=e.index;let a=null;s.length&&(a=i[s.reduce(((e,t)=>Math.abs(t-r)1)return!1;let h=e>r?1:-1;this.isInfinite&&(0===r&&e===a.length-1&&(h=-1),r===a.length-1&&0===e&&(h=1));const u=a[c].pos*(this.isRTL?1:-1);if(r===c&&Math.abs(u-l.target[this.axis])<1)return!1;this.clearTransitions();const d=l.isResting;R(this.container,this.cn("inTransition"));const p=(null===(o=a[r])||void 0===o?void 0:o.slides[0])||null,f=(null===(s=a[c])||void 0===s?void 0:s.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;d||t===se||(t="fadeFast",g=null);const b=this.isRTL?"next":"prev",v=this.isRTL?"prev":"next";return g&&(this.inTransition.add(p.index),p.transition=t,g.addEventListener(ne,this.onAnimationEnd),g.classList.add(`f-${t}Out`,`to-${h>0?v:b}`)),m&&(f.transition=t,m.addEventListener(ne,this.onAnimationEnd),m.classList.add(`f-${t}In`,`from-${h>0?b:v}`)),l.current[this.axis]=u,l.target[this.axis]=u,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const e=new Set,t=new Set,i=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const n of this.slides)i.has(n)?e.add(n):t.add(n);for(const t of this.inTransition)e.add(this.slides[t]);for(const t of e)this.createSlideEl(t),this.lazyLoadSlide(t);for(const i of t)e.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const e="aria-hidden";let t=this.cn(oe);if(t)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(i)?n.removeAttribute(e):n.setAttribute(e,"true"):this.pages[this.page].slides.includes(i)?(n.classList.contains(t)||(R(n,t),this.emit("selectSlide",i)),n.removeAttribute(e)):(n.classList.contains(t)&&(z(n,t),this.emit("unselectSlide",i)),n.setAttribute(e,"true")))}}flipInfiniteTrack(){const{axis:e,isHorizontal:t,isInfinite:i,isRTL:n,viewportDim:o,contentDim:s}=this,r=this.panzoom;if(!r||!i)return;let a=r.current[e],l=r.target[e]-a,c=0,h=.5*o;n&&t?(a<-h&&(c=-1,a+=s),a>s-h&&(c=1,a-=s)):(a>h&&(c=1,a-=s),a<-s+h&&(c=-1,a+=s)),c&&(r.current[e]=a,r.target[e]=a+l)}lazyLoadImg(e,t){const i=this,n="f-fadeIn",o="is-preloading";let s=!1,r=null;const a=()=>{s||(s=!0,r&&(r.remove(),r=null),z(t,o),t.complete&&(R(t,n),setTimeout((()=>{z(t,n)}),350)),this.option("adaptiveHeight")&&e.el&&this.pages[this.page].slides.indexOf(e)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit("load",e))};R(t,o),t.src=t.dataset.lazySrcset||t.dataset.lazySrc||"",delete t.dataset.lazySrc,delete t.dataset.lazySrcset,t.addEventListener("error",(()=>{a()})),t.addEventListener("load",(()=>{a()})),setTimeout((()=>{const i=t.parentNode;i&&e.el&&(t.complete?a():s||(r=p(L),i.insertBefore(r,t)))}),300)}lazyLoadSlide(e){const t=e&&e.el;if(!t)return;const i=new Set;let n=Array.from(t.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));t.dataset.lazySrc&&n.push(t),n.map((e=>{e instanceof HTMLImageElement?i.add(e):e instanceof HTMLElement&&e.dataset.lazySrc&&(e.style.backgroundImage=`url('${e.dataset.lazySrc}')`,delete e.dataset.lazySrc)}));for(const t of i)this.lazyLoadImg(e,t)}onAnimationEnd(e){var t;const i=e.target,n=i?parseInt(i.dataset.index||"",10)||0:-1,o=this.slides[n],s=e.animationName;if(!i||!o||!s)return;const r=!!this.inTransition.has(n)&&o.transition;r&&s.substring(0,r.length+2)===`f-${r}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(t=this.panzoom)||void 0===t?void 0:t.isResting)&&this.emit("settle")}onDecel(e,t=0,i=0,n=0,o=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:s,isHorizontal:r,axis:a,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,t)/(Math.PI/180));let u=0;if(u=h>45&&h<135?r?0:i:r?t:0,!c)return;let d=this.page,p=s&&r?1:-1;const f=e.current[a]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(u)>5?(l[d].dim=e&&(this.page+=u.length),this.updateMetrics(),r){const t=(null===(o=this.pages[this.page])||void 0===o?void 0:o.pos)||0,i=(null===(s=this.pages[this.page])||void 0===s?void 0:s.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,u=this.isRTL?a-t:t-a;c&&1===n?(e<=this.page&&(r.current[this.axis]-=h,r.target[this.axis]-=h),r.panTo({[this.isHorizontal?"x":"y"]:-1*t})):u&&e<=this.page&&(r.target[this.axis]-=u,r.current[this.axis]-=u,r.requestTick())}for(const e of u)this.emit("initSlide",e,e.index)}prependSlide(e){this.addSlide(0,e)}appendSlide(e){this.addSlide(this.slides.length,e)}removeSlide(e){const t=this.slides.length;e=(e%t+t)%t;const i=this.slides[e];if(i){this.removeSlideEl(i,!0),this.slides.splice(e,1);for(let e=0;ethis.page?-1:1;let a=-1*o.current.e,l=h((a-r.pos)/(1*r.dim),1e3),c=l,u=l;this.isInfinite&&!0!==i&&(c=h((a-r.pos+s)/(1*r.dim),1e3),u=h((a-r.pos-s)/(1*r.dim),1e3));let d=[l,c,u].reduce((function(e,t){return Math.abs(t)1?1:d<-1?-1:d}setViewportHeight(){const{page:e,pages:t,viewport:i,isHorizontal:n}=this;if(!i||!t[e])return;let o=0;n&&this.track&&(this.track.style.height="auto",t[e].slides.forEach((e=>{e.el&&(o=Math.max(o,e.el.offsetHeight))}))),i.style.height=o?`${o}px`:""}getPageForSlide(e){for(const t of this.pages)for(const i of t.slides)if(i.index===e)return t.index;return-1}getVisibleSlides(e=0){var t;const i=new Set;let{panzoom:n,contentDim:o,viewportDim:s,pages:r,page:a}=this;if(s){o=o+(null===(t=this.slides[this.slides.length-1])||void 0===t?void 0:t.gap)||0;let l=0;l=n&&n.state!==A.Init&&n.state!==A.Destroy?-1*n.current[this.axis]:r[a]&&r[a].pos||0,this.isInfinite&&(l-=Math.floor(l/o)*o),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-s*e,h=l+s*(e+1),u=this.isInfinite?[-1,0,1]:[0];for(const e of this.slides)for(const t of u){const n=e.pos+t*o,s=n+e.dim+e.gap;nc&&i.add(e)}}return i}getPageFromPosition(e){const{viewportDim:t,contentDim:i,slides:n,pages:o,panzoom:s}=this,r=o.length,a=n.length,l=n[0],c=n[a-1],h=this.option("center");let u=0,d=0,p=0,f=void 0===e?-1*((null==s?void 0:s.target[this.axis])||0):e;h&&(f+=.5*t),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((e=>{const t=e.pos-.5*g.gap,i=e.pos+e.dim+.5*e.gap;return g=e,f>=t&&f{this.removeSlideEl(e)})),this.detachPlugins(),t&&(t.removeEventListener("scroll",this.onScroll),t.offsetParent&&i&&i.offsetParent&&t.replaceWith(...i.childNodes));for(const[t,i]of Object.entries(s))"container"!==t&&i&&e.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const r=this.events.get("ready");this.events=new Map,r&&this.events.set("ready",r)}}Object.defineProperty(re,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:W}),Object.defineProperty(re,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}}}),Object.defineProperty(re,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:ie});const ae=function(e){if(!I(e))return 0;const t=window.scrollY,i=window.innerHeight,n=t+i,o=e.getBoundingClientRect(),s=o.y+t,r=o.height,a=s+r;if(t>a||na)return 100;if(sn)return 100;let l=r;sn&&(l-=a-n);const c=l/i*100;return Math.round(c)},le=!("undefined"==typeof window||!window.document||!window.document.createElement);let ce;const he=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ue=e=>{if(e&&le){void 0===ce&&document.createElement("div").focus({get preventScroll(){return ce=!0,!1}});try{if(ce)e.focus({preventScroll:!0});else{const t=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;e.focus(),document.body.scrollTo({top:t,left:i,behavior:"auto"})}}catch(e){}}},de=()=>{const e=document;let t,i="",n="",o="";return e.fullscreenEnabled?(i="requestFullscreen",n="exitFullscreen",o="fullscreenElement"):e.webkitFullscreenEnabled&&(i="webkitRequestFullscreen",n="webkitExitFullscreen",o="webkitFullscreenElement"),i&&(t={request:function(t=e.documentElement){return"webkitRequestFullscreen"===i?t[i](Element.ALLOW_KEYBOARD_INPUT):t[i]()},exit:function(){return e[o]&&e[n]()},isFullscreen:function(){return e[o]}}),t},pe={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},P),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var fe,ge;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Closing=2]="Closing",e[e.CustomClosing=3]="CustomClosing",e[e.Destroy=4]="Destroy"}(fe||(fe={})),function(e){e[e.Loading=0]="Loading",e[e.Opening=1]="Opening",e[e.Ready=2]="Ready",e[e.Closing=3]="Closing"}(ge||(ge={}));let me="",be=!1,ve=!1,ye=null;const we=()=>{let e="",t="";const i=zt.getInstance();if(i){const n=i.carousel,o=i.getSlide();if(n&&o){let s=o.slug||void 0,r=o.triggerEl||void 0;t=s||i.option("slug")||"",!t&&r&&r.dataset&&(t=r.dataset.fancybox||""),t&&"true"!==t&&(e="#"+t+(!s&&n.slides.length>1?"-"+(o.index+1):""))}}return{hash:e,slug:t,index:1}},xe=()=>{const e=new URL(document.URL).hash,t=e.slice(1).split("-"),i=t[t.length-1],n=i&&/^\+?\d+$/.test(i)&&parseInt(t.pop()||"1",10)||1;return{hash:e,slug:t.join("-"),index:n}},Ee=()=>{const{slug:e,index:t}=xe();if(!e)return;let i=document.querySelector(`[data-slug="${e}"]`);if(i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),zt.getInstance())return;const n=document.querySelectorAll(`[data-fancybox="${e}"]`);n.length&&(i=n[t-1],i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},Se=()=>{if(!1===zt.defaults.Hash)return;const e=zt.getInstance();if(!1===(null==e?void 0:e.options.Hash))return;const{slug:t,index:i}=xe(),{slug:n}=we();e&&(t===n?e.jumpTo(i-1):(be=!0,e.close())),Ee()},Ce=()=>{ye&&clearTimeout(ye),queueMicrotask((()=>{Se()}))},Te=()=>{window.addEventListener("hashchange",Ce,!1),setTimeout((()=>{Se()}),500)};le&&(/complete|interactive|loaded/.test(document.readyState)?Te():document.addEventListener("DOMContentLoaded",Te));const Ae="is-zooming-in";class Oe extends Z{onCreateSlide(e,t,i){const n=this.instance.optionFor(i,"src")||"";i.el&&"image"===i.type&&"string"==typeof n&&this.setImage(i,n)}onRemoveSlide(e,t,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(e,t,i,n){z(this.instance.container,Ae);for(const e of t.slides){const t=e.panzoom;t&&e.index!==i&&t.reset(.35)}}onClose(){var e;const t=this.instance,i=t.container,n=t.getSlide();if(!i||!i.parentElement||!n)return;const{el:o,contentEl:s,panzoom:r,thumbElSrc:a}=n;if(!o||!a||!s||!r||r.isContentLoading||r.state===A.Init||r.state===A.Destroy)return;r.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=fe.CustomClosing,i.classList.remove(Ae),i.classList.add("is-zooming-out"),s.style.backgroundImage=`url('${a}')`;const c=i.getBoundingClientRect();1===((null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1)&&Object.assign(i.style,{position:"absolute",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:h,y:u,scale:d,opacity:p}=l;if(p){const e=((e,t)=>{const i=t-e;return t=>1+((t-e)/i*-1||0)})(r.scale,d);r.on("afterTransform",(()=>{s.style.opacity=e(r.scale)+""}))}r.on("endAnimation",(()=>{t.destroy()})),r.target.a=d,r.target.b=0,r.target.c=0,r.target.d=d,r.panTo({x:h,y:u,scale:d,friction:p?.2:.33,ignoreBounds:!0}),r.isResting&&t.destroy()}setImage(e,t){const i=this.instance;e.src=t,this.process(e,t).then((t=>{const{contentEl:n,imageEl:o,thumbElSrc:s,el:r}=e;if(i.isClosing()||!n||!o)return;n.offsetHeight;const a=!!i.isOpeningSlide(e)&&this.getZoomInfo(e);if(this.option("protected")&&r){r.addEventListener("contextmenu",(e=>{e.preventDefault()}));const e=document.createElement("div");R(e,"fancybox-protected"),n.appendChild(e)}if(s&&a){const o=t.contentRect,r=Math.max(o.fullWidth,o.fullHeight);let c=null;!a.opacity&&r>1200&&(c=document.createElement("img"),R(c,"fancybox-ghost"),c.src=s,n.appendChild(c));const h=()=>{c&&(R(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=s,new Promise(((e,t)=>{const i=new Image;i.onload=e,i.onerror=t,i.src=l}))).then((()=>{i.hideLoading(e),e.state=ge.Opening,this.instance.emit("reveal",e),this.zoomIn(e).then((()=>{h(),this.instance.done(e)}),(()=>{})),c&&setTimeout((()=>{h()}),r>2500?800:200)}),(()=>{i.hideLoading(e),i.revealContent(e)}))}else{const n=this.optionFor(e,"initialSize"),o=this.optionFor(e,"zoom"),s={event:i.prevMouseMoveEvent||i.options.event,friction:o?.12:0};let r=i.optionFor(e,"showClass")||void 0,a=!0;i.isOpeningSlide(e)&&("full"===n?t.zoomToFull(s):"cover"===n?t.zoomToCover(s):"max"===n?t.zoomToMax(s):a=!1,t.stop("current")),a&&r&&(r=t.isDragging?"f-fadeIn":""),i.hideLoading(e),i.revealContent(e,r)}var l}),(()=>{i.setError(e,"{{IMAGE_ERROR}}")}))}process(e,t){return new Promise(((i,n)=>{var o;const s=this.instance,r=e.el;s.clearContent(e),s.showLoading(e);let a=this.optionFor(e,"content");if("string"==typeof a&&(a=p(a)),!a||!I(a)){if(a=document.createElement("img"),a instanceof HTMLImageElement){let i="",n=e.caption;i="string"==typeof n&&n?n.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${e.index+1} of ${(null===(o=s.carousel)||void 0===o?void 0:o.pages.length)||1}`,a.src=t||"",a.alt=i,a.draggable=!1,e.srcset&&a.setAttribute("srcset",e.srcset),this.instance.isOpeningSlide(e)&&(a.fetchPriority="high")}e.sizes&&a.setAttribute("sizes",e.sizes)}R(a,"fancybox-image"),e.imageEl=a,s.setContent(e,a,!1),e.panzoom=new W(r,E({transformParent:!0},this.option("Panzoom")||{},{content:a,width:(t,i)=>s.optionFor(e,"width","auto",i)||"auto",height:(t,i)=>s.optionFor(e,"height","auto",i)||"auto",wheel:()=>{const e=s.option("wheel");return("zoom"===e||"pan"==e)&&e},click:(t,i)=>{var n,o;if(s.isCompact||s.isClosing())return!1;if(e.index!==(null===(n=s.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const e=i.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(e.nodeName))return!1}let r=!i||i.target&&(null===(o=e.contentEl)||void 0===o?void 0:o.contains(i.target));return s.option(r?"contentClick":"backdropClick")||!1},dblClick:()=>s.isCompact?"toggleZoom":s.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:e=>{i(e)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(e){return new Promise(((t,i)=>{const n=this.instance,o=n.container,{panzoom:s,contentEl:r,el:a}=e;s&&s.updateMetrics();const l=this.getZoomInfo(e);if(!(l&&a&&r&&s&&o))return void i();const{x:c,y:h,scale:u,opacity:d}=l,p=()=>{e.state!==ge.Closing&&(d&&(r.style.opacity=Math.max(Math.min(1,1-(1-s.scale)/(1-u)),0)+""),s.scale>=1&&s.scale>s.targetScale-.1&&t(s))},f=e=>{(e.scale<.99||e.scale>1.01)&&!e.isDragging||(z(o,Ae),r.style.opacity="",e.off("endAnimation",f),e.off("touchStart",f),e.off("afterTransform",p),t(e))};s.on("endAnimation",f),s.on("touchStart",f),s.on("afterTransform",p),s.on(["error","destroy"],(()=>{i()})),s.panTo({x:c,y:h,scale:u,friction:0,ignoreBounds:!0}),s.stop("current");const g={event:"mousemove"===s.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(e,"initialSize");R(o,Ae),n.hideLoading(e),"full"===m?s.zoomToFull(g):"cover"===m?s.zoomToCover(g):"max"===m?s.zoomToMax(g):s.reset(.172)}))}getZoomInfo(e){const{el:t,imageEl:i,thumbEl:n,panzoom:o}=e,s=this.instance,r=s.container;if(!t||!i||!n||!o||ae(n)<3||!this.optionFor(e,"zoom")||!r||s.state===fe.Destroy)return!1;if("0"===getComputedStyle(r).getPropertyValue("--f-images-zoom"))return!1;const a=window.visualViewport||null;if(1!==(a?a.scale:1))return!1;let{top:l,left:c,width:h,height:u}=n.getBoundingClientRect(),{top:d,left:p,fitWidth:f,fitHeight:g}=o.contentRect;if(!(h&&u&&f&&g))return!1;const m=o.container.getBoundingClientRect();p+=m.left,d+=m.top;const b=-1*(p+.5*f-(c+.5*h)),v=-1*(d+.5*g-(l+.5*u)),y=h/f;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(h/u-f/g)>.1),{x:b,y:v,scale:y,opacity:w}}attach(){const e=this,t=e.instance;t.on("Carousel.change",e.onChange),t.on("Carousel.createSlide",e.onCreateSlide),t.on("Carousel.removeSlide",e.onRemoveSlide),t.on("close",e.onClose)}detach(){const e=this,t=e.instance;t.off("Carousel.change",e.onChange),t.off("Carousel.createSlide",e.onCreateSlide),t.off("Carousel.removeSlide",e.onRemoveSlide),t.off("close",e.onClose)}}Object.defineProperty(Oe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const Pe="html",Me="image",ke="map",Le="youtube",Ie="vimeo",ze="html5video",Re=(e,t={})=>{const i=new URL(e),n=new URLSearchParams(i.search),o=new URLSearchParams;for(const[e,i]of[...n,...Object.entries(t)]){let t=i+"";if("t"===e){let e=t.match(/((\d*)m)?(\d*)s?/);e&&o.set("start",60*parseInt(e[2]||"0")+parseInt(e[3]||"0")+"")}else o.set(e,t)}let s=o+"",r=e.match(/#t=((.*)?\d+s)/);return r&&(s+=`#t=${r[1]}`),s},je=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Fe extends Z{onBeforeInitSlide(e,t,i){this.processType(i)}onCreateSlide(e,t,i){this.setContent(i)}onClearContent(e,t){t.xhr&&(t.xhr.abort(),t.xhr=null);const i=t.iframeEl;i&&(i.onload=i.onerror=null,i.src="//about:blank",t.iframeEl=null);const n=t.contentEl,o=t.placeholderEl;if("inline"===t.type&&n&&o)n.classList.remove("fancybox__content"),"none"!==getComputedStyle(n).getPropertyValue("display")&&(n.style.display="none"),setTimeout((()=>{o&&(n&&o.parentNode&&o.parentNode.insertBefore(n,o),o.remove())}),0),t.contentEl=void 0,t.placeholderEl=void 0;else for(;t.el&&t.el.firstChild;)t.el.removeChild(t.el.firstChild)}onSelectSlide(e,t,i){i.state===ge.Ready&&this.playVideo()}onUnselectSlide(e,t,i){var n,o;if(i.type===ze){try{null===(o=null===(n=i.el)||void 0===n?void 0:n.querySelector("video"))||void 0===o||o.pause()}catch(e){}return}let s;i.type===Ie?s={method:"pause",value:"true"}:i.type===Le&&(s={event:"command",func:"pauseVideo"}),s&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(s),"*"),i.poller&&clearTimeout(i.poller)}onDone(e,t){e.isCurrentSlide(t)&&!e.isClosing()&&this.playVideo()}onRefresh(e,t){t.slides.forEach((e=>{e.el&&(this.resizeIframe(e),this.setAspectRatio(e))}))}onMessage(e){try{let t=JSON.parse(e.data);if("https://player.vimeo.com"===e.origin){if("ready"===t.event)for(let t of Array.from(document.getElementsByClassName("fancybox__iframe")))t instanceof HTMLIFrameElement&&t.contentWindow===e.source&&(t.dataset.ready="true")}else if(e.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===t.event){const e=document.getElementById(t.id);e&&(e.dataset.ready="true")}}catch(e){}}loadAjaxContent(e){const t=this.instance.optionFor(e,"src")||"";this.instance.showLoading(e);const i=this.instance,n=new XMLHttpRequest;i.showLoading(e),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===fe.Ready&&(i.hideLoading(e),200===n.status?i.setContent(e,n.responseText):i.setError(e,404===n.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const o=e.ajax||null;n.open(o?"POST":"GET",t+""),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(o),e.xhr=n}setInlineContent(e){let t=null;if(I(e.src))t=e.src;else if("string"==typeof e.src){const i=e.src.split("#",2).pop();t=i?document.getElementById(i):null}if(t){if("clone"===e.type||t.closest(".fancybox__slide")){t=t.cloneNode(!0);const i=t.dataset.animationName;i&&(t.classList.remove(i),delete t.dataset.animationName);let n=t.getAttribute("id");n=n?`${n}--clone`:`clone-${this.instance.id}-${e.index}`,t.setAttribute("id",n)}else if(t.parentNode){const i=document.createElement("div");i.classList.add("fancybox-placeholder"),t.parentNode.insertBefore(i,t),e.placeholderEl=i}this.instance.setContent(e,t)}else this.instance.setError(e,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(e){const{src:t,el:i}=e;if(!t||"string"!=typeof t||!i)return;i.classList.add("is-loading");const n=this.instance,o=document.createElement("iframe");o.className="fancybox__iframe",o.setAttribute("id",`fancybox__iframe_${n.id}_${e.index}`);for(const[t,i]of Object.entries(this.optionFor(e,"iframeAttr")||{}))o.setAttribute(t,i);o.onerror=()=>{n.setError(e,"{{IFRAME_ERROR}}")},e.iframeEl=o;const s=this.optionFor(e,"preload");if("iframe"!==e.type||!1===s)return o.setAttribute("src",e.src+""),n.setContent(e,o,!1),this.resizeIframe(e),void n.revealContent(e);n.showLoading(e),o.onload=()=>{if(!o.src.length)return;const t="true"!==o.dataset.ready;o.dataset.ready="true",this.resizeIframe(e),t?n.revealContent(e):n.hideLoading(e)},o.setAttribute("src",t),n.setContent(e,o,!1)}resizeIframe(e){const{type:t,iframeEl:i}=e;if(t===Le||t===Ie)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let o=e.autoSize;void 0===o&&(o=this.optionFor(e,"autoSize"));let s=e.width||0,r=e.height||0;s&&r&&(o=!1);const a=n&&n.style;if(!1!==e.preload&&!1!==o&&a)try{const e=window.getComputedStyle(n),t=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),o=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),l=i.contentWindow;if(l){const e=l.document,i=e.getElementsByTagName(Pe)[0],n=e.body;a.width="",n.style.overflow="hidden",s=s||i.scrollWidth+t,a.width=`${s}px`,n.style.overflow="",a.flex="0 0 auto",a.height=`${n.scrollHeight}px`,r=i.scrollHeight+o}}catch(e){}if(s||r){const e={flex:"0 1 auto",width:"",height:""};s&&"auto"!==s&&(e.width=`${s}px`),r&&"auto"!==r&&(e.height=`${r}px`),Object.assign(a,e)}}playVideo(){const e=this.instance.getSlide();if(!e)return;const{el:t}=e;if(!t||!t.offsetParent)return;if(!this.optionFor(e,"videoAutoplay"))return;if(e.type===ze)try{const e=t.querySelector("video");if(e){const t=e.play();void 0!==t&&t.then((()=>{})).catch((t=>{e.muted=!0,e.play()}))}}catch(e){}if(e.type!==Le&&e.type!==Ie)return;const i=()=>{if(e.iframeEl&&e.iframeEl.contentWindow){let t;if("true"===e.iframeEl.dataset.ready)return t=e.type===Le?{event:"command",func:"playVideo"}:{method:"play",value:"true"},t&&e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"),void(e.poller=void 0);e.type===Le&&(t={event:"listening",id:e.iframeEl.getAttribute("id")},e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"))}e.poller=setTimeout(i,250)};i()}processType(e){if(e.html)return e.type=Pe,e.src=e.html,void(e.html="");const t=this.instance.optionFor(e,"src","");if(!t||"string"!=typeof t)return;let i=e.type,n=null;if(n=t.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const o=this.optionFor(e,Le),{nocookie:s}=o,r=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o0?"svembed":"embed"}`,i=ke):(n=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(e.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace("query=","q=").replace("api=1","")}&output=embed`,i=ke),i=i||this.instance.option("defaultType"),e.type=i,i===Me&&(e.thumbSrc=e.thumbSrc||e.src)}setContent(e){const t=this.instance.optionFor(e,"src")||"";if(e&&e.type&&t){switch(e.type){case Pe:this.instance.setContent(e,t);break;case ze:const i=this.option("videoTpl");i&&this.instance.setContent(e,i.replace(/\{\{src\}\}/gi,t+"").replace(/\{\{format\}\}/gi,this.optionFor(e,"videoFormat")||"").replace(/\{\{poster\}\}/gi,e.poster||e.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(e);break;case"ajax":this.loadAjaxContent(e);break;case"pdf":case ke:case Le:case Ie:e.preload=!1;case"iframe":this.setIframeContent(e)}this.setAspectRatio(e)}}setAspectRatio(e){const t=e.contentEl;if(!(e.el&&t&&e.type&&[Le,Ie,ze].includes(e.type)))return;let i,n=e.width||"auto",o=e.height||"auto";if("auto"===n||"auto"===o){i=this.optionFor(e,"videoRatio");const t=(i+"").match(/(\d+)\s*\/\s?(\d+)/);i=t&&t.length>2?parseFloat(t[1])/parseFloat(t[2]):parseFloat(i+"")}else n&&o&&(i=n/o);if(!i)return;t.style.aspectRatio="",t.style.width="",t.style.height="",t.offsetHeight;const s=t.getBoundingClientRect(),r=s.width||1,a=s.height||1;t.style.aspectRatio=i+"",i\n Sorry, your browser doesn\'t support embedded videos.',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}}});const De="play",Ne="pause",Be="ready";class _e extends Z{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Be}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==Be}onReady(e){this.option("autoStart")&&(e.isInfinite||e.page{e.timer=null,e.inHover||e.onTimerEnd()}),i),e.emit("set")}clear(){const e=this;e.timer&&(clearTimeout(e.timer),e.timer=null),e.removeProgressBar()}start(){const e=this;if(e.set(),e.state!==Be){if(e.option("pauseOnHover")){const t=e.instance.container;t.addEventListener("mouseenter",e.onMouseEnter,!1),t.addEventListener("mouseleave",e.onMouseLeave,!1)}document.addEventListener("visibilitychange",e.onVisibilityChange,!1),e.emit("start")}}stop(){const e=this,t=e.state,i=e.instance.container;e.clear(),e.state=Be,i.removeEventListener("mouseenter",e.onMouseEnter,!1),i.removeEventListener("mouseleave",e.onMouseLeave,!1),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),z(i,"has-autoplay"),t!==Be&&e.emit("stop")}pause(){const e=this;e.state===De&&(e.state=Ne,e.clear(),e.emit(Ne))}resume(){const e=this,t=e.instance;if(t.isInfinite||t.page!==t.pages.length-1)if(e.state!==De){if(e.state===Ne&&!e.inHover){const t=new Event("resume",{bubbles:!0,cancelable:!0});e.emit("resume",t),t.defaultPrevented||e.set()}}else e.set();else e.stop()}toggle(){this.state===De||this.state===Ne?this.stop():this.start()}attach(){const e=this,t=e.instance;t.on("ready",e.onReady),t.on("Panzoom.startAnimation",e.onChange),t.on("Panzoom.endAnimation",e.onSettle),t.on("Panzoom.touchMove",e.onChange)}detach(){const e=this,t=e.instance;t.off("ready",e.onReady),t.off("Panzoom.startAnimation",e.onChange),t.off("Panzoom.endAnimation",e.onSettle),t.off("Panzoom.touchMove",e.onChange),e.stop()}}Object.defineProperty(_e,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class He extends Z{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(e){const t=e.carousel;if(!t)return;const i=e.container;i&&(t.options.Autoplay=E({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{e.emit("startSlideshow")},set:t=>{var n;i.classList.add("has-slideshow"),(null===(n=e.getSlide())||void 0===n?void 0:n.state)!==ge.Ready&&t.pause()},stop:()=>{i.classList.remove("has-slideshow"),e.isCompact||e.endIdle(),e.emit("endSlideshow")},resume:(t,i)=>{var n,o,s;!i||!i.cancelable||(null===(n=e.getSlide())||void 0===n?void 0:n.state)===ge.Ready&&(null===(s=null===(o=e.carousel)||void 0===o?void 0:o.panzoom)||void 0===s?void 0:s.isResting)||i.preventDefault()}}}),t.attachPlugins({Autoplay:_e}),this.ref=t.plugins.Autoplay)}onReady(e){const t=e.carousel,i=this.ref;i&&t&&this.option("playOnStart")&&(t.isInfinite||t.page{e.isCurrentSlide(t)&&i.stop()})),e.isCurrentSlide(t)&&i.resume()}onKeydown(e,t){var i;const n=this.ref;n&&t===this.option("key")&&"BUTTON"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const e=this,t=e.instance;t.on("Carousel.init",e.onPrepare),t.on("Carousel.ready",e.onReady),t.on("done",e.onDone),t.on("keydown",e.onKeydown)}detach(){const e=this,t=e.instance;t.off("Carousel.init",e.onPrepare),t.off("Carousel.ready",e.onReady),t.off("done",e.onDone),t.off("keydown",e.onKeydown)}}Object.defineProperty(He,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:e=>{var t;return(null===(t=e.instance.container)||void 0===t?void 0:t.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||e.instance.container},timeout:3e3}});const $e={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var We;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Hidden=2]="Hidden"}(We||(We={}));const qe="isResting",Ye="thumbWidth",Xe="thumbHeight",Ue="thumbClipWidth";let Ve=class extends Z{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:We.Init})}get isModern(){return"modern"===this.type}onInitSlide(e,t){const i=t.el?t.el.dataset:void 0;i&&(t.thumbSrc=i.thumbSrc||t.thumbSrc||"",t[Ue]=parseFloat(i[Ue]||"")||t[Ue]||0,t[Xe]=parseFloat(i.thumbHeight||"")||t[Xe]||0),this.addSlide(t)}onInitSlides(){this.build()}onChange(){var e;if(!this.isModern)return;const t=this.container,i=this.instance,n=i.panzoom,o=this.carousel,s=o?o.panzoom:null,r=i.page;if(n&&o&&s){if(n.isDragging){z(t,this.cn(qe));let n=(null===(e=o.pages[r])||void 0===e?void 0:e.pos)||0;n+=i.getProgress(r)*(this[Ue]+this.thumbGap);let a=s.getBounds();-1*n>a.x.min&&-1*nparseFloat(getComputedStyle(e).getPropertyValue("--f-thumb-"+t))||0;this.thumbGap=t("gap"),this.thumbExtraGap=t("extra-gap"),this[Ye]=t("width")||40,this[Ue]=t("clip-width")||40,this[Xe]=t("height")||40}build(){const e=this;if(e.state!==We.Init)return;if(e.isDisabled())return void e.emit("disabled");const t=e.instance,i=t.container,n=e.getSlides(),o=e.option("type");e.type=o;const s=e.option("parentEl"),r=e.cn("container"),a=e.cn("track");let l=null==s?void 0:s.querySelector("."+r);l||(l=document.createElement("div"),R(l,r),s?s.appendChild(l):i.after(l)),R(l,`is-${o}`),R(i,e.cn("hasThumbs")),e.container=l,e.updateProps();let c=l.querySelector("."+a);c||(c=document.createElement("div"),R(c,e.cn("track")),l.appendChild(c)),e.track=c;const h=E({},{track:c,infinite:!1,center:!0,fill:"classic"===o,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},e.option("Carousel")||{},{Sync:{target:t},slides:n}),u=new t.constructor(l,h);u.on("createSlide",((t,i)=>{e.setProps(i.index),e.emit("createSlide",i,i.el)})),u.on("ready",(()=>{e.shiftModern(),e.emit("ready")})),u.on("refresh",(()=>{e.shiftModern()})),u.on("Panzoom.click",((t,i,n)=>{e.onClick(n)})),e.carousel=u,e.state=We.Ready}onClick(e){e.preventDefault(),e.stopPropagation();const t=this.instance,{pages:i,page:n}=t,o=e=>{if(e){const t=e.closest("[data-carousel-index]");if(t)return[parseInt(t.dataset.carouselIndex||"",10)||0,t]}return[-1,void 0]},s=(e,t)=>{const i=document.elementFromPoint(e,t);return i?o(i):[-1,void 0]};let[r,a]=o(e.target);if(r>-1)return;const l=this[Ue],c=e.clientX,h=e.clientY;let[u,d]=s(c-l,h),[p,f]=s(c+l,h);d&&f?(r=Math.abs(c-d.getBoundingClientRect().right)-1&&i[r]&&t.slideTo(r)}getShift(e){var t;const i=this,{instance:n}=i,o=i.carousel;if(!n||!o)return 0;const s=i[Ye],r=i[Ue],a=i.thumbGap,l=i.thumbExtraGap;if(!(null===(t=o.slides[e])||void 0===t?void 0:t.el))return 0;const c=.5*(s-r),h=n.pages.length-1;let u=n.getProgress(0),d=n.getProgress(h),p=n.getProgress(e,!1,!0),f=0,g=c+l+a;const m=u<0&&u>-1,b=d>0&&d<1;return 0===e?(f=g*Math.abs(u),b&&1===u&&(f-=g*Math.abs(d))):e===h?(f=g*Math.abs(d)*-1,m&&-1===d&&(f+=g*Math.abs(u))):m||b?(f=-1*g,f+=g*Math.abs(u),f+=g*(1-Math.abs(d))):f=g*p,f}setProps(e){var t;const i=this;if(!i.isModern)return;const{instance:n}=i,o=i.carousel;if(n&&o){const s=null===(t=o.slides[e])||void 0===t?void 0:t.el;if(s&&s.childNodes.length){let t=h(1-Math.abs(n.getProgress(e))),o=h(i.getShift(e));s.style.setProperty("--progress",t?t+"":""),s.style.setProperty("--shift",o+"")}}}shiftModern(){const e=this;if(!e.isModern)return;const{instance:t,track:i}=e,n=t.panzoom,o=e.carousel;if(!(t&&i&&n&&o))return;if(n.state===A.Init||n.state===A.Destroy)return;for(const i of t.slides)e.setProps(i.index);let s=(e[Ue]+e.thumbGap)*(o.slides.length||0);i.style.setProperty("--width",s+"")}cleanup(){const e=this;e.carousel&&e.carousel.destroy(),e.carousel=null,e.container&&e.container.remove(),e.container=null,e.track&&e.track.remove(),e.track=null,e.state=We.Init,z(e.instance.container,e.cn("hasThumbs"))}attach(){const e=this,t=e.instance;t.on("initSlide",e.onInitSlide),t.state===X.Init?t.on("initSlides",e.onInitSlides):e.onInitSlides(),t.on(["change","Panzoom.afterTransform"],e.onChange),t.on("Panzoom.refresh",e.onRefresh)}detach(){const e=this,t=e.instance;t.off("initSlide",e.onInitSlide),t.off("initSlides",e.onInitSlides),t.off(["change","Panzoom.afterTransform"],e.onChange),t.off("Panzoom.refresh",e.onRefresh),e.cleanup()}};Object.defineProperty(Ve,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:$e});const Ze=Object.assign(Object.assign({},$e),{key:"t",showOnStart:!0,parentEl:null}),Ge="is-masked",Ke="aria-hidden";class Je extends Z{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const e=this.ref;return e&&!e.isDisabled()}get isHidden(){return this.hidden}onClick(e,t){t.stopPropagation()}onCreateSlide(e,t){var i,n,o;const s=(null===(o=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[t.index])||void 0===o?void 0:o.type)||"",r=t.el;if(r&&s){let e=`for-${s}`;["video","youtube","vimeo","html5video"].includes(s)&&(e+=" for-video"),R(r,e)}}onInit(){var e;const t=this,i=t.instance,n=i.carousel;if(t.ref||!n)return;const o=t.option("parentEl")||i.footer||i.container;if(!o)return;const s=E({},t.options,{parentEl:o,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:i.option("Carousel.friction")||0}},on:{ready:e=>{const i=e.container;i&&this.hidden&&(t.refresh(),i.style.transition="none",t.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition="",t.show()})))}}});s.Carousel=s.Carousel||{},s.Carousel.on=E((null===(e=t.options.Carousel)||void 0===e?void 0:e.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=s,n.attachPlugins({Thumbs:Ve}),t.ref=n.plugins.Thumbs,t.option("showOnStart")||(t.ref.state=We.Hidden,t.hidden=!0)}onResize(){var e;const t=null===(e=this.ref)||void 0===e?void 0:e.container;t&&(t.style.maxHeight="")}onKeydown(e,t){const i=this.option("key");i&&i===t&&this.toggle()}toggle(){const e=this.ref;if(e&&!e.isDisabled())return e.state===We.Hidden?(e.state=We.Init,void e.build()):void(this.hidden?this.show():this.hide())}show(){const e=this.ref;if(!e||e.isDisabled())return;const t=e.container;t&&(this.refresh(),t.offsetHeight,t.removeAttribute(Ke),t.classList.remove(Ge),this.hidden=!1)}hide(){const e=this.ref,t=e&&e.container;t&&(this.refresh(),t.offsetHeight,t.classList.add(Ge),t.setAttribute(Ke,"true")),this.hidden=!0}refresh(){const e=this.ref;if(!e||!e.state)return;const t=e.container,i=(null==t?void 0:t.firstChild)||null;t&&i&&i.childNodes.length&&(t.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const e=this,t=e.instance;t.state===fe.Init?t.on("Carousel.init",e.onInit):e.onInit(),t.on("resize",e.onResize),t.on("keydown",e.onKeydown)}detach(){var e;const t=this,i=t.instance;i.off("Carousel.init",t.onInit),i.off("resize",t.onResize),i.off("keydown",t.onKeydown),null===(e=i.carousel)||void 0===e||e.detachPlugins(["Thumbs"]),t.ref=null}}Object.defineProperty(Je,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Ze});const Qe={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var et;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Disabled=2]="Disabled"}(et||(et={}));const tt={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},it="has-toolbar",nt="fancybox__toolbar";class ot extends Z{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:et.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(e){var t;if(!e.carousel)return;let i=this.option("display"),n=this.option("absolute"),o=this.option("enabled");if("auto"===o){const e=this.instance.carousel;let t=0;if(e)for(const i of e.slides)(i.panzoom||"image"===i.type)&&t++;t||(o=!1)}o||(i=void 0);let s=0;const r={left:[],middle:[],right:[]};if(i)for(const e of["left","middle","right"])for(const n of i[e]){const i=this.createEl(n);i&&(null===(t=r[e])||void 0===t||t.push(i),s++)}let a=null;if(s&&(a=this.createContainer()),a){for(const[e,t]of Object.entries(r)){const i=document.createElement("div");R(i,nt+"__column is-"+e);for(const e of t)i.appendChild(e);"auto"!==n||"middle"!==e||t.length||(n=!0),a.appendChild(i)}!0===n&&R(a,"is-absolute"),this.state=et.Ready,this.onRefresh()}else this.state=et.Disabled}onClick(e){var t,i;const n=this.instance,o=n.getSlide(),s=null==o?void 0:o.panzoom,r=e.target,a=r&&I(r)?r.dataset:null;if(!a)return;if(void 0!==a.fancyboxToggleThumbs)return e.preventDefault(),e.stopPropagation(),void(null===(t=n.plugins.Thumbs)||void 0===t||t.toggle());if(void 0!==a.fancyboxToggleFullscreen)return e.preventDefault(),e.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==a.fancyboxToggleSlideshow){e.preventDefault(),e.stopPropagation();const t=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let o=t.isActive;return s&&"mousemove"===s.panMode&&!o&&s.reset(),void(o?t.stop():t.start())}const l=a.panzoomAction,c=a.panzoomChange;if((c||l)&&(e.preventDefault(),e.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(e){}s&&s.applyChange(t)}else l&&s&&s[l]&&s[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const e=this.container;if(!e)return;const t=this.instance.getSlide();if(!t||t.state!==ge.Ready)return;const i=t&&!t.error&&t.panzoom;for(const t of e.querySelectorAll("[data-panzoom-action]"))i?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));let n=i&&i.canZoomIn(),o=i&&i.canZoomOut();for(const t of e.querySelectorAll('[data-panzoom-action="zoomIn"]'))n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="zoomOut"]'))o?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){o||n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));const e=t.querySelector("g");e&&(e.style.display=n?"":"none")}}onDone(e,t){var i;null===(i=t.panzoom)||void 0===i||i.on("afterTransform",(()=>{this.instance.isCurrentSlide(t)&&this.onRefresh()})),this.instance.isCurrentSlide(t)&&this.onRefresh()}createContainer(){const e=this.instance.container;if(!e)return null;const t=this.option("parentEl")||e;let i=t.querySelector("."+nt);return i||(i=document.createElement("div"),R(i,nt),t.prepend(i)),i.addEventListener("click",this.onClick,{passive:!1,capture:!0}),e&&R(e,it),this.container=i,i}createEl(e){const t=this.instance,i=t.carousel;if(!i)return null;if("toggleFS"===e)return null;if("fullscreen"===e&&!de())return null;let n=null;const o=i.slides.length||0;let s=0,r=0;for(const e of i.slides)(e.panzoom||"image"===e.type)&&s++,("image"===e.type||e.downloadSrc)&&r++;if(o<2&&["infobar","prev","next"].includes(e))return n;if(void 0!==Qe[e]&&!s)return null;if("download"===e&&!r)return null;if("thumbs"===e){const e=t.plugins.Thumbs;if(!e||!e.isEnabled)return null}if("slideshow"===e&&(!i.plugins.Autoplay||o<2))return null;if(void 0!==Qe[e]){const t=Qe[e];n=document.createElement("button"),n.setAttribute("title",this.instance.localize(`{{${e.toUpperCase()}}}`)),R(n,"f-button"),t.action&&(n.dataset.panzoomAction=t.action),t.change&&(n.dataset.panzoomChange=JSON.stringify(t.change)),n.appendChild(p(this.instance.localize(t.icon)))}else{const t=(this.option("items")||[])[e];t&&(n=p(this.instance.localize(t.tpl)),"function"==typeof t.click&&n.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),"function"==typeof t.click&&t.click.call(this,this,e)})))}const a=null==n?void 0:n.querySelector("svg");if(a)for(const[e,t]of Object.entries(tt))a.getAttribute(e)||a.setAttribute(e,String(t));return n}removeContainer(){const e=this.container;e&&e.remove(),this.container=null,this.state=et.Disabled;const t=this.instance.container;t&&z(t,it)}attach(){const e=this,t=e.instance;t.on("Carousel.initSlides",e.onReady),t.on("done",e.onDone),t.on(["reveal","Carousel.change"],e.onChange),e.onReady(e.instance)}detach(){const e=this,t=e.instance;t.off("Carousel.initSlides",e.onReady),t.off("done",e.onDone),t.off(["reveal","Carousel.change"],e.onChange),e.removeContainer()}}Object.defineProperty(ot,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:''},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null}});const st={Hash:class extends Z{onReady(){be=!1}onChange(e){ye&&clearTimeout(ye);const{hash:t}=we(),{hash:i}=xe(),n=e.isOpeningSlide(e.getSlide());n&&(me=i===t?"":i),t&&t!==i&&(ye=setTimeout((()=>{try{if(e.state===fe.Ready){let e="replaceState";n&&!ve&&(e="pushState",ve=!0),window.history[e]({},document.title,window.location.pathname+window.location.search+t)}}catch(e){}}),300))}onClose(e){if(ye&&clearTimeout(ye),!be&&ve)return ve=!1,be=!1,void window.history.back();if(!be)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(me||""))}catch(e){}}attach(){const e=this.instance;e.on("ready",this.onReady),e.on(["Carousel.ready","Carousel.change"],this.onChange),e.on("close",this.onClose)}detach(){const e=this.instance;e.off("ready",this.onReady),e.off(["Carousel.ready","Carousel.change"],this.onChange),e.off("close",this.onClose)}static parseURL(){return xe()}static startFromUrl(){Ee()}static destroy(){window.removeEventListener("hashchange",Ce,!1)}},Html:Fe,Images:Oe,Slideshow:He,Thumbs:Je,Toolbar:ot},rt="with-fancybox",at="hide-scrollbar",lt="--fancybox-scrollbar-compensate",ct="--fancybox-body-margin",ht="aria-hidden",ut="is-using-tab",dt="is-animated",pt="is-compact",ft="is-loading",gt="is-opening",mt="has-caption",bt="disabled",vt="tabindex",yt="download",wt="href",xt="src",Et=e=>"string"==typeof e,St=function(){var e=window.getSelection();return!!e&&"Range"===e.type};let Ct,Tt=null,At=null,Ot=0,Pt=0,Mt=0,kt=0;const Lt=new Map;let It=0;class zt extends T{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(e=[],t={},i={}){super(t),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:fe.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Ct||(Ct=de()),this.id=t.id||++It,Lt.set(this.id,this),this.userSlides=e,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===fe.Destroy)return;this.state=fe.Init,this.attachPlugins(Object.assign(Object.assign({},zt.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!le)return;const e=document,t=e.body,i=e.documentElement;if(t.classList.contains(at))return;let n=window.innerWidth-i.getBoundingClientRect().width;const o=parseFloat(window.getComputedStyle(t).marginRight);n<0&&(n=0),i.style.setProperty(lt,`${n}px`),o&&t.style.setProperty(ct,`${o}px`),t.classList.add(at)})(),this.initLayout(),this.scale();const e=()=>{this.initCarousel(this.userSlides),this.state=fe.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(ht,"false")}),16)};this.option("Fullscreen.autoStart")&&Ct&&!Ct.isFullscreen()?Ct.request().then((()=>{this.startedFs=!0,e()})).catch((()=>e())):e()}initLayout(){var e,t;const i=this.option("parentEl")||document.body,n=p(this.localize(this.option("tpl.main")||""));if(n){if(n.setAttribute("id",`fancybox-${this.id}`),n.setAttribute("aria-label",this.localize("{{MODAL}}")),n.classList.toggle(pt,this.isCompact),R(n,this.option("mainClass")||""),R(n,gt),this.container=n,this.footer=n.querySelector(".fancybox__footer"),i.appendChild(n),R(document.documentElement,rt),Tt&&At||(Tt=document.createElement("span"),R(Tt,"fancybox-focus-guard"),Tt.setAttribute(vt,"0"),Tt.setAttribute(ht,"true"),Tt.setAttribute("aria-label","Focus guard"),At=Tt.cloneNode(),null===(e=n.parentElement)||void 0===e||e.insertBefore(Tt,n),null===(t=n.parentElement)||void 0===t||t.append(At)),n.addEventListener("mousedown",(e=>{Ot=e.pageX,Pt=e.pageY,z(n,ut)})),this.option("closeExisting"))for(const e of Lt.values())e.id!==this.id&&e.close();else this.option("animated")&&(R(n,dt),setTimeout((()=>{this.isClosing()||z(n,dt)}),350));this.emit("initLayout")}}initCarousel(e){const t=this.container;if(!t)return;const i=t.querySelector(".fancybox__carousel");if(!i)return;const n=this.carousel=new re(i,E({},{slides:e,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));n.on("*",((e,t,...i)=>{this.emit(`Carousel.${t}`,e,...i)})),n.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((e,t,i)=>{this.clearContent(i),i.state=void 0})),n.on("Panzoom.touchStart",(()=>{var e,t;this.isCompact||this.endIdle(),(null===(e=document.activeElement)||void 0===e?void 0:e.closest(".f-thumbs"))&&(null===(t=this.container)||void 0===t||t.focus())})),n.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(n.on("Panzoom.afterTransform",((e,t)=>{const i=this.getSlide();if(i&&u(i.el))return;const n=this.container;if(n){const e=Math.abs(t.current.f),i=e<1?"":Math.max(.5,Math.min(1,1-e/t.contentRect.fitHeight*1.5));n.style.setProperty("--fancybox-ts",i?"0s":""),n.style.setProperty("--fancybox-opacity",i+"")}})),n.on("Panzoom.touchEnd",((e,t,i)=>{var n;const o=this.getSlide();if(o&&u(o.el))return;if(t.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(n=document.activeElement)||void 0===n?void 0:n.nodeName))return;const s=Math.abs(t.dragOffset.y);"y"===t.lockedAxis&&(s>=200||s>=50&&t.dragOffset.time<300)&&(i&&i.cancelable&&i.preventDefault(),this.close(i,"f-throwOut"+(t.current.f<0?"Up":"Down")))}))),n.on("change",(e=>{var t;let i=null===(t=this.getSlide())||void 0===t?void 0:t.triggerEl;if(i){const t=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:e.page});i.dispatchEvent(t)}})),n.on(["refresh","change"],(e=>{const t=this.container;if(!t)return;for(const i of t.querySelectorAll("[data-fancybox-current-index]"))i.innerHTML=e.page+1;for(const i of t.querySelectorAll("[data-fancybox-count]"))i.innerHTML=e.pages.length;if(!e.isInfinite){for(const i of t.querySelectorAll("[data-fancybox-next]"))e.page0?(i.removeAttribute(bt),i.removeAttribute(vt)):(i.setAttribute(bt,""),i.setAttribute(vt,"-1"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||"";n||"image"!==i.type||i.error||!Et(i[xt])||(n=i[xt]);for(const e of t.querySelectorAll("[data-fancybox-download]")){const t=i.downloadFilename;n?(e.removeAttribute(bt),e.removeAttribute(vt),e.setAttribute(wt,n),e.setAttribute(yt,t||n),e.setAttribute("target","_blank")):(e.setAttribute(bt,""),e.setAttribute(vt,"-1"),e.removeAttribute(wt),e.removeAttribute(yt))}})),this.emit("initCarousel")}attachEvents(){const e=this,t=e.container;if(!t)return;t.addEventListener("click",e.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",e.onVisibilityChange,!1),document.addEventListener("mousemove",e.onMousemove),e.option("trapFocus")&&document.addEventListener("focus",e.onFocus,!0),window.addEventListener("resize",e.onResize);const i=window.visualViewport;i&&(i.addEventListener("scroll",e.onResize),i.addEventListener("resize",e.onResize))}detachEvents(){const e=this,t=e.container;if(!t)return;document.removeEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),t.removeEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),t.removeEventListener("click",e.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",e.onMousemove),window.removeEventListener("resize",e.onResize);const i=window.visualViewport;i&&(i.removeEventListener("resize",e.onResize),i.removeEventListener("scroll",e.onResize)),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),document.removeEventListener("focus",e.onFocus,!0)}scale(){const e=this.container;if(!e)return;const t=window.visualViewport,i=Math.max(1,(null==t?void 0:t.scale)||1);let n="",o="",s="";if(t&&i>1){let e=`${t.offsetLeft}px`,r=`${t.offsetTop}px`;n=t.width*i+"px",o=t.height*i+"px",s=`translate3d(${e}, ${r}, 0) scale(${1/i})`}e.style.transform=s,e.style.width=n,e.style.height=o}onClick(e){var t;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option("idle")&&this.resetIdle();const o=e.composedPath()[0];if(o.closest(".fancybox-spinner")||o.closest("[data-fancybox-close]"))return e.preventDefault(),void this.close(e);if(o.closest("[data-fancybox-prev]"))return e.preventDefault(),void this.prev();if(o.closest("[data-fancybox-next]"))return e.preventDefault(),void this.next();if("click"===e.type&&0===e.detail)return;if(Math.abs(e.pageX-Ot)>30||Math.abs(e.pageY-Pt)>30)return;const s=document.activeElement;if(St()&&s&&i.contains(s))return;if(n&&"image"===(null===(t=this.getSlide())||void 0===t?void 0:t.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",e),e.defaultPrevented)return;let r=!1;if(o.closest(".fancybox__content")){if(s){if(s.closest("[contenteditable]"))return;o.matches(he)||s.blur()}if(St())return;r=this.option("contentClick")}else o.closest(".fancybox__carousel")&&!o.matches(he)&&(r=this.option("backdropClick"));"close"===r?(e.preventDefault(),this.close(e)):"next"===r?(e.preventDefault(),this.next()):"prev"===r&&(e.preventDefault(),this.prev())}onWheel(e){const t=e.target;let i=this.option("wheel",e);t.closest(".fancybox__thumbs")&&(i="slide");const n="slide"===i,o=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e})),s=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?n&&e.preventDefault():(this.pwt=r,this.emit("wheel",e,s),e.defaultPrevented||("close"===i?(e.preventDefault(),this.close(e)):"slide"===i&&(d(t)||(e.preventDefault(),this[s>0?"prev":"next"]()))))}onScroll(){window.scrollTo(Mt,kt)}onKeydown(e){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const t=e.key,i=this.option("keyboard");if(!i)return;const n=e.composedPath()[0],o=document.activeElement&&document.activeElement.classList,s=o&&o.contains("f-button")||n.dataset.carouselPage||n.dataset.carouselIndex;if("Escape"!==t&&!s&&I(n)&&(n.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(n.nodeName)))return;if("Tab"===e.key?R(this.container,ut):z(this.container,ut),e.ctrlKey||e.altKey||e.shiftKey)return;this.emit("keydown",t,e);const r=i[t];r&&"function"==typeof this[r]&&(e.preventDefault(),this[r]())}onResize(){const e=this.container;if(!e)return;const t=this.isCompact;e.classList.toggle(pt,t),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(e){this.isTopmost()&&this.checkFocus(e)}onMousemove(e){this.prevMouseMoveEvent=e,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(e){const t=this.optionFor(e,"closeButton")||!1;if("auto"===t){const e=this.plugins.Toolbar;if(e&&e.state===et.Ready)return}if(!t)return;if(!e.contentEl||e.closeBtnEl)return;const i=this.option("tpl.closeButton");if(i){const t=p(this.localize(i));e.closeBtnEl=e.contentEl.appendChild(t),e.el&&R(e.el,"has-close-btn")}}manageCaption(e=void 0){var t,i;const n="fancybox__caption",o=this.container;if(!o)return;z(o,mt);const s=this.isCompact||this.option("commonCaption"),r=!s;if(this.caption&&this.stop(this.caption),r&&this.caption&&(this.caption.remove(),this.caption=null),s&&!this.caption)for(const e of(null===(t=this.carousel)||void 0===t?void 0:t.slides)||[])e.captionEl&&(e.captionEl.remove(),e.captionEl=void 0,z(e.el,mt),null===(i=e.el)||void 0===i||i.removeAttribute("aria-labelledby"));if(e||(e=this.getSlide()),!e||s&&!this.isCurrentSlide(e))return;const a=e.el;let l=this.optionFor(e,"caption","");if(!l)return void(s&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(r){if(c=e.captionEl||null,a&&!c){const t=n+`_${this.id}_${e.index}`;c=document.createElement("div"),R(c,n),c.setAttribute("id",t),e.captionEl=a.appendChild(c),R(a,mt),a.setAttribute("aria-labelledby",t)}}else c=this.caption,c||(c=o.querySelector("."+n)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",R(c,n),(this.footer||o).prepend(c)),R(o,mt),this.caption=c;c&&(c.innerHTML="",Et(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(e){this.focus(e)}focus(e){var t;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==e?void 0:e.target)||null,o=this.container,s=null===(t=this.carousel)||void 0===t?void 0:t.viewport;if(!o||!s)return;if(!e&&i&&o.contains(i))return;const r=this.getSlide(),a=r&&r.state===ge.Ready?r.el:null;if(!a||a.contains(i)||o===i)return;e&&e.cancelable&&e.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(o.querySelectorAll(he));let c=[],h=null;for(let e of l){const t=!e.offsetParent||!!e.closest('[aria-hidden="true"]'),i=a&&a.contains(e),n=!s.contains(e);if(e===o||(i||n)&&!t){c.push(e);const t=e.dataset.origTabindex;void 0!==t&&t&&(e.tabIndex=parseFloat(t)),e.removeAttribute("data-orig-tabindex"),!e.hasAttribute("autoFocus")&&h||(h=e)}else{const t=void 0===e.dataset.origTabindex?e.getAttribute("tabindex")||"":e.dataset.origTabindex;t&&(e.dataset.origTabindex=t),e.tabIndex=-1}}let u=null;e?(!n||c.indexOf(n)<0)&&(u=h||o,c.length&&(i===At?u=c[0]:this.lastFocus!==o&&i!==Tt||(u=c[c.length-1]))):u=r&&"image"===r.type?o:h||o,u&&ue(u),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const e=this.carousel;e&&e.pages.length>1&&e.slideNext()}prev(){const e=this.carousel;e&&e.pages.length>1&&e.slidePrev()}jumpTo(...e){this.carousel&&this.carousel.slideTo(...e)}isTopmost(){var e;return(null===(e=zt.getInstance())||void 0===e?void 0:e.id)==this.id}animate(e=null,t="",i){if(!e||!t)return void(i&&i());this.stop(e);const n=o=>{o.target===e&&e.dataset.animationName&&(e.removeEventListener("animationend",n),delete e.dataset.animationName,i&&i(),z(e,t))};e.dataset.animationName=t,e.addEventListener("animationend",n),R(e,t)}stop(e){e&&e.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:e}))}setContent(e,t="",i=!0){if(this.isClosing())return;const n=e.el;if(!n)return;let o=null;if(I(t)?o=t:(o=p(t+""),I(o)||(o=document.createElement("div"),o.innerHTML=t+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const e=document.createElement("div");e.appendChild(o),o=e}I(o)&&e.filter&&!e.error&&(o=o.querySelector(e.filter)),o&&I(o)?(R(o,"fancybox__content"),e.id&&o.setAttribute("id",e.id),n.classList.add(`has-${e.error?"error":e.type||"unknown"}`),n.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=e.display||this.option("defaultDisplay")||"flex"),e.contentEl=o,i&&this.revealContent(e),this.manageCloseBtn(e),this.manageCaption(e)):this.setError(e,"{{ELEMENT_NOT_FOUND}}")}revealContent(e,t){const i=e.el,n=e.contentEl;i&&n&&(this.emit("reveal",e),this.hideLoading(e),e.state=ge.Opening,(t=this.isOpeningSlide(e)?void 0===t?this.optionFor(e,"showClass"):t:"f-fadeIn")?this.animate(n,t,(()=>{this.done(e)})):this.done(e))}done(e){this.isClosing()||(e.state=ge.Ready,this.emit("done",e),R(e.el,"is-done"),this.isCurrentSlide(e)&&this.option("autoFocus")&&queueMicrotask((()=>{var t;null===(t=e.panzoom)||void 0===t||t.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(e)&&(z(this.container,gt),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(e){const t=this.getSlide();return!(!e||!t)&&t.index===e.index}isOpeningSlide(e){var t,i;return null===(null===(t=this.carousel)||void 0===t?void 0:t.prevPage)&&e&&e.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(e){e.state=ge.Loading;const t=e.el;t&&(R(t,ft),this.emit("loading",e),e.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!e.spinnerEl&&e.state===ge.Loading){let i=p(L);R(i,"fancybox-spinner"),e.spinnerEl=i,t.prepend(i),this.animate(i,"f-fadeIn")}}),250))}hideLoading(e){const t=e.el;if(!t)return;const i=e.spinnerEl;this.isClosing()?null==i||i.remove():(z(t,ft),i&&this.animate(i,"f-fadeOut",(()=>{i.remove()})),e.state===ge.Loading&&(this.emit("loaded",e),e.state=ge.Ready))}setError(e,t){if(this.isClosing())return;const i=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",i,e),i.defaultPrevented)return;e.error=t,this.hideLoading(e),this.clearContent(e);const n=document.createElement("div");n.classList.add("fancybox-error"),n.innerHTML=this.localize(t||"

{{ERROR}}

"),this.setContent(e,n)}clearContent(e){if(void 0===e.state)return;this.emit("clearContent",e),e.contentEl&&(e.contentEl.remove(),e.contentEl=void 0);const t=e.el;t&&(z(t,"has-error"),z(t,"has-unknown"),z(t,`has-${e.type||"unknown"}`)),e.closeBtnEl&&e.closeBtnEl.remove(),e.closeBtnEl=void 0,e.captionEl&&e.captionEl.remove(),e.captionEl=void 0,e.spinnerEl&&e.spinnerEl.remove(),e.spinnerEl=void 0}getSlide(){var e;const t=this.carousel;return(null===(e=null==t?void 0:t.pages[null==t?void 0:t.page])||void 0===e?void 0:e.slides[0])||void 0}close(e,t){if(this.isClosing())return;const i=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",i,e),i.defaultPrevented)return;e&&e.cancelable&&(e.preventDefault(),e.stopPropagation());const n=()=>{this.proceedClose(e,t)};this.startedFs&&Ct&&Ct.isFullscreen()?Promise.resolve(Ct.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(e=!1){const t=()=>{this.clearIdle(),this.idle=!0,R(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(e)t();else{const e=this.option("idle");e&&(this.idleTimer=setTimeout(t,e))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,z(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){Ct&&(Ct.isFullscreen()?Ct.exit():Ct.request().then((()=>{this.startedFs=!0})))}isClosing(){return[fe.Closing,fe.CustomClosing,fe.Destroy].includes(this.state)}proceedClose(e,t){var i,n;this.state=fe.Closing,this.clearIdle(),this.detachEvents();const o=this.container,s=this.carousel,r=this.getSlide(),a=r&&this.option("placeFocusBack")?r.triggerEl||this.option("triggerEl"):null;if(a&&(ae(a)?ue(a):a.focus()),o&&(z(o,gt),R(o,"is-closing"),o.setAttribute(ht,"true"),this.option("animated")&&R(o,dt),o.style.pointerEvents="none"),s){s.clearTransitions(),null===(i=s.panzoom)||void 0===i||i.destroy(),null===(n=s.plugins.Navigation)||void 0===n||n.detach();for(const e of s.slides){e.state=ge.Closing,this.hideLoading(e);const t=e.contentEl;t&&this.stop(t);const i=null==e?void 0:e.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(e)||s.emit("removeSlide",e)}}Mt=window.scrollX,kt=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",e),this.state!==fe.CustomClosing?(void 0===t&&r&&(t=this.optionFor(r,"hideClass")),t&&r?(this.animate(r.contentEl,t,(()=>{s&&s.emit("removeSlide",r)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var e;if(this.state===fe.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=fe.Destroy,null===(e=this.carousel)||void 0===e||e.destroy();const t=this.container;t&&t.remove(),Lt.delete(this.id);const i=zt.getInstance();i?i.focus():(Tt&&(Tt.remove(),Tt=null),At&&(At.remove(),At=null),z(document.documentElement,rt),(()=>{if(!le)return;const e=document,t=e.body;t.classList.remove(at),t.style.setProperty(ct,""),e.documentElement.style.setProperty(lt,"")})(),this.emit("destroy"))}static bind(e,t,i){if(!le)return;let n,o="",s={};if(void 0===e?n=document.body:Et(e)?(n=document.body,o=e,"object"==typeof t&&(s=t||{})):(n=e,Et(t)&&(o=t),"object"==typeof i&&(s=i||{})),!n||!I(n))return;o=o||"[data-fancybox]";const r=zt.openers.get(n)||new Map;r.set(o,s),zt.openers.set(n,r),1===r.size&&n.addEventListener("click",zt.fromEvent)}static unbind(e,t){let i,n="";if(Et(e)?(i=document.body,n=e):(i=e,Et(t)&&(n=t)),!i)return;const o=zt.openers.get(i);o&&n&&o.delete(n),n&&o||(zt.openers.delete(i),i.removeEventListener("click",zt.fromEvent))}static destroy(){let e;for(;e=zt.getInstance();)e.destroy();for(const e of zt.openers.keys())e.removeEventListener("click",zt.fromEvent);zt.openers=new Map}static fromEvent(e){if(e.defaultPrevented)return;if(e.button&&0!==e.button)return;if(e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e.composedPath()[0];const i=t.closest("[data-fancybox-trigger]");if(i){const e=i.dataset.fancyboxTrigger||"",n=document.querySelectorAll(`[data-fancybox="${e}"]`),o=parseInt(i.dataset.fancyboxIndex||"",10)||0;t=n[o]||t}if(!(t&&t instanceof Element))return;let n,o,s,r;if([...zt.openers].reverse().find((([e,i])=>!(!e.contains(t)||![...i].reverse().find((([i,a])=>{let l=t.closest(i);return!!l&&(n=e,o=i,s=l,r=a,!0)}))))),!n||!o||!s)return;r=r||{},e.preventDefault(),t=s;let a=[],l=E({},pe,r);l.event=e,l.triggerEl=t,l.delegate=i;const c=l.groupAll,h=l.groupAttr,u=h&&t?t.getAttribute(`${h}`):"";if((!t||u||c)&&(a=[].slice.call(n.querySelectorAll(o))),t&&!c&&(a=u?a.filter((e=>e.getAttribute(`${h}`)===u)):[t]),!a.length)return;const d=zt.getInstance();return d&&d.options.triggerEl&&a.indexOf(d.options.triggerEl)>-1?void 0:(t&&(l.startIndex=a.indexOf(t)),zt.fromNodes(a,l))}static fromSelector(e,t,i){let n=null,o="",s={};if(Et(e)?(n=document.body,o=e,"object"==typeof t&&(s=t||{})):e instanceof HTMLElement&&Et(t)&&(n=e,o=t,"object"==typeof i&&(s=i||{})),!n||!o)return!1;const r=zt.openers.get(n);return!!r&&(s=E({},r.get(o)||{},s),!!s&&zt.fromNodes(Array.from(n.querySelectorAll(o)),s))}static fromNodes(e,t){t=E({},pe,t||{});const i=[];for(const n of e){const e=n.dataset||{},o=e[xt]||n.getAttribute(wt)||n.getAttribute("currentSrc")||n.getAttribute(xt)||void 0;let s;const r=t.delegate;let a;r&&i.length===t.startIndex&&(s=r instanceof HTMLImageElement?r:r.querySelector("img:not([aria-hidden])")),s||(s=n instanceof HTMLImageElement?n:n.querySelector("img:not([aria-hidden])")),s&&(a=s.currentSrc||s[xt]||void 0,!a&&s.dataset&&(a=s.dataset.lazySrc||s.dataset[xt]||void 0));const l={src:o,triggerEl:n,thumbEl:s,thumbElSrc:a,thumbSrc:a};for(const t in e){let i=e[t]+"";i="false"!==i&&("true"===i||i),l[t]=i}i.push(l)}return new zt(i,t)}static getInstance(e){return e?Lt.get(e):Array.from(Lt.values()).reverse().find((e=>!e.isClosing()&&e))||null}static getSlide(){var e;return(null===(e=zt.getInstance())||void 0===e?void 0:e.getSlide())||null}static show(e=[],t={}){return new zt(e,t)}static next(){const e=zt.getInstance();e&&e.next()}static prev(){const e=zt.getInstance();e&&e.prev()}static close(e=!0,...t){if(e)for(const e of Lt.values())e.close(...t);else{const e=zt.getInstance();e&&e.close(...t)}}}Object.defineProperty(zt,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(zt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:pe}),Object.defineProperty(zt,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:st}),Object.defineProperty(zt,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map});const Rt=JSON.parse('{"rE":"18.06.00","Nw":false}'),{Nw:jt}=Rt,{Nw:Ft}=Rt;function Dt(e,t){const i=e.cloneNode(!0);i.id=t,i.style.width="95%",document.body.appendChild(i)}const Nt={configureHljs:e=>{e.registerLanguage("cshtml-razor",o),e.registerAliases("razor",{languageName:"cshtml-razor"})}};var Bt;Bt=function(){!function(){const e="img:not(#logo):not(.for-link):not(.feature)";document.querySelectorAll(e).forEach((e=>{var t,i,n,o;jt&&console.log("2dm img",e);const s=e.src;e.style.cursor="zoom-in",e.style.cursor="-moz-zoom-in",e.style.cursor="-webkit-zoom-in";const r="DIV"===(null===(t=e.parentElement)||void 0===t?void 0:t.tagName)?e.parentElement:"DIV"===(null===(n=null===(i=e.parentElement)||void 0===i?void 0:i.parentElement)||void 0===n?void 0:n.tagName)?null===(o=e.parentElement)||void 0===o?void 0:o.parentElement:null;if(r){jt&&console.log("found div around img",r);const t=r.attributes.getNamedItem("gallery");if(null!==t){const i=t.value;e.dataset.fancybox=i||"gallery"}else(null==r?void 0:r.classList.contains("gallery"))&&(e.dataset.fancybox="gallery")}e.alt||e.setAttribute("alt",s)})),zt.bind(e)}(),function(){const e=document.getElementsByClassName("version-button")[0];var t=e.href+"?version="+Rt.rE+"&path="+window.location.pathname;e.setAttribute("href",t)}(),c.runXrefPage(),function(){var e;const t=document.getElementsByClassName("fancybox-auto"),i=Array.from(t);for(var n=0;ne.startsWith("context")));s&&t.classList.add(s)}Ft&&console.log("context containers",t.id,o),Dt(t,`${t.id}-clone`),t.setAttribute("data-src",`#${t.id}-clone`),t.attributes.setNamedItem(document.createAttribute("data-fancybox"))}zt.bind("[data-fancybox]")}()},"complete"===document.readyState||"interactive"===document.readyState?setTimeout(Bt,1):document.addEventListener("DOMContentLoaded",Bt);var _t=n.A;export{_t as default}; +var e={224:e=>{e.exports=function(e){var t="built_in",i={},n={begin:"}",className:t,endsParent:!0},o={begin:"{",end:"}",contains:[e.QUOTE_STRING_MODE,"self"]},s=e.COMMENT("@\\*","\\*@",{relevance:10}),r={begin:"@[A-Za-z0-9\\._:-]+",returnBegin:!0,end:"(\\r|\\n|<|\\s|\"|')",subLanguage:"csharp",contains:[{begin:"@",className:t},{begin:"\\[",end:"\\]",skip:!0},{begin:"\\(",end:"\\)",skip:!0}],returnEnd:!0},a={begin:"[@]{0,1}",returnBegin:!0,end:"",returnEnd:!0,subLanguage:"cshtml-razor",contains:[{begin:"[@]{0,1}",className:t},{begin:"",className:t,endsParent:!0}]},l={begin:"@\\(",end:"\\)",returnBegin:!0,returnEnd:!0,subLanguage:"csharp",contains:[{begin:"@\\(",className:t},{begin:"\\(",end:"\\)",subLanguage:"csharp",contains:[e.QUOTE_STRING_MODE,"self",a]},a,{begin:"\\)",className:t,endsParent:!0}]},c=function(e,t){var i={endsWithParent:!0,illegal:/`]+/}]}]}]};return[{className:"meta",begin:"",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:"|$)",end:">",keywords:{name:"style"},contains:[i],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:"|$)",end:">",keywords:{name:"script"},contains:[i],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},i]}].concat(t)}(e,[r,l]),h="^\\s*@(page|model|using|inherits|inject|layout)",u={begin:h+"[^\\r\\n{\\(]*$",end:"$",returnBegin:!0,returnEnd:!0,contains:[{begin:h,className:t},{variants:[{begin:"\\r|\\n",endsParent:!0},{begin:"\\s[^\\r\\n]+",end:"$"},{begin:"$"}],className:"type",endsParent:!0}]},d={variants:[{begin:"@\\{",end:"}"},{begin:"@code\\s*\\{",end:"}"}],returnBegin:!0,returnEnd:!0,subLanguage:"csharp",contains:[{begin:"@(code\\s*)?\\{",className:t},i,{begin:"{",end:"}",contains:["self"],skip:!0},n]},p={begin:"^\\s*@helper[\\s]*[^{]+[\\s]*{",returnBegin:!0,returnEnd:!0,end:"}",subLanguage:"cshtml-razor",contains:[{begin:"@helper",className:t},{begin:"{",className:t},n]},f=[{begin:"@for[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@if[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@switch[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@while[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@using[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@lock[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@foreach[\\s]*\\([^{]+[\\s]*{",end:"}"}],g={variants:f,returnBegin:!0,returnEnd:!0,subLanguage:"csharp",contains:[{variants:f.map((function(e){return{begin:e.begin}})),returnBegin:!0,contains:[{begin:"@",className:t},{variants:f.map((function(e){return{begin:e.begin.substr(1,e.begin.length-2)}})),subLanguage:"csharp"},{begin:"{",className:t}]},i,{variants:[{begin:"}[\\s]*else\\sif[\\s]*\\([^{]+[\\s]*{"},{begin:"}[\\s]*else[\\s]*{"}],returnBegin:!0,contains:[{begin:"}",className:t},{variants:[{begin:"[\\s]*else\\sif[\\s]*\\([^{]+[\\s]*{"},{begin:"[\\s]*else[\\s]*"}],subLanguage:"csharp"},{begin:"{",className:t}]},o,n]},m={begin:"@try[\\s]*{",end:"}",returnBegin:!0,returnEnd:!0,subLanguage:"csharp",contains:[{begin:"@",className:t},{begin:"try[\\s]*{",subLanguage:"csharp"},{variants:[{begin:"}[\\s]*catch[\\s]*\\([^\\)]+\\)[\\s]*{"},{begin:"}[\\s]*finally[\\s]*{"}],returnBegin:!0,contains:[{begin:"}",className:t},{variants:[{begin:"[\\s]*catch[\\s]*\\([^\\)]+\\)[\\s]*"},{begin:"[\\s]*finally[\\s]*"}],subLanguage:"csharp"},{begin:"{",className:t}]},i,o,n]},b="@section[\\s]+[a-zA-Z0-9]+[\\s]*{",v=[u,p,d,g,{begin:b,returnBegin:!0,returnEnd:!0,end:"}",subLanguage:"cshtml-razor",contains:[{begin:b,className:t},o,n]},{begin:"@await ",returnBegin:!0,subLanguage:"csharp",end:"(\\r|\\n|<|\\s)",contains:[{begin:"@await ",className:t},{begin:"[<\\r\\n]",endsParent:!0}]},m,{variants:[{begin:"@@"},{begin:"[a-zA-Z]+@"}],skip:!0},a,s,l,{className:"meta",begin:"",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10}].concat(c);return[d,g,m].forEach((function(e){var t=v.filter((function(t){return t!==e})),n=e.contains.indexOf(i);e.contains.splice.apply(e.contains,[n,1].concat(t))})),{aliases:["cshtml","razor","razor-cshtml","cshtml-razor"],contains:v}}},210:(e,t,i)=>{var n=i(243),o=i(781);function s(e,t){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. Use yaml."+t+" instead, which is now safe by default.")}}e.exports.Type=i(388),e.exports.Schema=i(119),e.exports.FAILSAFE_SCHEMA=i(759),e.exports.JSON_SCHEMA=i(184),e.exports.CORE_SCHEMA=i(769),e.exports.DEFAULT_SCHEMA=i(489),e.exports.load=n.load,e.exports.loadAll=n.loadAll,e.exports.dump=o.dump,e.exports.YAMLException=i(231),e.exports.types={binary:i(342),float:i(461),map:i(369),null:i(198),pairs:i(942),set:i(663),timestamp:i(127),bool:i(199),int:i(466),merge:i(851),omap:i(946),seq:i(636),str:i(212)},e.exports.safeLoad=s("safeLoad","load"),e.exports.safeLoadAll=s("safeLoadAll","loadAll"),e.exports.safeDump=s("safeDump","dump")},433:e=>{function t(e){return null==e}e.exports.isNothing=t,e.exports.isObject=function(e){return"object"==typeof e&&null!==e},e.exports.toArray=function(e){return Array.isArray(e)?e:t(e)?[]:[e]},e.exports.repeat=function(e,t){var i,n="";for(i=0;i{var n=i(433),o=i(231),s=i(489),r=Object.prototype.toString,a=Object.prototype.hasOwnProperty,l=65279,c={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},h=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],u=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function d(e){var t,i,s;if(t=e.toString(16).toUpperCase(),e<=255)i="x",s=2;else if(e<=65535)i="u",s=4;else{if(!(e<=4294967295))throw new o("code point within a string may not be greater than 0xFFFFFFFF");i="U",s=8}return"\\"+i+n.repeat("0",s-t.length)+t}function p(e){this.schema=e.schema||s,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=n.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var i,n,o,s,r,l,c;if(null===t)return{};for(i={},o=0,s=(n=Object.keys(t)).length;o=55296&&n<=56319&&t+1=56320&&i<=57343?1024*(n-55296)+i-56320+65536:n}function x(e){return/^\n* /.test(e)}function E(e,t,i,n,s){e.dump=function(){if(0===t.length)return 2===e.quotingType?'""':"''";if(!e.noCompatMode&&(-1!==h.indexOf(t)||u.test(t)))return 2===e.quotingType?'"'+t+'"':"'"+t+"'";var r=e.indent*Math.max(1,i),a=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-r),p=n||e.flowLevel>-1&&i>=e.flowLevel;switch(function(e,t,i,n,o,s,r,a){var c,h=0,u=null,d=!1,p=!1,f=-1!==n,g=-1,v=function(e){return b(e)&&e!==l&&!m(e)&&45!==e&&63!==e&&58!==e&&44!==e&&91!==e&&93!==e&&123!==e&&125!==e&&35!==e&&38!==e&&42!==e&&33!==e&&124!==e&&61!==e&&62!==e&&39!==e&&34!==e&&37!==e&&64!==e&&96!==e}(w(e,0))&&function(e){return!m(e)&&58!==e}(w(e,e.length-1));if(t||r)for(c=0;c=65536?c+=2:c++){if(!b(h=w(e,c)))return 5;v=v&&y(h,u,a),u=h}else{for(c=0;c=65536?c+=2:c++){if(10===(h=w(e,c)))d=!0,f&&(p=p||c-g-1>n&&" "!==e[g+1],g=c);else if(!b(h))return 5;v=v&&y(h,u,a),u=h}p=p||f&&c-g-1>n&&" "!==e[g+1]}return d||p?i>9&&x(e)?5:r?2===s?5:2:p?4:3:!v||r||o(e)?2===s?5:2:1}(t,p,e.indent,a,(function(t){return function(e,t){var i,n;for(i=0,n=e.implicitTypes.length;i"+S(t,e.indent)+C(f(function(e,t){for(var i,n,o,s=/(\n+)([^\n]*)/g,r=(o=-1!==(o=e.indexOf("\n"))?o:e.length,s.lastIndex=o,T(e.slice(0,o),t)),a="\n"===e[0]||" "===e[0];n=s.exec(e);){var l=n[1],c=n[2];i=" "===c[0],r+=l+(a||i||""===c?"":"\n")+T(c,t),a=i}return r}(t,a),r));case 5:return'"'+function(e){for(var t,i="",n=0,o=0;o=65536?o+=2:o++)n=w(e,o),!(t=c[n])&&b(n)?(i+=e[o],n>=65536&&(i+=e[o+1])):i+=t||d(n);return i}(t)+'"';default:throw new o("impossible error: invalid scalar style")}}()}function S(e,t){var i=x(e)?String(t):"",n="\n"===e[e.length-1];return i+(!n||"\n"!==e[e.length-2]&&"\n"!==e?n?"":"-":"+")+"\n"}function C(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function T(e,t){if(""===e||" "===e[0])return e;for(var i,n,o=/ [^ ]/g,s=0,r=0,a=0,l="";i=o.exec(e);)(a=i.index)-s>t&&(n=r>s?r:a,l+="\n"+e.slice(s,n),s=n+1),r=a;return l+="\n",e.length-s>t&&r>s?l+=e.slice(s,r)+"\n"+e.slice(r+1):l+=e.slice(s),l.slice(1)}function A(e,t,i,n){var o,s,r,a="",l=e.tag;for(o=0,s=i.length;o tag resolver accepts not "'+u+'" style');n=h.represent[u](t,u)}e.dump=n}return!0}return!1}function P(e,t,i,n,s,a,l){e.tag=null,e.dump=i,O(e,i,!1)||O(e,i,!0);var c,h=r.call(e.dump),u=n;n&&(n=e.flowLevel<0||e.flowLevel>t);var d,p,f="[object Object]"===h||"[object Array]"===h;if(f&&(p=-1!==(d=e.duplicates.indexOf(i))),(null!==e.tag&&"?"!==e.tag||p||2!==e.indent&&t>0)&&(s=!1),p&&e.usedDuplicates[d])e.dump="*ref_"+d;else{if(f&&p&&!e.usedDuplicates[d]&&(e.usedDuplicates[d]=!0),"[object Object]"===h)n&&0!==Object.keys(e.dump).length?(function(e,t,i,n){var s,r,a,l,c,h,u="",d=e.tag,p=Object.keys(i);if(!0===e.sortKeys)p.sort();else if("function"==typeof e.sortKeys)p.sort(e.sortKeys);else if(e.sortKeys)throw new o("sortKeys must be a boolean or a function");for(s=0,r=p.length;s1024)&&(e.dump&&10===e.dump.charCodeAt(0)?h+="?":h+="? "),h+=e.dump,c&&(h+=g(e,t)),P(e,t+1,l,!0,c)&&(e.dump&&10===e.dump.charCodeAt(0)?h+=":":h+=": ",u+=h+=e.dump));e.tag=d,e.dump=u||"{}"}(e,t,e.dump,s),p&&(e.dump="&ref_"+d+e.dump)):(function(e,t,i){var n,o,s,r,a,l="",c=e.tag,h=Object.keys(i);for(n=0,o=h.length;n1024&&(a+="? "),a+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),P(e,t,r,!1,!1)&&(l+=a+=e.dump));e.tag=c,e.dump="{"+l+"}"}(e,t,e.dump),p&&(e.dump="&ref_"+d+" "+e.dump));else if("[object Array]"===h)n&&0!==e.dump.length?(e.noArrayIndent&&!l&&t>0?A(e,t-1,e.dump,s):A(e,t,e.dump,s),p&&(e.dump="&ref_"+d+e.dump)):(function(e,t,i){var n,o,s,r="",a=e.tag;for(n=0,o=i.length;n",e.dump=c+" "+e.dump)}return!0}function M(e,t){var i,n,o=[],s=[];for(k(e,o,s),i=0,n=s.length;i{function t(e,t){var i="",n=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(i+='in "'+e.mark.name+'" '),i+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(i+="\n\n"+e.mark.snippet),n+" "+i):n}function i(e,i){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=i,this.message=t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}i.prototype=Object.create(Error.prototype),i.prototype.constructor=i,i.prototype.toString=function(e){return this.name+": "+t(this,e)},e.exports=i},243:(e,t,i)=>{var n=i(433),o=i(231),s=i(83),r=i(489),a=Object.prototype.hasOwnProperty,l=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,c=/[\x85\u2028\u2029]/,h=/[,\[\]\{\}]/,u=/^(?:!|!!|![a-z\-]+!)$/i,d=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function p(e){return Object.prototype.toString.call(e)}function f(e){return 10===e||13===e}function g(e){return 9===e||32===e}function m(e){return 9===e||32===e||10===e||13===e}function b(e){return 44===e||91===e||93===e||123===e||125===e}function v(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function y(e){return 120===e?2:117===e?4:85===e?8:0}function w(e){return 48<=e&&e<=57?e-48:-1}function x(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"…":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function E(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var S=new Array(256),C=new Array(256),T=0;T<256;T++)S[T]=x(T)?1:0,C[T]=x(T);function A(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||r,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function O(e,t){var i={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return i.snippet=s(i),new o(t,i)}function P(e,t){throw O(e,t)}function M(e,t){e.onWarning&&e.onWarning.call(null,O(e,t))}var k={YAML:function(e,t,i){var n,o,s;null!==e.version&&P(e,"duplication of %YAML directive"),1!==i.length&&P(e,"YAML directive accepts exactly one argument"),null===(n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]))&&P(e,"ill-formed argument of the YAML directive"),o=parseInt(n[1],10),s=parseInt(n[2],10),1!==o&&P(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=s<2,1!==s&&2!==s&&M(e,"unsupported YAML version of the document")},TAG:function(e,t,i){var n,o;2!==i.length&&P(e,"TAG directive accepts exactly two arguments"),n=i[0],o=i[1],u.test(n)||P(e,"ill-formed tag handle (first argument) of the TAG directive"),a.call(e.tagMap,n)&&P(e,'there is a previously declared suffix for "'+n+'" tag handle'),d.test(o)||P(e,"ill-formed tag prefix (second argument) of the TAG directive");try{o=decodeURIComponent(o)}catch(t){P(e,"tag prefix is malformed: "+o)}e.tagMap[n]=o}};function L(e,t,i,n){var o,s,r,a;if(t1&&(e.result+=n.repeat("\n",t-1))}function N(e,t){var i,n,o=e.tag,s=e.anchor,r=[],a=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=r),n=e.input.charCodeAt(e.position);0!==n&&(-1!==e.firstTabInLine&&(e.position=e.firstTabInLine,P(e,"tab characters must not be used in indentation")),45===n)&&m(e.input.charCodeAt(e.position+1));)if(a=!0,e.position++,j(e,!0,-1)&&e.lineIndent<=t)r.push(null),n=e.input.charCodeAt(e.position);else if(i=e.line,H(e,t,3,!1,!0),r.push(e.result),j(e,!0,-1),n=e.input.charCodeAt(e.position),(e.line===i||e.lineIndent>t)&&0!==n)P(e,"bad indentation of a sequence entry");else if(e.lineIndentt?A=1:e.lineIndent===t?A=0:e.lineIndentt?A=1:e.lineIndent===t?A=0:e.lineIndentt)&&(y&&(r=e.line,a=e.lineStart,l=e.position),H(e,t,4,!0,o)&&(y?b=e.result:v=e.result),y||(z(e,d,p,f,b,v,r,a,l),f=b=v=null),j(e,!0,-1),c=e.input.charCodeAt(e.position)),(e.line===s||e.lineIndent>t)&&0!==c)P(e,"bad indentation of a mapping entry");else if(e.lineIndent=0))break;0===s?P(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?P(e,"repeat of an indentation width identifier"):(h=t+s-1,c=!0)}if(g(r)){do{r=e.input.charCodeAt(++e.position)}while(g(r));if(35===r)do{r=e.input.charCodeAt(++e.position)}while(!f(r)&&0!==r)}for(;0!==r;){for(R(e),e.lineIndent=0,r=e.input.charCodeAt(e.position);(!c||e.lineIndenth&&(h=e.lineIndent),f(r))u++;else{if(e.lineIndent0){for(o=r,s=0;o>0;o--)(r=v(a=e.input.charCodeAt(++e.position)))>=0?s=(s<<4)+r:P(e,"expected hexadecimal character");e.result+=E(s),e.position++}else P(e,"unknown escape sequence");i=n=e.position}else f(a)?(L(e,i,n,!0),D(e,j(e,!1,t)),i=n=e.position):e.position===e.lineStart&&F(e)?P(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}P(e,"unexpected end of the stream within a double quoted scalar")}(e,x)?M=!0:function(e){var t,i,n;if(42!==(n=e.input.charCodeAt(e.position)))return!1;for(n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!m(n)&&!b(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&P(e,"name of an alias node must contain at least one character"),i=e.input.slice(t,e.position),a.call(e.anchorMap,i)||P(e,'unidentified alias "'+i+'"'),e.result=e.anchorMap[i],j(e,!0,-1),!0}(e)?(M=!0,null===e.tag&&null===e.anchor||P(e,"alias node should not have any properties")):function(e,t,i){var n,o,s,r,a,l,c,h,u=e.kind,d=e.result;if(m(h=e.input.charCodeAt(e.position))||b(h)||35===h||38===h||42===h||33===h||124===h||62===h||39===h||34===h||37===h||64===h||96===h)return!1;if((63===h||45===h)&&(m(n=e.input.charCodeAt(e.position+1))||i&&b(n)))return!1;for(e.kind="scalar",e.result="",o=s=e.position,r=!1;0!==h;){if(58===h){if(m(n=e.input.charCodeAt(e.position+1))||i&&b(n))break}else if(35===h){if(m(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&F(e)||i&&b(h))break;if(f(h)){if(a=e.line,l=e.lineStart,c=e.lineIndent,j(e,!1,-1),e.lineIndent>=t){r=!0,h=e.input.charCodeAt(e.position);continue}e.position=s,e.line=a,e.lineStart=l,e.lineIndent=c;break}}r&&(L(e,o,s,!1),D(e,e.line-a),o=s=e.position,r=!1),g(h)||(s=e.position+1),h=e.input.charCodeAt(++e.position)}return L(e,o,s,!1),!!e.result||(e.kind=u,e.result=d,!1)}(e,x,1===i)&&(M=!0,null===e.tag&&(e.tag="?")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===A&&(M=c&&N(e,T))),null===e.tag)null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);else if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&P(e,'unacceptable node kind for ! tag; it should be "scalar", not "'+e.kind+'"'),h=0,u=e.implicitTypes.length;h"),null!==e.result&&p.kind!==e.kind&&P(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+p.kind+'", not "'+e.kind+'"'),p.resolve(e.result,e.tag)?(e.result=p.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):P(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||M}function $(e){var t,i,n,o,s=e.position,r=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(o=e.input.charCodeAt(e.position))&&(j(e,!0,-1),o=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==o));){for(r=!0,o=e.input.charCodeAt(++e.position),t=e.position;0!==o&&!m(o);)o=e.input.charCodeAt(++e.position);for(n=[],(i=e.input.slice(t,e.position)).length<1&&P(e,"directive name must not be less than one character in length");0!==o;){for(;g(o);)o=e.input.charCodeAt(++e.position);if(35===o){do{o=e.input.charCodeAt(++e.position)}while(0!==o&&!f(o));break}if(f(o))break;for(t=e.position;0!==o&&!m(o);)o=e.input.charCodeAt(++e.position);n.push(e.input.slice(t,e.position))}0!==o&&R(e),a.call(k,i)?k[i](e,i,n):M(e,'unknown document directive "'+i+'"')}j(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,j(e,!0,-1)):r&&P(e,"directives end mark is expected"),H(e,e.lineIndent-1,4,!1,!0),j(e,!0,-1),e.checkLineBreaks&&c.test(e.input.slice(s,e.position))&&M(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&F(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,j(e,!0,-1)):e.position{var n=i(231),o=i(388);function s(e,t){var i=[];return e[t].forEach((function(e){var t=i.length;i.forEach((function(i,n){i.tag===e.tag&&i.kind===e.kind&&i.multi===e.multi&&(t=n)})),i[t]=e})),i}function r(e){return this.extend(e)}r.prototype.extend=function(e){var t=[],i=[];if(e instanceof o)i.push(e);else if(Array.isArray(e))i=i.concat(e);else{if(!e||!Array.isArray(e.implicit)&&!Array.isArray(e.explicit))throw new n("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");e.implicit&&(t=t.concat(e.implicit)),e.explicit&&(i=i.concat(e.explicit))}t.forEach((function(e){if(!(e instanceof o))throw new n("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(e.loadKind&&"scalar"!==e.loadKind)throw new n("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(e.multi)throw new n("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),i.forEach((function(e){if(!(e instanceof o))throw new n("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var a=Object.create(r.prototype);return a.implicit=(this.implicit||[]).concat(t),a.explicit=(this.explicit||[]).concat(i),a.compiledImplicit=s(a,"implicit"),a.compiledExplicit=s(a,"explicit"),a.compiledTypeMap=function(){var e,t,i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function n(e){e.multi?(i.multi[e.kind].push(e),i.multi.fallback.push(e)):i[e.kind][e.tag]=i.fallback[e.tag]=e}for(e=0,t=arguments.length;e{e.exports=i(184)},489:(e,t,i)=>{e.exports=i(769).extend({implicit:[i(127),i(851)],explicit:[i(342),i(946),i(942),i(663)]})},759:(e,t,i)=>{var n=i(119);e.exports=new n({explicit:[i(212),i(636),i(369)]})},184:(e,t,i)=>{e.exports=i(759).extend({implicit:[i(198),i(199),i(466),i(461)]})},83:(e,t,i)=>{var n=i(433);function o(e,t,i,n,o){var s="",r="",a=Math.floor(o/2)-1;return n-t>a&&(t=n-a+(s=" ... ").length),i-n>a&&(i=n+a-(r=" ...").length),{str:s+e.slice(t,i).replace(/\t/g,"→")+r,pos:n-t+s.length}}function s(e,t){return n.repeat(" ",t-e.length)+e}e.exports=function(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),"number"!=typeof t.indent&&(t.indent=1),"number"!=typeof t.linesBefore&&(t.linesBefore=3),"number"!=typeof t.linesAfter&&(t.linesAfter=2);for(var i,r=/\r?\n|\r|\0/g,a=[0],l=[],c=-1;i=r.exec(e.buffer);)l.push(i.index),a.push(i.index+i[0].length),e.position<=i.index&&c<0&&(c=a.length-2);c<0&&(c=a.length-1);var h,u,d="",p=Math.min(e.line+t.linesAfter,l.length).toString().length,f=t.maxLength-(t.indent+p+3);for(h=1;h<=t.linesBefore&&!(c-h<0);h++)u=o(e.buffer,a[c-h],l[c-h],e.position-(a[c]-a[c-h]),f),d=n.repeat(" ",t.indent)+s((e.line-h+1).toString(),p)+" | "+u.str+"\n"+d;for(u=o(e.buffer,a[c],l[c],e.position,f),d+=n.repeat(" ",t.indent)+s((e.line+1).toString(),p)+" | "+u.str+"\n",d+=n.repeat("-",t.indent+p+3+u.pos)+"^\n",h=1;h<=t.linesAfter&&!(c+h>=l.length);h++)u=o(e.buffer,a[c+h],l[c+h],e.position-(a[c]-a[c+h]),f),d+=n.repeat(" ",t.indent)+s((e.line+h+1).toString(),p)+" | "+u.str+"\n";return d.replace(/\n$/,"")}},388:(e,t,i)=>{var n=i(231),o=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],s=["scalar","sequence","mapping"];e.exports=function(e,t){var i,r;if(t=t||{},Object.keys(t).forEach((function(t){if(-1===o.indexOf(t))throw new n('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=(i=t.styleAliases||null,r={},null!==i&&Object.keys(i).forEach((function(e){i[e].forEach((function(t){r[String(t)]=e}))})),r),-1===s.indexOf(this.kind))throw new n('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}},342:(e,t,i)=>{var n=i(388),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";e.exports=new n("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,i,n=0,s=e.length,r=o;for(i=0;i64)){if(t<0)return!1;n+=6}return n%8==0},construct:function(e){var t,i,n=e.replace(/[\r\n=]/g,""),s=n.length,r=o,a=0,l=[];for(t=0;t>16&255),l.push(a>>8&255),l.push(255&a)),a=a<<6|r.indexOf(n.charAt(t));return 0==(i=s%4*6)?(l.push(a>>16&255),l.push(a>>8&255),l.push(255&a)):18===i?(l.push(a>>10&255),l.push(a>>2&255)):12===i&&l.push(a>>4&255),new Uint8Array(l)},predicate:function(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)},represent:function(e){var t,i,n="",s=0,r=e.length,a=o;for(t=0;t>18&63],n+=a[s>>12&63],n+=a[s>>6&63],n+=a[63&s]),s=(s<<8)+e[t];return 0==(i=r%3)?(n+=a[s>>18&63],n+=a[s>>12&63],n+=a[s>>6&63],n+=a[63&s]):2===i?(n+=a[s>>10&63],n+=a[s>>4&63],n+=a[s<<2&63],n+=a[64]):1===i&&(n+=a[s>>2&63],n+=a[s<<4&63],n+=a[64],n+=a[64]),n}})},199:(e,t,i)=>{var n=i(388);e.exports=new n("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},461:(e,t,i)=>{var n=i(433),o=i(388),s=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),r=/^[-+]?[0-9]+e/;e.exports=new o("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!s.test(e)||"_"===e[e.length-1])},construct:function(e){var t,i;return i="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===i?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:i*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||n.isNegativeZero(e))},represent:function(e,t){var i;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(n.isNegativeZero(e))return"-0.0";return i=e.toString(10),r.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"})},466:(e,t,i)=>{var n=i(433),o=i(388);function s(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function r(e){return 48<=e&&e<=55}function a(e){return 48<=e&&e<=57}e.exports=new o("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,i=e.length,n=0,o=!1;if(!i)return!1;if("-"!==(t=e[n])&&"+"!==t||(t=e[++n]),"0"===t){if(n+1===i)return!0;if("b"===(t=e[++n])){for(n++;n=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},369:(e,t,i)=>{var n=i(388);e.exports=new n("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},851:(e,t,i)=>{var n=i(388);e.exports=new n("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},198:(e,t,i)=>{var n=i(388);e.exports=new n("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})},946:(e,t,i)=>{var n=i(388),o=Object.prototype.hasOwnProperty,s=Object.prototype.toString;e.exports=new n("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,i,n,r,a,l=[],c=e;for(t=0,i=c.length;t{var n=i(388),o=Object.prototype.toString;e.exports=new n("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,i,n,s,r,a=e;for(r=new Array(a.length),t=0,i=a.length;t{var n=i(388);e.exports=new n("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},663:(e,t,i)=>{var n=i(388),o=Object.prototype.hasOwnProperty;e.exports=new n("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,i=e;for(t in i)if(o.call(i,t)&&null!==i[t])return!1;return!0},construct:function(e){return null!==e?e:{}}})},212:(e,t,i)=>{var n=i(388);e.exports=new n("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},127:(e,t,i)=>{var n=i(388),o=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),s=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");e.exports=new n("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==o.exec(e)||null!==s.exec(e))},construct:function(e){var t,i,n,r,a,l,c,h,u=0,d=null;if(null===(t=o.exec(e))&&(t=s.exec(e)),null===t)throw new Error("Date resolve error");if(i=+t[1],n=+t[2]-1,r=+t[3],!t[4])return new Date(Date.UTC(i,n,r));if(a=+t[4],l=+t[5],c=+t[6],t[7]){for(u=t[7].slice(0,3);u.length<3;)u+="0";u=+u}return t[9]&&(d=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(d=-d)),h=new Date(Date.UTC(i,n,r,a,l,c,u)),d&&h.setTime(h.getTime()-d),h},instanceOf:Date,represent:function(e){return e.toISOString()}})}},t={};function i(n){var o=t[n];if(void 0!==o)return o.exports;var s=t[n]={exports:{}};return e[n](s,s.exports,i),s.exports}i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var n={};i.d(n,{A:()=>Nt});var o=i(224),s=function(e,t,i,n){return new(i||(i=Promise))((function(o,s){function r(e){try{l(n.next(e))}catch(e){s(e)}}function a(e){try{l(n.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}l((n=n.apply(e,t||[])).next())}))};const r=i(210),a="xrefmap.yml",l=`XREF not found in ${a}`;class c{constructor(){console.log("xref constructor")}static runXrefPage(){return s(this,void 0,void 0,(function*(){var e;const t="xref not found in url";if(document.location.pathname.includes("xref.html")){console.log("xref page");var i=null!==(e=new URLSearchParams(window.location.search).get("xref"))&&void 0!==e?e:t;const n=document.getElementById("xref-show"),o=document.getElementById("xref-target");if(!n)return void console.error("xref-show not found");if(n.textContent=i,i===t)return;const s=yield c.getLink(i);if(o.href=s,o.textContent=s,s===l)return;const r=setTimeout((()=>{document.location.href=s}),3e3);window.addEventListener("keydown",(e=>{if("Esc"===e.key||27===e.keyCode||"Escape"===e.code){clearTimeout(r);const e=document.getElementById("xref-cancelled");if(!e)return void console.error("xref-cancelled not found");e.style.display="inline"}}))}}))}static getLink(e){return s(this,void 0,void 0,(function*(){const t=(yield this.get()).references.find((t=>t.uid===e));return t?"/"+t.href:l}))}static get(){return s(this,void 0,void 0,(function*(){const e=yield fetch(`/${a}`),t=yield e.text();return r.load(t)}))}}const h=(e,t=1e4)=>(e=parseFloat(e+"")||0,Math.round((e+Number.EPSILON)*t)/t),u=function(e){if(!(e&&e instanceof Element&&e.offsetParent))return!1;const t=e.scrollHeight>e.clientHeight,i=window.getComputedStyle(e).overflowY,n=-1!==i.indexOf("hidden"),o=-1!==i.indexOf("visible");return t&&!n&&!o},d=function(e,t=void 0){return!(!e||e===document.body||t&&e===t)&&(u(e)?e:d(e.parentElement,t))},p=function(e){var t=(new DOMParser).parseFromString(e,"text/html").body;if(t.childElementCount>1){for(var i=document.createElement("div");t.firstChild;)i.appendChild(t.firstChild);return i}return t.firstChild},f=e=>`${e||""}`.split(" ").filter((e=>!!e)),g=(e,t,i)=>{e&&f(t).forEach((t=>{e.classList.toggle(t,i||!1)}))};class m{constructor(e){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=e,this.pageX=e.pageX,this.pageY=e.pageY,this.clientX=e.clientX,this.clientY=e.clientY,this.id=self.Touch&&e instanceof Touch?e.identifier:-1,this.time=Date.now()}}const b={passive:!1};class v{constructor(e,{start:t=()=>!0,move:i=()=>{},end:n=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=e,this.startCallback=t,this.moveCallback=i,this.endCallback=n;for(const e of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[e]=this[e].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,b),this.element.addEventListener("touchstart",this.onTouchStart,b),this.element.addEventListener("touchmove",this.onMove,b),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(e){if(!e.buttons||0!==e.button)return;const t=new m(e);this.currentPointers.some((e=>e.id===t.id))||this.triggerPointerStart(t,e)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerStart(new m(t),e);window.addEventListener("blur",this.onWindowBlur)}onMove(e){const t=this.currentPointers.slice(),i="changedTouches"in e?Array.from(e.changedTouches||[]).map((e=>new m(e))):[new m(e)],n=[];for(const e of i){const t=this.currentPointers.findIndex((t=>t.id===e.id));t<0||(n.push(e),this.currentPointers[t]=e)}n.length&&this.moveCallback(e,this.currentPointers.slice(),t)}onPointerEnd(e){e.buttons>0&&0!==e.button||(this.triggerPointerEnd(e,new m(e)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerEnd(e,new m(t))}triggerPointerStart(e,t){return!!this.startCallback(t,e,this.currentPointers.slice())&&(this.currentPointers.push(e),this.startPointers.push(e),!0)}triggerPointerEnd(e,t){const i=this.currentPointers.findIndex((e=>e.id===t.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(e,t,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const e=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:e.clientX,clientY:e.clientY}),e,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,b),this.element.removeEventListener("touchstart",this.onTouchStart,b),this.element.removeEventListener("touchmove",this.onMove,b),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function y(e,t){return t?Math.sqrt(Math.pow(t.clientX-e.clientX,2)+Math.pow(t.clientY-e.clientY,2)):0}function w(e,t){return t?{clientX:(e.clientX+t.clientX)/2,clientY:(e.clientY+t.clientY)/2}:e}const x=e=>"object"==typeof e&&null!==e&&e.constructor===Object&&"[object Object]"===Object.prototype.toString.call(e),E=(e,...t)=>{const i=t.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};e[t]||Object.assign(e,{[t]:n}),x(i)?Object.assign(e[t],E(n,i)):Array.isArray(i)?Object.assign(e,{[t]:[...i]}):Object.assign(e,{[t]:i})}))}return e},S=function(e,t){return e.split(".").reduce(((e,t)=>"object"==typeof e?e[t]:void 0),t)};class C{constructor(e={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(e);for(const e of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))e.startsWith("on")&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}setOptions(e){this.options=e?E({},this.constructor.defaults,e):{};for(const[e,t]of Object.entries(this.option("on")||{}))this.on(e,t)}option(e,...t){let i=S(e,this.options);return i&&"function"==typeof i&&(i=i.call(this,this,...t)),i}optionFor(e,t,i,...n){let o=S(t,e);var s;"string"!=typeof(s=o)||isNaN(s)||isNaN(parseFloat(s))||(o=parseFloat(o)),"true"===o&&(o=!0),"false"===o&&(o=!1),o&&"function"==typeof o&&(o=o.call(this,this,e,...n));let r=S(t,this.options);return r&&"function"==typeof r?o=r.call(this,this,e,...n,o):void 0===o&&(o=r),void 0===o?i:o}cn(e){const t=this.options.classes;return t&&t[e]||""}localize(e,t=[]){e=String(e).replace(/\{\{(\w+).?(\w+)?\}\}/g,((e,t,i)=>{let n="";return i?n=this.option(`${t[0]+t.toLowerCase().substring(1)}.l10n.${i}`):t&&(n=this.option(`l10n.${t}`)),n||(n=e),n}));for(let i=0;it))}on(e,t){let i=[];"string"==typeof e?i=e.split(" "):Array.isArray(e)&&(i=e),this.events||(this.events=new Map),i.forEach((e=>{let i=this.events.get(e);i||(this.events.set(e,[]),i=[]),i.includes(t)||i.push(t),this.events.set(e,i)}))}off(e,t){let i=[];"string"==typeof e?i=e.split(" "):Array.isArray(e)&&(i=e),i.forEach((e=>{const i=this.events.get(e);if(Array.isArray(i)){const e=i.indexOf(t);e>-1&&i.splice(e,1)}}))}emit(e,...t){[...this.events.get(e)||[]].forEach((e=>e(this,...t))),"*"!==e&&this.emit("*",e,...t)}}Object.defineProperty(C,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(C,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class T extends C{constructor(e={}){super(e),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(e={}){const t=new Map;for(const[i,n]of Object.entries(e)){const e=this.option(i),o=this.plugins[i];o||!1===e?o&&!1===e&&(o.detach(),delete this.plugins[i]):t.set(i,new n(this,e||{}))}for(const[e,i]of t)this.plugins[e]=i,i.attach()}detachPlugins(e){e=e||Object.keys(this.plugins);for(const t of e){const e=this.plugins[t];e&&e.detach(),delete this.plugins[t]}return this.emit("detachPlugins"),this}}var A;!function(e){e[e.Init=0]="Init",e[e.Error=1]="Error",e[e.Ready=2]="Ready",e[e.Panning=3]="Panning",e[e.Mousemove=4]="Mousemove",e[e.Destroy=5]="Destroy"}(A||(A={}));const O=["a","b","c","d","e","f"],P={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},M={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:P},k='',L='
'+k+k+"
",I=e=>e&&null!==e&&e instanceof Element&&"nodeType"in e,z=(e,t)=>{e&&f(t).forEach((t=>{e.classList.remove(t)}))},R=(e,t)=>{e&&f(t).forEach((t=>{e.classList.add(t)}))},j={a:1,b:0,c:0,d:1,e:0,f:0},F=1e4,D="mousemove",N="drag",B="content",_="auto";let H=null,$=null;class W extends T{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===$&&($=window.matchMedia("(hover: none)").matches),$}get isMobile(){return null===H&&(H=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),H}get panMode(){return this.options.panMode!==D||this.isTouchDevice?N:D}get panOnlyZoomed(){const e=this.options.panOnlyZoomed;return e===_?this.isTouchDevice:e}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:e,b:t}=this.current;return Math.sqrt(e*e+t*t)||1}get targetScale(){const{a:e,b:t}=this.target;return Math.sqrt(e*e+t*t)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:e}=this;return e.fullWidth/e.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:e,contentRect:t}=this,i=Math.max(e.height/t.fitHeight,e.width/t.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const e=this.content;return!!(e&&e instanceof HTMLImageElement)&&!e.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const e of O){const t="e"==e||"f"===e?1e-4:1e-5;if(Math.abs(this.target[e]-this.current[e])>t)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(e,t={},i={}){var n;if(super(t),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:A.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},j)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},j)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!e)throw new Error("Container Element Not Found");this.container=e,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},W.Plugins),i)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){e.classList.add(this.cn("isLoading"));const t=p(L);!e.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=e.appendChild(t):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(t,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:e}=this,t=this.cn(B);let i=this.option(B)||e.querySelector(`.${t}`);if(i||(i=e.querySelector("img,picture")||e.firstElementChild,i&&R(i,t)),i instanceof HTMLPictureElement&&(i=i.querySelector("img")),!i)throw new Error("No content found");this.content=i}onLoad(){const{spinner:e,container:t,state:i}=this;e&&(e.remove(),this.spinner=null),this.option("spinner")&&t.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),i===A.Init?this.enable():this.updateMetrics()}onError(){this.state!==A.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=A.Error,this.emit("error"))}getNextScale(e){const{fullScale:t,targetScale:i,coverScale:n,maxScale:o,minScale:s}=this;let r=s;switch(e){case"toggleMax":r=i-s<.5*(o-s)?o:s;break;case"toggleCover":r=i-s<.5*(n-s)?n:s;break;case"toggleZoom":r=i-s<.5*(t-s)?t:s;break;case"iterateZoom":let e=[1,t,o].sort(((e,t)=>e-t)),a=e.findIndex((e=>e>i+1e-5));r=e[a]||1}return r}attachObserver(){var e;const t=()=>{const{container:e,containerRect:t}=this;return Math.abs(t.width-e.getBoundingClientRect().width)>.1||Math.abs(t.height-e.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(t()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{t()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(e=this.resizeObserver)||void 0===e||e.observe(this.container)}detachObserver(){var e;null===(e=this.resizeObserver)||void 0===e||e.disconnect()}attachEvents(){const{container:e}=this;e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new v(e,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(D,this.onMouseMove)}detachEvents(){var e;const{container:t}=this;t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(e=this.pointerTracker)||void 0===e||e.stop(),this.pointerTracker=null,document.removeEventListener(D,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const e=this.friction,t=this.option("maxVelocity");for(const i of O)e?(this.velocity[i]*=1-e,t&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],t),-1*t)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const e of O)"e"===e&&this.isBouncingX||"f"===e&&this.isBouncingY||(this.velocity[e]=(1/(1-this.friction)-1)*(this.target[e]-this.current[e]))}checkBounds(e=0,t=0){const{current:i}=this,n=i.e+e,o=i.f+t,s=this.getBounds(),{x:r,y:a}=s,l=r.min,c=r.max,h=a.min,u=a.max;let d=0,p=0;return l!==1/0&&nc&&(d=c-n),h!==1/0&&ou&&(p=u-o),Math.abs(d)<1e-4&&(d=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},s),{xDiff:d,yDiff:p,inBounds:!d&&!p})}clampTargetBounds(){const{target:e}=this,{x:t,y:i}=this.getBounds();t.min!==1/0&&(e.e=Math.max(e.e,t.min)),t.max!==1/0&&(e.e=Math.min(e.e,t.max)),i.min!==1/0&&(e.f=Math.max(e.f,i.min)),i.max!==1/0&&(e.f=Math.min(e.f,i.max))}calculateContentDim(e=this.current){const{content:t,contentRect:i}=this,{fitWidth:n,fitHeight:o,fullWidth:s,fullHeight:r}=i;let a=s,l=r;if(this.option("zoom")||0!==this.angle){const i=!(t instanceof HTMLImageElement||"none"!==window.getComputedStyle(t).maxWidth&&"none"!==window.getComputedStyle(t).maxHeight),c=i?s:n,h=i?r:o,u=this.getMatrix(e),d=new DOMPoint(0,0).matrixTransform(u),p=new DOMPoint(0+c,0).matrixTransform(u),f=new DOMPoint(0+c,0+h).matrixTransform(u),g=new DOMPoint(0,0+h).matrixTransform(u),m=Math.abs(f.x-d.x),b=Math.abs(f.y-d.y),v=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);a=Math.max(m,v),l=Math.max(b,y)}return{contentWidth:a,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===D||this.targetScale{const e=window.getSelection();return e&&"Range"===e.type})()&&!i.closest("button"))return;const n=i.closest("[data-panzoom-action]"),o=i.closest("[data-panzoom-change]"),s=n||o,r=s&&I(s)?s.dataset:null;if(r){const t=r.panzoomChange,i=r.panzoomAction;if((t||i)&&e.preventDefault(),t){let i={};try{i=JSON.parse(t)}catch(e){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(i)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return e.preventDefault(),void e.stopPropagation();if(i.closest("[data-fancybox]"))return;const a=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(a.x-l.x)>2||Math.abs(a.y-l.y)>2))return;this.dragStart.time=0;const c=t=>{this.option("zoom",e)&&t&&"string"==typeof t&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(t)&&"function"==typeof this[t]&&(e.preventDefault(),this[t]({event:e}))},h=this.option("click",e),u=this.option("dblClick",e);u?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",e),!e.defaultPrevented&&h&&c(h)):(this.emit("dblClick",e),e.defaultPrevented||c(u)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",e),!e.defaultPrevented&&h&&c(h))}addTrackingPoint(e){const t=this.trackingPoints.filter((e=>e.time>Date.now()-100));t.push(e),this.trackingPoints=t}onPointerDown(e,t,i){var n;if(!1===this.option("touch",e))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const o=this.content.getBoundingClientRect();if(this.dragStart={x:o.x,y:o.y,top:o.top,left:o.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===D&&this.targetScale>1)return e.preventDefault(),e.stopPropagation(),!1;const s=e.composedPath()[0];if(!i.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(s.nodeName)||s.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if("mousedown"===e.type)["A","BUTTON"].includes(s.nodeName)||e.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(t),this.emit("touchStart",e)),!0}onPointerMove(e,t,i){if(!1===this.option("touch",e))return;if(!this.isDragging)return;if(t.length<2&&this.panOnlyZoomed&&h(this.targetScale)<=h(this.minScale))return;if(this.emit("touchMove",e),e.defaultPrevented)return;this.addTrackingPoint(t[0]);const{content:n}=this,o=w(i[0],i[1]),s=w(t[0],t[1]);let r=0,a=0;if(t.length>1){const e=n.getBoundingClientRect();r=o.clientX-e.left-.5*e.width,a=o.clientY-e.top-.5*e.height}const l=y(i[0],i[1]),c=y(t[0],t[1]);let u=l?c/l:1,p=s.clientX-o.clientX,f=s.clientY-o.clientY;this.dragOffset.x+=p,this.dragOffset.y+=f,this.dragOffset.time=Date.now()-this.dragStart.time;let g=h(this.targetScale)===h(this.minScale)&&this.option("lockAxis");if(g&&!this.lockedAxis)if("xy"===g||"y"===g||"touchmove"===e.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void e.preventDefault();const t=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=t>45&&t<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,p=0,f=0}else this.lockedAxis=g;if(d(e.target,this.content)&&(g="x",this.dragOffset.y=0),g&&"xy"!==g&&this.lockedAxis!==g&&h(this.targetScale)===h(this.minScale))return;e.cancelable&&e.preventDefault(),this.container.classList.add(this.cn("isDragging"));const m=this.checkBounds(p,f);this.option("rubberband")?("x"!==this.isInfinite&&(m.xDiff>0&&p<0||m.xDiff<0&&p>0)&&(p*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*m.xDiff))),"y"!==this.isInfinite&&(m.yDiff>0&&f<0||m.yDiff<0&&f>0)&&(f*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*m.yDiff)))):(m.xDiff&&(p=0),m.yDiff&&(f=0));const b=this.targetScale,v=this.minScale,x=this.maxScale;b<.5*v&&(u=Math.max(u,v)),b>1.5*x&&(u=Math.min(u,x)),"y"===this.lockedAxis&&h(b)===h(v)&&(p=0),"x"===this.lockedAxis&&h(b)===h(v)&&(f=0),this.applyChange({originX:r,originY:a,panX:p,panY:f,scale:u,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(e,t,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(t),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),d(e.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",e),this.isDragging=!1,this.lockedAxis=!1,this.state!==A.Destroy&&(e.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var e;const t=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of O)this.velocity[e]=0;this.target.e=this.current.e,this.target.f=this.current.f,z(this.container,"is-scaling"),z(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:i}=this,n=i[0],o=i[i.length-1];let s=0,r=0,a=0;o&&n&&(s=o.clientX-n.clientX,r=o.clientY-n.clientY,a=o.time-n.time);const l=(null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1;1!==l&&(s*=l,r*=l);let c=0,u=0,d=0,p=0,f=this.option("decelFriction");const g=this.targetScale;if(a>0){d=Math.abs(s)>3?s/(a/30):0,p=Math.abs(r)>3?r/(a/30):0;const e=this.option("maxVelocity");e&&(d=Math.max(Math.min(d,e),-1*e),p=Math.max(Math.min(p,e),-1*e))}d&&(c=d/(1/(1-f)-1)),p&&(u=p/(1/(1-f)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&h(g)===this.minScale)&&(c=d=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&h(g)===this.minScale)&&(u=p=0);const m=this.dragOffset.x,b=this.dragOffset.y,v=this.option("dragMinThreshold")||0;Math.abs(m)this.maxScale+1e-5)||t&&!c&&!u)&&(f=.35),this.applyChange({panX:c,panY:u,friction:f}),this.emit("decel",d,p,m,b)}onWheel(e){var t=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const i=Math.max(-1,Math.min(1,t));if(this.emit("wheel",e,i),this.panMode===D)return;if(e.defaultPrevented)return;const n=this.option("wheel");"pan"===n?(e.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-e.deltaX,panY:2*-e.deltaY,bounce:!1})):"zoom"===n&&!1!==this.option("zoom")&&this.zoomWithWheel(e)}onMouseMove(e){this.panWithMouse(e)}onKeydown(e){"Escape"===e.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:e,target:t,content:i,contentRect:n}=this,o=Object.assign({},j);for(const i of O){const n="e"==i||"f"===i?F:1e5;o[i]=h(e[i],n),Math.abs(t[i]-e[i])<("e"==i||"f"===i?.51:.001)&&(e[i]=t[i])}let{a:s,b:r,c:a,d:l,e:c,f:u}=o,d=`matrix(${s}, ${r}, ${a}, ${l}, ${c}, ${u})`,p=i.parentElement instanceof HTMLPictureElement?i.parentElement:i;if(this.option("transformParent")&&(p=p.parentElement||p),p.style.transform===d)return;p.style.transform=d;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();n.width=f,n.height=g,this.emit("afterTransform")}updateMetrics(e=!1){var t;if(!this||this.state===A.Destroy)return;if(this.isContentLoading)return;const i=Math.max(1,(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1),{container:n,content:o}=this,s=o instanceof HTMLImageElement,r=n.getBoundingClientRect(),a=getComputedStyle(this.container);let l=r.width*i,c=r.height*i;const u=parseFloat(a.paddingTop)+parseFloat(a.paddingBottom),d=l-(parseFloat(a.paddingLeft)+parseFloat(a.paddingRight)),p=c-u;this.containerRect={width:l,height:c,innerWidth:d,innerHeight:p};const f=parseFloat(o.dataset.width||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalWidth:e instanceof SVGElement?e.width.baseVal.value:Math.max(e.offsetWidth,e.scrollWidth),t||0})(o),g=parseFloat(o.dataset.height||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalHeight:e instanceof SVGElement?e.height.baseVal.value:Math.max(e.offsetHeight,e.scrollHeight),t||0})(o);let m=this.option("width",f)||_,b=this.option("height",g)||_;const v=m===_,y=b===_;"number"!=typeof m&&(m=f),"number"!=typeof b&&(b=g),v&&(m=f*(b/g)),y&&(b=g/(f/m));let w=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(w=w.parentElement||w);const x=w.getAttribute("style")||"";w.style.setProperty("transform","none","important"),s&&(w.style.width="",w.style.height=""),w.offsetHeight;const E=o.getBoundingClientRect();let S=E.width*i,C=E.height*i,T=S,O=C;S=Math.min(S,m),C=Math.min(C,b),s?({width:S,height:C}=((e,t,i,n)=>{const o=i/e,s=n/t,r=Math.min(o,s);return{width:e*=r,height:t*=r}})(m,b,S,C)):(S=Math.min(S,m),C=Math.min(C,b));let P=.5*(O-C),M=.5*(T-S);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:E.top-r.top+P,bottom:r.bottom-E.bottom+P,left:E.left-r.left+M,right:r.right-E.right+M,fitWidth:S,fitHeight:C,width:S,height:C,fullWidth:m,fullHeight:b}),w.style.cssText=x,s&&(w.style.width=`${S}px`,w.style.height=`${C}px`),this.setTransform(),!0!==e&&this.emit("refresh"),this.ignoreBounds||(h(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===A.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:e,contentHeight:t}=this.calculateContentDim(this.target),{targetScale:i,lockedAxis:n}=this,{fitWidth:o,fitHeight:s}=this.contentRect;let r=0,a=0,l=0,c=0;const u=this.option("infinite");if(!0===u||n&&u===n)r=-1/0,l=1/0,a=-1/0,c=1/0;else{let{containerRect:n,contentRect:u}=this,d=h(o*i,F),p=h(s*i,F),{innerWidth:f,innerHeight:g}=n;if(n.width===d&&(f=n.width),n.width===p&&(g=n.height),e>f){l=.5*(e-f),r=-1*l;let t=.5*(u.right-u.left);r+=t,l+=t}if(o>f&&eg){c=.5*(t-g),a=-1*c;let e=.5*(u.bottom-u.top);a+=e,c+=e}s>g&&th(n.fitWidth,1)||h(n.height,1)>h(n.fitHeight,1))&&(d=!0)),h(n.width*o,1)h(o),f=!p&&!d&&c&&h(r)n&&(i=n/e)}b=b.scale(i)}b=b.translate(-o,-s).translate(-f,-g).multiply(m),n&&(b=b.rotate(n)),a&&(b=b.scale(-1,1)),l&&(b=b.scale(1,-1));for(const e of O)"e"!==e&&"f"!==e&&(b[e]>this.minScale+1e-5||b[e].1||this.panMode===D||!1===u)&&!c&&this.clampTargetBounds(),d===A.Init?this.animate():this.isResting||(this.state=A.Panning,this.requestTick())}stop(e=!1){if(this.state===A.Init||this.state===A.Destroy)return;const t=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of O)this.velocity[t]=0,"current"===e?this.current[t]=this.target[t]:"target"===e&&(this.target[t]=this.current[t]);this.setTransform(),z(this.container,"is-scaling"),z(this.container,"is-animating"),this.isTicking=!1,this.state=A.Ready,t&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),R(this.container,"is-animating"),this.isScaling&&R(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(e,t=this.option("mouseMoveFriction")){if(this.pmme=e,this.panMode!==D||!e)return;if(h(this.targetScale)<=h(this.minScale))return;this.emit("mouseMove",e);const{container:i,containerRect:n,contentRect:o}=this,s=n.width,r=n.height,a=i.getBoundingClientRect(),l=(e.clientX||0)-a.left,c=(e.clientY||0)-a.top;let{contentWidth:u,contentHeight:d}=this.calculateContentDim(this.target);const p=this.option("mouseMoveFactor");p>1&&(u!==s&&(u*=p),d!==r&&(d*=p));let f=.5*(u-s)-l/s*100/100*(u-s);f+=.5*(o.right-o.left);let g=.5*(d-r)-c/r*100/100*(d-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:t})}zoomWithWheel(e){if(this.state===A.Destroy||this.state===A.Init)return;const t=Date.now();if(t-this.pwt<45)return void e.preventDefault();this.pwt=t;var i=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const n=Math.max(-1,Math.min(1,i)),{targetScale:o,maxScale:s,minScale:r}=this;let a=o*(100+45*n)/100;h(a)h(s)&&h(o)>=h(s)?(this.cwd+=Math.abs(n),a=s):(this.cwd=0,a=Math.max(Math.min(a,s),r)),this.cwd>this.option("wheelLimit")||(e.preventDefault(),h(a)!==h(o)&&this.zoomTo(a,{event:e}))}canZoomIn(){return this.option("zoom")&&(h(this.contentRect.width,1)h(this.minScale)}zoomIn(e=1.25,t){this.zoomTo(this.targetScale*e,t)}zoomOut(e=.8,t){this.zoomTo(this.targetScale*e,t)}zoomToFit(e){this.zoomTo("fit",e)}zoomToCover(e){this.zoomTo("cover",e)}zoomToFull(e){this.zoomTo("full",e)}zoomToMax(e){this.zoomTo("max",e)}toggleZoom(e){this.zoomTo(this.getNextScale("toggleZoom"),e)}toggleMax(e){this.zoomTo(this.getNextScale("toggleMax"),e)}toggleCover(e){this.zoomTo(this.getNextScale("toggleCover"),e)}iterateZoom(e){this.zoomTo("next",e)}zoomTo(e=1,{friction:t=_,originX:i=_,originY:n=_,event:o}={}){if(this.isContentLoading||this.state===A.Destroy)return;const{targetScale:s,fullScale:r,maxScale:a,coverScale:l}=this;if(this.stop(),this.panMode===D&&(o=this.pmme||o),o||i===_||n===_){const e=this.content.getBoundingClientRect(),t=this.container.getBoundingClientRect(),s=o?o.clientX:t.left+.5*t.width,r=o?o.clientY:t.top+.5*t.height;i=s-e.left-.5*e.width,n=r-e.top-.5*e.height}let c=1;"number"==typeof e?c=e:"full"===e?c=r:"cover"===e?c=l:"max"===e?c=a:"fit"===e?c=1:"next"===e&&(c=this.getNextScale("iterateZoom")),c=c/s||1,t=t===_?c>1?.15:.25:t,this.applyChange({scale:c,originX:i,originY:n,friction:t}),o&&this.panMode===D&&this.panWithMouse(o,t)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:e,contentRect:t,target:i}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-i.e,panY:.5*e.height-(t.top+.5*t.fitHeight)-i.f,scale:e.width/t.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:e,contentRect:t,target:i}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-i.e,panY:.5*e.innerHeight-(t.top+.5*t.fitHeight)-i.f,scale:e.height/t.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:e}=this,t=this.cn("inFullscreen"),i=this.cn("htmlHasFullscreen");e.classList.toggle(t);const n=e.classList.contains(t);n?(document.documentElement.classList.add(i),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?"enterFS":"exitFS")}getMatrix(e=this.current){const{a:t,b:i,c:n,d:o,e:s,f:r}=e;return new DOMMatrix([t,i,n,o,s,r])}reset(e){if(this.state!==A.Init&&this.state!==A.Destroy){this.stop("current");for(const e of O)this.target[e]=j[e];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===e?this.option("friction"):e,this.state=A.Panning,this.requestTick())}}destroy(){this.stop(),this.state=A.Destroy,this.detachEvents(),this.detachObserver();const{container:e,content:t}=this,i=this.option("classes")||{};for(const t of Object.values(i))e.classList.remove(t+"");t&&(t.removeEventListener("load",this.onLoad),t.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:M}),Object.defineProperty(W,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const q=function(e,t){let i=!0;return(...n)=>{i&&(i=!1,e(...n),setTimeout((()=>{i=!0}),t))}},Y=(e,t)=>{let i=[];return e.childNodes.forEach((e=>{e.nodeType!==Node.ELEMENT_NODE||t&&!e.matches(t)||i.push(e)})),i};var X;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Destroy=2]="Destroy"}(X||(X={}));const U=e=>{if("string"==typeof e||e instanceof HTMLElement)e={html:e};else{const t=e.thumb;void 0!==t&&("string"==typeof t&&(e.thumbSrc=t),t instanceof HTMLImageElement&&(e.thumbEl=t,e.thumbElSrc=t.src,e.thumbSrc=t.src),delete e.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},e)},V=(e={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},e);class Z extends C{constructor(e,t){super(t),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:e})}attach(){}detach(){}}class G extends Z{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let e=this.list;if(!e){e=document.createElement("ul"),R(e,this.cn("list")),e.setAttribute("role","tablist");const t=this.instance.container;t.appendChild(e),R(t,this.cn("hasDots")),this.list=e}return e}refresh(){var e;const t=this.instance.pages.length,i=Math.min(2,this.option("minCount")),n=Math.max(2e3,this.option("maxCount")),o=this.option("dynamicFrom");if(tn)return void this.cleanup();const s="number"==typeof o&&t>5&&t>=o,r=!this.list||this.isDynamic!==s||this.list.children.length!==t;r&&this.cleanup();const a=this.build();if(g(a,this.cn("isDynamic"),!!s),r)for(let e=0;e',dynamicFrom:11,maxCount:1/0,minCount:2}});const K="disabled",J="next",Q="prev";class ee extends Z{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const e=this.instance,t=e.pages.length,i=e.page;if(t<2)return void this.cleanup();this.build();let n=this.prev,o=this.next;n&&o&&(n.removeAttribute(K),o.removeAttribute(K),e.isInfinite||(i<=0&&n.setAttribute(K,""),i>=t-1&&o.setAttribute(K,"")))}addBtn(e){var t;const i=this.instance,n=document.createElement("button");n.setAttribute("tabindex","0"),n.setAttribute("title",i.localize(`{{${e.toUpperCase()}}}`)),R(n,this.cn("button")+" "+this.cn(e===J?"isNext":"isPrev"));const o=i.isRTL?e===J?Q:J:e;var s;return n.innerHTML=i.localize(this.option(`${o}Tpl`)),n.dataset[`carousel${s=e,s?s.match("^[a-z]")?s.charAt(0).toUpperCase()+s.substring(1):s:""}`]="true",null===(t=this.container)||void 0===t||t.appendChild(n),n}build(){const e=this.instance.container,t=this.cn("container");let{container:i,prev:n,next:o}=this;i||(i=e.querySelector("."+t),this.isDom=!!i),i||(i=document.createElement("div"),R(i,t),e.appendChild(i)),this.container=i,o||(o=i.querySelector("[data-carousel-next]")),o||(o=this.addBtn(J)),this.next=o,n||(n=i.querySelector("[data-carousel-prev]")),n||(n=this.addBtn(Q)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(ee,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class te extends Z{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(e){this.target=this.instance,this.nav=e,this.attachEvents()}addAsNavFor(e){this.nav=this.instance,this.target=e,this.attachEvents()}attachEvents(){const{nav:e,target:t}=this;e&&t&&(e.options.initialSlide=t.options.initialPage,e.state===X.Ready?this.onNavReady(e):e.on("ready",this.onNavReady),t.state===X.Ready?this.onTargetReady(t):t.on("ready",this.onTargetReady))}onNavReady(e){e.on("createSlide",this.onNavCreateSlide),e.on("Panzoom.click",this.onNavClick),e.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(e){e.on("change",this.onTargetChange),e.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(e,t,i){this.onNavTouch(e,e.panzoom,i)}onNavTouch(e,t,i){var n,o;if(Math.abs(t.dragOffset.x)>3||Math.abs(t.dragOffset.y)>3)return;const s=i.target,{nav:r,target:a}=this;if(!r||!a||!s)return;const l=s.closest("[data-index]");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,h=a.getPageForSlide(c),u=r.getPageForSlide(c);r.slideTo(u),a.slideTo(h,{friction:(null===(o=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===o?void 0:o.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(e,t){t.index===this.selectedIndex&&this.markSelectedSlide(t.index)}onTargetChange(){var e,t;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==X.Ready||i.state!==X.Ready)return;const o=null===(t=null===(e=i.pages[i.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index,s=n.getPageForSlide(o);this.markSelectedSlide(o),n.slideTo(s,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(e){const t=this.nav;t&&t.state===X.Ready&&(this.selectedIndex=e,[...t.slides].map((t=>{t.el&&t.el.classList[t.index===e?"add":"remove"]("is-nav-selected")})))}attach(){const e=this;let t=e.options.target,i=e.options.nav;t?e.addAsNavFor(t):i&&e.addAsTargetFor(i)}detach(){const e=this,t=e.nav,i=e.target;t&&(t.off("ready",e.onNavReady),t.off("createSlide",e.onNavCreateSlide),t.off("Panzoom.click",e.onNavClick),t.off("Panzoom.touchEnd",e.onNavTouch)),e.nav=null,i&&(i.off("ready",e.onTargetReady),i.off("refresh",e.onTargetChange),i.off("change",e.onTargetChange)),e.target=null}}Object.defineProperty(te,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const ie={Navigation:ee,Dots:G,Sync:te},ne="animationend",oe="isSelected",se="slide";class re extends T{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===X.Ready}get isInfinite(){let e=!1;const{contentDim:t,viewportDim:i,pages:n,slides:o}=this,s=o[0];return n.length>=2&&s&&t+s.dim>=i&&(e=this.option("infinite")),e}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(e,t={},i={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:X.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof e&&(e=document.querySelector(e)),!e||!I(e))throw new Error("No Element found");this.container=e,this.slideNext=q(this.slideNext.bind(this),150),this.slidePrev=q(this.slidePrev.bind(this),150),this.userOptions=t,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var e,t;const i=E({},re.defaults,this.userOptions);let n="";const o=i.breakpoints;if(o&&x(o))for(const[e,t]of Object.entries(o))window.matchMedia(e).matches&&x(t)&&(n+=e,E(i,t));n===this.bp&&this.state!==X.Init||(this.bp=n,this.state===X.Ready&&(i.initialSlide=(null===(t=null===(e=this.pages[this.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index)||0),this.state!==X.Init&&this.destroy(),super.setOptions(i),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=X.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},re.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=X.Ready,this.emit("ready")}initLayout(){const{container:e}=this,t=this.option("classes");R(e,this.cn("container")),g(e,t.isLTR,!this.isRTL),g(e,t.isRTL,this.isRTL),g(e,t.isVertical,!this.isHorizontal),g(e,t.isHorizontal,this.isHorizontal);let i=this.option("viewport")||e.querySelector(`.${t.viewport}`);i||(i=document.createElement("div"),R(i,t.viewport),i.append(...Y(e,`.${t.slide}`)),e.prepend(i)),i.addEventListener("scroll",this.onScroll);let n=this.option("track")||e.querySelector(`.${t.track}`);n||(n=document.createElement("div"),R(n,t.track),n.append(...Array.from(i.childNodes))),n.setAttribute("aria-live","polite"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit("initLayout")}initSlides(){const{track:e}=this;if(!e)return;const t=[...this.slides],i=[];[...Y(e,`.${this.cn(se)}`)].forEach((e=>{if(I(e)){const t=U({el:e,isDom:!0,index:this.slides.length});i.push(t)}}));for(let e of[...this.option("slides",[])||[],...t])i.push(U(e));this.slides=i;for(let e=0;e!(this.pages.length<2&&!e.options.infinite),bounds:()=>this.getBounds(),maxVelocity:e=>Math.abs(e.target[this.axis]-e.current[this.axis])<2*this.viewportDim?100:0},e)),this.panzoom.on("*",((e,t,...i)=>{this.emit(`Panzoom.${t}`,e,...i)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const e=this.container;e&&(e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let e=[];const{contentDim:t,viewportDim:i}=this;let n=this.option("slidesPerPage");n=("auto"===n||t<=i)&&!1!==this.option("fill")?1/0:parseFloat(n+"");let o=0,s=0,r=0;for(const t of this.slides)(!e.length||s+t.dim-i>.05||r>=n)&&(e.push(V()),o=e.length-1,s=0,r=0),e[o].slides.push(t),s+=t.dim+t.gap,r++;return e}processPages(){const e=this.pages,{contentDim:t,viewportDim:i,isInfinite:n}=this,o=this.option("center"),s=this.option("fill"),r=s&&o&&t>i&&!n;if(e.forEach(((e,n)=>{var s;e.index=n,e.pos=(null===(s=e.slides[0])||void 0===s?void 0:s.pos)||0,e.dim=0;for(const[t,i]of e.slides.entries())e.dim+=i.dim,t=t-.5*i?e.pos=t-i:o&&(e.pos+=-.5*(i-e.dim))})),e.forEach((e=>{s&&!n&&t>i&&(e.pos=Math.max(e.pos,0),e.pos=Math.min(e.pos,t-i)),e.pos=h(e.pos,1e3),e.dim=h(e.dim,1e3),Math.abs(e.pos)<=.1&&(e.pos=0)})),n)return e;const a=[];let l;return e.forEach((e=>{const t=Object.assign({},e);l&&t.pos===l.pos?(l.dim+=t.dim,l.slides=[...l.slides,...t.slides]):(t.index=a.length,l=t,a.push(t))})),a}getPageFromIndex(e=0){const t=this.pages.length;let i;return e=parseInt((e||0).toString())||0,i=this.isInfinite?(e%t+t)%t:Math.max(Math.min(e,t-1),0),i}getSlideMetrics(e){var t,i;const n=this.isHorizontal?"width":"height";let o=0,s=0,r=e.el;const a=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[n]||"")||0:(r=document.createElement("div"),r.style.visibility="hidden",(this.track||document.body).prepend(r)),R(r,this.cn(se)+" "+e.class+" "+e.customClass),o)r.style[n]=`${o}px`,r.style["width"===n?"height":"width"]="";else{a&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[n]*Math.max(1,(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1);let e=r[this.isHorizontal?"offsetWidth":"offsetHeight"];e-1>o&&(o=e)}const l=getComputedStyle(r);return"content-box"===l.boxSizing&&(this.isHorizontal?(o+=parseFloat(l.paddingLeft)||0,o+=parseFloat(l.paddingRight)||0):(o+=parseFloat(l.paddingTop)||0,o+=parseFloat(l.paddingBottom)||0)),s=parseFloat(l[this.isHorizontal?"marginRight":"marginBottom"])||0,a?null===(i=r.parentElement)||void 0===i||i.removeChild(r):e.el||r.remove(),{dim:h(o,1e3),gap:h(s,1e3)}}getBounds(){const{isInfinite:e,isRTL:t,isHorizontal:i,pages:n}=this;let o={min:0,max:0};if(e)o={min:-1/0,max:1/0};else if(n.length){const e=n[0].pos,s=n[n.length-1].pos;o=t&&i?{min:e,max:s}:{min:-1*s,max:-1*e}}return{x:i?o:{min:0,max:0},y:i?{min:0,max:0}:o}}repositionSlides(){let e,{isHorizontal:t,isRTL:i,isInfinite:n,viewport:o,viewportDim:s,contentDim:r,page:a,pages:l,slides:c,panzoom:u}=this,d=0,p=0,f=0,g=0;u?g=-1*u.current[this.axis]:l[a]&&(g=l[a].pos||0),e=t?i?"right":"left":"top",i&&t&&(g*=-1);for(const t of c){const i=t.el;i?("top"===e?(i.style.right="",i.style.left=""):i.style.top="",t.index!==d?i.style[e]=0===p?"":`${h(p,1e3)}px`:i.style[e]="",f+=t.dim+t.gap,d++):p+=t.dim+t.gap}if(n&&f&&o){let i=getComputedStyle(o),n="padding",a=t?"Right":"Bottom",l=parseFloat(i[n+(t?"Left":"Top")]);g-=l,s+=l,s+=parseFloat(i[n+a]);for(const t of c)t.el&&(h(t.pos)h(r-s)&&(t.el.style[e]=`${h(p+f,1e3)}px`),h(t.pos+t.gap)>=h(r-s)&&h(t.pos)>h(g+s)&&h(g)1&&(m=l[v[0]],b=l[v[1]]),m&&b){let t=0;for(const i of c)i.el?this.inTransition.has(i.index)&&m.slides.indexOf(i)<0&&(i.el.style[e]=`${h(t+(m.pos-b.pos),1e3)}px`):t+=i.dim+i.gap}}createSlideEl(e){const{track:t,slides:i}=this;if(!t||!e)return;if(e.el&&e.el.parentNode)return;const n=e.el||document.createElement("div");R(n,this.cn(se)),R(n,e.class),R(n,e.customClass);const o=e.html;o&&(o instanceof HTMLElement?n.appendChild(o):n.innerHTML=e.html+"");const s=[];i.forEach(((e,t)=>{e.el&&s.push(t)}));const r=e.index;let a=null;s.length&&(a=i[s.reduce(((e,t)=>Math.abs(t-r)1)return!1;let h=e>r?1:-1;this.isInfinite&&(0===r&&e===a.length-1&&(h=-1),r===a.length-1&&0===e&&(h=1));const u=a[c].pos*(this.isRTL?1:-1);if(r===c&&Math.abs(u-l.target[this.axis])<1)return!1;this.clearTransitions();const d=l.isResting;R(this.container,this.cn("inTransition"));const p=(null===(o=a[r])||void 0===o?void 0:o.slides[0])||null,f=(null===(s=a[c])||void 0===s?void 0:s.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;d||t===se||(t="fadeFast",g=null);const b=this.isRTL?"next":"prev",v=this.isRTL?"prev":"next";return g&&(this.inTransition.add(p.index),p.transition=t,g.addEventListener(ne,this.onAnimationEnd),g.classList.add(`f-${t}Out`,`to-${h>0?v:b}`)),m&&(f.transition=t,m.addEventListener(ne,this.onAnimationEnd),m.classList.add(`f-${t}In`,`from-${h>0?b:v}`)),l.current[this.axis]=u,l.target[this.axis]=u,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const e=new Set,t=new Set,i=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const n of this.slides)i.has(n)?e.add(n):t.add(n);for(const t of this.inTransition)e.add(this.slides[t]);for(const t of e)this.createSlideEl(t),this.lazyLoadSlide(t);for(const i of t)e.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const e="aria-hidden";let t=this.cn(oe);if(t)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(i)?n.removeAttribute(e):n.setAttribute(e,"true"):this.pages[this.page].slides.includes(i)?(n.classList.contains(t)||(R(n,t),this.emit("selectSlide",i)),n.removeAttribute(e)):(n.classList.contains(t)&&(z(n,t),this.emit("unselectSlide",i)),n.setAttribute(e,"true")))}}flipInfiniteTrack(){const{axis:e,isHorizontal:t,isInfinite:i,isRTL:n,viewportDim:o,contentDim:s}=this,r=this.panzoom;if(!r||!i)return;let a=r.current[e],l=r.target[e]-a,c=0,h=.5*o;n&&t?(a<-h&&(c=-1,a+=s),a>s-h&&(c=1,a-=s)):(a>h&&(c=1,a-=s),a<-s+h&&(c=-1,a+=s)),c&&(r.current[e]=a,r.target[e]=a+l)}lazyLoadImg(e,t){const i=this,n="f-fadeIn",o="is-preloading";let s=!1,r=null;const a=()=>{s||(s=!0,r&&(r.remove(),r=null),z(t,o),t.complete&&(R(t,n),setTimeout((()=>{z(t,n)}),350)),this.option("adaptiveHeight")&&e.el&&this.pages[this.page].slides.indexOf(e)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit("load",e))};R(t,o),t.src=t.dataset.lazySrcset||t.dataset.lazySrc||"",delete t.dataset.lazySrc,delete t.dataset.lazySrcset,t.addEventListener("error",(()=>{a()})),t.addEventListener("load",(()=>{a()})),setTimeout((()=>{const i=t.parentNode;i&&e.el&&(t.complete?a():s||(r=p(L),i.insertBefore(r,t)))}),300)}lazyLoadSlide(e){const t=e&&e.el;if(!t)return;const i=new Set;let n=Array.from(t.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));t.dataset.lazySrc&&n.push(t),n.map((e=>{e instanceof HTMLImageElement?i.add(e):e instanceof HTMLElement&&e.dataset.lazySrc&&(e.style.backgroundImage=`url('${e.dataset.lazySrc}')`,delete e.dataset.lazySrc)}));for(const t of i)this.lazyLoadImg(e,t)}onAnimationEnd(e){var t;const i=e.target,n=i?parseInt(i.dataset.index||"",10)||0:-1,o=this.slides[n],s=e.animationName;if(!i||!o||!s)return;const r=!!this.inTransition.has(n)&&o.transition;r&&s.substring(0,r.length+2)===`f-${r}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(t=this.panzoom)||void 0===t?void 0:t.isResting)&&this.emit("settle")}onDecel(e,t=0,i=0,n=0,o=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:s,isHorizontal:r,axis:a,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,t)/(Math.PI/180));let u=0;if(u=h>45&&h<135?r?0:i:r?t:0,!c)return;let d=this.page,p=s&&r?1:-1;const f=e.current[a]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(u)>5?(l[d].dim=e&&(this.page+=u.length),this.updateMetrics(),r){const t=(null===(o=this.pages[this.page])||void 0===o?void 0:o.pos)||0,i=(null===(s=this.pages[this.page])||void 0===s?void 0:s.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,u=this.isRTL?a-t:t-a;c&&1===n?(e<=this.page&&(r.current[this.axis]-=h,r.target[this.axis]-=h),r.panTo({[this.isHorizontal?"x":"y"]:-1*t})):u&&e<=this.page&&(r.target[this.axis]-=u,r.current[this.axis]-=u,r.requestTick())}for(const e of u)this.emit("initSlide",e,e.index)}prependSlide(e){this.addSlide(0,e)}appendSlide(e){this.addSlide(this.slides.length,e)}removeSlide(e){const t=this.slides.length;e=(e%t+t)%t;const i=this.slides[e];if(i){this.removeSlideEl(i,!0),this.slides.splice(e,1);for(let e=0;ethis.page?-1:1;let a=-1*o.current.e,l=h((a-r.pos)/(1*r.dim),1e3),c=l,u=l;this.isInfinite&&!0!==i&&(c=h((a-r.pos+s)/(1*r.dim),1e3),u=h((a-r.pos-s)/(1*r.dim),1e3));let d=[l,c,u].reduce((function(e,t){return Math.abs(t)1?1:d<-1?-1:d}setViewportHeight(){const{page:e,pages:t,viewport:i,isHorizontal:n}=this;if(!i||!t[e])return;let o=0;n&&this.track&&(this.track.style.height="auto",t[e].slides.forEach((e=>{e.el&&(o=Math.max(o,e.el.offsetHeight))}))),i.style.height=o?`${o}px`:""}getPageForSlide(e){for(const t of this.pages)for(const i of t.slides)if(i.index===e)return t.index;return-1}getVisibleSlides(e=0){var t;const i=new Set;let{panzoom:n,contentDim:o,viewportDim:s,pages:r,page:a}=this;if(s){o=o+(null===(t=this.slides[this.slides.length-1])||void 0===t?void 0:t.gap)||0;let l=0;l=n&&n.state!==A.Init&&n.state!==A.Destroy?-1*n.current[this.axis]:r[a]&&r[a].pos||0,this.isInfinite&&(l-=Math.floor(l/o)*o),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-s*e,h=l+s*(e+1),u=this.isInfinite?[-1,0,1]:[0];for(const e of this.slides)for(const t of u){const n=e.pos+t*o,s=n+e.dim+e.gap;nc&&i.add(e)}}return i}getPageFromPosition(e){const{viewportDim:t,contentDim:i,slides:n,pages:o,panzoom:s}=this,r=o.length,a=n.length,l=n[0],c=n[a-1],h=this.option("center");let u=0,d=0,p=0,f=void 0===e?-1*((null==s?void 0:s.target[this.axis])||0):e;h&&(f+=.5*t),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((e=>{const t=e.pos-.5*g.gap,i=e.pos+e.dim+.5*e.gap;return g=e,f>=t&&f{this.removeSlideEl(e)})),this.detachPlugins(),t&&(t.removeEventListener("scroll",this.onScroll),t.offsetParent&&i&&i.offsetParent&&t.replaceWith(...i.childNodes));for(const[t,i]of Object.entries(s))"container"!==t&&i&&e.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const r=this.events.get("ready");this.events=new Map,r&&this.events.set("ready",r)}}Object.defineProperty(re,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:W}),Object.defineProperty(re,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}}}),Object.defineProperty(re,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:ie});const ae=function(e){if(!I(e))return 0;const t=window.scrollY,i=window.innerHeight,n=t+i,o=e.getBoundingClientRect(),s=o.y+t,r=o.height,a=s+r;if(t>a||na)return 100;if(sn)return 100;let l=r;sn&&(l-=a-n);const c=l/i*100;return Math.round(c)},le=!("undefined"==typeof window||!window.document||!window.document.createElement);let ce;const he=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ue=e=>{if(e&&le){void 0===ce&&document.createElement("div").focus({get preventScroll(){return ce=!0,!1}});try{if(ce)e.focus({preventScroll:!0});else{const t=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;e.focus(),document.body.scrollTo({top:t,left:i,behavior:"auto"})}}catch(e){}}},de=()=>{const e=document;let t,i="",n="",o="";return e.fullscreenEnabled?(i="requestFullscreen",n="exitFullscreen",o="fullscreenElement"):e.webkitFullscreenEnabled&&(i="webkitRequestFullscreen",n="webkitExitFullscreen",o="webkitFullscreenElement"),i&&(t={request:function(t=e.documentElement){return"webkitRequestFullscreen"===i?t[i](Element.ALLOW_KEYBOARD_INPUT):t[i]()},exit:function(){return e[o]&&e[n]()},isFullscreen:function(){return e[o]}}),t},pe={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},P),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var fe,ge;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Closing=2]="Closing",e[e.CustomClosing=3]="CustomClosing",e[e.Destroy=4]="Destroy"}(fe||(fe={})),function(e){e[e.Loading=0]="Loading",e[e.Opening=1]="Opening",e[e.Ready=2]="Ready",e[e.Closing=3]="Closing"}(ge||(ge={}));let me="",be=!1,ve=!1,ye=null;const we=()=>{let e="",t="";const i=zt.getInstance();if(i){const n=i.carousel,o=i.getSlide();if(n&&o){let s=o.slug||void 0,r=o.triggerEl||void 0;t=s||i.option("slug")||"",!t&&r&&r.dataset&&(t=r.dataset.fancybox||""),t&&"true"!==t&&(e="#"+t+(!s&&n.slides.length>1?"-"+(o.index+1):""))}}return{hash:e,slug:t,index:1}},xe=()=>{const e=new URL(document.URL).hash,t=e.slice(1).split("-"),i=t[t.length-1],n=i&&/^\+?\d+$/.test(i)&&parseInt(t.pop()||"1",10)||1;return{hash:e,slug:t.join("-"),index:n}},Ee=()=>{const{slug:e,index:t}=xe();if(!e)return;let i=document.querySelector(`[data-slug="${e}"]`);if(i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),zt.getInstance())return;const n=document.querySelectorAll(`[data-fancybox="${e}"]`);n.length&&(i=n[t-1],i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},Se=()=>{if(!1===zt.defaults.Hash)return;const e=zt.getInstance();if(!1===(null==e?void 0:e.options.Hash))return;const{slug:t,index:i}=xe(),{slug:n}=we();e&&(t===n?e.jumpTo(i-1):(be=!0,e.close())),Ee()},Ce=()=>{ye&&clearTimeout(ye),queueMicrotask((()=>{Se()}))},Te=()=>{window.addEventListener("hashchange",Ce,!1),setTimeout((()=>{Se()}),500)};le&&(/complete|interactive|loaded/.test(document.readyState)?Te():document.addEventListener("DOMContentLoaded",Te));const Ae="is-zooming-in";class Oe extends Z{onCreateSlide(e,t,i){const n=this.instance.optionFor(i,"src")||"";i.el&&"image"===i.type&&"string"==typeof n&&this.setImage(i,n)}onRemoveSlide(e,t,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(e,t,i,n){z(this.instance.container,Ae);for(const e of t.slides){const t=e.panzoom;t&&e.index!==i&&t.reset(.35)}}onClose(){var e;const t=this.instance,i=t.container,n=t.getSlide();if(!i||!i.parentElement||!n)return;const{el:o,contentEl:s,panzoom:r,thumbElSrc:a}=n;if(!o||!a||!s||!r||r.isContentLoading||r.state===A.Init||r.state===A.Destroy)return;r.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=fe.CustomClosing,i.classList.remove(Ae),i.classList.add("is-zooming-out"),s.style.backgroundImage=`url('${a}')`;const c=i.getBoundingClientRect();1===((null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1)&&Object.assign(i.style,{position:"absolute",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:h,y:u,scale:d,opacity:p}=l;if(p){const e=((e,t)=>{const i=t-e;return t=>1+((t-e)/i*-1||0)})(r.scale,d);r.on("afterTransform",(()=>{s.style.opacity=e(r.scale)+""}))}r.on("endAnimation",(()=>{t.destroy()})),r.target.a=d,r.target.b=0,r.target.c=0,r.target.d=d,r.panTo({x:h,y:u,scale:d,friction:p?.2:.33,ignoreBounds:!0}),r.isResting&&t.destroy()}setImage(e,t){const i=this.instance;e.src=t,this.process(e,t).then((t=>{const{contentEl:n,imageEl:o,thumbElSrc:s,el:r}=e;if(i.isClosing()||!n||!o)return;n.offsetHeight;const a=!!i.isOpeningSlide(e)&&this.getZoomInfo(e);if(this.option("protected")&&r){r.addEventListener("contextmenu",(e=>{e.preventDefault()}));const e=document.createElement("div");R(e,"fancybox-protected"),n.appendChild(e)}if(s&&a){const o=t.contentRect,r=Math.max(o.fullWidth,o.fullHeight);let c=null;!a.opacity&&r>1200&&(c=document.createElement("img"),R(c,"fancybox-ghost"),c.src=s,n.appendChild(c));const h=()=>{c&&(R(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=s,new Promise(((e,t)=>{const i=new Image;i.onload=e,i.onerror=t,i.src=l}))).then((()=>{i.hideLoading(e),e.state=ge.Opening,this.instance.emit("reveal",e),this.zoomIn(e).then((()=>{h(),this.instance.done(e)}),(()=>{})),c&&setTimeout((()=>{h()}),r>2500?800:200)}),(()=>{i.hideLoading(e),i.revealContent(e)}))}else{const n=this.optionFor(e,"initialSize"),o=this.optionFor(e,"zoom"),s={event:i.prevMouseMoveEvent||i.options.event,friction:o?.12:0};let r=i.optionFor(e,"showClass")||void 0,a=!0;i.isOpeningSlide(e)&&("full"===n?t.zoomToFull(s):"cover"===n?t.zoomToCover(s):"max"===n?t.zoomToMax(s):a=!1,t.stop("current")),a&&r&&(r=t.isDragging?"f-fadeIn":""),i.hideLoading(e),i.revealContent(e,r)}var l}),(()=>{i.setError(e,"{{IMAGE_ERROR}}")}))}process(e,t){return new Promise(((i,n)=>{var o;const s=this.instance,r=e.el;s.clearContent(e),s.showLoading(e);let a=this.optionFor(e,"content");if("string"==typeof a&&(a=p(a)),!a||!I(a)){if(a=document.createElement("img"),a instanceof HTMLImageElement){let i="",n=e.caption;i="string"==typeof n&&n?n.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${e.index+1} of ${(null===(o=s.carousel)||void 0===o?void 0:o.pages.length)||1}`,a.src=t||"",a.alt=i,a.draggable=!1,e.srcset&&a.setAttribute("srcset",e.srcset),this.instance.isOpeningSlide(e)&&(a.fetchPriority="high")}e.sizes&&a.setAttribute("sizes",e.sizes)}R(a,"fancybox-image"),e.imageEl=a,s.setContent(e,a,!1),e.panzoom=new W(r,E({transformParent:!0},this.option("Panzoom")||{},{content:a,width:(t,i)=>s.optionFor(e,"width","auto",i)||"auto",height:(t,i)=>s.optionFor(e,"height","auto",i)||"auto",wheel:()=>{const e=s.option("wheel");return("zoom"===e||"pan"==e)&&e},click:(t,i)=>{var n,o;if(s.isCompact||s.isClosing())return!1;if(e.index!==(null===(n=s.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const e=i.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(e.nodeName))return!1}let r=!i||i.target&&(null===(o=e.contentEl)||void 0===o?void 0:o.contains(i.target));return s.option(r?"contentClick":"backdropClick")||!1},dblClick:()=>s.isCompact?"toggleZoom":s.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:e=>{i(e)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(e){return new Promise(((t,i)=>{const n=this.instance,o=n.container,{panzoom:s,contentEl:r,el:a}=e;s&&s.updateMetrics();const l=this.getZoomInfo(e);if(!(l&&a&&r&&s&&o))return void i();const{x:c,y:h,scale:u,opacity:d}=l,p=()=>{e.state!==ge.Closing&&(d&&(r.style.opacity=Math.max(Math.min(1,1-(1-s.scale)/(1-u)),0)+""),s.scale>=1&&s.scale>s.targetScale-.1&&t(s))},f=e=>{(e.scale<.99||e.scale>1.01)&&!e.isDragging||(z(o,Ae),r.style.opacity="",e.off("endAnimation",f),e.off("touchStart",f),e.off("afterTransform",p),t(e))};s.on("endAnimation",f),s.on("touchStart",f),s.on("afterTransform",p),s.on(["error","destroy"],(()=>{i()})),s.panTo({x:c,y:h,scale:u,friction:0,ignoreBounds:!0}),s.stop("current");const g={event:"mousemove"===s.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(e,"initialSize");R(o,Ae),n.hideLoading(e),"full"===m?s.zoomToFull(g):"cover"===m?s.zoomToCover(g):"max"===m?s.zoomToMax(g):s.reset(.172)}))}getZoomInfo(e){const{el:t,imageEl:i,thumbEl:n,panzoom:o}=e,s=this.instance,r=s.container;if(!t||!i||!n||!o||ae(n)<3||!this.optionFor(e,"zoom")||!r||s.state===fe.Destroy)return!1;if("0"===getComputedStyle(r).getPropertyValue("--f-images-zoom"))return!1;const a=window.visualViewport||null;if(1!==(a?a.scale:1))return!1;let{top:l,left:c,width:h,height:u}=n.getBoundingClientRect(),{top:d,left:p,fitWidth:f,fitHeight:g}=o.contentRect;if(!(h&&u&&f&&g))return!1;const m=o.container.getBoundingClientRect();p+=m.left,d+=m.top;const b=-1*(p+.5*f-(c+.5*h)),v=-1*(d+.5*g-(l+.5*u)),y=h/f;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(h/u-f/g)>.1),{x:b,y:v,scale:y,opacity:w}}attach(){const e=this,t=e.instance;t.on("Carousel.change",e.onChange),t.on("Carousel.createSlide",e.onCreateSlide),t.on("Carousel.removeSlide",e.onRemoveSlide),t.on("close",e.onClose)}detach(){const e=this,t=e.instance;t.off("Carousel.change",e.onChange),t.off("Carousel.createSlide",e.onCreateSlide),t.off("Carousel.removeSlide",e.onRemoveSlide),t.off("close",e.onClose)}}Object.defineProperty(Oe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const Pe="html",Me="image",ke="map",Le="youtube",Ie="vimeo",ze="html5video",Re=(e,t={})=>{const i=new URL(e),n=new URLSearchParams(i.search),o=new URLSearchParams;for(const[e,i]of[...n,...Object.entries(t)]){let t=i+"";if("t"===e){let e=t.match(/((\d*)m)?(\d*)s?/);e&&o.set("start",60*parseInt(e[2]||"0")+parseInt(e[3]||"0")+"")}else o.set(e,t)}let s=o+"",r=e.match(/#t=((.*)?\d+s)/);return r&&(s+=`#t=${r[1]}`),s},je=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Fe extends Z{onBeforeInitSlide(e,t,i){this.processType(i)}onCreateSlide(e,t,i){this.setContent(i)}onClearContent(e,t){t.xhr&&(t.xhr.abort(),t.xhr=null);const i=t.iframeEl;i&&(i.onload=i.onerror=null,i.src="//about:blank",t.iframeEl=null);const n=t.contentEl,o=t.placeholderEl;if("inline"===t.type&&n&&o)n.classList.remove("fancybox__content"),"none"!==getComputedStyle(n).getPropertyValue("display")&&(n.style.display="none"),setTimeout((()=>{o&&(n&&o.parentNode&&o.parentNode.insertBefore(n,o),o.remove())}),0),t.contentEl=void 0,t.placeholderEl=void 0;else for(;t.el&&t.el.firstChild;)t.el.removeChild(t.el.firstChild)}onSelectSlide(e,t,i){i.state===ge.Ready&&this.playVideo()}onUnselectSlide(e,t,i){var n,o;if(i.type===ze){try{null===(o=null===(n=i.el)||void 0===n?void 0:n.querySelector("video"))||void 0===o||o.pause()}catch(e){}return}let s;i.type===Ie?s={method:"pause",value:"true"}:i.type===Le&&(s={event:"command",func:"pauseVideo"}),s&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(s),"*"),i.poller&&clearTimeout(i.poller)}onDone(e,t){e.isCurrentSlide(t)&&!e.isClosing()&&this.playVideo()}onRefresh(e,t){t.slides.forEach((e=>{e.el&&(this.resizeIframe(e),this.setAspectRatio(e))}))}onMessage(e){try{let t=JSON.parse(e.data);if("https://player.vimeo.com"===e.origin){if("ready"===t.event)for(let t of Array.from(document.getElementsByClassName("fancybox__iframe")))t instanceof HTMLIFrameElement&&t.contentWindow===e.source&&(t.dataset.ready="true")}else if(e.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===t.event){const e=document.getElementById(t.id);e&&(e.dataset.ready="true")}}catch(e){}}loadAjaxContent(e){const t=this.instance.optionFor(e,"src")||"";this.instance.showLoading(e);const i=this.instance,n=new XMLHttpRequest;i.showLoading(e),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===fe.Ready&&(i.hideLoading(e),200===n.status?i.setContent(e,n.responseText):i.setError(e,404===n.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const o=e.ajax||null;n.open(o?"POST":"GET",t+""),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(o),e.xhr=n}setInlineContent(e){let t=null;if(I(e.src))t=e.src;else if("string"==typeof e.src){const i=e.src.split("#",2).pop();t=i?document.getElementById(i):null}if(t){if("clone"===e.type||t.closest(".fancybox__slide")){t=t.cloneNode(!0);const i=t.dataset.animationName;i&&(t.classList.remove(i),delete t.dataset.animationName);let n=t.getAttribute("id");n=n?`${n}--clone`:`clone-${this.instance.id}-${e.index}`,t.setAttribute("id",n)}else if(t.parentNode){const i=document.createElement("div");i.classList.add("fancybox-placeholder"),t.parentNode.insertBefore(i,t),e.placeholderEl=i}this.instance.setContent(e,t)}else this.instance.setError(e,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(e){const{src:t,el:i}=e;if(!t||"string"!=typeof t||!i)return;i.classList.add("is-loading");const n=this.instance,o=document.createElement("iframe");o.className="fancybox__iframe",o.setAttribute("id",`fancybox__iframe_${n.id}_${e.index}`);for(const[t,i]of Object.entries(this.optionFor(e,"iframeAttr")||{}))o.setAttribute(t,i);o.onerror=()=>{n.setError(e,"{{IFRAME_ERROR}}")},e.iframeEl=o;const s=this.optionFor(e,"preload");if("iframe"!==e.type||!1===s)return o.setAttribute("src",e.src+""),n.setContent(e,o,!1),this.resizeIframe(e),void n.revealContent(e);n.showLoading(e),o.onload=()=>{if(!o.src.length)return;const t="true"!==o.dataset.ready;o.dataset.ready="true",this.resizeIframe(e),t?n.revealContent(e):n.hideLoading(e)},o.setAttribute("src",t),n.setContent(e,o,!1)}resizeIframe(e){const{type:t,iframeEl:i}=e;if(t===Le||t===Ie)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let o=e.autoSize;void 0===o&&(o=this.optionFor(e,"autoSize"));let s=e.width||0,r=e.height||0;s&&r&&(o=!1);const a=n&&n.style;if(!1!==e.preload&&!1!==o&&a)try{const e=window.getComputedStyle(n),t=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),o=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),l=i.contentWindow;if(l){const e=l.document,i=e.getElementsByTagName(Pe)[0],n=e.body;a.width="",n.style.overflow="hidden",s=s||i.scrollWidth+t,a.width=`${s}px`,n.style.overflow="",a.flex="0 0 auto",a.height=`${n.scrollHeight}px`,r=i.scrollHeight+o}}catch(e){}if(s||r){const e={flex:"0 1 auto",width:"",height:""};s&&"auto"!==s&&(e.width=`${s}px`),r&&"auto"!==r&&(e.height=`${r}px`),Object.assign(a,e)}}playVideo(){const e=this.instance.getSlide();if(!e)return;const{el:t}=e;if(!t||!t.offsetParent)return;if(!this.optionFor(e,"videoAutoplay"))return;if(e.type===ze)try{const e=t.querySelector("video");if(e){const t=e.play();void 0!==t&&t.then((()=>{})).catch((t=>{e.muted=!0,e.play()}))}}catch(e){}if(e.type!==Le&&e.type!==Ie)return;const i=()=>{if(e.iframeEl&&e.iframeEl.contentWindow){let t;if("true"===e.iframeEl.dataset.ready)return t=e.type===Le?{event:"command",func:"playVideo"}:{method:"play",value:"true"},t&&e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"),void(e.poller=void 0);e.type===Le&&(t={event:"listening",id:e.iframeEl.getAttribute("id")},e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"))}e.poller=setTimeout(i,250)};i()}processType(e){if(e.html)return e.type=Pe,e.src=e.html,void(e.html="");const t=this.instance.optionFor(e,"src","");if(!t||"string"!=typeof t)return;let i=e.type,n=null;if(n=t.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const o=this.optionFor(e,Le),{nocookie:s}=o,r=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o0?"svembed":"embed"}`,i=ke):(n=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(e.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace("query=","q=").replace("api=1","")}&output=embed`,i=ke),i=i||this.instance.option("defaultType"),e.type=i,i===Me&&(e.thumbSrc=e.thumbSrc||e.src)}setContent(e){const t=this.instance.optionFor(e,"src")||"";if(e&&e.type&&t){switch(e.type){case Pe:this.instance.setContent(e,t);break;case ze:const i=this.option("videoTpl");i&&this.instance.setContent(e,i.replace(/\{\{src\}\}/gi,t+"").replace(/\{\{format\}\}/gi,this.optionFor(e,"videoFormat")||"").replace(/\{\{poster\}\}/gi,e.poster||e.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(e);break;case"ajax":this.loadAjaxContent(e);break;case"pdf":case ke:case Le:case Ie:e.preload=!1;case"iframe":this.setIframeContent(e)}this.setAspectRatio(e)}}setAspectRatio(e){const t=e.contentEl;if(!(e.el&&t&&e.type&&[Le,Ie,ze].includes(e.type)))return;let i,n=e.width||"auto",o=e.height||"auto";if("auto"===n||"auto"===o){i=this.optionFor(e,"videoRatio");const t=(i+"").match(/(\d+)\s*\/\s?(\d+)/);i=t&&t.length>2?parseFloat(t[1])/parseFloat(t[2]):parseFloat(i+"")}else n&&o&&(i=n/o);if(!i)return;t.style.aspectRatio="",t.style.width="",t.style.height="",t.offsetHeight;const s=t.getBoundingClientRect(),r=s.width||1,a=s.height||1;t.style.aspectRatio=i+"",i\n Sorry, your browser doesn\'t support embedded videos.',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}}});const De="play",Ne="pause",Be="ready";class _e extends Z{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Be}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==Be}onReady(e){this.option("autoStart")&&(e.isInfinite||e.page{e.timer=null,e.inHover||e.onTimerEnd()}),i),e.emit("set")}clear(){const e=this;e.timer&&(clearTimeout(e.timer),e.timer=null),e.removeProgressBar()}start(){const e=this;if(e.set(),e.state!==Be){if(e.option("pauseOnHover")){const t=e.instance.container;t.addEventListener("mouseenter",e.onMouseEnter,!1),t.addEventListener("mouseleave",e.onMouseLeave,!1)}document.addEventListener("visibilitychange",e.onVisibilityChange,!1),e.emit("start")}}stop(){const e=this,t=e.state,i=e.instance.container;e.clear(),e.state=Be,i.removeEventListener("mouseenter",e.onMouseEnter,!1),i.removeEventListener("mouseleave",e.onMouseLeave,!1),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),z(i,"has-autoplay"),t!==Be&&e.emit("stop")}pause(){const e=this;e.state===De&&(e.state=Ne,e.clear(),e.emit(Ne))}resume(){const e=this,t=e.instance;if(t.isInfinite||t.page!==t.pages.length-1)if(e.state!==De){if(e.state===Ne&&!e.inHover){const t=new Event("resume",{bubbles:!0,cancelable:!0});e.emit("resume",t),t.defaultPrevented||e.set()}}else e.set();else e.stop()}toggle(){this.state===De||this.state===Ne?this.stop():this.start()}attach(){const e=this,t=e.instance;t.on("ready",e.onReady),t.on("Panzoom.startAnimation",e.onChange),t.on("Panzoom.endAnimation",e.onSettle),t.on("Panzoom.touchMove",e.onChange)}detach(){const e=this,t=e.instance;t.off("ready",e.onReady),t.off("Panzoom.startAnimation",e.onChange),t.off("Panzoom.endAnimation",e.onSettle),t.off("Panzoom.touchMove",e.onChange),e.stop()}}Object.defineProperty(_e,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class He extends Z{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(e){const t=e.carousel;if(!t)return;const i=e.container;i&&(t.options.Autoplay=E({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{e.emit("startSlideshow")},set:t=>{var n;i.classList.add("has-slideshow"),(null===(n=e.getSlide())||void 0===n?void 0:n.state)!==ge.Ready&&t.pause()},stop:()=>{i.classList.remove("has-slideshow"),e.isCompact||e.endIdle(),e.emit("endSlideshow")},resume:(t,i)=>{var n,o,s;!i||!i.cancelable||(null===(n=e.getSlide())||void 0===n?void 0:n.state)===ge.Ready&&(null===(s=null===(o=e.carousel)||void 0===o?void 0:o.panzoom)||void 0===s?void 0:s.isResting)||i.preventDefault()}}}),t.attachPlugins({Autoplay:_e}),this.ref=t.plugins.Autoplay)}onReady(e){const t=e.carousel,i=this.ref;i&&t&&this.option("playOnStart")&&(t.isInfinite||t.page{e.isCurrentSlide(t)&&i.stop()})),e.isCurrentSlide(t)&&i.resume()}onKeydown(e,t){var i;const n=this.ref;n&&t===this.option("key")&&"BUTTON"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const e=this,t=e.instance;t.on("Carousel.init",e.onPrepare),t.on("Carousel.ready",e.onReady),t.on("done",e.onDone),t.on("keydown",e.onKeydown)}detach(){const e=this,t=e.instance;t.off("Carousel.init",e.onPrepare),t.off("Carousel.ready",e.onReady),t.off("done",e.onDone),t.off("keydown",e.onKeydown)}}Object.defineProperty(He,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:e=>{var t;return(null===(t=e.instance.container)||void 0===t?void 0:t.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||e.instance.container},timeout:3e3}});const $e={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var We;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Hidden=2]="Hidden"}(We||(We={}));const qe="isResting",Ye="thumbWidth",Xe="thumbHeight",Ue="thumbClipWidth";let Ve=class extends Z{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:We.Init})}get isModern(){return"modern"===this.type}onInitSlide(e,t){const i=t.el?t.el.dataset:void 0;i&&(t.thumbSrc=i.thumbSrc||t.thumbSrc||"",t[Ue]=parseFloat(i[Ue]||"")||t[Ue]||0,t[Xe]=parseFloat(i.thumbHeight||"")||t[Xe]||0),this.addSlide(t)}onInitSlides(){this.build()}onChange(){var e;if(!this.isModern)return;const t=this.container,i=this.instance,n=i.panzoom,o=this.carousel,s=o?o.panzoom:null,r=i.page;if(n&&o&&s){if(n.isDragging){z(t,this.cn(qe));let n=(null===(e=o.pages[r])||void 0===e?void 0:e.pos)||0;n+=i.getProgress(r)*(this[Ue]+this.thumbGap);let a=s.getBounds();-1*n>a.x.min&&-1*nparseFloat(getComputedStyle(e).getPropertyValue("--f-thumb-"+t))||0;this.thumbGap=t("gap"),this.thumbExtraGap=t("extra-gap"),this[Ye]=t("width")||40,this[Ue]=t("clip-width")||40,this[Xe]=t("height")||40}build(){const e=this;if(e.state!==We.Init)return;if(e.isDisabled())return void e.emit("disabled");const t=e.instance,i=t.container,n=e.getSlides(),o=e.option("type");e.type=o;const s=e.option("parentEl"),r=e.cn("container"),a=e.cn("track");let l=null==s?void 0:s.querySelector("."+r);l||(l=document.createElement("div"),R(l,r),s?s.appendChild(l):i.after(l)),R(l,`is-${o}`),R(i,e.cn("hasThumbs")),e.container=l,e.updateProps();let c=l.querySelector("."+a);c||(c=document.createElement("div"),R(c,e.cn("track")),l.appendChild(c)),e.track=c;const h=E({},{track:c,infinite:!1,center:!0,fill:"classic"===o,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},e.option("Carousel")||{},{Sync:{target:t},slides:n}),u=new t.constructor(l,h);u.on("createSlide",((t,i)=>{e.setProps(i.index),e.emit("createSlide",i,i.el)})),u.on("ready",(()=>{e.shiftModern(),e.emit("ready")})),u.on("refresh",(()=>{e.shiftModern()})),u.on("Panzoom.click",((t,i,n)=>{e.onClick(n)})),e.carousel=u,e.state=We.Ready}onClick(e){e.preventDefault(),e.stopPropagation();const t=this.instance,{pages:i,page:n}=t,o=e=>{if(e){const t=e.closest("[data-carousel-index]");if(t)return[parseInt(t.dataset.carouselIndex||"",10)||0,t]}return[-1,void 0]},s=(e,t)=>{const i=document.elementFromPoint(e,t);return i?o(i):[-1,void 0]};let[r,a]=o(e.target);if(r>-1)return;const l=this[Ue],c=e.clientX,h=e.clientY;let[u,d]=s(c-l,h),[p,f]=s(c+l,h);d&&f?(r=Math.abs(c-d.getBoundingClientRect().right)-1&&i[r]&&t.slideTo(r)}getShift(e){var t;const i=this,{instance:n}=i,o=i.carousel;if(!n||!o)return 0;const s=i[Ye],r=i[Ue],a=i.thumbGap,l=i.thumbExtraGap;if(!(null===(t=o.slides[e])||void 0===t?void 0:t.el))return 0;const c=.5*(s-r),h=n.pages.length-1;let u=n.getProgress(0),d=n.getProgress(h),p=n.getProgress(e,!1,!0),f=0,g=c+l+a;const m=u<0&&u>-1,b=d>0&&d<1;return 0===e?(f=g*Math.abs(u),b&&1===u&&(f-=g*Math.abs(d))):e===h?(f=g*Math.abs(d)*-1,m&&-1===d&&(f+=g*Math.abs(u))):m||b?(f=-1*g,f+=g*Math.abs(u),f+=g*(1-Math.abs(d))):f=g*p,f}setProps(e){var t;const i=this;if(!i.isModern)return;const{instance:n}=i,o=i.carousel;if(n&&o){const s=null===(t=o.slides[e])||void 0===t?void 0:t.el;if(s&&s.childNodes.length){let t=h(1-Math.abs(n.getProgress(e))),o=h(i.getShift(e));s.style.setProperty("--progress",t?t+"":""),s.style.setProperty("--shift",o+"")}}}shiftModern(){const e=this;if(!e.isModern)return;const{instance:t,track:i}=e,n=t.panzoom,o=e.carousel;if(!(t&&i&&n&&o))return;if(n.state===A.Init||n.state===A.Destroy)return;for(const i of t.slides)e.setProps(i.index);let s=(e[Ue]+e.thumbGap)*(o.slides.length||0);i.style.setProperty("--width",s+"")}cleanup(){const e=this;e.carousel&&e.carousel.destroy(),e.carousel=null,e.container&&e.container.remove(),e.container=null,e.track&&e.track.remove(),e.track=null,e.state=We.Init,z(e.instance.container,e.cn("hasThumbs"))}attach(){const e=this,t=e.instance;t.on("initSlide",e.onInitSlide),t.state===X.Init?t.on("initSlides",e.onInitSlides):e.onInitSlides(),t.on(["change","Panzoom.afterTransform"],e.onChange),t.on("Panzoom.refresh",e.onRefresh)}detach(){const e=this,t=e.instance;t.off("initSlide",e.onInitSlide),t.off("initSlides",e.onInitSlides),t.off(["change","Panzoom.afterTransform"],e.onChange),t.off("Panzoom.refresh",e.onRefresh),e.cleanup()}};Object.defineProperty(Ve,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:$e});const Ze=Object.assign(Object.assign({},$e),{key:"t",showOnStart:!0,parentEl:null}),Ge="is-masked",Ke="aria-hidden";class Je extends Z{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const e=this.ref;return e&&!e.isDisabled()}get isHidden(){return this.hidden}onClick(e,t){t.stopPropagation()}onCreateSlide(e,t){var i,n,o;const s=(null===(o=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[t.index])||void 0===o?void 0:o.type)||"",r=t.el;if(r&&s){let e=`for-${s}`;["video","youtube","vimeo","html5video"].includes(s)&&(e+=" for-video"),R(r,e)}}onInit(){var e;const t=this,i=t.instance,n=i.carousel;if(t.ref||!n)return;const o=t.option("parentEl")||i.footer||i.container;if(!o)return;const s=E({},t.options,{parentEl:o,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:i.option("Carousel.friction")||0}},on:{ready:e=>{const i=e.container;i&&this.hidden&&(t.refresh(),i.style.transition="none",t.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition="",t.show()})))}}});s.Carousel=s.Carousel||{},s.Carousel.on=E((null===(e=t.options.Carousel)||void 0===e?void 0:e.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=s,n.attachPlugins({Thumbs:Ve}),t.ref=n.plugins.Thumbs,t.option("showOnStart")||(t.ref.state=We.Hidden,t.hidden=!0)}onResize(){var e;const t=null===(e=this.ref)||void 0===e?void 0:e.container;t&&(t.style.maxHeight="")}onKeydown(e,t){const i=this.option("key");i&&i===t&&this.toggle()}toggle(){const e=this.ref;if(e&&!e.isDisabled())return e.state===We.Hidden?(e.state=We.Init,void e.build()):void(this.hidden?this.show():this.hide())}show(){const e=this.ref;if(!e||e.isDisabled())return;const t=e.container;t&&(this.refresh(),t.offsetHeight,t.removeAttribute(Ke),t.classList.remove(Ge),this.hidden=!1)}hide(){const e=this.ref,t=e&&e.container;t&&(this.refresh(),t.offsetHeight,t.classList.add(Ge),t.setAttribute(Ke,"true")),this.hidden=!0}refresh(){const e=this.ref;if(!e||!e.state)return;const t=e.container,i=(null==t?void 0:t.firstChild)||null;t&&i&&i.childNodes.length&&(t.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const e=this,t=e.instance;t.state===fe.Init?t.on("Carousel.init",e.onInit):e.onInit(),t.on("resize",e.onResize),t.on("keydown",e.onKeydown)}detach(){var e;const t=this,i=t.instance;i.off("Carousel.init",t.onInit),i.off("resize",t.onResize),i.off("keydown",t.onKeydown),null===(e=i.carousel)||void 0===e||e.detachPlugins(["Thumbs"]),t.ref=null}}Object.defineProperty(Je,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Ze});const Qe={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var et;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Disabled=2]="Disabled"}(et||(et={}));const tt={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},it="has-toolbar",nt="fancybox__toolbar";class ot extends Z{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:et.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(e){var t;if(!e.carousel)return;let i=this.option("display"),n=this.option("absolute"),o=this.option("enabled");if("auto"===o){const e=this.instance.carousel;let t=0;if(e)for(const i of e.slides)(i.panzoom||"image"===i.type)&&t++;t||(o=!1)}o||(i=void 0);let s=0;const r={left:[],middle:[],right:[]};if(i)for(const e of["left","middle","right"])for(const n of i[e]){const i=this.createEl(n);i&&(null===(t=r[e])||void 0===t||t.push(i),s++)}let a=null;if(s&&(a=this.createContainer()),a){for(const[e,t]of Object.entries(r)){const i=document.createElement("div");R(i,nt+"__column is-"+e);for(const e of t)i.appendChild(e);"auto"!==n||"middle"!==e||t.length||(n=!0),a.appendChild(i)}!0===n&&R(a,"is-absolute"),this.state=et.Ready,this.onRefresh()}else this.state=et.Disabled}onClick(e){var t,i;const n=this.instance,o=n.getSlide(),s=null==o?void 0:o.panzoom,r=e.target,a=r&&I(r)?r.dataset:null;if(!a)return;if(void 0!==a.fancyboxToggleThumbs)return e.preventDefault(),e.stopPropagation(),void(null===(t=n.plugins.Thumbs)||void 0===t||t.toggle());if(void 0!==a.fancyboxToggleFullscreen)return e.preventDefault(),e.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==a.fancyboxToggleSlideshow){e.preventDefault(),e.stopPropagation();const t=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let o=t.isActive;return s&&"mousemove"===s.panMode&&!o&&s.reset(),void(o?t.stop():t.start())}const l=a.panzoomAction,c=a.panzoomChange;if((c||l)&&(e.preventDefault(),e.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(e){}s&&s.applyChange(t)}else l&&s&&s[l]&&s[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const e=this.container;if(!e)return;const t=this.instance.getSlide();if(!t||t.state!==ge.Ready)return;const i=t&&!t.error&&t.panzoom;for(const t of e.querySelectorAll("[data-panzoom-action]"))i?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));let n=i&&i.canZoomIn(),o=i&&i.canZoomOut();for(const t of e.querySelectorAll('[data-panzoom-action="zoomIn"]'))n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="zoomOut"]'))o?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){o||n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));const e=t.querySelector("g");e&&(e.style.display=n?"":"none")}}onDone(e,t){var i;null===(i=t.panzoom)||void 0===i||i.on("afterTransform",(()=>{this.instance.isCurrentSlide(t)&&this.onRefresh()})),this.instance.isCurrentSlide(t)&&this.onRefresh()}createContainer(){const e=this.instance.container;if(!e)return null;const t=this.option("parentEl")||e;let i=t.querySelector("."+nt);return i||(i=document.createElement("div"),R(i,nt),t.prepend(i)),i.addEventListener("click",this.onClick,{passive:!1,capture:!0}),e&&R(e,it),this.container=i,i}createEl(e){const t=this.instance,i=t.carousel;if(!i)return null;if("toggleFS"===e)return null;if("fullscreen"===e&&!de())return null;let n=null;const o=i.slides.length||0;let s=0,r=0;for(const e of i.slides)(e.panzoom||"image"===e.type)&&s++,("image"===e.type||e.downloadSrc)&&r++;if(o<2&&["infobar","prev","next"].includes(e))return n;if(void 0!==Qe[e]&&!s)return null;if("download"===e&&!r)return null;if("thumbs"===e){const e=t.plugins.Thumbs;if(!e||!e.isEnabled)return null}if("slideshow"===e&&(!i.plugins.Autoplay||o<2))return null;if(void 0!==Qe[e]){const t=Qe[e];n=document.createElement("button"),n.setAttribute("title",this.instance.localize(`{{${e.toUpperCase()}}}`)),R(n,"f-button"),t.action&&(n.dataset.panzoomAction=t.action),t.change&&(n.dataset.panzoomChange=JSON.stringify(t.change)),n.appendChild(p(this.instance.localize(t.icon)))}else{const t=(this.option("items")||[])[e];t&&(n=p(this.instance.localize(t.tpl)),"function"==typeof t.click&&n.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),"function"==typeof t.click&&t.click.call(this,this,e)})))}const a=null==n?void 0:n.querySelector("svg");if(a)for(const[e,t]of Object.entries(tt))a.getAttribute(e)||a.setAttribute(e,String(t));return n}removeContainer(){const e=this.container;e&&e.remove(),this.container=null,this.state=et.Disabled;const t=this.instance.container;t&&z(t,it)}attach(){const e=this,t=e.instance;t.on("Carousel.initSlides",e.onReady),t.on("done",e.onDone),t.on(["reveal","Carousel.change"],e.onChange),e.onReady(e.instance)}detach(){const e=this,t=e.instance;t.off("Carousel.initSlides",e.onReady),t.off("done",e.onDone),t.off(["reveal","Carousel.change"],e.onChange),e.removeContainer()}}Object.defineProperty(ot,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:''},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null}});const st={Hash:class extends Z{onReady(){be=!1}onChange(e){ye&&clearTimeout(ye);const{hash:t}=we(),{hash:i}=xe(),n=e.isOpeningSlide(e.getSlide());n&&(me=i===t?"":i),t&&t!==i&&(ye=setTimeout((()=>{try{if(e.state===fe.Ready){let e="replaceState";n&&!ve&&(e="pushState",ve=!0),window.history[e]({},document.title,window.location.pathname+window.location.search+t)}}catch(e){}}),300))}onClose(e){if(ye&&clearTimeout(ye),!be&&ve)return ve=!1,be=!1,void window.history.back();if(!be)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(me||""))}catch(e){}}attach(){const e=this.instance;e.on("ready",this.onReady),e.on(["Carousel.ready","Carousel.change"],this.onChange),e.on("close",this.onClose)}detach(){const e=this.instance;e.off("ready",this.onReady),e.off(["Carousel.ready","Carousel.change"],this.onChange),e.off("close",this.onClose)}static parseURL(){return xe()}static startFromUrl(){Ee()}static destroy(){window.removeEventListener("hashchange",Ce,!1)}},Html:Fe,Images:Oe,Slideshow:He,Thumbs:Je,Toolbar:ot},rt="with-fancybox",at="hide-scrollbar",lt="--fancybox-scrollbar-compensate",ct="--fancybox-body-margin",ht="aria-hidden",ut="is-using-tab",dt="is-animated",pt="is-compact",ft="is-loading",gt="is-opening",mt="has-caption",bt="disabled",vt="tabindex",yt="download",wt="href",xt="src",Et=e=>"string"==typeof e,St=function(){var e=window.getSelection();return!!e&&"Range"===e.type};let Ct,Tt=null,At=null,Ot=0,Pt=0,Mt=0,kt=0;const Lt=new Map;let It=0;class zt extends T{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(e=[],t={},i={}){super(t),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:fe.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Ct||(Ct=de()),this.id=t.id||++It,Lt.set(this.id,this),this.userSlides=e,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===fe.Destroy)return;this.state=fe.Init,this.attachPlugins(Object.assign(Object.assign({},zt.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!le)return;const e=document,t=e.body,i=e.documentElement;if(t.classList.contains(at))return;let n=window.innerWidth-i.getBoundingClientRect().width;const o=parseFloat(window.getComputedStyle(t).marginRight);n<0&&(n=0),i.style.setProperty(lt,`${n}px`),o&&t.style.setProperty(ct,`${o}px`),t.classList.add(at)})(),this.initLayout(),this.scale();const e=()=>{this.initCarousel(this.userSlides),this.state=fe.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(ht,"false")}),16)};this.option("Fullscreen.autoStart")&&Ct&&!Ct.isFullscreen()?Ct.request().then((()=>{this.startedFs=!0,e()})).catch((()=>e())):e()}initLayout(){var e,t;const i=this.option("parentEl")||document.body,n=p(this.localize(this.option("tpl.main")||""));if(n){if(n.setAttribute("id",`fancybox-${this.id}`),n.setAttribute("aria-label",this.localize("{{MODAL}}")),n.classList.toggle(pt,this.isCompact),R(n,this.option("mainClass")||""),R(n,gt),this.container=n,this.footer=n.querySelector(".fancybox__footer"),i.appendChild(n),R(document.documentElement,rt),Tt&&At||(Tt=document.createElement("span"),R(Tt,"fancybox-focus-guard"),Tt.setAttribute(vt,"0"),Tt.setAttribute(ht,"true"),Tt.setAttribute("aria-label","Focus guard"),At=Tt.cloneNode(),null===(e=n.parentElement)||void 0===e||e.insertBefore(Tt,n),null===(t=n.parentElement)||void 0===t||t.append(At)),n.addEventListener("mousedown",(e=>{Ot=e.pageX,Pt=e.pageY,z(n,ut)})),this.option("closeExisting"))for(const e of Lt.values())e.id!==this.id&&e.close();else this.option("animated")&&(R(n,dt),setTimeout((()=>{this.isClosing()||z(n,dt)}),350));this.emit("initLayout")}}initCarousel(e){const t=this.container;if(!t)return;const i=t.querySelector(".fancybox__carousel");if(!i)return;const n=this.carousel=new re(i,E({},{slides:e,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));n.on("*",((e,t,...i)=>{this.emit(`Carousel.${t}`,e,...i)})),n.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((e,t,i)=>{this.clearContent(i),i.state=void 0})),n.on("Panzoom.touchStart",(()=>{var e,t;this.isCompact||this.endIdle(),(null===(e=document.activeElement)||void 0===e?void 0:e.closest(".f-thumbs"))&&(null===(t=this.container)||void 0===t||t.focus())})),n.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(n.on("Panzoom.afterTransform",((e,t)=>{const i=this.getSlide();if(i&&u(i.el))return;const n=this.container;if(n){const e=Math.abs(t.current.f),i=e<1?"":Math.max(.5,Math.min(1,1-e/t.contentRect.fitHeight*1.5));n.style.setProperty("--fancybox-ts",i?"0s":""),n.style.setProperty("--fancybox-opacity",i+"")}})),n.on("Panzoom.touchEnd",((e,t,i)=>{var n;const o=this.getSlide();if(o&&u(o.el))return;if(t.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(n=document.activeElement)||void 0===n?void 0:n.nodeName))return;const s=Math.abs(t.dragOffset.y);"y"===t.lockedAxis&&(s>=200||s>=50&&t.dragOffset.time<300)&&(i&&i.cancelable&&i.preventDefault(),this.close(i,"f-throwOut"+(t.current.f<0?"Up":"Down")))}))),n.on("change",(e=>{var t;let i=null===(t=this.getSlide())||void 0===t?void 0:t.triggerEl;if(i){const t=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:e.page});i.dispatchEvent(t)}})),n.on(["refresh","change"],(e=>{const t=this.container;if(!t)return;for(const i of t.querySelectorAll("[data-fancybox-current-index]"))i.innerHTML=e.page+1;for(const i of t.querySelectorAll("[data-fancybox-count]"))i.innerHTML=e.pages.length;if(!e.isInfinite){for(const i of t.querySelectorAll("[data-fancybox-next]"))e.page0?(i.removeAttribute(bt),i.removeAttribute(vt)):(i.setAttribute(bt,""),i.setAttribute(vt,"-1"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||"";n||"image"!==i.type||i.error||!Et(i[xt])||(n=i[xt]);for(const e of t.querySelectorAll("[data-fancybox-download]")){const t=i.downloadFilename;n?(e.removeAttribute(bt),e.removeAttribute(vt),e.setAttribute(wt,n),e.setAttribute(yt,t||n),e.setAttribute("target","_blank")):(e.setAttribute(bt,""),e.setAttribute(vt,"-1"),e.removeAttribute(wt),e.removeAttribute(yt))}})),this.emit("initCarousel")}attachEvents(){const e=this,t=e.container;if(!t)return;t.addEventListener("click",e.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",e.onVisibilityChange,!1),document.addEventListener("mousemove",e.onMousemove),e.option("trapFocus")&&document.addEventListener("focus",e.onFocus,!0),window.addEventListener("resize",e.onResize);const i=window.visualViewport;i&&(i.addEventListener("scroll",e.onResize),i.addEventListener("resize",e.onResize))}detachEvents(){const e=this,t=e.container;if(!t)return;document.removeEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),t.removeEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),t.removeEventListener("click",e.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",e.onMousemove),window.removeEventListener("resize",e.onResize);const i=window.visualViewport;i&&(i.removeEventListener("resize",e.onResize),i.removeEventListener("scroll",e.onResize)),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),document.removeEventListener("focus",e.onFocus,!0)}scale(){const e=this.container;if(!e)return;const t=window.visualViewport,i=Math.max(1,(null==t?void 0:t.scale)||1);let n="",o="",s="";if(t&&i>1){let e=`${t.offsetLeft}px`,r=`${t.offsetTop}px`;n=t.width*i+"px",o=t.height*i+"px",s=`translate3d(${e}, ${r}, 0) scale(${1/i})`}e.style.transform=s,e.style.width=n,e.style.height=o}onClick(e){var t;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option("idle")&&this.resetIdle();const o=e.composedPath()[0];if(o.closest(".fancybox-spinner")||o.closest("[data-fancybox-close]"))return e.preventDefault(),void this.close(e);if(o.closest("[data-fancybox-prev]"))return e.preventDefault(),void this.prev();if(o.closest("[data-fancybox-next]"))return e.preventDefault(),void this.next();if("click"===e.type&&0===e.detail)return;if(Math.abs(e.pageX-Ot)>30||Math.abs(e.pageY-Pt)>30)return;const s=document.activeElement;if(St()&&s&&i.contains(s))return;if(n&&"image"===(null===(t=this.getSlide())||void 0===t?void 0:t.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",e),e.defaultPrevented)return;let r=!1;if(o.closest(".fancybox__content")){if(s){if(s.closest("[contenteditable]"))return;o.matches(he)||s.blur()}if(St())return;r=this.option("contentClick")}else o.closest(".fancybox__carousel")&&!o.matches(he)&&(r=this.option("backdropClick"));"close"===r?(e.preventDefault(),this.close(e)):"next"===r?(e.preventDefault(),this.next()):"prev"===r&&(e.preventDefault(),this.prev())}onWheel(e){const t=e.target;let i=this.option("wheel",e);t.closest(".fancybox__thumbs")&&(i="slide");const n="slide"===i,o=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e})),s=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?n&&e.preventDefault():(this.pwt=r,this.emit("wheel",e,s),e.defaultPrevented||("close"===i?(e.preventDefault(),this.close(e)):"slide"===i&&(d(t)||(e.preventDefault(),this[s>0?"prev":"next"]()))))}onScroll(){window.scrollTo(Mt,kt)}onKeydown(e){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const t=e.key,i=this.option("keyboard");if(!i)return;const n=e.composedPath()[0],o=document.activeElement&&document.activeElement.classList,s=o&&o.contains("f-button")||n.dataset.carouselPage||n.dataset.carouselIndex;if("Escape"!==t&&!s&&I(n)&&(n.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(n.nodeName)))return;if("Tab"===e.key?R(this.container,ut):z(this.container,ut),e.ctrlKey||e.altKey||e.shiftKey)return;this.emit("keydown",t,e);const r=i[t];r&&"function"==typeof this[r]&&(e.preventDefault(),this[r]())}onResize(){const e=this.container;if(!e)return;const t=this.isCompact;e.classList.toggle(pt,t),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(e){this.isTopmost()&&this.checkFocus(e)}onMousemove(e){this.prevMouseMoveEvent=e,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(e){const t=this.optionFor(e,"closeButton")||!1;if("auto"===t){const e=this.plugins.Toolbar;if(e&&e.state===et.Ready)return}if(!t)return;if(!e.contentEl||e.closeBtnEl)return;const i=this.option("tpl.closeButton");if(i){const t=p(this.localize(i));e.closeBtnEl=e.contentEl.appendChild(t),e.el&&R(e.el,"has-close-btn")}}manageCaption(e=void 0){var t,i;const n="fancybox__caption",o=this.container;if(!o)return;z(o,mt);const s=this.isCompact||this.option("commonCaption"),r=!s;if(this.caption&&this.stop(this.caption),r&&this.caption&&(this.caption.remove(),this.caption=null),s&&!this.caption)for(const e of(null===(t=this.carousel)||void 0===t?void 0:t.slides)||[])e.captionEl&&(e.captionEl.remove(),e.captionEl=void 0,z(e.el,mt),null===(i=e.el)||void 0===i||i.removeAttribute("aria-labelledby"));if(e||(e=this.getSlide()),!e||s&&!this.isCurrentSlide(e))return;const a=e.el;let l=this.optionFor(e,"caption","");if(!l)return void(s&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(r){if(c=e.captionEl||null,a&&!c){const t=n+`_${this.id}_${e.index}`;c=document.createElement("div"),R(c,n),c.setAttribute("id",t),e.captionEl=a.appendChild(c),R(a,mt),a.setAttribute("aria-labelledby",t)}}else c=this.caption,c||(c=o.querySelector("."+n)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",R(c,n),(this.footer||o).prepend(c)),R(o,mt),this.caption=c;c&&(c.innerHTML="",Et(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(e){this.focus(e)}focus(e){var t;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==e?void 0:e.target)||null,o=this.container,s=null===(t=this.carousel)||void 0===t?void 0:t.viewport;if(!o||!s)return;if(!e&&i&&o.contains(i))return;const r=this.getSlide(),a=r&&r.state===ge.Ready?r.el:null;if(!a||a.contains(i)||o===i)return;e&&e.cancelable&&e.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(o.querySelectorAll(he));let c=[],h=null;for(let e of l){const t=!e.offsetParent||!!e.closest('[aria-hidden="true"]'),i=a&&a.contains(e),n=!s.contains(e);if(e===o||(i||n)&&!t){c.push(e);const t=e.dataset.origTabindex;void 0!==t&&t&&(e.tabIndex=parseFloat(t)),e.removeAttribute("data-orig-tabindex"),!e.hasAttribute("autoFocus")&&h||(h=e)}else{const t=void 0===e.dataset.origTabindex?e.getAttribute("tabindex")||"":e.dataset.origTabindex;t&&(e.dataset.origTabindex=t),e.tabIndex=-1}}let u=null;e?(!n||c.indexOf(n)<0)&&(u=h||o,c.length&&(i===At?u=c[0]:this.lastFocus!==o&&i!==Tt||(u=c[c.length-1]))):u=r&&"image"===r.type?o:h||o,u&&ue(u),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const e=this.carousel;e&&e.pages.length>1&&e.slideNext()}prev(){const e=this.carousel;e&&e.pages.length>1&&e.slidePrev()}jumpTo(...e){this.carousel&&this.carousel.slideTo(...e)}isTopmost(){var e;return(null===(e=zt.getInstance())||void 0===e?void 0:e.id)==this.id}animate(e=null,t="",i){if(!e||!t)return void(i&&i());this.stop(e);const n=o=>{o.target===e&&e.dataset.animationName&&(e.removeEventListener("animationend",n),delete e.dataset.animationName,i&&i(),z(e,t))};e.dataset.animationName=t,e.addEventListener("animationend",n),R(e,t)}stop(e){e&&e.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:e}))}setContent(e,t="",i=!0){if(this.isClosing())return;const n=e.el;if(!n)return;let o=null;if(I(t)?o=t:(o=p(t+""),I(o)||(o=document.createElement("div"),o.innerHTML=t+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const e=document.createElement("div");e.appendChild(o),o=e}I(o)&&e.filter&&!e.error&&(o=o.querySelector(e.filter)),o&&I(o)?(R(o,"fancybox__content"),e.id&&o.setAttribute("id",e.id),n.classList.add(`has-${e.error?"error":e.type||"unknown"}`),n.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=e.display||this.option("defaultDisplay")||"flex"),e.contentEl=o,i&&this.revealContent(e),this.manageCloseBtn(e),this.manageCaption(e)):this.setError(e,"{{ELEMENT_NOT_FOUND}}")}revealContent(e,t){const i=e.el,n=e.contentEl;i&&n&&(this.emit("reveal",e),this.hideLoading(e),e.state=ge.Opening,(t=this.isOpeningSlide(e)?void 0===t?this.optionFor(e,"showClass"):t:"f-fadeIn")?this.animate(n,t,(()=>{this.done(e)})):this.done(e))}done(e){this.isClosing()||(e.state=ge.Ready,this.emit("done",e),R(e.el,"is-done"),this.isCurrentSlide(e)&&this.option("autoFocus")&&queueMicrotask((()=>{var t;null===(t=e.panzoom)||void 0===t||t.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(e)&&(z(this.container,gt),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(e){const t=this.getSlide();return!(!e||!t)&&t.index===e.index}isOpeningSlide(e){var t,i;return null===(null===(t=this.carousel)||void 0===t?void 0:t.prevPage)&&e&&e.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(e){e.state=ge.Loading;const t=e.el;t&&(R(t,ft),this.emit("loading",e),e.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!e.spinnerEl&&e.state===ge.Loading){let i=p(L);R(i,"fancybox-spinner"),e.spinnerEl=i,t.prepend(i),this.animate(i,"f-fadeIn")}}),250))}hideLoading(e){const t=e.el;if(!t)return;const i=e.spinnerEl;this.isClosing()?null==i||i.remove():(z(t,ft),i&&this.animate(i,"f-fadeOut",(()=>{i.remove()})),e.state===ge.Loading&&(this.emit("loaded",e),e.state=ge.Ready))}setError(e,t){if(this.isClosing())return;const i=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",i,e),i.defaultPrevented)return;e.error=t,this.hideLoading(e),this.clearContent(e);const n=document.createElement("div");n.classList.add("fancybox-error"),n.innerHTML=this.localize(t||"

{{ERROR}}

"),this.setContent(e,n)}clearContent(e){if(void 0===e.state)return;this.emit("clearContent",e),e.contentEl&&(e.contentEl.remove(),e.contentEl=void 0);const t=e.el;t&&(z(t,"has-error"),z(t,"has-unknown"),z(t,`has-${e.type||"unknown"}`)),e.closeBtnEl&&e.closeBtnEl.remove(),e.closeBtnEl=void 0,e.captionEl&&e.captionEl.remove(),e.captionEl=void 0,e.spinnerEl&&e.spinnerEl.remove(),e.spinnerEl=void 0}getSlide(){var e;const t=this.carousel;return(null===(e=null==t?void 0:t.pages[null==t?void 0:t.page])||void 0===e?void 0:e.slides[0])||void 0}close(e,t){if(this.isClosing())return;const i=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",i,e),i.defaultPrevented)return;e&&e.cancelable&&(e.preventDefault(),e.stopPropagation());const n=()=>{this.proceedClose(e,t)};this.startedFs&&Ct&&Ct.isFullscreen()?Promise.resolve(Ct.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(e=!1){const t=()=>{this.clearIdle(),this.idle=!0,R(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(e)t();else{const e=this.option("idle");e&&(this.idleTimer=setTimeout(t,e))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,z(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){Ct&&(Ct.isFullscreen()?Ct.exit():Ct.request().then((()=>{this.startedFs=!0})))}isClosing(){return[fe.Closing,fe.CustomClosing,fe.Destroy].includes(this.state)}proceedClose(e,t){var i,n;this.state=fe.Closing,this.clearIdle(),this.detachEvents();const o=this.container,s=this.carousel,r=this.getSlide(),a=r&&this.option("placeFocusBack")?r.triggerEl||this.option("triggerEl"):null;if(a&&(ae(a)?ue(a):a.focus()),o&&(z(o,gt),R(o,"is-closing"),o.setAttribute(ht,"true"),this.option("animated")&&R(o,dt),o.style.pointerEvents="none"),s){s.clearTransitions(),null===(i=s.panzoom)||void 0===i||i.destroy(),null===(n=s.plugins.Navigation)||void 0===n||n.detach();for(const e of s.slides){e.state=ge.Closing,this.hideLoading(e);const t=e.contentEl;t&&this.stop(t);const i=null==e?void 0:e.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(e)||s.emit("removeSlide",e)}}Mt=window.scrollX,kt=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",e),this.state!==fe.CustomClosing?(void 0===t&&r&&(t=this.optionFor(r,"hideClass")),t&&r?(this.animate(r.contentEl,t,(()=>{s&&s.emit("removeSlide",r)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var e;if(this.state===fe.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=fe.Destroy,null===(e=this.carousel)||void 0===e||e.destroy();const t=this.container;t&&t.remove(),Lt.delete(this.id);const i=zt.getInstance();i?i.focus():(Tt&&(Tt.remove(),Tt=null),At&&(At.remove(),At=null),z(document.documentElement,rt),(()=>{if(!le)return;const e=document,t=e.body;t.classList.remove(at),t.style.setProperty(ct,""),e.documentElement.style.setProperty(lt,"")})(),this.emit("destroy"))}static bind(e,t,i){if(!le)return;let n,o="",s={};if(void 0===e?n=document.body:Et(e)?(n=document.body,o=e,"object"==typeof t&&(s=t||{})):(n=e,Et(t)&&(o=t),"object"==typeof i&&(s=i||{})),!n||!I(n))return;o=o||"[data-fancybox]";const r=zt.openers.get(n)||new Map;r.set(o,s),zt.openers.set(n,r),1===r.size&&n.addEventListener("click",zt.fromEvent)}static unbind(e,t){let i,n="";if(Et(e)?(i=document.body,n=e):(i=e,Et(t)&&(n=t)),!i)return;const o=zt.openers.get(i);o&&n&&o.delete(n),n&&o||(zt.openers.delete(i),i.removeEventListener("click",zt.fromEvent))}static destroy(){let e;for(;e=zt.getInstance();)e.destroy();for(const e of zt.openers.keys())e.removeEventListener("click",zt.fromEvent);zt.openers=new Map}static fromEvent(e){if(e.defaultPrevented)return;if(e.button&&0!==e.button)return;if(e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e.composedPath()[0];const i=t.closest("[data-fancybox-trigger]");if(i){const e=i.dataset.fancyboxTrigger||"",n=document.querySelectorAll(`[data-fancybox="${e}"]`),o=parseInt(i.dataset.fancyboxIndex||"",10)||0;t=n[o]||t}if(!(t&&t instanceof Element))return;let n,o,s,r;if([...zt.openers].reverse().find((([e,i])=>!(!e.contains(t)||![...i].reverse().find((([i,a])=>{let l=t.closest(i);return!!l&&(n=e,o=i,s=l,r=a,!0)}))))),!n||!o||!s)return;r=r||{},e.preventDefault(),t=s;let a=[],l=E({},pe,r);l.event=e,l.triggerEl=t,l.delegate=i;const c=l.groupAll,h=l.groupAttr,u=h&&t?t.getAttribute(`${h}`):"";if((!t||u||c)&&(a=[].slice.call(n.querySelectorAll(o))),t&&!c&&(a=u?a.filter((e=>e.getAttribute(`${h}`)===u)):[t]),!a.length)return;const d=zt.getInstance();return d&&d.options.triggerEl&&a.indexOf(d.options.triggerEl)>-1?void 0:(t&&(l.startIndex=a.indexOf(t)),zt.fromNodes(a,l))}static fromSelector(e,t,i){let n=null,o="",s={};if(Et(e)?(n=document.body,o=e,"object"==typeof t&&(s=t||{})):e instanceof HTMLElement&&Et(t)&&(n=e,o=t,"object"==typeof i&&(s=i||{})),!n||!o)return!1;const r=zt.openers.get(n);return!!r&&(s=E({},r.get(o)||{},s),!!s&&zt.fromNodes(Array.from(n.querySelectorAll(o)),s))}static fromNodes(e,t){t=E({},pe,t||{});const i=[];for(const n of e){const e=n.dataset||{},o=e[xt]||n.getAttribute(wt)||n.getAttribute("currentSrc")||n.getAttribute(xt)||void 0;let s;const r=t.delegate;let a;r&&i.length===t.startIndex&&(s=r instanceof HTMLImageElement?r:r.querySelector("img:not([aria-hidden])")),s||(s=n instanceof HTMLImageElement?n:n.querySelector("img:not([aria-hidden])")),s&&(a=s.currentSrc||s[xt]||void 0,!a&&s.dataset&&(a=s.dataset.lazySrc||s.dataset[xt]||void 0));const l={src:o,triggerEl:n,thumbEl:s,thumbElSrc:a,thumbSrc:a};for(const t in e){let i=e[t]+"";i="false"!==i&&("true"===i||i),l[t]=i}i.push(l)}return new zt(i,t)}static getInstance(e){return e?Lt.get(e):Array.from(Lt.values()).reverse().find((e=>!e.isClosing()&&e))||null}static getSlide(){var e;return(null===(e=zt.getInstance())||void 0===e?void 0:e.getSlide())||null}static show(e=[],t={}){return new zt(e,t)}static next(){const e=zt.getInstance();e&&e.next()}static prev(){const e=zt.getInstance();e&&e.prev()}static close(e=!0,...t){if(e)for(const e of Lt.values())e.close(...t);else{const e=zt.getInstance();e&&e.close(...t)}}}Object.defineProperty(zt,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(zt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:pe}),Object.defineProperty(zt,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:st}),Object.defineProperty(zt,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map});const Rt=JSON.parse('{"rE":"18.06.00","Nw":false}'),{Nw:jt}=Rt,{Nw:Ft}=Rt;function Dt(e,t){const i=e.cloneNode(!0);i.id=t,i.style.width="95%",document.body.appendChild(i)}const Nt={configureHljs:e=>{e.registerLanguage("cshtml-razor",o),e.registerAliases("razor",{languageName:"cshtml-razor"})}};var Bt;Bt=function(){!function(){const e="img:not(#logo):not(.for-link):not(.feature)";document.querySelectorAll(e).forEach((e=>{var t,i,n,o;jt&&console.log("2dm img",e);const s=e.src;e.style.cursor="zoom-in",e.style.cursor="-moz-zoom-in",e.style.cursor="-webkit-zoom-in";const r="DIV"===(null===(t=e.parentElement)||void 0===t?void 0:t.tagName)?e.parentElement:"DIV"===(null===(n=null===(i=e.parentElement)||void 0===i?void 0:i.parentElement)||void 0===n?void 0:n.tagName)?null===(o=e.parentElement)||void 0===o?void 0:o.parentElement:null;if(r){jt&&console.log("found div around img",r);const t=r.attributes.getNamedItem("gallery");if(null!==t){const i=t.value;e.dataset.fancybox=i||"gallery"}else(null==r?void 0:r.classList.contains("gallery"))&&(e.dataset.fancybox="gallery")}e.alt||e.setAttribute("alt",s)})),zt.bind(e)}(),function(){const e=document.getElementsByClassName("version-button")[0];if(e){var t=e.href+"?version="+Rt.rE+"&path="+window.location.pathname;e.setAttribute("href",t)}else console.log("Version button not found")}(),c.runXrefPage(),function(){var e;const t=document.getElementsByClassName("fancybox-auto"),i=Array.from(t);for(var n=0;ne.startsWith("context")));s&&t.classList.add(s)}Ft&&console.log("context containers",t.id,o),Dt(t,`${t.id}-clone`),t.setAttribute("data-src",`#${t.id}-clone`),t.attributes.setNamedItem(document.createAttribute("data-fancybox"))}zt.bind("[data-fancybox]")}()},"complete"===document.readyState||"interactive"===document.readyState?setTimeout(Bt,1):document.addEventListener("DOMContentLoaded",Bt);var _t=n.A;export{_t as default}; //# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/docs-src/templates/2sxc/public/main.js.map b/docs-src/templates/2sxc/public/main.js.map index 8bb8c5a80..82c035ca9 100644 --- a/docs-src/templates/2sxc/public/main.js.map +++ b/docs-src/templates/2sxc/public/main.js.map @@ -1 +1 @@ -{"version":3,"file":"main.js","mappings":"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","sources":["webpack://2sxc-docs/./node_modules/highlightjs-cshtml-razor/src/languages/cshtml-razor.js","webpack://2sxc-docs/./node_modules/js-yaml/index.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/common.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/dumper.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/exception.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/loader.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/schema.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/schema/core.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/schema/default.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/schema/failsafe.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/schema/json.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/snippet.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/binary.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/bool.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/float.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/int.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/map.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/merge.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/null.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/omap.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/pairs.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/seq.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/set.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/str.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/timestamp.js","webpack://2sxc-docs/webpack/bootstrap","webpack://2sxc-docs/webpack/runtime/define property getters","webpack://2sxc-docs/webpack/runtime/hasOwnProperty shorthand","webpack://2sxc-docs/./templates/shared-global/src/scripts/xref/xref.ts","webpack://2sxc-docs/./node_modules/@fancyapps/ui/dist/index.esm.js","webpack://2sxc-docs/./templates/shared-global/src/scripts/images.ts","webpack://2sxc-docs/./templates/shared-global/src/scripts/context-illustrations.ts","webpack://2sxc-docs/./templates/2sxc/src/main.ts","webpack://2sxc-docs/./templates/shared-global/src/scripts/utils/docready.ts","webpack://2sxc-docs/./templates/shared-global/src/scripts/versions.ts"],"sourcesContent":["/*\n * Language: cshtml-razor\n * Requires: xml.js, csharp.js, css.js, javascript.js\n * Author: Roman Resh \n*/\n\nmodule.exports = function (hljs) {\n var SPECIAL_SYMBOL_CLASSNAME = \"built_in\";\n var CONTENT_REPLACER = {};\n var closed_brace = {\n begin: \"}\",\n className: SPECIAL_SYMBOL_CLASSNAME,\n endsParent: true\n };\n var braces = {\n begin: \"{\",\n end: \"}\",\n contains: [hljs.QUOTE_STRING_MODE, 'self']\n };\n var csbraces = {\n begin: \"{\",\n end: \"}\",\n contains: ['self'],\n skip: true\n };\n var razor_comment = hljs.COMMENT(\n '@\\\\*',\n '\\\\*@',\n {\n relevance: 10\n }\n );\n var razor_inline_expresion = {\n begin: '@[A-Za-z0-9\\\\._:-]+',\n returnBegin: true,\n end: \"(\\\\r|\\\\n|<|\\\\s|\\\"|')\",\n subLanguage: 'csharp',\n contains: [\n {\n begin: '@',\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n {\n begin: '\\\\[',\n end: '\\\\]',\n skip: true\n }\n ,\n {\n begin: '\\\\(',\n end: '\\\\)',\n skip: true\n }\n ],\n returnEnd: true\n };\n var razor_text_block = {\n begin: \"[@]{0,1}\",\n returnBegin: true,\n end: \"\",\n returnEnd: true,\n subLanguage: \"cshtml-razor\",\n contains: [\n {\n begin: \"[@]{0,1}\",\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n {\n begin: \"\",\n className: SPECIAL_SYMBOL_CLASSNAME,\n endsParent: true\n }\n ]\n };\n var razor_escape_at = {\n variants: [\n { begin: \"@@\" },\n { begin: \"[a-zA-Z]+@\" }\n ],\n skip: true\n };\n\n var razor_parentheses_block = {\n begin: \"@\\\\(\",\n end: \"\\\\)\",\n returnBegin: true,\n returnEnd: true,\n subLanguage: 'csharp',\n contains: [\n {\n begin: \"@\\\\(\",\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n {\n begin: \"\\\\(\",\n end: \"\\\\)\",\n subLanguage: 'csharp',\n contains: [hljs.QUOTE_STRING_MODE, 'self', razor_text_block]\n },\n razor_text_block,\n {\n begin: \"\\\\)\",\n className: SPECIAL_SYMBOL_CLASSNAME,\n endsParent: true\n }\n ]\n };\n var xml_blocks = getXmlBlocks(hljs, [razor_inline_expresion, razor_parentheses_block]);\n var razor_directives_prefix = \"^\\\\s*@(page|model|using|inherits|inject|layout)\";\n var razor_directives = {\n begin: razor_directives_prefix + \"[^\\\\r\\\\n{\\\\(]*$\",\n end: \"$\",\n returnBegin: true,\n returnEnd: true,\n contains: [\n {\n begin: razor_directives_prefix,\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n {\n variants: [\n { begin: \"\\\\r|\\\\n\", endsParent: true },\n { begin: \"\\\\s[^\\\\r\\\\n]+\", end: \"$\" },\n { begin: \"$\" }\n ],\n className: \"type\",\n endsParent: true\n }\n ]\n };\n var cs_code_block_variants = [\n { begin: \"@\\\\{\", end: \"}\" },\n { begin: \"@code\\\\s*\\\\{\", end: \"}\" }\n ];\n var razor_block = {\n variants: cs_code_block_variants,\n returnBegin: true,\n returnEnd: true,\n subLanguage: 'csharp',\n contains: [\n {\n begin: \"@(code\\\\s*)?\\\\{\",\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n CONTENT_REPLACER,\n csbraces,\n closed_brace\n ]\n };\n var razor_helper_block = {\n begin: \"^\\\\s*@helper[\\\\s]*[^{]+[\\\\s]*{\",\n returnBegin: true,\n returnEnd: true,\n end: \"}\",\n subLanguage: \"cshtml-razor\",\n contains: [\n { begin: \"@helper\", className: SPECIAL_SYMBOL_CLASSNAME },\n { begin: \"{\", className: SPECIAL_SYMBOL_CLASSNAME },\n closed_brace\n ]\n };\n var razor_code_block_variants = [\n { begin: \"@for[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@if[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@switch[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@while[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@using[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@lock[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@foreach[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" }\n ];\n var razor_code_block = {\n variants: razor_code_block_variants,\n returnBegin: true,\n returnEnd: true,\n subLanguage: 'csharp',\n contains: [\n {\n variants: razor_code_block_variants.map(function (v) { return { begin: v.begin }; }),\n returnBegin: true,\n contains: [\n { begin: \"@\", className: SPECIAL_SYMBOL_CLASSNAME },\n {\n variants: razor_code_block_variants.map(function (v) { return { begin: v.begin.substr(1, v.begin.length - 2) }; }),\n subLanguage: 'csharp'\n },\n { begin: \"{\", className: SPECIAL_SYMBOL_CLASSNAME }\n ]\n },\n CONTENT_REPLACER,\n {\n variants: [\n { begin: \"}[\\\\s]*else\\\\sif[\\\\s]*\\\\([^{]+[\\\\s]*{\" },\n { begin: \"}[\\\\s]*else[\\\\s]*{\" }\n ],\n returnBegin: true,\n contains: [\n { begin: \"}\", className: SPECIAL_SYMBOL_CLASSNAME },\n {\n variants: [\n { begin: \"[\\\\s]*else\\\\sif[\\\\s]*\\\\([^{]+[\\\\s]*{\" },\n { begin: \"[\\\\s]*else[\\\\s]*\" }\n ],\n subLanguage: 'csharp'\n },\n {\n begin: \"{\",\n className: SPECIAL_SYMBOL_CLASSNAME\n }\n ]\n },\n braces,\n closed_brace\n ]\n };\n var razor_try_block = {\n begin: \"@try[\\\\s]*{\",\n end: \"}\",\n returnBegin: true,\n returnEnd: true,\n subLanguage: 'csharp',\n contains: [\n { begin: \"@\", className: SPECIAL_SYMBOL_CLASSNAME },\n { begin: \"try[\\\\s]*{\", subLanguage: 'csharp' },\n {\n variants: [\n { begin: \"}[\\\\s]*catch[\\\\s]*\\\\([^\\\\)]+\\\\)[\\\\s]*{\" },\n { begin: \"}[\\\\s]*finally[\\\\s]*{\" }\n ],\n returnBegin: true,\n contains: [\n { begin: \"}\", className: SPECIAL_SYMBOL_CLASSNAME },\n {\n variants: [\n { begin: \"[\\\\s]*catch[\\\\s]*\\\\([^\\\\)]+\\\\)[\\\\s]*\", },\n { begin: \"[\\\\s]*finally[\\\\s]*\", },\n ],\n subLanguage: 'csharp'\n },\n { begin: \"{\", className: SPECIAL_SYMBOL_CLASSNAME }\n ]\n },\n CONTENT_REPLACER,\n braces,\n closed_brace\n ]\n };\n var section_begin = \"@section[\\\\s]+[a-zA-Z0-9]+[\\\\s]*{\";\n var razor_section_block = {\n begin: section_begin,\n returnBegin: true,\n returnEnd: true,\n end: \"}\",\n subLanguage: 'cshtml-razor',\n contains: [\n {\n begin: section_begin,\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n braces,\n closed_brace\n ]\n };\n var rasor_await = {\n begin: \"@await \",\n returnBegin: true,\n subLanguage: 'csharp',\n end: \"(\\\\r|\\\\n|<|\\\\s)\",\n contains: [\n {\n begin: \"@await \",\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n {\n begin: \"[<\\\\r\\\\n]\",\n endsParent: true\n }\n ]\n };\n\n var contains = [\n razor_directives,\n razor_helper_block,\n razor_block,\n razor_code_block,\n razor_section_block,\n rasor_await,\n razor_try_block,\n razor_escape_at,\n razor_text_block,\n razor_comment,\n razor_parentheses_block,\n {\n className: 'meta',\n begin: '',\n relevance: 10,\n contains: [{ begin: '\\\\[', end: '\\\\]' }]\n },\n {\n begin: '<\\\\!\\\\[CDATA\\\\[', end: '\\\\]\\\\]>',\n relevance: 10\n }\n ].concat(xml_blocks);\n [razor_block, razor_code_block, razor_try_block]\n .forEach(function (mode) {\n var razorModes = contains.filter(function (c) { return c !== mode; });\n var replacerIndex = mode.contains.indexOf(CONTENT_REPLACER);\n mode.contains.splice.apply(mode.contains, [replacerIndex, 1].concat(razorModes));\n });\n\n return {\n aliases: ['cshtml', 'razor', 'razor-cshtml', 'cshtml-razor'],\n contains: contains\n };\n};\n\nfunction getXmlBlocks(hljs, additional_blocks) {\n var xml_comment = hljs.COMMENT(\n '',\n {\n relevance: 10\n }\n );\n var string = {\n className: 'string',\n variants: [\n { begin: /\"/, end: /\"/, contains: additional_blocks },\n { begin: /'/, end: /'/, contains: additional_blocks },\n { begin: /[^\\s\"'=<>`]+/ }\n ]\n };\n var xml_tag_internal = {\n endsWithParent: true,\n illegal: /',\n relevance: 10,\n contains: [{ begin: '\\\\[', end: '\\\\]' }]\n },\n xml_comment,\n {\n begin: '<\\\\!\\\\[CDATA\\\\[', end: '\\\\]\\\\]>',\n relevance: 10\n },\n {\n className: 'meta',\n begin: /<\\?xml/, end: /\\?>/, relevance: 10\n },\n {\n className: 'tag',\n begin: '|$)', end: '>',\n keywords: { name: 'style' },\n contains: [xml_tag_internal],\n starts: {\n end: '', returnEnd: true,\n subLanguage: ['css', 'xml']\n }\n },\n {\n className: 'tag',\n begin: '|$)', end: '>',\n keywords: { name: 'script' },\n contains: [xml_tag_internal],\n starts: {\n end: '\\<\\/script\\>', returnEnd: true,\n subLanguage: ['actionscript', 'javascript', 'handlebars', 'xml']\n }\n },\n {\n className: 'tag',\n begin: '',\n contains: [\n {\n className: 'name', begin: /[^\\/><\\s]+/, relevance: 0\n },\n xml_tag_internal\n ]\n }\n ].concat(additional_blocks);\n}","'use strict';\n\n\nvar loader = require('./lib/loader');\nvar dumper = require('./lib/dumper');\n\n\nfunction renamed(from, to) {\n return function () {\n throw new Error('Function yaml.' + from + ' is removed in js-yaml 4. ' +\n 'Use yaml.' + to + ' instead, which is now safe by default.');\n };\n}\n\n\nmodule.exports.Type = require('./lib/type');\nmodule.exports.Schema = require('./lib/schema');\nmodule.exports.FAILSAFE_SCHEMA = require('./lib/schema/failsafe');\nmodule.exports.JSON_SCHEMA = require('./lib/schema/json');\nmodule.exports.CORE_SCHEMA = require('./lib/schema/core');\nmodule.exports.DEFAULT_SCHEMA = require('./lib/schema/default');\nmodule.exports.load = loader.load;\nmodule.exports.loadAll = loader.loadAll;\nmodule.exports.dump = dumper.dump;\nmodule.exports.YAMLException = require('./lib/exception');\n\n// Re-export all types in case user wants to create custom schema\nmodule.exports.types = {\n binary: require('./lib/type/binary'),\n float: require('./lib/type/float'),\n map: require('./lib/type/map'),\n null: require('./lib/type/null'),\n pairs: require('./lib/type/pairs'),\n set: require('./lib/type/set'),\n timestamp: require('./lib/type/timestamp'),\n bool: require('./lib/type/bool'),\n int: require('./lib/type/int'),\n merge: require('./lib/type/merge'),\n omap: require('./lib/type/omap'),\n seq: require('./lib/type/seq'),\n str: require('./lib/type/str')\n};\n\n// Removed functions from JS-YAML 3.0.x\nmodule.exports.safeLoad = renamed('safeLoad', 'load');\nmodule.exports.safeLoadAll = renamed('safeLoadAll', 'loadAll');\nmodule.exports.safeDump = renamed('safeDump', 'dump');\n","'use strict';\n\n\nfunction isNothing(subject) {\n return (typeof subject === 'undefined') || (subject === null);\n}\n\n\nfunction isObject(subject) {\n return (typeof subject === 'object') && (subject !== null);\n}\n\n\nfunction toArray(sequence) {\n if (Array.isArray(sequence)) return sequence;\n else if (isNothing(sequence)) return [];\n\n return [ sequence ];\n}\n\n\nfunction extend(target, source) {\n var index, length, key, sourceKeys;\n\n if (source) {\n sourceKeys = Object.keys(source);\n\n for (index = 0, length = sourceKeys.length; index < length; index += 1) {\n key = sourceKeys[index];\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\n\nfunction repeat(string, count) {\n var result = '', cycle;\n\n for (cycle = 0; cycle < count; cycle += 1) {\n result += string;\n }\n\n return result;\n}\n\n\nfunction isNegativeZero(number) {\n return (number === 0) && (Number.NEGATIVE_INFINITY === 1 / number);\n}\n\n\nmodule.exports.isNothing = isNothing;\nmodule.exports.isObject = isObject;\nmodule.exports.toArray = toArray;\nmodule.exports.repeat = repeat;\nmodule.exports.isNegativeZero = isNegativeZero;\nmodule.exports.extend = extend;\n","'use strict';\n\n/*eslint-disable no-use-before-define*/\n\nvar common = require('./common');\nvar YAMLException = require('./exception');\nvar DEFAULT_SCHEMA = require('./schema/default');\n\nvar _toString = Object.prototype.toString;\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar CHAR_BOM = 0xFEFF;\nvar CHAR_TAB = 0x09; /* Tab */\nvar CHAR_LINE_FEED = 0x0A; /* LF */\nvar CHAR_CARRIAGE_RETURN = 0x0D; /* CR */\nvar CHAR_SPACE = 0x20; /* Space */\nvar CHAR_EXCLAMATION = 0x21; /* ! */\nvar CHAR_DOUBLE_QUOTE = 0x22; /* \" */\nvar CHAR_SHARP = 0x23; /* # */\nvar CHAR_PERCENT = 0x25; /* % */\nvar CHAR_AMPERSAND = 0x26; /* & */\nvar CHAR_SINGLE_QUOTE = 0x27; /* ' */\nvar CHAR_ASTERISK = 0x2A; /* * */\nvar CHAR_COMMA = 0x2C; /* , */\nvar CHAR_MINUS = 0x2D; /* - */\nvar CHAR_COLON = 0x3A; /* : */\nvar CHAR_EQUALS = 0x3D; /* = */\nvar CHAR_GREATER_THAN = 0x3E; /* > */\nvar CHAR_QUESTION = 0x3F; /* ? */\nvar CHAR_COMMERCIAL_AT = 0x40; /* @ */\nvar CHAR_LEFT_SQUARE_BRACKET = 0x5B; /* [ */\nvar CHAR_RIGHT_SQUARE_BRACKET = 0x5D; /* ] */\nvar CHAR_GRAVE_ACCENT = 0x60; /* ` */\nvar CHAR_LEFT_CURLY_BRACKET = 0x7B; /* { */\nvar CHAR_VERTICAL_LINE = 0x7C; /* | */\nvar CHAR_RIGHT_CURLY_BRACKET = 0x7D; /* } */\n\nvar ESCAPE_SEQUENCES = {};\n\nESCAPE_SEQUENCES[0x00] = '\\\\0';\nESCAPE_SEQUENCES[0x07] = '\\\\a';\nESCAPE_SEQUENCES[0x08] = '\\\\b';\nESCAPE_SEQUENCES[0x09] = '\\\\t';\nESCAPE_SEQUENCES[0x0A] = '\\\\n';\nESCAPE_SEQUENCES[0x0B] = '\\\\v';\nESCAPE_SEQUENCES[0x0C] = '\\\\f';\nESCAPE_SEQUENCES[0x0D] = '\\\\r';\nESCAPE_SEQUENCES[0x1B] = '\\\\e';\nESCAPE_SEQUENCES[0x22] = '\\\\\"';\nESCAPE_SEQUENCES[0x5C] = '\\\\\\\\';\nESCAPE_SEQUENCES[0x85] = '\\\\N';\nESCAPE_SEQUENCES[0xA0] = '\\\\_';\nESCAPE_SEQUENCES[0x2028] = '\\\\L';\nESCAPE_SEQUENCES[0x2029] = '\\\\P';\n\nvar DEPRECATED_BOOLEANS_SYNTAX = [\n 'y', 'Y', 'yes', 'Yes', 'YES', 'on', 'On', 'ON',\n 'n', 'N', 'no', 'No', 'NO', 'off', 'Off', 'OFF'\n];\n\nvar DEPRECATED_BASE60_SYNTAX = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\\.[0-9_]*)?$/;\n\nfunction compileStyleMap(schema, map) {\n var result, keys, index, length, tag, style, type;\n\n if (map === null) return {};\n\n result = {};\n keys = Object.keys(map);\n\n for (index = 0, length = keys.length; index < length; index += 1) {\n tag = keys[index];\n style = String(map[tag]);\n\n if (tag.slice(0, 2) === '!!') {\n tag = 'tag:yaml.org,2002:' + tag.slice(2);\n }\n type = schema.compiledTypeMap['fallback'][tag];\n\n if (type && _hasOwnProperty.call(type.styleAliases, style)) {\n style = type.styleAliases[style];\n }\n\n result[tag] = style;\n }\n\n return result;\n}\n\nfunction encodeHex(character) {\n var string, handle, length;\n\n string = character.toString(16).toUpperCase();\n\n if (character <= 0xFF) {\n handle = 'x';\n length = 2;\n } else if (character <= 0xFFFF) {\n handle = 'u';\n length = 4;\n } else if (character <= 0xFFFFFFFF) {\n handle = 'U';\n length = 8;\n } else {\n throw new YAMLException('code point within a string may not be greater than 0xFFFFFFFF');\n }\n\n return '\\\\' + handle + common.repeat('0', length - string.length) + string;\n}\n\n\nvar QUOTING_TYPE_SINGLE = 1,\n QUOTING_TYPE_DOUBLE = 2;\n\nfunction State(options) {\n this.schema = options['schema'] || DEFAULT_SCHEMA;\n this.indent = Math.max(1, (options['indent'] || 2));\n this.noArrayIndent = options['noArrayIndent'] || false;\n this.skipInvalid = options['skipInvalid'] || false;\n this.flowLevel = (common.isNothing(options['flowLevel']) ? -1 : options['flowLevel']);\n this.styleMap = compileStyleMap(this.schema, options['styles'] || null);\n this.sortKeys = options['sortKeys'] || false;\n this.lineWidth = options['lineWidth'] || 80;\n this.noRefs = options['noRefs'] || false;\n this.noCompatMode = options['noCompatMode'] || false;\n this.condenseFlow = options['condenseFlow'] || false;\n this.quotingType = options['quotingType'] === '\"' ? QUOTING_TYPE_DOUBLE : QUOTING_TYPE_SINGLE;\n this.forceQuotes = options['forceQuotes'] || false;\n this.replacer = typeof options['replacer'] === 'function' ? options['replacer'] : null;\n\n this.implicitTypes = this.schema.compiledImplicit;\n this.explicitTypes = this.schema.compiledExplicit;\n\n this.tag = null;\n this.result = '';\n\n this.duplicates = [];\n this.usedDuplicates = null;\n}\n\n// Indents every line in a string. Empty lines (\\n only) are not indented.\nfunction indentString(string, spaces) {\n var ind = common.repeat(' ', spaces),\n position = 0,\n next = -1,\n result = '',\n line,\n length = string.length;\n\n while (position < length) {\n next = string.indexOf('\\n', position);\n if (next === -1) {\n line = string.slice(position);\n position = length;\n } else {\n line = string.slice(position, next + 1);\n position = next + 1;\n }\n\n if (line.length && line !== '\\n') result += ind;\n\n result += line;\n }\n\n return result;\n}\n\nfunction generateNextLine(state, level) {\n return '\\n' + common.repeat(' ', state.indent * level);\n}\n\nfunction testImplicitResolving(state, str) {\n var index, length, type;\n\n for (index = 0, length = state.implicitTypes.length; index < length; index += 1) {\n type = state.implicitTypes[index];\n\n if (type.resolve(str)) {\n return true;\n }\n }\n\n return false;\n}\n\n// [33] s-white ::= s-space | s-tab\nfunction isWhitespace(c) {\n return c === CHAR_SPACE || c === CHAR_TAB;\n}\n\n// Returns true if the character can be printed without escaping.\n// From YAML 1.2: \"any allowed characters known to be non-printable\n// should also be escaped. [However,] This isn’t mandatory\"\n// Derived from nb-char - \\t - #x85 - #xA0 - #x2028 - #x2029.\nfunction isPrintable(c) {\n return (0x00020 <= c && c <= 0x00007E)\n || ((0x000A1 <= c && c <= 0x00D7FF) && c !== 0x2028 && c !== 0x2029)\n || ((0x0E000 <= c && c <= 0x00FFFD) && c !== CHAR_BOM)\n || (0x10000 <= c && c <= 0x10FFFF);\n}\n\n// [34] ns-char ::= nb-char - s-white\n// [27] nb-char ::= c-printable - b-char - c-byte-order-mark\n// [26] b-char ::= b-line-feed | b-carriage-return\n// Including s-white (for some reason, examples doesn't match specs in this aspect)\n// ns-char ::= c-printable - b-line-feed - b-carriage-return - c-byte-order-mark\nfunction isNsCharOrWhitespace(c) {\n return isPrintable(c)\n && c !== CHAR_BOM\n // - b-char\n && c !== CHAR_CARRIAGE_RETURN\n && c !== CHAR_LINE_FEED;\n}\n\n// [127] ns-plain-safe(c) ::= c = flow-out ⇒ ns-plain-safe-out\n// c = flow-in ⇒ ns-plain-safe-in\n// c = block-key ⇒ ns-plain-safe-out\n// c = flow-key ⇒ ns-plain-safe-in\n// [128] ns-plain-safe-out ::= ns-char\n// [129] ns-plain-safe-in ::= ns-char - c-flow-indicator\n// [130] ns-plain-char(c) ::= ( ns-plain-safe(c) - “:” - “#” )\n// | ( /* An ns-char preceding */ “#” )\n// | ( “:” /* Followed by an ns-plain-safe(c) */ )\nfunction isPlainSafe(c, prev, inblock) {\n var cIsNsCharOrWhitespace = isNsCharOrWhitespace(c);\n var cIsNsChar = cIsNsCharOrWhitespace && !isWhitespace(c);\n return (\n // ns-plain-safe\n inblock ? // c = flow-in\n cIsNsCharOrWhitespace\n : cIsNsCharOrWhitespace\n // - c-flow-indicator\n && c !== CHAR_COMMA\n && c !== CHAR_LEFT_SQUARE_BRACKET\n && c !== CHAR_RIGHT_SQUARE_BRACKET\n && c !== CHAR_LEFT_CURLY_BRACKET\n && c !== CHAR_RIGHT_CURLY_BRACKET\n )\n // ns-plain-char\n && c !== CHAR_SHARP // false on '#'\n && !(prev === CHAR_COLON && !cIsNsChar) // false on ': '\n || (isNsCharOrWhitespace(prev) && !isWhitespace(prev) && c === CHAR_SHARP) // change to true on '[^ ]#'\n || (prev === CHAR_COLON && cIsNsChar); // change to true on ':[^ ]'\n}\n\n// Simplified test for values allowed as the first character in plain style.\nfunction isPlainSafeFirst(c) {\n // Uses a subset of ns-char - c-indicator\n // where ns-char = nb-char - s-white.\n // No support of ( ( “?” | “:” | “-” ) /* Followed by an ns-plain-safe(c)) */ ) part\n return isPrintable(c) && c !== CHAR_BOM\n && !isWhitespace(c) // - s-white\n // - (c-indicator ::=\n // “-” | “?” | “:” | “,” | “[” | “]” | “{” | “}”\n && c !== CHAR_MINUS\n && c !== CHAR_QUESTION\n && c !== CHAR_COLON\n && c !== CHAR_COMMA\n && c !== CHAR_LEFT_SQUARE_BRACKET\n && c !== CHAR_RIGHT_SQUARE_BRACKET\n && c !== CHAR_LEFT_CURLY_BRACKET\n && c !== CHAR_RIGHT_CURLY_BRACKET\n // | “#” | “&” | “*” | “!” | “|” | “=” | “>” | “'” | “\"”\n && c !== CHAR_SHARP\n && c !== CHAR_AMPERSAND\n && c !== CHAR_ASTERISK\n && c !== CHAR_EXCLAMATION\n && c !== CHAR_VERTICAL_LINE\n && c !== CHAR_EQUALS\n && c !== CHAR_GREATER_THAN\n && c !== CHAR_SINGLE_QUOTE\n && c !== CHAR_DOUBLE_QUOTE\n // | “%” | “@” | “`”)\n && c !== CHAR_PERCENT\n && c !== CHAR_COMMERCIAL_AT\n && c !== CHAR_GRAVE_ACCENT;\n}\n\n// Simplified test for values allowed as the last character in plain style.\nfunction isPlainSafeLast(c) {\n // just not whitespace or colon, it will be checked to be plain character later\n return !isWhitespace(c) && c !== CHAR_COLON;\n}\n\n// Same as 'string'.codePointAt(pos), but works in older browsers.\nfunction codePointAt(string, pos) {\n var first = string.charCodeAt(pos), second;\n if (first >= 0xD800 && first <= 0xDBFF && pos + 1 < string.length) {\n second = string.charCodeAt(pos + 1);\n if (second >= 0xDC00 && second <= 0xDFFF) {\n // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;\n }\n }\n return first;\n}\n\n// Determines whether block indentation indicator is required.\nfunction needIndentIndicator(string) {\n var leadingSpaceRe = /^\\n* /;\n return leadingSpaceRe.test(string);\n}\n\nvar STYLE_PLAIN = 1,\n STYLE_SINGLE = 2,\n STYLE_LITERAL = 3,\n STYLE_FOLDED = 4,\n STYLE_DOUBLE = 5;\n\n// Determines which scalar styles are possible and returns the preferred style.\n// lineWidth = -1 => no limit.\n// Pre-conditions: str.length > 0.\n// Post-conditions:\n// STYLE_PLAIN or STYLE_SINGLE => no \\n are in the string.\n// STYLE_LITERAL => no lines are suitable for folding (or lineWidth is -1).\n// STYLE_FOLDED => a line > lineWidth and can be folded (and lineWidth != -1).\nfunction chooseScalarStyle(string, singleLineOnly, indentPerLevel, lineWidth,\n testAmbiguousType, quotingType, forceQuotes, inblock) {\n\n var i;\n var char = 0;\n var prevChar = null;\n var hasLineBreak = false;\n var hasFoldableLine = false; // only checked if shouldTrackWidth\n var shouldTrackWidth = lineWidth !== -1;\n var previousLineBreak = -1; // count the first line correctly\n var plain = isPlainSafeFirst(codePointAt(string, 0))\n && isPlainSafeLast(codePointAt(string, string.length - 1));\n\n if (singleLineOnly || forceQuotes) {\n // Case: no block styles.\n // Check for disallowed characters to rule out plain and single.\n for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {\n char = codePointAt(string, i);\n if (!isPrintable(char)) {\n return STYLE_DOUBLE;\n }\n plain = plain && isPlainSafe(char, prevChar, inblock);\n prevChar = char;\n }\n } else {\n // Case: block styles permitted.\n for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {\n char = codePointAt(string, i);\n if (char === CHAR_LINE_FEED) {\n hasLineBreak = true;\n // Check if any line can be folded.\n if (shouldTrackWidth) {\n hasFoldableLine = hasFoldableLine ||\n // Foldable line = too long, and not more-indented.\n (i - previousLineBreak - 1 > lineWidth &&\n string[previousLineBreak + 1] !== ' ');\n previousLineBreak = i;\n }\n } else if (!isPrintable(char)) {\n return STYLE_DOUBLE;\n }\n plain = plain && isPlainSafe(char, prevChar, inblock);\n prevChar = char;\n }\n // in case the end is missing a \\n\n hasFoldableLine = hasFoldableLine || (shouldTrackWidth &&\n (i - previousLineBreak - 1 > lineWidth &&\n string[previousLineBreak + 1] !== ' '));\n }\n // Although every style can represent \\n without escaping, prefer block styles\n // for multiline, since they're more readable and they don't add empty lines.\n // Also prefer folding a super-long line.\n if (!hasLineBreak && !hasFoldableLine) {\n // Strings interpretable as another type have to be quoted;\n // e.g. the string 'true' vs. the boolean true.\n if (plain && !forceQuotes && !testAmbiguousType(string)) {\n return STYLE_PLAIN;\n }\n return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;\n }\n // Edge case: block indentation indicator can only have one digit.\n if (indentPerLevel > 9 && needIndentIndicator(string)) {\n return STYLE_DOUBLE;\n }\n // At this point we know block styles are valid.\n // Prefer literal style unless we want to fold.\n if (!forceQuotes) {\n return hasFoldableLine ? STYLE_FOLDED : STYLE_LITERAL;\n }\n return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;\n}\n\n// Note: line breaking/folding is implemented for only the folded style.\n// NB. We drop the last trailing newline (if any) of a returned block scalar\n// since the dumper adds its own newline. This always works:\n// • No ending newline => unaffected; already using strip \"-\" chomping.\n// • Ending newline => removed then restored.\n// Importantly, this keeps the \"+\" chomp indicator from gaining an extra line.\nfunction writeScalar(state, string, level, iskey, inblock) {\n state.dump = (function () {\n if (string.length === 0) {\n return state.quotingType === QUOTING_TYPE_DOUBLE ? '\"\"' : \"''\";\n }\n if (!state.noCompatMode) {\n if (DEPRECATED_BOOLEANS_SYNTAX.indexOf(string) !== -1 || DEPRECATED_BASE60_SYNTAX.test(string)) {\n return state.quotingType === QUOTING_TYPE_DOUBLE ? ('\"' + string + '\"') : (\"'\" + string + \"'\");\n }\n }\n\n var indent = state.indent * Math.max(1, level); // no 0-indent scalars\n // As indentation gets deeper, let the width decrease monotonically\n // to the lower bound min(state.lineWidth, 40).\n // Note that this implies\n // state.lineWidth ≤ 40 + state.indent: width is fixed at the lower bound.\n // state.lineWidth > 40 + state.indent: width decreases until the lower bound.\n // This behaves better than a constant minimum width which disallows narrower options,\n // or an indent threshold which causes the width to suddenly increase.\n var lineWidth = state.lineWidth === -1\n ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent);\n\n // Without knowing if keys are implicit/explicit, assume implicit for safety.\n var singleLineOnly = iskey\n // No block styles in flow mode.\n || (state.flowLevel > -1 && level >= state.flowLevel);\n function testAmbiguity(string) {\n return testImplicitResolving(state, string);\n }\n\n switch (chooseScalarStyle(string, singleLineOnly, state.indent, lineWidth,\n testAmbiguity, state.quotingType, state.forceQuotes && !iskey, inblock)) {\n\n case STYLE_PLAIN:\n return string;\n case STYLE_SINGLE:\n return \"'\" + string.replace(/'/g, \"''\") + \"'\";\n case STYLE_LITERAL:\n return '|' + blockHeader(string, state.indent)\n + dropEndingNewline(indentString(string, indent));\n case STYLE_FOLDED:\n return '>' + blockHeader(string, state.indent)\n + dropEndingNewline(indentString(foldString(string, lineWidth), indent));\n case STYLE_DOUBLE:\n return '\"' + escapeString(string, lineWidth) + '\"';\n default:\n throw new YAMLException('impossible error: invalid scalar style');\n }\n }());\n}\n\n// Pre-conditions: string is valid for a block scalar, 1 <= indentPerLevel <= 9.\nfunction blockHeader(string, indentPerLevel) {\n var indentIndicator = needIndentIndicator(string) ? String(indentPerLevel) : '';\n\n // note the special case: the string '\\n' counts as a \"trailing\" empty line.\n var clip = string[string.length - 1] === '\\n';\n var keep = clip && (string[string.length - 2] === '\\n' || string === '\\n');\n var chomp = keep ? '+' : (clip ? '' : '-');\n\n return indentIndicator + chomp + '\\n';\n}\n\n// (See the note for writeScalar.)\nfunction dropEndingNewline(string) {\n return string[string.length - 1] === '\\n' ? string.slice(0, -1) : string;\n}\n\n// Note: a long line without a suitable break point will exceed the width limit.\n// Pre-conditions: every char in str isPrintable, str.length > 0, width > 0.\nfunction foldString(string, width) {\n // In folded style, $k$ consecutive newlines output as $k+1$ newlines—\n // unless they're before or after a more-indented line, or at the very\n // beginning or end, in which case $k$ maps to $k$.\n // Therefore, parse each chunk as newline(s) followed by a content line.\n var lineRe = /(\\n+)([^\\n]*)/g;\n\n // first line (possibly an empty line)\n var result = (function () {\n var nextLF = string.indexOf('\\n');\n nextLF = nextLF !== -1 ? nextLF : string.length;\n lineRe.lastIndex = nextLF;\n return foldLine(string.slice(0, nextLF), width);\n }());\n // If we haven't reached the first content line yet, don't add an extra \\n.\n var prevMoreIndented = string[0] === '\\n' || string[0] === ' ';\n var moreIndented;\n\n // rest of the lines\n var match;\n while ((match = lineRe.exec(string))) {\n var prefix = match[1], line = match[2];\n moreIndented = (line[0] === ' ');\n result += prefix\n + (!prevMoreIndented && !moreIndented && line !== ''\n ? '\\n' : '')\n + foldLine(line, width);\n prevMoreIndented = moreIndented;\n }\n\n return result;\n}\n\n// Greedy line breaking.\n// Picks the longest line under the limit each time,\n// otherwise settles for the shortest line over the limit.\n// NB. More-indented lines *cannot* be folded, as that would add an extra \\n.\nfunction foldLine(line, width) {\n if (line === '' || line[0] === ' ') return line;\n\n // Since a more-indented line adds a \\n, breaks can't be followed by a space.\n var breakRe = / [^ ]/g; // note: the match index will always be <= length-2.\n var match;\n // start is an inclusive index. end, curr, and next are exclusive.\n var start = 0, end, curr = 0, next = 0;\n var result = '';\n\n // Invariants: 0 <= start <= length-1.\n // 0 <= curr <= next <= max(0, length-2). curr - start <= width.\n // Inside the loop:\n // A match implies length >= 2, so curr and next are <= length-2.\n while ((match = breakRe.exec(line))) {\n next = match.index;\n // maintain invariant: curr - start <= width\n if (next - start > width) {\n end = (curr > start) ? curr : next; // derive end <= length-2\n result += '\\n' + line.slice(start, end);\n // skip the space that was output as \\n\n start = end + 1; // derive start <= length-1\n }\n curr = next;\n }\n\n // By the invariants, start <= length-1, so there is something left over.\n // It is either the whole string or a part starting from non-whitespace.\n result += '\\n';\n // Insert a break if the remainder is too long and there is a break available.\n if (line.length - start > width && curr > start) {\n result += line.slice(start, curr) + '\\n' + line.slice(curr + 1);\n } else {\n result += line.slice(start);\n }\n\n return result.slice(1); // drop extra \\n joiner\n}\n\n// Escapes a double-quoted string.\nfunction escapeString(string) {\n var result = '';\n var char = 0;\n var escapeSeq;\n\n for (var i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {\n char = codePointAt(string, i);\n escapeSeq = ESCAPE_SEQUENCES[char];\n\n if (!escapeSeq && isPrintable(char)) {\n result += string[i];\n if (char >= 0x10000) result += string[i + 1];\n } else {\n result += escapeSeq || encodeHex(char);\n }\n }\n\n return result;\n}\n\nfunction writeFlowSequence(state, level, object) {\n var _result = '',\n _tag = state.tag,\n index,\n length,\n value;\n\n for (index = 0, length = object.length; index < length; index += 1) {\n value = object[index];\n\n if (state.replacer) {\n value = state.replacer.call(object, String(index), value);\n }\n\n // Write only valid elements, put null instead of invalid elements.\n if (writeNode(state, level, value, false, false) ||\n (typeof value === 'undefined' &&\n writeNode(state, level, null, false, false))) {\n\n if (_result !== '') _result += ',' + (!state.condenseFlow ? ' ' : '');\n _result += state.dump;\n }\n }\n\n state.tag = _tag;\n state.dump = '[' + _result + ']';\n}\n\nfunction writeBlockSequence(state, level, object, compact) {\n var _result = '',\n _tag = state.tag,\n index,\n length,\n value;\n\n for (index = 0, length = object.length; index < length; index += 1) {\n value = object[index];\n\n if (state.replacer) {\n value = state.replacer.call(object, String(index), value);\n }\n\n // Write only valid elements, put null instead of invalid elements.\n if (writeNode(state, level + 1, value, true, true, false, true) ||\n (typeof value === 'undefined' &&\n writeNode(state, level + 1, null, true, true, false, true))) {\n\n if (!compact || _result !== '') {\n _result += generateNextLine(state, level);\n }\n\n if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {\n _result += '-';\n } else {\n _result += '- ';\n }\n\n _result += state.dump;\n }\n }\n\n state.tag = _tag;\n state.dump = _result || '[]'; // Empty sequence if no valid values.\n}\n\nfunction writeFlowMapping(state, level, object) {\n var _result = '',\n _tag = state.tag,\n objectKeyList = Object.keys(object),\n index,\n length,\n objectKey,\n objectValue,\n pairBuffer;\n\n for (index = 0, length = objectKeyList.length; index < length; index += 1) {\n\n pairBuffer = '';\n if (_result !== '') pairBuffer += ', ';\n\n if (state.condenseFlow) pairBuffer += '\"';\n\n objectKey = objectKeyList[index];\n objectValue = object[objectKey];\n\n if (state.replacer) {\n objectValue = state.replacer.call(object, objectKey, objectValue);\n }\n\n if (!writeNode(state, level, objectKey, false, false)) {\n continue; // Skip this pair because of invalid key;\n }\n\n if (state.dump.length > 1024) pairBuffer += '? ';\n\n pairBuffer += state.dump + (state.condenseFlow ? '\"' : '') + ':' + (state.condenseFlow ? '' : ' ');\n\n if (!writeNode(state, level, objectValue, false, false)) {\n continue; // Skip this pair because of invalid value.\n }\n\n pairBuffer += state.dump;\n\n // Both key and value are valid.\n _result += pairBuffer;\n }\n\n state.tag = _tag;\n state.dump = '{' + _result + '}';\n}\n\nfunction writeBlockMapping(state, level, object, compact) {\n var _result = '',\n _tag = state.tag,\n objectKeyList = Object.keys(object),\n index,\n length,\n objectKey,\n objectValue,\n explicitPair,\n pairBuffer;\n\n // Allow sorting keys so that the output file is deterministic\n if (state.sortKeys === true) {\n // Default sorting\n objectKeyList.sort();\n } else if (typeof state.sortKeys === 'function') {\n // Custom sort function\n objectKeyList.sort(state.sortKeys);\n } else if (state.sortKeys) {\n // Something is wrong\n throw new YAMLException('sortKeys must be a boolean or a function');\n }\n\n for (index = 0, length = objectKeyList.length; index < length; index += 1) {\n pairBuffer = '';\n\n if (!compact || _result !== '') {\n pairBuffer += generateNextLine(state, level);\n }\n\n objectKey = objectKeyList[index];\n objectValue = object[objectKey];\n\n if (state.replacer) {\n objectValue = state.replacer.call(object, objectKey, objectValue);\n }\n\n if (!writeNode(state, level + 1, objectKey, true, true, true)) {\n continue; // Skip this pair because of invalid key.\n }\n\n explicitPair = (state.tag !== null && state.tag !== '?') ||\n (state.dump && state.dump.length > 1024);\n\n if (explicitPair) {\n if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {\n pairBuffer += '?';\n } else {\n pairBuffer += '? ';\n }\n }\n\n pairBuffer += state.dump;\n\n if (explicitPair) {\n pairBuffer += generateNextLine(state, level);\n }\n\n if (!writeNode(state, level + 1, objectValue, true, explicitPair)) {\n continue; // Skip this pair because of invalid value.\n }\n\n if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {\n pairBuffer += ':';\n } else {\n pairBuffer += ': ';\n }\n\n pairBuffer += state.dump;\n\n // Both key and value are valid.\n _result += pairBuffer;\n }\n\n state.tag = _tag;\n state.dump = _result || '{}'; // Empty mapping if no valid pairs.\n}\n\nfunction detectType(state, object, explicit) {\n var _result, typeList, index, length, type, style;\n\n typeList = explicit ? state.explicitTypes : state.implicitTypes;\n\n for (index = 0, length = typeList.length; index < length; index += 1) {\n type = typeList[index];\n\n if ((type.instanceOf || type.predicate) &&\n (!type.instanceOf || ((typeof object === 'object') && (object instanceof type.instanceOf))) &&\n (!type.predicate || type.predicate(object))) {\n\n if (explicit) {\n if (type.multi && type.representName) {\n state.tag = type.representName(object);\n } else {\n state.tag = type.tag;\n }\n } else {\n state.tag = '?';\n }\n\n if (type.represent) {\n style = state.styleMap[type.tag] || type.defaultStyle;\n\n if (_toString.call(type.represent) === '[object Function]') {\n _result = type.represent(object, style);\n } else if (_hasOwnProperty.call(type.represent, style)) {\n _result = type.represent[style](object, style);\n } else {\n throw new YAMLException('!<' + type.tag + '> tag resolver accepts not \"' + style + '\" style');\n }\n\n state.dump = _result;\n }\n\n return true;\n }\n }\n\n return false;\n}\n\n// Serializes `object` and writes it to global `result`.\n// Returns true on success, or false on invalid object.\n//\nfunction writeNode(state, level, object, block, compact, iskey, isblockseq) {\n state.tag = null;\n state.dump = object;\n\n if (!detectType(state, object, false)) {\n detectType(state, object, true);\n }\n\n var type = _toString.call(state.dump);\n var inblock = block;\n var tagStr;\n\n if (block) {\n block = (state.flowLevel < 0 || state.flowLevel > level);\n }\n\n var objectOrArray = type === '[object Object]' || type === '[object Array]',\n duplicateIndex,\n duplicate;\n\n if (objectOrArray) {\n duplicateIndex = state.duplicates.indexOf(object);\n duplicate = duplicateIndex !== -1;\n }\n\n if ((state.tag !== null && state.tag !== '?') || duplicate || (state.indent !== 2 && level > 0)) {\n compact = false;\n }\n\n if (duplicate && state.usedDuplicates[duplicateIndex]) {\n state.dump = '*ref_' + duplicateIndex;\n } else {\n if (objectOrArray && duplicate && !state.usedDuplicates[duplicateIndex]) {\n state.usedDuplicates[duplicateIndex] = true;\n }\n if (type === '[object Object]') {\n if (block && (Object.keys(state.dump).length !== 0)) {\n writeBlockMapping(state, level, state.dump, compact);\n if (duplicate) {\n state.dump = '&ref_' + duplicateIndex + state.dump;\n }\n } else {\n writeFlowMapping(state, level, state.dump);\n if (duplicate) {\n state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;\n }\n }\n } else if (type === '[object Array]') {\n if (block && (state.dump.length !== 0)) {\n if (state.noArrayIndent && !isblockseq && level > 0) {\n writeBlockSequence(state, level - 1, state.dump, compact);\n } else {\n writeBlockSequence(state, level, state.dump, compact);\n }\n if (duplicate) {\n state.dump = '&ref_' + duplicateIndex + state.dump;\n }\n } else {\n writeFlowSequence(state, level, state.dump);\n if (duplicate) {\n state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;\n }\n }\n } else if (type === '[object String]') {\n if (state.tag !== '?') {\n writeScalar(state, state.dump, level, iskey, inblock);\n }\n } else if (type === '[object Undefined]') {\n return false;\n } else {\n if (state.skipInvalid) return false;\n throw new YAMLException('unacceptable kind of an object to dump ' + type);\n }\n\n if (state.tag !== null && state.tag !== '?') {\n // Need to encode all characters except those allowed by the spec:\n //\n // [35] ns-dec-digit ::= [#x30-#x39] /* 0-9 */\n // [36] ns-hex-digit ::= ns-dec-digit\n // | [#x41-#x46] /* A-F */ | [#x61-#x66] /* a-f */\n // [37] ns-ascii-letter ::= [#x41-#x5A] /* A-Z */ | [#x61-#x7A] /* a-z */\n // [38] ns-word-char ::= ns-dec-digit | ns-ascii-letter | “-”\n // [39] ns-uri-char ::= “%” ns-hex-digit ns-hex-digit | ns-word-char | “#”\n // | “;” | “/” | “?” | “:” | “@” | “&” | “=” | “+” | “$” | “,”\n // | “_” | “.” | “!” | “~” | “*” | “'” | “(” | “)” | “[” | “]”\n //\n // Also need to encode '!' because it has special meaning (end of tag prefix).\n //\n tagStr = encodeURI(\n state.tag[0] === '!' ? state.tag.slice(1) : state.tag\n ).replace(/!/g, '%21');\n\n if (state.tag[0] === '!') {\n tagStr = '!' + tagStr;\n } else if (tagStr.slice(0, 18) === 'tag:yaml.org,2002:') {\n tagStr = '!!' + tagStr.slice(18);\n } else {\n tagStr = '!<' + tagStr + '>';\n }\n\n state.dump = tagStr + ' ' + state.dump;\n }\n }\n\n return true;\n}\n\nfunction getDuplicateReferences(object, state) {\n var objects = [],\n duplicatesIndexes = [],\n index,\n length;\n\n inspectNode(object, objects, duplicatesIndexes);\n\n for (index = 0, length = duplicatesIndexes.length; index < length; index += 1) {\n state.duplicates.push(objects[duplicatesIndexes[index]]);\n }\n state.usedDuplicates = new Array(length);\n}\n\nfunction inspectNode(object, objects, duplicatesIndexes) {\n var objectKeyList,\n index,\n length;\n\n if (object !== null && typeof object === 'object') {\n index = objects.indexOf(object);\n if (index !== -1) {\n if (duplicatesIndexes.indexOf(index) === -1) {\n duplicatesIndexes.push(index);\n }\n } else {\n objects.push(object);\n\n if (Array.isArray(object)) {\n for (index = 0, length = object.length; index < length; index += 1) {\n inspectNode(object[index], objects, duplicatesIndexes);\n }\n } else {\n objectKeyList = Object.keys(object);\n\n for (index = 0, length = objectKeyList.length; index < length; index += 1) {\n inspectNode(object[objectKeyList[index]], objects, duplicatesIndexes);\n }\n }\n }\n }\n}\n\nfunction dump(input, options) {\n options = options || {};\n\n var state = new State(options);\n\n if (!state.noRefs) getDuplicateReferences(input, state);\n\n var value = input;\n\n if (state.replacer) {\n value = state.replacer.call({ '': value }, '', value);\n }\n\n if (writeNode(state, 0, value, true, true)) return state.dump + '\\n';\n\n return '';\n}\n\nmodule.exports.dump = dump;\n","// YAML error class. http://stackoverflow.com/questions/8458984\n//\n'use strict';\n\n\nfunction formatError(exception, compact) {\n var where = '', message = exception.reason || '(unknown reason)';\n\n if (!exception.mark) return message;\n\n if (exception.mark.name) {\n where += 'in \"' + exception.mark.name + '\" ';\n }\n\n where += '(' + (exception.mark.line + 1) + ':' + (exception.mark.column + 1) + ')';\n\n if (!compact && exception.mark.snippet) {\n where += '\\n\\n' + exception.mark.snippet;\n }\n\n return message + ' ' + where;\n}\n\n\nfunction YAMLException(reason, mark) {\n // Super constructor\n Error.call(this);\n\n this.name = 'YAMLException';\n this.reason = reason;\n this.mark = mark;\n this.message = formatError(this, false);\n\n // Include stack trace in error object\n if (Error.captureStackTrace) {\n // Chrome and NodeJS\n Error.captureStackTrace(this, this.constructor);\n } else {\n // FF, IE 10+ and Safari 6+. Fallback for others\n this.stack = (new Error()).stack || '';\n }\n}\n\n\n// Inherit from Error\nYAMLException.prototype = Object.create(Error.prototype);\nYAMLException.prototype.constructor = YAMLException;\n\n\nYAMLException.prototype.toString = function toString(compact) {\n return this.name + ': ' + formatError(this, compact);\n};\n\n\nmodule.exports = YAMLException;\n","'use strict';\n\n/*eslint-disable max-len,no-use-before-define*/\n\nvar common = require('./common');\nvar YAMLException = require('./exception');\nvar makeSnippet = require('./snippet');\nvar DEFAULT_SCHEMA = require('./schema/default');\n\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\n\nvar CONTEXT_FLOW_IN = 1;\nvar CONTEXT_FLOW_OUT = 2;\nvar CONTEXT_BLOCK_IN = 3;\nvar CONTEXT_BLOCK_OUT = 4;\n\n\nvar CHOMPING_CLIP = 1;\nvar CHOMPING_STRIP = 2;\nvar CHOMPING_KEEP = 3;\n\n\nvar PATTERN_NON_PRINTABLE = /[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F\\x7F-\\x84\\x86-\\x9F\\uFFFE\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/;\nvar PATTERN_NON_ASCII_LINE_BREAKS = /[\\x85\\u2028\\u2029]/;\nvar PATTERN_FLOW_INDICATORS = /[,\\[\\]\\{\\}]/;\nvar PATTERN_TAG_HANDLE = /^(?:!|!!|![a-z\\-]+!)$/i;\nvar PATTERN_TAG_URI = /^(?:!|[^,\\[\\]\\{\\}])(?:%[0-9a-f]{2}|[0-9a-z\\-#;\\/\\?:@&=\\+\\$,_\\.!~\\*'\\(\\)\\[\\]])*$/i;\n\n\nfunction _class(obj) { return Object.prototype.toString.call(obj); }\n\nfunction is_EOL(c) {\n return (c === 0x0A/* LF */) || (c === 0x0D/* CR */);\n}\n\nfunction is_WHITE_SPACE(c) {\n return (c === 0x09/* Tab */) || (c === 0x20/* Space */);\n}\n\nfunction is_WS_OR_EOL(c) {\n return (c === 0x09/* Tab */) ||\n (c === 0x20/* Space */) ||\n (c === 0x0A/* LF */) ||\n (c === 0x0D/* CR */);\n}\n\nfunction is_FLOW_INDICATOR(c) {\n return c === 0x2C/* , */ ||\n c === 0x5B/* [ */ ||\n c === 0x5D/* ] */ ||\n c === 0x7B/* { */ ||\n c === 0x7D/* } */;\n}\n\nfunction fromHexCode(c) {\n var lc;\n\n if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {\n return c - 0x30;\n }\n\n /*eslint-disable no-bitwise*/\n lc = c | 0x20;\n\n if ((0x61/* a */ <= lc) && (lc <= 0x66/* f */)) {\n return lc - 0x61 + 10;\n }\n\n return -1;\n}\n\nfunction escapedHexLen(c) {\n if (c === 0x78/* x */) { return 2; }\n if (c === 0x75/* u */) { return 4; }\n if (c === 0x55/* U */) { return 8; }\n return 0;\n}\n\nfunction fromDecimalCode(c) {\n if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {\n return c - 0x30;\n }\n\n return -1;\n}\n\nfunction simpleEscapeSequence(c) {\n /* eslint-disable indent */\n return (c === 0x30/* 0 */) ? '\\x00' :\n (c === 0x61/* a */) ? '\\x07' :\n (c === 0x62/* b */) ? '\\x08' :\n (c === 0x74/* t */) ? '\\x09' :\n (c === 0x09/* Tab */) ? '\\x09' :\n (c === 0x6E/* n */) ? '\\x0A' :\n (c === 0x76/* v */) ? '\\x0B' :\n (c === 0x66/* f */) ? '\\x0C' :\n (c === 0x72/* r */) ? '\\x0D' :\n (c === 0x65/* e */) ? '\\x1B' :\n (c === 0x20/* Space */) ? ' ' :\n (c === 0x22/* \" */) ? '\\x22' :\n (c === 0x2F/* / */) ? '/' :\n (c === 0x5C/* \\ */) ? '\\x5C' :\n (c === 0x4E/* N */) ? '\\x85' :\n (c === 0x5F/* _ */) ? '\\xA0' :\n (c === 0x4C/* L */) ? '\\u2028' :\n (c === 0x50/* P */) ? '\\u2029' : '';\n}\n\nfunction charFromCodepoint(c) {\n if (c <= 0xFFFF) {\n return String.fromCharCode(c);\n }\n // Encode UTF-16 surrogate pair\n // https://en.wikipedia.org/wiki/UTF-16#Code_points_U.2B010000_to_U.2B10FFFF\n return String.fromCharCode(\n ((c - 0x010000) >> 10) + 0xD800,\n ((c - 0x010000) & 0x03FF) + 0xDC00\n );\n}\n\nvar simpleEscapeCheck = new Array(256); // integer, for fast access\nvar simpleEscapeMap = new Array(256);\nfor (var i = 0; i < 256; i++) {\n simpleEscapeCheck[i] = simpleEscapeSequence(i) ? 1 : 0;\n simpleEscapeMap[i] = simpleEscapeSequence(i);\n}\n\n\nfunction State(input, options) {\n this.input = input;\n\n this.filename = options['filename'] || null;\n this.schema = options['schema'] || DEFAULT_SCHEMA;\n this.onWarning = options['onWarning'] || null;\n // (Hidden) Remove? makes the loader to expect YAML 1.1 documents\n // if such documents have no explicit %YAML directive\n this.legacy = options['legacy'] || false;\n\n this.json = options['json'] || false;\n this.listener = options['listener'] || null;\n\n this.implicitTypes = this.schema.compiledImplicit;\n this.typeMap = this.schema.compiledTypeMap;\n\n this.length = input.length;\n this.position = 0;\n this.line = 0;\n this.lineStart = 0;\n this.lineIndent = 0;\n\n // position of first leading tab in the current line,\n // used to make sure there are no tabs in the indentation\n this.firstTabInLine = -1;\n\n this.documents = [];\n\n /*\n this.version;\n this.checkLineBreaks;\n this.tagMap;\n this.anchorMap;\n this.tag;\n this.anchor;\n this.kind;\n this.result;*/\n\n}\n\n\nfunction generateError(state, message) {\n var mark = {\n name: state.filename,\n buffer: state.input.slice(0, -1), // omit trailing \\0\n position: state.position,\n line: state.line,\n column: state.position - state.lineStart\n };\n\n mark.snippet = makeSnippet(mark);\n\n return new YAMLException(message, mark);\n}\n\nfunction throwError(state, message) {\n throw generateError(state, message);\n}\n\nfunction throwWarning(state, message) {\n if (state.onWarning) {\n state.onWarning.call(null, generateError(state, message));\n }\n}\n\n\nvar directiveHandlers = {\n\n YAML: function handleYamlDirective(state, name, args) {\n\n var match, major, minor;\n\n if (state.version !== null) {\n throwError(state, 'duplication of %YAML directive');\n }\n\n if (args.length !== 1) {\n throwError(state, 'YAML directive accepts exactly one argument');\n }\n\n match = /^([0-9]+)\\.([0-9]+)$/.exec(args[0]);\n\n if (match === null) {\n throwError(state, 'ill-formed argument of the YAML directive');\n }\n\n major = parseInt(match[1], 10);\n minor = parseInt(match[2], 10);\n\n if (major !== 1) {\n throwError(state, 'unacceptable YAML version of the document');\n }\n\n state.version = args[0];\n state.checkLineBreaks = (minor < 2);\n\n if (minor !== 1 && minor !== 2) {\n throwWarning(state, 'unsupported YAML version of the document');\n }\n },\n\n TAG: function handleTagDirective(state, name, args) {\n\n var handle, prefix;\n\n if (args.length !== 2) {\n throwError(state, 'TAG directive accepts exactly two arguments');\n }\n\n handle = args[0];\n prefix = args[1];\n\n if (!PATTERN_TAG_HANDLE.test(handle)) {\n throwError(state, 'ill-formed tag handle (first argument) of the TAG directive');\n }\n\n if (_hasOwnProperty.call(state.tagMap, handle)) {\n throwError(state, 'there is a previously declared suffix for \"' + handle + '\" tag handle');\n }\n\n if (!PATTERN_TAG_URI.test(prefix)) {\n throwError(state, 'ill-formed tag prefix (second argument) of the TAG directive');\n }\n\n try {\n prefix = decodeURIComponent(prefix);\n } catch (err) {\n throwError(state, 'tag prefix is malformed: ' + prefix);\n }\n\n state.tagMap[handle] = prefix;\n }\n};\n\n\nfunction captureSegment(state, start, end, checkJson) {\n var _position, _length, _character, _result;\n\n if (start < end) {\n _result = state.input.slice(start, end);\n\n if (checkJson) {\n for (_position = 0, _length = _result.length; _position < _length; _position += 1) {\n _character = _result.charCodeAt(_position);\n if (!(_character === 0x09 ||\n (0x20 <= _character && _character <= 0x10FFFF))) {\n throwError(state, 'expected valid JSON character');\n }\n }\n } else if (PATTERN_NON_PRINTABLE.test(_result)) {\n throwError(state, 'the stream contains non-printable characters');\n }\n\n state.result += _result;\n }\n}\n\nfunction mergeMappings(state, destination, source, overridableKeys) {\n var sourceKeys, key, index, quantity;\n\n if (!common.isObject(source)) {\n throwError(state, 'cannot merge mappings; the provided source object is unacceptable');\n }\n\n sourceKeys = Object.keys(source);\n\n for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) {\n key = sourceKeys[index];\n\n if (!_hasOwnProperty.call(destination, key)) {\n destination[key] = source[key];\n overridableKeys[key] = true;\n }\n }\n}\n\nfunction storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode,\n startLine, startLineStart, startPos) {\n\n var index, quantity;\n\n // The output is a plain object here, so keys can only be strings.\n // We need to convert keyNode to a string, but doing so can hang the process\n // (deeply nested arrays that explode exponentially using aliases).\n if (Array.isArray(keyNode)) {\n keyNode = Array.prototype.slice.call(keyNode);\n\n for (index = 0, quantity = keyNode.length; index < quantity; index += 1) {\n if (Array.isArray(keyNode[index])) {\n throwError(state, 'nested arrays are not supported inside keys');\n }\n\n if (typeof keyNode === 'object' && _class(keyNode[index]) === '[object Object]') {\n keyNode[index] = '[object Object]';\n }\n }\n }\n\n // Avoid code execution in load() via toString property\n // (still use its own toString for arrays, timestamps,\n // and whatever user schema extensions happen to have @@toStringTag)\n if (typeof keyNode === 'object' && _class(keyNode) === '[object Object]') {\n keyNode = '[object Object]';\n }\n\n\n keyNode = String(keyNode);\n\n if (_result === null) {\n _result = {};\n }\n\n if (keyTag === 'tag:yaml.org,2002:merge') {\n if (Array.isArray(valueNode)) {\n for (index = 0, quantity = valueNode.length; index < quantity; index += 1) {\n mergeMappings(state, _result, valueNode[index], overridableKeys);\n }\n } else {\n mergeMappings(state, _result, valueNode, overridableKeys);\n }\n } else {\n if (!state.json &&\n !_hasOwnProperty.call(overridableKeys, keyNode) &&\n _hasOwnProperty.call(_result, keyNode)) {\n state.line = startLine || state.line;\n state.lineStart = startLineStart || state.lineStart;\n state.position = startPos || state.position;\n throwError(state, 'duplicated mapping key');\n }\n\n // used for this specific key only because Object.defineProperty is slow\n if (keyNode === '__proto__') {\n Object.defineProperty(_result, keyNode, {\n configurable: true,\n enumerable: true,\n writable: true,\n value: valueNode\n });\n } else {\n _result[keyNode] = valueNode;\n }\n delete overridableKeys[keyNode];\n }\n\n return _result;\n}\n\nfunction readLineBreak(state) {\n var ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === 0x0A/* LF */) {\n state.position++;\n } else if (ch === 0x0D/* CR */) {\n state.position++;\n if (state.input.charCodeAt(state.position) === 0x0A/* LF */) {\n state.position++;\n }\n } else {\n throwError(state, 'a line break is expected');\n }\n\n state.line += 1;\n state.lineStart = state.position;\n state.firstTabInLine = -1;\n}\n\nfunction skipSeparationSpace(state, allowComments, checkIndent) {\n var lineBreaks = 0,\n ch = state.input.charCodeAt(state.position);\n\n while (ch !== 0) {\n while (is_WHITE_SPACE(ch)) {\n if (ch === 0x09/* Tab */ && state.firstTabInLine === -1) {\n state.firstTabInLine = state.position;\n }\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (allowComments && ch === 0x23/* # */) {\n do {\n ch = state.input.charCodeAt(++state.position);\n } while (ch !== 0x0A/* LF */ && ch !== 0x0D/* CR */ && ch !== 0);\n }\n\n if (is_EOL(ch)) {\n readLineBreak(state);\n\n ch = state.input.charCodeAt(state.position);\n lineBreaks++;\n state.lineIndent = 0;\n\n while (ch === 0x20/* Space */) {\n state.lineIndent++;\n ch = state.input.charCodeAt(++state.position);\n }\n } else {\n break;\n }\n }\n\n if (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) {\n throwWarning(state, 'deficient indentation');\n }\n\n return lineBreaks;\n}\n\nfunction testDocumentSeparator(state) {\n var _position = state.position,\n ch;\n\n ch = state.input.charCodeAt(_position);\n\n // Condition state.position === state.lineStart is tested\n // in parent on each call, for efficiency. No needs to test here again.\n if ((ch === 0x2D/* - */ || ch === 0x2E/* . */) &&\n ch === state.input.charCodeAt(_position + 1) &&\n ch === state.input.charCodeAt(_position + 2)) {\n\n _position += 3;\n\n ch = state.input.charCodeAt(_position);\n\n if (ch === 0 || is_WS_OR_EOL(ch)) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction writeFoldedLines(state, count) {\n if (count === 1) {\n state.result += ' ';\n } else if (count > 1) {\n state.result += common.repeat('\\n', count - 1);\n }\n}\n\n\nfunction readPlainScalar(state, nodeIndent, withinFlowCollection) {\n var preceding,\n following,\n captureStart,\n captureEnd,\n hasPendingContent,\n _line,\n _lineStart,\n _lineIndent,\n _kind = state.kind,\n _result = state.result,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (is_WS_OR_EOL(ch) ||\n is_FLOW_INDICATOR(ch) ||\n ch === 0x23/* # */ ||\n ch === 0x26/* & */ ||\n ch === 0x2A/* * */ ||\n ch === 0x21/* ! */ ||\n ch === 0x7C/* | */ ||\n ch === 0x3E/* > */ ||\n ch === 0x27/* ' */ ||\n ch === 0x22/* \" */ ||\n ch === 0x25/* % */ ||\n ch === 0x40/* @ */ ||\n ch === 0x60/* ` */) {\n return false;\n }\n\n if (ch === 0x3F/* ? */ || ch === 0x2D/* - */) {\n following = state.input.charCodeAt(state.position + 1);\n\n if (is_WS_OR_EOL(following) ||\n withinFlowCollection && is_FLOW_INDICATOR(following)) {\n return false;\n }\n }\n\n state.kind = 'scalar';\n state.result = '';\n captureStart = captureEnd = state.position;\n hasPendingContent = false;\n\n while (ch !== 0) {\n if (ch === 0x3A/* : */) {\n following = state.input.charCodeAt(state.position + 1);\n\n if (is_WS_OR_EOL(following) ||\n withinFlowCollection && is_FLOW_INDICATOR(following)) {\n break;\n }\n\n } else if (ch === 0x23/* # */) {\n preceding = state.input.charCodeAt(state.position - 1);\n\n if (is_WS_OR_EOL(preceding)) {\n break;\n }\n\n } else if ((state.position === state.lineStart && testDocumentSeparator(state)) ||\n withinFlowCollection && is_FLOW_INDICATOR(ch)) {\n break;\n\n } else if (is_EOL(ch)) {\n _line = state.line;\n _lineStart = state.lineStart;\n _lineIndent = state.lineIndent;\n skipSeparationSpace(state, false, -1);\n\n if (state.lineIndent >= nodeIndent) {\n hasPendingContent = true;\n ch = state.input.charCodeAt(state.position);\n continue;\n } else {\n state.position = captureEnd;\n state.line = _line;\n state.lineStart = _lineStart;\n state.lineIndent = _lineIndent;\n break;\n }\n }\n\n if (hasPendingContent) {\n captureSegment(state, captureStart, captureEnd, false);\n writeFoldedLines(state, state.line - _line);\n captureStart = captureEnd = state.position;\n hasPendingContent = false;\n }\n\n if (!is_WHITE_SPACE(ch)) {\n captureEnd = state.position + 1;\n }\n\n ch = state.input.charCodeAt(++state.position);\n }\n\n captureSegment(state, captureStart, captureEnd, false);\n\n if (state.result) {\n return true;\n }\n\n state.kind = _kind;\n state.result = _result;\n return false;\n}\n\nfunction readSingleQuotedScalar(state, nodeIndent) {\n var ch,\n captureStart, captureEnd;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x27/* ' */) {\n return false;\n }\n\n state.kind = 'scalar';\n state.result = '';\n state.position++;\n captureStart = captureEnd = state.position;\n\n while ((ch = state.input.charCodeAt(state.position)) !== 0) {\n if (ch === 0x27/* ' */) {\n captureSegment(state, captureStart, state.position, true);\n ch = state.input.charCodeAt(++state.position);\n\n if (ch === 0x27/* ' */) {\n captureStart = state.position;\n state.position++;\n captureEnd = state.position;\n } else {\n return true;\n }\n\n } else if (is_EOL(ch)) {\n captureSegment(state, captureStart, captureEnd, true);\n writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));\n captureStart = captureEnd = state.position;\n\n } else if (state.position === state.lineStart && testDocumentSeparator(state)) {\n throwError(state, 'unexpected end of the document within a single quoted scalar');\n\n } else {\n state.position++;\n captureEnd = state.position;\n }\n }\n\n throwError(state, 'unexpected end of the stream within a single quoted scalar');\n}\n\nfunction readDoubleQuotedScalar(state, nodeIndent) {\n var captureStart,\n captureEnd,\n hexLength,\n hexResult,\n tmp,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x22/* \" */) {\n return false;\n }\n\n state.kind = 'scalar';\n state.result = '';\n state.position++;\n captureStart = captureEnd = state.position;\n\n while ((ch = state.input.charCodeAt(state.position)) !== 0) {\n if (ch === 0x22/* \" */) {\n captureSegment(state, captureStart, state.position, true);\n state.position++;\n return true;\n\n } else if (ch === 0x5C/* \\ */) {\n captureSegment(state, captureStart, state.position, true);\n ch = state.input.charCodeAt(++state.position);\n\n if (is_EOL(ch)) {\n skipSeparationSpace(state, false, nodeIndent);\n\n // TODO: rework to inline fn with no type cast?\n } else if (ch < 256 && simpleEscapeCheck[ch]) {\n state.result += simpleEscapeMap[ch];\n state.position++;\n\n } else if ((tmp = escapedHexLen(ch)) > 0) {\n hexLength = tmp;\n hexResult = 0;\n\n for (; hexLength > 0; hexLength--) {\n ch = state.input.charCodeAt(++state.position);\n\n if ((tmp = fromHexCode(ch)) >= 0) {\n hexResult = (hexResult << 4) + tmp;\n\n } else {\n throwError(state, 'expected hexadecimal character');\n }\n }\n\n state.result += charFromCodepoint(hexResult);\n\n state.position++;\n\n } else {\n throwError(state, 'unknown escape sequence');\n }\n\n captureStart = captureEnd = state.position;\n\n } else if (is_EOL(ch)) {\n captureSegment(state, captureStart, captureEnd, true);\n writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));\n captureStart = captureEnd = state.position;\n\n } else if (state.position === state.lineStart && testDocumentSeparator(state)) {\n throwError(state, 'unexpected end of the document within a double quoted scalar');\n\n } else {\n state.position++;\n captureEnd = state.position;\n }\n }\n\n throwError(state, 'unexpected end of the stream within a double quoted scalar');\n}\n\nfunction readFlowCollection(state, nodeIndent) {\n var readNext = true,\n _line,\n _lineStart,\n _pos,\n _tag = state.tag,\n _result,\n _anchor = state.anchor,\n following,\n terminator,\n isPair,\n isExplicitPair,\n isMapping,\n overridableKeys = Object.create(null),\n keyNode,\n keyTag,\n valueNode,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === 0x5B/* [ */) {\n terminator = 0x5D;/* ] */\n isMapping = false;\n _result = [];\n } else if (ch === 0x7B/* { */) {\n terminator = 0x7D;/* } */\n isMapping = true;\n _result = {};\n } else {\n return false;\n }\n\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = _result;\n }\n\n ch = state.input.charCodeAt(++state.position);\n\n while (ch !== 0) {\n skipSeparationSpace(state, true, nodeIndent);\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === terminator) {\n state.position++;\n state.tag = _tag;\n state.anchor = _anchor;\n state.kind = isMapping ? 'mapping' : 'sequence';\n state.result = _result;\n return true;\n } else if (!readNext) {\n throwError(state, 'missed comma between flow collection entries');\n } else if (ch === 0x2C/* , */) {\n // \"flow collection entries can never be completely empty\", as per YAML 1.2, section 7.4\n throwError(state, \"expected the node content, but found ','\");\n }\n\n keyTag = keyNode = valueNode = null;\n isPair = isExplicitPair = false;\n\n if (ch === 0x3F/* ? */) {\n following = state.input.charCodeAt(state.position + 1);\n\n if (is_WS_OR_EOL(following)) {\n isPair = isExplicitPair = true;\n state.position++;\n skipSeparationSpace(state, true, nodeIndent);\n }\n }\n\n _line = state.line; // Save the current line.\n _lineStart = state.lineStart;\n _pos = state.position;\n composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);\n keyTag = state.tag;\n keyNode = state.result;\n skipSeparationSpace(state, true, nodeIndent);\n\n ch = state.input.charCodeAt(state.position);\n\n if ((isExplicitPair || state.line === _line) && ch === 0x3A/* : */) {\n isPair = true;\n ch = state.input.charCodeAt(++state.position);\n skipSeparationSpace(state, true, nodeIndent);\n composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);\n valueNode = state.result;\n }\n\n if (isMapping) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos);\n } else if (isPair) {\n _result.push(storeMappingPair(state, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos));\n } else {\n _result.push(keyNode);\n }\n\n skipSeparationSpace(state, true, nodeIndent);\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === 0x2C/* , */) {\n readNext = true;\n ch = state.input.charCodeAt(++state.position);\n } else {\n readNext = false;\n }\n }\n\n throwError(state, 'unexpected end of the stream within a flow collection');\n}\n\nfunction readBlockScalar(state, nodeIndent) {\n var captureStart,\n folding,\n chomping = CHOMPING_CLIP,\n didReadContent = false,\n detectedIndent = false,\n textIndent = nodeIndent,\n emptyLines = 0,\n atMoreIndented = false,\n tmp,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === 0x7C/* | */) {\n folding = false;\n } else if (ch === 0x3E/* > */) {\n folding = true;\n } else {\n return false;\n }\n\n state.kind = 'scalar';\n state.result = '';\n\n while (ch !== 0) {\n ch = state.input.charCodeAt(++state.position);\n\n if (ch === 0x2B/* + */ || ch === 0x2D/* - */) {\n if (CHOMPING_CLIP === chomping) {\n chomping = (ch === 0x2B/* + */) ? CHOMPING_KEEP : CHOMPING_STRIP;\n } else {\n throwError(state, 'repeat of a chomping mode identifier');\n }\n\n } else if ((tmp = fromDecimalCode(ch)) >= 0) {\n if (tmp === 0) {\n throwError(state, 'bad explicit indentation width of a block scalar; it cannot be less than one');\n } else if (!detectedIndent) {\n textIndent = nodeIndent + tmp - 1;\n detectedIndent = true;\n } else {\n throwError(state, 'repeat of an indentation width identifier');\n }\n\n } else {\n break;\n }\n }\n\n if (is_WHITE_SPACE(ch)) {\n do { ch = state.input.charCodeAt(++state.position); }\n while (is_WHITE_SPACE(ch));\n\n if (ch === 0x23/* # */) {\n do { ch = state.input.charCodeAt(++state.position); }\n while (!is_EOL(ch) && (ch !== 0));\n }\n }\n\n while (ch !== 0) {\n readLineBreak(state);\n state.lineIndent = 0;\n\n ch = state.input.charCodeAt(state.position);\n\n while ((!detectedIndent || state.lineIndent < textIndent) &&\n (ch === 0x20/* Space */)) {\n state.lineIndent++;\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (!detectedIndent && state.lineIndent > textIndent) {\n textIndent = state.lineIndent;\n }\n\n if (is_EOL(ch)) {\n emptyLines++;\n continue;\n }\n\n // End of the scalar.\n if (state.lineIndent < textIndent) {\n\n // Perform the chomping.\n if (chomping === CHOMPING_KEEP) {\n state.result += common.repeat('\\n', didReadContent ? 1 + emptyLines : emptyLines);\n } else if (chomping === CHOMPING_CLIP) {\n if (didReadContent) { // i.e. only if the scalar is not empty.\n state.result += '\\n';\n }\n }\n\n // Break this `while` cycle and go to the funciton's epilogue.\n break;\n }\n\n // Folded style: use fancy rules to handle line breaks.\n if (folding) {\n\n // Lines starting with white space characters (more-indented lines) are not folded.\n if (is_WHITE_SPACE(ch)) {\n atMoreIndented = true;\n // except for the first content line (cf. Example 8.1)\n state.result += common.repeat('\\n', didReadContent ? 1 + emptyLines : emptyLines);\n\n // End of more-indented block.\n } else if (atMoreIndented) {\n atMoreIndented = false;\n state.result += common.repeat('\\n', emptyLines + 1);\n\n // Just one line break - perceive as the same line.\n } else if (emptyLines === 0) {\n if (didReadContent) { // i.e. only if we have already read some scalar content.\n state.result += ' ';\n }\n\n // Several line breaks - perceive as different lines.\n } else {\n state.result += common.repeat('\\n', emptyLines);\n }\n\n // Literal style: just add exact number of line breaks between content lines.\n } else {\n // Keep all line breaks except the header line break.\n state.result += common.repeat('\\n', didReadContent ? 1 + emptyLines : emptyLines);\n }\n\n didReadContent = true;\n detectedIndent = true;\n emptyLines = 0;\n captureStart = state.position;\n\n while (!is_EOL(ch) && (ch !== 0)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n captureSegment(state, captureStart, state.position, false);\n }\n\n return true;\n}\n\nfunction readBlockSequence(state, nodeIndent) {\n var _line,\n _tag = state.tag,\n _anchor = state.anchor,\n _result = [],\n following,\n detected = false,\n ch;\n\n // there is a leading tab before this token, so it can't be a block sequence/mapping;\n // it can still be flow sequence/mapping or a scalar\n if (state.firstTabInLine !== -1) return false;\n\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = _result;\n }\n\n ch = state.input.charCodeAt(state.position);\n\n while (ch !== 0) {\n if (state.firstTabInLine !== -1) {\n state.position = state.firstTabInLine;\n throwError(state, 'tab characters must not be used in indentation');\n }\n\n if (ch !== 0x2D/* - */) {\n break;\n }\n\n following = state.input.charCodeAt(state.position + 1);\n\n if (!is_WS_OR_EOL(following)) {\n break;\n }\n\n detected = true;\n state.position++;\n\n if (skipSeparationSpace(state, true, -1)) {\n if (state.lineIndent <= nodeIndent) {\n _result.push(null);\n ch = state.input.charCodeAt(state.position);\n continue;\n }\n }\n\n _line = state.line;\n composeNode(state, nodeIndent, CONTEXT_BLOCK_IN, false, true);\n _result.push(state.result);\n skipSeparationSpace(state, true, -1);\n\n ch = state.input.charCodeAt(state.position);\n\n if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {\n throwError(state, 'bad indentation of a sequence entry');\n } else if (state.lineIndent < nodeIndent) {\n break;\n }\n }\n\n if (detected) {\n state.tag = _tag;\n state.anchor = _anchor;\n state.kind = 'sequence';\n state.result = _result;\n return true;\n }\n return false;\n}\n\nfunction readBlockMapping(state, nodeIndent, flowIndent) {\n var following,\n allowCompact,\n _line,\n _keyLine,\n _keyLineStart,\n _keyPos,\n _tag = state.tag,\n _anchor = state.anchor,\n _result = {},\n overridableKeys = Object.create(null),\n keyTag = null,\n keyNode = null,\n valueNode = null,\n atExplicitKey = false,\n detected = false,\n ch;\n\n // there is a leading tab before this token, so it can't be a block sequence/mapping;\n // it can still be flow sequence/mapping or a scalar\n if (state.firstTabInLine !== -1) return false;\n\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = _result;\n }\n\n ch = state.input.charCodeAt(state.position);\n\n while (ch !== 0) {\n if (!atExplicitKey && state.firstTabInLine !== -1) {\n state.position = state.firstTabInLine;\n throwError(state, 'tab characters must not be used in indentation');\n }\n\n following = state.input.charCodeAt(state.position + 1);\n _line = state.line; // Save the current line.\n\n //\n // Explicit notation case. There are two separate blocks:\n // first for the key (denoted by \"?\") and second for the value (denoted by \":\")\n //\n if ((ch === 0x3F/* ? */ || ch === 0x3A/* : */) && is_WS_OR_EOL(following)) {\n\n if (ch === 0x3F/* ? */) {\n if (atExplicitKey) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n keyTag = keyNode = valueNode = null;\n }\n\n detected = true;\n atExplicitKey = true;\n allowCompact = true;\n\n } else if (atExplicitKey) {\n // i.e. 0x3A/* : */ === character after the explicit key.\n atExplicitKey = false;\n allowCompact = true;\n\n } else {\n throwError(state, 'incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line');\n }\n\n state.position += 1;\n ch = following;\n\n //\n // Implicit notation case. Flow-style node as the key first, then \":\", and the value.\n //\n } else {\n _keyLine = state.line;\n _keyLineStart = state.lineStart;\n _keyPos = state.position;\n\n if (!composeNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true)) {\n // Neither implicit nor explicit notation.\n // Reading is done. Go to the epilogue.\n break;\n }\n\n if (state.line === _line) {\n ch = state.input.charCodeAt(state.position);\n\n while (is_WHITE_SPACE(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (ch === 0x3A/* : */) {\n ch = state.input.charCodeAt(++state.position);\n\n if (!is_WS_OR_EOL(ch)) {\n throwError(state, 'a whitespace character is expected after the key-value separator within a block mapping');\n }\n\n if (atExplicitKey) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n keyTag = keyNode = valueNode = null;\n }\n\n detected = true;\n atExplicitKey = false;\n allowCompact = false;\n keyTag = state.tag;\n keyNode = state.result;\n\n } else if (detected) {\n throwError(state, 'can not read an implicit mapping pair; a colon is missed');\n\n } else {\n state.tag = _tag;\n state.anchor = _anchor;\n return true; // Keep the result of `composeNode`.\n }\n\n } else if (detected) {\n throwError(state, 'can not read a block mapping entry; a multiline key may not be an implicit key');\n\n } else {\n state.tag = _tag;\n state.anchor = _anchor;\n return true; // Keep the result of `composeNode`.\n }\n }\n\n //\n // Common reading code for both explicit and implicit notations.\n //\n if (state.line === _line || state.lineIndent > nodeIndent) {\n if (atExplicitKey) {\n _keyLine = state.line;\n _keyLineStart = state.lineStart;\n _keyPos = state.position;\n }\n\n if (composeNode(state, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) {\n if (atExplicitKey) {\n keyNode = state.result;\n } else {\n valueNode = state.result;\n }\n }\n\n if (!atExplicitKey) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos);\n keyTag = keyNode = valueNode = null;\n }\n\n skipSeparationSpace(state, true, -1);\n ch = state.input.charCodeAt(state.position);\n }\n\n if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {\n throwError(state, 'bad indentation of a mapping entry');\n } else if (state.lineIndent < nodeIndent) {\n break;\n }\n }\n\n //\n // Epilogue.\n //\n\n // Special case: last mapping's node contains only the key in explicit notation.\n if (atExplicitKey) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n }\n\n // Expose the resulting mapping.\n if (detected) {\n state.tag = _tag;\n state.anchor = _anchor;\n state.kind = 'mapping';\n state.result = _result;\n }\n\n return detected;\n}\n\nfunction readTagProperty(state) {\n var _position,\n isVerbatim = false,\n isNamed = false,\n tagHandle,\n tagName,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x21/* ! */) return false;\n\n if (state.tag !== null) {\n throwError(state, 'duplication of a tag property');\n }\n\n ch = state.input.charCodeAt(++state.position);\n\n if (ch === 0x3C/* < */) {\n isVerbatim = true;\n ch = state.input.charCodeAt(++state.position);\n\n } else if (ch === 0x21/* ! */) {\n isNamed = true;\n tagHandle = '!!';\n ch = state.input.charCodeAt(++state.position);\n\n } else {\n tagHandle = '!';\n }\n\n _position = state.position;\n\n if (isVerbatim) {\n do { ch = state.input.charCodeAt(++state.position); }\n while (ch !== 0 && ch !== 0x3E/* > */);\n\n if (state.position < state.length) {\n tagName = state.input.slice(_position, state.position);\n ch = state.input.charCodeAt(++state.position);\n } else {\n throwError(state, 'unexpected end of the stream within a verbatim tag');\n }\n } else {\n while (ch !== 0 && !is_WS_OR_EOL(ch)) {\n\n if (ch === 0x21/* ! */) {\n if (!isNamed) {\n tagHandle = state.input.slice(_position - 1, state.position + 1);\n\n if (!PATTERN_TAG_HANDLE.test(tagHandle)) {\n throwError(state, 'named tag handle cannot contain such characters');\n }\n\n isNamed = true;\n _position = state.position + 1;\n } else {\n throwError(state, 'tag suffix cannot contain exclamation marks');\n }\n }\n\n ch = state.input.charCodeAt(++state.position);\n }\n\n tagName = state.input.slice(_position, state.position);\n\n if (PATTERN_FLOW_INDICATORS.test(tagName)) {\n throwError(state, 'tag suffix cannot contain flow indicator characters');\n }\n }\n\n if (tagName && !PATTERN_TAG_URI.test(tagName)) {\n throwError(state, 'tag name cannot contain such characters: ' + tagName);\n }\n\n try {\n tagName = decodeURIComponent(tagName);\n } catch (err) {\n throwError(state, 'tag name is malformed: ' + tagName);\n }\n\n if (isVerbatim) {\n state.tag = tagName;\n\n } else if (_hasOwnProperty.call(state.tagMap, tagHandle)) {\n state.tag = state.tagMap[tagHandle] + tagName;\n\n } else if (tagHandle === '!') {\n state.tag = '!' + tagName;\n\n } else if (tagHandle === '!!') {\n state.tag = 'tag:yaml.org,2002:' + tagName;\n\n } else {\n throwError(state, 'undeclared tag handle \"' + tagHandle + '\"');\n }\n\n return true;\n}\n\nfunction readAnchorProperty(state) {\n var _position,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x26/* & */) return false;\n\n if (state.anchor !== null) {\n throwError(state, 'duplication of an anchor property');\n }\n\n ch = state.input.charCodeAt(++state.position);\n _position = state.position;\n\n while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (state.position === _position) {\n throwError(state, 'name of an anchor node must contain at least one character');\n }\n\n state.anchor = state.input.slice(_position, state.position);\n return true;\n}\n\nfunction readAlias(state) {\n var _position, alias,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x2A/* * */) return false;\n\n ch = state.input.charCodeAt(++state.position);\n _position = state.position;\n\n while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (state.position === _position) {\n throwError(state, 'name of an alias node must contain at least one character');\n }\n\n alias = state.input.slice(_position, state.position);\n\n if (!_hasOwnProperty.call(state.anchorMap, alias)) {\n throwError(state, 'unidentified alias \"' + alias + '\"');\n }\n\n state.result = state.anchorMap[alias];\n skipSeparationSpace(state, true, -1);\n return true;\n}\n\nfunction composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact) {\n var allowBlockStyles,\n allowBlockScalars,\n allowBlockCollections,\n indentStatus = 1, // 1: this>parent, 0: this=parent, -1: this parentIndent) {\n indentStatus = 1;\n } else if (state.lineIndent === parentIndent) {\n indentStatus = 0;\n } else if (state.lineIndent < parentIndent) {\n indentStatus = -1;\n }\n }\n }\n\n if (indentStatus === 1) {\n while (readTagProperty(state) || readAnchorProperty(state)) {\n if (skipSeparationSpace(state, true, -1)) {\n atNewLine = true;\n allowBlockCollections = allowBlockStyles;\n\n if (state.lineIndent > parentIndent) {\n indentStatus = 1;\n } else if (state.lineIndent === parentIndent) {\n indentStatus = 0;\n } else if (state.lineIndent < parentIndent) {\n indentStatus = -1;\n }\n } else {\n allowBlockCollections = false;\n }\n }\n }\n\n if (allowBlockCollections) {\n allowBlockCollections = atNewLine || allowCompact;\n }\n\n if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) {\n if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) {\n flowIndent = parentIndent;\n } else {\n flowIndent = parentIndent + 1;\n }\n\n blockIndent = state.position - state.lineStart;\n\n if (indentStatus === 1) {\n if (allowBlockCollections &&\n (readBlockSequence(state, blockIndent) ||\n readBlockMapping(state, blockIndent, flowIndent)) ||\n readFlowCollection(state, flowIndent)) {\n hasContent = true;\n } else {\n if ((allowBlockScalars && readBlockScalar(state, flowIndent)) ||\n readSingleQuotedScalar(state, flowIndent) ||\n readDoubleQuotedScalar(state, flowIndent)) {\n hasContent = true;\n\n } else if (readAlias(state)) {\n hasContent = true;\n\n if (state.tag !== null || state.anchor !== null) {\n throwError(state, 'alias node should not have any properties');\n }\n\n } else if (readPlainScalar(state, flowIndent, CONTEXT_FLOW_IN === nodeContext)) {\n hasContent = true;\n\n if (state.tag === null) {\n state.tag = '?';\n }\n }\n\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = state.result;\n }\n }\n } else if (indentStatus === 0) {\n // Special case: block sequences are allowed to have same indentation level as the parent.\n // http://www.yaml.org/spec/1.2/spec.html#id2799784\n hasContent = allowBlockCollections && readBlockSequence(state, blockIndent);\n }\n }\n\n if (state.tag === null) {\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = state.result;\n }\n\n } else if (state.tag === '?') {\n // Implicit resolving is not allowed for non-scalar types, and '?'\n // non-specific tag is only automatically assigned to plain scalars.\n //\n // We only need to check kind conformity in case user explicitly assigns '?'\n // tag, for example like this: \"! [0]\"\n //\n if (state.result !== null && state.kind !== 'scalar') {\n throwError(state, 'unacceptable node kind for ! tag; it should be \"scalar\", not \"' + state.kind + '\"');\n }\n\n for (typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) {\n type = state.implicitTypes[typeIndex];\n\n if (type.resolve(state.result)) { // `state.result` updated in resolver if matched\n state.result = type.construct(state.result);\n state.tag = type.tag;\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = state.result;\n }\n break;\n }\n }\n } else if (state.tag !== '!') {\n if (_hasOwnProperty.call(state.typeMap[state.kind || 'fallback'], state.tag)) {\n type = state.typeMap[state.kind || 'fallback'][state.tag];\n } else {\n // looking for multi type\n type = null;\n typeList = state.typeMap.multi[state.kind || 'fallback'];\n\n for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) {\n if (state.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) {\n type = typeList[typeIndex];\n break;\n }\n }\n }\n\n if (!type) {\n throwError(state, 'unknown tag !<' + state.tag + '>');\n }\n\n if (state.result !== null && type.kind !== state.kind) {\n throwError(state, 'unacceptable node kind for !<' + state.tag + '> tag; it should be \"' + type.kind + '\", not \"' + state.kind + '\"');\n }\n\n if (!type.resolve(state.result, state.tag)) { // `state.result` updated in resolver if matched\n throwError(state, 'cannot resolve a node with !<' + state.tag + '> explicit tag');\n } else {\n state.result = type.construct(state.result, state.tag);\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = state.result;\n }\n }\n }\n\n if (state.listener !== null) {\n state.listener('close', state);\n }\n return state.tag !== null || state.anchor !== null || hasContent;\n}\n\nfunction readDocument(state) {\n var documentStart = state.position,\n _position,\n directiveName,\n directiveArgs,\n hasDirectives = false,\n ch;\n\n state.version = null;\n state.checkLineBreaks = state.legacy;\n state.tagMap = Object.create(null);\n state.anchorMap = Object.create(null);\n\n while ((ch = state.input.charCodeAt(state.position)) !== 0) {\n skipSeparationSpace(state, true, -1);\n\n ch = state.input.charCodeAt(state.position);\n\n if (state.lineIndent > 0 || ch !== 0x25/* % */) {\n break;\n }\n\n hasDirectives = true;\n ch = state.input.charCodeAt(++state.position);\n _position = state.position;\n\n while (ch !== 0 && !is_WS_OR_EOL(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n directiveName = state.input.slice(_position, state.position);\n directiveArgs = [];\n\n if (directiveName.length < 1) {\n throwError(state, 'directive name must not be less than one character in length');\n }\n\n while (ch !== 0) {\n while (is_WHITE_SPACE(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (ch === 0x23/* # */) {\n do { ch = state.input.charCodeAt(++state.position); }\n while (ch !== 0 && !is_EOL(ch));\n break;\n }\n\n if (is_EOL(ch)) break;\n\n _position = state.position;\n\n while (ch !== 0 && !is_WS_OR_EOL(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n directiveArgs.push(state.input.slice(_position, state.position));\n }\n\n if (ch !== 0) readLineBreak(state);\n\n if (_hasOwnProperty.call(directiveHandlers, directiveName)) {\n directiveHandlers[directiveName](state, directiveName, directiveArgs);\n } else {\n throwWarning(state, 'unknown document directive \"' + directiveName + '\"');\n }\n }\n\n skipSeparationSpace(state, true, -1);\n\n if (state.lineIndent === 0 &&\n state.input.charCodeAt(state.position) === 0x2D/* - */ &&\n state.input.charCodeAt(state.position + 1) === 0x2D/* - */ &&\n state.input.charCodeAt(state.position + 2) === 0x2D/* - */) {\n state.position += 3;\n skipSeparationSpace(state, true, -1);\n\n } else if (hasDirectives) {\n throwError(state, 'directives end mark is expected');\n }\n\n composeNode(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true);\n skipSeparationSpace(state, true, -1);\n\n if (state.checkLineBreaks &&\n PATTERN_NON_ASCII_LINE_BREAKS.test(state.input.slice(documentStart, state.position))) {\n throwWarning(state, 'non-ASCII line breaks are interpreted as content');\n }\n\n state.documents.push(state.result);\n\n if (state.position === state.lineStart && testDocumentSeparator(state)) {\n\n if (state.input.charCodeAt(state.position) === 0x2E/* . */) {\n state.position += 3;\n skipSeparationSpace(state, true, -1);\n }\n return;\n }\n\n if (state.position < (state.length - 1)) {\n throwError(state, 'end of the stream or a document separator is expected');\n } else {\n return;\n }\n}\n\n\nfunction loadDocuments(input, options) {\n input = String(input);\n options = options || {};\n\n if (input.length !== 0) {\n\n // Add tailing `\\n` if not exists\n if (input.charCodeAt(input.length - 1) !== 0x0A/* LF */ &&\n input.charCodeAt(input.length - 1) !== 0x0D/* CR */) {\n input += '\\n';\n }\n\n // Strip BOM\n if (input.charCodeAt(0) === 0xFEFF) {\n input = input.slice(1);\n }\n }\n\n var state = new State(input, options);\n\n var nullpos = input.indexOf('\\0');\n\n if (nullpos !== -1) {\n state.position = nullpos;\n throwError(state, 'null byte is not allowed in input');\n }\n\n // Use 0 as string terminator. That significantly simplifies bounds check.\n state.input += '\\0';\n\n while (state.input.charCodeAt(state.position) === 0x20/* Space */) {\n state.lineIndent += 1;\n state.position += 1;\n }\n\n while (state.position < (state.length - 1)) {\n readDocument(state);\n }\n\n return state.documents;\n}\n\n\nfunction loadAll(input, iterator, options) {\n if (iterator !== null && typeof iterator === 'object' && typeof options === 'undefined') {\n options = iterator;\n iterator = null;\n }\n\n var documents = loadDocuments(input, options);\n\n if (typeof iterator !== 'function') {\n return documents;\n }\n\n for (var index = 0, length = documents.length; index < length; index += 1) {\n iterator(documents[index]);\n }\n}\n\n\nfunction load(input, options) {\n var documents = loadDocuments(input, options);\n\n if (documents.length === 0) {\n /*eslint-disable no-undefined*/\n return undefined;\n } else if (documents.length === 1) {\n return documents[0];\n }\n throw new YAMLException('expected a single document in the stream, but found more');\n}\n\n\nmodule.exports.loadAll = loadAll;\nmodule.exports.load = load;\n","'use strict';\n\n/*eslint-disable max-len*/\n\nvar YAMLException = require('./exception');\nvar Type = require('./type');\n\n\nfunction compileList(schema, name) {\n var result = [];\n\n schema[name].forEach(function (currentType) {\n var newIndex = result.length;\n\n result.forEach(function (previousType, previousIndex) {\n if (previousType.tag === currentType.tag &&\n previousType.kind === currentType.kind &&\n previousType.multi === currentType.multi) {\n\n newIndex = previousIndex;\n }\n });\n\n result[newIndex] = currentType;\n });\n\n return result;\n}\n\n\nfunction compileMap(/* lists... */) {\n var result = {\n scalar: {},\n sequence: {},\n mapping: {},\n fallback: {},\n multi: {\n scalar: [],\n sequence: [],\n mapping: [],\n fallback: []\n }\n }, index, length;\n\n function collectType(type) {\n if (type.multi) {\n result.multi[type.kind].push(type);\n result.multi['fallback'].push(type);\n } else {\n result[type.kind][type.tag] = result['fallback'][type.tag] = type;\n }\n }\n\n for (index = 0, length = arguments.length; index < length; index += 1) {\n arguments[index].forEach(collectType);\n }\n return result;\n}\n\n\nfunction Schema(definition) {\n return this.extend(definition);\n}\n\n\nSchema.prototype.extend = function extend(definition) {\n var implicit = [];\n var explicit = [];\n\n if (definition instanceof Type) {\n // Schema.extend(type)\n explicit.push(definition);\n\n } else if (Array.isArray(definition)) {\n // Schema.extend([ type1, type2, ... ])\n explicit = explicit.concat(definition);\n\n } else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) {\n // Schema.extend({ explicit: [ type1, type2, ... ], implicit: [ type1, type2, ... ] })\n if (definition.implicit) implicit = implicit.concat(definition.implicit);\n if (definition.explicit) explicit = explicit.concat(definition.explicit);\n\n } else {\n throw new YAMLException('Schema.extend argument should be a Type, [ Type ], ' +\n 'or a schema definition ({ implicit: [...], explicit: [...] })');\n }\n\n implicit.forEach(function (type) {\n if (!(type instanceof Type)) {\n throw new YAMLException('Specified list of YAML types (or a single Type object) contains a non-Type object.');\n }\n\n if (type.loadKind && type.loadKind !== 'scalar') {\n throw new YAMLException('There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.');\n }\n\n if (type.multi) {\n throw new YAMLException('There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.');\n }\n });\n\n explicit.forEach(function (type) {\n if (!(type instanceof Type)) {\n throw new YAMLException('Specified list of YAML types (or a single Type object) contains a non-Type object.');\n }\n });\n\n var result = Object.create(Schema.prototype);\n\n result.implicit = (this.implicit || []).concat(implicit);\n result.explicit = (this.explicit || []).concat(explicit);\n\n result.compiledImplicit = compileList(result, 'implicit');\n result.compiledExplicit = compileList(result, 'explicit');\n result.compiledTypeMap = compileMap(result.compiledImplicit, result.compiledExplicit);\n\n return result;\n};\n\n\nmodule.exports = Schema;\n","// Standard YAML's Core schema.\n// http://www.yaml.org/spec/1.2/spec.html#id2804923\n//\n// NOTE: JS-YAML does not support schema-specific tag resolution restrictions.\n// So, Core schema has no distinctions from JSON schema is JS-YAML.\n\n\n'use strict';\n\n\nmodule.exports = require('./json');\n","// JS-YAML's default schema for `safeLoad` function.\n// It is not described in the YAML specification.\n//\n// This schema is based on standard YAML's Core schema and includes most of\n// extra types described at YAML tag repository. (http://yaml.org/type/)\n\n\n'use strict';\n\n\nmodule.exports = require('./core').extend({\n implicit: [\n require('../type/timestamp'),\n require('../type/merge')\n ],\n explicit: [\n require('../type/binary'),\n require('../type/omap'),\n require('../type/pairs'),\n require('../type/set')\n ]\n});\n","// Standard YAML's Failsafe schema.\n// http://www.yaml.org/spec/1.2/spec.html#id2802346\n\n\n'use strict';\n\n\nvar Schema = require('../schema');\n\n\nmodule.exports = new Schema({\n explicit: [\n require('../type/str'),\n require('../type/seq'),\n require('../type/map')\n ]\n});\n","// Standard YAML's JSON schema.\n// http://www.yaml.org/spec/1.2/spec.html#id2803231\n//\n// NOTE: JS-YAML does not support schema-specific tag resolution restrictions.\n// So, this schema is not such strict as defined in the YAML specification.\n// It allows numbers in binary notaion, use `Null` and `NULL` as `null`, etc.\n\n\n'use strict';\n\n\nmodule.exports = require('./failsafe').extend({\n implicit: [\n require('../type/null'),\n require('../type/bool'),\n require('../type/int'),\n require('../type/float')\n ]\n});\n","'use strict';\n\n\nvar common = require('./common');\n\n\n// get snippet for a single line, respecting maxLength\nfunction getLine(buffer, lineStart, lineEnd, position, maxLineLength) {\n var head = '';\n var tail = '';\n var maxHalfLength = Math.floor(maxLineLength / 2) - 1;\n\n if (position - lineStart > maxHalfLength) {\n head = ' ... ';\n lineStart = position - maxHalfLength + head.length;\n }\n\n if (lineEnd - position > maxHalfLength) {\n tail = ' ...';\n lineEnd = position + maxHalfLength - tail.length;\n }\n\n return {\n str: head + buffer.slice(lineStart, lineEnd).replace(/\\t/g, '→') + tail,\n pos: position - lineStart + head.length // relative position\n };\n}\n\n\nfunction padStart(string, max) {\n return common.repeat(' ', max - string.length) + string;\n}\n\n\nfunction makeSnippet(mark, options) {\n options = Object.create(options || null);\n\n if (!mark.buffer) return null;\n\n if (!options.maxLength) options.maxLength = 79;\n if (typeof options.indent !== 'number') options.indent = 1;\n if (typeof options.linesBefore !== 'number') options.linesBefore = 3;\n if (typeof options.linesAfter !== 'number') options.linesAfter = 2;\n\n var re = /\\r?\\n|\\r|\\0/g;\n var lineStarts = [ 0 ];\n var lineEnds = [];\n var match;\n var foundLineNo = -1;\n\n while ((match = re.exec(mark.buffer))) {\n lineEnds.push(match.index);\n lineStarts.push(match.index + match[0].length);\n\n if (mark.position <= match.index && foundLineNo < 0) {\n foundLineNo = lineStarts.length - 2;\n }\n }\n\n if (foundLineNo < 0) foundLineNo = lineStarts.length - 1;\n\n var result = '', i, line;\n var lineNoLength = Math.min(mark.line + options.linesAfter, lineEnds.length).toString().length;\n var maxLineLength = options.maxLength - (options.indent + lineNoLength + 3);\n\n for (i = 1; i <= options.linesBefore; i++) {\n if (foundLineNo - i < 0) break;\n line = getLine(\n mark.buffer,\n lineStarts[foundLineNo - i],\n lineEnds[foundLineNo - i],\n mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i]),\n maxLineLength\n );\n result = common.repeat(' ', options.indent) + padStart((mark.line - i + 1).toString(), lineNoLength) +\n ' | ' + line.str + '\\n' + result;\n }\n\n line = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength);\n result += common.repeat(' ', options.indent) + padStart((mark.line + 1).toString(), lineNoLength) +\n ' | ' + line.str + '\\n';\n result += common.repeat('-', options.indent + lineNoLength + 3 + line.pos) + '^' + '\\n';\n\n for (i = 1; i <= options.linesAfter; i++) {\n if (foundLineNo + i >= lineEnds.length) break;\n line = getLine(\n mark.buffer,\n lineStarts[foundLineNo + i],\n lineEnds[foundLineNo + i],\n mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i]),\n maxLineLength\n );\n result += common.repeat(' ', options.indent) + padStart((mark.line + i + 1).toString(), lineNoLength) +\n ' | ' + line.str + '\\n';\n }\n\n return result.replace(/\\n$/, '');\n}\n\n\nmodule.exports = makeSnippet;\n","'use strict';\n\nvar YAMLException = require('./exception');\n\nvar TYPE_CONSTRUCTOR_OPTIONS = [\n 'kind',\n 'multi',\n 'resolve',\n 'construct',\n 'instanceOf',\n 'predicate',\n 'represent',\n 'representName',\n 'defaultStyle',\n 'styleAliases'\n];\n\nvar YAML_NODE_KINDS = [\n 'scalar',\n 'sequence',\n 'mapping'\n];\n\nfunction compileStyleAliases(map) {\n var result = {};\n\n if (map !== null) {\n Object.keys(map).forEach(function (style) {\n map[style].forEach(function (alias) {\n result[String(alias)] = style;\n });\n });\n }\n\n return result;\n}\n\nfunction Type(tag, options) {\n options = options || {};\n\n Object.keys(options).forEach(function (name) {\n if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) {\n throw new YAMLException('Unknown option \"' + name + '\" is met in definition of \"' + tag + '\" YAML type.');\n }\n });\n\n // TODO: Add tag format check.\n this.options = options; // keep original options in case user wants to extend this type later\n this.tag = tag;\n this.kind = options['kind'] || null;\n this.resolve = options['resolve'] || function () { return true; };\n this.construct = options['construct'] || function (data) { return data; };\n this.instanceOf = options['instanceOf'] || null;\n this.predicate = options['predicate'] || null;\n this.represent = options['represent'] || null;\n this.representName = options['representName'] || null;\n this.defaultStyle = options['defaultStyle'] || null;\n this.multi = options['multi'] || false;\n this.styleAliases = compileStyleAliases(options['styleAliases'] || null);\n\n if (YAML_NODE_KINDS.indexOf(this.kind) === -1) {\n throw new YAMLException('Unknown kind \"' + this.kind + '\" is specified for \"' + tag + '\" YAML type.');\n }\n}\n\nmodule.exports = Type;\n","'use strict';\n\n/*eslint-disable no-bitwise*/\n\n\nvar Type = require('../type');\n\n\n// [ 64, 65, 66 ] -> [ padding, CR, LF ]\nvar BASE64_MAP = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\n\\r';\n\n\nfunction resolveYamlBinary(data) {\n if (data === null) return false;\n\n var code, idx, bitlen = 0, max = data.length, map = BASE64_MAP;\n\n // Convert one by one.\n for (idx = 0; idx < max; idx++) {\n code = map.indexOf(data.charAt(idx));\n\n // Skip CR/LF\n if (code > 64) continue;\n\n // Fail on illegal characters\n if (code < 0) return false;\n\n bitlen += 6;\n }\n\n // If there are any bits left, source was corrupted\n return (bitlen % 8) === 0;\n}\n\nfunction constructYamlBinary(data) {\n var idx, tailbits,\n input = data.replace(/[\\r\\n=]/g, ''), // remove CR/LF & padding to simplify scan\n max = input.length,\n map = BASE64_MAP,\n bits = 0,\n result = [];\n\n // Collect by 6*4 bits (3 bytes)\n\n for (idx = 0; idx < max; idx++) {\n if ((idx % 4 === 0) && idx) {\n result.push((bits >> 16) & 0xFF);\n result.push((bits >> 8) & 0xFF);\n result.push(bits & 0xFF);\n }\n\n bits = (bits << 6) | map.indexOf(input.charAt(idx));\n }\n\n // Dump tail\n\n tailbits = (max % 4) * 6;\n\n if (tailbits === 0) {\n result.push((bits >> 16) & 0xFF);\n result.push((bits >> 8) & 0xFF);\n result.push(bits & 0xFF);\n } else if (tailbits === 18) {\n result.push((bits >> 10) & 0xFF);\n result.push((bits >> 2) & 0xFF);\n } else if (tailbits === 12) {\n result.push((bits >> 4) & 0xFF);\n }\n\n return new Uint8Array(result);\n}\n\nfunction representYamlBinary(object /*, style*/) {\n var result = '', bits = 0, idx, tail,\n max = object.length,\n map = BASE64_MAP;\n\n // Convert every three bytes to 4 ASCII characters.\n\n for (idx = 0; idx < max; idx++) {\n if ((idx % 3 === 0) && idx) {\n result += map[(bits >> 18) & 0x3F];\n result += map[(bits >> 12) & 0x3F];\n result += map[(bits >> 6) & 0x3F];\n result += map[bits & 0x3F];\n }\n\n bits = (bits << 8) + object[idx];\n }\n\n // Dump tail\n\n tail = max % 3;\n\n if (tail === 0) {\n result += map[(bits >> 18) & 0x3F];\n result += map[(bits >> 12) & 0x3F];\n result += map[(bits >> 6) & 0x3F];\n result += map[bits & 0x3F];\n } else if (tail === 2) {\n result += map[(bits >> 10) & 0x3F];\n result += map[(bits >> 4) & 0x3F];\n result += map[(bits << 2) & 0x3F];\n result += map[64];\n } else if (tail === 1) {\n result += map[(bits >> 2) & 0x3F];\n result += map[(bits << 4) & 0x3F];\n result += map[64];\n result += map[64];\n }\n\n return result;\n}\n\nfunction isBinary(obj) {\n return Object.prototype.toString.call(obj) === '[object Uint8Array]';\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:binary', {\n kind: 'scalar',\n resolve: resolveYamlBinary,\n construct: constructYamlBinary,\n predicate: isBinary,\n represent: representYamlBinary\n});\n","'use strict';\n\nvar Type = require('../type');\n\nfunction resolveYamlBoolean(data) {\n if (data === null) return false;\n\n var max = data.length;\n\n return (max === 4 && (data === 'true' || data === 'True' || data === 'TRUE')) ||\n (max === 5 && (data === 'false' || data === 'False' || data === 'FALSE'));\n}\n\nfunction constructYamlBoolean(data) {\n return data === 'true' ||\n data === 'True' ||\n data === 'TRUE';\n}\n\nfunction isBoolean(object) {\n return Object.prototype.toString.call(object) === '[object Boolean]';\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:bool', {\n kind: 'scalar',\n resolve: resolveYamlBoolean,\n construct: constructYamlBoolean,\n predicate: isBoolean,\n represent: {\n lowercase: function (object) { return object ? 'true' : 'false'; },\n uppercase: function (object) { return object ? 'TRUE' : 'FALSE'; },\n camelcase: function (object) { return object ? 'True' : 'False'; }\n },\n defaultStyle: 'lowercase'\n});\n","'use strict';\n\nvar common = require('../common');\nvar Type = require('../type');\n\nvar YAML_FLOAT_PATTERN = new RegExp(\n // 2.5e4, 2.5 and integers\n '^(?:[-+]?(?:[0-9][0-9_]*)(?:\\\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?' +\n // .2e4, .2\n // special case, seems not from spec\n '|\\\\.[0-9_]+(?:[eE][-+]?[0-9]+)?' +\n // .inf\n '|[-+]?\\\\.(?:inf|Inf|INF)' +\n // .nan\n '|\\\\.(?:nan|NaN|NAN))$');\n\nfunction resolveYamlFloat(data) {\n if (data === null) return false;\n\n if (!YAML_FLOAT_PATTERN.test(data) ||\n // Quick hack to not allow integers end with `_`\n // Probably should update regexp & check speed\n data[data.length - 1] === '_') {\n return false;\n }\n\n return true;\n}\n\nfunction constructYamlFloat(data) {\n var value, sign;\n\n value = data.replace(/_/g, '').toLowerCase();\n sign = value[0] === '-' ? -1 : 1;\n\n if ('+-'.indexOf(value[0]) >= 0) {\n value = value.slice(1);\n }\n\n if (value === '.inf') {\n return (sign === 1) ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;\n\n } else if (value === '.nan') {\n return NaN;\n }\n return sign * parseFloat(value, 10);\n}\n\n\nvar SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/;\n\nfunction representYamlFloat(object, style) {\n var res;\n\n if (isNaN(object)) {\n switch (style) {\n case 'lowercase': return '.nan';\n case 'uppercase': return '.NAN';\n case 'camelcase': return '.NaN';\n }\n } else if (Number.POSITIVE_INFINITY === object) {\n switch (style) {\n case 'lowercase': return '.inf';\n case 'uppercase': return '.INF';\n case 'camelcase': return '.Inf';\n }\n } else if (Number.NEGATIVE_INFINITY === object) {\n switch (style) {\n case 'lowercase': return '-.inf';\n case 'uppercase': return '-.INF';\n case 'camelcase': return '-.Inf';\n }\n } else if (common.isNegativeZero(object)) {\n return '-0.0';\n }\n\n res = object.toString(10);\n\n // JS stringifier can build scientific format without dots: 5e-100,\n // while YAML requres dot: 5.e-100. Fix it with simple hack\n\n return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace('e', '.e') : res;\n}\n\nfunction isFloat(object) {\n return (Object.prototype.toString.call(object) === '[object Number]') &&\n (object % 1 !== 0 || common.isNegativeZero(object));\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:float', {\n kind: 'scalar',\n resolve: resolveYamlFloat,\n construct: constructYamlFloat,\n predicate: isFloat,\n represent: representYamlFloat,\n defaultStyle: 'lowercase'\n});\n","'use strict';\n\nvar common = require('../common');\nvar Type = require('../type');\n\nfunction isHexCode(c) {\n return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) ||\n ((0x41/* A */ <= c) && (c <= 0x46/* F */)) ||\n ((0x61/* a */ <= c) && (c <= 0x66/* f */));\n}\n\nfunction isOctCode(c) {\n return ((0x30/* 0 */ <= c) && (c <= 0x37/* 7 */));\n}\n\nfunction isDecCode(c) {\n return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */));\n}\n\nfunction resolveYamlInteger(data) {\n if (data === null) return false;\n\n var max = data.length,\n index = 0,\n hasDigits = false,\n ch;\n\n if (!max) return false;\n\n ch = data[index];\n\n // sign\n if (ch === '-' || ch === '+') {\n ch = data[++index];\n }\n\n if (ch === '0') {\n // 0\n if (index + 1 === max) return true;\n ch = data[++index];\n\n // base 2, base 8, base 16\n\n if (ch === 'b') {\n // base 2\n index++;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (ch !== '0' && ch !== '1') return false;\n hasDigits = true;\n }\n return hasDigits && ch !== '_';\n }\n\n\n if (ch === 'x') {\n // base 16\n index++;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (!isHexCode(data.charCodeAt(index))) return false;\n hasDigits = true;\n }\n return hasDigits && ch !== '_';\n }\n\n\n if (ch === 'o') {\n // base 8\n index++;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (!isOctCode(data.charCodeAt(index))) return false;\n hasDigits = true;\n }\n return hasDigits && ch !== '_';\n }\n }\n\n // base 10 (except 0)\n\n // value should not start with `_`;\n if (ch === '_') return false;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (!isDecCode(data.charCodeAt(index))) {\n return false;\n }\n hasDigits = true;\n }\n\n // Should have digits and should not end with `_`\n if (!hasDigits || ch === '_') return false;\n\n return true;\n}\n\nfunction constructYamlInteger(data) {\n var value = data, sign = 1, ch;\n\n if (value.indexOf('_') !== -1) {\n value = value.replace(/_/g, '');\n }\n\n ch = value[0];\n\n if (ch === '-' || ch === '+') {\n if (ch === '-') sign = -1;\n value = value.slice(1);\n ch = value[0];\n }\n\n if (value === '0') return 0;\n\n if (ch === '0') {\n if (value[1] === 'b') return sign * parseInt(value.slice(2), 2);\n if (value[1] === 'x') return sign * parseInt(value.slice(2), 16);\n if (value[1] === 'o') return sign * parseInt(value.slice(2), 8);\n }\n\n return sign * parseInt(value, 10);\n}\n\nfunction isInteger(object) {\n return (Object.prototype.toString.call(object)) === '[object Number]' &&\n (object % 1 === 0 && !common.isNegativeZero(object));\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:int', {\n kind: 'scalar',\n resolve: resolveYamlInteger,\n construct: constructYamlInteger,\n predicate: isInteger,\n represent: {\n binary: function (obj) { return obj >= 0 ? '0b' + obj.toString(2) : '-0b' + obj.toString(2).slice(1); },\n octal: function (obj) { return obj >= 0 ? '0o' + obj.toString(8) : '-0o' + obj.toString(8).slice(1); },\n decimal: function (obj) { return obj.toString(10); },\n /* eslint-disable max-len */\n hexadecimal: function (obj) { return obj >= 0 ? '0x' + obj.toString(16).toUpperCase() : '-0x' + obj.toString(16).toUpperCase().slice(1); }\n },\n defaultStyle: 'decimal',\n styleAliases: {\n binary: [ 2, 'bin' ],\n octal: [ 8, 'oct' ],\n decimal: [ 10, 'dec' ],\n hexadecimal: [ 16, 'hex' ]\n }\n});\n","'use strict';\n\nvar Type = require('../type');\n\nmodule.exports = new Type('tag:yaml.org,2002:map', {\n kind: 'mapping',\n construct: function (data) { return data !== null ? data : {}; }\n});\n","'use strict';\n\nvar Type = require('../type');\n\nfunction resolveYamlMerge(data) {\n return data === '<<' || data === null;\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:merge', {\n kind: 'scalar',\n resolve: resolveYamlMerge\n});\n","'use strict';\n\nvar Type = require('../type');\n\nfunction resolveYamlNull(data) {\n if (data === null) return true;\n\n var max = data.length;\n\n return (max === 1 && data === '~') ||\n (max === 4 && (data === 'null' || data === 'Null' || data === 'NULL'));\n}\n\nfunction constructYamlNull() {\n return null;\n}\n\nfunction isNull(object) {\n return object === null;\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:null', {\n kind: 'scalar',\n resolve: resolveYamlNull,\n construct: constructYamlNull,\n predicate: isNull,\n represent: {\n canonical: function () { return '~'; },\n lowercase: function () { return 'null'; },\n uppercase: function () { return 'NULL'; },\n camelcase: function () { return 'Null'; },\n empty: function () { return ''; }\n },\n defaultStyle: 'lowercase'\n});\n","'use strict';\n\nvar Type = require('../type');\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\nvar _toString = Object.prototype.toString;\n\nfunction resolveYamlOmap(data) {\n if (data === null) return true;\n\n var objectKeys = [], index, length, pair, pairKey, pairHasKey,\n object = data;\n\n for (index = 0, length = object.length; index < length; index += 1) {\n pair = object[index];\n pairHasKey = false;\n\n if (_toString.call(pair) !== '[object Object]') return false;\n\n for (pairKey in pair) {\n if (_hasOwnProperty.call(pair, pairKey)) {\n if (!pairHasKey) pairHasKey = true;\n else return false;\n }\n }\n\n if (!pairHasKey) return false;\n\n if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey);\n else return false;\n }\n\n return true;\n}\n\nfunction constructYamlOmap(data) {\n return data !== null ? data : [];\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:omap', {\n kind: 'sequence',\n resolve: resolveYamlOmap,\n construct: constructYamlOmap\n});\n","'use strict';\n\nvar Type = require('../type');\n\nvar _toString = Object.prototype.toString;\n\nfunction resolveYamlPairs(data) {\n if (data === null) return true;\n\n var index, length, pair, keys, result,\n object = data;\n\n result = new Array(object.length);\n\n for (index = 0, length = object.length; index < length; index += 1) {\n pair = object[index];\n\n if (_toString.call(pair) !== '[object Object]') return false;\n\n keys = Object.keys(pair);\n\n if (keys.length !== 1) return false;\n\n result[index] = [ keys[0], pair[keys[0]] ];\n }\n\n return true;\n}\n\nfunction constructYamlPairs(data) {\n if (data === null) return [];\n\n var index, length, pair, keys, result,\n object = data;\n\n result = new Array(object.length);\n\n for (index = 0, length = object.length; index < length; index += 1) {\n pair = object[index];\n\n keys = Object.keys(pair);\n\n result[index] = [ keys[0], pair[keys[0]] ];\n }\n\n return result;\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:pairs', {\n kind: 'sequence',\n resolve: resolveYamlPairs,\n construct: constructYamlPairs\n});\n","'use strict';\n\nvar Type = require('../type');\n\nmodule.exports = new Type('tag:yaml.org,2002:seq', {\n kind: 'sequence',\n construct: function (data) { return data !== null ? data : []; }\n});\n","'use strict';\n\nvar Type = require('../type');\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction resolveYamlSet(data) {\n if (data === null) return true;\n\n var key, object = data;\n\n for (key in object) {\n if (_hasOwnProperty.call(object, key)) {\n if (object[key] !== null) return false;\n }\n }\n\n return true;\n}\n\nfunction constructYamlSet(data) {\n return data !== null ? data : {};\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:set', {\n kind: 'mapping',\n resolve: resolveYamlSet,\n construct: constructYamlSet\n});\n","'use strict';\n\nvar Type = require('../type');\n\nmodule.exports = new Type('tag:yaml.org,2002:str', {\n kind: 'scalar',\n construct: function (data) { return data !== null ? data : ''; }\n});\n","'use strict';\n\nvar Type = require('../type');\n\nvar YAML_DATE_REGEXP = new RegExp(\n '^([0-9][0-9][0-9][0-9])' + // [1] year\n '-([0-9][0-9])' + // [2] month\n '-([0-9][0-9])$'); // [3] day\n\nvar YAML_TIMESTAMP_REGEXP = new RegExp(\n '^([0-9][0-9][0-9][0-9])' + // [1] year\n '-([0-9][0-9]?)' + // [2] month\n '-([0-9][0-9]?)' + // [3] day\n '(?:[Tt]|[ \\\\t]+)' + // ...\n '([0-9][0-9]?)' + // [4] hour\n ':([0-9][0-9])' + // [5] minute\n ':([0-9][0-9])' + // [6] second\n '(?:\\\\.([0-9]*))?' + // [7] fraction\n '(?:[ \\\\t]*(Z|([-+])([0-9][0-9]?)' + // [8] tz [9] tz_sign [10] tz_hour\n '(?::([0-9][0-9]))?))?$'); // [11] tz_minute\n\nfunction resolveYamlTimestamp(data) {\n if (data === null) return false;\n if (YAML_DATE_REGEXP.exec(data) !== null) return true;\n if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) return true;\n return false;\n}\n\nfunction constructYamlTimestamp(data) {\n var match, year, month, day, hour, minute, second, fraction = 0,\n delta = null, tz_hour, tz_minute, date;\n\n match = YAML_DATE_REGEXP.exec(data);\n if (match === null) match = YAML_TIMESTAMP_REGEXP.exec(data);\n\n if (match === null) throw new Error('Date resolve error');\n\n // match: [1] year [2] month [3] day\n\n year = +(match[1]);\n month = +(match[2]) - 1; // JS month starts with 0\n day = +(match[3]);\n\n if (!match[4]) { // no hour\n return new Date(Date.UTC(year, month, day));\n }\n\n // match: [4] hour [5] minute [6] second [7] fraction\n\n hour = +(match[4]);\n minute = +(match[5]);\n second = +(match[6]);\n\n if (match[7]) {\n fraction = match[7].slice(0, 3);\n while (fraction.length < 3) { // milli-seconds\n fraction += '0';\n }\n fraction = +fraction;\n }\n\n // match: [8] tz [9] tz_sign [10] tz_hour [11] tz_minute\n\n if (match[9]) {\n tz_hour = +(match[10]);\n tz_minute = +(match[11] || 0);\n delta = (tz_hour * 60 + tz_minute) * 60000; // delta in mili-seconds\n if (match[9] === '-') delta = -delta;\n }\n\n date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction));\n\n if (delta) date.setTime(date.getTime() - delta);\n\n return date;\n}\n\nfunction representYamlTimestamp(object /*, style*/) {\n return object.toISOString();\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:timestamp', {\n kind: 'scalar',\n resolve: resolveYamlTimestamp,\n construct: constructYamlTimestamp,\n instanceOf: Date,\n represent: representYamlTimestamp\n});\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import { XrefMap } from './XrefMap';\r\n\r\nconst yaml = require('js-yaml');\r\n\r\nconst XrefMapFile = 'xrefmap.yml';\r\nexport const XrefNotFound = `XREF not found in ${XrefMapFile}`;\r\n\r\nexport class Xref {\r\n constructor() {\r\n console.log('xref constructor');\r\n }\r\n \r\n public static async runXrefPage() {\r\n const xrefNotFound = 'xref not found in url';\r\n const docLoc = document.location.pathname;\r\n if (docLoc.includes('xref.html')) {\r\n console.log('xref page');\r\n\r\n // get url parameters xref\r\n var urlParams = new URLSearchParams(window.location.search);\r\n var xref = urlParams.get('xref') ?? xrefNotFound;\r\n // console.log('xref', xref);\r\n\r\n const showXref = document.getElementById('xref-show');\r\n const showTarget = document.getElementById('xref-target') as HTMLAnchorElement;\r\n if (!showXref)\r\n {\r\n console.error('xref-show not found');\r\n return;\r\n }\r\n showXref.textContent = xref;\r\n\r\n // if not found exit now - the html has already been updated with the message\r\n if (xref === xrefNotFound) return;\r\n\r\n // get target to show the url and set link + text\r\n const target = await Xref.getLink(xref);\r\n showTarget.href = target;\r\n showTarget.textContent = target;\r\n\r\n // if not found exit now - the html has already been updated with the message\r\n if (target === XrefNotFound) return;\r\n\r\n // Set Timer to redirect\r\n const timer = setTimeout(() => {\r\n document.location.href = target;\r\n }, 3000);\r\n\r\n // Listen for Escape key to cancel\r\n window.addEventListener('keydown', (event) => {\r\n // Detect esc key pressed\r\n if (event.key === 'Esc' || event.keyCode === 27 || event.code === 'Escape') {\r\n // console.log('esc pressed');\r\n clearTimeout(timer);\r\n // find element xref-cancelled\r\n const cancelled = document.getElementById('xref-cancelled');\r\n if (!cancelled) {\r\n console.error('xref-cancelled not found');\r\n return;\r\n }\r\n cancelled.style.display = 'inline';\r\n }\r\n });\r\n }\r\n }\r\n\r\n /** Find the link in the YAML file */\r\n public static async getLink(xref: string) {\r\n const xrefJson = await this.get() as XrefMap;\r\n const refs = xrefJson.references;\r\n \r\n const found = refs.find(r => r.uid === xref);\r\n if (!found)\r\n return XrefNotFound;\r\n\r\n return '/' + found.href;\r\n }\r\n\r\n /** Load the YAML file */\r\n public static async get() {\r\n const xref = await fetch(`/${XrefMapFile}`);\r\n const xrefYaml = await xref.text();\r\n const xrefJson = yaml.load(xrefYaml);\r\n return xrefJson;\r\n }\r\n}\r\n","const t=(t,e=1e4)=>(t=parseFloat(t+\"\")||0,Math.round((t+Number.EPSILON)*e)/e),e=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf(\"hidden\"),s=-1!==i.indexOf(\"visible\");return e&&!n&&!s},i=function(t,n=void 0){return!(!t||t===document.body||n&&t===n)&&(e(t)?t:i(t.parentElement,n))},n=function(t){var e=(new DOMParser).parseFromString(t,\"text/html\").body;if(e.childElementCount>1){for(var i=document.createElement(\"div\");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},s=t=>`${t||\"\"}`.split(\" \").filter((t=>!!t)),o=(t,e,i)=>{t&&s(e).forEach((e=>{t.classList.toggle(e,i||!1)}))};class a{constructor(t){Object.defineProperty(this,\"pageX\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"pageY\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"clientX\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"clientY\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"id\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"time\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"nativePointer\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const r={passive:!1};class l{constructor(t,{start:e=(()=>!0),move:i=(()=>{}),end:n=(()=>{})}){Object.defineProperty(this,\"element\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"startCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"moveCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"endCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"currentPointers\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"startPointers\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of[\"onPointerStart\",\"onTouchStart\",\"onMove\",\"onTouchEnd\",\"onPointerEnd\",\"onWindowBlur\"])this[t]=this[t].bind(this);this.element.addEventListener(\"mousedown\",this.onPointerStart,r),this.element.addEventListener(\"touchstart\",this.onTouchStart,r),this.element.addEventListener(\"touchmove\",this.onMove,r),this.element.addEventListener(\"touchend\",this.onTouchEnd),this.element.addEventListener(\"touchcancel\",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new a(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener(\"mousemove\",this.onMove),window.addEventListener(\"mouseup\",this.onPointerEnd),window.addEventListener(\"blur\",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new a(e),t);window.addEventListener(\"blur\",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i=\"changedTouches\"in t?Array.from(t.changedTouches||[]).map((t=>new a(t))):[new a(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new a(t)),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseup\",this.onPointerEnd),window.removeEventListener(\"blur\",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new a(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event(\"touchend\",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener(\"mousedown\",this.onPointerStart,r),this.element.removeEventListener(\"touchstart\",this.onTouchStart,r),this.element.removeEventListener(\"touchmove\",this.onMove,r),this.element.removeEventListener(\"touchend\",this.onTouchEnd),this.element.removeEventListener(\"touchcancel\",this.onTouchEnd),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseup\",this.onPointerEnd),window.removeEventListener(\"blur\",this.onWindowBlur)}}function c(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function h(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const d=t=>\"object\"==typeof t&&null!==t&&t.constructor===Object&&\"[object Object]\"===Object.prototype.toString.call(t),u=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),d(i)?Object.assign(t[e],u(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},p=function(t,e){return t.split(\".\").reduce(((t,e)=>\"object\"==typeof t?t[e]:void 0),e)};class f{constructor(t={}){Object.defineProperty(this,\"options\",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,\"events\",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith(\"on\")&&\"function\"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?u({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option(\"on\")||{}))this.on(t,e)}option(t,...e){let i=p(t,this.options);return i&&\"function\"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=p(e,t);var o;\"string\"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),\"true\"===s&&(s=!0),\"false\"===s&&(s=!1),s&&\"function\"==typeof s&&(s=s.call(this,this,t,...n));let a=p(e,this.options);return a&&\"function\"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||\"\"}localize(t,e=[]){t=String(t).replace(/\\{\\{(\\w+).?(\\w+)?\\}\\}/g,((t,e,i)=>{let n=\"\";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;ie))}on(t,e){let i=[];\"string\"==typeof t?i=t.split(\" \"):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];\"string\"==typeof t?i=t.split(\" \"):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),\"*\"!==t&&this.emit(\"*\",t,...e)}}Object.defineProperty(f,\"version\",{enumerable:!0,configurable:!0,writable:!0,value:\"5.0.36\"}),Object.defineProperty(f,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{}});class g extends f{constructor(t={}){super(t),Object.defineProperty(this,\"plugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit(\"detachPlugins\"),this}}var m;!function(t){t[t.Init=0]=\"Init\",t[t.Error=1]=\"Error\",t[t.Ready=2]=\"Ready\",t[t.Panning=3]=\"Panning\",t[t.Mousemove=4]=\"Mousemove\",t[t.Destroy=5]=\"Destroy\"}(m||(m={}));const v=[\"a\",\"b\",\"c\",\"d\",\"e\",\"f\"],b={PANUP:\"Move up\",PANDOWN:\"Move down\",PANLEFT:\"Move left\",PANRIGHT:\"Move right\",ZOOMIN:\"Zoom in\",ZOOMOUT:\"Zoom out\",TOGGLEZOOM:\"Toggle zoom level\",TOGGLE1TO1:\"Toggle zoom level\",ITERATEZOOM:\"Toggle zoom level\",ROTATECCW:\"Rotate counterclockwise\",ROTATECW:\"Rotate clockwise\",FLIPX:\"Flip horizontally\",FLIPY:\"Flip vertically\",FITX:\"Fit horizontally\",FITY:\"Fit vertically\",RESET:\"Reset\",TOGGLEFS:\"Toggle fullscreen\"},y={content:null,width:\"auto\",height:\"auto\",panMode:\"drag\",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:\"auto\",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:\"toggleZoom\",dblClick:!1,wheel:\"zoom\",wheelLimit:7,spinner:!0,bounds:\"auto\",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:\"f-panzoom__content\",isLoading:\"is-loading\",canZoomIn:\"can-zoom_in\",canZoomOut:\"can-zoom_out\",isDraggable:\"is-draggable\",isDragging:\"is-dragging\",inFullscreen:\"in-fullscreen\",htmlHasFullscreen:\"with-panzoom-in-fullscreen\"},l10n:b},w='',x='
'+w+w+\"
\",E=t=>t&&null!==t&&t instanceof Element&&\"nodeType\"in t,S=(t,e)=>{t&&s(e).forEach((e=>{t.classList.remove(e)}))},P=(t,e)=>{t&&s(e).forEach((e=>{t.classList.add(e)}))},C={a:1,b:0,c:0,d:1,e:0,f:0},T=1e5,M=1e4,O=\"mousemove\",A=\"drag\",L=\"content\",z=\"auto\";let R=null,k=null;class I extends g{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===k&&(k=window.matchMedia(\"(hover: none)\").matches),k}get isMobile(){return null===R&&(R=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),R}get panMode(){return this.options.panMode!==O||this.isTouchDevice?A:O}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===z?this.isTouchDevice:t}get isInfinite(){return this.option(\"infinite\")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option(\"minScale\")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option(\"maxScale\")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of v){const e=\"e\"==t||\"f\"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var s;if(super(e),Object.defineProperty(this,\"pointerTracker\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"resizeObserver\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"updateTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"clickTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"rAF\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"isTicking\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"ignoreBounds\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"isBouncingX\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"isBouncingY\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"clicks\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"trackingPoints\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"pwt\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"cwd\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"pmme\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"friction\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:m.Init}),Object.defineProperty(this,\"isDragging\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"content\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"spinner\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"containerRect\",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,\"contentRect\",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,\"dragStart\",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,\"dragOffset\",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,\"current\",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},C)}),Object.defineProperty(this,\"target\",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},C)}),Object.defineProperty(this,\"velocity\",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,\"lockedAxis\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error(\"Container Element Not Found\");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},I.Plugins),i)),this.emit(\"attachPlugins\"),this.emit(\"init\");const o=this.content;if(o.addEventListener(\"load\",this.onLoad),o.addEventListener(\"error\",this.onError),this.isContentLoading){if(this.option(\"spinner\")){t.classList.add(this.cn(\"isLoading\"));const e=n(x);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(s=o.parentElement)||void 0===s?void 0:s.insertBefore(e,o))||null}this.emit(\"beforeLoad\")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(L);let i=this.option(L)||t.querySelector(`.${e}`);if(i||(i=t.querySelector(\"img,picture\")||t.firstElementChild,i&&P(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector(\"img\")),!i)throw new Error(\"No content found\");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option(\"spinner\")&&e.classList.remove(this.cn(\"isLoading\")),this.emit(\"afterLoad\"),i===m.Init?this.enable():this.updateMetrics()}onError(){this.state!==m.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=m.Error,this.emit(\"error\"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let a=o;switch(t){case\"toggleMax\":a=i-o<.5*(s-o)?s:o;break;case\"toggleCover\":a=i-o<.5*(n-o)?n:o;break;case\"toggleZoom\":a=i-o<.5*(e-o)?e:o;break;case\"iterateZoom\":let t=[1,e,s].sort(((t,e)=>t-e)),r=t.findIndex((t=>t>i+1e-5));a=t[r]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),t.addEventListener(\"wheel\",this.onWheel,{passive:!1}),this.pointerTracker=new l(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(O,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),e.removeEventListener(\"wheel\",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(O,this.onMouseMove),document.removeEventListener(\"keydown\",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option(\"maxVelocity\");for(const i of v)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop(\"current\")}setTargetForce(){for(const t of v)\"e\"===t&&this.isBouncingX||\"f\"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option(\"zoom\")||0!==this.angle){const i=!(e instanceof HTMLImageElement)&&(\"none\"===window.getComputedStyle(e).maxWidth||\"none\"===window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),g=new DOMPoint(0,0+h).matrixTransform(d),m=Math.abs(f.x-u.x),v=Math.abs(f.y-u.y),b=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);r=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===O||this.targetScale{const t=window.getSelection();return t&&\"Range\"===t.type})()&&!i.closest(\"button\"))return;const n=i.closest(\"[data-panzoom-action]\"),s=i.closest(\"[data-panzoom-change]\"),o=n||s,a=o&&E(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let t={};try{t=JSON.parse(e)}catch(t){console&&console.warn(\"The given data was not valid JSON\")}return void this.applyChange(t)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest(\"[data-fancybox]\"))return;const r=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(r.x-l.x)>2||Math.abs(r.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option(\"zoom\",t)&&e&&\"string\"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&\"function\"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option(\"click\",t),d=this.option(\"dblClick\",t);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit(\"click\",t),!t.defaultPrevented&&h&&c(h)):(this.emit(\"dblClick\",t),t.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit(\"click\",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option(\"touch\",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===O&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if([\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\",\"IFRAME\"].includes(o.nodeName)||o.closest(\"[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]\"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if(\"mousedown\"===t.type)[\"A\",\"BUTTON\"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit(\"touchStart\",t)),!0}onPointerMove(e,n,s){if(!1===this.option(\"touch\",e))return;if(!this.isDragging)return;if(n.length<2&&this.panOnlyZoomed&&t(this.targetScale)<=t(this.minScale))return;if(this.emit(\"touchMove\",e),e.defaultPrevented)return;this.addTrackingPoint(n[0]);const{content:o}=this,a=h(s[0],s[1]),r=h(n[0],n[1]);let l=0,d=0;if(n.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,d=a.clientY-t.top-.5*t.height}const u=c(s[0],s[1]),p=c(n[0],n[1]);let f=u?p/u:1,g=r.clientX-a.clientX,m=r.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=t(this.targetScale)===t(this.minScale)&&this.option(\"lockAxis\");if(v&&!this.lockedAxis)if(\"xy\"===v||\"y\"===v||\"touchmove\"===e.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void e.preventDefault();const t=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=t>45&&t<135?\"y\":\"x\",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(i(e.target,this.content)&&(v=\"x\",this.dragOffset.y=0),v&&\"xy\"!==v&&this.lockedAxis!==v&&t(this.targetScale)===t(this.minScale))return;e.cancelable&&e.preventDefault(),this.container.classList.add(this.cn(\"isDragging\"));const b=this.checkBounds(g,m);this.option(\"rubberband\")?(\"x\"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),\"y\"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),\"y\"===this.lockedAxis&&t(y)===t(w)&&(g=0),\"x\"===this.lockedAxis&&t(y)===t(w)&&(m=0),this.applyChange({originX:l,originY:d,panX:g,panY:m,scale:f,friction:this.option(\"dragFriction\"),ignoreBounds:!0})}onPointerUp(t,e,n){if(n.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn(\"isDragging\")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),i(t.target,this.content)&&\"y\"===this.lockedAxis&&(this.trackingPoints=[]),this.emit(\"touchEnd\",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==m.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var e;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of v)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,S(this.container,\"is-scaling\"),S(this.container,\"is-animating\"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option(\"decelFriction\");const g=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option(\"maxVelocity\");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),(\"y\"===this.option(\"lockAxis\")||\"xy\"===this.option(\"lockAxis\")&&\"y\"===this.lockedAxis&&t(g)===this.minScale)&&(h=u=0),(\"x\"===this.option(\"lockAxis\")||\"xy\"===this.option(\"lockAxis\")&&\"x\"===this.lockedAxis&&t(g)===this.minScale)&&(d=p=0);const m=this.dragOffset.x,b=this.dragOffset.y,y=this.option(\"dragMinThreshold\")||0;Math.abs(m)this.maxScale+1e-5)||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit(\"decel\",u,p,m,b)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit(\"wheel\",t,i),this.panMode===O)return;if(t.defaultPrevented)return;const n=this.option(\"wheel\");\"pan\"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):\"zoom\"===n&&!1!==this.option(\"zoom\")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){\"Escape\"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit(\"beforeTransform\");const{current:e,target:i,content:n,contentRect:s}=this,o=Object.assign({},C);for(const n of v){const s=\"e\"==n||\"f\"===n?M:T;o[n]=t(e[n],s),Math.abs(i[n]-e[n])<(\"e\"==n||\"f\"===n?.51:.001)&&(e[n]=i[n])}let{a:a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option(\"transformParent\")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();s.width=f,s.height=g,this.emit(\"afterTransform\")}updateMetrics(e=!1){var i;if(!this||this.state===m.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};const f=parseFloat(o.dataset.width||\"\")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o),g=parseFloat(o.dataset.height||\"\")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o);let v=this.option(\"width\",f)||z,b=this.option(\"height\",g)||z;const y=v===z,w=b===z;\"number\"!=typeof v&&(v=f),\"number\"!=typeof b&&(b=g),y&&(v=f*(b/g)),w&&(b=g/(f/v));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option(\"transformParent\")&&(x=x.parentElement||x);const E=x.getAttribute(\"style\")||\"\";x.style.setProperty(\"transform\",\"none\",\"important\"),a&&(x.style.width=\"\",x.style.height=\"\"),x.offsetHeight;const S=o.getBoundingClientRect();let P=S.width*n,C=S.height*n,T=P,M=C;P=Math.min(P,v),C=Math.min(C,b),a?({width:P,height:C}=((t,e,i,n)=>{const s=i/t,o=n/e,a=Math.min(s,o);return{width:t*=a,height:e*=a}})(v,b,P,C)):(P=Math.min(P,v),C=Math.min(C,b));let O=.5*(M-C),A=.5*(T-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-r.top+O,bottom:r.bottom-S.bottom+O,left:S.left-r.left+A,right:r.right-S.right+A,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:v,fullHeight:b}),x.style.cssText=E,a&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==e&&this.emit(\"refresh\"),this.ignoreBounds||(t(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===m.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:e,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option(\"infinite\");if(!0===d||s&&d===s)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:s,contentRect:d}=this,u=t(o*n,M),p=t(a*n,M),{innerWidth:f,innerHeight:g}=s;if(s.width===u&&(f=s.width),s.width===p&&(g=s.height),e>f){c=.5*(e-f),r=-1*c;let t=.5*(d.right-d.left);r+=t,c+=t}if(o>f&&eg){h=.5*(i-g),l=-1*h;let t=.5*(d.bottom-d.top);l+=t,h+=t}a>g&&it(s.fitWidth,1)||t(s.height,1)>t(s.fitHeight,1))&&(p=!0)),t(s.width*a,1)t(a),g=!f&&!p&&d&&t(l)i&&(n=i/t)}y=y.scale(n)}y=y.translate(-o,-a).translate(-f,-g).multiply(b),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const e of v)\"e\"!==e&&\"f\"!==e&&(y[e]>this.minScale+1e-5||y[e].1||this.panMode===O||!1===d)&&!h&&this.clampTargetBounds(),u===m.Init?this.animate():this.isResting||(this.state=m.Panning,this.requestTick())}stop(t=!1){if(this.state===m.Init||this.state===m.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of v)this.velocity[e]=0,\"current\"===t?this.current[e]=this.target[e]:\"target\"===t&&(this.target[e]=this.current[e]);this.setTransform(),S(this.container,\"is-scaling\"),S(this.container,\"is-animating\"),this.isTicking=!1,this.state=m.Ready,e&&(this.emit(\"endAnimation\"),this.updateControls())}requestTick(){this.isTicking||(this.emit(\"startAnimation\"),this.updateControls(),P(this.container,\"is-animating\"),this.isScaling&&P(this.container,\"is-scaling\")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(e,i=this.option(\"mouseMoveFriction\")){if(this.pmme=e,this.panMode!==O||!e)return;if(t(this.targetScale)<=t(this.minScale))return;this.emit(\"mouseMove\",e);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(e.clientX||0)-l.left,h=(e.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option(\"mouseMoveFactor\");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let g=.5*(u-r)-h/r*100/100*(u-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(e){if(this.state===m.Destroy||this.state===m.Init)return;const i=Date.now();if(i-this.pwt<45)return void e.preventDefault();this.pwt=i;var n=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;t(l)t(a)&&t(o)>=t(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option(\"wheelLimit\")||(e.preventDefault(),t(l)!==t(o)&&this.zoomTo(l,{event:e}))}canZoomIn(){return this.option(\"zoom\")&&(t(this.contentRect.width,1)t(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo(\"fit\",t)}zoomToCover(t){this.zoomTo(\"cover\",t)}zoomToFull(t){this.zoomTo(\"full\",t)}zoomToMax(t){this.zoomTo(\"max\",t)}toggleZoom(t){this.zoomTo(this.getNextScale(\"toggleZoom\"),t)}toggleMax(t){this.zoomTo(this.getNextScale(\"toggleMax\"),t)}toggleCover(t){this.zoomTo(this.getNextScale(\"toggleCover\"),t)}iterateZoom(t){this.zoomTo(\"next\",t)}zoomTo(t=1,{friction:e=z,originX:i=z,originY:n=z,event:s}={}){if(this.isContentLoading||this.state===m.Destroy)return;const{targetScale:o,fullScale:a,maxScale:r,coverScale:l}=this;if(this.stop(),this.panMode===O&&(s=this.pmme||s),s||i===z||n===z){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),o=s?s.clientX:e.left+.5*e.width,a=s?s.clientY:e.top+.5*e.height;i=o-t.left-.5*t.width,n=a-t.top-.5*t.height}let c=1;\"number\"==typeof t?c=t:\"full\"===t?c=a:\"cover\"===t?c=l:\"max\"===t?c=r:\"fit\"===t?c=1:\"next\"===t&&(c=this.getNextScale(\"iterateZoom\")),c=c/o||1,e=e===z?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),s&&this.panMode===O&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop(\"target\");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop(\"target\");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn(\"inFullscreen\"),i=this.cn(\"htmlHasFullscreen\");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener(\"keydown\",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener(\"keydown\",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?\"enterFS\":\"exitFS\")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==m.Init&&this.state!==m.Destroy){this.stop(\"current\");for(const t of v)this.target[t]=C[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option(\"friction\"):t,this.state=m.Panning,this.requestTick())}}destroy(){this.stop(),this.state=m.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option(\"classes\")||{};for(const e of Object.values(i))t.classList.remove(e+\"\");e&&(e.removeEventListener(\"load\",this.onLoad),e.removeEventListener(\"error\",this.onError)),this.detachPlugins()}}Object.defineProperty(I,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:y}),Object.defineProperty(I,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}});const D=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},F=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i},j={viewport:null,track:null,enabled:!0,slides:[],axis:\"x\",transition:\"fade\",preload:1,slidesPerPage:\"auto\",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:\"ltr\",classes:{container:\"f-carousel\",viewport:\"f-carousel__viewport\",track:\"f-carousel__track\",slide:\"f-carousel__slide\",isLTR:\"is-ltr\",isRTL:\"is-rtl\",isHorizontal:\"is-horizontal\",isVertical:\"is-vertical\",inTransition:\"in-transition\",isSelected:\"is-selected\"},l10n:{NEXT:\"Next slide\",PREV:\"Previous slide\",GOTO:\"Go to slide #%d\"}};var B;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Destroy=2]=\"Destroy\"}(B||(B={}));const H=t=>{if(\"string\"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&(\"string\"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:\"\",el:null,isDom:!1,class:\"\",customClass:\"\",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},N=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class _ extends f{constructor(t,e){super(e),Object.defineProperty(this,\"instance\",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}const $={classes:{list:\"f-carousel__dots\",isDynamic:\"is-dynamic\",hasDots:\"has-dots\",dot:\"f-carousel__dot\",isBeforePrev:\"is-before-prev\",isPrev:\"is-prev\",isCurrent:\"is-current\",isNext:\"is-next\",isAfterNext:\"is-after-next\"},dotTpl:'',dynamicFrom:11,maxCount:1/0,minCount:2};class W extends _{constructor(){super(...arguments),Object.defineProperty(this,\"isDynamic\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"list\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement(\"ul\"),P(t,this.cn(\"list\")),t.setAttribute(\"role\",\"tablist\");const e=this.instance.container;e.appendChild(t),P(e,this.cn(\"hasDots\")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option(\"minCount\")),n=Math.max(2e3,this.option(\"maxCount\")),s=this.option(\"dynamicFrom\");if(en)return void this.cleanup();const a=\"number\"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==a||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(o(l,this.cn(\"isDynamic\"),!!a),r)for(let t=0;t=e-1&&s.setAttribute(X,\"\")))}addBtn(t){var e;const i=this.instance,n=document.createElement(\"button\");n.setAttribute(\"tabindex\",\"0\"),n.setAttribute(\"title\",i.localize(`{{${t.toUpperCase()}}}`)),P(n,this.cn(\"button\")+\" \"+this.cn(t===q?\"isNext\":\"isPrev\"));const s=i.isRTL?t===q?Y:q:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match(\"^[a-z]\")?o.charAt(0).toUpperCase()+o.substring(1):o:\"\"}`]=\"true\",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn(\"container\");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector(\".\"+e),this.isDom=!!i),i||(i=document.createElement(\"div\"),P(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector(\"[data-carousel-next]\")),s||(s=this.addBtn(q)),this.next=s,n||(n=i.querySelector(\"[data-carousel-prev]\")),n||(n=this.addBtn(Y)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on([\"refresh\",\"change\"],this.onRefresh)}detach(){this.instance.off([\"refresh\",\"change\"],this.onRefresh),this.cleanup()}}Object.defineProperty(V,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:\"f-carousel__nav\",button:\"f-button\",isNext:\"is-next\",isPrev:\"is-prev\"},nextTpl:'',prevTpl:''}});class Z extends _{constructor(){super(...arguments),Object.defineProperty(this,\"selectedIndex\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"target\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"nav\",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===B.Ready?this.onNavReady(t):t.on(\"ready\",this.onNavReady),e.state===B.Ready?this.onTargetReady(e):e.on(\"ready\",this.onTargetReady))}onNavReady(t){t.on(\"createSlide\",this.onNavCreateSlide),t.on(\"Panzoom.click\",this.onNavClick),t.on(\"Panzoom.touchEnd\",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on(\"change\",this.onTargetChange),t.on(\"Panzoom.refresh\",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest(\"[data-index]\");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||\"\",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option(\"friction\"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==B.Ready||i.state!==B.Ready)return;const s=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===B.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?\"add\":\"remove\"](\"is-nav-selected\")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off(\"ready\",t.onNavReady),e.off(\"createSlide\",t.onNavCreateSlide),e.off(\"Panzoom.click\",t.onNavClick),e.off(\"Panzoom.touchEnd\",t.onNavTouch)),t.nav=null,i&&(i.off(\"ready\",t.onTargetReady),i.off(\"refresh\",t.onTargetChange),i.off(\"change\",t.onTargetChange)),t.target=null}}Object.defineProperty(Z,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const U={Navigation:V,Dots:W,Sync:Z},G=\"animationend\",K=\"isSelected\",J=\"slide\";class Q extends g{get axis(){return this.isHorizontal?\"e\":\"f\"}get isEnabled(){return this.state===B.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option(\"infinite\")),t}get isRTL(){return\"rtl\"===this.option(\"direction\")}get isHorizontal(){return\"x\"===this.option(\"axis\")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,\"bp\",{enumerable:!0,configurable:!0,writable:!0,value:\"\"}),Object.defineProperty(this,\"lp\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"userOptions\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"userPlugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:B.Init}),Object.defineProperty(this,\"page\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"prevPage\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"viewport\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"track\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"slides\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"pages\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"panzoom\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"inTransition\",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,\"contentDim\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"viewportDim\",{enumerable:!0,configurable:!0,writable:!0,value:0}),\"string\"==typeof t&&(t=document.querySelector(t)),!t||!E(t))throw new Error(\"No Element found\");this.container=t,this.slideNext=D(this.slideNext.bind(this),150),this.slidePrev=D(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const i=u({},Q.defaults,this.userOptions);let n=\"\";const s=i.breakpoints;if(s&&d(s))for(const[t,e]of Object.entries(s))window.matchMedia(t).matches&&d(e)&&(n+=t,u(i,e));n===this.bp&&this.state!==B.Init||(this.bp=n,this.state===B.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==B.Init&&this.destroy(),super.setOptions(i),!1===this.option(\"enabled\")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=B.Init,this.emit(\"init\"),this.attachPlugins(Object.assign(Object.assign({},Q.Plugins),this.userPlugins)),this.emit(\"attachPlugins\"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=B.Ready,this.emit(\"ready\")}initLayout(){const{container:t}=this,e=this.option(\"classes\");P(t,this.cn(\"container\")),o(t,e.isLTR,!this.isRTL),o(t,e.isRTL,this.isRTL),o(t,e.isVertical,!this.isHorizontal),o(t,e.isHorizontal,this.isHorizontal);let i=this.option(\"viewport\")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement(\"div\"),P(i,e.viewport),i.append(...F(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener(\"scroll\",this.onScroll);let n=this.option(\"track\")||t.querySelector(`.${e.track}`);n||(n=document.createElement(\"div\"),P(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute(\"aria-live\",\"polite\"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit(\"initLayout\")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...F(t,`.${this.cn(J)}`)].forEach((t=>{if(E(t)){const e=H({el:t,isDom:!0,index:this.slides.length});i.push(e)}}));for(let t of[...this.option(\"slides\",[])||[],...e])i.push(H(t));this.slides=i;for(let t=0;t!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on(\"*\",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),this.panzoom.on(\"decel\",this.onDecel),this.panzoom.on(\"refresh\",this.onRefresh),this.panzoom.on(\"beforeTransform\",this.onBeforeTransform),this.panzoom.on(\"endAnimation\",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),t.addEventListener(\"slideTo\",this.onSlideTo)),window.addEventListener(\"resize\",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option(\"slidesPerPage\");n=(\"auto\"===n||e<=i)&&!1!==this.option(\"fill\")?1/0:parseFloat(n+\"\");let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim-i>.05||a>=n)&&(t.push(N()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const e=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option(\"center\"),a=this.option(\"fill\"),r=a&&o&&i>n&&!s;if(e.forEach(((t,e)=>{var s;t.index=e,t.pos=(null===(s=t.slides[0])||void 0===s?void 0:s.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:o&&(t.pos+=-.5*(n-t.dim))})),e.forEach((e=>{a&&!s&&i>n&&(e.pos=Math.max(e.pos,0),e.pos=Math.min(e.pos,i-n)),e.pos=t(e.pos,1e3),e.dim=t(e.dim,1e3),Math.abs(e.pos)<=.1&&(e.pos=0)})),s)return e;const l=[];let c;return e.forEach((t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))})),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(e){var i,n;const s=this.isHorizontal?\"width\":\"height\";let o=0,a=0,r=e.el;const l=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[s]||\"\")||0:(r=document.createElement(\"div\"),r.style.visibility=\"hidden\",(this.track||document.body).prepend(r)),P(r,this.cn(J)+\" \"+e.class+\" \"+e.customClass),o)r.style[s]=`${o}px`,r.style[\"width\"===s?\"height\":\"width\"]=\"\";else{l&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=r[this.isHorizontal?\"offsetWidth\":\"offsetHeight\"];t-1>o&&(o=t)}const c=getComputedStyle(r);return\"content-box\"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?\"marginRight\":\"marginBottom\"])||0,l?null===(n=r.parentElement)||void 0===n||n.removeChild(r):e.el||r.remove(),{dim:t(o,1e3),gap:t(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let e,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),e=i?n?\"right\":\"left\":\"top\",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?(\"top\"===e?(n.style.right=\"\",n.style.left=\"\"):n.style.top=\"\",i.index!==u?n.style[e]=0===p?\"\":`${t(p,1e3)}px`:n.style[e]=\"\",f+=i.dim+i.gap,u++):p+=i.dim+i.gap}if(s&&f&&o){let n=getComputedStyle(o),s=\"padding\",l=i?\"Right\":\"Bottom\",c=parseFloat(n[s+(i?\"Left\":\"Top\")]);g-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(t(i.pos)t(r-a)&&(i.el.style[e]=`${t(p+f,1e3)}px`),t(i.pos+i.gap)>=t(r-a)&&t(i.pos)>t(g+a)&&t(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[e]=`${t(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement(\"div\");P(n,this.cn(J)),P(n,t.class),P(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+\"\");const o=[];i.forEach(((t,e)=>{t.el&&o.push(e)}));const a=t.index;let r=null;if(o.length){r=i[o.reduce(((t,e)=>Math.abs(e-a)1)return!1;let h=t>a?1:-1;this.isInfinite&&(0===a&&t===r.length-1&&(h=-1),a===r.length-1&&0===t&&(h=1));const d=r[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const u=l.isResting;P(this.container,this.cn(\"inTransition\"));const p=(null===(s=r[a])||void 0===s?void 0:s.slides[0])||null,f=(null===(o=r[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;u||e===J||(e=\"fadeFast\",g=null);const v=this.isRTL?\"next\":\"prev\",b=this.isRTL?\"prev\":\"next\";return g&&(this.inTransition.add(p.index),p.transition=e,g.addEventListener(G,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(f.transition=e,m.addEventListener(G,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option(\"preload\",0)+\"\")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t=\"aria-hidden\";let e=this.cn(K);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains(\"f-thumbs__slide\")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,\"true\"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(P(n,e),this.emit(\"selectSlide\",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(S(n,e),this.emit(\"unselectSlide\",i)),n.setAttribute(t,\"true\")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,a=this.panzoom;if(!a||!i)return;let r=a.current[t],l=a.target[t]-r,c=0,h=.5*s;n&&e?(r<-h&&(c=-1,r+=o),r>o-h&&(c=1,r-=o)):(r>h&&(c=1,r-=o),r<-o+h&&(c=-1,r+=o)),c&&(a.current[t]=r,a.target[t]=r+l)}lazyLoadImg(t,e){const i=this,s=\"f-fadeIn\",o=\"is-preloading\";let a=!1,r=null;const l=()=>{a||(a=!0,r&&(r.remove(),r=null),S(e,o),e.complete&&(P(e,s),setTimeout((()=>{S(e,s)}),350)),this.option(\"adaptiveHeight\")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit(\"load\",t))};P(e,o),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||\"\",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener(\"error\",(()=>{l()})),e.addEventListener(\"load\",(()=>{l()})),setTimeout((()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():a||(r=n(x),i.insertBefore(r,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll(\"[data-lazy-src],[data-lazy-srcset]\"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||\"\",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit(\"settle\")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option(\"dragFree\"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;let u=this.page,p=o&&a?1:-1;const f=t.current[r]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(d)>5?(l[u].dim=t&&(this.page+=d.length),this.updateMetrics(),a){const e=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,d=this.isRTL?r-e:e-r;c&&1===n?(t<=this.page&&(a.current[this.axis]-=h,a.target[this.axis]-=h),a.panTo({[this.isHorizontal?\"x\":\"y\"]:-1*e})):d&&t<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const t of d)this.emit(\"initSlide\",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;tthis.page?-1:1;let l=-1*o.current.e,c=t((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&!0!==n&&(h=t((l-r.pos+a)/(1*r.dim),1e3),d=t((l-r.pos-a)/(1*r.dim),1e3));let u=[c,h,d].reduce((function(t,e){return Math.abs(e)1?1:u<-1?-1:u}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height=\"auto\",e[t].slides.forEach((t=>{t.el&&(s=Math.max(s,t.el.offsetHeight))}))),i.style.height=s?`${s}px`:\"\"}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:a,page:r}=this;if(o){s=s+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==m.Init&&n.state!==m.Destroy?-1*n.current[this.axis]:a[r]&&a[r].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*t,h=l+o*(t+1),d=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of d){const n=t.pos+e*s,o=n+t.dim+t.gap;nc&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,a=s.length,r=n.length,l=n[0],c=n[r-1],h=this.option(\"center\");let d=0,u=0,p=0,f=void 0===t?-1*((null==o?void 0:o.target[this.axis])||0):t;h&&(f+=.5*e),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,f>=e&&f{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener(\"scroll\",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(o))\"container\"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get(\"ready\");this.events=new Map,a&&this.events.set(\"ready\",a)}}Object.defineProperty(Q,\"Panzoom\",{enumerable:!0,configurable:!0,writable:!0,value:I}),Object.defineProperty(Q,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:j}),Object.defineProperty(Q,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:U});const tt=function(t){if(!E(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,s=t.getBoundingClientRect(),o=s.y+e,a=s.height,r=o+a;if(e>r||nr)return 100;if(on)return 100;let l=a;on&&(l-=r-n);const c=l/i*100;return Math.round(c)},et=!(\"undefined\"==typeof window||!window.document||!window.document.createElement);let it;const nt=[\"a[href]\",\"area[href]\",'input:not([disabled]):not([type=\"hidden\"]):not([aria-hidden])',\"select:not([disabled]):not([aria-hidden])\",\"textarea:not([disabled]):not([aria-hidden])\",\"button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)\",\"iframe\",\"object\",\"embed\",\"video\",\"audio\",\"[contenteditable]\",'[tabindex]:not([tabindex^=\"-\"]):not([disabled]):not([aria-hidden])'].join(\",\"),st=t=>{if(t&&et){void 0===it&&document.createElement(\"div\").focus({get preventScroll(){return it=!0,!1}});try{if(it)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:\"auto\"})}}catch(t){}}},ot=()=>{const t=document;let e,i=\"\",n=\"\",s=\"\";return t.fullscreenEnabled?(i=\"requestFullscreen\",n=\"exitFullscreen\",s=\"fullscreenElement\"):t.webkitFullscreenEnabled&&(i=\"webkitRequestFullscreen\",n=\"webkitExitFullscreen\",s=\"webkitFullscreenElement\"),i&&(e={request:function(e=t.documentElement){return\"webkitRequestFullscreen\"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[s]&&t[n]()},isFullscreen:function(){return t[s]}}),e},at={animated:!0,autoFocus:!0,backdropClick:\"close\",Carousel:{classes:{container:\"fancybox__carousel\",viewport:\"fancybox__viewport\",track:\"fancybox__track\",slide:\"fancybox__slide\"}},closeButton:\"auto\",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia(\"(max-width: 578px), (max-height: 578px)\").matches,contentClick:\"toggleZoom\",contentDblClick:!1,defaultType:\"image\",defaultDisplay:\"flex\",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:\"data-fancybox\",hideClass:\"f-fadeOut\",hideScrollbar:!0,idle:3500,keyboard:{Escape:\"close\",Delete:\"close\",Backspace:\"close\",PageUp:\"next\",PageDown:\"prev\",ArrowUp:\"prev\",ArrowDown:\"next\",ArrowRight:\"next\",ArrowLeft:\"prev\"},l10n:Object.assign(Object.assign({},b),{CLOSE:\"Close\",NEXT:\"Next\",PREV:\"Previous\",MODAL:\"You can close this modal content with the ESC key\",ERROR:\"Something Went Wrong, Please Try Again Later\",IMAGE_ERROR:\"Image Not Found\",ELEMENT_NOT_FOUND:\"HTML Element Not Found\",AJAX_NOT_FOUND:\"Error Loading AJAX : Not Found\",AJAX_FORBIDDEN:\"Error Loading AJAX : Forbidden\",IFRAME_ERROR:\"Error Loading Page\",TOGGLE_ZOOM:\"Toggle zoom level\",TOGGLE_THUMBS:\"Toggle thumbnails\",TOGGLE_SLIDESHOW:\"Toggle slideshow\",TOGGLE_FULLSCREEN:\"Toggle full-screen mode\",DOWNLOAD:\"Download\"}),parentEl:null,placeFocusBack:!0,showClass:\"f-zoomInUp\",startIndex:0,tpl:{closeButton:'',main:'
\\n
\\n
\\n
\\n
'},trapFocus:!0,wheel:\"zoom\"};var rt,lt;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Closing=2]=\"Closing\",t[t.CustomClosing=3]=\"CustomClosing\",t[t.Destroy=4]=\"Destroy\"}(rt||(rt={})),function(t){t[t.Loading=0]=\"Loading\",t[t.Opening=1]=\"Opening\",t[t.Ready=2]=\"Ready\",t[t.Closing=3]=\"Closing\"}(lt||(lt={}));let ct=\"\",ht=!1,dt=!1,ut=null;const pt=()=>{let t=\"\",e=\"\";const i=Oe.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,a=s.triggerEl||void 0;e=o||(i.option(\"slug\")||\"\"),!e&&a&&a.dataset&&(e=a.dataset.fancybox||\"\"),e&&\"true\"!==e&&(t=\"#\"+e+(!o&&n.slides.length>1?\"-\"+(s.index+1):\"\"))}}return{hash:t,slug:e,index:1}},ft=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split(\"-\"),i=e[e.length-1],n=i&&/^\\+?\\d+$/.test(i)&&parseInt(e.pop()||\"1\",10)||1;return{hash:t,slug:e.join(\"-\"),index:n}},gt=()=>{const{slug:t,index:e}=ft();if(!t)return;let i=document.querySelector(`[data-slug=\"${t}\"]`);if(i&&i.dispatchEvent(new CustomEvent(\"click\",{bubbles:!0,cancelable:!0})),Oe.getInstance())return;const n=document.querySelectorAll(`[data-fancybox=\"${t}\"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent(\"click\",{bubbles:!0,cancelable:!0})))},mt=()=>{if(!1===Oe.defaults.Hash)return;const t=Oe.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=ft(),{slug:n}=pt();t&&(e===n?t.jumpTo(i-1):(ht=!0,t.close())),gt()},vt=()=>{ut&&clearTimeout(ut),queueMicrotask((()=>{mt()}))},bt=()=>{window.addEventListener(\"hashchange\",vt,!1),setTimeout((()=>{mt()}),500)};et&&(/complete|interactive|loaded/.test(document.readyState)?bt():document.addEventListener(\"DOMContentLoaded\",bt));const yt=\"is-zooming-in\";class wt extends _{onCreateSlide(t,e,i){const n=this.instance.optionFor(i,\"src\")||\"\";i.el&&\"image\"===i.type&&\"string\"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){S(this.instance.container,yt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a,thumbElSrc:r}=n;if(!s||!r||!o||!a||a.isContentLoading||a.state===m.Init||a.state===m.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=rt.CustomClosing,i.classList.remove(yt),i.classList.add(\"is-zooming-out\"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:\"absolute\",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:\"auto\",right:\"auto\",width:`${c.width}px`,height:`${c.height}px`,overflow:\"hidden\"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e,i,n)=>{const s=e-t,o=n-i;return e=>i+((e-t)/s*o||0)})(a.scale,u,1,0);a.on(\"afterTransform\",(()=>{o.style.opacity=t(a.scale)+\"\"}))}a.on(\"endAnimation\",(()=>{e.destroy()})),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:s,thumbElSrc:o,el:a}=t;if(i.isClosing()||!n||!s)return;n.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option(\"protected\")&&a){a.addEventListener(\"contextmenu\",(t=>{t.preventDefault()}));const t=document.createElement(\"div\");P(t,\"fancybox-protected\"),n.appendChild(t)}if(o&&r){const s=e.contentRect,a=Math.max(s.fullWidth,s.fullHeight);let c=null;!r.opacity&&a>1200&&(c=document.createElement(\"img\"),P(c,\"fancybox-ghost\"),c.src=o,n.appendChild(c));const h=()=>{c&&(P(c,\"f-fadeFastOut\"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{i.hideLoading(t),t.state=lt.Opening,this.instance.emit(\"reveal\",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{})),c&&setTimeout((()=>{h()}),a>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,\"initialSize\"),s=this.optionFor(t,\"zoom\"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,\"showClass\")||void 0,r=!0;i.isOpeningSlide(t)&&(\"full\"===n?e.zoomToFull(o):\"cover\"===n?e.zoomToCover(o):\"max\"===n?e.zoomToMax(o):r=!1,e.stop(\"current\")),r&&a&&(a=e.isDragging?\"f-fadeIn\":\"\"),i.hideLoading(t),i.revealContent(t,a)}var l}),(()=>{i.setError(t,\"{{IMAGE_ERROR}}\")}))}process(t,e){return new Promise(((i,s)=>{var o;const a=this.instance,r=t.el;a.clearContent(t),a.showLoading(t);let l=this.optionFor(t,\"content\");if(\"string\"==typeof l&&(l=n(l)),!l||!E(l)){if(l=document.createElement(\"img\"),l instanceof HTMLImageElement){let i=\"\",n=t.caption;i=\"string\"==typeof n&&n?n.replace(/<[^>]+>/gi,\"\").substring(0,1e3):`Image ${t.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=e||\"\",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute(\"srcset\",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority=\"high\")}t.sizes&&l.setAttribute(\"sizes\",t.sizes)}P(l,\"fancybox-image\"),t.imageEl=l,a.setContent(t,l,!1);t.panzoom=new I(r,u({transformParent:!0},this.option(\"Panzoom\")||{},{content:l,width:(e,i)=>a.optionFor(t,\"width\",\"auto\",i)||\"auto\",height:(e,i)=>a.optionFor(t,\"height\",\"auto\",i)||\"auto\",wheel:()=>{const t=a.option(\"wheel\");return(\"zoom\"===t||\"pan\"==t)&&t},click:(e,i)=>{var n,s;if(a.isCompact||a.isClosing())return!1;if(t.index!==(null===(n=a.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if([\"A\",\"BUTTON\",\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return a.option(o?\"contentClick\":\"backdropClick\")||!1},dblClick:()=>a.isCompact?\"toggleZoom\":a.option(\"contentDblClick\")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{s()},destroy:()=>{s()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==lt.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+\"\"),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(S(s,yt),a.style.opacity=\"\",t.off(\"endAnimation\",f),t.off(\"touchStart\",f),t.off(\"afterTransform\",p),e(t))};o.on(\"endAnimation\",f),o.on(\"touchStart\",f),o.on(\"afterTransform\",p),o.on([\"error\",\"destroy\"],(()=>{i()})),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop(\"current\");const g={event:\"mousemove\"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,\"initialSize\");P(s,yt),n.hideLoading(t),\"full\"===m?o.zoomToFull(g):\"cover\"===m?o.zoomToCover(g):\"max\"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,a=o.container;if(!e||!i||!n||!s||tt(n)<3||!this.optionFor(t,\"zoom\")||!a||o.state===rt.Destroy)return!1;if(\"0\"===getComputedStyle(a).getPropertyValue(\"--f-images-zoom\"))return!1;const r=window.visualViewport||null;if(1!==(r?r.scale:1))return!1;let{top:l,left:c,width:h,height:d}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:f,fitHeight:g}=s.contentRect;if(!(h&&d&&f&&g))return!1;const m=s.container.getBoundingClientRect();p+=m.left,u+=m.top;const v=-1*(p+.5*f-(c+.5*h)),b=-1*(u+.5*g-(l+.5*d)),y=h/f;let w=this.option(\"zoomOpacity\")||!1;return\"auto\"===w&&(w=Math.abs(h/d-f/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on(\"Carousel.change\",t.onChange),e.on(\"Carousel.createSlide\",t.onCreateSlide),e.on(\"Carousel.removeSlide\",t.onRemoveSlide),e.on(\"close\",t.onClose)}detach(){const t=this,e=t.instance;e.off(\"Carousel.change\",t.onChange),e.off(\"Carousel.createSlide\",t.onCreateSlide),e.off(\"Carousel.removeSlide\",t.onRemoveSlide),e.off(\"close\",t.onClose)}}Object.defineProperty(wt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:\"fit\",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:\"auto\"}}),\"function\"==typeof SuppressedError&&SuppressedError;const xt=\"html\",Et=\"image\",St=\"map\",Pt=\"youtube\",Ct=\"vimeo\",Tt=\"html5video\",Mt=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+\"\";if(\"t\"===t){let t=e.match(/((\\d*)m)?(\\d*)s?/);t&&s.set(\"start\",60*parseInt(t[2]||\"0\")+parseInt(t[3]||\"0\")+\"\")}else s.set(t,e)}let o=s+\"\",a=t.match(/#t=((.*)?\\d+s)/);return a&&(o+=`#t=${a[1]}`),o},Ot={ajax:null,autoSize:!0,iframeAttr:{allow:\"autoplay; fullscreen\",scrolling:\"auto\"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:'',videoFormat:\"\",vimeo:{byline:1,color:\"00adef\",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},At=[\"image\",\"html\",\"ajax\",\"inline\",\"clone\",\"iframe\",\"map\",\"pdf\",\"html5video\",\"youtube\",\"vimeo\"];class Lt extends _{onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src=\"//about:blank\",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if(\"inline\"===e.type&&n&&s)n.classList.remove(\"fancybox__content\"),\"none\"!==getComputedStyle(n).getPropertyValue(\"display\")&&(n.style.display=\"none\"),setTimeout((()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===lt.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===Tt){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector(\"video\"))||void 0===s||s.pause()}catch(t){}return}let o;i.type===Ct?o={method:\"pause\",value:\"true\"}:i.type===Pt&&(o={event:\"command\",func:\"pauseVideo\"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),\"*\"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if(\"https://player.vimeo.com\"===t.origin){if(\"ready\"===e.event)for(let e of Array.from(document.getElementsByClassName(\"fancybox__iframe\")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready=\"true\")}else if(t.origin.match(/^https:\\/\\/(www.)?youtube(-nocookie)?.com$/)&&\"onReady\"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready=\"true\")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,\"src\")||\"\";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===rt.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?\"{{AJAX_NOT_FOUND}}\":\"{{AJAX_FORBIDDEN}}\"))};const s=t.ajax||null;n.open(s?\"POST\":\"GET\",e+\"\"),n.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded\"),n.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(E(t.src))e=t.src;else if(\"string\"==typeof t.src){const i=t.src.split(\"#\",2).pop();e=i?document.getElementById(i):null}if(e){if(\"clone\"===t.type||e.closest(\".fancybox__slide\")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute(\"id\");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute(\"id\",n)}else if(e.parentNode){const i=document.createElement(\"div\");i.classList.add(\"fancybox-placeholder\"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,\"{{ELEMENT_NOT_FOUND}}\")}setIframeContent(t){const{src:e,el:i}=t;if(!e||\"string\"!=typeof e||!i)return;i.classList.add(\"is-loading\");const n=this.instance,s=document.createElement(\"iframe\");s.className=\"fancybox__iframe\",s.setAttribute(\"id\",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,\"iframeAttr\")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,\"{{IFRAME_ERROR}}\")},t.iframeEl=s;const o=this.optionFor(t,\"preload\");if(\"iframe\"!==t.type||!1===o)return s.setAttribute(\"src\",t.src+\"\"),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e=\"true\"!==s.dataset.ready;s.dataset.ready=\"true\",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute(\"src\",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Pt||e===Ct)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=t.autoSize;void 0===s&&(s=this.optionFor(t,\"autoSize\"));let o=t.width||0,a=t.height||0;o&&a&&(s=!1);const r=n&&n.style;if(!1!==t.preload&&!1!==s&&r)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(xt)[0],n=t.body;r.width=\"\",n.style.overflow=\"hidden\",o=o||i.scrollWidth+e,r.width=`${o}px`,n.style.overflow=\"\",r.flex=\"0 0 auto\",r.height=`${n.scrollHeight}px`,a=i.scrollHeight+s}}catch(t){}if(o||a){const t={flex:\"0 1 auto\",width:\"\",height:\"\"};o&&\"auto\"!==o&&(t.width=`${o}px`),a&&\"auto\"!==a&&(t.height=`${a}px`),Object.assign(r,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,\"videoAutoplay\"))return;if(t.type===Tt)try{const t=e.querySelector(\"video\");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Pt&&t.type!==Ct)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if(\"true\"===t.iframeEl.dataset.ready)return e=t.type===Pt?{event:\"command\",func:\"playVideo\"}:{method:\"play\",value:\"true\"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),\"*\"),void(t.poller=void 0);t.type===Pt&&(e={event:\"listening\",id:t.iframeEl.getAttribute(\"id\")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),\"*\"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=xt,t.src=t.html,void(t.html=\"\");const e=this.instance.optionFor(t,\"src\",\"\");if(!e||\"string\"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\\.com|youtu\\.be|youtube\\-nocookie\\.com)\\/(?:watch\\?(?:.*&)?v=|v\\/|u\\/|shorts\\/|embed\\/?)?(videoseries\\?list=(?:.*)|[\\w-]{11}|\\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,Pt),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?\"svembed\":\"embed\"}`,i=St):(n=e.match(/(?:maps\\.)?google\\.([a-z]{2,3}(?:\\.[a-z]{2})?)\\/(?:maps\\/search\\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace(\"query=\",\"q=\").replace(\"api=1\",\"\")}&output=embed`,i=St),i=i||this.instance.option(\"defaultType\"),t.type=i,i===Et&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,\"src\")||\"\";if(t&&t.type&&e){switch(t.type){case xt:this.instance.setContent(t,e);break;case Tt:const i=this.option(\"videoTpl\");i&&this.instance.setContent(t,i.replace(/\\{\\{src\\}\\}/gi,e+\"\").replace(/\\{\\{format\\}\\}/gi,this.optionFor(t,\"videoFormat\")||\"\").replace(/\\{\\{poster\\}\\}/gi,t.poster||t.thumbSrc||\"\"));break;case\"inline\":case\"clone\":this.setInlineContent(t);break;case\"ajax\":this.loadAjaxContent(t);break;case\"pdf\":case St:case Pt:case Ct:t.preload=!1;case\"iframe\":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Pt,Ct,Tt].includes(t.type)))return;let i,n=t.width||\"auto\",s=t.height||\"auto\";if(\"auto\"===n||\"auto\"===s){i=this.optionFor(t,\"videoRatio\");const e=(i+\"\").match(/(\\d+)\\s*\\/\\s?(\\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+\"\")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio=\"\",e.style.width=\"\",e.style.height=\"\",e.offsetHeight;const o=e.getBoundingClientRect(),a=o.width||1,r=o.height||1;e.style.aspectRatio=i+\"\",i{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit(\"set\")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==kt){if(t.option(\"pauseOnHover\")){const e=t.instance.container;e.addEventListener(\"mouseenter\",t.onMouseEnter,!1),e.addEventListener(\"mouseleave\",t.onMouseLeave,!1)}document.addEventListener(\"visibilitychange\",t.onVisibilityChange,!1),t.emit(\"start\")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=kt,i.removeEventListener(\"mouseenter\",t.onMouseEnter,!1),i.removeEventListener(\"mouseleave\",t.onMouseLeave,!1),document.removeEventListener(\"visibilitychange\",t.onVisibilityChange,!1),S(i,\"has-autoplay\"),e!==kt&&t.emit(\"stop\")}pause(){const t=this;t.state===zt&&(t.state=Rt,t.clear(),t.emit(Rt))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==zt){if(t.state===Rt&&!t.inHover){const e=new Event(\"resume\",{bubbles:!0,cancelable:!0});t.emit(\"resume\",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===zt||this.state===Rt?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on(\"ready\",t.onReady),e.on(\"Panzoom.startAnimation\",t.onChange),e.on(\"Panzoom.endAnimation\",t.onSettle),e.on(\"Panzoom.touchMove\",t.onChange)}detach(){const t=this,e=t.instance;e.off(\"ready\",t.onReady),e.off(\"Panzoom.startAnimation\",t.onChange),e.off(\"Panzoom.endAnimation\",t.onSettle),e.off(\"Panzoom.touchMove\",t.onChange),t.stop()}}Object.defineProperty(It,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Dt extends _{constructor(){super(...arguments),Object.defineProperty(this,\"ref\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=u({autoStart:!1},this.option(\"Autoplay\")||{},{pauseOnHover:!1,timeout:this.option(\"timeout\"),progressParentEl:()=>this.option(\"progressParentEl\")||null,on:{start:()=>{t.emit(\"startSlideshow\")},set:e=>{var n;i.classList.add(\"has-slideshow\"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==lt.Ready&&e.pause()},stop:()=>{i.classList.remove(\"has-slideshow\"),t.isCompact||t.endIdle(),t.emit(\"endSlideshow\")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===lt.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:It}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option(\"playOnStart\")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option(\"key\")&&\"BUTTON\"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on(\"Carousel.init\",t.onPrepare),e.on(\"Carousel.ready\",t.onReady),e.on(\"done\",t.onDone),e.on(\"keydown\",t.onKeydown)}detach(){const t=this,e=t.instance;e.off(\"Carousel.init\",t.onPrepare),e.off(\"Carousel.ready\",t.onReady),e.off(\"done\",t.onDone),e.off(\"keydown\",t.onKeydown)}}Object.defineProperty(Dt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{key:\" \",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(\".fancybox__toolbar [data-fancybox-toggle-slideshow]\"))||t.instance.container},timeout:3e3}});const Ft={classes:{container:\"f-thumbs f-carousel__thumbs\",viewport:\"f-thumbs__viewport\",track:\"f-thumbs__track\",slide:\"f-thumbs__slide\",isResting:\"is-resting\",isSelected:\"is-selected\",isLoading:\"is-loading\",hasThumbs:\"has-thumbs\"},minCount:2,parentEl:null,thumbTpl:'',type:\"modern\"};var jt;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Hidden=2]=\"Hidden\"}(jt||(jt={}));const Bt=\"isResting\",Ht=\"thumbWidth\",Nt=\"thumbHeight\",_t=\"thumbClipWidth\";let $t=class extends _{constructor(){super(...arguments),Object.defineProperty(this,\"type\",{enumerable:!0,configurable:!0,writable:!0,value:\"modern\"}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"track\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"carousel\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"thumbWidth\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbClipWidth\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbHeight\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbGap\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbExtraGap\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:jt.Init})}get isModern(){return\"modern\"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||\"\",e[_t]=parseFloat(i[_t]||\"\")||e[_t]||0,e[Nt]=parseFloat(i.thumbHeight||\"\")||e[Nt]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,s=this.carousel,a=s?s.panzoom:null,r=i.page;if(n&&s&&a){if(n.isDragging){S(e,this.cn(Bt));let n=(null===(t=s.pages[r])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(r)*(this[_t]+this.thumbGap);let o=a.getBounds();-1*n>o.x.min&&-1*nparseFloat(getComputedStyle(t).getPropertyValue(\"--f-thumb-\"+e))||0;this.thumbGap=e(\"gap\"),this.thumbExtraGap=e(\"extra-gap\"),this[Ht]=e(\"width\")||40,this[_t]=e(\"clip-width\")||40,this[Nt]=e(\"height\")||40}build(){const t=this;if(t.state!==jt.Init)return;if(t.isDisabled())return void t.emit(\"disabled\");const e=t.instance,i=e.container,n=t.getSlides(),s=t.option(\"type\");t.type=s;const o=t.option(\"parentEl\"),a=t.cn(\"container\"),r=t.cn(\"track\");let l=null==o?void 0:o.querySelector(\".\"+a);l||(l=document.createElement(\"div\"),P(l,a),o?o.appendChild(l):i.after(l)),P(l,`is-${s}`),P(i,t.cn(\"hasThumbs\")),t.container=l,t.updateProps();let c=l.querySelector(\".\"+r);c||(c=document.createElement(\"div\"),P(c,t.cn(\"track\")),l.appendChild(c)),t.track=c;const h=u({},{track:c,infinite:!1,center:!0,fill:\"classic\"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:\"f-thumbs\",viewport:\"f-thumbs__viewport\",track:\"f-thumbs__track\",slide:\"f-thumbs__slide\"}},t.option(\"Carousel\")||{},{Sync:{target:e},slides:n}),d=new e.constructor(l,h);d.on(\"createSlide\",((e,i)=>{t.setProps(i.index),t.emit(\"createSlide\",i,i.el)})),d.on(\"ready\",(()=>{t.shiftModern(),t.emit(\"ready\")})),d.on(\"refresh\",(()=>{t.shiftModern()})),d.on(\"Panzoom.click\",((e,i,n)=>{t.onClick(n)})),t.carousel=d,t.state=jt.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,s=t=>{if(t){const e=t.closest(\"[data-carousel-index]\");if(e)return[parseInt(e.dataset.carouselIndex||\"\",10)||0,e]}return[-1,void 0]},o=(t,e)=>{const i=document.elementFromPoint(t,e);return i?s(i):[-1,void 0]};let[a,r]=s(t.target);if(a>-1)return;const l=this[_t],c=t.clientX,h=t.clientY;let[d,u]=o(c-l,h),[p,f]=o(c+l,h);u&&f?(a=Math.abs(c-u.getBoundingClientRect().right)-1&&i[a]&&e.slideTo(a)}getShift(t){var e;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[Ht],a=i[_t],r=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=s.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(o-a),h=n.pages.length-1;let d=n.getProgress(0),u=n.getProgress(h),p=n.getProgress(t,!1,!0),f=0,g=c+l+r;const m=d<0&&d>-1,v=u>0&&u<1;return 0===t?(f=g*Math.abs(d),v&&1===d&&(f-=g*Math.abs(u))):t===h?(f=g*Math.abs(u)*-1,m&&-1===u&&(f+=g*Math.abs(d))):m||v?(f=-1*g,f+=g*Math.abs(d),f+=g*(1-Math.abs(u))):f=g*p,f}setProps(e){var i;const n=this;if(!n.isModern)return;const{instance:s}=n,o=n.carousel;if(s&&o){const a=null===(i=o.slides[e])||void 0===i?void 0:i.el;if(a&&a.childNodes.length){let i=t(1-Math.abs(s.getProgress(e))),o=t(n.getShift(e));a.style.setProperty(\"--progress\",i?i+\"\":\"\"),a.style.setProperty(\"--shift\",o+\"\")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,s=t.carousel;if(!(e&&i&&n&&s))return;if(n.state===m.Init||n.state===m.Destroy)return;for(const i of e.slides)t.setProps(i.index);let o=(t[_t]+t.thumbGap)*(s.slides.length||0);i.style.setProperty(\"--width\",o+\"\")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=jt.Init,S(t.instance.container,t.cn(\"hasThumbs\"))}attach(){const t=this,e=t.instance;e.on(\"initSlide\",t.onInitSlide),e.state===B.Init?e.on(\"initSlides\",t.onInitSlides):t.onInitSlides(),e.on([\"change\",\"Panzoom.afterTransform\"],t.onChange),e.on(\"Panzoom.refresh\",t.onRefresh)}detach(){const t=this,e=t.instance;e.off(\"initSlide\",t.onInitSlide),e.off(\"initSlides\",t.onInitSlides),e.off([\"change\",\"Panzoom.afterTransform\"],t.onChange),e.off(\"Panzoom.refresh\",t.onRefresh),t.cleanup()}};Object.defineProperty($t,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Ft});const Wt=Object.assign(Object.assign({},Ft),{key:\"t\",showOnStart:!0,parentEl:null}),Xt=\"is-masked\",qt=\"aria-hidden\";class Yt extends _{constructor(){super(...arguments),Object.defineProperty(this,\"ref\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"hidden\",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===s?void 0:s.type)||\"\",a=e.el;if(a&&o){let t=`for-${o}`;[\"video\",\"youtube\",\"vimeo\",\"html5video\"].includes(o)&&(t+=\" for-video\"),P(a,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option(\"parentEl\")||i.footer||i.container;if(!s)return;const o=u({},e.options,{parentEl:s,classes:{container:\"f-thumbs fancybox__thumbs\"},Carousel:{Sync:{friction:i.option(\"Carousel.friction\")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition=\"none\",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition=\"\",e.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=u((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:$t}),e.ref=n.plugins.Thumbs,e.option(\"showOnStart\")||(e.ref.state=jt.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight=\"\")}onKeydown(t,e){const i=this.option(\"key\");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===jt.Hidden?(t.state=jt.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute(qt),e.classList.remove(Xt),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(Xt),e.setAttribute(qt,\"true\")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===rt.Init?e.on(\"Carousel.init\",t.onInit):t.onInit(),e.on(\"resize\",t.onResize),e.on(\"keydown\",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off(\"Carousel.init\",e.onInit),i.off(\"resize\",e.onResize),i.off(\"keydown\",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins([\"Thumbs\"]),e.ref=null}}Object.defineProperty(Yt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Wt});const Vt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:\"zoomIn\"},zoomOut:{icon:'',action:\"zoomOut\"},toggle1to1:{icon:'',action:\"toggleZoom\"},toggleZoom:{icon:'',action:\"toggleZoom\"},iterateZoom:{icon:'',action:\"iterateZoom\"},rotateCCW:{icon:'',action:\"rotateCCW\"},rotateCW:{icon:'',action:\"rotateCW\"},flipX:{icon:'',action:\"flipX\"},flipY:{icon:'',action:\"flipY\"},fitX:{icon:'',action:\"fitX\"},fitY:{icon:'',action:\"fitY\"},reset:{icon:'',action:\"reset\"},toggleFS:{icon:'',action:\"toggleFS\"}};var Zt;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Disabled=2]=\"Disabled\"}(Zt||(Zt={}));const Ut={absolute:\"auto\",display:{left:[\"infobar\"],middle:[],right:[\"iterateZoom\",\"slideshow\",\"fullscreen\",\"thumbs\",\"close\"]},enabled:\"auto\",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null},Gt={tabindex:\"-1\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",xmlns:\"http://www.w3.org/2000/svg\"},Kt=\"has-toolbar\",Jt=\"fancybox__toolbar\";class Qt extends _{constructor(){super(...arguments),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:Zt.Init}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option(\"display\"),n=this.option(\"absolute\"),s=this.option(\"enabled\");if(\"auto\"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||\"image\"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of[\"left\",\"middle\",\"right\"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement(\"div\");P(i,Jt+\"__column is-\"+t);for(const t of e)i.appendChild(t);\"auto\"!==n||\"middle\"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&P(r,\"is-absolute\"),this.state=Zt.Ready,this.onRefresh()}else this.state=Zt.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&E(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&\"mousemove\"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(t){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==lt.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll(\"[data-panzoom-action]\"))i?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action=\"zoomIn\"]'))n?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));for(const e of t.querySelectorAll('[data-panzoom-action=\"zoomOut\"]'))s?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));for(const e of t.querySelectorAll('[data-panzoom-action=\"toggleZoom\"],[data-panzoom-action=\"iterateZoom\"]')){s||n?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));const t=e.querySelector(\"g\");t&&(t.style.display=n?\"\":\"none\")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on(\"afterTransform\",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option(\"parentEl\")||t;let i=e.querySelector(\".\"+Jt);return i||(i=document.createElement(\"div\"),P(i,Jt),e.prepend(i)),i.addEventListener(\"click\",this.onClick,{passive:!1,capture:!0}),t&&P(t,Kt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if(\"toggleFS\"===t)return null;if(\"fullscreen\"===t&&!ot())return null;let s=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||\"image\"===t.type)&&a++,(\"image\"===t.type||t.downloadSrc)&&r++;if(o<2&&[\"infobar\",\"prev\",\"next\"].includes(t))return s;if(void 0!==Vt[t]&&!a)return null;if(\"download\"===t&&!r)return null;if(\"thumbs\"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if(\"slideshow\"===t){if(!i.plugins.Autoplay||o<2)return null}if(void 0!==Vt[t]){const e=Vt[t];s=document.createElement(\"button\"),s.setAttribute(\"title\",this.instance.localize(`{{${t.toUpperCase()}}}`)),P(s,\"f-button\"),e.action&&(s.dataset.panzoomAction=e.action),e.change&&(s.dataset.panzoomChange=JSON.stringify(e.change)),s.appendChild(n(this.instance.localize(e.icon)))}else{const e=(this.option(\"items\")||[])[t];e&&(s=n(this.instance.localize(e.tpl)),\"function\"==typeof e.click&&s.addEventListener(\"click\",(t=>{t.preventDefault(),t.stopPropagation(),\"function\"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==s?void 0:s.querySelector(\"svg\");if(l)for(const[t,e]of Object.entries(Gt))l.getAttribute(t)||l.setAttribute(t,String(e));return s}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=Zt.Disabled;const e=this.instance.container;e&&S(e,Kt)}attach(){const t=this,e=t.instance;e.on(\"Carousel.initSlides\",t.onReady),e.on(\"done\",t.onDone),e.on([\"reveal\",\"Carousel.change\"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off(\"Carousel.initSlides\",t.onReady),e.off(\"done\",t.onDone),e.off([\"reveal\",\"Carousel.change\"],t.onChange),t.removeContainer()}}Object.defineProperty(Qt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Ut});const te={Hash:class extends _{onReady(){ht=!1}onChange(t){ut&&clearTimeout(ut);const{hash:e}=pt(),{hash:i}=ft(),n=t.isOpeningSlide(t.getSlide());n&&(ct=i===e?\"\":i),e&&e!==i&&(ut=setTimeout((()=>{try{if(t.state===rt.Ready){let t=\"replaceState\";n&&!dt&&(t=\"pushState\",dt=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(ut&&clearTimeout(ut),!ht&&dt)return dt=!1,ht=!1,void window.history.back();if(!ht)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(ct||\"\"))}catch(t){}}attach(){const t=this.instance;t.on(\"ready\",this.onReady),t.on([\"Carousel.ready\",\"Carousel.change\"],this.onChange),t.on(\"close\",this.onClose)}detach(){const t=this.instance;t.off(\"ready\",this.onReady),t.off([\"Carousel.ready\",\"Carousel.change\"],this.onChange),t.off(\"close\",this.onClose)}static parseURL(){return ft()}static startFromUrl(){gt()}static destroy(){window.removeEventListener(\"hashchange\",vt,!1)}},Html:Lt,Images:wt,Slideshow:Dt,Thumbs:Yt,Toolbar:Qt},ee=\"with-fancybox\",ie=\"hide-scrollbar\",ne=\"--fancybox-scrollbar-compensate\",se=\"--fancybox-body-margin\",oe=\"aria-hidden\",ae=\"is-using-tab\",re=\"is-animated\",le=\"is-compact\",ce=\"is-loading\",he=\"is-opening\",de=\"has-caption\",ue=\"disabled\",pe=\"tabindex\",fe=\"download\",ge=\"href\",me=\"src\",ve=t=>\"string\"==typeof t,be=function(){var t=window.getSelection();return!!t&&\"Range\"===t.type};let ye,we=null,xe=null,Ee=0,Se=0,Pe=0,Ce=0;const Te=new Map;let Me=0;class Oe extends g{get isIdle(){return this.idle}get isCompact(){return this.option(\"compact\")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,\"userSlides\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"userPlugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"idle\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"idleTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"clickTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"pwt\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"ignoreFocusChange\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"startedFs\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:rt.Init}),Object.defineProperty(this,\"id\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"caption\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"footer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"carousel\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"lastFocus\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"prevMouseMoveEvent\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),ye||(ye=ot()),this.id=e.id||++Me,Te.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===rt.Destroy)return;this.state=rt.Init,this.attachPlugins(Object.assign(Object.assign({},Oe.Plugins),this.userPlugins)),this.emit(\"init\"),this.emit(\"attachPlugins\"),!0===this.option(\"hideScrollbar\")&&(()=>{if(!et)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(ie))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(ne,`${n}px`),s&&e.style.setProperty(se,`${s}px`),e.classList.add(ie)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=rt.Ready,this.attachEvents(),this.emit(\"ready\"),setTimeout((()=>{this.container&&this.container.setAttribute(oe,\"false\")}),16)};this.option(\"Fullscreen.autoStart\")&&ye&&!ye.isFullscreen()?ye.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option(\"parentEl\")||document.body,s=n(this.localize(this.option(\"tpl.main\")||\"\"));if(s){if(s.setAttribute(\"id\",`fancybox-${this.id}`),s.setAttribute(\"aria-label\",this.localize(\"{{MODAL}}\")),s.classList.toggle(le,this.isCompact),P(s,this.option(\"mainClass\")||\"\"),P(s,he),this.container=s,this.footer=s.querySelector(\".fancybox__footer\"),i.appendChild(s),P(document.documentElement,ee),we&&xe||(we=document.createElement(\"span\"),P(we,\"fancybox-focus-guard\"),we.setAttribute(pe,\"0\"),we.setAttribute(oe,\"true\"),we.setAttribute(\"aria-label\",\"Focus guard\"),xe=we.cloneNode(),null===(t=s.parentElement)||void 0===t||t.insertBefore(we,s),null===(e=s.parentElement)||void 0===e||e.append(xe)),s.addEventListener(\"mousedown\",(t=>{Ee=t.pageX,Se=t.pageY,S(s,ae)})),this.option(\"closeExisting\"))for(const t of Te.values())t.id!==this.id&&t.close();else this.option(\"animated\")&&(P(s,re),setTimeout((()=>{this.isClosing()||S(s,re)}),350));this.emit(\"initLayout\")}}initCarousel(t){const i=this.container;if(!i)return;const n=i.querySelector(\".fancybox__carousel\");if(!n)return;const s=this.carousel=new Q(n,u({},{slides:t,transition:\"fade\",Panzoom:{lockAxis:this.option(\"dragToClose\")?\"xy\":\"x\",infinite:!!this.option(\"dragToClose\")&&\"y\"},Dots:!1,Navigation:{classes:{container:\"fancybox__nav\",button:\"f-button\",isNext:\"is-next\",isPrev:\"is-prev\"}},initialPage:this.option(\"startIndex\"),l10n:this.option(\"l10n\")},this.option(\"Carousel\")||{}));s.on(\"*\",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),s.on([\"ready\",\"change\"],(()=>{this.manageCaption()})),this.on(\"Carousel.removeSlide\",((t,e,i)=>{this.clearContent(i),i.state=void 0})),s.on(\"Panzoom.touchStart\",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(\".f-thumbs\"))&&(null===(e=this.container)||void 0===e||e.focus())})),s.on(\"settle\",(()=>{this.idleTimer||this.isCompact||!this.option(\"idle\")||this.setIdle(),this.option(\"autoFocus\")&&!this.isClosing&&this.checkFocus()})),this.option(\"dragToClose\")&&(s.on(\"Panzoom.afterTransform\",((t,i)=>{const n=this.getSlide();if(n&&e(n.el))return;const s=this.container;if(s){const t=Math.abs(i.current.f),e=t<1?\"\":Math.max(.5,Math.min(1,1-t/i.contentRect.fitHeight*1.5));s.style.setProperty(\"--fancybox-ts\",e?\"0s\":\"\"),s.style.setProperty(\"--fancybox-opacity\",e+\"\")}})),s.on(\"Panzoom.touchEnd\",((t,i,n)=>{var s;const o=this.getSlide();if(o&&e(o.el))return;if(i.isMobile&&document.activeElement&&-1!==[\"TEXTAREA\",\"INPUT\"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(i.dragOffset.y);\"y\"===i.lockedAxis&&(a>=200||a>=50&&i.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,\"f-throwOut\"+(i.current.f<0?\"Up\":\"Down\")))}))),s.on(\"change\",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent(\"slideTo\",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),s.on([\"refresh\",\"change\"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll(\"[data-fancybox-current-index]\"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll(\"[data-fancybox-count]\"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll(\"[data-fancybox-next]\"))t.page0?(i.removeAttribute(ue),i.removeAttribute(pe)):(i.setAttribute(ue,\"\"),i.setAttribute(pe,\"-1\"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||\"\";n||\"image\"!==i.type||i.error||!ve(i[me])||(n=i[me]);for(const t of e.querySelectorAll(\"[data-fancybox-download]\")){const e=i.downloadFilename;n?(t.removeAttribute(ue),t.removeAttribute(pe),t.setAttribute(ge,n),t.setAttribute(fe,e||n),t.setAttribute(\"target\",\"_blank\")):(t.setAttribute(ue,\"\"),t.setAttribute(pe,\"-1\"),t.removeAttribute(ge),t.removeAttribute(fe))}})),this.emit(\"initCarousel\")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener(\"click\",t.onClick,{passive:!1,capture:!1}),e.addEventListener(\"wheel\",t.onWheel,{passive:!1,capture:!1}),document.addEventListener(\"keydown\",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener(\"visibilitychange\",t.onVisibilityChange,!1),document.addEventListener(\"mousemove\",t.onMousemove),t.option(\"trapFocus\")&&document.addEventListener(\"focus\",t.onFocus,!0),window.addEventListener(\"resize\",t.onResize);const i=window.visualViewport;i&&(i.addEventListener(\"scroll\",t.onResize),i.addEventListener(\"resize\",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener(\"keydown\",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener(\"wheel\",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener(\"click\",t.onClick,{passive:!1,capture:!1}),document.removeEventListener(\"mousemove\",t.onMousemove),window.removeEventListener(\"resize\",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener(\"resize\",t.onResize),i.removeEventListener(\"scroll\",t.onResize)),document.removeEventListener(\"visibilitychange\",t.onVisibilityChange,!1),document.removeEventListener(\"focus\",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n=\"\",s=\"\",o=\"\";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+\"px\",s=e.height*i+\"px\",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option(\"idle\")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(\".fancybox-spinner\")||s.closest(\"[data-fancybox-close]\"))return t.preventDefault(),void this.close(t);if(s.closest(\"[data-fancybox-prev]\"))return t.preventDefault(),void this.prev();if(s.closest(\"[data-fancybox-next]\"))return t.preventDefault(),void this.next();if(\"click\"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-Ee)>30||Math.abs(t.pageY-Se)>30)return;const o=document.activeElement;if(be()&&o&&i.contains(o))return;if(n&&\"image\"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit(\"click\",t),t.defaultPrevented)return;let a=!1;if(s.closest(\".fancybox__content\")){if(o){if(o.closest(\"[contenteditable]\"))return;s.matches(nt)||o.blur()}if(be())return;a=this.option(\"contentClick\")}else s.closest(\".fancybox__carousel\")&&!s.matches(nt)&&(a=this.option(\"backdropClick\"));\"close\"===a?(t.preventDefault(),this.close(t)):\"next\"===a?(t.preventDefault(),this.next()):\"prev\"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let n=this.option(\"wheel\",t);e.closest(\".fancybox__thumbs\")&&(n=\"slide\");const s=\"slide\"===n,o=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),a=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?s&&t.preventDefault():(this.pwt=r,this.emit(\"wheel\",t,a),t.defaultPrevented||(\"close\"===n?(t.preventDefault(),this.close(t)):\"slide\"===n&&(i(e)||(t.preventDefault(),this[a>0?\"prev\":\"next\"]()))))}onScroll(){window.scrollTo(Pe,Ce)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option(\"idle\")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option(\"keyboard\");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains(\"f-button\")||n.dataset.carouselPage||n.dataset.carouselIndex;if(\"Escape\"!==e&&!o&&E(n)){if(n.isContentEditable||-1!==[\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\"].indexOf(n.nodeName))return}if(\"Tab\"===t.key?P(this.container,ae):S(this.container,ae),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit(\"keydown\",e,t);const a=i[e];a&&\"function\"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(le,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit(\"resize\")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option(\"idle\")&&this.resetIdle()}onVisibilityChange(){\"visible\"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,\"closeButton\")||!1;if(\"auto\"===e){const t=this.plugins.Toolbar;if(t&&t.state===Zt.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option(\"tpl.closeButton\");if(i){const e=n(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&P(t.el,\"has-close-btn\")}}manageCaption(t=void 0){var e,i;const n=\"fancybox__caption\",s=this.container;if(!s)return;S(s,de);const o=this.isCompact||this.option(\"commonCaption\"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,S(t.el,de),null===(i=t.el)||void 0===i||i.removeAttribute(\"aria-labelledby\"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const r=t.el;let l=this.optionFor(t,\"caption\",\"\");if(!l)return void(o&&this.caption&&this.animate(this.caption,\"f-fadeOut\",(()=>{this.caption&&(this.caption.innerHTML=\"\")})));let c=null;if(a){if(c=t.captionEl||null,r&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement(\"div\"),P(c,n),c.setAttribute(\"id\",e),t.captionEl=r.appendChild(c),P(r,de),r.setAttribute(\"aria-labelledby\",e)}}else{if(c=this.caption,c||(c=s.querySelector(\".\"+n)),!c){c=document.createElement(\"div\"),c.dataset.fancyboxCaption=\"\",P(c,n);(this.footer||s).prepend(c)}P(s,de),this.caption=c}c&&(c.innerHTML=\"\",ve(l)||\"number\"==typeof l?c.innerHTML=l+\"\":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!s||!o)return;if(!t&&i&&s.contains(i))return;const a=this.getSlide(),r=a&&a.state===lt.Ready?a.el:null;if(!r||r.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(nt));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden=\"true\"]'),i=r&&r.contains(t),n=!o.contains(t);if(t===s||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute(\"data-orig-tabindex\"),!t.hasAttribute(\"autoFocus\")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute(\"tabindex\")||\"\":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let d=null;t?(!n||c.indexOf(n)<0)&&(d=h||s,c.length&&(i===xe?d=c[0]:this.lastFocus!==s&&i!==we||(d=c[c.length-1]))):d=a&&\"image\"===a.type?s:h||s,d&&st(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Oe.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e=\"\",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener(\"animationend\",n),delete t.dataset.animationName,i&&i(),S(t,e))};t.dataset.animationName=e,t.addEventListener(\"animationend\",n),P(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent(\"animationend\",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e=\"\",i=!0){if(this.isClosing())return;const s=t.el;if(!s)return;let o=null;if(E(e)?o=e:(o=n(e+\"\"),E(o)||(o=document.createElement(\"div\"),o.innerHTML=e+\"\")),[\"img\",\"picture\",\"iframe\",\"video\",\"audio\"].includes(o.nodeName.toLowerCase())){const t=document.createElement(\"div\");t.appendChild(o),o=t}E(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&E(o)?(P(o,\"fancybox__content\"),t.id&&o.setAttribute(\"id\",t.id),s.classList.add(`has-${t.error?\"error\":t.type||\"unknown\"}`),s.prepend(o),\"none\"===o.style.display&&(o.style.display=\"\"),\"none\"===getComputedStyle(o).getPropertyValue(\"display\")&&(o.style.display=t.display||this.option(\"defaultDisplay\")||\"flex\"),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,\"{{ELEMENT_NOT_FOUND}}\")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit(\"reveal\",t),this.hideLoading(t),t.state=lt.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,\"showClass\"):e:\"f-fadeIn\")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=lt.Ready,this.emit(\"done\",t),P(t.el,\"is-done\"),this.isCurrentSlide(t)&&this.option(\"autoFocus\")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option(\"autoFocus\")&&this.focus()})),this.isOpeningSlide(t)&&(S(this.container,he),!this.isCompact&&this.option(\"idle\")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=lt.Loading;const e=t.el;if(!e)return;P(e,ce),this.emit(\"loading\",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===lt.Loading){let i=n(x);P(i,\"fancybox-spinner\"),t.spinnerEl=i,e.prepend(i),this.animate(i,\"f-fadeIn\")}}),250)}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(S(e,ce),i&&this.animate(i,\"f-fadeOut\",(()=>{i.remove()})),t.state===lt.Loading&&(this.emit(\"loaded\",t),t.state=lt.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event(\"error\",{bubbles:!0,cancelable:!0});if(this.emit(\"error\",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement(\"div\");n.classList.add(\"fancybox-error\"),n.innerHTML=this.localize(e||\"

{{ERROR}}

\"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit(\"clearContent\",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(S(e,\"has-error\"),S(e,\"has-unknown\"),S(e,`has-${t.type||\"unknown\"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event(\"shouldClose\",{bubbles:!0,cancelable:!0});if(this.emit(\"shouldClose\",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&ye&&ye.isFullscreen()?Promise.resolve(ye.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,P(this.container,\"is-idle\"),this.emit(\"setIdle\")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option(\"idle\");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,S(this.container,\"is-idle\"),this.emit(\"endIdle\"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){ye&&(ye.isFullscreen()?ye.exit():ye.request().then((()=>{this.startedFs=!0})))}isClosing(){return[rt.Closing,rt.CustomClosing,rt.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=rt.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option(\"placeFocusBack\")?a.triggerEl||this.option(\"triggerEl\"):null;if(r&&(tt(r)?st(r):r.focus()),s&&(S(s,he),P(s,\"is-closing\"),s.setAttribute(oe,\"true\"),this.option(\"animated\")&&P(s,re),s.style.pointerEvents=\"none\"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=lt.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit(\"removeSlide\",t)}}Pe=window.scrollX,Ce=window.scrollY,window.addEventListener(\"scroll\",this.onScroll),this.emit(\"close\",t),this.state!==rt.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,\"hideClass\")),e&&a?(this.animate(a.contentEl,e,(()=>{o&&o.emit(\"removeSlide\",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===rt.Destroy)return;window.removeEventListener(\"scroll\",this.onScroll),this.state=rt.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Te.delete(this.id);const i=Oe.getInstance();i?i.focus():(we&&(we.remove(),we=null),xe&&(xe.remove(),xe=null),S(document.documentElement,ee),(()=>{if(!et)return;const t=document,e=t.body;e.classList.remove(ie),e.style.setProperty(se,\"\"),t.documentElement.style.setProperty(ne,\"\")})(),this.emit(\"destroy\"))}static bind(t,e,i){if(!et)return;let n,s=\"\",o={};if(void 0===t?n=document.body:ve(t)?(n=document.body,s=t,\"object\"==typeof e&&(o=e||{})):(n=t,ve(e)&&(s=e),\"object\"==typeof i&&(o=i||{})),!n||!E(n))return;s=s||\"[data-fancybox]\";const a=Oe.openers.get(n)||new Map;a.set(s,o),Oe.openers.set(n,a),1===a.size&&n.addEventListener(\"click\",Oe.fromEvent)}static unbind(t,e){let i,n=\"\";if(ve(t)?(i=document.body,n=t):(i=t,ve(e)&&(n=e)),!i)return;const s=Oe.openers.get(i);s&&n&&s.delete(n),n&&s||(Oe.openers.delete(i),i.removeEventListener(\"click\",Oe.fromEvent))}static destroy(){let t;for(;t=Oe.getInstance();)t.destroy();for(const t of Oe.openers.keys())t.removeEventListener(\"click\",Oe.fromEvent);Oe.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest(\"[data-fancybox-trigger]\");if(i){const t=i.dataset.fancyboxTrigger||\"\",n=document.querySelectorAll(`[data-fancybox=\"${t}\"]`),s=parseInt(i.dataset.fancyboxIndex||\"\",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Oe.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=u({},at,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):\"\";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter((t=>t.getAttribute(`${h}`)===d)):[e]),!r.length)return;const p=Oe.getInstance();return p&&p.options.triggerEl&&r.indexOf(p.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Oe.fromNodes(r,l))}static fromSelector(t,e,i){let n=null,s=\"\",o={};if(ve(t)?(n=document.body,s=t,\"object\"==typeof e&&(o=e||{})):t instanceof HTMLElement&&ve(e)&&(n=t,s=e,\"object\"==typeof i&&(o=i||{})),!n||!s)return!1;const a=Oe.openers.get(n);return!!a&&(o=u({},a.get(s)||{},o),!!o&&Oe.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=u({},at,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t[me]||n.getAttribute(ge)||n.getAttribute(\"currentSrc\")||n.getAttribute(me)||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector(\"img:not([aria-hidden])\")),o||(o=n instanceof HTMLImageElement?n:n.querySelector(\"img:not([aria-hidden])\")),o&&(r=o.currentSrc||o[me]||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset[me]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t){let i=t[e]+\"\";i=\"false\"!==i&&(\"true\"===i||i),l[e]=i}i.push(l)}return new Oe(i,e)}static getInstance(t){if(t)return Te.get(t);return Array.from(Te.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Oe.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Oe(t,e)}static next(){const t=Oe.getInstance();t&&t.next()}static prev(){const t=Oe.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Te.values())t.close(...e);else{const t=Oe.getInstance();t&&t.close(...e)}}}Object.defineProperty(Oe,\"version\",{enumerable:!0,configurable:!0,writable:!0,value:\"5.0.36\"}),Object.defineProperty(Oe,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:at}),Object.defineProperty(Oe,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:te}),Object.defineProperty(Oe,\"openers\",{enumerable:!0,configurable:!0,writable:!0,value:new Map});export{Q as Carousel,Oe as Fancybox,I as Panzoom};\n","import { Fancybox } from '@fancyapps/ui';\r\nimport packageJson from '../../../../package.json';\r\nconst { enableDebug } = packageJson; \r\n\r\nexport function configureLightboxes() {\r\n // find all image tags but not #logo, and add the lightbox\r\n // - all images\r\n // - but not images for links\r\n // - not the logo\r\n // - not a feature logo\r\n const imgSelector = 'img:not(#logo):not(.for-link):not(.feature)';\r\n\r\n const imgs: NodeListOf = document.querySelectorAll(imgSelector);\r\n imgs.forEach(img => {\r\n // debug\r\n if (enableDebug)\r\n console.log('2dm img', img);\r\n const filename = img.src;\r\n // add cursor\r\n img.style.cursor = 'zoom-in';\r\n img.style.cursor = '-moz-zoom-in';\r\n img.style.cursor = '-webkit-zoom-in';\r\n\r\n // Find a parent div which is marked as a gallery\r\n // It can be 1 or 2 levels up, depending on if the tag was already added by another script\r\n const parentDiv = img.parentElement?.tagName === 'DIV'\r\n ? img.parentElement\r\n : img.parentElement?.parentElement?.tagName === 'DIV'\r\n ? img.parentElement?.parentElement\r\n : null;\r\n if (parentDiv) {\r\n if (enableDebug) console.log('found div around img', parentDiv);\r\n const named = parentDiv.attributes.getNamedItem('gallery');\r\n if (named !== null) {\r\n const name = named.value;\r\n img.dataset.fancybox = name || 'gallery';\r\n }\r\n else if (parentDiv?.classList.contains('gallery')) {\r\n img.dataset.fancybox = 'gallery';\r\n }\r\n }\r\n\r\n // add alt if not already there\r\n if (!img.alt) img.setAttribute('alt', filename);\r\n });\r\n\r\n // Attach Fancybox to all these images\r\n Fancybox.bind(imgSelector);\r\n}\r\n","import { Fancybox } from '@fancyapps/ui';\r\nimport packageJson from '../../../../package.json';\r\nconst { enableDebug } = packageJson; \r\n\r\nexport function lightboxForContextIllustration() {\r\n\r\n // Get all the context containers, and copy (otherwise the collection is live)\r\n const containersLive = document.getElementsByClassName(\"fancybox-auto\");\r\n const containers = Array.from(containersLive);\r\n\r\n for (var i = 0; i < containers.length; i++) {\r\n const e = containers[i] as HTMLElement;\r\n\r\n // add ID if missing\r\n if (!e.id) e.id = 'rndId-' + Math.floor(Math.random() * Math.floor(9999999));\r\n\r\n // check if we need to attach some classes from parent\r\n // note: not sure if this is needed, maybe a leftover from a previous version?\r\n var pcls = e.parentElement?.className;\r\n if (pcls) {\r\n var clsList = pcls.split(' ');\r\n var contextCls = clsList.find(c => c.startsWith('context'));\r\n if (contextCls)\r\n e.classList.add(contextCls);\r\n }\r\n\r\n if (enableDebug)\r\n console.log('context containers', e.id, pcls);\r\n\r\n // Create the popup div and attach it to the element\r\n createPopupDiv(e, `${e.id}-clone`);\r\n e.setAttribute('data-src', `#${e.id}-clone`);\r\n\r\n // add fancybox attribute\r\n e.attributes.setNamedItem(document.createAttribute('data-fancybox'));\r\n };\r\n\r\n // attach fancybox to all\r\n Fancybox.bind(\"[data-fancybox]\");\r\n}\r\n\r\nfunction createPopupDiv(original: HTMLElement, newName: string) {\r\n const clone = original.cloneNode(true) as HTMLElement;\r\n clone.id = newName;\r\n clone.style.width = \"95%\";\r\n document.body.appendChild(clone); \r\n}","import * as hljsRazor from 'highlightjs-cshtml-razor';\r\nimport { Xref } from '../../shared-global/src/scripts/xref/xref';\r\nimport { docReady } from '../../shared-global/src/scripts/utils/docready';\r\nimport { configureLightboxes } from '../../shared-global/src/scripts/images';\r\nimport { setVersionButtonLink } from '../../shared-global/src/scripts/versions';\r\nimport packageJson from '../../../package.json';\r\nimport { lightboxForContextIllustration } from '../../shared-global/src/scripts/context-illustrations';\r\nimport \"./main.scss\";\r\n\r\n// Log some version of this file so we see changes are being applied\r\n// console.log('2sxc main.ts ' + packageJson.version);\r\n\r\n// Expose some functions to the global scope\r\n// for the way this file is imported in docfx\r\nexport default {\r\n\r\n // Customize highlightjs\r\n configureHljs: (hljs: any) => {\r\n // https://github.com/highlightjs/highlightjs-cshtml-razor\r\n // console.log('configuring configureHljs to support Razor');\r\n\r\n // Add support for Razor\r\n hljs.registerLanguage('cshtml-razor', hljsRazor);\r\n hljs.registerAliases('razor', { languageName: 'cshtml-razor' });\r\n },\r\n\r\n}\r\n\r\ndocReady(function() {\r\n // configure lightboxes\r\n configureLightboxes();\r\n\r\n // set version button link\r\n setVersionButtonLink();\r\n\r\n // add xref links if we're on xref.html\r\n // This is a bit special, but I don't know how to trigger code inside the JS-Module\r\n // from the page itself, so I'm just doing it here with url-checks\r\n Xref.runXrefPage();\r\n\r\n // Activate popups on the small context illustrations\r\n // typically to the right of the introduction content\r\n lightboxForContextIllustration();\r\n});\r\n\r\n","// Helper function to trigger when document is ready\r\n// https://stackoverflow.com/questions/9899372/vanilla-javascript-equivalent-of-jquerys-ready-how-to-call-a-function-whe\r\nexport function docReady(fn: Function) {\r\n // see if DOM is already available\r\n if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\r\n // call on next available tick\r\n setTimeout(fn, 1);\r\n } else {\r\n document.addEventListener(\"DOMContentLoaded\", fn as EventListenerOrEventListenerObject);\r\n }\r\n} \r\n","import packageJson from '../../../../package.json'; \r\n\r\nexport function setVersionButtonLink() {\r\n const versionSelector = document.getElementsByClassName('version-button')[0] as HTMLAnchorElement;\r\n var oldLink = versionSelector.href;\r\n var newLink = oldLink + '?version=' + packageJson.version + '&path=' + window.location.pathname;\r\n versionSelector.setAttribute('href', newLink);\r\n}\r\n"],"names":["module","exports","hljs","SPECIAL_SYMBOL_CLASSNAME","CONTENT_REPLACER","closed_brace","begin","className","endsParent","braces","end","contains","QUOTE_STRING_MODE","razor_comment","COMMENT","relevance","razor_inline_expresion","returnBegin","subLanguage","skip","returnEnd","razor_text_block","razor_parentheses_block","xml_blocks","additional_blocks","xml_tag_internal","endsWithParent","illegal","variants","keywords","name","starts","concat","getXmlBlocks","razor_directives_prefix","razor_directives","razor_block","razor_helper_block","razor_code_block_variants","razor_code_block","map","v","substr","length","razor_try_block","section_begin","forEach","mode","razorModes","filter","c","replacerIndex","indexOf","splice","apply","aliases","loader","dumper","renamed","from","to","Error","Type","Schema","FAILSAFE_SCHEMA","JSON_SCHEMA","CORE_SCHEMA","DEFAULT_SCHEMA","load","loadAll","dump","YAMLException","types","binary","float","null","pairs","set","timestamp","bool","int","merge","omap","seq","str","safeLoad","safeLoadAll","safeDump","isNothing","subject","isObject","toArray","sequence","Array","isArray","repeat","string","count","cycle","result","isNegativeZero","number","Number","NEGATIVE_INFINITY","extend","target","source","index","key","sourceKeys","Object","keys","common","_toString","prototype","toString","_hasOwnProperty","hasOwnProperty","CHAR_BOM","ESCAPE_SEQUENCES","DEPRECATED_BOOLEANS_SYNTAX","DEPRECATED_BASE60_SYNTAX","encodeHex","character","handle","toUpperCase","State","options","this","schema","indent","Math","max","noArrayIndent","skipInvalid","flowLevel","styleMap","tag","style","type","String","slice","compiledTypeMap","call","styleAliases","compileStyleMap","sortKeys","lineWidth","noRefs","noCompatMode","condenseFlow","quotingType","forceQuotes","replacer","implicitTypes","compiledImplicit","explicitTypes","compiledExplicit","duplicates","usedDuplicates","indentString","spaces","line","ind","position","next","generateNextLine","state","level","isWhitespace","isPrintable","isNsCharOrWhitespace","isPlainSafe","prev","inblock","cIsNsCharOrWhitespace","cIsNsChar","codePointAt","pos","second","first","charCodeAt","needIndentIndicator","test","writeScalar","iskey","min","singleLineOnly","indentPerLevel","testAmbiguousType","i","char","prevChar","hasLineBreak","hasFoldableLine","shouldTrackWidth","previousLineBreak","plain","isPlainSafeFirst","isPlainSafeLast","chooseScalarStyle","resolve","testImplicitResolving","replace","blockHeader","dropEndingNewline","width","moreIndented","match","nextLF","lineRe","lastIndex","foldLine","prevMoreIndented","exec","prefix","foldString","escapeSeq","escapeString","indentIndicator","clip","breakRe","start","curr","writeBlockSequence","object","compact","value","_result","_tag","writeNode","detectType","explicit","typeList","instanceOf","predicate","multi","representName","represent","defaultStyle","block","isblockseq","tagStr","duplicateIndex","duplicate","objectOrArray","objectKey","objectValue","explicitPair","pairBuffer","objectKeyList","sort","writeBlockMapping","writeFlowMapping","writeFlowSequence","encodeURI","getDuplicateReferences","objects","duplicatesIndexes","inspectNode","push","input","formatError","exception","where","message","reason","mark","column","snippet","captureStackTrace","constructor","stack","create","makeSnippet","PATTERN_NON_PRINTABLE","PATTERN_NON_ASCII_LINE_BREAKS","PATTERN_FLOW_INDICATORS","PATTERN_TAG_HANDLE","PATTERN_TAG_URI","_class","obj","is_EOL","is_WHITE_SPACE","is_WS_OR_EOL","is_FLOW_INDICATOR","fromHexCode","lc","escapedHexLen","fromDecimalCode","simpleEscapeSequence","charFromCodepoint","fromCharCode","simpleEscapeCheck","simpleEscapeMap","filename","onWarning","legacy","json","listener","typeMap","lineStart","lineIndent","firstTabInLine","documents","generateError","buffer","throwError","throwWarning","directiveHandlers","YAML","args","major","minor","version","parseInt","checkLineBreaks","TAG","tagMap","decodeURIComponent","err","captureSegment","checkJson","_position","_length","_character","mergeMappings","destination","overridableKeys","quantity","storeMappingPair","keyTag","keyNode","valueNode","startLine","startLineStart","startPos","defineProperty","configurable","enumerable","writable","readLineBreak","ch","skipSeparationSpace","allowComments","checkIndent","lineBreaks","testDocumentSeparator","writeFoldedLines","readBlockSequence","nodeIndent","_line","_anchor","anchor","detected","anchorMap","composeNode","kind","readTagProperty","tagHandle","tagName","isVerbatim","isNamed","readAnchorProperty","parentIndent","nodeContext","allowToSeek","allowCompact","allowBlockStyles","allowBlockScalars","allowBlockCollections","typeIndex","typeQuantity","flowIndent","blockIndent","indentStatus","atNewLine","hasContent","following","_keyLine","_keyLineStart","_keyPos","atExplicitKey","readBlockMapping","_lineStart","_pos","terminator","isPair","isExplicitPair","isMapping","readNext","readFlowCollection","captureStart","folding","tmp","chomping","didReadContent","detectedIndent","textIndent","emptyLines","atMoreIndented","readBlockScalar","captureEnd","readSingleQuotedScalar","hexLength","hexResult","readDoubleQuotedScalar","alias","readAlias","withinFlowCollection","hasPendingContent","_lineIndent","_kind","readPlainScalar","construct","readDocument","directiveName","directiveArgs","documentStart","hasDirectives","loadDocuments","nullpos","iterator","compileList","currentType","newIndex","previousType","previousIndex","definition","implicit","loadKind","scalar","mapping","fallback","collectType","arguments","compileMap","getLine","lineEnd","maxLineLength","head","tail","maxHalfLength","floor","padStart","maxLength","linesBefore","linesAfter","re","lineStarts","lineEnds","foundLineNo","lineNoLength","TYPE_CONSTRUCTOR_OPTIONS","YAML_NODE_KINDS","data","BASE64_MAP","code","idx","bitlen","charAt","tailbits","bits","Uint8Array","lowercase","uppercase","camelcase","YAML_FLOAT_PATTERN","RegExp","SCIENTIFIC_WITHOUT_DOT","sign","toLowerCase","POSITIVE_INFINITY","NaN","parseFloat","res","isNaN","isHexCode","isOctCode","isDecCode","hasDigits","octal","decimal","hexadecimal","canonical","empty","pair","pairKey","pairHasKey","objectKeys","YAML_DATE_REGEXP","YAML_TIMESTAMP_REGEXP","year","month","day","hour","minute","date","fraction","delta","Date","UTC","setTime","getTime","toISOString","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","d","o","get","prop","yaml","XrefMapFile","XrefNotFound","Xref","console","log","runXrefPage","xrefNotFound","document","location","pathname","includes","xref","URLSearchParams","window","search","showXref","getElementById","showTarget","error","textContent","getLink","href","timer","setTimeout","addEventListener","event","keyCode","clearTimeout","cancelled","display","found","references","find","r","uid","fetch","xrefYaml","text","t","e","round","EPSILON","Element","offsetParent","scrollHeight","clientHeight","getComputedStyle","overflowY","n","s","body","parentElement","DOMParser","parseFromString","childElementCount","createElement","firstChild","appendChild","split","classList","toggle","a","nativePointer","pageX","pageY","clientX","clientY","id","self","Touch","identifier","time","now","passive","l","move","element","startCallback","moveCallback","endCallback","bind","onPointerStart","onTouchStart","onMove","onTouchEnd","buttons","button","currentPointers","some","triggerPointerStart","onPointerEnd","onWindowBlur","changedTouches","findIndex","triggerPointerEnd","removeEventListener","startPointers","clear","Event","bubbles","cancelable","stop","sqrt","pow","h","u","entries","assign","p","reduce","f","Map","setOptions","getOwnPropertyNames","getPrototypeOf","startsWith","defaults","option","on","optionFor","cn","classes","localize","substring","join","events","off","emit","g","super","attachPlugins","plugins","detach","attach","detachPlugins","m","Init","Ready","Panning","Mousemove","Destroy","b","PANUP","PANDOWN","PANLEFT","PANRIGHT","ZOOMIN","ZOOMOUT","TOGGLEZOOM","TOGGLE1TO1","ITERATEZOOM","ROTATECCW","ROTATECW","FLIPX","FLIPY","FITX","FITY","RESET","TOGGLEFS","y","content","height","panMode","touch","dragMinThreshold","lockAxis","mouseMoveFactor","mouseMoveFriction","zoom","pinchToZoom","panOnlyZoomed","minScale","maxScale","friction","dragFriction","decelFriction","click","dblClick","wheel","wheelLimit","spinner","bounds","infinite","rubberband","bounce","maxVelocity","transformParent","isLoading","canZoomIn","canZoomOut","isDraggable","isDragging","inFullscreen","htmlHasFullscreen","l10n","w","x","E","S","remove","P","add","C","M","O","A","L","z","R","k","I","fits","contentRect","fitWidth","fitHeight","isTouchDevice","matchMedia","matches","isMobile","navigator","userAgent","isInfinite","angle","atan2","current","PI","targetAngle","scale","targetScale","fullScale","fullWidth","coverScale","containerRect","isScaling","abs","isResting","isContentLoading","HTMLImageElement","complete","isBouncingX","isBouncingY","ignoreBounds","checkBounds","inBounds","innerWidth","innerHeight","top","right","bottom","left","fullHeight","container","initContent","Plugins","onLoad","onError","HTMLPictureElement","insertBefore","queueMicrotask","enable","querySelector","firstElementChild","updateMetrics","detachEvents","getNextScale","attachObserver","getBoundingClientRect","resizeObserver","ResizeObserver","updateTimer","onResize","observe","detachObserver","disconnect","attachEvents","onClick","capture","onWheel","pointerTracker","onPointerDown","onPointerMove","onPointerUp","onMouseMove","onKeydown","clickTimer","animate","setTargetForce","velocity","setTransform","setEdgeForce","rAF","requestAnimationFrame","getBounds","xDiff","yDiff","clampTargetBounds","calculateContentDim","maxWidth","maxHeight","getMatrix","DOMPoint","matrixTransform","contentWidth","contentHeight","DOMMatrixReadOnly","transform","detail","dragOffset","trackingPoints","startDecelAnim","defaultPrevented","hasAttribute","preventDefault","stopPropagation","getSelection","closest","dataset","panzoomChange","panzoomAction","JSON","parse","warn","applyChange","dragStart","clicks","addTrackingPoint","pwt","composedPath","nodeName","removeAllRanges","lockedAxis","originX","originY","panX","panY","cancelAnimationFrame","isTicking","visualViewport","deltaX","deltaY","zoomWithWheel","panWithMouse","toggleFS","requestTick","paddingTop","paddingBottom","paddingLeft","paddingRight","naturalWidth","SVGElement","baseVal","offsetWidth","scrollWidth","naturalHeight","offsetHeight","getAttribute","setProperty","T","cssText","zoomTo","updateControls","calculateBounds","querySelectorAll","removeAttribute","setAttribute","panTo","flipX","flipY","DOMMatrix","translate","multiply","rotate","pmme","cwd","zoomIn","zoomOut","zoomToFit","zoomToCover","zoomToFull","zoomToMax","toggleZoom","toggleMax","toggleCover","iterateZoom","rotateCCW","rotateCW","fitX","fitY","documentElement","reset","destroy","values","D","F","childNodes","nodeType","Node","ELEMENT_NODE","B","H","HTMLElement","html","thumb","thumbSrc","thumbEl","thumbElSrc","src","el","isDom","class","customClass","dim","gap","transition","N","slides","_","W","onRefresh","refresh","build","list","instance","pages","cleanup","isDynamic","children","append","createItem","page","previousElementSibling","nextElementSibling","hasDots","dot","isBeforePrev","isPrev","isCurrent","isNext","isAfterNext","dotTpl","dynamicFrom","maxCount","minCount","X","q","Y","V","addBtn","isRTL","innerHTML","nextTpl","prevTpl","Z","addAsTargetFor","nav","addAsNavFor","initialSlide","initialPage","onNavReady","onTargetReady","onNavCreateSlide","onNavClick","onNavTouch","onTargetChange","panzoom","getPageForSlide","slideTo","Sync","markSelectedSlide","selectedIndex","prevPage","U","Navigation","Dots","G","K","J","Q","axis","isHorizontal","isEnabled","contentDim","viewportDim","Set","slideNext","slidePrev","userOptions","userPlugins","processOptions","breakpoints","bp","init","initLayout","initSlides","setInitialPosition","initPanzoom","isLTR","isVertical","viewport","slide","prepend","onScroll","track","setInitialPage","setViewportHeight","onDecel","onBeforeTransform","onEndAnimation","onSlideTo","createPages","processPages","getPageFromIndex","getSlideMetrics","parentNode","visibility","boxSizing","removeChild","repositionSlides","inTransition","has","createSlideEl","nextSibling","removeSlideEl","CustomEvent","dispatchEvent","transitionTo","clearTransitions","onAnimationEnd","onChange","manageSlideVisiblity","getVisibleSlides","lazyLoadSlide","markSelectedSlides","flipInfiniteTrack","lazyLoadImg","lazySrcset","lazySrc","backgroundImage","animationName","delete","size","setPageFromPosition","pageIndex","getPageFromPosition","carouselPage","carouselNext","carouselPrev","scroll","lp","reInit","slideToClosest","addSlide","prependSlide","appendSlide","removeSlide","getProgress","replaceWith","enabled","preload","slidesPerPage","Panzoom","center","fill","dragFree","adaptiveHeight","direction","isSelected","NEXT","PREV","GOTO","tt","scrollY","et","it","nt","st","focus","preventScroll","scrollTop","scrollX","scrollLeft","scrollTo","behavior","ot","fullscreenEnabled","webkitFullscreenEnabled","request","ALLOW_KEYBOARD_INPUT","exit","isFullscreen","at","animated","autoFocus","backdropClick","Carousel","closeButton","closeExisting","commonCaption","contentClick","contentDblClick","defaultType","defaultDisplay","dragToClose","Fullscreen","autoStart","groupAll","groupAttr","hideClass","hideScrollbar","idle","keyboard","Escape","Delete","Backspace","PageUp","PageDown","ArrowUp","ArrowDown","ArrowRight","ArrowLeft","CLOSE","MODAL","ERROR","IMAGE_ERROR","ELEMENT_NOT_FOUND","AJAX_NOT_FOUND","AJAX_FORBIDDEN","IFRAME_ERROR","TOGGLE_ZOOM","TOGGLE_THUMBS","TOGGLE_SLIDESHOW","TOGGLE_FULLSCREEN","DOWNLOAD","parentEl","placeFocusBack","showClass","startIndex","tpl","main","trapFocus","rt","lt","Closing","CustomClosing","Loading","Opening","ct","ht","dt","ut","pt","Oe","getInstance","carousel","getSlide","slug","triggerEl","fancybox","hash","ft","URL","pop","gt","mt","Hash","jumpTo","close","vt","bt","readyState","yt","wt","onCreateSlide","setImage","onRemoveSlide","imageEl","onClose","contentEl","getZoomInfo","offsetTop","offsetLeft","overflow","opacity","process","then","isClosing","isOpeningSlide","Promise","Image","onload","onerror","hideLoading","done","revealContent","prevMouseMoveEvent","setError","clearContent","showLoading","caption","alt","draggable","srcset","fetchPriority","sizes","setContent","isCompact","ready","getPropertyValue","initialSize","protected","zoomOpacity","SuppressedError","xt","Et","St","Pt","Ct","Tt","Mt","At","Lt","onBeforeInitSlide","processType","onClearContent","xhr","abort","iframeEl","placeholderEl","onSelectSlide","playVideo","onUnselectSlide","pause","method","func","contentWindow","postMessage","stringify","poller","onDone","isCurrentSlide","resizeIframe","setAspectRatio","onMessage","origin","getElementsByClassName","HTMLIFrameElement","loadAjaxContent","XMLHttpRequest","onreadystatechange","DONE","status","responseText","ajax","open","setRequestHeader","send","setInlineContent","cloneNode","setIframeContent","autoSize","getElementsByTagName","flex","play","catch","muted","nocookie","getOwnPropertySymbols","propertyIsEnumerable","encodeURIComponent","videoId","videoFormat","poster","aspectRatio","iframeAttr","allow","scrolling","videoAutoplay","videoRatio","videoTpl","vimeo","byline","color","controls","dnt","youtube","enablejsapi","rel","fs","zt","Rt","kt","It","isActive","onReady","removeProgressBar","onSettle","resume","onVisibilityChange","visibilityState","onMouseEnter","inHover","onMouseLeave","onTimerEnd","progressBar","createProgressBar","transitionDuration","pauseOnHover","progressParentEl","showProgress","timeout","Dt","onPrepare","Autoplay","endIdle","ref","activeElement","playOnStart","Ft","hasThumbs","thumbTpl","jt","Hidden","Bt","Ht","Nt","_t","$t","isModern","onInitSlide","thumbHeight","onInitSlides","thumbGap","shiftModern","updateProps","resizeModernSlide","isDisabled","getThumb","getSlides","thumbExtraGap","after","setProps","carouselIndex","elementFromPoint","getShift","Wt","showOnStart","Xt","qt","Yt","isHidden","hidden","onInit","footer","hide","show","createSlide","Thumbs","Vt","panLeft","icon","change","panRight","panUp","panDown","action","toggle1to1","Zt","Disabled","Gt","tabindex","viewBox","xmlns","Kt","Jt","Qt","middle","createEl","createContainer","fancyboxToggleThumbs","fancyboxToggleFullscreen","toggleFullscreen","fancyboxToggleSlideshow","downloadSrc","removeContainer","absolute","items","infobar","download","slideshow","fullscreen","thumbs","te","history","title","back","replaceState","parseURL","startFromUrl","Html","Images","Slideshow","Toolbar","ee","ie","ne","se","oe","ae","le","ce","he","de","ue","pe","fe","ge","me","ve","be","ye","we","xe","Ee","Se","Pe","Ce","Te","Me","isIdle","userSlides","marginRight","initCarousel","startedFs","manageCaption","idleTimer","setIdle","checkFocus","downloadFilename","onMousemove","onFocus","resetIdle","toggleIdle","blur","isTopmost","isContentEditable","ctrlKey","altKey","shiftKey","clearIdle","manageCloseBtn","closeBtnEl","captionEl","fancyboxCaption","ignoreFocusChange","origTabindex","tabIndex","lastFocus","currentTarget","spinnerEl","proceedClose","pointerEvents","openers","fromEvent","unbind","metaKey","fancyboxTrigger","fancyboxIndex","reverse","delegate","fromNodes","fromSelector","currentSrc","enableDebug","createPopupDiv","original","newName","clone","configureHljs","registerLanguage","registerAliases","languageName","fn","imgSelector","img","cursor","parentDiv","named","attributes","getNamedItem","configureLightboxes","versionSelector","newLink","setVersionButtonLink","containersLive","containers","random","pcls","contextCls","setNamedItem","createAttribute","lightboxForContextIllustration"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"main.js","mappings":"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","sources":["webpack://2sxc-docs/./node_modules/highlightjs-cshtml-razor/src/languages/cshtml-razor.js","webpack://2sxc-docs/./node_modules/js-yaml/index.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/common.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/dumper.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/exception.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/loader.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/schema.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/schema/core.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/schema/default.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/schema/failsafe.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/schema/json.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/snippet.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/binary.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/bool.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/float.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/int.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/map.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/merge.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/null.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/omap.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/pairs.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/seq.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/set.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/str.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/timestamp.js","webpack://2sxc-docs/webpack/bootstrap","webpack://2sxc-docs/webpack/runtime/define property getters","webpack://2sxc-docs/webpack/runtime/hasOwnProperty shorthand","webpack://2sxc-docs/./templates/shared-global/src/scripts/xref/xref.ts","webpack://2sxc-docs/./node_modules/@fancyapps/ui/dist/index.esm.js","webpack://2sxc-docs/./templates/shared-global/src/scripts/images.ts","webpack://2sxc-docs/./templates/shared-global/src/scripts/context-illustrations.ts","webpack://2sxc-docs/./templates/2sxc/src/main.ts","webpack://2sxc-docs/./templates/shared-global/src/scripts/utils/docready.ts","webpack://2sxc-docs/./templates/shared-global/src/scripts/versions.ts"],"sourcesContent":["/*\n * Language: cshtml-razor\n * Requires: xml.js, csharp.js, css.js, javascript.js\n * Author: Roman Resh \n*/\n\nmodule.exports = function (hljs) {\n var SPECIAL_SYMBOL_CLASSNAME = \"built_in\";\n var CONTENT_REPLACER = {};\n var closed_brace = {\n begin: \"}\",\n className: SPECIAL_SYMBOL_CLASSNAME,\n endsParent: true\n };\n var braces = {\n begin: \"{\",\n end: \"}\",\n contains: [hljs.QUOTE_STRING_MODE, 'self']\n };\n var csbraces = {\n begin: \"{\",\n end: \"}\",\n contains: ['self'],\n skip: true\n };\n var razor_comment = hljs.COMMENT(\n '@\\\\*',\n '\\\\*@',\n {\n relevance: 10\n }\n );\n var razor_inline_expresion = {\n begin: '@[A-Za-z0-9\\\\._:-]+',\n returnBegin: true,\n end: \"(\\\\r|\\\\n|<|\\\\s|\\\"|')\",\n subLanguage: 'csharp',\n contains: [\n {\n begin: '@',\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n {\n begin: '\\\\[',\n end: '\\\\]',\n skip: true\n }\n ,\n {\n begin: '\\\\(',\n end: '\\\\)',\n skip: true\n }\n ],\n returnEnd: true\n };\n var razor_text_block = {\n begin: \"[@]{0,1}\",\n returnBegin: true,\n end: \"\",\n returnEnd: true,\n subLanguage: \"cshtml-razor\",\n contains: [\n {\n begin: \"[@]{0,1}\",\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n {\n begin: \"\",\n className: SPECIAL_SYMBOL_CLASSNAME,\n endsParent: true\n }\n ]\n };\n var razor_escape_at = {\n variants: [\n { begin: \"@@\" },\n { begin: \"[a-zA-Z]+@\" }\n ],\n skip: true\n };\n\n var razor_parentheses_block = {\n begin: \"@\\\\(\",\n end: \"\\\\)\",\n returnBegin: true,\n returnEnd: true,\n subLanguage: 'csharp',\n contains: [\n {\n begin: \"@\\\\(\",\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n {\n begin: \"\\\\(\",\n end: \"\\\\)\",\n subLanguage: 'csharp',\n contains: [hljs.QUOTE_STRING_MODE, 'self', razor_text_block]\n },\n razor_text_block,\n {\n begin: \"\\\\)\",\n className: SPECIAL_SYMBOL_CLASSNAME,\n endsParent: true\n }\n ]\n };\n var xml_blocks = getXmlBlocks(hljs, [razor_inline_expresion, razor_parentheses_block]);\n var razor_directives_prefix = \"^\\\\s*@(page|model|using|inherits|inject|layout)\";\n var razor_directives = {\n begin: razor_directives_prefix + \"[^\\\\r\\\\n{\\\\(]*$\",\n end: \"$\",\n returnBegin: true,\n returnEnd: true,\n contains: [\n {\n begin: razor_directives_prefix,\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n {\n variants: [\n { begin: \"\\\\r|\\\\n\", endsParent: true },\n { begin: \"\\\\s[^\\\\r\\\\n]+\", end: \"$\" },\n { begin: \"$\" }\n ],\n className: \"type\",\n endsParent: true\n }\n ]\n };\n var cs_code_block_variants = [\n { begin: \"@\\\\{\", end: \"}\" },\n { begin: \"@code\\\\s*\\\\{\", end: \"}\" }\n ];\n var razor_block = {\n variants: cs_code_block_variants,\n returnBegin: true,\n returnEnd: true,\n subLanguage: 'csharp',\n contains: [\n {\n begin: \"@(code\\\\s*)?\\\\{\",\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n CONTENT_REPLACER,\n csbraces,\n closed_brace\n ]\n };\n var razor_helper_block = {\n begin: \"^\\\\s*@helper[\\\\s]*[^{]+[\\\\s]*{\",\n returnBegin: true,\n returnEnd: true,\n end: \"}\",\n subLanguage: \"cshtml-razor\",\n contains: [\n { begin: \"@helper\", className: SPECIAL_SYMBOL_CLASSNAME },\n { begin: \"{\", className: SPECIAL_SYMBOL_CLASSNAME },\n closed_brace\n ]\n };\n var razor_code_block_variants = [\n { begin: \"@for[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@if[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@switch[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@while[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@using[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@lock[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@foreach[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" }\n ];\n var razor_code_block = {\n variants: razor_code_block_variants,\n returnBegin: true,\n returnEnd: true,\n subLanguage: 'csharp',\n contains: [\n {\n variants: razor_code_block_variants.map(function (v) { return { begin: v.begin }; }),\n returnBegin: true,\n contains: [\n { begin: \"@\", className: SPECIAL_SYMBOL_CLASSNAME },\n {\n variants: razor_code_block_variants.map(function (v) { return { begin: v.begin.substr(1, v.begin.length - 2) }; }),\n subLanguage: 'csharp'\n },\n { begin: \"{\", className: SPECIAL_SYMBOL_CLASSNAME }\n ]\n },\n CONTENT_REPLACER,\n {\n variants: [\n { begin: \"}[\\\\s]*else\\\\sif[\\\\s]*\\\\([^{]+[\\\\s]*{\" },\n { begin: \"}[\\\\s]*else[\\\\s]*{\" }\n ],\n returnBegin: true,\n contains: [\n { begin: \"}\", className: SPECIAL_SYMBOL_CLASSNAME },\n {\n variants: [\n { begin: \"[\\\\s]*else\\\\sif[\\\\s]*\\\\([^{]+[\\\\s]*{\" },\n { begin: \"[\\\\s]*else[\\\\s]*\" }\n ],\n subLanguage: 'csharp'\n },\n {\n begin: \"{\",\n className: SPECIAL_SYMBOL_CLASSNAME\n }\n ]\n },\n braces,\n closed_brace\n ]\n };\n var razor_try_block = {\n begin: \"@try[\\\\s]*{\",\n end: \"}\",\n returnBegin: true,\n returnEnd: true,\n subLanguage: 'csharp',\n contains: [\n { begin: \"@\", className: SPECIAL_SYMBOL_CLASSNAME },\n { begin: \"try[\\\\s]*{\", subLanguage: 'csharp' },\n {\n variants: [\n { begin: \"}[\\\\s]*catch[\\\\s]*\\\\([^\\\\)]+\\\\)[\\\\s]*{\" },\n { begin: \"}[\\\\s]*finally[\\\\s]*{\" }\n ],\n returnBegin: true,\n contains: [\n { begin: \"}\", className: SPECIAL_SYMBOL_CLASSNAME },\n {\n variants: [\n { begin: \"[\\\\s]*catch[\\\\s]*\\\\([^\\\\)]+\\\\)[\\\\s]*\", },\n { begin: \"[\\\\s]*finally[\\\\s]*\", },\n ],\n subLanguage: 'csharp'\n },\n { begin: \"{\", className: SPECIAL_SYMBOL_CLASSNAME }\n ]\n },\n CONTENT_REPLACER,\n braces,\n closed_brace\n ]\n };\n var section_begin = \"@section[\\\\s]+[a-zA-Z0-9]+[\\\\s]*{\";\n var razor_section_block = {\n begin: section_begin,\n returnBegin: true,\n returnEnd: true,\n end: \"}\",\n subLanguage: 'cshtml-razor',\n contains: [\n {\n begin: section_begin,\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n braces,\n closed_brace\n ]\n };\n var rasor_await = {\n begin: \"@await \",\n returnBegin: true,\n subLanguage: 'csharp',\n end: \"(\\\\r|\\\\n|<|\\\\s)\",\n contains: [\n {\n begin: \"@await \",\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n {\n begin: \"[<\\\\r\\\\n]\",\n endsParent: true\n }\n ]\n };\n\n var contains = [\n razor_directives,\n razor_helper_block,\n razor_block,\n razor_code_block,\n razor_section_block,\n rasor_await,\n razor_try_block,\n razor_escape_at,\n razor_text_block,\n razor_comment,\n razor_parentheses_block,\n {\n className: 'meta',\n begin: '',\n relevance: 10,\n contains: [{ begin: '\\\\[', end: '\\\\]' }]\n },\n {\n begin: '<\\\\!\\\\[CDATA\\\\[', end: '\\\\]\\\\]>',\n relevance: 10\n }\n ].concat(xml_blocks);\n [razor_block, razor_code_block, razor_try_block]\n .forEach(function (mode) {\n var razorModes = contains.filter(function (c) { return c !== mode; });\n var replacerIndex = mode.contains.indexOf(CONTENT_REPLACER);\n mode.contains.splice.apply(mode.contains, [replacerIndex, 1].concat(razorModes));\n });\n\n return {\n aliases: ['cshtml', 'razor', 'razor-cshtml', 'cshtml-razor'],\n contains: contains\n };\n};\n\nfunction getXmlBlocks(hljs, additional_blocks) {\n var xml_comment = hljs.COMMENT(\n '',\n {\n relevance: 10\n }\n );\n var string = {\n className: 'string',\n variants: [\n { begin: /\"/, end: /\"/, contains: additional_blocks },\n { begin: /'/, end: /'/, contains: additional_blocks },\n { begin: /[^\\s\"'=<>`]+/ }\n ]\n };\n var xml_tag_internal = {\n endsWithParent: true,\n illegal: /',\n relevance: 10,\n contains: [{ begin: '\\\\[', end: '\\\\]' }]\n },\n xml_comment,\n {\n begin: '<\\\\!\\\\[CDATA\\\\[', end: '\\\\]\\\\]>',\n relevance: 10\n },\n {\n className: 'meta',\n begin: /<\\?xml/, end: /\\?>/, relevance: 10\n },\n {\n className: 'tag',\n begin: '|$)', end: '>',\n keywords: { name: 'style' },\n contains: [xml_tag_internal],\n starts: {\n end: '', returnEnd: true,\n subLanguage: ['css', 'xml']\n }\n },\n {\n className: 'tag',\n begin: '|$)', end: '>',\n keywords: { name: 'script' },\n contains: [xml_tag_internal],\n starts: {\n end: '\\<\\/script\\>', returnEnd: true,\n subLanguage: ['actionscript', 'javascript', 'handlebars', 'xml']\n }\n },\n {\n className: 'tag',\n begin: '',\n contains: [\n {\n className: 'name', begin: /[^\\/><\\s]+/, relevance: 0\n },\n xml_tag_internal\n ]\n }\n ].concat(additional_blocks);\n}","'use strict';\n\n\nvar loader = require('./lib/loader');\nvar dumper = require('./lib/dumper');\n\n\nfunction renamed(from, to) {\n return function () {\n throw new Error('Function yaml.' + from + ' is removed in js-yaml 4. ' +\n 'Use yaml.' + to + ' instead, which is now safe by default.');\n };\n}\n\n\nmodule.exports.Type = require('./lib/type');\nmodule.exports.Schema = require('./lib/schema');\nmodule.exports.FAILSAFE_SCHEMA = require('./lib/schema/failsafe');\nmodule.exports.JSON_SCHEMA = require('./lib/schema/json');\nmodule.exports.CORE_SCHEMA = require('./lib/schema/core');\nmodule.exports.DEFAULT_SCHEMA = require('./lib/schema/default');\nmodule.exports.load = loader.load;\nmodule.exports.loadAll = loader.loadAll;\nmodule.exports.dump = dumper.dump;\nmodule.exports.YAMLException = require('./lib/exception');\n\n// Re-export all types in case user wants to create custom schema\nmodule.exports.types = {\n binary: require('./lib/type/binary'),\n float: require('./lib/type/float'),\n map: require('./lib/type/map'),\n null: require('./lib/type/null'),\n pairs: require('./lib/type/pairs'),\n set: require('./lib/type/set'),\n timestamp: require('./lib/type/timestamp'),\n bool: require('./lib/type/bool'),\n int: require('./lib/type/int'),\n merge: require('./lib/type/merge'),\n omap: require('./lib/type/omap'),\n seq: require('./lib/type/seq'),\n str: require('./lib/type/str')\n};\n\n// Removed functions from JS-YAML 3.0.x\nmodule.exports.safeLoad = renamed('safeLoad', 'load');\nmodule.exports.safeLoadAll = renamed('safeLoadAll', 'loadAll');\nmodule.exports.safeDump = renamed('safeDump', 'dump');\n","'use strict';\n\n\nfunction isNothing(subject) {\n return (typeof subject === 'undefined') || (subject === null);\n}\n\n\nfunction isObject(subject) {\n return (typeof subject === 'object') && (subject !== null);\n}\n\n\nfunction toArray(sequence) {\n if (Array.isArray(sequence)) return sequence;\n else if (isNothing(sequence)) return [];\n\n return [ sequence ];\n}\n\n\nfunction extend(target, source) {\n var index, length, key, sourceKeys;\n\n if (source) {\n sourceKeys = Object.keys(source);\n\n for (index = 0, length = sourceKeys.length; index < length; index += 1) {\n key = sourceKeys[index];\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\n\nfunction repeat(string, count) {\n var result = '', cycle;\n\n for (cycle = 0; cycle < count; cycle += 1) {\n result += string;\n }\n\n return result;\n}\n\n\nfunction isNegativeZero(number) {\n return (number === 0) && (Number.NEGATIVE_INFINITY === 1 / number);\n}\n\n\nmodule.exports.isNothing = isNothing;\nmodule.exports.isObject = isObject;\nmodule.exports.toArray = toArray;\nmodule.exports.repeat = repeat;\nmodule.exports.isNegativeZero = isNegativeZero;\nmodule.exports.extend = extend;\n","'use strict';\n\n/*eslint-disable no-use-before-define*/\n\nvar common = require('./common');\nvar YAMLException = require('./exception');\nvar DEFAULT_SCHEMA = require('./schema/default');\n\nvar _toString = Object.prototype.toString;\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar CHAR_BOM = 0xFEFF;\nvar CHAR_TAB = 0x09; /* Tab */\nvar CHAR_LINE_FEED = 0x0A; /* LF */\nvar CHAR_CARRIAGE_RETURN = 0x0D; /* CR */\nvar CHAR_SPACE = 0x20; /* Space */\nvar CHAR_EXCLAMATION = 0x21; /* ! */\nvar CHAR_DOUBLE_QUOTE = 0x22; /* \" */\nvar CHAR_SHARP = 0x23; /* # */\nvar CHAR_PERCENT = 0x25; /* % */\nvar CHAR_AMPERSAND = 0x26; /* & */\nvar CHAR_SINGLE_QUOTE = 0x27; /* ' */\nvar CHAR_ASTERISK = 0x2A; /* * */\nvar CHAR_COMMA = 0x2C; /* , */\nvar CHAR_MINUS = 0x2D; /* - */\nvar CHAR_COLON = 0x3A; /* : */\nvar CHAR_EQUALS = 0x3D; /* = */\nvar CHAR_GREATER_THAN = 0x3E; /* > */\nvar CHAR_QUESTION = 0x3F; /* ? */\nvar CHAR_COMMERCIAL_AT = 0x40; /* @ */\nvar CHAR_LEFT_SQUARE_BRACKET = 0x5B; /* [ */\nvar CHAR_RIGHT_SQUARE_BRACKET = 0x5D; /* ] */\nvar CHAR_GRAVE_ACCENT = 0x60; /* ` */\nvar CHAR_LEFT_CURLY_BRACKET = 0x7B; /* { */\nvar CHAR_VERTICAL_LINE = 0x7C; /* | */\nvar CHAR_RIGHT_CURLY_BRACKET = 0x7D; /* } */\n\nvar ESCAPE_SEQUENCES = {};\n\nESCAPE_SEQUENCES[0x00] = '\\\\0';\nESCAPE_SEQUENCES[0x07] = '\\\\a';\nESCAPE_SEQUENCES[0x08] = '\\\\b';\nESCAPE_SEQUENCES[0x09] = '\\\\t';\nESCAPE_SEQUENCES[0x0A] = '\\\\n';\nESCAPE_SEQUENCES[0x0B] = '\\\\v';\nESCAPE_SEQUENCES[0x0C] = '\\\\f';\nESCAPE_SEQUENCES[0x0D] = '\\\\r';\nESCAPE_SEQUENCES[0x1B] = '\\\\e';\nESCAPE_SEQUENCES[0x22] = '\\\\\"';\nESCAPE_SEQUENCES[0x5C] = '\\\\\\\\';\nESCAPE_SEQUENCES[0x85] = '\\\\N';\nESCAPE_SEQUENCES[0xA0] = '\\\\_';\nESCAPE_SEQUENCES[0x2028] = '\\\\L';\nESCAPE_SEQUENCES[0x2029] = '\\\\P';\n\nvar DEPRECATED_BOOLEANS_SYNTAX = [\n 'y', 'Y', 'yes', 'Yes', 'YES', 'on', 'On', 'ON',\n 'n', 'N', 'no', 'No', 'NO', 'off', 'Off', 'OFF'\n];\n\nvar DEPRECATED_BASE60_SYNTAX = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\\.[0-9_]*)?$/;\n\nfunction compileStyleMap(schema, map) {\n var result, keys, index, length, tag, style, type;\n\n if (map === null) return {};\n\n result = {};\n keys = Object.keys(map);\n\n for (index = 0, length = keys.length; index < length; index += 1) {\n tag = keys[index];\n style = String(map[tag]);\n\n if (tag.slice(0, 2) === '!!') {\n tag = 'tag:yaml.org,2002:' + tag.slice(2);\n }\n type = schema.compiledTypeMap['fallback'][tag];\n\n if (type && _hasOwnProperty.call(type.styleAliases, style)) {\n style = type.styleAliases[style];\n }\n\n result[tag] = style;\n }\n\n return result;\n}\n\nfunction encodeHex(character) {\n var string, handle, length;\n\n string = character.toString(16).toUpperCase();\n\n if (character <= 0xFF) {\n handle = 'x';\n length = 2;\n } else if (character <= 0xFFFF) {\n handle = 'u';\n length = 4;\n } else if (character <= 0xFFFFFFFF) {\n handle = 'U';\n length = 8;\n } else {\n throw new YAMLException('code point within a string may not be greater than 0xFFFFFFFF');\n }\n\n return '\\\\' + handle + common.repeat('0', length - string.length) + string;\n}\n\n\nvar QUOTING_TYPE_SINGLE = 1,\n QUOTING_TYPE_DOUBLE = 2;\n\nfunction State(options) {\n this.schema = options['schema'] || DEFAULT_SCHEMA;\n this.indent = Math.max(1, (options['indent'] || 2));\n this.noArrayIndent = options['noArrayIndent'] || false;\n this.skipInvalid = options['skipInvalid'] || false;\n this.flowLevel = (common.isNothing(options['flowLevel']) ? -1 : options['flowLevel']);\n this.styleMap = compileStyleMap(this.schema, options['styles'] || null);\n this.sortKeys = options['sortKeys'] || false;\n this.lineWidth = options['lineWidth'] || 80;\n this.noRefs = options['noRefs'] || false;\n this.noCompatMode = options['noCompatMode'] || false;\n this.condenseFlow = options['condenseFlow'] || false;\n this.quotingType = options['quotingType'] === '\"' ? QUOTING_TYPE_DOUBLE : QUOTING_TYPE_SINGLE;\n this.forceQuotes = options['forceQuotes'] || false;\n this.replacer = typeof options['replacer'] === 'function' ? options['replacer'] : null;\n\n this.implicitTypes = this.schema.compiledImplicit;\n this.explicitTypes = this.schema.compiledExplicit;\n\n this.tag = null;\n this.result = '';\n\n this.duplicates = [];\n this.usedDuplicates = null;\n}\n\n// Indents every line in a string. Empty lines (\\n only) are not indented.\nfunction indentString(string, spaces) {\n var ind = common.repeat(' ', spaces),\n position = 0,\n next = -1,\n result = '',\n line,\n length = string.length;\n\n while (position < length) {\n next = string.indexOf('\\n', position);\n if (next === -1) {\n line = string.slice(position);\n position = length;\n } else {\n line = string.slice(position, next + 1);\n position = next + 1;\n }\n\n if (line.length && line !== '\\n') result += ind;\n\n result += line;\n }\n\n return result;\n}\n\nfunction generateNextLine(state, level) {\n return '\\n' + common.repeat(' ', state.indent * level);\n}\n\nfunction testImplicitResolving(state, str) {\n var index, length, type;\n\n for (index = 0, length = state.implicitTypes.length; index < length; index += 1) {\n type = state.implicitTypes[index];\n\n if (type.resolve(str)) {\n return true;\n }\n }\n\n return false;\n}\n\n// [33] s-white ::= s-space | s-tab\nfunction isWhitespace(c) {\n return c === CHAR_SPACE || c === CHAR_TAB;\n}\n\n// Returns true if the character can be printed without escaping.\n// From YAML 1.2: \"any allowed characters known to be non-printable\n// should also be escaped. [However,] This isn’t mandatory\"\n// Derived from nb-char - \\t - #x85 - #xA0 - #x2028 - #x2029.\nfunction isPrintable(c) {\n return (0x00020 <= c && c <= 0x00007E)\n || ((0x000A1 <= c && c <= 0x00D7FF) && c !== 0x2028 && c !== 0x2029)\n || ((0x0E000 <= c && c <= 0x00FFFD) && c !== CHAR_BOM)\n || (0x10000 <= c && c <= 0x10FFFF);\n}\n\n// [34] ns-char ::= nb-char - s-white\n// [27] nb-char ::= c-printable - b-char - c-byte-order-mark\n// [26] b-char ::= b-line-feed | b-carriage-return\n// Including s-white (for some reason, examples doesn't match specs in this aspect)\n// ns-char ::= c-printable - b-line-feed - b-carriage-return - c-byte-order-mark\nfunction isNsCharOrWhitespace(c) {\n return isPrintable(c)\n && c !== CHAR_BOM\n // - b-char\n && c !== CHAR_CARRIAGE_RETURN\n && c !== CHAR_LINE_FEED;\n}\n\n// [127] ns-plain-safe(c) ::= c = flow-out ⇒ ns-plain-safe-out\n// c = flow-in ⇒ ns-plain-safe-in\n// c = block-key ⇒ ns-plain-safe-out\n// c = flow-key ⇒ ns-plain-safe-in\n// [128] ns-plain-safe-out ::= ns-char\n// [129] ns-plain-safe-in ::= ns-char - c-flow-indicator\n// [130] ns-plain-char(c) ::= ( ns-plain-safe(c) - “:” - “#” )\n// | ( /* An ns-char preceding */ “#” )\n// | ( “:” /* Followed by an ns-plain-safe(c) */ )\nfunction isPlainSafe(c, prev, inblock) {\n var cIsNsCharOrWhitespace = isNsCharOrWhitespace(c);\n var cIsNsChar = cIsNsCharOrWhitespace && !isWhitespace(c);\n return (\n // ns-plain-safe\n inblock ? // c = flow-in\n cIsNsCharOrWhitespace\n : cIsNsCharOrWhitespace\n // - c-flow-indicator\n && c !== CHAR_COMMA\n && c !== CHAR_LEFT_SQUARE_BRACKET\n && c !== CHAR_RIGHT_SQUARE_BRACKET\n && c !== CHAR_LEFT_CURLY_BRACKET\n && c !== CHAR_RIGHT_CURLY_BRACKET\n )\n // ns-plain-char\n && c !== CHAR_SHARP // false on '#'\n && !(prev === CHAR_COLON && !cIsNsChar) // false on ': '\n || (isNsCharOrWhitespace(prev) && !isWhitespace(prev) && c === CHAR_SHARP) // change to true on '[^ ]#'\n || (prev === CHAR_COLON && cIsNsChar); // change to true on ':[^ ]'\n}\n\n// Simplified test for values allowed as the first character in plain style.\nfunction isPlainSafeFirst(c) {\n // Uses a subset of ns-char - c-indicator\n // where ns-char = nb-char - s-white.\n // No support of ( ( “?” | “:” | “-” ) /* Followed by an ns-plain-safe(c)) */ ) part\n return isPrintable(c) && c !== CHAR_BOM\n && !isWhitespace(c) // - s-white\n // - (c-indicator ::=\n // “-” | “?” | “:” | “,” | “[” | “]” | “{” | “}”\n && c !== CHAR_MINUS\n && c !== CHAR_QUESTION\n && c !== CHAR_COLON\n && c !== CHAR_COMMA\n && c !== CHAR_LEFT_SQUARE_BRACKET\n && c !== CHAR_RIGHT_SQUARE_BRACKET\n && c !== CHAR_LEFT_CURLY_BRACKET\n && c !== CHAR_RIGHT_CURLY_BRACKET\n // | “#” | “&” | “*” | “!” | “|” | “=” | “>” | “'” | “\"”\n && c !== CHAR_SHARP\n && c !== CHAR_AMPERSAND\n && c !== CHAR_ASTERISK\n && c !== CHAR_EXCLAMATION\n && c !== CHAR_VERTICAL_LINE\n && c !== CHAR_EQUALS\n && c !== CHAR_GREATER_THAN\n && c !== CHAR_SINGLE_QUOTE\n && c !== CHAR_DOUBLE_QUOTE\n // | “%” | “@” | “`”)\n && c !== CHAR_PERCENT\n && c !== CHAR_COMMERCIAL_AT\n && c !== CHAR_GRAVE_ACCENT;\n}\n\n// Simplified test for values allowed as the last character in plain style.\nfunction isPlainSafeLast(c) {\n // just not whitespace or colon, it will be checked to be plain character later\n return !isWhitespace(c) && c !== CHAR_COLON;\n}\n\n// Same as 'string'.codePointAt(pos), but works in older browsers.\nfunction codePointAt(string, pos) {\n var first = string.charCodeAt(pos), second;\n if (first >= 0xD800 && first <= 0xDBFF && pos + 1 < string.length) {\n second = string.charCodeAt(pos + 1);\n if (second >= 0xDC00 && second <= 0xDFFF) {\n // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;\n }\n }\n return first;\n}\n\n// Determines whether block indentation indicator is required.\nfunction needIndentIndicator(string) {\n var leadingSpaceRe = /^\\n* /;\n return leadingSpaceRe.test(string);\n}\n\nvar STYLE_PLAIN = 1,\n STYLE_SINGLE = 2,\n STYLE_LITERAL = 3,\n STYLE_FOLDED = 4,\n STYLE_DOUBLE = 5;\n\n// Determines which scalar styles are possible and returns the preferred style.\n// lineWidth = -1 => no limit.\n// Pre-conditions: str.length > 0.\n// Post-conditions:\n// STYLE_PLAIN or STYLE_SINGLE => no \\n are in the string.\n// STYLE_LITERAL => no lines are suitable for folding (or lineWidth is -1).\n// STYLE_FOLDED => a line > lineWidth and can be folded (and lineWidth != -1).\nfunction chooseScalarStyle(string, singleLineOnly, indentPerLevel, lineWidth,\n testAmbiguousType, quotingType, forceQuotes, inblock) {\n\n var i;\n var char = 0;\n var prevChar = null;\n var hasLineBreak = false;\n var hasFoldableLine = false; // only checked if shouldTrackWidth\n var shouldTrackWidth = lineWidth !== -1;\n var previousLineBreak = -1; // count the first line correctly\n var plain = isPlainSafeFirst(codePointAt(string, 0))\n && isPlainSafeLast(codePointAt(string, string.length - 1));\n\n if (singleLineOnly || forceQuotes) {\n // Case: no block styles.\n // Check for disallowed characters to rule out plain and single.\n for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {\n char = codePointAt(string, i);\n if (!isPrintable(char)) {\n return STYLE_DOUBLE;\n }\n plain = plain && isPlainSafe(char, prevChar, inblock);\n prevChar = char;\n }\n } else {\n // Case: block styles permitted.\n for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {\n char = codePointAt(string, i);\n if (char === CHAR_LINE_FEED) {\n hasLineBreak = true;\n // Check if any line can be folded.\n if (shouldTrackWidth) {\n hasFoldableLine = hasFoldableLine ||\n // Foldable line = too long, and not more-indented.\n (i - previousLineBreak - 1 > lineWidth &&\n string[previousLineBreak + 1] !== ' ');\n previousLineBreak = i;\n }\n } else if (!isPrintable(char)) {\n return STYLE_DOUBLE;\n }\n plain = plain && isPlainSafe(char, prevChar, inblock);\n prevChar = char;\n }\n // in case the end is missing a \\n\n hasFoldableLine = hasFoldableLine || (shouldTrackWidth &&\n (i - previousLineBreak - 1 > lineWidth &&\n string[previousLineBreak + 1] !== ' '));\n }\n // Although every style can represent \\n without escaping, prefer block styles\n // for multiline, since they're more readable and they don't add empty lines.\n // Also prefer folding a super-long line.\n if (!hasLineBreak && !hasFoldableLine) {\n // Strings interpretable as another type have to be quoted;\n // e.g. the string 'true' vs. the boolean true.\n if (plain && !forceQuotes && !testAmbiguousType(string)) {\n return STYLE_PLAIN;\n }\n return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;\n }\n // Edge case: block indentation indicator can only have one digit.\n if (indentPerLevel > 9 && needIndentIndicator(string)) {\n return STYLE_DOUBLE;\n }\n // At this point we know block styles are valid.\n // Prefer literal style unless we want to fold.\n if (!forceQuotes) {\n return hasFoldableLine ? STYLE_FOLDED : STYLE_LITERAL;\n }\n return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;\n}\n\n// Note: line breaking/folding is implemented for only the folded style.\n// NB. We drop the last trailing newline (if any) of a returned block scalar\n// since the dumper adds its own newline. This always works:\n// • No ending newline => unaffected; already using strip \"-\" chomping.\n// • Ending newline => removed then restored.\n// Importantly, this keeps the \"+\" chomp indicator from gaining an extra line.\nfunction writeScalar(state, string, level, iskey, inblock) {\n state.dump = (function () {\n if (string.length === 0) {\n return state.quotingType === QUOTING_TYPE_DOUBLE ? '\"\"' : \"''\";\n }\n if (!state.noCompatMode) {\n if (DEPRECATED_BOOLEANS_SYNTAX.indexOf(string) !== -1 || DEPRECATED_BASE60_SYNTAX.test(string)) {\n return state.quotingType === QUOTING_TYPE_DOUBLE ? ('\"' + string + '\"') : (\"'\" + string + \"'\");\n }\n }\n\n var indent = state.indent * Math.max(1, level); // no 0-indent scalars\n // As indentation gets deeper, let the width decrease monotonically\n // to the lower bound min(state.lineWidth, 40).\n // Note that this implies\n // state.lineWidth ≤ 40 + state.indent: width is fixed at the lower bound.\n // state.lineWidth > 40 + state.indent: width decreases until the lower bound.\n // This behaves better than a constant minimum width which disallows narrower options,\n // or an indent threshold which causes the width to suddenly increase.\n var lineWidth = state.lineWidth === -1\n ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent);\n\n // Without knowing if keys are implicit/explicit, assume implicit for safety.\n var singleLineOnly = iskey\n // No block styles in flow mode.\n || (state.flowLevel > -1 && level >= state.flowLevel);\n function testAmbiguity(string) {\n return testImplicitResolving(state, string);\n }\n\n switch (chooseScalarStyle(string, singleLineOnly, state.indent, lineWidth,\n testAmbiguity, state.quotingType, state.forceQuotes && !iskey, inblock)) {\n\n case STYLE_PLAIN:\n return string;\n case STYLE_SINGLE:\n return \"'\" + string.replace(/'/g, \"''\") + \"'\";\n case STYLE_LITERAL:\n return '|' + blockHeader(string, state.indent)\n + dropEndingNewline(indentString(string, indent));\n case STYLE_FOLDED:\n return '>' + blockHeader(string, state.indent)\n + dropEndingNewline(indentString(foldString(string, lineWidth), indent));\n case STYLE_DOUBLE:\n return '\"' + escapeString(string, lineWidth) + '\"';\n default:\n throw new YAMLException('impossible error: invalid scalar style');\n }\n }());\n}\n\n// Pre-conditions: string is valid for a block scalar, 1 <= indentPerLevel <= 9.\nfunction blockHeader(string, indentPerLevel) {\n var indentIndicator = needIndentIndicator(string) ? String(indentPerLevel) : '';\n\n // note the special case: the string '\\n' counts as a \"trailing\" empty line.\n var clip = string[string.length - 1] === '\\n';\n var keep = clip && (string[string.length - 2] === '\\n' || string === '\\n');\n var chomp = keep ? '+' : (clip ? '' : '-');\n\n return indentIndicator + chomp + '\\n';\n}\n\n// (See the note for writeScalar.)\nfunction dropEndingNewline(string) {\n return string[string.length - 1] === '\\n' ? string.slice(0, -1) : string;\n}\n\n// Note: a long line without a suitable break point will exceed the width limit.\n// Pre-conditions: every char in str isPrintable, str.length > 0, width > 0.\nfunction foldString(string, width) {\n // In folded style, $k$ consecutive newlines output as $k+1$ newlines—\n // unless they're before or after a more-indented line, or at the very\n // beginning or end, in which case $k$ maps to $k$.\n // Therefore, parse each chunk as newline(s) followed by a content line.\n var lineRe = /(\\n+)([^\\n]*)/g;\n\n // first line (possibly an empty line)\n var result = (function () {\n var nextLF = string.indexOf('\\n');\n nextLF = nextLF !== -1 ? nextLF : string.length;\n lineRe.lastIndex = nextLF;\n return foldLine(string.slice(0, nextLF), width);\n }());\n // If we haven't reached the first content line yet, don't add an extra \\n.\n var prevMoreIndented = string[0] === '\\n' || string[0] === ' ';\n var moreIndented;\n\n // rest of the lines\n var match;\n while ((match = lineRe.exec(string))) {\n var prefix = match[1], line = match[2];\n moreIndented = (line[0] === ' ');\n result += prefix\n + (!prevMoreIndented && !moreIndented && line !== ''\n ? '\\n' : '')\n + foldLine(line, width);\n prevMoreIndented = moreIndented;\n }\n\n return result;\n}\n\n// Greedy line breaking.\n// Picks the longest line under the limit each time,\n// otherwise settles for the shortest line over the limit.\n// NB. More-indented lines *cannot* be folded, as that would add an extra \\n.\nfunction foldLine(line, width) {\n if (line === '' || line[0] === ' ') return line;\n\n // Since a more-indented line adds a \\n, breaks can't be followed by a space.\n var breakRe = / [^ ]/g; // note: the match index will always be <= length-2.\n var match;\n // start is an inclusive index. end, curr, and next are exclusive.\n var start = 0, end, curr = 0, next = 0;\n var result = '';\n\n // Invariants: 0 <= start <= length-1.\n // 0 <= curr <= next <= max(0, length-2). curr - start <= width.\n // Inside the loop:\n // A match implies length >= 2, so curr and next are <= length-2.\n while ((match = breakRe.exec(line))) {\n next = match.index;\n // maintain invariant: curr - start <= width\n if (next - start > width) {\n end = (curr > start) ? curr : next; // derive end <= length-2\n result += '\\n' + line.slice(start, end);\n // skip the space that was output as \\n\n start = end + 1; // derive start <= length-1\n }\n curr = next;\n }\n\n // By the invariants, start <= length-1, so there is something left over.\n // It is either the whole string or a part starting from non-whitespace.\n result += '\\n';\n // Insert a break if the remainder is too long and there is a break available.\n if (line.length - start > width && curr > start) {\n result += line.slice(start, curr) + '\\n' + line.slice(curr + 1);\n } else {\n result += line.slice(start);\n }\n\n return result.slice(1); // drop extra \\n joiner\n}\n\n// Escapes a double-quoted string.\nfunction escapeString(string) {\n var result = '';\n var char = 0;\n var escapeSeq;\n\n for (var i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {\n char = codePointAt(string, i);\n escapeSeq = ESCAPE_SEQUENCES[char];\n\n if (!escapeSeq && isPrintable(char)) {\n result += string[i];\n if (char >= 0x10000) result += string[i + 1];\n } else {\n result += escapeSeq || encodeHex(char);\n }\n }\n\n return result;\n}\n\nfunction writeFlowSequence(state, level, object) {\n var _result = '',\n _tag = state.tag,\n index,\n length,\n value;\n\n for (index = 0, length = object.length; index < length; index += 1) {\n value = object[index];\n\n if (state.replacer) {\n value = state.replacer.call(object, String(index), value);\n }\n\n // Write only valid elements, put null instead of invalid elements.\n if (writeNode(state, level, value, false, false) ||\n (typeof value === 'undefined' &&\n writeNode(state, level, null, false, false))) {\n\n if (_result !== '') _result += ',' + (!state.condenseFlow ? ' ' : '');\n _result += state.dump;\n }\n }\n\n state.tag = _tag;\n state.dump = '[' + _result + ']';\n}\n\nfunction writeBlockSequence(state, level, object, compact) {\n var _result = '',\n _tag = state.tag,\n index,\n length,\n value;\n\n for (index = 0, length = object.length; index < length; index += 1) {\n value = object[index];\n\n if (state.replacer) {\n value = state.replacer.call(object, String(index), value);\n }\n\n // Write only valid elements, put null instead of invalid elements.\n if (writeNode(state, level + 1, value, true, true, false, true) ||\n (typeof value === 'undefined' &&\n writeNode(state, level + 1, null, true, true, false, true))) {\n\n if (!compact || _result !== '') {\n _result += generateNextLine(state, level);\n }\n\n if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {\n _result += '-';\n } else {\n _result += '- ';\n }\n\n _result += state.dump;\n }\n }\n\n state.tag = _tag;\n state.dump = _result || '[]'; // Empty sequence if no valid values.\n}\n\nfunction writeFlowMapping(state, level, object) {\n var _result = '',\n _tag = state.tag,\n objectKeyList = Object.keys(object),\n index,\n length,\n objectKey,\n objectValue,\n pairBuffer;\n\n for (index = 0, length = objectKeyList.length; index < length; index += 1) {\n\n pairBuffer = '';\n if (_result !== '') pairBuffer += ', ';\n\n if (state.condenseFlow) pairBuffer += '\"';\n\n objectKey = objectKeyList[index];\n objectValue = object[objectKey];\n\n if (state.replacer) {\n objectValue = state.replacer.call(object, objectKey, objectValue);\n }\n\n if (!writeNode(state, level, objectKey, false, false)) {\n continue; // Skip this pair because of invalid key;\n }\n\n if (state.dump.length > 1024) pairBuffer += '? ';\n\n pairBuffer += state.dump + (state.condenseFlow ? '\"' : '') + ':' + (state.condenseFlow ? '' : ' ');\n\n if (!writeNode(state, level, objectValue, false, false)) {\n continue; // Skip this pair because of invalid value.\n }\n\n pairBuffer += state.dump;\n\n // Both key and value are valid.\n _result += pairBuffer;\n }\n\n state.tag = _tag;\n state.dump = '{' + _result + '}';\n}\n\nfunction writeBlockMapping(state, level, object, compact) {\n var _result = '',\n _tag = state.tag,\n objectKeyList = Object.keys(object),\n index,\n length,\n objectKey,\n objectValue,\n explicitPair,\n pairBuffer;\n\n // Allow sorting keys so that the output file is deterministic\n if (state.sortKeys === true) {\n // Default sorting\n objectKeyList.sort();\n } else if (typeof state.sortKeys === 'function') {\n // Custom sort function\n objectKeyList.sort(state.sortKeys);\n } else if (state.sortKeys) {\n // Something is wrong\n throw new YAMLException('sortKeys must be a boolean or a function');\n }\n\n for (index = 0, length = objectKeyList.length; index < length; index += 1) {\n pairBuffer = '';\n\n if (!compact || _result !== '') {\n pairBuffer += generateNextLine(state, level);\n }\n\n objectKey = objectKeyList[index];\n objectValue = object[objectKey];\n\n if (state.replacer) {\n objectValue = state.replacer.call(object, objectKey, objectValue);\n }\n\n if (!writeNode(state, level + 1, objectKey, true, true, true)) {\n continue; // Skip this pair because of invalid key.\n }\n\n explicitPair = (state.tag !== null && state.tag !== '?') ||\n (state.dump && state.dump.length > 1024);\n\n if (explicitPair) {\n if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {\n pairBuffer += '?';\n } else {\n pairBuffer += '? ';\n }\n }\n\n pairBuffer += state.dump;\n\n if (explicitPair) {\n pairBuffer += generateNextLine(state, level);\n }\n\n if (!writeNode(state, level + 1, objectValue, true, explicitPair)) {\n continue; // Skip this pair because of invalid value.\n }\n\n if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {\n pairBuffer += ':';\n } else {\n pairBuffer += ': ';\n }\n\n pairBuffer += state.dump;\n\n // Both key and value are valid.\n _result += pairBuffer;\n }\n\n state.tag = _tag;\n state.dump = _result || '{}'; // Empty mapping if no valid pairs.\n}\n\nfunction detectType(state, object, explicit) {\n var _result, typeList, index, length, type, style;\n\n typeList = explicit ? state.explicitTypes : state.implicitTypes;\n\n for (index = 0, length = typeList.length; index < length; index += 1) {\n type = typeList[index];\n\n if ((type.instanceOf || type.predicate) &&\n (!type.instanceOf || ((typeof object === 'object') && (object instanceof type.instanceOf))) &&\n (!type.predicate || type.predicate(object))) {\n\n if (explicit) {\n if (type.multi && type.representName) {\n state.tag = type.representName(object);\n } else {\n state.tag = type.tag;\n }\n } else {\n state.tag = '?';\n }\n\n if (type.represent) {\n style = state.styleMap[type.tag] || type.defaultStyle;\n\n if (_toString.call(type.represent) === '[object Function]') {\n _result = type.represent(object, style);\n } else if (_hasOwnProperty.call(type.represent, style)) {\n _result = type.represent[style](object, style);\n } else {\n throw new YAMLException('!<' + type.tag + '> tag resolver accepts not \"' + style + '\" style');\n }\n\n state.dump = _result;\n }\n\n return true;\n }\n }\n\n return false;\n}\n\n// Serializes `object` and writes it to global `result`.\n// Returns true on success, or false on invalid object.\n//\nfunction writeNode(state, level, object, block, compact, iskey, isblockseq) {\n state.tag = null;\n state.dump = object;\n\n if (!detectType(state, object, false)) {\n detectType(state, object, true);\n }\n\n var type = _toString.call(state.dump);\n var inblock = block;\n var tagStr;\n\n if (block) {\n block = (state.flowLevel < 0 || state.flowLevel > level);\n }\n\n var objectOrArray = type === '[object Object]' || type === '[object Array]',\n duplicateIndex,\n duplicate;\n\n if (objectOrArray) {\n duplicateIndex = state.duplicates.indexOf(object);\n duplicate = duplicateIndex !== -1;\n }\n\n if ((state.tag !== null && state.tag !== '?') || duplicate || (state.indent !== 2 && level > 0)) {\n compact = false;\n }\n\n if (duplicate && state.usedDuplicates[duplicateIndex]) {\n state.dump = '*ref_' + duplicateIndex;\n } else {\n if (objectOrArray && duplicate && !state.usedDuplicates[duplicateIndex]) {\n state.usedDuplicates[duplicateIndex] = true;\n }\n if (type === '[object Object]') {\n if (block && (Object.keys(state.dump).length !== 0)) {\n writeBlockMapping(state, level, state.dump, compact);\n if (duplicate) {\n state.dump = '&ref_' + duplicateIndex + state.dump;\n }\n } else {\n writeFlowMapping(state, level, state.dump);\n if (duplicate) {\n state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;\n }\n }\n } else if (type === '[object Array]') {\n if (block && (state.dump.length !== 0)) {\n if (state.noArrayIndent && !isblockseq && level > 0) {\n writeBlockSequence(state, level - 1, state.dump, compact);\n } else {\n writeBlockSequence(state, level, state.dump, compact);\n }\n if (duplicate) {\n state.dump = '&ref_' + duplicateIndex + state.dump;\n }\n } else {\n writeFlowSequence(state, level, state.dump);\n if (duplicate) {\n state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;\n }\n }\n } else if (type === '[object String]') {\n if (state.tag !== '?') {\n writeScalar(state, state.dump, level, iskey, inblock);\n }\n } else if (type === '[object Undefined]') {\n return false;\n } else {\n if (state.skipInvalid) return false;\n throw new YAMLException('unacceptable kind of an object to dump ' + type);\n }\n\n if (state.tag !== null && state.tag !== '?') {\n // Need to encode all characters except those allowed by the spec:\n //\n // [35] ns-dec-digit ::= [#x30-#x39] /* 0-9 */\n // [36] ns-hex-digit ::= ns-dec-digit\n // | [#x41-#x46] /* A-F */ | [#x61-#x66] /* a-f */\n // [37] ns-ascii-letter ::= [#x41-#x5A] /* A-Z */ | [#x61-#x7A] /* a-z */\n // [38] ns-word-char ::= ns-dec-digit | ns-ascii-letter | “-”\n // [39] ns-uri-char ::= “%” ns-hex-digit ns-hex-digit | ns-word-char | “#”\n // | “;” | “/” | “?” | “:” | “@” | “&” | “=” | “+” | “$” | “,”\n // | “_” | “.” | “!” | “~” | “*” | “'” | “(” | “)” | “[” | “]”\n //\n // Also need to encode '!' because it has special meaning (end of tag prefix).\n //\n tagStr = encodeURI(\n state.tag[0] === '!' ? state.tag.slice(1) : state.tag\n ).replace(/!/g, '%21');\n\n if (state.tag[0] === '!') {\n tagStr = '!' + tagStr;\n } else if (tagStr.slice(0, 18) === 'tag:yaml.org,2002:') {\n tagStr = '!!' + tagStr.slice(18);\n } else {\n tagStr = '!<' + tagStr + '>';\n }\n\n state.dump = tagStr + ' ' + state.dump;\n }\n }\n\n return true;\n}\n\nfunction getDuplicateReferences(object, state) {\n var objects = [],\n duplicatesIndexes = [],\n index,\n length;\n\n inspectNode(object, objects, duplicatesIndexes);\n\n for (index = 0, length = duplicatesIndexes.length; index < length; index += 1) {\n state.duplicates.push(objects[duplicatesIndexes[index]]);\n }\n state.usedDuplicates = new Array(length);\n}\n\nfunction inspectNode(object, objects, duplicatesIndexes) {\n var objectKeyList,\n index,\n length;\n\n if (object !== null && typeof object === 'object') {\n index = objects.indexOf(object);\n if (index !== -1) {\n if (duplicatesIndexes.indexOf(index) === -1) {\n duplicatesIndexes.push(index);\n }\n } else {\n objects.push(object);\n\n if (Array.isArray(object)) {\n for (index = 0, length = object.length; index < length; index += 1) {\n inspectNode(object[index], objects, duplicatesIndexes);\n }\n } else {\n objectKeyList = Object.keys(object);\n\n for (index = 0, length = objectKeyList.length; index < length; index += 1) {\n inspectNode(object[objectKeyList[index]], objects, duplicatesIndexes);\n }\n }\n }\n }\n}\n\nfunction dump(input, options) {\n options = options || {};\n\n var state = new State(options);\n\n if (!state.noRefs) getDuplicateReferences(input, state);\n\n var value = input;\n\n if (state.replacer) {\n value = state.replacer.call({ '': value }, '', value);\n }\n\n if (writeNode(state, 0, value, true, true)) return state.dump + '\\n';\n\n return '';\n}\n\nmodule.exports.dump = dump;\n","// YAML error class. http://stackoverflow.com/questions/8458984\n//\n'use strict';\n\n\nfunction formatError(exception, compact) {\n var where = '', message = exception.reason || '(unknown reason)';\n\n if (!exception.mark) return message;\n\n if (exception.mark.name) {\n where += 'in \"' + exception.mark.name + '\" ';\n }\n\n where += '(' + (exception.mark.line + 1) + ':' + (exception.mark.column + 1) + ')';\n\n if (!compact && exception.mark.snippet) {\n where += '\\n\\n' + exception.mark.snippet;\n }\n\n return message + ' ' + where;\n}\n\n\nfunction YAMLException(reason, mark) {\n // Super constructor\n Error.call(this);\n\n this.name = 'YAMLException';\n this.reason = reason;\n this.mark = mark;\n this.message = formatError(this, false);\n\n // Include stack trace in error object\n if (Error.captureStackTrace) {\n // Chrome and NodeJS\n Error.captureStackTrace(this, this.constructor);\n } else {\n // FF, IE 10+ and Safari 6+. Fallback for others\n this.stack = (new Error()).stack || '';\n }\n}\n\n\n// Inherit from Error\nYAMLException.prototype = Object.create(Error.prototype);\nYAMLException.prototype.constructor = YAMLException;\n\n\nYAMLException.prototype.toString = function toString(compact) {\n return this.name + ': ' + formatError(this, compact);\n};\n\n\nmodule.exports = YAMLException;\n","'use strict';\n\n/*eslint-disable max-len,no-use-before-define*/\n\nvar common = require('./common');\nvar YAMLException = require('./exception');\nvar makeSnippet = require('./snippet');\nvar DEFAULT_SCHEMA = require('./schema/default');\n\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\n\nvar CONTEXT_FLOW_IN = 1;\nvar CONTEXT_FLOW_OUT = 2;\nvar CONTEXT_BLOCK_IN = 3;\nvar CONTEXT_BLOCK_OUT = 4;\n\n\nvar CHOMPING_CLIP = 1;\nvar CHOMPING_STRIP = 2;\nvar CHOMPING_KEEP = 3;\n\n\nvar PATTERN_NON_PRINTABLE = /[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F\\x7F-\\x84\\x86-\\x9F\\uFFFE\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/;\nvar PATTERN_NON_ASCII_LINE_BREAKS = /[\\x85\\u2028\\u2029]/;\nvar PATTERN_FLOW_INDICATORS = /[,\\[\\]\\{\\}]/;\nvar PATTERN_TAG_HANDLE = /^(?:!|!!|![a-z\\-]+!)$/i;\nvar PATTERN_TAG_URI = /^(?:!|[^,\\[\\]\\{\\}])(?:%[0-9a-f]{2}|[0-9a-z\\-#;\\/\\?:@&=\\+\\$,_\\.!~\\*'\\(\\)\\[\\]])*$/i;\n\n\nfunction _class(obj) { return Object.prototype.toString.call(obj); }\n\nfunction is_EOL(c) {\n return (c === 0x0A/* LF */) || (c === 0x0D/* CR */);\n}\n\nfunction is_WHITE_SPACE(c) {\n return (c === 0x09/* Tab */) || (c === 0x20/* Space */);\n}\n\nfunction is_WS_OR_EOL(c) {\n return (c === 0x09/* Tab */) ||\n (c === 0x20/* Space */) ||\n (c === 0x0A/* LF */) ||\n (c === 0x0D/* CR */);\n}\n\nfunction is_FLOW_INDICATOR(c) {\n return c === 0x2C/* , */ ||\n c === 0x5B/* [ */ ||\n c === 0x5D/* ] */ ||\n c === 0x7B/* { */ ||\n c === 0x7D/* } */;\n}\n\nfunction fromHexCode(c) {\n var lc;\n\n if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {\n return c - 0x30;\n }\n\n /*eslint-disable no-bitwise*/\n lc = c | 0x20;\n\n if ((0x61/* a */ <= lc) && (lc <= 0x66/* f */)) {\n return lc - 0x61 + 10;\n }\n\n return -1;\n}\n\nfunction escapedHexLen(c) {\n if (c === 0x78/* x */) { return 2; }\n if (c === 0x75/* u */) { return 4; }\n if (c === 0x55/* U */) { return 8; }\n return 0;\n}\n\nfunction fromDecimalCode(c) {\n if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {\n return c - 0x30;\n }\n\n return -1;\n}\n\nfunction simpleEscapeSequence(c) {\n /* eslint-disable indent */\n return (c === 0x30/* 0 */) ? '\\x00' :\n (c === 0x61/* a */) ? '\\x07' :\n (c === 0x62/* b */) ? '\\x08' :\n (c === 0x74/* t */) ? '\\x09' :\n (c === 0x09/* Tab */) ? '\\x09' :\n (c === 0x6E/* n */) ? '\\x0A' :\n (c === 0x76/* v */) ? '\\x0B' :\n (c === 0x66/* f */) ? '\\x0C' :\n (c === 0x72/* r */) ? '\\x0D' :\n (c === 0x65/* e */) ? '\\x1B' :\n (c === 0x20/* Space */) ? ' ' :\n (c === 0x22/* \" */) ? '\\x22' :\n (c === 0x2F/* / */) ? '/' :\n (c === 0x5C/* \\ */) ? '\\x5C' :\n (c === 0x4E/* N */) ? '\\x85' :\n (c === 0x5F/* _ */) ? '\\xA0' :\n (c === 0x4C/* L */) ? '\\u2028' :\n (c === 0x50/* P */) ? '\\u2029' : '';\n}\n\nfunction charFromCodepoint(c) {\n if (c <= 0xFFFF) {\n return String.fromCharCode(c);\n }\n // Encode UTF-16 surrogate pair\n // https://en.wikipedia.org/wiki/UTF-16#Code_points_U.2B010000_to_U.2B10FFFF\n return String.fromCharCode(\n ((c - 0x010000) >> 10) + 0xD800,\n ((c - 0x010000) & 0x03FF) + 0xDC00\n );\n}\n\nvar simpleEscapeCheck = new Array(256); // integer, for fast access\nvar simpleEscapeMap = new Array(256);\nfor (var i = 0; i < 256; i++) {\n simpleEscapeCheck[i] = simpleEscapeSequence(i) ? 1 : 0;\n simpleEscapeMap[i] = simpleEscapeSequence(i);\n}\n\n\nfunction State(input, options) {\n this.input = input;\n\n this.filename = options['filename'] || null;\n this.schema = options['schema'] || DEFAULT_SCHEMA;\n this.onWarning = options['onWarning'] || null;\n // (Hidden) Remove? makes the loader to expect YAML 1.1 documents\n // if such documents have no explicit %YAML directive\n this.legacy = options['legacy'] || false;\n\n this.json = options['json'] || false;\n this.listener = options['listener'] || null;\n\n this.implicitTypes = this.schema.compiledImplicit;\n this.typeMap = this.schema.compiledTypeMap;\n\n this.length = input.length;\n this.position = 0;\n this.line = 0;\n this.lineStart = 0;\n this.lineIndent = 0;\n\n // position of first leading tab in the current line,\n // used to make sure there are no tabs in the indentation\n this.firstTabInLine = -1;\n\n this.documents = [];\n\n /*\n this.version;\n this.checkLineBreaks;\n this.tagMap;\n this.anchorMap;\n this.tag;\n this.anchor;\n this.kind;\n this.result;*/\n\n}\n\n\nfunction generateError(state, message) {\n var mark = {\n name: state.filename,\n buffer: state.input.slice(0, -1), // omit trailing \\0\n position: state.position,\n line: state.line,\n column: state.position - state.lineStart\n };\n\n mark.snippet = makeSnippet(mark);\n\n return new YAMLException(message, mark);\n}\n\nfunction throwError(state, message) {\n throw generateError(state, message);\n}\n\nfunction throwWarning(state, message) {\n if (state.onWarning) {\n state.onWarning.call(null, generateError(state, message));\n }\n}\n\n\nvar directiveHandlers = {\n\n YAML: function handleYamlDirective(state, name, args) {\n\n var match, major, minor;\n\n if (state.version !== null) {\n throwError(state, 'duplication of %YAML directive');\n }\n\n if (args.length !== 1) {\n throwError(state, 'YAML directive accepts exactly one argument');\n }\n\n match = /^([0-9]+)\\.([0-9]+)$/.exec(args[0]);\n\n if (match === null) {\n throwError(state, 'ill-formed argument of the YAML directive');\n }\n\n major = parseInt(match[1], 10);\n minor = parseInt(match[2], 10);\n\n if (major !== 1) {\n throwError(state, 'unacceptable YAML version of the document');\n }\n\n state.version = args[0];\n state.checkLineBreaks = (minor < 2);\n\n if (minor !== 1 && minor !== 2) {\n throwWarning(state, 'unsupported YAML version of the document');\n }\n },\n\n TAG: function handleTagDirective(state, name, args) {\n\n var handle, prefix;\n\n if (args.length !== 2) {\n throwError(state, 'TAG directive accepts exactly two arguments');\n }\n\n handle = args[0];\n prefix = args[1];\n\n if (!PATTERN_TAG_HANDLE.test(handle)) {\n throwError(state, 'ill-formed tag handle (first argument) of the TAG directive');\n }\n\n if (_hasOwnProperty.call(state.tagMap, handle)) {\n throwError(state, 'there is a previously declared suffix for \"' + handle + '\" tag handle');\n }\n\n if (!PATTERN_TAG_URI.test(prefix)) {\n throwError(state, 'ill-formed tag prefix (second argument) of the TAG directive');\n }\n\n try {\n prefix = decodeURIComponent(prefix);\n } catch (err) {\n throwError(state, 'tag prefix is malformed: ' + prefix);\n }\n\n state.tagMap[handle] = prefix;\n }\n};\n\n\nfunction captureSegment(state, start, end, checkJson) {\n var _position, _length, _character, _result;\n\n if (start < end) {\n _result = state.input.slice(start, end);\n\n if (checkJson) {\n for (_position = 0, _length = _result.length; _position < _length; _position += 1) {\n _character = _result.charCodeAt(_position);\n if (!(_character === 0x09 ||\n (0x20 <= _character && _character <= 0x10FFFF))) {\n throwError(state, 'expected valid JSON character');\n }\n }\n } else if (PATTERN_NON_PRINTABLE.test(_result)) {\n throwError(state, 'the stream contains non-printable characters');\n }\n\n state.result += _result;\n }\n}\n\nfunction mergeMappings(state, destination, source, overridableKeys) {\n var sourceKeys, key, index, quantity;\n\n if (!common.isObject(source)) {\n throwError(state, 'cannot merge mappings; the provided source object is unacceptable');\n }\n\n sourceKeys = Object.keys(source);\n\n for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) {\n key = sourceKeys[index];\n\n if (!_hasOwnProperty.call(destination, key)) {\n destination[key] = source[key];\n overridableKeys[key] = true;\n }\n }\n}\n\nfunction storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode,\n startLine, startLineStart, startPos) {\n\n var index, quantity;\n\n // The output is a plain object here, so keys can only be strings.\n // We need to convert keyNode to a string, but doing so can hang the process\n // (deeply nested arrays that explode exponentially using aliases).\n if (Array.isArray(keyNode)) {\n keyNode = Array.prototype.slice.call(keyNode);\n\n for (index = 0, quantity = keyNode.length; index < quantity; index += 1) {\n if (Array.isArray(keyNode[index])) {\n throwError(state, 'nested arrays are not supported inside keys');\n }\n\n if (typeof keyNode === 'object' && _class(keyNode[index]) === '[object Object]') {\n keyNode[index] = '[object Object]';\n }\n }\n }\n\n // Avoid code execution in load() via toString property\n // (still use its own toString for arrays, timestamps,\n // and whatever user schema extensions happen to have @@toStringTag)\n if (typeof keyNode === 'object' && _class(keyNode) === '[object Object]') {\n keyNode = '[object Object]';\n }\n\n\n keyNode = String(keyNode);\n\n if (_result === null) {\n _result = {};\n }\n\n if (keyTag === 'tag:yaml.org,2002:merge') {\n if (Array.isArray(valueNode)) {\n for (index = 0, quantity = valueNode.length; index < quantity; index += 1) {\n mergeMappings(state, _result, valueNode[index], overridableKeys);\n }\n } else {\n mergeMappings(state, _result, valueNode, overridableKeys);\n }\n } else {\n if (!state.json &&\n !_hasOwnProperty.call(overridableKeys, keyNode) &&\n _hasOwnProperty.call(_result, keyNode)) {\n state.line = startLine || state.line;\n state.lineStart = startLineStart || state.lineStart;\n state.position = startPos || state.position;\n throwError(state, 'duplicated mapping key');\n }\n\n // used for this specific key only because Object.defineProperty is slow\n if (keyNode === '__proto__') {\n Object.defineProperty(_result, keyNode, {\n configurable: true,\n enumerable: true,\n writable: true,\n value: valueNode\n });\n } else {\n _result[keyNode] = valueNode;\n }\n delete overridableKeys[keyNode];\n }\n\n return _result;\n}\n\nfunction readLineBreak(state) {\n var ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === 0x0A/* LF */) {\n state.position++;\n } else if (ch === 0x0D/* CR */) {\n state.position++;\n if (state.input.charCodeAt(state.position) === 0x0A/* LF */) {\n state.position++;\n }\n } else {\n throwError(state, 'a line break is expected');\n }\n\n state.line += 1;\n state.lineStart = state.position;\n state.firstTabInLine = -1;\n}\n\nfunction skipSeparationSpace(state, allowComments, checkIndent) {\n var lineBreaks = 0,\n ch = state.input.charCodeAt(state.position);\n\n while (ch !== 0) {\n while (is_WHITE_SPACE(ch)) {\n if (ch === 0x09/* Tab */ && state.firstTabInLine === -1) {\n state.firstTabInLine = state.position;\n }\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (allowComments && ch === 0x23/* # */) {\n do {\n ch = state.input.charCodeAt(++state.position);\n } while (ch !== 0x0A/* LF */ && ch !== 0x0D/* CR */ && ch !== 0);\n }\n\n if (is_EOL(ch)) {\n readLineBreak(state);\n\n ch = state.input.charCodeAt(state.position);\n lineBreaks++;\n state.lineIndent = 0;\n\n while (ch === 0x20/* Space */) {\n state.lineIndent++;\n ch = state.input.charCodeAt(++state.position);\n }\n } else {\n break;\n }\n }\n\n if (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) {\n throwWarning(state, 'deficient indentation');\n }\n\n return lineBreaks;\n}\n\nfunction testDocumentSeparator(state) {\n var _position = state.position,\n ch;\n\n ch = state.input.charCodeAt(_position);\n\n // Condition state.position === state.lineStart is tested\n // in parent on each call, for efficiency. No needs to test here again.\n if ((ch === 0x2D/* - */ || ch === 0x2E/* . */) &&\n ch === state.input.charCodeAt(_position + 1) &&\n ch === state.input.charCodeAt(_position + 2)) {\n\n _position += 3;\n\n ch = state.input.charCodeAt(_position);\n\n if (ch === 0 || is_WS_OR_EOL(ch)) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction writeFoldedLines(state, count) {\n if (count === 1) {\n state.result += ' ';\n } else if (count > 1) {\n state.result += common.repeat('\\n', count - 1);\n }\n}\n\n\nfunction readPlainScalar(state, nodeIndent, withinFlowCollection) {\n var preceding,\n following,\n captureStart,\n captureEnd,\n hasPendingContent,\n _line,\n _lineStart,\n _lineIndent,\n _kind = state.kind,\n _result = state.result,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (is_WS_OR_EOL(ch) ||\n is_FLOW_INDICATOR(ch) ||\n ch === 0x23/* # */ ||\n ch === 0x26/* & */ ||\n ch === 0x2A/* * */ ||\n ch === 0x21/* ! */ ||\n ch === 0x7C/* | */ ||\n ch === 0x3E/* > */ ||\n ch === 0x27/* ' */ ||\n ch === 0x22/* \" */ ||\n ch === 0x25/* % */ ||\n ch === 0x40/* @ */ ||\n ch === 0x60/* ` */) {\n return false;\n }\n\n if (ch === 0x3F/* ? */ || ch === 0x2D/* - */) {\n following = state.input.charCodeAt(state.position + 1);\n\n if (is_WS_OR_EOL(following) ||\n withinFlowCollection && is_FLOW_INDICATOR(following)) {\n return false;\n }\n }\n\n state.kind = 'scalar';\n state.result = '';\n captureStart = captureEnd = state.position;\n hasPendingContent = false;\n\n while (ch !== 0) {\n if (ch === 0x3A/* : */) {\n following = state.input.charCodeAt(state.position + 1);\n\n if (is_WS_OR_EOL(following) ||\n withinFlowCollection && is_FLOW_INDICATOR(following)) {\n break;\n }\n\n } else if (ch === 0x23/* # */) {\n preceding = state.input.charCodeAt(state.position - 1);\n\n if (is_WS_OR_EOL(preceding)) {\n break;\n }\n\n } else if ((state.position === state.lineStart && testDocumentSeparator(state)) ||\n withinFlowCollection && is_FLOW_INDICATOR(ch)) {\n break;\n\n } else if (is_EOL(ch)) {\n _line = state.line;\n _lineStart = state.lineStart;\n _lineIndent = state.lineIndent;\n skipSeparationSpace(state, false, -1);\n\n if (state.lineIndent >= nodeIndent) {\n hasPendingContent = true;\n ch = state.input.charCodeAt(state.position);\n continue;\n } else {\n state.position = captureEnd;\n state.line = _line;\n state.lineStart = _lineStart;\n state.lineIndent = _lineIndent;\n break;\n }\n }\n\n if (hasPendingContent) {\n captureSegment(state, captureStart, captureEnd, false);\n writeFoldedLines(state, state.line - _line);\n captureStart = captureEnd = state.position;\n hasPendingContent = false;\n }\n\n if (!is_WHITE_SPACE(ch)) {\n captureEnd = state.position + 1;\n }\n\n ch = state.input.charCodeAt(++state.position);\n }\n\n captureSegment(state, captureStart, captureEnd, false);\n\n if (state.result) {\n return true;\n }\n\n state.kind = _kind;\n state.result = _result;\n return false;\n}\n\nfunction readSingleQuotedScalar(state, nodeIndent) {\n var ch,\n captureStart, captureEnd;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x27/* ' */) {\n return false;\n }\n\n state.kind = 'scalar';\n state.result = '';\n state.position++;\n captureStart = captureEnd = state.position;\n\n while ((ch = state.input.charCodeAt(state.position)) !== 0) {\n if (ch === 0x27/* ' */) {\n captureSegment(state, captureStart, state.position, true);\n ch = state.input.charCodeAt(++state.position);\n\n if (ch === 0x27/* ' */) {\n captureStart = state.position;\n state.position++;\n captureEnd = state.position;\n } else {\n return true;\n }\n\n } else if (is_EOL(ch)) {\n captureSegment(state, captureStart, captureEnd, true);\n writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));\n captureStart = captureEnd = state.position;\n\n } else if (state.position === state.lineStart && testDocumentSeparator(state)) {\n throwError(state, 'unexpected end of the document within a single quoted scalar');\n\n } else {\n state.position++;\n captureEnd = state.position;\n }\n }\n\n throwError(state, 'unexpected end of the stream within a single quoted scalar');\n}\n\nfunction readDoubleQuotedScalar(state, nodeIndent) {\n var captureStart,\n captureEnd,\n hexLength,\n hexResult,\n tmp,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x22/* \" */) {\n return false;\n }\n\n state.kind = 'scalar';\n state.result = '';\n state.position++;\n captureStart = captureEnd = state.position;\n\n while ((ch = state.input.charCodeAt(state.position)) !== 0) {\n if (ch === 0x22/* \" */) {\n captureSegment(state, captureStart, state.position, true);\n state.position++;\n return true;\n\n } else if (ch === 0x5C/* \\ */) {\n captureSegment(state, captureStart, state.position, true);\n ch = state.input.charCodeAt(++state.position);\n\n if (is_EOL(ch)) {\n skipSeparationSpace(state, false, nodeIndent);\n\n // TODO: rework to inline fn with no type cast?\n } else if (ch < 256 && simpleEscapeCheck[ch]) {\n state.result += simpleEscapeMap[ch];\n state.position++;\n\n } else if ((tmp = escapedHexLen(ch)) > 0) {\n hexLength = tmp;\n hexResult = 0;\n\n for (; hexLength > 0; hexLength--) {\n ch = state.input.charCodeAt(++state.position);\n\n if ((tmp = fromHexCode(ch)) >= 0) {\n hexResult = (hexResult << 4) + tmp;\n\n } else {\n throwError(state, 'expected hexadecimal character');\n }\n }\n\n state.result += charFromCodepoint(hexResult);\n\n state.position++;\n\n } else {\n throwError(state, 'unknown escape sequence');\n }\n\n captureStart = captureEnd = state.position;\n\n } else if (is_EOL(ch)) {\n captureSegment(state, captureStart, captureEnd, true);\n writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));\n captureStart = captureEnd = state.position;\n\n } else if (state.position === state.lineStart && testDocumentSeparator(state)) {\n throwError(state, 'unexpected end of the document within a double quoted scalar');\n\n } else {\n state.position++;\n captureEnd = state.position;\n }\n }\n\n throwError(state, 'unexpected end of the stream within a double quoted scalar');\n}\n\nfunction readFlowCollection(state, nodeIndent) {\n var readNext = true,\n _line,\n _lineStart,\n _pos,\n _tag = state.tag,\n _result,\n _anchor = state.anchor,\n following,\n terminator,\n isPair,\n isExplicitPair,\n isMapping,\n overridableKeys = Object.create(null),\n keyNode,\n keyTag,\n valueNode,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === 0x5B/* [ */) {\n terminator = 0x5D;/* ] */\n isMapping = false;\n _result = [];\n } else if (ch === 0x7B/* { */) {\n terminator = 0x7D;/* } */\n isMapping = true;\n _result = {};\n } else {\n return false;\n }\n\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = _result;\n }\n\n ch = state.input.charCodeAt(++state.position);\n\n while (ch !== 0) {\n skipSeparationSpace(state, true, nodeIndent);\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === terminator) {\n state.position++;\n state.tag = _tag;\n state.anchor = _anchor;\n state.kind = isMapping ? 'mapping' : 'sequence';\n state.result = _result;\n return true;\n } else if (!readNext) {\n throwError(state, 'missed comma between flow collection entries');\n } else if (ch === 0x2C/* , */) {\n // \"flow collection entries can never be completely empty\", as per YAML 1.2, section 7.4\n throwError(state, \"expected the node content, but found ','\");\n }\n\n keyTag = keyNode = valueNode = null;\n isPair = isExplicitPair = false;\n\n if (ch === 0x3F/* ? */) {\n following = state.input.charCodeAt(state.position + 1);\n\n if (is_WS_OR_EOL(following)) {\n isPair = isExplicitPair = true;\n state.position++;\n skipSeparationSpace(state, true, nodeIndent);\n }\n }\n\n _line = state.line; // Save the current line.\n _lineStart = state.lineStart;\n _pos = state.position;\n composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);\n keyTag = state.tag;\n keyNode = state.result;\n skipSeparationSpace(state, true, nodeIndent);\n\n ch = state.input.charCodeAt(state.position);\n\n if ((isExplicitPair || state.line === _line) && ch === 0x3A/* : */) {\n isPair = true;\n ch = state.input.charCodeAt(++state.position);\n skipSeparationSpace(state, true, nodeIndent);\n composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);\n valueNode = state.result;\n }\n\n if (isMapping) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos);\n } else if (isPair) {\n _result.push(storeMappingPair(state, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos));\n } else {\n _result.push(keyNode);\n }\n\n skipSeparationSpace(state, true, nodeIndent);\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === 0x2C/* , */) {\n readNext = true;\n ch = state.input.charCodeAt(++state.position);\n } else {\n readNext = false;\n }\n }\n\n throwError(state, 'unexpected end of the stream within a flow collection');\n}\n\nfunction readBlockScalar(state, nodeIndent) {\n var captureStart,\n folding,\n chomping = CHOMPING_CLIP,\n didReadContent = false,\n detectedIndent = false,\n textIndent = nodeIndent,\n emptyLines = 0,\n atMoreIndented = false,\n tmp,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === 0x7C/* | */) {\n folding = false;\n } else if (ch === 0x3E/* > */) {\n folding = true;\n } else {\n return false;\n }\n\n state.kind = 'scalar';\n state.result = '';\n\n while (ch !== 0) {\n ch = state.input.charCodeAt(++state.position);\n\n if (ch === 0x2B/* + */ || ch === 0x2D/* - */) {\n if (CHOMPING_CLIP === chomping) {\n chomping = (ch === 0x2B/* + */) ? CHOMPING_KEEP : CHOMPING_STRIP;\n } else {\n throwError(state, 'repeat of a chomping mode identifier');\n }\n\n } else if ((tmp = fromDecimalCode(ch)) >= 0) {\n if (tmp === 0) {\n throwError(state, 'bad explicit indentation width of a block scalar; it cannot be less than one');\n } else if (!detectedIndent) {\n textIndent = nodeIndent + tmp - 1;\n detectedIndent = true;\n } else {\n throwError(state, 'repeat of an indentation width identifier');\n }\n\n } else {\n break;\n }\n }\n\n if (is_WHITE_SPACE(ch)) {\n do { ch = state.input.charCodeAt(++state.position); }\n while (is_WHITE_SPACE(ch));\n\n if (ch === 0x23/* # */) {\n do { ch = state.input.charCodeAt(++state.position); }\n while (!is_EOL(ch) && (ch !== 0));\n }\n }\n\n while (ch !== 0) {\n readLineBreak(state);\n state.lineIndent = 0;\n\n ch = state.input.charCodeAt(state.position);\n\n while ((!detectedIndent || state.lineIndent < textIndent) &&\n (ch === 0x20/* Space */)) {\n state.lineIndent++;\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (!detectedIndent && state.lineIndent > textIndent) {\n textIndent = state.lineIndent;\n }\n\n if (is_EOL(ch)) {\n emptyLines++;\n continue;\n }\n\n // End of the scalar.\n if (state.lineIndent < textIndent) {\n\n // Perform the chomping.\n if (chomping === CHOMPING_KEEP) {\n state.result += common.repeat('\\n', didReadContent ? 1 + emptyLines : emptyLines);\n } else if (chomping === CHOMPING_CLIP) {\n if (didReadContent) { // i.e. only if the scalar is not empty.\n state.result += '\\n';\n }\n }\n\n // Break this `while` cycle and go to the funciton's epilogue.\n break;\n }\n\n // Folded style: use fancy rules to handle line breaks.\n if (folding) {\n\n // Lines starting with white space characters (more-indented lines) are not folded.\n if (is_WHITE_SPACE(ch)) {\n atMoreIndented = true;\n // except for the first content line (cf. Example 8.1)\n state.result += common.repeat('\\n', didReadContent ? 1 + emptyLines : emptyLines);\n\n // End of more-indented block.\n } else if (atMoreIndented) {\n atMoreIndented = false;\n state.result += common.repeat('\\n', emptyLines + 1);\n\n // Just one line break - perceive as the same line.\n } else if (emptyLines === 0) {\n if (didReadContent) { // i.e. only if we have already read some scalar content.\n state.result += ' ';\n }\n\n // Several line breaks - perceive as different lines.\n } else {\n state.result += common.repeat('\\n', emptyLines);\n }\n\n // Literal style: just add exact number of line breaks between content lines.\n } else {\n // Keep all line breaks except the header line break.\n state.result += common.repeat('\\n', didReadContent ? 1 + emptyLines : emptyLines);\n }\n\n didReadContent = true;\n detectedIndent = true;\n emptyLines = 0;\n captureStart = state.position;\n\n while (!is_EOL(ch) && (ch !== 0)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n captureSegment(state, captureStart, state.position, false);\n }\n\n return true;\n}\n\nfunction readBlockSequence(state, nodeIndent) {\n var _line,\n _tag = state.tag,\n _anchor = state.anchor,\n _result = [],\n following,\n detected = false,\n ch;\n\n // there is a leading tab before this token, so it can't be a block sequence/mapping;\n // it can still be flow sequence/mapping or a scalar\n if (state.firstTabInLine !== -1) return false;\n\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = _result;\n }\n\n ch = state.input.charCodeAt(state.position);\n\n while (ch !== 0) {\n if (state.firstTabInLine !== -1) {\n state.position = state.firstTabInLine;\n throwError(state, 'tab characters must not be used in indentation');\n }\n\n if (ch !== 0x2D/* - */) {\n break;\n }\n\n following = state.input.charCodeAt(state.position + 1);\n\n if (!is_WS_OR_EOL(following)) {\n break;\n }\n\n detected = true;\n state.position++;\n\n if (skipSeparationSpace(state, true, -1)) {\n if (state.lineIndent <= nodeIndent) {\n _result.push(null);\n ch = state.input.charCodeAt(state.position);\n continue;\n }\n }\n\n _line = state.line;\n composeNode(state, nodeIndent, CONTEXT_BLOCK_IN, false, true);\n _result.push(state.result);\n skipSeparationSpace(state, true, -1);\n\n ch = state.input.charCodeAt(state.position);\n\n if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {\n throwError(state, 'bad indentation of a sequence entry');\n } else if (state.lineIndent < nodeIndent) {\n break;\n }\n }\n\n if (detected) {\n state.tag = _tag;\n state.anchor = _anchor;\n state.kind = 'sequence';\n state.result = _result;\n return true;\n }\n return false;\n}\n\nfunction readBlockMapping(state, nodeIndent, flowIndent) {\n var following,\n allowCompact,\n _line,\n _keyLine,\n _keyLineStart,\n _keyPos,\n _tag = state.tag,\n _anchor = state.anchor,\n _result = {},\n overridableKeys = Object.create(null),\n keyTag = null,\n keyNode = null,\n valueNode = null,\n atExplicitKey = false,\n detected = false,\n ch;\n\n // there is a leading tab before this token, so it can't be a block sequence/mapping;\n // it can still be flow sequence/mapping or a scalar\n if (state.firstTabInLine !== -1) return false;\n\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = _result;\n }\n\n ch = state.input.charCodeAt(state.position);\n\n while (ch !== 0) {\n if (!atExplicitKey && state.firstTabInLine !== -1) {\n state.position = state.firstTabInLine;\n throwError(state, 'tab characters must not be used in indentation');\n }\n\n following = state.input.charCodeAt(state.position + 1);\n _line = state.line; // Save the current line.\n\n //\n // Explicit notation case. There are two separate blocks:\n // first for the key (denoted by \"?\") and second for the value (denoted by \":\")\n //\n if ((ch === 0x3F/* ? */ || ch === 0x3A/* : */) && is_WS_OR_EOL(following)) {\n\n if (ch === 0x3F/* ? */) {\n if (atExplicitKey) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n keyTag = keyNode = valueNode = null;\n }\n\n detected = true;\n atExplicitKey = true;\n allowCompact = true;\n\n } else if (atExplicitKey) {\n // i.e. 0x3A/* : */ === character after the explicit key.\n atExplicitKey = false;\n allowCompact = true;\n\n } else {\n throwError(state, 'incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line');\n }\n\n state.position += 1;\n ch = following;\n\n //\n // Implicit notation case. Flow-style node as the key first, then \":\", and the value.\n //\n } else {\n _keyLine = state.line;\n _keyLineStart = state.lineStart;\n _keyPos = state.position;\n\n if (!composeNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true)) {\n // Neither implicit nor explicit notation.\n // Reading is done. Go to the epilogue.\n break;\n }\n\n if (state.line === _line) {\n ch = state.input.charCodeAt(state.position);\n\n while (is_WHITE_SPACE(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (ch === 0x3A/* : */) {\n ch = state.input.charCodeAt(++state.position);\n\n if (!is_WS_OR_EOL(ch)) {\n throwError(state, 'a whitespace character is expected after the key-value separator within a block mapping');\n }\n\n if (atExplicitKey) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n keyTag = keyNode = valueNode = null;\n }\n\n detected = true;\n atExplicitKey = false;\n allowCompact = false;\n keyTag = state.tag;\n keyNode = state.result;\n\n } else if (detected) {\n throwError(state, 'can not read an implicit mapping pair; a colon is missed');\n\n } else {\n state.tag = _tag;\n state.anchor = _anchor;\n return true; // Keep the result of `composeNode`.\n }\n\n } else if (detected) {\n throwError(state, 'can not read a block mapping entry; a multiline key may not be an implicit key');\n\n } else {\n state.tag = _tag;\n state.anchor = _anchor;\n return true; // Keep the result of `composeNode`.\n }\n }\n\n //\n // Common reading code for both explicit and implicit notations.\n //\n if (state.line === _line || state.lineIndent > nodeIndent) {\n if (atExplicitKey) {\n _keyLine = state.line;\n _keyLineStart = state.lineStart;\n _keyPos = state.position;\n }\n\n if (composeNode(state, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) {\n if (atExplicitKey) {\n keyNode = state.result;\n } else {\n valueNode = state.result;\n }\n }\n\n if (!atExplicitKey) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos);\n keyTag = keyNode = valueNode = null;\n }\n\n skipSeparationSpace(state, true, -1);\n ch = state.input.charCodeAt(state.position);\n }\n\n if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {\n throwError(state, 'bad indentation of a mapping entry');\n } else if (state.lineIndent < nodeIndent) {\n break;\n }\n }\n\n //\n // Epilogue.\n //\n\n // Special case: last mapping's node contains only the key in explicit notation.\n if (atExplicitKey) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n }\n\n // Expose the resulting mapping.\n if (detected) {\n state.tag = _tag;\n state.anchor = _anchor;\n state.kind = 'mapping';\n state.result = _result;\n }\n\n return detected;\n}\n\nfunction readTagProperty(state) {\n var _position,\n isVerbatim = false,\n isNamed = false,\n tagHandle,\n tagName,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x21/* ! */) return false;\n\n if (state.tag !== null) {\n throwError(state, 'duplication of a tag property');\n }\n\n ch = state.input.charCodeAt(++state.position);\n\n if (ch === 0x3C/* < */) {\n isVerbatim = true;\n ch = state.input.charCodeAt(++state.position);\n\n } else if (ch === 0x21/* ! */) {\n isNamed = true;\n tagHandle = '!!';\n ch = state.input.charCodeAt(++state.position);\n\n } else {\n tagHandle = '!';\n }\n\n _position = state.position;\n\n if (isVerbatim) {\n do { ch = state.input.charCodeAt(++state.position); }\n while (ch !== 0 && ch !== 0x3E/* > */);\n\n if (state.position < state.length) {\n tagName = state.input.slice(_position, state.position);\n ch = state.input.charCodeAt(++state.position);\n } else {\n throwError(state, 'unexpected end of the stream within a verbatim tag');\n }\n } else {\n while (ch !== 0 && !is_WS_OR_EOL(ch)) {\n\n if (ch === 0x21/* ! */) {\n if (!isNamed) {\n tagHandle = state.input.slice(_position - 1, state.position + 1);\n\n if (!PATTERN_TAG_HANDLE.test(tagHandle)) {\n throwError(state, 'named tag handle cannot contain such characters');\n }\n\n isNamed = true;\n _position = state.position + 1;\n } else {\n throwError(state, 'tag suffix cannot contain exclamation marks');\n }\n }\n\n ch = state.input.charCodeAt(++state.position);\n }\n\n tagName = state.input.slice(_position, state.position);\n\n if (PATTERN_FLOW_INDICATORS.test(tagName)) {\n throwError(state, 'tag suffix cannot contain flow indicator characters');\n }\n }\n\n if (tagName && !PATTERN_TAG_URI.test(tagName)) {\n throwError(state, 'tag name cannot contain such characters: ' + tagName);\n }\n\n try {\n tagName = decodeURIComponent(tagName);\n } catch (err) {\n throwError(state, 'tag name is malformed: ' + tagName);\n }\n\n if (isVerbatim) {\n state.tag = tagName;\n\n } else if (_hasOwnProperty.call(state.tagMap, tagHandle)) {\n state.tag = state.tagMap[tagHandle] + tagName;\n\n } else if (tagHandle === '!') {\n state.tag = '!' + tagName;\n\n } else if (tagHandle === '!!') {\n state.tag = 'tag:yaml.org,2002:' + tagName;\n\n } else {\n throwError(state, 'undeclared tag handle \"' + tagHandle + '\"');\n }\n\n return true;\n}\n\nfunction readAnchorProperty(state) {\n var _position,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x26/* & */) return false;\n\n if (state.anchor !== null) {\n throwError(state, 'duplication of an anchor property');\n }\n\n ch = state.input.charCodeAt(++state.position);\n _position = state.position;\n\n while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (state.position === _position) {\n throwError(state, 'name of an anchor node must contain at least one character');\n }\n\n state.anchor = state.input.slice(_position, state.position);\n return true;\n}\n\nfunction readAlias(state) {\n var _position, alias,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x2A/* * */) return false;\n\n ch = state.input.charCodeAt(++state.position);\n _position = state.position;\n\n while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (state.position === _position) {\n throwError(state, 'name of an alias node must contain at least one character');\n }\n\n alias = state.input.slice(_position, state.position);\n\n if (!_hasOwnProperty.call(state.anchorMap, alias)) {\n throwError(state, 'unidentified alias \"' + alias + '\"');\n }\n\n state.result = state.anchorMap[alias];\n skipSeparationSpace(state, true, -1);\n return true;\n}\n\nfunction composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact) {\n var allowBlockStyles,\n allowBlockScalars,\n allowBlockCollections,\n indentStatus = 1, // 1: this>parent, 0: this=parent, -1: this parentIndent) {\n indentStatus = 1;\n } else if (state.lineIndent === parentIndent) {\n indentStatus = 0;\n } else if (state.lineIndent < parentIndent) {\n indentStatus = -1;\n }\n }\n }\n\n if (indentStatus === 1) {\n while (readTagProperty(state) || readAnchorProperty(state)) {\n if (skipSeparationSpace(state, true, -1)) {\n atNewLine = true;\n allowBlockCollections = allowBlockStyles;\n\n if (state.lineIndent > parentIndent) {\n indentStatus = 1;\n } else if (state.lineIndent === parentIndent) {\n indentStatus = 0;\n } else if (state.lineIndent < parentIndent) {\n indentStatus = -1;\n }\n } else {\n allowBlockCollections = false;\n }\n }\n }\n\n if (allowBlockCollections) {\n allowBlockCollections = atNewLine || allowCompact;\n }\n\n if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) {\n if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) {\n flowIndent = parentIndent;\n } else {\n flowIndent = parentIndent + 1;\n }\n\n blockIndent = state.position - state.lineStart;\n\n if (indentStatus === 1) {\n if (allowBlockCollections &&\n (readBlockSequence(state, blockIndent) ||\n readBlockMapping(state, blockIndent, flowIndent)) ||\n readFlowCollection(state, flowIndent)) {\n hasContent = true;\n } else {\n if ((allowBlockScalars && readBlockScalar(state, flowIndent)) ||\n readSingleQuotedScalar(state, flowIndent) ||\n readDoubleQuotedScalar(state, flowIndent)) {\n hasContent = true;\n\n } else if (readAlias(state)) {\n hasContent = true;\n\n if (state.tag !== null || state.anchor !== null) {\n throwError(state, 'alias node should not have any properties');\n }\n\n } else if (readPlainScalar(state, flowIndent, CONTEXT_FLOW_IN === nodeContext)) {\n hasContent = true;\n\n if (state.tag === null) {\n state.tag = '?';\n }\n }\n\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = state.result;\n }\n }\n } else if (indentStatus === 0) {\n // Special case: block sequences are allowed to have same indentation level as the parent.\n // http://www.yaml.org/spec/1.2/spec.html#id2799784\n hasContent = allowBlockCollections && readBlockSequence(state, blockIndent);\n }\n }\n\n if (state.tag === null) {\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = state.result;\n }\n\n } else if (state.tag === '?') {\n // Implicit resolving is not allowed for non-scalar types, and '?'\n // non-specific tag is only automatically assigned to plain scalars.\n //\n // We only need to check kind conformity in case user explicitly assigns '?'\n // tag, for example like this: \"! [0]\"\n //\n if (state.result !== null && state.kind !== 'scalar') {\n throwError(state, 'unacceptable node kind for ! tag; it should be \"scalar\", not \"' + state.kind + '\"');\n }\n\n for (typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) {\n type = state.implicitTypes[typeIndex];\n\n if (type.resolve(state.result)) { // `state.result` updated in resolver if matched\n state.result = type.construct(state.result);\n state.tag = type.tag;\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = state.result;\n }\n break;\n }\n }\n } else if (state.tag !== '!') {\n if (_hasOwnProperty.call(state.typeMap[state.kind || 'fallback'], state.tag)) {\n type = state.typeMap[state.kind || 'fallback'][state.tag];\n } else {\n // looking for multi type\n type = null;\n typeList = state.typeMap.multi[state.kind || 'fallback'];\n\n for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) {\n if (state.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) {\n type = typeList[typeIndex];\n break;\n }\n }\n }\n\n if (!type) {\n throwError(state, 'unknown tag !<' + state.tag + '>');\n }\n\n if (state.result !== null && type.kind !== state.kind) {\n throwError(state, 'unacceptable node kind for !<' + state.tag + '> tag; it should be \"' + type.kind + '\", not \"' + state.kind + '\"');\n }\n\n if (!type.resolve(state.result, state.tag)) { // `state.result` updated in resolver if matched\n throwError(state, 'cannot resolve a node with !<' + state.tag + '> explicit tag');\n } else {\n state.result = type.construct(state.result, state.tag);\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = state.result;\n }\n }\n }\n\n if (state.listener !== null) {\n state.listener('close', state);\n }\n return state.tag !== null || state.anchor !== null || hasContent;\n}\n\nfunction readDocument(state) {\n var documentStart = state.position,\n _position,\n directiveName,\n directiveArgs,\n hasDirectives = false,\n ch;\n\n state.version = null;\n state.checkLineBreaks = state.legacy;\n state.tagMap = Object.create(null);\n state.anchorMap = Object.create(null);\n\n while ((ch = state.input.charCodeAt(state.position)) !== 0) {\n skipSeparationSpace(state, true, -1);\n\n ch = state.input.charCodeAt(state.position);\n\n if (state.lineIndent > 0 || ch !== 0x25/* % */) {\n break;\n }\n\n hasDirectives = true;\n ch = state.input.charCodeAt(++state.position);\n _position = state.position;\n\n while (ch !== 0 && !is_WS_OR_EOL(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n directiveName = state.input.slice(_position, state.position);\n directiveArgs = [];\n\n if (directiveName.length < 1) {\n throwError(state, 'directive name must not be less than one character in length');\n }\n\n while (ch !== 0) {\n while (is_WHITE_SPACE(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (ch === 0x23/* # */) {\n do { ch = state.input.charCodeAt(++state.position); }\n while (ch !== 0 && !is_EOL(ch));\n break;\n }\n\n if (is_EOL(ch)) break;\n\n _position = state.position;\n\n while (ch !== 0 && !is_WS_OR_EOL(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n directiveArgs.push(state.input.slice(_position, state.position));\n }\n\n if (ch !== 0) readLineBreak(state);\n\n if (_hasOwnProperty.call(directiveHandlers, directiveName)) {\n directiveHandlers[directiveName](state, directiveName, directiveArgs);\n } else {\n throwWarning(state, 'unknown document directive \"' + directiveName + '\"');\n }\n }\n\n skipSeparationSpace(state, true, -1);\n\n if (state.lineIndent === 0 &&\n state.input.charCodeAt(state.position) === 0x2D/* - */ &&\n state.input.charCodeAt(state.position + 1) === 0x2D/* - */ &&\n state.input.charCodeAt(state.position + 2) === 0x2D/* - */) {\n state.position += 3;\n skipSeparationSpace(state, true, -1);\n\n } else if (hasDirectives) {\n throwError(state, 'directives end mark is expected');\n }\n\n composeNode(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true);\n skipSeparationSpace(state, true, -1);\n\n if (state.checkLineBreaks &&\n PATTERN_NON_ASCII_LINE_BREAKS.test(state.input.slice(documentStart, state.position))) {\n throwWarning(state, 'non-ASCII line breaks are interpreted as content');\n }\n\n state.documents.push(state.result);\n\n if (state.position === state.lineStart && testDocumentSeparator(state)) {\n\n if (state.input.charCodeAt(state.position) === 0x2E/* . */) {\n state.position += 3;\n skipSeparationSpace(state, true, -1);\n }\n return;\n }\n\n if (state.position < (state.length - 1)) {\n throwError(state, 'end of the stream or a document separator is expected');\n } else {\n return;\n }\n}\n\n\nfunction loadDocuments(input, options) {\n input = String(input);\n options = options || {};\n\n if (input.length !== 0) {\n\n // Add tailing `\\n` if not exists\n if (input.charCodeAt(input.length - 1) !== 0x0A/* LF */ &&\n input.charCodeAt(input.length - 1) !== 0x0D/* CR */) {\n input += '\\n';\n }\n\n // Strip BOM\n if (input.charCodeAt(0) === 0xFEFF) {\n input = input.slice(1);\n }\n }\n\n var state = new State(input, options);\n\n var nullpos = input.indexOf('\\0');\n\n if (nullpos !== -1) {\n state.position = nullpos;\n throwError(state, 'null byte is not allowed in input');\n }\n\n // Use 0 as string terminator. That significantly simplifies bounds check.\n state.input += '\\0';\n\n while (state.input.charCodeAt(state.position) === 0x20/* Space */) {\n state.lineIndent += 1;\n state.position += 1;\n }\n\n while (state.position < (state.length - 1)) {\n readDocument(state);\n }\n\n return state.documents;\n}\n\n\nfunction loadAll(input, iterator, options) {\n if (iterator !== null && typeof iterator === 'object' && typeof options === 'undefined') {\n options = iterator;\n iterator = null;\n }\n\n var documents = loadDocuments(input, options);\n\n if (typeof iterator !== 'function') {\n return documents;\n }\n\n for (var index = 0, length = documents.length; index < length; index += 1) {\n iterator(documents[index]);\n }\n}\n\n\nfunction load(input, options) {\n var documents = loadDocuments(input, options);\n\n if (documents.length === 0) {\n /*eslint-disable no-undefined*/\n return undefined;\n } else if (documents.length === 1) {\n return documents[0];\n }\n throw new YAMLException('expected a single document in the stream, but found more');\n}\n\n\nmodule.exports.loadAll = loadAll;\nmodule.exports.load = load;\n","'use strict';\n\n/*eslint-disable max-len*/\n\nvar YAMLException = require('./exception');\nvar Type = require('./type');\n\n\nfunction compileList(schema, name) {\n var result = [];\n\n schema[name].forEach(function (currentType) {\n var newIndex = result.length;\n\n result.forEach(function (previousType, previousIndex) {\n if (previousType.tag === currentType.tag &&\n previousType.kind === currentType.kind &&\n previousType.multi === currentType.multi) {\n\n newIndex = previousIndex;\n }\n });\n\n result[newIndex] = currentType;\n });\n\n return result;\n}\n\n\nfunction compileMap(/* lists... */) {\n var result = {\n scalar: {},\n sequence: {},\n mapping: {},\n fallback: {},\n multi: {\n scalar: [],\n sequence: [],\n mapping: [],\n fallback: []\n }\n }, index, length;\n\n function collectType(type) {\n if (type.multi) {\n result.multi[type.kind].push(type);\n result.multi['fallback'].push(type);\n } else {\n result[type.kind][type.tag] = result['fallback'][type.tag] = type;\n }\n }\n\n for (index = 0, length = arguments.length; index < length; index += 1) {\n arguments[index].forEach(collectType);\n }\n return result;\n}\n\n\nfunction Schema(definition) {\n return this.extend(definition);\n}\n\n\nSchema.prototype.extend = function extend(definition) {\n var implicit = [];\n var explicit = [];\n\n if (definition instanceof Type) {\n // Schema.extend(type)\n explicit.push(definition);\n\n } else if (Array.isArray(definition)) {\n // Schema.extend([ type1, type2, ... ])\n explicit = explicit.concat(definition);\n\n } else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) {\n // Schema.extend({ explicit: [ type1, type2, ... ], implicit: [ type1, type2, ... ] })\n if (definition.implicit) implicit = implicit.concat(definition.implicit);\n if (definition.explicit) explicit = explicit.concat(definition.explicit);\n\n } else {\n throw new YAMLException('Schema.extend argument should be a Type, [ Type ], ' +\n 'or a schema definition ({ implicit: [...], explicit: [...] })');\n }\n\n implicit.forEach(function (type) {\n if (!(type instanceof Type)) {\n throw new YAMLException('Specified list of YAML types (or a single Type object) contains a non-Type object.');\n }\n\n if (type.loadKind && type.loadKind !== 'scalar') {\n throw new YAMLException('There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.');\n }\n\n if (type.multi) {\n throw new YAMLException('There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.');\n }\n });\n\n explicit.forEach(function (type) {\n if (!(type instanceof Type)) {\n throw new YAMLException('Specified list of YAML types (or a single Type object) contains a non-Type object.');\n }\n });\n\n var result = Object.create(Schema.prototype);\n\n result.implicit = (this.implicit || []).concat(implicit);\n result.explicit = (this.explicit || []).concat(explicit);\n\n result.compiledImplicit = compileList(result, 'implicit');\n result.compiledExplicit = compileList(result, 'explicit');\n result.compiledTypeMap = compileMap(result.compiledImplicit, result.compiledExplicit);\n\n return result;\n};\n\n\nmodule.exports = Schema;\n","// Standard YAML's Core schema.\n// http://www.yaml.org/spec/1.2/spec.html#id2804923\n//\n// NOTE: JS-YAML does not support schema-specific tag resolution restrictions.\n// So, Core schema has no distinctions from JSON schema is JS-YAML.\n\n\n'use strict';\n\n\nmodule.exports = require('./json');\n","// JS-YAML's default schema for `safeLoad` function.\n// It is not described in the YAML specification.\n//\n// This schema is based on standard YAML's Core schema and includes most of\n// extra types described at YAML tag repository. (http://yaml.org/type/)\n\n\n'use strict';\n\n\nmodule.exports = require('./core').extend({\n implicit: [\n require('../type/timestamp'),\n require('../type/merge')\n ],\n explicit: [\n require('../type/binary'),\n require('../type/omap'),\n require('../type/pairs'),\n require('../type/set')\n ]\n});\n","// Standard YAML's Failsafe schema.\n// http://www.yaml.org/spec/1.2/spec.html#id2802346\n\n\n'use strict';\n\n\nvar Schema = require('../schema');\n\n\nmodule.exports = new Schema({\n explicit: [\n require('../type/str'),\n require('../type/seq'),\n require('../type/map')\n ]\n});\n","// Standard YAML's JSON schema.\n// http://www.yaml.org/spec/1.2/spec.html#id2803231\n//\n// NOTE: JS-YAML does not support schema-specific tag resolution restrictions.\n// So, this schema is not such strict as defined in the YAML specification.\n// It allows numbers in binary notaion, use `Null` and `NULL` as `null`, etc.\n\n\n'use strict';\n\n\nmodule.exports = require('./failsafe').extend({\n implicit: [\n require('../type/null'),\n require('../type/bool'),\n require('../type/int'),\n require('../type/float')\n ]\n});\n","'use strict';\n\n\nvar common = require('./common');\n\n\n// get snippet for a single line, respecting maxLength\nfunction getLine(buffer, lineStart, lineEnd, position, maxLineLength) {\n var head = '';\n var tail = '';\n var maxHalfLength = Math.floor(maxLineLength / 2) - 1;\n\n if (position - lineStart > maxHalfLength) {\n head = ' ... ';\n lineStart = position - maxHalfLength + head.length;\n }\n\n if (lineEnd - position > maxHalfLength) {\n tail = ' ...';\n lineEnd = position + maxHalfLength - tail.length;\n }\n\n return {\n str: head + buffer.slice(lineStart, lineEnd).replace(/\\t/g, '→') + tail,\n pos: position - lineStart + head.length // relative position\n };\n}\n\n\nfunction padStart(string, max) {\n return common.repeat(' ', max - string.length) + string;\n}\n\n\nfunction makeSnippet(mark, options) {\n options = Object.create(options || null);\n\n if (!mark.buffer) return null;\n\n if (!options.maxLength) options.maxLength = 79;\n if (typeof options.indent !== 'number') options.indent = 1;\n if (typeof options.linesBefore !== 'number') options.linesBefore = 3;\n if (typeof options.linesAfter !== 'number') options.linesAfter = 2;\n\n var re = /\\r?\\n|\\r|\\0/g;\n var lineStarts = [ 0 ];\n var lineEnds = [];\n var match;\n var foundLineNo = -1;\n\n while ((match = re.exec(mark.buffer))) {\n lineEnds.push(match.index);\n lineStarts.push(match.index + match[0].length);\n\n if (mark.position <= match.index && foundLineNo < 0) {\n foundLineNo = lineStarts.length - 2;\n }\n }\n\n if (foundLineNo < 0) foundLineNo = lineStarts.length - 1;\n\n var result = '', i, line;\n var lineNoLength = Math.min(mark.line + options.linesAfter, lineEnds.length).toString().length;\n var maxLineLength = options.maxLength - (options.indent + lineNoLength + 3);\n\n for (i = 1; i <= options.linesBefore; i++) {\n if (foundLineNo - i < 0) break;\n line = getLine(\n mark.buffer,\n lineStarts[foundLineNo - i],\n lineEnds[foundLineNo - i],\n mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i]),\n maxLineLength\n );\n result = common.repeat(' ', options.indent) + padStart((mark.line - i + 1).toString(), lineNoLength) +\n ' | ' + line.str + '\\n' + result;\n }\n\n line = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength);\n result += common.repeat(' ', options.indent) + padStart((mark.line + 1).toString(), lineNoLength) +\n ' | ' + line.str + '\\n';\n result += common.repeat('-', options.indent + lineNoLength + 3 + line.pos) + '^' + '\\n';\n\n for (i = 1; i <= options.linesAfter; i++) {\n if (foundLineNo + i >= lineEnds.length) break;\n line = getLine(\n mark.buffer,\n lineStarts[foundLineNo + i],\n lineEnds[foundLineNo + i],\n mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i]),\n maxLineLength\n );\n result += common.repeat(' ', options.indent) + padStart((mark.line + i + 1).toString(), lineNoLength) +\n ' | ' + line.str + '\\n';\n }\n\n return result.replace(/\\n$/, '');\n}\n\n\nmodule.exports = makeSnippet;\n","'use strict';\n\nvar YAMLException = require('./exception');\n\nvar TYPE_CONSTRUCTOR_OPTIONS = [\n 'kind',\n 'multi',\n 'resolve',\n 'construct',\n 'instanceOf',\n 'predicate',\n 'represent',\n 'representName',\n 'defaultStyle',\n 'styleAliases'\n];\n\nvar YAML_NODE_KINDS = [\n 'scalar',\n 'sequence',\n 'mapping'\n];\n\nfunction compileStyleAliases(map) {\n var result = {};\n\n if (map !== null) {\n Object.keys(map).forEach(function (style) {\n map[style].forEach(function (alias) {\n result[String(alias)] = style;\n });\n });\n }\n\n return result;\n}\n\nfunction Type(tag, options) {\n options = options || {};\n\n Object.keys(options).forEach(function (name) {\n if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) {\n throw new YAMLException('Unknown option \"' + name + '\" is met in definition of \"' + tag + '\" YAML type.');\n }\n });\n\n // TODO: Add tag format check.\n this.options = options; // keep original options in case user wants to extend this type later\n this.tag = tag;\n this.kind = options['kind'] || null;\n this.resolve = options['resolve'] || function () { return true; };\n this.construct = options['construct'] || function (data) { return data; };\n this.instanceOf = options['instanceOf'] || null;\n this.predicate = options['predicate'] || null;\n this.represent = options['represent'] || null;\n this.representName = options['representName'] || null;\n this.defaultStyle = options['defaultStyle'] || null;\n this.multi = options['multi'] || false;\n this.styleAliases = compileStyleAliases(options['styleAliases'] || null);\n\n if (YAML_NODE_KINDS.indexOf(this.kind) === -1) {\n throw new YAMLException('Unknown kind \"' + this.kind + '\" is specified for \"' + tag + '\" YAML type.');\n }\n}\n\nmodule.exports = Type;\n","'use strict';\n\n/*eslint-disable no-bitwise*/\n\n\nvar Type = require('../type');\n\n\n// [ 64, 65, 66 ] -> [ padding, CR, LF ]\nvar BASE64_MAP = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\n\\r';\n\n\nfunction resolveYamlBinary(data) {\n if (data === null) return false;\n\n var code, idx, bitlen = 0, max = data.length, map = BASE64_MAP;\n\n // Convert one by one.\n for (idx = 0; idx < max; idx++) {\n code = map.indexOf(data.charAt(idx));\n\n // Skip CR/LF\n if (code > 64) continue;\n\n // Fail on illegal characters\n if (code < 0) return false;\n\n bitlen += 6;\n }\n\n // If there are any bits left, source was corrupted\n return (bitlen % 8) === 0;\n}\n\nfunction constructYamlBinary(data) {\n var idx, tailbits,\n input = data.replace(/[\\r\\n=]/g, ''), // remove CR/LF & padding to simplify scan\n max = input.length,\n map = BASE64_MAP,\n bits = 0,\n result = [];\n\n // Collect by 6*4 bits (3 bytes)\n\n for (idx = 0; idx < max; idx++) {\n if ((idx % 4 === 0) && idx) {\n result.push((bits >> 16) & 0xFF);\n result.push((bits >> 8) & 0xFF);\n result.push(bits & 0xFF);\n }\n\n bits = (bits << 6) | map.indexOf(input.charAt(idx));\n }\n\n // Dump tail\n\n tailbits = (max % 4) * 6;\n\n if (tailbits === 0) {\n result.push((bits >> 16) & 0xFF);\n result.push((bits >> 8) & 0xFF);\n result.push(bits & 0xFF);\n } else if (tailbits === 18) {\n result.push((bits >> 10) & 0xFF);\n result.push((bits >> 2) & 0xFF);\n } else if (tailbits === 12) {\n result.push((bits >> 4) & 0xFF);\n }\n\n return new Uint8Array(result);\n}\n\nfunction representYamlBinary(object /*, style*/) {\n var result = '', bits = 0, idx, tail,\n max = object.length,\n map = BASE64_MAP;\n\n // Convert every three bytes to 4 ASCII characters.\n\n for (idx = 0; idx < max; idx++) {\n if ((idx % 3 === 0) && idx) {\n result += map[(bits >> 18) & 0x3F];\n result += map[(bits >> 12) & 0x3F];\n result += map[(bits >> 6) & 0x3F];\n result += map[bits & 0x3F];\n }\n\n bits = (bits << 8) + object[idx];\n }\n\n // Dump tail\n\n tail = max % 3;\n\n if (tail === 0) {\n result += map[(bits >> 18) & 0x3F];\n result += map[(bits >> 12) & 0x3F];\n result += map[(bits >> 6) & 0x3F];\n result += map[bits & 0x3F];\n } else if (tail === 2) {\n result += map[(bits >> 10) & 0x3F];\n result += map[(bits >> 4) & 0x3F];\n result += map[(bits << 2) & 0x3F];\n result += map[64];\n } else if (tail === 1) {\n result += map[(bits >> 2) & 0x3F];\n result += map[(bits << 4) & 0x3F];\n result += map[64];\n result += map[64];\n }\n\n return result;\n}\n\nfunction isBinary(obj) {\n return Object.prototype.toString.call(obj) === '[object Uint8Array]';\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:binary', {\n kind: 'scalar',\n resolve: resolveYamlBinary,\n construct: constructYamlBinary,\n predicate: isBinary,\n represent: representYamlBinary\n});\n","'use strict';\n\nvar Type = require('../type');\n\nfunction resolveYamlBoolean(data) {\n if (data === null) return false;\n\n var max = data.length;\n\n return (max === 4 && (data === 'true' || data === 'True' || data === 'TRUE')) ||\n (max === 5 && (data === 'false' || data === 'False' || data === 'FALSE'));\n}\n\nfunction constructYamlBoolean(data) {\n return data === 'true' ||\n data === 'True' ||\n data === 'TRUE';\n}\n\nfunction isBoolean(object) {\n return Object.prototype.toString.call(object) === '[object Boolean]';\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:bool', {\n kind: 'scalar',\n resolve: resolveYamlBoolean,\n construct: constructYamlBoolean,\n predicate: isBoolean,\n represent: {\n lowercase: function (object) { return object ? 'true' : 'false'; },\n uppercase: function (object) { return object ? 'TRUE' : 'FALSE'; },\n camelcase: function (object) { return object ? 'True' : 'False'; }\n },\n defaultStyle: 'lowercase'\n});\n","'use strict';\n\nvar common = require('../common');\nvar Type = require('../type');\n\nvar YAML_FLOAT_PATTERN = new RegExp(\n // 2.5e4, 2.5 and integers\n '^(?:[-+]?(?:[0-9][0-9_]*)(?:\\\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?' +\n // .2e4, .2\n // special case, seems not from spec\n '|\\\\.[0-9_]+(?:[eE][-+]?[0-9]+)?' +\n // .inf\n '|[-+]?\\\\.(?:inf|Inf|INF)' +\n // .nan\n '|\\\\.(?:nan|NaN|NAN))$');\n\nfunction resolveYamlFloat(data) {\n if (data === null) return false;\n\n if (!YAML_FLOAT_PATTERN.test(data) ||\n // Quick hack to not allow integers end with `_`\n // Probably should update regexp & check speed\n data[data.length - 1] === '_') {\n return false;\n }\n\n return true;\n}\n\nfunction constructYamlFloat(data) {\n var value, sign;\n\n value = data.replace(/_/g, '').toLowerCase();\n sign = value[0] === '-' ? -1 : 1;\n\n if ('+-'.indexOf(value[0]) >= 0) {\n value = value.slice(1);\n }\n\n if (value === '.inf') {\n return (sign === 1) ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;\n\n } else if (value === '.nan') {\n return NaN;\n }\n return sign * parseFloat(value, 10);\n}\n\n\nvar SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/;\n\nfunction representYamlFloat(object, style) {\n var res;\n\n if (isNaN(object)) {\n switch (style) {\n case 'lowercase': return '.nan';\n case 'uppercase': return '.NAN';\n case 'camelcase': return '.NaN';\n }\n } else if (Number.POSITIVE_INFINITY === object) {\n switch (style) {\n case 'lowercase': return '.inf';\n case 'uppercase': return '.INF';\n case 'camelcase': return '.Inf';\n }\n } else if (Number.NEGATIVE_INFINITY === object) {\n switch (style) {\n case 'lowercase': return '-.inf';\n case 'uppercase': return '-.INF';\n case 'camelcase': return '-.Inf';\n }\n } else if (common.isNegativeZero(object)) {\n return '-0.0';\n }\n\n res = object.toString(10);\n\n // JS stringifier can build scientific format without dots: 5e-100,\n // while YAML requres dot: 5.e-100. Fix it with simple hack\n\n return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace('e', '.e') : res;\n}\n\nfunction isFloat(object) {\n return (Object.prototype.toString.call(object) === '[object Number]') &&\n (object % 1 !== 0 || common.isNegativeZero(object));\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:float', {\n kind: 'scalar',\n resolve: resolveYamlFloat,\n construct: constructYamlFloat,\n predicate: isFloat,\n represent: representYamlFloat,\n defaultStyle: 'lowercase'\n});\n","'use strict';\n\nvar common = require('../common');\nvar Type = require('../type');\n\nfunction isHexCode(c) {\n return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) ||\n ((0x41/* A */ <= c) && (c <= 0x46/* F */)) ||\n ((0x61/* a */ <= c) && (c <= 0x66/* f */));\n}\n\nfunction isOctCode(c) {\n return ((0x30/* 0 */ <= c) && (c <= 0x37/* 7 */));\n}\n\nfunction isDecCode(c) {\n return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */));\n}\n\nfunction resolveYamlInteger(data) {\n if (data === null) return false;\n\n var max = data.length,\n index = 0,\n hasDigits = false,\n ch;\n\n if (!max) return false;\n\n ch = data[index];\n\n // sign\n if (ch === '-' || ch === '+') {\n ch = data[++index];\n }\n\n if (ch === '0') {\n // 0\n if (index + 1 === max) return true;\n ch = data[++index];\n\n // base 2, base 8, base 16\n\n if (ch === 'b') {\n // base 2\n index++;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (ch !== '0' && ch !== '1') return false;\n hasDigits = true;\n }\n return hasDigits && ch !== '_';\n }\n\n\n if (ch === 'x') {\n // base 16\n index++;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (!isHexCode(data.charCodeAt(index))) return false;\n hasDigits = true;\n }\n return hasDigits && ch !== '_';\n }\n\n\n if (ch === 'o') {\n // base 8\n index++;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (!isOctCode(data.charCodeAt(index))) return false;\n hasDigits = true;\n }\n return hasDigits && ch !== '_';\n }\n }\n\n // base 10 (except 0)\n\n // value should not start with `_`;\n if (ch === '_') return false;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (!isDecCode(data.charCodeAt(index))) {\n return false;\n }\n hasDigits = true;\n }\n\n // Should have digits and should not end with `_`\n if (!hasDigits || ch === '_') return false;\n\n return true;\n}\n\nfunction constructYamlInteger(data) {\n var value = data, sign = 1, ch;\n\n if (value.indexOf('_') !== -1) {\n value = value.replace(/_/g, '');\n }\n\n ch = value[0];\n\n if (ch === '-' || ch === '+') {\n if (ch === '-') sign = -1;\n value = value.slice(1);\n ch = value[0];\n }\n\n if (value === '0') return 0;\n\n if (ch === '0') {\n if (value[1] === 'b') return sign * parseInt(value.slice(2), 2);\n if (value[1] === 'x') return sign * parseInt(value.slice(2), 16);\n if (value[1] === 'o') return sign * parseInt(value.slice(2), 8);\n }\n\n return sign * parseInt(value, 10);\n}\n\nfunction isInteger(object) {\n return (Object.prototype.toString.call(object)) === '[object Number]' &&\n (object % 1 === 0 && !common.isNegativeZero(object));\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:int', {\n kind: 'scalar',\n resolve: resolveYamlInteger,\n construct: constructYamlInteger,\n predicate: isInteger,\n represent: {\n binary: function (obj) { return obj >= 0 ? '0b' + obj.toString(2) : '-0b' + obj.toString(2).slice(1); },\n octal: function (obj) { return obj >= 0 ? '0o' + obj.toString(8) : '-0o' + obj.toString(8).slice(1); },\n decimal: function (obj) { return obj.toString(10); },\n /* eslint-disable max-len */\n hexadecimal: function (obj) { return obj >= 0 ? '0x' + obj.toString(16).toUpperCase() : '-0x' + obj.toString(16).toUpperCase().slice(1); }\n },\n defaultStyle: 'decimal',\n styleAliases: {\n binary: [ 2, 'bin' ],\n octal: [ 8, 'oct' ],\n decimal: [ 10, 'dec' ],\n hexadecimal: [ 16, 'hex' ]\n }\n});\n","'use strict';\n\nvar Type = require('../type');\n\nmodule.exports = new Type('tag:yaml.org,2002:map', {\n kind: 'mapping',\n construct: function (data) { return data !== null ? data : {}; }\n});\n","'use strict';\n\nvar Type = require('../type');\n\nfunction resolveYamlMerge(data) {\n return data === '<<' || data === null;\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:merge', {\n kind: 'scalar',\n resolve: resolveYamlMerge\n});\n","'use strict';\n\nvar Type = require('../type');\n\nfunction resolveYamlNull(data) {\n if (data === null) return true;\n\n var max = data.length;\n\n return (max === 1 && data === '~') ||\n (max === 4 && (data === 'null' || data === 'Null' || data === 'NULL'));\n}\n\nfunction constructYamlNull() {\n return null;\n}\n\nfunction isNull(object) {\n return object === null;\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:null', {\n kind: 'scalar',\n resolve: resolveYamlNull,\n construct: constructYamlNull,\n predicate: isNull,\n represent: {\n canonical: function () { return '~'; },\n lowercase: function () { return 'null'; },\n uppercase: function () { return 'NULL'; },\n camelcase: function () { return 'Null'; },\n empty: function () { return ''; }\n },\n defaultStyle: 'lowercase'\n});\n","'use strict';\n\nvar Type = require('../type');\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\nvar _toString = Object.prototype.toString;\n\nfunction resolveYamlOmap(data) {\n if (data === null) return true;\n\n var objectKeys = [], index, length, pair, pairKey, pairHasKey,\n object = data;\n\n for (index = 0, length = object.length; index < length; index += 1) {\n pair = object[index];\n pairHasKey = false;\n\n if (_toString.call(pair) !== '[object Object]') return false;\n\n for (pairKey in pair) {\n if (_hasOwnProperty.call(pair, pairKey)) {\n if (!pairHasKey) pairHasKey = true;\n else return false;\n }\n }\n\n if (!pairHasKey) return false;\n\n if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey);\n else return false;\n }\n\n return true;\n}\n\nfunction constructYamlOmap(data) {\n return data !== null ? data : [];\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:omap', {\n kind: 'sequence',\n resolve: resolveYamlOmap,\n construct: constructYamlOmap\n});\n","'use strict';\n\nvar Type = require('../type');\n\nvar _toString = Object.prototype.toString;\n\nfunction resolveYamlPairs(data) {\n if (data === null) return true;\n\n var index, length, pair, keys, result,\n object = data;\n\n result = new Array(object.length);\n\n for (index = 0, length = object.length; index < length; index += 1) {\n pair = object[index];\n\n if (_toString.call(pair) !== '[object Object]') return false;\n\n keys = Object.keys(pair);\n\n if (keys.length !== 1) return false;\n\n result[index] = [ keys[0], pair[keys[0]] ];\n }\n\n return true;\n}\n\nfunction constructYamlPairs(data) {\n if (data === null) return [];\n\n var index, length, pair, keys, result,\n object = data;\n\n result = new Array(object.length);\n\n for (index = 0, length = object.length; index < length; index += 1) {\n pair = object[index];\n\n keys = Object.keys(pair);\n\n result[index] = [ keys[0], pair[keys[0]] ];\n }\n\n return result;\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:pairs', {\n kind: 'sequence',\n resolve: resolveYamlPairs,\n construct: constructYamlPairs\n});\n","'use strict';\n\nvar Type = require('../type');\n\nmodule.exports = new Type('tag:yaml.org,2002:seq', {\n kind: 'sequence',\n construct: function (data) { return data !== null ? data : []; }\n});\n","'use strict';\n\nvar Type = require('../type');\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction resolveYamlSet(data) {\n if (data === null) return true;\n\n var key, object = data;\n\n for (key in object) {\n if (_hasOwnProperty.call(object, key)) {\n if (object[key] !== null) return false;\n }\n }\n\n return true;\n}\n\nfunction constructYamlSet(data) {\n return data !== null ? data : {};\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:set', {\n kind: 'mapping',\n resolve: resolveYamlSet,\n construct: constructYamlSet\n});\n","'use strict';\n\nvar Type = require('../type');\n\nmodule.exports = new Type('tag:yaml.org,2002:str', {\n kind: 'scalar',\n construct: function (data) { return data !== null ? data : ''; }\n});\n","'use strict';\n\nvar Type = require('../type');\n\nvar YAML_DATE_REGEXP = new RegExp(\n '^([0-9][0-9][0-9][0-9])' + // [1] year\n '-([0-9][0-9])' + // [2] month\n '-([0-9][0-9])$'); // [3] day\n\nvar YAML_TIMESTAMP_REGEXP = new RegExp(\n '^([0-9][0-9][0-9][0-9])' + // [1] year\n '-([0-9][0-9]?)' + // [2] month\n '-([0-9][0-9]?)' + // [3] day\n '(?:[Tt]|[ \\\\t]+)' + // ...\n '([0-9][0-9]?)' + // [4] hour\n ':([0-9][0-9])' + // [5] minute\n ':([0-9][0-9])' + // [6] second\n '(?:\\\\.([0-9]*))?' + // [7] fraction\n '(?:[ \\\\t]*(Z|([-+])([0-9][0-9]?)' + // [8] tz [9] tz_sign [10] tz_hour\n '(?::([0-9][0-9]))?))?$'); // [11] tz_minute\n\nfunction resolveYamlTimestamp(data) {\n if (data === null) return false;\n if (YAML_DATE_REGEXP.exec(data) !== null) return true;\n if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) return true;\n return false;\n}\n\nfunction constructYamlTimestamp(data) {\n var match, year, month, day, hour, minute, second, fraction = 0,\n delta = null, tz_hour, tz_minute, date;\n\n match = YAML_DATE_REGEXP.exec(data);\n if (match === null) match = YAML_TIMESTAMP_REGEXP.exec(data);\n\n if (match === null) throw new Error('Date resolve error');\n\n // match: [1] year [2] month [3] day\n\n year = +(match[1]);\n month = +(match[2]) - 1; // JS month starts with 0\n day = +(match[3]);\n\n if (!match[4]) { // no hour\n return new Date(Date.UTC(year, month, day));\n }\n\n // match: [4] hour [5] minute [6] second [7] fraction\n\n hour = +(match[4]);\n minute = +(match[5]);\n second = +(match[6]);\n\n if (match[7]) {\n fraction = match[7].slice(0, 3);\n while (fraction.length < 3) { // milli-seconds\n fraction += '0';\n }\n fraction = +fraction;\n }\n\n // match: [8] tz [9] tz_sign [10] tz_hour [11] tz_minute\n\n if (match[9]) {\n tz_hour = +(match[10]);\n tz_minute = +(match[11] || 0);\n delta = (tz_hour * 60 + tz_minute) * 60000; // delta in mili-seconds\n if (match[9] === '-') delta = -delta;\n }\n\n date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction));\n\n if (delta) date.setTime(date.getTime() - delta);\n\n return date;\n}\n\nfunction representYamlTimestamp(object /*, style*/) {\n return object.toISOString();\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:timestamp', {\n kind: 'scalar',\n resolve: resolveYamlTimestamp,\n construct: constructYamlTimestamp,\n instanceOf: Date,\n represent: representYamlTimestamp\n});\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import { XrefMap } from './XrefMap';\r\n\r\nconst yaml = require('js-yaml');\r\n\r\nconst XrefMapFile = 'xrefmap.yml';\r\nexport const XrefNotFound = `XREF not found in ${XrefMapFile}`;\r\n\r\nexport class Xref {\r\n constructor() {\r\n console.log('xref constructor');\r\n }\r\n \r\n public static async runXrefPage() {\r\n const xrefNotFound = 'xref not found in url';\r\n const docLoc = document.location.pathname;\r\n if (docLoc.includes('xref.html')) {\r\n console.log('xref page');\r\n\r\n // get url parameters xref\r\n var urlParams = new URLSearchParams(window.location.search);\r\n var xref = urlParams.get('xref') ?? xrefNotFound;\r\n // console.log('xref', xref);\r\n\r\n const showXref = document.getElementById('xref-show');\r\n const showTarget = document.getElementById('xref-target') as HTMLAnchorElement;\r\n if (!showXref)\r\n {\r\n console.error('xref-show not found');\r\n return;\r\n }\r\n showXref.textContent = xref;\r\n\r\n // if not found exit now - the html has already been updated with the message\r\n if (xref === xrefNotFound) return;\r\n\r\n // get target to show the url and set link + text\r\n const target = await Xref.getLink(xref);\r\n showTarget.href = target;\r\n showTarget.textContent = target;\r\n\r\n // if not found exit now - the html has already been updated with the message\r\n if (target === XrefNotFound) return;\r\n\r\n // Set Timer to redirect\r\n const timer = setTimeout(() => {\r\n document.location.href = target;\r\n }, 3000);\r\n\r\n // Listen for Escape key to cancel\r\n window.addEventListener('keydown', (event) => {\r\n // Detect esc key pressed\r\n if (event.key === 'Esc' || event.keyCode === 27 || event.code === 'Escape') {\r\n // console.log('esc pressed');\r\n clearTimeout(timer);\r\n // find element xref-cancelled\r\n const cancelled = document.getElementById('xref-cancelled');\r\n if (!cancelled) {\r\n console.error('xref-cancelled not found');\r\n return;\r\n }\r\n cancelled.style.display = 'inline';\r\n }\r\n });\r\n }\r\n }\r\n\r\n /** Find the link in the YAML file */\r\n public static async getLink(xref: string) {\r\n const xrefJson = await this.get() as XrefMap;\r\n const refs = xrefJson.references;\r\n \r\n const found = refs.find(r => r.uid === xref);\r\n if (!found)\r\n return XrefNotFound;\r\n\r\n return '/' + found.href;\r\n }\r\n\r\n /** Load the YAML file */\r\n public static async get() {\r\n const xref = await fetch(`/${XrefMapFile}`);\r\n const xrefYaml = await xref.text();\r\n const xrefJson = yaml.load(xrefYaml);\r\n return xrefJson;\r\n }\r\n}\r\n","const t=(t,e=1e4)=>(t=parseFloat(t+\"\")||0,Math.round((t+Number.EPSILON)*e)/e),e=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf(\"hidden\"),s=-1!==i.indexOf(\"visible\");return e&&!n&&!s},i=function(t,n=void 0){return!(!t||t===document.body||n&&t===n)&&(e(t)?t:i(t.parentElement,n))},n=function(t){var e=(new DOMParser).parseFromString(t,\"text/html\").body;if(e.childElementCount>1){for(var i=document.createElement(\"div\");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},s=t=>`${t||\"\"}`.split(\" \").filter((t=>!!t)),o=(t,e,i)=>{t&&s(e).forEach((e=>{t.classList.toggle(e,i||!1)}))};class a{constructor(t){Object.defineProperty(this,\"pageX\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"pageY\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"clientX\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"clientY\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"id\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"time\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"nativePointer\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const r={passive:!1};class l{constructor(t,{start:e=(()=>!0),move:i=(()=>{}),end:n=(()=>{})}){Object.defineProperty(this,\"element\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"startCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"moveCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"endCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"currentPointers\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"startPointers\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of[\"onPointerStart\",\"onTouchStart\",\"onMove\",\"onTouchEnd\",\"onPointerEnd\",\"onWindowBlur\"])this[t]=this[t].bind(this);this.element.addEventListener(\"mousedown\",this.onPointerStart,r),this.element.addEventListener(\"touchstart\",this.onTouchStart,r),this.element.addEventListener(\"touchmove\",this.onMove,r),this.element.addEventListener(\"touchend\",this.onTouchEnd),this.element.addEventListener(\"touchcancel\",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new a(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener(\"mousemove\",this.onMove),window.addEventListener(\"mouseup\",this.onPointerEnd),window.addEventListener(\"blur\",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new a(e),t);window.addEventListener(\"blur\",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i=\"changedTouches\"in t?Array.from(t.changedTouches||[]).map((t=>new a(t))):[new a(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new a(t)),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseup\",this.onPointerEnd),window.removeEventListener(\"blur\",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new a(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event(\"touchend\",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener(\"mousedown\",this.onPointerStart,r),this.element.removeEventListener(\"touchstart\",this.onTouchStart,r),this.element.removeEventListener(\"touchmove\",this.onMove,r),this.element.removeEventListener(\"touchend\",this.onTouchEnd),this.element.removeEventListener(\"touchcancel\",this.onTouchEnd),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseup\",this.onPointerEnd),window.removeEventListener(\"blur\",this.onWindowBlur)}}function c(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function h(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const d=t=>\"object\"==typeof t&&null!==t&&t.constructor===Object&&\"[object Object]\"===Object.prototype.toString.call(t),u=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),d(i)?Object.assign(t[e],u(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},p=function(t,e){return t.split(\".\").reduce(((t,e)=>\"object\"==typeof t?t[e]:void 0),e)};class f{constructor(t={}){Object.defineProperty(this,\"options\",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,\"events\",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith(\"on\")&&\"function\"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?u({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option(\"on\")||{}))this.on(t,e)}option(t,...e){let i=p(t,this.options);return i&&\"function\"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=p(e,t);var o;\"string\"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),\"true\"===s&&(s=!0),\"false\"===s&&(s=!1),s&&\"function\"==typeof s&&(s=s.call(this,this,t,...n));let a=p(e,this.options);return a&&\"function\"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||\"\"}localize(t,e=[]){t=String(t).replace(/\\{\\{(\\w+).?(\\w+)?\\}\\}/g,((t,e,i)=>{let n=\"\";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;ie))}on(t,e){let i=[];\"string\"==typeof t?i=t.split(\" \"):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];\"string\"==typeof t?i=t.split(\" \"):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),\"*\"!==t&&this.emit(\"*\",t,...e)}}Object.defineProperty(f,\"version\",{enumerable:!0,configurable:!0,writable:!0,value:\"5.0.36\"}),Object.defineProperty(f,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{}});class g extends f{constructor(t={}){super(t),Object.defineProperty(this,\"plugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit(\"detachPlugins\"),this}}var m;!function(t){t[t.Init=0]=\"Init\",t[t.Error=1]=\"Error\",t[t.Ready=2]=\"Ready\",t[t.Panning=3]=\"Panning\",t[t.Mousemove=4]=\"Mousemove\",t[t.Destroy=5]=\"Destroy\"}(m||(m={}));const v=[\"a\",\"b\",\"c\",\"d\",\"e\",\"f\"],b={PANUP:\"Move up\",PANDOWN:\"Move down\",PANLEFT:\"Move left\",PANRIGHT:\"Move right\",ZOOMIN:\"Zoom in\",ZOOMOUT:\"Zoom out\",TOGGLEZOOM:\"Toggle zoom level\",TOGGLE1TO1:\"Toggle zoom level\",ITERATEZOOM:\"Toggle zoom level\",ROTATECCW:\"Rotate counterclockwise\",ROTATECW:\"Rotate clockwise\",FLIPX:\"Flip horizontally\",FLIPY:\"Flip vertically\",FITX:\"Fit horizontally\",FITY:\"Fit vertically\",RESET:\"Reset\",TOGGLEFS:\"Toggle fullscreen\"},y={content:null,width:\"auto\",height:\"auto\",panMode:\"drag\",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:\"auto\",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:\"toggleZoom\",dblClick:!1,wheel:\"zoom\",wheelLimit:7,spinner:!0,bounds:\"auto\",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:\"f-panzoom__content\",isLoading:\"is-loading\",canZoomIn:\"can-zoom_in\",canZoomOut:\"can-zoom_out\",isDraggable:\"is-draggable\",isDragging:\"is-dragging\",inFullscreen:\"in-fullscreen\",htmlHasFullscreen:\"with-panzoom-in-fullscreen\"},l10n:b},w='',x='
'+w+w+\"
\",E=t=>t&&null!==t&&t instanceof Element&&\"nodeType\"in t,S=(t,e)=>{t&&s(e).forEach((e=>{t.classList.remove(e)}))},P=(t,e)=>{t&&s(e).forEach((e=>{t.classList.add(e)}))},C={a:1,b:0,c:0,d:1,e:0,f:0},T=1e5,M=1e4,O=\"mousemove\",A=\"drag\",L=\"content\",z=\"auto\";let R=null,k=null;class I extends g{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===k&&(k=window.matchMedia(\"(hover: none)\").matches),k}get isMobile(){return null===R&&(R=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),R}get panMode(){return this.options.panMode!==O||this.isTouchDevice?A:O}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===z?this.isTouchDevice:t}get isInfinite(){return this.option(\"infinite\")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option(\"minScale\")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option(\"maxScale\")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of v){const e=\"e\"==t||\"f\"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var s;if(super(e),Object.defineProperty(this,\"pointerTracker\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"resizeObserver\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"updateTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"clickTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"rAF\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"isTicking\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"ignoreBounds\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"isBouncingX\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"isBouncingY\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"clicks\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"trackingPoints\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"pwt\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"cwd\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"pmme\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"friction\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:m.Init}),Object.defineProperty(this,\"isDragging\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"content\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"spinner\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"containerRect\",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,\"contentRect\",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,\"dragStart\",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,\"dragOffset\",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,\"current\",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},C)}),Object.defineProperty(this,\"target\",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},C)}),Object.defineProperty(this,\"velocity\",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,\"lockedAxis\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error(\"Container Element Not Found\");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},I.Plugins),i)),this.emit(\"attachPlugins\"),this.emit(\"init\");const o=this.content;if(o.addEventListener(\"load\",this.onLoad),o.addEventListener(\"error\",this.onError),this.isContentLoading){if(this.option(\"spinner\")){t.classList.add(this.cn(\"isLoading\"));const e=n(x);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(s=o.parentElement)||void 0===s?void 0:s.insertBefore(e,o))||null}this.emit(\"beforeLoad\")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(L);let i=this.option(L)||t.querySelector(`.${e}`);if(i||(i=t.querySelector(\"img,picture\")||t.firstElementChild,i&&P(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector(\"img\")),!i)throw new Error(\"No content found\");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option(\"spinner\")&&e.classList.remove(this.cn(\"isLoading\")),this.emit(\"afterLoad\"),i===m.Init?this.enable():this.updateMetrics()}onError(){this.state!==m.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=m.Error,this.emit(\"error\"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let a=o;switch(t){case\"toggleMax\":a=i-o<.5*(s-o)?s:o;break;case\"toggleCover\":a=i-o<.5*(n-o)?n:o;break;case\"toggleZoom\":a=i-o<.5*(e-o)?e:o;break;case\"iterateZoom\":let t=[1,e,s].sort(((t,e)=>t-e)),r=t.findIndex((t=>t>i+1e-5));a=t[r]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),t.addEventListener(\"wheel\",this.onWheel,{passive:!1}),this.pointerTracker=new l(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(O,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),e.removeEventListener(\"wheel\",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(O,this.onMouseMove),document.removeEventListener(\"keydown\",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option(\"maxVelocity\");for(const i of v)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop(\"current\")}setTargetForce(){for(const t of v)\"e\"===t&&this.isBouncingX||\"f\"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option(\"zoom\")||0!==this.angle){const i=!(e instanceof HTMLImageElement)&&(\"none\"===window.getComputedStyle(e).maxWidth||\"none\"===window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),g=new DOMPoint(0,0+h).matrixTransform(d),m=Math.abs(f.x-u.x),v=Math.abs(f.y-u.y),b=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);r=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===O||this.targetScale{const t=window.getSelection();return t&&\"Range\"===t.type})()&&!i.closest(\"button\"))return;const n=i.closest(\"[data-panzoom-action]\"),s=i.closest(\"[data-panzoom-change]\"),o=n||s,a=o&&E(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let t={};try{t=JSON.parse(e)}catch(t){console&&console.warn(\"The given data was not valid JSON\")}return void this.applyChange(t)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest(\"[data-fancybox]\"))return;const r=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(r.x-l.x)>2||Math.abs(r.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option(\"zoom\",t)&&e&&\"string\"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&\"function\"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option(\"click\",t),d=this.option(\"dblClick\",t);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit(\"click\",t),!t.defaultPrevented&&h&&c(h)):(this.emit(\"dblClick\",t),t.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit(\"click\",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option(\"touch\",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===O&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if([\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\",\"IFRAME\"].includes(o.nodeName)||o.closest(\"[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]\"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if(\"mousedown\"===t.type)[\"A\",\"BUTTON\"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit(\"touchStart\",t)),!0}onPointerMove(e,n,s){if(!1===this.option(\"touch\",e))return;if(!this.isDragging)return;if(n.length<2&&this.panOnlyZoomed&&t(this.targetScale)<=t(this.minScale))return;if(this.emit(\"touchMove\",e),e.defaultPrevented)return;this.addTrackingPoint(n[0]);const{content:o}=this,a=h(s[0],s[1]),r=h(n[0],n[1]);let l=0,d=0;if(n.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,d=a.clientY-t.top-.5*t.height}const u=c(s[0],s[1]),p=c(n[0],n[1]);let f=u?p/u:1,g=r.clientX-a.clientX,m=r.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=t(this.targetScale)===t(this.minScale)&&this.option(\"lockAxis\");if(v&&!this.lockedAxis)if(\"xy\"===v||\"y\"===v||\"touchmove\"===e.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void e.preventDefault();const t=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=t>45&&t<135?\"y\":\"x\",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(i(e.target,this.content)&&(v=\"x\",this.dragOffset.y=0),v&&\"xy\"!==v&&this.lockedAxis!==v&&t(this.targetScale)===t(this.minScale))return;e.cancelable&&e.preventDefault(),this.container.classList.add(this.cn(\"isDragging\"));const b=this.checkBounds(g,m);this.option(\"rubberband\")?(\"x\"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),\"y\"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),\"y\"===this.lockedAxis&&t(y)===t(w)&&(g=0),\"x\"===this.lockedAxis&&t(y)===t(w)&&(m=0),this.applyChange({originX:l,originY:d,panX:g,panY:m,scale:f,friction:this.option(\"dragFriction\"),ignoreBounds:!0})}onPointerUp(t,e,n){if(n.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn(\"isDragging\")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),i(t.target,this.content)&&\"y\"===this.lockedAxis&&(this.trackingPoints=[]),this.emit(\"touchEnd\",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==m.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var e;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of v)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,S(this.container,\"is-scaling\"),S(this.container,\"is-animating\"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option(\"decelFriction\");const g=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option(\"maxVelocity\");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),(\"y\"===this.option(\"lockAxis\")||\"xy\"===this.option(\"lockAxis\")&&\"y\"===this.lockedAxis&&t(g)===this.minScale)&&(h=u=0),(\"x\"===this.option(\"lockAxis\")||\"xy\"===this.option(\"lockAxis\")&&\"x\"===this.lockedAxis&&t(g)===this.minScale)&&(d=p=0);const m=this.dragOffset.x,b=this.dragOffset.y,y=this.option(\"dragMinThreshold\")||0;Math.abs(m)this.maxScale+1e-5)||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit(\"decel\",u,p,m,b)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit(\"wheel\",t,i),this.panMode===O)return;if(t.defaultPrevented)return;const n=this.option(\"wheel\");\"pan\"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):\"zoom\"===n&&!1!==this.option(\"zoom\")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){\"Escape\"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit(\"beforeTransform\");const{current:e,target:i,content:n,contentRect:s}=this,o=Object.assign({},C);for(const n of v){const s=\"e\"==n||\"f\"===n?M:T;o[n]=t(e[n],s),Math.abs(i[n]-e[n])<(\"e\"==n||\"f\"===n?.51:.001)&&(e[n]=i[n])}let{a:a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option(\"transformParent\")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();s.width=f,s.height=g,this.emit(\"afterTransform\")}updateMetrics(e=!1){var i;if(!this||this.state===m.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};const f=parseFloat(o.dataset.width||\"\")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o),g=parseFloat(o.dataset.height||\"\")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o);let v=this.option(\"width\",f)||z,b=this.option(\"height\",g)||z;const y=v===z,w=b===z;\"number\"!=typeof v&&(v=f),\"number\"!=typeof b&&(b=g),y&&(v=f*(b/g)),w&&(b=g/(f/v));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option(\"transformParent\")&&(x=x.parentElement||x);const E=x.getAttribute(\"style\")||\"\";x.style.setProperty(\"transform\",\"none\",\"important\"),a&&(x.style.width=\"\",x.style.height=\"\"),x.offsetHeight;const S=o.getBoundingClientRect();let P=S.width*n,C=S.height*n,T=P,M=C;P=Math.min(P,v),C=Math.min(C,b),a?({width:P,height:C}=((t,e,i,n)=>{const s=i/t,o=n/e,a=Math.min(s,o);return{width:t*=a,height:e*=a}})(v,b,P,C)):(P=Math.min(P,v),C=Math.min(C,b));let O=.5*(M-C),A=.5*(T-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-r.top+O,bottom:r.bottom-S.bottom+O,left:S.left-r.left+A,right:r.right-S.right+A,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:v,fullHeight:b}),x.style.cssText=E,a&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==e&&this.emit(\"refresh\"),this.ignoreBounds||(t(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===m.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:e,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option(\"infinite\");if(!0===d||s&&d===s)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:s,contentRect:d}=this,u=t(o*n,M),p=t(a*n,M),{innerWidth:f,innerHeight:g}=s;if(s.width===u&&(f=s.width),s.width===p&&(g=s.height),e>f){c=.5*(e-f),r=-1*c;let t=.5*(d.right-d.left);r+=t,c+=t}if(o>f&&eg){h=.5*(i-g),l=-1*h;let t=.5*(d.bottom-d.top);l+=t,h+=t}a>g&&it(s.fitWidth,1)||t(s.height,1)>t(s.fitHeight,1))&&(p=!0)),t(s.width*a,1)t(a),g=!f&&!p&&d&&t(l)i&&(n=i/t)}y=y.scale(n)}y=y.translate(-o,-a).translate(-f,-g).multiply(b),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const e of v)\"e\"!==e&&\"f\"!==e&&(y[e]>this.minScale+1e-5||y[e].1||this.panMode===O||!1===d)&&!h&&this.clampTargetBounds(),u===m.Init?this.animate():this.isResting||(this.state=m.Panning,this.requestTick())}stop(t=!1){if(this.state===m.Init||this.state===m.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of v)this.velocity[e]=0,\"current\"===t?this.current[e]=this.target[e]:\"target\"===t&&(this.target[e]=this.current[e]);this.setTransform(),S(this.container,\"is-scaling\"),S(this.container,\"is-animating\"),this.isTicking=!1,this.state=m.Ready,e&&(this.emit(\"endAnimation\"),this.updateControls())}requestTick(){this.isTicking||(this.emit(\"startAnimation\"),this.updateControls(),P(this.container,\"is-animating\"),this.isScaling&&P(this.container,\"is-scaling\")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(e,i=this.option(\"mouseMoveFriction\")){if(this.pmme=e,this.panMode!==O||!e)return;if(t(this.targetScale)<=t(this.minScale))return;this.emit(\"mouseMove\",e);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(e.clientX||0)-l.left,h=(e.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option(\"mouseMoveFactor\");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let g=.5*(u-r)-h/r*100/100*(u-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(e){if(this.state===m.Destroy||this.state===m.Init)return;const i=Date.now();if(i-this.pwt<45)return void e.preventDefault();this.pwt=i;var n=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;t(l)t(a)&&t(o)>=t(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option(\"wheelLimit\")||(e.preventDefault(),t(l)!==t(o)&&this.zoomTo(l,{event:e}))}canZoomIn(){return this.option(\"zoom\")&&(t(this.contentRect.width,1)t(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo(\"fit\",t)}zoomToCover(t){this.zoomTo(\"cover\",t)}zoomToFull(t){this.zoomTo(\"full\",t)}zoomToMax(t){this.zoomTo(\"max\",t)}toggleZoom(t){this.zoomTo(this.getNextScale(\"toggleZoom\"),t)}toggleMax(t){this.zoomTo(this.getNextScale(\"toggleMax\"),t)}toggleCover(t){this.zoomTo(this.getNextScale(\"toggleCover\"),t)}iterateZoom(t){this.zoomTo(\"next\",t)}zoomTo(t=1,{friction:e=z,originX:i=z,originY:n=z,event:s}={}){if(this.isContentLoading||this.state===m.Destroy)return;const{targetScale:o,fullScale:a,maxScale:r,coverScale:l}=this;if(this.stop(),this.panMode===O&&(s=this.pmme||s),s||i===z||n===z){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),o=s?s.clientX:e.left+.5*e.width,a=s?s.clientY:e.top+.5*e.height;i=o-t.left-.5*t.width,n=a-t.top-.5*t.height}let c=1;\"number\"==typeof t?c=t:\"full\"===t?c=a:\"cover\"===t?c=l:\"max\"===t?c=r:\"fit\"===t?c=1:\"next\"===t&&(c=this.getNextScale(\"iterateZoom\")),c=c/o||1,e=e===z?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),s&&this.panMode===O&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop(\"target\");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop(\"target\");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn(\"inFullscreen\"),i=this.cn(\"htmlHasFullscreen\");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener(\"keydown\",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener(\"keydown\",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?\"enterFS\":\"exitFS\")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==m.Init&&this.state!==m.Destroy){this.stop(\"current\");for(const t of v)this.target[t]=C[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option(\"friction\"):t,this.state=m.Panning,this.requestTick())}}destroy(){this.stop(),this.state=m.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option(\"classes\")||{};for(const e of Object.values(i))t.classList.remove(e+\"\");e&&(e.removeEventListener(\"load\",this.onLoad),e.removeEventListener(\"error\",this.onError)),this.detachPlugins()}}Object.defineProperty(I,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:y}),Object.defineProperty(I,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}});const D=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},F=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i},j={viewport:null,track:null,enabled:!0,slides:[],axis:\"x\",transition:\"fade\",preload:1,slidesPerPage:\"auto\",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:\"ltr\",classes:{container:\"f-carousel\",viewport:\"f-carousel__viewport\",track:\"f-carousel__track\",slide:\"f-carousel__slide\",isLTR:\"is-ltr\",isRTL:\"is-rtl\",isHorizontal:\"is-horizontal\",isVertical:\"is-vertical\",inTransition:\"in-transition\",isSelected:\"is-selected\"},l10n:{NEXT:\"Next slide\",PREV:\"Previous slide\",GOTO:\"Go to slide #%d\"}};var B;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Destroy=2]=\"Destroy\"}(B||(B={}));const H=t=>{if(\"string\"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&(\"string\"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:\"\",el:null,isDom:!1,class:\"\",customClass:\"\",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},N=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class _ extends f{constructor(t,e){super(e),Object.defineProperty(this,\"instance\",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}const $={classes:{list:\"f-carousel__dots\",isDynamic:\"is-dynamic\",hasDots:\"has-dots\",dot:\"f-carousel__dot\",isBeforePrev:\"is-before-prev\",isPrev:\"is-prev\",isCurrent:\"is-current\",isNext:\"is-next\",isAfterNext:\"is-after-next\"},dotTpl:'',dynamicFrom:11,maxCount:1/0,minCount:2};class W extends _{constructor(){super(...arguments),Object.defineProperty(this,\"isDynamic\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"list\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement(\"ul\"),P(t,this.cn(\"list\")),t.setAttribute(\"role\",\"tablist\");const e=this.instance.container;e.appendChild(t),P(e,this.cn(\"hasDots\")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option(\"minCount\")),n=Math.max(2e3,this.option(\"maxCount\")),s=this.option(\"dynamicFrom\");if(en)return void this.cleanup();const a=\"number\"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==a||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(o(l,this.cn(\"isDynamic\"),!!a),r)for(let t=0;t=e-1&&s.setAttribute(X,\"\")))}addBtn(t){var e;const i=this.instance,n=document.createElement(\"button\");n.setAttribute(\"tabindex\",\"0\"),n.setAttribute(\"title\",i.localize(`{{${t.toUpperCase()}}}`)),P(n,this.cn(\"button\")+\" \"+this.cn(t===q?\"isNext\":\"isPrev\"));const s=i.isRTL?t===q?Y:q:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match(\"^[a-z]\")?o.charAt(0).toUpperCase()+o.substring(1):o:\"\"}`]=\"true\",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn(\"container\");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector(\".\"+e),this.isDom=!!i),i||(i=document.createElement(\"div\"),P(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector(\"[data-carousel-next]\")),s||(s=this.addBtn(q)),this.next=s,n||(n=i.querySelector(\"[data-carousel-prev]\")),n||(n=this.addBtn(Y)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on([\"refresh\",\"change\"],this.onRefresh)}detach(){this.instance.off([\"refresh\",\"change\"],this.onRefresh),this.cleanup()}}Object.defineProperty(V,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:\"f-carousel__nav\",button:\"f-button\",isNext:\"is-next\",isPrev:\"is-prev\"},nextTpl:'',prevTpl:''}});class Z extends _{constructor(){super(...arguments),Object.defineProperty(this,\"selectedIndex\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"target\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"nav\",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===B.Ready?this.onNavReady(t):t.on(\"ready\",this.onNavReady),e.state===B.Ready?this.onTargetReady(e):e.on(\"ready\",this.onTargetReady))}onNavReady(t){t.on(\"createSlide\",this.onNavCreateSlide),t.on(\"Panzoom.click\",this.onNavClick),t.on(\"Panzoom.touchEnd\",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on(\"change\",this.onTargetChange),t.on(\"Panzoom.refresh\",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest(\"[data-index]\");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||\"\",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option(\"friction\"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==B.Ready||i.state!==B.Ready)return;const s=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===B.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?\"add\":\"remove\"](\"is-nav-selected\")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off(\"ready\",t.onNavReady),e.off(\"createSlide\",t.onNavCreateSlide),e.off(\"Panzoom.click\",t.onNavClick),e.off(\"Panzoom.touchEnd\",t.onNavTouch)),t.nav=null,i&&(i.off(\"ready\",t.onTargetReady),i.off(\"refresh\",t.onTargetChange),i.off(\"change\",t.onTargetChange)),t.target=null}}Object.defineProperty(Z,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const U={Navigation:V,Dots:W,Sync:Z},G=\"animationend\",K=\"isSelected\",J=\"slide\";class Q extends g{get axis(){return this.isHorizontal?\"e\":\"f\"}get isEnabled(){return this.state===B.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option(\"infinite\")),t}get isRTL(){return\"rtl\"===this.option(\"direction\")}get isHorizontal(){return\"x\"===this.option(\"axis\")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,\"bp\",{enumerable:!0,configurable:!0,writable:!0,value:\"\"}),Object.defineProperty(this,\"lp\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"userOptions\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"userPlugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:B.Init}),Object.defineProperty(this,\"page\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"prevPage\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"viewport\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"track\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"slides\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"pages\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"panzoom\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"inTransition\",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,\"contentDim\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"viewportDim\",{enumerable:!0,configurable:!0,writable:!0,value:0}),\"string\"==typeof t&&(t=document.querySelector(t)),!t||!E(t))throw new Error(\"No Element found\");this.container=t,this.slideNext=D(this.slideNext.bind(this),150),this.slidePrev=D(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const i=u({},Q.defaults,this.userOptions);let n=\"\";const s=i.breakpoints;if(s&&d(s))for(const[t,e]of Object.entries(s))window.matchMedia(t).matches&&d(e)&&(n+=t,u(i,e));n===this.bp&&this.state!==B.Init||(this.bp=n,this.state===B.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==B.Init&&this.destroy(),super.setOptions(i),!1===this.option(\"enabled\")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=B.Init,this.emit(\"init\"),this.attachPlugins(Object.assign(Object.assign({},Q.Plugins),this.userPlugins)),this.emit(\"attachPlugins\"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=B.Ready,this.emit(\"ready\")}initLayout(){const{container:t}=this,e=this.option(\"classes\");P(t,this.cn(\"container\")),o(t,e.isLTR,!this.isRTL),o(t,e.isRTL,this.isRTL),o(t,e.isVertical,!this.isHorizontal),o(t,e.isHorizontal,this.isHorizontal);let i=this.option(\"viewport\")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement(\"div\"),P(i,e.viewport),i.append(...F(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener(\"scroll\",this.onScroll);let n=this.option(\"track\")||t.querySelector(`.${e.track}`);n||(n=document.createElement(\"div\"),P(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute(\"aria-live\",\"polite\"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit(\"initLayout\")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...F(t,`.${this.cn(J)}`)].forEach((t=>{if(E(t)){const e=H({el:t,isDom:!0,index:this.slides.length});i.push(e)}}));for(let t of[...this.option(\"slides\",[])||[],...e])i.push(H(t));this.slides=i;for(let t=0;t!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on(\"*\",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),this.panzoom.on(\"decel\",this.onDecel),this.panzoom.on(\"refresh\",this.onRefresh),this.panzoom.on(\"beforeTransform\",this.onBeforeTransform),this.panzoom.on(\"endAnimation\",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),t.addEventListener(\"slideTo\",this.onSlideTo)),window.addEventListener(\"resize\",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option(\"slidesPerPage\");n=(\"auto\"===n||e<=i)&&!1!==this.option(\"fill\")?1/0:parseFloat(n+\"\");let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim-i>.05||a>=n)&&(t.push(N()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const e=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option(\"center\"),a=this.option(\"fill\"),r=a&&o&&i>n&&!s;if(e.forEach(((t,e)=>{var s;t.index=e,t.pos=(null===(s=t.slides[0])||void 0===s?void 0:s.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:o&&(t.pos+=-.5*(n-t.dim))})),e.forEach((e=>{a&&!s&&i>n&&(e.pos=Math.max(e.pos,0),e.pos=Math.min(e.pos,i-n)),e.pos=t(e.pos,1e3),e.dim=t(e.dim,1e3),Math.abs(e.pos)<=.1&&(e.pos=0)})),s)return e;const l=[];let c;return e.forEach((t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))})),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(e){var i,n;const s=this.isHorizontal?\"width\":\"height\";let o=0,a=0,r=e.el;const l=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[s]||\"\")||0:(r=document.createElement(\"div\"),r.style.visibility=\"hidden\",(this.track||document.body).prepend(r)),P(r,this.cn(J)+\" \"+e.class+\" \"+e.customClass),o)r.style[s]=`${o}px`,r.style[\"width\"===s?\"height\":\"width\"]=\"\";else{l&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=r[this.isHorizontal?\"offsetWidth\":\"offsetHeight\"];t-1>o&&(o=t)}const c=getComputedStyle(r);return\"content-box\"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?\"marginRight\":\"marginBottom\"])||0,l?null===(n=r.parentElement)||void 0===n||n.removeChild(r):e.el||r.remove(),{dim:t(o,1e3),gap:t(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let e,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),e=i?n?\"right\":\"left\":\"top\",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?(\"top\"===e?(n.style.right=\"\",n.style.left=\"\"):n.style.top=\"\",i.index!==u?n.style[e]=0===p?\"\":`${t(p,1e3)}px`:n.style[e]=\"\",f+=i.dim+i.gap,u++):p+=i.dim+i.gap}if(s&&f&&o){let n=getComputedStyle(o),s=\"padding\",l=i?\"Right\":\"Bottom\",c=parseFloat(n[s+(i?\"Left\":\"Top\")]);g-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(t(i.pos)t(r-a)&&(i.el.style[e]=`${t(p+f,1e3)}px`),t(i.pos+i.gap)>=t(r-a)&&t(i.pos)>t(g+a)&&t(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[e]=`${t(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement(\"div\");P(n,this.cn(J)),P(n,t.class),P(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+\"\");const o=[];i.forEach(((t,e)=>{t.el&&o.push(e)}));const a=t.index;let r=null;if(o.length){r=i[o.reduce(((t,e)=>Math.abs(e-a)1)return!1;let h=t>a?1:-1;this.isInfinite&&(0===a&&t===r.length-1&&(h=-1),a===r.length-1&&0===t&&(h=1));const d=r[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const u=l.isResting;P(this.container,this.cn(\"inTransition\"));const p=(null===(s=r[a])||void 0===s?void 0:s.slides[0])||null,f=(null===(o=r[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;u||e===J||(e=\"fadeFast\",g=null);const v=this.isRTL?\"next\":\"prev\",b=this.isRTL?\"prev\":\"next\";return g&&(this.inTransition.add(p.index),p.transition=e,g.addEventListener(G,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(f.transition=e,m.addEventListener(G,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option(\"preload\",0)+\"\")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t=\"aria-hidden\";let e=this.cn(K);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains(\"f-thumbs__slide\")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,\"true\"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(P(n,e),this.emit(\"selectSlide\",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(S(n,e),this.emit(\"unselectSlide\",i)),n.setAttribute(t,\"true\")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,a=this.panzoom;if(!a||!i)return;let r=a.current[t],l=a.target[t]-r,c=0,h=.5*s;n&&e?(r<-h&&(c=-1,r+=o),r>o-h&&(c=1,r-=o)):(r>h&&(c=1,r-=o),r<-o+h&&(c=-1,r+=o)),c&&(a.current[t]=r,a.target[t]=r+l)}lazyLoadImg(t,e){const i=this,s=\"f-fadeIn\",o=\"is-preloading\";let a=!1,r=null;const l=()=>{a||(a=!0,r&&(r.remove(),r=null),S(e,o),e.complete&&(P(e,s),setTimeout((()=>{S(e,s)}),350)),this.option(\"adaptiveHeight\")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit(\"load\",t))};P(e,o),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||\"\",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener(\"error\",(()=>{l()})),e.addEventListener(\"load\",(()=>{l()})),setTimeout((()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():a||(r=n(x),i.insertBefore(r,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll(\"[data-lazy-src],[data-lazy-srcset]\"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||\"\",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit(\"settle\")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option(\"dragFree\"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;let u=this.page,p=o&&a?1:-1;const f=t.current[r]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(d)>5?(l[u].dim=t&&(this.page+=d.length),this.updateMetrics(),a){const e=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,d=this.isRTL?r-e:e-r;c&&1===n?(t<=this.page&&(a.current[this.axis]-=h,a.target[this.axis]-=h),a.panTo({[this.isHorizontal?\"x\":\"y\"]:-1*e})):d&&t<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const t of d)this.emit(\"initSlide\",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;tthis.page?-1:1;let l=-1*o.current.e,c=t((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&!0!==n&&(h=t((l-r.pos+a)/(1*r.dim),1e3),d=t((l-r.pos-a)/(1*r.dim),1e3));let u=[c,h,d].reduce((function(t,e){return Math.abs(e)1?1:u<-1?-1:u}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height=\"auto\",e[t].slides.forEach((t=>{t.el&&(s=Math.max(s,t.el.offsetHeight))}))),i.style.height=s?`${s}px`:\"\"}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:a,page:r}=this;if(o){s=s+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==m.Init&&n.state!==m.Destroy?-1*n.current[this.axis]:a[r]&&a[r].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*t,h=l+o*(t+1),d=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of d){const n=t.pos+e*s,o=n+t.dim+t.gap;nc&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,a=s.length,r=n.length,l=n[0],c=n[r-1],h=this.option(\"center\");let d=0,u=0,p=0,f=void 0===t?-1*((null==o?void 0:o.target[this.axis])||0):t;h&&(f+=.5*e),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,f>=e&&f{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener(\"scroll\",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(o))\"container\"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get(\"ready\");this.events=new Map,a&&this.events.set(\"ready\",a)}}Object.defineProperty(Q,\"Panzoom\",{enumerable:!0,configurable:!0,writable:!0,value:I}),Object.defineProperty(Q,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:j}),Object.defineProperty(Q,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:U});const tt=function(t){if(!E(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,s=t.getBoundingClientRect(),o=s.y+e,a=s.height,r=o+a;if(e>r||nr)return 100;if(on)return 100;let l=a;on&&(l-=r-n);const c=l/i*100;return Math.round(c)},et=!(\"undefined\"==typeof window||!window.document||!window.document.createElement);let it;const nt=[\"a[href]\",\"area[href]\",'input:not([disabled]):not([type=\"hidden\"]):not([aria-hidden])',\"select:not([disabled]):not([aria-hidden])\",\"textarea:not([disabled]):not([aria-hidden])\",\"button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)\",\"iframe\",\"object\",\"embed\",\"video\",\"audio\",\"[contenteditable]\",'[tabindex]:not([tabindex^=\"-\"]):not([disabled]):not([aria-hidden])'].join(\",\"),st=t=>{if(t&&et){void 0===it&&document.createElement(\"div\").focus({get preventScroll(){return it=!0,!1}});try{if(it)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:\"auto\"})}}catch(t){}}},ot=()=>{const t=document;let e,i=\"\",n=\"\",s=\"\";return t.fullscreenEnabled?(i=\"requestFullscreen\",n=\"exitFullscreen\",s=\"fullscreenElement\"):t.webkitFullscreenEnabled&&(i=\"webkitRequestFullscreen\",n=\"webkitExitFullscreen\",s=\"webkitFullscreenElement\"),i&&(e={request:function(e=t.documentElement){return\"webkitRequestFullscreen\"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[s]&&t[n]()},isFullscreen:function(){return t[s]}}),e},at={animated:!0,autoFocus:!0,backdropClick:\"close\",Carousel:{classes:{container:\"fancybox__carousel\",viewport:\"fancybox__viewport\",track:\"fancybox__track\",slide:\"fancybox__slide\"}},closeButton:\"auto\",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia(\"(max-width: 578px), (max-height: 578px)\").matches,contentClick:\"toggleZoom\",contentDblClick:!1,defaultType:\"image\",defaultDisplay:\"flex\",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:\"data-fancybox\",hideClass:\"f-fadeOut\",hideScrollbar:!0,idle:3500,keyboard:{Escape:\"close\",Delete:\"close\",Backspace:\"close\",PageUp:\"next\",PageDown:\"prev\",ArrowUp:\"prev\",ArrowDown:\"next\",ArrowRight:\"next\",ArrowLeft:\"prev\"},l10n:Object.assign(Object.assign({},b),{CLOSE:\"Close\",NEXT:\"Next\",PREV:\"Previous\",MODAL:\"You can close this modal content with the ESC key\",ERROR:\"Something Went Wrong, Please Try Again Later\",IMAGE_ERROR:\"Image Not Found\",ELEMENT_NOT_FOUND:\"HTML Element Not Found\",AJAX_NOT_FOUND:\"Error Loading AJAX : Not Found\",AJAX_FORBIDDEN:\"Error Loading AJAX : Forbidden\",IFRAME_ERROR:\"Error Loading Page\",TOGGLE_ZOOM:\"Toggle zoom level\",TOGGLE_THUMBS:\"Toggle thumbnails\",TOGGLE_SLIDESHOW:\"Toggle slideshow\",TOGGLE_FULLSCREEN:\"Toggle full-screen mode\",DOWNLOAD:\"Download\"}),parentEl:null,placeFocusBack:!0,showClass:\"f-zoomInUp\",startIndex:0,tpl:{closeButton:'',main:'
\\n
\\n
\\n
\\n
'},trapFocus:!0,wheel:\"zoom\"};var rt,lt;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Closing=2]=\"Closing\",t[t.CustomClosing=3]=\"CustomClosing\",t[t.Destroy=4]=\"Destroy\"}(rt||(rt={})),function(t){t[t.Loading=0]=\"Loading\",t[t.Opening=1]=\"Opening\",t[t.Ready=2]=\"Ready\",t[t.Closing=3]=\"Closing\"}(lt||(lt={}));let ct=\"\",ht=!1,dt=!1,ut=null;const pt=()=>{let t=\"\",e=\"\";const i=Oe.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,a=s.triggerEl||void 0;e=o||(i.option(\"slug\")||\"\"),!e&&a&&a.dataset&&(e=a.dataset.fancybox||\"\"),e&&\"true\"!==e&&(t=\"#\"+e+(!o&&n.slides.length>1?\"-\"+(s.index+1):\"\"))}}return{hash:t,slug:e,index:1}},ft=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split(\"-\"),i=e[e.length-1],n=i&&/^\\+?\\d+$/.test(i)&&parseInt(e.pop()||\"1\",10)||1;return{hash:t,slug:e.join(\"-\"),index:n}},gt=()=>{const{slug:t,index:e}=ft();if(!t)return;let i=document.querySelector(`[data-slug=\"${t}\"]`);if(i&&i.dispatchEvent(new CustomEvent(\"click\",{bubbles:!0,cancelable:!0})),Oe.getInstance())return;const n=document.querySelectorAll(`[data-fancybox=\"${t}\"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent(\"click\",{bubbles:!0,cancelable:!0})))},mt=()=>{if(!1===Oe.defaults.Hash)return;const t=Oe.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=ft(),{slug:n}=pt();t&&(e===n?t.jumpTo(i-1):(ht=!0,t.close())),gt()},vt=()=>{ut&&clearTimeout(ut),queueMicrotask((()=>{mt()}))},bt=()=>{window.addEventListener(\"hashchange\",vt,!1),setTimeout((()=>{mt()}),500)};et&&(/complete|interactive|loaded/.test(document.readyState)?bt():document.addEventListener(\"DOMContentLoaded\",bt));const yt=\"is-zooming-in\";class wt extends _{onCreateSlide(t,e,i){const n=this.instance.optionFor(i,\"src\")||\"\";i.el&&\"image\"===i.type&&\"string\"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){S(this.instance.container,yt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a,thumbElSrc:r}=n;if(!s||!r||!o||!a||a.isContentLoading||a.state===m.Init||a.state===m.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=rt.CustomClosing,i.classList.remove(yt),i.classList.add(\"is-zooming-out\"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:\"absolute\",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:\"auto\",right:\"auto\",width:`${c.width}px`,height:`${c.height}px`,overflow:\"hidden\"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e,i,n)=>{const s=e-t,o=n-i;return e=>i+((e-t)/s*o||0)})(a.scale,u,1,0);a.on(\"afterTransform\",(()=>{o.style.opacity=t(a.scale)+\"\"}))}a.on(\"endAnimation\",(()=>{e.destroy()})),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:s,thumbElSrc:o,el:a}=t;if(i.isClosing()||!n||!s)return;n.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option(\"protected\")&&a){a.addEventListener(\"contextmenu\",(t=>{t.preventDefault()}));const t=document.createElement(\"div\");P(t,\"fancybox-protected\"),n.appendChild(t)}if(o&&r){const s=e.contentRect,a=Math.max(s.fullWidth,s.fullHeight);let c=null;!r.opacity&&a>1200&&(c=document.createElement(\"img\"),P(c,\"fancybox-ghost\"),c.src=o,n.appendChild(c));const h=()=>{c&&(P(c,\"f-fadeFastOut\"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{i.hideLoading(t),t.state=lt.Opening,this.instance.emit(\"reveal\",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{})),c&&setTimeout((()=>{h()}),a>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,\"initialSize\"),s=this.optionFor(t,\"zoom\"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,\"showClass\")||void 0,r=!0;i.isOpeningSlide(t)&&(\"full\"===n?e.zoomToFull(o):\"cover\"===n?e.zoomToCover(o):\"max\"===n?e.zoomToMax(o):r=!1,e.stop(\"current\")),r&&a&&(a=e.isDragging?\"f-fadeIn\":\"\"),i.hideLoading(t),i.revealContent(t,a)}var l}),(()=>{i.setError(t,\"{{IMAGE_ERROR}}\")}))}process(t,e){return new Promise(((i,s)=>{var o;const a=this.instance,r=t.el;a.clearContent(t),a.showLoading(t);let l=this.optionFor(t,\"content\");if(\"string\"==typeof l&&(l=n(l)),!l||!E(l)){if(l=document.createElement(\"img\"),l instanceof HTMLImageElement){let i=\"\",n=t.caption;i=\"string\"==typeof n&&n?n.replace(/<[^>]+>/gi,\"\").substring(0,1e3):`Image ${t.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=e||\"\",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute(\"srcset\",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority=\"high\")}t.sizes&&l.setAttribute(\"sizes\",t.sizes)}P(l,\"fancybox-image\"),t.imageEl=l,a.setContent(t,l,!1);t.panzoom=new I(r,u({transformParent:!0},this.option(\"Panzoom\")||{},{content:l,width:(e,i)=>a.optionFor(t,\"width\",\"auto\",i)||\"auto\",height:(e,i)=>a.optionFor(t,\"height\",\"auto\",i)||\"auto\",wheel:()=>{const t=a.option(\"wheel\");return(\"zoom\"===t||\"pan\"==t)&&t},click:(e,i)=>{var n,s;if(a.isCompact||a.isClosing())return!1;if(t.index!==(null===(n=a.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if([\"A\",\"BUTTON\",\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return a.option(o?\"contentClick\":\"backdropClick\")||!1},dblClick:()=>a.isCompact?\"toggleZoom\":a.option(\"contentDblClick\")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{s()},destroy:()=>{s()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==lt.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+\"\"),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(S(s,yt),a.style.opacity=\"\",t.off(\"endAnimation\",f),t.off(\"touchStart\",f),t.off(\"afterTransform\",p),e(t))};o.on(\"endAnimation\",f),o.on(\"touchStart\",f),o.on(\"afterTransform\",p),o.on([\"error\",\"destroy\"],(()=>{i()})),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop(\"current\");const g={event:\"mousemove\"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,\"initialSize\");P(s,yt),n.hideLoading(t),\"full\"===m?o.zoomToFull(g):\"cover\"===m?o.zoomToCover(g):\"max\"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,a=o.container;if(!e||!i||!n||!s||tt(n)<3||!this.optionFor(t,\"zoom\")||!a||o.state===rt.Destroy)return!1;if(\"0\"===getComputedStyle(a).getPropertyValue(\"--f-images-zoom\"))return!1;const r=window.visualViewport||null;if(1!==(r?r.scale:1))return!1;let{top:l,left:c,width:h,height:d}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:f,fitHeight:g}=s.contentRect;if(!(h&&d&&f&&g))return!1;const m=s.container.getBoundingClientRect();p+=m.left,u+=m.top;const v=-1*(p+.5*f-(c+.5*h)),b=-1*(u+.5*g-(l+.5*d)),y=h/f;let w=this.option(\"zoomOpacity\")||!1;return\"auto\"===w&&(w=Math.abs(h/d-f/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on(\"Carousel.change\",t.onChange),e.on(\"Carousel.createSlide\",t.onCreateSlide),e.on(\"Carousel.removeSlide\",t.onRemoveSlide),e.on(\"close\",t.onClose)}detach(){const t=this,e=t.instance;e.off(\"Carousel.change\",t.onChange),e.off(\"Carousel.createSlide\",t.onCreateSlide),e.off(\"Carousel.removeSlide\",t.onRemoveSlide),e.off(\"close\",t.onClose)}}Object.defineProperty(wt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:\"fit\",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:\"auto\"}}),\"function\"==typeof SuppressedError&&SuppressedError;const xt=\"html\",Et=\"image\",St=\"map\",Pt=\"youtube\",Ct=\"vimeo\",Tt=\"html5video\",Mt=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+\"\";if(\"t\"===t){let t=e.match(/((\\d*)m)?(\\d*)s?/);t&&s.set(\"start\",60*parseInt(t[2]||\"0\")+parseInt(t[3]||\"0\")+\"\")}else s.set(t,e)}let o=s+\"\",a=t.match(/#t=((.*)?\\d+s)/);return a&&(o+=`#t=${a[1]}`),o},Ot={ajax:null,autoSize:!0,iframeAttr:{allow:\"autoplay; fullscreen\",scrolling:\"auto\"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:'',videoFormat:\"\",vimeo:{byline:1,color:\"00adef\",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},At=[\"image\",\"html\",\"ajax\",\"inline\",\"clone\",\"iframe\",\"map\",\"pdf\",\"html5video\",\"youtube\",\"vimeo\"];class Lt extends _{onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src=\"//about:blank\",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if(\"inline\"===e.type&&n&&s)n.classList.remove(\"fancybox__content\"),\"none\"!==getComputedStyle(n).getPropertyValue(\"display\")&&(n.style.display=\"none\"),setTimeout((()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===lt.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===Tt){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector(\"video\"))||void 0===s||s.pause()}catch(t){}return}let o;i.type===Ct?o={method:\"pause\",value:\"true\"}:i.type===Pt&&(o={event:\"command\",func:\"pauseVideo\"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),\"*\"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if(\"https://player.vimeo.com\"===t.origin){if(\"ready\"===e.event)for(let e of Array.from(document.getElementsByClassName(\"fancybox__iframe\")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready=\"true\")}else if(t.origin.match(/^https:\\/\\/(www.)?youtube(-nocookie)?.com$/)&&\"onReady\"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready=\"true\")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,\"src\")||\"\";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===rt.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?\"{{AJAX_NOT_FOUND}}\":\"{{AJAX_FORBIDDEN}}\"))};const s=t.ajax||null;n.open(s?\"POST\":\"GET\",e+\"\"),n.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded\"),n.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(E(t.src))e=t.src;else if(\"string\"==typeof t.src){const i=t.src.split(\"#\",2).pop();e=i?document.getElementById(i):null}if(e){if(\"clone\"===t.type||e.closest(\".fancybox__slide\")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute(\"id\");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute(\"id\",n)}else if(e.parentNode){const i=document.createElement(\"div\");i.classList.add(\"fancybox-placeholder\"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,\"{{ELEMENT_NOT_FOUND}}\")}setIframeContent(t){const{src:e,el:i}=t;if(!e||\"string\"!=typeof e||!i)return;i.classList.add(\"is-loading\");const n=this.instance,s=document.createElement(\"iframe\");s.className=\"fancybox__iframe\",s.setAttribute(\"id\",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,\"iframeAttr\")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,\"{{IFRAME_ERROR}}\")},t.iframeEl=s;const o=this.optionFor(t,\"preload\");if(\"iframe\"!==t.type||!1===o)return s.setAttribute(\"src\",t.src+\"\"),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e=\"true\"!==s.dataset.ready;s.dataset.ready=\"true\",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute(\"src\",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Pt||e===Ct)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=t.autoSize;void 0===s&&(s=this.optionFor(t,\"autoSize\"));let o=t.width||0,a=t.height||0;o&&a&&(s=!1);const r=n&&n.style;if(!1!==t.preload&&!1!==s&&r)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(xt)[0],n=t.body;r.width=\"\",n.style.overflow=\"hidden\",o=o||i.scrollWidth+e,r.width=`${o}px`,n.style.overflow=\"\",r.flex=\"0 0 auto\",r.height=`${n.scrollHeight}px`,a=i.scrollHeight+s}}catch(t){}if(o||a){const t={flex:\"0 1 auto\",width:\"\",height:\"\"};o&&\"auto\"!==o&&(t.width=`${o}px`),a&&\"auto\"!==a&&(t.height=`${a}px`),Object.assign(r,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,\"videoAutoplay\"))return;if(t.type===Tt)try{const t=e.querySelector(\"video\");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Pt&&t.type!==Ct)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if(\"true\"===t.iframeEl.dataset.ready)return e=t.type===Pt?{event:\"command\",func:\"playVideo\"}:{method:\"play\",value:\"true\"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),\"*\"),void(t.poller=void 0);t.type===Pt&&(e={event:\"listening\",id:t.iframeEl.getAttribute(\"id\")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),\"*\"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=xt,t.src=t.html,void(t.html=\"\");const e=this.instance.optionFor(t,\"src\",\"\");if(!e||\"string\"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\\.com|youtu\\.be|youtube\\-nocookie\\.com)\\/(?:watch\\?(?:.*&)?v=|v\\/|u\\/|shorts\\/|embed\\/?)?(videoseries\\?list=(?:.*)|[\\w-]{11}|\\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,Pt),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?\"svembed\":\"embed\"}`,i=St):(n=e.match(/(?:maps\\.)?google\\.([a-z]{2,3}(?:\\.[a-z]{2})?)\\/(?:maps\\/search\\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace(\"query=\",\"q=\").replace(\"api=1\",\"\")}&output=embed`,i=St),i=i||this.instance.option(\"defaultType\"),t.type=i,i===Et&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,\"src\")||\"\";if(t&&t.type&&e){switch(t.type){case xt:this.instance.setContent(t,e);break;case Tt:const i=this.option(\"videoTpl\");i&&this.instance.setContent(t,i.replace(/\\{\\{src\\}\\}/gi,e+\"\").replace(/\\{\\{format\\}\\}/gi,this.optionFor(t,\"videoFormat\")||\"\").replace(/\\{\\{poster\\}\\}/gi,t.poster||t.thumbSrc||\"\"));break;case\"inline\":case\"clone\":this.setInlineContent(t);break;case\"ajax\":this.loadAjaxContent(t);break;case\"pdf\":case St:case Pt:case Ct:t.preload=!1;case\"iframe\":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Pt,Ct,Tt].includes(t.type)))return;let i,n=t.width||\"auto\",s=t.height||\"auto\";if(\"auto\"===n||\"auto\"===s){i=this.optionFor(t,\"videoRatio\");const e=(i+\"\").match(/(\\d+)\\s*\\/\\s?(\\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+\"\")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio=\"\",e.style.width=\"\",e.style.height=\"\",e.offsetHeight;const o=e.getBoundingClientRect(),a=o.width||1,r=o.height||1;e.style.aspectRatio=i+\"\",i
{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit(\"set\")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==kt){if(t.option(\"pauseOnHover\")){const e=t.instance.container;e.addEventListener(\"mouseenter\",t.onMouseEnter,!1),e.addEventListener(\"mouseleave\",t.onMouseLeave,!1)}document.addEventListener(\"visibilitychange\",t.onVisibilityChange,!1),t.emit(\"start\")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=kt,i.removeEventListener(\"mouseenter\",t.onMouseEnter,!1),i.removeEventListener(\"mouseleave\",t.onMouseLeave,!1),document.removeEventListener(\"visibilitychange\",t.onVisibilityChange,!1),S(i,\"has-autoplay\"),e!==kt&&t.emit(\"stop\")}pause(){const t=this;t.state===zt&&(t.state=Rt,t.clear(),t.emit(Rt))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==zt){if(t.state===Rt&&!t.inHover){const e=new Event(\"resume\",{bubbles:!0,cancelable:!0});t.emit(\"resume\",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===zt||this.state===Rt?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on(\"ready\",t.onReady),e.on(\"Panzoom.startAnimation\",t.onChange),e.on(\"Panzoom.endAnimation\",t.onSettle),e.on(\"Panzoom.touchMove\",t.onChange)}detach(){const t=this,e=t.instance;e.off(\"ready\",t.onReady),e.off(\"Panzoom.startAnimation\",t.onChange),e.off(\"Panzoom.endAnimation\",t.onSettle),e.off(\"Panzoom.touchMove\",t.onChange),t.stop()}}Object.defineProperty(It,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Dt extends _{constructor(){super(...arguments),Object.defineProperty(this,\"ref\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=u({autoStart:!1},this.option(\"Autoplay\")||{},{pauseOnHover:!1,timeout:this.option(\"timeout\"),progressParentEl:()=>this.option(\"progressParentEl\")||null,on:{start:()=>{t.emit(\"startSlideshow\")},set:e=>{var n;i.classList.add(\"has-slideshow\"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==lt.Ready&&e.pause()},stop:()=>{i.classList.remove(\"has-slideshow\"),t.isCompact||t.endIdle(),t.emit(\"endSlideshow\")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===lt.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:It}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option(\"playOnStart\")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option(\"key\")&&\"BUTTON\"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on(\"Carousel.init\",t.onPrepare),e.on(\"Carousel.ready\",t.onReady),e.on(\"done\",t.onDone),e.on(\"keydown\",t.onKeydown)}detach(){const t=this,e=t.instance;e.off(\"Carousel.init\",t.onPrepare),e.off(\"Carousel.ready\",t.onReady),e.off(\"done\",t.onDone),e.off(\"keydown\",t.onKeydown)}}Object.defineProperty(Dt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{key:\" \",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(\".fancybox__toolbar [data-fancybox-toggle-slideshow]\"))||t.instance.container},timeout:3e3}});const Ft={classes:{container:\"f-thumbs f-carousel__thumbs\",viewport:\"f-thumbs__viewport\",track:\"f-thumbs__track\",slide:\"f-thumbs__slide\",isResting:\"is-resting\",isSelected:\"is-selected\",isLoading:\"is-loading\",hasThumbs:\"has-thumbs\"},minCount:2,parentEl:null,thumbTpl:'',type:\"modern\"};var jt;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Hidden=2]=\"Hidden\"}(jt||(jt={}));const Bt=\"isResting\",Ht=\"thumbWidth\",Nt=\"thumbHeight\",_t=\"thumbClipWidth\";let $t=class extends _{constructor(){super(...arguments),Object.defineProperty(this,\"type\",{enumerable:!0,configurable:!0,writable:!0,value:\"modern\"}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"track\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"carousel\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"thumbWidth\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbClipWidth\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbHeight\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbGap\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbExtraGap\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:jt.Init})}get isModern(){return\"modern\"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||\"\",e[_t]=parseFloat(i[_t]||\"\")||e[_t]||0,e[Nt]=parseFloat(i.thumbHeight||\"\")||e[Nt]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,s=this.carousel,a=s?s.panzoom:null,r=i.page;if(n&&s&&a){if(n.isDragging){S(e,this.cn(Bt));let n=(null===(t=s.pages[r])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(r)*(this[_t]+this.thumbGap);let o=a.getBounds();-1*n>o.x.min&&-1*nparseFloat(getComputedStyle(t).getPropertyValue(\"--f-thumb-\"+e))||0;this.thumbGap=e(\"gap\"),this.thumbExtraGap=e(\"extra-gap\"),this[Ht]=e(\"width\")||40,this[_t]=e(\"clip-width\")||40,this[Nt]=e(\"height\")||40}build(){const t=this;if(t.state!==jt.Init)return;if(t.isDisabled())return void t.emit(\"disabled\");const e=t.instance,i=e.container,n=t.getSlides(),s=t.option(\"type\");t.type=s;const o=t.option(\"parentEl\"),a=t.cn(\"container\"),r=t.cn(\"track\");let l=null==o?void 0:o.querySelector(\".\"+a);l||(l=document.createElement(\"div\"),P(l,a),o?o.appendChild(l):i.after(l)),P(l,`is-${s}`),P(i,t.cn(\"hasThumbs\")),t.container=l,t.updateProps();let c=l.querySelector(\".\"+r);c||(c=document.createElement(\"div\"),P(c,t.cn(\"track\")),l.appendChild(c)),t.track=c;const h=u({},{track:c,infinite:!1,center:!0,fill:\"classic\"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:\"f-thumbs\",viewport:\"f-thumbs__viewport\",track:\"f-thumbs__track\",slide:\"f-thumbs__slide\"}},t.option(\"Carousel\")||{},{Sync:{target:e},slides:n}),d=new e.constructor(l,h);d.on(\"createSlide\",((e,i)=>{t.setProps(i.index),t.emit(\"createSlide\",i,i.el)})),d.on(\"ready\",(()=>{t.shiftModern(),t.emit(\"ready\")})),d.on(\"refresh\",(()=>{t.shiftModern()})),d.on(\"Panzoom.click\",((e,i,n)=>{t.onClick(n)})),t.carousel=d,t.state=jt.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,s=t=>{if(t){const e=t.closest(\"[data-carousel-index]\");if(e)return[parseInt(e.dataset.carouselIndex||\"\",10)||0,e]}return[-1,void 0]},o=(t,e)=>{const i=document.elementFromPoint(t,e);return i?s(i):[-1,void 0]};let[a,r]=s(t.target);if(a>-1)return;const l=this[_t],c=t.clientX,h=t.clientY;let[d,u]=o(c-l,h),[p,f]=o(c+l,h);u&&f?(a=Math.abs(c-u.getBoundingClientRect().right)-1&&i[a]&&e.slideTo(a)}getShift(t){var e;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[Ht],a=i[_t],r=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=s.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(o-a),h=n.pages.length-1;let d=n.getProgress(0),u=n.getProgress(h),p=n.getProgress(t,!1,!0),f=0,g=c+l+r;const m=d<0&&d>-1,v=u>0&&u<1;return 0===t?(f=g*Math.abs(d),v&&1===d&&(f-=g*Math.abs(u))):t===h?(f=g*Math.abs(u)*-1,m&&-1===u&&(f+=g*Math.abs(d))):m||v?(f=-1*g,f+=g*Math.abs(d),f+=g*(1-Math.abs(u))):f=g*p,f}setProps(e){var i;const n=this;if(!n.isModern)return;const{instance:s}=n,o=n.carousel;if(s&&o){const a=null===(i=o.slides[e])||void 0===i?void 0:i.el;if(a&&a.childNodes.length){let i=t(1-Math.abs(s.getProgress(e))),o=t(n.getShift(e));a.style.setProperty(\"--progress\",i?i+\"\":\"\"),a.style.setProperty(\"--shift\",o+\"\")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,s=t.carousel;if(!(e&&i&&n&&s))return;if(n.state===m.Init||n.state===m.Destroy)return;for(const i of e.slides)t.setProps(i.index);let o=(t[_t]+t.thumbGap)*(s.slides.length||0);i.style.setProperty(\"--width\",o+\"\")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=jt.Init,S(t.instance.container,t.cn(\"hasThumbs\"))}attach(){const t=this,e=t.instance;e.on(\"initSlide\",t.onInitSlide),e.state===B.Init?e.on(\"initSlides\",t.onInitSlides):t.onInitSlides(),e.on([\"change\",\"Panzoom.afterTransform\"],t.onChange),e.on(\"Panzoom.refresh\",t.onRefresh)}detach(){const t=this,e=t.instance;e.off(\"initSlide\",t.onInitSlide),e.off(\"initSlides\",t.onInitSlides),e.off([\"change\",\"Panzoom.afterTransform\"],t.onChange),e.off(\"Panzoom.refresh\",t.onRefresh),t.cleanup()}};Object.defineProperty($t,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Ft});const Wt=Object.assign(Object.assign({},Ft),{key:\"t\",showOnStart:!0,parentEl:null}),Xt=\"is-masked\",qt=\"aria-hidden\";class Yt extends _{constructor(){super(...arguments),Object.defineProperty(this,\"ref\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"hidden\",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===s?void 0:s.type)||\"\",a=e.el;if(a&&o){let t=`for-${o}`;[\"video\",\"youtube\",\"vimeo\",\"html5video\"].includes(o)&&(t+=\" for-video\"),P(a,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option(\"parentEl\")||i.footer||i.container;if(!s)return;const o=u({},e.options,{parentEl:s,classes:{container:\"f-thumbs fancybox__thumbs\"},Carousel:{Sync:{friction:i.option(\"Carousel.friction\")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition=\"none\",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition=\"\",e.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=u((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:$t}),e.ref=n.plugins.Thumbs,e.option(\"showOnStart\")||(e.ref.state=jt.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight=\"\")}onKeydown(t,e){const i=this.option(\"key\");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===jt.Hidden?(t.state=jt.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute(qt),e.classList.remove(Xt),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(Xt),e.setAttribute(qt,\"true\")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===rt.Init?e.on(\"Carousel.init\",t.onInit):t.onInit(),e.on(\"resize\",t.onResize),e.on(\"keydown\",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off(\"Carousel.init\",e.onInit),i.off(\"resize\",e.onResize),i.off(\"keydown\",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins([\"Thumbs\"]),e.ref=null}}Object.defineProperty(Yt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Wt});const Vt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:\"zoomIn\"},zoomOut:{icon:'',action:\"zoomOut\"},toggle1to1:{icon:'',action:\"toggleZoom\"},toggleZoom:{icon:'',action:\"toggleZoom\"},iterateZoom:{icon:'',action:\"iterateZoom\"},rotateCCW:{icon:'',action:\"rotateCCW\"},rotateCW:{icon:'',action:\"rotateCW\"},flipX:{icon:'',action:\"flipX\"},flipY:{icon:'',action:\"flipY\"},fitX:{icon:'',action:\"fitX\"},fitY:{icon:'',action:\"fitY\"},reset:{icon:'',action:\"reset\"},toggleFS:{icon:'',action:\"toggleFS\"}};var Zt;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Disabled=2]=\"Disabled\"}(Zt||(Zt={}));const Ut={absolute:\"auto\",display:{left:[\"infobar\"],middle:[],right:[\"iterateZoom\",\"slideshow\",\"fullscreen\",\"thumbs\",\"close\"]},enabled:\"auto\",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null},Gt={tabindex:\"-1\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",xmlns:\"http://www.w3.org/2000/svg\"},Kt=\"has-toolbar\",Jt=\"fancybox__toolbar\";class Qt extends _{constructor(){super(...arguments),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:Zt.Init}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option(\"display\"),n=this.option(\"absolute\"),s=this.option(\"enabled\");if(\"auto\"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||\"image\"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of[\"left\",\"middle\",\"right\"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement(\"div\");P(i,Jt+\"__column is-\"+t);for(const t of e)i.appendChild(t);\"auto\"!==n||\"middle\"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&P(r,\"is-absolute\"),this.state=Zt.Ready,this.onRefresh()}else this.state=Zt.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&E(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&\"mousemove\"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(t){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==lt.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll(\"[data-panzoom-action]\"))i?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action=\"zoomIn\"]'))n?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));for(const e of t.querySelectorAll('[data-panzoom-action=\"zoomOut\"]'))s?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));for(const e of t.querySelectorAll('[data-panzoom-action=\"toggleZoom\"],[data-panzoom-action=\"iterateZoom\"]')){s||n?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));const t=e.querySelector(\"g\");t&&(t.style.display=n?\"\":\"none\")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on(\"afterTransform\",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option(\"parentEl\")||t;let i=e.querySelector(\".\"+Jt);return i||(i=document.createElement(\"div\"),P(i,Jt),e.prepend(i)),i.addEventListener(\"click\",this.onClick,{passive:!1,capture:!0}),t&&P(t,Kt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if(\"toggleFS\"===t)return null;if(\"fullscreen\"===t&&!ot())return null;let s=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||\"image\"===t.type)&&a++,(\"image\"===t.type||t.downloadSrc)&&r++;if(o<2&&[\"infobar\",\"prev\",\"next\"].includes(t))return s;if(void 0!==Vt[t]&&!a)return null;if(\"download\"===t&&!r)return null;if(\"thumbs\"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if(\"slideshow\"===t){if(!i.plugins.Autoplay||o<2)return null}if(void 0!==Vt[t]){const e=Vt[t];s=document.createElement(\"button\"),s.setAttribute(\"title\",this.instance.localize(`{{${t.toUpperCase()}}}`)),P(s,\"f-button\"),e.action&&(s.dataset.panzoomAction=e.action),e.change&&(s.dataset.panzoomChange=JSON.stringify(e.change)),s.appendChild(n(this.instance.localize(e.icon)))}else{const e=(this.option(\"items\")||[])[t];e&&(s=n(this.instance.localize(e.tpl)),\"function\"==typeof e.click&&s.addEventListener(\"click\",(t=>{t.preventDefault(),t.stopPropagation(),\"function\"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==s?void 0:s.querySelector(\"svg\");if(l)for(const[t,e]of Object.entries(Gt))l.getAttribute(t)||l.setAttribute(t,String(e));return s}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=Zt.Disabled;const e=this.instance.container;e&&S(e,Kt)}attach(){const t=this,e=t.instance;e.on(\"Carousel.initSlides\",t.onReady),e.on(\"done\",t.onDone),e.on([\"reveal\",\"Carousel.change\"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off(\"Carousel.initSlides\",t.onReady),e.off(\"done\",t.onDone),e.off([\"reveal\",\"Carousel.change\"],t.onChange),t.removeContainer()}}Object.defineProperty(Qt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Ut});const te={Hash:class extends _{onReady(){ht=!1}onChange(t){ut&&clearTimeout(ut);const{hash:e}=pt(),{hash:i}=ft(),n=t.isOpeningSlide(t.getSlide());n&&(ct=i===e?\"\":i),e&&e!==i&&(ut=setTimeout((()=>{try{if(t.state===rt.Ready){let t=\"replaceState\";n&&!dt&&(t=\"pushState\",dt=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(ut&&clearTimeout(ut),!ht&&dt)return dt=!1,ht=!1,void window.history.back();if(!ht)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(ct||\"\"))}catch(t){}}attach(){const t=this.instance;t.on(\"ready\",this.onReady),t.on([\"Carousel.ready\",\"Carousel.change\"],this.onChange),t.on(\"close\",this.onClose)}detach(){const t=this.instance;t.off(\"ready\",this.onReady),t.off([\"Carousel.ready\",\"Carousel.change\"],this.onChange),t.off(\"close\",this.onClose)}static parseURL(){return ft()}static startFromUrl(){gt()}static destroy(){window.removeEventListener(\"hashchange\",vt,!1)}},Html:Lt,Images:wt,Slideshow:Dt,Thumbs:Yt,Toolbar:Qt},ee=\"with-fancybox\",ie=\"hide-scrollbar\",ne=\"--fancybox-scrollbar-compensate\",se=\"--fancybox-body-margin\",oe=\"aria-hidden\",ae=\"is-using-tab\",re=\"is-animated\",le=\"is-compact\",ce=\"is-loading\",he=\"is-opening\",de=\"has-caption\",ue=\"disabled\",pe=\"tabindex\",fe=\"download\",ge=\"href\",me=\"src\",ve=t=>\"string\"==typeof t,be=function(){var t=window.getSelection();return!!t&&\"Range\"===t.type};let ye,we=null,xe=null,Ee=0,Se=0,Pe=0,Ce=0;const Te=new Map;let Me=0;class Oe extends g{get isIdle(){return this.idle}get isCompact(){return this.option(\"compact\")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,\"userSlides\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"userPlugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"idle\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"idleTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"clickTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"pwt\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"ignoreFocusChange\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"startedFs\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:rt.Init}),Object.defineProperty(this,\"id\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"caption\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"footer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"carousel\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"lastFocus\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"prevMouseMoveEvent\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),ye||(ye=ot()),this.id=e.id||++Me,Te.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===rt.Destroy)return;this.state=rt.Init,this.attachPlugins(Object.assign(Object.assign({},Oe.Plugins),this.userPlugins)),this.emit(\"init\"),this.emit(\"attachPlugins\"),!0===this.option(\"hideScrollbar\")&&(()=>{if(!et)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(ie))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(ne,`${n}px`),s&&e.style.setProperty(se,`${s}px`),e.classList.add(ie)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=rt.Ready,this.attachEvents(),this.emit(\"ready\"),setTimeout((()=>{this.container&&this.container.setAttribute(oe,\"false\")}),16)};this.option(\"Fullscreen.autoStart\")&&ye&&!ye.isFullscreen()?ye.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option(\"parentEl\")||document.body,s=n(this.localize(this.option(\"tpl.main\")||\"\"));if(s){if(s.setAttribute(\"id\",`fancybox-${this.id}`),s.setAttribute(\"aria-label\",this.localize(\"{{MODAL}}\")),s.classList.toggle(le,this.isCompact),P(s,this.option(\"mainClass\")||\"\"),P(s,he),this.container=s,this.footer=s.querySelector(\".fancybox__footer\"),i.appendChild(s),P(document.documentElement,ee),we&&xe||(we=document.createElement(\"span\"),P(we,\"fancybox-focus-guard\"),we.setAttribute(pe,\"0\"),we.setAttribute(oe,\"true\"),we.setAttribute(\"aria-label\",\"Focus guard\"),xe=we.cloneNode(),null===(t=s.parentElement)||void 0===t||t.insertBefore(we,s),null===(e=s.parentElement)||void 0===e||e.append(xe)),s.addEventListener(\"mousedown\",(t=>{Ee=t.pageX,Se=t.pageY,S(s,ae)})),this.option(\"closeExisting\"))for(const t of Te.values())t.id!==this.id&&t.close();else this.option(\"animated\")&&(P(s,re),setTimeout((()=>{this.isClosing()||S(s,re)}),350));this.emit(\"initLayout\")}}initCarousel(t){const i=this.container;if(!i)return;const n=i.querySelector(\".fancybox__carousel\");if(!n)return;const s=this.carousel=new Q(n,u({},{slides:t,transition:\"fade\",Panzoom:{lockAxis:this.option(\"dragToClose\")?\"xy\":\"x\",infinite:!!this.option(\"dragToClose\")&&\"y\"},Dots:!1,Navigation:{classes:{container:\"fancybox__nav\",button:\"f-button\",isNext:\"is-next\",isPrev:\"is-prev\"}},initialPage:this.option(\"startIndex\"),l10n:this.option(\"l10n\")},this.option(\"Carousel\")||{}));s.on(\"*\",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),s.on([\"ready\",\"change\"],(()=>{this.manageCaption()})),this.on(\"Carousel.removeSlide\",((t,e,i)=>{this.clearContent(i),i.state=void 0})),s.on(\"Panzoom.touchStart\",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(\".f-thumbs\"))&&(null===(e=this.container)||void 0===e||e.focus())})),s.on(\"settle\",(()=>{this.idleTimer||this.isCompact||!this.option(\"idle\")||this.setIdle(),this.option(\"autoFocus\")&&!this.isClosing&&this.checkFocus()})),this.option(\"dragToClose\")&&(s.on(\"Panzoom.afterTransform\",((t,i)=>{const n=this.getSlide();if(n&&e(n.el))return;const s=this.container;if(s){const t=Math.abs(i.current.f),e=t<1?\"\":Math.max(.5,Math.min(1,1-t/i.contentRect.fitHeight*1.5));s.style.setProperty(\"--fancybox-ts\",e?\"0s\":\"\"),s.style.setProperty(\"--fancybox-opacity\",e+\"\")}})),s.on(\"Panzoom.touchEnd\",((t,i,n)=>{var s;const o=this.getSlide();if(o&&e(o.el))return;if(i.isMobile&&document.activeElement&&-1!==[\"TEXTAREA\",\"INPUT\"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(i.dragOffset.y);\"y\"===i.lockedAxis&&(a>=200||a>=50&&i.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,\"f-throwOut\"+(i.current.f<0?\"Up\":\"Down\")))}))),s.on(\"change\",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent(\"slideTo\",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),s.on([\"refresh\",\"change\"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll(\"[data-fancybox-current-index]\"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll(\"[data-fancybox-count]\"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll(\"[data-fancybox-next]\"))t.page0?(i.removeAttribute(ue),i.removeAttribute(pe)):(i.setAttribute(ue,\"\"),i.setAttribute(pe,\"-1\"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||\"\";n||\"image\"!==i.type||i.error||!ve(i[me])||(n=i[me]);for(const t of e.querySelectorAll(\"[data-fancybox-download]\")){const e=i.downloadFilename;n?(t.removeAttribute(ue),t.removeAttribute(pe),t.setAttribute(ge,n),t.setAttribute(fe,e||n),t.setAttribute(\"target\",\"_blank\")):(t.setAttribute(ue,\"\"),t.setAttribute(pe,\"-1\"),t.removeAttribute(ge),t.removeAttribute(fe))}})),this.emit(\"initCarousel\")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener(\"click\",t.onClick,{passive:!1,capture:!1}),e.addEventListener(\"wheel\",t.onWheel,{passive:!1,capture:!1}),document.addEventListener(\"keydown\",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener(\"visibilitychange\",t.onVisibilityChange,!1),document.addEventListener(\"mousemove\",t.onMousemove),t.option(\"trapFocus\")&&document.addEventListener(\"focus\",t.onFocus,!0),window.addEventListener(\"resize\",t.onResize);const i=window.visualViewport;i&&(i.addEventListener(\"scroll\",t.onResize),i.addEventListener(\"resize\",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener(\"keydown\",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener(\"wheel\",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener(\"click\",t.onClick,{passive:!1,capture:!1}),document.removeEventListener(\"mousemove\",t.onMousemove),window.removeEventListener(\"resize\",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener(\"resize\",t.onResize),i.removeEventListener(\"scroll\",t.onResize)),document.removeEventListener(\"visibilitychange\",t.onVisibilityChange,!1),document.removeEventListener(\"focus\",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n=\"\",s=\"\",o=\"\";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+\"px\",s=e.height*i+\"px\",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option(\"idle\")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(\".fancybox-spinner\")||s.closest(\"[data-fancybox-close]\"))return t.preventDefault(),void this.close(t);if(s.closest(\"[data-fancybox-prev]\"))return t.preventDefault(),void this.prev();if(s.closest(\"[data-fancybox-next]\"))return t.preventDefault(),void this.next();if(\"click\"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-Ee)>30||Math.abs(t.pageY-Se)>30)return;const o=document.activeElement;if(be()&&o&&i.contains(o))return;if(n&&\"image\"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit(\"click\",t),t.defaultPrevented)return;let a=!1;if(s.closest(\".fancybox__content\")){if(o){if(o.closest(\"[contenteditable]\"))return;s.matches(nt)||o.blur()}if(be())return;a=this.option(\"contentClick\")}else s.closest(\".fancybox__carousel\")&&!s.matches(nt)&&(a=this.option(\"backdropClick\"));\"close\"===a?(t.preventDefault(),this.close(t)):\"next\"===a?(t.preventDefault(),this.next()):\"prev\"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let n=this.option(\"wheel\",t);e.closest(\".fancybox__thumbs\")&&(n=\"slide\");const s=\"slide\"===n,o=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),a=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?s&&t.preventDefault():(this.pwt=r,this.emit(\"wheel\",t,a),t.defaultPrevented||(\"close\"===n?(t.preventDefault(),this.close(t)):\"slide\"===n&&(i(e)||(t.preventDefault(),this[a>0?\"prev\":\"next\"]()))))}onScroll(){window.scrollTo(Pe,Ce)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option(\"idle\")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option(\"keyboard\");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains(\"f-button\")||n.dataset.carouselPage||n.dataset.carouselIndex;if(\"Escape\"!==e&&!o&&E(n)){if(n.isContentEditable||-1!==[\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\"].indexOf(n.nodeName))return}if(\"Tab\"===t.key?P(this.container,ae):S(this.container,ae),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit(\"keydown\",e,t);const a=i[e];a&&\"function\"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(le,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit(\"resize\")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option(\"idle\")&&this.resetIdle()}onVisibilityChange(){\"visible\"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,\"closeButton\")||!1;if(\"auto\"===e){const t=this.plugins.Toolbar;if(t&&t.state===Zt.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option(\"tpl.closeButton\");if(i){const e=n(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&P(t.el,\"has-close-btn\")}}manageCaption(t=void 0){var e,i;const n=\"fancybox__caption\",s=this.container;if(!s)return;S(s,de);const o=this.isCompact||this.option(\"commonCaption\"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,S(t.el,de),null===(i=t.el)||void 0===i||i.removeAttribute(\"aria-labelledby\"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const r=t.el;let l=this.optionFor(t,\"caption\",\"\");if(!l)return void(o&&this.caption&&this.animate(this.caption,\"f-fadeOut\",(()=>{this.caption&&(this.caption.innerHTML=\"\")})));let c=null;if(a){if(c=t.captionEl||null,r&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement(\"div\"),P(c,n),c.setAttribute(\"id\",e),t.captionEl=r.appendChild(c),P(r,de),r.setAttribute(\"aria-labelledby\",e)}}else{if(c=this.caption,c||(c=s.querySelector(\".\"+n)),!c){c=document.createElement(\"div\"),c.dataset.fancyboxCaption=\"\",P(c,n);(this.footer||s).prepend(c)}P(s,de),this.caption=c}c&&(c.innerHTML=\"\",ve(l)||\"number\"==typeof l?c.innerHTML=l+\"\":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!s||!o)return;if(!t&&i&&s.contains(i))return;const a=this.getSlide(),r=a&&a.state===lt.Ready?a.el:null;if(!r||r.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(nt));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden=\"true\"]'),i=r&&r.contains(t),n=!o.contains(t);if(t===s||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute(\"data-orig-tabindex\"),!t.hasAttribute(\"autoFocus\")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute(\"tabindex\")||\"\":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let d=null;t?(!n||c.indexOf(n)<0)&&(d=h||s,c.length&&(i===xe?d=c[0]:this.lastFocus!==s&&i!==we||(d=c[c.length-1]))):d=a&&\"image\"===a.type?s:h||s,d&&st(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Oe.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e=\"\",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener(\"animationend\",n),delete t.dataset.animationName,i&&i(),S(t,e))};t.dataset.animationName=e,t.addEventListener(\"animationend\",n),P(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent(\"animationend\",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e=\"\",i=!0){if(this.isClosing())return;const s=t.el;if(!s)return;let o=null;if(E(e)?o=e:(o=n(e+\"\"),E(o)||(o=document.createElement(\"div\"),o.innerHTML=e+\"\")),[\"img\",\"picture\",\"iframe\",\"video\",\"audio\"].includes(o.nodeName.toLowerCase())){const t=document.createElement(\"div\");t.appendChild(o),o=t}E(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&E(o)?(P(o,\"fancybox__content\"),t.id&&o.setAttribute(\"id\",t.id),s.classList.add(`has-${t.error?\"error\":t.type||\"unknown\"}`),s.prepend(o),\"none\"===o.style.display&&(o.style.display=\"\"),\"none\"===getComputedStyle(o).getPropertyValue(\"display\")&&(o.style.display=t.display||this.option(\"defaultDisplay\")||\"flex\"),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,\"{{ELEMENT_NOT_FOUND}}\")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit(\"reveal\",t),this.hideLoading(t),t.state=lt.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,\"showClass\"):e:\"f-fadeIn\")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=lt.Ready,this.emit(\"done\",t),P(t.el,\"is-done\"),this.isCurrentSlide(t)&&this.option(\"autoFocus\")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option(\"autoFocus\")&&this.focus()})),this.isOpeningSlide(t)&&(S(this.container,he),!this.isCompact&&this.option(\"idle\")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=lt.Loading;const e=t.el;if(!e)return;P(e,ce),this.emit(\"loading\",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===lt.Loading){let i=n(x);P(i,\"fancybox-spinner\"),t.spinnerEl=i,e.prepend(i),this.animate(i,\"f-fadeIn\")}}),250)}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(S(e,ce),i&&this.animate(i,\"f-fadeOut\",(()=>{i.remove()})),t.state===lt.Loading&&(this.emit(\"loaded\",t),t.state=lt.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event(\"error\",{bubbles:!0,cancelable:!0});if(this.emit(\"error\",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement(\"div\");n.classList.add(\"fancybox-error\"),n.innerHTML=this.localize(e||\"

{{ERROR}}

\"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit(\"clearContent\",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(S(e,\"has-error\"),S(e,\"has-unknown\"),S(e,`has-${t.type||\"unknown\"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event(\"shouldClose\",{bubbles:!0,cancelable:!0});if(this.emit(\"shouldClose\",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&ye&&ye.isFullscreen()?Promise.resolve(ye.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,P(this.container,\"is-idle\"),this.emit(\"setIdle\")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option(\"idle\");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,S(this.container,\"is-idle\"),this.emit(\"endIdle\"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){ye&&(ye.isFullscreen()?ye.exit():ye.request().then((()=>{this.startedFs=!0})))}isClosing(){return[rt.Closing,rt.CustomClosing,rt.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=rt.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option(\"placeFocusBack\")?a.triggerEl||this.option(\"triggerEl\"):null;if(r&&(tt(r)?st(r):r.focus()),s&&(S(s,he),P(s,\"is-closing\"),s.setAttribute(oe,\"true\"),this.option(\"animated\")&&P(s,re),s.style.pointerEvents=\"none\"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=lt.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit(\"removeSlide\",t)}}Pe=window.scrollX,Ce=window.scrollY,window.addEventListener(\"scroll\",this.onScroll),this.emit(\"close\",t),this.state!==rt.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,\"hideClass\")),e&&a?(this.animate(a.contentEl,e,(()=>{o&&o.emit(\"removeSlide\",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===rt.Destroy)return;window.removeEventListener(\"scroll\",this.onScroll),this.state=rt.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Te.delete(this.id);const i=Oe.getInstance();i?i.focus():(we&&(we.remove(),we=null),xe&&(xe.remove(),xe=null),S(document.documentElement,ee),(()=>{if(!et)return;const t=document,e=t.body;e.classList.remove(ie),e.style.setProperty(se,\"\"),t.documentElement.style.setProperty(ne,\"\")})(),this.emit(\"destroy\"))}static bind(t,e,i){if(!et)return;let n,s=\"\",o={};if(void 0===t?n=document.body:ve(t)?(n=document.body,s=t,\"object\"==typeof e&&(o=e||{})):(n=t,ve(e)&&(s=e),\"object\"==typeof i&&(o=i||{})),!n||!E(n))return;s=s||\"[data-fancybox]\";const a=Oe.openers.get(n)||new Map;a.set(s,o),Oe.openers.set(n,a),1===a.size&&n.addEventListener(\"click\",Oe.fromEvent)}static unbind(t,e){let i,n=\"\";if(ve(t)?(i=document.body,n=t):(i=t,ve(e)&&(n=e)),!i)return;const s=Oe.openers.get(i);s&&n&&s.delete(n),n&&s||(Oe.openers.delete(i),i.removeEventListener(\"click\",Oe.fromEvent))}static destroy(){let t;for(;t=Oe.getInstance();)t.destroy();for(const t of Oe.openers.keys())t.removeEventListener(\"click\",Oe.fromEvent);Oe.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest(\"[data-fancybox-trigger]\");if(i){const t=i.dataset.fancyboxTrigger||\"\",n=document.querySelectorAll(`[data-fancybox=\"${t}\"]`),s=parseInt(i.dataset.fancyboxIndex||\"\",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Oe.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=u({},at,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):\"\";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter((t=>t.getAttribute(`${h}`)===d)):[e]),!r.length)return;const p=Oe.getInstance();return p&&p.options.triggerEl&&r.indexOf(p.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Oe.fromNodes(r,l))}static fromSelector(t,e,i){let n=null,s=\"\",o={};if(ve(t)?(n=document.body,s=t,\"object\"==typeof e&&(o=e||{})):t instanceof HTMLElement&&ve(e)&&(n=t,s=e,\"object\"==typeof i&&(o=i||{})),!n||!s)return!1;const a=Oe.openers.get(n);return!!a&&(o=u({},a.get(s)||{},o),!!o&&Oe.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=u({},at,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t[me]||n.getAttribute(ge)||n.getAttribute(\"currentSrc\")||n.getAttribute(me)||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector(\"img:not([aria-hidden])\")),o||(o=n instanceof HTMLImageElement?n:n.querySelector(\"img:not([aria-hidden])\")),o&&(r=o.currentSrc||o[me]||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset[me]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t){let i=t[e]+\"\";i=\"false\"!==i&&(\"true\"===i||i),l[e]=i}i.push(l)}return new Oe(i,e)}static getInstance(t){if(t)return Te.get(t);return Array.from(Te.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Oe.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Oe(t,e)}static next(){const t=Oe.getInstance();t&&t.next()}static prev(){const t=Oe.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Te.values())t.close(...e);else{const t=Oe.getInstance();t&&t.close(...e)}}}Object.defineProperty(Oe,\"version\",{enumerable:!0,configurable:!0,writable:!0,value:\"5.0.36\"}),Object.defineProperty(Oe,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:at}),Object.defineProperty(Oe,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:te}),Object.defineProperty(Oe,\"openers\",{enumerable:!0,configurable:!0,writable:!0,value:new Map});export{Q as Carousel,Oe as Fancybox,I as Panzoom};\n","import { Fancybox } from '@fancyapps/ui';\r\nimport packageJson from '../../../../package.json';\r\nconst { enableDebug } = packageJson; \r\n\r\nexport function configureLightboxes() {\r\n // find all image tags but not #logo, and add the lightbox\r\n // - all images\r\n // - but not images for links\r\n // - not the logo\r\n // - not a feature logo\r\n const imgSelector = 'img:not(#logo):not(.for-link):not(.feature)';\r\n\r\n const imgs: NodeListOf = document.querySelectorAll(imgSelector);\r\n imgs.forEach(img => {\r\n // debug\r\n if (enableDebug)\r\n console.log('2dm img', img);\r\n const filename = img.src;\r\n // add cursor\r\n img.style.cursor = 'zoom-in';\r\n img.style.cursor = '-moz-zoom-in';\r\n img.style.cursor = '-webkit-zoom-in';\r\n\r\n // Find a parent div which is marked as a gallery\r\n // It can be 1 or 2 levels up, depending on if the tag was already added by another script\r\n const parentDiv = img.parentElement?.tagName === 'DIV'\r\n ? img.parentElement\r\n : img.parentElement?.parentElement?.tagName === 'DIV'\r\n ? img.parentElement?.parentElement\r\n : null;\r\n if (parentDiv) {\r\n if (enableDebug) console.log('found div around img', parentDiv);\r\n const named = parentDiv.attributes.getNamedItem('gallery');\r\n if (named !== null) {\r\n const name = named.value;\r\n img.dataset.fancybox = name || 'gallery';\r\n }\r\n else if (parentDiv?.classList.contains('gallery')) {\r\n img.dataset.fancybox = 'gallery';\r\n }\r\n }\r\n\r\n // add alt if not already there\r\n if (!img.alt) img.setAttribute('alt', filename);\r\n });\r\n\r\n // Attach Fancybox to all these images\r\n Fancybox.bind(imgSelector);\r\n}\r\n","import { Fancybox } from '@fancyapps/ui';\r\nimport packageJson from '../../../../package.json';\r\nconst { enableDebug } = packageJson; \r\n\r\nexport function lightboxForContextIllustration() {\r\n\r\n // Get all the context containers, and copy (otherwise the collection is live)\r\n const containersLive = document.getElementsByClassName(\"fancybox-auto\");\r\n const containers = Array.from(containersLive);\r\n\r\n for (var i = 0; i < containers.length; i++) {\r\n const e = containers[i] as HTMLElement;\r\n\r\n // add ID if missing\r\n if (!e.id) e.id = 'rndId-' + Math.floor(Math.random() * Math.floor(9999999));\r\n\r\n // check if we need to attach some classes from parent\r\n // note: not sure if this is needed, maybe a leftover from a previous version?\r\n var pcls = e.parentElement?.className;\r\n if (pcls) {\r\n var clsList = pcls.split(' ');\r\n var contextCls = clsList.find(c => c.startsWith('context'));\r\n if (contextCls)\r\n e.classList.add(contextCls);\r\n }\r\n\r\n if (enableDebug)\r\n console.log('context containers', e.id, pcls);\r\n\r\n // Create the popup div and attach it to the element\r\n createPopupDiv(e, `${e.id}-clone`);\r\n e.setAttribute('data-src', `#${e.id}-clone`);\r\n\r\n // add fancybox attribute\r\n e.attributes.setNamedItem(document.createAttribute('data-fancybox'));\r\n };\r\n\r\n // attach fancybox to all\r\n Fancybox.bind(\"[data-fancybox]\");\r\n}\r\n\r\nfunction createPopupDiv(original: HTMLElement, newName: string) {\r\n const clone = original.cloneNode(true) as HTMLElement;\r\n clone.id = newName;\r\n clone.style.width = \"95%\";\r\n document.body.appendChild(clone); \r\n}","import * as hljsRazor from 'highlightjs-cshtml-razor';\r\nimport { Xref } from '../../shared-global/src/scripts/xref/xref';\r\nimport { docReady } from '../../shared-global/src/scripts/utils/docready';\r\nimport { configureLightboxes } from '../../shared-global/src/scripts/images';\r\nimport { setVersionButtonLink } from '../../shared-global/src/scripts/versions';\r\nimport packageJson from '../../../package.json';\r\nimport { lightboxForContextIllustration } from '../../shared-global/src/scripts/context-illustrations';\r\nimport \"./main.scss\";\r\n\r\n// Log some version of this file so we see changes are being applied\r\n// console.log('2sxc main.ts ' + packageJson.version);\r\n\r\n// Expose some functions to the global scope\r\n// for the way this file is imported in docfx\r\nexport default {\r\n\r\n // Customize highlightjs\r\n configureHljs: (hljs: any) => {\r\n // https://github.com/highlightjs/highlightjs-cshtml-razor\r\n // console.log('configuring configureHljs to support Razor');\r\n\r\n // Add support for Razor\r\n hljs.registerLanguage('cshtml-razor', hljsRazor);\r\n hljs.registerAliases('razor', { languageName: 'cshtml-razor' });\r\n },\r\n\r\n}\r\n\r\ndocReady(function() {\r\n // configure lightboxes\r\n configureLightboxes();\r\n\r\n // set version button link\r\n setVersionButtonLink();\r\n\r\n // add xref links if we're on xref.html\r\n // This is a bit special, but I don't know how to trigger code inside the JS-Module\r\n // from the page itself, so I'm just doing it here with url-checks\r\n Xref.runXrefPage();\r\n\r\n // Activate popups on the small context illustrations\r\n // typically to the right of the introduction content\r\n lightboxForContextIllustration();\r\n});\r\n\r\n","// Helper function to trigger when document is ready\r\n// https://stackoverflow.com/questions/9899372/vanilla-javascript-equivalent-of-jquerys-ready-how-to-call-a-function-whe\r\nexport function docReady(fn: Function) {\r\n // see if DOM is already available\r\n if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\r\n // call on next available tick\r\n setTimeout(fn, 1);\r\n } else {\r\n document.addEventListener(\"DOMContentLoaded\", fn as EventListenerOrEventListenerObject);\r\n }\r\n} \r\n","import packageJson from '../../../../package.json'; \r\n\r\nexport function setVersionButtonLink() {\r\n const versionSelector = document.getElementsByClassName('version-button')[0] as HTMLAnchorElement;\r\n if (!versionSelector) { \r\n console.log('Version button not found');\r\n return; \r\n }\r\n var oldLink = versionSelector.href;\r\n var newLink = oldLink + '?version=' + packageJson.version + '&path=' + window.location.pathname;\r\n versionSelector.setAttribute('href', newLink);\r\n}\r\n"],"names":["module","exports","hljs","SPECIAL_SYMBOL_CLASSNAME","CONTENT_REPLACER","closed_brace","begin","className","endsParent","braces","end","contains","QUOTE_STRING_MODE","razor_comment","COMMENT","relevance","razor_inline_expresion","returnBegin","subLanguage","skip","returnEnd","razor_text_block","razor_parentheses_block","xml_blocks","additional_blocks","xml_tag_internal","endsWithParent","illegal","variants","keywords","name","starts","concat","getXmlBlocks","razor_directives_prefix","razor_directives","razor_block","razor_helper_block","razor_code_block_variants","razor_code_block","map","v","substr","length","razor_try_block","section_begin","forEach","mode","razorModes","filter","c","replacerIndex","indexOf","splice","apply","aliases","loader","dumper","renamed","from","to","Error","Type","Schema","FAILSAFE_SCHEMA","JSON_SCHEMA","CORE_SCHEMA","DEFAULT_SCHEMA","load","loadAll","dump","YAMLException","types","binary","float","null","pairs","set","timestamp","bool","int","merge","omap","seq","str","safeLoad","safeLoadAll","safeDump","isNothing","subject","isObject","toArray","sequence","Array","isArray","repeat","string","count","cycle","result","isNegativeZero","number","Number","NEGATIVE_INFINITY","extend","target","source","index","key","sourceKeys","Object","keys","common","_toString","prototype","toString","_hasOwnProperty","hasOwnProperty","CHAR_BOM","ESCAPE_SEQUENCES","DEPRECATED_BOOLEANS_SYNTAX","DEPRECATED_BASE60_SYNTAX","encodeHex","character","handle","toUpperCase","State","options","this","schema","indent","Math","max","noArrayIndent","skipInvalid","flowLevel","styleMap","tag","style","type","String","slice","compiledTypeMap","call","styleAliases","compileStyleMap","sortKeys","lineWidth","noRefs","noCompatMode","condenseFlow","quotingType","forceQuotes","replacer","implicitTypes","compiledImplicit","explicitTypes","compiledExplicit","duplicates","usedDuplicates","indentString","spaces","line","ind","position","next","generateNextLine","state","level","isWhitespace","isPrintable","isNsCharOrWhitespace","isPlainSafe","prev","inblock","cIsNsCharOrWhitespace","cIsNsChar","codePointAt","pos","second","first","charCodeAt","needIndentIndicator","test","writeScalar","iskey","min","singleLineOnly","indentPerLevel","testAmbiguousType","i","char","prevChar","hasLineBreak","hasFoldableLine","shouldTrackWidth","previousLineBreak","plain","isPlainSafeFirst","isPlainSafeLast","chooseScalarStyle","resolve","testImplicitResolving","replace","blockHeader","dropEndingNewline","width","moreIndented","match","nextLF","lineRe","lastIndex","foldLine","prevMoreIndented","exec","prefix","foldString","escapeSeq","escapeString","indentIndicator","clip","breakRe","start","curr","writeBlockSequence","object","compact","value","_result","_tag","writeNode","detectType","explicit","typeList","instanceOf","predicate","multi","representName","represent","defaultStyle","block","isblockseq","tagStr","duplicateIndex","duplicate","objectOrArray","objectKey","objectValue","explicitPair","pairBuffer","objectKeyList","sort","writeBlockMapping","writeFlowMapping","writeFlowSequence","encodeURI","getDuplicateReferences","objects","duplicatesIndexes","inspectNode","push","input","formatError","exception","where","message","reason","mark","column","snippet","captureStackTrace","constructor","stack","create","makeSnippet","PATTERN_NON_PRINTABLE","PATTERN_NON_ASCII_LINE_BREAKS","PATTERN_FLOW_INDICATORS","PATTERN_TAG_HANDLE","PATTERN_TAG_URI","_class","obj","is_EOL","is_WHITE_SPACE","is_WS_OR_EOL","is_FLOW_INDICATOR","fromHexCode","lc","escapedHexLen","fromDecimalCode","simpleEscapeSequence","charFromCodepoint","fromCharCode","simpleEscapeCheck","simpleEscapeMap","filename","onWarning","legacy","json","listener","typeMap","lineStart","lineIndent","firstTabInLine","documents","generateError","buffer","throwError","throwWarning","directiveHandlers","YAML","args","major","minor","version","parseInt","checkLineBreaks","TAG","tagMap","decodeURIComponent","err","captureSegment","checkJson","_position","_length","_character","mergeMappings","destination","overridableKeys","quantity","storeMappingPair","keyTag","keyNode","valueNode","startLine","startLineStart","startPos","defineProperty","configurable","enumerable","writable","readLineBreak","ch","skipSeparationSpace","allowComments","checkIndent","lineBreaks","testDocumentSeparator","writeFoldedLines","readBlockSequence","nodeIndent","_line","_anchor","anchor","detected","anchorMap","composeNode","kind","readTagProperty","tagHandle","tagName","isVerbatim","isNamed","readAnchorProperty","parentIndent","nodeContext","allowToSeek","allowCompact","allowBlockStyles","allowBlockScalars","allowBlockCollections","typeIndex","typeQuantity","flowIndent","blockIndent","indentStatus","atNewLine","hasContent","following","_keyLine","_keyLineStart","_keyPos","atExplicitKey","readBlockMapping","_lineStart","_pos","terminator","isPair","isExplicitPair","isMapping","readNext","readFlowCollection","captureStart","folding","tmp","chomping","didReadContent","detectedIndent","textIndent","emptyLines","atMoreIndented","readBlockScalar","captureEnd","readSingleQuotedScalar","hexLength","hexResult","readDoubleQuotedScalar","alias","readAlias","withinFlowCollection","hasPendingContent","_lineIndent","_kind","readPlainScalar","construct","readDocument","directiveName","directiveArgs","documentStart","hasDirectives","loadDocuments","nullpos","iterator","compileList","currentType","newIndex","previousType","previousIndex","definition","implicit","loadKind","scalar","mapping","fallback","collectType","arguments","compileMap","getLine","lineEnd","maxLineLength","head","tail","maxHalfLength","floor","padStart","maxLength","linesBefore","linesAfter","re","lineStarts","lineEnds","foundLineNo","lineNoLength","TYPE_CONSTRUCTOR_OPTIONS","YAML_NODE_KINDS","data","BASE64_MAP","code","idx","bitlen","charAt","tailbits","bits","Uint8Array","lowercase","uppercase","camelcase","YAML_FLOAT_PATTERN","RegExp","SCIENTIFIC_WITHOUT_DOT","sign","toLowerCase","POSITIVE_INFINITY","NaN","parseFloat","res","isNaN","isHexCode","isOctCode","isDecCode","hasDigits","octal","decimal","hexadecimal","canonical","empty","pair","pairKey","pairHasKey","objectKeys","YAML_DATE_REGEXP","YAML_TIMESTAMP_REGEXP","year","month","day","hour","minute","date","fraction","delta","Date","UTC","setTime","getTime","toISOString","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","d","o","get","prop","yaml","XrefMapFile","XrefNotFound","Xref","console","log","runXrefPage","xrefNotFound","document","location","pathname","includes","xref","URLSearchParams","window","search","showXref","getElementById","showTarget","error","textContent","getLink","href","timer","setTimeout","addEventListener","event","keyCode","clearTimeout","cancelled","display","found","references","find","r","uid","fetch","xrefYaml","text","t","e","round","EPSILON","Element","offsetParent","scrollHeight","clientHeight","getComputedStyle","overflowY","n","s","body","parentElement","DOMParser","parseFromString","childElementCount","createElement","firstChild","appendChild","split","classList","toggle","a","nativePointer","pageX","pageY","clientX","clientY","id","self","Touch","identifier","time","now","passive","l","move","element","startCallback","moveCallback","endCallback","bind","onPointerStart","onTouchStart","onMove","onTouchEnd","buttons","button","currentPointers","some","triggerPointerStart","onPointerEnd","onWindowBlur","changedTouches","findIndex","triggerPointerEnd","removeEventListener","startPointers","clear","Event","bubbles","cancelable","stop","sqrt","pow","h","u","entries","assign","p","reduce","f","Map","setOptions","getOwnPropertyNames","getPrototypeOf","startsWith","defaults","option","on","optionFor","cn","classes","localize","substring","join","events","off","emit","g","super","attachPlugins","plugins","detach","attach","detachPlugins","m","Init","Ready","Panning","Mousemove","Destroy","b","PANUP","PANDOWN","PANLEFT","PANRIGHT","ZOOMIN","ZOOMOUT","TOGGLEZOOM","TOGGLE1TO1","ITERATEZOOM","ROTATECCW","ROTATECW","FLIPX","FLIPY","FITX","FITY","RESET","TOGGLEFS","y","content","height","panMode","touch","dragMinThreshold","lockAxis","mouseMoveFactor","mouseMoveFriction","zoom","pinchToZoom","panOnlyZoomed","minScale","maxScale","friction","dragFriction","decelFriction","click","dblClick","wheel","wheelLimit","spinner","bounds","infinite","rubberband","bounce","maxVelocity","transformParent","isLoading","canZoomIn","canZoomOut","isDraggable","isDragging","inFullscreen","htmlHasFullscreen","l10n","w","x","E","S","remove","P","add","C","M","O","A","L","z","R","k","I","fits","contentRect","fitWidth","fitHeight","isTouchDevice","matchMedia","matches","isMobile","navigator","userAgent","isInfinite","angle","atan2","current","PI","targetAngle","scale","targetScale","fullScale","fullWidth","coverScale","containerRect","isScaling","abs","isResting","isContentLoading","HTMLImageElement","complete","isBouncingX","isBouncingY","ignoreBounds","checkBounds","inBounds","innerWidth","innerHeight","top","right","bottom","left","fullHeight","container","initContent","Plugins","onLoad","onError","HTMLPictureElement","insertBefore","queueMicrotask","enable","querySelector","firstElementChild","updateMetrics","detachEvents","getNextScale","attachObserver","getBoundingClientRect","resizeObserver","ResizeObserver","updateTimer","onResize","observe","detachObserver","disconnect","attachEvents","onClick","capture","onWheel","pointerTracker","onPointerDown","onPointerMove","onPointerUp","onMouseMove","onKeydown","clickTimer","animate","setTargetForce","velocity","setTransform","setEdgeForce","rAF","requestAnimationFrame","getBounds","xDiff","yDiff","clampTargetBounds","calculateContentDim","maxWidth","maxHeight","getMatrix","DOMPoint","matrixTransform","contentWidth","contentHeight","DOMMatrixReadOnly","transform","detail","dragOffset","trackingPoints","startDecelAnim","defaultPrevented","hasAttribute","preventDefault","stopPropagation","getSelection","closest","dataset","panzoomChange","panzoomAction","JSON","parse","warn","applyChange","dragStart","clicks","addTrackingPoint","pwt","composedPath","nodeName","removeAllRanges","lockedAxis","originX","originY","panX","panY","cancelAnimationFrame","isTicking","visualViewport","deltaX","deltaY","zoomWithWheel","panWithMouse","toggleFS","requestTick","paddingTop","paddingBottom","paddingLeft","paddingRight","naturalWidth","SVGElement","baseVal","offsetWidth","scrollWidth","naturalHeight","offsetHeight","getAttribute","setProperty","T","cssText","zoomTo","updateControls","calculateBounds","querySelectorAll","removeAttribute","setAttribute","panTo","flipX","flipY","DOMMatrix","translate","multiply","rotate","pmme","cwd","zoomIn","zoomOut","zoomToFit","zoomToCover","zoomToFull","zoomToMax","toggleZoom","toggleMax","toggleCover","iterateZoom","rotateCCW","rotateCW","fitX","fitY","documentElement","reset","destroy","values","D","F","childNodes","nodeType","Node","ELEMENT_NODE","B","H","HTMLElement","html","thumb","thumbSrc","thumbEl","thumbElSrc","src","el","isDom","class","customClass","dim","gap","transition","N","slides","_","W","onRefresh","refresh","build","list","instance","pages","cleanup","isDynamic","children","append","createItem","page","previousElementSibling","nextElementSibling","hasDots","dot","isBeforePrev","isPrev","isCurrent","isNext","isAfterNext","dotTpl","dynamicFrom","maxCount","minCount","X","q","Y","V","addBtn","isRTL","innerHTML","nextTpl","prevTpl","Z","addAsTargetFor","nav","addAsNavFor","initialSlide","initialPage","onNavReady","onTargetReady","onNavCreateSlide","onNavClick","onNavTouch","onTargetChange","panzoom","getPageForSlide","slideTo","Sync","markSelectedSlide","selectedIndex","prevPage","U","Navigation","Dots","G","K","J","Q","axis","isHorizontal","isEnabled","contentDim","viewportDim","Set","slideNext","slidePrev","userOptions","userPlugins","processOptions","breakpoints","bp","init","initLayout","initSlides","setInitialPosition","initPanzoom","isLTR","isVertical","viewport","slide","prepend","onScroll","track","setInitialPage","setViewportHeight","onDecel","onBeforeTransform","onEndAnimation","onSlideTo","createPages","processPages","getPageFromIndex","getSlideMetrics","parentNode","visibility","boxSizing","removeChild","repositionSlides","inTransition","has","createSlideEl","nextSibling","removeSlideEl","CustomEvent","dispatchEvent","transitionTo","clearTransitions","onAnimationEnd","onChange","manageSlideVisiblity","getVisibleSlides","lazyLoadSlide","markSelectedSlides","flipInfiniteTrack","lazyLoadImg","lazySrcset","lazySrc","backgroundImage","animationName","delete","size","setPageFromPosition","pageIndex","getPageFromPosition","carouselPage","carouselNext","carouselPrev","scroll","lp","reInit","slideToClosest","addSlide","prependSlide","appendSlide","removeSlide","getProgress","replaceWith","enabled","preload","slidesPerPage","Panzoom","center","fill","dragFree","adaptiveHeight","direction","isSelected","NEXT","PREV","GOTO","tt","scrollY","et","it","nt","st","focus","preventScroll","scrollTop","scrollX","scrollLeft","scrollTo","behavior","ot","fullscreenEnabled","webkitFullscreenEnabled","request","ALLOW_KEYBOARD_INPUT","exit","isFullscreen","at","animated","autoFocus","backdropClick","Carousel","closeButton","closeExisting","commonCaption","contentClick","contentDblClick","defaultType","defaultDisplay","dragToClose","Fullscreen","autoStart","groupAll","groupAttr","hideClass","hideScrollbar","idle","keyboard","Escape","Delete","Backspace","PageUp","PageDown","ArrowUp","ArrowDown","ArrowRight","ArrowLeft","CLOSE","MODAL","ERROR","IMAGE_ERROR","ELEMENT_NOT_FOUND","AJAX_NOT_FOUND","AJAX_FORBIDDEN","IFRAME_ERROR","TOGGLE_ZOOM","TOGGLE_THUMBS","TOGGLE_SLIDESHOW","TOGGLE_FULLSCREEN","DOWNLOAD","parentEl","placeFocusBack","showClass","startIndex","tpl","main","trapFocus","rt","lt","Closing","CustomClosing","Loading","Opening","ct","ht","dt","ut","pt","Oe","getInstance","carousel","getSlide","slug","triggerEl","fancybox","hash","ft","URL","pop","gt","mt","Hash","jumpTo","close","vt","bt","readyState","yt","wt","onCreateSlide","setImage","onRemoveSlide","imageEl","onClose","contentEl","getZoomInfo","offsetTop","offsetLeft","overflow","opacity","process","then","isClosing","isOpeningSlide","Promise","Image","onload","onerror","hideLoading","done","revealContent","prevMouseMoveEvent","setError","clearContent","showLoading","caption","alt","draggable","srcset","fetchPriority","sizes","setContent","isCompact","ready","getPropertyValue","initialSize","protected","zoomOpacity","SuppressedError","xt","Et","St","Pt","Ct","Tt","Mt","At","Lt","onBeforeInitSlide","processType","onClearContent","xhr","abort","iframeEl","placeholderEl","onSelectSlide","playVideo","onUnselectSlide","pause","method","func","contentWindow","postMessage","stringify","poller","onDone","isCurrentSlide","resizeIframe","setAspectRatio","onMessage","origin","getElementsByClassName","HTMLIFrameElement","loadAjaxContent","XMLHttpRequest","onreadystatechange","DONE","status","responseText","ajax","open","setRequestHeader","send","setInlineContent","cloneNode","setIframeContent","autoSize","getElementsByTagName","flex","play","catch","muted","nocookie","getOwnPropertySymbols","propertyIsEnumerable","encodeURIComponent","videoId","videoFormat","poster","aspectRatio","iframeAttr","allow","scrolling","videoAutoplay","videoRatio","videoTpl","vimeo","byline","color","controls","dnt","youtube","enablejsapi","rel","fs","zt","Rt","kt","It","isActive","onReady","removeProgressBar","onSettle","resume","onVisibilityChange","visibilityState","onMouseEnter","inHover","onMouseLeave","onTimerEnd","progressBar","createProgressBar","transitionDuration","pauseOnHover","progressParentEl","showProgress","timeout","Dt","onPrepare","Autoplay","endIdle","ref","activeElement","playOnStart","Ft","hasThumbs","thumbTpl","jt","Hidden","Bt","Ht","Nt","_t","$t","isModern","onInitSlide","thumbHeight","onInitSlides","thumbGap","shiftModern","updateProps","resizeModernSlide","isDisabled","getThumb","getSlides","thumbExtraGap","after","setProps","carouselIndex","elementFromPoint","getShift","Wt","showOnStart","Xt","qt","Yt","isHidden","hidden","onInit","footer","hide","show","createSlide","Thumbs","Vt","panLeft","icon","change","panRight","panUp","panDown","action","toggle1to1","Zt","Disabled","Gt","tabindex","viewBox","xmlns","Kt","Jt","Qt","middle","createEl","createContainer","fancyboxToggleThumbs","fancyboxToggleFullscreen","toggleFullscreen","fancyboxToggleSlideshow","downloadSrc","removeContainer","absolute","items","infobar","download","slideshow","fullscreen","thumbs","te","history","title","back","replaceState","parseURL","startFromUrl","Html","Images","Slideshow","Toolbar","ee","ie","ne","se","oe","ae","le","ce","he","de","ue","pe","fe","ge","me","ve","be","ye","we","xe","Ee","Se","Pe","Ce","Te","Me","isIdle","userSlides","marginRight","initCarousel","startedFs","manageCaption","idleTimer","setIdle","checkFocus","downloadFilename","onMousemove","onFocus","resetIdle","toggleIdle","blur","isTopmost","isContentEditable","ctrlKey","altKey","shiftKey","clearIdle","manageCloseBtn","closeBtnEl","captionEl","fancyboxCaption","ignoreFocusChange","origTabindex","tabIndex","lastFocus","currentTarget","spinnerEl","proceedClose","pointerEvents","openers","fromEvent","unbind","metaKey","fancyboxTrigger","fancyboxIndex","reverse","delegate","fromNodes","fromSelector","currentSrc","enableDebug","createPopupDiv","original","newName","clone","configureHljs","registerLanguage","registerAliases","languageName","fn","imgSelector","img","cursor","parentDiv","named","attributes","getNamedItem","configureLightboxes","versionSelector","newLink","setVersionButtonLink","containersLive","containers","random","pcls","contextCls","setNamedItem","createAttribute","lightboxForContextIllustration"],"sourceRoot":""} \ No newline at end of file diff --git a/docs-src/templates/shared-global/src/styles/_index.scss b/docs-src/templates/shared-global/src/styles/_index.scss index 542465ba7..b9cd26408 100644 --- a/docs-src/templates/shared-global/src/styles/_index.scss +++ b/docs-src/templates/shared-global/src/styles/_index.scss @@ -24,7 +24,11 @@ // Special Architecture SVG image with highlights which animate @use "./img-architecture.scss"; +// Experimental line wrap in TOC // +@import './api-toc-sidebar-menu.scss'; + ///*** Third-Party Dependencies ***/// // Fancybox @import "~@fancyapps/ui/dist/fancybox/fancybox.css"; + diff --git a/docs-src/templates/shared-global/src/styles/api-toc-sidebar-menu.scss b/docs-src/templates/shared-global/src/styles/api-toc-sidebar-menu.scss new file mode 100644 index 000000000..52f8f9411 --- /dev/null +++ b/docs-src/templates/shared-global/src/styles/api-toc-sidebar-menu.scss @@ -0,0 +1,23 @@ +// Special enhancement +// So that APIs like method names don't wrap in the right panel +// Otherwise long APIs take up 3-7 lines and make it really hard to read + +// Only on the body which is marked as a "ManagedReference" +body[data-yaml-mime="ManagedReference"] nav#affix { + + // Links to methods / properties + a.link-secondary { + display: block; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + + // test color while working + // color: green !important; + + // Docfx generates a bunch of word-break tags, which if visible prevent the ellipsis from happening + wbr { + display: none; + } + } +} diff --git a/docs/public/main.css b/docs/public/main.css index a3b9d5711..65b24a232 100644 --- a/docs/public/main.css +++ b/docs/public/main.css @@ -1,4 +1,4 @@ :root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none} -#search-query{width:75%}.version-button>i:before{font-size:xx-small}img.float-right{float:right;margin-left:20px;margin-bottom:5px}img.right-thumbnail{float:right;margin-left:20px;margin-bottom:5px;width:25%}img.float-left{float:left;margin-right:20px;margin-bottom:5px}img.full-width{width:100%;margin-bottom:5px;margin-top:5px;box-shadow:0 0 8px 0 rgba(0,0,0,.15);border-radius:4px;margin:10px 0}img.glow{box-shadow:0 0 8px 0 rgba(0,0,0,.15);border-radius:4px;margin:10px 0}div[gallery] img{margin-right:20px;margin-bottom:10px;width:calc(25% - 24px)}img.feature{max-width:100%;max-height:100px}.svg-highlight.prepared{visibility:hidden}.svg-highlight{stroke:#ff0;stroke-width:25;fill:none;animation:highlight-bounce 3s linear infinite}svg:hover .svg-highlight{animation:highlight-bounce 5s linear infinite}.highlight-max .svg-highlight{stroke-width:25}@keyframes highlight-bounce{0%,100%{stroke:gold}20%,80%{stroke:#fff8dc}50%{stroke:#000}} +#search-query{width:75%}.version-button>i:before{font-size:xx-small}img.float-right{float:right;margin-left:20px;margin-bottom:5px}img.right-thumbnail{float:right;margin-left:20px;margin-bottom:5px;width:25%}img.float-left{float:left;margin-right:20px;margin-bottom:5px}img.full-width{width:100%;margin-bottom:5px;margin-top:5px;box-shadow:0 0 8px 0 rgba(0,0,0,.15);border-radius:4px;margin:10px 0}img.glow{box-shadow:0 0 8px 0 rgba(0,0,0,.15);border-radius:4px;margin:10px 0}div[gallery] img{margin-right:20px;margin-bottom:10px;width:calc(25% - 24px)}img.feature{max-width:100%;max-height:100px}.svg-highlight.prepared{visibility:hidden}.svg-highlight{stroke:#ff0;stroke-width:25;fill:none;animation:highlight-bounce 3s linear infinite}svg:hover .svg-highlight{animation:highlight-bounce 5s linear infinite}.highlight-max .svg-highlight{stroke-width:25}@keyframes highlight-bounce{0%,100%{stroke:gold}20%,80%{stroke:#fff8dc}50%{stroke:#000}}body[data-yaml-mime=ManagedReference] nav#affix a.link-secondary{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body[data-yaml-mime=ManagedReference] nav#affix a.link-secondary wbr{display:none} /*# sourceMappingURL=main.css.map*/ \ No newline at end of file diff --git a/docs/public/main.css.map b/docs/public/main.css.map index 0bbe57d32..26fdb7006 100644 --- a/docs/public/main.css.map +++ b/docs/public/main.css.map @@ -1 +1 @@ -{"version":3,"file":"main.css","mappings":"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","sources":["webpack://2sxc-docs/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css","webpack://2sxc-docs/./templates/shared-global/src/styles/layout.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/version-picker.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/img.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/img-gallery.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/img-feature.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/img-architecture.scss"],"sourcesContent":[":root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:\"\";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:\"\";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:\"\";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:\"\";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI Adjusted\",\"Segoe UI\",\"Liberation Sans\",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}","/* Change Search input to be less wide to allow for version */\r\n#search-query {\r\n width: 75%;\r\n}\r\n","\r\n/* Special version button */\r\n.version-button {\r\n /* padding: 4px 12px 4px 12px !important; */\r\n /* border: 1px solid #337AB7; */\r\n /* border-radius: 5px; */\r\n /* margin: 5px -55px 0 0; */\r\n}\r\n\r\n.version-button>i:before {\r\n font-size: xx-small;\r\n}\r\n","\r\n\r\n/* Image floats */\r\n\r\nimg.float-right {\r\n float: right;\r\n margin-left: 20px;\r\n margin-bottom: 5px;\r\n}\r\n\r\nimg.right-thumbnail {\r\n float: right;\r\n margin-left: 20px;\r\n margin-bottom: 5px;\r\n width: 25%;\r\n}\r\n\r\nimg.float-left {\r\n float: left;\r\n margin-right: 20px;\r\n margin-bottom: 5px;\r\n}\r\n\r\n\r\n\r\nimg.full-width {\r\n width: 100%;\r\n margin-bottom: 5px;\r\n margin-top: 5px;\r\n\r\n /* add shadow to all full-size images since they often have white around them */\r\n box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);\r\n border-radius: 4px;\r\n margin: 10px 0;\r\n}\r\n\r\n\r\n/* \r\n add shadow to all full-size images since they often have white around them\r\n note that you should prefer full-width or something, as that also ensures spacing around it\r\n*/\r\nimg.glow {\r\n box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);\r\n border-radius: 4px;\r\n margin: 10px 0;\r\n}","\r\n\r\n/*\r\n Gallery images, not quite done.\r\n To make it perfect, we should\r\n - make different thumbnail sizes for mobile\r\n - make sure the lightbox knows they should be chained together\r\n - find out how to break the css at the last image...\r\n*/\r\n\r\ndiv[gallery] img {\r\n margin-right: 20px;\r\n margin-bottom: 10px;\r\n /*\r\n The number -24 is random, just so 4 fit on a row.\r\n this is actually not quite right, the last one shouldn't have a margin-right\r\n but I can't get it to work with nth-of-type\r\n */\r\n width: calc(25% - 24px);\r\n}\r\n\r\n/** The A is automatically wrapped around the image */\r\n/* NOT working, ignore for now */\r\n/* div.gallery a img:nth-of-type(4n) {\r\n margin-right: 0;\r\n} */","\r\n/* Feature Images */\r\n\r\nimg.feature {\r\n max-width: 100%;\r\n max-height: 100px;\r\n}\r\n","\r\n/***** Info-SVGs: hide the prepared boxes *****/\r\n.svg-highlight.prepared {\r\n visibility: hidden;\r\n}\r\n\r\n.svg-highlight {\r\n stroke: yellow;\r\n stroke-width: 25;\r\n fill: none;\r\n animation: highlight-bounce 3s linear infinite;\r\n}\r\n\r\nsvg:hover .svg-highlight {\r\n animation: highlight-bounce 5s linear infinite;\r\n}\r\n\r\n.highlight-max .svg-highlight {\r\n stroke-width: 25;\r\n}\r\n\r\n@keyframes highlight-bounce {\r\n\r\n 0%,\r\n 100% {\r\n stroke: gold\r\n }\r\n\r\n 20%,\r\n 80% {\r\n stroke: cornsilk\r\n }\r\n\r\n 50% {\r\n stroke: black\r\n }\r\n}\r\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"main.css","mappings":"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","sources":["webpack://2sxc-docs/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css","webpack://2sxc-docs/./templates/shared-global/src/styles/layout.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/version-picker.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/img.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/img-gallery.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/img-feature.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/img-architecture.scss","webpack://2sxc-docs/./templates/shared-global/src/styles/api-toc-sidebar-menu.scss"],"sourcesContent":[":root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:\"\";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:\"\";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:\"\";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:\"\";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI Adjusted\",\"Segoe UI\",\"Liberation Sans\",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}","/* Change Search input to be less wide to allow for version */\r\n#search-query {\r\n width: 75%;\r\n}\r\n","\r\n/* Special version button */\r\n.version-button {\r\n /* padding: 4px 12px 4px 12px !important; */\r\n /* border: 1px solid #337AB7; */\r\n /* border-radius: 5px; */\r\n /* margin: 5px -55px 0 0; */\r\n}\r\n\r\n.version-button>i:before {\r\n font-size: xx-small;\r\n}\r\n","\r\n\r\n/* Image floats */\r\n\r\nimg.float-right {\r\n float: right;\r\n margin-left: 20px;\r\n margin-bottom: 5px;\r\n}\r\n\r\nimg.right-thumbnail {\r\n float: right;\r\n margin-left: 20px;\r\n margin-bottom: 5px;\r\n width: 25%;\r\n}\r\n\r\nimg.float-left {\r\n float: left;\r\n margin-right: 20px;\r\n margin-bottom: 5px;\r\n}\r\n\r\n\r\n\r\nimg.full-width {\r\n width: 100%;\r\n margin-bottom: 5px;\r\n margin-top: 5px;\r\n\r\n /* add shadow to all full-size images since they often have white around them */\r\n box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);\r\n border-radius: 4px;\r\n margin: 10px 0;\r\n}\r\n\r\n\r\n/* \r\n add shadow to all full-size images since they often have white around them\r\n note that you should prefer full-width or something, as that also ensures spacing around it\r\n*/\r\nimg.glow {\r\n box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);\r\n border-radius: 4px;\r\n margin: 10px 0;\r\n}","\r\n\r\n/*\r\n Gallery images, not quite done.\r\n To make it perfect, we should\r\n - make different thumbnail sizes for mobile\r\n - make sure the lightbox knows they should be chained together\r\n - find out how to break the css at the last image...\r\n*/\r\n\r\ndiv[gallery] img {\r\n margin-right: 20px;\r\n margin-bottom: 10px;\r\n /*\r\n The number -24 is random, just so 4 fit on a row.\r\n this is actually not quite right, the last one shouldn't have a margin-right\r\n but I can't get it to work with nth-of-type\r\n */\r\n width: calc(25% - 24px);\r\n}\r\n\r\n/** The A is automatically wrapped around the image */\r\n/* NOT working, ignore for now */\r\n/* div.gallery a img:nth-of-type(4n) {\r\n margin-right: 0;\r\n} */","\r\n/* Feature Images */\r\n\r\nimg.feature {\r\n max-width: 100%;\r\n max-height: 100px;\r\n}\r\n","\r\n/***** Info-SVGs: hide the prepared boxes *****/\r\n.svg-highlight.prepared {\r\n visibility: hidden;\r\n}\r\n\r\n.svg-highlight {\r\n stroke: yellow;\r\n stroke-width: 25;\r\n fill: none;\r\n animation: highlight-bounce 3s linear infinite;\r\n}\r\n\r\nsvg:hover .svg-highlight {\r\n animation: highlight-bounce 5s linear infinite;\r\n}\r\n\r\n.highlight-max .svg-highlight {\r\n stroke-width: 25;\r\n}\r\n\r\n@keyframes highlight-bounce {\r\n\r\n 0%,\r\n 100% {\r\n stroke: gold\r\n }\r\n\r\n 20%,\r\n 80% {\r\n stroke: cornsilk\r\n }\r\n\r\n 50% {\r\n stroke: black\r\n }\r\n}\r\n","\r\nbody[data-yaml-mime=\"ManagedReference\"] nav#affix {\r\n\r\n // Links to methods / properties\r\n a.link-secondary {\r\n display: block;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n overflow: hidden;\r\n\r\n // color: green !important;\r\n\r\n wbr {\r\n display: none;\r\n }\r\n }\r\n}\r\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/docs/public/main.js b/docs/public/main.js index 8f97a5481..07dc786f1 100644 --- a/docs/public/main.js +++ b/docs/public/main.js @@ -1,2 +1,2 @@ -var e={224:e=>{e.exports=function(e){var t="built_in",i={},n={begin:"}",className:t,endsParent:!0},o={begin:"{",end:"}",contains:[e.QUOTE_STRING_MODE,"self"]},s=e.COMMENT("@\\*","\\*@",{relevance:10}),r={begin:"@[A-Za-z0-9\\._:-]+",returnBegin:!0,end:"(\\r|\\n|<|\\s|\"|')",subLanguage:"csharp",contains:[{begin:"@",className:t},{begin:"\\[",end:"\\]",skip:!0},{begin:"\\(",end:"\\)",skip:!0}],returnEnd:!0},a={begin:"[@]{0,1}",returnBegin:!0,end:"",returnEnd:!0,subLanguage:"cshtml-razor",contains:[{begin:"[@]{0,1}",className:t},{begin:"",className:t,endsParent:!0}]},l={begin:"@\\(",end:"\\)",returnBegin:!0,returnEnd:!0,subLanguage:"csharp",contains:[{begin:"@\\(",className:t},{begin:"\\(",end:"\\)",subLanguage:"csharp",contains:[e.QUOTE_STRING_MODE,"self",a]},a,{begin:"\\)",className:t,endsParent:!0}]},c=function(e,t){var i={endsWithParent:!0,illegal:/`]+/}]}]}]};return[{className:"meta",begin:"",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:"|$)",end:">",keywords:{name:"style"},contains:[i],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:"|$)",end:">",keywords:{name:"script"},contains:[i],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},i]}].concat(t)}(e,[r,l]),h="^\\s*@(page|model|using|inherits|inject|layout)",u={begin:h+"[^\\r\\n{\\(]*$",end:"$",returnBegin:!0,returnEnd:!0,contains:[{begin:h,className:t},{variants:[{begin:"\\r|\\n",endsParent:!0},{begin:"\\s[^\\r\\n]+",end:"$"},{begin:"$"}],className:"type",endsParent:!0}]},d={variants:[{begin:"@\\{",end:"}"},{begin:"@code\\s*\\{",end:"}"}],returnBegin:!0,returnEnd:!0,subLanguage:"csharp",contains:[{begin:"@(code\\s*)?\\{",className:t},i,{begin:"{",end:"}",contains:["self"],skip:!0},n]},p={begin:"^\\s*@helper[\\s]*[^{]+[\\s]*{",returnBegin:!0,returnEnd:!0,end:"}",subLanguage:"cshtml-razor",contains:[{begin:"@helper",className:t},{begin:"{",className:t},n]},f=[{begin:"@for[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@if[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@switch[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@while[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@using[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@lock[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@foreach[\\s]*\\([^{]+[\\s]*{",end:"}"}],g={variants:f,returnBegin:!0,returnEnd:!0,subLanguage:"csharp",contains:[{variants:f.map((function(e){return{begin:e.begin}})),returnBegin:!0,contains:[{begin:"@",className:t},{variants:f.map((function(e){return{begin:e.begin.substr(1,e.begin.length-2)}})),subLanguage:"csharp"},{begin:"{",className:t}]},i,{variants:[{begin:"}[\\s]*else\\sif[\\s]*\\([^{]+[\\s]*{"},{begin:"}[\\s]*else[\\s]*{"}],returnBegin:!0,contains:[{begin:"}",className:t},{variants:[{begin:"[\\s]*else\\sif[\\s]*\\([^{]+[\\s]*{"},{begin:"[\\s]*else[\\s]*"}],subLanguage:"csharp"},{begin:"{",className:t}]},o,n]},m={begin:"@try[\\s]*{",end:"}",returnBegin:!0,returnEnd:!0,subLanguage:"csharp",contains:[{begin:"@",className:t},{begin:"try[\\s]*{",subLanguage:"csharp"},{variants:[{begin:"}[\\s]*catch[\\s]*\\([^\\)]+\\)[\\s]*{"},{begin:"}[\\s]*finally[\\s]*{"}],returnBegin:!0,contains:[{begin:"}",className:t},{variants:[{begin:"[\\s]*catch[\\s]*\\([^\\)]+\\)[\\s]*"},{begin:"[\\s]*finally[\\s]*"}],subLanguage:"csharp"},{begin:"{",className:t}]},i,o,n]},b="@section[\\s]+[a-zA-Z0-9]+[\\s]*{",v=[u,p,d,g,{begin:b,returnBegin:!0,returnEnd:!0,end:"}",subLanguage:"cshtml-razor",contains:[{begin:b,className:t},o,n]},{begin:"@await ",returnBegin:!0,subLanguage:"csharp",end:"(\\r|\\n|<|\\s)",contains:[{begin:"@await ",className:t},{begin:"[<\\r\\n]",endsParent:!0}]},m,{variants:[{begin:"@@"},{begin:"[a-zA-Z]+@"}],skip:!0},a,s,l,{className:"meta",begin:"",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10}].concat(c);return[d,g,m].forEach((function(e){var t=v.filter((function(t){return t!==e})),n=e.contains.indexOf(i);e.contains.splice.apply(e.contains,[n,1].concat(t))})),{aliases:["cshtml","razor","razor-cshtml","cshtml-razor"],contains:v}}},210:(e,t,i)=>{var n=i(243),o=i(781);function s(e,t){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. Use yaml."+t+" instead, which is now safe by default.")}}e.exports.Type=i(388),e.exports.Schema=i(119),e.exports.FAILSAFE_SCHEMA=i(759),e.exports.JSON_SCHEMA=i(184),e.exports.CORE_SCHEMA=i(769),e.exports.DEFAULT_SCHEMA=i(489),e.exports.load=n.load,e.exports.loadAll=n.loadAll,e.exports.dump=o.dump,e.exports.YAMLException=i(231),e.exports.types={binary:i(342),float:i(461),map:i(369),null:i(198),pairs:i(942),set:i(663),timestamp:i(127),bool:i(199),int:i(466),merge:i(851),omap:i(946),seq:i(636),str:i(212)},e.exports.safeLoad=s("safeLoad","load"),e.exports.safeLoadAll=s("safeLoadAll","loadAll"),e.exports.safeDump=s("safeDump","dump")},433:e=>{function t(e){return null==e}e.exports.isNothing=t,e.exports.isObject=function(e){return"object"==typeof e&&null!==e},e.exports.toArray=function(e){return Array.isArray(e)?e:t(e)?[]:[e]},e.exports.repeat=function(e,t){var i,n="";for(i=0;i{var n=i(433),o=i(231),s=i(489),r=Object.prototype.toString,a=Object.prototype.hasOwnProperty,l=65279,c={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},h=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],u=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function d(e){var t,i,s;if(t=e.toString(16).toUpperCase(),e<=255)i="x",s=2;else if(e<=65535)i="u",s=4;else{if(!(e<=4294967295))throw new o("code point within a string may not be greater than 0xFFFFFFFF");i="U",s=8}return"\\"+i+n.repeat("0",s-t.length)+t}function p(e){this.schema=e.schema||s,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=n.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var i,n,o,s,r,l,c;if(null===t)return{};for(i={},o=0,s=(n=Object.keys(t)).length;o=55296&&n<=56319&&t+1=56320&&i<=57343?1024*(n-55296)+i-56320+65536:n}function x(e){return/^\n* /.test(e)}function E(e,t,i,n,s){e.dump=function(){if(0===t.length)return 2===e.quotingType?'""':"''";if(!e.noCompatMode&&(-1!==h.indexOf(t)||u.test(t)))return 2===e.quotingType?'"'+t+'"':"'"+t+"'";var r=e.indent*Math.max(1,i),a=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-r),p=n||e.flowLevel>-1&&i>=e.flowLevel;switch(function(e,t,i,n,o,s,r,a){var c,h=0,u=null,d=!1,p=!1,f=-1!==n,g=-1,v=function(e){return b(e)&&e!==l&&!m(e)&&45!==e&&63!==e&&58!==e&&44!==e&&91!==e&&93!==e&&123!==e&&125!==e&&35!==e&&38!==e&&42!==e&&33!==e&&124!==e&&61!==e&&62!==e&&39!==e&&34!==e&&37!==e&&64!==e&&96!==e}(w(e,0))&&function(e){return!m(e)&&58!==e}(w(e,e.length-1));if(t||r)for(c=0;c=65536?c+=2:c++){if(!b(h=w(e,c)))return 5;v=v&&y(h,u,a),u=h}else{for(c=0;c=65536?c+=2:c++){if(10===(h=w(e,c)))d=!0,f&&(p=p||c-g-1>n&&" "!==e[g+1],g=c);else if(!b(h))return 5;v=v&&y(h,u,a),u=h}p=p||f&&c-g-1>n&&" "!==e[g+1]}return d||p?i>9&&x(e)?5:r?2===s?5:2:p?4:3:!v||r||o(e)?2===s?5:2:1}(t,p,e.indent,a,(function(t){return function(e,t){var i,n;for(i=0,n=e.implicitTypes.length;i"+S(t,e.indent)+C(f(function(e,t){for(var i,n,o,s=/(\n+)([^\n]*)/g,r=(o=-1!==(o=e.indexOf("\n"))?o:e.length,s.lastIndex=o,T(e.slice(0,o),t)),a="\n"===e[0]||" "===e[0];n=s.exec(e);){var l=n[1],c=n[2];i=" "===c[0],r+=l+(a||i||""===c?"":"\n")+T(c,t),a=i}return r}(t,a),r));case 5:return'"'+function(e){for(var t,i="",n=0,o=0;o=65536?o+=2:o++)n=w(e,o),!(t=c[n])&&b(n)?(i+=e[o],n>=65536&&(i+=e[o+1])):i+=t||d(n);return i}(t)+'"';default:throw new o("impossible error: invalid scalar style")}}()}function S(e,t){var i=x(e)?String(t):"",n="\n"===e[e.length-1];return i+(!n||"\n"!==e[e.length-2]&&"\n"!==e?n?"":"-":"+")+"\n"}function C(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function T(e,t){if(""===e||" "===e[0])return e;for(var i,n,o=/ [^ ]/g,s=0,r=0,a=0,l="";i=o.exec(e);)(a=i.index)-s>t&&(n=r>s?r:a,l+="\n"+e.slice(s,n),s=n+1),r=a;return l+="\n",e.length-s>t&&r>s?l+=e.slice(s,r)+"\n"+e.slice(r+1):l+=e.slice(s),l.slice(1)}function A(e,t,i,n){var o,s,r,a="",l=e.tag;for(o=0,s=i.length;o tag resolver accepts not "'+u+'" style');n=h.represent[u](t,u)}e.dump=n}return!0}return!1}function P(e,t,i,n,s,a,l){e.tag=null,e.dump=i,O(e,i,!1)||O(e,i,!0);var c,h=r.call(e.dump),u=n;n&&(n=e.flowLevel<0||e.flowLevel>t);var d,p,f="[object Object]"===h||"[object Array]"===h;if(f&&(p=-1!==(d=e.duplicates.indexOf(i))),(null!==e.tag&&"?"!==e.tag||p||2!==e.indent&&t>0)&&(s=!1),p&&e.usedDuplicates[d])e.dump="*ref_"+d;else{if(f&&p&&!e.usedDuplicates[d]&&(e.usedDuplicates[d]=!0),"[object Object]"===h)n&&0!==Object.keys(e.dump).length?(function(e,t,i,n){var s,r,a,l,c,h,u="",d=e.tag,p=Object.keys(i);if(!0===e.sortKeys)p.sort();else if("function"==typeof e.sortKeys)p.sort(e.sortKeys);else if(e.sortKeys)throw new o("sortKeys must be a boolean or a function");for(s=0,r=p.length;s1024)&&(e.dump&&10===e.dump.charCodeAt(0)?h+="?":h+="? "),h+=e.dump,c&&(h+=g(e,t)),P(e,t+1,l,!0,c)&&(e.dump&&10===e.dump.charCodeAt(0)?h+=":":h+=": ",u+=h+=e.dump));e.tag=d,e.dump=u||"{}"}(e,t,e.dump,s),p&&(e.dump="&ref_"+d+e.dump)):(function(e,t,i){var n,o,s,r,a,l="",c=e.tag,h=Object.keys(i);for(n=0,o=h.length;n1024&&(a+="? "),a+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),P(e,t,r,!1,!1)&&(l+=a+=e.dump));e.tag=c,e.dump="{"+l+"}"}(e,t,e.dump),p&&(e.dump="&ref_"+d+" "+e.dump));else if("[object Array]"===h)n&&0!==e.dump.length?(e.noArrayIndent&&!l&&t>0?A(e,t-1,e.dump,s):A(e,t,e.dump,s),p&&(e.dump="&ref_"+d+e.dump)):(function(e,t,i){var n,o,s,r="",a=e.tag;for(n=0,o=i.length;n",e.dump=c+" "+e.dump)}return!0}function M(e,t){var i,n,o=[],s=[];for(k(e,o,s),i=0,n=s.length;i{function t(e,t){var i="",n=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(i+='in "'+e.mark.name+'" '),i+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(i+="\n\n"+e.mark.snippet),n+" "+i):n}function i(e,i){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=i,this.message=t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}i.prototype=Object.create(Error.prototype),i.prototype.constructor=i,i.prototype.toString=function(e){return this.name+": "+t(this,e)},e.exports=i},243:(e,t,i)=>{var n=i(433),o=i(231),s=i(83),r=i(489),a=Object.prototype.hasOwnProperty,l=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,c=/[\x85\u2028\u2029]/,h=/[,\[\]\{\}]/,u=/^(?:!|!!|![a-z\-]+!)$/i,d=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function p(e){return Object.prototype.toString.call(e)}function f(e){return 10===e||13===e}function g(e){return 9===e||32===e}function m(e){return 9===e||32===e||10===e||13===e}function b(e){return 44===e||91===e||93===e||123===e||125===e}function v(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function y(e){return 120===e?2:117===e?4:85===e?8:0}function w(e){return 48<=e&&e<=57?e-48:-1}function x(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"…":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function E(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var S=new Array(256),C=new Array(256),T=0;T<256;T++)S[T]=x(T)?1:0,C[T]=x(T);function A(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||r,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function O(e,t){var i={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return i.snippet=s(i),new o(t,i)}function P(e,t){throw O(e,t)}function M(e,t){e.onWarning&&e.onWarning.call(null,O(e,t))}var k={YAML:function(e,t,i){var n,o,s;null!==e.version&&P(e,"duplication of %YAML directive"),1!==i.length&&P(e,"YAML directive accepts exactly one argument"),null===(n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]))&&P(e,"ill-formed argument of the YAML directive"),o=parseInt(n[1],10),s=parseInt(n[2],10),1!==o&&P(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=s<2,1!==s&&2!==s&&M(e,"unsupported YAML version of the document")},TAG:function(e,t,i){var n,o;2!==i.length&&P(e,"TAG directive accepts exactly two arguments"),n=i[0],o=i[1],u.test(n)||P(e,"ill-formed tag handle (first argument) of the TAG directive"),a.call(e.tagMap,n)&&P(e,'there is a previously declared suffix for "'+n+'" tag handle'),d.test(o)||P(e,"ill-formed tag prefix (second argument) of the TAG directive");try{o=decodeURIComponent(o)}catch(t){P(e,"tag prefix is malformed: "+o)}e.tagMap[n]=o}};function L(e,t,i,n){var o,s,r,a;if(t1&&(e.result+=n.repeat("\n",t-1))}function N(e,t){var i,n,o=e.tag,s=e.anchor,r=[],a=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=r),n=e.input.charCodeAt(e.position);0!==n&&(-1!==e.firstTabInLine&&(e.position=e.firstTabInLine,P(e,"tab characters must not be used in indentation")),45===n)&&m(e.input.charCodeAt(e.position+1));)if(a=!0,e.position++,j(e,!0,-1)&&e.lineIndent<=t)r.push(null),n=e.input.charCodeAt(e.position);else if(i=e.line,H(e,t,3,!1,!0),r.push(e.result),j(e,!0,-1),n=e.input.charCodeAt(e.position),(e.line===i||e.lineIndent>t)&&0!==n)P(e,"bad indentation of a sequence entry");else if(e.lineIndentt?A=1:e.lineIndent===t?A=0:e.lineIndentt?A=1:e.lineIndent===t?A=0:e.lineIndentt)&&(y&&(r=e.line,a=e.lineStart,l=e.position),H(e,t,4,!0,o)&&(y?b=e.result:v=e.result),y||(z(e,d,p,f,b,v,r,a,l),f=b=v=null),j(e,!0,-1),c=e.input.charCodeAt(e.position)),(e.line===s||e.lineIndent>t)&&0!==c)P(e,"bad indentation of a mapping entry");else if(e.lineIndent=0))break;0===s?P(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?P(e,"repeat of an indentation width identifier"):(h=t+s-1,c=!0)}if(g(r)){do{r=e.input.charCodeAt(++e.position)}while(g(r));if(35===r)do{r=e.input.charCodeAt(++e.position)}while(!f(r)&&0!==r)}for(;0!==r;){for(R(e),e.lineIndent=0,r=e.input.charCodeAt(e.position);(!c||e.lineIndenth&&(h=e.lineIndent),f(r))u++;else{if(e.lineIndent0){for(o=r,s=0;o>0;o--)(r=v(a=e.input.charCodeAt(++e.position)))>=0?s=(s<<4)+r:P(e,"expected hexadecimal character");e.result+=E(s),e.position++}else P(e,"unknown escape sequence");i=n=e.position}else f(a)?(L(e,i,n,!0),D(e,j(e,!1,t)),i=n=e.position):e.position===e.lineStart&&F(e)?P(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}P(e,"unexpected end of the stream within a double quoted scalar")}(e,x)?M=!0:function(e){var t,i,n;if(42!==(n=e.input.charCodeAt(e.position)))return!1;for(n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!m(n)&&!b(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&P(e,"name of an alias node must contain at least one character"),i=e.input.slice(t,e.position),a.call(e.anchorMap,i)||P(e,'unidentified alias "'+i+'"'),e.result=e.anchorMap[i],j(e,!0,-1),!0}(e)?(M=!0,null===e.tag&&null===e.anchor||P(e,"alias node should not have any properties")):function(e,t,i){var n,o,s,r,a,l,c,h,u=e.kind,d=e.result;if(m(h=e.input.charCodeAt(e.position))||b(h)||35===h||38===h||42===h||33===h||124===h||62===h||39===h||34===h||37===h||64===h||96===h)return!1;if((63===h||45===h)&&(m(n=e.input.charCodeAt(e.position+1))||i&&b(n)))return!1;for(e.kind="scalar",e.result="",o=s=e.position,r=!1;0!==h;){if(58===h){if(m(n=e.input.charCodeAt(e.position+1))||i&&b(n))break}else if(35===h){if(m(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&F(e)||i&&b(h))break;if(f(h)){if(a=e.line,l=e.lineStart,c=e.lineIndent,j(e,!1,-1),e.lineIndent>=t){r=!0,h=e.input.charCodeAt(e.position);continue}e.position=s,e.line=a,e.lineStart=l,e.lineIndent=c;break}}r&&(L(e,o,s,!1),D(e,e.line-a),o=s=e.position,r=!1),g(h)||(s=e.position+1),h=e.input.charCodeAt(++e.position)}return L(e,o,s,!1),!!e.result||(e.kind=u,e.result=d,!1)}(e,x,1===i)&&(M=!0,null===e.tag&&(e.tag="?")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===A&&(M=c&&N(e,T))),null===e.tag)null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);else if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&P(e,'unacceptable node kind for ! tag; it should be "scalar", not "'+e.kind+'"'),h=0,u=e.implicitTypes.length;h"),null!==e.result&&p.kind!==e.kind&&P(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+p.kind+'", not "'+e.kind+'"'),p.resolve(e.result,e.tag)?(e.result=p.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):P(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||M}function $(e){var t,i,n,o,s=e.position,r=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(o=e.input.charCodeAt(e.position))&&(j(e,!0,-1),o=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==o));){for(r=!0,o=e.input.charCodeAt(++e.position),t=e.position;0!==o&&!m(o);)o=e.input.charCodeAt(++e.position);for(n=[],(i=e.input.slice(t,e.position)).length<1&&P(e,"directive name must not be less than one character in length");0!==o;){for(;g(o);)o=e.input.charCodeAt(++e.position);if(35===o){do{o=e.input.charCodeAt(++e.position)}while(0!==o&&!f(o));break}if(f(o))break;for(t=e.position;0!==o&&!m(o);)o=e.input.charCodeAt(++e.position);n.push(e.input.slice(t,e.position))}0!==o&&R(e),a.call(k,i)?k[i](e,i,n):M(e,'unknown document directive "'+i+'"')}j(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,j(e,!0,-1)):r&&P(e,"directives end mark is expected"),H(e,e.lineIndent-1,4,!1,!0),j(e,!0,-1),e.checkLineBreaks&&c.test(e.input.slice(s,e.position))&&M(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&F(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,j(e,!0,-1)):e.position{var n=i(231),o=i(388);function s(e,t){var i=[];return e[t].forEach((function(e){var t=i.length;i.forEach((function(i,n){i.tag===e.tag&&i.kind===e.kind&&i.multi===e.multi&&(t=n)})),i[t]=e})),i}function r(e){return this.extend(e)}r.prototype.extend=function(e){var t=[],i=[];if(e instanceof o)i.push(e);else if(Array.isArray(e))i=i.concat(e);else{if(!e||!Array.isArray(e.implicit)&&!Array.isArray(e.explicit))throw new n("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");e.implicit&&(t=t.concat(e.implicit)),e.explicit&&(i=i.concat(e.explicit))}t.forEach((function(e){if(!(e instanceof o))throw new n("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(e.loadKind&&"scalar"!==e.loadKind)throw new n("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(e.multi)throw new n("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),i.forEach((function(e){if(!(e instanceof o))throw new n("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var a=Object.create(r.prototype);return a.implicit=(this.implicit||[]).concat(t),a.explicit=(this.explicit||[]).concat(i),a.compiledImplicit=s(a,"implicit"),a.compiledExplicit=s(a,"explicit"),a.compiledTypeMap=function(){var e,t,i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function n(e){e.multi?(i.multi[e.kind].push(e),i.multi.fallback.push(e)):i[e.kind][e.tag]=i.fallback[e.tag]=e}for(e=0,t=arguments.length;e{e.exports=i(184)},489:(e,t,i)=>{e.exports=i(769).extend({implicit:[i(127),i(851)],explicit:[i(342),i(946),i(942),i(663)]})},759:(e,t,i)=>{var n=i(119);e.exports=new n({explicit:[i(212),i(636),i(369)]})},184:(e,t,i)=>{e.exports=i(759).extend({implicit:[i(198),i(199),i(466),i(461)]})},83:(e,t,i)=>{var n=i(433);function o(e,t,i,n,o){var s="",r="",a=Math.floor(o/2)-1;return n-t>a&&(t=n-a+(s=" ... ").length),i-n>a&&(i=n+a-(r=" ...").length),{str:s+e.slice(t,i).replace(/\t/g,"→")+r,pos:n-t+s.length}}function s(e,t){return n.repeat(" ",t-e.length)+e}e.exports=function(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),"number"!=typeof t.indent&&(t.indent=1),"number"!=typeof t.linesBefore&&(t.linesBefore=3),"number"!=typeof t.linesAfter&&(t.linesAfter=2);for(var i,r=/\r?\n|\r|\0/g,a=[0],l=[],c=-1;i=r.exec(e.buffer);)l.push(i.index),a.push(i.index+i[0].length),e.position<=i.index&&c<0&&(c=a.length-2);c<0&&(c=a.length-1);var h,u,d="",p=Math.min(e.line+t.linesAfter,l.length).toString().length,f=t.maxLength-(t.indent+p+3);for(h=1;h<=t.linesBefore&&!(c-h<0);h++)u=o(e.buffer,a[c-h],l[c-h],e.position-(a[c]-a[c-h]),f),d=n.repeat(" ",t.indent)+s((e.line-h+1).toString(),p)+" | "+u.str+"\n"+d;for(u=o(e.buffer,a[c],l[c],e.position,f),d+=n.repeat(" ",t.indent)+s((e.line+1).toString(),p)+" | "+u.str+"\n",d+=n.repeat("-",t.indent+p+3+u.pos)+"^\n",h=1;h<=t.linesAfter&&!(c+h>=l.length);h++)u=o(e.buffer,a[c+h],l[c+h],e.position-(a[c]-a[c+h]),f),d+=n.repeat(" ",t.indent)+s((e.line+h+1).toString(),p)+" | "+u.str+"\n";return d.replace(/\n$/,"")}},388:(e,t,i)=>{var n=i(231),o=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],s=["scalar","sequence","mapping"];e.exports=function(e,t){var i,r;if(t=t||{},Object.keys(t).forEach((function(t){if(-1===o.indexOf(t))throw new n('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=(i=t.styleAliases||null,r={},null!==i&&Object.keys(i).forEach((function(e){i[e].forEach((function(t){r[String(t)]=e}))})),r),-1===s.indexOf(this.kind))throw new n('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}},342:(e,t,i)=>{var n=i(388),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";e.exports=new n("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,i,n=0,s=e.length,r=o;for(i=0;i64)){if(t<0)return!1;n+=6}return n%8==0},construct:function(e){var t,i,n=e.replace(/[\r\n=]/g,""),s=n.length,r=o,a=0,l=[];for(t=0;t>16&255),l.push(a>>8&255),l.push(255&a)),a=a<<6|r.indexOf(n.charAt(t));return 0==(i=s%4*6)?(l.push(a>>16&255),l.push(a>>8&255),l.push(255&a)):18===i?(l.push(a>>10&255),l.push(a>>2&255)):12===i&&l.push(a>>4&255),new Uint8Array(l)},predicate:function(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)},represent:function(e){var t,i,n="",s=0,r=e.length,a=o;for(t=0;t>18&63],n+=a[s>>12&63],n+=a[s>>6&63],n+=a[63&s]),s=(s<<8)+e[t];return 0==(i=r%3)?(n+=a[s>>18&63],n+=a[s>>12&63],n+=a[s>>6&63],n+=a[63&s]):2===i?(n+=a[s>>10&63],n+=a[s>>4&63],n+=a[s<<2&63],n+=a[64]):1===i&&(n+=a[s>>2&63],n+=a[s<<4&63],n+=a[64],n+=a[64]),n}})},199:(e,t,i)=>{var n=i(388);e.exports=new n("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},461:(e,t,i)=>{var n=i(433),o=i(388),s=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),r=/^[-+]?[0-9]+e/;e.exports=new o("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!s.test(e)||"_"===e[e.length-1])},construct:function(e){var t,i;return i="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===i?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:i*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||n.isNegativeZero(e))},represent:function(e,t){var i;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(n.isNegativeZero(e))return"-0.0";return i=e.toString(10),r.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"})},466:(e,t,i)=>{var n=i(433),o=i(388);function s(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function r(e){return 48<=e&&e<=55}function a(e){return 48<=e&&e<=57}e.exports=new o("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,i=e.length,n=0,o=!1;if(!i)return!1;if("-"!==(t=e[n])&&"+"!==t||(t=e[++n]),"0"===t){if(n+1===i)return!0;if("b"===(t=e[++n])){for(n++;n=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},369:(e,t,i)=>{var n=i(388);e.exports=new n("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},851:(e,t,i)=>{var n=i(388);e.exports=new n("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},198:(e,t,i)=>{var n=i(388);e.exports=new n("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})},946:(e,t,i)=>{var n=i(388),o=Object.prototype.hasOwnProperty,s=Object.prototype.toString;e.exports=new n("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,i,n,r,a,l=[],c=e;for(t=0,i=c.length;t{var n=i(388),o=Object.prototype.toString;e.exports=new n("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,i,n,s,r,a=e;for(r=new Array(a.length),t=0,i=a.length;t{var n=i(388);e.exports=new n("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},663:(e,t,i)=>{var n=i(388),o=Object.prototype.hasOwnProperty;e.exports=new n("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,i=e;for(t in i)if(o.call(i,t)&&null!==i[t])return!1;return!0},construct:function(e){return null!==e?e:{}}})},212:(e,t,i)=>{var n=i(388);e.exports=new n("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},127:(e,t,i)=>{var n=i(388),o=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),s=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");e.exports=new n("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==o.exec(e)||null!==s.exec(e))},construct:function(e){var t,i,n,r,a,l,c,h,u=0,d=null;if(null===(t=o.exec(e))&&(t=s.exec(e)),null===t)throw new Error("Date resolve error");if(i=+t[1],n=+t[2]-1,r=+t[3],!t[4])return new Date(Date.UTC(i,n,r));if(a=+t[4],l=+t[5],c=+t[6],t[7]){for(u=t[7].slice(0,3);u.length<3;)u+="0";u=+u}return t[9]&&(d=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(d=-d)),h=new Date(Date.UTC(i,n,r,a,l,c,u)),d&&h.setTime(h.getTime()-d),h},instanceOf:Date,represent:function(e){return e.toISOString()}})}},t={};function i(n){var o=t[n];if(void 0!==o)return o.exports;var s=t[n]={exports:{}};return e[n](s,s.exports,i),s.exports}i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var n={};i.d(n,{A:()=>Nt});var o=i(224),s=function(e,t,i,n){return new(i||(i=Promise))((function(o,s){function r(e){try{l(n.next(e))}catch(e){s(e)}}function a(e){try{l(n.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}l((n=n.apply(e,t||[])).next())}))};const r=i(210),a="xrefmap.yml",l=`XREF not found in ${a}`;class c{constructor(){console.log("xref constructor")}static runXrefPage(){return s(this,void 0,void 0,(function*(){var e;const t="xref not found in url";if(document.location.pathname.includes("xref.html")){console.log("xref page");var i=null!==(e=new URLSearchParams(window.location.search).get("xref"))&&void 0!==e?e:t;const n=document.getElementById("xref-show"),o=document.getElementById("xref-target");if(!n)return void console.error("xref-show not found");if(n.textContent=i,i===t)return;const s=yield c.getLink(i);if(o.href=s,o.textContent=s,s===l)return;const r=setTimeout((()=>{document.location.href=s}),3e3);window.addEventListener("keydown",(e=>{if("Esc"===e.key||27===e.keyCode||"Escape"===e.code){clearTimeout(r);const e=document.getElementById("xref-cancelled");if(!e)return void console.error("xref-cancelled not found");e.style.display="inline"}}))}}))}static getLink(e){return s(this,void 0,void 0,(function*(){const t=(yield this.get()).references.find((t=>t.uid===e));return t?"/"+t.href:l}))}static get(){return s(this,void 0,void 0,(function*(){const e=yield fetch(`/${a}`),t=yield e.text();return r.load(t)}))}}const h=(e,t=1e4)=>(e=parseFloat(e+"")||0,Math.round((e+Number.EPSILON)*t)/t),u=function(e){if(!(e&&e instanceof Element&&e.offsetParent))return!1;const t=e.scrollHeight>e.clientHeight,i=window.getComputedStyle(e).overflowY,n=-1!==i.indexOf("hidden"),o=-1!==i.indexOf("visible");return t&&!n&&!o},d=function(e,t=void 0){return!(!e||e===document.body||t&&e===t)&&(u(e)?e:d(e.parentElement,t))},p=function(e){var t=(new DOMParser).parseFromString(e,"text/html").body;if(t.childElementCount>1){for(var i=document.createElement("div");t.firstChild;)i.appendChild(t.firstChild);return i}return t.firstChild},f=e=>`${e||""}`.split(" ").filter((e=>!!e)),g=(e,t,i)=>{e&&f(t).forEach((t=>{e.classList.toggle(t,i||!1)}))};class m{constructor(e){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=e,this.pageX=e.pageX,this.pageY=e.pageY,this.clientX=e.clientX,this.clientY=e.clientY,this.id=self.Touch&&e instanceof Touch?e.identifier:-1,this.time=Date.now()}}const b={passive:!1};class v{constructor(e,{start:t=()=>!0,move:i=()=>{},end:n=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=e,this.startCallback=t,this.moveCallback=i,this.endCallback=n;for(const e of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[e]=this[e].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,b),this.element.addEventListener("touchstart",this.onTouchStart,b),this.element.addEventListener("touchmove",this.onMove,b),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(e){if(!e.buttons||0!==e.button)return;const t=new m(e);this.currentPointers.some((e=>e.id===t.id))||this.triggerPointerStart(t,e)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerStart(new m(t),e);window.addEventListener("blur",this.onWindowBlur)}onMove(e){const t=this.currentPointers.slice(),i="changedTouches"in e?Array.from(e.changedTouches||[]).map((e=>new m(e))):[new m(e)],n=[];for(const e of i){const t=this.currentPointers.findIndex((t=>t.id===e.id));t<0||(n.push(e),this.currentPointers[t]=e)}n.length&&this.moveCallback(e,this.currentPointers.slice(),t)}onPointerEnd(e){e.buttons>0&&0!==e.button||(this.triggerPointerEnd(e,new m(e)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerEnd(e,new m(t))}triggerPointerStart(e,t){return!!this.startCallback(t,e,this.currentPointers.slice())&&(this.currentPointers.push(e),this.startPointers.push(e),!0)}triggerPointerEnd(e,t){const i=this.currentPointers.findIndex((e=>e.id===t.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(e,t,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const e=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:e.clientX,clientY:e.clientY}),e,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,b),this.element.removeEventListener("touchstart",this.onTouchStart,b),this.element.removeEventListener("touchmove",this.onMove,b),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function y(e,t){return t?Math.sqrt(Math.pow(t.clientX-e.clientX,2)+Math.pow(t.clientY-e.clientY,2)):0}function w(e,t){return t?{clientX:(e.clientX+t.clientX)/2,clientY:(e.clientY+t.clientY)/2}:e}const x=e=>"object"==typeof e&&null!==e&&e.constructor===Object&&"[object Object]"===Object.prototype.toString.call(e),E=(e,...t)=>{const i=t.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};e[t]||Object.assign(e,{[t]:n}),x(i)?Object.assign(e[t],E(n,i)):Array.isArray(i)?Object.assign(e,{[t]:[...i]}):Object.assign(e,{[t]:i})}))}return e},S=function(e,t){return e.split(".").reduce(((e,t)=>"object"==typeof e?e[t]:void 0),t)};class C{constructor(e={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(e);for(const e of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))e.startsWith("on")&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}setOptions(e){this.options=e?E({},this.constructor.defaults,e):{};for(const[e,t]of Object.entries(this.option("on")||{}))this.on(e,t)}option(e,...t){let i=S(e,this.options);return i&&"function"==typeof i&&(i=i.call(this,this,...t)),i}optionFor(e,t,i,...n){let o=S(t,e);var s;"string"!=typeof(s=o)||isNaN(s)||isNaN(parseFloat(s))||(o=parseFloat(o)),"true"===o&&(o=!0),"false"===o&&(o=!1),o&&"function"==typeof o&&(o=o.call(this,this,e,...n));let r=S(t,this.options);return r&&"function"==typeof r?o=r.call(this,this,e,...n,o):void 0===o&&(o=r),void 0===o?i:o}cn(e){const t=this.options.classes;return t&&t[e]||""}localize(e,t=[]){e=String(e).replace(/\{\{(\w+).?(\w+)?\}\}/g,((e,t,i)=>{let n="";return i?n=this.option(`${t[0]+t.toLowerCase().substring(1)}.l10n.${i}`):t&&(n=this.option(`l10n.${t}`)),n||(n=e),n}));for(let i=0;it))}on(e,t){let i=[];"string"==typeof e?i=e.split(" "):Array.isArray(e)&&(i=e),this.events||(this.events=new Map),i.forEach((e=>{let i=this.events.get(e);i||(this.events.set(e,[]),i=[]),i.includes(t)||i.push(t),this.events.set(e,i)}))}off(e,t){let i=[];"string"==typeof e?i=e.split(" "):Array.isArray(e)&&(i=e),i.forEach((e=>{const i=this.events.get(e);if(Array.isArray(i)){const e=i.indexOf(t);e>-1&&i.splice(e,1)}}))}emit(e,...t){[...this.events.get(e)||[]].forEach((e=>e(this,...t))),"*"!==e&&this.emit("*",e,...t)}}Object.defineProperty(C,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(C,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class T extends C{constructor(e={}){super(e),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(e={}){const t=new Map;for(const[i,n]of Object.entries(e)){const e=this.option(i),o=this.plugins[i];o||!1===e?o&&!1===e&&(o.detach(),delete this.plugins[i]):t.set(i,new n(this,e||{}))}for(const[e,i]of t)this.plugins[e]=i,i.attach()}detachPlugins(e){e=e||Object.keys(this.plugins);for(const t of e){const e=this.plugins[t];e&&e.detach(),delete this.plugins[t]}return this.emit("detachPlugins"),this}}var A;!function(e){e[e.Init=0]="Init",e[e.Error=1]="Error",e[e.Ready=2]="Ready",e[e.Panning=3]="Panning",e[e.Mousemove=4]="Mousemove",e[e.Destroy=5]="Destroy"}(A||(A={}));const O=["a","b","c","d","e","f"],P={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},M={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:P},k='',L='
'+k+k+"
",I=e=>e&&null!==e&&e instanceof Element&&"nodeType"in e,z=(e,t)=>{e&&f(t).forEach((t=>{e.classList.remove(t)}))},R=(e,t)=>{e&&f(t).forEach((t=>{e.classList.add(t)}))},j={a:1,b:0,c:0,d:1,e:0,f:0},F=1e4,D="mousemove",N="drag",B="content",_="auto";let H=null,$=null;class W extends T{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===$&&($=window.matchMedia("(hover: none)").matches),$}get isMobile(){return null===H&&(H=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),H}get panMode(){return this.options.panMode!==D||this.isTouchDevice?N:D}get panOnlyZoomed(){const e=this.options.panOnlyZoomed;return e===_?this.isTouchDevice:e}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:e,b:t}=this.current;return Math.sqrt(e*e+t*t)||1}get targetScale(){const{a:e,b:t}=this.target;return Math.sqrt(e*e+t*t)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:e}=this;return e.fullWidth/e.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:e,contentRect:t}=this,i=Math.max(e.height/t.fitHeight,e.width/t.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const e=this.content;return!!(e&&e instanceof HTMLImageElement)&&!e.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const e of O){const t="e"==e||"f"===e?1e-4:1e-5;if(Math.abs(this.target[e]-this.current[e])>t)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(e,t={},i={}){var n;if(super(t),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:A.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},j)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},j)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!e)throw new Error("Container Element Not Found");this.container=e,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},W.Plugins),i)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){e.classList.add(this.cn("isLoading"));const t=p(L);!e.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=e.appendChild(t):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(t,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:e}=this,t=this.cn(B);let i=this.option(B)||e.querySelector(`.${t}`);if(i||(i=e.querySelector("img,picture")||e.firstElementChild,i&&R(i,t)),i instanceof HTMLPictureElement&&(i=i.querySelector("img")),!i)throw new Error("No content found");this.content=i}onLoad(){const{spinner:e,container:t,state:i}=this;e&&(e.remove(),this.spinner=null),this.option("spinner")&&t.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),i===A.Init?this.enable():this.updateMetrics()}onError(){this.state!==A.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=A.Error,this.emit("error"))}getNextScale(e){const{fullScale:t,targetScale:i,coverScale:n,maxScale:o,minScale:s}=this;let r=s;switch(e){case"toggleMax":r=i-s<.5*(o-s)?o:s;break;case"toggleCover":r=i-s<.5*(n-s)?n:s;break;case"toggleZoom":r=i-s<.5*(t-s)?t:s;break;case"iterateZoom":let e=[1,t,o].sort(((e,t)=>e-t)),a=e.findIndex((e=>e>i+1e-5));r=e[a]||1}return r}attachObserver(){var e;const t=()=>{const{container:e,containerRect:t}=this;return Math.abs(t.width-e.getBoundingClientRect().width)>.1||Math.abs(t.height-e.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(t()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{t()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(e=this.resizeObserver)||void 0===e||e.observe(this.container)}detachObserver(){var e;null===(e=this.resizeObserver)||void 0===e||e.disconnect()}attachEvents(){const{container:e}=this;e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new v(e,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(D,this.onMouseMove)}detachEvents(){var e;const{container:t}=this;t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(e=this.pointerTracker)||void 0===e||e.stop(),this.pointerTracker=null,document.removeEventListener(D,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const e=this.friction,t=this.option("maxVelocity");for(const i of O)e?(this.velocity[i]*=1-e,t&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],t),-1*t)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const e of O)"e"===e&&this.isBouncingX||"f"===e&&this.isBouncingY||(this.velocity[e]=(1/(1-this.friction)-1)*(this.target[e]-this.current[e]))}checkBounds(e=0,t=0){const{current:i}=this,n=i.e+e,o=i.f+t,s=this.getBounds(),{x:r,y:a}=s,l=r.min,c=r.max,h=a.min,u=a.max;let d=0,p=0;return l!==1/0&&nc&&(d=c-n),h!==1/0&&ou&&(p=u-o),Math.abs(d)<1e-4&&(d=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},s),{xDiff:d,yDiff:p,inBounds:!d&&!p})}clampTargetBounds(){const{target:e}=this,{x:t,y:i}=this.getBounds();t.min!==1/0&&(e.e=Math.max(e.e,t.min)),t.max!==1/0&&(e.e=Math.min(e.e,t.max)),i.min!==1/0&&(e.f=Math.max(e.f,i.min)),i.max!==1/0&&(e.f=Math.min(e.f,i.max))}calculateContentDim(e=this.current){const{content:t,contentRect:i}=this,{fitWidth:n,fitHeight:o,fullWidth:s,fullHeight:r}=i;let a=s,l=r;if(this.option("zoom")||0!==this.angle){const i=!(t instanceof HTMLImageElement||"none"!==window.getComputedStyle(t).maxWidth&&"none"!==window.getComputedStyle(t).maxHeight),c=i?s:n,h=i?r:o,u=this.getMatrix(e),d=new DOMPoint(0,0).matrixTransform(u),p=new DOMPoint(0+c,0).matrixTransform(u),f=new DOMPoint(0+c,0+h).matrixTransform(u),g=new DOMPoint(0,0+h).matrixTransform(u),m=Math.abs(f.x-d.x),b=Math.abs(f.y-d.y),v=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);a=Math.max(m,v),l=Math.max(b,y)}return{contentWidth:a,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===D||this.targetScale{const e=window.getSelection();return e&&"Range"===e.type})()&&!i.closest("button"))return;const n=i.closest("[data-panzoom-action]"),o=i.closest("[data-panzoom-change]"),s=n||o,r=s&&I(s)?s.dataset:null;if(r){const t=r.panzoomChange,i=r.panzoomAction;if((t||i)&&e.preventDefault(),t){let i={};try{i=JSON.parse(t)}catch(e){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(i)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return e.preventDefault(),void e.stopPropagation();if(i.closest("[data-fancybox]"))return;const a=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(a.x-l.x)>2||Math.abs(a.y-l.y)>2))return;this.dragStart.time=0;const c=t=>{this.option("zoom",e)&&t&&"string"==typeof t&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(t)&&"function"==typeof this[t]&&(e.preventDefault(),this[t]({event:e}))},h=this.option("click",e),u=this.option("dblClick",e);u?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",e),!e.defaultPrevented&&h&&c(h)):(this.emit("dblClick",e),e.defaultPrevented||c(u)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",e),!e.defaultPrevented&&h&&c(h))}addTrackingPoint(e){const t=this.trackingPoints.filter((e=>e.time>Date.now()-100));t.push(e),this.trackingPoints=t}onPointerDown(e,t,i){var n;if(!1===this.option("touch",e))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const o=this.content.getBoundingClientRect();if(this.dragStart={x:o.x,y:o.y,top:o.top,left:o.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===D&&this.targetScale>1)return e.preventDefault(),e.stopPropagation(),!1;const s=e.composedPath()[0];if(!i.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(s.nodeName)||s.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if("mousedown"===e.type)["A","BUTTON"].includes(s.nodeName)||e.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(t),this.emit("touchStart",e)),!0}onPointerMove(e,t,i){if(!1===this.option("touch",e))return;if(!this.isDragging)return;if(t.length<2&&this.panOnlyZoomed&&h(this.targetScale)<=h(this.minScale))return;if(this.emit("touchMove",e),e.defaultPrevented)return;this.addTrackingPoint(t[0]);const{content:n}=this,o=w(i[0],i[1]),s=w(t[0],t[1]);let r=0,a=0;if(t.length>1){const e=n.getBoundingClientRect();r=o.clientX-e.left-.5*e.width,a=o.clientY-e.top-.5*e.height}const l=y(i[0],i[1]),c=y(t[0],t[1]);let u=l?c/l:1,p=s.clientX-o.clientX,f=s.clientY-o.clientY;this.dragOffset.x+=p,this.dragOffset.y+=f,this.dragOffset.time=Date.now()-this.dragStart.time;let g=h(this.targetScale)===h(this.minScale)&&this.option("lockAxis");if(g&&!this.lockedAxis)if("xy"===g||"y"===g||"touchmove"===e.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void e.preventDefault();const t=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=t>45&&t<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,p=0,f=0}else this.lockedAxis=g;if(d(e.target,this.content)&&(g="x",this.dragOffset.y=0),g&&"xy"!==g&&this.lockedAxis!==g&&h(this.targetScale)===h(this.minScale))return;e.cancelable&&e.preventDefault(),this.container.classList.add(this.cn("isDragging"));const m=this.checkBounds(p,f);this.option("rubberband")?("x"!==this.isInfinite&&(m.xDiff>0&&p<0||m.xDiff<0&&p>0)&&(p*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*m.xDiff))),"y"!==this.isInfinite&&(m.yDiff>0&&f<0||m.yDiff<0&&f>0)&&(f*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*m.yDiff)))):(m.xDiff&&(p=0),m.yDiff&&(f=0));const b=this.targetScale,v=this.minScale,x=this.maxScale;b<.5*v&&(u=Math.max(u,v)),b>1.5*x&&(u=Math.min(u,x)),"y"===this.lockedAxis&&h(b)===h(v)&&(p=0),"x"===this.lockedAxis&&h(b)===h(v)&&(f=0),this.applyChange({originX:r,originY:a,panX:p,panY:f,scale:u,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(e,t,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(t),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),d(e.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",e),this.isDragging=!1,this.lockedAxis=!1,this.state!==A.Destroy&&(e.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var e;const t=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of O)this.velocity[e]=0;this.target.e=this.current.e,this.target.f=this.current.f,z(this.container,"is-scaling"),z(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:i}=this,n=i[0],o=i[i.length-1];let s=0,r=0,a=0;o&&n&&(s=o.clientX-n.clientX,r=o.clientY-n.clientY,a=o.time-n.time);const l=(null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1;1!==l&&(s*=l,r*=l);let c=0,u=0,d=0,p=0,f=this.option("decelFriction");const g=this.targetScale;if(a>0){d=Math.abs(s)>3?s/(a/30):0,p=Math.abs(r)>3?r/(a/30):0;const e=this.option("maxVelocity");e&&(d=Math.max(Math.min(d,e),-1*e),p=Math.max(Math.min(p,e),-1*e))}d&&(c=d/(1/(1-f)-1)),p&&(u=p/(1/(1-f)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&h(g)===this.minScale)&&(c=d=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&h(g)===this.minScale)&&(u=p=0);const m=this.dragOffset.x,b=this.dragOffset.y,v=this.option("dragMinThreshold")||0;Math.abs(m)this.maxScale+1e-5)||t&&!c&&!u)&&(f=.35),this.applyChange({panX:c,panY:u,friction:f}),this.emit("decel",d,p,m,b)}onWheel(e){var t=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const i=Math.max(-1,Math.min(1,t));if(this.emit("wheel",e,i),this.panMode===D)return;if(e.defaultPrevented)return;const n=this.option("wheel");"pan"===n?(e.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-e.deltaX,panY:2*-e.deltaY,bounce:!1})):"zoom"===n&&!1!==this.option("zoom")&&this.zoomWithWheel(e)}onMouseMove(e){this.panWithMouse(e)}onKeydown(e){"Escape"===e.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:e,target:t,content:i,contentRect:n}=this,o=Object.assign({},j);for(const i of O){const n="e"==i||"f"===i?F:1e5;o[i]=h(e[i],n),Math.abs(t[i]-e[i])<("e"==i||"f"===i?.51:.001)&&(e[i]=t[i])}let{a:s,b:r,c:a,d:l,e:c,f:u}=o,d=`matrix(${s}, ${r}, ${a}, ${l}, ${c}, ${u})`,p=i.parentElement instanceof HTMLPictureElement?i.parentElement:i;if(this.option("transformParent")&&(p=p.parentElement||p),p.style.transform===d)return;p.style.transform=d;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();n.width=f,n.height=g,this.emit("afterTransform")}updateMetrics(e=!1){var t;if(!this||this.state===A.Destroy)return;if(this.isContentLoading)return;const i=Math.max(1,(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1),{container:n,content:o}=this,s=o instanceof HTMLImageElement,r=n.getBoundingClientRect(),a=getComputedStyle(this.container);let l=r.width*i,c=r.height*i;const u=parseFloat(a.paddingTop)+parseFloat(a.paddingBottom),d=l-(parseFloat(a.paddingLeft)+parseFloat(a.paddingRight)),p=c-u;this.containerRect={width:l,height:c,innerWidth:d,innerHeight:p};const f=parseFloat(o.dataset.width||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalWidth:e instanceof SVGElement?e.width.baseVal.value:Math.max(e.offsetWidth,e.scrollWidth),t||0})(o),g=parseFloat(o.dataset.height||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalHeight:e instanceof SVGElement?e.height.baseVal.value:Math.max(e.offsetHeight,e.scrollHeight),t||0})(o);let m=this.option("width",f)||_,b=this.option("height",g)||_;const v=m===_,y=b===_;"number"!=typeof m&&(m=f),"number"!=typeof b&&(b=g),v&&(m=f*(b/g)),y&&(b=g/(f/m));let w=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(w=w.parentElement||w);const x=w.getAttribute("style")||"";w.style.setProperty("transform","none","important"),s&&(w.style.width="",w.style.height=""),w.offsetHeight;const E=o.getBoundingClientRect();let S=E.width*i,C=E.height*i,T=S,O=C;S=Math.min(S,m),C=Math.min(C,b),s?({width:S,height:C}=((e,t,i,n)=>{const o=i/e,s=n/t,r=Math.min(o,s);return{width:e*=r,height:t*=r}})(m,b,S,C)):(S=Math.min(S,m),C=Math.min(C,b));let P=.5*(O-C),M=.5*(T-S);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:E.top-r.top+P,bottom:r.bottom-E.bottom+P,left:E.left-r.left+M,right:r.right-E.right+M,fitWidth:S,fitHeight:C,width:S,height:C,fullWidth:m,fullHeight:b}),w.style.cssText=x,s&&(w.style.width=`${S}px`,w.style.height=`${C}px`),this.setTransform(),!0!==e&&this.emit("refresh"),this.ignoreBounds||(h(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===A.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:e,contentHeight:t}=this.calculateContentDim(this.target),{targetScale:i,lockedAxis:n}=this,{fitWidth:o,fitHeight:s}=this.contentRect;let r=0,a=0,l=0,c=0;const u=this.option("infinite");if(!0===u||n&&u===n)r=-1/0,l=1/0,a=-1/0,c=1/0;else{let{containerRect:n,contentRect:u}=this,d=h(o*i,F),p=h(s*i,F),{innerWidth:f,innerHeight:g}=n;if(n.width===d&&(f=n.width),n.width===p&&(g=n.height),e>f){l=.5*(e-f),r=-1*l;let t=.5*(u.right-u.left);r+=t,l+=t}if(o>f&&eg){c=.5*(t-g),a=-1*c;let e=.5*(u.bottom-u.top);a+=e,c+=e}s>g&&th(n.fitWidth,1)||h(n.height,1)>h(n.fitHeight,1))&&(d=!0)),h(n.width*o,1)h(o),f=!p&&!d&&c&&h(r)n&&(i=n/e)}b=b.scale(i)}b=b.translate(-o,-s).translate(-f,-g).multiply(m),n&&(b=b.rotate(n)),a&&(b=b.scale(-1,1)),l&&(b=b.scale(1,-1));for(const e of O)"e"!==e&&"f"!==e&&(b[e]>this.minScale+1e-5||b[e].1||this.panMode===D||!1===u)&&!c&&this.clampTargetBounds(),d===A.Init?this.animate():this.isResting||(this.state=A.Panning,this.requestTick())}stop(e=!1){if(this.state===A.Init||this.state===A.Destroy)return;const t=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of O)this.velocity[t]=0,"current"===e?this.current[t]=this.target[t]:"target"===e&&(this.target[t]=this.current[t]);this.setTransform(),z(this.container,"is-scaling"),z(this.container,"is-animating"),this.isTicking=!1,this.state=A.Ready,t&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),R(this.container,"is-animating"),this.isScaling&&R(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(e,t=this.option("mouseMoveFriction")){if(this.pmme=e,this.panMode!==D||!e)return;if(h(this.targetScale)<=h(this.minScale))return;this.emit("mouseMove",e);const{container:i,containerRect:n,contentRect:o}=this,s=n.width,r=n.height,a=i.getBoundingClientRect(),l=(e.clientX||0)-a.left,c=(e.clientY||0)-a.top;let{contentWidth:u,contentHeight:d}=this.calculateContentDim(this.target);const p=this.option("mouseMoveFactor");p>1&&(u!==s&&(u*=p),d!==r&&(d*=p));let f=.5*(u-s)-l/s*100/100*(u-s);f+=.5*(o.right-o.left);let g=.5*(d-r)-c/r*100/100*(d-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:t})}zoomWithWheel(e){if(this.state===A.Destroy||this.state===A.Init)return;const t=Date.now();if(t-this.pwt<45)return void e.preventDefault();this.pwt=t;var i=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const n=Math.max(-1,Math.min(1,i)),{targetScale:o,maxScale:s,minScale:r}=this;let a=o*(100+45*n)/100;h(a)h(s)&&h(o)>=h(s)?(this.cwd+=Math.abs(n),a=s):(this.cwd=0,a=Math.max(Math.min(a,s),r)),this.cwd>this.option("wheelLimit")||(e.preventDefault(),h(a)!==h(o)&&this.zoomTo(a,{event:e}))}canZoomIn(){return this.option("zoom")&&(h(this.contentRect.width,1)h(this.minScale)}zoomIn(e=1.25,t){this.zoomTo(this.targetScale*e,t)}zoomOut(e=.8,t){this.zoomTo(this.targetScale*e,t)}zoomToFit(e){this.zoomTo("fit",e)}zoomToCover(e){this.zoomTo("cover",e)}zoomToFull(e){this.zoomTo("full",e)}zoomToMax(e){this.zoomTo("max",e)}toggleZoom(e){this.zoomTo(this.getNextScale("toggleZoom"),e)}toggleMax(e){this.zoomTo(this.getNextScale("toggleMax"),e)}toggleCover(e){this.zoomTo(this.getNextScale("toggleCover"),e)}iterateZoom(e){this.zoomTo("next",e)}zoomTo(e=1,{friction:t=_,originX:i=_,originY:n=_,event:o}={}){if(this.isContentLoading||this.state===A.Destroy)return;const{targetScale:s,fullScale:r,maxScale:a,coverScale:l}=this;if(this.stop(),this.panMode===D&&(o=this.pmme||o),o||i===_||n===_){const e=this.content.getBoundingClientRect(),t=this.container.getBoundingClientRect(),s=o?o.clientX:t.left+.5*t.width,r=o?o.clientY:t.top+.5*t.height;i=s-e.left-.5*e.width,n=r-e.top-.5*e.height}let c=1;"number"==typeof e?c=e:"full"===e?c=r:"cover"===e?c=l:"max"===e?c=a:"fit"===e?c=1:"next"===e&&(c=this.getNextScale("iterateZoom")),c=c/s||1,t=t===_?c>1?.15:.25:t,this.applyChange({scale:c,originX:i,originY:n,friction:t}),o&&this.panMode===D&&this.panWithMouse(o,t)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:e,contentRect:t,target:i}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-i.e,panY:.5*e.height-(t.top+.5*t.fitHeight)-i.f,scale:e.width/t.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:e,contentRect:t,target:i}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-i.e,panY:.5*e.innerHeight-(t.top+.5*t.fitHeight)-i.f,scale:e.height/t.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:e}=this,t=this.cn("inFullscreen"),i=this.cn("htmlHasFullscreen");e.classList.toggle(t);const n=e.classList.contains(t);n?(document.documentElement.classList.add(i),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?"enterFS":"exitFS")}getMatrix(e=this.current){const{a:t,b:i,c:n,d:o,e:s,f:r}=e;return new DOMMatrix([t,i,n,o,s,r])}reset(e){if(this.state!==A.Init&&this.state!==A.Destroy){this.stop("current");for(const e of O)this.target[e]=j[e];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===e?this.option("friction"):e,this.state=A.Panning,this.requestTick())}}destroy(){this.stop(),this.state=A.Destroy,this.detachEvents(),this.detachObserver();const{container:e,content:t}=this,i=this.option("classes")||{};for(const t of Object.values(i))e.classList.remove(t+"");t&&(t.removeEventListener("load",this.onLoad),t.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:M}),Object.defineProperty(W,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const q=function(e,t){let i=!0;return(...n)=>{i&&(i=!1,e(...n),setTimeout((()=>{i=!0}),t))}},Y=(e,t)=>{let i=[];return e.childNodes.forEach((e=>{e.nodeType!==Node.ELEMENT_NODE||t&&!e.matches(t)||i.push(e)})),i};var X;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Destroy=2]="Destroy"}(X||(X={}));const U=e=>{if("string"==typeof e||e instanceof HTMLElement)e={html:e};else{const t=e.thumb;void 0!==t&&("string"==typeof t&&(e.thumbSrc=t),t instanceof HTMLImageElement&&(e.thumbEl=t,e.thumbElSrc=t.src,e.thumbSrc=t.src),delete e.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},e)},V=(e={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},e);class Z extends C{constructor(e,t){super(t),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:e})}attach(){}detach(){}}class G extends Z{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let e=this.list;if(!e){e=document.createElement("ul"),R(e,this.cn("list")),e.setAttribute("role","tablist");const t=this.instance.container;t.appendChild(e),R(t,this.cn("hasDots")),this.list=e}return e}refresh(){var e;const t=this.instance.pages.length,i=Math.min(2,this.option("minCount")),n=Math.max(2e3,this.option("maxCount")),o=this.option("dynamicFrom");if(tn)return void this.cleanup();const s="number"==typeof o&&t>5&&t>=o,r=!this.list||this.isDynamic!==s||this.list.children.length!==t;r&&this.cleanup();const a=this.build();if(g(a,this.cn("isDynamic"),!!s),r)for(let e=0;e',dynamicFrom:11,maxCount:1/0,minCount:2}});const K="disabled",J="next",Q="prev";class ee extends Z{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const e=this.instance,t=e.pages.length,i=e.page;if(t<2)return void this.cleanup();this.build();let n=this.prev,o=this.next;n&&o&&(n.removeAttribute(K),o.removeAttribute(K),e.isInfinite||(i<=0&&n.setAttribute(K,""),i>=t-1&&o.setAttribute(K,"")))}addBtn(e){var t;const i=this.instance,n=document.createElement("button");n.setAttribute("tabindex","0"),n.setAttribute("title",i.localize(`{{${e.toUpperCase()}}}`)),R(n,this.cn("button")+" "+this.cn(e===J?"isNext":"isPrev"));const o=i.isRTL?e===J?Q:J:e;var s;return n.innerHTML=i.localize(this.option(`${o}Tpl`)),n.dataset[`carousel${s=e,s?s.match("^[a-z]")?s.charAt(0).toUpperCase()+s.substring(1):s:""}`]="true",null===(t=this.container)||void 0===t||t.appendChild(n),n}build(){const e=this.instance.container,t=this.cn("container");let{container:i,prev:n,next:o}=this;i||(i=e.querySelector("."+t),this.isDom=!!i),i||(i=document.createElement("div"),R(i,t),e.appendChild(i)),this.container=i,o||(o=i.querySelector("[data-carousel-next]")),o||(o=this.addBtn(J)),this.next=o,n||(n=i.querySelector("[data-carousel-prev]")),n||(n=this.addBtn(Q)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(ee,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class te extends Z{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(e){this.target=this.instance,this.nav=e,this.attachEvents()}addAsNavFor(e){this.nav=this.instance,this.target=e,this.attachEvents()}attachEvents(){const{nav:e,target:t}=this;e&&t&&(e.options.initialSlide=t.options.initialPage,e.state===X.Ready?this.onNavReady(e):e.on("ready",this.onNavReady),t.state===X.Ready?this.onTargetReady(t):t.on("ready",this.onTargetReady))}onNavReady(e){e.on("createSlide",this.onNavCreateSlide),e.on("Panzoom.click",this.onNavClick),e.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(e){e.on("change",this.onTargetChange),e.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(e,t,i){this.onNavTouch(e,e.panzoom,i)}onNavTouch(e,t,i){var n,o;if(Math.abs(t.dragOffset.x)>3||Math.abs(t.dragOffset.y)>3)return;const s=i.target,{nav:r,target:a}=this;if(!r||!a||!s)return;const l=s.closest("[data-index]");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,h=a.getPageForSlide(c),u=r.getPageForSlide(c);r.slideTo(u),a.slideTo(h,{friction:(null===(o=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===o?void 0:o.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(e,t){t.index===this.selectedIndex&&this.markSelectedSlide(t.index)}onTargetChange(){var e,t;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==X.Ready||i.state!==X.Ready)return;const o=null===(t=null===(e=i.pages[i.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index,s=n.getPageForSlide(o);this.markSelectedSlide(o),n.slideTo(s,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(e){const t=this.nav;t&&t.state===X.Ready&&(this.selectedIndex=e,[...t.slides].map((t=>{t.el&&t.el.classList[t.index===e?"add":"remove"]("is-nav-selected")})))}attach(){const e=this;let t=e.options.target,i=e.options.nav;t?e.addAsNavFor(t):i&&e.addAsTargetFor(i)}detach(){const e=this,t=e.nav,i=e.target;t&&(t.off("ready",e.onNavReady),t.off("createSlide",e.onNavCreateSlide),t.off("Panzoom.click",e.onNavClick),t.off("Panzoom.touchEnd",e.onNavTouch)),e.nav=null,i&&(i.off("ready",e.onTargetReady),i.off("refresh",e.onTargetChange),i.off("change",e.onTargetChange)),e.target=null}}Object.defineProperty(te,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const ie={Navigation:ee,Dots:G,Sync:te},ne="animationend",oe="isSelected",se="slide";class re extends T{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===X.Ready}get isInfinite(){let e=!1;const{contentDim:t,viewportDim:i,pages:n,slides:o}=this,s=o[0];return n.length>=2&&s&&t+s.dim>=i&&(e=this.option("infinite")),e}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(e,t={},i={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:X.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof e&&(e=document.querySelector(e)),!e||!I(e))throw new Error("No Element found");this.container=e,this.slideNext=q(this.slideNext.bind(this),150),this.slidePrev=q(this.slidePrev.bind(this),150),this.userOptions=t,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var e,t;const i=E({},re.defaults,this.userOptions);let n="";const o=i.breakpoints;if(o&&x(o))for(const[e,t]of Object.entries(o))window.matchMedia(e).matches&&x(t)&&(n+=e,E(i,t));n===this.bp&&this.state!==X.Init||(this.bp=n,this.state===X.Ready&&(i.initialSlide=(null===(t=null===(e=this.pages[this.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index)||0),this.state!==X.Init&&this.destroy(),super.setOptions(i),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=X.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},re.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=X.Ready,this.emit("ready")}initLayout(){const{container:e}=this,t=this.option("classes");R(e,this.cn("container")),g(e,t.isLTR,!this.isRTL),g(e,t.isRTL,this.isRTL),g(e,t.isVertical,!this.isHorizontal),g(e,t.isHorizontal,this.isHorizontal);let i=this.option("viewport")||e.querySelector(`.${t.viewport}`);i||(i=document.createElement("div"),R(i,t.viewport),i.append(...Y(e,`.${t.slide}`)),e.prepend(i)),i.addEventListener("scroll",this.onScroll);let n=this.option("track")||e.querySelector(`.${t.track}`);n||(n=document.createElement("div"),R(n,t.track),n.append(...Array.from(i.childNodes))),n.setAttribute("aria-live","polite"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit("initLayout")}initSlides(){const{track:e}=this;if(!e)return;const t=[...this.slides],i=[];[...Y(e,`.${this.cn(se)}`)].forEach((e=>{if(I(e)){const t=U({el:e,isDom:!0,index:this.slides.length});i.push(t)}}));for(let e of[...this.option("slides",[])||[],...t])i.push(U(e));this.slides=i;for(let e=0;e!(this.pages.length<2&&!e.options.infinite),bounds:()=>this.getBounds(),maxVelocity:e=>Math.abs(e.target[this.axis]-e.current[this.axis])<2*this.viewportDim?100:0},e)),this.panzoom.on("*",((e,t,...i)=>{this.emit(`Panzoom.${t}`,e,...i)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const e=this.container;e&&(e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let e=[];const{contentDim:t,viewportDim:i}=this;let n=this.option("slidesPerPage");n=("auto"===n||t<=i)&&!1!==this.option("fill")?1/0:parseFloat(n+"");let o=0,s=0,r=0;for(const t of this.slides)(!e.length||s+t.dim-i>.05||r>=n)&&(e.push(V()),o=e.length-1,s=0,r=0),e[o].slides.push(t),s+=t.dim+t.gap,r++;return e}processPages(){const e=this.pages,{contentDim:t,viewportDim:i,isInfinite:n}=this,o=this.option("center"),s=this.option("fill"),r=s&&o&&t>i&&!n;if(e.forEach(((e,n)=>{var s;e.index=n,e.pos=(null===(s=e.slides[0])||void 0===s?void 0:s.pos)||0,e.dim=0;for(const[t,i]of e.slides.entries())e.dim+=i.dim,t=t-.5*i?e.pos=t-i:o&&(e.pos+=-.5*(i-e.dim))})),e.forEach((e=>{s&&!n&&t>i&&(e.pos=Math.max(e.pos,0),e.pos=Math.min(e.pos,t-i)),e.pos=h(e.pos,1e3),e.dim=h(e.dim,1e3),Math.abs(e.pos)<=.1&&(e.pos=0)})),n)return e;const a=[];let l;return e.forEach((e=>{const t=Object.assign({},e);l&&t.pos===l.pos?(l.dim+=t.dim,l.slides=[...l.slides,...t.slides]):(t.index=a.length,l=t,a.push(t))})),a}getPageFromIndex(e=0){const t=this.pages.length;let i;return e=parseInt((e||0).toString())||0,i=this.isInfinite?(e%t+t)%t:Math.max(Math.min(e,t-1),0),i}getSlideMetrics(e){var t,i;const n=this.isHorizontal?"width":"height";let o=0,s=0,r=e.el;const a=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[n]||"")||0:(r=document.createElement("div"),r.style.visibility="hidden",(this.track||document.body).prepend(r)),R(r,this.cn(se)+" "+e.class+" "+e.customClass),o)r.style[n]=`${o}px`,r.style["width"===n?"height":"width"]="";else{a&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[n]*Math.max(1,(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1);let e=r[this.isHorizontal?"offsetWidth":"offsetHeight"];e-1>o&&(o=e)}const l=getComputedStyle(r);return"content-box"===l.boxSizing&&(this.isHorizontal?(o+=parseFloat(l.paddingLeft)||0,o+=parseFloat(l.paddingRight)||0):(o+=parseFloat(l.paddingTop)||0,o+=parseFloat(l.paddingBottom)||0)),s=parseFloat(l[this.isHorizontal?"marginRight":"marginBottom"])||0,a?null===(i=r.parentElement)||void 0===i||i.removeChild(r):e.el||r.remove(),{dim:h(o,1e3),gap:h(s,1e3)}}getBounds(){const{isInfinite:e,isRTL:t,isHorizontal:i,pages:n}=this;let o={min:0,max:0};if(e)o={min:-1/0,max:1/0};else if(n.length){const e=n[0].pos,s=n[n.length-1].pos;o=t&&i?{min:e,max:s}:{min:-1*s,max:-1*e}}return{x:i?o:{min:0,max:0},y:i?{min:0,max:0}:o}}repositionSlides(){let e,{isHorizontal:t,isRTL:i,isInfinite:n,viewport:o,viewportDim:s,contentDim:r,page:a,pages:l,slides:c,panzoom:u}=this,d=0,p=0,f=0,g=0;u?g=-1*u.current[this.axis]:l[a]&&(g=l[a].pos||0),e=t?i?"right":"left":"top",i&&t&&(g*=-1);for(const t of c){const i=t.el;i?("top"===e?(i.style.right="",i.style.left=""):i.style.top="",t.index!==d?i.style[e]=0===p?"":`${h(p,1e3)}px`:i.style[e]="",f+=t.dim+t.gap,d++):p+=t.dim+t.gap}if(n&&f&&o){let i=getComputedStyle(o),n="padding",a=t?"Right":"Bottom",l=parseFloat(i[n+(t?"Left":"Top")]);g-=l,s+=l,s+=parseFloat(i[n+a]);for(const t of c)t.el&&(h(t.pos)h(r-s)&&(t.el.style[e]=`${h(p+f,1e3)}px`),h(t.pos+t.gap)>=h(r-s)&&h(t.pos)>h(g+s)&&h(g)1&&(m=l[v[0]],b=l[v[1]]),m&&b){let t=0;for(const i of c)i.el?this.inTransition.has(i.index)&&m.slides.indexOf(i)<0&&(i.el.style[e]=`${h(t+(m.pos-b.pos),1e3)}px`):t+=i.dim+i.gap}}createSlideEl(e){const{track:t,slides:i}=this;if(!t||!e)return;if(e.el&&e.el.parentNode)return;const n=e.el||document.createElement("div");R(n,this.cn(se)),R(n,e.class),R(n,e.customClass);const o=e.html;o&&(o instanceof HTMLElement?n.appendChild(o):n.innerHTML=e.html+"");const s=[];i.forEach(((e,t)=>{e.el&&s.push(t)}));const r=e.index;let a=null;s.length&&(a=i[s.reduce(((e,t)=>Math.abs(t-r)1)return!1;let h=e>r?1:-1;this.isInfinite&&(0===r&&e===a.length-1&&(h=-1),r===a.length-1&&0===e&&(h=1));const u=a[c].pos*(this.isRTL?1:-1);if(r===c&&Math.abs(u-l.target[this.axis])<1)return!1;this.clearTransitions();const d=l.isResting;R(this.container,this.cn("inTransition"));const p=(null===(o=a[r])||void 0===o?void 0:o.slides[0])||null,f=(null===(s=a[c])||void 0===s?void 0:s.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;d||t===se||(t="fadeFast",g=null);const b=this.isRTL?"next":"prev",v=this.isRTL?"prev":"next";return g&&(this.inTransition.add(p.index),p.transition=t,g.addEventListener(ne,this.onAnimationEnd),g.classList.add(`f-${t}Out`,`to-${h>0?v:b}`)),m&&(f.transition=t,m.addEventListener(ne,this.onAnimationEnd),m.classList.add(`f-${t}In`,`from-${h>0?b:v}`)),l.current[this.axis]=u,l.target[this.axis]=u,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const e=new Set,t=new Set,i=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const n of this.slides)i.has(n)?e.add(n):t.add(n);for(const t of this.inTransition)e.add(this.slides[t]);for(const t of e)this.createSlideEl(t),this.lazyLoadSlide(t);for(const i of t)e.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const e="aria-hidden";let t=this.cn(oe);if(t)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(i)?n.removeAttribute(e):n.setAttribute(e,"true"):this.pages[this.page].slides.includes(i)?(n.classList.contains(t)||(R(n,t),this.emit("selectSlide",i)),n.removeAttribute(e)):(n.classList.contains(t)&&(z(n,t),this.emit("unselectSlide",i)),n.setAttribute(e,"true")))}}flipInfiniteTrack(){const{axis:e,isHorizontal:t,isInfinite:i,isRTL:n,viewportDim:o,contentDim:s}=this,r=this.panzoom;if(!r||!i)return;let a=r.current[e],l=r.target[e]-a,c=0,h=.5*o;n&&t?(a<-h&&(c=-1,a+=s),a>s-h&&(c=1,a-=s)):(a>h&&(c=1,a-=s),a<-s+h&&(c=-1,a+=s)),c&&(r.current[e]=a,r.target[e]=a+l)}lazyLoadImg(e,t){const i=this,n="f-fadeIn",o="is-preloading";let s=!1,r=null;const a=()=>{s||(s=!0,r&&(r.remove(),r=null),z(t,o),t.complete&&(R(t,n),setTimeout((()=>{z(t,n)}),350)),this.option("adaptiveHeight")&&e.el&&this.pages[this.page].slides.indexOf(e)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit("load",e))};R(t,o),t.src=t.dataset.lazySrcset||t.dataset.lazySrc||"",delete t.dataset.lazySrc,delete t.dataset.lazySrcset,t.addEventListener("error",(()=>{a()})),t.addEventListener("load",(()=>{a()})),setTimeout((()=>{const i=t.parentNode;i&&e.el&&(t.complete?a():s||(r=p(L),i.insertBefore(r,t)))}),300)}lazyLoadSlide(e){const t=e&&e.el;if(!t)return;const i=new Set;let n=Array.from(t.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));t.dataset.lazySrc&&n.push(t),n.map((e=>{e instanceof HTMLImageElement?i.add(e):e instanceof HTMLElement&&e.dataset.lazySrc&&(e.style.backgroundImage=`url('${e.dataset.lazySrc}')`,delete e.dataset.lazySrc)}));for(const t of i)this.lazyLoadImg(e,t)}onAnimationEnd(e){var t;const i=e.target,n=i?parseInt(i.dataset.index||"",10)||0:-1,o=this.slides[n],s=e.animationName;if(!i||!o||!s)return;const r=!!this.inTransition.has(n)&&o.transition;r&&s.substring(0,r.length+2)===`f-${r}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(t=this.panzoom)||void 0===t?void 0:t.isResting)&&this.emit("settle")}onDecel(e,t=0,i=0,n=0,o=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:s,isHorizontal:r,axis:a,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,t)/(Math.PI/180));let u=0;if(u=h>45&&h<135?r?0:i:r?t:0,!c)return;let d=this.page,p=s&&r?1:-1;const f=e.current[a]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(u)>5?(l[d].dim=e&&(this.page+=u.length),this.updateMetrics(),r){const t=(null===(o=this.pages[this.page])||void 0===o?void 0:o.pos)||0,i=(null===(s=this.pages[this.page])||void 0===s?void 0:s.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,u=this.isRTL?a-t:t-a;c&&1===n?(e<=this.page&&(r.current[this.axis]-=h,r.target[this.axis]-=h),r.panTo({[this.isHorizontal?"x":"y"]:-1*t})):u&&e<=this.page&&(r.target[this.axis]-=u,r.current[this.axis]-=u,r.requestTick())}for(const e of u)this.emit("initSlide",e,e.index)}prependSlide(e){this.addSlide(0,e)}appendSlide(e){this.addSlide(this.slides.length,e)}removeSlide(e){const t=this.slides.length;e=(e%t+t)%t;const i=this.slides[e];if(i){this.removeSlideEl(i,!0),this.slides.splice(e,1);for(let e=0;ethis.page?-1:1;let a=-1*o.current.e,l=h((a-r.pos)/(1*r.dim),1e3),c=l,u=l;this.isInfinite&&!0!==i&&(c=h((a-r.pos+s)/(1*r.dim),1e3),u=h((a-r.pos-s)/(1*r.dim),1e3));let d=[l,c,u].reduce((function(e,t){return Math.abs(t)1?1:d<-1?-1:d}setViewportHeight(){const{page:e,pages:t,viewport:i,isHorizontal:n}=this;if(!i||!t[e])return;let o=0;n&&this.track&&(this.track.style.height="auto",t[e].slides.forEach((e=>{e.el&&(o=Math.max(o,e.el.offsetHeight))}))),i.style.height=o?`${o}px`:""}getPageForSlide(e){for(const t of this.pages)for(const i of t.slides)if(i.index===e)return t.index;return-1}getVisibleSlides(e=0){var t;const i=new Set;let{panzoom:n,contentDim:o,viewportDim:s,pages:r,page:a}=this;if(s){o=o+(null===(t=this.slides[this.slides.length-1])||void 0===t?void 0:t.gap)||0;let l=0;l=n&&n.state!==A.Init&&n.state!==A.Destroy?-1*n.current[this.axis]:r[a]&&r[a].pos||0,this.isInfinite&&(l-=Math.floor(l/o)*o),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-s*e,h=l+s*(e+1),u=this.isInfinite?[-1,0,1]:[0];for(const e of this.slides)for(const t of u){const n=e.pos+t*o,s=n+e.dim+e.gap;nc&&i.add(e)}}return i}getPageFromPosition(e){const{viewportDim:t,contentDim:i,slides:n,pages:o,panzoom:s}=this,r=o.length,a=n.length,l=n[0],c=n[a-1],h=this.option("center");let u=0,d=0,p=0,f=void 0===e?-1*((null==s?void 0:s.target[this.axis])||0):e;h&&(f+=.5*t),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((e=>{const t=e.pos-.5*g.gap,i=e.pos+e.dim+.5*e.gap;return g=e,f>=t&&f{this.removeSlideEl(e)})),this.detachPlugins(),t&&(t.removeEventListener("scroll",this.onScroll),t.offsetParent&&i&&i.offsetParent&&t.replaceWith(...i.childNodes));for(const[t,i]of Object.entries(s))"container"!==t&&i&&e.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const r=this.events.get("ready");this.events=new Map,r&&this.events.set("ready",r)}}Object.defineProperty(re,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:W}),Object.defineProperty(re,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}}}),Object.defineProperty(re,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:ie});const ae=function(e){if(!I(e))return 0;const t=window.scrollY,i=window.innerHeight,n=t+i,o=e.getBoundingClientRect(),s=o.y+t,r=o.height,a=s+r;if(t>a||na)return 100;if(sn)return 100;let l=r;sn&&(l-=a-n);const c=l/i*100;return Math.round(c)},le=!("undefined"==typeof window||!window.document||!window.document.createElement);let ce;const he=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ue=e=>{if(e&&le){void 0===ce&&document.createElement("div").focus({get preventScroll(){return ce=!0,!1}});try{if(ce)e.focus({preventScroll:!0});else{const t=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;e.focus(),document.body.scrollTo({top:t,left:i,behavior:"auto"})}}catch(e){}}},de=()=>{const e=document;let t,i="",n="",o="";return e.fullscreenEnabled?(i="requestFullscreen",n="exitFullscreen",o="fullscreenElement"):e.webkitFullscreenEnabled&&(i="webkitRequestFullscreen",n="webkitExitFullscreen",o="webkitFullscreenElement"),i&&(t={request:function(t=e.documentElement){return"webkitRequestFullscreen"===i?t[i](Element.ALLOW_KEYBOARD_INPUT):t[i]()},exit:function(){return e[o]&&e[n]()},isFullscreen:function(){return e[o]}}),t},pe={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},P),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var fe,ge;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Closing=2]="Closing",e[e.CustomClosing=3]="CustomClosing",e[e.Destroy=4]="Destroy"}(fe||(fe={})),function(e){e[e.Loading=0]="Loading",e[e.Opening=1]="Opening",e[e.Ready=2]="Ready",e[e.Closing=3]="Closing"}(ge||(ge={}));let me="",be=!1,ve=!1,ye=null;const we=()=>{let e="",t="";const i=zt.getInstance();if(i){const n=i.carousel,o=i.getSlide();if(n&&o){let s=o.slug||void 0,r=o.triggerEl||void 0;t=s||i.option("slug")||"",!t&&r&&r.dataset&&(t=r.dataset.fancybox||""),t&&"true"!==t&&(e="#"+t+(!s&&n.slides.length>1?"-"+(o.index+1):""))}}return{hash:e,slug:t,index:1}},xe=()=>{const e=new URL(document.URL).hash,t=e.slice(1).split("-"),i=t[t.length-1],n=i&&/^\+?\d+$/.test(i)&&parseInt(t.pop()||"1",10)||1;return{hash:e,slug:t.join("-"),index:n}},Ee=()=>{const{slug:e,index:t}=xe();if(!e)return;let i=document.querySelector(`[data-slug="${e}"]`);if(i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),zt.getInstance())return;const n=document.querySelectorAll(`[data-fancybox="${e}"]`);n.length&&(i=n[t-1],i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},Se=()=>{if(!1===zt.defaults.Hash)return;const e=zt.getInstance();if(!1===(null==e?void 0:e.options.Hash))return;const{slug:t,index:i}=xe(),{slug:n}=we();e&&(t===n?e.jumpTo(i-1):(be=!0,e.close())),Ee()},Ce=()=>{ye&&clearTimeout(ye),queueMicrotask((()=>{Se()}))},Te=()=>{window.addEventListener("hashchange",Ce,!1),setTimeout((()=>{Se()}),500)};le&&(/complete|interactive|loaded/.test(document.readyState)?Te():document.addEventListener("DOMContentLoaded",Te));const Ae="is-zooming-in";class Oe extends Z{onCreateSlide(e,t,i){const n=this.instance.optionFor(i,"src")||"";i.el&&"image"===i.type&&"string"==typeof n&&this.setImage(i,n)}onRemoveSlide(e,t,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(e,t,i,n){z(this.instance.container,Ae);for(const e of t.slides){const t=e.panzoom;t&&e.index!==i&&t.reset(.35)}}onClose(){var e;const t=this.instance,i=t.container,n=t.getSlide();if(!i||!i.parentElement||!n)return;const{el:o,contentEl:s,panzoom:r,thumbElSrc:a}=n;if(!o||!a||!s||!r||r.isContentLoading||r.state===A.Init||r.state===A.Destroy)return;r.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=fe.CustomClosing,i.classList.remove(Ae),i.classList.add("is-zooming-out"),s.style.backgroundImage=`url('${a}')`;const c=i.getBoundingClientRect();1===((null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1)&&Object.assign(i.style,{position:"absolute",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:h,y:u,scale:d,opacity:p}=l;if(p){const e=((e,t)=>{const i=t-e;return t=>1+((t-e)/i*-1||0)})(r.scale,d);r.on("afterTransform",(()=>{s.style.opacity=e(r.scale)+""}))}r.on("endAnimation",(()=>{t.destroy()})),r.target.a=d,r.target.b=0,r.target.c=0,r.target.d=d,r.panTo({x:h,y:u,scale:d,friction:p?.2:.33,ignoreBounds:!0}),r.isResting&&t.destroy()}setImage(e,t){const i=this.instance;e.src=t,this.process(e,t).then((t=>{const{contentEl:n,imageEl:o,thumbElSrc:s,el:r}=e;if(i.isClosing()||!n||!o)return;n.offsetHeight;const a=!!i.isOpeningSlide(e)&&this.getZoomInfo(e);if(this.option("protected")&&r){r.addEventListener("contextmenu",(e=>{e.preventDefault()}));const e=document.createElement("div");R(e,"fancybox-protected"),n.appendChild(e)}if(s&&a){const o=t.contentRect,r=Math.max(o.fullWidth,o.fullHeight);let c=null;!a.opacity&&r>1200&&(c=document.createElement("img"),R(c,"fancybox-ghost"),c.src=s,n.appendChild(c));const h=()=>{c&&(R(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=s,new Promise(((e,t)=>{const i=new Image;i.onload=e,i.onerror=t,i.src=l}))).then((()=>{i.hideLoading(e),e.state=ge.Opening,this.instance.emit("reveal",e),this.zoomIn(e).then((()=>{h(),this.instance.done(e)}),(()=>{})),c&&setTimeout((()=>{h()}),r>2500?800:200)}),(()=>{i.hideLoading(e),i.revealContent(e)}))}else{const n=this.optionFor(e,"initialSize"),o=this.optionFor(e,"zoom"),s={event:i.prevMouseMoveEvent||i.options.event,friction:o?.12:0};let r=i.optionFor(e,"showClass")||void 0,a=!0;i.isOpeningSlide(e)&&("full"===n?t.zoomToFull(s):"cover"===n?t.zoomToCover(s):"max"===n?t.zoomToMax(s):a=!1,t.stop("current")),a&&r&&(r=t.isDragging?"f-fadeIn":""),i.hideLoading(e),i.revealContent(e,r)}var l}),(()=>{i.setError(e,"{{IMAGE_ERROR}}")}))}process(e,t){return new Promise(((i,n)=>{var o;const s=this.instance,r=e.el;s.clearContent(e),s.showLoading(e);let a=this.optionFor(e,"content");if("string"==typeof a&&(a=p(a)),!a||!I(a)){if(a=document.createElement("img"),a instanceof HTMLImageElement){let i="",n=e.caption;i="string"==typeof n&&n?n.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${e.index+1} of ${(null===(o=s.carousel)||void 0===o?void 0:o.pages.length)||1}`,a.src=t||"",a.alt=i,a.draggable=!1,e.srcset&&a.setAttribute("srcset",e.srcset),this.instance.isOpeningSlide(e)&&(a.fetchPriority="high")}e.sizes&&a.setAttribute("sizes",e.sizes)}R(a,"fancybox-image"),e.imageEl=a,s.setContent(e,a,!1),e.panzoom=new W(r,E({transformParent:!0},this.option("Panzoom")||{},{content:a,width:(t,i)=>s.optionFor(e,"width","auto",i)||"auto",height:(t,i)=>s.optionFor(e,"height","auto",i)||"auto",wheel:()=>{const e=s.option("wheel");return("zoom"===e||"pan"==e)&&e},click:(t,i)=>{var n,o;if(s.isCompact||s.isClosing())return!1;if(e.index!==(null===(n=s.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const e=i.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(e.nodeName))return!1}let r=!i||i.target&&(null===(o=e.contentEl)||void 0===o?void 0:o.contains(i.target));return s.option(r?"contentClick":"backdropClick")||!1},dblClick:()=>s.isCompact?"toggleZoom":s.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:e=>{i(e)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(e){return new Promise(((t,i)=>{const n=this.instance,o=n.container,{panzoom:s,contentEl:r,el:a}=e;s&&s.updateMetrics();const l=this.getZoomInfo(e);if(!(l&&a&&r&&s&&o))return void i();const{x:c,y:h,scale:u,opacity:d}=l,p=()=>{e.state!==ge.Closing&&(d&&(r.style.opacity=Math.max(Math.min(1,1-(1-s.scale)/(1-u)),0)+""),s.scale>=1&&s.scale>s.targetScale-.1&&t(s))},f=e=>{(e.scale<.99||e.scale>1.01)&&!e.isDragging||(z(o,Ae),r.style.opacity="",e.off("endAnimation",f),e.off("touchStart",f),e.off("afterTransform",p),t(e))};s.on("endAnimation",f),s.on("touchStart",f),s.on("afterTransform",p),s.on(["error","destroy"],(()=>{i()})),s.panTo({x:c,y:h,scale:u,friction:0,ignoreBounds:!0}),s.stop("current");const g={event:"mousemove"===s.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(e,"initialSize");R(o,Ae),n.hideLoading(e),"full"===m?s.zoomToFull(g):"cover"===m?s.zoomToCover(g):"max"===m?s.zoomToMax(g):s.reset(.172)}))}getZoomInfo(e){const{el:t,imageEl:i,thumbEl:n,panzoom:o}=e,s=this.instance,r=s.container;if(!t||!i||!n||!o||ae(n)<3||!this.optionFor(e,"zoom")||!r||s.state===fe.Destroy)return!1;if("0"===getComputedStyle(r).getPropertyValue("--f-images-zoom"))return!1;const a=window.visualViewport||null;if(1!==(a?a.scale:1))return!1;let{top:l,left:c,width:h,height:u}=n.getBoundingClientRect(),{top:d,left:p,fitWidth:f,fitHeight:g}=o.contentRect;if(!(h&&u&&f&&g))return!1;const m=o.container.getBoundingClientRect();p+=m.left,d+=m.top;const b=-1*(p+.5*f-(c+.5*h)),v=-1*(d+.5*g-(l+.5*u)),y=h/f;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(h/u-f/g)>.1),{x:b,y:v,scale:y,opacity:w}}attach(){const e=this,t=e.instance;t.on("Carousel.change",e.onChange),t.on("Carousel.createSlide",e.onCreateSlide),t.on("Carousel.removeSlide",e.onRemoveSlide),t.on("close",e.onClose)}detach(){const e=this,t=e.instance;t.off("Carousel.change",e.onChange),t.off("Carousel.createSlide",e.onCreateSlide),t.off("Carousel.removeSlide",e.onRemoveSlide),t.off("close",e.onClose)}}Object.defineProperty(Oe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const Pe="html",Me="image",ke="map",Le="youtube",Ie="vimeo",ze="html5video",Re=(e,t={})=>{const i=new URL(e),n=new URLSearchParams(i.search),o=new URLSearchParams;for(const[e,i]of[...n,...Object.entries(t)]){let t=i+"";if("t"===e){let e=t.match(/((\d*)m)?(\d*)s?/);e&&o.set("start",60*parseInt(e[2]||"0")+parseInt(e[3]||"0")+"")}else o.set(e,t)}let s=o+"",r=e.match(/#t=((.*)?\d+s)/);return r&&(s+=`#t=${r[1]}`),s},je=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Fe extends Z{onBeforeInitSlide(e,t,i){this.processType(i)}onCreateSlide(e,t,i){this.setContent(i)}onClearContent(e,t){t.xhr&&(t.xhr.abort(),t.xhr=null);const i=t.iframeEl;i&&(i.onload=i.onerror=null,i.src="//about:blank",t.iframeEl=null);const n=t.contentEl,o=t.placeholderEl;if("inline"===t.type&&n&&o)n.classList.remove("fancybox__content"),"none"!==getComputedStyle(n).getPropertyValue("display")&&(n.style.display="none"),setTimeout((()=>{o&&(n&&o.parentNode&&o.parentNode.insertBefore(n,o),o.remove())}),0),t.contentEl=void 0,t.placeholderEl=void 0;else for(;t.el&&t.el.firstChild;)t.el.removeChild(t.el.firstChild)}onSelectSlide(e,t,i){i.state===ge.Ready&&this.playVideo()}onUnselectSlide(e,t,i){var n,o;if(i.type===ze){try{null===(o=null===(n=i.el)||void 0===n?void 0:n.querySelector("video"))||void 0===o||o.pause()}catch(e){}return}let s;i.type===Ie?s={method:"pause",value:"true"}:i.type===Le&&(s={event:"command",func:"pauseVideo"}),s&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(s),"*"),i.poller&&clearTimeout(i.poller)}onDone(e,t){e.isCurrentSlide(t)&&!e.isClosing()&&this.playVideo()}onRefresh(e,t){t.slides.forEach((e=>{e.el&&(this.resizeIframe(e),this.setAspectRatio(e))}))}onMessage(e){try{let t=JSON.parse(e.data);if("https://player.vimeo.com"===e.origin){if("ready"===t.event)for(let t of Array.from(document.getElementsByClassName("fancybox__iframe")))t instanceof HTMLIFrameElement&&t.contentWindow===e.source&&(t.dataset.ready="true")}else if(e.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===t.event){const e=document.getElementById(t.id);e&&(e.dataset.ready="true")}}catch(e){}}loadAjaxContent(e){const t=this.instance.optionFor(e,"src")||"";this.instance.showLoading(e);const i=this.instance,n=new XMLHttpRequest;i.showLoading(e),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===fe.Ready&&(i.hideLoading(e),200===n.status?i.setContent(e,n.responseText):i.setError(e,404===n.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const o=e.ajax||null;n.open(o?"POST":"GET",t+""),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(o),e.xhr=n}setInlineContent(e){let t=null;if(I(e.src))t=e.src;else if("string"==typeof e.src){const i=e.src.split("#",2).pop();t=i?document.getElementById(i):null}if(t){if("clone"===e.type||t.closest(".fancybox__slide")){t=t.cloneNode(!0);const i=t.dataset.animationName;i&&(t.classList.remove(i),delete t.dataset.animationName);let n=t.getAttribute("id");n=n?`${n}--clone`:`clone-${this.instance.id}-${e.index}`,t.setAttribute("id",n)}else if(t.parentNode){const i=document.createElement("div");i.classList.add("fancybox-placeholder"),t.parentNode.insertBefore(i,t),e.placeholderEl=i}this.instance.setContent(e,t)}else this.instance.setError(e,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(e){const{src:t,el:i}=e;if(!t||"string"!=typeof t||!i)return;i.classList.add("is-loading");const n=this.instance,o=document.createElement("iframe");o.className="fancybox__iframe",o.setAttribute("id",`fancybox__iframe_${n.id}_${e.index}`);for(const[t,i]of Object.entries(this.optionFor(e,"iframeAttr")||{}))o.setAttribute(t,i);o.onerror=()=>{n.setError(e,"{{IFRAME_ERROR}}")},e.iframeEl=o;const s=this.optionFor(e,"preload");if("iframe"!==e.type||!1===s)return o.setAttribute("src",e.src+""),n.setContent(e,o,!1),this.resizeIframe(e),void n.revealContent(e);n.showLoading(e),o.onload=()=>{if(!o.src.length)return;const t="true"!==o.dataset.ready;o.dataset.ready="true",this.resizeIframe(e),t?n.revealContent(e):n.hideLoading(e)},o.setAttribute("src",t),n.setContent(e,o,!1)}resizeIframe(e){const{type:t,iframeEl:i}=e;if(t===Le||t===Ie)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let o=e.autoSize;void 0===o&&(o=this.optionFor(e,"autoSize"));let s=e.width||0,r=e.height||0;s&&r&&(o=!1);const a=n&&n.style;if(!1!==e.preload&&!1!==o&&a)try{const e=window.getComputedStyle(n),t=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),o=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),l=i.contentWindow;if(l){const e=l.document,i=e.getElementsByTagName(Pe)[0],n=e.body;a.width="",n.style.overflow="hidden",s=s||i.scrollWidth+t,a.width=`${s}px`,n.style.overflow="",a.flex="0 0 auto",a.height=`${n.scrollHeight}px`,r=i.scrollHeight+o}}catch(e){}if(s||r){const e={flex:"0 1 auto",width:"",height:""};s&&"auto"!==s&&(e.width=`${s}px`),r&&"auto"!==r&&(e.height=`${r}px`),Object.assign(a,e)}}playVideo(){const e=this.instance.getSlide();if(!e)return;const{el:t}=e;if(!t||!t.offsetParent)return;if(!this.optionFor(e,"videoAutoplay"))return;if(e.type===ze)try{const e=t.querySelector("video");if(e){const t=e.play();void 0!==t&&t.then((()=>{})).catch((t=>{e.muted=!0,e.play()}))}}catch(e){}if(e.type!==Le&&e.type!==Ie)return;const i=()=>{if(e.iframeEl&&e.iframeEl.contentWindow){let t;if("true"===e.iframeEl.dataset.ready)return t=e.type===Le?{event:"command",func:"playVideo"}:{method:"play",value:"true"},t&&e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"),void(e.poller=void 0);e.type===Le&&(t={event:"listening",id:e.iframeEl.getAttribute("id")},e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"))}e.poller=setTimeout(i,250)};i()}processType(e){if(e.html)return e.type=Pe,e.src=e.html,void(e.html="");const t=this.instance.optionFor(e,"src","");if(!t||"string"!=typeof t)return;let i=e.type,n=null;if(n=t.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const o=this.optionFor(e,Le),{nocookie:s}=o,r=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o0?"svembed":"embed"}`,i=ke):(n=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(e.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace("query=","q=").replace("api=1","")}&output=embed`,i=ke),i=i||this.instance.option("defaultType"),e.type=i,i===Me&&(e.thumbSrc=e.thumbSrc||e.src)}setContent(e){const t=this.instance.optionFor(e,"src")||"";if(e&&e.type&&t){switch(e.type){case Pe:this.instance.setContent(e,t);break;case ze:const i=this.option("videoTpl");i&&this.instance.setContent(e,i.replace(/\{\{src\}\}/gi,t+"").replace(/\{\{format\}\}/gi,this.optionFor(e,"videoFormat")||"").replace(/\{\{poster\}\}/gi,e.poster||e.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(e);break;case"ajax":this.loadAjaxContent(e);break;case"pdf":case ke:case Le:case Ie:e.preload=!1;case"iframe":this.setIframeContent(e)}this.setAspectRatio(e)}}setAspectRatio(e){const t=e.contentEl;if(!(e.el&&t&&e.type&&[Le,Ie,ze].includes(e.type)))return;let i,n=e.width||"auto",o=e.height||"auto";if("auto"===n||"auto"===o){i=this.optionFor(e,"videoRatio");const t=(i+"").match(/(\d+)\s*\/\s?(\d+)/);i=t&&t.length>2?parseFloat(t[1])/parseFloat(t[2]):parseFloat(i+"")}else n&&o&&(i=n/o);if(!i)return;t.style.aspectRatio="",t.style.width="",t.style.height="",t.offsetHeight;const s=t.getBoundingClientRect(),r=s.width||1,a=s.height||1;t.style.aspectRatio=i+"",i\n Sorry, your browser doesn\'t support embedded videos.',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}}});const De="play",Ne="pause",Be="ready";class _e extends Z{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Be}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==Be}onReady(e){this.option("autoStart")&&(e.isInfinite||e.page{e.timer=null,e.inHover||e.onTimerEnd()}),i),e.emit("set")}clear(){const e=this;e.timer&&(clearTimeout(e.timer),e.timer=null),e.removeProgressBar()}start(){const e=this;if(e.set(),e.state!==Be){if(e.option("pauseOnHover")){const t=e.instance.container;t.addEventListener("mouseenter",e.onMouseEnter,!1),t.addEventListener("mouseleave",e.onMouseLeave,!1)}document.addEventListener("visibilitychange",e.onVisibilityChange,!1),e.emit("start")}}stop(){const e=this,t=e.state,i=e.instance.container;e.clear(),e.state=Be,i.removeEventListener("mouseenter",e.onMouseEnter,!1),i.removeEventListener("mouseleave",e.onMouseLeave,!1),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),z(i,"has-autoplay"),t!==Be&&e.emit("stop")}pause(){const e=this;e.state===De&&(e.state=Ne,e.clear(),e.emit(Ne))}resume(){const e=this,t=e.instance;if(t.isInfinite||t.page!==t.pages.length-1)if(e.state!==De){if(e.state===Ne&&!e.inHover){const t=new Event("resume",{bubbles:!0,cancelable:!0});e.emit("resume",t),t.defaultPrevented||e.set()}}else e.set();else e.stop()}toggle(){this.state===De||this.state===Ne?this.stop():this.start()}attach(){const e=this,t=e.instance;t.on("ready",e.onReady),t.on("Panzoom.startAnimation",e.onChange),t.on("Panzoom.endAnimation",e.onSettle),t.on("Panzoom.touchMove",e.onChange)}detach(){const e=this,t=e.instance;t.off("ready",e.onReady),t.off("Panzoom.startAnimation",e.onChange),t.off("Panzoom.endAnimation",e.onSettle),t.off("Panzoom.touchMove",e.onChange),e.stop()}}Object.defineProperty(_e,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class He extends Z{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(e){const t=e.carousel;if(!t)return;const i=e.container;i&&(t.options.Autoplay=E({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{e.emit("startSlideshow")},set:t=>{var n;i.classList.add("has-slideshow"),(null===(n=e.getSlide())||void 0===n?void 0:n.state)!==ge.Ready&&t.pause()},stop:()=>{i.classList.remove("has-slideshow"),e.isCompact||e.endIdle(),e.emit("endSlideshow")},resume:(t,i)=>{var n,o,s;!i||!i.cancelable||(null===(n=e.getSlide())||void 0===n?void 0:n.state)===ge.Ready&&(null===(s=null===(o=e.carousel)||void 0===o?void 0:o.panzoom)||void 0===s?void 0:s.isResting)||i.preventDefault()}}}),t.attachPlugins({Autoplay:_e}),this.ref=t.plugins.Autoplay)}onReady(e){const t=e.carousel,i=this.ref;i&&t&&this.option("playOnStart")&&(t.isInfinite||t.page{e.isCurrentSlide(t)&&i.stop()})),e.isCurrentSlide(t)&&i.resume()}onKeydown(e,t){var i;const n=this.ref;n&&t===this.option("key")&&"BUTTON"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const e=this,t=e.instance;t.on("Carousel.init",e.onPrepare),t.on("Carousel.ready",e.onReady),t.on("done",e.onDone),t.on("keydown",e.onKeydown)}detach(){const e=this,t=e.instance;t.off("Carousel.init",e.onPrepare),t.off("Carousel.ready",e.onReady),t.off("done",e.onDone),t.off("keydown",e.onKeydown)}}Object.defineProperty(He,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:e=>{var t;return(null===(t=e.instance.container)||void 0===t?void 0:t.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||e.instance.container},timeout:3e3}});const $e={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var We;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Hidden=2]="Hidden"}(We||(We={}));const qe="isResting",Ye="thumbWidth",Xe="thumbHeight",Ue="thumbClipWidth";let Ve=class extends Z{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:We.Init})}get isModern(){return"modern"===this.type}onInitSlide(e,t){const i=t.el?t.el.dataset:void 0;i&&(t.thumbSrc=i.thumbSrc||t.thumbSrc||"",t[Ue]=parseFloat(i[Ue]||"")||t[Ue]||0,t[Xe]=parseFloat(i.thumbHeight||"")||t[Xe]||0),this.addSlide(t)}onInitSlides(){this.build()}onChange(){var e;if(!this.isModern)return;const t=this.container,i=this.instance,n=i.panzoom,o=this.carousel,s=o?o.panzoom:null,r=i.page;if(n&&o&&s){if(n.isDragging){z(t,this.cn(qe));let n=(null===(e=o.pages[r])||void 0===e?void 0:e.pos)||0;n+=i.getProgress(r)*(this[Ue]+this.thumbGap);let a=s.getBounds();-1*n>a.x.min&&-1*nparseFloat(getComputedStyle(e).getPropertyValue("--f-thumb-"+t))||0;this.thumbGap=t("gap"),this.thumbExtraGap=t("extra-gap"),this[Ye]=t("width")||40,this[Ue]=t("clip-width")||40,this[Xe]=t("height")||40}build(){const e=this;if(e.state!==We.Init)return;if(e.isDisabled())return void e.emit("disabled");const t=e.instance,i=t.container,n=e.getSlides(),o=e.option("type");e.type=o;const s=e.option("parentEl"),r=e.cn("container"),a=e.cn("track");let l=null==s?void 0:s.querySelector("."+r);l||(l=document.createElement("div"),R(l,r),s?s.appendChild(l):i.after(l)),R(l,`is-${o}`),R(i,e.cn("hasThumbs")),e.container=l,e.updateProps();let c=l.querySelector("."+a);c||(c=document.createElement("div"),R(c,e.cn("track")),l.appendChild(c)),e.track=c;const h=E({},{track:c,infinite:!1,center:!0,fill:"classic"===o,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},e.option("Carousel")||{},{Sync:{target:t},slides:n}),u=new t.constructor(l,h);u.on("createSlide",((t,i)=>{e.setProps(i.index),e.emit("createSlide",i,i.el)})),u.on("ready",(()=>{e.shiftModern(),e.emit("ready")})),u.on("refresh",(()=>{e.shiftModern()})),u.on("Panzoom.click",((t,i,n)=>{e.onClick(n)})),e.carousel=u,e.state=We.Ready}onClick(e){e.preventDefault(),e.stopPropagation();const t=this.instance,{pages:i,page:n}=t,o=e=>{if(e){const t=e.closest("[data-carousel-index]");if(t)return[parseInt(t.dataset.carouselIndex||"",10)||0,t]}return[-1,void 0]},s=(e,t)=>{const i=document.elementFromPoint(e,t);return i?o(i):[-1,void 0]};let[r,a]=o(e.target);if(r>-1)return;const l=this[Ue],c=e.clientX,h=e.clientY;let[u,d]=s(c-l,h),[p,f]=s(c+l,h);d&&f?(r=Math.abs(c-d.getBoundingClientRect().right)-1&&i[r]&&t.slideTo(r)}getShift(e){var t;const i=this,{instance:n}=i,o=i.carousel;if(!n||!o)return 0;const s=i[Ye],r=i[Ue],a=i.thumbGap,l=i.thumbExtraGap;if(!(null===(t=o.slides[e])||void 0===t?void 0:t.el))return 0;const c=.5*(s-r),h=n.pages.length-1;let u=n.getProgress(0),d=n.getProgress(h),p=n.getProgress(e,!1,!0),f=0,g=c+l+a;const m=u<0&&u>-1,b=d>0&&d<1;return 0===e?(f=g*Math.abs(u),b&&1===u&&(f-=g*Math.abs(d))):e===h?(f=g*Math.abs(d)*-1,m&&-1===d&&(f+=g*Math.abs(u))):m||b?(f=-1*g,f+=g*Math.abs(u),f+=g*(1-Math.abs(d))):f=g*p,f}setProps(e){var t;const i=this;if(!i.isModern)return;const{instance:n}=i,o=i.carousel;if(n&&o){const s=null===(t=o.slides[e])||void 0===t?void 0:t.el;if(s&&s.childNodes.length){let t=h(1-Math.abs(n.getProgress(e))),o=h(i.getShift(e));s.style.setProperty("--progress",t?t+"":""),s.style.setProperty("--shift",o+"")}}}shiftModern(){const e=this;if(!e.isModern)return;const{instance:t,track:i}=e,n=t.panzoom,o=e.carousel;if(!(t&&i&&n&&o))return;if(n.state===A.Init||n.state===A.Destroy)return;for(const i of t.slides)e.setProps(i.index);let s=(e[Ue]+e.thumbGap)*(o.slides.length||0);i.style.setProperty("--width",s+"")}cleanup(){const e=this;e.carousel&&e.carousel.destroy(),e.carousel=null,e.container&&e.container.remove(),e.container=null,e.track&&e.track.remove(),e.track=null,e.state=We.Init,z(e.instance.container,e.cn("hasThumbs"))}attach(){const e=this,t=e.instance;t.on("initSlide",e.onInitSlide),t.state===X.Init?t.on("initSlides",e.onInitSlides):e.onInitSlides(),t.on(["change","Panzoom.afterTransform"],e.onChange),t.on("Panzoom.refresh",e.onRefresh)}detach(){const e=this,t=e.instance;t.off("initSlide",e.onInitSlide),t.off("initSlides",e.onInitSlides),t.off(["change","Panzoom.afterTransform"],e.onChange),t.off("Panzoom.refresh",e.onRefresh),e.cleanup()}};Object.defineProperty(Ve,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:$e});const Ze=Object.assign(Object.assign({},$e),{key:"t",showOnStart:!0,parentEl:null}),Ge="is-masked",Ke="aria-hidden";class Je extends Z{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const e=this.ref;return e&&!e.isDisabled()}get isHidden(){return this.hidden}onClick(e,t){t.stopPropagation()}onCreateSlide(e,t){var i,n,o;const s=(null===(o=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[t.index])||void 0===o?void 0:o.type)||"",r=t.el;if(r&&s){let e=`for-${s}`;["video","youtube","vimeo","html5video"].includes(s)&&(e+=" for-video"),R(r,e)}}onInit(){var e;const t=this,i=t.instance,n=i.carousel;if(t.ref||!n)return;const o=t.option("parentEl")||i.footer||i.container;if(!o)return;const s=E({},t.options,{parentEl:o,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:i.option("Carousel.friction")||0}},on:{ready:e=>{const i=e.container;i&&this.hidden&&(t.refresh(),i.style.transition="none",t.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition="",t.show()})))}}});s.Carousel=s.Carousel||{},s.Carousel.on=E((null===(e=t.options.Carousel)||void 0===e?void 0:e.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=s,n.attachPlugins({Thumbs:Ve}),t.ref=n.plugins.Thumbs,t.option("showOnStart")||(t.ref.state=We.Hidden,t.hidden=!0)}onResize(){var e;const t=null===(e=this.ref)||void 0===e?void 0:e.container;t&&(t.style.maxHeight="")}onKeydown(e,t){const i=this.option("key");i&&i===t&&this.toggle()}toggle(){const e=this.ref;if(e&&!e.isDisabled())return e.state===We.Hidden?(e.state=We.Init,void e.build()):void(this.hidden?this.show():this.hide())}show(){const e=this.ref;if(!e||e.isDisabled())return;const t=e.container;t&&(this.refresh(),t.offsetHeight,t.removeAttribute(Ke),t.classList.remove(Ge),this.hidden=!1)}hide(){const e=this.ref,t=e&&e.container;t&&(this.refresh(),t.offsetHeight,t.classList.add(Ge),t.setAttribute(Ke,"true")),this.hidden=!0}refresh(){const e=this.ref;if(!e||!e.state)return;const t=e.container,i=(null==t?void 0:t.firstChild)||null;t&&i&&i.childNodes.length&&(t.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const e=this,t=e.instance;t.state===fe.Init?t.on("Carousel.init",e.onInit):e.onInit(),t.on("resize",e.onResize),t.on("keydown",e.onKeydown)}detach(){var e;const t=this,i=t.instance;i.off("Carousel.init",t.onInit),i.off("resize",t.onResize),i.off("keydown",t.onKeydown),null===(e=i.carousel)||void 0===e||e.detachPlugins(["Thumbs"]),t.ref=null}}Object.defineProperty(Je,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Ze});const Qe={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var et;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Disabled=2]="Disabled"}(et||(et={}));const tt={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},it="has-toolbar",nt="fancybox__toolbar";class ot extends Z{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:et.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(e){var t;if(!e.carousel)return;let i=this.option("display"),n=this.option("absolute"),o=this.option("enabled");if("auto"===o){const e=this.instance.carousel;let t=0;if(e)for(const i of e.slides)(i.panzoom||"image"===i.type)&&t++;t||(o=!1)}o||(i=void 0);let s=0;const r={left:[],middle:[],right:[]};if(i)for(const e of["left","middle","right"])for(const n of i[e]){const i=this.createEl(n);i&&(null===(t=r[e])||void 0===t||t.push(i),s++)}let a=null;if(s&&(a=this.createContainer()),a){for(const[e,t]of Object.entries(r)){const i=document.createElement("div");R(i,nt+"__column is-"+e);for(const e of t)i.appendChild(e);"auto"!==n||"middle"!==e||t.length||(n=!0),a.appendChild(i)}!0===n&&R(a,"is-absolute"),this.state=et.Ready,this.onRefresh()}else this.state=et.Disabled}onClick(e){var t,i;const n=this.instance,o=n.getSlide(),s=null==o?void 0:o.panzoom,r=e.target,a=r&&I(r)?r.dataset:null;if(!a)return;if(void 0!==a.fancyboxToggleThumbs)return e.preventDefault(),e.stopPropagation(),void(null===(t=n.plugins.Thumbs)||void 0===t||t.toggle());if(void 0!==a.fancyboxToggleFullscreen)return e.preventDefault(),e.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==a.fancyboxToggleSlideshow){e.preventDefault(),e.stopPropagation();const t=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let o=t.isActive;return s&&"mousemove"===s.panMode&&!o&&s.reset(),void(o?t.stop():t.start())}const l=a.panzoomAction,c=a.panzoomChange;if((c||l)&&(e.preventDefault(),e.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(e){}s&&s.applyChange(t)}else l&&s&&s[l]&&s[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const e=this.container;if(!e)return;const t=this.instance.getSlide();if(!t||t.state!==ge.Ready)return;const i=t&&!t.error&&t.panzoom;for(const t of e.querySelectorAll("[data-panzoom-action]"))i?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));let n=i&&i.canZoomIn(),o=i&&i.canZoomOut();for(const t of e.querySelectorAll('[data-panzoom-action="zoomIn"]'))n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="zoomOut"]'))o?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){o||n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));const e=t.querySelector("g");e&&(e.style.display=n?"":"none")}}onDone(e,t){var i;null===(i=t.panzoom)||void 0===i||i.on("afterTransform",(()=>{this.instance.isCurrentSlide(t)&&this.onRefresh()})),this.instance.isCurrentSlide(t)&&this.onRefresh()}createContainer(){const e=this.instance.container;if(!e)return null;const t=this.option("parentEl")||e;let i=t.querySelector("."+nt);return i||(i=document.createElement("div"),R(i,nt),t.prepend(i)),i.addEventListener("click",this.onClick,{passive:!1,capture:!0}),e&&R(e,it),this.container=i,i}createEl(e){const t=this.instance,i=t.carousel;if(!i)return null;if("toggleFS"===e)return null;if("fullscreen"===e&&!de())return null;let n=null;const o=i.slides.length||0;let s=0,r=0;for(const e of i.slides)(e.panzoom||"image"===e.type)&&s++,("image"===e.type||e.downloadSrc)&&r++;if(o<2&&["infobar","prev","next"].includes(e))return n;if(void 0!==Qe[e]&&!s)return null;if("download"===e&&!r)return null;if("thumbs"===e){const e=t.plugins.Thumbs;if(!e||!e.isEnabled)return null}if("slideshow"===e&&(!i.plugins.Autoplay||o<2))return null;if(void 0!==Qe[e]){const t=Qe[e];n=document.createElement("button"),n.setAttribute("title",this.instance.localize(`{{${e.toUpperCase()}}}`)),R(n,"f-button"),t.action&&(n.dataset.panzoomAction=t.action),t.change&&(n.dataset.panzoomChange=JSON.stringify(t.change)),n.appendChild(p(this.instance.localize(t.icon)))}else{const t=(this.option("items")||[])[e];t&&(n=p(this.instance.localize(t.tpl)),"function"==typeof t.click&&n.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),"function"==typeof t.click&&t.click.call(this,this,e)})))}const a=null==n?void 0:n.querySelector("svg");if(a)for(const[e,t]of Object.entries(tt))a.getAttribute(e)||a.setAttribute(e,String(t));return n}removeContainer(){const e=this.container;e&&e.remove(),this.container=null,this.state=et.Disabled;const t=this.instance.container;t&&z(t,it)}attach(){const e=this,t=e.instance;t.on("Carousel.initSlides",e.onReady),t.on("done",e.onDone),t.on(["reveal","Carousel.change"],e.onChange),e.onReady(e.instance)}detach(){const e=this,t=e.instance;t.off("Carousel.initSlides",e.onReady),t.off("done",e.onDone),t.off(["reveal","Carousel.change"],e.onChange),e.removeContainer()}}Object.defineProperty(ot,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null}});const st={Hash:class extends Z{onReady(){be=!1}onChange(e){ye&&clearTimeout(ye);const{hash:t}=we(),{hash:i}=xe(),n=e.isOpeningSlide(e.getSlide());n&&(me=i===t?"":i),t&&t!==i&&(ye=setTimeout((()=>{try{if(e.state===fe.Ready){let e="replaceState";n&&!ve&&(e="pushState",ve=!0),window.history[e]({},document.title,window.location.pathname+window.location.search+t)}}catch(e){}}),300))}onClose(e){if(ye&&clearTimeout(ye),!be&&ve)return ve=!1,be=!1,void window.history.back();if(!be)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(me||""))}catch(e){}}attach(){const e=this.instance;e.on("ready",this.onReady),e.on(["Carousel.ready","Carousel.change"],this.onChange),e.on("close",this.onClose)}detach(){const e=this.instance;e.off("ready",this.onReady),e.off(["Carousel.ready","Carousel.change"],this.onChange),e.off("close",this.onClose)}static parseURL(){return xe()}static startFromUrl(){Ee()}static destroy(){window.removeEventListener("hashchange",Ce,!1)}},Html:Fe,Images:Oe,Slideshow:He,Thumbs:Je,Toolbar:ot},rt="with-fancybox",at="hide-scrollbar",lt="--fancybox-scrollbar-compensate",ct="--fancybox-body-margin",ht="aria-hidden",ut="is-using-tab",dt="is-animated",pt="is-compact",ft="is-loading",gt="is-opening",mt="has-caption",bt="disabled",vt="tabindex",yt="download",wt="href",xt="src",Et=e=>"string"==typeof e,St=function(){var e=window.getSelection();return!!e&&"Range"===e.type};let Ct,Tt=null,At=null,Ot=0,Pt=0,Mt=0,kt=0;const Lt=new Map;let It=0;class zt extends T{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(e=[],t={},i={}){super(t),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:fe.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Ct||(Ct=de()),this.id=t.id||++It,Lt.set(this.id,this),this.userSlides=e,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===fe.Destroy)return;this.state=fe.Init,this.attachPlugins(Object.assign(Object.assign({},zt.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!le)return;const e=document,t=e.body,i=e.documentElement;if(t.classList.contains(at))return;let n=window.innerWidth-i.getBoundingClientRect().width;const o=parseFloat(window.getComputedStyle(t).marginRight);n<0&&(n=0),i.style.setProperty(lt,`${n}px`),o&&t.style.setProperty(ct,`${o}px`),t.classList.add(at)})(),this.initLayout(),this.scale();const e=()=>{this.initCarousel(this.userSlides),this.state=fe.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(ht,"false")}),16)};this.option("Fullscreen.autoStart")&&Ct&&!Ct.isFullscreen()?Ct.request().then((()=>{this.startedFs=!0,e()})).catch((()=>e())):e()}initLayout(){var e,t;const i=this.option("parentEl")||document.body,n=p(this.localize(this.option("tpl.main")||""));if(n){if(n.setAttribute("id",`fancybox-${this.id}`),n.setAttribute("aria-label",this.localize("{{MODAL}}")),n.classList.toggle(pt,this.isCompact),R(n,this.option("mainClass")||""),R(n,gt),this.container=n,this.footer=n.querySelector(".fancybox__footer"),i.appendChild(n),R(document.documentElement,rt),Tt&&At||(Tt=document.createElement("span"),R(Tt,"fancybox-focus-guard"),Tt.setAttribute(vt,"0"),Tt.setAttribute(ht,"true"),Tt.setAttribute("aria-label","Focus guard"),At=Tt.cloneNode(),null===(e=n.parentElement)||void 0===e||e.insertBefore(Tt,n),null===(t=n.parentElement)||void 0===t||t.append(At)),n.addEventListener("mousedown",(e=>{Ot=e.pageX,Pt=e.pageY,z(n,ut)})),this.option("closeExisting"))for(const e of Lt.values())e.id!==this.id&&e.close();else this.option("animated")&&(R(n,dt),setTimeout((()=>{this.isClosing()||z(n,dt)}),350));this.emit("initLayout")}}initCarousel(e){const t=this.container;if(!t)return;const i=t.querySelector(".fancybox__carousel");if(!i)return;const n=this.carousel=new re(i,E({},{slides:e,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));n.on("*",((e,t,...i)=>{this.emit(`Carousel.${t}`,e,...i)})),n.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((e,t,i)=>{this.clearContent(i),i.state=void 0})),n.on("Panzoom.touchStart",(()=>{var e,t;this.isCompact||this.endIdle(),(null===(e=document.activeElement)||void 0===e?void 0:e.closest(".f-thumbs"))&&(null===(t=this.container)||void 0===t||t.focus())})),n.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(n.on("Panzoom.afterTransform",((e,t)=>{const i=this.getSlide();if(i&&u(i.el))return;const n=this.container;if(n){const e=Math.abs(t.current.f),i=e<1?"":Math.max(.5,Math.min(1,1-e/t.contentRect.fitHeight*1.5));n.style.setProperty("--fancybox-ts",i?"0s":""),n.style.setProperty("--fancybox-opacity",i+"")}})),n.on("Panzoom.touchEnd",((e,t,i)=>{var n;const o=this.getSlide();if(o&&u(o.el))return;if(t.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(n=document.activeElement)||void 0===n?void 0:n.nodeName))return;const s=Math.abs(t.dragOffset.y);"y"===t.lockedAxis&&(s>=200||s>=50&&t.dragOffset.time<300)&&(i&&i.cancelable&&i.preventDefault(),this.close(i,"f-throwOut"+(t.current.f<0?"Up":"Down")))}))),n.on("change",(e=>{var t;let i=null===(t=this.getSlide())||void 0===t?void 0:t.triggerEl;if(i){const t=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:e.page});i.dispatchEvent(t)}})),n.on(["refresh","change"],(e=>{const t=this.container;if(!t)return;for(const i of t.querySelectorAll("[data-fancybox-current-index]"))i.innerHTML=e.page+1;for(const i of t.querySelectorAll("[data-fancybox-count]"))i.innerHTML=e.pages.length;if(!e.isInfinite){for(const i of t.querySelectorAll("[data-fancybox-next]"))e.page0?(i.removeAttribute(bt),i.removeAttribute(vt)):(i.setAttribute(bt,""),i.setAttribute(vt,"-1"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||"";n||"image"!==i.type||i.error||!Et(i[xt])||(n=i[xt]);for(const e of t.querySelectorAll("[data-fancybox-download]")){const t=i.downloadFilename;n?(e.removeAttribute(bt),e.removeAttribute(vt),e.setAttribute(wt,n),e.setAttribute(yt,t||n),e.setAttribute("target","_blank")):(e.setAttribute(bt,""),e.setAttribute(vt,"-1"),e.removeAttribute(wt),e.removeAttribute(yt))}})),this.emit("initCarousel")}attachEvents(){const e=this,t=e.container;if(!t)return;t.addEventListener("click",e.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",e.onVisibilityChange,!1),document.addEventListener("mousemove",e.onMousemove),e.option("trapFocus")&&document.addEventListener("focus",e.onFocus,!0),window.addEventListener("resize",e.onResize);const i=window.visualViewport;i&&(i.addEventListener("scroll",e.onResize),i.addEventListener("resize",e.onResize))}detachEvents(){const e=this,t=e.container;if(!t)return;document.removeEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),t.removeEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),t.removeEventListener("click",e.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",e.onMousemove),window.removeEventListener("resize",e.onResize);const i=window.visualViewport;i&&(i.removeEventListener("resize",e.onResize),i.removeEventListener("scroll",e.onResize)),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),document.removeEventListener("focus",e.onFocus,!0)}scale(){const e=this.container;if(!e)return;const t=window.visualViewport,i=Math.max(1,(null==t?void 0:t.scale)||1);let n="",o="",s="";if(t&&i>1){let e=`${t.offsetLeft}px`,r=`${t.offsetTop}px`;n=t.width*i+"px",o=t.height*i+"px",s=`translate3d(${e}, ${r}, 0) scale(${1/i})`}e.style.transform=s,e.style.width=n,e.style.height=o}onClick(e){var t;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option("idle")&&this.resetIdle();const o=e.composedPath()[0];if(o.closest(".fancybox-spinner")||o.closest("[data-fancybox-close]"))return e.preventDefault(),void this.close(e);if(o.closest("[data-fancybox-prev]"))return e.preventDefault(),void this.prev();if(o.closest("[data-fancybox-next]"))return e.preventDefault(),void this.next();if("click"===e.type&&0===e.detail)return;if(Math.abs(e.pageX-Ot)>30||Math.abs(e.pageY-Pt)>30)return;const s=document.activeElement;if(St()&&s&&i.contains(s))return;if(n&&"image"===(null===(t=this.getSlide())||void 0===t?void 0:t.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",e),e.defaultPrevented)return;let r=!1;if(o.closest(".fancybox__content")){if(s){if(s.closest("[contenteditable]"))return;o.matches(he)||s.blur()}if(St())return;r=this.option("contentClick")}else o.closest(".fancybox__carousel")&&!o.matches(he)&&(r=this.option("backdropClick"));"close"===r?(e.preventDefault(),this.close(e)):"next"===r?(e.preventDefault(),this.next()):"prev"===r&&(e.preventDefault(),this.prev())}onWheel(e){const t=e.target;let i=this.option("wheel",e);t.closest(".fancybox__thumbs")&&(i="slide");const n="slide"===i,o=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e})),s=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?n&&e.preventDefault():(this.pwt=r,this.emit("wheel",e,s),e.defaultPrevented||("close"===i?(e.preventDefault(),this.close(e)):"slide"===i&&(d(t)||(e.preventDefault(),this[s>0?"prev":"next"]()))))}onScroll(){window.scrollTo(Mt,kt)}onKeydown(e){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const t=e.key,i=this.option("keyboard");if(!i)return;const n=e.composedPath()[0],o=document.activeElement&&document.activeElement.classList,s=o&&o.contains("f-button")||n.dataset.carouselPage||n.dataset.carouselIndex;if("Escape"!==t&&!s&&I(n)&&(n.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(n.nodeName)))return;if("Tab"===e.key?R(this.container,ut):z(this.container,ut),e.ctrlKey||e.altKey||e.shiftKey)return;this.emit("keydown",t,e);const r=i[t];r&&"function"==typeof this[r]&&(e.preventDefault(),this[r]())}onResize(){const e=this.container;if(!e)return;const t=this.isCompact;e.classList.toggle(pt,t),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(e){this.isTopmost()&&this.checkFocus(e)}onMousemove(e){this.prevMouseMoveEvent=e,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(e){const t=this.optionFor(e,"closeButton")||!1;if("auto"===t){const e=this.plugins.Toolbar;if(e&&e.state===et.Ready)return}if(!t)return;if(!e.contentEl||e.closeBtnEl)return;const i=this.option("tpl.closeButton");if(i){const t=p(this.localize(i));e.closeBtnEl=e.contentEl.appendChild(t),e.el&&R(e.el,"has-close-btn")}}manageCaption(e=void 0){var t,i;const n="fancybox__caption",o=this.container;if(!o)return;z(o,mt);const s=this.isCompact||this.option("commonCaption"),r=!s;if(this.caption&&this.stop(this.caption),r&&this.caption&&(this.caption.remove(),this.caption=null),s&&!this.caption)for(const e of(null===(t=this.carousel)||void 0===t?void 0:t.slides)||[])e.captionEl&&(e.captionEl.remove(),e.captionEl=void 0,z(e.el,mt),null===(i=e.el)||void 0===i||i.removeAttribute("aria-labelledby"));if(e||(e=this.getSlide()),!e||s&&!this.isCurrentSlide(e))return;const a=e.el;let l=this.optionFor(e,"caption","");if(!l)return void(s&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(r){if(c=e.captionEl||null,a&&!c){const t=n+`_${this.id}_${e.index}`;c=document.createElement("div"),R(c,n),c.setAttribute("id",t),e.captionEl=a.appendChild(c),R(a,mt),a.setAttribute("aria-labelledby",t)}}else c=this.caption,c||(c=o.querySelector("."+n)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",R(c,n),(this.footer||o).prepend(c)),R(o,mt),this.caption=c;c&&(c.innerHTML="",Et(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(e){this.focus(e)}focus(e){var t;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==e?void 0:e.target)||null,o=this.container,s=null===(t=this.carousel)||void 0===t?void 0:t.viewport;if(!o||!s)return;if(!e&&i&&o.contains(i))return;const r=this.getSlide(),a=r&&r.state===ge.Ready?r.el:null;if(!a||a.contains(i)||o===i)return;e&&e.cancelable&&e.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(o.querySelectorAll(he));let c=[],h=null;for(let e of l){const t=!e.offsetParent||!!e.closest('[aria-hidden="true"]'),i=a&&a.contains(e),n=!s.contains(e);if(e===o||(i||n)&&!t){c.push(e);const t=e.dataset.origTabindex;void 0!==t&&t&&(e.tabIndex=parseFloat(t)),e.removeAttribute("data-orig-tabindex"),!e.hasAttribute("autoFocus")&&h||(h=e)}else{const t=void 0===e.dataset.origTabindex?e.getAttribute("tabindex")||"":e.dataset.origTabindex;t&&(e.dataset.origTabindex=t),e.tabIndex=-1}}let u=null;e?(!n||c.indexOf(n)<0)&&(u=h||o,c.length&&(i===At?u=c[0]:this.lastFocus!==o&&i!==Tt||(u=c[c.length-1]))):u=r&&"image"===r.type?o:h||o,u&&ue(u),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const e=this.carousel;e&&e.pages.length>1&&e.slideNext()}prev(){const e=this.carousel;e&&e.pages.length>1&&e.slidePrev()}jumpTo(...e){this.carousel&&this.carousel.slideTo(...e)}isTopmost(){var e;return(null===(e=zt.getInstance())||void 0===e?void 0:e.id)==this.id}animate(e=null,t="",i){if(!e||!t)return void(i&&i());this.stop(e);const n=o=>{o.target===e&&e.dataset.animationName&&(e.removeEventListener("animationend",n),delete e.dataset.animationName,i&&i(),z(e,t))};e.dataset.animationName=t,e.addEventListener("animationend",n),R(e,t)}stop(e){e&&e.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:e}))}setContent(e,t="",i=!0){if(this.isClosing())return;const n=e.el;if(!n)return;let o=null;if(I(t)?o=t:(o=p(t+""),I(o)||(o=document.createElement("div"),o.innerHTML=t+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const e=document.createElement("div");e.appendChild(o),o=e}I(o)&&e.filter&&!e.error&&(o=o.querySelector(e.filter)),o&&I(o)?(R(o,"fancybox__content"),e.id&&o.setAttribute("id",e.id),n.classList.add(`has-${e.error?"error":e.type||"unknown"}`),n.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=e.display||this.option("defaultDisplay")||"flex"),e.contentEl=o,i&&this.revealContent(e),this.manageCloseBtn(e),this.manageCaption(e)):this.setError(e,"{{ELEMENT_NOT_FOUND}}")}revealContent(e,t){const i=e.el,n=e.contentEl;i&&n&&(this.emit("reveal",e),this.hideLoading(e),e.state=ge.Opening,(t=this.isOpeningSlide(e)?void 0===t?this.optionFor(e,"showClass"):t:"f-fadeIn")?this.animate(n,t,(()=>{this.done(e)})):this.done(e))}done(e){this.isClosing()||(e.state=ge.Ready,this.emit("done",e),R(e.el,"is-done"),this.isCurrentSlide(e)&&this.option("autoFocus")&&queueMicrotask((()=>{var t;null===(t=e.panzoom)||void 0===t||t.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(e)&&(z(this.container,gt),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(e){const t=this.getSlide();return!(!e||!t)&&t.index===e.index}isOpeningSlide(e){var t,i;return null===(null===(t=this.carousel)||void 0===t?void 0:t.prevPage)&&e&&e.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(e){e.state=ge.Loading;const t=e.el;t&&(R(t,ft),this.emit("loading",e),e.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!e.spinnerEl&&e.state===ge.Loading){let i=p(L);R(i,"fancybox-spinner"),e.spinnerEl=i,t.prepend(i),this.animate(i,"f-fadeIn")}}),250))}hideLoading(e){const t=e.el;if(!t)return;const i=e.spinnerEl;this.isClosing()?null==i||i.remove():(z(t,ft),i&&this.animate(i,"f-fadeOut",(()=>{i.remove()})),e.state===ge.Loading&&(this.emit("loaded",e),e.state=ge.Ready))}setError(e,t){if(this.isClosing())return;const i=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",i,e),i.defaultPrevented)return;e.error=t,this.hideLoading(e),this.clearContent(e);const n=document.createElement("div");n.classList.add("fancybox-error"),n.innerHTML=this.localize(t||"

{{ERROR}}

"),this.setContent(e,n)}clearContent(e){if(void 0===e.state)return;this.emit("clearContent",e),e.contentEl&&(e.contentEl.remove(),e.contentEl=void 0);const t=e.el;t&&(z(t,"has-error"),z(t,"has-unknown"),z(t,`has-${e.type||"unknown"}`)),e.closeBtnEl&&e.closeBtnEl.remove(),e.closeBtnEl=void 0,e.captionEl&&e.captionEl.remove(),e.captionEl=void 0,e.spinnerEl&&e.spinnerEl.remove(),e.spinnerEl=void 0}getSlide(){var e;const t=this.carousel;return(null===(e=null==t?void 0:t.pages[null==t?void 0:t.page])||void 0===e?void 0:e.slides[0])||void 0}close(e,t){if(this.isClosing())return;const i=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",i,e),i.defaultPrevented)return;e&&e.cancelable&&(e.preventDefault(),e.stopPropagation());const n=()=>{this.proceedClose(e,t)};this.startedFs&&Ct&&Ct.isFullscreen()?Promise.resolve(Ct.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(e=!1){const t=()=>{this.clearIdle(),this.idle=!0,R(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(e)t();else{const e=this.option("idle");e&&(this.idleTimer=setTimeout(t,e))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,z(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){Ct&&(Ct.isFullscreen()?Ct.exit():Ct.request().then((()=>{this.startedFs=!0})))}isClosing(){return[fe.Closing,fe.CustomClosing,fe.Destroy].includes(this.state)}proceedClose(e,t){var i,n;this.state=fe.Closing,this.clearIdle(),this.detachEvents();const o=this.container,s=this.carousel,r=this.getSlide(),a=r&&this.option("placeFocusBack")?r.triggerEl||this.option("triggerEl"):null;if(a&&(ae(a)?ue(a):a.focus()),o&&(z(o,gt),R(o,"is-closing"),o.setAttribute(ht,"true"),this.option("animated")&&R(o,dt),o.style.pointerEvents="none"),s){s.clearTransitions(),null===(i=s.panzoom)||void 0===i||i.destroy(),null===(n=s.plugins.Navigation)||void 0===n||n.detach();for(const e of s.slides){e.state=ge.Closing,this.hideLoading(e);const t=e.contentEl;t&&this.stop(t);const i=null==e?void 0:e.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(e)||s.emit("removeSlide",e)}}Mt=window.scrollX,kt=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",e),this.state!==fe.CustomClosing?(void 0===t&&r&&(t=this.optionFor(r,"hideClass")),t&&r?(this.animate(r.contentEl,t,(()=>{s&&s.emit("removeSlide",r)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var e;if(this.state===fe.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=fe.Destroy,null===(e=this.carousel)||void 0===e||e.destroy();const t=this.container;t&&t.remove(),Lt.delete(this.id);const i=zt.getInstance();i?i.focus():(Tt&&(Tt.remove(),Tt=null),At&&(At.remove(),At=null),z(document.documentElement,rt),(()=>{if(!le)return;const e=document,t=e.body;t.classList.remove(at),t.style.setProperty(ct,""),e.documentElement.style.setProperty(lt,"")})(),this.emit("destroy"))}static bind(e,t,i){if(!le)return;let n,o="",s={};if(void 0===e?n=document.body:Et(e)?(n=document.body,o=e,"object"==typeof t&&(s=t||{})):(n=e,Et(t)&&(o=t),"object"==typeof i&&(s=i||{})),!n||!I(n))return;o=o||"[data-fancybox]";const r=zt.openers.get(n)||new Map;r.set(o,s),zt.openers.set(n,r),1===r.size&&n.addEventListener("click",zt.fromEvent)}static unbind(e,t){let i,n="";if(Et(e)?(i=document.body,n=e):(i=e,Et(t)&&(n=t)),!i)return;const o=zt.openers.get(i);o&&n&&o.delete(n),n&&o||(zt.openers.delete(i),i.removeEventListener("click",zt.fromEvent))}static destroy(){let e;for(;e=zt.getInstance();)e.destroy();for(const e of zt.openers.keys())e.removeEventListener("click",zt.fromEvent);zt.openers=new Map}static fromEvent(e){if(e.defaultPrevented)return;if(e.button&&0!==e.button)return;if(e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e.composedPath()[0];const i=t.closest("[data-fancybox-trigger]");if(i){const e=i.dataset.fancyboxTrigger||"",n=document.querySelectorAll(`[data-fancybox="${e}"]`),o=parseInt(i.dataset.fancyboxIndex||"",10)||0;t=n[o]||t}if(!(t&&t instanceof Element))return;let n,o,s,r;if([...zt.openers].reverse().find((([e,i])=>!(!e.contains(t)||![...i].reverse().find((([i,a])=>{let l=t.closest(i);return!!l&&(n=e,o=i,s=l,r=a,!0)}))))),!n||!o||!s)return;r=r||{},e.preventDefault(),t=s;let a=[],l=E({},pe,r);l.event=e,l.triggerEl=t,l.delegate=i;const c=l.groupAll,h=l.groupAttr,u=h&&t?t.getAttribute(`${h}`):"";if((!t||u||c)&&(a=[].slice.call(n.querySelectorAll(o))),t&&!c&&(a=u?a.filter((e=>e.getAttribute(`${h}`)===u)):[t]),!a.length)return;const d=zt.getInstance();return d&&d.options.triggerEl&&a.indexOf(d.options.triggerEl)>-1?void 0:(t&&(l.startIndex=a.indexOf(t)),zt.fromNodes(a,l))}static fromSelector(e,t,i){let n=null,o="",s={};if(Et(e)?(n=document.body,o=e,"object"==typeof t&&(s=t||{})):e instanceof HTMLElement&&Et(t)&&(n=e,o=t,"object"==typeof i&&(s=i||{})),!n||!o)return!1;const r=zt.openers.get(n);return!!r&&(s=E({},r.get(o)||{},s),!!s&&zt.fromNodes(Array.from(n.querySelectorAll(o)),s))}static fromNodes(e,t){t=E({},pe,t||{});const i=[];for(const n of e){const e=n.dataset||{},o=e[xt]||n.getAttribute(wt)||n.getAttribute("currentSrc")||n.getAttribute(xt)||void 0;let s;const r=t.delegate;let a;r&&i.length===t.startIndex&&(s=r instanceof HTMLImageElement?r:r.querySelector("img:not([aria-hidden])")),s||(s=n instanceof HTMLImageElement?n:n.querySelector("img:not([aria-hidden])")),s&&(a=s.currentSrc||s[xt]||void 0,!a&&s.dataset&&(a=s.dataset.lazySrc||s.dataset[xt]||void 0));const l={src:o,triggerEl:n,thumbEl:s,thumbElSrc:a,thumbSrc:a};for(const t in e){let i=e[t]+"";i="false"!==i&&("true"===i||i),l[t]=i}i.push(l)}return new zt(i,t)}static getInstance(e){return e?Lt.get(e):Array.from(Lt.values()).reverse().find((e=>!e.isClosing()&&e))||null}static getSlide(){var e;return(null===(e=zt.getInstance())||void 0===e?void 0:e.getSlide())||null}static show(e=[],t={}){return new zt(e,t)}static next(){const e=zt.getInstance();e&&e.next()}static prev(){const e=zt.getInstance();e&&e.prev()}static close(e=!0,...t){if(e)for(const e of Lt.values())e.close(...t);else{const e=zt.getInstance();e&&e.close(...t)}}}Object.defineProperty(zt,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(zt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:pe}),Object.defineProperty(zt,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:st}),Object.defineProperty(zt,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map});const Rt=JSON.parse('{"rE":"18.06.00","Nw":false}'),{Nw:jt}=Rt,{Nw:Ft}=Rt;function Dt(e,t){const i=e.cloneNode(!0);i.id=t,i.style.width="95%",document.body.appendChild(i)}const Nt={configureHljs:e=>{e.registerLanguage("cshtml-razor",o),e.registerAliases("razor",{languageName:"cshtml-razor"})}};var Bt;Bt=function(){!function(){const e="img:not(#logo):not(.for-link):not(.feature)";document.querySelectorAll(e).forEach((e=>{var t,i,n,o;jt&&console.log("2dm img",e);const s=e.src;e.style.cursor="zoom-in",e.style.cursor="-moz-zoom-in",e.style.cursor="-webkit-zoom-in";const r="DIV"===(null===(t=e.parentElement)||void 0===t?void 0:t.tagName)?e.parentElement:"DIV"===(null===(n=null===(i=e.parentElement)||void 0===i?void 0:i.parentElement)||void 0===n?void 0:n.tagName)?null===(o=e.parentElement)||void 0===o?void 0:o.parentElement:null;if(r){jt&&console.log("found div around img",r);const t=r.attributes.getNamedItem("gallery");if(null!==t){const i=t.value;e.dataset.fancybox=i||"gallery"}else(null==r?void 0:r.classList.contains("gallery"))&&(e.dataset.fancybox="gallery")}e.alt||e.setAttribute("alt",s)})),zt.bind(e)}(),function(){const e=document.getElementsByClassName("version-button")[0];var t=e.href+"?version="+Rt.rE+"&path="+window.location.pathname;e.setAttribute("href",t)}(),c.runXrefPage(),function(){var e;const t=document.getElementsByClassName("fancybox-auto"),i=Array.from(t);for(var n=0;ne.startsWith("context")));s&&t.classList.add(s)}Ft&&console.log("context containers",t.id,o),Dt(t,`${t.id}-clone`),t.setAttribute("data-src",`#${t.id}-clone`),t.attributes.setNamedItem(document.createAttribute("data-fancybox"))}zt.bind("[data-fancybox]")}()},"complete"===document.readyState||"interactive"===document.readyState?setTimeout(Bt,1):document.addEventListener("DOMContentLoaded",Bt);var _t=n.A;export{_t as default}; +var e={224:e=>{e.exports=function(e){var t="built_in",i={},n={begin:"}",className:t,endsParent:!0},o={begin:"{",end:"}",contains:[e.QUOTE_STRING_MODE,"self"]},s=e.COMMENT("@\\*","\\*@",{relevance:10}),r={begin:"@[A-Za-z0-9\\._:-]+",returnBegin:!0,end:"(\\r|\\n|<|\\s|\"|')",subLanguage:"csharp",contains:[{begin:"@",className:t},{begin:"\\[",end:"\\]",skip:!0},{begin:"\\(",end:"\\)",skip:!0}],returnEnd:!0},a={begin:"[@]{0,1}",returnBegin:!0,end:"",returnEnd:!0,subLanguage:"cshtml-razor",contains:[{begin:"[@]{0,1}",className:t},{begin:"",className:t,endsParent:!0}]},l={begin:"@\\(",end:"\\)",returnBegin:!0,returnEnd:!0,subLanguage:"csharp",contains:[{begin:"@\\(",className:t},{begin:"\\(",end:"\\)",subLanguage:"csharp",contains:[e.QUOTE_STRING_MODE,"self",a]},a,{begin:"\\)",className:t,endsParent:!0}]},c=function(e,t){var i={endsWithParent:!0,illegal:/`]+/}]}]}]};return[{className:"meta",begin:"",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:"|$)",end:">",keywords:{name:"style"},contains:[i],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:"|$)",end:">",keywords:{name:"script"},contains:[i],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},i]}].concat(t)}(e,[r,l]),h="^\\s*@(page|model|using|inherits|inject|layout)",u={begin:h+"[^\\r\\n{\\(]*$",end:"$",returnBegin:!0,returnEnd:!0,contains:[{begin:h,className:t},{variants:[{begin:"\\r|\\n",endsParent:!0},{begin:"\\s[^\\r\\n]+",end:"$"},{begin:"$"}],className:"type",endsParent:!0}]},d={variants:[{begin:"@\\{",end:"}"},{begin:"@code\\s*\\{",end:"}"}],returnBegin:!0,returnEnd:!0,subLanguage:"csharp",contains:[{begin:"@(code\\s*)?\\{",className:t},i,{begin:"{",end:"}",contains:["self"],skip:!0},n]},p={begin:"^\\s*@helper[\\s]*[^{]+[\\s]*{",returnBegin:!0,returnEnd:!0,end:"}",subLanguage:"cshtml-razor",contains:[{begin:"@helper",className:t},{begin:"{",className:t},n]},f=[{begin:"@for[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@if[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@switch[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@while[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@using[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@lock[\\s]*\\([^{]+[\\s]*{",end:"}"},{begin:"@foreach[\\s]*\\([^{]+[\\s]*{",end:"}"}],g={variants:f,returnBegin:!0,returnEnd:!0,subLanguage:"csharp",contains:[{variants:f.map((function(e){return{begin:e.begin}})),returnBegin:!0,contains:[{begin:"@",className:t},{variants:f.map((function(e){return{begin:e.begin.substr(1,e.begin.length-2)}})),subLanguage:"csharp"},{begin:"{",className:t}]},i,{variants:[{begin:"}[\\s]*else\\sif[\\s]*\\([^{]+[\\s]*{"},{begin:"}[\\s]*else[\\s]*{"}],returnBegin:!0,contains:[{begin:"}",className:t},{variants:[{begin:"[\\s]*else\\sif[\\s]*\\([^{]+[\\s]*{"},{begin:"[\\s]*else[\\s]*"}],subLanguage:"csharp"},{begin:"{",className:t}]},o,n]},m={begin:"@try[\\s]*{",end:"}",returnBegin:!0,returnEnd:!0,subLanguage:"csharp",contains:[{begin:"@",className:t},{begin:"try[\\s]*{",subLanguage:"csharp"},{variants:[{begin:"}[\\s]*catch[\\s]*\\([^\\)]+\\)[\\s]*{"},{begin:"}[\\s]*finally[\\s]*{"}],returnBegin:!0,contains:[{begin:"}",className:t},{variants:[{begin:"[\\s]*catch[\\s]*\\([^\\)]+\\)[\\s]*"},{begin:"[\\s]*finally[\\s]*"}],subLanguage:"csharp"},{begin:"{",className:t}]},i,o,n]},b="@section[\\s]+[a-zA-Z0-9]+[\\s]*{",v=[u,p,d,g,{begin:b,returnBegin:!0,returnEnd:!0,end:"}",subLanguage:"cshtml-razor",contains:[{begin:b,className:t},o,n]},{begin:"@await ",returnBegin:!0,subLanguage:"csharp",end:"(\\r|\\n|<|\\s)",contains:[{begin:"@await ",className:t},{begin:"[<\\r\\n]",endsParent:!0}]},m,{variants:[{begin:"@@"},{begin:"[a-zA-Z]+@"}],skip:!0},a,s,l,{className:"meta",begin:"",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10}].concat(c);return[d,g,m].forEach((function(e){var t=v.filter((function(t){return t!==e})),n=e.contains.indexOf(i);e.contains.splice.apply(e.contains,[n,1].concat(t))})),{aliases:["cshtml","razor","razor-cshtml","cshtml-razor"],contains:v}}},210:(e,t,i)=>{var n=i(243),o=i(781);function s(e,t){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. Use yaml."+t+" instead, which is now safe by default.")}}e.exports.Type=i(388),e.exports.Schema=i(119),e.exports.FAILSAFE_SCHEMA=i(759),e.exports.JSON_SCHEMA=i(184),e.exports.CORE_SCHEMA=i(769),e.exports.DEFAULT_SCHEMA=i(489),e.exports.load=n.load,e.exports.loadAll=n.loadAll,e.exports.dump=o.dump,e.exports.YAMLException=i(231),e.exports.types={binary:i(342),float:i(461),map:i(369),null:i(198),pairs:i(942),set:i(663),timestamp:i(127),bool:i(199),int:i(466),merge:i(851),omap:i(946),seq:i(636),str:i(212)},e.exports.safeLoad=s("safeLoad","load"),e.exports.safeLoadAll=s("safeLoadAll","loadAll"),e.exports.safeDump=s("safeDump","dump")},433:e=>{function t(e){return null==e}e.exports.isNothing=t,e.exports.isObject=function(e){return"object"==typeof e&&null!==e},e.exports.toArray=function(e){return Array.isArray(e)?e:t(e)?[]:[e]},e.exports.repeat=function(e,t){var i,n="";for(i=0;i{var n=i(433),o=i(231),s=i(489),r=Object.prototype.toString,a=Object.prototype.hasOwnProperty,l=65279,c={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},h=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],u=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function d(e){var t,i,s;if(t=e.toString(16).toUpperCase(),e<=255)i="x",s=2;else if(e<=65535)i="u",s=4;else{if(!(e<=4294967295))throw new o("code point within a string may not be greater than 0xFFFFFFFF");i="U",s=8}return"\\"+i+n.repeat("0",s-t.length)+t}function p(e){this.schema=e.schema||s,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=n.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var i,n,o,s,r,l,c;if(null===t)return{};for(i={},o=0,s=(n=Object.keys(t)).length;o=55296&&n<=56319&&t+1=56320&&i<=57343?1024*(n-55296)+i-56320+65536:n}function x(e){return/^\n* /.test(e)}function E(e,t,i,n,s){e.dump=function(){if(0===t.length)return 2===e.quotingType?'""':"''";if(!e.noCompatMode&&(-1!==h.indexOf(t)||u.test(t)))return 2===e.quotingType?'"'+t+'"':"'"+t+"'";var r=e.indent*Math.max(1,i),a=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-r),p=n||e.flowLevel>-1&&i>=e.flowLevel;switch(function(e,t,i,n,o,s,r,a){var c,h=0,u=null,d=!1,p=!1,f=-1!==n,g=-1,v=function(e){return b(e)&&e!==l&&!m(e)&&45!==e&&63!==e&&58!==e&&44!==e&&91!==e&&93!==e&&123!==e&&125!==e&&35!==e&&38!==e&&42!==e&&33!==e&&124!==e&&61!==e&&62!==e&&39!==e&&34!==e&&37!==e&&64!==e&&96!==e}(w(e,0))&&function(e){return!m(e)&&58!==e}(w(e,e.length-1));if(t||r)for(c=0;c=65536?c+=2:c++){if(!b(h=w(e,c)))return 5;v=v&&y(h,u,a),u=h}else{for(c=0;c=65536?c+=2:c++){if(10===(h=w(e,c)))d=!0,f&&(p=p||c-g-1>n&&" "!==e[g+1],g=c);else if(!b(h))return 5;v=v&&y(h,u,a),u=h}p=p||f&&c-g-1>n&&" "!==e[g+1]}return d||p?i>9&&x(e)?5:r?2===s?5:2:p?4:3:!v||r||o(e)?2===s?5:2:1}(t,p,e.indent,a,(function(t){return function(e,t){var i,n;for(i=0,n=e.implicitTypes.length;i"+S(t,e.indent)+C(f(function(e,t){for(var i,n,o,s=/(\n+)([^\n]*)/g,r=(o=-1!==(o=e.indexOf("\n"))?o:e.length,s.lastIndex=o,T(e.slice(0,o),t)),a="\n"===e[0]||" "===e[0];n=s.exec(e);){var l=n[1],c=n[2];i=" "===c[0],r+=l+(a||i||""===c?"":"\n")+T(c,t),a=i}return r}(t,a),r));case 5:return'"'+function(e){for(var t,i="",n=0,o=0;o=65536?o+=2:o++)n=w(e,o),!(t=c[n])&&b(n)?(i+=e[o],n>=65536&&(i+=e[o+1])):i+=t||d(n);return i}(t)+'"';default:throw new o("impossible error: invalid scalar style")}}()}function S(e,t){var i=x(e)?String(t):"",n="\n"===e[e.length-1];return i+(!n||"\n"!==e[e.length-2]&&"\n"!==e?n?"":"-":"+")+"\n"}function C(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function T(e,t){if(""===e||" "===e[0])return e;for(var i,n,o=/ [^ ]/g,s=0,r=0,a=0,l="";i=o.exec(e);)(a=i.index)-s>t&&(n=r>s?r:a,l+="\n"+e.slice(s,n),s=n+1),r=a;return l+="\n",e.length-s>t&&r>s?l+=e.slice(s,r)+"\n"+e.slice(r+1):l+=e.slice(s),l.slice(1)}function A(e,t,i,n){var o,s,r,a="",l=e.tag;for(o=0,s=i.length;o tag resolver accepts not "'+u+'" style');n=h.represent[u](t,u)}e.dump=n}return!0}return!1}function P(e,t,i,n,s,a,l){e.tag=null,e.dump=i,O(e,i,!1)||O(e,i,!0);var c,h=r.call(e.dump),u=n;n&&(n=e.flowLevel<0||e.flowLevel>t);var d,p,f="[object Object]"===h||"[object Array]"===h;if(f&&(p=-1!==(d=e.duplicates.indexOf(i))),(null!==e.tag&&"?"!==e.tag||p||2!==e.indent&&t>0)&&(s=!1),p&&e.usedDuplicates[d])e.dump="*ref_"+d;else{if(f&&p&&!e.usedDuplicates[d]&&(e.usedDuplicates[d]=!0),"[object Object]"===h)n&&0!==Object.keys(e.dump).length?(function(e,t,i,n){var s,r,a,l,c,h,u="",d=e.tag,p=Object.keys(i);if(!0===e.sortKeys)p.sort();else if("function"==typeof e.sortKeys)p.sort(e.sortKeys);else if(e.sortKeys)throw new o("sortKeys must be a boolean or a function");for(s=0,r=p.length;s1024)&&(e.dump&&10===e.dump.charCodeAt(0)?h+="?":h+="? "),h+=e.dump,c&&(h+=g(e,t)),P(e,t+1,l,!0,c)&&(e.dump&&10===e.dump.charCodeAt(0)?h+=":":h+=": ",u+=h+=e.dump));e.tag=d,e.dump=u||"{}"}(e,t,e.dump,s),p&&(e.dump="&ref_"+d+e.dump)):(function(e,t,i){var n,o,s,r,a,l="",c=e.tag,h=Object.keys(i);for(n=0,o=h.length;n1024&&(a+="? "),a+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),P(e,t,r,!1,!1)&&(l+=a+=e.dump));e.tag=c,e.dump="{"+l+"}"}(e,t,e.dump),p&&(e.dump="&ref_"+d+" "+e.dump));else if("[object Array]"===h)n&&0!==e.dump.length?(e.noArrayIndent&&!l&&t>0?A(e,t-1,e.dump,s):A(e,t,e.dump,s),p&&(e.dump="&ref_"+d+e.dump)):(function(e,t,i){var n,o,s,r="",a=e.tag;for(n=0,o=i.length;n",e.dump=c+" "+e.dump)}return!0}function M(e,t){var i,n,o=[],s=[];for(k(e,o,s),i=0,n=s.length;i{function t(e,t){var i="",n=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(i+='in "'+e.mark.name+'" '),i+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(i+="\n\n"+e.mark.snippet),n+" "+i):n}function i(e,i){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=i,this.message=t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}i.prototype=Object.create(Error.prototype),i.prototype.constructor=i,i.prototype.toString=function(e){return this.name+": "+t(this,e)},e.exports=i},243:(e,t,i)=>{var n=i(433),o=i(231),s=i(83),r=i(489),a=Object.prototype.hasOwnProperty,l=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,c=/[\x85\u2028\u2029]/,h=/[,\[\]\{\}]/,u=/^(?:!|!!|![a-z\-]+!)$/i,d=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function p(e){return Object.prototype.toString.call(e)}function f(e){return 10===e||13===e}function g(e){return 9===e||32===e}function m(e){return 9===e||32===e||10===e||13===e}function b(e){return 44===e||91===e||93===e||123===e||125===e}function v(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function y(e){return 120===e?2:117===e?4:85===e?8:0}function w(e){return 48<=e&&e<=57?e-48:-1}function x(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"…":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function E(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var S=new Array(256),C=new Array(256),T=0;T<256;T++)S[T]=x(T)?1:0,C[T]=x(T);function A(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||r,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function O(e,t){var i={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return i.snippet=s(i),new o(t,i)}function P(e,t){throw O(e,t)}function M(e,t){e.onWarning&&e.onWarning.call(null,O(e,t))}var k={YAML:function(e,t,i){var n,o,s;null!==e.version&&P(e,"duplication of %YAML directive"),1!==i.length&&P(e,"YAML directive accepts exactly one argument"),null===(n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]))&&P(e,"ill-formed argument of the YAML directive"),o=parseInt(n[1],10),s=parseInt(n[2],10),1!==o&&P(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=s<2,1!==s&&2!==s&&M(e,"unsupported YAML version of the document")},TAG:function(e,t,i){var n,o;2!==i.length&&P(e,"TAG directive accepts exactly two arguments"),n=i[0],o=i[1],u.test(n)||P(e,"ill-formed tag handle (first argument) of the TAG directive"),a.call(e.tagMap,n)&&P(e,'there is a previously declared suffix for "'+n+'" tag handle'),d.test(o)||P(e,"ill-formed tag prefix (second argument) of the TAG directive");try{o=decodeURIComponent(o)}catch(t){P(e,"tag prefix is malformed: "+o)}e.tagMap[n]=o}};function L(e,t,i,n){var o,s,r,a;if(t1&&(e.result+=n.repeat("\n",t-1))}function N(e,t){var i,n,o=e.tag,s=e.anchor,r=[],a=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=r),n=e.input.charCodeAt(e.position);0!==n&&(-1!==e.firstTabInLine&&(e.position=e.firstTabInLine,P(e,"tab characters must not be used in indentation")),45===n)&&m(e.input.charCodeAt(e.position+1));)if(a=!0,e.position++,j(e,!0,-1)&&e.lineIndent<=t)r.push(null),n=e.input.charCodeAt(e.position);else if(i=e.line,H(e,t,3,!1,!0),r.push(e.result),j(e,!0,-1),n=e.input.charCodeAt(e.position),(e.line===i||e.lineIndent>t)&&0!==n)P(e,"bad indentation of a sequence entry");else if(e.lineIndentt?A=1:e.lineIndent===t?A=0:e.lineIndentt?A=1:e.lineIndent===t?A=0:e.lineIndentt)&&(y&&(r=e.line,a=e.lineStart,l=e.position),H(e,t,4,!0,o)&&(y?b=e.result:v=e.result),y||(z(e,d,p,f,b,v,r,a,l),f=b=v=null),j(e,!0,-1),c=e.input.charCodeAt(e.position)),(e.line===s||e.lineIndent>t)&&0!==c)P(e,"bad indentation of a mapping entry");else if(e.lineIndent=0))break;0===s?P(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?P(e,"repeat of an indentation width identifier"):(h=t+s-1,c=!0)}if(g(r)){do{r=e.input.charCodeAt(++e.position)}while(g(r));if(35===r)do{r=e.input.charCodeAt(++e.position)}while(!f(r)&&0!==r)}for(;0!==r;){for(R(e),e.lineIndent=0,r=e.input.charCodeAt(e.position);(!c||e.lineIndenth&&(h=e.lineIndent),f(r))u++;else{if(e.lineIndent0){for(o=r,s=0;o>0;o--)(r=v(a=e.input.charCodeAt(++e.position)))>=0?s=(s<<4)+r:P(e,"expected hexadecimal character");e.result+=E(s),e.position++}else P(e,"unknown escape sequence");i=n=e.position}else f(a)?(L(e,i,n,!0),D(e,j(e,!1,t)),i=n=e.position):e.position===e.lineStart&&F(e)?P(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}P(e,"unexpected end of the stream within a double quoted scalar")}(e,x)?M=!0:function(e){var t,i,n;if(42!==(n=e.input.charCodeAt(e.position)))return!1;for(n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!m(n)&&!b(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&P(e,"name of an alias node must contain at least one character"),i=e.input.slice(t,e.position),a.call(e.anchorMap,i)||P(e,'unidentified alias "'+i+'"'),e.result=e.anchorMap[i],j(e,!0,-1),!0}(e)?(M=!0,null===e.tag&&null===e.anchor||P(e,"alias node should not have any properties")):function(e,t,i){var n,o,s,r,a,l,c,h,u=e.kind,d=e.result;if(m(h=e.input.charCodeAt(e.position))||b(h)||35===h||38===h||42===h||33===h||124===h||62===h||39===h||34===h||37===h||64===h||96===h)return!1;if((63===h||45===h)&&(m(n=e.input.charCodeAt(e.position+1))||i&&b(n)))return!1;for(e.kind="scalar",e.result="",o=s=e.position,r=!1;0!==h;){if(58===h){if(m(n=e.input.charCodeAt(e.position+1))||i&&b(n))break}else if(35===h){if(m(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&F(e)||i&&b(h))break;if(f(h)){if(a=e.line,l=e.lineStart,c=e.lineIndent,j(e,!1,-1),e.lineIndent>=t){r=!0,h=e.input.charCodeAt(e.position);continue}e.position=s,e.line=a,e.lineStart=l,e.lineIndent=c;break}}r&&(L(e,o,s,!1),D(e,e.line-a),o=s=e.position,r=!1),g(h)||(s=e.position+1),h=e.input.charCodeAt(++e.position)}return L(e,o,s,!1),!!e.result||(e.kind=u,e.result=d,!1)}(e,x,1===i)&&(M=!0,null===e.tag&&(e.tag="?")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===A&&(M=c&&N(e,T))),null===e.tag)null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);else if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&P(e,'unacceptable node kind for ! tag; it should be "scalar", not "'+e.kind+'"'),h=0,u=e.implicitTypes.length;h"),null!==e.result&&p.kind!==e.kind&&P(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+p.kind+'", not "'+e.kind+'"'),p.resolve(e.result,e.tag)?(e.result=p.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):P(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||M}function $(e){var t,i,n,o,s=e.position,r=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(o=e.input.charCodeAt(e.position))&&(j(e,!0,-1),o=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==o));){for(r=!0,o=e.input.charCodeAt(++e.position),t=e.position;0!==o&&!m(o);)o=e.input.charCodeAt(++e.position);for(n=[],(i=e.input.slice(t,e.position)).length<1&&P(e,"directive name must not be less than one character in length");0!==o;){for(;g(o);)o=e.input.charCodeAt(++e.position);if(35===o){do{o=e.input.charCodeAt(++e.position)}while(0!==o&&!f(o));break}if(f(o))break;for(t=e.position;0!==o&&!m(o);)o=e.input.charCodeAt(++e.position);n.push(e.input.slice(t,e.position))}0!==o&&R(e),a.call(k,i)?k[i](e,i,n):M(e,'unknown document directive "'+i+'"')}j(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,j(e,!0,-1)):r&&P(e,"directives end mark is expected"),H(e,e.lineIndent-1,4,!1,!0),j(e,!0,-1),e.checkLineBreaks&&c.test(e.input.slice(s,e.position))&&M(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&F(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,j(e,!0,-1)):e.position{var n=i(231),o=i(388);function s(e,t){var i=[];return e[t].forEach((function(e){var t=i.length;i.forEach((function(i,n){i.tag===e.tag&&i.kind===e.kind&&i.multi===e.multi&&(t=n)})),i[t]=e})),i}function r(e){return this.extend(e)}r.prototype.extend=function(e){var t=[],i=[];if(e instanceof o)i.push(e);else if(Array.isArray(e))i=i.concat(e);else{if(!e||!Array.isArray(e.implicit)&&!Array.isArray(e.explicit))throw new n("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");e.implicit&&(t=t.concat(e.implicit)),e.explicit&&(i=i.concat(e.explicit))}t.forEach((function(e){if(!(e instanceof o))throw new n("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(e.loadKind&&"scalar"!==e.loadKind)throw new n("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(e.multi)throw new n("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),i.forEach((function(e){if(!(e instanceof o))throw new n("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var a=Object.create(r.prototype);return a.implicit=(this.implicit||[]).concat(t),a.explicit=(this.explicit||[]).concat(i),a.compiledImplicit=s(a,"implicit"),a.compiledExplicit=s(a,"explicit"),a.compiledTypeMap=function(){var e,t,i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function n(e){e.multi?(i.multi[e.kind].push(e),i.multi.fallback.push(e)):i[e.kind][e.tag]=i.fallback[e.tag]=e}for(e=0,t=arguments.length;e{e.exports=i(184)},489:(e,t,i)=>{e.exports=i(769).extend({implicit:[i(127),i(851)],explicit:[i(342),i(946),i(942),i(663)]})},759:(e,t,i)=>{var n=i(119);e.exports=new n({explicit:[i(212),i(636),i(369)]})},184:(e,t,i)=>{e.exports=i(759).extend({implicit:[i(198),i(199),i(466),i(461)]})},83:(e,t,i)=>{var n=i(433);function o(e,t,i,n,o){var s="",r="",a=Math.floor(o/2)-1;return n-t>a&&(t=n-a+(s=" ... ").length),i-n>a&&(i=n+a-(r=" ...").length),{str:s+e.slice(t,i).replace(/\t/g,"→")+r,pos:n-t+s.length}}function s(e,t){return n.repeat(" ",t-e.length)+e}e.exports=function(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),"number"!=typeof t.indent&&(t.indent=1),"number"!=typeof t.linesBefore&&(t.linesBefore=3),"number"!=typeof t.linesAfter&&(t.linesAfter=2);for(var i,r=/\r?\n|\r|\0/g,a=[0],l=[],c=-1;i=r.exec(e.buffer);)l.push(i.index),a.push(i.index+i[0].length),e.position<=i.index&&c<0&&(c=a.length-2);c<0&&(c=a.length-1);var h,u,d="",p=Math.min(e.line+t.linesAfter,l.length).toString().length,f=t.maxLength-(t.indent+p+3);for(h=1;h<=t.linesBefore&&!(c-h<0);h++)u=o(e.buffer,a[c-h],l[c-h],e.position-(a[c]-a[c-h]),f),d=n.repeat(" ",t.indent)+s((e.line-h+1).toString(),p)+" | "+u.str+"\n"+d;for(u=o(e.buffer,a[c],l[c],e.position,f),d+=n.repeat(" ",t.indent)+s((e.line+1).toString(),p)+" | "+u.str+"\n",d+=n.repeat("-",t.indent+p+3+u.pos)+"^\n",h=1;h<=t.linesAfter&&!(c+h>=l.length);h++)u=o(e.buffer,a[c+h],l[c+h],e.position-(a[c]-a[c+h]),f),d+=n.repeat(" ",t.indent)+s((e.line+h+1).toString(),p)+" | "+u.str+"\n";return d.replace(/\n$/,"")}},388:(e,t,i)=>{var n=i(231),o=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],s=["scalar","sequence","mapping"];e.exports=function(e,t){var i,r;if(t=t||{},Object.keys(t).forEach((function(t){if(-1===o.indexOf(t))throw new n('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=(i=t.styleAliases||null,r={},null!==i&&Object.keys(i).forEach((function(e){i[e].forEach((function(t){r[String(t)]=e}))})),r),-1===s.indexOf(this.kind))throw new n('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}},342:(e,t,i)=>{var n=i(388),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";e.exports=new n("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,i,n=0,s=e.length,r=o;for(i=0;i64)){if(t<0)return!1;n+=6}return n%8==0},construct:function(e){var t,i,n=e.replace(/[\r\n=]/g,""),s=n.length,r=o,a=0,l=[];for(t=0;t>16&255),l.push(a>>8&255),l.push(255&a)),a=a<<6|r.indexOf(n.charAt(t));return 0==(i=s%4*6)?(l.push(a>>16&255),l.push(a>>8&255),l.push(255&a)):18===i?(l.push(a>>10&255),l.push(a>>2&255)):12===i&&l.push(a>>4&255),new Uint8Array(l)},predicate:function(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)},represent:function(e){var t,i,n="",s=0,r=e.length,a=o;for(t=0;t>18&63],n+=a[s>>12&63],n+=a[s>>6&63],n+=a[63&s]),s=(s<<8)+e[t];return 0==(i=r%3)?(n+=a[s>>18&63],n+=a[s>>12&63],n+=a[s>>6&63],n+=a[63&s]):2===i?(n+=a[s>>10&63],n+=a[s>>4&63],n+=a[s<<2&63],n+=a[64]):1===i&&(n+=a[s>>2&63],n+=a[s<<4&63],n+=a[64],n+=a[64]),n}})},199:(e,t,i)=>{var n=i(388);e.exports=new n("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},461:(e,t,i)=>{var n=i(433),o=i(388),s=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),r=/^[-+]?[0-9]+e/;e.exports=new o("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!s.test(e)||"_"===e[e.length-1])},construct:function(e){var t,i;return i="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===i?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:i*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||n.isNegativeZero(e))},represent:function(e,t){var i;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(n.isNegativeZero(e))return"-0.0";return i=e.toString(10),r.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"})},466:(e,t,i)=>{var n=i(433),o=i(388);function s(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function r(e){return 48<=e&&e<=55}function a(e){return 48<=e&&e<=57}e.exports=new o("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,i=e.length,n=0,o=!1;if(!i)return!1;if("-"!==(t=e[n])&&"+"!==t||(t=e[++n]),"0"===t){if(n+1===i)return!0;if("b"===(t=e[++n])){for(n++;n=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},369:(e,t,i)=>{var n=i(388);e.exports=new n("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},851:(e,t,i)=>{var n=i(388);e.exports=new n("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},198:(e,t,i)=>{var n=i(388);e.exports=new n("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})},946:(e,t,i)=>{var n=i(388),o=Object.prototype.hasOwnProperty,s=Object.prototype.toString;e.exports=new n("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,i,n,r,a,l=[],c=e;for(t=0,i=c.length;t{var n=i(388),o=Object.prototype.toString;e.exports=new n("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,i,n,s,r,a=e;for(r=new Array(a.length),t=0,i=a.length;t{var n=i(388);e.exports=new n("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},663:(e,t,i)=>{var n=i(388),o=Object.prototype.hasOwnProperty;e.exports=new n("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,i=e;for(t in i)if(o.call(i,t)&&null!==i[t])return!1;return!0},construct:function(e){return null!==e?e:{}}})},212:(e,t,i)=>{var n=i(388);e.exports=new n("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},127:(e,t,i)=>{var n=i(388),o=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),s=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");e.exports=new n("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==o.exec(e)||null!==s.exec(e))},construct:function(e){var t,i,n,r,a,l,c,h,u=0,d=null;if(null===(t=o.exec(e))&&(t=s.exec(e)),null===t)throw new Error("Date resolve error");if(i=+t[1],n=+t[2]-1,r=+t[3],!t[4])return new Date(Date.UTC(i,n,r));if(a=+t[4],l=+t[5],c=+t[6],t[7]){for(u=t[7].slice(0,3);u.length<3;)u+="0";u=+u}return t[9]&&(d=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(d=-d)),h=new Date(Date.UTC(i,n,r,a,l,c,u)),d&&h.setTime(h.getTime()-d),h},instanceOf:Date,represent:function(e){return e.toISOString()}})}},t={};function i(n){var o=t[n];if(void 0!==o)return o.exports;var s=t[n]={exports:{}};return e[n](s,s.exports,i),s.exports}i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var n={};i.d(n,{A:()=>Nt});var o=i(224),s=function(e,t,i,n){return new(i||(i=Promise))((function(o,s){function r(e){try{l(n.next(e))}catch(e){s(e)}}function a(e){try{l(n.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}l((n=n.apply(e,t||[])).next())}))};const r=i(210),a="xrefmap.yml",l=`XREF not found in ${a}`;class c{constructor(){console.log("xref constructor")}static runXrefPage(){return s(this,void 0,void 0,(function*(){var e;const t="xref not found in url";if(document.location.pathname.includes("xref.html")){console.log("xref page");var i=null!==(e=new URLSearchParams(window.location.search).get("xref"))&&void 0!==e?e:t;const n=document.getElementById("xref-show"),o=document.getElementById("xref-target");if(!n)return void console.error("xref-show not found");if(n.textContent=i,i===t)return;const s=yield c.getLink(i);if(o.href=s,o.textContent=s,s===l)return;const r=setTimeout((()=>{document.location.href=s}),3e3);window.addEventListener("keydown",(e=>{if("Esc"===e.key||27===e.keyCode||"Escape"===e.code){clearTimeout(r);const e=document.getElementById("xref-cancelled");if(!e)return void console.error("xref-cancelled not found");e.style.display="inline"}}))}}))}static getLink(e){return s(this,void 0,void 0,(function*(){const t=(yield this.get()).references.find((t=>t.uid===e));return t?"/"+t.href:l}))}static get(){return s(this,void 0,void 0,(function*(){const e=yield fetch(`/${a}`),t=yield e.text();return r.load(t)}))}}const h=(e,t=1e4)=>(e=parseFloat(e+"")||0,Math.round((e+Number.EPSILON)*t)/t),u=function(e){if(!(e&&e instanceof Element&&e.offsetParent))return!1;const t=e.scrollHeight>e.clientHeight,i=window.getComputedStyle(e).overflowY,n=-1!==i.indexOf("hidden"),o=-1!==i.indexOf("visible");return t&&!n&&!o},d=function(e,t=void 0){return!(!e||e===document.body||t&&e===t)&&(u(e)?e:d(e.parentElement,t))},p=function(e){var t=(new DOMParser).parseFromString(e,"text/html").body;if(t.childElementCount>1){for(var i=document.createElement("div");t.firstChild;)i.appendChild(t.firstChild);return i}return t.firstChild},f=e=>`${e||""}`.split(" ").filter((e=>!!e)),g=(e,t,i)=>{e&&f(t).forEach((t=>{e.classList.toggle(t,i||!1)}))};class m{constructor(e){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=e,this.pageX=e.pageX,this.pageY=e.pageY,this.clientX=e.clientX,this.clientY=e.clientY,this.id=self.Touch&&e instanceof Touch?e.identifier:-1,this.time=Date.now()}}const b={passive:!1};class v{constructor(e,{start:t=()=>!0,move:i=()=>{},end:n=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=e,this.startCallback=t,this.moveCallback=i,this.endCallback=n;for(const e of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[e]=this[e].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,b),this.element.addEventListener("touchstart",this.onTouchStart,b),this.element.addEventListener("touchmove",this.onMove,b),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(e){if(!e.buttons||0!==e.button)return;const t=new m(e);this.currentPointers.some((e=>e.id===t.id))||this.triggerPointerStart(t,e)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerStart(new m(t),e);window.addEventListener("blur",this.onWindowBlur)}onMove(e){const t=this.currentPointers.slice(),i="changedTouches"in e?Array.from(e.changedTouches||[]).map((e=>new m(e))):[new m(e)],n=[];for(const e of i){const t=this.currentPointers.findIndex((t=>t.id===e.id));t<0||(n.push(e),this.currentPointers[t]=e)}n.length&&this.moveCallback(e,this.currentPointers.slice(),t)}onPointerEnd(e){e.buttons>0&&0!==e.button||(this.triggerPointerEnd(e,new m(e)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerEnd(e,new m(t))}triggerPointerStart(e,t){return!!this.startCallback(t,e,this.currentPointers.slice())&&(this.currentPointers.push(e),this.startPointers.push(e),!0)}triggerPointerEnd(e,t){const i=this.currentPointers.findIndex((e=>e.id===t.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(e,t,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const e=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:e.clientX,clientY:e.clientY}),e,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,b),this.element.removeEventListener("touchstart",this.onTouchStart,b),this.element.removeEventListener("touchmove",this.onMove,b),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function y(e,t){return t?Math.sqrt(Math.pow(t.clientX-e.clientX,2)+Math.pow(t.clientY-e.clientY,2)):0}function w(e,t){return t?{clientX:(e.clientX+t.clientX)/2,clientY:(e.clientY+t.clientY)/2}:e}const x=e=>"object"==typeof e&&null!==e&&e.constructor===Object&&"[object Object]"===Object.prototype.toString.call(e),E=(e,...t)=>{const i=t.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};e[t]||Object.assign(e,{[t]:n}),x(i)?Object.assign(e[t],E(n,i)):Array.isArray(i)?Object.assign(e,{[t]:[...i]}):Object.assign(e,{[t]:i})}))}return e},S=function(e,t){return e.split(".").reduce(((e,t)=>"object"==typeof e?e[t]:void 0),t)};class C{constructor(e={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(e);for(const e of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))e.startsWith("on")&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}setOptions(e){this.options=e?E({},this.constructor.defaults,e):{};for(const[e,t]of Object.entries(this.option("on")||{}))this.on(e,t)}option(e,...t){let i=S(e,this.options);return i&&"function"==typeof i&&(i=i.call(this,this,...t)),i}optionFor(e,t,i,...n){let o=S(t,e);var s;"string"!=typeof(s=o)||isNaN(s)||isNaN(parseFloat(s))||(o=parseFloat(o)),"true"===o&&(o=!0),"false"===o&&(o=!1),o&&"function"==typeof o&&(o=o.call(this,this,e,...n));let r=S(t,this.options);return r&&"function"==typeof r?o=r.call(this,this,e,...n,o):void 0===o&&(o=r),void 0===o?i:o}cn(e){const t=this.options.classes;return t&&t[e]||""}localize(e,t=[]){e=String(e).replace(/\{\{(\w+).?(\w+)?\}\}/g,((e,t,i)=>{let n="";return i?n=this.option(`${t[0]+t.toLowerCase().substring(1)}.l10n.${i}`):t&&(n=this.option(`l10n.${t}`)),n||(n=e),n}));for(let i=0;it))}on(e,t){let i=[];"string"==typeof e?i=e.split(" "):Array.isArray(e)&&(i=e),this.events||(this.events=new Map),i.forEach((e=>{let i=this.events.get(e);i||(this.events.set(e,[]),i=[]),i.includes(t)||i.push(t),this.events.set(e,i)}))}off(e,t){let i=[];"string"==typeof e?i=e.split(" "):Array.isArray(e)&&(i=e),i.forEach((e=>{const i=this.events.get(e);if(Array.isArray(i)){const e=i.indexOf(t);e>-1&&i.splice(e,1)}}))}emit(e,...t){[...this.events.get(e)||[]].forEach((e=>e(this,...t))),"*"!==e&&this.emit("*",e,...t)}}Object.defineProperty(C,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(C,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class T extends C{constructor(e={}){super(e),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(e={}){const t=new Map;for(const[i,n]of Object.entries(e)){const e=this.option(i),o=this.plugins[i];o||!1===e?o&&!1===e&&(o.detach(),delete this.plugins[i]):t.set(i,new n(this,e||{}))}for(const[e,i]of t)this.plugins[e]=i,i.attach()}detachPlugins(e){e=e||Object.keys(this.plugins);for(const t of e){const e=this.plugins[t];e&&e.detach(),delete this.plugins[t]}return this.emit("detachPlugins"),this}}var A;!function(e){e[e.Init=0]="Init",e[e.Error=1]="Error",e[e.Ready=2]="Ready",e[e.Panning=3]="Panning",e[e.Mousemove=4]="Mousemove",e[e.Destroy=5]="Destroy"}(A||(A={}));const O=["a","b","c","d","e","f"],P={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},M={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:P},k='',L='
'+k+k+"
",I=e=>e&&null!==e&&e instanceof Element&&"nodeType"in e,z=(e,t)=>{e&&f(t).forEach((t=>{e.classList.remove(t)}))},R=(e,t)=>{e&&f(t).forEach((t=>{e.classList.add(t)}))},j={a:1,b:0,c:0,d:1,e:0,f:0},F=1e4,D="mousemove",N="drag",B="content",_="auto";let H=null,$=null;class W extends T{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===$&&($=window.matchMedia("(hover: none)").matches),$}get isMobile(){return null===H&&(H=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),H}get panMode(){return this.options.panMode!==D||this.isTouchDevice?N:D}get panOnlyZoomed(){const e=this.options.panOnlyZoomed;return e===_?this.isTouchDevice:e}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:e,b:t}=this.current;return Math.sqrt(e*e+t*t)||1}get targetScale(){const{a:e,b:t}=this.target;return Math.sqrt(e*e+t*t)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:e}=this;return e.fullWidth/e.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:e,contentRect:t}=this,i=Math.max(e.height/t.fitHeight,e.width/t.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const e=this.content;return!!(e&&e instanceof HTMLImageElement)&&!e.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const e of O){const t="e"==e||"f"===e?1e-4:1e-5;if(Math.abs(this.target[e]-this.current[e])>t)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(e,t={},i={}){var n;if(super(t),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:A.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},j)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},j)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!e)throw new Error("Container Element Not Found");this.container=e,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},W.Plugins),i)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){e.classList.add(this.cn("isLoading"));const t=p(L);!e.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=e.appendChild(t):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(t,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:e}=this,t=this.cn(B);let i=this.option(B)||e.querySelector(`.${t}`);if(i||(i=e.querySelector("img,picture")||e.firstElementChild,i&&R(i,t)),i instanceof HTMLPictureElement&&(i=i.querySelector("img")),!i)throw new Error("No content found");this.content=i}onLoad(){const{spinner:e,container:t,state:i}=this;e&&(e.remove(),this.spinner=null),this.option("spinner")&&t.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),i===A.Init?this.enable():this.updateMetrics()}onError(){this.state!==A.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=A.Error,this.emit("error"))}getNextScale(e){const{fullScale:t,targetScale:i,coverScale:n,maxScale:o,minScale:s}=this;let r=s;switch(e){case"toggleMax":r=i-s<.5*(o-s)?o:s;break;case"toggleCover":r=i-s<.5*(n-s)?n:s;break;case"toggleZoom":r=i-s<.5*(t-s)?t:s;break;case"iterateZoom":let e=[1,t,o].sort(((e,t)=>e-t)),a=e.findIndex((e=>e>i+1e-5));r=e[a]||1}return r}attachObserver(){var e;const t=()=>{const{container:e,containerRect:t}=this;return Math.abs(t.width-e.getBoundingClientRect().width)>.1||Math.abs(t.height-e.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(t()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{t()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(e=this.resizeObserver)||void 0===e||e.observe(this.container)}detachObserver(){var e;null===(e=this.resizeObserver)||void 0===e||e.disconnect()}attachEvents(){const{container:e}=this;e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new v(e,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(D,this.onMouseMove)}detachEvents(){var e;const{container:t}=this;t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(e=this.pointerTracker)||void 0===e||e.stop(),this.pointerTracker=null,document.removeEventListener(D,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const e=this.friction,t=this.option("maxVelocity");for(const i of O)e?(this.velocity[i]*=1-e,t&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],t),-1*t)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const e of O)"e"===e&&this.isBouncingX||"f"===e&&this.isBouncingY||(this.velocity[e]=(1/(1-this.friction)-1)*(this.target[e]-this.current[e]))}checkBounds(e=0,t=0){const{current:i}=this,n=i.e+e,o=i.f+t,s=this.getBounds(),{x:r,y:a}=s,l=r.min,c=r.max,h=a.min,u=a.max;let d=0,p=0;return l!==1/0&&nc&&(d=c-n),h!==1/0&&ou&&(p=u-o),Math.abs(d)<1e-4&&(d=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},s),{xDiff:d,yDiff:p,inBounds:!d&&!p})}clampTargetBounds(){const{target:e}=this,{x:t,y:i}=this.getBounds();t.min!==1/0&&(e.e=Math.max(e.e,t.min)),t.max!==1/0&&(e.e=Math.min(e.e,t.max)),i.min!==1/0&&(e.f=Math.max(e.f,i.min)),i.max!==1/0&&(e.f=Math.min(e.f,i.max))}calculateContentDim(e=this.current){const{content:t,contentRect:i}=this,{fitWidth:n,fitHeight:o,fullWidth:s,fullHeight:r}=i;let a=s,l=r;if(this.option("zoom")||0!==this.angle){const i=!(t instanceof HTMLImageElement||"none"!==window.getComputedStyle(t).maxWidth&&"none"!==window.getComputedStyle(t).maxHeight),c=i?s:n,h=i?r:o,u=this.getMatrix(e),d=new DOMPoint(0,0).matrixTransform(u),p=new DOMPoint(0+c,0).matrixTransform(u),f=new DOMPoint(0+c,0+h).matrixTransform(u),g=new DOMPoint(0,0+h).matrixTransform(u),m=Math.abs(f.x-d.x),b=Math.abs(f.y-d.y),v=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);a=Math.max(m,v),l=Math.max(b,y)}return{contentWidth:a,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===D||this.targetScale{const e=window.getSelection();return e&&"Range"===e.type})()&&!i.closest("button"))return;const n=i.closest("[data-panzoom-action]"),o=i.closest("[data-panzoom-change]"),s=n||o,r=s&&I(s)?s.dataset:null;if(r){const t=r.panzoomChange,i=r.panzoomAction;if((t||i)&&e.preventDefault(),t){let i={};try{i=JSON.parse(t)}catch(e){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(i)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return e.preventDefault(),void e.stopPropagation();if(i.closest("[data-fancybox]"))return;const a=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(a.x-l.x)>2||Math.abs(a.y-l.y)>2))return;this.dragStart.time=0;const c=t=>{this.option("zoom",e)&&t&&"string"==typeof t&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(t)&&"function"==typeof this[t]&&(e.preventDefault(),this[t]({event:e}))},h=this.option("click",e),u=this.option("dblClick",e);u?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",e),!e.defaultPrevented&&h&&c(h)):(this.emit("dblClick",e),e.defaultPrevented||c(u)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",e),!e.defaultPrevented&&h&&c(h))}addTrackingPoint(e){const t=this.trackingPoints.filter((e=>e.time>Date.now()-100));t.push(e),this.trackingPoints=t}onPointerDown(e,t,i){var n;if(!1===this.option("touch",e))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const o=this.content.getBoundingClientRect();if(this.dragStart={x:o.x,y:o.y,top:o.top,left:o.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===D&&this.targetScale>1)return e.preventDefault(),e.stopPropagation(),!1;const s=e.composedPath()[0];if(!i.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(s.nodeName)||s.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if("mousedown"===e.type)["A","BUTTON"].includes(s.nodeName)||e.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(t),this.emit("touchStart",e)),!0}onPointerMove(e,t,i){if(!1===this.option("touch",e))return;if(!this.isDragging)return;if(t.length<2&&this.panOnlyZoomed&&h(this.targetScale)<=h(this.minScale))return;if(this.emit("touchMove",e),e.defaultPrevented)return;this.addTrackingPoint(t[0]);const{content:n}=this,o=w(i[0],i[1]),s=w(t[0],t[1]);let r=0,a=0;if(t.length>1){const e=n.getBoundingClientRect();r=o.clientX-e.left-.5*e.width,a=o.clientY-e.top-.5*e.height}const l=y(i[0],i[1]),c=y(t[0],t[1]);let u=l?c/l:1,p=s.clientX-o.clientX,f=s.clientY-o.clientY;this.dragOffset.x+=p,this.dragOffset.y+=f,this.dragOffset.time=Date.now()-this.dragStart.time;let g=h(this.targetScale)===h(this.minScale)&&this.option("lockAxis");if(g&&!this.lockedAxis)if("xy"===g||"y"===g||"touchmove"===e.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void e.preventDefault();const t=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=t>45&&t<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,p=0,f=0}else this.lockedAxis=g;if(d(e.target,this.content)&&(g="x",this.dragOffset.y=0),g&&"xy"!==g&&this.lockedAxis!==g&&h(this.targetScale)===h(this.minScale))return;e.cancelable&&e.preventDefault(),this.container.classList.add(this.cn("isDragging"));const m=this.checkBounds(p,f);this.option("rubberband")?("x"!==this.isInfinite&&(m.xDiff>0&&p<0||m.xDiff<0&&p>0)&&(p*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*m.xDiff))),"y"!==this.isInfinite&&(m.yDiff>0&&f<0||m.yDiff<0&&f>0)&&(f*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*m.yDiff)))):(m.xDiff&&(p=0),m.yDiff&&(f=0));const b=this.targetScale,v=this.minScale,x=this.maxScale;b<.5*v&&(u=Math.max(u,v)),b>1.5*x&&(u=Math.min(u,x)),"y"===this.lockedAxis&&h(b)===h(v)&&(p=0),"x"===this.lockedAxis&&h(b)===h(v)&&(f=0),this.applyChange({originX:r,originY:a,panX:p,panY:f,scale:u,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(e,t,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(t),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),d(e.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",e),this.isDragging=!1,this.lockedAxis=!1,this.state!==A.Destroy&&(e.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var e;const t=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of O)this.velocity[e]=0;this.target.e=this.current.e,this.target.f=this.current.f,z(this.container,"is-scaling"),z(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:i}=this,n=i[0],o=i[i.length-1];let s=0,r=0,a=0;o&&n&&(s=o.clientX-n.clientX,r=o.clientY-n.clientY,a=o.time-n.time);const l=(null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1;1!==l&&(s*=l,r*=l);let c=0,u=0,d=0,p=0,f=this.option("decelFriction");const g=this.targetScale;if(a>0){d=Math.abs(s)>3?s/(a/30):0,p=Math.abs(r)>3?r/(a/30):0;const e=this.option("maxVelocity");e&&(d=Math.max(Math.min(d,e),-1*e),p=Math.max(Math.min(p,e),-1*e))}d&&(c=d/(1/(1-f)-1)),p&&(u=p/(1/(1-f)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&h(g)===this.minScale)&&(c=d=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&h(g)===this.minScale)&&(u=p=0);const m=this.dragOffset.x,b=this.dragOffset.y,v=this.option("dragMinThreshold")||0;Math.abs(m)this.maxScale+1e-5)||t&&!c&&!u)&&(f=.35),this.applyChange({panX:c,panY:u,friction:f}),this.emit("decel",d,p,m,b)}onWheel(e){var t=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const i=Math.max(-1,Math.min(1,t));if(this.emit("wheel",e,i),this.panMode===D)return;if(e.defaultPrevented)return;const n=this.option("wheel");"pan"===n?(e.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-e.deltaX,panY:2*-e.deltaY,bounce:!1})):"zoom"===n&&!1!==this.option("zoom")&&this.zoomWithWheel(e)}onMouseMove(e){this.panWithMouse(e)}onKeydown(e){"Escape"===e.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:e,target:t,content:i,contentRect:n}=this,o=Object.assign({},j);for(const i of O){const n="e"==i||"f"===i?F:1e5;o[i]=h(e[i],n),Math.abs(t[i]-e[i])<("e"==i||"f"===i?.51:.001)&&(e[i]=t[i])}let{a:s,b:r,c:a,d:l,e:c,f:u}=o,d=`matrix(${s}, ${r}, ${a}, ${l}, ${c}, ${u})`,p=i.parentElement instanceof HTMLPictureElement?i.parentElement:i;if(this.option("transformParent")&&(p=p.parentElement||p),p.style.transform===d)return;p.style.transform=d;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();n.width=f,n.height=g,this.emit("afterTransform")}updateMetrics(e=!1){var t;if(!this||this.state===A.Destroy)return;if(this.isContentLoading)return;const i=Math.max(1,(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1),{container:n,content:o}=this,s=o instanceof HTMLImageElement,r=n.getBoundingClientRect(),a=getComputedStyle(this.container);let l=r.width*i,c=r.height*i;const u=parseFloat(a.paddingTop)+parseFloat(a.paddingBottom),d=l-(parseFloat(a.paddingLeft)+parseFloat(a.paddingRight)),p=c-u;this.containerRect={width:l,height:c,innerWidth:d,innerHeight:p};const f=parseFloat(o.dataset.width||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalWidth:e instanceof SVGElement?e.width.baseVal.value:Math.max(e.offsetWidth,e.scrollWidth),t||0})(o),g=parseFloat(o.dataset.height||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalHeight:e instanceof SVGElement?e.height.baseVal.value:Math.max(e.offsetHeight,e.scrollHeight),t||0})(o);let m=this.option("width",f)||_,b=this.option("height",g)||_;const v=m===_,y=b===_;"number"!=typeof m&&(m=f),"number"!=typeof b&&(b=g),v&&(m=f*(b/g)),y&&(b=g/(f/m));let w=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(w=w.parentElement||w);const x=w.getAttribute("style")||"";w.style.setProperty("transform","none","important"),s&&(w.style.width="",w.style.height=""),w.offsetHeight;const E=o.getBoundingClientRect();let S=E.width*i,C=E.height*i,T=S,O=C;S=Math.min(S,m),C=Math.min(C,b),s?({width:S,height:C}=((e,t,i,n)=>{const o=i/e,s=n/t,r=Math.min(o,s);return{width:e*=r,height:t*=r}})(m,b,S,C)):(S=Math.min(S,m),C=Math.min(C,b));let P=.5*(O-C),M=.5*(T-S);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:E.top-r.top+P,bottom:r.bottom-E.bottom+P,left:E.left-r.left+M,right:r.right-E.right+M,fitWidth:S,fitHeight:C,width:S,height:C,fullWidth:m,fullHeight:b}),w.style.cssText=x,s&&(w.style.width=`${S}px`,w.style.height=`${C}px`),this.setTransform(),!0!==e&&this.emit("refresh"),this.ignoreBounds||(h(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===A.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:e,contentHeight:t}=this.calculateContentDim(this.target),{targetScale:i,lockedAxis:n}=this,{fitWidth:o,fitHeight:s}=this.contentRect;let r=0,a=0,l=0,c=0;const u=this.option("infinite");if(!0===u||n&&u===n)r=-1/0,l=1/0,a=-1/0,c=1/0;else{let{containerRect:n,contentRect:u}=this,d=h(o*i,F),p=h(s*i,F),{innerWidth:f,innerHeight:g}=n;if(n.width===d&&(f=n.width),n.width===p&&(g=n.height),e>f){l=.5*(e-f),r=-1*l;let t=.5*(u.right-u.left);r+=t,l+=t}if(o>f&&eg){c=.5*(t-g),a=-1*c;let e=.5*(u.bottom-u.top);a+=e,c+=e}s>g&&th(n.fitWidth,1)||h(n.height,1)>h(n.fitHeight,1))&&(d=!0)),h(n.width*o,1)h(o),f=!p&&!d&&c&&h(r)n&&(i=n/e)}b=b.scale(i)}b=b.translate(-o,-s).translate(-f,-g).multiply(m),n&&(b=b.rotate(n)),a&&(b=b.scale(-1,1)),l&&(b=b.scale(1,-1));for(const e of O)"e"!==e&&"f"!==e&&(b[e]>this.minScale+1e-5||b[e].1||this.panMode===D||!1===u)&&!c&&this.clampTargetBounds(),d===A.Init?this.animate():this.isResting||(this.state=A.Panning,this.requestTick())}stop(e=!1){if(this.state===A.Init||this.state===A.Destroy)return;const t=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of O)this.velocity[t]=0,"current"===e?this.current[t]=this.target[t]:"target"===e&&(this.target[t]=this.current[t]);this.setTransform(),z(this.container,"is-scaling"),z(this.container,"is-animating"),this.isTicking=!1,this.state=A.Ready,t&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),R(this.container,"is-animating"),this.isScaling&&R(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(e,t=this.option("mouseMoveFriction")){if(this.pmme=e,this.panMode!==D||!e)return;if(h(this.targetScale)<=h(this.minScale))return;this.emit("mouseMove",e);const{container:i,containerRect:n,contentRect:o}=this,s=n.width,r=n.height,a=i.getBoundingClientRect(),l=(e.clientX||0)-a.left,c=(e.clientY||0)-a.top;let{contentWidth:u,contentHeight:d}=this.calculateContentDim(this.target);const p=this.option("mouseMoveFactor");p>1&&(u!==s&&(u*=p),d!==r&&(d*=p));let f=.5*(u-s)-l/s*100/100*(u-s);f+=.5*(o.right-o.left);let g=.5*(d-r)-c/r*100/100*(d-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:t})}zoomWithWheel(e){if(this.state===A.Destroy||this.state===A.Init)return;const t=Date.now();if(t-this.pwt<45)return void e.preventDefault();this.pwt=t;var i=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const n=Math.max(-1,Math.min(1,i)),{targetScale:o,maxScale:s,minScale:r}=this;let a=o*(100+45*n)/100;h(a)h(s)&&h(o)>=h(s)?(this.cwd+=Math.abs(n),a=s):(this.cwd=0,a=Math.max(Math.min(a,s),r)),this.cwd>this.option("wheelLimit")||(e.preventDefault(),h(a)!==h(o)&&this.zoomTo(a,{event:e}))}canZoomIn(){return this.option("zoom")&&(h(this.contentRect.width,1)h(this.minScale)}zoomIn(e=1.25,t){this.zoomTo(this.targetScale*e,t)}zoomOut(e=.8,t){this.zoomTo(this.targetScale*e,t)}zoomToFit(e){this.zoomTo("fit",e)}zoomToCover(e){this.zoomTo("cover",e)}zoomToFull(e){this.zoomTo("full",e)}zoomToMax(e){this.zoomTo("max",e)}toggleZoom(e){this.zoomTo(this.getNextScale("toggleZoom"),e)}toggleMax(e){this.zoomTo(this.getNextScale("toggleMax"),e)}toggleCover(e){this.zoomTo(this.getNextScale("toggleCover"),e)}iterateZoom(e){this.zoomTo("next",e)}zoomTo(e=1,{friction:t=_,originX:i=_,originY:n=_,event:o}={}){if(this.isContentLoading||this.state===A.Destroy)return;const{targetScale:s,fullScale:r,maxScale:a,coverScale:l}=this;if(this.stop(),this.panMode===D&&(o=this.pmme||o),o||i===_||n===_){const e=this.content.getBoundingClientRect(),t=this.container.getBoundingClientRect(),s=o?o.clientX:t.left+.5*t.width,r=o?o.clientY:t.top+.5*t.height;i=s-e.left-.5*e.width,n=r-e.top-.5*e.height}let c=1;"number"==typeof e?c=e:"full"===e?c=r:"cover"===e?c=l:"max"===e?c=a:"fit"===e?c=1:"next"===e&&(c=this.getNextScale("iterateZoom")),c=c/s||1,t=t===_?c>1?.15:.25:t,this.applyChange({scale:c,originX:i,originY:n,friction:t}),o&&this.panMode===D&&this.panWithMouse(o,t)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:e,contentRect:t,target:i}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-i.e,panY:.5*e.height-(t.top+.5*t.fitHeight)-i.f,scale:e.width/t.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:e,contentRect:t,target:i}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-i.e,panY:.5*e.innerHeight-(t.top+.5*t.fitHeight)-i.f,scale:e.height/t.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:e}=this,t=this.cn("inFullscreen"),i=this.cn("htmlHasFullscreen");e.classList.toggle(t);const n=e.classList.contains(t);n?(document.documentElement.classList.add(i),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?"enterFS":"exitFS")}getMatrix(e=this.current){const{a:t,b:i,c:n,d:o,e:s,f:r}=e;return new DOMMatrix([t,i,n,o,s,r])}reset(e){if(this.state!==A.Init&&this.state!==A.Destroy){this.stop("current");for(const e of O)this.target[e]=j[e];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===e?this.option("friction"):e,this.state=A.Panning,this.requestTick())}}destroy(){this.stop(),this.state=A.Destroy,this.detachEvents(),this.detachObserver();const{container:e,content:t}=this,i=this.option("classes")||{};for(const t of Object.values(i))e.classList.remove(t+"");t&&(t.removeEventListener("load",this.onLoad),t.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:M}),Object.defineProperty(W,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const q=function(e,t){let i=!0;return(...n)=>{i&&(i=!1,e(...n),setTimeout((()=>{i=!0}),t))}},Y=(e,t)=>{let i=[];return e.childNodes.forEach((e=>{e.nodeType!==Node.ELEMENT_NODE||t&&!e.matches(t)||i.push(e)})),i};var X;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Destroy=2]="Destroy"}(X||(X={}));const U=e=>{if("string"==typeof e||e instanceof HTMLElement)e={html:e};else{const t=e.thumb;void 0!==t&&("string"==typeof t&&(e.thumbSrc=t),t instanceof HTMLImageElement&&(e.thumbEl=t,e.thumbElSrc=t.src,e.thumbSrc=t.src),delete e.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},e)},V=(e={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},e);class Z extends C{constructor(e,t){super(t),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:e})}attach(){}detach(){}}class G extends Z{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let e=this.list;if(!e){e=document.createElement("ul"),R(e,this.cn("list")),e.setAttribute("role","tablist");const t=this.instance.container;t.appendChild(e),R(t,this.cn("hasDots")),this.list=e}return e}refresh(){var e;const t=this.instance.pages.length,i=Math.min(2,this.option("minCount")),n=Math.max(2e3,this.option("maxCount")),o=this.option("dynamicFrom");if(tn)return void this.cleanup();const s="number"==typeof o&&t>5&&t>=o,r=!this.list||this.isDynamic!==s||this.list.children.length!==t;r&&this.cleanup();const a=this.build();if(g(a,this.cn("isDynamic"),!!s),r)for(let e=0;e',dynamicFrom:11,maxCount:1/0,minCount:2}});const K="disabled",J="next",Q="prev";class ee extends Z{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const e=this.instance,t=e.pages.length,i=e.page;if(t<2)return void this.cleanup();this.build();let n=this.prev,o=this.next;n&&o&&(n.removeAttribute(K),o.removeAttribute(K),e.isInfinite||(i<=0&&n.setAttribute(K,""),i>=t-1&&o.setAttribute(K,"")))}addBtn(e){var t;const i=this.instance,n=document.createElement("button");n.setAttribute("tabindex","0"),n.setAttribute("title",i.localize(`{{${e.toUpperCase()}}}`)),R(n,this.cn("button")+" "+this.cn(e===J?"isNext":"isPrev"));const o=i.isRTL?e===J?Q:J:e;var s;return n.innerHTML=i.localize(this.option(`${o}Tpl`)),n.dataset[`carousel${s=e,s?s.match("^[a-z]")?s.charAt(0).toUpperCase()+s.substring(1):s:""}`]="true",null===(t=this.container)||void 0===t||t.appendChild(n),n}build(){const e=this.instance.container,t=this.cn("container");let{container:i,prev:n,next:o}=this;i||(i=e.querySelector("."+t),this.isDom=!!i),i||(i=document.createElement("div"),R(i,t),e.appendChild(i)),this.container=i,o||(o=i.querySelector("[data-carousel-next]")),o||(o=this.addBtn(J)),this.next=o,n||(n=i.querySelector("[data-carousel-prev]")),n||(n=this.addBtn(Q)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(ee,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class te extends Z{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(e){this.target=this.instance,this.nav=e,this.attachEvents()}addAsNavFor(e){this.nav=this.instance,this.target=e,this.attachEvents()}attachEvents(){const{nav:e,target:t}=this;e&&t&&(e.options.initialSlide=t.options.initialPage,e.state===X.Ready?this.onNavReady(e):e.on("ready",this.onNavReady),t.state===X.Ready?this.onTargetReady(t):t.on("ready",this.onTargetReady))}onNavReady(e){e.on("createSlide",this.onNavCreateSlide),e.on("Panzoom.click",this.onNavClick),e.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(e){e.on("change",this.onTargetChange),e.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(e,t,i){this.onNavTouch(e,e.panzoom,i)}onNavTouch(e,t,i){var n,o;if(Math.abs(t.dragOffset.x)>3||Math.abs(t.dragOffset.y)>3)return;const s=i.target,{nav:r,target:a}=this;if(!r||!a||!s)return;const l=s.closest("[data-index]");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,h=a.getPageForSlide(c),u=r.getPageForSlide(c);r.slideTo(u),a.slideTo(h,{friction:(null===(o=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===o?void 0:o.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(e,t){t.index===this.selectedIndex&&this.markSelectedSlide(t.index)}onTargetChange(){var e,t;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==X.Ready||i.state!==X.Ready)return;const o=null===(t=null===(e=i.pages[i.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index,s=n.getPageForSlide(o);this.markSelectedSlide(o),n.slideTo(s,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(e){const t=this.nav;t&&t.state===X.Ready&&(this.selectedIndex=e,[...t.slides].map((t=>{t.el&&t.el.classList[t.index===e?"add":"remove"]("is-nav-selected")})))}attach(){const e=this;let t=e.options.target,i=e.options.nav;t?e.addAsNavFor(t):i&&e.addAsTargetFor(i)}detach(){const e=this,t=e.nav,i=e.target;t&&(t.off("ready",e.onNavReady),t.off("createSlide",e.onNavCreateSlide),t.off("Panzoom.click",e.onNavClick),t.off("Panzoom.touchEnd",e.onNavTouch)),e.nav=null,i&&(i.off("ready",e.onTargetReady),i.off("refresh",e.onTargetChange),i.off("change",e.onTargetChange)),e.target=null}}Object.defineProperty(te,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const ie={Navigation:ee,Dots:G,Sync:te},ne="animationend",oe="isSelected",se="slide";class re extends T{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===X.Ready}get isInfinite(){let e=!1;const{contentDim:t,viewportDim:i,pages:n,slides:o}=this,s=o[0];return n.length>=2&&s&&t+s.dim>=i&&(e=this.option("infinite")),e}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(e,t={},i={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:X.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof e&&(e=document.querySelector(e)),!e||!I(e))throw new Error("No Element found");this.container=e,this.slideNext=q(this.slideNext.bind(this),150),this.slidePrev=q(this.slidePrev.bind(this),150),this.userOptions=t,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var e,t;const i=E({},re.defaults,this.userOptions);let n="";const o=i.breakpoints;if(o&&x(o))for(const[e,t]of Object.entries(o))window.matchMedia(e).matches&&x(t)&&(n+=e,E(i,t));n===this.bp&&this.state!==X.Init||(this.bp=n,this.state===X.Ready&&(i.initialSlide=(null===(t=null===(e=this.pages[this.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index)||0),this.state!==X.Init&&this.destroy(),super.setOptions(i),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=X.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},re.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=X.Ready,this.emit("ready")}initLayout(){const{container:e}=this,t=this.option("classes");R(e,this.cn("container")),g(e,t.isLTR,!this.isRTL),g(e,t.isRTL,this.isRTL),g(e,t.isVertical,!this.isHorizontal),g(e,t.isHorizontal,this.isHorizontal);let i=this.option("viewport")||e.querySelector(`.${t.viewport}`);i||(i=document.createElement("div"),R(i,t.viewport),i.append(...Y(e,`.${t.slide}`)),e.prepend(i)),i.addEventListener("scroll",this.onScroll);let n=this.option("track")||e.querySelector(`.${t.track}`);n||(n=document.createElement("div"),R(n,t.track),n.append(...Array.from(i.childNodes))),n.setAttribute("aria-live","polite"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit("initLayout")}initSlides(){const{track:e}=this;if(!e)return;const t=[...this.slides],i=[];[...Y(e,`.${this.cn(se)}`)].forEach((e=>{if(I(e)){const t=U({el:e,isDom:!0,index:this.slides.length});i.push(t)}}));for(let e of[...this.option("slides",[])||[],...t])i.push(U(e));this.slides=i;for(let e=0;e!(this.pages.length<2&&!e.options.infinite),bounds:()=>this.getBounds(),maxVelocity:e=>Math.abs(e.target[this.axis]-e.current[this.axis])<2*this.viewportDim?100:0},e)),this.panzoom.on("*",((e,t,...i)=>{this.emit(`Panzoom.${t}`,e,...i)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const e=this.container;e&&(e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let e=[];const{contentDim:t,viewportDim:i}=this;let n=this.option("slidesPerPage");n=("auto"===n||t<=i)&&!1!==this.option("fill")?1/0:parseFloat(n+"");let o=0,s=0,r=0;for(const t of this.slides)(!e.length||s+t.dim-i>.05||r>=n)&&(e.push(V()),o=e.length-1,s=0,r=0),e[o].slides.push(t),s+=t.dim+t.gap,r++;return e}processPages(){const e=this.pages,{contentDim:t,viewportDim:i,isInfinite:n}=this,o=this.option("center"),s=this.option("fill"),r=s&&o&&t>i&&!n;if(e.forEach(((e,n)=>{var s;e.index=n,e.pos=(null===(s=e.slides[0])||void 0===s?void 0:s.pos)||0,e.dim=0;for(const[t,i]of e.slides.entries())e.dim+=i.dim,t=t-.5*i?e.pos=t-i:o&&(e.pos+=-.5*(i-e.dim))})),e.forEach((e=>{s&&!n&&t>i&&(e.pos=Math.max(e.pos,0),e.pos=Math.min(e.pos,t-i)),e.pos=h(e.pos,1e3),e.dim=h(e.dim,1e3),Math.abs(e.pos)<=.1&&(e.pos=0)})),n)return e;const a=[];let l;return e.forEach((e=>{const t=Object.assign({},e);l&&t.pos===l.pos?(l.dim+=t.dim,l.slides=[...l.slides,...t.slides]):(t.index=a.length,l=t,a.push(t))})),a}getPageFromIndex(e=0){const t=this.pages.length;let i;return e=parseInt((e||0).toString())||0,i=this.isInfinite?(e%t+t)%t:Math.max(Math.min(e,t-1),0),i}getSlideMetrics(e){var t,i;const n=this.isHorizontal?"width":"height";let o=0,s=0,r=e.el;const a=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[n]||"")||0:(r=document.createElement("div"),r.style.visibility="hidden",(this.track||document.body).prepend(r)),R(r,this.cn(se)+" "+e.class+" "+e.customClass),o)r.style[n]=`${o}px`,r.style["width"===n?"height":"width"]="";else{a&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[n]*Math.max(1,(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1);let e=r[this.isHorizontal?"offsetWidth":"offsetHeight"];e-1>o&&(o=e)}const l=getComputedStyle(r);return"content-box"===l.boxSizing&&(this.isHorizontal?(o+=parseFloat(l.paddingLeft)||0,o+=parseFloat(l.paddingRight)||0):(o+=parseFloat(l.paddingTop)||0,o+=parseFloat(l.paddingBottom)||0)),s=parseFloat(l[this.isHorizontal?"marginRight":"marginBottom"])||0,a?null===(i=r.parentElement)||void 0===i||i.removeChild(r):e.el||r.remove(),{dim:h(o,1e3),gap:h(s,1e3)}}getBounds(){const{isInfinite:e,isRTL:t,isHorizontal:i,pages:n}=this;let o={min:0,max:0};if(e)o={min:-1/0,max:1/0};else if(n.length){const e=n[0].pos,s=n[n.length-1].pos;o=t&&i?{min:e,max:s}:{min:-1*s,max:-1*e}}return{x:i?o:{min:0,max:0},y:i?{min:0,max:0}:o}}repositionSlides(){let e,{isHorizontal:t,isRTL:i,isInfinite:n,viewport:o,viewportDim:s,contentDim:r,page:a,pages:l,slides:c,panzoom:u}=this,d=0,p=0,f=0,g=0;u?g=-1*u.current[this.axis]:l[a]&&(g=l[a].pos||0),e=t?i?"right":"left":"top",i&&t&&(g*=-1);for(const t of c){const i=t.el;i?("top"===e?(i.style.right="",i.style.left=""):i.style.top="",t.index!==d?i.style[e]=0===p?"":`${h(p,1e3)}px`:i.style[e]="",f+=t.dim+t.gap,d++):p+=t.dim+t.gap}if(n&&f&&o){let i=getComputedStyle(o),n="padding",a=t?"Right":"Bottom",l=parseFloat(i[n+(t?"Left":"Top")]);g-=l,s+=l,s+=parseFloat(i[n+a]);for(const t of c)t.el&&(h(t.pos)h(r-s)&&(t.el.style[e]=`${h(p+f,1e3)}px`),h(t.pos+t.gap)>=h(r-s)&&h(t.pos)>h(g+s)&&h(g)1&&(m=l[v[0]],b=l[v[1]]),m&&b){let t=0;for(const i of c)i.el?this.inTransition.has(i.index)&&m.slides.indexOf(i)<0&&(i.el.style[e]=`${h(t+(m.pos-b.pos),1e3)}px`):t+=i.dim+i.gap}}createSlideEl(e){const{track:t,slides:i}=this;if(!t||!e)return;if(e.el&&e.el.parentNode)return;const n=e.el||document.createElement("div");R(n,this.cn(se)),R(n,e.class),R(n,e.customClass);const o=e.html;o&&(o instanceof HTMLElement?n.appendChild(o):n.innerHTML=e.html+"");const s=[];i.forEach(((e,t)=>{e.el&&s.push(t)}));const r=e.index;let a=null;s.length&&(a=i[s.reduce(((e,t)=>Math.abs(t-r)1)return!1;let h=e>r?1:-1;this.isInfinite&&(0===r&&e===a.length-1&&(h=-1),r===a.length-1&&0===e&&(h=1));const u=a[c].pos*(this.isRTL?1:-1);if(r===c&&Math.abs(u-l.target[this.axis])<1)return!1;this.clearTransitions();const d=l.isResting;R(this.container,this.cn("inTransition"));const p=(null===(o=a[r])||void 0===o?void 0:o.slides[0])||null,f=(null===(s=a[c])||void 0===s?void 0:s.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;d||t===se||(t="fadeFast",g=null);const b=this.isRTL?"next":"prev",v=this.isRTL?"prev":"next";return g&&(this.inTransition.add(p.index),p.transition=t,g.addEventListener(ne,this.onAnimationEnd),g.classList.add(`f-${t}Out`,`to-${h>0?v:b}`)),m&&(f.transition=t,m.addEventListener(ne,this.onAnimationEnd),m.classList.add(`f-${t}In`,`from-${h>0?b:v}`)),l.current[this.axis]=u,l.target[this.axis]=u,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const e=new Set,t=new Set,i=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const n of this.slides)i.has(n)?e.add(n):t.add(n);for(const t of this.inTransition)e.add(this.slides[t]);for(const t of e)this.createSlideEl(t),this.lazyLoadSlide(t);for(const i of t)e.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const e="aria-hidden";let t=this.cn(oe);if(t)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(i)?n.removeAttribute(e):n.setAttribute(e,"true"):this.pages[this.page].slides.includes(i)?(n.classList.contains(t)||(R(n,t),this.emit("selectSlide",i)),n.removeAttribute(e)):(n.classList.contains(t)&&(z(n,t),this.emit("unselectSlide",i)),n.setAttribute(e,"true")))}}flipInfiniteTrack(){const{axis:e,isHorizontal:t,isInfinite:i,isRTL:n,viewportDim:o,contentDim:s}=this,r=this.panzoom;if(!r||!i)return;let a=r.current[e],l=r.target[e]-a,c=0,h=.5*o;n&&t?(a<-h&&(c=-1,a+=s),a>s-h&&(c=1,a-=s)):(a>h&&(c=1,a-=s),a<-s+h&&(c=-1,a+=s)),c&&(r.current[e]=a,r.target[e]=a+l)}lazyLoadImg(e,t){const i=this,n="f-fadeIn",o="is-preloading";let s=!1,r=null;const a=()=>{s||(s=!0,r&&(r.remove(),r=null),z(t,o),t.complete&&(R(t,n),setTimeout((()=>{z(t,n)}),350)),this.option("adaptiveHeight")&&e.el&&this.pages[this.page].slides.indexOf(e)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit("load",e))};R(t,o),t.src=t.dataset.lazySrcset||t.dataset.lazySrc||"",delete t.dataset.lazySrc,delete t.dataset.lazySrcset,t.addEventListener("error",(()=>{a()})),t.addEventListener("load",(()=>{a()})),setTimeout((()=>{const i=t.parentNode;i&&e.el&&(t.complete?a():s||(r=p(L),i.insertBefore(r,t)))}),300)}lazyLoadSlide(e){const t=e&&e.el;if(!t)return;const i=new Set;let n=Array.from(t.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));t.dataset.lazySrc&&n.push(t),n.map((e=>{e instanceof HTMLImageElement?i.add(e):e instanceof HTMLElement&&e.dataset.lazySrc&&(e.style.backgroundImage=`url('${e.dataset.lazySrc}')`,delete e.dataset.lazySrc)}));for(const t of i)this.lazyLoadImg(e,t)}onAnimationEnd(e){var t;const i=e.target,n=i?parseInt(i.dataset.index||"",10)||0:-1,o=this.slides[n],s=e.animationName;if(!i||!o||!s)return;const r=!!this.inTransition.has(n)&&o.transition;r&&s.substring(0,r.length+2)===`f-${r}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(t=this.panzoom)||void 0===t?void 0:t.isResting)&&this.emit("settle")}onDecel(e,t=0,i=0,n=0,o=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:s,isHorizontal:r,axis:a,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,t)/(Math.PI/180));let u=0;if(u=h>45&&h<135?r?0:i:r?t:0,!c)return;let d=this.page,p=s&&r?1:-1;const f=e.current[a]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(u)>5?(l[d].dim=e&&(this.page+=u.length),this.updateMetrics(),r){const t=(null===(o=this.pages[this.page])||void 0===o?void 0:o.pos)||0,i=(null===(s=this.pages[this.page])||void 0===s?void 0:s.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,u=this.isRTL?a-t:t-a;c&&1===n?(e<=this.page&&(r.current[this.axis]-=h,r.target[this.axis]-=h),r.panTo({[this.isHorizontal?"x":"y"]:-1*t})):u&&e<=this.page&&(r.target[this.axis]-=u,r.current[this.axis]-=u,r.requestTick())}for(const e of u)this.emit("initSlide",e,e.index)}prependSlide(e){this.addSlide(0,e)}appendSlide(e){this.addSlide(this.slides.length,e)}removeSlide(e){const t=this.slides.length;e=(e%t+t)%t;const i=this.slides[e];if(i){this.removeSlideEl(i,!0),this.slides.splice(e,1);for(let e=0;ethis.page?-1:1;let a=-1*o.current.e,l=h((a-r.pos)/(1*r.dim),1e3),c=l,u=l;this.isInfinite&&!0!==i&&(c=h((a-r.pos+s)/(1*r.dim),1e3),u=h((a-r.pos-s)/(1*r.dim),1e3));let d=[l,c,u].reduce((function(e,t){return Math.abs(t)1?1:d<-1?-1:d}setViewportHeight(){const{page:e,pages:t,viewport:i,isHorizontal:n}=this;if(!i||!t[e])return;let o=0;n&&this.track&&(this.track.style.height="auto",t[e].slides.forEach((e=>{e.el&&(o=Math.max(o,e.el.offsetHeight))}))),i.style.height=o?`${o}px`:""}getPageForSlide(e){for(const t of this.pages)for(const i of t.slides)if(i.index===e)return t.index;return-1}getVisibleSlides(e=0){var t;const i=new Set;let{panzoom:n,contentDim:o,viewportDim:s,pages:r,page:a}=this;if(s){o=o+(null===(t=this.slides[this.slides.length-1])||void 0===t?void 0:t.gap)||0;let l=0;l=n&&n.state!==A.Init&&n.state!==A.Destroy?-1*n.current[this.axis]:r[a]&&r[a].pos||0,this.isInfinite&&(l-=Math.floor(l/o)*o),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-s*e,h=l+s*(e+1),u=this.isInfinite?[-1,0,1]:[0];for(const e of this.slides)for(const t of u){const n=e.pos+t*o,s=n+e.dim+e.gap;nc&&i.add(e)}}return i}getPageFromPosition(e){const{viewportDim:t,contentDim:i,slides:n,pages:o,panzoom:s}=this,r=o.length,a=n.length,l=n[0],c=n[a-1],h=this.option("center");let u=0,d=0,p=0,f=void 0===e?-1*((null==s?void 0:s.target[this.axis])||0):e;h&&(f+=.5*t),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((e=>{const t=e.pos-.5*g.gap,i=e.pos+e.dim+.5*e.gap;return g=e,f>=t&&f{this.removeSlideEl(e)})),this.detachPlugins(),t&&(t.removeEventListener("scroll",this.onScroll),t.offsetParent&&i&&i.offsetParent&&t.replaceWith(...i.childNodes));for(const[t,i]of Object.entries(s))"container"!==t&&i&&e.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const r=this.events.get("ready");this.events=new Map,r&&this.events.set("ready",r)}}Object.defineProperty(re,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:W}),Object.defineProperty(re,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}}}),Object.defineProperty(re,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:ie});const ae=function(e){if(!I(e))return 0;const t=window.scrollY,i=window.innerHeight,n=t+i,o=e.getBoundingClientRect(),s=o.y+t,r=o.height,a=s+r;if(t>a||na)return 100;if(sn)return 100;let l=r;sn&&(l-=a-n);const c=l/i*100;return Math.round(c)},le=!("undefined"==typeof window||!window.document||!window.document.createElement);let ce;const he=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ue=e=>{if(e&&le){void 0===ce&&document.createElement("div").focus({get preventScroll(){return ce=!0,!1}});try{if(ce)e.focus({preventScroll:!0});else{const t=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;e.focus(),document.body.scrollTo({top:t,left:i,behavior:"auto"})}}catch(e){}}},de=()=>{const e=document;let t,i="",n="",o="";return e.fullscreenEnabled?(i="requestFullscreen",n="exitFullscreen",o="fullscreenElement"):e.webkitFullscreenEnabled&&(i="webkitRequestFullscreen",n="webkitExitFullscreen",o="webkitFullscreenElement"),i&&(t={request:function(t=e.documentElement){return"webkitRequestFullscreen"===i?t[i](Element.ALLOW_KEYBOARD_INPUT):t[i]()},exit:function(){return e[o]&&e[n]()},isFullscreen:function(){return e[o]}}),t},pe={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},P),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var fe,ge;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Closing=2]="Closing",e[e.CustomClosing=3]="CustomClosing",e[e.Destroy=4]="Destroy"}(fe||(fe={})),function(e){e[e.Loading=0]="Loading",e[e.Opening=1]="Opening",e[e.Ready=2]="Ready",e[e.Closing=3]="Closing"}(ge||(ge={}));let me="",be=!1,ve=!1,ye=null;const we=()=>{let e="",t="";const i=zt.getInstance();if(i){const n=i.carousel,o=i.getSlide();if(n&&o){let s=o.slug||void 0,r=o.triggerEl||void 0;t=s||i.option("slug")||"",!t&&r&&r.dataset&&(t=r.dataset.fancybox||""),t&&"true"!==t&&(e="#"+t+(!s&&n.slides.length>1?"-"+(o.index+1):""))}}return{hash:e,slug:t,index:1}},xe=()=>{const e=new URL(document.URL).hash,t=e.slice(1).split("-"),i=t[t.length-1],n=i&&/^\+?\d+$/.test(i)&&parseInt(t.pop()||"1",10)||1;return{hash:e,slug:t.join("-"),index:n}},Ee=()=>{const{slug:e,index:t}=xe();if(!e)return;let i=document.querySelector(`[data-slug="${e}"]`);if(i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),zt.getInstance())return;const n=document.querySelectorAll(`[data-fancybox="${e}"]`);n.length&&(i=n[t-1],i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},Se=()=>{if(!1===zt.defaults.Hash)return;const e=zt.getInstance();if(!1===(null==e?void 0:e.options.Hash))return;const{slug:t,index:i}=xe(),{slug:n}=we();e&&(t===n?e.jumpTo(i-1):(be=!0,e.close())),Ee()},Ce=()=>{ye&&clearTimeout(ye),queueMicrotask((()=>{Se()}))},Te=()=>{window.addEventListener("hashchange",Ce,!1),setTimeout((()=>{Se()}),500)};le&&(/complete|interactive|loaded/.test(document.readyState)?Te():document.addEventListener("DOMContentLoaded",Te));const Ae="is-zooming-in";class Oe extends Z{onCreateSlide(e,t,i){const n=this.instance.optionFor(i,"src")||"";i.el&&"image"===i.type&&"string"==typeof n&&this.setImage(i,n)}onRemoveSlide(e,t,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(e,t,i,n){z(this.instance.container,Ae);for(const e of t.slides){const t=e.panzoom;t&&e.index!==i&&t.reset(.35)}}onClose(){var e;const t=this.instance,i=t.container,n=t.getSlide();if(!i||!i.parentElement||!n)return;const{el:o,contentEl:s,panzoom:r,thumbElSrc:a}=n;if(!o||!a||!s||!r||r.isContentLoading||r.state===A.Init||r.state===A.Destroy)return;r.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=fe.CustomClosing,i.classList.remove(Ae),i.classList.add("is-zooming-out"),s.style.backgroundImage=`url('${a}')`;const c=i.getBoundingClientRect();1===((null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1)&&Object.assign(i.style,{position:"absolute",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:h,y:u,scale:d,opacity:p}=l;if(p){const e=((e,t)=>{const i=t-e;return t=>1+((t-e)/i*-1||0)})(r.scale,d);r.on("afterTransform",(()=>{s.style.opacity=e(r.scale)+""}))}r.on("endAnimation",(()=>{t.destroy()})),r.target.a=d,r.target.b=0,r.target.c=0,r.target.d=d,r.panTo({x:h,y:u,scale:d,friction:p?.2:.33,ignoreBounds:!0}),r.isResting&&t.destroy()}setImage(e,t){const i=this.instance;e.src=t,this.process(e,t).then((t=>{const{contentEl:n,imageEl:o,thumbElSrc:s,el:r}=e;if(i.isClosing()||!n||!o)return;n.offsetHeight;const a=!!i.isOpeningSlide(e)&&this.getZoomInfo(e);if(this.option("protected")&&r){r.addEventListener("contextmenu",(e=>{e.preventDefault()}));const e=document.createElement("div");R(e,"fancybox-protected"),n.appendChild(e)}if(s&&a){const o=t.contentRect,r=Math.max(o.fullWidth,o.fullHeight);let c=null;!a.opacity&&r>1200&&(c=document.createElement("img"),R(c,"fancybox-ghost"),c.src=s,n.appendChild(c));const h=()=>{c&&(R(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=s,new Promise(((e,t)=>{const i=new Image;i.onload=e,i.onerror=t,i.src=l}))).then((()=>{i.hideLoading(e),e.state=ge.Opening,this.instance.emit("reveal",e),this.zoomIn(e).then((()=>{h(),this.instance.done(e)}),(()=>{})),c&&setTimeout((()=>{h()}),r>2500?800:200)}),(()=>{i.hideLoading(e),i.revealContent(e)}))}else{const n=this.optionFor(e,"initialSize"),o=this.optionFor(e,"zoom"),s={event:i.prevMouseMoveEvent||i.options.event,friction:o?.12:0};let r=i.optionFor(e,"showClass")||void 0,a=!0;i.isOpeningSlide(e)&&("full"===n?t.zoomToFull(s):"cover"===n?t.zoomToCover(s):"max"===n?t.zoomToMax(s):a=!1,t.stop("current")),a&&r&&(r=t.isDragging?"f-fadeIn":""),i.hideLoading(e),i.revealContent(e,r)}var l}),(()=>{i.setError(e,"{{IMAGE_ERROR}}")}))}process(e,t){return new Promise(((i,n)=>{var o;const s=this.instance,r=e.el;s.clearContent(e),s.showLoading(e);let a=this.optionFor(e,"content");if("string"==typeof a&&(a=p(a)),!a||!I(a)){if(a=document.createElement("img"),a instanceof HTMLImageElement){let i="",n=e.caption;i="string"==typeof n&&n?n.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${e.index+1} of ${(null===(o=s.carousel)||void 0===o?void 0:o.pages.length)||1}`,a.src=t||"",a.alt=i,a.draggable=!1,e.srcset&&a.setAttribute("srcset",e.srcset),this.instance.isOpeningSlide(e)&&(a.fetchPriority="high")}e.sizes&&a.setAttribute("sizes",e.sizes)}R(a,"fancybox-image"),e.imageEl=a,s.setContent(e,a,!1),e.panzoom=new W(r,E({transformParent:!0},this.option("Panzoom")||{},{content:a,width:(t,i)=>s.optionFor(e,"width","auto",i)||"auto",height:(t,i)=>s.optionFor(e,"height","auto",i)||"auto",wheel:()=>{const e=s.option("wheel");return("zoom"===e||"pan"==e)&&e},click:(t,i)=>{var n,o;if(s.isCompact||s.isClosing())return!1;if(e.index!==(null===(n=s.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const e=i.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(e.nodeName))return!1}let r=!i||i.target&&(null===(o=e.contentEl)||void 0===o?void 0:o.contains(i.target));return s.option(r?"contentClick":"backdropClick")||!1},dblClick:()=>s.isCompact?"toggleZoom":s.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:e=>{i(e)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(e){return new Promise(((t,i)=>{const n=this.instance,o=n.container,{panzoom:s,contentEl:r,el:a}=e;s&&s.updateMetrics();const l=this.getZoomInfo(e);if(!(l&&a&&r&&s&&o))return void i();const{x:c,y:h,scale:u,opacity:d}=l,p=()=>{e.state!==ge.Closing&&(d&&(r.style.opacity=Math.max(Math.min(1,1-(1-s.scale)/(1-u)),0)+""),s.scale>=1&&s.scale>s.targetScale-.1&&t(s))},f=e=>{(e.scale<.99||e.scale>1.01)&&!e.isDragging||(z(o,Ae),r.style.opacity="",e.off("endAnimation",f),e.off("touchStart",f),e.off("afterTransform",p),t(e))};s.on("endAnimation",f),s.on("touchStart",f),s.on("afterTransform",p),s.on(["error","destroy"],(()=>{i()})),s.panTo({x:c,y:h,scale:u,friction:0,ignoreBounds:!0}),s.stop("current");const g={event:"mousemove"===s.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(e,"initialSize");R(o,Ae),n.hideLoading(e),"full"===m?s.zoomToFull(g):"cover"===m?s.zoomToCover(g):"max"===m?s.zoomToMax(g):s.reset(.172)}))}getZoomInfo(e){const{el:t,imageEl:i,thumbEl:n,panzoom:o}=e,s=this.instance,r=s.container;if(!t||!i||!n||!o||ae(n)<3||!this.optionFor(e,"zoom")||!r||s.state===fe.Destroy)return!1;if("0"===getComputedStyle(r).getPropertyValue("--f-images-zoom"))return!1;const a=window.visualViewport||null;if(1!==(a?a.scale:1))return!1;let{top:l,left:c,width:h,height:u}=n.getBoundingClientRect(),{top:d,left:p,fitWidth:f,fitHeight:g}=o.contentRect;if(!(h&&u&&f&&g))return!1;const m=o.container.getBoundingClientRect();p+=m.left,d+=m.top;const b=-1*(p+.5*f-(c+.5*h)),v=-1*(d+.5*g-(l+.5*u)),y=h/f;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(h/u-f/g)>.1),{x:b,y:v,scale:y,opacity:w}}attach(){const e=this,t=e.instance;t.on("Carousel.change",e.onChange),t.on("Carousel.createSlide",e.onCreateSlide),t.on("Carousel.removeSlide",e.onRemoveSlide),t.on("close",e.onClose)}detach(){const e=this,t=e.instance;t.off("Carousel.change",e.onChange),t.off("Carousel.createSlide",e.onCreateSlide),t.off("Carousel.removeSlide",e.onRemoveSlide),t.off("close",e.onClose)}}Object.defineProperty(Oe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const Pe="html",Me="image",ke="map",Le="youtube",Ie="vimeo",ze="html5video",Re=(e,t={})=>{const i=new URL(e),n=new URLSearchParams(i.search),o=new URLSearchParams;for(const[e,i]of[...n,...Object.entries(t)]){let t=i+"";if("t"===e){let e=t.match(/((\d*)m)?(\d*)s?/);e&&o.set("start",60*parseInt(e[2]||"0")+parseInt(e[3]||"0")+"")}else o.set(e,t)}let s=o+"",r=e.match(/#t=((.*)?\d+s)/);return r&&(s+=`#t=${r[1]}`),s},je=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Fe extends Z{onBeforeInitSlide(e,t,i){this.processType(i)}onCreateSlide(e,t,i){this.setContent(i)}onClearContent(e,t){t.xhr&&(t.xhr.abort(),t.xhr=null);const i=t.iframeEl;i&&(i.onload=i.onerror=null,i.src="//about:blank",t.iframeEl=null);const n=t.contentEl,o=t.placeholderEl;if("inline"===t.type&&n&&o)n.classList.remove("fancybox__content"),"none"!==getComputedStyle(n).getPropertyValue("display")&&(n.style.display="none"),setTimeout((()=>{o&&(n&&o.parentNode&&o.parentNode.insertBefore(n,o),o.remove())}),0),t.contentEl=void 0,t.placeholderEl=void 0;else for(;t.el&&t.el.firstChild;)t.el.removeChild(t.el.firstChild)}onSelectSlide(e,t,i){i.state===ge.Ready&&this.playVideo()}onUnselectSlide(e,t,i){var n,o;if(i.type===ze){try{null===(o=null===(n=i.el)||void 0===n?void 0:n.querySelector("video"))||void 0===o||o.pause()}catch(e){}return}let s;i.type===Ie?s={method:"pause",value:"true"}:i.type===Le&&(s={event:"command",func:"pauseVideo"}),s&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(s),"*"),i.poller&&clearTimeout(i.poller)}onDone(e,t){e.isCurrentSlide(t)&&!e.isClosing()&&this.playVideo()}onRefresh(e,t){t.slides.forEach((e=>{e.el&&(this.resizeIframe(e),this.setAspectRatio(e))}))}onMessage(e){try{let t=JSON.parse(e.data);if("https://player.vimeo.com"===e.origin){if("ready"===t.event)for(let t of Array.from(document.getElementsByClassName("fancybox__iframe")))t instanceof HTMLIFrameElement&&t.contentWindow===e.source&&(t.dataset.ready="true")}else if(e.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===t.event){const e=document.getElementById(t.id);e&&(e.dataset.ready="true")}}catch(e){}}loadAjaxContent(e){const t=this.instance.optionFor(e,"src")||"";this.instance.showLoading(e);const i=this.instance,n=new XMLHttpRequest;i.showLoading(e),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===fe.Ready&&(i.hideLoading(e),200===n.status?i.setContent(e,n.responseText):i.setError(e,404===n.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const o=e.ajax||null;n.open(o?"POST":"GET",t+""),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(o),e.xhr=n}setInlineContent(e){let t=null;if(I(e.src))t=e.src;else if("string"==typeof e.src){const i=e.src.split("#",2).pop();t=i?document.getElementById(i):null}if(t){if("clone"===e.type||t.closest(".fancybox__slide")){t=t.cloneNode(!0);const i=t.dataset.animationName;i&&(t.classList.remove(i),delete t.dataset.animationName);let n=t.getAttribute("id");n=n?`${n}--clone`:`clone-${this.instance.id}-${e.index}`,t.setAttribute("id",n)}else if(t.parentNode){const i=document.createElement("div");i.classList.add("fancybox-placeholder"),t.parentNode.insertBefore(i,t),e.placeholderEl=i}this.instance.setContent(e,t)}else this.instance.setError(e,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(e){const{src:t,el:i}=e;if(!t||"string"!=typeof t||!i)return;i.classList.add("is-loading");const n=this.instance,o=document.createElement("iframe");o.className="fancybox__iframe",o.setAttribute("id",`fancybox__iframe_${n.id}_${e.index}`);for(const[t,i]of Object.entries(this.optionFor(e,"iframeAttr")||{}))o.setAttribute(t,i);o.onerror=()=>{n.setError(e,"{{IFRAME_ERROR}}")},e.iframeEl=o;const s=this.optionFor(e,"preload");if("iframe"!==e.type||!1===s)return o.setAttribute("src",e.src+""),n.setContent(e,o,!1),this.resizeIframe(e),void n.revealContent(e);n.showLoading(e),o.onload=()=>{if(!o.src.length)return;const t="true"!==o.dataset.ready;o.dataset.ready="true",this.resizeIframe(e),t?n.revealContent(e):n.hideLoading(e)},o.setAttribute("src",t),n.setContent(e,o,!1)}resizeIframe(e){const{type:t,iframeEl:i}=e;if(t===Le||t===Ie)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let o=e.autoSize;void 0===o&&(o=this.optionFor(e,"autoSize"));let s=e.width||0,r=e.height||0;s&&r&&(o=!1);const a=n&&n.style;if(!1!==e.preload&&!1!==o&&a)try{const e=window.getComputedStyle(n),t=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),o=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),l=i.contentWindow;if(l){const e=l.document,i=e.getElementsByTagName(Pe)[0],n=e.body;a.width="",n.style.overflow="hidden",s=s||i.scrollWidth+t,a.width=`${s}px`,n.style.overflow="",a.flex="0 0 auto",a.height=`${n.scrollHeight}px`,r=i.scrollHeight+o}}catch(e){}if(s||r){const e={flex:"0 1 auto",width:"",height:""};s&&"auto"!==s&&(e.width=`${s}px`),r&&"auto"!==r&&(e.height=`${r}px`),Object.assign(a,e)}}playVideo(){const e=this.instance.getSlide();if(!e)return;const{el:t}=e;if(!t||!t.offsetParent)return;if(!this.optionFor(e,"videoAutoplay"))return;if(e.type===ze)try{const e=t.querySelector("video");if(e){const t=e.play();void 0!==t&&t.then((()=>{})).catch((t=>{e.muted=!0,e.play()}))}}catch(e){}if(e.type!==Le&&e.type!==Ie)return;const i=()=>{if(e.iframeEl&&e.iframeEl.contentWindow){let t;if("true"===e.iframeEl.dataset.ready)return t=e.type===Le?{event:"command",func:"playVideo"}:{method:"play",value:"true"},t&&e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"),void(e.poller=void 0);e.type===Le&&(t={event:"listening",id:e.iframeEl.getAttribute("id")},e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"))}e.poller=setTimeout(i,250)};i()}processType(e){if(e.html)return e.type=Pe,e.src=e.html,void(e.html="");const t=this.instance.optionFor(e,"src","");if(!t||"string"!=typeof t)return;let i=e.type,n=null;if(n=t.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const o=this.optionFor(e,Le),{nocookie:s}=o,r=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o0?"svembed":"embed"}`,i=ke):(n=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(e.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace("query=","q=").replace("api=1","")}&output=embed`,i=ke),i=i||this.instance.option("defaultType"),e.type=i,i===Me&&(e.thumbSrc=e.thumbSrc||e.src)}setContent(e){const t=this.instance.optionFor(e,"src")||"";if(e&&e.type&&t){switch(e.type){case Pe:this.instance.setContent(e,t);break;case ze:const i=this.option("videoTpl");i&&this.instance.setContent(e,i.replace(/\{\{src\}\}/gi,t+"").replace(/\{\{format\}\}/gi,this.optionFor(e,"videoFormat")||"").replace(/\{\{poster\}\}/gi,e.poster||e.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(e);break;case"ajax":this.loadAjaxContent(e);break;case"pdf":case ke:case Le:case Ie:e.preload=!1;case"iframe":this.setIframeContent(e)}this.setAspectRatio(e)}}setAspectRatio(e){const t=e.contentEl;if(!(e.el&&t&&e.type&&[Le,Ie,ze].includes(e.type)))return;let i,n=e.width||"auto",o=e.height||"auto";if("auto"===n||"auto"===o){i=this.optionFor(e,"videoRatio");const t=(i+"").match(/(\d+)\s*\/\s?(\d+)/);i=t&&t.length>2?parseFloat(t[1])/parseFloat(t[2]):parseFloat(i+"")}else n&&o&&(i=n/o);if(!i)return;t.style.aspectRatio="",t.style.width="",t.style.height="",t.offsetHeight;const s=t.getBoundingClientRect(),r=s.width||1,a=s.height||1;t.style.aspectRatio=i+"",i\n Sorry, your browser doesn\'t support embedded videos.',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}}});const De="play",Ne="pause",Be="ready";class _e extends Z{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Be}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==Be}onReady(e){this.option("autoStart")&&(e.isInfinite||e.page{e.timer=null,e.inHover||e.onTimerEnd()}),i),e.emit("set")}clear(){const e=this;e.timer&&(clearTimeout(e.timer),e.timer=null),e.removeProgressBar()}start(){const e=this;if(e.set(),e.state!==Be){if(e.option("pauseOnHover")){const t=e.instance.container;t.addEventListener("mouseenter",e.onMouseEnter,!1),t.addEventListener("mouseleave",e.onMouseLeave,!1)}document.addEventListener("visibilitychange",e.onVisibilityChange,!1),e.emit("start")}}stop(){const e=this,t=e.state,i=e.instance.container;e.clear(),e.state=Be,i.removeEventListener("mouseenter",e.onMouseEnter,!1),i.removeEventListener("mouseleave",e.onMouseLeave,!1),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),z(i,"has-autoplay"),t!==Be&&e.emit("stop")}pause(){const e=this;e.state===De&&(e.state=Ne,e.clear(),e.emit(Ne))}resume(){const e=this,t=e.instance;if(t.isInfinite||t.page!==t.pages.length-1)if(e.state!==De){if(e.state===Ne&&!e.inHover){const t=new Event("resume",{bubbles:!0,cancelable:!0});e.emit("resume",t),t.defaultPrevented||e.set()}}else e.set();else e.stop()}toggle(){this.state===De||this.state===Ne?this.stop():this.start()}attach(){const e=this,t=e.instance;t.on("ready",e.onReady),t.on("Panzoom.startAnimation",e.onChange),t.on("Panzoom.endAnimation",e.onSettle),t.on("Panzoom.touchMove",e.onChange)}detach(){const e=this,t=e.instance;t.off("ready",e.onReady),t.off("Panzoom.startAnimation",e.onChange),t.off("Panzoom.endAnimation",e.onSettle),t.off("Panzoom.touchMove",e.onChange),e.stop()}}Object.defineProperty(_e,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class He extends Z{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(e){const t=e.carousel;if(!t)return;const i=e.container;i&&(t.options.Autoplay=E({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{e.emit("startSlideshow")},set:t=>{var n;i.classList.add("has-slideshow"),(null===(n=e.getSlide())||void 0===n?void 0:n.state)!==ge.Ready&&t.pause()},stop:()=>{i.classList.remove("has-slideshow"),e.isCompact||e.endIdle(),e.emit("endSlideshow")},resume:(t,i)=>{var n,o,s;!i||!i.cancelable||(null===(n=e.getSlide())||void 0===n?void 0:n.state)===ge.Ready&&(null===(s=null===(o=e.carousel)||void 0===o?void 0:o.panzoom)||void 0===s?void 0:s.isResting)||i.preventDefault()}}}),t.attachPlugins({Autoplay:_e}),this.ref=t.plugins.Autoplay)}onReady(e){const t=e.carousel,i=this.ref;i&&t&&this.option("playOnStart")&&(t.isInfinite||t.page{e.isCurrentSlide(t)&&i.stop()})),e.isCurrentSlide(t)&&i.resume()}onKeydown(e,t){var i;const n=this.ref;n&&t===this.option("key")&&"BUTTON"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const e=this,t=e.instance;t.on("Carousel.init",e.onPrepare),t.on("Carousel.ready",e.onReady),t.on("done",e.onDone),t.on("keydown",e.onKeydown)}detach(){const e=this,t=e.instance;t.off("Carousel.init",e.onPrepare),t.off("Carousel.ready",e.onReady),t.off("done",e.onDone),t.off("keydown",e.onKeydown)}}Object.defineProperty(He,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:e=>{var t;return(null===(t=e.instance.container)||void 0===t?void 0:t.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||e.instance.container},timeout:3e3}});const $e={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var We;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Hidden=2]="Hidden"}(We||(We={}));const qe="isResting",Ye="thumbWidth",Xe="thumbHeight",Ue="thumbClipWidth";let Ve=class extends Z{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:We.Init})}get isModern(){return"modern"===this.type}onInitSlide(e,t){const i=t.el?t.el.dataset:void 0;i&&(t.thumbSrc=i.thumbSrc||t.thumbSrc||"",t[Ue]=parseFloat(i[Ue]||"")||t[Ue]||0,t[Xe]=parseFloat(i.thumbHeight||"")||t[Xe]||0),this.addSlide(t)}onInitSlides(){this.build()}onChange(){var e;if(!this.isModern)return;const t=this.container,i=this.instance,n=i.panzoom,o=this.carousel,s=o?o.panzoom:null,r=i.page;if(n&&o&&s){if(n.isDragging){z(t,this.cn(qe));let n=(null===(e=o.pages[r])||void 0===e?void 0:e.pos)||0;n+=i.getProgress(r)*(this[Ue]+this.thumbGap);let a=s.getBounds();-1*n>a.x.min&&-1*nparseFloat(getComputedStyle(e).getPropertyValue("--f-thumb-"+t))||0;this.thumbGap=t("gap"),this.thumbExtraGap=t("extra-gap"),this[Ye]=t("width")||40,this[Ue]=t("clip-width")||40,this[Xe]=t("height")||40}build(){const e=this;if(e.state!==We.Init)return;if(e.isDisabled())return void e.emit("disabled");const t=e.instance,i=t.container,n=e.getSlides(),o=e.option("type");e.type=o;const s=e.option("parentEl"),r=e.cn("container"),a=e.cn("track");let l=null==s?void 0:s.querySelector("."+r);l||(l=document.createElement("div"),R(l,r),s?s.appendChild(l):i.after(l)),R(l,`is-${o}`),R(i,e.cn("hasThumbs")),e.container=l,e.updateProps();let c=l.querySelector("."+a);c||(c=document.createElement("div"),R(c,e.cn("track")),l.appendChild(c)),e.track=c;const h=E({},{track:c,infinite:!1,center:!0,fill:"classic"===o,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},e.option("Carousel")||{},{Sync:{target:t},slides:n}),u=new t.constructor(l,h);u.on("createSlide",((t,i)=>{e.setProps(i.index),e.emit("createSlide",i,i.el)})),u.on("ready",(()=>{e.shiftModern(),e.emit("ready")})),u.on("refresh",(()=>{e.shiftModern()})),u.on("Panzoom.click",((t,i,n)=>{e.onClick(n)})),e.carousel=u,e.state=We.Ready}onClick(e){e.preventDefault(),e.stopPropagation();const t=this.instance,{pages:i,page:n}=t,o=e=>{if(e){const t=e.closest("[data-carousel-index]");if(t)return[parseInt(t.dataset.carouselIndex||"",10)||0,t]}return[-1,void 0]},s=(e,t)=>{const i=document.elementFromPoint(e,t);return i?o(i):[-1,void 0]};let[r,a]=o(e.target);if(r>-1)return;const l=this[Ue],c=e.clientX,h=e.clientY;let[u,d]=s(c-l,h),[p,f]=s(c+l,h);d&&f?(r=Math.abs(c-d.getBoundingClientRect().right)-1&&i[r]&&t.slideTo(r)}getShift(e){var t;const i=this,{instance:n}=i,o=i.carousel;if(!n||!o)return 0;const s=i[Ye],r=i[Ue],a=i.thumbGap,l=i.thumbExtraGap;if(!(null===(t=o.slides[e])||void 0===t?void 0:t.el))return 0;const c=.5*(s-r),h=n.pages.length-1;let u=n.getProgress(0),d=n.getProgress(h),p=n.getProgress(e,!1,!0),f=0,g=c+l+a;const m=u<0&&u>-1,b=d>0&&d<1;return 0===e?(f=g*Math.abs(u),b&&1===u&&(f-=g*Math.abs(d))):e===h?(f=g*Math.abs(d)*-1,m&&-1===d&&(f+=g*Math.abs(u))):m||b?(f=-1*g,f+=g*Math.abs(u),f+=g*(1-Math.abs(d))):f=g*p,f}setProps(e){var t;const i=this;if(!i.isModern)return;const{instance:n}=i,o=i.carousel;if(n&&o){const s=null===(t=o.slides[e])||void 0===t?void 0:t.el;if(s&&s.childNodes.length){let t=h(1-Math.abs(n.getProgress(e))),o=h(i.getShift(e));s.style.setProperty("--progress",t?t+"":""),s.style.setProperty("--shift",o+"")}}}shiftModern(){const e=this;if(!e.isModern)return;const{instance:t,track:i}=e,n=t.panzoom,o=e.carousel;if(!(t&&i&&n&&o))return;if(n.state===A.Init||n.state===A.Destroy)return;for(const i of t.slides)e.setProps(i.index);let s=(e[Ue]+e.thumbGap)*(o.slides.length||0);i.style.setProperty("--width",s+"")}cleanup(){const e=this;e.carousel&&e.carousel.destroy(),e.carousel=null,e.container&&e.container.remove(),e.container=null,e.track&&e.track.remove(),e.track=null,e.state=We.Init,z(e.instance.container,e.cn("hasThumbs"))}attach(){const e=this,t=e.instance;t.on("initSlide",e.onInitSlide),t.state===X.Init?t.on("initSlides",e.onInitSlides):e.onInitSlides(),t.on(["change","Panzoom.afterTransform"],e.onChange),t.on("Panzoom.refresh",e.onRefresh)}detach(){const e=this,t=e.instance;t.off("initSlide",e.onInitSlide),t.off("initSlides",e.onInitSlides),t.off(["change","Panzoom.afterTransform"],e.onChange),t.off("Panzoom.refresh",e.onRefresh),e.cleanup()}};Object.defineProperty(Ve,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:$e});const Ze=Object.assign(Object.assign({},$e),{key:"t",showOnStart:!0,parentEl:null}),Ge="is-masked",Ke="aria-hidden";class Je extends Z{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const e=this.ref;return e&&!e.isDisabled()}get isHidden(){return this.hidden}onClick(e,t){t.stopPropagation()}onCreateSlide(e,t){var i,n,o;const s=(null===(o=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[t.index])||void 0===o?void 0:o.type)||"",r=t.el;if(r&&s){let e=`for-${s}`;["video","youtube","vimeo","html5video"].includes(s)&&(e+=" for-video"),R(r,e)}}onInit(){var e;const t=this,i=t.instance,n=i.carousel;if(t.ref||!n)return;const o=t.option("parentEl")||i.footer||i.container;if(!o)return;const s=E({},t.options,{parentEl:o,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:i.option("Carousel.friction")||0}},on:{ready:e=>{const i=e.container;i&&this.hidden&&(t.refresh(),i.style.transition="none",t.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition="",t.show()})))}}});s.Carousel=s.Carousel||{},s.Carousel.on=E((null===(e=t.options.Carousel)||void 0===e?void 0:e.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=s,n.attachPlugins({Thumbs:Ve}),t.ref=n.plugins.Thumbs,t.option("showOnStart")||(t.ref.state=We.Hidden,t.hidden=!0)}onResize(){var e;const t=null===(e=this.ref)||void 0===e?void 0:e.container;t&&(t.style.maxHeight="")}onKeydown(e,t){const i=this.option("key");i&&i===t&&this.toggle()}toggle(){const e=this.ref;if(e&&!e.isDisabled())return e.state===We.Hidden?(e.state=We.Init,void e.build()):void(this.hidden?this.show():this.hide())}show(){const e=this.ref;if(!e||e.isDisabled())return;const t=e.container;t&&(this.refresh(),t.offsetHeight,t.removeAttribute(Ke),t.classList.remove(Ge),this.hidden=!1)}hide(){const e=this.ref,t=e&&e.container;t&&(this.refresh(),t.offsetHeight,t.classList.add(Ge),t.setAttribute(Ke,"true")),this.hidden=!0}refresh(){const e=this.ref;if(!e||!e.state)return;const t=e.container,i=(null==t?void 0:t.firstChild)||null;t&&i&&i.childNodes.length&&(t.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const e=this,t=e.instance;t.state===fe.Init?t.on("Carousel.init",e.onInit):e.onInit(),t.on("resize",e.onResize),t.on("keydown",e.onKeydown)}detach(){var e;const t=this,i=t.instance;i.off("Carousel.init",t.onInit),i.off("resize",t.onResize),i.off("keydown",t.onKeydown),null===(e=i.carousel)||void 0===e||e.detachPlugins(["Thumbs"]),t.ref=null}}Object.defineProperty(Je,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Ze});const Qe={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var et;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Disabled=2]="Disabled"}(et||(et={}));const tt={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},it="has-toolbar",nt="fancybox__toolbar";class ot extends Z{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:et.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(e){var t;if(!e.carousel)return;let i=this.option("display"),n=this.option("absolute"),o=this.option("enabled");if("auto"===o){const e=this.instance.carousel;let t=0;if(e)for(const i of e.slides)(i.panzoom||"image"===i.type)&&t++;t||(o=!1)}o||(i=void 0);let s=0;const r={left:[],middle:[],right:[]};if(i)for(const e of["left","middle","right"])for(const n of i[e]){const i=this.createEl(n);i&&(null===(t=r[e])||void 0===t||t.push(i),s++)}let a=null;if(s&&(a=this.createContainer()),a){for(const[e,t]of Object.entries(r)){const i=document.createElement("div");R(i,nt+"__column is-"+e);for(const e of t)i.appendChild(e);"auto"!==n||"middle"!==e||t.length||(n=!0),a.appendChild(i)}!0===n&&R(a,"is-absolute"),this.state=et.Ready,this.onRefresh()}else this.state=et.Disabled}onClick(e){var t,i;const n=this.instance,o=n.getSlide(),s=null==o?void 0:o.panzoom,r=e.target,a=r&&I(r)?r.dataset:null;if(!a)return;if(void 0!==a.fancyboxToggleThumbs)return e.preventDefault(),e.stopPropagation(),void(null===(t=n.plugins.Thumbs)||void 0===t||t.toggle());if(void 0!==a.fancyboxToggleFullscreen)return e.preventDefault(),e.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==a.fancyboxToggleSlideshow){e.preventDefault(),e.stopPropagation();const t=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let o=t.isActive;return s&&"mousemove"===s.panMode&&!o&&s.reset(),void(o?t.stop():t.start())}const l=a.panzoomAction,c=a.panzoomChange;if((c||l)&&(e.preventDefault(),e.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(e){}s&&s.applyChange(t)}else l&&s&&s[l]&&s[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const e=this.container;if(!e)return;const t=this.instance.getSlide();if(!t||t.state!==ge.Ready)return;const i=t&&!t.error&&t.panzoom;for(const t of e.querySelectorAll("[data-panzoom-action]"))i?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));let n=i&&i.canZoomIn(),o=i&&i.canZoomOut();for(const t of e.querySelectorAll('[data-panzoom-action="zoomIn"]'))n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="zoomOut"]'))o?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){o||n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));const e=t.querySelector("g");e&&(e.style.display=n?"":"none")}}onDone(e,t){var i;null===(i=t.panzoom)||void 0===i||i.on("afterTransform",(()=>{this.instance.isCurrentSlide(t)&&this.onRefresh()})),this.instance.isCurrentSlide(t)&&this.onRefresh()}createContainer(){const e=this.instance.container;if(!e)return null;const t=this.option("parentEl")||e;let i=t.querySelector("."+nt);return i||(i=document.createElement("div"),R(i,nt),t.prepend(i)),i.addEventListener("click",this.onClick,{passive:!1,capture:!0}),e&&R(e,it),this.container=i,i}createEl(e){const t=this.instance,i=t.carousel;if(!i)return null;if("toggleFS"===e)return null;if("fullscreen"===e&&!de())return null;let n=null;const o=i.slides.length||0;let s=0,r=0;for(const e of i.slides)(e.panzoom||"image"===e.type)&&s++,("image"===e.type||e.downloadSrc)&&r++;if(o<2&&["infobar","prev","next"].includes(e))return n;if(void 0!==Qe[e]&&!s)return null;if("download"===e&&!r)return null;if("thumbs"===e){const e=t.plugins.Thumbs;if(!e||!e.isEnabled)return null}if("slideshow"===e&&(!i.plugins.Autoplay||o<2))return null;if(void 0!==Qe[e]){const t=Qe[e];n=document.createElement("button"),n.setAttribute("title",this.instance.localize(`{{${e.toUpperCase()}}}`)),R(n,"f-button"),t.action&&(n.dataset.panzoomAction=t.action),t.change&&(n.dataset.panzoomChange=JSON.stringify(t.change)),n.appendChild(p(this.instance.localize(t.icon)))}else{const t=(this.option("items")||[])[e];t&&(n=p(this.instance.localize(t.tpl)),"function"==typeof t.click&&n.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),"function"==typeof t.click&&t.click.call(this,this,e)})))}const a=null==n?void 0:n.querySelector("svg");if(a)for(const[e,t]of Object.entries(tt))a.getAttribute(e)||a.setAttribute(e,String(t));return n}removeContainer(){const e=this.container;e&&e.remove(),this.container=null,this.state=et.Disabled;const t=this.instance.container;t&&z(t,it)}attach(){const e=this,t=e.instance;t.on("Carousel.initSlides",e.onReady),t.on("done",e.onDone),t.on(["reveal","Carousel.change"],e.onChange),e.onReady(e.instance)}detach(){const e=this,t=e.instance;t.off("Carousel.initSlides",e.onReady),t.off("done",e.onDone),t.off(["reveal","Carousel.change"],e.onChange),e.removeContainer()}}Object.defineProperty(ot,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:''},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null}});const st={Hash:class extends Z{onReady(){be=!1}onChange(e){ye&&clearTimeout(ye);const{hash:t}=we(),{hash:i}=xe(),n=e.isOpeningSlide(e.getSlide());n&&(me=i===t?"":i),t&&t!==i&&(ye=setTimeout((()=>{try{if(e.state===fe.Ready){let e="replaceState";n&&!ve&&(e="pushState",ve=!0),window.history[e]({},document.title,window.location.pathname+window.location.search+t)}}catch(e){}}),300))}onClose(e){if(ye&&clearTimeout(ye),!be&&ve)return ve=!1,be=!1,void window.history.back();if(!be)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(me||""))}catch(e){}}attach(){const e=this.instance;e.on("ready",this.onReady),e.on(["Carousel.ready","Carousel.change"],this.onChange),e.on("close",this.onClose)}detach(){const e=this.instance;e.off("ready",this.onReady),e.off(["Carousel.ready","Carousel.change"],this.onChange),e.off("close",this.onClose)}static parseURL(){return xe()}static startFromUrl(){Ee()}static destroy(){window.removeEventListener("hashchange",Ce,!1)}},Html:Fe,Images:Oe,Slideshow:He,Thumbs:Je,Toolbar:ot},rt="with-fancybox",at="hide-scrollbar",lt="--fancybox-scrollbar-compensate",ct="--fancybox-body-margin",ht="aria-hidden",ut="is-using-tab",dt="is-animated",pt="is-compact",ft="is-loading",gt="is-opening",mt="has-caption",bt="disabled",vt="tabindex",yt="download",wt="href",xt="src",Et=e=>"string"==typeof e,St=function(){var e=window.getSelection();return!!e&&"Range"===e.type};let Ct,Tt=null,At=null,Ot=0,Pt=0,Mt=0,kt=0;const Lt=new Map;let It=0;class zt extends T{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(e=[],t={},i={}){super(t),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:fe.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Ct||(Ct=de()),this.id=t.id||++It,Lt.set(this.id,this),this.userSlides=e,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===fe.Destroy)return;this.state=fe.Init,this.attachPlugins(Object.assign(Object.assign({},zt.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!le)return;const e=document,t=e.body,i=e.documentElement;if(t.classList.contains(at))return;let n=window.innerWidth-i.getBoundingClientRect().width;const o=parseFloat(window.getComputedStyle(t).marginRight);n<0&&(n=0),i.style.setProperty(lt,`${n}px`),o&&t.style.setProperty(ct,`${o}px`),t.classList.add(at)})(),this.initLayout(),this.scale();const e=()=>{this.initCarousel(this.userSlides),this.state=fe.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(ht,"false")}),16)};this.option("Fullscreen.autoStart")&&Ct&&!Ct.isFullscreen()?Ct.request().then((()=>{this.startedFs=!0,e()})).catch((()=>e())):e()}initLayout(){var e,t;const i=this.option("parentEl")||document.body,n=p(this.localize(this.option("tpl.main")||""));if(n){if(n.setAttribute("id",`fancybox-${this.id}`),n.setAttribute("aria-label",this.localize("{{MODAL}}")),n.classList.toggle(pt,this.isCompact),R(n,this.option("mainClass")||""),R(n,gt),this.container=n,this.footer=n.querySelector(".fancybox__footer"),i.appendChild(n),R(document.documentElement,rt),Tt&&At||(Tt=document.createElement("span"),R(Tt,"fancybox-focus-guard"),Tt.setAttribute(vt,"0"),Tt.setAttribute(ht,"true"),Tt.setAttribute("aria-label","Focus guard"),At=Tt.cloneNode(),null===(e=n.parentElement)||void 0===e||e.insertBefore(Tt,n),null===(t=n.parentElement)||void 0===t||t.append(At)),n.addEventListener("mousedown",(e=>{Ot=e.pageX,Pt=e.pageY,z(n,ut)})),this.option("closeExisting"))for(const e of Lt.values())e.id!==this.id&&e.close();else this.option("animated")&&(R(n,dt),setTimeout((()=>{this.isClosing()||z(n,dt)}),350));this.emit("initLayout")}}initCarousel(e){const t=this.container;if(!t)return;const i=t.querySelector(".fancybox__carousel");if(!i)return;const n=this.carousel=new re(i,E({},{slides:e,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));n.on("*",((e,t,...i)=>{this.emit(`Carousel.${t}`,e,...i)})),n.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((e,t,i)=>{this.clearContent(i),i.state=void 0})),n.on("Panzoom.touchStart",(()=>{var e,t;this.isCompact||this.endIdle(),(null===(e=document.activeElement)||void 0===e?void 0:e.closest(".f-thumbs"))&&(null===(t=this.container)||void 0===t||t.focus())})),n.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(n.on("Panzoom.afterTransform",((e,t)=>{const i=this.getSlide();if(i&&u(i.el))return;const n=this.container;if(n){const e=Math.abs(t.current.f),i=e<1?"":Math.max(.5,Math.min(1,1-e/t.contentRect.fitHeight*1.5));n.style.setProperty("--fancybox-ts",i?"0s":""),n.style.setProperty("--fancybox-opacity",i+"")}})),n.on("Panzoom.touchEnd",((e,t,i)=>{var n;const o=this.getSlide();if(o&&u(o.el))return;if(t.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(n=document.activeElement)||void 0===n?void 0:n.nodeName))return;const s=Math.abs(t.dragOffset.y);"y"===t.lockedAxis&&(s>=200||s>=50&&t.dragOffset.time<300)&&(i&&i.cancelable&&i.preventDefault(),this.close(i,"f-throwOut"+(t.current.f<0?"Up":"Down")))}))),n.on("change",(e=>{var t;let i=null===(t=this.getSlide())||void 0===t?void 0:t.triggerEl;if(i){const t=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:e.page});i.dispatchEvent(t)}})),n.on(["refresh","change"],(e=>{const t=this.container;if(!t)return;for(const i of t.querySelectorAll("[data-fancybox-current-index]"))i.innerHTML=e.page+1;for(const i of t.querySelectorAll("[data-fancybox-count]"))i.innerHTML=e.pages.length;if(!e.isInfinite){for(const i of t.querySelectorAll("[data-fancybox-next]"))e.page0?(i.removeAttribute(bt),i.removeAttribute(vt)):(i.setAttribute(bt,""),i.setAttribute(vt,"-1"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||"";n||"image"!==i.type||i.error||!Et(i[xt])||(n=i[xt]);for(const e of t.querySelectorAll("[data-fancybox-download]")){const t=i.downloadFilename;n?(e.removeAttribute(bt),e.removeAttribute(vt),e.setAttribute(wt,n),e.setAttribute(yt,t||n),e.setAttribute("target","_blank")):(e.setAttribute(bt,""),e.setAttribute(vt,"-1"),e.removeAttribute(wt),e.removeAttribute(yt))}})),this.emit("initCarousel")}attachEvents(){const e=this,t=e.container;if(!t)return;t.addEventListener("click",e.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",e.onVisibilityChange,!1),document.addEventListener("mousemove",e.onMousemove),e.option("trapFocus")&&document.addEventListener("focus",e.onFocus,!0),window.addEventListener("resize",e.onResize);const i=window.visualViewport;i&&(i.addEventListener("scroll",e.onResize),i.addEventListener("resize",e.onResize))}detachEvents(){const e=this,t=e.container;if(!t)return;document.removeEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),t.removeEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),t.removeEventListener("click",e.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",e.onMousemove),window.removeEventListener("resize",e.onResize);const i=window.visualViewport;i&&(i.removeEventListener("resize",e.onResize),i.removeEventListener("scroll",e.onResize)),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),document.removeEventListener("focus",e.onFocus,!0)}scale(){const e=this.container;if(!e)return;const t=window.visualViewport,i=Math.max(1,(null==t?void 0:t.scale)||1);let n="",o="",s="";if(t&&i>1){let e=`${t.offsetLeft}px`,r=`${t.offsetTop}px`;n=t.width*i+"px",o=t.height*i+"px",s=`translate3d(${e}, ${r}, 0) scale(${1/i})`}e.style.transform=s,e.style.width=n,e.style.height=o}onClick(e){var t;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option("idle")&&this.resetIdle();const o=e.composedPath()[0];if(o.closest(".fancybox-spinner")||o.closest("[data-fancybox-close]"))return e.preventDefault(),void this.close(e);if(o.closest("[data-fancybox-prev]"))return e.preventDefault(),void this.prev();if(o.closest("[data-fancybox-next]"))return e.preventDefault(),void this.next();if("click"===e.type&&0===e.detail)return;if(Math.abs(e.pageX-Ot)>30||Math.abs(e.pageY-Pt)>30)return;const s=document.activeElement;if(St()&&s&&i.contains(s))return;if(n&&"image"===(null===(t=this.getSlide())||void 0===t?void 0:t.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",e),e.defaultPrevented)return;let r=!1;if(o.closest(".fancybox__content")){if(s){if(s.closest("[contenteditable]"))return;o.matches(he)||s.blur()}if(St())return;r=this.option("contentClick")}else o.closest(".fancybox__carousel")&&!o.matches(he)&&(r=this.option("backdropClick"));"close"===r?(e.preventDefault(),this.close(e)):"next"===r?(e.preventDefault(),this.next()):"prev"===r&&(e.preventDefault(),this.prev())}onWheel(e){const t=e.target;let i=this.option("wheel",e);t.closest(".fancybox__thumbs")&&(i="slide");const n="slide"===i,o=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e})),s=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?n&&e.preventDefault():(this.pwt=r,this.emit("wheel",e,s),e.defaultPrevented||("close"===i?(e.preventDefault(),this.close(e)):"slide"===i&&(d(t)||(e.preventDefault(),this[s>0?"prev":"next"]()))))}onScroll(){window.scrollTo(Mt,kt)}onKeydown(e){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const t=e.key,i=this.option("keyboard");if(!i)return;const n=e.composedPath()[0],o=document.activeElement&&document.activeElement.classList,s=o&&o.contains("f-button")||n.dataset.carouselPage||n.dataset.carouselIndex;if("Escape"!==t&&!s&&I(n)&&(n.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(n.nodeName)))return;if("Tab"===e.key?R(this.container,ut):z(this.container,ut),e.ctrlKey||e.altKey||e.shiftKey)return;this.emit("keydown",t,e);const r=i[t];r&&"function"==typeof this[r]&&(e.preventDefault(),this[r]())}onResize(){const e=this.container;if(!e)return;const t=this.isCompact;e.classList.toggle(pt,t),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(e){this.isTopmost()&&this.checkFocus(e)}onMousemove(e){this.prevMouseMoveEvent=e,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(e){const t=this.optionFor(e,"closeButton")||!1;if("auto"===t){const e=this.plugins.Toolbar;if(e&&e.state===et.Ready)return}if(!t)return;if(!e.contentEl||e.closeBtnEl)return;const i=this.option("tpl.closeButton");if(i){const t=p(this.localize(i));e.closeBtnEl=e.contentEl.appendChild(t),e.el&&R(e.el,"has-close-btn")}}manageCaption(e=void 0){var t,i;const n="fancybox__caption",o=this.container;if(!o)return;z(o,mt);const s=this.isCompact||this.option("commonCaption"),r=!s;if(this.caption&&this.stop(this.caption),r&&this.caption&&(this.caption.remove(),this.caption=null),s&&!this.caption)for(const e of(null===(t=this.carousel)||void 0===t?void 0:t.slides)||[])e.captionEl&&(e.captionEl.remove(),e.captionEl=void 0,z(e.el,mt),null===(i=e.el)||void 0===i||i.removeAttribute("aria-labelledby"));if(e||(e=this.getSlide()),!e||s&&!this.isCurrentSlide(e))return;const a=e.el;let l=this.optionFor(e,"caption","");if(!l)return void(s&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(r){if(c=e.captionEl||null,a&&!c){const t=n+`_${this.id}_${e.index}`;c=document.createElement("div"),R(c,n),c.setAttribute("id",t),e.captionEl=a.appendChild(c),R(a,mt),a.setAttribute("aria-labelledby",t)}}else c=this.caption,c||(c=o.querySelector("."+n)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",R(c,n),(this.footer||o).prepend(c)),R(o,mt),this.caption=c;c&&(c.innerHTML="",Et(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(e){this.focus(e)}focus(e){var t;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==e?void 0:e.target)||null,o=this.container,s=null===(t=this.carousel)||void 0===t?void 0:t.viewport;if(!o||!s)return;if(!e&&i&&o.contains(i))return;const r=this.getSlide(),a=r&&r.state===ge.Ready?r.el:null;if(!a||a.contains(i)||o===i)return;e&&e.cancelable&&e.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(o.querySelectorAll(he));let c=[],h=null;for(let e of l){const t=!e.offsetParent||!!e.closest('[aria-hidden="true"]'),i=a&&a.contains(e),n=!s.contains(e);if(e===o||(i||n)&&!t){c.push(e);const t=e.dataset.origTabindex;void 0!==t&&t&&(e.tabIndex=parseFloat(t)),e.removeAttribute("data-orig-tabindex"),!e.hasAttribute("autoFocus")&&h||(h=e)}else{const t=void 0===e.dataset.origTabindex?e.getAttribute("tabindex")||"":e.dataset.origTabindex;t&&(e.dataset.origTabindex=t),e.tabIndex=-1}}let u=null;e?(!n||c.indexOf(n)<0)&&(u=h||o,c.length&&(i===At?u=c[0]:this.lastFocus!==o&&i!==Tt||(u=c[c.length-1]))):u=r&&"image"===r.type?o:h||o,u&&ue(u),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const e=this.carousel;e&&e.pages.length>1&&e.slideNext()}prev(){const e=this.carousel;e&&e.pages.length>1&&e.slidePrev()}jumpTo(...e){this.carousel&&this.carousel.slideTo(...e)}isTopmost(){var e;return(null===(e=zt.getInstance())||void 0===e?void 0:e.id)==this.id}animate(e=null,t="",i){if(!e||!t)return void(i&&i());this.stop(e);const n=o=>{o.target===e&&e.dataset.animationName&&(e.removeEventListener("animationend",n),delete e.dataset.animationName,i&&i(),z(e,t))};e.dataset.animationName=t,e.addEventListener("animationend",n),R(e,t)}stop(e){e&&e.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:e}))}setContent(e,t="",i=!0){if(this.isClosing())return;const n=e.el;if(!n)return;let o=null;if(I(t)?o=t:(o=p(t+""),I(o)||(o=document.createElement("div"),o.innerHTML=t+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const e=document.createElement("div");e.appendChild(o),o=e}I(o)&&e.filter&&!e.error&&(o=o.querySelector(e.filter)),o&&I(o)?(R(o,"fancybox__content"),e.id&&o.setAttribute("id",e.id),n.classList.add(`has-${e.error?"error":e.type||"unknown"}`),n.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=e.display||this.option("defaultDisplay")||"flex"),e.contentEl=o,i&&this.revealContent(e),this.manageCloseBtn(e),this.manageCaption(e)):this.setError(e,"{{ELEMENT_NOT_FOUND}}")}revealContent(e,t){const i=e.el,n=e.contentEl;i&&n&&(this.emit("reveal",e),this.hideLoading(e),e.state=ge.Opening,(t=this.isOpeningSlide(e)?void 0===t?this.optionFor(e,"showClass"):t:"f-fadeIn")?this.animate(n,t,(()=>{this.done(e)})):this.done(e))}done(e){this.isClosing()||(e.state=ge.Ready,this.emit("done",e),R(e.el,"is-done"),this.isCurrentSlide(e)&&this.option("autoFocus")&&queueMicrotask((()=>{var t;null===(t=e.panzoom)||void 0===t||t.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(e)&&(z(this.container,gt),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(e){const t=this.getSlide();return!(!e||!t)&&t.index===e.index}isOpeningSlide(e){var t,i;return null===(null===(t=this.carousel)||void 0===t?void 0:t.prevPage)&&e&&e.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(e){e.state=ge.Loading;const t=e.el;t&&(R(t,ft),this.emit("loading",e),e.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!e.spinnerEl&&e.state===ge.Loading){let i=p(L);R(i,"fancybox-spinner"),e.spinnerEl=i,t.prepend(i),this.animate(i,"f-fadeIn")}}),250))}hideLoading(e){const t=e.el;if(!t)return;const i=e.spinnerEl;this.isClosing()?null==i||i.remove():(z(t,ft),i&&this.animate(i,"f-fadeOut",(()=>{i.remove()})),e.state===ge.Loading&&(this.emit("loaded",e),e.state=ge.Ready))}setError(e,t){if(this.isClosing())return;const i=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",i,e),i.defaultPrevented)return;e.error=t,this.hideLoading(e),this.clearContent(e);const n=document.createElement("div");n.classList.add("fancybox-error"),n.innerHTML=this.localize(t||"

{{ERROR}}

"),this.setContent(e,n)}clearContent(e){if(void 0===e.state)return;this.emit("clearContent",e),e.contentEl&&(e.contentEl.remove(),e.contentEl=void 0);const t=e.el;t&&(z(t,"has-error"),z(t,"has-unknown"),z(t,`has-${e.type||"unknown"}`)),e.closeBtnEl&&e.closeBtnEl.remove(),e.closeBtnEl=void 0,e.captionEl&&e.captionEl.remove(),e.captionEl=void 0,e.spinnerEl&&e.spinnerEl.remove(),e.spinnerEl=void 0}getSlide(){var e;const t=this.carousel;return(null===(e=null==t?void 0:t.pages[null==t?void 0:t.page])||void 0===e?void 0:e.slides[0])||void 0}close(e,t){if(this.isClosing())return;const i=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",i,e),i.defaultPrevented)return;e&&e.cancelable&&(e.preventDefault(),e.stopPropagation());const n=()=>{this.proceedClose(e,t)};this.startedFs&&Ct&&Ct.isFullscreen()?Promise.resolve(Ct.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(e=!1){const t=()=>{this.clearIdle(),this.idle=!0,R(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(e)t();else{const e=this.option("idle");e&&(this.idleTimer=setTimeout(t,e))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,z(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){Ct&&(Ct.isFullscreen()?Ct.exit():Ct.request().then((()=>{this.startedFs=!0})))}isClosing(){return[fe.Closing,fe.CustomClosing,fe.Destroy].includes(this.state)}proceedClose(e,t){var i,n;this.state=fe.Closing,this.clearIdle(),this.detachEvents();const o=this.container,s=this.carousel,r=this.getSlide(),a=r&&this.option("placeFocusBack")?r.triggerEl||this.option("triggerEl"):null;if(a&&(ae(a)?ue(a):a.focus()),o&&(z(o,gt),R(o,"is-closing"),o.setAttribute(ht,"true"),this.option("animated")&&R(o,dt),o.style.pointerEvents="none"),s){s.clearTransitions(),null===(i=s.panzoom)||void 0===i||i.destroy(),null===(n=s.plugins.Navigation)||void 0===n||n.detach();for(const e of s.slides){e.state=ge.Closing,this.hideLoading(e);const t=e.contentEl;t&&this.stop(t);const i=null==e?void 0:e.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(e)||s.emit("removeSlide",e)}}Mt=window.scrollX,kt=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",e),this.state!==fe.CustomClosing?(void 0===t&&r&&(t=this.optionFor(r,"hideClass")),t&&r?(this.animate(r.contentEl,t,(()=>{s&&s.emit("removeSlide",r)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var e;if(this.state===fe.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=fe.Destroy,null===(e=this.carousel)||void 0===e||e.destroy();const t=this.container;t&&t.remove(),Lt.delete(this.id);const i=zt.getInstance();i?i.focus():(Tt&&(Tt.remove(),Tt=null),At&&(At.remove(),At=null),z(document.documentElement,rt),(()=>{if(!le)return;const e=document,t=e.body;t.classList.remove(at),t.style.setProperty(ct,""),e.documentElement.style.setProperty(lt,"")})(),this.emit("destroy"))}static bind(e,t,i){if(!le)return;let n,o="",s={};if(void 0===e?n=document.body:Et(e)?(n=document.body,o=e,"object"==typeof t&&(s=t||{})):(n=e,Et(t)&&(o=t),"object"==typeof i&&(s=i||{})),!n||!I(n))return;o=o||"[data-fancybox]";const r=zt.openers.get(n)||new Map;r.set(o,s),zt.openers.set(n,r),1===r.size&&n.addEventListener("click",zt.fromEvent)}static unbind(e,t){let i,n="";if(Et(e)?(i=document.body,n=e):(i=e,Et(t)&&(n=t)),!i)return;const o=zt.openers.get(i);o&&n&&o.delete(n),n&&o||(zt.openers.delete(i),i.removeEventListener("click",zt.fromEvent))}static destroy(){let e;for(;e=zt.getInstance();)e.destroy();for(const e of zt.openers.keys())e.removeEventListener("click",zt.fromEvent);zt.openers=new Map}static fromEvent(e){if(e.defaultPrevented)return;if(e.button&&0!==e.button)return;if(e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e.composedPath()[0];const i=t.closest("[data-fancybox-trigger]");if(i){const e=i.dataset.fancyboxTrigger||"",n=document.querySelectorAll(`[data-fancybox="${e}"]`),o=parseInt(i.dataset.fancyboxIndex||"",10)||0;t=n[o]||t}if(!(t&&t instanceof Element))return;let n,o,s,r;if([...zt.openers].reverse().find((([e,i])=>!(!e.contains(t)||![...i].reverse().find((([i,a])=>{let l=t.closest(i);return!!l&&(n=e,o=i,s=l,r=a,!0)}))))),!n||!o||!s)return;r=r||{},e.preventDefault(),t=s;let a=[],l=E({},pe,r);l.event=e,l.triggerEl=t,l.delegate=i;const c=l.groupAll,h=l.groupAttr,u=h&&t?t.getAttribute(`${h}`):"";if((!t||u||c)&&(a=[].slice.call(n.querySelectorAll(o))),t&&!c&&(a=u?a.filter((e=>e.getAttribute(`${h}`)===u)):[t]),!a.length)return;const d=zt.getInstance();return d&&d.options.triggerEl&&a.indexOf(d.options.triggerEl)>-1?void 0:(t&&(l.startIndex=a.indexOf(t)),zt.fromNodes(a,l))}static fromSelector(e,t,i){let n=null,o="",s={};if(Et(e)?(n=document.body,o=e,"object"==typeof t&&(s=t||{})):e instanceof HTMLElement&&Et(t)&&(n=e,o=t,"object"==typeof i&&(s=i||{})),!n||!o)return!1;const r=zt.openers.get(n);return!!r&&(s=E({},r.get(o)||{},s),!!s&&zt.fromNodes(Array.from(n.querySelectorAll(o)),s))}static fromNodes(e,t){t=E({},pe,t||{});const i=[];for(const n of e){const e=n.dataset||{},o=e[xt]||n.getAttribute(wt)||n.getAttribute("currentSrc")||n.getAttribute(xt)||void 0;let s;const r=t.delegate;let a;r&&i.length===t.startIndex&&(s=r instanceof HTMLImageElement?r:r.querySelector("img:not([aria-hidden])")),s||(s=n instanceof HTMLImageElement?n:n.querySelector("img:not([aria-hidden])")),s&&(a=s.currentSrc||s[xt]||void 0,!a&&s.dataset&&(a=s.dataset.lazySrc||s.dataset[xt]||void 0));const l={src:o,triggerEl:n,thumbEl:s,thumbElSrc:a,thumbSrc:a};for(const t in e){let i=e[t]+"";i="false"!==i&&("true"===i||i),l[t]=i}i.push(l)}return new zt(i,t)}static getInstance(e){return e?Lt.get(e):Array.from(Lt.values()).reverse().find((e=>!e.isClosing()&&e))||null}static getSlide(){var e;return(null===(e=zt.getInstance())||void 0===e?void 0:e.getSlide())||null}static show(e=[],t={}){return new zt(e,t)}static next(){const e=zt.getInstance();e&&e.next()}static prev(){const e=zt.getInstance();e&&e.prev()}static close(e=!0,...t){if(e)for(const e of Lt.values())e.close(...t);else{const e=zt.getInstance();e&&e.close(...t)}}}Object.defineProperty(zt,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(zt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:pe}),Object.defineProperty(zt,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:st}),Object.defineProperty(zt,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map});const Rt=JSON.parse('{"rE":"18.06.00","Nw":false}'),{Nw:jt}=Rt,{Nw:Ft}=Rt;function Dt(e,t){const i=e.cloneNode(!0);i.id=t,i.style.width="95%",document.body.appendChild(i)}const Nt={configureHljs:e=>{e.registerLanguage("cshtml-razor",o),e.registerAliases("razor",{languageName:"cshtml-razor"})}};var Bt;Bt=function(){!function(){const e="img:not(#logo):not(.for-link):not(.feature)";document.querySelectorAll(e).forEach((e=>{var t,i,n,o;jt&&console.log("2dm img",e);const s=e.src;e.style.cursor="zoom-in",e.style.cursor="-moz-zoom-in",e.style.cursor="-webkit-zoom-in";const r="DIV"===(null===(t=e.parentElement)||void 0===t?void 0:t.tagName)?e.parentElement:"DIV"===(null===(n=null===(i=e.parentElement)||void 0===i?void 0:i.parentElement)||void 0===n?void 0:n.tagName)?null===(o=e.parentElement)||void 0===o?void 0:o.parentElement:null;if(r){jt&&console.log("found div around img",r);const t=r.attributes.getNamedItem("gallery");if(null!==t){const i=t.value;e.dataset.fancybox=i||"gallery"}else(null==r?void 0:r.classList.contains("gallery"))&&(e.dataset.fancybox="gallery")}e.alt||e.setAttribute("alt",s)})),zt.bind(e)}(),function(){const e=document.getElementsByClassName("version-button")[0];if(e){var t=e.href+"?version="+Rt.rE+"&path="+window.location.pathname;e.setAttribute("href",t)}else console.log("Version button not found")}(),c.runXrefPage(),function(){var e;const t=document.getElementsByClassName("fancybox-auto"),i=Array.from(t);for(var n=0;ne.startsWith("context")));s&&t.classList.add(s)}Ft&&console.log("context containers",t.id,o),Dt(t,`${t.id}-clone`),t.setAttribute("data-src",`#${t.id}-clone`),t.attributes.setNamedItem(document.createAttribute("data-fancybox"))}zt.bind("[data-fancybox]")}()},"complete"===document.readyState||"interactive"===document.readyState?setTimeout(Bt,1):document.addEventListener("DOMContentLoaded",Bt);var _t=n.A;export{_t as default}; //# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/docs/public/main.js.map b/docs/public/main.js.map index 8bb8c5a80..82c035ca9 100644 --- a/docs/public/main.js.map +++ b/docs/public/main.js.map @@ -1 +1 @@ -{"version":3,"file":"main.js","mappings":"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","sources":["webpack://2sxc-docs/./node_modules/highlightjs-cshtml-razor/src/languages/cshtml-razor.js","webpack://2sxc-docs/./node_modules/js-yaml/index.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/common.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/dumper.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/exception.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/loader.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/schema.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/schema/core.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/schema/default.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/schema/failsafe.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/schema/json.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/snippet.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/binary.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/bool.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/float.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/int.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/map.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/merge.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/null.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/omap.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/pairs.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/seq.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/set.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/str.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/timestamp.js","webpack://2sxc-docs/webpack/bootstrap","webpack://2sxc-docs/webpack/runtime/define property getters","webpack://2sxc-docs/webpack/runtime/hasOwnProperty shorthand","webpack://2sxc-docs/./templates/shared-global/src/scripts/xref/xref.ts","webpack://2sxc-docs/./node_modules/@fancyapps/ui/dist/index.esm.js","webpack://2sxc-docs/./templates/shared-global/src/scripts/images.ts","webpack://2sxc-docs/./templates/shared-global/src/scripts/context-illustrations.ts","webpack://2sxc-docs/./templates/2sxc/src/main.ts","webpack://2sxc-docs/./templates/shared-global/src/scripts/utils/docready.ts","webpack://2sxc-docs/./templates/shared-global/src/scripts/versions.ts"],"sourcesContent":["/*\n * Language: cshtml-razor\n * Requires: xml.js, csharp.js, css.js, javascript.js\n * Author: Roman Resh \n*/\n\nmodule.exports = function (hljs) {\n var SPECIAL_SYMBOL_CLASSNAME = \"built_in\";\n var CONTENT_REPLACER = {};\n var closed_brace = {\n begin: \"}\",\n className: SPECIAL_SYMBOL_CLASSNAME,\n endsParent: true\n };\n var braces = {\n begin: \"{\",\n end: \"}\",\n contains: [hljs.QUOTE_STRING_MODE, 'self']\n };\n var csbraces = {\n begin: \"{\",\n end: \"}\",\n contains: ['self'],\n skip: true\n };\n var razor_comment = hljs.COMMENT(\n '@\\\\*',\n '\\\\*@',\n {\n relevance: 10\n }\n );\n var razor_inline_expresion = {\n begin: '@[A-Za-z0-9\\\\._:-]+',\n returnBegin: true,\n end: \"(\\\\r|\\\\n|<|\\\\s|\\\"|')\",\n subLanguage: 'csharp',\n contains: [\n {\n begin: '@',\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n {\n begin: '\\\\[',\n end: '\\\\]',\n skip: true\n }\n ,\n {\n begin: '\\\\(',\n end: '\\\\)',\n skip: true\n }\n ],\n returnEnd: true\n };\n var razor_text_block = {\n begin: \"[@]{0,1}\",\n returnBegin: true,\n end: \"\",\n returnEnd: true,\n subLanguage: \"cshtml-razor\",\n contains: [\n {\n begin: \"[@]{0,1}\",\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n {\n begin: \"\",\n className: SPECIAL_SYMBOL_CLASSNAME,\n endsParent: true\n }\n ]\n };\n var razor_escape_at = {\n variants: [\n { begin: \"@@\" },\n { begin: \"[a-zA-Z]+@\" }\n ],\n skip: true\n };\n\n var razor_parentheses_block = {\n begin: \"@\\\\(\",\n end: \"\\\\)\",\n returnBegin: true,\n returnEnd: true,\n subLanguage: 'csharp',\n contains: [\n {\n begin: \"@\\\\(\",\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n {\n begin: \"\\\\(\",\n end: \"\\\\)\",\n subLanguage: 'csharp',\n contains: [hljs.QUOTE_STRING_MODE, 'self', razor_text_block]\n },\n razor_text_block,\n {\n begin: \"\\\\)\",\n className: SPECIAL_SYMBOL_CLASSNAME,\n endsParent: true\n }\n ]\n };\n var xml_blocks = getXmlBlocks(hljs, [razor_inline_expresion, razor_parentheses_block]);\n var razor_directives_prefix = \"^\\\\s*@(page|model|using|inherits|inject|layout)\";\n var razor_directives = {\n begin: razor_directives_prefix + \"[^\\\\r\\\\n{\\\\(]*$\",\n end: \"$\",\n returnBegin: true,\n returnEnd: true,\n contains: [\n {\n begin: razor_directives_prefix,\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n {\n variants: [\n { begin: \"\\\\r|\\\\n\", endsParent: true },\n { begin: \"\\\\s[^\\\\r\\\\n]+\", end: \"$\" },\n { begin: \"$\" }\n ],\n className: \"type\",\n endsParent: true\n }\n ]\n };\n var cs_code_block_variants = [\n { begin: \"@\\\\{\", end: \"}\" },\n { begin: \"@code\\\\s*\\\\{\", end: \"}\" }\n ];\n var razor_block = {\n variants: cs_code_block_variants,\n returnBegin: true,\n returnEnd: true,\n subLanguage: 'csharp',\n contains: [\n {\n begin: \"@(code\\\\s*)?\\\\{\",\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n CONTENT_REPLACER,\n csbraces,\n closed_brace\n ]\n };\n var razor_helper_block = {\n begin: \"^\\\\s*@helper[\\\\s]*[^{]+[\\\\s]*{\",\n returnBegin: true,\n returnEnd: true,\n end: \"}\",\n subLanguage: \"cshtml-razor\",\n contains: [\n { begin: \"@helper\", className: SPECIAL_SYMBOL_CLASSNAME },\n { begin: \"{\", className: SPECIAL_SYMBOL_CLASSNAME },\n closed_brace\n ]\n };\n var razor_code_block_variants = [\n { begin: \"@for[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@if[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@switch[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@while[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@using[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@lock[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@foreach[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" }\n ];\n var razor_code_block = {\n variants: razor_code_block_variants,\n returnBegin: true,\n returnEnd: true,\n subLanguage: 'csharp',\n contains: [\n {\n variants: razor_code_block_variants.map(function (v) { return { begin: v.begin }; }),\n returnBegin: true,\n contains: [\n { begin: \"@\", className: SPECIAL_SYMBOL_CLASSNAME },\n {\n variants: razor_code_block_variants.map(function (v) { return { begin: v.begin.substr(1, v.begin.length - 2) }; }),\n subLanguage: 'csharp'\n },\n { begin: \"{\", className: SPECIAL_SYMBOL_CLASSNAME }\n ]\n },\n CONTENT_REPLACER,\n {\n variants: [\n { begin: \"}[\\\\s]*else\\\\sif[\\\\s]*\\\\([^{]+[\\\\s]*{\" },\n { begin: \"}[\\\\s]*else[\\\\s]*{\" }\n ],\n returnBegin: true,\n contains: [\n { begin: \"}\", className: SPECIAL_SYMBOL_CLASSNAME },\n {\n variants: [\n { begin: \"[\\\\s]*else\\\\sif[\\\\s]*\\\\([^{]+[\\\\s]*{\" },\n { begin: \"[\\\\s]*else[\\\\s]*\" }\n ],\n subLanguage: 'csharp'\n },\n {\n begin: \"{\",\n className: SPECIAL_SYMBOL_CLASSNAME\n }\n ]\n },\n braces,\n closed_brace\n ]\n };\n var razor_try_block = {\n begin: \"@try[\\\\s]*{\",\n end: \"}\",\n returnBegin: true,\n returnEnd: true,\n subLanguage: 'csharp',\n contains: [\n { begin: \"@\", className: SPECIAL_SYMBOL_CLASSNAME },\n { begin: \"try[\\\\s]*{\", subLanguage: 'csharp' },\n {\n variants: [\n { begin: \"}[\\\\s]*catch[\\\\s]*\\\\([^\\\\)]+\\\\)[\\\\s]*{\" },\n { begin: \"}[\\\\s]*finally[\\\\s]*{\" }\n ],\n returnBegin: true,\n contains: [\n { begin: \"}\", className: SPECIAL_SYMBOL_CLASSNAME },\n {\n variants: [\n { begin: \"[\\\\s]*catch[\\\\s]*\\\\([^\\\\)]+\\\\)[\\\\s]*\", },\n { begin: \"[\\\\s]*finally[\\\\s]*\", },\n ],\n subLanguage: 'csharp'\n },\n { begin: \"{\", className: SPECIAL_SYMBOL_CLASSNAME }\n ]\n },\n CONTENT_REPLACER,\n braces,\n closed_brace\n ]\n };\n var section_begin = \"@section[\\\\s]+[a-zA-Z0-9]+[\\\\s]*{\";\n var razor_section_block = {\n begin: section_begin,\n returnBegin: true,\n returnEnd: true,\n end: \"}\",\n subLanguage: 'cshtml-razor',\n contains: [\n {\n begin: section_begin,\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n braces,\n closed_brace\n ]\n };\n var rasor_await = {\n begin: \"@await \",\n returnBegin: true,\n subLanguage: 'csharp',\n end: \"(\\\\r|\\\\n|<|\\\\s)\",\n contains: [\n {\n begin: \"@await \",\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n {\n begin: \"[<\\\\r\\\\n]\",\n endsParent: true\n }\n ]\n };\n\n var contains = [\n razor_directives,\n razor_helper_block,\n razor_block,\n razor_code_block,\n razor_section_block,\n rasor_await,\n razor_try_block,\n razor_escape_at,\n razor_text_block,\n razor_comment,\n razor_parentheses_block,\n {\n className: 'meta',\n begin: '',\n relevance: 10,\n contains: [{ begin: '\\\\[', end: '\\\\]' }]\n },\n {\n begin: '<\\\\!\\\\[CDATA\\\\[', end: '\\\\]\\\\]>',\n relevance: 10\n }\n ].concat(xml_blocks);\n [razor_block, razor_code_block, razor_try_block]\n .forEach(function (mode) {\n var razorModes = contains.filter(function (c) { return c !== mode; });\n var replacerIndex = mode.contains.indexOf(CONTENT_REPLACER);\n mode.contains.splice.apply(mode.contains, [replacerIndex, 1].concat(razorModes));\n });\n\n return {\n aliases: ['cshtml', 'razor', 'razor-cshtml', 'cshtml-razor'],\n contains: contains\n };\n};\n\nfunction getXmlBlocks(hljs, additional_blocks) {\n var xml_comment = hljs.COMMENT(\n '',\n {\n relevance: 10\n }\n );\n var string = {\n className: 'string',\n variants: [\n { begin: /\"/, end: /\"/, contains: additional_blocks },\n { begin: /'/, end: /'/, contains: additional_blocks },\n { begin: /[^\\s\"'=<>`]+/ }\n ]\n };\n var xml_tag_internal = {\n endsWithParent: true,\n illegal: /',\n relevance: 10,\n contains: [{ begin: '\\\\[', end: '\\\\]' }]\n },\n xml_comment,\n {\n begin: '<\\\\!\\\\[CDATA\\\\[', end: '\\\\]\\\\]>',\n relevance: 10\n },\n {\n className: 'meta',\n begin: /<\\?xml/, end: /\\?>/, relevance: 10\n },\n {\n className: 'tag',\n begin: '|$)', end: '>',\n keywords: { name: 'style' },\n contains: [xml_tag_internal],\n starts: {\n end: '', returnEnd: true,\n subLanguage: ['css', 'xml']\n }\n },\n {\n className: 'tag',\n begin: '|$)', end: '>',\n keywords: { name: 'script' },\n contains: [xml_tag_internal],\n starts: {\n end: '\\<\\/script\\>', returnEnd: true,\n subLanguage: ['actionscript', 'javascript', 'handlebars', 'xml']\n }\n },\n {\n className: 'tag',\n begin: '',\n contains: [\n {\n className: 'name', begin: /[^\\/><\\s]+/, relevance: 0\n },\n xml_tag_internal\n ]\n }\n ].concat(additional_blocks);\n}","'use strict';\n\n\nvar loader = require('./lib/loader');\nvar dumper = require('./lib/dumper');\n\n\nfunction renamed(from, to) {\n return function () {\n throw new Error('Function yaml.' + from + ' is removed in js-yaml 4. ' +\n 'Use yaml.' + to + ' instead, which is now safe by default.');\n };\n}\n\n\nmodule.exports.Type = require('./lib/type');\nmodule.exports.Schema = require('./lib/schema');\nmodule.exports.FAILSAFE_SCHEMA = require('./lib/schema/failsafe');\nmodule.exports.JSON_SCHEMA = require('./lib/schema/json');\nmodule.exports.CORE_SCHEMA = require('./lib/schema/core');\nmodule.exports.DEFAULT_SCHEMA = require('./lib/schema/default');\nmodule.exports.load = loader.load;\nmodule.exports.loadAll = loader.loadAll;\nmodule.exports.dump = dumper.dump;\nmodule.exports.YAMLException = require('./lib/exception');\n\n// Re-export all types in case user wants to create custom schema\nmodule.exports.types = {\n binary: require('./lib/type/binary'),\n float: require('./lib/type/float'),\n map: require('./lib/type/map'),\n null: require('./lib/type/null'),\n pairs: require('./lib/type/pairs'),\n set: require('./lib/type/set'),\n timestamp: require('./lib/type/timestamp'),\n bool: require('./lib/type/bool'),\n int: require('./lib/type/int'),\n merge: require('./lib/type/merge'),\n omap: require('./lib/type/omap'),\n seq: require('./lib/type/seq'),\n str: require('./lib/type/str')\n};\n\n// Removed functions from JS-YAML 3.0.x\nmodule.exports.safeLoad = renamed('safeLoad', 'load');\nmodule.exports.safeLoadAll = renamed('safeLoadAll', 'loadAll');\nmodule.exports.safeDump = renamed('safeDump', 'dump');\n","'use strict';\n\n\nfunction isNothing(subject) {\n return (typeof subject === 'undefined') || (subject === null);\n}\n\n\nfunction isObject(subject) {\n return (typeof subject === 'object') && (subject !== null);\n}\n\n\nfunction toArray(sequence) {\n if (Array.isArray(sequence)) return sequence;\n else if (isNothing(sequence)) return [];\n\n return [ sequence ];\n}\n\n\nfunction extend(target, source) {\n var index, length, key, sourceKeys;\n\n if (source) {\n sourceKeys = Object.keys(source);\n\n for (index = 0, length = sourceKeys.length; index < length; index += 1) {\n key = sourceKeys[index];\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\n\nfunction repeat(string, count) {\n var result = '', cycle;\n\n for (cycle = 0; cycle < count; cycle += 1) {\n result += string;\n }\n\n return result;\n}\n\n\nfunction isNegativeZero(number) {\n return (number === 0) && (Number.NEGATIVE_INFINITY === 1 / number);\n}\n\n\nmodule.exports.isNothing = isNothing;\nmodule.exports.isObject = isObject;\nmodule.exports.toArray = toArray;\nmodule.exports.repeat = repeat;\nmodule.exports.isNegativeZero = isNegativeZero;\nmodule.exports.extend = extend;\n","'use strict';\n\n/*eslint-disable no-use-before-define*/\n\nvar common = require('./common');\nvar YAMLException = require('./exception');\nvar DEFAULT_SCHEMA = require('./schema/default');\n\nvar _toString = Object.prototype.toString;\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar CHAR_BOM = 0xFEFF;\nvar CHAR_TAB = 0x09; /* Tab */\nvar CHAR_LINE_FEED = 0x0A; /* LF */\nvar CHAR_CARRIAGE_RETURN = 0x0D; /* CR */\nvar CHAR_SPACE = 0x20; /* Space */\nvar CHAR_EXCLAMATION = 0x21; /* ! */\nvar CHAR_DOUBLE_QUOTE = 0x22; /* \" */\nvar CHAR_SHARP = 0x23; /* # */\nvar CHAR_PERCENT = 0x25; /* % */\nvar CHAR_AMPERSAND = 0x26; /* & */\nvar CHAR_SINGLE_QUOTE = 0x27; /* ' */\nvar CHAR_ASTERISK = 0x2A; /* * */\nvar CHAR_COMMA = 0x2C; /* , */\nvar CHAR_MINUS = 0x2D; /* - */\nvar CHAR_COLON = 0x3A; /* : */\nvar CHAR_EQUALS = 0x3D; /* = */\nvar CHAR_GREATER_THAN = 0x3E; /* > */\nvar CHAR_QUESTION = 0x3F; /* ? */\nvar CHAR_COMMERCIAL_AT = 0x40; /* @ */\nvar CHAR_LEFT_SQUARE_BRACKET = 0x5B; /* [ */\nvar CHAR_RIGHT_SQUARE_BRACKET = 0x5D; /* ] */\nvar CHAR_GRAVE_ACCENT = 0x60; /* ` */\nvar CHAR_LEFT_CURLY_BRACKET = 0x7B; /* { */\nvar CHAR_VERTICAL_LINE = 0x7C; /* | */\nvar CHAR_RIGHT_CURLY_BRACKET = 0x7D; /* } */\n\nvar ESCAPE_SEQUENCES = {};\n\nESCAPE_SEQUENCES[0x00] = '\\\\0';\nESCAPE_SEQUENCES[0x07] = '\\\\a';\nESCAPE_SEQUENCES[0x08] = '\\\\b';\nESCAPE_SEQUENCES[0x09] = '\\\\t';\nESCAPE_SEQUENCES[0x0A] = '\\\\n';\nESCAPE_SEQUENCES[0x0B] = '\\\\v';\nESCAPE_SEQUENCES[0x0C] = '\\\\f';\nESCAPE_SEQUENCES[0x0D] = '\\\\r';\nESCAPE_SEQUENCES[0x1B] = '\\\\e';\nESCAPE_SEQUENCES[0x22] = '\\\\\"';\nESCAPE_SEQUENCES[0x5C] = '\\\\\\\\';\nESCAPE_SEQUENCES[0x85] = '\\\\N';\nESCAPE_SEQUENCES[0xA0] = '\\\\_';\nESCAPE_SEQUENCES[0x2028] = '\\\\L';\nESCAPE_SEQUENCES[0x2029] = '\\\\P';\n\nvar DEPRECATED_BOOLEANS_SYNTAX = [\n 'y', 'Y', 'yes', 'Yes', 'YES', 'on', 'On', 'ON',\n 'n', 'N', 'no', 'No', 'NO', 'off', 'Off', 'OFF'\n];\n\nvar DEPRECATED_BASE60_SYNTAX = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\\.[0-9_]*)?$/;\n\nfunction compileStyleMap(schema, map) {\n var result, keys, index, length, tag, style, type;\n\n if (map === null) return {};\n\n result = {};\n keys = Object.keys(map);\n\n for (index = 0, length = keys.length; index < length; index += 1) {\n tag = keys[index];\n style = String(map[tag]);\n\n if (tag.slice(0, 2) === '!!') {\n tag = 'tag:yaml.org,2002:' + tag.slice(2);\n }\n type = schema.compiledTypeMap['fallback'][tag];\n\n if (type && _hasOwnProperty.call(type.styleAliases, style)) {\n style = type.styleAliases[style];\n }\n\n result[tag] = style;\n }\n\n return result;\n}\n\nfunction encodeHex(character) {\n var string, handle, length;\n\n string = character.toString(16).toUpperCase();\n\n if (character <= 0xFF) {\n handle = 'x';\n length = 2;\n } else if (character <= 0xFFFF) {\n handle = 'u';\n length = 4;\n } else if (character <= 0xFFFFFFFF) {\n handle = 'U';\n length = 8;\n } else {\n throw new YAMLException('code point within a string may not be greater than 0xFFFFFFFF');\n }\n\n return '\\\\' + handle + common.repeat('0', length - string.length) + string;\n}\n\n\nvar QUOTING_TYPE_SINGLE = 1,\n QUOTING_TYPE_DOUBLE = 2;\n\nfunction State(options) {\n this.schema = options['schema'] || DEFAULT_SCHEMA;\n this.indent = Math.max(1, (options['indent'] || 2));\n this.noArrayIndent = options['noArrayIndent'] || false;\n this.skipInvalid = options['skipInvalid'] || false;\n this.flowLevel = (common.isNothing(options['flowLevel']) ? -1 : options['flowLevel']);\n this.styleMap = compileStyleMap(this.schema, options['styles'] || null);\n this.sortKeys = options['sortKeys'] || false;\n this.lineWidth = options['lineWidth'] || 80;\n this.noRefs = options['noRefs'] || false;\n this.noCompatMode = options['noCompatMode'] || false;\n this.condenseFlow = options['condenseFlow'] || false;\n this.quotingType = options['quotingType'] === '\"' ? QUOTING_TYPE_DOUBLE : QUOTING_TYPE_SINGLE;\n this.forceQuotes = options['forceQuotes'] || false;\n this.replacer = typeof options['replacer'] === 'function' ? options['replacer'] : null;\n\n this.implicitTypes = this.schema.compiledImplicit;\n this.explicitTypes = this.schema.compiledExplicit;\n\n this.tag = null;\n this.result = '';\n\n this.duplicates = [];\n this.usedDuplicates = null;\n}\n\n// Indents every line in a string. Empty lines (\\n only) are not indented.\nfunction indentString(string, spaces) {\n var ind = common.repeat(' ', spaces),\n position = 0,\n next = -1,\n result = '',\n line,\n length = string.length;\n\n while (position < length) {\n next = string.indexOf('\\n', position);\n if (next === -1) {\n line = string.slice(position);\n position = length;\n } else {\n line = string.slice(position, next + 1);\n position = next + 1;\n }\n\n if (line.length && line !== '\\n') result += ind;\n\n result += line;\n }\n\n return result;\n}\n\nfunction generateNextLine(state, level) {\n return '\\n' + common.repeat(' ', state.indent * level);\n}\n\nfunction testImplicitResolving(state, str) {\n var index, length, type;\n\n for (index = 0, length = state.implicitTypes.length; index < length; index += 1) {\n type = state.implicitTypes[index];\n\n if (type.resolve(str)) {\n return true;\n }\n }\n\n return false;\n}\n\n// [33] s-white ::= s-space | s-tab\nfunction isWhitespace(c) {\n return c === CHAR_SPACE || c === CHAR_TAB;\n}\n\n// Returns true if the character can be printed without escaping.\n// From YAML 1.2: \"any allowed characters known to be non-printable\n// should also be escaped. [However,] This isn’t mandatory\"\n// Derived from nb-char - \\t - #x85 - #xA0 - #x2028 - #x2029.\nfunction isPrintable(c) {\n return (0x00020 <= c && c <= 0x00007E)\n || ((0x000A1 <= c && c <= 0x00D7FF) && c !== 0x2028 && c !== 0x2029)\n || ((0x0E000 <= c && c <= 0x00FFFD) && c !== CHAR_BOM)\n || (0x10000 <= c && c <= 0x10FFFF);\n}\n\n// [34] ns-char ::= nb-char - s-white\n// [27] nb-char ::= c-printable - b-char - c-byte-order-mark\n// [26] b-char ::= b-line-feed | b-carriage-return\n// Including s-white (for some reason, examples doesn't match specs in this aspect)\n// ns-char ::= c-printable - b-line-feed - b-carriage-return - c-byte-order-mark\nfunction isNsCharOrWhitespace(c) {\n return isPrintable(c)\n && c !== CHAR_BOM\n // - b-char\n && c !== CHAR_CARRIAGE_RETURN\n && c !== CHAR_LINE_FEED;\n}\n\n// [127] ns-plain-safe(c) ::= c = flow-out ⇒ ns-plain-safe-out\n// c = flow-in ⇒ ns-plain-safe-in\n// c = block-key ⇒ ns-plain-safe-out\n// c = flow-key ⇒ ns-plain-safe-in\n// [128] ns-plain-safe-out ::= ns-char\n// [129] ns-plain-safe-in ::= ns-char - c-flow-indicator\n// [130] ns-plain-char(c) ::= ( ns-plain-safe(c) - “:” - “#” )\n// | ( /* An ns-char preceding */ “#” )\n// | ( “:” /* Followed by an ns-plain-safe(c) */ )\nfunction isPlainSafe(c, prev, inblock) {\n var cIsNsCharOrWhitespace = isNsCharOrWhitespace(c);\n var cIsNsChar = cIsNsCharOrWhitespace && !isWhitespace(c);\n return (\n // ns-plain-safe\n inblock ? // c = flow-in\n cIsNsCharOrWhitespace\n : cIsNsCharOrWhitespace\n // - c-flow-indicator\n && c !== CHAR_COMMA\n && c !== CHAR_LEFT_SQUARE_BRACKET\n && c !== CHAR_RIGHT_SQUARE_BRACKET\n && c !== CHAR_LEFT_CURLY_BRACKET\n && c !== CHAR_RIGHT_CURLY_BRACKET\n )\n // ns-plain-char\n && c !== CHAR_SHARP // false on '#'\n && !(prev === CHAR_COLON && !cIsNsChar) // false on ': '\n || (isNsCharOrWhitespace(prev) && !isWhitespace(prev) && c === CHAR_SHARP) // change to true on '[^ ]#'\n || (prev === CHAR_COLON && cIsNsChar); // change to true on ':[^ ]'\n}\n\n// Simplified test for values allowed as the first character in plain style.\nfunction isPlainSafeFirst(c) {\n // Uses a subset of ns-char - c-indicator\n // where ns-char = nb-char - s-white.\n // No support of ( ( “?” | “:” | “-” ) /* Followed by an ns-plain-safe(c)) */ ) part\n return isPrintable(c) && c !== CHAR_BOM\n && !isWhitespace(c) // - s-white\n // - (c-indicator ::=\n // “-” | “?” | “:” | “,” | “[” | “]” | “{” | “}”\n && c !== CHAR_MINUS\n && c !== CHAR_QUESTION\n && c !== CHAR_COLON\n && c !== CHAR_COMMA\n && c !== CHAR_LEFT_SQUARE_BRACKET\n && c !== CHAR_RIGHT_SQUARE_BRACKET\n && c !== CHAR_LEFT_CURLY_BRACKET\n && c !== CHAR_RIGHT_CURLY_BRACKET\n // | “#” | “&” | “*” | “!” | “|” | “=” | “>” | “'” | “\"”\n && c !== CHAR_SHARP\n && c !== CHAR_AMPERSAND\n && c !== CHAR_ASTERISK\n && c !== CHAR_EXCLAMATION\n && c !== CHAR_VERTICAL_LINE\n && c !== CHAR_EQUALS\n && c !== CHAR_GREATER_THAN\n && c !== CHAR_SINGLE_QUOTE\n && c !== CHAR_DOUBLE_QUOTE\n // | “%” | “@” | “`”)\n && c !== CHAR_PERCENT\n && c !== CHAR_COMMERCIAL_AT\n && c !== CHAR_GRAVE_ACCENT;\n}\n\n// Simplified test for values allowed as the last character in plain style.\nfunction isPlainSafeLast(c) {\n // just not whitespace or colon, it will be checked to be plain character later\n return !isWhitespace(c) && c !== CHAR_COLON;\n}\n\n// Same as 'string'.codePointAt(pos), but works in older browsers.\nfunction codePointAt(string, pos) {\n var first = string.charCodeAt(pos), second;\n if (first >= 0xD800 && first <= 0xDBFF && pos + 1 < string.length) {\n second = string.charCodeAt(pos + 1);\n if (second >= 0xDC00 && second <= 0xDFFF) {\n // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;\n }\n }\n return first;\n}\n\n// Determines whether block indentation indicator is required.\nfunction needIndentIndicator(string) {\n var leadingSpaceRe = /^\\n* /;\n return leadingSpaceRe.test(string);\n}\n\nvar STYLE_PLAIN = 1,\n STYLE_SINGLE = 2,\n STYLE_LITERAL = 3,\n STYLE_FOLDED = 4,\n STYLE_DOUBLE = 5;\n\n// Determines which scalar styles are possible and returns the preferred style.\n// lineWidth = -1 => no limit.\n// Pre-conditions: str.length > 0.\n// Post-conditions:\n// STYLE_PLAIN or STYLE_SINGLE => no \\n are in the string.\n// STYLE_LITERAL => no lines are suitable for folding (or lineWidth is -1).\n// STYLE_FOLDED => a line > lineWidth and can be folded (and lineWidth != -1).\nfunction chooseScalarStyle(string, singleLineOnly, indentPerLevel, lineWidth,\n testAmbiguousType, quotingType, forceQuotes, inblock) {\n\n var i;\n var char = 0;\n var prevChar = null;\n var hasLineBreak = false;\n var hasFoldableLine = false; // only checked if shouldTrackWidth\n var shouldTrackWidth = lineWidth !== -1;\n var previousLineBreak = -1; // count the first line correctly\n var plain = isPlainSafeFirst(codePointAt(string, 0))\n && isPlainSafeLast(codePointAt(string, string.length - 1));\n\n if (singleLineOnly || forceQuotes) {\n // Case: no block styles.\n // Check for disallowed characters to rule out plain and single.\n for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {\n char = codePointAt(string, i);\n if (!isPrintable(char)) {\n return STYLE_DOUBLE;\n }\n plain = plain && isPlainSafe(char, prevChar, inblock);\n prevChar = char;\n }\n } else {\n // Case: block styles permitted.\n for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {\n char = codePointAt(string, i);\n if (char === CHAR_LINE_FEED) {\n hasLineBreak = true;\n // Check if any line can be folded.\n if (shouldTrackWidth) {\n hasFoldableLine = hasFoldableLine ||\n // Foldable line = too long, and not more-indented.\n (i - previousLineBreak - 1 > lineWidth &&\n string[previousLineBreak + 1] !== ' ');\n previousLineBreak = i;\n }\n } else if (!isPrintable(char)) {\n return STYLE_DOUBLE;\n }\n plain = plain && isPlainSafe(char, prevChar, inblock);\n prevChar = char;\n }\n // in case the end is missing a \\n\n hasFoldableLine = hasFoldableLine || (shouldTrackWidth &&\n (i - previousLineBreak - 1 > lineWidth &&\n string[previousLineBreak + 1] !== ' '));\n }\n // Although every style can represent \\n without escaping, prefer block styles\n // for multiline, since they're more readable and they don't add empty lines.\n // Also prefer folding a super-long line.\n if (!hasLineBreak && !hasFoldableLine) {\n // Strings interpretable as another type have to be quoted;\n // e.g. the string 'true' vs. the boolean true.\n if (plain && !forceQuotes && !testAmbiguousType(string)) {\n return STYLE_PLAIN;\n }\n return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;\n }\n // Edge case: block indentation indicator can only have one digit.\n if (indentPerLevel > 9 && needIndentIndicator(string)) {\n return STYLE_DOUBLE;\n }\n // At this point we know block styles are valid.\n // Prefer literal style unless we want to fold.\n if (!forceQuotes) {\n return hasFoldableLine ? STYLE_FOLDED : STYLE_LITERAL;\n }\n return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;\n}\n\n// Note: line breaking/folding is implemented for only the folded style.\n// NB. We drop the last trailing newline (if any) of a returned block scalar\n// since the dumper adds its own newline. This always works:\n// • No ending newline => unaffected; already using strip \"-\" chomping.\n// • Ending newline => removed then restored.\n// Importantly, this keeps the \"+\" chomp indicator from gaining an extra line.\nfunction writeScalar(state, string, level, iskey, inblock) {\n state.dump = (function () {\n if (string.length === 0) {\n return state.quotingType === QUOTING_TYPE_DOUBLE ? '\"\"' : \"''\";\n }\n if (!state.noCompatMode) {\n if (DEPRECATED_BOOLEANS_SYNTAX.indexOf(string) !== -1 || DEPRECATED_BASE60_SYNTAX.test(string)) {\n return state.quotingType === QUOTING_TYPE_DOUBLE ? ('\"' + string + '\"') : (\"'\" + string + \"'\");\n }\n }\n\n var indent = state.indent * Math.max(1, level); // no 0-indent scalars\n // As indentation gets deeper, let the width decrease monotonically\n // to the lower bound min(state.lineWidth, 40).\n // Note that this implies\n // state.lineWidth ≤ 40 + state.indent: width is fixed at the lower bound.\n // state.lineWidth > 40 + state.indent: width decreases until the lower bound.\n // This behaves better than a constant minimum width which disallows narrower options,\n // or an indent threshold which causes the width to suddenly increase.\n var lineWidth = state.lineWidth === -1\n ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent);\n\n // Without knowing if keys are implicit/explicit, assume implicit for safety.\n var singleLineOnly = iskey\n // No block styles in flow mode.\n || (state.flowLevel > -1 && level >= state.flowLevel);\n function testAmbiguity(string) {\n return testImplicitResolving(state, string);\n }\n\n switch (chooseScalarStyle(string, singleLineOnly, state.indent, lineWidth,\n testAmbiguity, state.quotingType, state.forceQuotes && !iskey, inblock)) {\n\n case STYLE_PLAIN:\n return string;\n case STYLE_SINGLE:\n return \"'\" + string.replace(/'/g, \"''\") + \"'\";\n case STYLE_LITERAL:\n return '|' + blockHeader(string, state.indent)\n + dropEndingNewline(indentString(string, indent));\n case STYLE_FOLDED:\n return '>' + blockHeader(string, state.indent)\n + dropEndingNewline(indentString(foldString(string, lineWidth), indent));\n case STYLE_DOUBLE:\n return '\"' + escapeString(string, lineWidth) + '\"';\n default:\n throw new YAMLException('impossible error: invalid scalar style');\n }\n }());\n}\n\n// Pre-conditions: string is valid for a block scalar, 1 <= indentPerLevel <= 9.\nfunction blockHeader(string, indentPerLevel) {\n var indentIndicator = needIndentIndicator(string) ? String(indentPerLevel) : '';\n\n // note the special case: the string '\\n' counts as a \"trailing\" empty line.\n var clip = string[string.length - 1] === '\\n';\n var keep = clip && (string[string.length - 2] === '\\n' || string === '\\n');\n var chomp = keep ? '+' : (clip ? '' : '-');\n\n return indentIndicator + chomp + '\\n';\n}\n\n// (See the note for writeScalar.)\nfunction dropEndingNewline(string) {\n return string[string.length - 1] === '\\n' ? string.slice(0, -1) : string;\n}\n\n// Note: a long line without a suitable break point will exceed the width limit.\n// Pre-conditions: every char in str isPrintable, str.length > 0, width > 0.\nfunction foldString(string, width) {\n // In folded style, $k$ consecutive newlines output as $k+1$ newlines—\n // unless they're before or after a more-indented line, or at the very\n // beginning or end, in which case $k$ maps to $k$.\n // Therefore, parse each chunk as newline(s) followed by a content line.\n var lineRe = /(\\n+)([^\\n]*)/g;\n\n // first line (possibly an empty line)\n var result = (function () {\n var nextLF = string.indexOf('\\n');\n nextLF = nextLF !== -1 ? nextLF : string.length;\n lineRe.lastIndex = nextLF;\n return foldLine(string.slice(0, nextLF), width);\n }());\n // If we haven't reached the first content line yet, don't add an extra \\n.\n var prevMoreIndented = string[0] === '\\n' || string[0] === ' ';\n var moreIndented;\n\n // rest of the lines\n var match;\n while ((match = lineRe.exec(string))) {\n var prefix = match[1], line = match[2];\n moreIndented = (line[0] === ' ');\n result += prefix\n + (!prevMoreIndented && !moreIndented && line !== ''\n ? '\\n' : '')\n + foldLine(line, width);\n prevMoreIndented = moreIndented;\n }\n\n return result;\n}\n\n// Greedy line breaking.\n// Picks the longest line under the limit each time,\n// otherwise settles for the shortest line over the limit.\n// NB. More-indented lines *cannot* be folded, as that would add an extra \\n.\nfunction foldLine(line, width) {\n if (line === '' || line[0] === ' ') return line;\n\n // Since a more-indented line adds a \\n, breaks can't be followed by a space.\n var breakRe = / [^ ]/g; // note: the match index will always be <= length-2.\n var match;\n // start is an inclusive index. end, curr, and next are exclusive.\n var start = 0, end, curr = 0, next = 0;\n var result = '';\n\n // Invariants: 0 <= start <= length-1.\n // 0 <= curr <= next <= max(0, length-2). curr - start <= width.\n // Inside the loop:\n // A match implies length >= 2, so curr and next are <= length-2.\n while ((match = breakRe.exec(line))) {\n next = match.index;\n // maintain invariant: curr - start <= width\n if (next - start > width) {\n end = (curr > start) ? curr : next; // derive end <= length-2\n result += '\\n' + line.slice(start, end);\n // skip the space that was output as \\n\n start = end + 1; // derive start <= length-1\n }\n curr = next;\n }\n\n // By the invariants, start <= length-1, so there is something left over.\n // It is either the whole string or a part starting from non-whitespace.\n result += '\\n';\n // Insert a break if the remainder is too long and there is a break available.\n if (line.length - start > width && curr > start) {\n result += line.slice(start, curr) + '\\n' + line.slice(curr + 1);\n } else {\n result += line.slice(start);\n }\n\n return result.slice(1); // drop extra \\n joiner\n}\n\n// Escapes a double-quoted string.\nfunction escapeString(string) {\n var result = '';\n var char = 0;\n var escapeSeq;\n\n for (var i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {\n char = codePointAt(string, i);\n escapeSeq = ESCAPE_SEQUENCES[char];\n\n if (!escapeSeq && isPrintable(char)) {\n result += string[i];\n if (char >= 0x10000) result += string[i + 1];\n } else {\n result += escapeSeq || encodeHex(char);\n }\n }\n\n return result;\n}\n\nfunction writeFlowSequence(state, level, object) {\n var _result = '',\n _tag = state.tag,\n index,\n length,\n value;\n\n for (index = 0, length = object.length; index < length; index += 1) {\n value = object[index];\n\n if (state.replacer) {\n value = state.replacer.call(object, String(index), value);\n }\n\n // Write only valid elements, put null instead of invalid elements.\n if (writeNode(state, level, value, false, false) ||\n (typeof value === 'undefined' &&\n writeNode(state, level, null, false, false))) {\n\n if (_result !== '') _result += ',' + (!state.condenseFlow ? ' ' : '');\n _result += state.dump;\n }\n }\n\n state.tag = _tag;\n state.dump = '[' + _result + ']';\n}\n\nfunction writeBlockSequence(state, level, object, compact) {\n var _result = '',\n _tag = state.tag,\n index,\n length,\n value;\n\n for (index = 0, length = object.length; index < length; index += 1) {\n value = object[index];\n\n if (state.replacer) {\n value = state.replacer.call(object, String(index), value);\n }\n\n // Write only valid elements, put null instead of invalid elements.\n if (writeNode(state, level + 1, value, true, true, false, true) ||\n (typeof value === 'undefined' &&\n writeNode(state, level + 1, null, true, true, false, true))) {\n\n if (!compact || _result !== '') {\n _result += generateNextLine(state, level);\n }\n\n if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {\n _result += '-';\n } else {\n _result += '- ';\n }\n\n _result += state.dump;\n }\n }\n\n state.tag = _tag;\n state.dump = _result || '[]'; // Empty sequence if no valid values.\n}\n\nfunction writeFlowMapping(state, level, object) {\n var _result = '',\n _tag = state.tag,\n objectKeyList = Object.keys(object),\n index,\n length,\n objectKey,\n objectValue,\n pairBuffer;\n\n for (index = 0, length = objectKeyList.length; index < length; index += 1) {\n\n pairBuffer = '';\n if (_result !== '') pairBuffer += ', ';\n\n if (state.condenseFlow) pairBuffer += '\"';\n\n objectKey = objectKeyList[index];\n objectValue = object[objectKey];\n\n if (state.replacer) {\n objectValue = state.replacer.call(object, objectKey, objectValue);\n }\n\n if (!writeNode(state, level, objectKey, false, false)) {\n continue; // Skip this pair because of invalid key;\n }\n\n if (state.dump.length > 1024) pairBuffer += '? ';\n\n pairBuffer += state.dump + (state.condenseFlow ? '\"' : '') + ':' + (state.condenseFlow ? '' : ' ');\n\n if (!writeNode(state, level, objectValue, false, false)) {\n continue; // Skip this pair because of invalid value.\n }\n\n pairBuffer += state.dump;\n\n // Both key and value are valid.\n _result += pairBuffer;\n }\n\n state.tag = _tag;\n state.dump = '{' + _result + '}';\n}\n\nfunction writeBlockMapping(state, level, object, compact) {\n var _result = '',\n _tag = state.tag,\n objectKeyList = Object.keys(object),\n index,\n length,\n objectKey,\n objectValue,\n explicitPair,\n pairBuffer;\n\n // Allow sorting keys so that the output file is deterministic\n if (state.sortKeys === true) {\n // Default sorting\n objectKeyList.sort();\n } else if (typeof state.sortKeys === 'function') {\n // Custom sort function\n objectKeyList.sort(state.sortKeys);\n } else if (state.sortKeys) {\n // Something is wrong\n throw new YAMLException('sortKeys must be a boolean or a function');\n }\n\n for (index = 0, length = objectKeyList.length; index < length; index += 1) {\n pairBuffer = '';\n\n if (!compact || _result !== '') {\n pairBuffer += generateNextLine(state, level);\n }\n\n objectKey = objectKeyList[index];\n objectValue = object[objectKey];\n\n if (state.replacer) {\n objectValue = state.replacer.call(object, objectKey, objectValue);\n }\n\n if (!writeNode(state, level + 1, objectKey, true, true, true)) {\n continue; // Skip this pair because of invalid key.\n }\n\n explicitPair = (state.tag !== null && state.tag !== '?') ||\n (state.dump && state.dump.length > 1024);\n\n if (explicitPair) {\n if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {\n pairBuffer += '?';\n } else {\n pairBuffer += '? ';\n }\n }\n\n pairBuffer += state.dump;\n\n if (explicitPair) {\n pairBuffer += generateNextLine(state, level);\n }\n\n if (!writeNode(state, level + 1, objectValue, true, explicitPair)) {\n continue; // Skip this pair because of invalid value.\n }\n\n if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {\n pairBuffer += ':';\n } else {\n pairBuffer += ': ';\n }\n\n pairBuffer += state.dump;\n\n // Both key and value are valid.\n _result += pairBuffer;\n }\n\n state.tag = _tag;\n state.dump = _result || '{}'; // Empty mapping if no valid pairs.\n}\n\nfunction detectType(state, object, explicit) {\n var _result, typeList, index, length, type, style;\n\n typeList = explicit ? state.explicitTypes : state.implicitTypes;\n\n for (index = 0, length = typeList.length; index < length; index += 1) {\n type = typeList[index];\n\n if ((type.instanceOf || type.predicate) &&\n (!type.instanceOf || ((typeof object === 'object') && (object instanceof type.instanceOf))) &&\n (!type.predicate || type.predicate(object))) {\n\n if (explicit) {\n if (type.multi && type.representName) {\n state.tag = type.representName(object);\n } else {\n state.tag = type.tag;\n }\n } else {\n state.tag = '?';\n }\n\n if (type.represent) {\n style = state.styleMap[type.tag] || type.defaultStyle;\n\n if (_toString.call(type.represent) === '[object Function]') {\n _result = type.represent(object, style);\n } else if (_hasOwnProperty.call(type.represent, style)) {\n _result = type.represent[style](object, style);\n } else {\n throw new YAMLException('!<' + type.tag + '> tag resolver accepts not \"' + style + '\" style');\n }\n\n state.dump = _result;\n }\n\n return true;\n }\n }\n\n return false;\n}\n\n// Serializes `object` and writes it to global `result`.\n// Returns true on success, or false on invalid object.\n//\nfunction writeNode(state, level, object, block, compact, iskey, isblockseq) {\n state.tag = null;\n state.dump = object;\n\n if (!detectType(state, object, false)) {\n detectType(state, object, true);\n }\n\n var type = _toString.call(state.dump);\n var inblock = block;\n var tagStr;\n\n if (block) {\n block = (state.flowLevel < 0 || state.flowLevel > level);\n }\n\n var objectOrArray = type === '[object Object]' || type === '[object Array]',\n duplicateIndex,\n duplicate;\n\n if (objectOrArray) {\n duplicateIndex = state.duplicates.indexOf(object);\n duplicate = duplicateIndex !== -1;\n }\n\n if ((state.tag !== null && state.tag !== '?') || duplicate || (state.indent !== 2 && level > 0)) {\n compact = false;\n }\n\n if (duplicate && state.usedDuplicates[duplicateIndex]) {\n state.dump = '*ref_' + duplicateIndex;\n } else {\n if (objectOrArray && duplicate && !state.usedDuplicates[duplicateIndex]) {\n state.usedDuplicates[duplicateIndex] = true;\n }\n if (type === '[object Object]') {\n if (block && (Object.keys(state.dump).length !== 0)) {\n writeBlockMapping(state, level, state.dump, compact);\n if (duplicate) {\n state.dump = '&ref_' + duplicateIndex + state.dump;\n }\n } else {\n writeFlowMapping(state, level, state.dump);\n if (duplicate) {\n state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;\n }\n }\n } else if (type === '[object Array]') {\n if (block && (state.dump.length !== 0)) {\n if (state.noArrayIndent && !isblockseq && level > 0) {\n writeBlockSequence(state, level - 1, state.dump, compact);\n } else {\n writeBlockSequence(state, level, state.dump, compact);\n }\n if (duplicate) {\n state.dump = '&ref_' + duplicateIndex + state.dump;\n }\n } else {\n writeFlowSequence(state, level, state.dump);\n if (duplicate) {\n state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;\n }\n }\n } else if (type === '[object String]') {\n if (state.tag !== '?') {\n writeScalar(state, state.dump, level, iskey, inblock);\n }\n } else if (type === '[object Undefined]') {\n return false;\n } else {\n if (state.skipInvalid) return false;\n throw new YAMLException('unacceptable kind of an object to dump ' + type);\n }\n\n if (state.tag !== null && state.tag !== '?') {\n // Need to encode all characters except those allowed by the spec:\n //\n // [35] ns-dec-digit ::= [#x30-#x39] /* 0-9 */\n // [36] ns-hex-digit ::= ns-dec-digit\n // | [#x41-#x46] /* A-F */ | [#x61-#x66] /* a-f */\n // [37] ns-ascii-letter ::= [#x41-#x5A] /* A-Z */ | [#x61-#x7A] /* a-z */\n // [38] ns-word-char ::= ns-dec-digit | ns-ascii-letter | “-”\n // [39] ns-uri-char ::= “%” ns-hex-digit ns-hex-digit | ns-word-char | “#”\n // | “;” | “/” | “?” | “:” | “@” | “&” | “=” | “+” | “$” | “,”\n // | “_” | “.” | “!” | “~” | “*” | “'” | “(” | “)” | “[” | “]”\n //\n // Also need to encode '!' because it has special meaning (end of tag prefix).\n //\n tagStr = encodeURI(\n state.tag[0] === '!' ? state.tag.slice(1) : state.tag\n ).replace(/!/g, '%21');\n\n if (state.tag[0] === '!') {\n tagStr = '!' + tagStr;\n } else if (tagStr.slice(0, 18) === 'tag:yaml.org,2002:') {\n tagStr = '!!' + tagStr.slice(18);\n } else {\n tagStr = '!<' + tagStr + '>';\n }\n\n state.dump = tagStr + ' ' + state.dump;\n }\n }\n\n return true;\n}\n\nfunction getDuplicateReferences(object, state) {\n var objects = [],\n duplicatesIndexes = [],\n index,\n length;\n\n inspectNode(object, objects, duplicatesIndexes);\n\n for (index = 0, length = duplicatesIndexes.length; index < length; index += 1) {\n state.duplicates.push(objects[duplicatesIndexes[index]]);\n }\n state.usedDuplicates = new Array(length);\n}\n\nfunction inspectNode(object, objects, duplicatesIndexes) {\n var objectKeyList,\n index,\n length;\n\n if (object !== null && typeof object === 'object') {\n index = objects.indexOf(object);\n if (index !== -1) {\n if (duplicatesIndexes.indexOf(index) === -1) {\n duplicatesIndexes.push(index);\n }\n } else {\n objects.push(object);\n\n if (Array.isArray(object)) {\n for (index = 0, length = object.length; index < length; index += 1) {\n inspectNode(object[index], objects, duplicatesIndexes);\n }\n } else {\n objectKeyList = Object.keys(object);\n\n for (index = 0, length = objectKeyList.length; index < length; index += 1) {\n inspectNode(object[objectKeyList[index]], objects, duplicatesIndexes);\n }\n }\n }\n }\n}\n\nfunction dump(input, options) {\n options = options || {};\n\n var state = new State(options);\n\n if (!state.noRefs) getDuplicateReferences(input, state);\n\n var value = input;\n\n if (state.replacer) {\n value = state.replacer.call({ '': value }, '', value);\n }\n\n if (writeNode(state, 0, value, true, true)) return state.dump + '\\n';\n\n return '';\n}\n\nmodule.exports.dump = dump;\n","// YAML error class. http://stackoverflow.com/questions/8458984\n//\n'use strict';\n\n\nfunction formatError(exception, compact) {\n var where = '', message = exception.reason || '(unknown reason)';\n\n if (!exception.mark) return message;\n\n if (exception.mark.name) {\n where += 'in \"' + exception.mark.name + '\" ';\n }\n\n where += '(' + (exception.mark.line + 1) + ':' + (exception.mark.column + 1) + ')';\n\n if (!compact && exception.mark.snippet) {\n where += '\\n\\n' + exception.mark.snippet;\n }\n\n return message + ' ' + where;\n}\n\n\nfunction YAMLException(reason, mark) {\n // Super constructor\n Error.call(this);\n\n this.name = 'YAMLException';\n this.reason = reason;\n this.mark = mark;\n this.message = formatError(this, false);\n\n // Include stack trace in error object\n if (Error.captureStackTrace) {\n // Chrome and NodeJS\n Error.captureStackTrace(this, this.constructor);\n } else {\n // FF, IE 10+ and Safari 6+. Fallback for others\n this.stack = (new Error()).stack || '';\n }\n}\n\n\n// Inherit from Error\nYAMLException.prototype = Object.create(Error.prototype);\nYAMLException.prototype.constructor = YAMLException;\n\n\nYAMLException.prototype.toString = function toString(compact) {\n return this.name + ': ' + formatError(this, compact);\n};\n\n\nmodule.exports = YAMLException;\n","'use strict';\n\n/*eslint-disable max-len,no-use-before-define*/\n\nvar common = require('./common');\nvar YAMLException = require('./exception');\nvar makeSnippet = require('./snippet');\nvar DEFAULT_SCHEMA = require('./schema/default');\n\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\n\nvar CONTEXT_FLOW_IN = 1;\nvar CONTEXT_FLOW_OUT = 2;\nvar CONTEXT_BLOCK_IN = 3;\nvar CONTEXT_BLOCK_OUT = 4;\n\n\nvar CHOMPING_CLIP = 1;\nvar CHOMPING_STRIP = 2;\nvar CHOMPING_KEEP = 3;\n\n\nvar PATTERN_NON_PRINTABLE = /[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F\\x7F-\\x84\\x86-\\x9F\\uFFFE\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/;\nvar PATTERN_NON_ASCII_LINE_BREAKS = /[\\x85\\u2028\\u2029]/;\nvar PATTERN_FLOW_INDICATORS = /[,\\[\\]\\{\\}]/;\nvar PATTERN_TAG_HANDLE = /^(?:!|!!|![a-z\\-]+!)$/i;\nvar PATTERN_TAG_URI = /^(?:!|[^,\\[\\]\\{\\}])(?:%[0-9a-f]{2}|[0-9a-z\\-#;\\/\\?:@&=\\+\\$,_\\.!~\\*'\\(\\)\\[\\]])*$/i;\n\n\nfunction _class(obj) { return Object.prototype.toString.call(obj); }\n\nfunction is_EOL(c) {\n return (c === 0x0A/* LF */) || (c === 0x0D/* CR */);\n}\n\nfunction is_WHITE_SPACE(c) {\n return (c === 0x09/* Tab */) || (c === 0x20/* Space */);\n}\n\nfunction is_WS_OR_EOL(c) {\n return (c === 0x09/* Tab */) ||\n (c === 0x20/* Space */) ||\n (c === 0x0A/* LF */) ||\n (c === 0x0D/* CR */);\n}\n\nfunction is_FLOW_INDICATOR(c) {\n return c === 0x2C/* , */ ||\n c === 0x5B/* [ */ ||\n c === 0x5D/* ] */ ||\n c === 0x7B/* { */ ||\n c === 0x7D/* } */;\n}\n\nfunction fromHexCode(c) {\n var lc;\n\n if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {\n return c - 0x30;\n }\n\n /*eslint-disable no-bitwise*/\n lc = c | 0x20;\n\n if ((0x61/* a */ <= lc) && (lc <= 0x66/* f */)) {\n return lc - 0x61 + 10;\n }\n\n return -1;\n}\n\nfunction escapedHexLen(c) {\n if (c === 0x78/* x */) { return 2; }\n if (c === 0x75/* u */) { return 4; }\n if (c === 0x55/* U */) { return 8; }\n return 0;\n}\n\nfunction fromDecimalCode(c) {\n if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {\n return c - 0x30;\n }\n\n return -1;\n}\n\nfunction simpleEscapeSequence(c) {\n /* eslint-disable indent */\n return (c === 0x30/* 0 */) ? '\\x00' :\n (c === 0x61/* a */) ? '\\x07' :\n (c === 0x62/* b */) ? '\\x08' :\n (c === 0x74/* t */) ? '\\x09' :\n (c === 0x09/* Tab */) ? '\\x09' :\n (c === 0x6E/* n */) ? '\\x0A' :\n (c === 0x76/* v */) ? '\\x0B' :\n (c === 0x66/* f */) ? '\\x0C' :\n (c === 0x72/* r */) ? '\\x0D' :\n (c === 0x65/* e */) ? '\\x1B' :\n (c === 0x20/* Space */) ? ' ' :\n (c === 0x22/* \" */) ? '\\x22' :\n (c === 0x2F/* / */) ? '/' :\n (c === 0x5C/* \\ */) ? '\\x5C' :\n (c === 0x4E/* N */) ? '\\x85' :\n (c === 0x5F/* _ */) ? '\\xA0' :\n (c === 0x4C/* L */) ? '\\u2028' :\n (c === 0x50/* P */) ? '\\u2029' : '';\n}\n\nfunction charFromCodepoint(c) {\n if (c <= 0xFFFF) {\n return String.fromCharCode(c);\n }\n // Encode UTF-16 surrogate pair\n // https://en.wikipedia.org/wiki/UTF-16#Code_points_U.2B010000_to_U.2B10FFFF\n return String.fromCharCode(\n ((c - 0x010000) >> 10) + 0xD800,\n ((c - 0x010000) & 0x03FF) + 0xDC00\n );\n}\n\nvar simpleEscapeCheck = new Array(256); // integer, for fast access\nvar simpleEscapeMap = new Array(256);\nfor (var i = 0; i < 256; i++) {\n simpleEscapeCheck[i] = simpleEscapeSequence(i) ? 1 : 0;\n simpleEscapeMap[i] = simpleEscapeSequence(i);\n}\n\n\nfunction State(input, options) {\n this.input = input;\n\n this.filename = options['filename'] || null;\n this.schema = options['schema'] || DEFAULT_SCHEMA;\n this.onWarning = options['onWarning'] || null;\n // (Hidden) Remove? makes the loader to expect YAML 1.1 documents\n // if such documents have no explicit %YAML directive\n this.legacy = options['legacy'] || false;\n\n this.json = options['json'] || false;\n this.listener = options['listener'] || null;\n\n this.implicitTypes = this.schema.compiledImplicit;\n this.typeMap = this.schema.compiledTypeMap;\n\n this.length = input.length;\n this.position = 0;\n this.line = 0;\n this.lineStart = 0;\n this.lineIndent = 0;\n\n // position of first leading tab in the current line,\n // used to make sure there are no tabs in the indentation\n this.firstTabInLine = -1;\n\n this.documents = [];\n\n /*\n this.version;\n this.checkLineBreaks;\n this.tagMap;\n this.anchorMap;\n this.tag;\n this.anchor;\n this.kind;\n this.result;*/\n\n}\n\n\nfunction generateError(state, message) {\n var mark = {\n name: state.filename,\n buffer: state.input.slice(0, -1), // omit trailing \\0\n position: state.position,\n line: state.line,\n column: state.position - state.lineStart\n };\n\n mark.snippet = makeSnippet(mark);\n\n return new YAMLException(message, mark);\n}\n\nfunction throwError(state, message) {\n throw generateError(state, message);\n}\n\nfunction throwWarning(state, message) {\n if (state.onWarning) {\n state.onWarning.call(null, generateError(state, message));\n }\n}\n\n\nvar directiveHandlers = {\n\n YAML: function handleYamlDirective(state, name, args) {\n\n var match, major, minor;\n\n if (state.version !== null) {\n throwError(state, 'duplication of %YAML directive');\n }\n\n if (args.length !== 1) {\n throwError(state, 'YAML directive accepts exactly one argument');\n }\n\n match = /^([0-9]+)\\.([0-9]+)$/.exec(args[0]);\n\n if (match === null) {\n throwError(state, 'ill-formed argument of the YAML directive');\n }\n\n major = parseInt(match[1], 10);\n minor = parseInt(match[2], 10);\n\n if (major !== 1) {\n throwError(state, 'unacceptable YAML version of the document');\n }\n\n state.version = args[0];\n state.checkLineBreaks = (minor < 2);\n\n if (minor !== 1 && minor !== 2) {\n throwWarning(state, 'unsupported YAML version of the document');\n }\n },\n\n TAG: function handleTagDirective(state, name, args) {\n\n var handle, prefix;\n\n if (args.length !== 2) {\n throwError(state, 'TAG directive accepts exactly two arguments');\n }\n\n handle = args[0];\n prefix = args[1];\n\n if (!PATTERN_TAG_HANDLE.test(handle)) {\n throwError(state, 'ill-formed tag handle (first argument) of the TAG directive');\n }\n\n if (_hasOwnProperty.call(state.tagMap, handle)) {\n throwError(state, 'there is a previously declared suffix for \"' + handle + '\" tag handle');\n }\n\n if (!PATTERN_TAG_URI.test(prefix)) {\n throwError(state, 'ill-formed tag prefix (second argument) of the TAG directive');\n }\n\n try {\n prefix = decodeURIComponent(prefix);\n } catch (err) {\n throwError(state, 'tag prefix is malformed: ' + prefix);\n }\n\n state.tagMap[handle] = prefix;\n }\n};\n\n\nfunction captureSegment(state, start, end, checkJson) {\n var _position, _length, _character, _result;\n\n if (start < end) {\n _result = state.input.slice(start, end);\n\n if (checkJson) {\n for (_position = 0, _length = _result.length; _position < _length; _position += 1) {\n _character = _result.charCodeAt(_position);\n if (!(_character === 0x09 ||\n (0x20 <= _character && _character <= 0x10FFFF))) {\n throwError(state, 'expected valid JSON character');\n }\n }\n } else if (PATTERN_NON_PRINTABLE.test(_result)) {\n throwError(state, 'the stream contains non-printable characters');\n }\n\n state.result += _result;\n }\n}\n\nfunction mergeMappings(state, destination, source, overridableKeys) {\n var sourceKeys, key, index, quantity;\n\n if (!common.isObject(source)) {\n throwError(state, 'cannot merge mappings; the provided source object is unacceptable');\n }\n\n sourceKeys = Object.keys(source);\n\n for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) {\n key = sourceKeys[index];\n\n if (!_hasOwnProperty.call(destination, key)) {\n destination[key] = source[key];\n overridableKeys[key] = true;\n }\n }\n}\n\nfunction storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode,\n startLine, startLineStart, startPos) {\n\n var index, quantity;\n\n // The output is a plain object here, so keys can only be strings.\n // We need to convert keyNode to a string, but doing so can hang the process\n // (deeply nested arrays that explode exponentially using aliases).\n if (Array.isArray(keyNode)) {\n keyNode = Array.prototype.slice.call(keyNode);\n\n for (index = 0, quantity = keyNode.length; index < quantity; index += 1) {\n if (Array.isArray(keyNode[index])) {\n throwError(state, 'nested arrays are not supported inside keys');\n }\n\n if (typeof keyNode === 'object' && _class(keyNode[index]) === '[object Object]') {\n keyNode[index] = '[object Object]';\n }\n }\n }\n\n // Avoid code execution in load() via toString property\n // (still use its own toString for arrays, timestamps,\n // and whatever user schema extensions happen to have @@toStringTag)\n if (typeof keyNode === 'object' && _class(keyNode) === '[object Object]') {\n keyNode = '[object Object]';\n }\n\n\n keyNode = String(keyNode);\n\n if (_result === null) {\n _result = {};\n }\n\n if (keyTag === 'tag:yaml.org,2002:merge') {\n if (Array.isArray(valueNode)) {\n for (index = 0, quantity = valueNode.length; index < quantity; index += 1) {\n mergeMappings(state, _result, valueNode[index], overridableKeys);\n }\n } else {\n mergeMappings(state, _result, valueNode, overridableKeys);\n }\n } else {\n if (!state.json &&\n !_hasOwnProperty.call(overridableKeys, keyNode) &&\n _hasOwnProperty.call(_result, keyNode)) {\n state.line = startLine || state.line;\n state.lineStart = startLineStart || state.lineStart;\n state.position = startPos || state.position;\n throwError(state, 'duplicated mapping key');\n }\n\n // used for this specific key only because Object.defineProperty is slow\n if (keyNode === '__proto__') {\n Object.defineProperty(_result, keyNode, {\n configurable: true,\n enumerable: true,\n writable: true,\n value: valueNode\n });\n } else {\n _result[keyNode] = valueNode;\n }\n delete overridableKeys[keyNode];\n }\n\n return _result;\n}\n\nfunction readLineBreak(state) {\n var ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === 0x0A/* LF */) {\n state.position++;\n } else if (ch === 0x0D/* CR */) {\n state.position++;\n if (state.input.charCodeAt(state.position) === 0x0A/* LF */) {\n state.position++;\n }\n } else {\n throwError(state, 'a line break is expected');\n }\n\n state.line += 1;\n state.lineStart = state.position;\n state.firstTabInLine = -1;\n}\n\nfunction skipSeparationSpace(state, allowComments, checkIndent) {\n var lineBreaks = 0,\n ch = state.input.charCodeAt(state.position);\n\n while (ch !== 0) {\n while (is_WHITE_SPACE(ch)) {\n if (ch === 0x09/* Tab */ && state.firstTabInLine === -1) {\n state.firstTabInLine = state.position;\n }\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (allowComments && ch === 0x23/* # */) {\n do {\n ch = state.input.charCodeAt(++state.position);\n } while (ch !== 0x0A/* LF */ && ch !== 0x0D/* CR */ && ch !== 0);\n }\n\n if (is_EOL(ch)) {\n readLineBreak(state);\n\n ch = state.input.charCodeAt(state.position);\n lineBreaks++;\n state.lineIndent = 0;\n\n while (ch === 0x20/* Space */) {\n state.lineIndent++;\n ch = state.input.charCodeAt(++state.position);\n }\n } else {\n break;\n }\n }\n\n if (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) {\n throwWarning(state, 'deficient indentation');\n }\n\n return lineBreaks;\n}\n\nfunction testDocumentSeparator(state) {\n var _position = state.position,\n ch;\n\n ch = state.input.charCodeAt(_position);\n\n // Condition state.position === state.lineStart is tested\n // in parent on each call, for efficiency. No needs to test here again.\n if ((ch === 0x2D/* - */ || ch === 0x2E/* . */) &&\n ch === state.input.charCodeAt(_position + 1) &&\n ch === state.input.charCodeAt(_position + 2)) {\n\n _position += 3;\n\n ch = state.input.charCodeAt(_position);\n\n if (ch === 0 || is_WS_OR_EOL(ch)) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction writeFoldedLines(state, count) {\n if (count === 1) {\n state.result += ' ';\n } else if (count > 1) {\n state.result += common.repeat('\\n', count - 1);\n }\n}\n\n\nfunction readPlainScalar(state, nodeIndent, withinFlowCollection) {\n var preceding,\n following,\n captureStart,\n captureEnd,\n hasPendingContent,\n _line,\n _lineStart,\n _lineIndent,\n _kind = state.kind,\n _result = state.result,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (is_WS_OR_EOL(ch) ||\n is_FLOW_INDICATOR(ch) ||\n ch === 0x23/* # */ ||\n ch === 0x26/* & */ ||\n ch === 0x2A/* * */ ||\n ch === 0x21/* ! */ ||\n ch === 0x7C/* | */ ||\n ch === 0x3E/* > */ ||\n ch === 0x27/* ' */ ||\n ch === 0x22/* \" */ ||\n ch === 0x25/* % */ ||\n ch === 0x40/* @ */ ||\n ch === 0x60/* ` */) {\n return false;\n }\n\n if (ch === 0x3F/* ? */ || ch === 0x2D/* - */) {\n following = state.input.charCodeAt(state.position + 1);\n\n if (is_WS_OR_EOL(following) ||\n withinFlowCollection && is_FLOW_INDICATOR(following)) {\n return false;\n }\n }\n\n state.kind = 'scalar';\n state.result = '';\n captureStart = captureEnd = state.position;\n hasPendingContent = false;\n\n while (ch !== 0) {\n if (ch === 0x3A/* : */) {\n following = state.input.charCodeAt(state.position + 1);\n\n if (is_WS_OR_EOL(following) ||\n withinFlowCollection && is_FLOW_INDICATOR(following)) {\n break;\n }\n\n } else if (ch === 0x23/* # */) {\n preceding = state.input.charCodeAt(state.position - 1);\n\n if (is_WS_OR_EOL(preceding)) {\n break;\n }\n\n } else if ((state.position === state.lineStart && testDocumentSeparator(state)) ||\n withinFlowCollection && is_FLOW_INDICATOR(ch)) {\n break;\n\n } else if (is_EOL(ch)) {\n _line = state.line;\n _lineStart = state.lineStart;\n _lineIndent = state.lineIndent;\n skipSeparationSpace(state, false, -1);\n\n if (state.lineIndent >= nodeIndent) {\n hasPendingContent = true;\n ch = state.input.charCodeAt(state.position);\n continue;\n } else {\n state.position = captureEnd;\n state.line = _line;\n state.lineStart = _lineStart;\n state.lineIndent = _lineIndent;\n break;\n }\n }\n\n if (hasPendingContent) {\n captureSegment(state, captureStart, captureEnd, false);\n writeFoldedLines(state, state.line - _line);\n captureStart = captureEnd = state.position;\n hasPendingContent = false;\n }\n\n if (!is_WHITE_SPACE(ch)) {\n captureEnd = state.position + 1;\n }\n\n ch = state.input.charCodeAt(++state.position);\n }\n\n captureSegment(state, captureStart, captureEnd, false);\n\n if (state.result) {\n return true;\n }\n\n state.kind = _kind;\n state.result = _result;\n return false;\n}\n\nfunction readSingleQuotedScalar(state, nodeIndent) {\n var ch,\n captureStart, captureEnd;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x27/* ' */) {\n return false;\n }\n\n state.kind = 'scalar';\n state.result = '';\n state.position++;\n captureStart = captureEnd = state.position;\n\n while ((ch = state.input.charCodeAt(state.position)) !== 0) {\n if (ch === 0x27/* ' */) {\n captureSegment(state, captureStart, state.position, true);\n ch = state.input.charCodeAt(++state.position);\n\n if (ch === 0x27/* ' */) {\n captureStart = state.position;\n state.position++;\n captureEnd = state.position;\n } else {\n return true;\n }\n\n } else if (is_EOL(ch)) {\n captureSegment(state, captureStart, captureEnd, true);\n writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));\n captureStart = captureEnd = state.position;\n\n } else if (state.position === state.lineStart && testDocumentSeparator(state)) {\n throwError(state, 'unexpected end of the document within a single quoted scalar');\n\n } else {\n state.position++;\n captureEnd = state.position;\n }\n }\n\n throwError(state, 'unexpected end of the stream within a single quoted scalar');\n}\n\nfunction readDoubleQuotedScalar(state, nodeIndent) {\n var captureStart,\n captureEnd,\n hexLength,\n hexResult,\n tmp,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x22/* \" */) {\n return false;\n }\n\n state.kind = 'scalar';\n state.result = '';\n state.position++;\n captureStart = captureEnd = state.position;\n\n while ((ch = state.input.charCodeAt(state.position)) !== 0) {\n if (ch === 0x22/* \" */) {\n captureSegment(state, captureStart, state.position, true);\n state.position++;\n return true;\n\n } else if (ch === 0x5C/* \\ */) {\n captureSegment(state, captureStart, state.position, true);\n ch = state.input.charCodeAt(++state.position);\n\n if (is_EOL(ch)) {\n skipSeparationSpace(state, false, nodeIndent);\n\n // TODO: rework to inline fn with no type cast?\n } else if (ch < 256 && simpleEscapeCheck[ch]) {\n state.result += simpleEscapeMap[ch];\n state.position++;\n\n } else if ((tmp = escapedHexLen(ch)) > 0) {\n hexLength = tmp;\n hexResult = 0;\n\n for (; hexLength > 0; hexLength--) {\n ch = state.input.charCodeAt(++state.position);\n\n if ((tmp = fromHexCode(ch)) >= 0) {\n hexResult = (hexResult << 4) + tmp;\n\n } else {\n throwError(state, 'expected hexadecimal character');\n }\n }\n\n state.result += charFromCodepoint(hexResult);\n\n state.position++;\n\n } else {\n throwError(state, 'unknown escape sequence');\n }\n\n captureStart = captureEnd = state.position;\n\n } else if (is_EOL(ch)) {\n captureSegment(state, captureStart, captureEnd, true);\n writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));\n captureStart = captureEnd = state.position;\n\n } else if (state.position === state.lineStart && testDocumentSeparator(state)) {\n throwError(state, 'unexpected end of the document within a double quoted scalar');\n\n } else {\n state.position++;\n captureEnd = state.position;\n }\n }\n\n throwError(state, 'unexpected end of the stream within a double quoted scalar');\n}\n\nfunction readFlowCollection(state, nodeIndent) {\n var readNext = true,\n _line,\n _lineStart,\n _pos,\n _tag = state.tag,\n _result,\n _anchor = state.anchor,\n following,\n terminator,\n isPair,\n isExplicitPair,\n isMapping,\n overridableKeys = Object.create(null),\n keyNode,\n keyTag,\n valueNode,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === 0x5B/* [ */) {\n terminator = 0x5D;/* ] */\n isMapping = false;\n _result = [];\n } else if (ch === 0x7B/* { */) {\n terminator = 0x7D;/* } */\n isMapping = true;\n _result = {};\n } else {\n return false;\n }\n\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = _result;\n }\n\n ch = state.input.charCodeAt(++state.position);\n\n while (ch !== 0) {\n skipSeparationSpace(state, true, nodeIndent);\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === terminator) {\n state.position++;\n state.tag = _tag;\n state.anchor = _anchor;\n state.kind = isMapping ? 'mapping' : 'sequence';\n state.result = _result;\n return true;\n } else if (!readNext) {\n throwError(state, 'missed comma between flow collection entries');\n } else if (ch === 0x2C/* , */) {\n // \"flow collection entries can never be completely empty\", as per YAML 1.2, section 7.4\n throwError(state, \"expected the node content, but found ','\");\n }\n\n keyTag = keyNode = valueNode = null;\n isPair = isExplicitPair = false;\n\n if (ch === 0x3F/* ? */) {\n following = state.input.charCodeAt(state.position + 1);\n\n if (is_WS_OR_EOL(following)) {\n isPair = isExplicitPair = true;\n state.position++;\n skipSeparationSpace(state, true, nodeIndent);\n }\n }\n\n _line = state.line; // Save the current line.\n _lineStart = state.lineStart;\n _pos = state.position;\n composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);\n keyTag = state.tag;\n keyNode = state.result;\n skipSeparationSpace(state, true, nodeIndent);\n\n ch = state.input.charCodeAt(state.position);\n\n if ((isExplicitPair || state.line === _line) && ch === 0x3A/* : */) {\n isPair = true;\n ch = state.input.charCodeAt(++state.position);\n skipSeparationSpace(state, true, nodeIndent);\n composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);\n valueNode = state.result;\n }\n\n if (isMapping) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos);\n } else if (isPair) {\n _result.push(storeMappingPair(state, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos));\n } else {\n _result.push(keyNode);\n }\n\n skipSeparationSpace(state, true, nodeIndent);\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === 0x2C/* , */) {\n readNext = true;\n ch = state.input.charCodeAt(++state.position);\n } else {\n readNext = false;\n }\n }\n\n throwError(state, 'unexpected end of the stream within a flow collection');\n}\n\nfunction readBlockScalar(state, nodeIndent) {\n var captureStart,\n folding,\n chomping = CHOMPING_CLIP,\n didReadContent = false,\n detectedIndent = false,\n textIndent = nodeIndent,\n emptyLines = 0,\n atMoreIndented = false,\n tmp,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === 0x7C/* | */) {\n folding = false;\n } else if (ch === 0x3E/* > */) {\n folding = true;\n } else {\n return false;\n }\n\n state.kind = 'scalar';\n state.result = '';\n\n while (ch !== 0) {\n ch = state.input.charCodeAt(++state.position);\n\n if (ch === 0x2B/* + */ || ch === 0x2D/* - */) {\n if (CHOMPING_CLIP === chomping) {\n chomping = (ch === 0x2B/* + */) ? CHOMPING_KEEP : CHOMPING_STRIP;\n } else {\n throwError(state, 'repeat of a chomping mode identifier');\n }\n\n } else if ((tmp = fromDecimalCode(ch)) >= 0) {\n if (tmp === 0) {\n throwError(state, 'bad explicit indentation width of a block scalar; it cannot be less than one');\n } else if (!detectedIndent) {\n textIndent = nodeIndent + tmp - 1;\n detectedIndent = true;\n } else {\n throwError(state, 'repeat of an indentation width identifier');\n }\n\n } else {\n break;\n }\n }\n\n if (is_WHITE_SPACE(ch)) {\n do { ch = state.input.charCodeAt(++state.position); }\n while (is_WHITE_SPACE(ch));\n\n if (ch === 0x23/* # */) {\n do { ch = state.input.charCodeAt(++state.position); }\n while (!is_EOL(ch) && (ch !== 0));\n }\n }\n\n while (ch !== 0) {\n readLineBreak(state);\n state.lineIndent = 0;\n\n ch = state.input.charCodeAt(state.position);\n\n while ((!detectedIndent || state.lineIndent < textIndent) &&\n (ch === 0x20/* Space */)) {\n state.lineIndent++;\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (!detectedIndent && state.lineIndent > textIndent) {\n textIndent = state.lineIndent;\n }\n\n if (is_EOL(ch)) {\n emptyLines++;\n continue;\n }\n\n // End of the scalar.\n if (state.lineIndent < textIndent) {\n\n // Perform the chomping.\n if (chomping === CHOMPING_KEEP) {\n state.result += common.repeat('\\n', didReadContent ? 1 + emptyLines : emptyLines);\n } else if (chomping === CHOMPING_CLIP) {\n if (didReadContent) { // i.e. only if the scalar is not empty.\n state.result += '\\n';\n }\n }\n\n // Break this `while` cycle and go to the funciton's epilogue.\n break;\n }\n\n // Folded style: use fancy rules to handle line breaks.\n if (folding) {\n\n // Lines starting with white space characters (more-indented lines) are not folded.\n if (is_WHITE_SPACE(ch)) {\n atMoreIndented = true;\n // except for the first content line (cf. Example 8.1)\n state.result += common.repeat('\\n', didReadContent ? 1 + emptyLines : emptyLines);\n\n // End of more-indented block.\n } else if (atMoreIndented) {\n atMoreIndented = false;\n state.result += common.repeat('\\n', emptyLines + 1);\n\n // Just one line break - perceive as the same line.\n } else if (emptyLines === 0) {\n if (didReadContent) { // i.e. only if we have already read some scalar content.\n state.result += ' ';\n }\n\n // Several line breaks - perceive as different lines.\n } else {\n state.result += common.repeat('\\n', emptyLines);\n }\n\n // Literal style: just add exact number of line breaks between content lines.\n } else {\n // Keep all line breaks except the header line break.\n state.result += common.repeat('\\n', didReadContent ? 1 + emptyLines : emptyLines);\n }\n\n didReadContent = true;\n detectedIndent = true;\n emptyLines = 0;\n captureStart = state.position;\n\n while (!is_EOL(ch) && (ch !== 0)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n captureSegment(state, captureStart, state.position, false);\n }\n\n return true;\n}\n\nfunction readBlockSequence(state, nodeIndent) {\n var _line,\n _tag = state.tag,\n _anchor = state.anchor,\n _result = [],\n following,\n detected = false,\n ch;\n\n // there is a leading tab before this token, so it can't be a block sequence/mapping;\n // it can still be flow sequence/mapping or a scalar\n if (state.firstTabInLine !== -1) return false;\n\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = _result;\n }\n\n ch = state.input.charCodeAt(state.position);\n\n while (ch !== 0) {\n if (state.firstTabInLine !== -1) {\n state.position = state.firstTabInLine;\n throwError(state, 'tab characters must not be used in indentation');\n }\n\n if (ch !== 0x2D/* - */) {\n break;\n }\n\n following = state.input.charCodeAt(state.position + 1);\n\n if (!is_WS_OR_EOL(following)) {\n break;\n }\n\n detected = true;\n state.position++;\n\n if (skipSeparationSpace(state, true, -1)) {\n if (state.lineIndent <= nodeIndent) {\n _result.push(null);\n ch = state.input.charCodeAt(state.position);\n continue;\n }\n }\n\n _line = state.line;\n composeNode(state, nodeIndent, CONTEXT_BLOCK_IN, false, true);\n _result.push(state.result);\n skipSeparationSpace(state, true, -1);\n\n ch = state.input.charCodeAt(state.position);\n\n if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {\n throwError(state, 'bad indentation of a sequence entry');\n } else if (state.lineIndent < nodeIndent) {\n break;\n }\n }\n\n if (detected) {\n state.tag = _tag;\n state.anchor = _anchor;\n state.kind = 'sequence';\n state.result = _result;\n return true;\n }\n return false;\n}\n\nfunction readBlockMapping(state, nodeIndent, flowIndent) {\n var following,\n allowCompact,\n _line,\n _keyLine,\n _keyLineStart,\n _keyPos,\n _tag = state.tag,\n _anchor = state.anchor,\n _result = {},\n overridableKeys = Object.create(null),\n keyTag = null,\n keyNode = null,\n valueNode = null,\n atExplicitKey = false,\n detected = false,\n ch;\n\n // there is a leading tab before this token, so it can't be a block sequence/mapping;\n // it can still be flow sequence/mapping or a scalar\n if (state.firstTabInLine !== -1) return false;\n\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = _result;\n }\n\n ch = state.input.charCodeAt(state.position);\n\n while (ch !== 0) {\n if (!atExplicitKey && state.firstTabInLine !== -1) {\n state.position = state.firstTabInLine;\n throwError(state, 'tab characters must not be used in indentation');\n }\n\n following = state.input.charCodeAt(state.position + 1);\n _line = state.line; // Save the current line.\n\n //\n // Explicit notation case. There are two separate blocks:\n // first for the key (denoted by \"?\") and second for the value (denoted by \":\")\n //\n if ((ch === 0x3F/* ? */ || ch === 0x3A/* : */) && is_WS_OR_EOL(following)) {\n\n if (ch === 0x3F/* ? */) {\n if (atExplicitKey) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n keyTag = keyNode = valueNode = null;\n }\n\n detected = true;\n atExplicitKey = true;\n allowCompact = true;\n\n } else if (atExplicitKey) {\n // i.e. 0x3A/* : */ === character after the explicit key.\n atExplicitKey = false;\n allowCompact = true;\n\n } else {\n throwError(state, 'incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line');\n }\n\n state.position += 1;\n ch = following;\n\n //\n // Implicit notation case. Flow-style node as the key first, then \":\", and the value.\n //\n } else {\n _keyLine = state.line;\n _keyLineStart = state.lineStart;\n _keyPos = state.position;\n\n if (!composeNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true)) {\n // Neither implicit nor explicit notation.\n // Reading is done. Go to the epilogue.\n break;\n }\n\n if (state.line === _line) {\n ch = state.input.charCodeAt(state.position);\n\n while (is_WHITE_SPACE(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (ch === 0x3A/* : */) {\n ch = state.input.charCodeAt(++state.position);\n\n if (!is_WS_OR_EOL(ch)) {\n throwError(state, 'a whitespace character is expected after the key-value separator within a block mapping');\n }\n\n if (atExplicitKey) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n keyTag = keyNode = valueNode = null;\n }\n\n detected = true;\n atExplicitKey = false;\n allowCompact = false;\n keyTag = state.tag;\n keyNode = state.result;\n\n } else if (detected) {\n throwError(state, 'can not read an implicit mapping pair; a colon is missed');\n\n } else {\n state.tag = _tag;\n state.anchor = _anchor;\n return true; // Keep the result of `composeNode`.\n }\n\n } else if (detected) {\n throwError(state, 'can not read a block mapping entry; a multiline key may not be an implicit key');\n\n } else {\n state.tag = _tag;\n state.anchor = _anchor;\n return true; // Keep the result of `composeNode`.\n }\n }\n\n //\n // Common reading code for both explicit and implicit notations.\n //\n if (state.line === _line || state.lineIndent > nodeIndent) {\n if (atExplicitKey) {\n _keyLine = state.line;\n _keyLineStart = state.lineStart;\n _keyPos = state.position;\n }\n\n if (composeNode(state, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) {\n if (atExplicitKey) {\n keyNode = state.result;\n } else {\n valueNode = state.result;\n }\n }\n\n if (!atExplicitKey) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos);\n keyTag = keyNode = valueNode = null;\n }\n\n skipSeparationSpace(state, true, -1);\n ch = state.input.charCodeAt(state.position);\n }\n\n if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {\n throwError(state, 'bad indentation of a mapping entry');\n } else if (state.lineIndent < nodeIndent) {\n break;\n }\n }\n\n //\n // Epilogue.\n //\n\n // Special case: last mapping's node contains only the key in explicit notation.\n if (atExplicitKey) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n }\n\n // Expose the resulting mapping.\n if (detected) {\n state.tag = _tag;\n state.anchor = _anchor;\n state.kind = 'mapping';\n state.result = _result;\n }\n\n return detected;\n}\n\nfunction readTagProperty(state) {\n var _position,\n isVerbatim = false,\n isNamed = false,\n tagHandle,\n tagName,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x21/* ! */) return false;\n\n if (state.tag !== null) {\n throwError(state, 'duplication of a tag property');\n }\n\n ch = state.input.charCodeAt(++state.position);\n\n if (ch === 0x3C/* < */) {\n isVerbatim = true;\n ch = state.input.charCodeAt(++state.position);\n\n } else if (ch === 0x21/* ! */) {\n isNamed = true;\n tagHandle = '!!';\n ch = state.input.charCodeAt(++state.position);\n\n } else {\n tagHandle = '!';\n }\n\n _position = state.position;\n\n if (isVerbatim) {\n do { ch = state.input.charCodeAt(++state.position); }\n while (ch !== 0 && ch !== 0x3E/* > */);\n\n if (state.position < state.length) {\n tagName = state.input.slice(_position, state.position);\n ch = state.input.charCodeAt(++state.position);\n } else {\n throwError(state, 'unexpected end of the stream within a verbatim tag');\n }\n } else {\n while (ch !== 0 && !is_WS_OR_EOL(ch)) {\n\n if (ch === 0x21/* ! */) {\n if (!isNamed) {\n tagHandle = state.input.slice(_position - 1, state.position + 1);\n\n if (!PATTERN_TAG_HANDLE.test(tagHandle)) {\n throwError(state, 'named tag handle cannot contain such characters');\n }\n\n isNamed = true;\n _position = state.position + 1;\n } else {\n throwError(state, 'tag suffix cannot contain exclamation marks');\n }\n }\n\n ch = state.input.charCodeAt(++state.position);\n }\n\n tagName = state.input.slice(_position, state.position);\n\n if (PATTERN_FLOW_INDICATORS.test(tagName)) {\n throwError(state, 'tag suffix cannot contain flow indicator characters');\n }\n }\n\n if (tagName && !PATTERN_TAG_URI.test(tagName)) {\n throwError(state, 'tag name cannot contain such characters: ' + tagName);\n }\n\n try {\n tagName = decodeURIComponent(tagName);\n } catch (err) {\n throwError(state, 'tag name is malformed: ' + tagName);\n }\n\n if (isVerbatim) {\n state.tag = tagName;\n\n } else if (_hasOwnProperty.call(state.tagMap, tagHandle)) {\n state.tag = state.tagMap[tagHandle] + tagName;\n\n } else if (tagHandle === '!') {\n state.tag = '!' + tagName;\n\n } else if (tagHandle === '!!') {\n state.tag = 'tag:yaml.org,2002:' + tagName;\n\n } else {\n throwError(state, 'undeclared tag handle \"' + tagHandle + '\"');\n }\n\n return true;\n}\n\nfunction readAnchorProperty(state) {\n var _position,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x26/* & */) return false;\n\n if (state.anchor !== null) {\n throwError(state, 'duplication of an anchor property');\n }\n\n ch = state.input.charCodeAt(++state.position);\n _position = state.position;\n\n while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (state.position === _position) {\n throwError(state, 'name of an anchor node must contain at least one character');\n }\n\n state.anchor = state.input.slice(_position, state.position);\n return true;\n}\n\nfunction readAlias(state) {\n var _position, alias,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x2A/* * */) return false;\n\n ch = state.input.charCodeAt(++state.position);\n _position = state.position;\n\n while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (state.position === _position) {\n throwError(state, 'name of an alias node must contain at least one character');\n }\n\n alias = state.input.slice(_position, state.position);\n\n if (!_hasOwnProperty.call(state.anchorMap, alias)) {\n throwError(state, 'unidentified alias \"' + alias + '\"');\n }\n\n state.result = state.anchorMap[alias];\n skipSeparationSpace(state, true, -1);\n return true;\n}\n\nfunction composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact) {\n var allowBlockStyles,\n allowBlockScalars,\n allowBlockCollections,\n indentStatus = 1, // 1: this>parent, 0: this=parent, -1: this parentIndent) {\n indentStatus = 1;\n } else if (state.lineIndent === parentIndent) {\n indentStatus = 0;\n } else if (state.lineIndent < parentIndent) {\n indentStatus = -1;\n }\n }\n }\n\n if (indentStatus === 1) {\n while (readTagProperty(state) || readAnchorProperty(state)) {\n if (skipSeparationSpace(state, true, -1)) {\n atNewLine = true;\n allowBlockCollections = allowBlockStyles;\n\n if (state.lineIndent > parentIndent) {\n indentStatus = 1;\n } else if (state.lineIndent === parentIndent) {\n indentStatus = 0;\n } else if (state.lineIndent < parentIndent) {\n indentStatus = -1;\n }\n } else {\n allowBlockCollections = false;\n }\n }\n }\n\n if (allowBlockCollections) {\n allowBlockCollections = atNewLine || allowCompact;\n }\n\n if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) {\n if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) {\n flowIndent = parentIndent;\n } else {\n flowIndent = parentIndent + 1;\n }\n\n blockIndent = state.position - state.lineStart;\n\n if (indentStatus === 1) {\n if (allowBlockCollections &&\n (readBlockSequence(state, blockIndent) ||\n readBlockMapping(state, blockIndent, flowIndent)) ||\n readFlowCollection(state, flowIndent)) {\n hasContent = true;\n } else {\n if ((allowBlockScalars && readBlockScalar(state, flowIndent)) ||\n readSingleQuotedScalar(state, flowIndent) ||\n readDoubleQuotedScalar(state, flowIndent)) {\n hasContent = true;\n\n } else if (readAlias(state)) {\n hasContent = true;\n\n if (state.tag !== null || state.anchor !== null) {\n throwError(state, 'alias node should not have any properties');\n }\n\n } else if (readPlainScalar(state, flowIndent, CONTEXT_FLOW_IN === nodeContext)) {\n hasContent = true;\n\n if (state.tag === null) {\n state.tag = '?';\n }\n }\n\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = state.result;\n }\n }\n } else if (indentStatus === 0) {\n // Special case: block sequences are allowed to have same indentation level as the parent.\n // http://www.yaml.org/spec/1.2/spec.html#id2799784\n hasContent = allowBlockCollections && readBlockSequence(state, blockIndent);\n }\n }\n\n if (state.tag === null) {\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = state.result;\n }\n\n } else if (state.tag === '?') {\n // Implicit resolving is not allowed for non-scalar types, and '?'\n // non-specific tag is only automatically assigned to plain scalars.\n //\n // We only need to check kind conformity in case user explicitly assigns '?'\n // tag, for example like this: \"! [0]\"\n //\n if (state.result !== null && state.kind !== 'scalar') {\n throwError(state, 'unacceptable node kind for ! tag; it should be \"scalar\", not \"' + state.kind + '\"');\n }\n\n for (typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) {\n type = state.implicitTypes[typeIndex];\n\n if (type.resolve(state.result)) { // `state.result` updated in resolver if matched\n state.result = type.construct(state.result);\n state.tag = type.tag;\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = state.result;\n }\n break;\n }\n }\n } else if (state.tag !== '!') {\n if (_hasOwnProperty.call(state.typeMap[state.kind || 'fallback'], state.tag)) {\n type = state.typeMap[state.kind || 'fallback'][state.tag];\n } else {\n // looking for multi type\n type = null;\n typeList = state.typeMap.multi[state.kind || 'fallback'];\n\n for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) {\n if (state.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) {\n type = typeList[typeIndex];\n break;\n }\n }\n }\n\n if (!type) {\n throwError(state, 'unknown tag !<' + state.tag + '>');\n }\n\n if (state.result !== null && type.kind !== state.kind) {\n throwError(state, 'unacceptable node kind for !<' + state.tag + '> tag; it should be \"' + type.kind + '\", not \"' + state.kind + '\"');\n }\n\n if (!type.resolve(state.result, state.tag)) { // `state.result` updated in resolver if matched\n throwError(state, 'cannot resolve a node with !<' + state.tag + '> explicit tag');\n } else {\n state.result = type.construct(state.result, state.tag);\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = state.result;\n }\n }\n }\n\n if (state.listener !== null) {\n state.listener('close', state);\n }\n return state.tag !== null || state.anchor !== null || hasContent;\n}\n\nfunction readDocument(state) {\n var documentStart = state.position,\n _position,\n directiveName,\n directiveArgs,\n hasDirectives = false,\n ch;\n\n state.version = null;\n state.checkLineBreaks = state.legacy;\n state.tagMap = Object.create(null);\n state.anchorMap = Object.create(null);\n\n while ((ch = state.input.charCodeAt(state.position)) !== 0) {\n skipSeparationSpace(state, true, -1);\n\n ch = state.input.charCodeAt(state.position);\n\n if (state.lineIndent > 0 || ch !== 0x25/* % */) {\n break;\n }\n\n hasDirectives = true;\n ch = state.input.charCodeAt(++state.position);\n _position = state.position;\n\n while (ch !== 0 && !is_WS_OR_EOL(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n directiveName = state.input.slice(_position, state.position);\n directiveArgs = [];\n\n if (directiveName.length < 1) {\n throwError(state, 'directive name must not be less than one character in length');\n }\n\n while (ch !== 0) {\n while (is_WHITE_SPACE(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (ch === 0x23/* # */) {\n do { ch = state.input.charCodeAt(++state.position); }\n while (ch !== 0 && !is_EOL(ch));\n break;\n }\n\n if (is_EOL(ch)) break;\n\n _position = state.position;\n\n while (ch !== 0 && !is_WS_OR_EOL(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n directiveArgs.push(state.input.slice(_position, state.position));\n }\n\n if (ch !== 0) readLineBreak(state);\n\n if (_hasOwnProperty.call(directiveHandlers, directiveName)) {\n directiveHandlers[directiveName](state, directiveName, directiveArgs);\n } else {\n throwWarning(state, 'unknown document directive \"' + directiveName + '\"');\n }\n }\n\n skipSeparationSpace(state, true, -1);\n\n if (state.lineIndent === 0 &&\n state.input.charCodeAt(state.position) === 0x2D/* - */ &&\n state.input.charCodeAt(state.position + 1) === 0x2D/* - */ &&\n state.input.charCodeAt(state.position + 2) === 0x2D/* - */) {\n state.position += 3;\n skipSeparationSpace(state, true, -1);\n\n } else if (hasDirectives) {\n throwError(state, 'directives end mark is expected');\n }\n\n composeNode(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true);\n skipSeparationSpace(state, true, -1);\n\n if (state.checkLineBreaks &&\n PATTERN_NON_ASCII_LINE_BREAKS.test(state.input.slice(documentStart, state.position))) {\n throwWarning(state, 'non-ASCII line breaks are interpreted as content');\n }\n\n state.documents.push(state.result);\n\n if (state.position === state.lineStart && testDocumentSeparator(state)) {\n\n if (state.input.charCodeAt(state.position) === 0x2E/* . */) {\n state.position += 3;\n skipSeparationSpace(state, true, -1);\n }\n return;\n }\n\n if (state.position < (state.length - 1)) {\n throwError(state, 'end of the stream or a document separator is expected');\n } else {\n return;\n }\n}\n\n\nfunction loadDocuments(input, options) {\n input = String(input);\n options = options || {};\n\n if (input.length !== 0) {\n\n // Add tailing `\\n` if not exists\n if (input.charCodeAt(input.length - 1) !== 0x0A/* LF */ &&\n input.charCodeAt(input.length - 1) !== 0x0D/* CR */) {\n input += '\\n';\n }\n\n // Strip BOM\n if (input.charCodeAt(0) === 0xFEFF) {\n input = input.slice(1);\n }\n }\n\n var state = new State(input, options);\n\n var nullpos = input.indexOf('\\0');\n\n if (nullpos !== -1) {\n state.position = nullpos;\n throwError(state, 'null byte is not allowed in input');\n }\n\n // Use 0 as string terminator. That significantly simplifies bounds check.\n state.input += '\\0';\n\n while (state.input.charCodeAt(state.position) === 0x20/* Space */) {\n state.lineIndent += 1;\n state.position += 1;\n }\n\n while (state.position < (state.length - 1)) {\n readDocument(state);\n }\n\n return state.documents;\n}\n\n\nfunction loadAll(input, iterator, options) {\n if (iterator !== null && typeof iterator === 'object' && typeof options === 'undefined') {\n options = iterator;\n iterator = null;\n }\n\n var documents = loadDocuments(input, options);\n\n if (typeof iterator !== 'function') {\n return documents;\n }\n\n for (var index = 0, length = documents.length; index < length; index += 1) {\n iterator(documents[index]);\n }\n}\n\n\nfunction load(input, options) {\n var documents = loadDocuments(input, options);\n\n if (documents.length === 0) {\n /*eslint-disable no-undefined*/\n return undefined;\n } else if (documents.length === 1) {\n return documents[0];\n }\n throw new YAMLException('expected a single document in the stream, but found more');\n}\n\n\nmodule.exports.loadAll = loadAll;\nmodule.exports.load = load;\n","'use strict';\n\n/*eslint-disable max-len*/\n\nvar YAMLException = require('./exception');\nvar Type = require('./type');\n\n\nfunction compileList(schema, name) {\n var result = [];\n\n schema[name].forEach(function (currentType) {\n var newIndex = result.length;\n\n result.forEach(function (previousType, previousIndex) {\n if (previousType.tag === currentType.tag &&\n previousType.kind === currentType.kind &&\n previousType.multi === currentType.multi) {\n\n newIndex = previousIndex;\n }\n });\n\n result[newIndex] = currentType;\n });\n\n return result;\n}\n\n\nfunction compileMap(/* lists... */) {\n var result = {\n scalar: {},\n sequence: {},\n mapping: {},\n fallback: {},\n multi: {\n scalar: [],\n sequence: [],\n mapping: [],\n fallback: []\n }\n }, index, length;\n\n function collectType(type) {\n if (type.multi) {\n result.multi[type.kind].push(type);\n result.multi['fallback'].push(type);\n } else {\n result[type.kind][type.tag] = result['fallback'][type.tag] = type;\n }\n }\n\n for (index = 0, length = arguments.length; index < length; index += 1) {\n arguments[index].forEach(collectType);\n }\n return result;\n}\n\n\nfunction Schema(definition) {\n return this.extend(definition);\n}\n\n\nSchema.prototype.extend = function extend(definition) {\n var implicit = [];\n var explicit = [];\n\n if (definition instanceof Type) {\n // Schema.extend(type)\n explicit.push(definition);\n\n } else if (Array.isArray(definition)) {\n // Schema.extend([ type1, type2, ... ])\n explicit = explicit.concat(definition);\n\n } else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) {\n // Schema.extend({ explicit: [ type1, type2, ... ], implicit: [ type1, type2, ... ] })\n if (definition.implicit) implicit = implicit.concat(definition.implicit);\n if (definition.explicit) explicit = explicit.concat(definition.explicit);\n\n } else {\n throw new YAMLException('Schema.extend argument should be a Type, [ Type ], ' +\n 'or a schema definition ({ implicit: [...], explicit: [...] })');\n }\n\n implicit.forEach(function (type) {\n if (!(type instanceof Type)) {\n throw new YAMLException('Specified list of YAML types (or a single Type object) contains a non-Type object.');\n }\n\n if (type.loadKind && type.loadKind !== 'scalar') {\n throw new YAMLException('There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.');\n }\n\n if (type.multi) {\n throw new YAMLException('There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.');\n }\n });\n\n explicit.forEach(function (type) {\n if (!(type instanceof Type)) {\n throw new YAMLException('Specified list of YAML types (or a single Type object) contains a non-Type object.');\n }\n });\n\n var result = Object.create(Schema.prototype);\n\n result.implicit = (this.implicit || []).concat(implicit);\n result.explicit = (this.explicit || []).concat(explicit);\n\n result.compiledImplicit = compileList(result, 'implicit');\n result.compiledExplicit = compileList(result, 'explicit');\n result.compiledTypeMap = compileMap(result.compiledImplicit, result.compiledExplicit);\n\n return result;\n};\n\n\nmodule.exports = Schema;\n","// Standard YAML's Core schema.\n// http://www.yaml.org/spec/1.2/spec.html#id2804923\n//\n// NOTE: JS-YAML does not support schema-specific tag resolution restrictions.\n// So, Core schema has no distinctions from JSON schema is JS-YAML.\n\n\n'use strict';\n\n\nmodule.exports = require('./json');\n","// JS-YAML's default schema for `safeLoad` function.\n// It is not described in the YAML specification.\n//\n// This schema is based on standard YAML's Core schema and includes most of\n// extra types described at YAML tag repository. (http://yaml.org/type/)\n\n\n'use strict';\n\n\nmodule.exports = require('./core').extend({\n implicit: [\n require('../type/timestamp'),\n require('../type/merge')\n ],\n explicit: [\n require('../type/binary'),\n require('../type/omap'),\n require('../type/pairs'),\n require('../type/set')\n ]\n});\n","// Standard YAML's Failsafe schema.\n// http://www.yaml.org/spec/1.2/spec.html#id2802346\n\n\n'use strict';\n\n\nvar Schema = require('../schema');\n\n\nmodule.exports = new Schema({\n explicit: [\n require('../type/str'),\n require('../type/seq'),\n require('../type/map')\n ]\n});\n","// Standard YAML's JSON schema.\n// http://www.yaml.org/spec/1.2/spec.html#id2803231\n//\n// NOTE: JS-YAML does not support schema-specific tag resolution restrictions.\n// So, this schema is not such strict as defined in the YAML specification.\n// It allows numbers in binary notaion, use `Null` and `NULL` as `null`, etc.\n\n\n'use strict';\n\n\nmodule.exports = require('./failsafe').extend({\n implicit: [\n require('../type/null'),\n require('../type/bool'),\n require('../type/int'),\n require('../type/float')\n ]\n});\n","'use strict';\n\n\nvar common = require('./common');\n\n\n// get snippet for a single line, respecting maxLength\nfunction getLine(buffer, lineStart, lineEnd, position, maxLineLength) {\n var head = '';\n var tail = '';\n var maxHalfLength = Math.floor(maxLineLength / 2) - 1;\n\n if (position - lineStart > maxHalfLength) {\n head = ' ... ';\n lineStart = position - maxHalfLength + head.length;\n }\n\n if (lineEnd - position > maxHalfLength) {\n tail = ' ...';\n lineEnd = position + maxHalfLength - tail.length;\n }\n\n return {\n str: head + buffer.slice(lineStart, lineEnd).replace(/\\t/g, '→') + tail,\n pos: position - lineStart + head.length // relative position\n };\n}\n\n\nfunction padStart(string, max) {\n return common.repeat(' ', max - string.length) + string;\n}\n\n\nfunction makeSnippet(mark, options) {\n options = Object.create(options || null);\n\n if (!mark.buffer) return null;\n\n if (!options.maxLength) options.maxLength = 79;\n if (typeof options.indent !== 'number') options.indent = 1;\n if (typeof options.linesBefore !== 'number') options.linesBefore = 3;\n if (typeof options.linesAfter !== 'number') options.linesAfter = 2;\n\n var re = /\\r?\\n|\\r|\\0/g;\n var lineStarts = [ 0 ];\n var lineEnds = [];\n var match;\n var foundLineNo = -1;\n\n while ((match = re.exec(mark.buffer))) {\n lineEnds.push(match.index);\n lineStarts.push(match.index + match[0].length);\n\n if (mark.position <= match.index && foundLineNo < 0) {\n foundLineNo = lineStarts.length - 2;\n }\n }\n\n if (foundLineNo < 0) foundLineNo = lineStarts.length - 1;\n\n var result = '', i, line;\n var lineNoLength = Math.min(mark.line + options.linesAfter, lineEnds.length).toString().length;\n var maxLineLength = options.maxLength - (options.indent + lineNoLength + 3);\n\n for (i = 1; i <= options.linesBefore; i++) {\n if (foundLineNo - i < 0) break;\n line = getLine(\n mark.buffer,\n lineStarts[foundLineNo - i],\n lineEnds[foundLineNo - i],\n mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i]),\n maxLineLength\n );\n result = common.repeat(' ', options.indent) + padStart((mark.line - i + 1).toString(), lineNoLength) +\n ' | ' + line.str + '\\n' + result;\n }\n\n line = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength);\n result += common.repeat(' ', options.indent) + padStart((mark.line + 1).toString(), lineNoLength) +\n ' | ' + line.str + '\\n';\n result += common.repeat('-', options.indent + lineNoLength + 3 + line.pos) + '^' + '\\n';\n\n for (i = 1; i <= options.linesAfter; i++) {\n if (foundLineNo + i >= lineEnds.length) break;\n line = getLine(\n mark.buffer,\n lineStarts[foundLineNo + i],\n lineEnds[foundLineNo + i],\n mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i]),\n maxLineLength\n );\n result += common.repeat(' ', options.indent) + padStart((mark.line + i + 1).toString(), lineNoLength) +\n ' | ' + line.str + '\\n';\n }\n\n return result.replace(/\\n$/, '');\n}\n\n\nmodule.exports = makeSnippet;\n","'use strict';\n\nvar YAMLException = require('./exception');\n\nvar TYPE_CONSTRUCTOR_OPTIONS = [\n 'kind',\n 'multi',\n 'resolve',\n 'construct',\n 'instanceOf',\n 'predicate',\n 'represent',\n 'representName',\n 'defaultStyle',\n 'styleAliases'\n];\n\nvar YAML_NODE_KINDS = [\n 'scalar',\n 'sequence',\n 'mapping'\n];\n\nfunction compileStyleAliases(map) {\n var result = {};\n\n if (map !== null) {\n Object.keys(map).forEach(function (style) {\n map[style].forEach(function (alias) {\n result[String(alias)] = style;\n });\n });\n }\n\n return result;\n}\n\nfunction Type(tag, options) {\n options = options || {};\n\n Object.keys(options).forEach(function (name) {\n if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) {\n throw new YAMLException('Unknown option \"' + name + '\" is met in definition of \"' + tag + '\" YAML type.');\n }\n });\n\n // TODO: Add tag format check.\n this.options = options; // keep original options in case user wants to extend this type later\n this.tag = tag;\n this.kind = options['kind'] || null;\n this.resolve = options['resolve'] || function () { return true; };\n this.construct = options['construct'] || function (data) { return data; };\n this.instanceOf = options['instanceOf'] || null;\n this.predicate = options['predicate'] || null;\n this.represent = options['represent'] || null;\n this.representName = options['representName'] || null;\n this.defaultStyle = options['defaultStyle'] || null;\n this.multi = options['multi'] || false;\n this.styleAliases = compileStyleAliases(options['styleAliases'] || null);\n\n if (YAML_NODE_KINDS.indexOf(this.kind) === -1) {\n throw new YAMLException('Unknown kind \"' + this.kind + '\" is specified for \"' + tag + '\" YAML type.');\n }\n}\n\nmodule.exports = Type;\n","'use strict';\n\n/*eslint-disable no-bitwise*/\n\n\nvar Type = require('../type');\n\n\n// [ 64, 65, 66 ] -> [ padding, CR, LF ]\nvar BASE64_MAP = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\n\\r';\n\n\nfunction resolveYamlBinary(data) {\n if (data === null) return false;\n\n var code, idx, bitlen = 0, max = data.length, map = BASE64_MAP;\n\n // Convert one by one.\n for (idx = 0; idx < max; idx++) {\n code = map.indexOf(data.charAt(idx));\n\n // Skip CR/LF\n if (code > 64) continue;\n\n // Fail on illegal characters\n if (code < 0) return false;\n\n bitlen += 6;\n }\n\n // If there are any bits left, source was corrupted\n return (bitlen % 8) === 0;\n}\n\nfunction constructYamlBinary(data) {\n var idx, tailbits,\n input = data.replace(/[\\r\\n=]/g, ''), // remove CR/LF & padding to simplify scan\n max = input.length,\n map = BASE64_MAP,\n bits = 0,\n result = [];\n\n // Collect by 6*4 bits (3 bytes)\n\n for (idx = 0; idx < max; idx++) {\n if ((idx % 4 === 0) && idx) {\n result.push((bits >> 16) & 0xFF);\n result.push((bits >> 8) & 0xFF);\n result.push(bits & 0xFF);\n }\n\n bits = (bits << 6) | map.indexOf(input.charAt(idx));\n }\n\n // Dump tail\n\n tailbits = (max % 4) * 6;\n\n if (tailbits === 0) {\n result.push((bits >> 16) & 0xFF);\n result.push((bits >> 8) & 0xFF);\n result.push(bits & 0xFF);\n } else if (tailbits === 18) {\n result.push((bits >> 10) & 0xFF);\n result.push((bits >> 2) & 0xFF);\n } else if (tailbits === 12) {\n result.push((bits >> 4) & 0xFF);\n }\n\n return new Uint8Array(result);\n}\n\nfunction representYamlBinary(object /*, style*/) {\n var result = '', bits = 0, idx, tail,\n max = object.length,\n map = BASE64_MAP;\n\n // Convert every three bytes to 4 ASCII characters.\n\n for (idx = 0; idx < max; idx++) {\n if ((idx % 3 === 0) && idx) {\n result += map[(bits >> 18) & 0x3F];\n result += map[(bits >> 12) & 0x3F];\n result += map[(bits >> 6) & 0x3F];\n result += map[bits & 0x3F];\n }\n\n bits = (bits << 8) + object[idx];\n }\n\n // Dump tail\n\n tail = max % 3;\n\n if (tail === 0) {\n result += map[(bits >> 18) & 0x3F];\n result += map[(bits >> 12) & 0x3F];\n result += map[(bits >> 6) & 0x3F];\n result += map[bits & 0x3F];\n } else if (tail === 2) {\n result += map[(bits >> 10) & 0x3F];\n result += map[(bits >> 4) & 0x3F];\n result += map[(bits << 2) & 0x3F];\n result += map[64];\n } else if (tail === 1) {\n result += map[(bits >> 2) & 0x3F];\n result += map[(bits << 4) & 0x3F];\n result += map[64];\n result += map[64];\n }\n\n return result;\n}\n\nfunction isBinary(obj) {\n return Object.prototype.toString.call(obj) === '[object Uint8Array]';\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:binary', {\n kind: 'scalar',\n resolve: resolveYamlBinary,\n construct: constructYamlBinary,\n predicate: isBinary,\n represent: representYamlBinary\n});\n","'use strict';\n\nvar Type = require('../type');\n\nfunction resolveYamlBoolean(data) {\n if (data === null) return false;\n\n var max = data.length;\n\n return (max === 4 && (data === 'true' || data === 'True' || data === 'TRUE')) ||\n (max === 5 && (data === 'false' || data === 'False' || data === 'FALSE'));\n}\n\nfunction constructYamlBoolean(data) {\n return data === 'true' ||\n data === 'True' ||\n data === 'TRUE';\n}\n\nfunction isBoolean(object) {\n return Object.prototype.toString.call(object) === '[object Boolean]';\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:bool', {\n kind: 'scalar',\n resolve: resolveYamlBoolean,\n construct: constructYamlBoolean,\n predicate: isBoolean,\n represent: {\n lowercase: function (object) { return object ? 'true' : 'false'; },\n uppercase: function (object) { return object ? 'TRUE' : 'FALSE'; },\n camelcase: function (object) { return object ? 'True' : 'False'; }\n },\n defaultStyle: 'lowercase'\n});\n","'use strict';\n\nvar common = require('../common');\nvar Type = require('../type');\n\nvar YAML_FLOAT_PATTERN = new RegExp(\n // 2.5e4, 2.5 and integers\n '^(?:[-+]?(?:[0-9][0-9_]*)(?:\\\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?' +\n // .2e4, .2\n // special case, seems not from spec\n '|\\\\.[0-9_]+(?:[eE][-+]?[0-9]+)?' +\n // .inf\n '|[-+]?\\\\.(?:inf|Inf|INF)' +\n // .nan\n '|\\\\.(?:nan|NaN|NAN))$');\n\nfunction resolveYamlFloat(data) {\n if (data === null) return false;\n\n if (!YAML_FLOAT_PATTERN.test(data) ||\n // Quick hack to not allow integers end with `_`\n // Probably should update regexp & check speed\n data[data.length - 1] === '_') {\n return false;\n }\n\n return true;\n}\n\nfunction constructYamlFloat(data) {\n var value, sign;\n\n value = data.replace(/_/g, '').toLowerCase();\n sign = value[0] === '-' ? -1 : 1;\n\n if ('+-'.indexOf(value[0]) >= 0) {\n value = value.slice(1);\n }\n\n if (value === '.inf') {\n return (sign === 1) ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;\n\n } else if (value === '.nan') {\n return NaN;\n }\n return sign * parseFloat(value, 10);\n}\n\n\nvar SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/;\n\nfunction representYamlFloat(object, style) {\n var res;\n\n if (isNaN(object)) {\n switch (style) {\n case 'lowercase': return '.nan';\n case 'uppercase': return '.NAN';\n case 'camelcase': return '.NaN';\n }\n } else if (Number.POSITIVE_INFINITY === object) {\n switch (style) {\n case 'lowercase': return '.inf';\n case 'uppercase': return '.INF';\n case 'camelcase': return '.Inf';\n }\n } else if (Number.NEGATIVE_INFINITY === object) {\n switch (style) {\n case 'lowercase': return '-.inf';\n case 'uppercase': return '-.INF';\n case 'camelcase': return '-.Inf';\n }\n } else if (common.isNegativeZero(object)) {\n return '-0.0';\n }\n\n res = object.toString(10);\n\n // JS stringifier can build scientific format without dots: 5e-100,\n // while YAML requres dot: 5.e-100. Fix it with simple hack\n\n return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace('e', '.e') : res;\n}\n\nfunction isFloat(object) {\n return (Object.prototype.toString.call(object) === '[object Number]') &&\n (object % 1 !== 0 || common.isNegativeZero(object));\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:float', {\n kind: 'scalar',\n resolve: resolveYamlFloat,\n construct: constructYamlFloat,\n predicate: isFloat,\n represent: representYamlFloat,\n defaultStyle: 'lowercase'\n});\n","'use strict';\n\nvar common = require('../common');\nvar Type = require('../type');\n\nfunction isHexCode(c) {\n return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) ||\n ((0x41/* A */ <= c) && (c <= 0x46/* F */)) ||\n ((0x61/* a */ <= c) && (c <= 0x66/* f */));\n}\n\nfunction isOctCode(c) {\n return ((0x30/* 0 */ <= c) && (c <= 0x37/* 7 */));\n}\n\nfunction isDecCode(c) {\n return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */));\n}\n\nfunction resolveYamlInteger(data) {\n if (data === null) return false;\n\n var max = data.length,\n index = 0,\n hasDigits = false,\n ch;\n\n if (!max) return false;\n\n ch = data[index];\n\n // sign\n if (ch === '-' || ch === '+') {\n ch = data[++index];\n }\n\n if (ch === '0') {\n // 0\n if (index + 1 === max) return true;\n ch = data[++index];\n\n // base 2, base 8, base 16\n\n if (ch === 'b') {\n // base 2\n index++;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (ch !== '0' && ch !== '1') return false;\n hasDigits = true;\n }\n return hasDigits && ch !== '_';\n }\n\n\n if (ch === 'x') {\n // base 16\n index++;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (!isHexCode(data.charCodeAt(index))) return false;\n hasDigits = true;\n }\n return hasDigits && ch !== '_';\n }\n\n\n if (ch === 'o') {\n // base 8\n index++;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (!isOctCode(data.charCodeAt(index))) return false;\n hasDigits = true;\n }\n return hasDigits && ch !== '_';\n }\n }\n\n // base 10 (except 0)\n\n // value should not start with `_`;\n if (ch === '_') return false;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (!isDecCode(data.charCodeAt(index))) {\n return false;\n }\n hasDigits = true;\n }\n\n // Should have digits and should not end with `_`\n if (!hasDigits || ch === '_') return false;\n\n return true;\n}\n\nfunction constructYamlInteger(data) {\n var value = data, sign = 1, ch;\n\n if (value.indexOf('_') !== -1) {\n value = value.replace(/_/g, '');\n }\n\n ch = value[0];\n\n if (ch === '-' || ch === '+') {\n if (ch === '-') sign = -1;\n value = value.slice(1);\n ch = value[0];\n }\n\n if (value === '0') return 0;\n\n if (ch === '0') {\n if (value[1] === 'b') return sign * parseInt(value.slice(2), 2);\n if (value[1] === 'x') return sign * parseInt(value.slice(2), 16);\n if (value[1] === 'o') return sign * parseInt(value.slice(2), 8);\n }\n\n return sign * parseInt(value, 10);\n}\n\nfunction isInteger(object) {\n return (Object.prototype.toString.call(object)) === '[object Number]' &&\n (object % 1 === 0 && !common.isNegativeZero(object));\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:int', {\n kind: 'scalar',\n resolve: resolveYamlInteger,\n construct: constructYamlInteger,\n predicate: isInteger,\n represent: {\n binary: function (obj) { return obj >= 0 ? '0b' + obj.toString(2) : '-0b' + obj.toString(2).slice(1); },\n octal: function (obj) { return obj >= 0 ? '0o' + obj.toString(8) : '-0o' + obj.toString(8).slice(1); },\n decimal: function (obj) { return obj.toString(10); },\n /* eslint-disable max-len */\n hexadecimal: function (obj) { return obj >= 0 ? '0x' + obj.toString(16).toUpperCase() : '-0x' + obj.toString(16).toUpperCase().slice(1); }\n },\n defaultStyle: 'decimal',\n styleAliases: {\n binary: [ 2, 'bin' ],\n octal: [ 8, 'oct' ],\n decimal: [ 10, 'dec' ],\n hexadecimal: [ 16, 'hex' ]\n }\n});\n","'use strict';\n\nvar Type = require('../type');\n\nmodule.exports = new Type('tag:yaml.org,2002:map', {\n kind: 'mapping',\n construct: function (data) { return data !== null ? data : {}; }\n});\n","'use strict';\n\nvar Type = require('../type');\n\nfunction resolveYamlMerge(data) {\n return data === '<<' || data === null;\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:merge', {\n kind: 'scalar',\n resolve: resolveYamlMerge\n});\n","'use strict';\n\nvar Type = require('../type');\n\nfunction resolveYamlNull(data) {\n if (data === null) return true;\n\n var max = data.length;\n\n return (max === 1 && data === '~') ||\n (max === 4 && (data === 'null' || data === 'Null' || data === 'NULL'));\n}\n\nfunction constructYamlNull() {\n return null;\n}\n\nfunction isNull(object) {\n return object === null;\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:null', {\n kind: 'scalar',\n resolve: resolveYamlNull,\n construct: constructYamlNull,\n predicate: isNull,\n represent: {\n canonical: function () { return '~'; },\n lowercase: function () { return 'null'; },\n uppercase: function () { return 'NULL'; },\n camelcase: function () { return 'Null'; },\n empty: function () { return ''; }\n },\n defaultStyle: 'lowercase'\n});\n","'use strict';\n\nvar Type = require('../type');\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\nvar _toString = Object.prototype.toString;\n\nfunction resolveYamlOmap(data) {\n if (data === null) return true;\n\n var objectKeys = [], index, length, pair, pairKey, pairHasKey,\n object = data;\n\n for (index = 0, length = object.length; index < length; index += 1) {\n pair = object[index];\n pairHasKey = false;\n\n if (_toString.call(pair) !== '[object Object]') return false;\n\n for (pairKey in pair) {\n if (_hasOwnProperty.call(pair, pairKey)) {\n if (!pairHasKey) pairHasKey = true;\n else return false;\n }\n }\n\n if (!pairHasKey) return false;\n\n if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey);\n else return false;\n }\n\n return true;\n}\n\nfunction constructYamlOmap(data) {\n return data !== null ? data : [];\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:omap', {\n kind: 'sequence',\n resolve: resolveYamlOmap,\n construct: constructYamlOmap\n});\n","'use strict';\n\nvar Type = require('../type');\n\nvar _toString = Object.prototype.toString;\n\nfunction resolveYamlPairs(data) {\n if (data === null) return true;\n\n var index, length, pair, keys, result,\n object = data;\n\n result = new Array(object.length);\n\n for (index = 0, length = object.length; index < length; index += 1) {\n pair = object[index];\n\n if (_toString.call(pair) !== '[object Object]') return false;\n\n keys = Object.keys(pair);\n\n if (keys.length !== 1) return false;\n\n result[index] = [ keys[0], pair[keys[0]] ];\n }\n\n return true;\n}\n\nfunction constructYamlPairs(data) {\n if (data === null) return [];\n\n var index, length, pair, keys, result,\n object = data;\n\n result = new Array(object.length);\n\n for (index = 0, length = object.length; index < length; index += 1) {\n pair = object[index];\n\n keys = Object.keys(pair);\n\n result[index] = [ keys[0], pair[keys[0]] ];\n }\n\n return result;\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:pairs', {\n kind: 'sequence',\n resolve: resolveYamlPairs,\n construct: constructYamlPairs\n});\n","'use strict';\n\nvar Type = require('../type');\n\nmodule.exports = new Type('tag:yaml.org,2002:seq', {\n kind: 'sequence',\n construct: function (data) { return data !== null ? data : []; }\n});\n","'use strict';\n\nvar Type = require('../type');\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction resolveYamlSet(data) {\n if (data === null) return true;\n\n var key, object = data;\n\n for (key in object) {\n if (_hasOwnProperty.call(object, key)) {\n if (object[key] !== null) return false;\n }\n }\n\n return true;\n}\n\nfunction constructYamlSet(data) {\n return data !== null ? data : {};\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:set', {\n kind: 'mapping',\n resolve: resolveYamlSet,\n construct: constructYamlSet\n});\n","'use strict';\n\nvar Type = require('../type');\n\nmodule.exports = new Type('tag:yaml.org,2002:str', {\n kind: 'scalar',\n construct: function (data) { return data !== null ? data : ''; }\n});\n","'use strict';\n\nvar Type = require('../type');\n\nvar YAML_DATE_REGEXP = new RegExp(\n '^([0-9][0-9][0-9][0-9])' + // [1] year\n '-([0-9][0-9])' + // [2] month\n '-([0-9][0-9])$'); // [3] day\n\nvar YAML_TIMESTAMP_REGEXP = new RegExp(\n '^([0-9][0-9][0-9][0-9])' + // [1] year\n '-([0-9][0-9]?)' + // [2] month\n '-([0-9][0-9]?)' + // [3] day\n '(?:[Tt]|[ \\\\t]+)' + // ...\n '([0-9][0-9]?)' + // [4] hour\n ':([0-9][0-9])' + // [5] minute\n ':([0-9][0-9])' + // [6] second\n '(?:\\\\.([0-9]*))?' + // [7] fraction\n '(?:[ \\\\t]*(Z|([-+])([0-9][0-9]?)' + // [8] tz [9] tz_sign [10] tz_hour\n '(?::([0-9][0-9]))?))?$'); // [11] tz_minute\n\nfunction resolveYamlTimestamp(data) {\n if (data === null) return false;\n if (YAML_DATE_REGEXP.exec(data) !== null) return true;\n if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) return true;\n return false;\n}\n\nfunction constructYamlTimestamp(data) {\n var match, year, month, day, hour, minute, second, fraction = 0,\n delta = null, tz_hour, tz_minute, date;\n\n match = YAML_DATE_REGEXP.exec(data);\n if (match === null) match = YAML_TIMESTAMP_REGEXP.exec(data);\n\n if (match === null) throw new Error('Date resolve error');\n\n // match: [1] year [2] month [3] day\n\n year = +(match[1]);\n month = +(match[2]) - 1; // JS month starts with 0\n day = +(match[3]);\n\n if (!match[4]) { // no hour\n return new Date(Date.UTC(year, month, day));\n }\n\n // match: [4] hour [5] minute [6] second [7] fraction\n\n hour = +(match[4]);\n minute = +(match[5]);\n second = +(match[6]);\n\n if (match[7]) {\n fraction = match[7].slice(0, 3);\n while (fraction.length < 3) { // milli-seconds\n fraction += '0';\n }\n fraction = +fraction;\n }\n\n // match: [8] tz [9] tz_sign [10] tz_hour [11] tz_minute\n\n if (match[9]) {\n tz_hour = +(match[10]);\n tz_minute = +(match[11] || 0);\n delta = (tz_hour * 60 + tz_minute) * 60000; // delta in mili-seconds\n if (match[9] === '-') delta = -delta;\n }\n\n date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction));\n\n if (delta) date.setTime(date.getTime() - delta);\n\n return date;\n}\n\nfunction representYamlTimestamp(object /*, style*/) {\n return object.toISOString();\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:timestamp', {\n kind: 'scalar',\n resolve: resolveYamlTimestamp,\n construct: constructYamlTimestamp,\n instanceOf: Date,\n represent: representYamlTimestamp\n});\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import { XrefMap } from './XrefMap';\r\n\r\nconst yaml = require('js-yaml');\r\n\r\nconst XrefMapFile = 'xrefmap.yml';\r\nexport const XrefNotFound = `XREF not found in ${XrefMapFile}`;\r\n\r\nexport class Xref {\r\n constructor() {\r\n console.log('xref constructor');\r\n }\r\n \r\n public static async runXrefPage() {\r\n const xrefNotFound = 'xref not found in url';\r\n const docLoc = document.location.pathname;\r\n if (docLoc.includes('xref.html')) {\r\n console.log('xref page');\r\n\r\n // get url parameters xref\r\n var urlParams = new URLSearchParams(window.location.search);\r\n var xref = urlParams.get('xref') ?? xrefNotFound;\r\n // console.log('xref', xref);\r\n\r\n const showXref = document.getElementById('xref-show');\r\n const showTarget = document.getElementById('xref-target') as HTMLAnchorElement;\r\n if (!showXref)\r\n {\r\n console.error('xref-show not found');\r\n return;\r\n }\r\n showXref.textContent = xref;\r\n\r\n // if not found exit now - the html has already been updated with the message\r\n if (xref === xrefNotFound) return;\r\n\r\n // get target to show the url and set link + text\r\n const target = await Xref.getLink(xref);\r\n showTarget.href = target;\r\n showTarget.textContent = target;\r\n\r\n // if not found exit now - the html has already been updated with the message\r\n if (target === XrefNotFound) return;\r\n\r\n // Set Timer to redirect\r\n const timer = setTimeout(() => {\r\n document.location.href = target;\r\n }, 3000);\r\n\r\n // Listen for Escape key to cancel\r\n window.addEventListener('keydown', (event) => {\r\n // Detect esc key pressed\r\n if (event.key === 'Esc' || event.keyCode === 27 || event.code === 'Escape') {\r\n // console.log('esc pressed');\r\n clearTimeout(timer);\r\n // find element xref-cancelled\r\n const cancelled = document.getElementById('xref-cancelled');\r\n if (!cancelled) {\r\n console.error('xref-cancelled not found');\r\n return;\r\n }\r\n cancelled.style.display = 'inline';\r\n }\r\n });\r\n }\r\n }\r\n\r\n /** Find the link in the YAML file */\r\n public static async getLink(xref: string) {\r\n const xrefJson = await this.get() as XrefMap;\r\n const refs = xrefJson.references;\r\n \r\n const found = refs.find(r => r.uid === xref);\r\n if (!found)\r\n return XrefNotFound;\r\n\r\n return '/' + found.href;\r\n }\r\n\r\n /** Load the YAML file */\r\n public static async get() {\r\n const xref = await fetch(`/${XrefMapFile}`);\r\n const xrefYaml = await xref.text();\r\n const xrefJson = yaml.load(xrefYaml);\r\n return xrefJson;\r\n }\r\n}\r\n","const t=(t,e=1e4)=>(t=parseFloat(t+\"\")||0,Math.round((t+Number.EPSILON)*e)/e),e=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf(\"hidden\"),s=-1!==i.indexOf(\"visible\");return e&&!n&&!s},i=function(t,n=void 0){return!(!t||t===document.body||n&&t===n)&&(e(t)?t:i(t.parentElement,n))},n=function(t){var e=(new DOMParser).parseFromString(t,\"text/html\").body;if(e.childElementCount>1){for(var i=document.createElement(\"div\");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},s=t=>`${t||\"\"}`.split(\" \").filter((t=>!!t)),o=(t,e,i)=>{t&&s(e).forEach((e=>{t.classList.toggle(e,i||!1)}))};class a{constructor(t){Object.defineProperty(this,\"pageX\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"pageY\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"clientX\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"clientY\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"id\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"time\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"nativePointer\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const r={passive:!1};class l{constructor(t,{start:e=(()=>!0),move:i=(()=>{}),end:n=(()=>{})}){Object.defineProperty(this,\"element\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"startCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"moveCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"endCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"currentPointers\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"startPointers\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of[\"onPointerStart\",\"onTouchStart\",\"onMove\",\"onTouchEnd\",\"onPointerEnd\",\"onWindowBlur\"])this[t]=this[t].bind(this);this.element.addEventListener(\"mousedown\",this.onPointerStart,r),this.element.addEventListener(\"touchstart\",this.onTouchStart,r),this.element.addEventListener(\"touchmove\",this.onMove,r),this.element.addEventListener(\"touchend\",this.onTouchEnd),this.element.addEventListener(\"touchcancel\",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new a(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener(\"mousemove\",this.onMove),window.addEventListener(\"mouseup\",this.onPointerEnd),window.addEventListener(\"blur\",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new a(e),t);window.addEventListener(\"blur\",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i=\"changedTouches\"in t?Array.from(t.changedTouches||[]).map((t=>new a(t))):[new a(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new a(t)),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseup\",this.onPointerEnd),window.removeEventListener(\"blur\",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new a(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event(\"touchend\",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener(\"mousedown\",this.onPointerStart,r),this.element.removeEventListener(\"touchstart\",this.onTouchStart,r),this.element.removeEventListener(\"touchmove\",this.onMove,r),this.element.removeEventListener(\"touchend\",this.onTouchEnd),this.element.removeEventListener(\"touchcancel\",this.onTouchEnd),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseup\",this.onPointerEnd),window.removeEventListener(\"blur\",this.onWindowBlur)}}function c(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function h(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const d=t=>\"object\"==typeof t&&null!==t&&t.constructor===Object&&\"[object Object]\"===Object.prototype.toString.call(t),u=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),d(i)?Object.assign(t[e],u(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},p=function(t,e){return t.split(\".\").reduce(((t,e)=>\"object\"==typeof t?t[e]:void 0),e)};class f{constructor(t={}){Object.defineProperty(this,\"options\",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,\"events\",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith(\"on\")&&\"function\"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?u({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option(\"on\")||{}))this.on(t,e)}option(t,...e){let i=p(t,this.options);return i&&\"function\"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=p(e,t);var o;\"string\"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),\"true\"===s&&(s=!0),\"false\"===s&&(s=!1),s&&\"function\"==typeof s&&(s=s.call(this,this,t,...n));let a=p(e,this.options);return a&&\"function\"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||\"\"}localize(t,e=[]){t=String(t).replace(/\\{\\{(\\w+).?(\\w+)?\\}\\}/g,((t,e,i)=>{let n=\"\";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;ie))}on(t,e){let i=[];\"string\"==typeof t?i=t.split(\" \"):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];\"string\"==typeof t?i=t.split(\" \"):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),\"*\"!==t&&this.emit(\"*\",t,...e)}}Object.defineProperty(f,\"version\",{enumerable:!0,configurable:!0,writable:!0,value:\"5.0.36\"}),Object.defineProperty(f,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{}});class g extends f{constructor(t={}){super(t),Object.defineProperty(this,\"plugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit(\"detachPlugins\"),this}}var m;!function(t){t[t.Init=0]=\"Init\",t[t.Error=1]=\"Error\",t[t.Ready=2]=\"Ready\",t[t.Panning=3]=\"Panning\",t[t.Mousemove=4]=\"Mousemove\",t[t.Destroy=5]=\"Destroy\"}(m||(m={}));const v=[\"a\",\"b\",\"c\",\"d\",\"e\",\"f\"],b={PANUP:\"Move up\",PANDOWN:\"Move down\",PANLEFT:\"Move left\",PANRIGHT:\"Move right\",ZOOMIN:\"Zoom in\",ZOOMOUT:\"Zoom out\",TOGGLEZOOM:\"Toggle zoom level\",TOGGLE1TO1:\"Toggle zoom level\",ITERATEZOOM:\"Toggle zoom level\",ROTATECCW:\"Rotate counterclockwise\",ROTATECW:\"Rotate clockwise\",FLIPX:\"Flip horizontally\",FLIPY:\"Flip vertically\",FITX:\"Fit horizontally\",FITY:\"Fit vertically\",RESET:\"Reset\",TOGGLEFS:\"Toggle fullscreen\"},y={content:null,width:\"auto\",height:\"auto\",panMode:\"drag\",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:\"auto\",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:\"toggleZoom\",dblClick:!1,wheel:\"zoom\",wheelLimit:7,spinner:!0,bounds:\"auto\",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:\"f-panzoom__content\",isLoading:\"is-loading\",canZoomIn:\"can-zoom_in\",canZoomOut:\"can-zoom_out\",isDraggable:\"is-draggable\",isDragging:\"is-dragging\",inFullscreen:\"in-fullscreen\",htmlHasFullscreen:\"with-panzoom-in-fullscreen\"},l10n:b},w='',x='
'+w+w+\"
\",E=t=>t&&null!==t&&t instanceof Element&&\"nodeType\"in t,S=(t,e)=>{t&&s(e).forEach((e=>{t.classList.remove(e)}))},P=(t,e)=>{t&&s(e).forEach((e=>{t.classList.add(e)}))},C={a:1,b:0,c:0,d:1,e:0,f:0},T=1e5,M=1e4,O=\"mousemove\",A=\"drag\",L=\"content\",z=\"auto\";let R=null,k=null;class I extends g{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===k&&(k=window.matchMedia(\"(hover: none)\").matches),k}get isMobile(){return null===R&&(R=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),R}get panMode(){return this.options.panMode!==O||this.isTouchDevice?A:O}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===z?this.isTouchDevice:t}get isInfinite(){return this.option(\"infinite\")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option(\"minScale\")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option(\"maxScale\")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of v){const e=\"e\"==t||\"f\"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var s;if(super(e),Object.defineProperty(this,\"pointerTracker\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"resizeObserver\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"updateTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"clickTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"rAF\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"isTicking\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"ignoreBounds\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"isBouncingX\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"isBouncingY\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"clicks\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"trackingPoints\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"pwt\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"cwd\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"pmme\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"friction\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:m.Init}),Object.defineProperty(this,\"isDragging\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"content\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"spinner\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"containerRect\",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,\"contentRect\",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,\"dragStart\",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,\"dragOffset\",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,\"current\",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},C)}),Object.defineProperty(this,\"target\",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},C)}),Object.defineProperty(this,\"velocity\",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,\"lockedAxis\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error(\"Container Element Not Found\");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},I.Plugins),i)),this.emit(\"attachPlugins\"),this.emit(\"init\");const o=this.content;if(o.addEventListener(\"load\",this.onLoad),o.addEventListener(\"error\",this.onError),this.isContentLoading){if(this.option(\"spinner\")){t.classList.add(this.cn(\"isLoading\"));const e=n(x);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(s=o.parentElement)||void 0===s?void 0:s.insertBefore(e,o))||null}this.emit(\"beforeLoad\")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(L);let i=this.option(L)||t.querySelector(`.${e}`);if(i||(i=t.querySelector(\"img,picture\")||t.firstElementChild,i&&P(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector(\"img\")),!i)throw new Error(\"No content found\");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option(\"spinner\")&&e.classList.remove(this.cn(\"isLoading\")),this.emit(\"afterLoad\"),i===m.Init?this.enable():this.updateMetrics()}onError(){this.state!==m.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=m.Error,this.emit(\"error\"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let a=o;switch(t){case\"toggleMax\":a=i-o<.5*(s-o)?s:o;break;case\"toggleCover\":a=i-o<.5*(n-o)?n:o;break;case\"toggleZoom\":a=i-o<.5*(e-o)?e:o;break;case\"iterateZoom\":let t=[1,e,s].sort(((t,e)=>t-e)),r=t.findIndex((t=>t>i+1e-5));a=t[r]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),t.addEventListener(\"wheel\",this.onWheel,{passive:!1}),this.pointerTracker=new l(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(O,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),e.removeEventListener(\"wheel\",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(O,this.onMouseMove),document.removeEventListener(\"keydown\",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option(\"maxVelocity\");for(const i of v)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop(\"current\")}setTargetForce(){for(const t of v)\"e\"===t&&this.isBouncingX||\"f\"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option(\"zoom\")||0!==this.angle){const i=!(e instanceof HTMLImageElement)&&(\"none\"===window.getComputedStyle(e).maxWidth||\"none\"===window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),g=new DOMPoint(0,0+h).matrixTransform(d),m=Math.abs(f.x-u.x),v=Math.abs(f.y-u.y),b=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);r=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===O||this.targetScale{const t=window.getSelection();return t&&\"Range\"===t.type})()&&!i.closest(\"button\"))return;const n=i.closest(\"[data-panzoom-action]\"),s=i.closest(\"[data-panzoom-change]\"),o=n||s,a=o&&E(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let t={};try{t=JSON.parse(e)}catch(t){console&&console.warn(\"The given data was not valid JSON\")}return void this.applyChange(t)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest(\"[data-fancybox]\"))return;const r=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(r.x-l.x)>2||Math.abs(r.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option(\"zoom\",t)&&e&&\"string\"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&\"function\"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option(\"click\",t),d=this.option(\"dblClick\",t);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit(\"click\",t),!t.defaultPrevented&&h&&c(h)):(this.emit(\"dblClick\",t),t.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit(\"click\",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option(\"touch\",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===O&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if([\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\",\"IFRAME\"].includes(o.nodeName)||o.closest(\"[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]\"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if(\"mousedown\"===t.type)[\"A\",\"BUTTON\"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit(\"touchStart\",t)),!0}onPointerMove(e,n,s){if(!1===this.option(\"touch\",e))return;if(!this.isDragging)return;if(n.length<2&&this.panOnlyZoomed&&t(this.targetScale)<=t(this.minScale))return;if(this.emit(\"touchMove\",e),e.defaultPrevented)return;this.addTrackingPoint(n[0]);const{content:o}=this,a=h(s[0],s[1]),r=h(n[0],n[1]);let l=0,d=0;if(n.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,d=a.clientY-t.top-.5*t.height}const u=c(s[0],s[1]),p=c(n[0],n[1]);let f=u?p/u:1,g=r.clientX-a.clientX,m=r.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=t(this.targetScale)===t(this.minScale)&&this.option(\"lockAxis\");if(v&&!this.lockedAxis)if(\"xy\"===v||\"y\"===v||\"touchmove\"===e.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void e.preventDefault();const t=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=t>45&&t<135?\"y\":\"x\",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(i(e.target,this.content)&&(v=\"x\",this.dragOffset.y=0),v&&\"xy\"!==v&&this.lockedAxis!==v&&t(this.targetScale)===t(this.minScale))return;e.cancelable&&e.preventDefault(),this.container.classList.add(this.cn(\"isDragging\"));const b=this.checkBounds(g,m);this.option(\"rubberband\")?(\"x\"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),\"y\"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),\"y\"===this.lockedAxis&&t(y)===t(w)&&(g=0),\"x\"===this.lockedAxis&&t(y)===t(w)&&(m=0),this.applyChange({originX:l,originY:d,panX:g,panY:m,scale:f,friction:this.option(\"dragFriction\"),ignoreBounds:!0})}onPointerUp(t,e,n){if(n.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn(\"isDragging\")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),i(t.target,this.content)&&\"y\"===this.lockedAxis&&(this.trackingPoints=[]),this.emit(\"touchEnd\",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==m.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var e;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of v)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,S(this.container,\"is-scaling\"),S(this.container,\"is-animating\"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option(\"decelFriction\");const g=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option(\"maxVelocity\");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),(\"y\"===this.option(\"lockAxis\")||\"xy\"===this.option(\"lockAxis\")&&\"y\"===this.lockedAxis&&t(g)===this.minScale)&&(h=u=0),(\"x\"===this.option(\"lockAxis\")||\"xy\"===this.option(\"lockAxis\")&&\"x\"===this.lockedAxis&&t(g)===this.minScale)&&(d=p=0);const m=this.dragOffset.x,b=this.dragOffset.y,y=this.option(\"dragMinThreshold\")||0;Math.abs(m)this.maxScale+1e-5)||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit(\"decel\",u,p,m,b)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit(\"wheel\",t,i),this.panMode===O)return;if(t.defaultPrevented)return;const n=this.option(\"wheel\");\"pan\"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):\"zoom\"===n&&!1!==this.option(\"zoom\")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){\"Escape\"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit(\"beforeTransform\");const{current:e,target:i,content:n,contentRect:s}=this,o=Object.assign({},C);for(const n of v){const s=\"e\"==n||\"f\"===n?M:T;o[n]=t(e[n],s),Math.abs(i[n]-e[n])<(\"e\"==n||\"f\"===n?.51:.001)&&(e[n]=i[n])}let{a:a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option(\"transformParent\")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();s.width=f,s.height=g,this.emit(\"afterTransform\")}updateMetrics(e=!1){var i;if(!this||this.state===m.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};const f=parseFloat(o.dataset.width||\"\")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o),g=parseFloat(o.dataset.height||\"\")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o);let v=this.option(\"width\",f)||z,b=this.option(\"height\",g)||z;const y=v===z,w=b===z;\"number\"!=typeof v&&(v=f),\"number\"!=typeof b&&(b=g),y&&(v=f*(b/g)),w&&(b=g/(f/v));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option(\"transformParent\")&&(x=x.parentElement||x);const E=x.getAttribute(\"style\")||\"\";x.style.setProperty(\"transform\",\"none\",\"important\"),a&&(x.style.width=\"\",x.style.height=\"\"),x.offsetHeight;const S=o.getBoundingClientRect();let P=S.width*n,C=S.height*n,T=P,M=C;P=Math.min(P,v),C=Math.min(C,b),a?({width:P,height:C}=((t,e,i,n)=>{const s=i/t,o=n/e,a=Math.min(s,o);return{width:t*=a,height:e*=a}})(v,b,P,C)):(P=Math.min(P,v),C=Math.min(C,b));let O=.5*(M-C),A=.5*(T-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-r.top+O,bottom:r.bottom-S.bottom+O,left:S.left-r.left+A,right:r.right-S.right+A,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:v,fullHeight:b}),x.style.cssText=E,a&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==e&&this.emit(\"refresh\"),this.ignoreBounds||(t(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===m.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:e,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option(\"infinite\");if(!0===d||s&&d===s)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:s,contentRect:d}=this,u=t(o*n,M),p=t(a*n,M),{innerWidth:f,innerHeight:g}=s;if(s.width===u&&(f=s.width),s.width===p&&(g=s.height),e>f){c=.5*(e-f),r=-1*c;let t=.5*(d.right-d.left);r+=t,c+=t}if(o>f&&eg){h=.5*(i-g),l=-1*h;let t=.5*(d.bottom-d.top);l+=t,h+=t}a>g&&it(s.fitWidth,1)||t(s.height,1)>t(s.fitHeight,1))&&(p=!0)),t(s.width*a,1)t(a),g=!f&&!p&&d&&t(l)i&&(n=i/t)}y=y.scale(n)}y=y.translate(-o,-a).translate(-f,-g).multiply(b),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const e of v)\"e\"!==e&&\"f\"!==e&&(y[e]>this.minScale+1e-5||y[e].1||this.panMode===O||!1===d)&&!h&&this.clampTargetBounds(),u===m.Init?this.animate():this.isResting||(this.state=m.Panning,this.requestTick())}stop(t=!1){if(this.state===m.Init||this.state===m.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of v)this.velocity[e]=0,\"current\"===t?this.current[e]=this.target[e]:\"target\"===t&&(this.target[e]=this.current[e]);this.setTransform(),S(this.container,\"is-scaling\"),S(this.container,\"is-animating\"),this.isTicking=!1,this.state=m.Ready,e&&(this.emit(\"endAnimation\"),this.updateControls())}requestTick(){this.isTicking||(this.emit(\"startAnimation\"),this.updateControls(),P(this.container,\"is-animating\"),this.isScaling&&P(this.container,\"is-scaling\")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(e,i=this.option(\"mouseMoveFriction\")){if(this.pmme=e,this.panMode!==O||!e)return;if(t(this.targetScale)<=t(this.minScale))return;this.emit(\"mouseMove\",e);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(e.clientX||0)-l.left,h=(e.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option(\"mouseMoveFactor\");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let g=.5*(u-r)-h/r*100/100*(u-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(e){if(this.state===m.Destroy||this.state===m.Init)return;const i=Date.now();if(i-this.pwt<45)return void e.preventDefault();this.pwt=i;var n=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;t(l)t(a)&&t(o)>=t(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option(\"wheelLimit\")||(e.preventDefault(),t(l)!==t(o)&&this.zoomTo(l,{event:e}))}canZoomIn(){return this.option(\"zoom\")&&(t(this.contentRect.width,1)t(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo(\"fit\",t)}zoomToCover(t){this.zoomTo(\"cover\",t)}zoomToFull(t){this.zoomTo(\"full\",t)}zoomToMax(t){this.zoomTo(\"max\",t)}toggleZoom(t){this.zoomTo(this.getNextScale(\"toggleZoom\"),t)}toggleMax(t){this.zoomTo(this.getNextScale(\"toggleMax\"),t)}toggleCover(t){this.zoomTo(this.getNextScale(\"toggleCover\"),t)}iterateZoom(t){this.zoomTo(\"next\",t)}zoomTo(t=1,{friction:e=z,originX:i=z,originY:n=z,event:s}={}){if(this.isContentLoading||this.state===m.Destroy)return;const{targetScale:o,fullScale:a,maxScale:r,coverScale:l}=this;if(this.stop(),this.panMode===O&&(s=this.pmme||s),s||i===z||n===z){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),o=s?s.clientX:e.left+.5*e.width,a=s?s.clientY:e.top+.5*e.height;i=o-t.left-.5*t.width,n=a-t.top-.5*t.height}let c=1;\"number\"==typeof t?c=t:\"full\"===t?c=a:\"cover\"===t?c=l:\"max\"===t?c=r:\"fit\"===t?c=1:\"next\"===t&&(c=this.getNextScale(\"iterateZoom\")),c=c/o||1,e=e===z?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),s&&this.panMode===O&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop(\"target\");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop(\"target\");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn(\"inFullscreen\"),i=this.cn(\"htmlHasFullscreen\");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener(\"keydown\",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener(\"keydown\",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?\"enterFS\":\"exitFS\")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==m.Init&&this.state!==m.Destroy){this.stop(\"current\");for(const t of v)this.target[t]=C[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option(\"friction\"):t,this.state=m.Panning,this.requestTick())}}destroy(){this.stop(),this.state=m.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option(\"classes\")||{};for(const e of Object.values(i))t.classList.remove(e+\"\");e&&(e.removeEventListener(\"load\",this.onLoad),e.removeEventListener(\"error\",this.onError)),this.detachPlugins()}}Object.defineProperty(I,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:y}),Object.defineProperty(I,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}});const D=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},F=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i},j={viewport:null,track:null,enabled:!0,slides:[],axis:\"x\",transition:\"fade\",preload:1,slidesPerPage:\"auto\",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:\"ltr\",classes:{container:\"f-carousel\",viewport:\"f-carousel__viewport\",track:\"f-carousel__track\",slide:\"f-carousel__slide\",isLTR:\"is-ltr\",isRTL:\"is-rtl\",isHorizontal:\"is-horizontal\",isVertical:\"is-vertical\",inTransition:\"in-transition\",isSelected:\"is-selected\"},l10n:{NEXT:\"Next slide\",PREV:\"Previous slide\",GOTO:\"Go to slide #%d\"}};var B;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Destroy=2]=\"Destroy\"}(B||(B={}));const H=t=>{if(\"string\"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&(\"string\"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:\"\",el:null,isDom:!1,class:\"\",customClass:\"\",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},N=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class _ extends f{constructor(t,e){super(e),Object.defineProperty(this,\"instance\",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}const $={classes:{list:\"f-carousel__dots\",isDynamic:\"is-dynamic\",hasDots:\"has-dots\",dot:\"f-carousel__dot\",isBeforePrev:\"is-before-prev\",isPrev:\"is-prev\",isCurrent:\"is-current\",isNext:\"is-next\",isAfterNext:\"is-after-next\"},dotTpl:'',dynamicFrom:11,maxCount:1/0,minCount:2};class W extends _{constructor(){super(...arguments),Object.defineProperty(this,\"isDynamic\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"list\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement(\"ul\"),P(t,this.cn(\"list\")),t.setAttribute(\"role\",\"tablist\");const e=this.instance.container;e.appendChild(t),P(e,this.cn(\"hasDots\")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option(\"minCount\")),n=Math.max(2e3,this.option(\"maxCount\")),s=this.option(\"dynamicFrom\");if(en)return void this.cleanup();const a=\"number\"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==a||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(o(l,this.cn(\"isDynamic\"),!!a),r)for(let t=0;t=e-1&&s.setAttribute(X,\"\")))}addBtn(t){var e;const i=this.instance,n=document.createElement(\"button\");n.setAttribute(\"tabindex\",\"0\"),n.setAttribute(\"title\",i.localize(`{{${t.toUpperCase()}}}`)),P(n,this.cn(\"button\")+\" \"+this.cn(t===q?\"isNext\":\"isPrev\"));const s=i.isRTL?t===q?Y:q:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match(\"^[a-z]\")?o.charAt(0).toUpperCase()+o.substring(1):o:\"\"}`]=\"true\",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn(\"container\");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector(\".\"+e),this.isDom=!!i),i||(i=document.createElement(\"div\"),P(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector(\"[data-carousel-next]\")),s||(s=this.addBtn(q)),this.next=s,n||(n=i.querySelector(\"[data-carousel-prev]\")),n||(n=this.addBtn(Y)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on([\"refresh\",\"change\"],this.onRefresh)}detach(){this.instance.off([\"refresh\",\"change\"],this.onRefresh),this.cleanup()}}Object.defineProperty(V,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:\"f-carousel__nav\",button:\"f-button\",isNext:\"is-next\",isPrev:\"is-prev\"},nextTpl:'',prevTpl:''}});class Z extends _{constructor(){super(...arguments),Object.defineProperty(this,\"selectedIndex\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"target\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"nav\",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===B.Ready?this.onNavReady(t):t.on(\"ready\",this.onNavReady),e.state===B.Ready?this.onTargetReady(e):e.on(\"ready\",this.onTargetReady))}onNavReady(t){t.on(\"createSlide\",this.onNavCreateSlide),t.on(\"Panzoom.click\",this.onNavClick),t.on(\"Panzoom.touchEnd\",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on(\"change\",this.onTargetChange),t.on(\"Panzoom.refresh\",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest(\"[data-index]\");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||\"\",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option(\"friction\"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==B.Ready||i.state!==B.Ready)return;const s=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===B.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?\"add\":\"remove\"](\"is-nav-selected\")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off(\"ready\",t.onNavReady),e.off(\"createSlide\",t.onNavCreateSlide),e.off(\"Panzoom.click\",t.onNavClick),e.off(\"Panzoom.touchEnd\",t.onNavTouch)),t.nav=null,i&&(i.off(\"ready\",t.onTargetReady),i.off(\"refresh\",t.onTargetChange),i.off(\"change\",t.onTargetChange)),t.target=null}}Object.defineProperty(Z,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const U={Navigation:V,Dots:W,Sync:Z},G=\"animationend\",K=\"isSelected\",J=\"slide\";class Q extends g{get axis(){return this.isHorizontal?\"e\":\"f\"}get isEnabled(){return this.state===B.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option(\"infinite\")),t}get isRTL(){return\"rtl\"===this.option(\"direction\")}get isHorizontal(){return\"x\"===this.option(\"axis\")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,\"bp\",{enumerable:!0,configurable:!0,writable:!0,value:\"\"}),Object.defineProperty(this,\"lp\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"userOptions\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"userPlugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:B.Init}),Object.defineProperty(this,\"page\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"prevPage\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"viewport\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"track\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"slides\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"pages\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"panzoom\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"inTransition\",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,\"contentDim\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"viewportDim\",{enumerable:!0,configurable:!0,writable:!0,value:0}),\"string\"==typeof t&&(t=document.querySelector(t)),!t||!E(t))throw new Error(\"No Element found\");this.container=t,this.slideNext=D(this.slideNext.bind(this),150),this.slidePrev=D(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const i=u({},Q.defaults,this.userOptions);let n=\"\";const s=i.breakpoints;if(s&&d(s))for(const[t,e]of Object.entries(s))window.matchMedia(t).matches&&d(e)&&(n+=t,u(i,e));n===this.bp&&this.state!==B.Init||(this.bp=n,this.state===B.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==B.Init&&this.destroy(),super.setOptions(i),!1===this.option(\"enabled\")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=B.Init,this.emit(\"init\"),this.attachPlugins(Object.assign(Object.assign({},Q.Plugins),this.userPlugins)),this.emit(\"attachPlugins\"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=B.Ready,this.emit(\"ready\")}initLayout(){const{container:t}=this,e=this.option(\"classes\");P(t,this.cn(\"container\")),o(t,e.isLTR,!this.isRTL),o(t,e.isRTL,this.isRTL),o(t,e.isVertical,!this.isHorizontal),o(t,e.isHorizontal,this.isHorizontal);let i=this.option(\"viewport\")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement(\"div\"),P(i,e.viewport),i.append(...F(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener(\"scroll\",this.onScroll);let n=this.option(\"track\")||t.querySelector(`.${e.track}`);n||(n=document.createElement(\"div\"),P(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute(\"aria-live\",\"polite\"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit(\"initLayout\")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...F(t,`.${this.cn(J)}`)].forEach((t=>{if(E(t)){const e=H({el:t,isDom:!0,index:this.slides.length});i.push(e)}}));for(let t of[...this.option(\"slides\",[])||[],...e])i.push(H(t));this.slides=i;for(let t=0;t!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on(\"*\",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),this.panzoom.on(\"decel\",this.onDecel),this.panzoom.on(\"refresh\",this.onRefresh),this.panzoom.on(\"beforeTransform\",this.onBeforeTransform),this.panzoom.on(\"endAnimation\",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),t.addEventListener(\"slideTo\",this.onSlideTo)),window.addEventListener(\"resize\",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option(\"slidesPerPage\");n=(\"auto\"===n||e<=i)&&!1!==this.option(\"fill\")?1/0:parseFloat(n+\"\");let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim-i>.05||a>=n)&&(t.push(N()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const e=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option(\"center\"),a=this.option(\"fill\"),r=a&&o&&i>n&&!s;if(e.forEach(((t,e)=>{var s;t.index=e,t.pos=(null===(s=t.slides[0])||void 0===s?void 0:s.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:o&&(t.pos+=-.5*(n-t.dim))})),e.forEach((e=>{a&&!s&&i>n&&(e.pos=Math.max(e.pos,0),e.pos=Math.min(e.pos,i-n)),e.pos=t(e.pos,1e3),e.dim=t(e.dim,1e3),Math.abs(e.pos)<=.1&&(e.pos=0)})),s)return e;const l=[];let c;return e.forEach((t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))})),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(e){var i,n;const s=this.isHorizontal?\"width\":\"height\";let o=0,a=0,r=e.el;const l=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[s]||\"\")||0:(r=document.createElement(\"div\"),r.style.visibility=\"hidden\",(this.track||document.body).prepend(r)),P(r,this.cn(J)+\" \"+e.class+\" \"+e.customClass),o)r.style[s]=`${o}px`,r.style[\"width\"===s?\"height\":\"width\"]=\"\";else{l&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=r[this.isHorizontal?\"offsetWidth\":\"offsetHeight\"];t-1>o&&(o=t)}const c=getComputedStyle(r);return\"content-box\"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?\"marginRight\":\"marginBottom\"])||0,l?null===(n=r.parentElement)||void 0===n||n.removeChild(r):e.el||r.remove(),{dim:t(o,1e3),gap:t(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let e,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),e=i?n?\"right\":\"left\":\"top\",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?(\"top\"===e?(n.style.right=\"\",n.style.left=\"\"):n.style.top=\"\",i.index!==u?n.style[e]=0===p?\"\":`${t(p,1e3)}px`:n.style[e]=\"\",f+=i.dim+i.gap,u++):p+=i.dim+i.gap}if(s&&f&&o){let n=getComputedStyle(o),s=\"padding\",l=i?\"Right\":\"Bottom\",c=parseFloat(n[s+(i?\"Left\":\"Top\")]);g-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(t(i.pos)t(r-a)&&(i.el.style[e]=`${t(p+f,1e3)}px`),t(i.pos+i.gap)>=t(r-a)&&t(i.pos)>t(g+a)&&t(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[e]=`${t(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement(\"div\");P(n,this.cn(J)),P(n,t.class),P(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+\"\");const o=[];i.forEach(((t,e)=>{t.el&&o.push(e)}));const a=t.index;let r=null;if(o.length){r=i[o.reduce(((t,e)=>Math.abs(e-a)1)return!1;let h=t>a?1:-1;this.isInfinite&&(0===a&&t===r.length-1&&(h=-1),a===r.length-1&&0===t&&(h=1));const d=r[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const u=l.isResting;P(this.container,this.cn(\"inTransition\"));const p=(null===(s=r[a])||void 0===s?void 0:s.slides[0])||null,f=(null===(o=r[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;u||e===J||(e=\"fadeFast\",g=null);const v=this.isRTL?\"next\":\"prev\",b=this.isRTL?\"prev\":\"next\";return g&&(this.inTransition.add(p.index),p.transition=e,g.addEventListener(G,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(f.transition=e,m.addEventListener(G,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option(\"preload\",0)+\"\")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t=\"aria-hidden\";let e=this.cn(K);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains(\"f-thumbs__slide\")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,\"true\"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(P(n,e),this.emit(\"selectSlide\",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(S(n,e),this.emit(\"unselectSlide\",i)),n.setAttribute(t,\"true\")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,a=this.panzoom;if(!a||!i)return;let r=a.current[t],l=a.target[t]-r,c=0,h=.5*s;n&&e?(r<-h&&(c=-1,r+=o),r>o-h&&(c=1,r-=o)):(r>h&&(c=1,r-=o),r<-o+h&&(c=-1,r+=o)),c&&(a.current[t]=r,a.target[t]=r+l)}lazyLoadImg(t,e){const i=this,s=\"f-fadeIn\",o=\"is-preloading\";let a=!1,r=null;const l=()=>{a||(a=!0,r&&(r.remove(),r=null),S(e,o),e.complete&&(P(e,s),setTimeout((()=>{S(e,s)}),350)),this.option(\"adaptiveHeight\")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit(\"load\",t))};P(e,o),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||\"\",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener(\"error\",(()=>{l()})),e.addEventListener(\"load\",(()=>{l()})),setTimeout((()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():a||(r=n(x),i.insertBefore(r,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll(\"[data-lazy-src],[data-lazy-srcset]\"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||\"\",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit(\"settle\")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option(\"dragFree\"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;let u=this.page,p=o&&a?1:-1;const f=t.current[r]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(d)>5?(l[u].dim=t&&(this.page+=d.length),this.updateMetrics(),a){const e=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,d=this.isRTL?r-e:e-r;c&&1===n?(t<=this.page&&(a.current[this.axis]-=h,a.target[this.axis]-=h),a.panTo({[this.isHorizontal?\"x\":\"y\"]:-1*e})):d&&t<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const t of d)this.emit(\"initSlide\",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;tthis.page?-1:1;let l=-1*o.current.e,c=t((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&!0!==n&&(h=t((l-r.pos+a)/(1*r.dim),1e3),d=t((l-r.pos-a)/(1*r.dim),1e3));let u=[c,h,d].reduce((function(t,e){return Math.abs(e)1?1:u<-1?-1:u}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height=\"auto\",e[t].slides.forEach((t=>{t.el&&(s=Math.max(s,t.el.offsetHeight))}))),i.style.height=s?`${s}px`:\"\"}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:a,page:r}=this;if(o){s=s+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==m.Init&&n.state!==m.Destroy?-1*n.current[this.axis]:a[r]&&a[r].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*t,h=l+o*(t+1),d=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of d){const n=t.pos+e*s,o=n+t.dim+t.gap;nc&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,a=s.length,r=n.length,l=n[0],c=n[r-1],h=this.option(\"center\");let d=0,u=0,p=0,f=void 0===t?-1*((null==o?void 0:o.target[this.axis])||0):t;h&&(f+=.5*e),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,f>=e&&f{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener(\"scroll\",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(o))\"container\"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get(\"ready\");this.events=new Map,a&&this.events.set(\"ready\",a)}}Object.defineProperty(Q,\"Panzoom\",{enumerable:!0,configurable:!0,writable:!0,value:I}),Object.defineProperty(Q,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:j}),Object.defineProperty(Q,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:U});const tt=function(t){if(!E(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,s=t.getBoundingClientRect(),o=s.y+e,a=s.height,r=o+a;if(e>r||nr)return 100;if(on)return 100;let l=a;on&&(l-=r-n);const c=l/i*100;return Math.round(c)},et=!(\"undefined\"==typeof window||!window.document||!window.document.createElement);let it;const nt=[\"a[href]\",\"area[href]\",'input:not([disabled]):not([type=\"hidden\"]):not([aria-hidden])',\"select:not([disabled]):not([aria-hidden])\",\"textarea:not([disabled]):not([aria-hidden])\",\"button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)\",\"iframe\",\"object\",\"embed\",\"video\",\"audio\",\"[contenteditable]\",'[tabindex]:not([tabindex^=\"-\"]):not([disabled]):not([aria-hidden])'].join(\",\"),st=t=>{if(t&&et){void 0===it&&document.createElement(\"div\").focus({get preventScroll(){return it=!0,!1}});try{if(it)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:\"auto\"})}}catch(t){}}},ot=()=>{const t=document;let e,i=\"\",n=\"\",s=\"\";return t.fullscreenEnabled?(i=\"requestFullscreen\",n=\"exitFullscreen\",s=\"fullscreenElement\"):t.webkitFullscreenEnabled&&(i=\"webkitRequestFullscreen\",n=\"webkitExitFullscreen\",s=\"webkitFullscreenElement\"),i&&(e={request:function(e=t.documentElement){return\"webkitRequestFullscreen\"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[s]&&t[n]()},isFullscreen:function(){return t[s]}}),e},at={animated:!0,autoFocus:!0,backdropClick:\"close\",Carousel:{classes:{container:\"fancybox__carousel\",viewport:\"fancybox__viewport\",track:\"fancybox__track\",slide:\"fancybox__slide\"}},closeButton:\"auto\",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia(\"(max-width: 578px), (max-height: 578px)\").matches,contentClick:\"toggleZoom\",contentDblClick:!1,defaultType:\"image\",defaultDisplay:\"flex\",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:\"data-fancybox\",hideClass:\"f-fadeOut\",hideScrollbar:!0,idle:3500,keyboard:{Escape:\"close\",Delete:\"close\",Backspace:\"close\",PageUp:\"next\",PageDown:\"prev\",ArrowUp:\"prev\",ArrowDown:\"next\",ArrowRight:\"next\",ArrowLeft:\"prev\"},l10n:Object.assign(Object.assign({},b),{CLOSE:\"Close\",NEXT:\"Next\",PREV:\"Previous\",MODAL:\"You can close this modal content with the ESC key\",ERROR:\"Something Went Wrong, Please Try Again Later\",IMAGE_ERROR:\"Image Not Found\",ELEMENT_NOT_FOUND:\"HTML Element Not Found\",AJAX_NOT_FOUND:\"Error Loading AJAX : Not Found\",AJAX_FORBIDDEN:\"Error Loading AJAX : Forbidden\",IFRAME_ERROR:\"Error Loading Page\",TOGGLE_ZOOM:\"Toggle zoom level\",TOGGLE_THUMBS:\"Toggle thumbnails\",TOGGLE_SLIDESHOW:\"Toggle slideshow\",TOGGLE_FULLSCREEN:\"Toggle full-screen mode\",DOWNLOAD:\"Download\"}),parentEl:null,placeFocusBack:!0,showClass:\"f-zoomInUp\",startIndex:0,tpl:{closeButton:'',main:'
\\n
\\n
\\n
\\n
'},trapFocus:!0,wheel:\"zoom\"};var rt,lt;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Closing=2]=\"Closing\",t[t.CustomClosing=3]=\"CustomClosing\",t[t.Destroy=4]=\"Destroy\"}(rt||(rt={})),function(t){t[t.Loading=0]=\"Loading\",t[t.Opening=1]=\"Opening\",t[t.Ready=2]=\"Ready\",t[t.Closing=3]=\"Closing\"}(lt||(lt={}));let ct=\"\",ht=!1,dt=!1,ut=null;const pt=()=>{let t=\"\",e=\"\";const i=Oe.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,a=s.triggerEl||void 0;e=o||(i.option(\"slug\")||\"\"),!e&&a&&a.dataset&&(e=a.dataset.fancybox||\"\"),e&&\"true\"!==e&&(t=\"#\"+e+(!o&&n.slides.length>1?\"-\"+(s.index+1):\"\"))}}return{hash:t,slug:e,index:1}},ft=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split(\"-\"),i=e[e.length-1],n=i&&/^\\+?\\d+$/.test(i)&&parseInt(e.pop()||\"1\",10)||1;return{hash:t,slug:e.join(\"-\"),index:n}},gt=()=>{const{slug:t,index:e}=ft();if(!t)return;let i=document.querySelector(`[data-slug=\"${t}\"]`);if(i&&i.dispatchEvent(new CustomEvent(\"click\",{bubbles:!0,cancelable:!0})),Oe.getInstance())return;const n=document.querySelectorAll(`[data-fancybox=\"${t}\"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent(\"click\",{bubbles:!0,cancelable:!0})))},mt=()=>{if(!1===Oe.defaults.Hash)return;const t=Oe.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=ft(),{slug:n}=pt();t&&(e===n?t.jumpTo(i-1):(ht=!0,t.close())),gt()},vt=()=>{ut&&clearTimeout(ut),queueMicrotask((()=>{mt()}))},bt=()=>{window.addEventListener(\"hashchange\",vt,!1),setTimeout((()=>{mt()}),500)};et&&(/complete|interactive|loaded/.test(document.readyState)?bt():document.addEventListener(\"DOMContentLoaded\",bt));const yt=\"is-zooming-in\";class wt extends _{onCreateSlide(t,e,i){const n=this.instance.optionFor(i,\"src\")||\"\";i.el&&\"image\"===i.type&&\"string\"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){S(this.instance.container,yt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a,thumbElSrc:r}=n;if(!s||!r||!o||!a||a.isContentLoading||a.state===m.Init||a.state===m.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=rt.CustomClosing,i.classList.remove(yt),i.classList.add(\"is-zooming-out\"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:\"absolute\",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:\"auto\",right:\"auto\",width:`${c.width}px`,height:`${c.height}px`,overflow:\"hidden\"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e,i,n)=>{const s=e-t,o=n-i;return e=>i+((e-t)/s*o||0)})(a.scale,u,1,0);a.on(\"afterTransform\",(()=>{o.style.opacity=t(a.scale)+\"\"}))}a.on(\"endAnimation\",(()=>{e.destroy()})),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:s,thumbElSrc:o,el:a}=t;if(i.isClosing()||!n||!s)return;n.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option(\"protected\")&&a){a.addEventListener(\"contextmenu\",(t=>{t.preventDefault()}));const t=document.createElement(\"div\");P(t,\"fancybox-protected\"),n.appendChild(t)}if(o&&r){const s=e.contentRect,a=Math.max(s.fullWidth,s.fullHeight);let c=null;!r.opacity&&a>1200&&(c=document.createElement(\"img\"),P(c,\"fancybox-ghost\"),c.src=o,n.appendChild(c));const h=()=>{c&&(P(c,\"f-fadeFastOut\"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{i.hideLoading(t),t.state=lt.Opening,this.instance.emit(\"reveal\",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{})),c&&setTimeout((()=>{h()}),a>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,\"initialSize\"),s=this.optionFor(t,\"zoom\"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,\"showClass\")||void 0,r=!0;i.isOpeningSlide(t)&&(\"full\"===n?e.zoomToFull(o):\"cover\"===n?e.zoomToCover(o):\"max\"===n?e.zoomToMax(o):r=!1,e.stop(\"current\")),r&&a&&(a=e.isDragging?\"f-fadeIn\":\"\"),i.hideLoading(t),i.revealContent(t,a)}var l}),(()=>{i.setError(t,\"{{IMAGE_ERROR}}\")}))}process(t,e){return new Promise(((i,s)=>{var o;const a=this.instance,r=t.el;a.clearContent(t),a.showLoading(t);let l=this.optionFor(t,\"content\");if(\"string\"==typeof l&&(l=n(l)),!l||!E(l)){if(l=document.createElement(\"img\"),l instanceof HTMLImageElement){let i=\"\",n=t.caption;i=\"string\"==typeof n&&n?n.replace(/<[^>]+>/gi,\"\").substring(0,1e3):`Image ${t.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=e||\"\",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute(\"srcset\",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority=\"high\")}t.sizes&&l.setAttribute(\"sizes\",t.sizes)}P(l,\"fancybox-image\"),t.imageEl=l,a.setContent(t,l,!1);t.panzoom=new I(r,u({transformParent:!0},this.option(\"Panzoom\")||{},{content:l,width:(e,i)=>a.optionFor(t,\"width\",\"auto\",i)||\"auto\",height:(e,i)=>a.optionFor(t,\"height\",\"auto\",i)||\"auto\",wheel:()=>{const t=a.option(\"wheel\");return(\"zoom\"===t||\"pan\"==t)&&t},click:(e,i)=>{var n,s;if(a.isCompact||a.isClosing())return!1;if(t.index!==(null===(n=a.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if([\"A\",\"BUTTON\",\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return a.option(o?\"contentClick\":\"backdropClick\")||!1},dblClick:()=>a.isCompact?\"toggleZoom\":a.option(\"contentDblClick\")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{s()},destroy:()=>{s()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==lt.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+\"\"),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(S(s,yt),a.style.opacity=\"\",t.off(\"endAnimation\",f),t.off(\"touchStart\",f),t.off(\"afterTransform\",p),e(t))};o.on(\"endAnimation\",f),o.on(\"touchStart\",f),o.on(\"afterTransform\",p),o.on([\"error\",\"destroy\"],(()=>{i()})),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop(\"current\");const g={event:\"mousemove\"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,\"initialSize\");P(s,yt),n.hideLoading(t),\"full\"===m?o.zoomToFull(g):\"cover\"===m?o.zoomToCover(g):\"max\"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,a=o.container;if(!e||!i||!n||!s||tt(n)<3||!this.optionFor(t,\"zoom\")||!a||o.state===rt.Destroy)return!1;if(\"0\"===getComputedStyle(a).getPropertyValue(\"--f-images-zoom\"))return!1;const r=window.visualViewport||null;if(1!==(r?r.scale:1))return!1;let{top:l,left:c,width:h,height:d}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:f,fitHeight:g}=s.contentRect;if(!(h&&d&&f&&g))return!1;const m=s.container.getBoundingClientRect();p+=m.left,u+=m.top;const v=-1*(p+.5*f-(c+.5*h)),b=-1*(u+.5*g-(l+.5*d)),y=h/f;let w=this.option(\"zoomOpacity\")||!1;return\"auto\"===w&&(w=Math.abs(h/d-f/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on(\"Carousel.change\",t.onChange),e.on(\"Carousel.createSlide\",t.onCreateSlide),e.on(\"Carousel.removeSlide\",t.onRemoveSlide),e.on(\"close\",t.onClose)}detach(){const t=this,e=t.instance;e.off(\"Carousel.change\",t.onChange),e.off(\"Carousel.createSlide\",t.onCreateSlide),e.off(\"Carousel.removeSlide\",t.onRemoveSlide),e.off(\"close\",t.onClose)}}Object.defineProperty(wt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:\"fit\",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:\"auto\"}}),\"function\"==typeof SuppressedError&&SuppressedError;const xt=\"html\",Et=\"image\",St=\"map\",Pt=\"youtube\",Ct=\"vimeo\",Tt=\"html5video\",Mt=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+\"\";if(\"t\"===t){let t=e.match(/((\\d*)m)?(\\d*)s?/);t&&s.set(\"start\",60*parseInt(t[2]||\"0\")+parseInt(t[3]||\"0\")+\"\")}else s.set(t,e)}let o=s+\"\",a=t.match(/#t=((.*)?\\d+s)/);return a&&(o+=`#t=${a[1]}`),o},Ot={ajax:null,autoSize:!0,iframeAttr:{allow:\"autoplay; fullscreen\",scrolling:\"auto\"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:'',videoFormat:\"\",vimeo:{byline:1,color:\"00adef\",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},At=[\"image\",\"html\",\"ajax\",\"inline\",\"clone\",\"iframe\",\"map\",\"pdf\",\"html5video\",\"youtube\",\"vimeo\"];class Lt extends _{onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src=\"//about:blank\",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if(\"inline\"===e.type&&n&&s)n.classList.remove(\"fancybox__content\"),\"none\"!==getComputedStyle(n).getPropertyValue(\"display\")&&(n.style.display=\"none\"),setTimeout((()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===lt.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===Tt){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector(\"video\"))||void 0===s||s.pause()}catch(t){}return}let o;i.type===Ct?o={method:\"pause\",value:\"true\"}:i.type===Pt&&(o={event:\"command\",func:\"pauseVideo\"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),\"*\"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if(\"https://player.vimeo.com\"===t.origin){if(\"ready\"===e.event)for(let e of Array.from(document.getElementsByClassName(\"fancybox__iframe\")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready=\"true\")}else if(t.origin.match(/^https:\\/\\/(www.)?youtube(-nocookie)?.com$/)&&\"onReady\"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready=\"true\")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,\"src\")||\"\";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===rt.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?\"{{AJAX_NOT_FOUND}}\":\"{{AJAX_FORBIDDEN}}\"))};const s=t.ajax||null;n.open(s?\"POST\":\"GET\",e+\"\"),n.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded\"),n.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(E(t.src))e=t.src;else if(\"string\"==typeof t.src){const i=t.src.split(\"#\",2).pop();e=i?document.getElementById(i):null}if(e){if(\"clone\"===t.type||e.closest(\".fancybox__slide\")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute(\"id\");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute(\"id\",n)}else if(e.parentNode){const i=document.createElement(\"div\");i.classList.add(\"fancybox-placeholder\"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,\"{{ELEMENT_NOT_FOUND}}\")}setIframeContent(t){const{src:e,el:i}=t;if(!e||\"string\"!=typeof e||!i)return;i.classList.add(\"is-loading\");const n=this.instance,s=document.createElement(\"iframe\");s.className=\"fancybox__iframe\",s.setAttribute(\"id\",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,\"iframeAttr\")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,\"{{IFRAME_ERROR}}\")},t.iframeEl=s;const o=this.optionFor(t,\"preload\");if(\"iframe\"!==t.type||!1===o)return s.setAttribute(\"src\",t.src+\"\"),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e=\"true\"!==s.dataset.ready;s.dataset.ready=\"true\",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute(\"src\",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Pt||e===Ct)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=t.autoSize;void 0===s&&(s=this.optionFor(t,\"autoSize\"));let o=t.width||0,a=t.height||0;o&&a&&(s=!1);const r=n&&n.style;if(!1!==t.preload&&!1!==s&&r)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(xt)[0],n=t.body;r.width=\"\",n.style.overflow=\"hidden\",o=o||i.scrollWidth+e,r.width=`${o}px`,n.style.overflow=\"\",r.flex=\"0 0 auto\",r.height=`${n.scrollHeight}px`,a=i.scrollHeight+s}}catch(t){}if(o||a){const t={flex:\"0 1 auto\",width:\"\",height:\"\"};o&&\"auto\"!==o&&(t.width=`${o}px`),a&&\"auto\"!==a&&(t.height=`${a}px`),Object.assign(r,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,\"videoAutoplay\"))return;if(t.type===Tt)try{const t=e.querySelector(\"video\");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Pt&&t.type!==Ct)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if(\"true\"===t.iframeEl.dataset.ready)return e=t.type===Pt?{event:\"command\",func:\"playVideo\"}:{method:\"play\",value:\"true\"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),\"*\"),void(t.poller=void 0);t.type===Pt&&(e={event:\"listening\",id:t.iframeEl.getAttribute(\"id\")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),\"*\"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=xt,t.src=t.html,void(t.html=\"\");const e=this.instance.optionFor(t,\"src\",\"\");if(!e||\"string\"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\\.com|youtu\\.be|youtube\\-nocookie\\.com)\\/(?:watch\\?(?:.*&)?v=|v\\/|u\\/|shorts\\/|embed\\/?)?(videoseries\\?list=(?:.*)|[\\w-]{11}|\\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,Pt),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?\"svembed\":\"embed\"}`,i=St):(n=e.match(/(?:maps\\.)?google\\.([a-z]{2,3}(?:\\.[a-z]{2})?)\\/(?:maps\\/search\\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace(\"query=\",\"q=\").replace(\"api=1\",\"\")}&output=embed`,i=St),i=i||this.instance.option(\"defaultType\"),t.type=i,i===Et&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,\"src\")||\"\";if(t&&t.type&&e){switch(t.type){case xt:this.instance.setContent(t,e);break;case Tt:const i=this.option(\"videoTpl\");i&&this.instance.setContent(t,i.replace(/\\{\\{src\\}\\}/gi,e+\"\").replace(/\\{\\{format\\}\\}/gi,this.optionFor(t,\"videoFormat\")||\"\").replace(/\\{\\{poster\\}\\}/gi,t.poster||t.thumbSrc||\"\"));break;case\"inline\":case\"clone\":this.setInlineContent(t);break;case\"ajax\":this.loadAjaxContent(t);break;case\"pdf\":case St:case Pt:case Ct:t.preload=!1;case\"iframe\":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Pt,Ct,Tt].includes(t.type)))return;let i,n=t.width||\"auto\",s=t.height||\"auto\";if(\"auto\"===n||\"auto\"===s){i=this.optionFor(t,\"videoRatio\");const e=(i+\"\").match(/(\\d+)\\s*\\/\\s?(\\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+\"\")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio=\"\",e.style.width=\"\",e.style.height=\"\",e.offsetHeight;const o=e.getBoundingClientRect(),a=o.width||1,r=o.height||1;e.style.aspectRatio=i+\"\",i{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit(\"set\")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==kt){if(t.option(\"pauseOnHover\")){const e=t.instance.container;e.addEventListener(\"mouseenter\",t.onMouseEnter,!1),e.addEventListener(\"mouseleave\",t.onMouseLeave,!1)}document.addEventListener(\"visibilitychange\",t.onVisibilityChange,!1),t.emit(\"start\")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=kt,i.removeEventListener(\"mouseenter\",t.onMouseEnter,!1),i.removeEventListener(\"mouseleave\",t.onMouseLeave,!1),document.removeEventListener(\"visibilitychange\",t.onVisibilityChange,!1),S(i,\"has-autoplay\"),e!==kt&&t.emit(\"stop\")}pause(){const t=this;t.state===zt&&(t.state=Rt,t.clear(),t.emit(Rt))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==zt){if(t.state===Rt&&!t.inHover){const e=new Event(\"resume\",{bubbles:!0,cancelable:!0});t.emit(\"resume\",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===zt||this.state===Rt?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on(\"ready\",t.onReady),e.on(\"Panzoom.startAnimation\",t.onChange),e.on(\"Panzoom.endAnimation\",t.onSettle),e.on(\"Panzoom.touchMove\",t.onChange)}detach(){const t=this,e=t.instance;e.off(\"ready\",t.onReady),e.off(\"Panzoom.startAnimation\",t.onChange),e.off(\"Panzoom.endAnimation\",t.onSettle),e.off(\"Panzoom.touchMove\",t.onChange),t.stop()}}Object.defineProperty(It,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Dt extends _{constructor(){super(...arguments),Object.defineProperty(this,\"ref\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=u({autoStart:!1},this.option(\"Autoplay\")||{},{pauseOnHover:!1,timeout:this.option(\"timeout\"),progressParentEl:()=>this.option(\"progressParentEl\")||null,on:{start:()=>{t.emit(\"startSlideshow\")},set:e=>{var n;i.classList.add(\"has-slideshow\"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==lt.Ready&&e.pause()},stop:()=>{i.classList.remove(\"has-slideshow\"),t.isCompact||t.endIdle(),t.emit(\"endSlideshow\")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===lt.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:It}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option(\"playOnStart\")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option(\"key\")&&\"BUTTON\"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on(\"Carousel.init\",t.onPrepare),e.on(\"Carousel.ready\",t.onReady),e.on(\"done\",t.onDone),e.on(\"keydown\",t.onKeydown)}detach(){const t=this,e=t.instance;e.off(\"Carousel.init\",t.onPrepare),e.off(\"Carousel.ready\",t.onReady),e.off(\"done\",t.onDone),e.off(\"keydown\",t.onKeydown)}}Object.defineProperty(Dt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{key:\" \",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(\".fancybox__toolbar [data-fancybox-toggle-slideshow]\"))||t.instance.container},timeout:3e3}});const Ft={classes:{container:\"f-thumbs f-carousel__thumbs\",viewport:\"f-thumbs__viewport\",track:\"f-thumbs__track\",slide:\"f-thumbs__slide\",isResting:\"is-resting\",isSelected:\"is-selected\",isLoading:\"is-loading\",hasThumbs:\"has-thumbs\"},minCount:2,parentEl:null,thumbTpl:'',type:\"modern\"};var jt;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Hidden=2]=\"Hidden\"}(jt||(jt={}));const Bt=\"isResting\",Ht=\"thumbWidth\",Nt=\"thumbHeight\",_t=\"thumbClipWidth\";let $t=class extends _{constructor(){super(...arguments),Object.defineProperty(this,\"type\",{enumerable:!0,configurable:!0,writable:!0,value:\"modern\"}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"track\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"carousel\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"thumbWidth\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbClipWidth\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbHeight\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbGap\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbExtraGap\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:jt.Init})}get isModern(){return\"modern\"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||\"\",e[_t]=parseFloat(i[_t]||\"\")||e[_t]||0,e[Nt]=parseFloat(i.thumbHeight||\"\")||e[Nt]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,s=this.carousel,a=s?s.panzoom:null,r=i.page;if(n&&s&&a){if(n.isDragging){S(e,this.cn(Bt));let n=(null===(t=s.pages[r])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(r)*(this[_t]+this.thumbGap);let o=a.getBounds();-1*n>o.x.min&&-1*nparseFloat(getComputedStyle(t).getPropertyValue(\"--f-thumb-\"+e))||0;this.thumbGap=e(\"gap\"),this.thumbExtraGap=e(\"extra-gap\"),this[Ht]=e(\"width\")||40,this[_t]=e(\"clip-width\")||40,this[Nt]=e(\"height\")||40}build(){const t=this;if(t.state!==jt.Init)return;if(t.isDisabled())return void t.emit(\"disabled\");const e=t.instance,i=e.container,n=t.getSlides(),s=t.option(\"type\");t.type=s;const o=t.option(\"parentEl\"),a=t.cn(\"container\"),r=t.cn(\"track\");let l=null==o?void 0:o.querySelector(\".\"+a);l||(l=document.createElement(\"div\"),P(l,a),o?o.appendChild(l):i.after(l)),P(l,`is-${s}`),P(i,t.cn(\"hasThumbs\")),t.container=l,t.updateProps();let c=l.querySelector(\".\"+r);c||(c=document.createElement(\"div\"),P(c,t.cn(\"track\")),l.appendChild(c)),t.track=c;const h=u({},{track:c,infinite:!1,center:!0,fill:\"classic\"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:\"f-thumbs\",viewport:\"f-thumbs__viewport\",track:\"f-thumbs__track\",slide:\"f-thumbs__slide\"}},t.option(\"Carousel\")||{},{Sync:{target:e},slides:n}),d=new e.constructor(l,h);d.on(\"createSlide\",((e,i)=>{t.setProps(i.index),t.emit(\"createSlide\",i,i.el)})),d.on(\"ready\",(()=>{t.shiftModern(),t.emit(\"ready\")})),d.on(\"refresh\",(()=>{t.shiftModern()})),d.on(\"Panzoom.click\",((e,i,n)=>{t.onClick(n)})),t.carousel=d,t.state=jt.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,s=t=>{if(t){const e=t.closest(\"[data-carousel-index]\");if(e)return[parseInt(e.dataset.carouselIndex||\"\",10)||0,e]}return[-1,void 0]},o=(t,e)=>{const i=document.elementFromPoint(t,e);return i?s(i):[-1,void 0]};let[a,r]=s(t.target);if(a>-1)return;const l=this[_t],c=t.clientX,h=t.clientY;let[d,u]=o(c-l,h),[p,f]=o(c+l,h);u&&f?(a=Math.abs(c-u.getBoundingClientRect().right)-1&&i[a]&&e.slideTo(a)}getShift(t){var e;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[Ht],a=i[_t],r=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=s.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(o-a),h=n.pages.length-1;let d=n.getProgress(0),u=n.getProgress(h),p=n.getProgress(t,!1,!0),f=0,g=c+l+r;const m=d<0&&d>-1,v=u>0&&u<1;return 0===t?(f=g*Math.abs(d),v&&1===d&&(f-=g*Math.abs(u))):t===h?(f=g*Math.abs(u)*-1,m&&-1===u&&(f+=g*Math.abs(d))):m||v?(f=-1*g,f+=g*Math.abs(d),f+=g*(1-Math.abs(u))):f=g*p,f}setProps(e){var i;const n=this;if(!n.isModern)return;const{instance:s}=n,o=n.carousel;if(s&&o){const a=null===(i=o.slides[e])||void 0===i?void 0:i.el;if(a&&a.childNodes.length){let i=t(1-Math.abs(s.getProgress(e))),o=t(n.getShift(e));a.style.setProperty(\"--progress\",i?i+\"\":\"\"),a.style.setProperty(\"--shift\",o+\"\")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,s=t.carousel;if(!(e&&i&&n&&s))return;if(n.state===m.Init||n.state===m.Destroy)return;for(const i of e.slides)t.setProps(i.index);let o=(t[_t]+t.thumbGap)*(s.slides.length||0);i.style.setProperty(\"--width\",o+\"\")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=jt.Init,S(t.instance.container,t.cn(\"hasThumbs\"))}attach(){const t=this,e=t.instance;e.on(\"initSlide\",t.onInitSlide),e.state===B.Init?e.on(\"initSlides\",t.onInitSlides):t.onInitSlides(),e.on([\"change\",\"Panzoom.afterTransform\"],t.onChange),e.on(\"Panzoom.refresh\",t.onRefresh)}detach(){const t=this,e=t.instance;e.off(\"initSlide\",t.onInitSlide),e.off(\"initSlides\",t.onInitSlides),e.off([\"change\",\"Panzoom.afterTransform\"],t.onChange),e.off(\"Panzoom.refresh\",t.onRefresh),t.cleanup()}};Object.defineProperty($t,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Ft});const Wt=Object.assign(Object.assign({},Ft),{key:\"t\",showOnStart:!0,parentEl:null}),Xt=\"is-masked\",qt=\"aria-hidden\";class Yt extends _{constructor(){super(...arguments),Object.defineProperty(this,\"ref\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"hidden\",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===s?void 0:s.type)||\"\",a=e.el;if(a&&o){let t=`for-${o}`;[\"video\",\"youtube\",\"vimeo\",\"html5video\"].includes(o)&&(t+=\" for-video\"),P(a,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option(\"parentEl\")||i.footer||i.container;if(!s)return;const o=u({},e.options,{parentEl:s,classes:{container:\"f-thumbs fancybox__thumbs\"},Carousel:{Sync:{friction:i.option(\"Carousel.friction\")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition=\"none\",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition=\"\",e.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=u((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:$t}),e.ref=n.plugins.Thumbs,e.option(\"showOnStart\")||(e.ref.state=jt.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight=\"\")}onKeydown(t,e){const i=this.option(\"key\");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===jt.Hidden?(t.state=jt.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute(qt),e.classList.remove(Xt),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(Xt),e.setAttribute(qt,\"true\")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===rt.Init?e.on(\"Carousel.init\",t.onInit):t.onInit(),e.on(\"resize\",t.onResize),e.on(\"keydown\",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off(\"Carousel.init\",e.onInit),i.off(\"resize\",e.onResize),i.off(\"keydown\",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins([\"Thumbs\"]),e.ref=null}}Object.defineProperty(Yt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Wt});const Vt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:\"zoomIn\"},zoomOut:{icon:'',action:\"zoomOut\"},toggle1to1:{icon:'',action:\"toggleZoom\"},toggleZoom:{icon:'',action:\"toggleZoom\"},iterateZoom:{icon:'',action:\"iterateZoom\"},rotateCCW:{icon:'',action:\"rotateCCW\"},rotateCW:{icon:'',action:\"rotateCW\"},flipX:{icon:'',action:\"flipX\"},flipY:{icon:'',action:\"flipY\"},fitX:{icon:'',action:\"fitX\"},fitY:{icon:'',action:\"fitY\"},reset:{icon:'',action:\"reset\"},toggleFS:{icon:'',action:\"toggleFS\"}};var Zt;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Disabled=2]=\"Disabled\"}(Zt||(Zt={}));const Ut={absolute:\"auto\",display:{left:[\"infobar\"],middle:[],right:[\"iterateZoom\",\"slideshow\",\"fullscreen\",\"thumbs\",\"close\"]},enabled:\"auto\",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null},Gt={tabindex:\"-1\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",xmlns:\"http://www.w3.org/2000/svg\"},Kt=\"has-toolbar\",Jt=\"fancybox__toolbar\";class Qt extends _{constructor(){super(...arguments),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:Zt.Init}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option(\"display\"),n=this.option(\"absolute\"),s=this.option(\"enabled\");if(\"auto\"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||\"image\"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of[\"left\",\"middle\",\"right\"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement(\"div\");P(i,Jt+\"__column is-\"+t);for(const t of e)i.appendChild(t);\"auto\"!==n||\"middle\"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&P(r,\"is-absolute\"),this.state=Zt.Ready,this.onRefresh()}else this.state=Zt.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&E(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&\"mousemove\"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(t){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==lt.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll(\"[data-panzoom-action]\"))i?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action=\"zoomIn\"]'))n?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));for(const e of t.querySelectorAll('[data-panzoom-action=\"zoomOut\"]'))s?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));for(const e of t.querySelectorAll('[data-panzoom-action=\"toggleZoom\"],[data-panzoom-action=\"iterateZoom\"]')){s||n?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));const t=e.querySelector(\"g\");t&&(t.style.display=n?\"\":\"none\")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on(\"afterTransform\",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option(\"parentEl\")||t;let i=e.querySelector(\".\"+Jt);return i||(i=document.createElement(\"div\"),P(i,Jt),e.prepend(i)),i.addEventListener(\"click\",this.onClick,{passive:!1,capture:!0}),t&&P(t,Kt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if(\"toggleFS\"===t)return null;if(\"fullscreen\"===t&&!ot())return null;let s=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||\"image\"===t.type)&&a++,(\"image\"===t.type||t.downloadSrc)&&r++;if(o<2&&[\"infobar\",\"prev\",\"next\"].includes(t))return s;if(void 0!==Vt[t]&&!a)return null;if(\"download\"===t&&!r)return null;if(\"thumbs\"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if(\"slideshow\"===t){if(!i.plugins.Autoplay||o<2)return null}if(void 0!==Vt[t]){const e=Vt[t];s=document.createElement(\"button\"),s.setAttribute(\"title\",this.instance.localize(`{{${t.toUpperCase()}}}`)),P(s,\"f-button\"),e.action&&(s.dataset.panzoomAction=e.action),e.change&&(s.dataset.panzoomChange=JSON.stringify(e.change)),s.appendChild(n(this.instance.localize(e.icon)))}else{const e=(this.option(\"items\")||[])[t];e&&(s=n(this.instance.localize(e.tpl)),\"function\"==typeof e.click&&s.addEventListener(\"click\",(t=>{t.preventDefault(),t.stopPropagation(),\"function\"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==s?void 0:s.querySelector(\"svg\");if(l)for(const[t,e]of Object.entries(Gt))l.getAttribute(t)||l.setAttribute(t,String(e));return s}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=Zt.Disabled;const e=this.instance.container;e&&S(e,Kt)}attach(){const t=this,e=t.instance;e.on(\"Carousel.initSlides\",t.onReady),e.on(\"done\",t.onDone),e.on([\"reveal\",\"Carousel.change\"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off(\"Carousel.initSlides\",t.onReady),e.off(\"done\",t.onDone),e.off([\"reveal\",\"Carousel.change\"],t.onChange),t.removeContainer()}}Object.defineProperty(Qt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Ut});const te={Hash:class extends _{onReady(){ht=!1}onChange(t){ut&&clearTimeout(ut);const{hash:e}=pt(),{hash:i}=ft(),n=t.isOpeningSlide(t.getSlide());n&&(ct=i===e?\"\":i),e&&e!==i&&(ut=setTimeout((()=>{try{if(t.state===rt.Ready){let t=\"replaceState\";n&&!dt&&(t=\"pushState\",dt=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(ut&&clearTimeout(ut),!ht&&dt)return dt=!1,ht=!1,void window.history.back();if(!ht)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(ct||\"\"))}catch(t){}}attach(){const t=this.instance;t.on(\"ready\",this.onReady),t.on([\"Carousel.ready\",\"Carousel.change\"],this.onChange),t.on(\"close\",this.onClose)}detach(){const t=this.instance;t.off(\"ready\",this.onReady),t.off([\"Carousel.ready\",\"Carousel.change\"],this.onChange),t.off(\"close\",this.onClose)}static parseURL(){return ft()}static startFromUrl(){gt()}static destroy(){window.removeEventListener(\"hashchange\",vt,!1)}},Html:Lt,Images:wt,Slideshow:Dt,Thumbs:Yt,Toolbar:Qt},ee=\"with-fancybox\",ie=\"hide-scrollbar\",ne=\"--fancybox-scrollbar-compensate\",se=\"--fancybox-body-margin\",oe=\"aria-hidden\",ae=\"is-using-tab\",re=\"is-animated\",le=\"is-compact\",ce=\"is-loading\",he=\"is-opening\",de=\"has-caption\",ue=\"disabled\",pe=\"tabindex\",fe=\"download\",ge=\"href\",me=\"src\",ve=t=>\"string\"==typeof t,be=function(){var t=window.getSelection();return!!t&&\"Range\"===t.type};let ye,we=null,xe=null,Ee=0,Se=0,Pe=0,Ce=0;const Te=new Map;let Me=0;class Oe extends g{get isIdle(){return this.idle}get isCompact(){return this.option(\"compact\")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,\"userSlides\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"userPlugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"idle\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"idleTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"clickTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"pwt\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"ignoreFocusChange\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"startedFs\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:rt.Init}),Object.defineProperty(this,\"id\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"caption\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"footer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"carousel\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"lastFocus\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"prevMouseMoveEvent\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),ye||(ye=ot()),this.id=e.id||++Me,Te.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===rt.Destroy)return;this.state=rt.Init,this.attachPlugins(Object.assign(Object.assign({},Oe.Plugins),this.userPlugins)),this.emit(\"init\"),this.emit(\"attachPlugins\"),!0===this.option(\"hideScrollbar\")&&(()=>{if(!et)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(ie))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(ne,`${n}px`),s&&e.style.setProperty(se,`${s}px`),e.classList.add(ie)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=rt.Ready,this.attachEvents(),this.emit(\"ready\"),setTimeout((()=>{this.container&&this.container.setAttribute(oe,\"false\")}),16)};this.option(\"Fullscreen.autoStart\")&&ye&&!ye.isFullscreen()?ye.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option(\"parentEl\")||document.body,s=n(this.localize(this.option(\"tpl.main\")||\"\"));if(s){if(s.setAttribute(\"id\",`fancybox-${this.id}`),s.setAttribute(\"aria-label\",this.localize(\"{{MODAL}}\")),s.classList.toggle(le,this.isCompact),P(s,this.option(\"mainClass\")||\"\"),P(s,he),this.container=s,this.footer=s.querySelector(\".fancybox__footer\"),i.appendChild(s),P(document.documentElement,ee),we&&xe||(we=document.createElement(\"span\"),P(we,\"fancybox-focus-guard\"),we.setAttribute(pe,\"0\"),we.setAttribute(oe,\"true\"),we.setAttribute(\"aria-label\",\"Focus guard\"),xe=we.cloneNode(),null===(t=s.parentElement)||void 0===t||t.insertBefore(we,s),null===(e=s.parentElement)||void 0===e||e.append(xe)),s.addEventListener(\"mousedown\",(t=>{Ee=t.pageX,Se=t.pageY,S(s,ae)})),this.option(\"closeExisting\"))for(const t of Te.values())t.id!==this.id&&t.close();else this.option(\"animated\")&&(P(s,re),setTimeout((()=>{this.isClosing()||S(s,re)}),350));this.emit(\"initLayout\")}}initCarousel(t){const i=this.container;if(!i)return;const n=i.querySelector(\".fancybox__carousel\");if(!n)return;const s=this.carousel=new Q(n,u({},{slides:t,transition:\"fade\",Panzoom:{lockAxis:this.option(\"dragToClose\")?\"xy\":\"x\",infinite:!!this.option(\"dragToClose\")&&\"y\"},Dots:!1,Navigation:{classes:{container:\"fancybox__nav\",button:\"f-button\",isNext:\"is-next\",isPrev:\"is-prev\"}},initialPage:this.option(\"startIndex\"),l10n:this.option(\"l10n\")},this.option(\"Carousel\")||{}));s.on(\"*\",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),s.on([\"ready\",\"change\"],(()=>{this.manageCaption()})),this.on(\"Carousel.removeSlide\",((t,e,i)=>{this.clearContent(i),i.state=void 0})),s.on(\"Panzoom.touchStart\",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(\".f-thumbs\"))&&(null===(e=this.container)||void 0===e||e.focus())})),s.on(\"settle\",(()=>{this.idleTimer||this.isCompact||!this.option(\"idle\")||this.setIdle(),this.option(\"autoFocus\")&&!this.isClosing&&this.checkFocus()})),this.option(\"dragToClose\")&&(s.on(\"Panzoom.afterTransform\",((t,i)=>{const n=this.getSlide();if(n&&e(n.el))return;const s=this.container;if(s){const t=Math.abs(i.current.f),e=t<1?\"\":Math.max(.5,Math.min(1,1-t/i.contentRect.fitHeight*1.5));s.style.setProperty(\"--fancybox-ts\",e?\"0s\":\"\"),s.style.setProperty(\"--fancybox-opacity\",e+\"\")}})),s.on(\"Panzoom.touchEnd\",((t,i,n)=>{var s;const o=this.getSlide();if(o&&e(o.el))return;if(i.isMobile&&document.activeElement&&-1!==[\"TEXTAREA\",\"INPUT\"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(i.dragOffset.y);\"y\"===i.lockedAxis&&(a>=200||a>=50&&i.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,\"f-throwOut\"+(i.current.f<0?\"Up\":\"Down\")))}))),s.on(\"change\",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent(\"slideTo\",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),s.on([\"refresh\",\"change\"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll(\"[data-fancybox-current-index]\"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll(\"[data-fancybox-count]\"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll(\"[data-fancybox-next]\"))t.page0?(i.removeAttribute(ue),i.removeAttribute(pe)):(i.setAttribute(ue,\"\"),i.setAttribute(pe,\"-1\"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||\"\";n||\"image\"!==i.type||i.error||!ve(i[me])||(n=i[me]);for(const t of e.querySelectorAll(\"[data-fancybox-download]\")){const e=i.downloadFilename;n?(t.removeAttribute(ue),t.removeAttribute(pe),t.setAttribute(ge,n),t.setAttribute(fe,e||n),t.setAttribute(\"target\",\"_blank\")):(t.setAttribute(ue,\"\"),t.setAttribute(pe,\"-1\"),t.removeAttribute(ge),t.removeAttribute(fe))}})),this.emit(\"initCarousel\")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener(\"click\",t.onClick,{passive:!1,capture:!1}),e.addEventListener(\"wheel\",t.onWheel,{passive:!1,capture:!1}),document.addEventListener(\"keydown\",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener(\"visibilitychange\",t.onVisibilityChange,!1),document.addEventListener(\"mousemove\",t.onMousemove),t.option(\"trapFocus\")&&document.addEventListener(\"focus\",t.onFocus,!0),window.addEventListener(\"resize\",t.onResize);const i=window.visualViewport;i&&(i.addEventListener(\"scroll\",t.onResize),i.addEventListener(\"resize\",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener(\"keydown\",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener(\"wheel\",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener(\"click\",t.onClick,{passive:!1,capture:!1}),document.removeEventListener(\"mousemove\",t.onMousemove),window.removeEventListener(\"resize\",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener(\"resize\",t.onResize),i.removeEventListener(\"scroll\",t.onResize)),document.removeEventListener(\"visibilitychange\",t.onVisibilityChange,!1),document.removeEventListener(\"focus\",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n=\"\",s=\"\",o=\"\";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+\"px\",s=e.height*i+\"px\",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option(\"idle\")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(\".fancybox-spinner\")||s.closest(\"[data-fancybox-close]\"))return t.preventDefault(),void this.close(t);if(s.closest(\"[data-fancybox-prev]\"))return t.preventDefault(),void this.prev();if(s.closest(\"[data-fancybox-next]\"))return t.preventDefault(),void this.next();if(\"click\"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-Ee)>30||Math.abs(t.pageY-Se)>30)return;const o=document.activeElement;if(be()&&o&&i.contains(o))return;if(n&&\"image\"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit(\"click\",t),t.defaultPrevented)return;let a=!1;if(s.closest(\".fancybox__content\")){if(o){if(o.closest(\"[contenteditable]\"))return;s.matches(nt)||o.blur()}if(be())return;a=this.option(\"contentClick\")}else s.closest(\".fancybox__carousel\")&&!s.matches(nt)&&(a=this.option(\"backdropClick\"));\"close\"===a?(t.preventDefault(),this.close(t)):\"next\"===a?(t.preventDefault(),this.next()):\"prev\"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let n=this.option(\"wheel\",t);e.closest(\".fancybox__thumbs\")&&(n=\"slide\");const s=\"slide\"===n,o=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),a=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?s&&t.preventDefault():(this.pwt=r,this.emit(\"wheel\",t,a),t.defaultPrevented||(\"close\"===n?(t.preventDefault(),this.close(t)):\"slide\"===n&&(i(e)||(t.preventDefault(),this[a>0?\"prev\":\"next\"]()))))}onScroll(){window.scrollTo(Pe,Ce)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option(\"idle\")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option(\"keyboard\");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains(\"f-button\")||n.dataset.carouselPage||n.dataset.carouselIndex;if(\"Escape\"!==e&&!o&&E(n)){if(n.isContentEditable||-1!==[\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\"].indexOf(n.nodeName))return}if(\"Tab\"===t.key?P(this.container,ae):S(this.container,ae),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit(\"keydown\",e,t);const a=i[e];a&&\"function\"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(le,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit(\"resize\")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option(\"idle\")&&this.resetIdle()}onVisibilityChange(){\"visible\"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,\"closeButton\")||!1;if(\"auto\"===e){const t=this.plugins.Toolbar;if(t&&t.state===Zt.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option(\"tpl.closeButton\");if(i){const e=n(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&P(t.el,\"has-close-btn\")}}manageCaption(t=void 0){var e,i;const n=\"fancybox__caption\",s=this.container;if(!s)return;S(s,de);const o=this.isCompact||this.option(\"commonCaption\"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,S(t.el,de),null===(i=t.el)||void 0===i||i.removeAttribute(\"aria-labelledby\"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const r=t.el;let l=this.optionFor(t,\"caption\",\"\");if(!l)return void(o&&this.caption&&this.animate(this.caption,\"f-fadeOut\",(()=>{this.caption&&(this.caption.innerHTML=\"\")})));let c=null;if(a){if(c=t.captionEl||null,r&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement(\"div\"),P(c,n),c.setAttribute(\"id\",e),t.captionEl=r.appendChild(c),P(r,de),r.setAttribute(\"aria-labelledby\",e)}}else{if(c=this.caption,c||(c=s.querySelector(\".\"+n)),!c){c=document.createElement(\"div\"),c.dataset.fancyboxCaption=\"\",P(c,n);(this.footer||s).prepend(c)}P(s,de),this.caption=c}c&&(c.innerHTML=\"\",ve(l)||\"number\"==typeof l?c.innerHTML=l+\"\":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!s||!o)return;if(!t&&i&&s.contains(i))return;const a=this.getSlide(),r=a&&a.state===lt.Ready?a.el:null;if(!r||r.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(nt));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden=\"true\"]'),i=r&&r.contains(t),n=!o.contains(t);if(t===s||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute(\"data-orig-tabindex\"),!t.hasAttribute(\"autoFocus\")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute(\"tabindex\")||\"\":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let d=null;t?(!n||c.indexOf(n)<0)&&(d=h||s,c.length&&(i===xe?d=c[0]:this.lastFocus!==s&&i!==we||(d=c[c.length-1]))):d=a&&\"image\"===a.type?s:h||s,d&&st(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Oe.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e=\"\",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener(\"animationend\",n),delete t.dataset.animationName,i&&i(),S(t,e))};t.dataset.animationName=e,t.addEventListener(\"animationend\",n),P(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent(\"animationend\",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e=\"\",i=!0){if(this.isClosing())return;const s=t.el;if(!s)return;let o=null;if(E(e)?o=e:(o=n(e+\"\"),E(o)||(o=document.createElement(\"div\"),o.innerHTML=e+\"\")),[\"img\",\"picture\",\"iframe\",\"video\",\"audio\"].includes(o.nodeName.toLowerCase())){const t=document.createElement(\"div\");t.appendChild(o),o=t}E(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&E(o)?(P(o,\"fancybox__content\"),t.id&&o.setAttribute(\"id\",t.id),s.classList.add(`has-${t.error?\"error\":t.type||\"unknown\"}`),s.prepend(o),\"none\"===o.style.display&&(o.style.display=\"\"),\"none\"===getComputedStyle(o).getPropertyValue(\"display\")&&(o.style.display=t.display||this.option(\"defaultDisplay\")||\"flex\"),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,\"{{ELEMENT_NOT_FOUND}}\")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit(\"reveal\",t),this.hideLoading(t),t.state=lt.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,\"showClass\"):e:\"f-fadeIn\")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=lt.Ready,this.emit(\"done\",t),P(t.el,\"is-done\"),this.isCurrentSlide(t)&&this.option(\"autoFocus\")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option(\"autoFocus\")&&this.focus()})),this.isOpeningSlide(t)&&(S(this.container,he),!this.isCompact&&this.option(\"idle\")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=lt.Loading;const e=t.el;if(!e)return;P(e,ce),this.emit(\"loading\",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===lt.Loading){let i=n(x);P(i,\"fancybox-spinner\"),t.spinnerEl=i,e.prepend(i),this.animate(i,\"f-fadeIn\")}}),250)}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(S(e,ce),i&&this.animate(i,\"f-fadeOut\",(()=>{i.remove()})),t.state===lt.Loading&&(this.emit(\"loaded\",t),t.state=lt.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event(\"error\",{bubbles:!0,cancelable:!0});if(this.emit(\"error\",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement(\"div\");n.classList.add(\"fancybox-error\"),n.innerHTML=this.localize(e||\"

{{ERROR}}

\"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit(\"clearContent\",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(S(e,\"has-error\"),S(e,\"has-unknown\"),S(e,`has-${t.type||\"unknown\"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event(\"shouldClose\",{bubbles:!0,cancelable:!0});if(this.emit(\"shouldClose\",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&ye&&ye.isFullscreen()?Promise.resolve(ye.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,P(this.container,\"is-idle\"),this.emit(\"setIdle\")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option(\"idle\");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,S(this.container,\"is-idle\"),this.emit(\"endIdle\"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){ye&&(ye.isFullscreen()?ye.exit():ye.request().then((()=>{this.startedFs=!0})))}isClosing(){return[rt.Closing,rt.CustomClosing,rt.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=rt.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option(\"placeFocusBack\")?a.triggerEl||this.option(\"triggerEl\"):null;if(r&&(tt(r)?st(r):r.focus()),s&&(S(s,he),P(s,\"is-closing\"),s.setAttribute(oe,\"true\"),this.option(\"animated\")&&P(s,re),s.style.pointerEvents=\"none\"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=lt.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit(\"removeSlide\",t)}}Pe=window.scrollX,Ce=window.scrollY,window.addEventListener(\"scroll\",this.onScroll),this.emit(\"close\",t),this.state!==rt.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,\"hideClass\")),e&&a?(this.animate(a.contentEl,e,(()=>{o&&o.emit(\"removeSlide\",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===rt.Destroy)return;window.removeEventListener(\"scroll\",this.onScroll),this.state=rt.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Te.delete(this.id);const i=Oe.getInstance();i?i.focus():(we&&(we.remove(),we=null),xe&&(xe.remove(),xe=null),S(document.documentElement,ee),(()=>{if(!et)return;const t=document,e=t.body;e.classList.remove(ie),e.style.setProperty(se,\"\"),t.documentElement.style.setProperty(ne,\"\")})(),this.emit(\"destroy\"))}static bind(t,e,i){if(!et)return;let n,s=\"\",o={};if(void 0===t?n=document.body:ve(t)?(n=document.body,s=t,\"object\"==typeof e&&(o=e||{})):(n=t,ve(e)&&(s=e),\"object\"==typeof i&&(o=i||{})),!n||!E(n))return;s=s||\"[data-fancybox]\";const a=Oe.openers.get(n)||new Map;a.set(s,o),Oe.openers.set(n,a),1===a.size&&n.addEventListener(\"click\",Oe.fromEvent)}static unbind(t,e){let i,n=\"\";if(ve(t)?(i=document.body,n=t):(i=t,ve(e)&&(n=e)),!i)return;const s=Oe.openers.get(i);s&&n&&s.delete(n),n&&s||(Oe.openers.delete(i),i.removeEventListener(\"click\",Oe.fromEvent))}static destroy(){let t;for(;t=Oe.getInstance();)t.destroy();for(const t of Oe.openers.keys())t.removeEventListener(\"click\",Oe.fromEvent);Oe.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest(\"[data-fancybox-trigger]\");if(i){const t=i.dataset.fancyboxTrigger||\"\",n=document.querySelectorAll(`[data-fancybox=\"${t}\"]`),s=parseInt(i.dataset.fancyboxIndex||\"\",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Oe.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=u({},at,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):\"\";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter((t=>t.getAttribute(`${h}`)===d)):[e]),!r.length)return;const p=Oe.getInstance();return p&&p.options.triggerEl&&r.indexOf(p.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Oe.fromNodes(r,l))}static fromSelector(t,e,i){let n=null,s=\"\",o={};if(ve(t)?(n=document.body,s=t,\"object\"==typeof e&&(o=e||{})):t instanceof HTMLElement&&ve(e)&&(n=t,s=e,\"object\"==typeof i&&(o=i||{})),!n||!s)return!1;const a=Oe.openers.get(n);return!!a&&(o=u({},a.get(s)||{},o),!!o&&Oe.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=u({},at,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t[me]||n.getAttribute(ge)||n.getAttribute(\"currentSrc\")||n.getAttribute(me)||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector(\"img:not([aria-hidden])\")),o||(o=n instanceof HTMLImageElement?n:n.querySelector(\"img:not([aria-hidden])\")),o&&(r=o.currentSrc||o[me]||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset[me]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t){let i=t[e]+\"\";i=\"false\"!==i&&(\"true\"===i||i),l[e]=i}i.push(l)}return new Oe(i,e)}static getInstance(t){if(t)return Te.get(t);return Array.from(Te.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Oe.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Oe(t,e)}static next(){const t=Oe.getInstance();t&&t.next()}static prev(){const t=Oe.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Te.values())t.close(...e);else{const t=Oe.getInstance();t&&t.close(...e)}}}Object.defineProperty(Oe,\"version\",{enumerable:!0,configurable:!0,writable:!0,value:\"5.0.36\"}),Object.defineProperty(Oe,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:at}),Object.defineProperty(Oe,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:te}),Object.defineProperty(Oe,\"openers\",{enumerable:!0,configurable:!0,writable:!0,value:new Map});export{Q as Carousel,Oe as Fancybox,I as Panzoom};\n","import { Fancybox } from '@fancyapps/ui';\r\nimport packageJson from '../../../../package.json';\r\nconst { enableDebug } = packageJson; \r\n\r\nexport function configureLightboxes() {\r\n // find all image tags but not #logo, and add the lightbox\r\n // - all images\r\n // - but not images for links\r\n // - not the logo\r\n // - not a feature logo\r\n const imgSelector = 'img:not(#logo):not(.for-link):not(.feature)';\r\n\r\n const imgs: NodeListOf = document.querySelectorAll(imgSelector);\r\n imgs.forEach(img => {\r\n // debug\r\n if (enableDebug)\r\n console.log('2dm img', img);\r\n const filename = img.src;\r\n // add cursor\r\n img.style.cursor = 'zoom-in';\r\n img.style.cursor = '-moz-zoom-in';\r\n img.style.cursor = '-webkit-zoom-in';\r\n\r\n // Find a parent div which is marked as a gallery\r\n // It can be 1 or 2 levels up, depending on if the tag was already added by another script\r\n const parentDiv = img.parentElement?.tagName === 'DIV'\r\n ? img.parentElement\r\n : img.parentElement?.parentElement?.tagName === 'DIV'\r\n ? img.parentElement?.parentElement\r\n : null;\r\n if (parentDiv) {\r\n if (enableDebug) console.log('found div around img', parentDiv);\r\n const named = parentDiv.attributes.getNamedItem('gallery');\r\n if (named !== null) {\r\n const name = named.value;\r\n img.dataset.fancybox = name || 'gallery';\r\n }\r\n else if (parentDiv?.classList.contains('gallery')) {\r\n img.dataset.fancybox = 'gallery';\r\n }\r\n }\r\n\r\n // add alt if not already there\r\n if (!img.alt) img.setAttribute('alt', filename);\r\n });\r\n\r\n // Attach Fancybox to all these images\r\n Fancybox.bind(imgSelector);\r\n}\r\n","import { Fancybox } from '@fancyapps/ui';\r\nimport packageJson from '../../../../package.json';\r\nconst { enableDebug } = packageJson; \r\n\r\nexport function lightboxForContextIllustration() {\r\n\r\n // Get all the context containers, and copy (otherwise the collection is live)\r\n const containersLive = document.getElementsByClassName(\"fancybox-auto\");\r\n const containers = Array.from(containersLive);\r\n\r\n for (var i = 0; i < containers.length; i++) {\r\n const e = containers[i] as HTMLElement;\r\n\r\n // add ID if missing\r\n if (!e.id) e.id = 'rndId-' + Math.floor(Math.random() * Math.floor(9999999));\r\n\r\n // check if we need to attach some classes from parent\r\n // note: not sure if this is needed, maybe a leftover from a previous version?\r\n var pcls = e.parentElement?.className;\r\n if (pcls) {\r\n var clsList = pcls.split(' ');\r\n var contextCls = clsList.find(c => c.startsWith('context'));\r\n if (contextCls)\r\n e.classList.add(contextCls);\r\n }\r\n\r\n if (enableDebug)\r\n console.log('context containers', e.id, pcls);\r\n\r\n // Create the popup div and attach it to the element\r\n createPopupDiv(e, `${e.id}-clone`);\r\n e.setAttribute('data-src', `#${e.id}-clone`);\r\n\r\n // add fancybox attribute\r\n e.attributes.setNamedItem(document.createAttribute('data-fancybox'));\r\n };\r\n\r\n // attach fancybox to all\r\n Fancybox.bind(\"[data-fancybox]\");\r\n}\r\n\r\nfunction createPopupDiv(original: HTMLElement, newName: string) {\r\n const clone = original.cloneNode(true) as HTMLElement;\r\n clone.id = newName;\r\n clone.style.width = \"95%\";\r\n document.body.appendChild(clone); \r\n}","import * as hljsRazor from 'highlightjs-cshtml-razor';\r\nimport { Xref } from '../../shared-global/src/scripts/xref/xref';\r\nimport { docReady } from '../../shared-global/src/scripts/utils/docready';\r\nimport { configureLightboxes } from '../../shared-global/src/scripts/images';\r\nimport { setVersionButtonLink } from '../../shared-global/src/scripts/versions';\r\nimport packageJson from '../../../package.json';\r\nimport { lightboxForContextIllustration } from '../../shared-global/src/scripts/context-illustrations';\r\nimport \"./main.scss\";\r\n\r\n// Log some version of this file so we see changes are being applied\r\n// console.log('2sxc main.ts ' + packageJson.version);\r\n\r\n// Expose some functions to the global scope\r\n// for the way this file is imported in docfx\r\nexport default {\r\n\r\n // Customize highlightjs\r\n configureHljs: (hljs: any) => {\r\n // https://github.com/highlightjs/highlightjs-cshtml-razor\r\n // console.log('configuring configureHljs to support Razor');\r\n\r\n // Add support for Razor\r\n hljs.registerLanguage('cshtml-razor', hljsRazor);\r\n hljs.registerAliases('razor', { languageName: 'cshtml-razor' });\r\n },\r\n\r\n}\r\n\r\ndocReady(function() {\r\n // configure lightboxes\r\n configureLightboxes();\r\n\r\n // set version button link\r\n setVersionButtonLink();\r\n\r\n // add xref links if we're on xref.html\r\n // This is a bit special, but I don't know how to trigger code inside the JS-Module\r\n // from the page itself, so I'm just doing it here with url-checks\r\n Xref.runXrefPage();\r\n\r\n // Activate popups on the small context illustrations\r\n // typically to the right of the introduction content\r\n lightboxForContextIllustration();\r\n});\r\n\r\n","// Helper function to trigger when document is ready\r\n// https://stackoverflow.com/questions/9899372/vanilla-javascript-equivalent-of-jquerys-ready-how-to-call-a-function-whe\r\nexport function docReady(fn: Function) {\r\n // see if DOM is already available\r\n if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\r\n // call on next available tick\r\n setTimeout(fn, 1);\r\n } else {\r\n document.addEventListener(\"DOMContentLoaded\", fn as EventListenerOrEventListenerObject);\r\n }\r\n} \r\n","import packageJson from '../../../../package.json'; \r\n\r\nexport function setVersionButtonLink() {\r\n const versionSelector = document.getElementsByClassName('version-button')[0] as HTMLAnchorElement;\r\n var oldLink = versionSelector.href;\r\n var newLink = oldLink + '?version=' + packageJson.version + '&path=' + window.location.pathname;\r\n versionSelector.setAttribute('href', newLink);\r\n}\r\n"],"names":["module","exports","hljs","SPECIAL_SYMBOL_CLASSNAME","CONTENT_REPLACER","closed_brace","begin","className","endsParent","braces","end","contains","QUOTE_STRING_MODE","razor_comment","COMMENT","relevance","razor_inline_expresion","returnBegin","subLanguage","skip","returnEnd","razor_text_block","razor_parentheses_block","xml_blocks","additional_blocks","xml_tag_internal","endsWithParent","illegal","variants","keywords","name","starts","concat","getXmlBlocks","razor_directives_prefix","razor_directives","razor_block","razor_helper_block","razor_code_block_variants","razor_code_block","map","v","substr","length","razor_try_block","section_begin","forEach","mode","razorModes","filter","c","replacerIndex","indexOf","splice","apply","aliases","loader","dumper","renamed","from","to","Error","Type","Schema","FAILSAFE_SCHEMA","JSON_SCHEMA","CORE_SCHEMA","DEFAULT_SCHEMA","load","loadAll","dump","YAMLException","types","binary","float","null","pairs","set","timestamp","bool","int","merge","omap","seq","str","safeLoad","safeLoadAll","safeDump","isNothing","subject","isObject","toArray","sequence","Array","isArray","repeat","string","count","cycle","result","isNegativeZero","number","Number","NEGATIVE_INFINITY","extend","target","source","index","key","sourceKeys","Object","keys","common","_toString","prototype","toString","_hasOwnProperty","hasOwnProperty","CHAR_BOM","ESCAPE_SEQUENCES","DEPRECATED_BOOLEANS_SYNTAX","DEPRECATED_BASE60_SYNTAX","encodeHex","character","handle","toUpperCase","State","options","this","schema","indent","Math","max","noArrayIndent","skipInvalid","flowLevel","styleMap","tag","style","type","String","slice","compiledTypeMap","call","styleAliases","compileStyleMap","sortKeys","lineWidth","noRefs","noCompatMode","condenseFlow","quotingType","forceQuotes","replacer","implicitTypes","compiledImplicit","explicitTypes","compiledExplicit","duplicates","usedDuplicates","indentString","spaces","line","ind","position","next","generateNextLine","state","level","isWhitespace","isPrintable","isNsCharOrWhitespace","isPlainSafe","prev","inblock","cIsNsCharOrWhitespace","cIsNsChar","codePointAt","pos","second","first","charCodeAt","needIndentIndicator","test","writeScalar","iskey","min","singleLineOnly","indentPerLevel","testAmbiguousType","i","char","prevChar","hasLineBreak","hasFoldableLine","shouldTrackWidth","previousLineBreak","plain","isPlainSafeFirst","isPlainSafeLast","chooseScalarStyle","resolve","testImplicitResolving","replace","blockHeader","dropEndingNewline","width","moreIndented","match","nextLF","lineRe","lastIndex","foldLine","prevMoreIndented","exec","prefix","foldString","escapeSeq","escapeString","indentIndicator","clip","breakRe","start","curr","writeBlockSequence","object","compact","value","_result","_tag","writeNode","detectType","explicit","typeList","instanceOf","predicate","multi","representName","represent","defaultStyle","block","isblockseq","tagStr","duplicateIndex","duplicate","objectOrArray","objectKey","objectValue","explicitPair","pairBuffer","objectKeyList","sort","writeBlockMapping","writeFlowMapping","writeFlowSequence","encodeURI","getDuplicateReferences","objects","duplicatesIndexes","inspectNode","push","input","formatError","exception","where","message","reason","mark","column","snippet","captureStackTrace","constructor","stack","create","makeSnippet","PATTERN_NON_PRINTABLE","PATTERN_NON_ASCII_LINE_BREAKS","PATTERN_FLOW_INDICATORS","PATTERN_TAG_HANDLE","PATTERN_TAG_URI","_class","obj","is_EOL","is_WHITE_SPACE","is_WS_OR_EOL","is_FLOW_INDICATOR","fromHexCode","lc","escapedHexLen","fromDecimalCode","simpleEscapeSequence","charFromCodepoint","fromCharCode","simpleEscapeCheck","simpleEscapeMap","filename","onWarning","legacy","json","listener","typeMap","lineStart","lineIndent","firstTabInLine","documents","generateError","buffer","throwError","throwWarning","directiveHandlers","YAML","args","major","minor","version","parseInt","checkLineBreaks","TAG","tagMap","decodeURIComponent","err","captureSegment","checkJson","_position","_length","_character","mergeMappings","destination","overridableKeys","quantity","storeMappingPair","keyTag","keyNode","valueNode","startLine","startLineStart","startPos","defineProperty","configurable","enumerable","writable","readLineBreak","ch","skipSeparationSpace","allowComments","checkIndent","lineBreaks","testDocumentSeparator","writeFoldedLines","readBlockSequence","nodeIndent","_line","_anchor","anchor","detected","anchorMap","composeNode","kind","readTagProperty","tagHandle","tagName","isVerbatim","isNamed","readAnchorProperty","parentIndent","nodeContext","allowToSeek","allowCompact","allowBlockStyles","allowBlockScalars","allowBlockCollections","typeIndex","typeQuantity","flowIndent","blockIndent","indentStatus","atNewLine","hasContent","following","_keyLine","_keyLineStart","_keyPos","atExplicitKey","readBlockMapping","_lineStart","_pos","terminator","isPair","isExplicitPair","isMapping","readNext","readFlowCollection","captureStart","folding","tmp","chomping","didReadContent","detectedIndent","textIndent","emptyLines","atMoreIndented","readBlockScalar","captureEnd","readSingleQuotedScalar","hexLength","hexResult","readDoubleQuotedScalar","alias","readAlias","withinFlowCollection","hasPendingContent","_lineIndent","_kind","readPlainScalar","construct","readDocument","directiveName","directiveArgs","documentStart","hasDirectives","loadDocuments","nullpos","iterator","compileList","currentType","newIndex","previousType","previousIndex","definition","implicit","loadKind","scalar","mapping","fallback","collectType","arguments","compileMap","getLine","lineEnd","maxLineLength","head","tail","maxHalfLength","floor","padStart","maxLength","linesBefore","linesAfter","re","lineStarts","lineEnds","foundLineNo","lineNoLength","TYPE_CONSTRUCTOR_OPTIONS","YAML_NODE_KINDS","data","BASE64_MAP","code","idx","bitlen","charAt","tailbits","bits","Uint8Array","lowercase","uppercase","camelcase","YAML_FLOAT_PATTERN","RegExp","SCIENTIFIC_WITHOUT_DOT","sign","toLowerCase","POSITIVE_INFINITY","NaN","parseFloat","res","isNaN","isHexCode","isOctCode","isDecCode","hasDigits","octal","decimal","hexadecimal","canonical","empty","pair","pairKey","pairHasKey","objectKeys","YAML_DATE_REGEXP","YAML_TIMESTAMP_REGEXP","year","month","day","hour","minute","date","fraction","delta","Date","UTC","setTime","getTime","toISOString","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","d","o","get","prop","yaml","XrefMapFile","XrefNotFound","Xref","console","log","runXrefPage","xrefNotFound","document","location","pathname","includes","xref","URLSearchParams","window","search","showXref","getElementById","showTarget","error","textContent","getLink","href","timer","setTimeout","addEventListener","event","keyCode","clearTimeout","cancelled","display","found","references","find","r","uid","fetch","xrefYaml","text","t","e","round","EPSILON","Element","offsetParent","scrollHeight","clientHeight","getComputedStyle","overflowY","n","s","body","parentElement","DOMParser","parseFromString","childElementCount","createElement","firstChild","appendChild","split","classList","toggle","a","nativePointer","pageX","pageY","clientX","clientY","id","self","Touch","identifier","time","now","passive","l","move","element","startCallback","moveCallback","endCallback","bind","onPointerStart","onTouchStart","onMove","onTouchEnd","buttons","button","currentPointers","some","triggerPointerStart","onPointerEnd","onWindowBlur","changedTouches","findIndex","triggerPointerEnd","removeEventListener","startPointers","clear","Event","bubbles","cancelable","stop","sqrt","pow","h","u","entries","assign","p","reduce","f","Map","setOptions","getOwnPropertyNames","getPrototypeOf","startsWith","defaults","option","on","optionFor","cn","classes","localize","substring","join","events","off","emit","g","super","attachPlugins","plugins","detach","attach","detachPlugins","m","Init","Ready","Panning","Mousemove","Destroy","b","PANUP","PANDOWN","PANLEFT","PANRIGHT","ZOOMIN","ZOOMOUT","TOGGLEZOOM","TOGGLE1TO1","ITERATEZOOM","ROTATECCW","ROTATECW","FLIPX","FLIPY","FITX","FITY","RESET","TOGGLEFS","y","content","height","panMode","touch","dragMinThreshold","lockAxis","mouseMoveFactor","mouseMoveFriction","zoom","pinchToZoom","panOnlyZoomed","minScale","maxScale","friction","dragFriction","decelFriction","click","dblClick","wheel","wheelLimit","spinner","bounds","infinite","rubberband","bounce","maxVelocity","transformParent","isLoading","canZoomIn","canZoomOut","isDraggable","isDragging","inFullscreen","htmlHasFullscreen","l10n","w","x","E","S","remove","P","add","C","M","O","A","L","z","R","k","I","fits","contentRect","fitWidth","fitHeight","isTouchDevice","matchMedia","matches","isMobile","navigator","userAgent","isInfinite","angle","atan2","current","PI","targetAngle","scale","targetScale","fullScale","fullWidth","coverScale","containerRect","isScaling","abs","isResting","isContentLoading","HTMLImageElement","complete","isBouncingX","isBouncingY","ignoreBounds","checkBounds","inBounds","innerWidth","innerHeight","top","right","bottom","left","fullHeight","container","initContent","Plugins","onLoad","onError","HTMLPictureElement","insertBefore","queueMicrotask","enable","querySelector","firstElementChild","updateMetrics","detachEvents","getNextScale","attachObserver","getBoundingClientRect","resizeObserver","ResizeObserver","updateTimer","onResize","observe","detachObserver","disconnect","attachEvents","onClick","capture","onWheel","pointerTracker","onPointerDown","onPointerMove","onPointerUp","onMouseMove","onKeydown","clickTimer","animate","setTargetForce","velocity","setTransform","setEdgeForce","rAF","requestAnimationFrame","getBounds","xDiff","yDiff","clampTargetBounds","calculateContentDim","maxWidth","maxHeight","getMatrix","DOMPoint","matrixTransform","contentWidth","contentHeight","DOMMatrixReadOnly","transform","detail","dragOffset","trackingPoints","startDecelAnim","defaultPrevented","hasAttribute","preventDefault","stopPropagation","getSelection","closest","dataset","panzoomChange","panzoomAction","JSON","parse","warn","applyChange","dragStart","clicks","addTrackingPoint","pwt","composedPath","nodeName","removeAllRanges","lockedAxis","originX","originY","panX","panY","cancelAnimationFrame","isTicking","visualViewport","deltaX","deltaY","zoomWithWheel","panWithMouse","toggleFS","requestTick","paddingTop","paddingBottom","paddingLeft","paddingRight","naturalWidth","SVGElement","baseVal","offsetWidth","scrollWidth","naturalHeight","offsetHeight","getAttribute","setProperty","T","cssText","zoomTo","updateControls","calculateBounds","querySelectorAll","removeAttribute","setAttribute","panTo","flipX","flipY","DOMMatrix","translate","multiply","rotate","pmme","cwd","zoomIn","zoomOut","zoomToFit","zoomToCover","zoomToFull","zoomToMax","toggleZoom","toggleMax","toggleCover","iterateZoom","rotateCCW","rotateCW","fitX","fitY","documentElement","reset","destroy","values","D","F","childNodes","nodeType","Node","ELEMENT_NODE","B","H","HTMLElement","html","thumb","thumbSrc","thumbEl","thumbElSrc","src","el","isDom","class","customClass","dim","gap","transition","N","slides","_","W","onRefresh","refresh","build","list","instance","pages","cleanup","isDynamic","children","append","createItem","page","previousElementSibling","nextElementSibling","hasDots","dot","isBeforePrev","isPrev","isCurrent","isNext","isAfterNext","dotTpl","dynamicFrom","maxCount","minCount","X","q","Y","V","addBtn","isRTL","innerHTML","nextTpl","prevTpl","Z","addAsTargetFor","nav","addAsNavFor","initialSlide","initialPage","onNavReady","onTargetReady","onNavCreateSlide","onNavClick","onNavTouch","onTargetChange","panzoom","getPageForSlide","slideTo","Sync","markSelectedSlide","selectedIndex","prevPage","U","Navigation","Dots","G","K","J","Q","axis","isHorizontal","isEnabled","contentDim","viewportDim","Set","slideNext","slidePrev","userOptions","userPlugins","processOptions","breakpoints","bp","init","initLayout","initSlides","setInitialPosition","initPanzoom","isLTR","isVertical","viewport","slide","prepend","onScroll","track","setInitialPage","setViewportHeight","onDecel","onBeforeTransform","onEndAnimation","onSlideTo","createPages","processPages","getPageFromIndex","getSlideMetrics","parentNode","visibility","boxSizing","removeChild","repositionSlides","inTransition","has","createSlideEl","nextSibling","removeSlideEl","CustomEvent","dispatchEvent","transitionTo","clearTransitions","onAnimationEnd","onChange","manageSlideVisiblity","getVisibleSlides","lazyLoadSlide","markSelectedSlides","flipInfiniteTrack","lazyLoadImg","lazySrcset","lazySrc","backgroundImage","animationName","delete","size","setPageFromPosition","pageIndex","getPageFromPosition","carouselPage","carouselNext","carouselPrev","scroll","lp","reInit","slideToClosest","addSlide","prependSlide","appendSlide","removeSlide","getProgress","replaceWith","enabled","preload","slidesPerPage","Panzoom","center","fill","dragFree","adaptiveHeight","direction","isSelected","NEXT","PREV","GOTO","tt","scrollY","et","it","nt","st","focus","preventScroll","scrollTop","scrollX","scrollLeft","scrollTo","behavior","ot","fullscreenEnabled","webkitFullscreenEnabled","request","ALLOW_KEYBOARD_INPUT","exit","isFullscreen","at","animated","autoFocus","backdropClick","Carousel","closeButton","closeExisting","commonCaption","contentClick","contentDblClick","defaultType","defaultDisplay","dragToClose","Fullscreen","autoStart","groupAll","groupAttr","hideClass","hideScrollbar","idle","keyboard","Escape","Delete","Backspace","PageUp","PageDown","ArrowUp","ArrowDown","ArrowRight","ArrowLeft","CLOSE","MODAL","ERROR","IMAGE_ERROR","ELEMENT_NOT_FOUND","AJAX_NOT_FOUND","AJAX_FORBIDDEN","IFRAME_ERROR","TOGGLE_ZOOM","TOGGLE_THUMBS","TOGGLE_SLIDESHOW","TOGGLE_FULLSCREEN","DOWNLOAD","parentEl","placeFocusBack","showClass","startIndex","tpl","main","trapFocus","rt","lt","Closing","CustomClosing","Loading","Opening","ct","ht","dt","ut","pt","Oe","getInstance","carousel","getSlide","slug","triggerEl","fancybox","hash","ft","URL","pop","gt","mt","Hash","jumpTo","close","vt","bt","readyState","yt","wt","onCreateSlide","setImage","onRemoveSlide","imageEl","onClose","contentEl","getZoomInfo","offsetTop","offsetLeft","overflow","opacity","process","then","isClosing","isOpeningSlide","Promise","Image","onload","onerror","hideLoading","done","revealContent","prevMouseMoveEvent","setError","clearContent","showLoading","caption","alt","draggable","srcset","fetchPriority","sizes","setContent","isCompact","ready","getPropertyValue","initialSize","protected","zoomOpacity","SuppressedError","xt","Et","St","Pt","Ct","Tt","Mt","At","Lt","onBeforeInitSlide","processType","onClearContent","xhr","abort","iframeEl","placeholderEl","onSelectSlide","playVideo","onUnselectSlide","pause","method","func","contentWindow","postMessage","stringify","poller","onDone","isCurrentSlide","resizeIframe","setAspectRatio","onMessage","origin","getElementsByClassName","HTMLIFrameElement","loadAjaxContent","XMLHttpRequest","onreadystatechange","DONE","status","responseText","ajax","open","setRequestHeader","send","setInlineContent","cloneNode","setIframeContent","autoSize","getElementsByTagName","flex","play","catch","muted","nocookie","getOwnPropertySymbols","propertyIsEnumerable","encodeURIComponent","videoId","videoFormat","poster","aspectRatio","iframeAttr","allow","scrolling","videoAutoplay","videoRatio","videoTpl","vimeo","byline","color","controls","dnt","youtube","enablejsapi","rel","fs","zt","Rt","kt","It","isActive","onReady","removeProgressBar","onSettle","resume","onVisibilityChange","visibilityState","onMouseEnter","inHover","onMouseLeave","onTimerEnd","progressBar","createProgressBar","transitionDuration","pauseOnHover","progressParentEl","showProgress","timeout","Dt","onPrepare","Autoplay","endIdle","ref","activeElement","playOnStart","Ft","hasThumbs","thumbTpl","jt","Hidden","Bt","Ht","Nt","_t","$t","isModern","onInitSlide","thumbHeight","onInitSlides","thumbGap","shiftModern","updateProps","resizeModernSlide","isDisabled","getThumb","getSlides","thumbExtraGap","after","setProps","carouselIndex","elementFromPoint","getShift","Wt","showOnStart","Xt","qt","Yt","isHidden","hidden","onInit","footer","hide","show","createSlide","Thumbs","Vt","panLeft","icon","change","panRight","panUp","panDown","action","toggle1to1","Zt","Disabled","Gt","tabindex","viewBox","xmlns","Kt","Jt","Qt","middle","createEl","createContainer","fancyboxToggleThumbs","fancyboxToggleFullscreen","toggleFullscreen","fancyboxToggleSlideshow","downloadSrc","removeContainer","absolute","items","infobar","download","slideshow","fullscreen","thumbs","te","history","title","back","replaceState","parseURL","startFromUrl","Html","Images","Slideshow","Toolbar","ee","ie","ne","se","oe","ae","le","ce","he","de","ue","pe","fe","ge","me","ve","be","ye","we","xe","Ee","Se","Pe","Ce","Te","Me","isIdle","userSlides","marginRight","initCarousel","startedFs","manageCaption","idleTimer","setIdle","checkFocus","downloadFilename","onMousemove","onFocus","resetIdle","toggleIdle","blur","isTopmost","isContentEditable","ctrlKey","altKey","shiftKey","clearIdle","manageCloseBtn","closeBtnEl","captionEl","fancyboxCaption","ignoreFocusChange","origTabindex","tabIndex","lastFocus","currentTarget","spinnerEl","proceedClose","pointerEvents","openers","fromEvent","unbind","metaKey","fancyboxTrigger","fancyboxIndex","reverse","delegate","fromNodes","fromSelector","currentSrc","enableDebug","createPopupDiv","original","newName","clone","configureHljs","registerLanguage","registerAliases","languageName","fn","imgSelector","img","cursor","parentDiv","named","attributes","getNamedItem","configureLightboxes","versionSelector","newLink","setVersionButtonLink","containersLive","containers","random","pcls","contextCls","setNamedItem","createAttribute","lightboxForContextIllustration"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"main.js","mappings":"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","sources":["webpack://2sxc-docs/./node_modules/highlightjs-cshtml-razor/src/languages/cshtml-razor.js","webpack://2sxc-docs/./node_modules/js-yaml/index.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/common.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/dumper.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/exception.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/loader.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/schema.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/schema/core.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/schema/default.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/schema/failsafe.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/schema/json.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/snippet.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/binary.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/bool.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/float.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/int.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/map.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/merge.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/null.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/omap.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/pairs.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/seq.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/set.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/str.js","webpack://2sxc-docs/./node_modules/js-yaml/lib/type/timestamp.js","webpack://2sxc-docs/webpack/bootstrap","webpack://2sxc-docs/webpack/runtime/define property getters","webpack://2sxc-docs/webpack/runtime/hasOwnProperty shorthand","webpack://2sxc-docs/./templates/shared-global/src/scripts/xref/xref.ts","webpack://2sxc-docs/./node_modules/@fancyapps/ui/dist/index.esm.js","webpack://2sxc-docs/./templates/shared-global/src/scripts/images.ts","webpack://2sxc-docs/./templates/shared-global/src/scripts/context-illustrations.ts","webpack://2sxc-docs/./templates/2sxc/src/main.ts","webpack://2sxc-docs/./templates/shared-global/src/scripts/utils/docready.ts","webpack://2sxc-docs/./templates/shared-global/src/scripts/versions.ts"],"sourcesContent":["/*\n * Language: cshtml-razor\n * Requires: xml.js, csharp.js, css.js, javascript.js\n * Author: Roman Resh \n*/\n\nmodule.exports = function (hljs) {\n var SPECIAL_SYMBOL_CLASSNAME = \"built_in\";\n var CONTENT_REPLACER = {};\n var closed_brace = {\n begin: \"}\",\n className: SPECIAL_SYMBOL_CLASSNAME,\n endsParent: true\n };\n var braces = {\n begin: \"{\",\n end: \"}\",\n contains: [hljs.QUOTE_STRING_MODE, 'self']\n };\n var csbraces = {\n begin: \"{\",\n end: \"}\",\n contains: ['self'],\n skip: true\n };\n var razor_comment = hljs.COMMENT(\n '@\\\\*',\n '\\\\*@',\n {\n relevance: 10\n }\n );\n var razor_inline_expresion = {\n begin: '@[A-Za-z0-9\\\\._:-]+',\n returnBegin: true,\n end: \"(\\\\r|\\\\n|<|\\\\s|\\\"|')\",\n subLanguage: 'csharp',\n contains: [\n {\n begin: '@',\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n {\n begin: '\\\\[',\n end: '\\\\]',\n skip: true\n }\n ,\n {\n begin: '\\\\(',\n end: '\\\\)',\n skip: true\n }\n ],\n returnEnd: true\n };\n var razor_text_block = {\n begin: \"[@]{0,1}\",\n returnBegin: true,\n end: \"\",\n returnEnd: true,\n subLanguage: \"cshtml-razor\",\n contains: [\n {\n begin: \"[@]{0,1}\",\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n {\n begin: \"\",\n className: SPECIAL_SYMBOL_CLASSNAME,\n endsParent: true\n }\n ]\n };\n var razor_escape_at = {\n variants: [\n { begin: \"@@\" },\n { begin: \"[a-zA-Z]+@\" }\n ],\n skip: true\n };\n\n var razor_parentheses_block = {\n begin: \"@\\\\(\",\n end: \"\\\\)\",\n returnBegin: true,\n returnEnd: true,\n subLanguage: 'csharp',\n contains: [\n {\n begin: \"@\\\\(\",\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n {\n begin: \"\\\\(\",\n end: \"\\\\)\",\n subLanguage: 'csharp',\n contains: [hljs.QUOTE_STRING_MODE, 'self', razor_text_block]\n },\n razor_text_block,\n {\n begin: \"\\\\)\",\n className: SPECIAL_SYMBOL_CLASSNAME,\n endsParent: true\n }\n ]\n };\n var xml_blocks = getXmlBlocks(hljs, [razor_inline_expresion, razor_parentheses_block]);\n var razor_directives_prefix = \"^\\\\s*@(page|model|using|inherits|inject|layout)\";\n var razor_directives = {\n begin: razor_directives_prefix + \"[^\\\\r\\\\n{\\\\(]*$\",\n end: \"$\",\n returnBegin: true,\n returnEnd: true,\n contains: [\n {\n begin: razor_directives_prefix,\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n {\n variants: [\n { begin: \"\\\\r|\\\\n\", endsParent: true },\n { begin: \"\\\\s[^\\\\r\\\\n]+\", end: \"$\" },\n { begin: \"$\" }\n ],\n className: \"type\",\n endsParent: true\n }\n ]\n };\n var cs_code_block_variants = [\n { begin: \"@\\\\{\", end: \"}\" },\n { begin: \"@code\\\\s*\\\\{\", end: \"}\" }\n ];\n var razor_block = {\n variants: cs_code_block_variants,\n returnBegin: true,\n returnEnd: true,\n subLanguage: 'csharp',\n contains: [\n {\n begin: \"@(code\\\\s*)?\\\\{\",\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n CONTENT_REPLACER,\n csbraces,\n closed_brace\n ]\n };\n var razor_helper_block = {\n begin: \"^\\\\s*@helper[\\\\s]*[^{]+[\\\\s]*{\",\n returnBegin: true,\n returnEnd: true,\n end: \"}\",\n subLanguage: \"cshtml-razor\",\n contains: [\n { begin: \"@helper\", className: SPECIAL_SYMBOL_CLASSNAME },\n { begin: \"{\", className: SPECIAL_SYMBOL_CLASSNAME },\n closed_brace\n ]\n };\n var razor_code_block_variants = [\n { begin: \"@for[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@if[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@switch[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@while[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@using[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@lock[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" },\n { begin: \"@foreach[\\\\s]*\\\\([^{]+[\\\\s]*{\", end: \"}\" }\n ];\n var razor_code_block = {\n variants: razor_code_block_variants,\n returnBegin: true,\n returnEnd: true,\n subLanguage: 'csharp',\n contains: [\n {\n variants: razor_code_block_variants.map(function (v) { return { begin: v.begin }; }),\n returnBegin: true,\n contains: [\n { begin: \"@\", className: SPECIAL_SYMBOL_CLASSNAME },\n {\n variants: razor_code_block_variants.map(function (v) { return { begin: v.begin.substr(1, v.begin.length - 2) }; }),\n subLanguage: 'csharp'\n },\n { begin: \"{\", className: SPECIAL_SYMBOL_CLASSNAME }\n ]\n },\n CONTENT_REPLACER,\n {\n variants: [\n { begin: \"}[\\\\s]*else\\\\sif[\\\\s]*\\\\([^{]+[\\\\s]*{\" },\n { begin: \"}[\\\\s]*else[\\\\s]*{\" }\n ],\n returnBegin: true,\n contains: [\n { begin: \"}\", className: SPECIAL_SYMBOL_CLASSNAME },\n {\n variants: [\n { begin: \"[\\\\s]*else\\\\sif[\\\\s]*\\\\([^{]+[\\\\s]*{\" },\n { begin: \"[\\\\s]*else[\\\\s]*\" }\n ],\n subLanguage: 'csharp'\n },\n {\n begin: \"{\",\n className: SPECIAL_SYMBOL_CLASSNAME\n }\n ]\n },\n braces,\n closed_brace\n ]\n };\n var razor_try_block = {\n begin: \"@try[\\\\s]*{\",\n end: \"}\",\n returnBegin: true,\n returnEnd: true,\n subLanguage: 'csharp',\n contains: [\n { begin: \"@\", className: SPECIAL_SYMBOL_CLASSNAME },\n { begin: \"try[\\\\s]*{\", subLanguage: 'csharp' },\n {\n variants: [\n { begin: \"}[\\\\s]*catch[\\\\s]*\\\\([^\\\\)]+\\\\)[\\\\s]*{\" },\n { begin: \"}[\\\\s]*finally[\\\\s]*{\" }\n ],\n returnBegin: true,\n contains: [\n { begin: \"}\", className: SPECIAL_SYMBOL_CLASSNAME },\n {\n variants: [\n { begin: \"[\\\\s]*catch[\\\\s]*\\\\([^\\\\)]+\\\\)[\\\\s]*\", },\n { begin: \"[\\\\s]*finally[\\\\s]*\", },\n ],\n subLanguage: 'csharp'\n },\n { begin: \"{\", className: SPECIAL_SYMBOL_CLASSNAME }\n ]\n },\n CONTENT_REPLACER,\n braces,\n closed_brace\n ]\n };\n var section_begin = \"@section[\\\\s]+[a-zA-Z0-9]+[\\\\s]*{\";\n var razor_section_block = {\n begin: section_begin,\n returnBegin: true,\n returnEnd: true,\n end: \"}\",\n subLanguage: 'cshtml-razor',\n contains: [\n {\n begin: section_begin,\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n braces,\n closed_brace\n ]\n };\n var rasor_await = {\n begin: \"@await \",\n returnBegin: true,\n subLanguage: 'csharp',\n end: \"(\\\\r|\\\\n|<|\\\\s)\",\n contains: [\n {\n begin: \"@await \",\n className: SPECIAL_SYMBOL_CLASSNAME\n },\n {\n begin: \"[<\\\\r\\\\n]\",\n endsParent: true\n }\n ]\n };\n\n var contains = [\n razor_directives,\n razor_helper_block,\n razor_block,\n razor_code_block,\n razor_section_block,\n rasor_await,\n razor_try_block,\n razor_escape_at,\n razor_text_block,\n razor_comment,\n razor_parentheses_block,\n {\n className: 'meta',\n begin: '',\n relevance: 10,\n contains: [{ begin: '\\\\[', end: '\\\\]' }]\n },\n {\n begin: '<\\\\!\\\\[CDATA\\\\[', end: '\\\\]\\\\]>',\n relevance: 10\n }\n ].concat(xml_blocks);\n [razor_block, razor_code_block, razor_try_block]\n .forEach(function (mode) {\n var razorModes = contains.filter(function (c) { return c !== mode; });\n var replacerIndex = mode.contains.indexOf(CONTENT_REPLACER);\n mode.contains.splice.apply(mode.contains, [replacerIndex, 1].concat(razorModes));\n });\n\n return {\n aliases: ['cshtml', 'razor', 'razor-cshtml', 'cshtml-razor'],\n contains: contains\n };\n};\n\nfunction getXmlBlocks(hljs, additional_blocks) {\n var xml_comment = hljs.COMMENT(\n '',\n {\n relevance: 10\n }\n );\n var string = {\n className: 'string',\n variants: [\n { begin: /\"/, end: /\"/, contains: additional_blocks },\n { begin: /'/, end: /'/, contains: additional_blocks },\n { begin: /[^\\s\"'=<>`]+/ }\n ]\n };\n var xml_tag_internal = {\n endsWithParent: true,\n illegal: /',\n relevance: 10,\n contains: [{ begin: '\\\\[', end: '\\\\]' }]\n },\n xml_comment,\n {\n begin: '<\\\\!\\\\[CDATA\\\\[', end: '\\\\]\\\\]>',\n relevance: 10\n },\n {\n className: 'meta',\n begin: /<\\?xml/, end: /\\?>/, relevance: 10\n },\n {\n className: 'tag',\n begin: '|$)', end: '>',\n keywords: { name: 'style' },\n contains: [xml_tag_internal],\n starts: {\n end: '', returnEnd: true,\n subLanguage: ['css', 'xml']\n }\n },\n {\n className: 'tag',\n begin: '|$)', end: '>',\n keywords: { name: 'script' },\n contains: [xml_tag_internal],\n starts: {\n end: '\\<\\/script\\>', returnEnd: true,\n subLanguage: ['actionscript', 'javascript', 'handlebars', 'xml']\n }\n },\n {\n className: 'tag',\n begin: '',\n contains: [\n {\n className: 'name', begin: /[^\\/><\\s]+/, relevance: 0\n },\n xml_tag_internal\n ]\n }\n ].concat(additional_blocks);\n}","'use strict';\n\n\nvar loader = require('./lib/loader');\nvar dumper = require('./lib/dumper');\n\n\nfunction renamed(from, to) {\n return function () {\n throw new Error('Function yaml.' + from + ' is removed in js-yaml 4. ' +\n 'Use yaml.' + to + ' instead, which is now safe by default.');\n };\n}\n\n\nmodule.exports.Type = require('./lib/type');\nmodule.exports.Schema = require('./lib/schema');\nmodule.exports.FAILSAFE_SCHEMA = require('./lib/schema/failsafe');\nmodule.exports.JSON_SCHEMA = require('./lib/schema/json');\nmodule.exports.CORE_SCHEMA = require('./lib/schema/core');\nmodule.exports.DEFAULT_SCHEMA = require('./lib/schema/default');\nmodule.exports.load = loader.load;\nmodule.exports.loadAll = loader.loadAll;\nmodule.exports.dump = dumper.dump;\nmodule.exports.YAMLException = require('./lib/exception');\n\n// Re-export all types in case user wants to create custom schema\nmodule.exports.types = {\n binary: require('./lib/type/binary'),\n float: require('./lib/type/float'),\n map: require('./lib/type/map'),\n null: require('./lib/type/null'),\n pairs: require('./lib/type/pairs'),\n set: require('./lib/type/set'),\n timestamp: require('./lib/type/timestamp'),\n bool: require('./lib/type/bool'),\n int: require('./lib/type/int'),\n merge: require('./lib/type/merge'),\n omap: require('./lib/type/omap'),\n seq: require('./lib/type/seq'),\n str: require('./lib/type/str')\n};\n\n// Removed functions from JS-YAML 3.0.x\nmodule.exports.safeLoad = renamed('safeLoad', 'load');\nmodule.exports.safeLoadAll = renamed('safeLoadAll', 'loadAll');\nmodule.exports.safeDump = renamed('safeDump', 'dump');\n","'use strict';\n\n\nfunction isNothing(subject) {\n return (typeof subject === 'undefined') || (subject === null);\n}\n\n\nfunction isObject(subject) {\n return (typeof subject === 'object') && (subject !== null);\n}\n\n\nfunction toArray(sequence) {\n if (Array.isArray(sequence)) return sequence;\n else if (isNothing(sequence)) return [];\n\n return [ sequence ];\n}\n\n\nfunction extend(target, source) {\n var index, length, key, sourceKeys;\n\n if (source) {\n sourceKeys = Object.keys(source);\n\n for (index = 0, length = sourceKeys.length; index < length; index += 1) {\n key = sourceKeys[index];\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\n\nfunction repeat(string, count) {\n var result = '', cycle;\n\n for (cycle = 0; cycle < count; cycle += 1) {\n result += string;\n }\n\n return result;\n}\n\n\nfunction isNegativeZero(number) {\n return (number === 0) && (Number.NEGATIVE_INFINITY === 1 / number);\n}\n\n\nmodule.exports.isNothing = isNothing;\nmodule.exports.isObject = isObject;\nmodule.exports.toArray = toArray;\nmodule.exports.repeat = repeat;\nmodule.exports.isNegativeZero = isNegativeZero;\nmodule.exports.extend = extend;\n","'use strict';\n\n/*eslint-disable no-use-before-define*/\n\nvar common = require('./common');\nvar YAMLException = require('./exception');\nvar DEFAULT_SCHEMA = require('./schema/default');\n\nvar _toString = Object.prototype.toString;\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar CHAR_BOM = 0xFEFF;\nvar CHAR_TAB = 0x09; /* Tab */\nvar CHAR_LINE_FEED = 0x0A; /* LF */\nvar CHAR_CARRIAGE_RETURN = 0x0D; /* CR */\nvar CHAR_SPACE = 0x20; /* Space */\nvar CHAR_EXCLAMATION = 0x21; /* ! */\nvar CHAR_DOUBLE_QUOTE = 0x22; /* \" */\nvar CHAR_SHARP = 0x23; /* # */\nvar CHAR_PERCENT = 0x25; /* % */\nvar CHAR_AMPERSAND = 0x26; /* & */\nvar CHAR_SINGLE_QUOTE = 0x27; /* ' */\nvar CHAR_ASTERISK = 0x2A; /* * */\nvar CHAR_COMMA = 0x2C; /* , */\nvar CHAR_MINUS = 0x2D; /* - */\nvar CHAR_COLON = 0x3A; /* : */\nvar CHAR_EQUALS = 0x3D; /* = */\nvar CHAR_GREATER_THAN = 0x3E; /* > */\nvar CHAR_QUESTION = 0x3F; /* ? */\nvar CHAR_COMMERCIAL_AT = 0x40; /* @ */\nvar CHAR_LEFT_SQUARE_BRACKET = 0x5B; /* [ */\nvar CHAR_RIGHT_SQUARE_BRACKET = 0x5D; /* ] */\nvar CHAR_GRAVE_ACCENT = 0x60; /* ` */\nvar CHAR_LEFT_CURLY_BRACKET = 0x7B; /* { */\nvar CHAR_VERTICAL_LINE = 0x7C; /* | */\nvar CHAR_RIGHT_CURLY_BRACKET = 0x7D; /* } */\n\nvar ESCAPE_SEQUENCES = {};\n\nESCAPE_SEQUENCES[0x00] = '\\\\0';\nESCAPE_SEQUENCES[0x07] = '\\\\a';\nESCAPE_SEQUENCES[0x08] = '\\\\b';\nESCAPE_SEQUENCES[0x09] = '\\\\t';\nESCAPE_SEQUENCES[0x0A] = '\\\\n';\nESCAPE_SEQUENCES[0x0B] = '\\\\v';\nESCAPE_SEQUENCES[0x0C] = '\\\\f';\nESCAPE_SEQUENCES[0x0D] = '\\\\r';\nESCAPE_SEQUENCES[0x1B] = '\\\\e';\nESCAPE_SEQUENCES[0x22] = '\\\\\"';\nESCAPE_SEQUENCES[0x5C] = '\\\\\\\\';\nESCAPE_SEQUENCES[0x85] = '\\\\N';\nESCAPE_SEQUENCES[0xA0] = '\\\\_';\nESCAPE_SEQUENCES[0x2028] = '\\\\L';\nESCAPE_SEQUENCES[0x2029] = '\\\\P';\n\nvar DEPRECATED_BOOLEANS_SYNTAX = [\n 'y', 'Y', 'yes', 'Yes', 'YES', 'on', 'On', 'ON',\n 'n', 'N', 'no', 'No', 'NO', 'off', 'Off', 'OFF'\n];\n\nvar DEPRECATED_BASE60_SYNTAX = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\\.[0-9_]*)?$/;\n\nfunction compileStyleMap(schema, map) {\n var result, keys, index, length, tag, style, type;\n\n if (map === null) return {};\n\n result = {};\n keys = Object.keys(map);\n\n for (index = 0, length = keys.length; index < length; index += 1) {\n tag = keys[index];\n style = String(map[tag]);\n\n if (tag.slice(0, 2) === '!!') {\n tag = 'tag:yaml.org,2002:' + tag.slice(2);\n }\n type = schema.compiledTypeMap['fallback'][tag];\n\n if (type && _hasOwnProperty.call(type.styleAliases, style)) {\n style = type.styleAliases[style];\n }\n\n result[tag] = style;\n }\n\n return result;\n}\n\nfunction encodeHex(character) {\n var string, handle, length;\n\n string = character.toString(16).toUpperCase();\n\n if (character <= 0xFF) {\n handle = 'x';\n length = 2;\n } else if (character <= 0xFFFF) {\n handle = 'u';\n length = 4;\n } else if (character <= 0xFFFFFFFF) {\n handle = 'U';\n length = 8;\n } else {\n throw new YAMLException('code point within a string may not be greater than 0xFFFFFFFF');\n }\n\n return '\\\\' + handle + common.repeat('0', length - string.length) + string;\n}\n\n\nvar QUOTING_TYPE_SINGLE = 1,\n QUOTING_TYPE_DOUBLE = 2;\n\nfunction State(options) {\n this.schema = options['schema'] || DEFAULT_SCHEMA;\n this.indent = Math.max(1, (options['indent'] || 2));\n this.noArrayIndent = options['noArrayIndent'] || false;\n this.skipInvalid = options['skipInvalid'] || false;\n this.flowLevel = (common.isNothing(options['flowLevel']) ? -1 : options['flowLevel']);\n this.styleMap = compileStyleMap(this.schema, options['styles'] || null);\n this.sortKeys = options['sortKeys'] || false;\n this.lineWidth = options['lineWidth'] || 80;\n this.noRefs = options['noRefs'] || false;\n this.noCompatMode = options['noCompatMode'] || false;\n this.condenseFlow = options['condenseFlow'] || false;\n this.quotingType = options['quotingType'] === '\"' ? QUOTING_TYPE_DOUBLE : QUOTING_TYPE_SINGLE;\n this.forceQuotes = options['forceQuotes'] || false;\n this.replacer = typeof options['replacer'] === 'function' ? options['replacer'] : null;\n\n this.implicitTypes = this.schema.compiledImplicit;\n this.explicitTypes = this.schema.compiledExplicit;\n\n this.tag = null;\n this.result = '';\n\n this.duplicates = [];\n this.usedDuplicates = null;\n}\n\n// Indents every line in a string. Empty lines (\\n only) are not indented.\nfunction indentString(string, spaces) {\n var ind = common.repeat(' ', spaces),\n position = 0,\n next = -1,\n result = '',\n line,\n length = string.length;\n\n while (position < length) {\n next = string.indexOf('\\n', position);\n if (next === -1) {\n line = string.slice(position);\n position = length;\n } else {\n line = string.slice(position, next + 1);\n position = next + 1;\n }\n\n if (line.length && line !== '\\n') result += ind;\n\n result += line;\n }\n\n return result;\n}\n\nfunction generateNextLine(state, level) {\n return '\\n' + common.repeat(' ', state.indent * level);\n}\n\nfunction testImplicitResolving(state, str) {\n var index, length, type;\n\n for (index = 0, length = state.implicitTypes.length; index < length; index += 1) {\n type = state.implicitTypes[index];\n\n if (type.resolve(str)) {\n return true;\n }\n }\n\n return false;\n}\n\n// [33] s-white ::= s-space | s-tab\nfunction isWhitespace(c) {\n return c === CHAR_SPACE || c === CHAR_TAB;\n}\n\n// Returns true if the character can be printed without escaping.\n// From YAML 1.2: \"any allowed characters known to be non-printable\n// should also be escaped. [However,] This isn’t mandatory\"\n// Derived from nb-char - \\t - #x85 - #xA0 - #x2028 - #x2029.\nfunction isPrintable(c) {\n return (0x00020 <= c && c <= 0x00007E)\n || ((0x000A1 <= c && c <= 0x00D7FF) && c !== 0x2028 && c !== 0x2029)\n || ((0x0E000 <= c && c <= 0x00FFFD) && c !== CHAR_BOM)\n || (0x10000 <= c && c <= 0x10FFFF);\n}\n\n// [34] ns-char ::= nb-char - s-white\n// [27] nb-char ::= c-printable - b-char - c-byte-order-mark\n// [26] b-char ::= b-line-feed | b-carriage-return\n// Including s-white (for some reason, examples doesn't match specs in this aspect)\n// ns-char ::= c-printable - b-line-feed - b-carriage-return - c-byte-order-mark\nfunction isNsCharOrWhitespace(c) {\n return isPrintable(c)\n && c !== CHAR_BOM\n // - b-char\n && c !== CHAR_CARRIAGE_RETURN\n && c !== CHAR_LINE_FEED;\n}\n\n// [127] ns-plain-safe(c) ::= c = flow-out ⇒ ns-plain-safe-out\n// c = flow-in ⇒ ns-plain-safe-in\n// c = block-key ⇒ ns-plain-safe-out\n// c = flow-key ⇒ ns-plain-safe-in\n// [128] ns-plain-safe-out ::= ns-char\n// [129] ns-plain-safe-in ::= ns-char - c-flow-indicator\n// [130] ns-plain-char(c) ::= ( ns-plain-safe(c) - “:” - “#” )\n// | ( /* An ns-char preceding */ “#” )\n// | ( “:” /* Followed by an ns-plain-safe(c) */ )\nfunction isPlainSafe(c, prev, inblock) {\n var cIsNsCharOrWhitespace = isNsCharOrWhitespace(c);\n var cIsNsChar = cIsNsCharOrWhitespace && !isWhitespace(c);\n return (\n // ns-plain-safe\n inblock ? // c = flow-in\n cIsNsCharOrWhitespace\n : cIsNsCharOrWhitespace\n // - c-flow-indicator\n && c !== CHAR_COMMA\n && c !== CHAR_LEFT_SQUARE_BRACKET\n && c !== CHAR_RIGHT_SQUARE_BRACKET\n && c !== CHAR_LEFT_CURLY_BRACKET\n && c !== CHAR_RIGHT_CURLY_BRACKET\n )\n // ns-plain-char\n && c !== CHAR_SHARP // false on '#'\n && !(prev === CHAR_COLON && !cIsNsChar) // false on ': '\n || (isNsCharOrWhitespace(prev) && !isWhitespace(prev) && c === CHAR_SHARP) // change to true on '[^ ]#'\n || (prev === CHAR_COLON && cIsNsChar); // change to true on ':[^ ]'\n}\n\n// Simplified test for values allowed as the first character in plain style.\nfunction isPlainSafeFirst(c) {\n // Uses a subset of ns-char - c-indicator\n // where ns-char = nb-char - s-white.\n // No support of ( ( “?” | “:” | “-” ) /* Followed by an ns-plain-safe(c)) */ ) part\n return isPrintable(c) && c !== CHAR_BOM\n && !isWhitespace(c) // - s-white\n // - (c-indicator ::=\n // “-” | “?” | “:” | “,” | “[” | “]” | “{” | “}”\n && c !== CHAR_MINUS\n && c !== CHAR_QUESTION\n && c !== CHAR_COLON\n && c !== CHAR_COMMA\n && c !== CHAR_LEFT_SQUARE_BRACKET\n && c !== CHAR_RIGHT_SQUARE_BRACKET\n && c !== CHAR_LEFT_CURLY_BRACKET\n && c !== CHAR_RIGHT_CURLY_BRACKET\n // | “#” | “&” | “*” | “!” | “|” | “=” | “>” | “'” | “\"”\n && c !== CHAR_SHARP\n && c !== CHAR_AMPERSAND\n && c !== CHAR_ASTERISK\n && c !== CHAR_EXCLAMATION\n && c !== CHAR_VERTICAL_LINE\n && c !== CHAR_EQUALS\n && c !== CHAR_GREATER_THAN\n && c !== CHAR_SINGLE_QUOTE\n && c !== CHAR_DOUBLE_QUOTE\n // | “%” | “@” | “`”)\n && c !== CHAR_PERCENT\n && c !== CHAR_COMMERCIAL_AT\n && c !== CHAR_GRAVE_ACCENT;\n}\n\n// Simplified test for values allowed as the last character in plain style.\nfunction isPlainSafeLast(c) {\n // just not whitespace or colon, it will be checked to be plain character later\n return !isWhitespace(c) && c !== CHAR_COLON;\n}\n\n// Same as 'string'.codePointAt(pos), but works in older browsers.\nfunction codePointAt(string, pos) {\n var first = string.charCodeAt(pos), second;\n if (first >= 0xD800 && first <= 0xDBFF && pos + 1 < string.length) {\n second = string.charCodeAt(pos + 1);\n if (second >= 0xDC00 && second <= 0xDFFF) {\n // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;\n }\n }\n return first;\n}\n\n// Determines whether block indentation indicator is required.\nfunction needIndentIndicator(string) {\n var leadingSpaceRe = /^\\n* /;\n return leadingSpaceRe.test(string);\n}\n\nvar STYLE_PLAIN = 1,\n STYLE_SINGLE = 2,\n STYLE_LITERAL = 3,\n STYLE_FOLDED = 4,\n STYLE_DOUBLE = 5;\n\n// Determines which scalar styles are possible and returns the preferred style.\n// lineWidth = -1 => no limit.\n// Pre-conditions: str.length > 0.\n// Post-conditions:\n// STYLE_PLAIN or STYLE_SINGLE => no \\n are in the string.\n// STYLE_LITERAL => no lines are suitable for folding (or lineWidth is -1).\n// STYLE_FOLDED => a line > lineWidth and can be folded (and lineWidth != -1).\nfunction chooseScalarStyle(string, singleLineOnly, indentPerLevel, lineWidth,\n testAmbiguousType, quotingType, forceQuotes, inblock) {\n\n var i;\n var char = 0;\n var prevChar = null;\n var hasLineBreak = false;\n var hasFoldableLine = false; // only checked if shouldTrackWidth\n var shouldTrackWidth = lineWidth !== -1;\n var previousLineBreak = -1; // count the first line correctly\n var plain = isPlainSafeFirst(codePointAt(string, 0))\n && isPlainSafeLast(codePointAt(string, string.length - 1));\n\n if (singleLineOnly || forceQuotes) {\n // Case: no block styles.\n // Check for disallowed characters to rule out plain and single.\n for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {\n char = codePointAt(string, i);\n if (!isPrintable(char)) {\n return STYLE_DOUBLE;\n }\n plain = plain && isPlainSafe(char, prevChar, inblock);\n prevChar = char;\n }\n } else {\n // Case: block styles permitted.\n for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {\n char = codePointAt(string, i);\n if (char === CHAR_LINE_FEED) {\n hasLineBreak = true;\n // Check if any line can be folded.\n if (shouldTrackWidth) {\n hasFoldableLine = hasFoldableLine ||\n // Foldable line = too long, and not more-indented.\n (i - previousLineBreak - 1 > lineWidth &&\n string[previousLineBreak + 1] !== ' ');\n previousLineBreak = i;\n }\n } else if (!isPrintable(char)) {\n return STYLE_DOUBLE;\n }\n plain = plain && isPlainSafe(char, prevChar, inblock);\n prevChar = char;\n }\n // in case the end is missing a \\n\n hasFoldableLine = hasFoldableLine || (shouldTrackWidth &&\n (i - previousLineBreak - 1 > lineWidth &&\n string[previousLineBreak + 1] !== ' '));\n }\n // Although every style can represent \\n without escaping, prefer block styles\n // for multiline, since they're more readable and they don't add empty lines.\n // Also prefer folding a super-long line.\n if (!hasLineBreak && !hasFoldableLine) {\n // Strings interpretable as another type have to be quoted;\n // e.g. the string 'true' vs. the boolean true.\n if (plain && !forceQuotes && !testAmbiguousType(string)) {\n return STYLE_PLAIN;\n }\n return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;\n }\n // Edge case: block indentation indicator can only have one digit.\n if (indentPerLevel > 9 && needIndentIndicator(string)) {\n return STYLE_DOUBLE;\n }\n // At this point we know block styles are valid.\n // Prefer literal style unless we want to fold.\n if (!forceQuotes) {\n return hasFoldableLine ? STYLE_FOLDED : STYLE_LITERAL;\n }\n return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;\n}\n\n// Note: line breaking/folding is implemented for only the folded style.\n// NB. We drop the last trailing newline (if any) of a returned block scalar\n// since the dumper adds its own newline. This always works:\n// • No ending newline => unaffected; already using strip \"-\" chomping.\n// • Ending newline => removed then restored.\n// Importantly, this keeps the \"+\" chomp indicator from gaining an extra line.\nfunction writeScalar(state, string, level, iskey, inblock) {\n state.dump = (function () {\n if (string.length === 0) {\n return state.quotingType === QUOTING_TYPE_DOUBLE ? '\"\"' : \"''\";\n }\n if (!state.noCompatMode) {\n if (DEPRECATED_BOOLEANS_SYNTAX.indexOf(string) !== -1 || DEPRECATED_BASE60_SYNTAX.test(string)) {\n return state.quotingType === QUOTING_TYPE_DOUBLE ? ('\"' + string + '\"') : (\"'\" + string + \"'\");\n }\n }\n\n var indent = state.indent * Math.max(1, level); // no 0-indent scalars\n // As indentation gets deeper, let the width decrease monotonically\n // to the lower bound min(state.lineWidth, 40).\n // Note that this implies\n // state.lineWidth ≤ 40 + state.indent: width is fixed at the lower bound.\n // state.lineWidth > 40 + state.indent: width decreases until the lower bound.\n // This behaves better than a constant minimum width which disallows narrower options,\n // or an indent threshold which causes the width to suddenly increase.\n var lineWidth = state.lineWidth === -1\n ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent);\n\n // Without knowing if keys are implicit/explicit, assume implicit for safety.\n var singleLineOnly = iskey\n // No block styles in flow mode.\n || (state.flowLevel > -1 && level >= state.flowLevel);\n function testAmbiguity(string) {\n return testImplicitResolving(state, string);\n }\n\n switch (chooseScalarStyle(string, singleLineOnly, state.indent, lineWidth,\n testAmbiguity, state.quotingType, state.forceQuotes && !iskey, inblock)) {\n\n case STYLE_PLAIN:\n return string;\n case STYLE_SINGLE:\n return \"'\" + string.replace(/'/g, \"''\") + \"'\";\n case STYLE_LITERAL:\n return '|' + blockHeader(string, state.indent)\n + dropEndingNewline(indentString(string, indent));\n case STYLE_FOLDED:\n return '>' + blockHeader(string, state.indent)\n + dropEndingNewline(indentString(foldString(string, lineWidth), indent));\n case STYLE_DOUBLE:\n return '\"' + escapeString(string, lineWidth) + '\"';\n default:\n throw new YAMLException('impossible error: invalid scalar style');\n }\n }());\n}\n\n// Pre-conditions: string is valid for a block scalar, 1 <= indentPerLevel <= 9.\nfunction blockHeader(string, indentPerLevel) {\n var indentIndicator = needIndentIndicator(string) ? String(indentPerLevel) : '';\n\n // note the special case: the string '\\n' counts as a \"trailing\" empty line.\n var clip = string[string.length - 1] === '\\n';\n var keep = clip && (string[string.length - 2] === '\\n' || string === '\\n');\n var chomp = keep ? '+' : (clip ? '' : '-');\n\n return indentIndicator + chomp + '\\n';\n}\n\n// (See the note for writeScalar.)\nfunction dropEndingNewline(string) {\n return string[string.length - 1] === '\\n' ? string.slice(0, -1) : string;\n}\n\n// Note: a long line without a suitable break point will exceed the width limit.\n// Pre-conditions: every char in str isPrintable, str.length > 0, width > 0.\nfunction foldString(string, width) {\n // In folded style, $k$ consecutive newlines output as $k+1$ newlines—\n // unless they're before or after a more-indented line, or at the very\n // beginning or end, in which case $k$ maps to $k$.\n // Therefore, parse each chunk as newline(s) followed by a content line.\n var lineRe = /(\\n+)([^\\n]*)/g;\n\n // first line (possibly an empty line)\n var result = (function () {\n var nextLF = string.indexOf('\\n');\n nextLF = nextLF !== -1 ? nextLF : string.length;\n lineRe.lastIndex = nextLF;\n return foldLine(string.slice(0, nextLF), width);\n }());\n // If we haven't reached the first content line yet, don't add an extra \\n.\n var prevMoreIndented = string[0] === '\\n' || string[0] === ' ';\n var moreIndented;\n\n // rest of the lines\n var match;\n while ((match = lineRe.exec(string))) {\n var prefix = match[1], line = match[2];\n moreIndented = (line[0] === ' ');\n result += prefix\n + (!prevMoreIndented && !moreIndented && line !== ''\n ? '\\n' : '')\n + foldLine(line, width);\n prevMoreIndented = moreIndented;\n }\n\n return result;\n}\n\n// Greedy line breaking.\n// Picks the longest line under the limit each time,\n// otherwise settles for the shortest line over the limit.\n// NB. More-indented lines *cannot* be folded, as that would add an extra \\n.\nfunction foldLine(line, width) {\n if (line === '' || line[0] === ' ') return line;\n\n // Since a more-indented line adds a \\n, breaks can't be followed by a space.\n var breakRe = / [^ ]/g; // note: the match index will always be <= length-2.\n var match;\n // start is an inclusive index. end, curr, and next are exclusive.\n var start = 0, end, curr = 0, next = 0;\n var result = '';\n\n // Invariants: 0 <= start <= length-1.\n // 0 <= curr <= next <= max(0, length-2). curr - start <= width.\n // Inside the loop:\n // A match implies length >= 2, so curr and next are <= length-2.\n while ((match = breakRe.exec(line))) {\n next = match.index;\n // maintain invariant: curr - start <= width\n if (next - start > width) {\n end = (curr > start) ? curr : next; // derive end <= length-2\n result += '\\n' + line.slice(start, end);\n // skip the space that was output as \\n\n start = end + 1; // derive start <= length-1\n }\n curr = next;\n }\n\n // By the invariants, start <= length-1, so there is something left over.\n // It is either the whole string or a part starting from non-whitespace.\n result += '\\n';\n // Insert a break if the remainder is too long and there is a break available.\n if (line.length - start > width && curr > start) {\n result += line.slice(start, curr) + '\\n' + line.slice(curr + 1);\n } else {\n result += line.slice(start);\n }\n\n return result.slice(1); // drop extra \\n joiner\n}\n\n// Escapes a double-quoted string.\nfunction escapeString(string) {\n var result = '';\n var char = 0;\n var escapeSeq;\n\n for (var i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {\n char = codePointAt(string, i);\n escapeSeq = ESCAPE_SEQUENCES[char];\n\n if (!escapeSeq && isPrintable(char)) {\n result += string[i];\n if (char >= 0x10000) result += string[i + 1];\n } else {\n result += escapeSeq || encodeHex(char);\n }\n }\n\n return result;\n}\n\nfunction writeFlowSequence(state, level, object) {\n var _result = '',\n _tag = state.tag,\n index,\n length,\n value;\n\n for (index = 0, length = object.length; index < length; index += 1) {\n value = object[index];\n\n if (state.replacer) {\n value = state.replacer.call(object, String(index), value);\n }\n\n // Write only valid elements, put null instead of invalid elements.\n if (writeNode(state, level, value, false, false) ||\n (typeof value === 'undefined' &&\n writeNode(state, level, null, false, false))) {\n\n if (_result !== '') _result += ',' + (!state.condenseFlow ? ' ' : '');\n _result += state.dump;\n }\n }\n\n state.tag = _tag;\n state.dump = '[' + _result + ']';\n}\n\nfunction writeBlockSequence(state, level, object, compact) {\n var _result = '',\n _tag = state.tag,\n index,\n length,\n value;\n\n for (index = 0, length = object.length; index < length; index += 1) {\n value = object[index];\n\n if (state.replacer) {\n value = state.replacer.call(object, String(index), value);\n }\n\n // Write only valid elements, put null instead of invalid elements.\n if (writeNode(state, level + 1, value, true, true, false, true) ||\n (typeof value === 'undefined' &&\n writeNode(state, level + 1, null, true, true, false, true))) {\n\n if (!compact || _result !== '') {\n _result += generateNextLine(state, level);\n }\n\n if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {\n _result += '-';\n } else {\n _result += '- ';\n }\n\n _result += state.dump;\n }\n }\n\n state.tag = _tag;\n state.dump = _result || '[]'; // Empty sequence if no valid values.\n}\n\nfunction writeFlowMapping(state, level, object) {\n var _result = '',\n _tag = state.tag,\n objectKeyList = Object.keys(object),\n index,\n length,\n objectKey,\n objectValue,\n pairBuffer;\n\n for (index = 0, length = objectKeyList.length; index < length; index += 1) {\n\n pairBuffer = '';\n if (_result !== '') pairBuffer += ', ';\n\n if (state.condenseFlow) pairBuffer += '\"';\n\n objectKey = objectKeyList[index];\n objectValue = object[objectKey];\n\n if (state.replacer) {\n objectValue = state.replacer.call(object, objectKey, objectValue);\n }\n\n if (!writeNode(state, level, objectKey, false, false)) {\n continue; // Skip this pair because of invalid key;\n }\n\n if (state.dump.length > 1024) pairBuffer += '? ';\n\n pairBuffer += state.dump + (state.condenseFlow ? '\"' : '') + ':' + (state.condenseFlow ? '' : ' ');\n\n if (!writeNode(state, level, objectValue, false, false)) {\n continue; // Skip this pair because of invalid value.\n }\n\n pairBuffer += state.dump;\n\n // Both key and value are valid.\n _result += pairBuffer;\n }\n\n state.tag = _tag;\n state.dump = '{' + _result + '}';\n}\n\nfunction writeBlockMapping(state, level, object, compact) {\n var _result = '',\n _tag = state.tag,\n objectKeyList = Object.keys(object),\n index,\n length,\n objectKey,\n objectValue,\n explicitPair,\n pairBuffer;\n\n // Allow sorting keys so that the output file is deterministic\n if (state.sortKeys === true) {\n // Default sorting\n objectKeyList.sort();\n } else if (typeof state.sortKeys === 'function') {\n // Custom sort function\n objectKeyList.sort(state.sortKeys);\n } else if (state.sortKeys) {\n // Something is wrong\n throw new YAMLException('sortKeys must be a boolean or a function');\n }\n\n for (index = 0, length = objectKeyList.length; index < length; index += 1) {\n pairBuffer = '';\n\n if (!compact || _result !== '') {\n pairBuffer += generateNextLine(state, level);\n }\n\n objectKey = objectKeyList[index];\n objectValue = object[objectKey];\n\n if (state.replacer) {\n objectValue = state.replacer.call(object, objectKey, objectValue);\n }\n\n if (!writeNode(state, level + 1, objectKey, true, true, true)) {\n continue; // Skip this pair because of invalid key.\n }\n\n explicitPair = (state.tag !== null && state.tag !== '?') ||\n (state.dump && state.dump.length > 1024);\n\n if (explicitPair) {\n if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {\n pairBuffer += '?';\n } else {\n pairBuffer += '? ';\n }\n }\n\n pairBuffer += state.dump;\n\n if (explicitPair) {\n pairBuffer += generateNextLine(state, level);\n }\n\n if (!writeNode(state, level + 1, objectValue, true, explicitPair)) {\n continue; // Skip this pair because of invalid value.\n }\n\n if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {\n pairBuffer += ':';\n } else {\n pairBuffer += ': ';\n }\n\n pairBuffer += state.dump;\n\n // Both key and value are valid.\n _result += pairBuffer;\n }\n\n state.tag = _tag;\n state.dump = _result || '{}'; // Empty mapping if no valid pairs.\n}\n\nfunction detectType(state, object, explicit) {\n var _result, typeList, index, length, type, style;\n\n typeList = explicit ? state.explicitTypes : state.implicitTypes;\n\n for (index = 0, length = typeList.length; index < length; index += 1) {\n type = typeList[index];\n\n if ((type.instanceOf || type.predicate) &&\n (!type.instanceOf || ((typeof object === 'object') && (object instanceof type.instanceOf))) &&\n (!type.predicate || type.predicate(object))) {\n\n if (explicit) {\n if (type.multi && type.representName) {\n state.tag = type.representName(object);\n } else {\n state.tag = type.tag;\n }\n } else {\n state.tag = '?';\n }\n\n if (type.represent) {\n style = state.styleMap[type.tag] || type.defaultStyle;\n\n if (_toString.call(type.represent) === '[object Function]') {\n _result = type.represent(object, style);\n } else if (_hasOwnProperty.call(type.represent, style)) {\n _result = type.represent[style](object, style);\n } else {\n throw new YAMLException('!<' + type.tag + '> tag resolver accepts not \"' + style + '\" style');\n }\n\n state.dump = _result;\n }\n\n return true;\n }\n }\n\n return false;\n}\n\n// Serializes `object` and writes it to global `result`.\n// Returns true on success, or false on invalid object.\n//\nfunction writeNode(state, level, object, block, compact, iskey, isblockseq) {\n state.tag = null;\n state.dump = object;\n\n if (!detectType(state, object, false)) {\n detectType(state, object, true);\n }\n\n var type = _toString.call(state.dump);\n var inblock = block;\n var tagStr;\n\n if (block) {\n block = (state.flowLevel < 0 || state.flowLevel > level);\n }\n\n var objectOrArray = type === '[object Object]' || type === '[object Array]',\n duplicateIndex,\n duplicate;\n\n if (objectOrArray) {\n duplicateIndex = state.duplicates.indexOf(object);\n duplicate = duplicateIndex !== -1;\n }\n\n if ((state.tag !== null && state.tag !== '?') || duplicate || (state.indent !== 2 && level > 0)) {\n compact = false;\n }\n\n if (duplicate && state.usedDuplicates[duplicateIndex]) {\n state.dump = '*ref_' + duplicateIndex;\n } else {\n if (objectOrArray && duplicate && !state.usedDuplicates[duplicateIndex]) {\n state.usedDuplicates[duplicateIndex] = true;\n }\n if (type === '[object Object]') {\n if (block && (Object.keys(state.dump).length !== 0)) {\n writeBlockMapping(state, level, state.dump, compact);\n if (duplicate) {\n state.dump = '&ref_' + duplicateIndex + state.dump;\n }\n } else {\n writeFlowMapping(state, level, state.dump);\n if (duplicate) {\n state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;\n }\n }\n } else if (type === '[object Array]') {\n if (block && (state.dump.length !== 0)) {\n if (state.noArrayIndent && !isblockseq && level > 0) {\n writeBlockSequence(state, level - 1, state.dump, compact);\n } else {\n writeBlockSequence(state, level, state.dump, compact);\n }\n if (duplicate) {\n state.dump = '&ref_' + duplicateIndex + state.dump;\n }\n } else {\n writeFlowSequence(state, level, state.dump);\n if (duplicate) {\n state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;\n }\n }\n } else if (type === '[object String]') {\n if (state.tag !== '?') {\n writeScalar(state, state.dump, level, iskey, inblock);\n }\n } else if (type === '[object Undefined]') {\n return false;\n } else {\n if (state.skipInvalid) return false;\n throw new YAMLException('unacceptable kind of an object to dump ' + type);\n }\n\n if (state.tag !== null && state.tag !== '?') {\n // Need to encode all characters except those allowed by the spec:\n //\n // [35] ns-dec-digit ::= [#x30-#x39] /* 0-9 */\n // [36] ns-hex-digit ::= ns-dec-digit\n // | [#x41-#x46] /* A-F */ | [#x61-#x66] /* a-f */\n // [37] ns-ascii-letter ::= [#x41-#x5A] /* A-Z */ | [#x61-#x7A] /* a-z */\n // [38] ns-word-char ::= ns-dec-digit | ns-ascii-letter | “-”\n // [39] ns-uri-char ::= “%” ns-hex-digit ns-hex-digit | ns-word-char | “#”\n // | “;” | “/” | “?” | “:” | “@” | “&” | “=” | “+” | “$” | “,”\n // | “_” | “.” | “!” | “~” | “*” | “'” | “(” | “)” | “[” | “]”\n //\n // Also need to encode '!' because it has special meaning (end of tag prefix).\n //\n tagStr = encodeURI(\n state.tag[0] === '!' ? state.tag.slice(1) : state.tag\n ).replace(/!/g, '%21');\n\n if (state.tag[0] === '!') {\n tagStr = '!' + tagStr;\n } else if (tagStr.slice(0, 18) === 'tag:yaml.org,2002:') {\n tagStr = '!!' + tagStr.slice(18);\n } else {\n tagStr = '!<' + tagStr + '>';\n }\n\n state.dump = tagStr + ' ' + state.dump;\n }\n }\n\n return true;\n}\n\nfunction getDuplicateReferences(object, state) {\n var objects = [],\n duplicatesIndexes = [],\n index,\n length;\n\n inspectNode(object, objects, duplicatesIndexes);\n\n for (index = 0, length = duplicatesIndexes.length; index < length; index += 1) {\n state.duplicates.push(objects[duplicatesIndexes[index]]);\n }\n state.usedDuplicates = new Array(length);\n}\n\nfunction inspectNode(object, objects, duplicatesIndexes) {\n var objectKeyList,\n index,\n length;\n\n if (object !== null && typeof object === 'object') {\n index = objects.indexOf(object);\n if (index !== -1) {\n if (duplicatesIndexes.indexOf(index) === -1) {\n duplicatesIndexes.push(index);\n }\n } else {\n objects.push(object);\n\n if (Array.isArray(object)) {\n for (index = 0, length = object.length; index < length; index += 1) {\n inspectNode(object[index], objects, duplicatesIndexes);\n }\n } else {\n objectKeyList = Object.keys(object);\n\n for (index = 0, length = objectKeyList.length; index < length; index += 1) {\n inspectNode(object[objectKeyList[index]], objects, duplicatesIndexes);\n }\n }\n }\n }\n}\n\nfunction dump(input, options) {\n options = options || {};\n\n var state = new State(options);\n\n if (!state.noRefs) getDuplicateReferences(input, state);\n\n var value = input;\n\n if (state.replacer) {\n value = state.replacer.call({ '': value }, '', value);\n }\n\n if (writeNode(state, 0, value, true, true)) return state.dump + '\\n';\n\n return '';\n}\n\nmodule.exports.dump = dump;\n","// YAML error class. http://stackoverflow.com/questions/8458984\n//\n'use strict';\n\n\nfunction formatError(exception, compact) {\n var where = '', message = exception.reason || '(unknown reason)';\n\n if (!exception.mark) return message;\n\n if (exception.mark.name) {\n where += 'in \"' + exception.mark.name + '\" ';\n }\n\n where += '(' + (exception.mark.line + 1) + ':' + (exception.mark.column + 1) + ')';\n\n if (!compact && exception.mark.snippet) {\n where += '\\n\\n' + exception.mark.snippet;\n }\n\n return message + ' ' + where;\n}\n\n\nfunction YAMLException(reason, mark) {\n // Super constructor\n Error.call(this);\n\n this.name = 'YAMLException';\n this.reason = reason;\n this.mark = mark;\n this.message = formatError(this, false);\n\n // Include stack trace in error object\n if (Error.captureStackTrace) {\n // Chrome and NodeJS\n Error.captureStackTrace(this, this.constructor);\n } else {\n // FF, IE 10+ and Safari 6+. Fallback for others\n this.stack = (new Error()).stack || '';\n }\n}\n\n\n// Inherit from Error\nYAMLException.prototype = Object.create(Error.prototype);\nYAMLException.prototype.constructor = YAMLException;\n\n\nYAMLException.prototype.toString = function toString(compact) {\n return this.name + ': ' + formatError(this, compact);\n};\n\n\nmodule.exports = YAMLException;\n","'use strict';\n\n/*eslint-disable max-len,no-use-before-define*/\n\nvar common = require('./common');\nvar YAMLException = require('./exception');\nvar makeSnippet = require('./snippet');\nvar DEFAULT_SCHEMA = require('./schema/default');\n\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\n\nvar CONTEXT_FLOW_IN = 1;\nvar CONTEXT_FLOW_OUT = 2;\nvar CONTEXT_BLOCK_IN = 3;\nvar CONTEXT_BLOCK_OUT = 4;\n\n\nvar CHOMPING_CLIP = 1;\nvar CHOMPING_STRIP = 2;\nvar CHOMPING_KEEP = 3;\n\n\nvar PATTERN_NON_PRINTABLE = /[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F\\x7F-\\x84\\x86-\\x9F\\uFFFE\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/;\nvar PATTERN_NON_ASCII_LINE_BREAKS = /[\\x85\\u2028\\u2029]/;\nvar PATTERN_FLOW_INDICATORS = /[,\\[\\]\\{\\}]/;\nvar PATTERN_TAG_HANDLE = /^(?:!|!!|![a-z\\-]+!)$/i;\nvar PATTERN_TAG_URI = /^(?:!|[^,\\[\\]\\{\\}])(?:%[0-9a-f]{2}|[0-9a-z\\-#;\\/\\?:@&=\\+\\$,_\\.!~\\*'\\(\\)\\[\\]])*$/i;\n\n\nfunction _class(obj) { return Object.prototype.toString.call(obj); }\n\nfunction is_EOL(c) {\n return (c === 0x0A/* LF */) || (c === 0x0D/* CR */);\n}\n\nfunction is_WHITE_SPACE(c) {\n return (c === 0x09/* Tab */) || (c === 0x20/* Space */);\n}\n\nfunction is_WS_OR_EOL(c) {\n return (c === 0x09/* Tab */) ||\n (c === 0x20/* Space */) ||\n (c === 0x0A/* LF */) ||\n (c === 0x0D/* CR */);\n}\n\nfunction is_FLOW_INDICATOR(c) {\n return c === 0x2C/* , */ ||\n c === 0x5B/* [ */ ||\n c === 0x5D/* ] */ ||\n c === 0x7B/* { */ ||\n c === 0x7D/* } */;\n}\n\nfunction fromHexCode(c) {\n var lc;\n\n if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {\n return c - 0x30;\n }\n\n /*eslint-disable no-bitwise*/\n lc = c | 0x20;\n\n if ((0x61/* a */ <= lc) && (lc <= 0x66/* f */)) {\n return lc - 0x61 + 10;\n }\n\n return -1;\n}\n\nfunction escapedHexLen(c) {\n if (c === 0x78/* x */) { return 2; }\n if (c === 0x75/* u */) { return 4; }\n if (c === 0x55/* U */) { return 8; }\n return 0;\n}\n\nfunction fromDecimalCode(c) {\n if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {\n return c - 0x30;\n }\n\n return -1;\n}\n\nfunction simpleEscapeSequence(c) {\n /* eslint-disable indent */\n return (c === 0x30/* 0 */) ? '\\x00' :\n (c === 0x61/* a */) ? '\\x07' :\n (c === 0x62/* b */) ? '\\x08' :\n (c === 0x74/* t */) ? '\\x09' :\n (c === 0x09/* Tab */) ? '\\x09' :\n (c === 0x6E/* n */) ? '\\x0A' :\n (c === 0x76/* v */) ? '\\x0B' :\n (c === 0x66/* f */) ? '\\x0C' :\n (c === 0x72/* r */) ? '\\x0D' :\n (c === 0x65/* e */) ? '\\x1B' :\n (c === 0x20/* Space */) ? ' ' :\n (c === 0x22/* \" */) ? '\\x22' :\n (c === 0x2F/* / */) ? '/' :\n (c === 0x5C/* \\ */) ? '\\x5C' :\n (c === 0x4E/* N */) ? '\\x85' :\n (c === 0x5F/* _ */) ? '\\xA0' :\n (c === 0x4C/* L */) ? '\\u2028' :\n (c === 0x50/* P */) ? '\\u2029' : '';\n}\n\nfunction charFromCodepoint(c) {\n if (c <= 0xFFFF) {\n return String.fromCharCode(c);\n }\n // Encode UTF-16 surrogate pair\n // https://en.wikipedia.org/wiki/UTF-16#Code_points_U.2B010000_to_U.2B10FFFF\n return String.fromCharCode(\n ((c - 0x010000) >> 10) + 0xD800,\n ((c - 0x010000) & 0x03FF) + 0xDC00\n );\n}\n\nvar simpleEscapeCheck = new Array(256); // integer, for fast access\nvar simpleEscapeMap = new Array(256);\nfor (var i = 0; i < 256; i++) {\n simpleEscapeCheck[i] = simpleEscapeSequence(i) ? 1 : 0;\n simpleEscapeMap[i] = simpleEscapeSequence(i);\n}\n\n\nfunction State(input, options) {\n this.input = input;\n\n this.filename = options['filename'] || null;\n this.schema = options['schema'] || DEFAULT_SCHEMA;\n this.onWarning = options['onWarning'] || null;\n // (Hidden) Remove? makes the loader to expect YAML 1.1 documents\n // if such documents have no explicit %YAML directive\n this.legacy = options['legacy'] || false;\n\n this.json = options['json'] || false;\n this.listener = options['listener'] || null;\n\n this.implicitTypes = this.schema.compiledImplicit;\n this.typeMap = this.schema.compiledTypeMap;\n\n this.length = input.length;\n this.position = 0;\n this.line = 0;\n this.lineStart = 0;\n this.lineIndent = 0;\n\n // position of first leading tab in the current line,\n // used to make sure there are no tabs in the indentation\n this.firstTabInLine = -1;\n\n this.documents = [];\n\n /*\n this.version;\n this.checkLineBreaks;\n this.tagMap;\n this.anchorMap;\n this.tag;\n this.anchor;\n this.kind;\n this.result;*/\n\n}\n\n\nfunction generateError(state, message) {\n var mark = {\n name: state.filename,\n buffer: state.input.slice(0, -1), // omit trailing \\0\n position: state.position,\n line: state.line,\n column: state.position - state.lineStart\n };\n\n mark.snippet = makeSnippet(mark);\n\n return new YAMLException(message, mark);\n}\n\nfunction throwError(state, message) {\n throw generateError(state, message);\n}\n\nfunction throwWarning(state, message) {\n if (state.onWarning) {\n state.onWarning.call(null, generateError(state, message));\n }\n}\n\n\nvar directiveHandlers = {\n\n YAML: function handleYamlDirective(state, name, args) {\n\n var match, major, minor;\n\n if (state.version !== null) {\n throwError(state, 'duplication of %YAML directive');\n }\n\n if (args.length !== 1) {\n throwError(state, 'YAML directive accepts exactly one argument');\n }\n\n match = /^([0-9]+)\\.([0-9]+)$/.exec(args[0]);\n\n if (match === null) {\n throwError(state, 'ill-formed argument of the YAML directive');\n }\n\n major = parseInt(match[1], 10);\n minor = parseInt(match[2], 10);\n\n if (major !== 1) {\n throwError(state, 'unacceptable YAML version of the document');\n }\n\n state.version = args[0];\n state.checkLineBreaks = (minor < 2);\n\n if (minor !== 1 && minor !== 2) {\n throwWarning(state, 'unsupported YAML version of the document');\n }\n },\n\n TAG: function handleTagDirective(state, name, args) {\n\n var handle, prefix;\n\n if (args.length !== 2) {\n throwError(state, 'TAG directive accepts exactly two arguments');\n }\n\n handle = args[0];\n prefix = args[1];\n\n if (!PATTERN_TAG_HANDLE.test(handle)) {\n throwError(state, 'ill-formed tag handle (first argument) of the TAG directive');\n }\n\n if (_hasOwnProperty.call(state.tagMap, handle)) {\n throwError(state, 'there is a previously declared suffix for \"' + handle + '\" tag handle');\n }\n\n if (!PATTERN_TAG_URI.test(prefix)) {\n throwError(state, 'ill-formed tag prefix (second argument) of the TAG directive');\n }\n\n try {\n prefix = decodeURIComponent(prefix);\n } catch (err) {\n throwError(state, 'tag prefix is malformed: ' + prefix);\n }\n\n state.tagMap[handle] = prefix;\n }\n};\n\n\nfunction captureSegment(state, start, end, checkJson) {\n var _position, _length, _character, _result;\n\n if (start < end) {\n _result = state.input.slice(start, end);\n\n if (checkJson) {\n for (_position = 0, _length = _result.length; _position < _length; _position += 1) {\n _character = _result.charCodeAt(_position);\n if (!(_character === 0x09 ||\n (0x20 <= _character && _character <= 0x10FFFF))) {\n throwError(state, 'expected valid JSON character');\n }\n }\n } else if (PATTERN_NON_PRINTABLE.test(_result)) {\n throwError(state, 'the stream contains non-printable characters');\n }\n\n state.result += _result;\n }\n}\n\nfunction mergeMappings(state, destination, source, overridableKeys) {\n var sourceKeys, key, index, quantity;\n\n if (!common.isObject(source)) {\n throwError(state, 'cannot merge mappings; the provided source object is unacceptable');\n }\n\n sourceKeys = Object.keys(source);\n\n for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) {\n key = sourceKeys[index];\n\n if (!_hasOwnProperty.call(destination, key)) {\n destination[key] = source[key];\n overridableKeys[key] = true;\n }\n }\n}\n\nfunction storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode,\n startLine, startLineStart, startPos) {\n\n var index, quantity;\n\n // The output is a plain object here, so keys can only be strings.\n // We need to convert keyNode to a string, but doing so can hang the process\n // (deeply nested arrays that explode exponentially using aliases).\n if (Array.isArray(keyNode)) {\n keyNode = Array.prototype.slice.call(keyNode);\n\n for (index = 0, quantity = keyNode.length; index < quantity; index += 1) {\n if (Array.isArray(keyNode[index])) {\n throwError(state, 'nested arrays are not supported inside keys');\n }\n\n if (typeof keyNode === 'object' && _class(keyNode[index]) === '[object Object]') {\n keyNode[index] = '[object Object]';\n }\n }\n }\n\n // Avoid code execution in load() via toString property\n // (still use its own toString for arrays, timestamps,\n // and whatever user schema extensions happen to have @@toStringTag)\n if (typeof keyNode === 'object' && _class(keyNode) === '[object Object]') {\n keyNode = '[object Object]';\n }\n\n\n keyNode = String(keyNode);\n\n if (_result === null) {\n _result = {};\n }\n\n if (keyTag === 'tag:yaml.org,2002:merge') {\n if (Array.isArray(valueNode)) {\n for (index = 0, quantity = valueNode.length; index < quantity; index += 1) {\n mergeMappings(state, _result, valueNode[index], overridableKeys);\n }\n } else {\n mergeMappings(state, _result, valueNode, overridableKeys);\n }\n } else {\n if (!state.json &&\n !_hasOwnProperty.call(overridableKeys, keyNode) &&\n _hasOwnProperty.call(_result, keyNode)) {\n state.line = startLine || state.line;\n state.lineStart = startLineStart || state.lineStart;\n state.position = startPos || state.position;\n throwError(state, 'duplicated mapping key');\n }\n\n // used for this specific key only because Object.defineProperty is slow\n if (keyNode === '__proto__') {\n Object.defineProperty(_result, keyNode, {\n configurable: true,\n enumerable: true,\n writable: true,\n value: valueNode\n });\n } else {\n _result[keyNode] = valueNode;\n }\n delete overridableKeys[keyNode];\n }\n\n return _result;\n}\n\nfunction readLineBreak(state) {\n var ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === 0x0A/* LF */) {\n state.position++;\n } else if (ch === 0x0D/* CR */) {\n state.position++;\n if (state.input.charCodeAt(state.position) === 0x0A/* LF */) {\n state.position++;\n }\n } else {\n throwError(state, 'a line break is expected');\n }\n\n state.line += 1;\n state.lineStart = state.position;\n state.firstTabInLine = -1;\n}\n\nfunction skipSeparationSpace(state, allowComments, checkIndent) {\n var lineBreaks = 0,\n ch = state.input.charCodeAt(state.position);\n\n while (ch !== 0) {\n while (is_WHITE_SPACE(ch)) {\n if (ch === 0x09/* Tab */ && state.firstTabInLine === -1) {\n state.firstTabInLine = state.position;\n }\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (allowComments && ch === 0x23/* # */) {\n do {\n ch = state.input.charCodeAt(++state.position);\n } while (ch !== 0x0A/* LF */ && ch !== 0x0D/* CR */ && ch !== 0);\n }\n\n if (is_EOL(ch)) {\n readLineBreak(state);\n\n ch = state.input.charCodeAt(state.position);\n lineBreaks++;\n state.lineIndent = 0;\n\n while (ch === 0x20/* Space */) {\n state.lineIndent++;\n ch = state.input.charCodeAt(++state.position);\n }\n } else {\n break;\n }\n }\n\n if (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) {\n throwWarning(state, 'deficient indentation');\n }\n\n return lineBreaks;\n}\n\nfunction testDocumentSeparator(state) {\n var _position = state.position,\n ch;\n\n ch = state.input.charCodeAt(_position);\n\n // Condition state.position === state.lineStart is tested\n // in parent on each call, for efficiency. No needs to test here again.\n if ((ch === 0x2D/* - */ || ch === 0x2E/* . */) &&\n ch === state.input.charCodeAt(_position + 1) &&\n ch === state.input.charCodeAt(_position + 2)) {\n\n _position += 3;\n\n ch = state.input.charCodeAt(_position);\n\n if (ch === 0 || is_WS_OR_EOL(ch)) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction writeFoldedLines(state, count) {\n if (count === 1) {\n state.result += ' ';\n } else if (count > 1) {\n state.result += common.repeat('\\n', count - 1);\n }\n}\n\n\nfunction readPlainScalar(state, nodeIndent, withinFlowCollection) {\n var preceding,\n following,\n captureStart,\n captureEnd,\n hasPendingContent,\n _line,\n _lineStart,\n _lineIndent,\n _kind = state.kind,\n _result = state.result,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (is_WS_OR_EOL(ch) ||\n is_FLOW_INDICATOR(ch) ||\n ch === 0x23/* # */ ||\n ch === 0x26/* & */ ||\n ch === 0x2A/* * */ ||\n ch === 0x21/* ! */ ||\n ch === 0x7C/* | */ ||\n ch === 0x3E/* > */ ||\n ch === 0x27/* ' */ ||\n ch === 0x22/* \" */ ||\n ch === 0x25/* % */ ||\n ch === 0x40/* @ */ ||\n ch === 0x60/* ` */) {\n return false;\n }\n\n if (ch === 0x3F/* ? */ || ch === 0x2D/* - */) {\n following = state.input.charCodeAt(state.position + 1);\n\n if (is_WS_OR_EOL(following) ||\n withinFlowCollection && is_FLOW_INDICATOR(following)) {\n return false;\n }\n }\n\n state.kind = 'scalar';\n state.result = '';\n captureStart = captureEnd = state.position;\n hasPendingContent = false;\n\n while (ch !== 0) {\n if (ch === 0x3A/* : */) {\n following = state.input.charCodeAt(state.position + 1);\n\n if (is_WS_OR_EOL(following) ||\n withinFlowCollection && is_FLOW_INDICATOR(following)) {\n break;\n }\n\n } else if (ch === 0x23/* # */) {\n preceding = state.input.charCodeAt(state.position - 1);\n\n if (is_WS_OR_EOL(preceding)) {\n break;\n }\n\n } else if ((state.position === state.lineStart && testDocumentSeparator(state)) ||\n withinFlowCollection && is_FLOW_INDICATOR(ch)) {\n break;\n\n } else if (is_EOL(ch)) {\n _line = state.line;\n _lineStart = state.lineStart;\n _lineIndent = state.lineIndent;\n skipSeparationSpace(state, false, -1);\n\n if (state.lineIndent >= nodeIndent) {\n hasPendingContent = true;\n ch = state.input.charCodeAt(state.position);\n continue;\n } else {\n state.position = captureEnd;\n state.line = _line;\n state.lineStart = _lineStart;\n state.lineIndent = _lineIndent;\n break;\n }\n }\n\n if (hasPendingContent) {\n captureSegment(state, captureStart, captureEnd, false);\n writeFoldedLines(state, state.line - _line);\n captureStart = captureEnd = state.position;\n hasPendingContent = false;\n }\n\n if (!is_WHITE_SPACE(ch)) {\n captureEnd = state.position + 1;\n }\n\n ch = state.input.charCodeAt(++state.position);\n }\n\n captureSegment(state, captureStart, captureEnd, false);\n\n if (state.result) {\n return true;\n }\n\n state.kind = _kind;\n state.result = _result;\n return false;\n}\n\nfunction readSingleQuotedScalar(state, nodeIndent) {\n var ch,\n captureStart, captureEnd;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x27/* ' */) {\n return false;\n }\n\n state.kind = 'scalar';\n state.result = '';\n state.position++;\n captureStart = captureEnd = state.position;\n\n while ((ch = state.input.charCodeAt(state.position)) !== 0) {\n if (ch === 0x27/* ' */) {\n captureSegment(state, captureStart, state.position, true);\n ch = state.input.charCodeAt(++state.position);\n\n if (ch === 0x27/* ' */) {\n captureStart = state.position;\n state.position++;\n captureEnd = state.position;\n } else {\n return true;\n }\n\n } else if (is_EOL(ch)) {\n captureSegment(state, captureStart, captureEnd, true);\n writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));\n captureStart = captureEnd = state.position;\n\n } else if (state.position === state.lineStart && testDocumentSeparator(state)) {\n throwError(state, 'unexpected end of the document within a single quoted scalar');\n\n } else {\n state.position++;\n captureEnd = state.position;\n }\n }\n\n throwError(state, 'unexpected end of the stream within a single quoted scalar');\n}\n\nfunction readDoubleQuotedScalar(state, nodeIndent) {\n var captureStart,\n captureEnd,\n hexLength,\n hexResult,\n tmp,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x22/* \" */) {\n return false;\n }\n\n state.kind = 'scalar';\n state.result = '';\n state.position++;\n captureStart = captureEnd = state.position;\n\n while ((ch = state.input.charCodeAt(state.position)) !== 0) {\n if (ch === 0x22/* \" */) {\n captureSegment(state, captureStart, state.position, true);\n state.position++;\n return true;\n\n } else if (ch === 0x5C/* \\ */) {\n captureSegment(state, captureStart, state.position, true);\n ch = state.input.charCodeAt(++state.position);\n\n if (is_EOL(ch)) {\n skipSeparationSpace(state, false, nodeIndent);\n\n // TODO: rework to inline fn with no type cast?\n } else if (ch < 256 && simpleEscapeCheck[ch]) {\n state.result += simpleEscapeMap[ch];\n state.position++;\n\n } else if ((tmp = escapedHexLen(ch)) > 0) {\n hexLength = tmp;\n hexResult = 0;\n\n for (; hexLength > 0; hexLength--) {\n ch = state.input.charCodeAt(++state.position);\n\n if ((tmp = fromHexCode(ch)) >= 0) {\n hexResult = (hexResult << 4) + tmp;\n\n } else {\n throwError(state, 'expected hexadecimal character');\n }\n }\n\n state.result += charFromCodepoint(hexResult);\n\n state.position++;\n\n } else {\n throwError(state, 'unknown escape sequence');\n }\n\n captureStart = captureEnd = state.position;\n\n } else if (is_EOL(ch)) {\n captureSegment(state, captureStart, captureEnd, true);\n writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));\n captureStart = captureEnd = state.position;\n\n } else if (state.position === state.lineStart && testDocumentSeparator(state)) {\n throwError(state, 'unexpected end of the document within a double quoted scalar');\n\n } else {\n state.position++;\n captureEnd = state.position;\n }\n }\n\n throwError(state, 'unexpected end of the stream within a double quoted scalar');\n}\n\nfunction readFlowCollection(state, nodeIndent) {\n var readNext = true,\n _line,\n _lineStart,\n _pos,\n _tag = state.tag,\n _result,\n _anchor = state.anchor,\n following,\n terminator,\n isPair,\n isExplicitPair,\n isMapping,\n overridableKeys = Object.create(null),\n keyNode,\n keyTag,\n valueNode,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === 0x5B/* [ */) {\n terminator = 0x5D;/* ] */\n isMapping = false;\n _result = [];\n } else if (ch === 0x7B/* { */) {\n terminator = 0x7D;/* } */\n isMapping = true;\n _result = {};\n } else {\n return false;\n }\n\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = _result;\n }\n\n ch = state.input.charCodeAt(++state.position);\n\n while (ch !== 0) {\n skipSeparationSpace(state, true, nodeIndent);\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === terminator) {\n state.position++;\n state.tag = _tag;\n state.anchor = _anchor;\n state.kind = isMapping ? 'mapping' : 'sequence';\n state.result = _result;\n return true;\n } else if (!readNext) {\n throwError(state, 'missed comma between flow collection entries');\n } else if (ch === 0x2C/* , */) {\n // \"flow collection entries can never be completely empty\", as per YAML 1.2, section 7.4\n throwError(state, \"expected the node content, but found ','\");\n }\n\n keyTag = keyNode = valueNode = null;\n isPair = isExplicitPair = false;\n\n if (ch === 0x3F/* ? */) {\n following = state.input.charCodeAt(state.position + 1);\n\n if (is_WS_OR_EOL(following)) {\n isPair = isExplicitPair = true;\n state.position++;\n skipSeparationSpace(state, true, nodeIndent);\n }\n }\n\n _line = state.line; // Save the current line.\n _lineStart = state.lineStart;\n _pos = state.position;\n composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);\n keyTag = state.tag;\n keyNode = state.result;\n skipSeparationSpace(state, true, nodeIndent);\n\n ch = state.input.charCodeAt(state.position);\n\n if ((isExplicitPair || state.line === _line) && ch === 0x3A/* : */) {\n isPair = true;\n ch = state.input.charCodeAt(++state.position);\n skipSeparationSpace(state, true, nodeIndent);\n composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);\n valueNode = state.result;\n }\n\n if (isMapping) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos);\n } else if (isPair) {\n _result.push(storeMappingPair(state, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos));\n } else {\n _result.push(keyNode);\n }\n\n skipSeparationSpace(state, true, nodeIndent);\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === 0x2C/* , */) {\n readNext = true;\n ch = state.input.charCodeAt(++state.position);\n } else {\n readNext = false;\n }\n }\n\n throwError(state, 'unexpected end of the stream within a flow collection');\n}\n\nfunction readBlockScalar(state, nodeIndent) {\n var captureStart,\n folding,\n chomping = CHOMPING_CLIP,\n didReadContent = false,\n detectedIndent = false,\n textIndent = nodeIndent,\n emptyLines = 0,\n atMoreIndented = false,\n tmp,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === 0x7C/* | */) {\n folding = false;\n } else if (ch === 0x3E/* > */) {\n folding = true;\n } else {\n return false;\n }\n\n state.kind = 'scalar';\n state.result = '';\n\n while (ch !== 0) {\n ch = state.input.charCodeAt(++state.position);\n\n if (ch === 0x2B/* + */ || ch === 0x2D/* - */) {\n if (CHOMPING_CLIP === chomping) {\n chomping = (ch === 0x2B/* + */) ? CHOMPING_KEEP : CHOMPING_STRIP;\n } else {\n throwError(state, 'repeat of a chomping mode identifier');\n }\n\n } else if ((tmp = fromDecimalCode(ch)) >= 0) {\n if (tmp === 0) {\n throwError(state, 'bad explicit indentation width of a block scalar; it cannot be less than one');\n } else if (!detectedIndent) {\n textIndent = nodeIndent + tmp - 1;\n detectedIndent = true;\n } else {\n throwError(state, 'repeat of an indentation width identifier');\n }\n\n } else {\n break;\n }\n }\n\n if (is_WHITE_SPACE(ch)) {\n do { ch = state.input.charCodeAt(++state.position); }\n while (is_WHITE_SPACE(ch));\n\n if (ch === 0x23/* # */) {\n do { ch = state.input.charCodeAt(++state.position); }\n while (!is_EOL(ch) && (ch !== 0));\n }\n }\n\n while (ch !== 0) {\n readLineBreak(state);\n state.lineIndent = 0;\n\n ch = state.input.charCodeAt(state.position);\n\n while ((!detectedIndent || state.lineIndent < textIndent) &&\n (ch === 0x20/* Space */)) {\n state.lineIndent++;\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (!detectedIndent && state.lineIndent > textIndent) {\n textIndent = state.lineIndent;\n }\n\n if (is_EOL(ch)) {\n emptyLines++;\n continue;\n }\n\n // End of the scalar.\n if (state.lineIndent < textIndent) {\n\n // Perform the chomping.\n if (chomping === CHOMPING_KEEP) {\n state.result += common.repeat('\\n', didReadContent ? 1 + emptyLines : emptyLines);\n } else if (chomping === CHOMPING_CLIP) {\n if (didReadContent) { // i.e. only if the scalar is not empty.\n state.result += '\\n';\n }\n }\n\n // Break this `while` cycle and go to the funciton's epilogue.\n break;\n }\n\n // Folded style: use fancy rules to handle line breaks.\n if (folding) {\n\n // Lines starting with white space characters (more-indented lines) are not folded.\n if (is_WHITE_SPACE(ch)) {\n atMoreIndented = true;\n // except for the first content line (cf. Example 8.1)\n state.result += common.repeat('\\n', didReadContent ? 1 + emptyLines : emptyLines);\n\n // End of more-indented block.\n } else if (atMoreIndented) {\n atMoreIndented = false;\n state.result += common.repeat('\\n', emptyLines + 1);\n\n // Just one line break - perceive as the same line.\n } else if (emptyLines === 0) {\n if (didReadContent) { // i.e. only if we have already read some scalar content.\n state.result += ' ';\n }\n\n // Several line breaks - perceive as different lines.\n } else {\n state.result += common.repeat('\\n', emptyLines);\n }\n\n // Literal style: just add exact number of line breaks between content lines.\n } else {\n // Keep all line breaks except the header line break.\n state.result += common.repeat('\\n', didReadContent ? 1 + emptyLines : emptyLines);\n }\n\n didReadContent = true;\n detectedIndent = true;\n emptyLines = 0;\n captureStart = state.position;\n\n while (!is_EOL(ch) && (ch !== 0)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n captureSegment(state, captureStart, state.position, false);\n }\n\n return true;\n}\n\nfunction readBlockSequence(state, nodeIndent) {\n var _line,\n _tag = state.tag,\n _anchor = state.anchor,\n _result = [],\n following,\n detected = false,\n ch;\n\n // there is a leading tab before this token, so it can't be a block sequence/mapping;\n // it can still be flow sequence/mapping or a scalar\n if (state.firstTabInLine !== -1) return false;\n\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = _result;\n }\n\n ch = state.input.charCodeAt(state.position);\n\n while (ch !== 0) {\n if (state.firstTabInLine !== -1) {\n state.position = state.firstTabInLine;\n throwError(state, 'tab characters must not be used in indentation');\n }\n\n if (ch !== 0x2D/* - */) {\n break;\n }\n\n following = state.input.charCodeAt(state.position + 1);\n\n if (!is_WS_OR_EOL(following)) {\n break;\n }\n\n detected = true;\n state.position++;\n\n if (skipSeparationSpace(state, true, -1)) {\n if (state.lineIndent <= nodeIndent) {\n _result.push(null);\n ch = state.input.charCodeAt(state.position);\n continue;\n }\n }\n\n _line = state.line;\n composeNode(state, nodeIndent, CONTEXT_BLOCK_IN, false, true);\n _result.push(state.result);\n skipSeparationSpace(state, true, -1);\n\n ch = state.input.charCodeAt(state.position);\n\n if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {\n throwError(state, 'bad indentation of a sequence entry');\n } else if (state.lineIndent < nodeIndent) {\n break;\n }\n }\n\n if (detected) {\n state.tag = _tag;\n state.anchor = _anchor;\n state.kind = 'sequence';\n state.result = _result;\n return true;\n }\n return false;\n}\n\nfunction readBlockMapping(state, nodeIndent, flowIndent) {\n var following,\n allowCompact,\n _line,\n _keyLine,\n _keyLineStart,\n _keyPos,\n _tag = state.tag,\n _anchor = state.anchor,\n _result = {},\n overridableKeys = Object.create(null),\n keyTag = null,\n keyNode = null,\n valueNode = null,\n atExplicitKey = false,\n detected = false,\n ch;\n\n // there is a leading tab before this token, so it can't be a block sequence/mapping;\n // it can still be flow sequence/mapping or a scalar\n if (state.firstTabInLine !== -1) return false;\n\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = _result;\n }\n\n ch = state.input.charCodeAt(state.position);\n\n while (ch !== 0) {\n if (!atExplicitKey && state.firstTabInLine !== -1) {\n state.position = state.firstTabInLine;\n throwError(state, 'tab characters must not be used in indentation');\n }\n\n following = state.input.charCodeAt(state.position + 1);\n _line = state.line; // Save the current line.\n\n //\n // Explicit notation case. There are two separate blocks:\n // first for the key (denoted by \"?\") and second for the value (denoted by \":\")\n //\n if ((ch === 0x3F/* ? */ || ch === 0x3A/* : */) && is_WS_OR_EOL(following)) {\n\n if (ch === 0x3F/* ? */) {\n if (atExplicitKey) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n keyTag = keyNode = valueNode = null;\n }\n\n detected = true;\n atExplicitKey = true;\n allowCompact = true;\n\n } else if (atExplicitKey) {\n // i.e. 0x3A/* : */ === character after the explicit key.\n atExplicitKey = false;\n allowCompact = true;\n\n } else {\n throwError(state, 'incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line');\n }\n\n state.position += 1;\n ch = following;\n\n //\n // Implicit notation case. Flow-style node as the key first, then \":\", and the value.\n //\n } else {\n _keyLine = state.line;\n _keyLineStart = state.lineStart;\n _keyPos = state.position;\n\n if (!composeNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true)) {\n // Neither implicit nor explicit notation.\n // Reading is done. Go to the epilogue.\n break;\n }\n\n if (state.line === _line) {\n ch = state.input.charCodeAt(state.position);\n\n while (is_WHITE_SPACE(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (ch === 0x3A/* : */) {\n ch = state.input.charCodeAt(++state.position);\n\n if (!is_WS_OR_EOL(ch)) {\n throwError(state, 'a whitespace character is expected after the key-value separator within a block mapping');\n }\n\n if (atExplicitKey) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n keyTag = keyNode = valueNode = null;\n }\n\n detected = true;\n atExplicitKey = false;\n allowCompact = false;\n keyTag = state.tag;\n keyNode = state.result;\n\n } else if (detected) {\n throwError(state, 'can not read an implicit mapping pair; a colon is missed');\n\n } else {\n state.tag = _tag;\n state.anchor = _anchor;\n return true; // Keep the result of `composeNode`.\n }\n\n } else if (detected) {\n throwError(state, 'can not read a block mapping entry; a multiline key may not be an implicit key');\n\n } else {\n state.tag = _tag;\n state.anchor = _anchor;\n return true; // Keep the result of `composeNode`.\n }\n }\n\n //\n // Common reading code for both explicit and implicit notations.\n //\n if (state.line === _line || state.lineIndent > nodeIndent) {\n if (atExplicitKey) {\n _keyLine = state.line;\n _keyLineStart = state.lineStart;\n _keyPos = state.position;\n }\n\n if (composeNode(state, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) {\n if (atExplicitKey) {\n keyNode = state.result;\n } else {\n valueNode = state.result;\n }\n }\n\n if (!atExplicitKey) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos);\n keyTag = keyNode = valueNode = null;\n }\n\n skipSeparationSpace(state, true, -1);\n ch = state.input.charCodeAt(state.position);\n }\n\n if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {\n throwError(state, 'bad indentation of a mapping entry');\n } else if (state.lineIndent < nodeIndent) {\n break;\n }\n }\n\n //\n // Epilogue.\n //\n\n // Special case: last mapping's node contains only the key in explicit notation.\n if (atExplicitKey) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n }\n\n // Expose the resulting mapping.\n if (detected) {\n state.tag = _tag;\n state.anchor = _anchor;\n state.kind = 'mapping';\n state.result = _result;\n }\n\n return detected;\n}\n\nfunction readTagProperty(state) {\n var _position,\n isVerbatim = false,\n isNamed = false,\n tagHandle,\n tagName,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x21/* ! */) return false;\n\n if (state.tag !== null) {\n throwError(state, 'duplication of a tag property');\n }\n\n ch = state.input.charCodeAt(++state.position);\n\n if (ch === 0x3C/* < */) {\n isVerbatim = true;\n ch = state.input.charCodeAt(++state.position);\n\n } else if (ch === 0x21/* ! */) {\n isNamed = true;\n tagHandle = '!!';\n ch = state.input.charCodeAt(++state.position);\n\n } else {\n tagHandle = '!';\n }\n\n _position = state.position;\n\n if (isVerbatim) {\n do { ch = state.input.charCodeAt(++state.position); }\n while (ch !== 0 && ch !== 0x3E/* > */);\n\n if (state.position < state.length) {\n tagName = state.input.slice(_position, state.position);\n ch = state.input.charCodeAt(++state.position);\n } else {\n throwError(state, 'unexpected end of the stream within a verbatim tag');\n }\n } else {\n while (ch !== 0 && !is_WS_OR_EOL(ch)) {\n\n if (ch === 0x21/* ! */) {\n if (!isNamed) {\n tagHandle = state.input.slice(_position - 1, state.position + 1);\n\n if (!PATTERN_TAG_HANDLE.test(tagHandle)) {\n throwError(state, 'named tag handle cannot contain such characters');\n }\n\n isNamed = true;\n _position = state.position + 1;\n } else {\n throwError(state, 'tag suffix cannot contain exclamation marks');\n }\n }\n\n ch = state.input.charCodeAt(++state.position);\n }\n\n tagName = state.input.slice(_position, state.position);\n\n if (PATTERN_FLOW_INDICATORS.test(tagName)) {\n throwError(state, 'tag suffix cannot contain flow indicator characters');\n }\n }\n\n if (tagName && !PATTERN_TAG_URI.test(tagName)) {\n throwError(state, 'tag name cannot contain such characters: ' + tagName);\n }\n\n try {\n tagName = decodeURIComponent(tagName);\n } catch (err) {\n throwError(state, 'tag name is malformed: ' + tagName);\n }\n\n if (isVerbatim) {\n state.tag = tagName;\n\n } else if (_hasOwnProperty.call(state.tagMap, tagHandle)) {\n state.tag = state.tagMap[tagHandle] + tagName;\n\n } else if (tagHandle === '!') {\n state.tag = '!' + tagName;\n\n } else if (tagHandle === '!!') {\n state.tag = 'tag:yaml.org,2002:' + tagName;\n\n } else {\n throwError(state, 'undeclared tag handle \"' + tagHandle + '\"');\n }\n\n return true;\n}\n\nfunction readAnchorProperty(state) {\n var _position,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x26/* & */) return false;\n\n if (state.anchor !== null) {\n throwError(state, 'duplication of an anchor property');\n }\n\n ch = state.input.charCodeAt(++state.position);\n _position = state.position;\n\n while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (state.position === _position) {\n throwError(state, 'name of an anchor node must contain at least one character');\n }\n\n state.anchor = state.input.slice(_position, state.position);\n return true;\n}\n\nfunction readAlias(state) {\n var _position, alias,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x2A/* * */) return false;\n\n ch = state.input.charCodeAt(++state.position);\n _position = state.position;\n\n while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (state.position === _position) {\n throwError(state, 'name of an alias node must contain at least one character');\n }\n\n alias = state.input.slice(_position, state.position);\n\n if (!_hasOwnProperty.call(state.anchorMap, alias)) {\n throwError(state, 'unidentified alias \"' + alias + '\"');\n }\n\n state.result = state.anchorMap[alias];\n skipSeparationSpace(state, true, -1);\n return true;\n}\n\nfunction composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact) {\n var allowBlockStyles,\n allowBlockScalars,\n allowBlockCollections,\n indentStatus = 1, // 1: this>parent, 0: this=parent, -1: this parentIndent) {\n indentStatus = 1;\n } else if (state.lineIndent === parentIndent) {\n indentStatus = 0;\n } else if (state.lineIndent < parentIndent) {\n indentStatus = -1;\n }\n }\n }\n\n if (indentStatus === 1) {\n while (readTagProperty(state) || readAnchorProperty(state)) {\n if (skipSeparationSpace(state, true, -1)) {\n atNewLine = true;\n allowBlockCollections = allowBlockStyles;\n\n if (state.lineIndent > parentIndent) {\n indentStatus = 1;\n } else if (state.lineIndent === parentIndent) {\n indentStatus = 0;\n } else if (state.lineIndent < parentIndent) {\n indentStatus = -1;\n }\n } else {\n allowBlockCollections = false;\n }\n }\n }\n\n if (allowBlockCollections) {\n allowBlockCollections = atNewLine || allowCompact;\n }\n\n if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) {\n if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) {\n flowIndent = parentIndent;\n } else {\n flowIndent = parentIndent + 1;\n }\n\n blockIndent = state.position - state.lineStart;\n\n if (indentStatus === 1) {\n if (allowBlockCollections &&\n (readBlockSequence(state, blockIndent) ||\n readBlockMapping(state, blockIndent, flowIndent)) ||\n readFlowCollection(state, flowIndent)) {\n hasContent = true;\n } else {\n if ((allowBlockScalars && readBlockScalar(state, flowIndent)) ||\n readSingleQuotedScalar(state, flowIndent) ||\n readDoubleQuotedScalar(state, flowIndent)) {\n hasContent = true;\n\n } else if (readAlias(state)) {\n hasContent = true;\n\n if (state.tag !== null || state.anchor !== null) {\n throwError(state, 'alias node should not have any properties');\n }\n\n } else if (readPlainScalar(state, flowIndent, CONTEXT_FLOW_IN === nodeContext)) {\n hasContent = true;\n\n if (state.tag === null) {\n state.tag = '?';\n }\n }\n\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = state.result;\n }\n }\n } else if (indentStatus === 0) {\n // Special case: block sequences are allowed to have same indentation level as the parent.\n // http://www.yaml.org/spec/1.2/spec.html#id2799784\n hasContent = allowBlockCollections && readBlockSequence(state, blockIndent);\n }\n }\n\n if (state.tag === null) {\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = state.result;\n }\n\n } else if (state.tag === '?') {\n // Implicit resolving is not allowed for non-scalar types, and '?'\n // non-specific tag is only automatically assigned to plain scalars.\n //\n // We only need to check kind conformity in case user explicitly assigns '?'\n // tag, for example like this: \"! [0]\"\n //\n if (state.result !== null && state.kind !== 'scalar') {\n throwError(state, 'unacceptable node kind for ! tag; it should be \"scalar\", not \"' + state.kind + '\"');\n }\n\n for (typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) {\n type = state.implicitTypes[typeIndex];\n\n if (type.resolve(state.result)) { // `state.result` updated in resolver if matched\n state.result = type.construct(state.result);\n state.tag = type.tag;\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = state.result;\n }\n break;\n }\n }\n } else if (state.tag !== '!') {\n if (_hasOwnProperty.call(state.typeMap[state.kind || 'fallback'], state.tag)) {\n type = state.typeMap[state.kind || 'fallback'][state.tag];\n } else {\n // looking for multi type\n type = null;\n typeList = state.typeMap.multi[state.kind || 'fallback'];\n\n for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) {\n if (state.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) {\n type = typeList[typeIndex];\n break;\n }\n }\n }\n\n if (!type) {\n throwError(state, 'unknown tag !<' + state.tag + '>');\n }\n\n if (state.result !== null && type.kind !== state.kind) {\n throwError(state, 'unacceptable node kind for !<' + state.tag + '> tag; it should be \"' + type.kind + '\", not \"' + state.kind + '\"');\n }\n\n if (!type.resolve(state.result, state.tag)) { // `state.result` updated in resolver if matched\n throwError(state, 'cannot resolve a node with !<' + state.tag + '> explicit tag');\n } else {\n state.result = type.construct(state.result, state.tag);\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = state.result;\n }\n }\n }\n\n if (state.listener !== null) {\n state.listener('close', state);\n }\n return state.tag !== null || state.anchor !== null || hasContent;\n}\n\nfunction readDocument(state) {\n var documentStart = state.position,\n _position,\n directiveName,\n directiveArgs,\n hasDirectives = false,\n ch;\n\n state.version = null;\n state.checkLineBreaks = state.legacy;\n state.tagMap = Object.create(null);\n state.anchorMap = Object.create(null);\n\n while ((ch = state.input.charCodeAt(state.position)) !== 0) {\n skipSeparationSpace(state, true, -1);\n\n ch = state.input.charCodeAt(state.position);\n\n if (state.lineIndent > 0 || ch !== 0x25/* % */) {\n break;\n }\n\n hasDirectives = true;\n ch = state.input.charCodeAt(++state.position);\n _position = state.position;\n\n while (ch !== 0 && !is_WS_OR_EOL(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n directiveName = state.input.slice(_position, state.position);\n directiveArgs = [];\n\n if (directiveName.length < 1) {\n throwError(state, 'directive name must not be less than one character in length');\n }\n\n while (ch !== 0) {\n while (is_WHITE_SPACE(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (ch === 0x23/* # */) {\n do { ch = state.input.charCodeAt(++state.position); }\n while (ch !== 0 && !is_EOL(ch));\n break;\n }\n\n if (is_EOL(ch)) break;\n\n _position = state.position;\n\n while (ch !== 0 && !is_WS_OR_EOL(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n directiveArgs.push(state.input.slice(_position, state.position));\n }\n\n if (ch !== 0) readLineBreak(state);\n\n if (_hasOwnProperty.call(directiveHandlers, directiveName)) {\n directiveHandlers[directiveName](state, directiveName, directiveArgs);\n } else {\n throwWarning(state, 'unknown document directive \"' + directiveName + '\"');\n }\n }\n\n skipSeparationSpace(state, true, -1);\n\n if (state.lineIndent === 0 &&\n state.input.charCodeAt(state.position) === 0x2D/* - */ &&\n state.input.charCodeAt(state.position + 1) === 0x2D/* - */ &&\n state.input.charCodeAt(state.position + 2) === 0x2D/* - */) {\n state.position += 3;\n skipSeparationSpace(state, true, -1);\n\n } else if (hasDirectives) {\n throwError(state, 'directives end mark is expected');\n }\n\n composeNode(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true);\n skipSeparationSpace(state, true, -1);\n\n if (state.checkLineBreaks &&\n PATTERN_NON_ASCII_LINE_BREAKS.test(state.input.slice(documentStart, state.position))) {\n throwWarning(state, 'non-ASCII line breaks are interpreted as content');\n }\n\n state.documents.push(state.result);\n\n if (state.position === state.lineStart && testDocumentSeparator(state)) {\n\n if (state.input.charCodeAt(state.position) === 0x2E/* . */) {\n state.position += 3;\n skipSeparationSpace(state, true, -1);\n }\n return;\n }\n\n if (state.position < (state.length - 1)) {\n throwError(state, 'end of the stream or a document separator is expected');\n } else {\n return;\n }\n}\n\n\nfunction loadDocuments(input, options) {\n input = String(input);\n options = options || {};\n\n if (input.length !== 0) {\n\n // Add tailing `\\n` if not exists\n if (input.charCodeAt(input.length - 1) !== 0x0A/* LF */ &&\n input.charCodeAt(input.length - 1) !== 0x0D/* CR */) {\n input += '\\n';\n }\n\n // Strip BOM\n if (input.charCodeAt(0) === 0xFEFF) {\n input = input.slice(1);\n }\n }\n\n var state = new State(input, options);\n\n var nullpos = input.indexOf('\\0');\n\n if (nullpos !== -1) {\n state.position = nullpos;\n throwError(state, 'null byte is not allowed in input');\n }\n\n // Use 0 as string terminator. That significantly simplifies bounds check.\n state.input += '\\0';\n\n while (state.input.charCodeAt(state.position) === 0x20/* Space */) {\n state.lineIndent += 1;\n state.position += 1;\n }\n\n while (state.position < (state.length - 1)) {\n readDocument(state);\n }\n\n return state.documents;\n}\n\n\nfunction loadAll(input, iterator, options) {\n if (iterator !== null && typeof iterator === 'object' && typeof options === 'undefined') {\n options = iterator;\n iterator = null;\n }\n\n var documents = loadDocuments(input, options);\n\n if (typeof iterator !== 'function') {\n return documents;\n }\n\n for (var index = 0, length = documents.length; index < length; index += 1) {\n iterator(documents[index]);\n }\n}\n\n\nfunction load(input, options) {\n var documents = loadDocuments(input, options);\n\n if (documents.length === 0) {\n /*eslint-disable no-undefined*/\n return undefined;\n } else if (documents.length === 1) {\n return documents[0];\n }\n throw new YAMLException('expected a single document in the stream, but found more');\n}\n\n\nmodule.exports.loadAll = loadAll;\nmodule.exports.load = load;\n","'use strict';\n\n/*eslint-disable max-len*/\n\nvar YAMLException = require('./exception');\nvar Type = require('./type');\n\n\nfunction compileList(schema, name) {\n var result = [];\n\n schema[name].forEach(function (currentType) {\n var newIndex = result.length;\n\n result.forEach(function (previousType, previousIndex) {\n if (previousType.tag === currentType.tag &&\n previousType.kind === currentType.kind &&\n previousType.multi === currentType.multi) {\n\n newIndex = previousIndex;\n }\n });\n\n result[newIndex] = currentType;\n });\n\n return result;\n}\n\n\nfunction compileMap(/* lists... */) {\n var result = {\n scalar: {},\n sequence: {},\n mapping: {},\n fallback: {},\n multi: {\n scalar: [],\n sequence: [],\n mapping: [],\n fallback: []\n }\n }, index, length;\n\n function collectType(type) {\n if (type.multi) {\n result.multi[type.kind].push(type);\n result.multi['fallback'].push(type);\n } else {\n result[type.kind][type.tag] = result['fallback'][type.tag] = type;\n }\n }\n\n for (index = 0, length = arguments.length; index < length; index += 1) {\n arguments[index].forEach(collectType);\n }\n return result;\n}\n\n\nfunction Schema(definition) {\n return this.extend(definition);\n}\n\n\nSchema.prototype.extend = function extend(definition) {\n var implicit = [];\n var explicit = [];\n\n if (definition instanceof Type) {\n // Schema.extend(type)\n explicit.push(definition);\n\n } else if (Array.isArray(definition)) {\n // Schema.extend([ type1, type2, ... ])\n explicit = explicit.concat(definition);\n\n } else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) {\n // Schema.extend({ explicit: [ type1, type2, ... ], implicit: [ type1, type2, ... ] })\n if (definition.implicit) implicit = implicit.concat(definition.implicit);\n if (definition.explicit) explicit = explicit.concat(definition.explicit);\n\n } else {\n throw new YAMLException('Schema.extend argument should be a Type, [ Type ], ' +\n 'or a schema definition ({ implicit: [...], explicit: [...] })');\n }\n\n implicit.forEach(function (type) {\n if (!(type instanceof Type)) {\n throw new YAMLException('Specified list of YAML types (or a single Type object) contains a non-Type object.');\n }\n\n if (type.loadKind && type.loadKind !== 'scalar') {\n throw new YAMLException('There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.');\n }\n\n if (type.multi) {\n throw new YAMLException('There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.');\n }\n });\n\n explicit.forEach(function (type) {\n if (!(type instanceof Type)) {\n throw new YAMLException('Specified list of YAML types (or a single Type object) contains a non-Type object.');\n }\n });\n\n var result = Object.create(Schema.prototype);\n\n result.implicit = (this.implicit || []).concat(implicit);\n result.explicit = (this.explicit || []).concat(explicit);\n\n result.compiledImplicit = compileList(result, 'implicit');\n result.compiledExplicit = compileList(result, 'explicit');\n result.compiledTypeMap = compileMap(result.compiledImplicit, result.compiledExplicit);\n\n return result;\n};\n\n\nmodule.exports = Schema;\n","// Standard YAML's Core schema.\n// http://www.yaml.org/spec/1.2/spec.html#id2804923\n//\n// NOTE: JS-YAML does not support schema-specific tag resolution restrictions.\n// So, Core schema has no distinctions from JSON schema is JS-YAML.\n\n\n'use strict';\n\n\nmodule.exports = require('./json');\n","// JS-YAML's default schema for `safeLoad` function.\n// It is not described in the YAML specification.\n//\n// This schema is based on standard YAML's Core schema and includes most of\n// extra types described at YAML tag repository. (http://yaml.org/type/)\n\n\n'use strict';\n\n\nmodule.exports = require('./core').extend({\n implicit: [\n require('../type/timestamp'),\n require('../type/merge')\n ],\n explicit: [\n require('../type/binary'),\n require('../type/omap'),\n require('../type/pairs'),\n require('../type/set')\n ]\n});\n","// Standard YAML's Failsafe schema.\n// http://www.yaml.org/spec/1.2/spec.html#id2802346\n\n\n'use strict';\n\n\nvar Schema = require('../schema');\n\n\nmodule.exports = new Schema({\n explicit: [\n require('../type/str'),\n require('../type/seq'),\n require('../type/map')\n ]\n});\n","// Standard YAML's JSON schema.\n// http://www.yaml.org/spec/1.2/spec.html#id2803231\n//\n// NOTE: JS-YAML does not support schema-specific tag resolution restrictions.\n// So, this schema is not such strict as defined in the YAML specification.\n// It allows numbers in binary notaion, use `Null` and `NULL` as `null`, etc.\n\n\n'use strict';\n\n\nmodule.exports = require('./failsafe').extend({\n implicit: [\n require('../type/null'),\n require('../type/bool'),\n require('../type/int'),\n require('../type/float')\n ]\n});\n","'use strict';\n\n\nvar common = require('./common');\n\n\n// get snippet for a single line, respecting maxLength\nfunction getLine(buffer, lineStart, lineEnd, position, maxLineLength) {\n var head = '';\n var tail = '';\n var maxHalfLength = Math.floor(maxLineLength / 2) - 1;\n\n if (position - lineStart > maxHalfLength) {\n head = ' ... ';\n lineStart = position - maxHalfLength + head.length;\n }\n\n if (lineEnd - position > maxHalfLength) {\n tail = ' ...';\n lineEnd = position + maxHalfLength - tail.length;\n }\n\n return {\n str: head + buffer.slice(lineStart, lineEnd).replace(/\\t/g, '→') + tail,\n pos: position - lineStart + head.length // relative position\n };\n}\n\n\nfunction padStart(string, max) {\n return common.repeat(' ', max - string.length) + string;\n}\n\n\nfunction makeSnippet(mark, options) {\n options = Object.create(options || null);\n\n if (!mark.buffer) return null;\n\n if (!options.maxLength) options.maxLength = 79;\n if (typeof options.indent !== 'number') options.indent = 1;\n if (typeof options.linesBefore !== 'number') options.linesBefore = 3;\n if (typeof options.linesAfter !== 'number') options.linesAfter = 2;\n\n var re = /\\r?\\n|\\r|\\0/g;\n var lineStarts = [ 0 ];\n var lineEnds = [];\n var match;\n var foundLineNo = -1;\n\n while ((match = re.exec(mark.buffer))) {\n lineEnds.push(match.index);\n lineStarts.push(match.index + match[0].length);\n\n if (mark.position <= match.index && foundLineNo < 0) {\n foundLineNo = lineStarts.length - 2;\n }\n }\n\n if (foundLineNo < 0) foundLineNo = lineStarts.length - 1;\n\n var result = '', i, line;\n var lineNoLength = Math.min(mark.line + options.linesAfter, lineEnds.length).toString().length;\n var maxLineLength = options.maxLength - (options.indent + lineNoLength + 3);\n\n for (i = 1; i <= options.linesBefore; i++) {\n if (foundLineNo - i < 0) break;\n line = getLine(\n mark.buffer,\n lineStarts[foundLineNo - i],\n lineEnds[foundLineNo - i],\n mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i]),\n maxLineLength\n );\n result = common.repeat(' ', options.indent) + padStart((mark.line - i + 1).toString(), lineNoLength) +\n ' | ' + line.str + '\\n' + result;\n }\n\n line = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength);\n result += common.repeat(' ', options.indent) + padStart((mark.line + 1).toString(), lineNoLength) +\n ' | ' + line.str + '\\n';\n result += common.repeat('-', options.indent + lineNoLength + 3 + line.pos) + '^' + '\\n';\n\n for (i = 1; i <= options.linesAfter; i++) {\n if (foundLineNo + i >= lineEnds.length) break;\n line = getLine(\n mark.buffer,\n lineStarts[foundLineNo + i],\n lineEnds[foundLineNo + i],\n mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i]),\n maxLineLength\n );\n result += common.repeat(' ', options.indent) + padStart((mark.line + i + 1).toString(), lineNoLength) +\n ' | ' + line.str + '\\n';\n }\n\n return result.replace(/\\n$/, '');\n}\n\n\nmodule.exports = makeSnippet;\n","'use strict';\n\nvar YAMLException = require('./exception');\n\nvar TYPE_CONSTRUCTOR_OPTIONS = [\n 'kind',\n 'multi',\n 'resolve',\n 'construct',\n 'instanceOf',\n 'predicate',\n 'represent',\n 'representName',\n 'defaultStyle',\n 'styleAliases'\n];\n\nvar YAML_NODE_KINDS = [\n 'scalar',\n 'sequence',\n 'mapping'\n];\n\nfunction compileStyleAliases(map) {\n var result = {};\n\n if (map !== null) {\n Object.keys(map).forEach(function (style) {\n map[style].forEach(function (alias) {\n result[String(alias)] = style;\n });\n });\n }\n\n return result;\n}\n\nfunction Type(tag, options) {\n options = options || {};\n\n Object.keys(options).forEach(function (name) {\n if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) {\n throw new YAMLException('Unknown option \"' + name + '\" is met in definition of \"' + tag + '\" YAML type.');\n }\n });\n\n // TODO: Add tag format check.\n this.options = options; // keep original options in case user wants to extend this type later\n this.tag = tag;\n this.kind = options['kind'] || null;\n this.resolve = options['resolve'] || function () { return true; };\n this.construct = options['construct'] || function (data) { return data; };\n this.instanceOf = options['instanceOf'] || null;\n this.predicate = options['predicate'] || null;\n this.represent = options['represent'] || null;\n this.representName = options['representName'] || null;\n this.defaultStyle = options['defaultStyle'] || null;\n this.multi = options['multi'] || false;\n this.styleAliases = compileStyleAliases(options['styleAliases'] || null);\n\n if (YAML_NODE_KINDS.indexOf(this.kind) === -1) {\n throw new YAMLException('Unknown kind \"' + this.kind + '\" is specified for \"' + tag + '\" YAML type.');\n }\n}\n\nmodule.exports = Type;\n","'use strict';\n\n/*eslint-disable no-bitwise*/\n\n\nvar Type = require('../type');\n\n\n// [ 64, 65, 66 ] -> [ padding, CR, LF ]\nvar BASE64_MAP = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\n\\r';\n\n\nfunction resolveYamlBinary(data) {\n if (data === null) return false;\n\n var code, idx, bitlen = 0, max = data.length, map = BASE64_MAP;\n\n // Convert one by one.\n for (idx = 0; idx < max; idx++) {\n code = map.indexOf(data.charAt(idx));\n\n // Skip CR/LF\n if (code > 64) continue;\n\n // Fail on illegal characters\n if (code < 0) return false;\n\n bitlen += 6;\n }\n\n // If there are any bits left, source was corrupted\n return (bitlen % 8) === 0;\n}\n\nfunction constructYamlBinary(data) {\n var idx, tailbits,\n input = data.replace(/[\\r\\n=]/g, ''), // remove CR/LF & padding to simplify scan\n max = input.length,\n map = BASE64_MAP,\n bits = 0,\n result = [];\n\n // Collect by 6*4 bits (3 bytes)\n\n for (idx = 0; idx < max; idx++) {\n if ((idx % 4 === 0) && idx) {\n result.push((bits >> 16) & 0xFF);\n result.push((bits >> 8) & 0xFF);\n result.push(bits & 0xFF);\n }\n\n bits = (bits << 6) | map.indexOf(input.charAt(idx));\n }\n\n // Dump tail\n\n tailbits = (max % 4) * 6;\n\n if (tailbits === 0) {\n result.push((bits >> 16) & 0xFF);\n result.push((bits >> 8) & 0xFF);\n result.push(bits & 0xFF);\n } else if (tailbits === 18) {\n result.push((bits >> 10) & 0xFF);\n result.push((bits >> 2) & 0xFF);\n } else if (tailbits === 12) {\n result.push((bits >> 4) & 0xFF);\n }\n\n return new Uint8Array(result);\n}\n\nfunction representYamlBinary(object /*, style*/) {\n var result = '', bits = 0, idx, tail,\n max = object.length,\n map = BASE64_MAP;\n\n // Convert every three bytes to 4 ASCII characters.\n\n for (idx = 0; idx < max; idx++) {\n if ((idx % 3 === 0) && idx) {\n result += map[(bits >> 18) & 0x3F];\n result += map[(bits >> 12) & 0x3F];\n result += map[(bits >> 6) & 0x3F];\n result += map[bits & 0x3F];\n }\n\n bits = (bits << 8) + object[idx];\n }\n\n // Dump tail\n\n tail = max % 3;\n\n if (tail === 0) {\n result += map[(bits >> 18) & 0x3F];\n result += map[(bits >> 12) & 0x3F];\n result += map[(bits >> 6) & 0x3F];\n result += map[bits & 0x3F];\n } else if (tail === 2) {\n result += map[(bits >> 10) & 0x3F];\n result += map[(bits >> 4) & 0x3F];\n result += map[(bits << 2) & 0x3F];\n result += map[64];\n } else if (tail === 1) {\n result += map[(bits >> 2) & 0x3F];\n result += map[(bits << 4) & 0x3F];\n result += map[64];\n result += map[64];\n }\n\n return result;\n}\n\nfunction isBinary(obj) {\n return Object.prototype.toString.call(obj) === '[object Uint8Array]';\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:binary', {\n kind: 'scalar',\n resolve: resolveYamlBinary,\n construct: constructYamlBinary,\n predicate: isBinary,\n represent: representYamlBinary\n});\n","'use strict';\n\nvar Type = require('../type');\n\nfunction resolveYamlBoolean(data) {\n if (data === null) return false;\n\n var max = data.length;\n\n return (max === 4 && (data === 'true' || data === 'True' || data === 'TRUE')) ||\n (max === 5 && (data === 'false' || data === 'False' || data === 'FALSE'));\n}\n\nfunction constructYamlBoolean(data) {\n return data === 'true' ||\n data === 'True' ||\n data === 'TRUE';\n}\n\nfunction isBoolean(object) {\n return Object.prototype.toString.call(object) === '[object Boolean]';\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:bool', {\n kind: 'scalar',\n resolve: resolveYamlBoolean,\n construct: constructYamlBoolean,\n predicate: isBoolean,\n represent: {\n lowercase: function (object) { return object ? 'true' : 'false'; },\n uppercase: function (object) { return object ? 'TRUE' : 'FALSE'; },\n camelcase: function (object) { return object ? 'True' : 'False'; }\n },\n defaultStyle: 'lowercase'\n});\n","'use strict';\n\nvar common = require('../common');\nvar Type = require('../type');\n\nvar YAML_FLOAT_PATTERN = new RegExp(\n // 2.5e4, 2.5 and integers\n '^(?:[-+]?(?:[0-9][0-9_]*)(?:\\\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?' +\n // .2e4, .2\n // special case, seems not from spec\n '|\\\\.[0-9_]+(?:[eE][-+]?[0-9]+)?' +\n // .inf\n '|[-+]?\\\\.(?:inf|Inf|INF)' +\n // .nan\n '|\\\\.(?:nan|NaN|NAN))$');\n\nfunction resolveYamlFloat(data) {\n if (data === null) return false;\n\n if (!YAML_FLOAT_PATTERN.test(data) ||\n // Quick hack to not allow integers end with `_`\n // Probably should update regexp & check speed\n data[data.length - 1] === '_') {\n return false;\n }\n\n return true;\n}\n\nfunction constructYamlFloat(data) {\n var value, sign;\n\n value = data.replace(/_/g, '').toLowerCase();\n sign = value[0] === '-' ? -1 : 1;\n\n if ('+-'.indexOf(value[0]) >= 0) {\n value = value.slice(1);\n }\n\n if (value === '.inf') {\n return (sign === 1) ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;\n\n } else if (value === '.nan') {\n return NaN;\n }\n return sign * parseFloat(value, 10);\n}\n\n\nvar SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/;\n\nfunction representYamlFloat(object, style) {\n var res;\n\n if (isNaN(object)) {\n switch (style) {\n case 'lowercase': return '.nan';\n case 'uppercase': return '.NAN';\n case 'camelcase': return '.NaN';\n }\n } else if (Number.POSITIVE_INFINITY === object) {\n switch (style) {\n case 'lowercase': return '.inf';\n case 'uppercase': return '.INF';\n case 'camelcase': return '.Inf';\n }\n } else if (Number.NEGATIVE_INFINITY === object) {\n switch (style) {\n case 'lowercase': return '-.inf';\n case 'uppercase': return '-.INF';\n case 'camelcase': return '-.Inf';\n }\n } else if (common.isNegativeZero(object)) {\n return '-0.0';\n }\n\n res = object.toString(10);\n\n // JS stringifier can build scientific format without dots: 5e-100,\n // while YAML requres dot: 5.e-100. Fix it with simple hack\n\n return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace('e', '.e') : res;\n}\n\nfunction isFloat(object) {\n return (Object.prototype.toString.call(object) === '[object Number]') &&\n (object % 1 !== 0 || common.isNegativeZero(object));\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:float', {\n kind: 'scalar',\n resolve: resolveYamlFloat,\n construct: constructYamlFloat,\n predicate: isFloat,\n represent: representYamlFloat,\n defaultStyle: 'lowercase'\n});\n","'use strict';\n\nvar common = require('../common');\nvar Type = require('../type');\n\nfunction isHexCode(c) {\n return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) ||\n ((0x41/* A */ <= c) && (c <= 0x46/* F */)) ||\n ((0x61/* a */ <= c) && (c <= 0x66/* f */));\n}\n\nfunction isOctCode(c) {\n return ((0x30/* 0 */ <= c) && (c <= 0x37/* 7 */));\n}\n\nfunction isDecCode(c) {\n return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */));\n}\n\nfunction resolveYamlInteger(data) {\n if (data === null) return false;\n\n var max = data.length,\n index = 0,\n hasDigits = false,\n ch;\n\n if (!max) return false;\n\n ch = data[index];\n\n // sign\n if (ch === '-' || ch === '+') {\n ch = data[++index];\n }\n\n if (ch === '0') {\n // 0\n if (index + 1 === max) return true;\n ch = data[++index];\n\n // base 2, base 8, base 16\n\n if (ch === 'b') {\n // base 2\n index++;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (ch !== '0' && ch !== '1') return false;\n hasDigits = true;\n }\n return hasDigits && ch !== '_';\n }\n\n\n if (ch === 'x') {\n // base 16\n index++;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (!isHexCode(data.charCodeAt(index))) return false;\n hasDigits = true;\n }\n return hasDigits && ch !== '_';\n }\n\n\n if (ch === 'o') {\n // base 8\n index++;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (!isOctCode(data.charCodeAt(index))) return false;\n hasDigits = true;\n }\n return hasDigits && ch !== '_';\n }\n }\n\n // base 10 (except 0)\n\n // value should not start with `_`;\n if (ch === '_') return false;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (!isDecCode(data.charCodeAt(index))) {\n return false;\n }\n hasDigits = true;\n }\n\n // Should have digits and should not end with `_`\n if (!hasDigits || ch === '_') return false;\n\n return true;\n}\n\nfunction constructYamlInteger(data) {\n var value = data, sign = 1, ch;\n\n if (value.indexOf('_') !== -1) {\n value = value.replace(/_/g, '');\n }\n\n ch = value[0];\n\n if (ch === '-' || ch === '+') {\n if (ch === '-') sign = -1;\n value = value.slice(1);\n ch = value[0];\n }\n\n if (value === '0') return 0;\n\n if (ch === '0') {\n if (value[1] === 'b') return sign * parseInt(value.slice(2), 2);\n if (value[1] === 'x') return sign * parseInt(value.slice(2), 16);\n if (value[1] === 'o') return sign * parseInt(value.slice(2), 8);\n }\n\n return sign * parseInt(value, 10);\n}\n\nfunction isInteger(object) {\n return (Object.prototype.toString.call(object)) === '[object Number]' &&\n (object % 1 === 0 && !common.isNegativeZero(object));\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:int', {\n kind: 'scalar',\n resolve: resolveYamlInteger,\n construct: constructYamlInteger,\n predicate: isInteger,\n represent: {\n binary: function (obj) { return obj >= 0 ? '0b' + obj.toString(2) : '-0b' + obj.toString(2).slice(1); },\n octal: function (obj) { return obj >= 0 ? '0o' + obj.toString(8) : '-0o' + obj.toString(8).slice(1); },\n decimal: function (obj) { return obj.toString(10); },\n /* eslint-disable max-len */\n hexadecimal: function (obj) { return obj >= 0 ? '0x' + obj.toString(16).toUpperCase() : '-0x' + obj.toString(16).toUpperCase().slice(1); }\n },\n defaultStyle: 'decimal',\n styleAliases: {\n binary: [ 2, 'bin' ],\n octal: [ 8, 'oct' ],\n decimal: [ 10, 'dec' ],\n hexadecimal: [ 16, 'hex' ]\n }\n});\n","'use strict';\n\nvar Type = require('../type');\n\nmodule.exports = new Type('tag:yaml.org,2002:map', {\n kind: 'mapping',\n construct: function (data) { return data !== null ? data : {}; }\n});\n","'use strict';\n\nvar Type = require('../type');\n\nfunction resolveYamlMerge(data) {\n return data === '<<' || data === null;\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:merge', {\n kind: 'scalar',\n resolve: resolveYamlMerge\n});\n","'use strict';\n\nvar Type = require('../type');\n\nfunction resolveYamlNull(data) {\n if (data === null) return true;\n\n var max = data.length;\n\n return (max === 1 && data === '~') ||\n (max === 4 && (data === 'null' || data === 'Null' || data === 'NULL'));\n}\n\nfunction constructYamlNull() {\n return null;\n}\n\nfunction isNull(object) {\n return object === null;\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:null', {\n kind: 'scalar',\n resolve: resolveYamlNull,\n construct: constructYamlNull,\n predicate: isNull,\n represent: {\n canonical: function () { return '~'; },\n lowercase: function () { return 'null'; },\n uppercase: function () { return 'NULL'; },\n camelcase: function () { return 'Null'; },\n empty: function () { return ''; }\n },\n defaultStyle: 'lowercase'\n});\n","'use strict';\n\nvar Type = require('../type');\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\nvar _toString = Object.prototype.toString;\n\nfunction resolveYamlOmap(data) {\n if (data === null) return true;\n\n var objectKeys = [], index, length, pair, pairKey, pairHasKey,\n object = data;\n\n for (index = 0, length = object.length; index < length; index += 1) {\n pair = object[index];\n pairHasKey = false;\n\n if (_toString.call(pair) !== '[object Object]') return false;\n\n for (pairKey in pair) {\n if (_hasOwnProperty.call(pair, pairKey)) {\n if (!pairHasKey) pairHasKey = true;\n else return false;\n }\n }\n\n if (!pairHasKey) return false;\n\n if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey);\n else return false;\n }\n\n return true;\n}\n\nfunction constructYamlOmap(data) {\n return data !== null ? data : [];\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:omap', {\n kind: 'sequence',\n resolve: resolveYamlOmap,\n construct: constructYamlOmap\n});\n","'use strict';\n\nvar Type = require('../type');\n\nvar _toString = Object.prototype.toString;\n\nfunction resolveYamlPairs(data) {\n if (data === null) return true;\n\n var index, length, pair, keys, result,\n object = data;\n\n result = new Array(object.length);\n\n for (index = 0, length = object.length; index < length; index += 1) {\n pair = object[index];\n\n if (_toString.call(pair) !== '[object Object]') return false;\n\n keys = Object.keys(pair);\n\n if (keys.length !== 1) return false;\n\n result[index] = [ keys[0], pair[keys[0]] ];\n }\n\n return true;\n}\n\nfunction constructYamlPairs(data) {\n if (data === null) return [];\n\n var index, length, pair, keys, result,\n object = data;\n\n result = new Array(object.length);\n\n for (index = 0, length = object.length; index < length; index += 1) {\n pair = object[index];\n\n keys = Object.keys(pair);\n\n result[index] = [ keys[0], pair[keys[0]] ];\n }\n\n return result;\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:pairs', {\n kind: 'sequence',\n resolve: resolveYamlPairs,\n construct: constructYamlPairs\n});\n","'use strict';\n\nvar Type = require('../type');\n\nmodule.exports = new Type('tag:yaml.org,2002:seq', {\n kind: 'sequence',\n construct: function (data) { return data !== null ? data : []; }\n});\n","'use strict';\n\nvar Type = require('../type');\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction resolveYamlSet(data) {\n if (data === null) return true;\n\n var key, object = data;\n\n for (key in object) {\n if (_hasOwnProperty.call(object, key)) {\n if (object[key] !== null) return false;\n }\n }\n\n return true;\n}\n\nfunction constructYamlSet(data) {\n return data !== null ? data : {};\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:set', {\n kind: 'mapping',\n resolve: resolveYamlSet,\n construct: constructYamlSet\n});\n","'use strict';\n\nvar Type = require('../type');\n\nmodule.exports = new Type('tag:yaml.org,2002:str', {\n kind: 'scalar',\n construct: function (data) { return data !== null ? data : ''; }\n});\n","'use strict';\n\nvar Type = require('../type');\n\nvar YAML_DATE_REGEXP = new RegExp(\n '^([0-9][0-9][0-9][0-9])' + // [1] year\n '-([0-9][0-9])' + // [2] month\n '-([0-9][0-9])$'); // [3] day\n\nvar YAML_TIMESTAMP_REGEXP = new RegExp(\n '^([0-9][0-9][0-9][0-9])' + // [1] year\n '-([0-9][0-9]?)' + // [2] month\n '-([0-9][0-9]?)' + // [3] day\n '(?:[Tt]|[ \\\\t]+)' + // ...\n '([0-9][0-9]?)' + // [4] hour\n ':([0-9][0-9])' + // [5] minute\n ':([0-9][0-9])' + // [6] second\n '(?:\\\\.([0-9]*))?' + // [7] fraction\n '(?:[ \\\\t]*(Z|([-+])([0-9][0-9]?)' + // [8] tz [9] tz_sign [10] tz_hour\n '(?::([0-9][0-9]))?))?$'); // [11] tz_minute\n\nfunction resolveYamlTimestamp(data) {\n if (data === null) return false;\n if (YAML_DATE_REGEXP.exec(data) !== null) return true;\n if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) return true;\n return false;\n}\n\nfunction constructYamlTimestamp(data) {\n var match, year, month, day, hour, minute, second, fraction = 0,\n delta = null, tz_hour, tz_minute, date;\n\n match = YAML_DATE_REGEXP.exec(data);\n if (match === null) match = YAML_TIMESTAMP_REGEXP.exec(data);\n\n if (match === null) throw new Error('Date resolve error');\n\n // match: [1] year [2] month [3] day\n\n year = +(match[1]);\n month = +(match[2]) - 1; // JS month starts with 0\n day = +(match[3]);\n\n if (!match[4]) { // no hour\n return new Date(Date.UTC(year, month, day));\n }\n\n // match: [4] hour [5] minute [6] second [7] fraction\n\n hour = +(match[4]);\n minute = +(match[5]);\n second = +(match[6]);\n\n if (match[7]) {\n fraction = match[7].slice(0, 3);\n while (fraction.length < 3) { // milli-seconds\n fraction += '0';\n }\n fraction = +fraction;\n }\n\n // match: [8] tz [9] tz_sign [10] tz_hour [11] tz_minute\n\n if (match[9]) {\n tz_hour = +(match[10]);\n tz_minute = +(match[11] || 0);\n delta = (tz_hour * 60 + tz_minute) * 60000; // delta in mili-seconds\n if (match[9] === '-') delta = -delta;\n }\n\n date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction));\n\n if (delta) date.setTime(date.getTime() - delta);\n\n return date;\n}\n\nfunction representYamlTimestamp(object /*, style*/) {\n return object.toISOString();\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:timestamp', {\n kind: 'scalar',\n resolve: resolveYamlTimestamp,\n construct: constructYamlTimestamp,\n instanceOf: Date,\n represent: representYamlTimestamp\n});\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import { XrefMap } from './XrefMap';\r\n\r\nconst yaml = require('js-yaml');\r\n\r\nconst XrefMapFile = 'xrefmap.yml';\r\nexport const XrefNotFound = `XREF not found in ${XrefMapFile}`;\r\n\r\nexport class Xref {\r\n constructor() {\r\n console.log('xref constructor');\r\n }\r\n \r\n public static async runXrefPage() {\r\n const xrefNotFound = 'xref not found in url';\r\n const docLoc = document.location.pathname;\r\n if (docLoc.includes('xref.html')) {\r\n console.log('xref page');\r\n\r\n // get url parameters xref\r\n var urlParams = new URLSearchParams(window.location.search);\r\n var xref = urlParams.get('xref') ?? xrefNotFound;\r\n // console.log('xref', xref);\r\n\r\n const showXref = document.getElementById('xref-show');\r\n const showTarget = document.getElementById('xref-target') as HTMLAnchorElement;\r\n if (!showXref)\r\n {\r\n console.error('xref-show not found');\r\n return;\r\n }\r\n showXref.textContent = xref;\r\n\r\n // if not found exit now - the html has already been updated with the message\r\n if (xref === xrefNotFound) return;\r\n\r\n // get target to show the url and set link + text\r\n const target = await Xref.getLink(xref);\r\n showTarget.href = target;\r\n showTarget.textContent = target;\r\n\r\n // if not found exit now - the html has already been updated with the message\r\n if (target === XrefNotFound) return;\r\n\r\n // Set Timer to redirect\r\n const timer = setTimeout(() => {\r\n document.location.href = target;\r\n }, 3000);\r\n\r\n // Listen for Escape key to cancel\r\n window.addEventListener('keydown', (event) => {\r\n // Detect esc key pressed\r\n if (event.key === 'Esc' || event.keyCode === 27 || event.code === 'Escape') {\r\n // console.log('esc pressed');\r\n clearTimeout(timer);\r\n // find element xref-cancelled\r\n const cancelled = document.getElementById('xref-cancelled');\r\n if (!cancelled) {\r\n console.error('xref-cancelled not found');\r\n return;\r\n }\r\n cancelled.style.display = 'inline';\r\n }\r\n });\r\n }\r\n }\r\n\r\n /** Find the link in the YAML file */\r\n public static async getLink(xref: string) {\r\n const xrefJson = await this.get() as XrefMap;\r\n const refs = xrefJson.references;\r\n \r\n const found = refs.find(r => r.uid === xref);\r\n if (!found)\r\n return XrefNotFound;\r\n\r\n return '/' + found.href;\r\n }\r\n\r\n /** Load the YAML file */\r\n public static async get() {\r\n const xref = await fetch(`/${XrefMapFile}`);\r\n const xrefYaml = await xref.text();\r\n const xrefJson = yaml.load(xrefYaml);\r\n return xrefJson;\r\n }\r\n}\r\n","const t=(t,e=1e4)=>(t=parseFloat(t+\"\")||0,Math.round((t+Number.EPSILON)*e)/e),e=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf(\"hidden\"),s=-1!==i.indexOf(\"visible\");return e&&!n&&!s},i=function(t,n=void 0){return!(!t||t===document.body||n&&t===n)&&(e(t)?t:i(t.parentElement,n))},n=function(t){var e=(new DOMParser).parseFromString(t,\"text/html\").body;if(e.childElementCount>1){for(var i=document.createElement(\"div\");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},s=t=>`${t||\"\"}`.split(\" \").filter((t=>!!t)),o=(t,e,i)=>{t&&s(e).forEach((e=>{t.classList.toggle(e,i||!1)}))};class a{constructor(t){Object.defineProperty(this,\"pageX\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"pageY\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"clientX\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"clientY\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"id\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"time\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"nativePointer\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const r={passive:!1};class l{constructor(t,{start:e=(()=>!0),move:i=(()=>{}),end:n=(()=>{})}){Object.defineProperty(this,\"element\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"startCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"moveCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"endCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"currentPointers\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"startPointers\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of[\"onPointerStart\",\"onTouchStart\",\"onMove\",\"onTouchEnd\",\"onPointerEnd\",\"onWindowBlur\"])this[t]=this[t].bind(this);this.element.addEventListener(\"mousedown\",this.onPointerStart,r),this.element.addEventListener(\"touchstart\",this.onTouchStart,r),this.element.addEventListener(\"touchmove\",this.onMove,r),this.element.addEventListener(\"touchend\",this.onTouchEnd),this.element.addEventListener(\"touchcancel\",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new a(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener(\"mousemove\",this.onMove),window.addEventListener(\"mouseup\",this.onPointerEnd),window.addEventListener(\"blur\",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new a(e),t);window.addEventListener(\"blur\",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i=\"changedTouches\"in t?Array.from(t.changedTouches||[]).map((t=>new a(t))):[new a(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new a(t)),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseup\",this.onPointerEnd),window.removeEventListener(\"blur\",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new a(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event(\"touchend\",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener(\"mousedown\",this.onPointerStart,r),this.element.removeEventListener(\"touchstart\",this.onTouchStart,r),this.element.removeEventListener(\"touchmove\",this.onMove,r),this.element.removeEventListener(\"touchend\",this.onTouchEnd),this.element.removeEventListener(\"touchcancel\",this.onTouchEnd),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseup\",this.onPointerEnd),window.removeEventListener(\"blur\",this.onWindowBlur)}}function c(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function h(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const d=t=>\"object\"==typeof t&&null!==t&&t.constructor===Object&&\"[object Object]\"===Object.prototype.toString.call(t),u=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),d(i)?Object.assign(t[e],u(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},p=function(t,e){return t.split(\".\").reduce(((t,e)=>\"object\"==typeof t?t[e]:void 0),e)};class f{constructor(t={}){Object.defineProperty(this,\"options\",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,\"events\",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith(\"on\")&&\"function\"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?u({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option(\"on\")||{}))this.on(t,e)}option(t,...e){let i=p(t,this.options);return i&&\"function\"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=p(e,t);var o;\"string\"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),\"true\"===s&&(s=!0),\"false\"===s&&(s=!1),s&&\"function\"==typeof s&&(s=s.call(this,this,t,...n));let a=p(e,this.options);return a&&\"function\"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||\"\"}localize(t,e=[]){t=String(t).replace(/\\{\\{(\\w+).?(\\w+)?\\}\\}/g,((t,e,i)=>{let n=\"\";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;ie))}on(t,e){let i=[];\"string\"==typeof t?i=t.split(\" \"):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];\"string\"==typeof t?i=t.split(\" \"):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),\"*\"!==t&&this.emit(\"*\",t,...e)}}Object.defineProperty(f,\"version\",{enumerable:!0,configurable:!0,writable:!0,value:\"5.0.36\"}),Object.defineProperty(f,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{}});class g extends f{constructor(t={}){super(t),Object.defineProperty(this,\"plugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit(\"detachPlugins\"),this}}var m;!function(t){t[t.Init=0]=\"Init\",t[t.Error=1]=\"Error\",t[t.Ready=2]=\"Ready\",t[t.Panning=3]=\"Panning\",t[t.Mousemove=4]=\"Mousemove\",t[t.Destroy=5]=\"Destroy\"}(m||(m={}));const v=[\"a\",\"b\",\"c\",\"d\",\"e\",\"f\"],b={PANUP:\"Move up\",PANDOWN:\"Move down\",PANLEFT:\"Move left\",PANRIGHT:\"Move right\",ZOOMIN:\"Zoom in\",ZOOMOUT:\"Zoom out\",TOGGLEZOOM:\"Toggle zoom level\",TOGGLE1TO1:\"Toggle zoom level\",ITERATEZOOM:\"Toggle zoom level\",ROTATECCW:\"Rotate counterclockwise\",ROTATECW:\"Rotate clockwise\",FLIPX:\"Flip horizontally\",FLIPY:\"Flip vertically\",FITX:\"Fit horizontally\",FITY:\"Fit vertically\",RESET:\"Reset\",TOGGLEFS:\"Toggle fullscreen\"},y={content:null,width:\"auto\",height:\"auto\",panMode:\"drag\",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:\"auto\",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:\"toggleZoom\",dblClick:!1,wheel:\"zoom\",wheelLimit:7,spinner:!0,bounds:\"auto\",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:\"f-panzoom__content\",isLoading:\"is-loading\",canZoomIn:\"can-zoom_in\",canZoomOut:\"can-zoom_out\",isDraggable:\"is-draggable\",isDragging:\"is-dragging\",inFullscreen:\"in-fullscreen\",htmlHasFullscreen:\"with-panzoom-in-fullscreen\"},l10n:b},w='',x='
'+w+w+\"
\",E=t=>t&&null!==t&&t instanceof Element&&\"nodeType\"in t,S=(t,e)=>{t&&s(e).forEach((e=>{t.classList.remove(e)}))},P=(t,e)=>{t&&s(e).forEach((e=>{t.classList.add(e)}))},C={a:1,b:0,c:0,d:1,e:0,f:0},T=1e5,M=1e4,O=\"mousemove\",A=\"drag\",L=\"content\",z=\"auto\";let R=null,k=null;class I extends g{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===k&&(k=window.matchMedia(\"(hover: none)\").matches),k}get isMobile(){return null===R&&(R=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),R}get panMode(){return this.options.panMode!==O||this.isTouchDevice?A:O}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===z?this.isTouchDevice:t}get isInfinite(){return this.option(\"infinite\")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option(\"minScale\")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option(\"maxScale\")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of v){const e=\"e\"==t||\"f\"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var s;if(super(e),Object.defineProperty(this,\"pointerTracker\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"resizeObserver\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"updateTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"clickTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"rAF\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"isTicking\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"ignoreBounds\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"isBouncingX\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"isBouncingY\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"clicks\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"trackingPoints\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"pwt\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"cwd\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"pmme\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"friction\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:m.Init}),Object.defineProperty(this,\"isDragging\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"content\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"spinner\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"containerRect\",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,\"contentRect\",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,\"dragStart\",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,\"dragOffset\",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,\"current\",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},C)}),Object.defineProperty(this,\"target\",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},C)}),Object.defineProperty(this,\"velocity\",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,\"lockedAxis\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error(\"Container Element Not Found\");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},I.Plugins),i)),this.emit(\"attachPlugins\"),this.emit(\"init\");const o=this.content;if(o.addEventListener(\"load\",this.onLoad),o.addEventListener(\"error\",this.onError),this.isContentLoading){if(this.option(\"spinner\")){t.classList.add(this.cn(\"isLoading\"));const e=n(x);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(s=o.parentElement)||void 0===s?void 0:s.insertBefore(e,o))||null}this.emit(\"beforeLoad\")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(L);let i=this.option(L)||t.querySelector(`.${e}`);if(i||(i=t.querySelector(\"img,picture\")||t.firstElementChild,i&&P(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector(\"img\")),!i)throw new Error(\"No content found\");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option(\"spinner\")&&e.classList.remove(this.cn(\"isLoading\")),this.emit(\"afterLoad\"),i===m.Init?this.enable():this.updateMetrics()}onError(){this.state!==m.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=m.Error,this.emit(\"error\"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let a=o;switch(t){case\"toggleMax\":a=i-o<.5*(s-o)?s:o;break;case\"toggleCover\":a=i-o<.5*(n-o)?n:o;break;case\"toggleZoom\":a=i-o<.5*(e-o)?e:o;break;case\"iterateZoom\":let t=[1,e,s].sort(((t,e)=>t-e)),r=t.findIndex((t=>t>i+1e-5));a=t[r]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),t.addEventListener(\"wheel\",this.onWheel,{passive:!1}),this.pointerTracker=new l(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(O,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),e.removeEventListener(\"wheel\",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(O,this.onMouseMove),document.removeEventListener(\"keydown\",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option(\"maxVelocity\");for(const i of v)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop(\"current\")}setTargetForce(){for(const t of v)\"e\"===t&&this.isBouncingX||\"f\"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option(\"zoom\")||0!==this.angle){const i=!(e instanceof HTMLImageElement)&&(\"none\"===window.getComputedStyle(e).maxWidth||\"none\"===window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),g=new DOMPoint(0,0+h).matrixTransform(d),m=Math.abs(f.x-u.x),v=Math.abs(f.y-u.y),b=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);r=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===O||this.targetScale{const t=window.getSelection();return t&&\"Range\"===t.type})()&&!i.closest(\"button\"))return;const n=i.closest(\"[data-panzoom-action]\"),s=i.closest(\"[data-panzoom-change]\"),o=n||s,a=o&&E(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let t={};try{t=JSON.parse(e)}catch(t){console&&console.warn(\"The given data was not valid JSON\")}return void this.applyChange(t)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest(\"[data-fancybox]\"))return;const r=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(r.x-l.x)>2||Math.abs(r.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option(\"zoom\",t)&&e&&\"string\"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&\"function\"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option(\"click\",t),d=this.option(\"dblClick\",t);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit(\"click\",t),!t.defaultPrevented&&h&&c(h)):(this.emit(\"dblClick\",t),t.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit(\"click\",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option(\"touch\",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===O&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if([\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\",\"IFRAME\"].includes(o.nodeName)||o.closest(\"[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]\"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if(\"mousedown\"===t.type)[\"A\",\"BUTTON\"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit(\"touchStart\",t)),!0}onPointerMove(e,n,s){if(!1===this.option(\"touch\",e))return;if(!this.isDragging)return;if(n.length<2&&this.panOnlyZoomed&&t(this.targetScale)<=t(this.minScale))return;if(this.emit(\"touchMove\",e),e.defaultPrevented)return;this.addTrackingPoint(n[0]);const{content:o}=this,a=h(s[0],s[1]),r=h(n[0],n[1]);let l=0,d=0;if(n.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,d=a.clientY-t.top-.5*t.height}const u=c(s[0],s[1]),p=c(n[0],n[1]);let f=u?p/u:1,g=r.clientX-a.clientX,m=r.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=t(this.targetScale)===t(this.minScale)&&this.option(\"lockAxis\");if(v&&!this.lockedAxis)if(\"xy\"===v||\"y\"===v||\"touchmove\"===e.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void e.preventDefault();const t=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=t>45&&t<135?\"y\":\"x\",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(i(e.target,this.content)&&(v=\"x\",this.dragOffset.y=0),v&&\"xy\"!==v&&this.lockedAxis!==v&&t(this.targetScale)===t(this.minScale))return;e.cancelable&&e.preventDefault(),this.container.classList.add(this.cn(\"isDragging\"));const b=this.checkBounds(g,m);this.option(\"rubberband\")?(\"x\"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),\"y\"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),\"y\"===this.lockedAxis&&t(y)===t(w)&&(g=0),\"x\"===this.lockedAxis&&t(y)===t(w)&&(m=0),this.applyChange({originX:l,originY:d,panX:g,panY:m,scale:f,friction:this.option(\"dragFriction\"),ignoreBounds:!0})}onPointerUp(t,e,n){if(n.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn(\"isDragging\")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),i(t.target,this.content)&&\"y\"===this.lockedAxis&&(this.trackingPoints=[]),this.emit(\"touchEnd\",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==m.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var e;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of v)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,S(this.container,\"is-scaling\"),S(this.container,\"is-animating\"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option(\"decelFriction\");const g=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option(\"maxVelocity\");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),(\"y\"===this.option(\"lockAxis\")||\"xy\"===this.option(\"lockAxis\")&&\"y\"===this.lockedAxis&&t(g)===this.minScale)&&(h=u=0),(\"x\"===this.option(\"lockAxis\")||\"xy\"===this.option(\"lockAxis\")&&\"x\"===this.lockedAxis&&t(g)===this.minScale)&&(d=p=0);const m=this.dragOffset.x,b=this.dragOffset.y,y=this.option(\"dragMinThreshold\")||0;Math.abs(m)this.maxScale+1e-5)||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit(\"decel\",u,p,m,b)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit(\"wheel\",t,i),this.panMode===O)return;if(t.defaultPrevented)return;const n=this.option(\"wheel\");\"pan\"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):\"zoom\"===n&&!1!==this.option(\"zoom\")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){\"Escape\"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit(\"beforeTransform\");const{current:e,target:i,content:n,contentRect:s}=this,o=Object.assign({},C);for(const n of v){const s=\"e\"==n||\"f\"===n?M:T;o[n]=t(e[n],s),Math.abs(i[n]-e[n])<(\"e\"==n||\"f\"===n?.51:.001)&&(e[n]=i[n])}let{a:a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option(\"transformParent\")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();s.width=f,s.height=g,this.emit(\"afterTransform\")}updateMetrics(e=!1){var i;if(!this||this.state===m.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};const f=parseFloat(o.dataset.width||\"\")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o),g=parseFloat(o.dataset.height||\"\")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o);let v=this.option(\"width\",f)||z,b=this.option(\"height\",g)||z;const y=v===z,w=b===z;\"number\"!=typeof v&&(v=f),\"number\"!=typeof b&&(b=g),y&&(v=f*(b/g)),w&&(b=g/(f/v));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option(\"transformParent\")&&(x=x.parentElement||x);const E=x.getAttribute(\"style\")||\"\";x.style.setProperty(\"transform\",\"none\",\"important\"),a&&(x.style.width=\"\",x.style.height=\"\"),x.offsetHeight;const S=o.getBoundingClientRect();let P=S.width*n,C=S.height*n,T=P,M=C;P=Math.min(P,v),C=Math.min(C,b),a?({width:P,height:C}=((t,e,i,n)=>{const s=i/t,o=n/e,a=Math.min(s,o);return{width:t*=a,height:e*=a}})(v,b,P,C)):(P=Math.min(P,v),C=Math.min(C,b));let O=.5*(M-C),A=.5*(T-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-r.top+O,bottom:r.bottom-S.bottom+O,left:S.left-r.left+A,right:r.right-S.right+A,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:v,fullHeight:b}),x.style.cssText=E,a&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==e&&this.emit(\"refresh\"),this.ignoreBounds||(t(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===m.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:e,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option(\"infinite\");if(!0===d||s&&d===s)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:s,contentRect:d}=this,u=t(o*n,M),p=t(a*n,M),{innerWidth:f,innerHeight:g}=s;if(s.width===u&&(f=s.width),s.width===p&&(g=s.height),e>f){c=.5*(e-f),r=-1*c;let t=.5*(d.right-d.left);r+=t,c+=t}if(o>f&&eg){h=.5*(i-g),l=-1*h;let t=.5*(d.bottom-d.top);l+=t,h+=t}a>g&&it(s.fitWidth,1)||t(s.height,1)>t(s.fitHeight,1))&&(p=!0)),t(s.width*a,1)t(a),g=!f&&!p&&d&&t(l)i&&(n=i/t)}y=y.scale(n)}y=y.translate(-o,-a).translate(-f,-g).multiply(b),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const e of v)\"e\"!==e&&\"f\"!==e&&(y[e]>this.minScale+1e-5||y[e].1||this.panMode===O||!1===d)&&!h&&this.clampTargetBounds(),u===m.Init?this.animate():this.isResting||(this.state=m.Panning,this.requestTick())}stop(t=!1){if(this.state===m.Init||this.state===m.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of v)this.velocity[e]=0,\"current\"===t?this.current[e]=this.target[e]:\"target\"===t&&(this.target[e]=this.current[e]);this.setTransform(),S(this.container,\"is-scaling\"),S(this.container,\"is-animating\"),this.isTicking=!1,this.state=m.Ready,e&&(this.emit(\"endAnimation\"),this.updateControls())}requestTick(){this.isTicking||(this.emit(\"startAnimation\"),this.updateControls(),P(this.container,\"is-animating\"),this.isScaling&&P(this.container,\"is-scaling\")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(e,i=this.option(\"mouseMoveFriction\")){if(this.pmme=e,this.panMode!==O||!e)return;if(t(this.targetScale)<=t(this.minScale))return;this.emit(\"mouseMove\",e);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(e.clientX||0)-l.left,h=(e.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option(\"mouseMoveFactor\");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let g=.5*(u-r)-h/r*100/100*(u-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(e){if(this.state===m.Destroy||this.state===m.Init)return;const i=Date.now();if(i-this.pwt<45)return void e.preventDefault();this.pwt=i;var n=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;t(l)t(a)&&t(o)>=t(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option(\"wheelLimit\")||(e.preventDefault(),t(l)!==t(o)&&this.zoomTo(l,{event:e}))}canZoomIn(){return this.option(\"zoom\")&&(t(this.contentRect.width,1)t(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo(\"fit\",t)}zoomToCover(t){this.zoomTo(\"cover\",t)}zoomToFull(t){this.zoomTo(\"full\",t)}zoomToMax(t){this.zoomTo(\"max\",t)}toggleZoom(t){this.zoomTo(this.getNextScale(\"toggleZoom\"),t)}toggleMax(t){this.zoomTo(this.getNextScale(\"toggleMax\"),t)}toggleCover(t){this.zoomTo(this.getNextScale(\"toggleCover\"),t)}iterateZoom(t){this.zoomTo(\"next\",t)}zoomTo(t=1,{friction:e=z,originX:i=z,originY:n=z,event:s}={}){if(this.isContentLoading||this.state===m.Destroy)return;const{targetScale:o,fullScale:a,maxScale:r,coverScale:l}=this;if(this.stop(),this.panMode===O&&(s=this.pmme||s),s||i===z||n===z){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),o=s?s.clientX:e.left+.5*e.width,a=s?s.clientY:e.top+.5*e.height;i=o-t.left-.5*t.width,n=a-t.top-.5*t.height}let c=1;\"number\"==typeof t?c=t:\"full\"===t?c=a:\"cover\"===t?c=l:\"max\"===t?c=r:\"fit\"===t?c=1:\"next\"===t&&(c=this.getNextScale(\"iterateZoom\")),c=c/o||1,e=e===z?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),s&&this.panMode===O&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop(\"target\");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop(\"target\");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn(\"inFullscreen\"),i=this.cn(\"htmlHasFullscreen\");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener(\"keydown\",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener(\"keydown\",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?\"enterFS\":\"exitFS\")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==m.Init&&this.state!==m.Destroy){this.stop(\"current\");for(const t of v)this.target[t]=C[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option(\"friction\"):t,this.state=m.Panning,this.requestTick())}}destroy(){this.stop(),this.state=m.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option(\"classes\")||{};for(const e of Object.values(i))t.classList.remove(e+\"\");e&&(e.removeEventListener(\"load\",this.onLoad),e.removeEventListener(\"error\",this.onError)),this.detachPlugins()}}Object.defineProperty(I,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:y}),Object.defineProperty(I,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}});const D=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},F=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i},j={viewport:null,track:null,enabled:!0,slides:[],axis:\"x\",transition:\"fade\",preload:1,slidesPerPage:\"auto\",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:\"ltr\",classes:{container:\"f-carousel\",viewport:\"f-carousel__viewport\",track:\"f-carousel__track\",slide:\"f-carousel__slide\",isLTR:\"is-ltr\",isRTL:\"is-rtl\",isHorizontal:\"is-horizontal\",isVertical:\"is-vertical\",inTransition:\"in-transition\",isSelected:\"is-selected\"},l10n:{NEXT:\"Next slide\",PREV:\"Previous slide\",GOTO:\"Go to slide #%d\"}};var B;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Destroy=2]=\"Destroy\"}(B||(B={}));const H=t=>{if(\"string\"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&(\"string\"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:\"\",el:null,isDom:!1,class:\"\",customClass:\"\",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},N=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class _ extends f{constructor(t,e){super(e),Object.defineProperty(this,\"instance\",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}const $={classes:{list:\"f-carousel__dots\",isDynamic:\"is-dynamic\",hasDots:\"has-dots\",dot:\"f-carousel__dot\",isBeforePrev:\"is-before-prev\",isPrev:\"is-prev\",isCurrent:\"is-current\",isNext:\"is-next\",isAfterNext:\"is-after-next\"},dotTpl:'',dynamicFrom:11,maxCount:1/0,minCount:2};class W extends _{constructor(){super(...arguments),Object.defineProperty(this,\"isDynamic\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"list\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement(\"ul\"),P(t,this.cn(\"list\")),t.setAttribute(\"role\",\"tablist\");const e=this.instance.container;e.appendChild(t),P(e,this.cn(\"hasDots\")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option(\"minCount\")),n=Math.max(2e3,this.option(\"maxCount\")),s=this.option(\"dynamicFrom\");if(en)return void this.cleanup();const a=\"number\"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==a||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(o(l,this.cn(\"isDynamic\"),!!a),r)for(let t=0;t=e-1&&s.setAttribute(X,\"\")))}addBtn(t){var e;const i=this.instance,n=document.createElement(\"button\");n.setAttribute(\"tabindex\",\"0\"),n.setAttribute(\"title\",i.localize(`{{${t.toUpperCase()}}}`)),P(n,this.cn(\"button\")+\" \"+this.cn(t===q?\"isNext\":\"isPrev\"));const s=i.isRTL?t===q?Y:q:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match(\"^[a-z]\")?o.charAt(0).toUpperCase()+o.substring(1):o:\"\"}`]=\"true\",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn(\"container\");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector(\".\"+e),this.isDom=!!i),i||(i=document.createElement(\"div\"),P(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector(\"[data-carousel-next]\")),s||(s=this.addBtn(q)),this.next=s,n||(n=i.querySelector(\"[data-carousel-prev]\")),n||(n=this.addBtn(Y)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on([\"refresh\",\"change\"],this.onRefresh)}detach(){this.instance.off([\"refresh\",\"change\"],this.onRefresh),this.cleanup()}}Object.defineProperty(V,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:\"f-carousel__nav\",button:\"f-button\",isNext:\"is-next\",isPrev:\"is-prev\"},nextTpl:'',prevTpl:''}});class Z extends _{constructor(){super(...arguments),Object.defineProperty(this,\"selectedIndex\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"target\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"nav\",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===B.Ready?this.onNavReady(t):t.on(\"ready\",this.onNavReady),e.state===B.Ready?this.onTargetReady(e):e.on(\"ready\",this.onTargetReady))}onNavReady(t){t.on(\"createSlide\",this.onNavCreateSlide),t.on(\"Panzoom.click\",this.onNavClick),t.on(\"Panzoom.touchEnd\",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on(\"change\",this.onTargetChange),t.on(\"Panzoom.refresh\",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest(\"[data-index]\");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||\"\",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option(\"friction\"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==B.Ready||i.state!==B.Ready)return;const s=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===B.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?\"add\":\"remove\"](\"is-nav-selected\")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off(\"ready\",t.onNavReady),e.off(\"createSlide\",t.onNavCreateSlide),e.off(\"Panzoom.click\",t.onNavClick),e.off(\"Panzoom.touchEnd\",t.onNavTouch)),t.nav=null,i&&(i.off(\"ready\",t.onTargetReady),i.off(\"refresh\",t.onTargetChange),i.off(\"change\",t.onTargetChange)),t.target=null}}Object.defineProperty(Z,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const U={Navigation:V,Dots:W,Sync:Z},G=\"animationend\",K=\"isSelected\",J=\"slide\";class Q extends g{get axis(){return this.isHorizontal?\"e\":\"f\"}get isEnabled(){return this.state===B.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option(\"infinite\")),t}get isRTL(){return\"rtl\"===this.option(\"direction\")}get isHorizontal(){return\"x\"===this.option(\"axis\")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,\"bp\",{enumerable:!0,configurable:!0,writable:!0,value:\"\"}),Object.defineProperty(this,\"lp\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"userOptions\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"userPlugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:B.Init}),Object.defineProperty(this,\"page\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"prevPage\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"viewport\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"track\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"slides\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"pages\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"panzoom\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"inTransition\",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,\"contentDim\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"viewportDim\",{enumerable:!0,configurable:!0,writable:!0,value:0}),\"string\"==typeof t&&(t=document.querySelector(t)),!t||!E(t))throw new Error(\"No Element found\");this.container=t,this.slideNext=D(this.slideNext.bind(this),150),this.slidePrev=D(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const i=u({},Q.defaults,this.userOptions);let n=\"\";const s=i.breakpoints;if(s&&d(s))for(const[t,e]of Object.entries(s))window.matchMedia(t).matches&&d(e)&&(n+=t,u(i,e));n===this.bp&&this.state!==B.Init||(this.bp=n,this.state===B.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==B.Init&&this.destroy(),super.setOptions(i),!1===this.option(\"enabled\")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=B.Init,this.emit(\"init\"),this.attachPlugins(Object.assign(Object.assign({},Q.Plugins),this.userPlugins)),this.emit(\"attachPlugins\"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=B.Ready,this.emit(\"ready\")}initLayout(){const{container:t}=this,e=this.option(\"classes\");P(t,this.cn(\"container\")),o(t,e.isLTR,!this.isRTL),o(t,e.isRTL,this.isRTL),o(t,e.isVertical,!this.isHorizontal),o(t,e.isHorizontal,this.isHorizontal);let i=this.option(\"viewport\")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement(\"div\"),P(i,e.viewport),i.append(...F(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener(\"scroll\",this.onScroll);let n=this.option(\"track\")||t.querySelector(`.${e.track}`);n||(n=document.createElement(\"div\"),P(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute(\"aria-live\",\"polite\"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit(\"initLayout\")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...F(t,`.${this.cn(J)}`)].forEach((t=>{if(E(t)){const e=H({el:t,isDom:!0,index:this.slides.length});i.push(e)}}));for(let t of[...this.option(\"slides\",[])||[],...e])i.push(H(t));this.slides=i;for(let t=0;t!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on(\"*\",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),this.panzoom.on(\"decel\",this.onDecel),this.panzoom.on(\"refresh\",this.onRefresh),this.panzoom.on(\"beforeTransform\",this.onBeforeTransform),this.panzoom.on(\"endAnimation\",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),t.addEventListener(\"slideTo\",this.onSlideTo)),window.addEventListener(\"resize\",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option(\"slidesPerPage\");n=(\"auto\"===n||e<=i)&&!1!==this.option(\"fill\")?1/0:parseFloat(n+\"\");let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim-i>.05||a>=n)&&(t.push(N()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const e=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option(\"center\"),a=this.option(\"fill\"),r=a&&o&&i>n&&!s;if(e.forEach(((t,e)=>{var s;t.index=e,t.pos=(null===(s=t.slides[0])||void 0===s?void 0:s.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:o&&(t.pos+=-.5*(n-t.dim))})),e.forEach((e=>{a&&!s&&i>n&&(e.pos=Math.max(e.pos,0),e.pos=Math.min(e.pos,i-n)),e.pos=t(e.pos,1e3),e.dim=t(e.dim,1e3),Math.abs(e.pos)<=.1&&(e.pos=0)})),s)return e;const l=[];let c;return e.forEach((t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))})),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(e){var i,n;const s=this.isHorizontal?\"width\":\"height\";let o=0,a=0,r=e.el;const l=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[s]||\"\")||0:(r=document.createElement(\"div\"),r.style.visibility=\"hidden\",(this.track||document.body).prepend(r)),P(r,this.cn(J)+\" \"+e.class+\" \"+e.customClass),o)r.style[s]=`${o}px`,r.style[\"width\"===s?\"height\":\"width\"]=\"\";else{l&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=r[this.isHorizontal?\"offsetWidth\":\"offsetHeight\"];t-1>o&&(o=t)}const c=getComputedStyle(r);return\"content-box\"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?\"marginRight\":\"marginBottom\"])||0,l?null===(n=r.parentElement)||void 0===n||n.removeChild(r):e.el||r.remove(),{dim:t(o,1e3),gap:t(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let e,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),e=i?n?\"right\":\"left\":\"top\",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?(\"top\"===e?(n.style.right=\"\",n.style.left=\"\"):n.style.top=\"\",i.index!==u?n.style[e]=0===p?\"\":`${t(p,1e3)}px`:n.style[e]=\"\",f+=i.dim+i.gap,u++):p+=i.dim+i.gap}if(s&&f&&o){let n=getComputedStyle(o),s=\"padding\",l=i?\"Right\":\"Bottom\",c=parseFloat(n[s+(i?\"Left\":\"Top\")]);g-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(t(i.pos)t(r-a)&&(i.el.style[e]=`${t(p+f,1e3)}px`),t(i.pos+i.gap)>=t(r-a)&&t(i.pos)>t(g+a)&&t(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[e]=`${t(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement(\"div\");P(n,this.cn(J)),P(n,t.class),P(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+\"\");const o=[];i.forEach(((t,e)=>{t.el&&o.push(e)}));const a=t.index;let r=null;if(o.length){r=i[o.reduce(((t,e)=>Math.abs(e-a)1)return!1;let h=t>a?1:-1;this.isInfinite&&(0===a&&t===r.length-1&&(h=-1),a===r.length-1&&0===t&&(h=1));const d=r[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const u=l.isResting;P(this.container,this.cn(\"inTransition\"));const p=(null===(s=r[a])||void 0===s?void 0:s.slides[0])||null,f=(null===(o=r[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;u||e===J||(e=\"fadeFast\",g=null);const v=this.isRTL?\"next\":\"prev\",b=this.isRTL?\"prev\":\"next\";return g&&(this.inTransition.add(p.index),p.transition=e,g.addEventListener(G,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(f.transition=e,m.addEventListener(G,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option(\"preload\",0)+\"\")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t=\"aria-hidden\";let e=this.cn(K);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains(\"f-thumbs__slide\")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,\"true\"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(P(n,e),this.emit(\"selectSlide\",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(S(n,e),this.emit(\"unselectSlide\",i)),n.setAttribute(t,\"true\")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,a=this.panzoom;if(!a||!i)return;let r=a.current[t],l=a.target[t]-r,c=0,h=.5*s;n&&e?(r<-h&&(c=-1,r+=o),r>o-h&&(c=1,r-=o)):(r>h&&(c=1,r-=o),r<-o+h&&(c=-1,r+=o)),c&&(a.current[t]=r,a.target[t]=r+l)}lazyLoadImg(t,e){const i=this,s=\"f-fadeIn\",o=\"is-preloading\";let a=!1,r=null;const l=()=>{a||(a=!0,r&&(r.remove(),r=null),S(e,o),e.complete&&(P(e,s),setTimeout((()=>{S(e,s)}),350)),this.option(\"adaptiveHeight\")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit(\"load\",t))};P(e,o),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||\"\",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener(\"error\",(()=>{l()})),e.addEventListener(\"load\",(()=>{l()})),setTimeout((()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():a||(r=n(x),i.insertBefore(r,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll(\"[data-lazy-src],[data-lazy-srcset]\"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||\"\",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit(\"settle\")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option(\"dragFree\"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;let u=this.page,p=o&&a?1:-1;const f=t.current[r]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(d)>5?(l[u].dim=t&&(this.page+=d.length),this.updateMetrics(),a){const e=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,d=this.isRTL?r-e:e-r;c&&1===n?(t<=this.page&&(a.current[this.axis]-=h,a.target[this.axis]-=h),a.panTo({[this.isHorizontal?\"x\":\"y\"]:-1*e})):d&&t<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const t of d)this.emit(\"initSlide\",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;tthis.page?-1:1;let l=-1*o.current.e,c=t((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&!0!==n&&(h=t((l-r.pos+a)/(1*r.dim),1e3),d=t((l-r.pos-a)/(1*r.dim),1e3));let u=[c,h,d].reduce((function(t,e){return Math.abs(e)1?1:u<-1?-1:u}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height=\"auto\",e[t].slides.forEach((t=>{t.el&&(s=Math.max(s,t.el.offsetHeight))}))),i.style.height=s?`${s}px`:\"\"}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:a,page:r}=this;if(o){s=s+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==m.Init&&n.state!==m.Destroy?-1*n.current[this.axis]:a[r]&&a[r].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*t,h=l+o*(t+1),d=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of d){const n=t.pos+e*s,o=n+t.dim+t.gap;nc&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,a=s.length,r=n.length,l=n[0],c=n[r-1],h=this.option(\"center\");let d=0,u=0,p=0,f=void 0===t?-1*((null==o?void 0:o.target[this.axis])||0):t;h&&(f+=.5*e),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,f>=e&&f{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener(\"scroll\",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(o))\"container\"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get(\"ready\");this.events=new Map,a&&this.events.set(\"ready\",a)}}Object.defineProperty(Q,\"Panzoom\",{enumerable:!0,configurable:!0,writable:!0,value:I}),Object.defineProperty(Q,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:j}),Object.defineProperty(Q,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:U});const tt=function(t){if(!E(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,s=t.getBoundingClientRect(),o=s.y+e,a=s.height,r=o+a;if(e>r||nr)return 100;if(on)return 100;let l=a;on&&(l-=r-n);const c=l/i*100;return Math.round(c)},et=!(\"undefined\"==typeof window||!window.document||!window.document.createElement);let it;const nt=[\"a[href]\",\"area[href]\",'input:not([disabled]):not([type=\"hidden\"]):not([aria-hidden])',\"select:not([disabled]):not([aria-hidden])\",\"textarea:not([disabled]):not([aria-hidden])\",\"button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)\",\"iframe\",\"object\",\"embed\",\"video\",\"audio\",\"[contenteditable]\",'[tabindex]:not([tabindex^=\"-\"]):not([disabled]):not([aria-hidden])'].join(\",\"),st=t=>{if(t&&et){void 0===it&&document.createElement(\"div\").focus({get preventScroll(){return it=!0,!1}});try{if(it)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:\"auto\"})}}catch(t){}}},ot=()=>{const t=document;let e,i=\"\",n=\"\",s=\"\";return t.fullscreenEnabled?(i=\"requestFullscreen\",n=\"exitFullscreen\",s=\"fullscreenElement\"):t.webkitFullscreenEnabled&&(i=\"webkitRequestFullscreen\",n=\"webkitExitFullscreen\",s=\"webkitFullscreenElement\"),i&&(e={request:function(e=t.documentElement){return\"webkitRequestFullscreen\"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[s]&&t[n]()},isFullscreen:function(){return t[s]}}),e},at={animated:!0,autoFocus:!0,backdropClick:\"close\",Carousel:{classes:{container:\"fancybox__carousel\",viewport:\"fancybox__viewport\",track:\"fancybox__track\",slide:\"fancybox__slide\"}},closeButton:\"auto\",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia(\"(max-width: 578px), (max-height: 578px)\").matches,contentClick:\"toggleZoom\",contentDblClick:!1,defaultType:\"image\",defaultDisplay:\"flex\",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:\"data-fancybox\",hideClass:\"f-fadeOut\",hideScrollbar:!0,idle:3500,keyboard:{Escape:\"close\",Delete:\"close\",Backspace:\"close\",PageUp:\"next\",PageDown:\"prev\",ArrowUp:\"prev\",ArrowDown:\"next\",ArrowRight:\"next\",ArrowLeft:\"prev\"},l10n:Object.assign(Object.assign({},b),{CLOSE:\"Close\",NEXT:\"Next\",PREV:\"Previous\",MODAL:\"You can close this modal content with the ESC key\",ERROR:\"Something Went Wrong, Please Try Again Later\",IMAGE_ERROR:\"Image Not Found\",ELEMENT_NOT_FOUND:\"HTML Element Not Found\",AJAX_NOT_FOUND:\"Error Loading AJAX : Not Found\",AJAX_FORBIDDEN:\"Error Loading AJAX : Forbidden\",IFRAME_ERROR:\"Error Loading Page\",TOGGLE_ZOOM:\"Toggle zoom level\",TOGGLE_THUMBS:\"Toggle thumbnails\",TOGGLE_SLIDESHOW:\"Toggle slideshow\",TOGGLE_FULLSCREEN:\"Toggle full-screen mode\",DOWNLOAD:\"Download\"}),parentEl:null,placeFocusBack:!0,showClass:\"f-zoomInUp\",startIndex:0,tpl:{closeButton:'',main:'
\\n
\\n
\\n
\\n
'},trapFocus:!0,wheel:\"zoom\"};var rt,lt;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Closing=2]=\"Closing\",t[t.CustomClosing=3]=\"CustomClosing\",t[t.Destroy=4]=\"Destroy\"}(rt||(rt={})),function(t){t[t.Loading=0]=\"Loading\",t[t.Opening=1]=\"Opening\",t[t.Ready=2]=\"Ready\",t[t.Closing=3]=\"Closing\"}(lt||(lt={}));let ct=\"\",ht=!1,dt=!1,ut=null;const pt=()=>{let t=\"\",e=\"\";const i=Oe.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,a=s.triggerEl||void 0;e=o||(i.option(\"slug\")||\"\"),!e&&a&&a.dataset&&(e=a.dataset.fancybox||\"\"),e&&\"true\"!==e&&(t=\"#\"+e+(!o&&n.slides.length>1?\"-\"+(s.index+1):\"\"))}}return{hash:t,slug:e,index:1}},ft=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split(\"-\"),i=e[e.length-1],n=i&&/^\\+?\\d+$/.test(i)&&parseInt(e.pop()||\"1\",10)||1;return{hash:t,slug:e.join(\"-\"),index:n}},gt=()=>{const{slug:t,index:e}=ft();if(!t)return;let i=document.querySelector(`[data-slug=\"${t}\"]`);if(i&&i.dispatchEvent(new CustomEvent(\"click\",{bubbles:!0,cancelable:!0})),Oe.getInstance())return;const n=document.querySelectorAll(`[data-fancybox=\"${t}\"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent(\"click\",{bubbles:!0,cancelable:!0})))},mt=()=>{if(!1===Oe.defaults.Hash)return;const t=Oe.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=ft(),{slug:n}=pt();t&&(e===n?t.jumpTo(i-1):(ht=!0,t.close())),gt()},vt=()=>{ut&&clearTimeout(ut),queueMicrotask((()=>{mt()}))},bt=()=>{window.addEventListener(\"hashchange\",vt,!1),setTimeout((()=>{mt()}),500)};et&&(/complete|interactive|loaded/.test(document.readyState)?bt():document.addEventListener(\"DOMContentLoaded\",bt));const yt=\"is-zooming-in\";class wt extends _{onCreateSlide(t,e,i){const n=this.instance.optionFor(i,\"src\")||\"\";i.el&&\"image\"===i.type&&\"string\"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){S(this.instance.container,yt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a,thumbElSrc:r}=n;if(!s||!r||!o||!a||a.isContentLoading||a.state===m.Init||a.state===m.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=rt.CustomClosing,i.classList.remove(yt),i.classList.add(\"is-zooming-out\"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:\"absolute\",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:\"auto\",right:\"auto\",width:`${c.width}px`,height:`${c.height}px`,overflow:\"hidden\"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e,i,n)=>{const s=e-t,o=n-i;return e=>i+((e-t)/s*o||0)})(a.scale,u,1,0);a.on(\"afterTransform\",(()=>{o.style.opacity=t(a.scale)+\"\"}))}a.on(\"endAnimation\",(()=>{e.destroy()})),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:s,thumbElSrc:o,el:a}=t;if(i.isClosing()||!n||!s)return;n.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option(\"protected\")&&a){a.addEventListener(\"contextmenu\",(t=>{t.preventDefault()}));const t=document.createElement(\"div\");P(t,\"fancybox-protected\"),n.appendChild(t)}if(o&&r){const s=e.contentRect,a=Math.max(s.fullWidth,s.fullHeight);let c=null;!r.opacity&&a>1200&&(c=document.createElement(\"img\"),P(c,\"fancybox-ghost\"),c.src=o,n.appendChild(c));const h=()=>{c&&(P(c,\"f-fadeFastOut\"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{i.hideLoading(t),t.state=lt.Opening,this.instance.emit(\"reveal\",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{})),c&&setTimeout((()=>{h()}),a>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,\"initialSize\"),s=this.optionFor(t,\"zoom\"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,\"showClass\")||void 0,r=!0;i.isOpeningSlide(t)&&(\"full\"===n?e.zoomToFull(o):\"cover\"===n?e.zoomToCover(o):\"max\"===n?e.zoomToMax(o):r=!1,e.stop(\"current\")),r&&a&&(a=e.isDragging?\"f-fadeIn\":\"\"),i.hideLoading(t),i.revealContent(t,a)}var l}),(()=>{i.setError(t,\"{{IMAGE_ERROR}}\")}))}process(t,e){return new Promise(((i,s)=>{var o;const a=this.instance,r=t.el;a.clearContent(t),a.showLoading(t);let l=this.optionFor(t,\"content\");if(\"string\"==typeof l&&(l=n(l)),!l||!E(l)){if(l=document.createElement(\"img\"),l instanceof HTMLImageElement){let i=\"\",n=t.caption;i=\"string\"==typeof n&&n?n.replace(/<[^>]+>/gi,\"\").substring(0,1e3):`Image ${t.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=e||\"\",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute(\"srcset\",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority=\"high\")}t.sizes&&l.setAttribute(\"sizes\",t.sizes)}P(l,\"fancybox-image\"),t.imageEl=l,a.setContent(t,l,!1);t.panzoom=new I(r,u({transformParent:!0},this.option(\"Panzoom\")||{},{content:l,width:(e,i)=>a.optionFor(t,\"width\",\"auto\",i)||\"auto\",height:(e,i)=>a.optionFor(t,\"height\",\"auto\",i)||\"auto\",wheel:()=>{const t=a.option(\"wheel\");return(\"zoom\"===t||\"pan\"==t)&&t},click:(e,i)=>{var n,s;if(a.isCompact||a.isClosing())return!1;if(t.index!==(null===(n=a.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if([\"A\",\"BUTTON\",\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return a.option(o?\"contentClick\":\"backdropClick\")||!1},dblClick:()=>a.isCompact?\"toggleZoom\":a.option(\"contentDblClick\")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{s()},destroy:()=>{s()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==lt.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+\"\"),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(S(s,yt),a.style.opacity=\"\",t.off(\"endAnimation\",f),t.off(\"touchStart\",f),t.off(\"afterTransform\",p),e(t))};o.on(\"endAnimation\",f),o.on(\"touchStart\",f),o.on(\"afterTransform\",p),o.on([\"error\",\"destroy\"],(()=>{i()})),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop(\"current\");const g={event:\"mousemove\"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,\"initialSize\");P(s,yt),n.hideLoading(t),\"full\"===m?o.zoomToFull(g):\"cover\"===m?o.zoomToCover(g):\"max\"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,a=o.container;if(!e||!i||!n||!s||tt(n)<3||!this.optionFor(t,\"zoom\")||!a||o.state===rt.Destroy)return!1;if(\"0\"===getComputedStyle(a).getPropertyValue(\"--f-images-zoom\"))return!1;const r=window.visualViewport||null;if(1!==(r?r.scale:1))return!1;let{top:l,left:c,width:h,height:d}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:f,fitHeight:g}=s.contentRect;if(!(h&&d&&f&&g))return!1;const m=s.container.getBoundingClientRect();p+=m.left,u+=m.top;const v=-1*(p+.5*f-(c+.5*h)),b=-1*(u+.5*g-(l+.5*d)),y=h/f;let w=this.option(\"zoomOpacity\")||!1;return\"auto\"===w&&(w=Math.abs(h/d-f/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on(\"Carousel.change\",t.onChange),e.on(\"Carousel.createSlide\",t.onCreateSlide),e.on(\"Carousel.removeSlide\",t.onRemoveSlide),e.on(\"close\",t.onClose)}detach(){const t=this,e=t.instance;e.off(\"Carousel.change\",t.onChange),e.off(\"Carousel.createSlide\",t.onCreateSlide),e.off(\"Carousel.removeSlide\",t.onRemoveSlide),e.off(\"close\",t.onClose)}}Object.defineProperty(wt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:\"fit\",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:\"auto\"}}),\"function\"==typeof SuppressedError&&SuppressedError;const xt=\"html\",Et=\"image\",St=\"map\",Pt=\"youtube\",Ct=\"vimeo\",Tt=\"html5video\",Mt=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+\"\";if(\"t\"===t){let t=e.match(/((\\d*)m)?(\\d*)s?/);t&&s.set(\"start\",60*parseInt(t[2]||\"0\")+parseInt(t[3]||\"0\")+\"\")}else s.set(t,e)}let o=s+\"\",a=t.match(/#t=((.*)?\\d+s)/);return a&&(o+=`#t=${a[1]}`),o},Ot={ajax:null,autoSize:!0,iframeAttr:{allow:\"autoplay; fullscreen\",scrolling:\"auto\"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:'',videoFormat:\"\",vimeo:{byline:1,color:\"00adef\",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},At=[\"image\",\"html\",\"ajax\",\"inline\",\"clone\",\"iframe\",\"map\",\"pdf\",\"html5video\",\"youtube\",\"vimeo\"];class Lt extends _{onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src=\"//about:blank\",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if(\"inline\"===e.type&&n&&s)n.classList.remove(\"fancybox__content\"),\"none\"!==getComputedStyle(n).getPropertyValue(\"display\")&&(n.style.display=\"none\"),setTimeout((()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===lt.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===Tt){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector(\"video\"))||void 0===s||s.pause()}catch(t){}return}let o;i.type===Ct?o={method:\"pause\",value:\"true\"}:i.type===Pt&&(o={event:\"command\",func:\"pauseVideo\"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),\"*\"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if(\"https://player.vimeo.com\"===t.origin){if(\"ready\"===e.event)for(let e of Array.from(document.getElementsByClassName(\"fancybox__iframe\")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready=\"true\")}else if(t.origin.match(/^https:\\/\\/(www.)?youtube(-nocookie)?.com$/)&&\"onReady\"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready=\"true\")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,\"src\")||\"\";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===rt.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?\"{{AJAX_NOT_FOUND}}\":\"{{AJAX_FORBIDDEN}}\"))};const s=t.ajax||null;n.open(s?\"POST\":\"GET\",e+\"\"),n.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded\"),n.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(E(t.src))e=t.src;else if(\"string\"==typeof t.src){const i=t.src.split(\"#\",2).pop();e=i?document.getElementById(i):null}if(e){if(\"clone\"===t.type||e.closest(\".fancybox__slide\")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute(\"id\");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute(\"id\",n)}else if(e.parentNode){const i=document.createElement(\"div\");i.classList.add(\"fancybox-placeholder\"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,\"{{ELEMENT_NOT_FOUND}}\")}setIframeContent(t){const{src:e,el:i}=t;if(!e||\"string\"!=typeof e||!i)return;i.classList.add(\"is-loading\");const n=this.instance,s=document.createElement(\"iframe\");s.className=\"fancybox__iframe\",s.setAttribute(\"id\",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,\"iframeAttr\")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,\"{{IFRAME_ERROR}}\")},t.iframeEl=s;const o=this.optionFor(t,\"preload\");if(\"iframe\"!==t.type||!1===o)return s.setAttribute(\"src\",t.src+\"\"),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e=\"true\"!==s.dataset.ready;s.dataset.ready=\"true\",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute(\"src\",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Pt||e===Ct)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=t.autoSize;void 0===s&&(s=this.optionFor(t,\"autoSize\"));let o=t.width||0,a=t.height||0;o&&a&&(s=!1);const r=n&&n.style;if(!1!==t.preload&&!1!==s&&r)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(xt)[0],n=t.body;r.width=\"\",n.style.overflow=\"hidden\",o=o||i.scrollWidth+e,r.width=`${o}px`,n.style.overflow=\"\",r.flex=\"0 0 auto\",r.height=`${n.scrollHeight}px`,a=i.scrollHeight+s}}catch(t){}if(o||a){const t={flex:\"0 1 auto\",width:\"\",height:\"\"};o&&\"auto\"!==o&&(t.width=`${o}px`),a&&\"auto\"!==a&&(t.height=`${a}px`),Object.assign(r,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,\"videoAutoplay\"))return;if(t.type===Tt)try{const t=e.querySelector(\"video\");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Pt&&t.type!==Ct)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if(\"true\"===t.iframeEl.dataset.ready)return e=t.type===Pt?{event:\"command\",func:\"playVideo\"}:{method:\"play\",value:\"true\"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),\"*\"),void(t.poller=void 0);t.type===Pt&&(e={event:\"listening\",id:t.iframeEl.getAttribute(\"id\")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),\"*\"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=xt,t.src=t.html,void(t.html=\"\");const e=this.instance.optionFor(t,\"src\",\"\");if(!e||\"string\"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\\.com|youtu\\.be|youtube\\-nocookie\\.com)\\/(?:watch\\?(?:.*&)?v=|v\\/|u\\/|shorts\\/|embed\\/?)?(videoseries\\?list=(?:.*)|[\\w-]{11}|\\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,Pt),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?\"svembed\":\"embed\"}`,i=St):(n=e.match(/(?:maps\\.)?google\\.([a-z]{2,3}(?:\\.[a-z]{2})?)\\/(?:maps\\/search\\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace(\"query=\",\"q=\").replace(\"api=1\",\"\")}&output=embed`,i=St),i=i||this.instance.option(\"defaultType\"),t.type=i,i===Et&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,\"src\")||\"\";if(t&&t.type&&e){switch(t.type){case xt:this.instance.setContent(t,e);break;case Tt:const i=this.option(\"videoTpl\");i&&this.instance.setContent(t,i.replace(/\\{\\{src\\}\\}/gi,e+\"\").replace(/\\{\\{format\\}\\}/gi,this.optionFor(t,\"videoFormat\")||\"\").replace(/\\{\\{poster\\}\\}/gi,t.poster||t.thumbSrc||\"\"));break;case\"inline\":case\"clone\":this.setInlineContent(t);break;case\"ajax\":this.loadAjaxContent(t);break;case\"pdf\":case St:case Pt:case Ct:t.preload=!1;case\"iframe\":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Pt,Ct,Tt].includes(t.type)))return;let i,n=t.width||\"auto\",s=t.height||\"auto\";if(\"auto\"===n||\"auto\"===s){i=this.optionFor(t,\"videoRatio\");const e=(i+\"\").match(/(\\d+)\\s*\\/\\s?(\\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+\"\")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio=\"\",e.style.width=\"\",e.style.height=\"\",e.offsetHeight;const o=e.getBoundingClientRect(),a=o.width||1,r=o.height||1;e.style.aspectRatio=i+\"\",i
{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit(\"set\")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==kt){if(t.option(\"pauseOnHover\")){const e=t.instance.container;e.addEventListener(\"mouseenter\",t.onMouseEnter,!1),e.addEventListener(\"mouseleave\",t.onMouseLeave,!1)}document.addEventListener(\"visibilitychange\",t.onVisibilityChange,!1),t.emit(\"start\")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=kt,i.removeEventListener(\"mouseenter\",t.onMouseEnter,!1),i.removeEventListener(\"mouseleave\",t.onMouseLeave,!1),document.removeEventListener(\"visibilitychange\",t.onVisibilityChange,!1),S(i,\"has-autoplay\"),e!==kt&&t.emit(\"stop\")}pause(){const t=this;t.state===zt&&(t.state=Rt,t.clear(),t.emit(Rt))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==zt){if(t.state===Rt&&!t.inHover){const e=new Event(\"resume\",{bubbles:!0,cancelable:!0});t.emit(\"resume\",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===zt||this.state===Rt?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on(\"ready\",t.onReady),e.on(\"Panzoom.startAnimation\",t.onChange),e.on(\"Panzoom.endAnimation\",t.onSettle),e.on(\"Panzoom.touchMove\",t.onChange)}detach(){const t=this,e=t.instance;e.off(\"ready\",t.onReady),e.off(\"Panzoom.startAnimation\",t.onChange),e.off(\"Panzoom.endAnimation\",t.onSettle),e.off(\"Panzoom.touchMove\",t.onChange),t.stop()}}Object.defineProperty(It,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Dt extends _{constructor(){super(...arguments),Object.defineProperty(this,\"ref\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=u({autoStart:!1},this.option(\"Autoplay\")||{},{pauseOnHover:!1,timeout:this.option(\"timeout\"),progressParentEl:()=>this.option(\"progressParentEl\")||null,on:{start:()=>{t.emit(\"startSlideshow\")},set:e=>{var n;i.classList.add(\"has-slideshow\"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==lt.Ready&&e.pause()},stop:()=>{i.classList.remove(\"has-slideshow\"),t.isCompact||t.endIdle(),t.emit(\"endSlideshow\")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===lt.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:It}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option(\"playOnStart\")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option(\"key\")&&\"BUTTON\"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on(\"Carousel.init\",t.onPrepare),e.on(\"Carousel.ready\",t.onReady),e.on(\"done\",t.onDone),e.on(\"keydown\",t.onKeydown)}detach(){const t=this,e=t.instance;e.off(\"Carousel.init\",t.onPrepare),e.off(\"Carousel.ready\",t.onReady),e.off(\"done\",t.onDone),e.off(\"keydown\",t.onKeydown)}}Object.defineProperty(Dt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{key:\" \",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(\".fancybox__toolbar [data-fancybox-toggle-slideshow]\"))||t.instance.container},timeout:3e3}});const Ft={classes:{container:\"f-thumbs f-carousel__thumbs\",viewport:\"f-thumbs__viewport\",track:\"f-thumbs__track\",slide:\"f-thumbs__slide\",isResting:\"is-resting\",isSelected:\"is-selected\",isLoading:\"is-loading\",hasThumbs:\"has-thumbs\"},minCount:2,parentEl:null,thumbTpl:'',type:\"modern\"};var jt;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Hidden=2]=\"Hidden\"}(jt||(jt={}));const Bt=\"isResting\",Ht=\"thumbWidth\",Nt=\"thumbHeight\",_t=\"thumbClipWidth\";let $t=class extends _{constructor(){super(...arguments),Object.defineProperty(this,\"type\",{enumerable:!0,configurable:!0,writable:!0,value:\"modern\"}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"track\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"carousel\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"thumbWidth\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbClipWidth\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbHeight\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbGap\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbExtraGap\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:jt.Init})}get isModern(){return\"modern\"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||\"\",e[_t]=parseFloat(i[_t]||\"\")||e[_t]||0,e[Nt]=parseFloat(i.thumbHeight||\"\")||e[Nt]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,s=this.carousel,a=s?s.panzoom:null,r=i.page;if(n&&s&&a){if(n.isDragging){S(e,this.cn(Bt));let n=(null===(t=s.pages[r])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(r)*(this[_t]+this.thumbGap);let o=a.getBounds();-1*n>o.x.min&&-1*nparseFloat(getComputedStyle(t).getPropertyValue(\"--f-thumb-\"+e))||0;this.thumbGap=e(\"gap\"),this.thumbExtraGap=e(\"extra-gap\"),this[Ht]=e(\"width\")||40,this[_t]=e(\"clip-width\")||40,this[Nt]=e(\"height\")||40}build(){const t=this;if(t.state!==jt.Init)return;if(t.isDisabled())return void t.emit(\"disabled\");const e=t.instance,i=e.container,n=t.getSlides(),s=t.option(\"type\");t.type=s;const o=t.option(\"parentEl\"),a=t.cn(\"container\"),r=t.cn(\"track\");let l=null==o?void 0:o.querySelector(\".\"+a);l||(l=document.createElement(\"div\"),P(l,a),o?o.appendChild(l):i.after(l)),P(l,`is-${s}`),P(i,t.cn(\"hasThumbs\")),t.container=l,t.updateProps();let c=l.querySelector(\".\"+r);c||(c=document.createElement(\"div\"),P(c,t.cn(\"track\")),l.appendChild(c)),t.track=c;const h=u({},{track:c,infinite:!1,center:!0,fill:\"classic\"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:\"f-thumbs\",viewport:\"f-thumbs__viewport\",track:\"f-thumbs__track\",slide:\"f-thumbs__slide\"}},t.option(\"Carousel\")||{},{Sync:{target:e},slides:n}),d=new e.constructor(l,h);d.on(\"createSlide\",((e,i)=>{t.setProps(i.index),t.emit(\"createSlide\",i,i.el)})),d.on(\"ready\",(()=>{t.shiftModern(),t.emit(\"ready\")})),d.on(\"refresh\",(()=>{t.shiftModern()})),d.on(\"Panzoom.click\",((e,i,n)=>{t.onClick(n)})),t.carousel=d,t.state=jt.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,s=t=>{if(t){const e=t.closest(\"[data-carousel-index]\");if(e)return[parseInt(e.dataset.carouselIndex||\"\",10)||0,e]}return[-1,void 0]},o=(t,e)=>{const i=document.elementFromPoint(t,e);return i?s(i):[-1,void 0]};let[a,r]=s(t.target);if(a>-1)return;const l=this[_t],c=t.clientX,h=t.clientY;let[d,u]=o(c-l,h),[p,f]=o(c+l,h);u&&f?(a=Math.abs(c-u.getBoundingClientRect().right)-1&&i[a]&&e.slideTo(a)}getShift(t){var e;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[Ht],a=i[_t],r=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=s.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(o-a),h=n.pages.length-1;let d=n.getProgress(0),u=n.getProgress(h),p=n.getProgress(t,!1,!0),f=0,g=c+l+r;const m=d<0&&d>-1,v=u>0&&u<1;return 0===t?(f=g*Math.abs(d),v&&1===d&&(f-=g*Math.abs(u))):t===h?(f=g*Math.abs(u)*-1,m&&-1===u&&(f+=g*Math.abs(d))):m||v?(f=-1*g,f+=g*Math.abs(d),f+=g*(1-Math.abs(u))):f=g*p,f}setProps(e){var i;const n=this;if(!n.isModern)return;const{instance:s}=n,o=n.carousel;if(s&&o){const a=null===(i=o.slides[e])||void 0===i?void 0:i.el;if(a&&a.childNodes.length){let i=t(1-Math.abs(s.getProgress(e))),o=t(n.getShift(e));a.style.setProperty(\"--progress\",i?i+\"\":\"\"),a.style.setProperty(\"--shift\",o+\"\")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,s=t.carousel;if(!(e&&i&&n&&s))return;if(n.state===m.Init||n.state===m.Destroy)return;for(const i of e.slides)t.setProps(i.index);let o=(t[_t]+t.thumbGap)*(s.slides.length||0);i.style.setProperty(\"--width\",o+\"\")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=jt.Init,S(t.instance.container,t.cn(\"hasThumbs\"))}attach(){const t=this,e=t.instance;e.on(\"initSlide\",t.onInitSlide),e.state===B.Init?e.on(\"initSlides\",t.onInitSlides):t.onInitSlides(),e.on([\"change\",\"Panzoom.afterTransform\"],t.onChange),e.on(\"Panzoom.refresh\",t.onRefresh)}detach(){const t=this,e=t.instance;e.off(\"initSlide\",t.onInitSlide),e.off(\"initSlides\",t.onInitSlides),e.off([\"change\",\"Panzoom.afterTransform\"],t.onChange),e.off(\"Panzoom.refresh\",t.onRefresh),t.cleanup()}};Object.defineProperty($t,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Ft});const Wt=Object.assign(Object.assign({},Ft),{key:\"t\",showOnStart:!0,parentEl:null}),Xt=\"is-masked\",qt=\"aria-hidden\";class Yt extends _{constructor(){super(...arguments),Object.defineProperty(this,\"ref\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"hidden\",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===s?void 0:s.type)||\"\",a=e.el;if(a&&o){let t=`for-${o}`;[\"video\",\"youtube\",\"vimeo\",\"html5video\"].includes(o)&&(t+=\" for-video\"),P(a,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option(\"parentEl\")||i.footer||i.container;if(!s)return;const o=u({},e.options,{parentEl:s,classes:{container:\"f-thumbs fancybox__thumbs\"},Carousel:{Sync:{friction:i.option(\"Carousel.friction\")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition=\"none\",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition=\"\",e.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=u((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:$t}),e.ref=n.plugins.Thumbs,e.option(\"showOnStart\")||(e.ref.state=jt.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight=\"\")}onKeydown(t,e){const i=this.option(\"key\");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===jt.Hidden?(t.state=jt.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute(qt),e.classList.remove(Xt),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(Xt),e.setAttribute(qt,\"true\")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===rt.Init?e.on(\"Carousel.init\",t.onInit):t.onInit(),e.on(\"resize\",t.onResize),e.on(\"keydown\",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off(\"Carousel.init\",e.onInit),i.off(\"resize\",e.onResize),i.off(\"keydown\",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins([\"Thumbs\"]),e.ref=null}}Object.defineProperty(Yt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Wt});const Vt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:\"zoomIn\"},zoomOut:{icon:'',action:\"zoomOut\"},toggle1to1:{icon:'',action:\"toggleZoom\"},toggleZoom:{icon:'',action:\"toggleZoom\"},iterateZoom:{icon:'',action:\"iterateZoom\"},rotateCCW:{icon:'',action:\"rotateCCW\"},rotateCW:{icon:'',action:\"rotateCW\"},flipX:{icon:'',action:\"flipX\"},flipY:{icon:'',action:\"flipY\"},fitX:{icon:'',action:\"fitX\"},fitY:{icon:'',action:\"fitY\"},reset:{icon:'',action:\"reset\"},toggleFS:{icon:'',action:\"toggleFS\"}};var Zt;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Disabled=2]=\"Disabled\"}(Zt||(Zt={}));const Ut={absolute:\"auto\",display:{left:[\"infobar\"],middle:[],right:[\"iterateZoom\",\"slideshow\",\"fullscreen\",\"thumbs\",\"close\"]},enabled:\"auto\",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null},Gt={tabindex:\"-1\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",xmlns:\"http://www.w3.org/2000/svg\"},Kt=\"has-toolbar\",Jt=\"fancybox__toolbar\";class Qt extends _{constructor(){super(...arguments),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:Zt.Init}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option(\"display\"),n=this.option(\"absolute\"),s=this.option(\"enabled\");if(\"auto\"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||\"image\"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of[\"left\",\"middle\",\"right\"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement(\"div\");P(i,Jt+\"__column is-\"+t);for(const t of e)i.appendChild(t);\"auto\"!==n||\"middle\"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&P(r,\"is-absolute\"),this.state=Zt.Ready,this.onRefresh()}else this.state=Zt.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&E(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&\"mousemove\"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(t){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==lt.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll(\"[data-panzoom-action]\"))i?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action=\"zoomIn\"]'))n?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));for(const e of t.querySelectorAll('[data-panzoom-action=\"zoomOut\"]'))s?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));for(const e of t.querySelectorAll('[data-panzoom-action=\"toggleZoom\"],[data-panzoom-action=\"iterateZoom\"]')){s||n?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));const t=e.querySelector(\"g\");t&&(t.style.display=n?\"\":\"none\")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on(\"afterTransform\",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option(\"parentEl\")||t;let i=e.querySelector(\".\"+Jt);return i||(i=document.createElement(\"div\"),P(i,Jt),e.prepend(i)),i.addEventListener(\"click\",this.onClick,{passive:!1,capture:!0}),t&&P(t,Kt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if(\"toggleFS\"===t)return null;if(\"fullscreen\"===t&&!ot())return null;let s=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||\"image\"===t.type)&&a++,(\"image\"===t.type||t.downloadSrc)&&r++;if(o<2&&[\"infobar\",\"prev\",\"next\"].includes(t))return s;if(void 0!==Vt[t]&&!a)return null;if(\"download\"===t&&!r)return null;if(\"thumbs\"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if(\"slideshow\"===t){if(!i.plugins.Autoplay||o<2)return null}if(void 0!==Vt[t]){const e=Vt[t];s=document.createElement(\"button\"),s.setAttribute(\"title\",this.instance.localize(`{{${t.toUpperCase()}}}`)),P(s,\"f-button\"),e.action&&(s.dataset.panzoomAction=e.action),e.change&&(s.dataset.panzoomChange=JSON.stringify(e.change)),s.appendChild(n(this.instance.localize(e.icon)))}else{const e=(this.option(\"items\")||[])[t];e&&(s=n(this.instance.localize(e.tpl)),\"function\"==typeof e.click&&s.addEventListener(\"click\",(t=>{t.preventDefault(),t.stopPropagation(),\"function\"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==s?void 0:s.querySelector(\"svg\");if(l)for(const[t,e]of Object.entries(Gt))l.getAttribute(t)||l.setAttribute(t,String(e));return s}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=Zt.Disabled;const e=this.instance.container;e&&S(e,Kt)}attach(){const t=this,e=t.instance;e.on(\"Carousel.initSlides\",t.onReady),e.on(\"done\",t.onDone),e.on([\"reveal\",\"Carousel.change\"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off(\"Carousel.initSlides\",t.onReady),e.off(\"done\",t.onDone),e.off([\"reveal\",\"Carousel.change\"],t.onChange),t.removeContainer()}}Object.defineProperty(Qt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Ut});const te={Hash:class extends _{onReady(){ht=!1}onChange(t){ut&&clearTimeout(ut);const{hash:e}=pt(),{hash:i}=ft(),n=t.isOpeningSlide(t.getSlide());n&&(ct=i===e?\"\":i),e&&e!==i&&(ut=setTimeout((()=>{try{if(t.state===rt.Ready){let t=\"replaceState\";n&&!dt&&(t=\"pushState\",dt=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(ut&&clearTimeout(ut),!ht&&dt)return dt=!1,ht=!1,void window.history.back();if(!ht)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(ct||\"\"))}catch(t){}}attach(){const t=this.instance;t.on(\"ready\",this.onReady),t.on([\"Carousel.ready\",\"Carousel.change\"],this.onChange),t.on(\"close\",this.onClose)}detach(){const t=this.instance;t.off(\"ready\",this.onReady),t.off([\"Carousel.ready\",\"Carousel.change\"],this.onChange),t.off(\"close\",this.onClose)}static parseURL(){return ft()}static startFromUrl(){gt()}static destroy(){window.removeEventListener(\"hashchange\",vt,!1)}},Html:Lt,Images:wt,Slideshow:Dt,Thumbs:Yt,Toolbar:Qt},ee=\"with-fancybox\",ie=\"hide-scrollbar\",ne=\"--fancybox-scrollbar-compensate\",se=\"--fancybox-body-margin\",oe=\"aria-hidden\",ae=\"is-using-tab\",re=\"is-animated\",le=\"is-compact\",ce=\"is-loading\",he=\"is-opening\",de=\"has-caption\",ue=\"disabled\",pe=\"tabindex\",fe=\"download\",ge=\"href\",me=\"src\",ve=t=>\"string\"==typeof t,be=function(){var t=window.getSelection();return!!t&&\"Range\"===t.type};let ye,we=null,xe=null,Ee=0,Se=0,Pe=0,Ce=0;const Te=new Map;let Me=0;class Oe extends g{get isIdle(){return this.idle}get isCompact(){return this.option(\"compact\")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,\"userSlides\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"userPlugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"idle\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"idleTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"clickTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"pwt\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"ignoreFocusChange\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"startedFs\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:rt.Init}),Object.defineProperty(this,\"id\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"caption\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"footer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"carousel\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"lastFocus\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"prevMouseMoveEvent\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),ye||(ye=ot()),this.id=e.id||++Me,Te.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===rt.Destroy)return;this.state=rt.Init,this.attachPlugins(Object.assign(Object.assign({},Oe.Plugins),this.userPlugins)),this.emit(\"init\"),this.emit(\"attachPlugins\"),!0===this.option(\"hideScrollbar\")&&(()=>{if(!et)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(ie))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(ne,`${n}px`),s&&e.style.setProperty(se,`${s}px`),e.classList.add(ie)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=rt.Ready,this.attachEvents(),this.emit(\"ready\"),setTimeout((()=>{this.container&&this.container.setAttribute(oe,\"false\")}),16)};this.option(\"Fullscreen.autoStart\")&&ye&&!ye.isFullscreen()?ye.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option(\"parentEl\")||document.body,s=n(this.localize(this.option(\"tpl.main\")||\"\"));if(s){if(s.setAttribute(\"id\",`fancybox-${this.id}`),s.setAttribute(\"aria-label\",this.localize(\"{{MODAL}}\")),s.classList.toggle(le,this.isCompact),P(s,this.option(\"mainClass\")||\"\"),P(s,he),this.container=s,this.footer=s.querySelector(\".fancybox__footer\"),i.appendChild(s),P(document.documentElement,ee),we&&xe||(we=document.createElement(\"span\"),P(we,\"fancybox-focus-guard\"),we.setAttribute(pe,\"0\"),we.setAttribute(oe,\"true\"),we.setAttribute(\"aria-label\",\"Focus guard\"),xe=we.cloneNode(),null===(t=s.parentElement)||void 0===t||t.insertBefore(we,s),null===(e=s.parentElement)||void 0===e||e.append(xe)),s.addEventListener(\"mousedown\",(t=>{Ee=t.pageX,Se=t.pageY,S(s,ae)})),this.option(\"closeExisting\"))for(const t of Te.values())t.id!==this.id&&t.close();else this.option(\"animated\")&&(P(s,re),setTimeout((()=>{this.isClosing()||S(s,re)}),350));this.emit(\"initLayout\")}}initCarousel(t){const i=this.container;if(!i)return;const n=i.querySelector(\".fancybox__carousel\");if(!n)return;const s=this.carousel=new Q(n,u({},{slides:t,transition:\"fade\",Panzoom:{lockAxis:this.option(\"dragToClose\")?\"xy\":\"x\",infinite:!!this.option(\"dragToClose\")&&\"y\"},Dots:!1,Navigation:{classes:{container:\"fancybox__nav\",button:\"f-button\",isNext:\"is-next\",isPrev:\"is-prev\"}},initialPage:this.option(\"startIndex\"),l10n:this.option(\"l10n\")},this.option(\"Carousel\")||{}));s.on(\"*\",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),s.on([\"ready\",\"change\"],(()=>{this.manageCaption()})),this.on(\"Carousel.removeSlide\",((t,e,i)=>{this.clearContent(i),i.state=void 0})),s.on(\"Panzoom.touchStart\",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(\".f-thumbs\"))&&(null===(e=this.container)||void 0===e||e.focus())})),s.on(\"settle\",(()=>{this.idleTimer||this.isCompact||!this.option(\"idle\")||this.setIdle(),this.option(\"autoFocus\")&&!this.isClosing&&this.checkFocus()})),this.option(\"dragToClose\")&&(s.on(\"Panzoom.afterTransform\",((t,i)=>{const n=this.getSlide();if(n&&e(n.el))return;const s=this.container;if(s){const t=Math.abs(i.current.f),e=t<1?\"\":Math.max(.5,Math.min(1,1-t/i.contentRect.fitHeight*1.5));s.style.setProperty(\"--fancybox-ts\",e?\"0s\":\"\"),s.style.setProperty(\"--fancybox-opacity\",e+\"\")}})),s.on(\"Panzoom.touchEnd\",((t,i,n)=>{var s;const o=this.getSlide();if(o&&e(o.el))return;if(i.isMobile&&document.activeElement&&-1!==[\"TEXTAREA\",\"INPUT\"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(i.dragOffset.y);\"y\"===i.lockedAxis&&(a>=200||a>=50&&i.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,\"f-throwOut\"+(i.current.f<0?\"Up\":\"Down\")))}))),s.on(\"change\",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent(\"slideTo\",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),s.on([\"refresh\",\"change\"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll(\"[data-fancybox-current-index]\"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll(\"[data-fancybox-count]\"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll(\"[data-fancybox-next]\"))t.page0?(i.removeAttribute(ue),i.removeAttribute(pe)):(i.setAttribute(ue,\"\"),i.setAttribute(pe,\"-1\"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||\"\";n||\"image\"!==i.type||i.error||!ve(i[me])||(n=i[me]);for(const t of e.querySelectorAll(\"[data-fancybox-download]\")){const e=i.downloadFilename;n?(t.removeAttribute(ue),t.removeAttribute(pe),t.setAttribute(ge,n),t.setAttribute(fe,e||n),t.setAttribute(\"target\",\"_blank\")):(t.setAttribute(ue,\"\"),t.setAttribute(pe,\"-1\"),t.removeAttribute(ge),t.removeAttribute(fe))}})),this.emit(\"initCarousel\")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener(\"click\",t.onClick,{passive:!1,capture:!1}),e.addEventListener(\"wheel\",t.onWheel,{passive:!1,capture:!1}),document.addEventListener(\"keydown\",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener(\"visibilitychange\",t.onVisibilityChange,!1),document.addEventListener(\"mousemove\",t.onMousemove),t.option(\"trapFocus\")&&document.addEventListener(\"focus\",t.onFocus,!0),window.addEventListener(\"resize\",t.onResize);const i=window.visualViewport;i&&(i.addEventListener(\"scroll\",t.onResize),i.addEventListener(\"resize\",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener(\"keydown\",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener(\"wheel\",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener(\"click\",t.onClick,{passive:!1,capture:!1}),document.removeEventListener(\"mousemove\",t.onMousemove),window.removeEventListener(\"resize\",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener(\"resize\",t.onResize),i.removeEventListener(\"scroll\",t.onResize)),document.removeEventListener(\"visibilitychange\",t.onVisibilityChange,!1),document.removeEventListener(\"focus\",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n=\"\",s=\"\",o=\"\";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+\"px\",s=e.height*i+\"px\",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option(\"idle\")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(\".fancybox-spinner\")||s.closest(\"[data-fancybox-close]\"))return t.preventDefault(),void this.close(t);if(s.closest(\"[data-fancybox-prev]\"))return t.preventDefault(),void this.prev();if(s.closest(\"[data-fancybox-next]\"))return t.preventDefault(),void this.next();if(\"click\"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-Ee)>30||Math.abs(t.pageY-Se)>30)return;const o=document.activeElement;if(be()&&o&&i.contains(o))return;if(n&&\"image\"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit(\"click\",t),t.defaultPrevented)return;let a=!1;if(s.closest(\".fancybox__content\")){if(o){if(o.closest(\"[contenteditable]\"))return;s.matches(nt)||o.blur()}if(be())return;a=this.option(\"contentClick\")}else s.closest(\".fancybox__carousel\")&&!s.matches(nt)&&(a=this.option(\"backdropClick\"));\"close\"===a?(t.preventDefault(),this.close(t)):\"next\"===a?(t.preventDefault(),this.next()):\"prev\"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let n=this.option(\"wheel\",t);e.closest(\".fancybox__thumbs\")&&(n=\"slide\");const s=\"slide\"===n,o=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),a=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?s&&t.preventDefault():(this.pwt=r,this.emit(\"wheel\",t,a),t.defaultPrevented||(\"close\"===n?(t.preventDefault(),this.close(t)):\"slide\"===n&&(i(e)||(t.preventDefault(),this[a>0?\"prev\":\"next\"]()))))}onScroll(){window.scrollTo(Pe,Ce)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option(\"idle\")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option(\"keyboard\");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains(\"f-button\")||n.dataset.carouselPage||n.dataset.carouselIndex;if(\"Escape\"!==e&&!o&&E(n)){if(n.isContentEditable||-1!==[\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\"].indexOf(n.nodeName))return}if(\"Tab\"===t.key?P(this.container,ae):S(this.container,ae),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit(\"keydown\",e,t);const a=i[e];a&&\"function\"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(le,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit(\"resize\")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option(\"idle\")&&this.resetIdle()}onVisibilityChange(){\"visible\"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,\"closeButton\")||!1;if(\"auto\"===e){const t=this.plugins.Toolbar;if(t&&t.state===Zt.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option(\"tpl.closeButton\");if(i){const e=n(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&P(t.el,\"has-close-btn\")}}manageCaption(t=void 0){var e,i;const n=\"fancybox__caption\",s=this.container;if(!s)return;S(s,de);const o=this.isCompact||this.option(\"commonCaption\"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,S(t.el,de),null===(i=t.el)||void 0===i||i.removeAttribute(\"aria-labelledby\"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const r=t.el;let l=this.optionFor(t,\"caption\",\"\");if(!l)return void(o&&this.caption&&this.animate(this.caption,\"f-fadeOut\",(()=>{this.caption&&(this.caption.innerHTML=\"\")})));let c=null;if(a){if(c=t.captionEl||null,r&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement(\"div\"),P(c,n),c.setAttribute(\"id\",e),t.captionEl=r.appendChild(c),P(r,de),r.setAttribute(\"aria-labelledby\",e)}}else{if(c=this.caption,c||(c=s.querySelector(\".\"+n)),!c){c=document.createElement(\"div\"),c.dataset.fancyboxCaption=\"\",P(c,n);(this.footer||s).prepend(c)}P(s,de),this.caption=c}c&&(c.innerHTML=\"\",ve(l)||\"number\"==typeof l?c.innerHTML=l+\"\":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!s||!o)return;if(!t&&i&&s.contains(i))return;const a=this.getSlide(),r=a&&a.state===lt.Ready?a.el:null;if(!r||r.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(nt));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden=\"true\"]'),i=r&&r.contains(t),n=!o.contains(t);if(t===s||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute(\"data-orig-tabindex\"),!t.hasAttribute(\"autoFocus\")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute(\"tabindex\")||\"\":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let d=null;t?(!n||c.indexOf(n)<0)&&(d=h||s,c.length&&(i===xe?d=c[0]:this.lastFocus!==s&&i!==we||(d=c[c.length-1]))):d=a&&\"image\"===a.type?s:h||s,d&&st(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Oe.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e=\"\",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener(\"animationend\",n),delete t.dataset.animationName,i&&i(),S(t,e))};t.dataset.animationName=e,t.addEventListener(\"animationend\",n),P(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent(\"animationend\",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e=\"\",i=!0){if(this.isClosing())return;const s=t.el;if(!s)return;let o=null;if(E(e)?o=e:(o=n(e+\"\"),E(o)||(o=document.createElement(\"div\"),o.innerHTML=e+\"\")),[\"img\",\"picture\",\"iframe\",\"video\",\"audio\"].includes(o.nodeName.toLowerCase())){const t=document.createElement(\"div\");t.appendChild(o),o=t}E(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&E(o)?(P(o,\"fancybox__content\"),t.id&&o.setAttribute(\"id\",t.id),s.classList.add(`has-${t.error?\"error\":t.type||\"unknown\"}`),s.prepend(o),\"none\"===o.style.display&&(o.style.display=\"\"),\"none\"===getComputedStyle(o).getPropertyValue(\"display\")&&(o.style.display=t.display||this.option(\"defaultDisplay\")||\"flex\"),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,\"{{ELEMENT_NOT_FOUND}}\")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit(\"reveal\",t),this.hideLoading(t),t.state=lt.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,\"showClass\"):e:\"f-fadeIn\")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=lt.Ready,this.emit(\"done\",t),P(t.el,\"is-done\"),this.isCurrentSlide(t)&&this.option(\"autoFocus\")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option(\"autoFocus\")&&this.focus()})),this.isOpeningSlide(t)&&(S(this.container,he),!this.isCompact&&this.option(\"idle\")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=lt.Loading;const e=t.el;if(!e)return;P(e,ce),this.emit(\"loading\",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===lt.Loading){let i=n(x);P(i,\"fancybox-spinner\"),t.spinnerEl=i,e.prepend(i),this.animate(i,\"f-fadeIn\")}}),250)}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(S(e,ce),i&&this.animate(i,\"f-fadeOut\",(()=>{i.remove()})),t.state===lt.Loading&&(this.emit(\"loaded\",t),t.state=lt.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event(\"error\",{bubbles:!0,cancelable:!0});if(this.emit(\"error\",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement(\"div\");n.classList.add(\"fancybox-error\"),n.innerHTML=this.localize(e||\"

{{ERROR}}

\"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit(\"clearContent\",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(S(e,\"has-error\"),S(e,\"has-unknown\"),S(e,`has-${t.type||\"unknown\"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event(\"shouldClose\",{bubbles:!0,cancelable:!0});if(this.emit(\"shouldClose\",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&ye&&ye.isFullscreen()?Promise.resolve(ye.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,P(this.container,\"is-idle\"),this.emit(\"setIdle\")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option(\"idle\");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,S(this.container,\"is-idle\"),this.emit(\"endIdle\"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){ye&&(ye.isFullscreen()?ye.exit():ye.request().then((()=>{this.startedFs=!0})))}isClosing(){return[rt.Closing,rt.CustomClosing,rt.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=rt.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option(\"placeFocusBack\")?a.triggerEl||this.option(\"triggerEl\"):null;if(r&&(tt(r)?st(r):r.focus()),s&&(S(s,he),P(s,\"is-closing\"),s.setAttribute(oe,\"true\"),this.option(\"animated\")&&P(s,re),s.style.pointerEvents=\"none\"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=lt.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit(\"removeSlide\",t)}}Pe=window.scrollX,Ce=window.scrollY,window.addEventListener(\"scroll\",this.onScroll),this.emit(\"close\",t),this.state!==rt.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,\"hideClass\")),e&&a?(this.animate(a.contentEl,e,(()=>{o&&o.emit(\"removeSlide\",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===rt.Destroy)return;window.removeEventListener(\"scroll\",this.onScroll),this.state=rt.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Te.delete(this.id);const i=Oe.getInstance();i?i.focus():(we&&(we.remove(),we=null),xe&&(xe.remove(),xe=null),S(document.documentElement,ee),(()=>{if(!et)return;const t=document,e=t.body;e.classList.remove(ie),e.style.setProperty(se,\"\"),t.documentElement.style.setProperty(ne,\"\")})(),this.emit(\"destroy\"))}static bind(t,e,i){if(!et)return;let n,s=\"\",o={};if(void 0===t?n=document.body:ve(t)?(n=document.body,s=t,\"object\"==typeof e&&(o=e||{})):(n=t,ve(e)&&(s=e),\"object\"==typeof i&&(o=i||{})),!n||!E(n))return;s=s||\"[data-fancybox]\";const a=Oe.openers.get(n)||new Map;a.set(s,o),Oe.openers.set(n,a),1===a.size&&n.addEventListener(\"click\",Oe.fromEvent)}static unbind(t,e){let i,n=\"\";if(ve(t)?(i=document.body,n=t):(i=t,ve(e)&&(n=e)),!i)return;const s=Oe.openers.get(i);s&&n&&s.delete(n),n&&s||(Oe.openers.delete(i),i.removeEventListener(\"click\",Oe.fromEvent))}static destroy(){let t;for(;t=Oe.getInstance();)t.destroy();for(const t of Oe.openers.keys())t.removeEventListener(\"click\",Oe.fromEvent);Oe.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest(\"[data-fancybox-trigger]\");if(i){const t=i.dataset.fancyboxTrigger||\"\",n=document.querySelectorAll(`[data-fancybox=\"${t}\"]`),s=parseInt(i.dataset.fancyboxIndex||\"\",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Oe.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=u({},at,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):\"\";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter((t=>t.getAttribute(`${h}`)===d)):[e]),!r.length)return;const p=Oe.getInstance();return p&&p.options.triggerEl&&r.indexOf(p.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Oe.fromNodes(r,l))}static fromSelector(t,e,i){let n=null,s=\"\",o={};if(ve(t)?(n=document.body,s=t,\"object\"==typeof e&&(o=e||{})):t instanceof HTMLElement&&ve(e)&&(n=t,s=e,\"object\"==typeof i&&(o=i||{})),!n||!s)return!1;const a=Oe.openers.get(n);return!!a&&(o=u({},a.get(s)||{},o),!!o&&Oe.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=u({},at,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t[me]||n.getAttribute(ge)||n.getAttribute(\"currentSrc\")||n.getAttribute(me)||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector(\"img:not([aria-hidden])\")),o||(o=n instanceof HTMLImageElement?n:n.querySelector(\"img:not([aria-hidden])\")),o&&(r=o.currentSrc||o[me]||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset[me]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t){let i=t[e]+\"\";i=\"false\"!==i&&(\"true\"===i||i),l[e]=i}i.push(l)}return new Oe(i,e)}static getInstance(t){if(t)return Te.get(t);return Array.from(Te.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Oe.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Oe(t,e)}static next(){const t=Oe.getInstance();t&&t.next()}static prev(){const t=Oe.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Te.values())t.close(...e);else{const t=Oe.getInstance();t&&t.close(...e)}}}Object.defineProperty(Oe,\"version\",{enumerable:!0,configurable:!0,writable:!0,value:\"5.0.36\"}),Object.defineProperty(Oe,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:at}),Object.defineProperty(Oe,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:te}),Object.defineProperty(Oe,\"openers\",{enumerable:!0,configurable:!0,writable:!0,value:new Map});export{Q as Carousel,Oe as Fancybox,I as Panzoom};\n","import { Fancybox } from '@fancyapps/ui';\r\nimport packageJson from '../../../../package.json';\r\nconst { enableDebug } = packageJson; \r\n\r\nexport function configureLightboxes() {\r\n // find all image tags but not #logo, and add the lightbox\r\n // - all images\r\n // - but not images for links\r\n // - not the logo\r\n // - not a feature logo\r\n const imgSelector = 'img:not(#logo):not(.for-link):not(.feature)';\r\n\r\n const imgs: NodeListOf = document.querySelectorAll(imgSelector);\r\n imgs.forEach(img => {\r\n // debug\r\n if (enableDebug)\r\n console.log('2dm img', img);\r\n const filename = img.src;\r\n // add cursor\r\n img.style.cursor = 'zoom-in';\r\n img.style.cursor = '-moz-zoom-in';\r\n img.style.cursor = '-webkit-zoom-in';\r\n\r\n // Find a parent div which is marked as a gallery\r\n // It can be 1 or 2 levels up, depending on if the tag was already added by another script\r\n const parentDiv = img.parentElement?.tagName === 'DIV'\r\n ? img.parentElement\r\n : img.parentElement?.parentElement?.tagName === 'DIV'\r\n ? img.parentElement?.parentElement\r\n : null;\r\n if (parentDiv) {\r\n if (enableDebug) console.log('found div around img', parentDiv);\r\n const named = parentDiv.attributes.getNamedItem('gallery');\r\n if (named !== null) {\r\n const name = named.value;\r\n img.dataset.fancybox = name || 'gallery';\r\n }\r\n else if (parentDiv?.classList.contains('gallery')) {\r\n img.dataset.fancybox = 'gallery';\r\n }\r\n }\r\n\r\n // add alt if not already there\r\n if (!img.alt) img.setAttribute('alt', filename);\r\n });\r\n\r\n // Attach Fancybox to all these images\r\n Fancybox.bind(imgSelector);\r\n}\r\n","import { Fancybox } from '@fancyapps/ui';\r\nimport packageJson from '../../../../package.json';\r\nconst { enableDebug } = packageJson; \r\n\r\nexport function lightboxForContextIllustration() {\r\n\r\n // Get all the context containers, and copy (otherwise the collection is live)\r\n const containersLive = document.getElementsByClassName(\"fancybox-auto\");\r\n const containers = Array.from(containersLive);\r\n\r\n for (var i = 0; i < containers.length; i++) {\r\n const e = containers[i] as HTMLElement;\r\n\r\n // add ID if missing\r\n if (!e.id) e.id = 'rndId-' + Math.floor(Math.random() * Math.floor(9999999));\r\n\r\n // check if we need to attach some classes from parent\r\n // note: not sure if this is needed, maybe a leftover from a previous version?\r\n var pcls = e.parentElement?.className;\r\n if (pcls) {\r\n var clsList = pcls.split(' ');\r\n var contextCls = clsList.find(c => c.startsWith('context'));\r\n if (contextCls)\r\n e.classList.add(contextCls);\r\n }\r\n\r\n if (enableDebug)\r\n console.log('context containers', e.id, pcls);\r\n\r\n // Create the popup div and attach it to the element\r\n createPopupDiv(e, `${e.id}-clone`);\r\n e.setAttribute('data-src', `#${e.id}-clone`);\r\n\r\n // add fancybox attribute\r\n e.attributes.setNamedItem(document.createAttribute('data-fancybox'));\r\n };\r\n\r\n // attach fancybox to all\r\n Fancybox.bind(\"[data-fancybox]\");\r\n}\r\n\r\nfunction createPopupDiv(original: HTMLElement, newName: string) {\r\n const clone = original.cloneNode(true) as HTMLElement;\r\n clone.id = newName;\r\n clone.style.width = \"95%\";\r\n document.body.appendChild(clone); \r\n}","import * as hljsRazor from 'highlightjs-cshtml-razor';\r\nimport { Xref } from '../../shared-global/src/scripts/xref/xref';\r\nimport { docReady } from '../../shared-global/src/scripts/utils/docready';\r\nimport { configureLightboxes } from '../../shared-global/src/scripts/images';\r\nimport { setVersionButtonLink } from '../../shared-global/src/scripts/versions';\r\nimport packageJson from '../../../package.json';\r\nimport { lightboxForContextIllustration } from '../../shared-global/src/scripts/context-illustrations';\r\nimport \"./main.scss\";\r\n\r\n// Log some version of this file so we see changes are being applied\r\n// console.log('2sxc main.ts ' + packageJson.version);\r\n\r\n// Expose some functions to the global scope\r\n// for the way this file is imported in docfx\r\nexport default {\r\n\r\n // Customize highlightjs\r\n configureHljs: (hljs: any) => {\r\n // https://github.com/highlightjs/highlightjs-cshtml-razor\r\n // console.log('configuring configureHljs to support Razor');\r\n\r\n // Add support for Razor\r\n hljs.registerLanguage('cshtml-razor', hljsRazor);\r\n hljs.registerAliases('razor', { languageName: 'cshtml-razor' });\r\n },\r\n\r\n}\r\n\r\ndocReady(function() {\r\n // configure lightboxes\r\n configureLightboxes();\r\n\r\n // set version button link\r\n setVersionButtonLink();\r\n\r\n // add xref links if we're on xref.html\r\n // This is a bit special, but I don't know how to trigger code inside the JS-Module\r\n // from the page itself, so I'm just doing it here with url-checks\r\n Xref.runXrefPage();\r\n\r\n // Activate popups on the small context illustrations\r\n // typically to the right of the introduction content\r\n lightboxForContextIllustration();\r\n});\r\n\r\n","// Helper function to trigger when document is ready\r\n// https://stackoverflow.com/questions/9899372/vanilla-javascript-equivalent-of-jquerys-ready-how-to-call-a-function-whe\r\nexport function docReady(fn: Function) {\r\n // see if DOM is already available\r\n if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\r\n // call on next available tick\r\n setTimeout(fn, 1);\r\n } else {\r\n document.addEventListener(\"DOMContentLoaded\", fn as EventListenerOrEventListenerObject);\r\n }\r\n} \r\n","import packageJson from '../../../../package.json'; \r\n\r\nexport function setVersionButtonLink() {\r\n const versionSelector = document.getElementsByClassName('version-button')[0] as HTMLAnchorElement;\r\n if (!versionSelector) { \r\n console.log('Version button not found');\r\n return; \r\n }\r\n var oldLink = versionSelector.href;\r\n var newLink = oldLink + '?version=' + packageJson.version + '&path=' + window.location.pathname;\r\n versionSelector.setAttribute('href', newLink);\r\n}\r\n"],"names":["module","exports","hljs","SPECIAL_SYMBOL_CLASSNAME","CONTENT_REPLACER","closed_brace","begin","className","endsParent","braces","end","contains","QUOTE_STRING_MODE","razor_comment","COMMENT","relevance","razor_inline_expresion","returnBegin","subLanguage","skip","returnEnd","razor_text_block","razor_parentheses_block","xml_blocks","additional_blocks","xml_tag_internal","endsWithParent","illegal","variants","keywords","name","starts","concat","getXmlBlocks","razor_directives_prefix","razor_directives","razor_block","razor_helper_block","razor_code_block_variants","razor_code_block","map","v","substr","length","razor_try_block","section_begin","forEach","mode","razorModes","filter","c","replacerIndex","indexOf","splice","apply","aliases","loader","dumper","renamed","from","to","Error","Type","Schema","FAILSAFE_SCHEMA","JSON_SCHEMA","CORE_SCHEMA","DEFAULT_SCHEMA","load","loadAll","dump","YAMLException","types","binary","float","null","pairs","set","timestamp","bool","int","merge","omap","seq","str","safeLoad","safeLoadAll","safeDump","isNothing","subject","isObject","toArray","sequence","Array","isArray","repeat","string","count","cycle","result","isNegativeZero","number","Number","NEGATIVE_INFINITY","extend","target","source","index","key","sourceKeys","Object","keys","common","_toString","prototype","toString","_hasOwnProperty","hasOwnProperty","CHAR_BOM","ESCAPE_SEQUENCES","DEPRECATED_BOOLEANS_SYNTAX","DEPRECATED_BASE60_SYNTAX","encodeHex","character","handle","toUpperCase","State","options","this","schema","indent","Math","max","noArrayIndent","skipInvalid","flowLevel","styleMap","tag","style","type","String","slice","compiledTypeMap","call","styleAliases","compileStyleMap","sortKeys","lineWidth","noRefs","noCompatMode","condenseFlow","quotingType","forceQuotes","replacer","implicitTypes","compiledImplicit","explicitTypes","compiledExplicit","duplicates","usedDuplicates","indentString","spaces","line","ind","position","next","generateNextLine","state","level","isWhitespace","isPrintable","isNsCharOrWhitespace","isPlainSafe","prev","inblock","cIsNsCharOrWhitespace","cIsNsChar","codePointAt","pos","second","first","charCodeAt","needIndentIndicator","test","writeScalar","iskey","min","singleLineOnly","indentPerLevel","testAmbiguousType","i","char","prevChar","hasLineBreak","hasFoldableLine","shouldTrackWidth","previousLineBreak","plain","isPlainSafeFirst","isPlainSafeLast","chooseScalarStyle","resolve","testImplicitResolving","replace","blockHeader","dropEndingNewline","width","moreIndented","match","nextLF","lineRe","lastIndex","foldLine","prevMoreIndented","exec","prefix","foldString","escapeSeq","escapeString","indentIndicator","clip","breakRe","start","curr","writeBlockSequence","object","compact","value","_result","_tag","writeNode","detectType","explicit","typeList","instanceOf","predicate","multi","representName","represent","defaultStyle","block","isblockseq","tagStr","duplicateIndex","duplicate","objectOrArray","objectKey","objectValue","explicitPair","pairBuffer","objectKeyList","sort","writeBlockMapping","writeFlowMapping","writeFlowSequence","encodeURI","getDuplicateReferences","objects","duplicatesIndexes","inspectNode","push","input","formatError","exception","where","message","reason","mark","column","snippet","captureStackTrace","constructor","stack","create","makeSnippet","PATTERN_NON_PRINTABLE","PATTERN_NON_ASCII_LINE_BREAKS","PATTERN_FLOW_INDICATORS","PATTERN_TAG_HANDLE","PATTERN_TAG_URI","_class","obj","is_EOL","is_WHITE_SPACE","is_WS_OR_EOL","is_FLOW_INDICATOR","fromHexCode","lc","escapedHexLen","fromDecimalCode","simpleEscapeSequence","charFromCodepoint","fromCharCode","simpleEscapeCheck","simpleEscapeMap","filename","onWarning","legacy","json","listener","typeMap","lineStart","lineIndent","firstTabInLine","documents","generateError","buffer","throwError","throwWarning","directiveHandlers","YAML","args","major","minor","version","parseInt","checkLineBreaks","TAG","tagMap","decodeURIComponent","err","captureSegment","checkJson","_position","_length","_character","mergeMappings","destination","overridableKeys","quantity","storeMappingPair","keyTag","keyNode","valueNode","startLine","startLineStart","startPos","defineProperty","configurable","enumerable","writable","readLineBreak","ch","skipSeparationSpace","allowComments","checkIndent","lineBreaks","testDocumentSeparator","writeFoldedLines","readBlockSequence","nodeIndent","_line","_anchor","anchor","detected","anchorMap","composeNode","kind","readTagProperty","tagHandle","tagName","isVerbatim","isNamed","readAnchorProperty","parentIndent","nodeContext","allowToSeek","allowCompact","allowBlockStyles","allowBlockScalars","allowBlockCollections","typeIndex","typeQuantity","flowIndent","blockIndent","indentStatus","atNewLine","hasContent","following","_keyLine","_keyLineStart","_keyPos","atExplicitKey","readBlockMapping","_lineStart","_pos","terminator","isPair","isExplicitPair","isMapping","readNext","readFlowCollection","captureStart","folding","tmp","chomping","didReadContent","detectedIndent","textIndent","emptyLines","atMoreIndented","readBlockScalar","captureEnd","readSingleQuotedScalar","hexLength","hexResult","readDoubleQuotedScalar","alias","readAlias","withinFlowCollection","hasPendingContent","_lineIndent","_kind","readPlainScalar","construct","readDocument","directiveName","directiveArgs","documentStart","hasDirectives","loadDocuments","nullpos","iterator","compileList","currentType","newIndex","previousType","previousIndex","definition","implicit","loadKind","scalar","mapping","fallback","collectType","arguments","compileMap","getLine","lineEnd","maxLineLength","head","tail","maxHalfLength","floor","padStart","maxLength","linesBefore","linesAfter","re","lineStarts","lineEnds","foundLineNo","lineNoLength","TYPE_CONSTRUCTOR_OPTIONS","YAML_NODE_KINDS","data","BASE64_MAP","code","idx","bitlen","charAt","tailbits","bits","Uint8Array","lowercase","uppercase","camelcase","YAML_FLOAT_PATTERN","RegExp","SCIENTIFIC_WITHOUT_DOT","sign","toLowerCase","POSITIVE_INFINITY","NaN","parseFloat","res","isNaN","isHexCode","isOctCode","isDecCode","hasDigits","octal","decimal","hexadecimal","canonical","empty","pair","pairKey","pairHasKey","objectKeys","YAML_DATE_REGEXP","YAML_TIMESTAMP_REGEXP","year","month","day","hour","minute","date","fraction","delta","Date","UTC","setTime","getTime","toISOString","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","d","o","get","prop","yaml","XrefMapFile","XrefNotFound","Xref","console","log","runXrefPage","xrefNotFound","document","location","pathname","includes","xref","URLSearchParams","window","search","showXref","getElementById","showTarget","error","textContent","getLink","href","timer","setTimeout","addEventListener","event","keyCode","clearTimeout","cancelled","display","found","references","find","r","uid","fetch","xrefYaml","text","t","e","round","EPSILON","Element","offsetParent","scrollHeight","clientHeight","getComputedStyle","overflowY","n","s","body","parentElement","DOMParser","parseFromString","childElementCount","createElement","firstChild","appendChild","split","classList","toggle","a","nativePointer","pageX","pageY","clientX","clientY","id","self","Touch","identifier","time","now","passive","l","move","element","startCallback","moveCallback","endCallback","bind","onPointerStart","onTouchStart","onMove","onTouchEnd","buttons","button","currentPointers","some","triggerPointerStart","onPointerEnd","onWindowBlur","changedTouches","findIndex","triggerPointerEnd","removeEventListener","startPointers","clear","Event","bubbles","cancelable","stop","sqrt","pow","h","u","entries","assign","p","reduce","f","Map","setOptions","getOwnPropertyNames","getPrototypeOf","startsWith","defaults","option","on","optionFor","cn","classes","localize","substring","join","events","off","emit","g","super","attachPlugins","plugins","detach","attach","detachPlugins","m","Init","Ready","Panning","Mousemove","Destroy","b","PANUP","PANDOWN","PANLEFT","PANRIGHT","ZOOMIN","ZOOMOUT","TOGGLEZOOM","TOGGLE1TO1","ITERATEZOOM","ROTATECCW","ROTATECW","FLIPX","FLIPY","FITX","FITY","RESET","TOGGLEFS","y","content","height","panMode","touch","dragMinThreshold","lockAxis","mouseMoveFactor","mouseMoveFriction","zoom","pinchToZoom","panOnlyZoomed","minScale","maxScale","friction","dragFriction","decelFriction","click","dblClick","wheel","wheelLimit","spinner","bounds","infinite","rubberband","bounce","maxVelocity","transformParent","isLoading","canZoomIn","canZoomOut","isDraggable","isDragging","inFullscreen","htmlHasFullscreen","l10n","w","x","E","S","remove","P","add","C","M","O","A","L","z","R","k","I","fits","contentRect","fitWidth","fitHeight","isTouchDevice","matchMedia","matches","isMobile","navigator","userAgent","isInfinite","angle","atan2","current","PI","targetAngle","scale","targetScale","fullScale","fullWidth","coverScale","containerRect","isScaling","abs","isResting","isContentLoading","HTMLImageElement","complete","isBouncingX","isBouncingY","ignoreBounds","checkBounds","inBounds","innerWidth","innerHeight","top","right","bottom","left","fullHeight","container","initContent","Plugins","onLoad","onError","HTMLPictureElement","insertBefore","queueMicrotask","enable","querySelector","firstElementChild","updateMetrics","detachEvents","getNextScale","attachObserver","getBoundingClientRect","resizeObserver","ResizeObserver","updateTimer","onResize","observe","detachObserver","disconnect","attachEvents","onClick","capture","onWheel","pointerTracker","onPointerDown","onPointerMove","onPointerUp","onMouseMove","onKeydown","clickTimer","animate","setTargetForce","velocity","setTransform","setEdgeForce","rAF","requestAnimationFrame","getBounds","xDiff","yDiff","clampTargetBounds","calculateContentDim","maxWidth","maxHeight","getMatrix","DOMPoint","matrixTransform","contentWidth","contentHeight","DOMMatrixReadOnly","transform","detail","dragOffset","trackingPoints","startDecelAnim","defaultPrevented","hasAttribute","preventDefault","stopPropagation","getSelection","closest","dataset","panzoomChange","panzoomAction","JSON","parse","warn","applyChange","dragStart","clicks","addTrackingPoint","pwt","composedPath","nodeName","removeAllRanges","lockedAxis","originX","originY","panX","panY","cancelAnimationFrame","isTicking","visualViewport","deltaX","deltaY","zoomWithWheel","panWithMouse","toggleFS","requestTick","paddingTop","paddingBottom","paddingLeft","paddingRight","naturalWidth","SVGElement","baseVal","offsetWidth","scrollWidth","naturalHeight","offsetHeight","getAttribute","setProperty","T","cssText","zoomTo","updateControls","calculateBounds","querySelectorAll","removeAttribute","setAttribute","panTo","flipX","flipY","DOMMatrix","translate","multiply","rotate","pmme","cwd","zoomIn","zoomOut","zoomToFit","zoomToCover","zoomToFull","zoomToMax","toggleZoom","toggleMax","toggleCover","iterateZoom","rotateCCW","rotateCW","fitX","fitY","documentElement","reset","destroy","values","D","F","childNodes","nodeType","Node","ELEMENT_NODE","B","H","HTMLElement","html","thumb","thumbSrc","thumbEl","thumbElSrc","src","el","isDom","class","customClass","dim","gap","transition","N","slides","_","W","onRefresh","refresh","build","list","instance","pages","cleanup","isDynamic","children","append","createItem","page","previousElementSibling","nextElementSibling","hasDots","dot","isBeforePrev","isPrev","isCurrent","isNext","isAfterNext","dotTpl","dynamicFrom","maxCount","minCount","X","q","Y","V","addBtn","isRTL","innerHTML","nextTpl","prevTpl","Z","addAsTargetFor","nav","addAsNavFor","initialSlide","initialPage","onNavReady","onTargetReady","onNavCreateSlide","onNavClick","onNavTouch","onTargetChange","panzoom","getPageForSlide","slideTo","Sync","markSelectedSlide","selectedIndex","prevPage","U","Navigation","Dots","G","K","J","Q","axis","isHorizontal","isEnabled","contentDim","viewportDim","Set","slideNext","slidePrev","userOptions","userPlugins","processOptions","breakpoints","bp","init","initLayout","initSlides","setInitialPosition","initPanzoom","isLTR","isVertical","viewport","slide","prepend","onScroll","track","setInitialPage","setViewportHeight","onDecel","onBeforeTransform","onEndAnimation","onSlideTo","createPages","processPages","getPageFromIndex","getSlideMetrics","parentNode","visibility","boxSizing","removeChild","repositionSlides","inTransition","has","createSlideEl","nextSibling","removeSlideEl","CustomEvent","dispatchEvent","transitionTo","clearTransitions","onAnimationEnd","onChange","manageSlideVisiblity","getVisibleSlides","lazyLoadSlide","markSelectedSlides","flipInfiniteTrack","lazyLoadImg","lazySrcset","lazySrc","backgroundImage","animationName","delete","size","setPageFromPosition","pageIndex","getPageFromPosition","carouselPage","carouselNext","carouselPrev","scroll","lp","reInit","slideToClosest","addSlide","prependSlide","appendSlide","removeSlide","getProgress","replaceWith","enabled","preload","slidesPerPage","Panzoom","center","fill","dragFree","adaptiveHeight","direction","isSelected","NEXT","PREV","GOTO","tt","scrollY","et","it","nt","st","focus","preventScroll","scrollTop","scrollX","scrollLeft","scrollTo","behavior","ot","fullscreenEnabled","webkitFullscreenEnabled","request","ALLOW_KEYBOARD_INPUT","exit","isFullscreen","at","animated","autoFocus","backdropClick","Carousel","closeButton","closeExisting","commonCaption","contentClick","contentDblClick","defaultType","defaultDisplay","dragToClose","Fullscreen","autoStart","groupAll","groupAttr","hideClass","hideScrollbar","idle","keyboard","Escape","Delete","Backspace","PageUp","PageDown","ArrowUp","ArrowDown","ArrowRight","ArrowLeft","CLOSE","MODAL","ERROR","IMAGE_ERROR","ELEMENT_NOT_FOUND","AJAX_NOT_FOUND","AJAX_FORBIDDEN","IFRAME_ERROR","TOGGLE_ZOOM","TOGGLE_THUMBS","TOGGLE_SLIDESHOW","TOGGLE_FULLSCREEN","DOWNLOAD","parentEl","placeFocusBack","showClass","startIndex","tpl","main","trapFocus","rt","lt","Closing","CustomClosing","Loading","Opening","ct","ht","dt","ut","pt","Oe","getInstance","carousel","getSlide","slug","triggerEl","fancybox","hash","ft","URL","pop","gt","mt","Hash","jumpTo","close","vt","bt","readyState","yt","wt","onCreateSlide","setImage","onRemoveSlide","imageEl","onClose","contentEl","getZoomInfo","offsetTop","offsetLeft","overflow","opacity","process","then","isClosing","isOpeningSlide","Promise","Image","onload","onerror","hideLoading","done","revealContent","prevMouseMoveEvent","setError","clearContent","showLoading","caption","alt","draggable","srcset","fetchPriority","sizes","setContent","isCompact","ready","getPropertyValue","initialSize","protected","zoomOpacity","SuppressedError","xt","Et","St","Pt","Ct","Tt","Mt","At","Lt","onBeforeInitSlide","processType","onClearContent","xhr","abort","iframeEl","placeholderEl","onSelectSlide","playVideo","onUnselectSlide","pause","method","func","contentWindow","postMessage","stringify","poller","onDone","isCurrentSlide","resizeIframe","setAspectRatio","onMessage","origin","getElementsByClassName","HTMLIFrameElement","loadAjaxContent","XMLHttpRequest","onreadystatechange","DONE","status","responseText","ajax","open","setRequestHeader","send","setInlineContent","cloneNode","setIframeContent","autoSize","getElementsByTagName","flex","play","catch","muted","nocookie","getOwnPropertySymbols","propertyIsEnumerable","encodeURIComponent","videoId","videoFormat","poster","aspectRatio","iframeAttr","allow","scrolling","videoAutoplay","videoRatio","videoTpl","vimeo","byline","color","controls","dnt","youtube","enablejsapi","rel","fs","zt","Rt","kt","It","isActive","onReady","removeProgressBar","onSettle","resume","onVisibilityChange","visibilityState","onMouseEnter","inHover","onMouseLeave","onTimerEnd","progressBar","createProgressBar","transitionDuration","pauseOnHover","progressParentEl","showProgress","timeout","Dt","onPrepare","Autoplay","endIdle","ref","activeElement","playOnStart","Ft","hasThumbs","thumbTpl","jt","Hidden","Bt","Ht","Nt","_t","$t","isModern","onInitSlide","thumbHeight","onInitSlides","thumbGap","shiftModern","updateProps","resizeModernSlide","isDisabled","getThumb","getSlides","thumbExtraGap","after","setProps","carouselIndex","elementFromPoint","getShift","Wt","showOnStart","Xt","qt","Yt","isHidden","hidden","onInit","footer","hide","show","createSlide","Thumbs","Vt","panLeft","icon","change","panRight","panUp","panDown","action","toggle1to1","Zt","Disabled","Gt","tabindex","viewBox","xmlns","Kt","Jt","Qt","middle","createEl","createContainer","fancyboxToggleThumbs","fancyboxToggleFullscreen","toggleFullscreen","fancyboxToggleSlideshow","downloadSrc","removeContainer","absolute","items","infobar","download","slideshow","fullscreen","thumbs","te","history","title","back","replaceState","parseURL","startFromUrl","Html","Images","Slideshow","Toolbar","ee","ie","ne","se","oe","ae","le","ce","he","de","ue","pe","fe","ge","me","ve","be","ye","we","xe","Ee","Se","Pe","Ce","Te","Me","isIdle","userSlides","marginRight","initCarousel","startedFs","manageCaption","idleTimer","setIdle","checkFocus","downloadFilename","onMousemove","onFocus","resetIdle","toggleIdle","blur","isTopmost","isContentEditable","ctrlKey","altKey","shiftKey","clearIdle","manageCloseBtn","closeBtnEl","captionEl","fancyboxCaption","ignoreFocusChange","origTabindex","tabIndex","lastFocus","currentTarget","spinnerEl","proceedClose","pointerEvents","openers","fromEvent","unbind","metaKey","fancyboxTrigger","fancyboxIndex","reverse","delegate","fromNodes","fromSelector","currentSrc","enableDebug","createPopupDiv","original","newName","clone","configureHljs","registerLanguage","registerAliases","languageName","fn","imgSelector","img","cursor","parentDiv","named","attributes","getNamedItem","configureLightboxes","versionSelector","newLink","setVersionButtonLink","containersLive","containers","random","pcls","contextCls","setNamedItem","createAttribute","lightboxForContextIllustration"],"sourceRoot":""} \ No newline at end of file