import { defineComponent as N, ref as l, computed as L, watch as re, onMounted as ne, resolveComponent as P, createElementBlock as n, openBlock as s, createCommentVNode as p, createElementVNode as a, Fragment as I, withDirectives as j, vShow as z, normalizeStyle as T, createVNode as D, withCtx as M, renderList as se, toDisplayString as ae, createStaticVNode as ce, nextTick as pe, pushScopeId as le, popScopeId as me } from "vue";
import ue from "./resources/zv-vr-select.svg.mjs";
import H from "./resources/zv-return.svg.mjs";
import de from "./resources/zv-add.svg.mjs";
import ve from "./resources/zv-reduce.svg.mjs";
import we from "./resources/zv-play.svg.mjs";
import fe from "./resources/zv-pause.svg.mjs";
import Se from "./resources/zv-refresh.svg.mjs";
import C from "hls.js";
import { isArray as Ve, debounce as be, cloneDeep as B } from "lodash";
import { useRoute as he } from "vue-router";
import "../text-text-basic/index.mjs";
import "../text-table-basic/index.mjs";
import "../chart-other-gauge/index.mjs";
import "../chart-other-gauge-stage/index.mjs";
import "../chart-other-gauge-grade/index.mjs";
import "../chart-other-word-cloud/index.mjs";
import "../chart-other-liquidfill/index.mjs";
import "../chart-other-funnel/index.mjs";
import "../chart-other-force/index.mjs";
import "../chart-other-radar/index.mjs";
import "../chart-other-funnel-split/index.mjs";
import "../chart-other-funnel-contrast/index.mjs";
import "../chart-other-candlestick-basic/index.mjs";
import "../chart-other-candlestick-shanghai/index.mjs";
import "../chart-other-candlestick-demo/index.mjs";
import "../chart-other-heatmap/index.mjs";
import "../chart-other-force2/index.mjs";
import "../chart-other-graph-basic/index.mjs";
import "../chart-other-graph-basic2/index.mjs";
import "../chart-other-graph-calendar/index.mjs";
import "../chart-other-tree-line/index.mjs";
import "../chart-other-treemap-basic/index.mjs";
import "../chart-other-sunburst-basic/index.mjs";
import "../chart-other-sunburst-basic2/index.mjs";
import "../chart-other-sunburst-basic3/index.mjs";
import "../chart-other-sunburst-basic4/index.mjs";
import "../chart-other-sunburst-book/index.mjs";
import "../chart-other-sunburst-radius/index.mjs";
import "../chart-other-sunburst-flavors/index.mjs";
import "../chart-other-parallel-basic/index.mjs";
import "../chart-other-parallel-mul/index.mjs";
import "../chart-other-circular-graph/index.mjs";
import "../map-earth-basic/index.mjs";
import "../map-earth-cool-tech/index.mjs";
import "../map-earth-particle/index.mjs";
import "../map-earth-hacker/index.mjs";
import "../map-earth-fly-line/index.mjs";
import "../chart-other-grid-percentage/index.mjs";
import "../chart-other-radar-stack/index.mjs";
import "../chart-other-funnel2/index.mjs";
import "../chart-other-label-gauge/index.mjs";
import "../chart-other-theme-river/index.mjs";
import "../chart-other-tree/index.mjs";
import "../chart-other-treemap/index.mjs";
import "../commons-product-model/index.mjs";
import "../commons-vr-photo/index.mjs";
import "../commons-vr-video/index.mjs";
import "../commons-three-loader/index.mjs";
import "../commons-three-loader3/index.mjs";
import "../commons-loop-iterator/index.mjs";
import "../commons-gaussian-splatting-view/index.mjs";
import "../commons-babylon/index.mjs";
import "../commons-svg/index.mjs";
import "../commons-weather/index.mjs";
import "../commons-weather-dynamic/index.mjs";
import "../media-wavesurfer/index.mjs";
import "../interaction-tabs/index.mjs";
import "../interaction-tabs2/index.mjs";
import "../interaction-button/index.mjs";
import "../interaction-button-image/index.mjs";
import "../interaction-select/index.mjs";
import "../interaction-input/index.mjs";
import "../interaction-radio/index.mjs";
import "../interaction-slider/index.mjs";
import "../interaction-switch/index.mjs";
import "../interaction-data-picker/index.mjs";
import "../interaction-button-refresh/index.mjs";
import "../media-image/index.mjs";
import "../text-title/index.mjs";
import "../commons-qrcode/index.mjs";
import "../media-video/index.mjs";
import "../media-audio/index.mjs";
import "../text-real-time/index.mjs";
import "../media-carousel/index.mjs";
import "../media-carousel-slides/index.mjs";
import "../media-iframe-carousel/index.mjs";
import "../media-iframe/index.mjs";
import "../media-m3u8/index.mjs";
import "../media-m3u8-dynamic/index.mjs";
import "../media-audio-dynamic/index.mjs";
import "../media-video-dynamic/index.mjs";
import "../media-image-dynamic/index.mjs";
import "../media-iframe-dynamic/index.mjs";
import "../media-flv/index.mjs";
import "../commons-echarts/index.mjs";
import "../text-over-number/index.mjs";
import "../text-table-scroll/index.mjs";
import "../text-carousel/index.mjs";
import "../text-row-scroll/index.mjs";
import "../text-text-dynamic/index.mjs";
import "../text-count-down/index.mjs";
import "../graphical-circle/index.mjs";
import "../graphical-diamond/index.mjs";
import "../graphical-hexagon/index.mjs";
import "../graphical-isosceles-triangle/index.mjs";
import "../graphical-pentagon/index.mjs";
import "../graphical-rect/index.mjs";
import "../graphical-right-triangle/index.mjs";
import "../scene-map3d/index.mjs";
import "../scene-amap2d/index.mjs";
import "../scene-amap3d/index.mjs";
import "./index.mjs";
import "../scene-unity-iframe/index.mjs";
import "../scene-unity-webgl/index.mjs";
import "../scene-ue-iframe/index.mjs";
import "../scene-ue-shj/index.mjs";
import "../scene-default/index.mjs";
import "../interaction/tabs/index.mjs";
import "../interaction/tabs-icon/index.mjs";
import "../interaction/button/index.mjs";
import "../interaction/date-picker/src/date-picker/index.mjs";
import "../interaction/date-picker/src/date-picker-range/index.mjs";
import "../text/list/index.mjs";
import "../chart/src/bar/basic/index.mjs";
import "../chart/src/bar/animation/index.mjs";
import "../chart/src/bar/contrast/index.mjs";
import "../chart/src/bar/contrast2/index.mjs";
import "../chart/src/bar/contrast3/index.mjs";
import "../chart/src/bar/gradient-column-chart/index.mjs";
import "../chart/src/bar/horizontal/index.mjs";
import "../chart/src/bar/horizontal-stack/index.mjs";
import "../chart/src/bar/line-bar/index.mjs";
import "../chart/src/bar/line-bar2/index.mjs";
import "../chart/src/bar/loop/index.mjs";
import "../chart/src/bar/mini/index.mjs";
import "../chart/src/bar/polar/index.mjs";
import "../chart/src/bar/polar-stack/index.mjs";
import "../chart/src/bar/polar2/index.mjs";
import "../chart/src/bar/radius-circle/index.mjs";
import "../chart/src/bar/rank/index.mjs";
import "../chart/src/bar/segmented-progress/index.mjs";
import "../chart/src/bar/spire/index.mjs";
import "../chart/src/bar/stack/index.mjs";
import "../chart/src/bar/stack-line/index.mjs";
import "../chart/src/bar/stack2/index.mjs";
import "../chart/src/bar/stack3/index.mjs";
import "../chart/src/bar/staggered/index.mjs";
import "../chart/src/bar/three/index.mjs";
import "../chart/src/bar/waterfall/index.mjs";
import "../chart/src/bar/zebra/index.mjs";
import "../chart/src/line/area-gradient/index.mjs";
import "../chart/src/line/area-highlight/index.mjs";
import "../chart/src/line/area-highlight2/index.mjs";
import "../chart/src/line/basic/index.mjs";
import "../chart/src/line/bump/index.mjs";
import "../chart/src/line/dashed/index.mjs";
import "../chart/src/line/ladder/index.mjs";
import "../chart/src/line/logarithm/index.mjs";
import "../chart/src/line/multix/index.mjs";
import "../chart/src/line/polar-double/index.mjs";
import "../chart/src/line/rain-flow/index.mjs";
import "../chart/src/line/scale/index.mjs";
import "../chart/src/line/smooth/index.mjs";
import "../chart/src/line/smooth-area/index.mjs";
import "../chart/src/line/stack/index.mjs";
import "../chart/src/line/stack-area/index.mjs";
import "../chart/src/line/temp/index.mjs";
import "../chart/src/line/vertical/index.mjs";
import "../chart/src/map/basic/index.mjs";
import "../chart/src/map/bmap-basic/index.mjs";
import "../chart/src/map/bmap-heatmap/index.mjs";
import "../chart/src/map/bmap-rich/index.mjs";
import "../chart/src/map/customize/index.mjs";
import "../chart/src/map/lines/index.mjs";
import "../chart/src/map/scatter/index.mjs";
import "../chart/src/pie/3d/index.mjs";
import "../chart/src/pie/basic/index.mjs";
import "../chart/src/pie/basic2/index.mjs";
import "../chart/src/pie/customized/index.mjs";
import "../chart/src/pie/index/index.mjs";
import "../chart/src/pie/interval/index.mjs";
import "../chart/src/pie/legend-scroll/index.mjs";
import "../chart/src/pie/radius/index.mjs";
import "../chart/src/pie/rose/index.mjs";
import "../chart/src/pie/round/index.mjs";
import "../chart/src/pie/sunburst/index.mjs";
import "../chart/src/scatter/basic/index.mjs";
import "../chart/src/scatter/basic2/index.mjs";
import "../chart/src/scatter/bubble/index.mjs";
import "../chart/src/scatter/ripples/index.mjs";
/* empty css                        */
/* empty css                               */
import "../../plugins/datasource/utils/request.mjs";
import "../../plugins/datasource/utils/wsManager.mjs";
import { SHJParseEvent as S } from "../../plugins/event/index.mjs";
const m = (V) => (le("data-v-40ea83da"), V = V(), me(), V), _e = { class: "vr-scene-wrap" }, ye = {
  id: "panorama",
  class: "vr-scene"
}, ge = {
  id: "panorama-video-wrap",
  class: "vr-scene-main"
}, Oe = {
  key: 1,
  class: "vr-scene-controls"
}, He = /* @__PURE__ */ m(() => /* @__PURE__ */ a("img", {
  src: ue,
  alt: ""
}, null, -1)), ke = /* @__PURE__ */ m(() => /* @__PURE__ */ a("img", {
  src: H,
  alt: ""
}, null, -1)), Je = [
  ke
], Ee = /* @__PURE__ */ m(() => /* @__PURE__ */ a("img", {
  src: H,
  alt: ""
}, null, -1)), Te = [
  Ee
], Ce = /* @__PURE__ */ m(() => /* @__PURE__ */ a("img", {
  src: H,
  alt: ""
}, null, -1)), Re = [
  Ce
], Ae = /* @__PURE__ */ m(() => /* @__PURE__ */ a("img", {
  src: H,
  alt: ""
}, null, -1)), Le = [
  Ae
], Pe = /* @__PURE__ */ m(() => /* @__PURE__ */ a("img", {
  src: de,
  alt: ""
}, null, -1)), Ie = [
  Pe
], je = /* @__PURE__ */ m(() => /* @__PURE__ */ a("img", {
  src: ve,
  alt: ""
}, null, -1)), ze = [
  je
], De = /* @__PURE__ */ m(() => /* @__PURE__ */ a("img", {
  src: we,
  alt: ""
}, null, -1)), Me = [
  De
], Be = /* @__PURE__ */ m(() => /* @__PURE__ */ a("img", {
  src: fe,
  alt: ""
}, null, -1)), Ne = [
  Be
], Ge = /* @__PURE__ */ m(() => /* @__PURE__ */ a("img", {
  src: Se,
  alt: ""
}, null, -1)), We = [
  Ge
], Ye = { class: "scene-list" }, Ue = ["onClick"], $e = ["src"], Fe = { class: "label" }, Ze = ["autoplay", "loop", "volume"], Ke = ["src"], qe = {
  key: 3,
  class: "mouse-tip"
}, Qe = /* @__PURE__ */ ce('<div class="icon-wrap" data-v-40ea83da><div class="left" data-v-40ea83da><i class="iconfont zv-drop-down" data-v-40ea83da></i></div><i class="iconfont zv-mouse" data-v-40ea83da></i><div class="right" data-v-40ea83da><i class="iconfont zv-drop-down" data-v-40ea83da></i></div></div><p class="title" data-v-40ea83da>左右拖动   更多精彩</p>', 2), Xe = [
  Qe
], xe = N({ name: "zv-scene-vr" }), jr = /* @__PURE__ */ N({
  ...xe,
  props: {
    basicOption: {},
    sources: {},
    useEvents: {},
    uuid: {},
    disableDrag: { type: Boolean }
  },
  emits: [
    "on-scene-loaded",
    "on-scene-scenechange",
    "on-scene-zooming",
    "on-scene-hotClick"
  ],
  setup(V, { emit: G }) {
    const W = he(), o = V, b = G;
    S.parseEvents(o.useEvents, "on-page-loaded", null);
    const u = l(), d = l({ src: "", autoplay: !0, loop: !0, volume: 50 }), w = l(null), Y = l(o.basicOption.default.firstScene), f = l(Y.value), t = L(() => {
      try {
        return o.basicOption.scenes[f.value];
      } catch {
        return null;
      }
    }), R = {
      bylineLabel: "来自 %s",
      noPanoramaError: "未指定全景图像。",
      fileAccessError: "The file %s could not be accessed.",
      malformedURLError: "全景URL无法访问。",
      iOS8WebGLError: "Due to iOS 8's broken WebGL implementation, only progressive encoded JPEGs work for your device (this panorama uses standard encoding).",
      genericWebGLError: "您的浏览器没有显示此全景图所需的WebGL支持。",
      textureSizeError: "This panorama is too big for your device! It's %spx wide, but your device only supports images up to %spx wide. Try another device. (If you're the author, try scaling down the image.)",
      unknownError: "未知错误。检查开发人员控制台。"
    }, U = () => {
      const e = o.basicOption;
      window.SHJSceneVrViewer = window.pannellum.viewer("panorama", {
        ...e,
        default: Object.assign(B(e.default), { firstScene: f.value }),
        strings: R
      });
    }, $ = () => {
      const e = () => {
        const c = document.getElementById("panorama-video-wrap");
        c.innerHTML = `
            <video
                id="panorama-video"
                autoplay
                class="video-js vjs-default-skin vr-scene vjs-big-play-centered"
                preload="none"
                style="width:100%;height:100%;"
                crossorigin="anonymous"
            >
            </video>
        `;
      };
      w.value && (w.value.dispose(), w.value = null, e()), w.value || e();
      const i = document.getElementById("panorama-video"), r = o.basicOption;
      if (w.value = window.videojs(i, {
        loop: !0,
        autoplay: !0,
        plugins: {
          pannellum: {
            ...o.basicOption,
            default: Object.assign(B(r.default), { firstScene: f.value }),
            strings: R
          }
        }
      }), window.SHJSceneVrViewer = w.value.pnlmViewer, t.value.sceneType === "video" && (i.src = t.value.panorama), t.value.sceneType === "hls")
        if (C.isSupported()) {
          const c = new C();
          c.loadSource(t.value.panorama), c.attachMedia(i), c.on(C.Events.MANIFEST_PARSED, () => {
            i.play();
          });
        } else i.canPlayType("application/vnd.apple.mpegurl") && (i.src = t.value.panorama);
    }, h = W.path.includes("designer-vr"), k = () => {
      if (window.pannellum && o.basicOption) {
        window.SHJSceneVrViewer && (window.SHJSceneVrViewer.destroy(), window.SHJSceneVrViewer = null), t.value.sceneType === "image" ? U() : $();
        try {
          o.basicOption.scenes[window.SHJSceneVrViewer.getScene()] && (d.value = o.basicOption.default.audio, u.value && d.value && (window.SHJSceneVrViewer.audio = u, u.value.src = d.value.src, setTimeout(() => {
            u.value && (y.value = u.value.paused);
          }, 500)));
        } catch {
        }
        window.SHJSceneVrViewer.on("load", () => {
          b("on-scene-loaded", t.value), S.parseEvents(o.useEvents, "on-scene-loaded", t.value);
        }), h || o.basicOption.default.autoRotate === 0 ? window.SHJSceneVrViewer.stopAutoRotate() : window.SHJSceneVrViewer.startAutoRotate();
        try {
          window.SHJSceneVrViewer && async function() {
            for (const e in o.basicOption.scenes)
              Object.prototype.hasOwnProperty.call(o.basicOption.scenes, e) && o.basicOption.scenes[e].hotSpots.forEach(async (r) => {
                await setTimeout(() => {
                  r.draggable = h, window.SHJSceneVrViewer.removeHotSpot(r.id, e), window.SHJSceneVrViewer.addHotSpot(r, e);
                }, 100);
              });
          }();
        } catch {
        }
        window.SHJSceneVrViewer.on("scenechange", (e) => {
          const i = document.getElementsByTagName("video");
          if (Ve(i) && i.length > 0 && i.forEach((r) => {
            r && r.pause();
          }), t.value) {
            const r = t.value.sceneType;
            f.value = e;
            const c = t.value.sceneType;
            setTimeout(() => {
              (c !== "image" || r !== "image" && c === "image") && k(), g.value = f.value, b("on-scene-scenechange", t.value), S.parseEvents(o.useEvents, "on-scene-scenechange", t.value);
            }), h ? window.SHJSceneVrViewer.stopAutoRotate() : window.SHJSceneVrViewer.startAutoRotate();
          } else
            f.value = o.basicOption.default.firstScene, pe(() => {
              k(), b("on-scene-scenechange", t.value), S.parseEvents(o.useEvents, "on-scene-scenechange", t.value);
            });
        }), window.SHJSceneVrViewer.on("zoomchange", be((e) => {
          b("on-scene-zooming", t.value), S.parseEvents(o.useEvents, "on-scene-zooming", t.value);
        }, 300)), window.SHJSceneVrViewer.on("hot-click", (e) => {
          b("on-scene-hotClick", e), S.parseEvents(o.useEvents, "on-scene-hotClick", e);
        });
      }
    }, g = l(o.basicOption.default.firstScene), F = L(() => {
      const e = [];
      if (o.basicOption) {
        const i = o.basicOption.scenes;
        for (const r in i)
          if (Object.prototype.hasOwnProperty.call(i, r)) {
            const c = i[r];
            e.push({ label: c.label, value: r, thumbnail: c.cover });
          }
      }
      return e.sort((i, r) => {
        const c = parseInt(i.value.replace("scene", "")), v = parseInt(r.value.replace("scene", ""));
        return c - v;
      });
    });
    re(() => o.basicOption.default, () => {
      h ? window.SHJSceneVrViewer.stopAutoRotate() : window.SHJSceneVrViewer.startAutoRotate();
    }, { deep: !0 });
    const Z = (e) => {
      window.SHJSceneVrViewer && g.value !== e && (g.value = e, window.SHJSceneVrViewer.isLoaded() && (window.SHJSceneVrViewer.loadScene(e), h ? window.SHJSceneVrViewer.stopAutoRotate() : window.SHJSceneVrViewer.startAutoRotate()));
    }, J = l(), _ = l(!0), K = () => {
      _.value ? J.value.style.bottom = "-999px" : J.value.style.bottom = "80px", _.value = !_.value;
    };
    ne(() => {
      o.basicOption && (o.basicOption.default.controls === void 0 && (o.basicOption.default.controls = t.value.controls), o.basicOption.default.audio === void 0 && (o.basicOption.default.audio = t.value.audio)), k(), ie();
    });
    const q = () => {
      window.SHJSceneVrViewer.setPitch(window.SHJSceneVrViewer.getPitch() + 10);
    }, Q = () => {
      window.SHJSceneVrViewer.setPitch(window.SHJSceneVrViewer.getPitch() - 10);
    }, X = () => {
      window.SHJSceneVrViewer.setYaw(window.SHJSceneVrViewer.getYaw() - 10);
    }, x = () => {
      window.SHJSceneVrViewer.setYaw(window.SHJSceneVrViewer.getYaw() + 10);
    }, ee = () => {
      window.SHJSceneVrViewer.setHfov(window.SHJSceneVrViewer.getHfov() - 10);
    }, oe = () => {
      window.SHJSceneVrViewer.setHfov(window.SHJSceneVrViewer.getHfov() + 10);
    }, y = l(!1), A = (e) => {
      u.value && (e === "play" ? (u.value.play(), y.value = !1) : (u.value.pause(), y.value = !0));
    }, te = () => {
      window.SHJSceneVrViewer.startAutoRotate();
    };
    let E;
    const O = l(!1), ie = () => {
      o.basicOption.default.controls ? O.value = o.basicOption.default.controls.mouseTipShow : O.value = !0, E && clearTimeout(E), E = setTimeout(() => {
        O.value = !1;
      }, 3500);
    };
    return (e, i) => {
      const r = P("el-tooltip"), c = P("el-scrollbar");
      return s(), n("div", _e, [
        t.value ? (s(), n(I, { key: 0 }, [
          j(a("div", ye, null, 512), [
            [z, t.value.sceneType === "image"]
          ]),
          j(a("div", ge, null, 512), [
            [z, t.value.sceneType !== "image"]
          ])
        ], 64)) : p("", !0),
        e.basicOption.default.controls ? (s(), n("div", Oe, [
          e.basicOption.default.controls.scene ? (s(), n("div", {
            key: 0,
            class: "btn-icon left",
            style: T({ borderColor: _.value ? "#ff7d00" : "#ffffff3d" }),
            onClick: K
          }, [
            D(r, { content: "场景选择" }, {
              default: M(() => [
                He
              ]),
              _: 1
            })
          ], 4)) : p("", !0),
          e.basicOption.default.controls.left ? (s(), n("div", {
            key: 1,
            class: "btn-icon left",
            onClick: X
          }, Je)) : p("", !0),
          e.basicOption.default.controls.right ? (s(), n("div", {
            key: 2,
            class: "btn-icon right",
            onClick: x
          }, Te)) : p("", !0),
          e.basicOption.default.controls.top ? (s(), n("div", {
            key: 3,
            class: "btn-icon up",
            onClick: q
          }, Re)) : p("", !0),
          e.basicOption.default.controls.bottom ? (s(), n("div", {
            key: 4,
            class: "btn-icon down",
            onClick: Q
          }, Le)) : p("", !0),
          e.basicOption.default.controls.magnify ? (s(), n("div", {
            key: 5,
            class: "btn-icon",
            onClick: ee
          }, Ie)) : p("", !0),
          e.basicOption.default.controls.shrink ? (s(), n("div", {
            key: 6,
            class: "btn-icon",
            onClick: oe
          }, ze)) : p("", !0),
          y.value && d.value.src && e.basicOption.default.audio ? (s(), n("div", {
            key: 7,
            class: "btn-icon",
            onClick: i[0] || (i[0] = (v) => A("play"))
          }, Me)) : p("", !0),
          !y.value && d.value.src && e.basicOption.default.audio ? (s(), n("div", {
            key: 8,
            class: "btn-icon",
            onClick: i[1] || (i[1] = (v) => A("pause"))
          }, Ne)) : p("", !0),
          e.basicOption.default.controls.rotate ? (s(), n("div", {
            key: 9,
            class: "btn-icon",
            onClick: te
          }, We)) : p("", !0)
        ])) : p("", !0),
        e.basicOption.default.controls ? (s(), n("div", {
          key: 2,
          ref_key: "sceneMenuRef",
          ref: J,
          class: "scene-menu",
          style: T({ bottom: _.value && e.basicOption.default.controls.scene ? "80px" : "-9999999999999px" })
        }, [
          D(c, null, {
            default: M(() => [
              a("div", Ye, [
                (s(!0), n(I, null, se(F.value, (v) => (s(), n("div", {
                  key: v.value,
                  class: "scene-item",
                  style: T({ borderColor: g.value === v.value ? "#ff7d00" : "#fff" }),
                  onClick: (eo) => Z(v.value)
                }, [
                  a("img", {
                    class: "thumbnail",
                    src: v.thumbnail
                  }, null, 8, $e),
                  a("p", Fe, ae(v.label), 1)
                ], 12, Ue))), 128))
              ])
            ]),
            _: 1
          })
        ], 4)) : p("", !0),
        a("audio", {
          ref_key: "audioRef",
          ref: u,
          autoplay: d.value.autoplay,
          loop: d.value.loop,
          volume: d.value.volume
        }, [
          a("source", {
            src: d.value.src
          }, null, 8, Ke)
        ], 8, Ze),
        O.value ? (s(), n("div", qe, Xe)) : p("", !0)
      ]);
    };
  }
});
export {
  jr as default
};
