{"version":3,"file":"index.7bb5ff03.mjs","sources":["../../../../assets/images/wechat.png","../../../../assets/images/miniApp.png","../../../../assets/images/weibo.png","../../../../assets/images/QQ.png","../../../../components/index/footer/index.vue"],"sourcesContent":["export default \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAPlSURBVHgBtVddbttGEJ5ZSnppgionKNXCQftUq0CS5slifQDbJ7B0gjgnsH0CuyeweoLGB7CpPBiBnQDSQ4AAtgEpJ4iAOHkwyZ3MrEiJvxKV2B8gUVwu95ud+WZ2hFASbn9YB8/bBFBrAHqVQNkAVJ88xTGCHvGzgSLo6Zp17DQb4zLr4qIJ7puhDVawSwCbM8IyC2MXAmvfed4YzZ9XRMw71l6wh0Av4AeABIdQu9l3ms1xaQNk12QFLu/YhrsA4Qi15eR5Q2XIz4ard0ouQLJJBa57drmaeZQgv+udp5HjiakBEnPygv69kceNqH1uRpqYhkAEV0A+JqRDvrawevPon6crKB/foyYBdXi8B8uAwwG3D3ant/I1cb0/zM5l4tqXQgVHcN984PctDh3aUNaOoNKQUEw8wHmeJYc959njl4vIBc7zP0ZYrTb55wDKIuTESez9T/Fn7Nru+tPHnej+9Pyyiwp/gcrNVmSQZAtUvf+11v+u//37oRmb6GhYsmCNOaQNNSmvSagg2I9+mxKMuE0ELfIfrE0n1fwNArRRqe1oSMovTvRSBnUIHm5UJrWdYuM0EJfGFz25uOwosH52nvx2PJ3m+/9hhV+/hWPRkLL0hkZdNwvz7sLrfGgW9unbqz7zxwtEj1XuQAmYc0IFB2K0rlrd9b9+/Th79sHWltVile8Wi5MGFc5LO+WBUgeOIa/426yLTp5QQy922ZCeVtUDDs1mdhUO4enFFWWGOd8XqZ/DchQXqmhl3hHMPJym0EqPq9zZsUKRB/fisp0Q6rvrTckk9+z96ozweuheXB9F9xj4nby1lDQT6UFC2HHPr7ehECzImFA5kwamWipruha7vAtaT+tCOL+XWmhc4YozSokwNIK6J+dXjfVnK3uQtTqBcPGXibEnK/vp97hJGVFSbyOFhPOq15/yJfE19SBEmG7LA5NnDZsyQBZTmy07yp0PtKMJHyHiC8kOvh+wb8ekWb0FDUYR8s4b3nwb55dP0UdhWpavFwVHvWSbktQh0K/yX51bE1onrHK3358bDrNzz880OXLeSKobPcVTahlwSNp0+7D/mjPGFKYUsVy15bX4khF5xDnriN5eHfCBswM/BPP/gD2q6sZ73P1YiIcB0F7cm9JnyFGfNMDEyesv01R8F4i4JfuSbcnMURoEjuQm3BeEXAdOvMwnaorpbLzq1r0YIeQ+bCUqKBT+MVm+x1tILjtPkQtyD6Oox0OEst1NIURwJuY55Ob5ogXCxmKXq2UbyoMzgV5JqhURlzZgaggXHO39JE3FGhsjeW3DrO0SUfFBgwOlgh5YX4/LdNOCb5ciDGgr/m6ZAAAAAElFTkSuQmCC\"","export default \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAANUSURBVHgBvVddTttAEJ5Z21HVHzXcwFSFqm9JpfLzRAwHKJyAcALgBJATQE8AnKDhAJXDA4oKDwlPSEAV9wSNBLQS8e501k5CCLYTTNJPMsbZ2f1mZ2ZnZhGGhFtrZKHVWgYQCwAqRyBsAMqGo9hEUB6P1QVBRWWMQyc/2RxmXRwk4FYbNhhyiwCW7wmHWRj3QRolZ37SS5aLI+Ydq5bcRqB1eAaQYBcyNyUnn28OrYDeNRnS5R3bMAoQeqgMJ8oa4hH5cSM3UnINJJuEdN3ji9yjoQfko955PyIs0VVA+5xasjY28l4lMtf5Tkx0XaADbuzkGuwOuHu91f3Uf0LT+w1Ijwo/22QanvzrTxgW5HhhJkE7bgJKc1K7IrQAn3NICT5m24szUw4/R8L3J6yXlrc0M72PUjpsUS92YpsTQ9/7vyEFCGifydaCk2PJbx0X6rPvzE5tutXLAhngxkxvonUzKcL0mg5BttOK9JAH3wgbRz+uVp35qQoL1WOmZ0G++SLC3J4ebvXcjgpeJdrW4J3GTlZQEISUgzGAlCoHb0I7VoaLmoAEgZSo8FNYnP1w5p5cFJOPNtrmEypcBREqRFSMO15szd2lz9Ob+n/3lAOQcEfvMwFZE4YAEhad2fcHwcInP5tsut1IOSWWmVj7nMmhMIA8gKmbiSQroKINZ27qQO+IP7eIVAHiNbWZeBuGR9PkSR4rGheITWdu+muQKcl3YeQgT7B560kCwcv0V2EMYAfVhQJ1FC+CdvDy4bEMkceZ7AyMF0O3af0QJCpCWFY5jINIZHU61RkNH/q2iQrXwpIq07dsmevDoBp+P7nY47RajBTqaSLcWi2r6O3bpU/vfgXzqldFNGgPUqBTR9rl+JzLsZlUjrntxjIH7AH4pgfiLgdCrIdHLR1Q+lyOP3r3HdHp5Q4vuAH/AUjE1TJMWPdNqWmWEuv3qMDBC5nbUuezq4C+yQxsIkZAjko6vXeEB2154JOWtTIWJTS5Dyuao/fnmIuJDkrDTerpnkyud95HriGi5ANLWFaeq98uPBM64DBzm48iD8YHLaCtoQxjKzZPRIMrJpWFlKU44qEV6Cqik1Drle4fF1gZXbxs0H1dm5AfjwDrQsgKGH8O4y6j/fgHXTOV+yDdp/kAAAAASUVORK5CYII=\"","export default \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAASUSURBVHgBtVddbttGEJ5ZUm7RH0Q5QaiiUVGgQMUCtRH4waJT9NX2DeQT2DmBrRPEOYGVE8R+LZDQeSgMxw9inwpULsScoAoaF4VJ7mRmqR+SJiMZjgegYe0u52+/mW+IsKD4/WEdomgTQK0B6BaBcgConu7iCEGHvBcoghO9ZB17bmO0iF6cd8A/HTpgxztE2JkZXEQx9iCxut6jRvjxc1WGOWIdJfsItAO3ECQ4gKX3Xc91Rws7IFGTlfgcsQOfQghD1JZXlg1158ZFkBxSie///lfr2tadG89KSSZyGfg0xinkP+UVMMlEv1+/5sDLs8H+bY0TwdH6crOxvvzwPtbe3yeg7bFDOSfg6qu96U/5k6Y+HsJtRVKMujv+FXjLzcDoPxvsEcJ+zo/EbshVpBmwkj1YXE4Q1K48YiS3IykGPBw//VdnF0MJzlt5KE6d5M7akSlvlHqnKP5nAcMjTXr7l5XvjrKLr84HfSBozXzAjrfy7fPfGPF2DV7wSshX4vmngzZZ4Gf18TU1VNpe5wkFmMRu0bgxWAAcAez75wO/ZpODSeLxUluMw+d2UHi1DsnXGyrt7dXCnbDHwHK9R9+HxT3DD9qkti2g40gZApHHYGQ4qMP0HQZhDR+k3FAApIa2TUgtcbvKOANpGypkTDjd3Bob5Qx0iehpuqLYSV3KIcSkZrOrDpR6QEGVcf8NdzTickKs8xOCbQdZ9tMcGSK2+FyfhMCUGplKg9jJa0LHrmC4Ed/fVs6okNNVvMuKd4xSxEkYAFHMTl3M2E/RPQ4s4Eow4CRNPbDiEjNQV2WrwmDZO395etGhKBki0gar25T7loe32pN7Zac63Ev6Eunjn5tPGA9u2ojwo3OBnR4oZEHHz6eRp03q0FRC7dIr0OprzoxLUdSXdEpE6VkQ9MPj5WaP8fCAQblfYX9kc7hhto4lohzibVbIacboattbdkcG+f8bQ8PPbMtZdRtv/Td/HzCgDsbvOzkTiH9Ijy4XChU3jkJ9Yi4bRKlCb/WHgEHVkaYlUcYRuas/ffPWJAySd9PzxY5XUQHjs4HSoF8X1uumcUwDUGk/5zWtxTliSqWjX1ebU8fVrJeMVJJ08/GoDagQRepk3IqTYQ4HQipL/7py3/7pn4wBS1ooV0ZtqzjVCItyQexxqkKMYcvLOGYyxrxQ5YABszl4PnjK17Sb35b2mxoUJ7Rl7fGg6fATgmQN8Uc+1OL36lw1Rzz3PcsClHW2eZB9UTXIcoX0GKTbYzqWKO3rdMyZsLi3rzG5TJZSksF7jIF3tS8uw+Kwuegwy9zSELBjxuOSLMwcQUVCRMfFrpcGwKO7FbWFVxhYm/PGdyQ68FaaT8z/Wc8z9TxHzIeIcYKk19/ge0Gwsr7SbEx+TjuhRJXSZ4GxyrXUGVwyfDg3NY7aUDRcc8A4IXcS1bYWc+KGMjZepPWKD5NJ6aEDd2hcpJSMTCZqNZfr+wBuKQI4XLosHWjM/jwFmR7QgcVlxINOT8XJsyrDCzswdYQ/JnT0pcyPa5jyvAMy140N8hMyKAOlkhOw/juu+hgtygei74Tu3jTmQgAAAABJRU5ErkJggg==\"","export default \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAANJSURBVHgBtVdBTxNBFP7eTElbTOrBqz1pY7R6EulyURGVxjPxB6g/QOld9AdUfoCNPwA5GwgJxsRA7VWKUbytNyOJTWyL7c74ZqGktOzOLpbvtNl9O+/Nm+977w0hIqrVX5nm2M8iKTmlgLwAshrImG8ENPidKxTqJOVGqnt21XHONaKsSzaDD7XvWUV6nh+LPYeRFlZYSut02XHO/wi1C/pgdtwWuyVFeIL/gVaVthLlB06uETkAs2sPepm/nscIQBBu2kvOHZcNMfjiY20nP0rnBhoq25J7y+u8NoaC68Oodz7sbDgThwH4LBe7a1Gc808bCqKudGc7IShDWhhlFBEBJoiWp+73OJHofTCEi+DcVQrP7hZymwPvK6u1z9kxpBZ5jamwBcxxpIQq8ePCfkA4SD3pKizOycPctJMLldV67dsbEM3CgnEvXTBH4ZPwQOehEISyzbm/sKKnpjDZ7FrUMlkAVas7mabEF4u9e+dGzkFEMNtfwlY/NBpthYJoikjkqSMGEhIbViNCZjyBWUEW0hhoZi5igKtnpD4AVo/hQN6+orKefT+oS5HsPXhXTQBZm2GHsIkYuDV50eW0Wf8hTVlh73C6UZzMxeKAvzjBfmzMA2GzYZI8xwmQ9rAQRY7CYuTensi9xQngcKnVGkuhRixFk4HAVBEQi/1DkF7o0WnSrgmgHhzAvvxMqUYMRLZXVBdaeIFsNTLZb9FqETHALX3qfe1rSWgZ2twkFyy/FLckPtnUoBUWZgq5CiyIM1O0PVwWhizcy1fCTXVDSIUoIKmvaGaXDbyhJTMT+DLs6varcGMqT09csu7e4Ob13OqYtEuXC1DZD7j3IqyDGTISUVkpb3s8mf7d9lpZdFHkGaJIoC0hUUnJtE/YZreVJ0+UNKl88IbE65nChRdHAjBc+CP0Gjs6lXmwDy6f/eFIdlgJDRe62JvTWsdqPHGdm6mq/45wpBTPTl5zk6BHpxQEN6i/jwenqmMvJmbATCC5PMLjCJwnj21GJhNnFN1jNUVifhgM4cyZB82T1supnw1KzbPhQ0SGbrB0V4zUbIOsNYAe3rFKUsIrapJmjMpzseF6T5meQ5ajy3Ld6uhOtaPkStBldBD/ADAdbdlP79VSAAAAAElFTkSuQmCC\"","<template>\n  <!-- 模版类型1 -->\n  <template v-if=\"componentInfo && componentInfo.footerStyle === 1\">\n    <div class=\"footer-wrapper\">\n      <div class=\"footer-style1\">\n        <div class=\"copyright\">\n          <span class=\"mgr10\">Copyright ©</span>{{ componentInfo.copyright }}\n        </div>\n        <div class=\"blogroll\">\n          <template v-for=\"item in componentInfo.customList\">\n            <span class=\"link_wrap\" :key=\"item.id\" v-if=\"item.titleShow\">\n              <span v-if=\"!getLinkUrl(item.linkUrl)\" class=\"link mgr10\">{{\n                item.title\n              }}</span>\n              <a v-else :href=\"item.linkUrl\" class=\"link mgr10\" target=\"_blank\">\n                {{ item.title }}\n              </a>\n            </span>\n          </template>\n        </div>\n      </div>\n    </div>\n  </template>\n  <!-- 模版类型2 -->\n  <template v-if=\"componentInfo && componentInfo.footerStyle === 2\">\n    <div class=\"footer-wrapper\">\n      <div class=\"footer-style2\">\n        <ul class=\"footer_nav\" v-if=\"componentInfo.navList.length\">\n          <li\n            class=\"nav_item\"\n            v-for=\"(item, index) in componentInfo.navList\"\n            :key=\"index\"\n          >\n          <custom-link :to=\"handleNavigate(item)\"  :targetType=\"item.targetType\" :targetOpenNewPage=\"item.targetOpenNewPage\" custom-class=\"nav_item\">\n              <div class=\"nav_name\">{{ item.navName }}</div>\n              <div\n                class=\"border\"\n                v-if=\"index !== componentInfo.navList.length - 1\"\n              ></div>\n            </custom-link>\n          </li>\n        </ul>\n        <div class=\"copyright\">\n          <span class=\"mgr10\">Copyright ©</span>{{ componentInfo.copyright }}\n        </div>\n        <div class=\"blogroll\">\n          <template v-for=\"item in componentInfo.customList\">\n            <span class=\"link_wrap\" :key=\"item.id\" v-if=\"item.titleShow\">\n              <span v-if=\"!getLinkUrl(item.linkUrl)\" class=\"link mgr10\">{{\n                item.title\n              }}</span>\n              <a v-else :href=\"item.linkUrl\" class=\"link mgr10\" target=\"_blank\">\n                {{ item.title }}\n              </a>\n            </span>\n          </template>\n        </div>\n      </div>\n    </div>\n  </template>\n  <!-- 模版类型3 -->\n\n  <template v-if=\"componentInfo && componentInfo.footerStyle === 3\">\n    <div class=\"footer-wrapper\">\n      <div class=\"footer-style3 w\">\n        <div class=\"footer-left\">\n          <div class=\"row\">{{ componentInfo.contentOne }}</div>\n          <div class=\"row\">{{ componentInfo.contentTwo }}</div>\n          <div class=\"row line\"></div>\n          <div class=\"row copyright\">\n            <span class=\"mgr10\">Copyright ©</span>{{ componentInfo.copyright }}\n          </div>\n          <div class=\"row blogroll\">\n            <template v-for=\"item in componentInfo.customList\">\n              <span class=\"link_wrap\" :key=\"item.id\" v-if=\"item.titleShow\">\n                <span v-if=\"!getLinkUrl(item.linkUrl)\" class=\"link mgr10\">{{\n                  item.title\n                }}</span>\n                <a\n                  v-else\n                  :href=\"item.linkUrl\"\n                  class=\"link mgr10\"\n                  target=\"_blank\"\n                >\n                  {{ item.title }}\n                </a>\n              </span>\n            </template>\n          </div>\n        </div>\n        <div class=\"footer-right\">\n          <client-only>\n            <el-popover\n              placement=\"top\"\n              trigger=\"hover\"\n              v-if=\"componentInfo.showWechat\"\n            >\n              <template #reference>\n                <img class=\"pointer mgr20\" src=\"@/assets/images/wechat.png\" alt=\"\">\n                <!-- <i class=\"font32 iconfont icon-weixin\"></i> -->\n              </template>\n              <img class=\"popover_img\" :src=\"componentInfo.wechatUrl\" alt=\"\" />\n            </el-popover>\n          </client-only>\n          <client-only>\n            <el-popover\n              placement=\"top\"\n              trigger=\"hover\"\n              v-if=\"componentInfo.showMiniApp\"\n            >\n              <template #reference>\n                <img class=\"pointer mgr20\" src=\"@/assets/images/miniApp.png\" alt=\"\">\n                <!-- <i class=\"font32 mgl20 iconfont icon-xiaochengxu\"></i> -->\n              </template>\n              <img class=\"popover_img\" :src=\"componentInfo.miniAppUrl\" alt=\"\" />\n            </el-popover>\n          </client-only>\n          <a v-if=\"componentInfo.showWeibo\" target=\"_blank\" :href=\"componentInfo.weiboUrl\">\n            <img class=\"pointer mgr20\" src=\"@/assets/images/weibo.png\" alt=\"\">\n          </a>\n\n          <!-- <i\n            v-if=\"componentInfo.showWeibo\"\n            class=\"font32 mgl20 iconfont icon-weibo\"\n          ></i> -->\n          <a v-if=\"componentInfo.showQq\" target=\"_blank\" :href=\"'https://wpa.qq.com/msgrd?y=3&uin='+ componentInfo.qqUrl + '&site=qq&menu=yes'\">\n            <img class=\"pointer\" src=\"@/assets/images/QQ.png\" alt=\"\">\n          </a>\n          <!-- <i\n            v-if=\"componentInfo.showQq\"\n            class=\"font32 mgl20 iconfont icon-QQ\"\n          ></i> -->\n        </div>\n      </div>\n    </div>\n  </template>\n</template>\n<script setup>\nimport { getFooter } from '@/api/layouts';\nimport { validateURL } from '@/utils/validate';\nimport {useLayoutStore} from '@/stores/layout'\nconst {setFooterType} = useLayoutStore()\n\nconst getLinkUrl = (url) => {\n  return validateURL(url) ? url : \"\";\n};\nconst { data: componentInfo } = await useAsyncData(\"footer\", async (ctx) => {\n  return getFooter();\n});\nonMounted(()=>{\n  if(componentInfo.value){\n    setFooterType(componentInfo.value.footerStyle)\n  }\n})\n</script>\n<style lang=\"scss\">\n.footer-wrapper {\n  width: 100%;\n  background: #16223d;\n  color: #becadb;\n  line-height: 32px;\n  .footer-style1 {\n    vertical-align: center;\n    width: 100%;\n    height: 150px;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: center;\n  }\n  .footer-style2 {\n    vertical-align: center;\n    width: 100%;\n    height: 180px;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: center;\n    .footer_nav {\n      display: flex;\n      align-items: center;\n    }\n    .nav_item {\n      display: flex;\n      align-items: center;\n      .nav_name {\n        color: #becadb;\n        white-space: nowrap;\n      }\n      .border {\n        border: none;\n        background: #becadb;\n        display: inline-block;\n        height: 10px;\n        margin: 0 10px;\n        width: 1px;\n      }\n    }\n  }\n  .footer-style3 {\n    display: flex;\n    justify-content: space-between;\n    height: 260px;\n    .footer-left {\n      padding-top: 30px;\n      height: 100%;\n      .line {\n        margin: 30px 0;\n        width: 20px;\n        height: 3px;\n        background: #becadb;\n      }\n    }\n    .footer-right {\n      display: flex;\n      align-items: center;\n      height: 100%;\n      .popover_img {\n        width: 100px;\n        height: 100px;\n        object-fit: cover;\n      }\n    }\n  }\n}\n.link {\n  color: #becadb;\n}\n</style>\n"],"names":["setFooterType","useLayoutStore","getLinkUrl","url","validateURL","data","componentInfo","__temp","__restore","_withAsyncContext","useAsyncData","async","ctx","getFooter","onMounted","value","footerStyle"],"mappings":"+NAAA,wyBAAe,yhDCAA,u2CCAA,owDCAA,w0CC6If,MAAAA,cAAAA,IAAAC,IAEAC,GAAAC,GACAC,EAAAD,GAAAA,EAAA,IAEAE,KAAAC,MAAsCC,GAAAC,IAAAC,GAAA,IAAAC,EAAA,UAAAC,MAAAC,GACtCC,KACA,6CACAC,GAAA,KACAR,GAAAS,OACAf,GAAAM,GAAAS,MAAAC,YACA"}