{"version":3,"file":"activity.b3725fe9.mjs","sources":["../../../../layouts/activity.vue"],"sourcesContent":["<template>\n  <div id=\"app\">\n    <div class=\"layout_login\">\n      <div class=\"app_header\">\n        <div class=\"header w\">\n          <div class=\"nav_logo\">\n            <NuxtLink to=\"/\">\n              <img :src=\"nav && nav.websiteLogo\" alt=\"\" />\n            </NuxtLink>\n          </div>\n          <div class=\"handle_bar\" @click=\"goBack\">\n            <span class=\"handle_bar_item\"\n              >返回首页 <i class=\"iconfont icon-icon_Go\"></i\n            ></span>\n          </div>\n        </div>\n      </div>\n      <div class=\"app_main w\">\n        <slot />\n      </div>\n      <div class=\"footer w\">\n        <div class=\"copyright\">\n          <p>Copyright © {{ componentInfo && componentInfo.copyright }}</p>\n          <!-- <p>粤ICP备16009964号<span>|</span><img src=\"/assets/images/login/copyright.png\" alt=\"\" />粤公网安备44010602005928号</p> -->\n        </div>\n      </div>\n      <back-top />\n    </div>\n  </div>\n</template>\n\n<script setup>\nimport cookie from \"@/utils/cookies\";\nimport { useUserStore } from \"../stores/user\";\nimport { useNavStore } from \"~/stores/nav\";\nimport { getSession } from '@/utils/storage'\nimport { getHearder, getFooter } from \"@/api/layouts\";\n\nconst { data: nav } = await useAsyncData(\n  \"loginHeader\",\n  () => {\n    return getHearder();\n  },\n  {}\n);\nconst { data: componentInfo } = await useAsyncData(\n  \"loginFooter\",\n  () => {\n    return getFooter();\n  },\n  {}\n);\nconst { getShopInfo } = useUserStore();\ngetShopInfo();\nconst router = useRouter();\nconst goBack = () => {\n  if (!getSession('eventPageId')) {\n    router.push({ path: \"/\" });\n  } else {\n    router.push({\n      path: '/contest/list',\n      query: {\n        id: getSession('eventPageId')\n      }\n    })\n  }\n};\nconst route = useRoute();\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: [{ rel: \"icon\", type: \"image/x-icon\", href: cookieData.shopIcon }],\n});\n</script>\n\n<style lang=\"scss\" scoped>\n.nav_logo {\n  height: 36px;\n  width: 170px;\n  img {\n    height: 100%;\n    -o-object-fit: cover;\n    object-fit: cover;\n    width: 100%;\n  }\n}\n.layout_login {\n  min-width: 1200px;\n  min-height: 100vh;\n  background: rgba(36, 91, 246, 1) url(\"../assets/images/login/bj.jpg\")\n    no-repeat;\n  background-size: cover;\n}\n.app_header {\n  background: #fff;\n}\n.header {\n  height: 66px;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  .handle_bar_item {\n    cursor: pointer;\n  }\n}\n.footer {\n  position: fixed;\n  bottom: 0;\n  right: 0;\n  left: 0;\n  z-index: 1000;\n  padding-bottom: 30px;\n  font-size: 12px;\n  .copyright {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    color: #fff;\n    p {\n      height: 20px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      img {\n        width: 14px;\n        height: 14px;\n        margin: 0 5px;\n      }\n      span,\n      img {\n        margin-left: 5px;\n      }\n    }\n  }\n}\n</style>\n"],"names":["data","nav","getHearder","componentInfo","getFooter","getShopInfo","useUserStore","router","useRouter","goBack","getSession","push","path","query","id","useRoute","cookieData","shopIcon","cookie","getInClient","shopName","useHead","link","rel","type","href"],"mappings":"mmBAsCA,MAAAA,KAAAC,mBACA,eACA,IACAC,KAEA,CAAA,EACA,mCACAF,KAAAG,mBACA,eACA,IACAC,KAEA,CAAA,EACA,mCACAC,YAAAA,GAAAC,QAEA,MAAAC,EAAAC,IACAC,EAAA,KACAC,EAAA,eAGAH,EAAAI,KAAA,CACAC,KAAA,gBACAC,MAAA,CACAC,GAAAJ,EAAA,kBALAH,EAAAI,KAAA,CAAAC,KAAA,KAQA,EAEAG,IACA,IAAAC,EAAA,CAAA,SAOAA,EAAA,CACAC,SAAAC,EAAAC,YAAA,YACAC,SAAAF,EAAAC,YAAA,aAGAE,EAAA,CACAC,KAAA,CAAA,CAAAC,IAAA,OAAAC,KAAA,eAAAC,KAAAT,EAAAC"}