{"version":3,"file":"course.5db425d9.mjs","sources":["../../../../layouts/course.vue"],"sourcesContent":["<template>\n  <div id=\"app\">\n    <div class=\"app-main\">\n      <slot />\n    </div>\n    <preview-resource\n      v-if=\"ctrl.show\"\n      :model-value=\"ctrl.show\"\n      :id=\"ctrl.id\"\n      @close=\"ctrl.show = false\"\n    ></preview-resource>\n    <back-top />\n    <suspense-box />\n  </div>\n</template>\n\n<script setup>\nimport cookie from '@/utils/cookies'\nimport {useUserStore} from \"../stores/user\";\nimport {setStore} from \"../utils/storage\";\nconst route = useRoute()\nconst {getShopInfo,getUserView} = useUserStore()\ngetShopInfo()\nlet cookieData = {};\nif (process.server) {\n  const nuxtApp = useNuxtApp()\n  if(nuxtApp && nuxtApp.ssrContext && nuxtApp.ssrContext.req ) {\n    cookieData = cookie.getInServer(nuxtApp.ssrContext.req)\n  }\n} else {\n  cookieData = {\n    shopIcon: cookie.getInClient('shopIcon'),\n    shopName: cookie.getInClient('shopName')\n  }\n}\nuseHead({\n  link: [\n    { rel: \"icon\", type: \"image/x-icon\", href: cookieData.shopIcon },\n    { rel: 'stylesheet', type: 'text/css', href: '//live-cdn.baijiayun.com/www-video-jssdk/dep/videojs/0.0.6/dist/videojs.css' },\n  ],\n  script:[\n    { src: '//lib.baomitu.com/jquery/3.5.1/jquery.min.js'},\n    { src: '//live-cdn.baijiayun.com/bplayer/1.3.1/bplayer.js' },\n    { src: '//live-cdn.baijiayun.com/bplayer/1.3.1/dep/ffplayer.js'},\n    { src: '//player.polyv.net/script/player.js' }\n  ]\n})\nconst ctrl = reactive({\n  show: false,\n  id: ''\n})\nonMounted(() => {\n  getUserView()\n  setStore('bjyDefinition', '720p')\n  document.addEventListener(\"click\", (e) => {\n    if (e && e.path) {\n      if(e.path[2] && e.path[2].dataset && e.path[2].dataset.id) {\n        ctrl.id = e.path[2].dataset.id\n        ctrl.show = true\n      } else if(e.path[1] && e.path[1].dataset && e.path[1].dataset.id) {\n        ctrl.id = e.path[1].dataset.id\n        ctrl.show = true\n      }\n    }\n  });\n});\n</script>\n<style>\n@import url('~/assets/font/iconfont.css');\n</style>\n<style lang=\"scss\" scoped>\n#app {\n  position: relative;\n  background-color: #f6f8fb;\n}\n.app-main {\n  height: 100vh;\n  background-color: #f6f8fb;\n  overflow: auto;\n  padding-top: 0;\n  padding-bottom: 0;\n}\n.app_container{\n  padding-bottom: 0 !important;\n}\n</style>\n"],"names":["useRoute","getShopInfo","getUserView","useUserStore","cookieData","shopIcon","cookie","getInClient","shopName","useHead","link","rel","type","href","script","src","ctrl","reactive","show","id","onMounted","setStore","document","addEventListener","e","path","dataset"],"mappings":"yVAoBAA,IACA,MAAAC,YAAAA,EAAAC,YAAAA,GAAAC,IACAF,IACA,IAAAG,EAAA,CAAA,EAOAA,EAAA,CACAC,SAAAC,EAAAC,YAAA,YACAC,SAAAF,EAAAC,YAAA,aAGAE,EAAA,CACAC,KAAA,CACA,CAAAC,IAAA,OAAAC,KAAA,eAAAC,KAAAT,EAAAC,UACA,CAAAM,IAAA,aAAAC,KAAA,WAAAC,KAAA,gFAEAC,OAAA,CACA,CAAAC,IAAA,gDACA,CAAAA,IAAA,qDACA,CAAAA,IAAA,0DACA,CAAAA,IAAA,0CAGA,MAAAC,EAAAC,EAAA,CACAC,MAAA,EACAC,GAAA,YAEAC,GAAA,KACAlB,IACAmB,EAAA,gBAAA,QACAC,SAAAC,iBAAA,SAAAC,IACAA,GAAAA,EAAAC,OACAD,EAAAC,KAAA,IAAAD,EAAAC,KAAA,GAAAC,SAAAF,EAAAC,KAAA,GAAAC,QAAAP,IACAH,EAAAG,GAAAK,EAAAC,KAAA,GAAAC,QAAAP,GACAH,EAAAE,MAAA,GACAM,EAAAC,KAAA,IAAAD,EAAAC,KAAA,GAAAC,SAAAF,EAAAC,KAAA,GAAAC,QAAAP,KACAH,EAAAG,GAAAK,EAAAC,KAAA,GAAAC,QAAAP,GACAH,EAAAE,MAAA,GAEA,GACA"}