{"version":3,"file":"@unhead-5Q3bf7a3.mjs","sources":["../../node_modules/@unhead/vue/dist/shared/vue.N9zWjxoK.mjs","../../node_modules/@unhead/vue/dist/shared/vue.Cr7xSEtD.mjs","../../node_modules/@unhead/vue/dist/shared/vue.CVf9mpRR.mjs","../../node_modules/@unhead/vue/dist/client.mjs"],"sourcesContent":["import { toValue, isRef } from 'vue';\n\nconst VueResolver = (_, value) => {\n  return isRef(value) ? toValue(value) : value;\n};\n\nexport { VueResolver as V };\n","import { SafeInputPlugin, FlatMetaPlugin } from 'unhead/plugins';\nimport { walkResolver } from 'unhead/utils';\nimport { hasInjectionContext, inject, ref, watchEffect, getCurrentInstance, onBeforeUnmount, onDeactivated, onActivated } from 'vue';\nimport { V as VueResolver } from './vue.N9zWjxoK.mjs';\n\nconst headSymbol = \"usehead\";\n// @__NO_SIDE_EFFECTS__\nfunction vueInstall(head) {\n  const plugin = {\n    install(app) {\n      app.config.globalProperties.$unhead = head;\n      app.config.globalProperties.$head = head;\n      app.provide(headSymbol, head);\n    }\n  };\n  return plugin.install;\n}\n\n// @__NO_SIDE_EFFECTS__\nfunction injectHead() {\n  if (hasInjectionContext()) {\n    const instance = inject(headSymbol);\n    if (instance) {\n      return instance;\n    }\n  }\n  throw new Error(\"useHead() was called without provide context, ensure you call it through the setup() function.\");\n}\nfunction useHead(input, options = {}) {\n  const head = options.head || /* @__PURE__ */ injectHead();\n  return head.ssr ? head.push(input || {}, options) : clientUseHead(head, input, options);\n}\nfunction clientUseHead(head, input, options = {}) {\n  const deactivated = ref(false);\n  let entry;\n  watchEffect(() => {\n    const i = deactivated.value ? {} : walkResolver(input, VueResolver);\n    if (entry) {\n      entry.patch(i);\n    } else {\n      entry = head.push(i, options);\n    }\n  });\n  const vm = getCurrentInstance();\n  if (vm) {\n    onBeforeUnmount(() => {\n      entry.dispose();\n    });\n    onDeactivated(() => {\n      deactivated.value = true;\n    });\n    onActivated(() => {\n      deactivated.value = false;\n    });\n  }\n  return entry;\n}\nfunction useHeadSafe(input = {}, options = {}) {\n  const head = options.head || /* @__PURE__ */ injectHead();\n  head.use(SafeInputPlugin);\n  options._safe = true;\n  return useHead(input, options);\n}\nfunction useSeoMeta(input = {}, options = {}) {\n  const head = options.head || /* @__PURE__ */ injectHead();\n  head.use(FlatMetaPlugin);\n  const { title, titleTemplate, ...meta } = input;\n  return useHead({\n    title,\n    titleTemplate,\n    _flatMeta: meta\n  }, options);\n}\nfunction useServerHead(input, options = {}) {\n  return useHead(input, { ...options, mode: \"server\" });\n}\nfunction useServerHeadSafe(input, options = {}) {\n  return useHeadSafe(input, { ...options, mode: \"server\" });\n}\nfunction useServerSeoMeta(input, options = {}) {\n  return useSeoMeta(input, { ...options, mode: \"server\" });\n}\n\nexport { useHeadSafe as a, useSeoMeta as b, useServerHead as c, useServerHeadSafe as d, useServerSeoMeta as e, headSymbol as h, injectHead as i, useHead as u, vueInstall as v };\n","import { useScript as useScript$1 } from 'unhead/scripts';\nimport { getCurrentInstance, onMounted, isRef, watch, onScopeDispose, ref } from 'vue';\nimport { i as injectHead } from './vue.Cr7xSEtD.mjs';\n\nfunction registerVueScopeHandlers(script, scope) {\n  if (!scope) {\n    return;\n  }\n  const _registerCb = (key, cb) => {\n    if (!script._cbs[key]) {\n      cb(script.instance);\n      return () => {\n      };\n    }\n    let i = script._cbs[key].push(cb);\n    const destroy = () => {\n      if (i) {\n        script._cbs[key]?.splice(i - 1, 1);\n        i = null;\n      }\n    };\n    onScopeDispose(destroy);\n    return destroy;\n  };\n  script.onLoaded = (cb) => _registerCb(\"loaded\", cb);\n  script.onError = (cb) => _registerCb(\"error\", cb);\n  const triggerAbortController = script._triggerAbortController;\n  onScopeDispose(() => {\n    triggerAbortController?.abort();\n  });\n}\nfunction useScript(_input, _options) {\n  const input = typeof _input === \"string\" ? { src: _input } : _input;\n  const options = _options || {};\n  const head = options?.head || injectHead();\n  options.head = head;\n  const scope = getCurrentInstance();\n  options.eventContext = scope;\n  if (scope && typeof options.trigger === \"undefined\") {\n    options.trigger = onMounted;\n  } else if (isRef(options.trigger) || typeof options.trigger === \"function\" && options.trigger.length === 0) {\n    const trigger = options.trigger;\n    let off;\n    options.trigger = new Promise((resolve) => {\n      off = watch(trigger, (val) => {\n        if (val) {\n          resolve(true);\n        }\n      }, {\n        immediate: true\n      });\n      onScopeDispose(() => resolve(false), true);\n    }).then((val) => {\n      off?.();\n      return val;\n    });\n  }\n  head._scriptStatusWatcher = head._scriptStatusWatcher || head.hooks.hook(\"script:updated\", ({ script: s }) => {\n    if (s._statusRef) {\n      s._statusRef.value = s.status;\n    }\n  });\n  const script = useScript$1(head, input, options);\n  script._statusRef = script._statusRef || ref(script.status);\n  registerVueScopeHandlers(script, scope);\n  return new Proxy(script, {\n    get(_, key, a) {\n      return Reflect.get(_, key === \"status\" ? \"_statusRef\" : key, a);\n    }\n  });\n}\n\nexport { useScript as u };\n","import { createHead as createHead$1, createDebouncedFn, renderDOMHead } from 'unhead/client';\nexport { renderDOMHead } from 'unhead/client';\nimport { v as vueInstall } from './shared/vue.Cr7xSEtD.mjs';\nexport { V as VueHeadMixin } from './shared/vue.BM998iwd.mjs';\nimport 'unhead/plugins';\nimport 'unhead/utils';\nimport 'vue';\nimport './shared/vue.N9zWjxoK.mjs';\n\n// @__NO_SIDE_EFFECTS__\nfunction createHead(options = {}) {\n  const head = createHead$1({\n    domOptions: {\n      render: createDebouncedFn(() => renderDOMHead(head), (fn) => setTimeout(fn, 0))\n    },\n    ...options\n  });\n  head.install = vueInstall(head);\n  return head;\n}\n\nexport { createHead };\n"],"names":["VueResolver","_","value","isRef","toValue","headSymbol","vueInstall","head","app","injectHead","hasInjectionContext","instance","inject","useHead","input","options","clientUseHead","deactivated","ref","entry","watchEffect","i","walkResolver","getCurrentInstance","onBeforeUnmount","onDeactivated","onActivated","registerVueScopeHandlers","script","scope","_registerCb","key","cb","destroy","onScopeDispose","triggerAbortController","useScript","_input","_options","onMounted","trigger","off","resolve","watch","val","s","useScript$1","a","createHead","createHead$1","createDebouncedFn","renderDOMHead","fn"],"mappings":"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","x_google_ignoreList":[0,1,2,3]}