{"version":3,"file":"Image-Dy1V0UWJ.mjs","names":[],"sources":["../src/components/templates/Image.vue"],"sourcesContent":["<template>\n  <img :=\"attrs\" />\n</template>\n\n<script setup>\nimport { computed, toRefs, ref } from 'vue'\nimport { useRoute } from 'vue-router'\nimport { useSphinxStore } from '@/stores/sphinx'\n\nimport { useMethods } from '../../composables/methods'\nimport { useChildren } from '../../composables/computed'\nimport { determineRouteUrl } from '../../js/utilities'\n\nconst props = defineProps({\n  node: {\n    type: undefined,\n    default: null,\n  },\n  componentName: {\n    type: String,\n  },\n  properties: {\n    type: Object,\n  },\n})\n\nconst { node } = toRefs(props)\nconst { children } = useChildren(node)\nconst { dataObject } = useMethods()\nconst route = useRoute()\nconst sphinxStore = useSphinxStore()\nconst attrs = ref({})\n\nconst uri = computed(() => {\n  let imageURI = node.value.getAttribute('uri')\n  if (imageURI && !imageURI.startsWith('/') && !imageURI.startsWith('http')) {\n    const routeURL = determineRouteUrl(route)\n    // Sphinx puts all images in a directory '_images' by default\n    // for HTML output.  We are saying here that we will map the\n    // XML image reference the same way.\n    const lastIndex = imageURI.lastIndexOf('/')\n    const imageName = imageURI.slice(lastIndex)\n    // imageURI = `${this.$store.sphinx.getImagesURL(routeURL)}${imageName}`\n    imageURI = [sphinxStore.getImagesURL(routeURL), imageName].join('/')\n  }\n  return imageURI\n})\n\nattrs.value = dataObject(node.value).attrs\nif (attrs.value) {\n  attrs.value.src = uri\n} else {\n  attrs.value = { src: uri }\n}\n</script>\n"],"mappings":";;;;;;;;;;;;;;;;;;EA0BA,IAAM,EAAE,YAAS,EAAO,CAAK,GACvB,EAAE,gBAAa,EAAY,CAAI,GAC/B,EAAE,kBAAe,EAAW,GAC5B,IAAQ,EAAS,GACjB,IAAc,EAAe,GAC7B,IAAQ,EAAI,CAAC,CAAC,GAEd,IAAM,QAAe;GACzB,IAAI,IAAW,EAAK,MAAM,aAAa,KAAK;GAC5C,IAAI,KAAY,CAAC,EAAS,WAAW,GAAG,KAAK,CAAC,EAAS,WAAW,MAAM,GAAG;IACzE,IAAM,IAAW,EAAkB,CAAK,GAIlC,IAAY,EAAS,YAAY,GAAG,GACpC,IAAY,EAAS,MAAM,CAAS;IAE1C,IAAW,CAAC,EAAY,aAAa,CAAQ,GAAG,CAAS,CAAC,CAAC,KAAK,GAAG;GACrE;GACA,OAAO;EACT,CAAC;SAED,EAAM,QAAQ,EAAW,EAAK,KAAK,CAAC,CAAC,OACjC,EAAM,QACR,EAAM,MAAM,MAAM,IAElB,EAAM,QAAQ,EAAE,KAAK,EAAI,cAnDzB,EAAA,GAAA,EAAiB,OAAA,EAAA,EAAT,EAAA,KAAK,CAAA,GAAA,MAAA,EAAA"}