{"version":3,"file":"ConditionalInput.vue.mjs","sources":["../../../lib/data-provider-interface/components/ConditionalInput.vue"],"sourcesContent":["<template>\n  <div class=\"formkitProperty\">\n    <!-- <h4 class=\"formkitHeader\">{{ props.context.attrs.identifier.charAt(0).toUpperCase() +\n      props.context.attrs.identifier.slice(1) }}</h4> -->\n    <h4 class=\"formkitHeader\"\n      v-if=\"props.context.attrs.class != undefined && props.context.attrs.class.includes('inDistribution')\">\n      {{ $t('message.dataupload.distributions.' + props.context.attrs.identifier + '.label') }}\n    </h4>\n    <h4 class=\"formkitHeader\" v-else>\n      {{ $t('message.dataupload.datasets.' + props.context.attrs.identifier + '.label') }}\n    </h4>\n    <div v-if=\"props.context.attrs.identifier === 'licence' && env.content.dataProviderInterface.annifIntegration\"\n      class=\"d-flex infoLicense py-5\">\n      <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"30px\" height=\"30px\" fill=\"currentColor\"\n        class=\"bi bi-info-circle mx-3 mb-3 mt-1 infoboxI \" viewBox=\"0 0 16 16\">\n        <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16\" />\n        <path\n          d=\"m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0\" />\n      </svg>\n      <div class=\"w-80\">\n        <p>For&nbsp;<strong>European</strong>&nbsp;<strong>Commission's datasets</strong>, bear in mind\n          that&nbsp;&nbsp;<a href=\"https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32011D0833]\"\n            target=\"_blank\" rel=\"nofollow noopener\"><ins>Decision 2011/833/EU</ins></a> allows for their commercial\n          reuse without\n          prior authorisation, except for the material subject to the third party intellectual property rights. This\n          Decision has been implemented under the&nbsp;&nbsp;<a\n            href=\"https://ec.europa.eu/transparency/documents-register/detail?ref=C(2019)1655&amp;lang=en]\"\n            target=\"_blank\" rel=\"nofollow noopener\"><ins>Decision C(2019) 1655 final</ins></a>&nbsp; by which Creative\n          Commons\n          Attribution 4.0 International Public License (CC BY 4.0) is adopted as an open licence for the Commission's\n          reuse policy. Additionally, raw data, metadata or other documents of comparable nature may alternatively be\n          distributed under the provisions of the Creative Commons Universal Public Domain Dedication deed (CC0\n          1.0).</p>\n        <p>The&nbsp;<strong>Council</strong>&nbsp;and the&nbsp;<strong>European Court of Auditors</strong>&nbsp;have\n          approved similar decisions on reuse. It is advisable that you check&nbsp;<strong>the reuse policy of your\n            organisation</strong>&nbsp;before publishing or submitting your dataset.</p>\n        <p>If you need further information regarding copyright issues, please contact us at&nbsp;<a\n            href=\"mailto:op-copyright@publications.europa.eu\" target=\"_blank\"\n            rel=\"nofollow noopener\">op-copyright@publications.europa.eu</a></p>\n      </div>\n\n    </div>\n\n    <div v-if=\"props.context.attrs.identifier === 'rights' && env.content.dataProviderInterface.annifIntegration\"\n      class=\"d-flex infoLicense py-5\">\n      <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"30px\" height=\"30px\" fill=\"currentColor\"\n        class=\"bi bi-info-circle mx-3 mb-3 mt-1 infoboxI\" viewBox=\"0 0 16 16\">\n        <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16\" />\n        <path\n          d=\"m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0\" />\n      </svg>\n      <p class=\"textInfoI\">As owner of your dataset, you guarantee that it does not violate the copyright, other\n        intellectual property or\n        privacy rights of any third party. In particular, if third party material is included in the dataset, you must\n        ensure that all necessary permissions have been obtained and appropriate acknowledgment is given, if necessary.\n        <br><br>\n        If you need further information regarding copyright issues, please contact us at\n        <a href=\"mailto:op-copyright@publications.europa.eu\">op-copyright@publications.europa.eu</a>\n      </p>\n    </div>\n    <!-- Choice between text and URL -->\n    <div class=\"formkitCmpWrap simpleConditional\" v-if=\"props.context.attrs.identifier === 'rights'\">\n      <div class=\"m-3\">\n        <div class=\"conditionalSelectDiv\">\n          <input ref=\"I1\" type=\"text\" class=\"conditionalSelect formkit-input formkit-inner\" @click=\"openSelect($event)\"\n            :placeholder=\"props.context.attrs.placeholder\" v-model=\"selectModeVal\">\n          <div v-if=\"showSelect\">\n            <ul class=\"selectListConditional\">\n              <li v-for=\"el, index in props.context.attrs.selection\" class=\"p-2 border-b border-gray-200 \"\n                @click=\"selectMode(el, $t('message.dataupload.datasets.conditional.' + el))\">{{\n                  $t('message.dataupload.datasets.conditional.' + el) }}</li>\n            </ul>\n          </div>\n        </div>\n        <div class=\"conditionalManual\">\n          <div class=\"d-flex\" v-if=\"selectedItem === 'URL' || props.context.node.value['@type'] === 'url'\">\n            <FormKit type=\"url\" :placeholder=\"$t('message.dataupload.datasets.conditional.URL')\" name=\"rdfs:label\"\n              validation=\"url\" class=\"w-100\" identifier=\"rightsUrl\" v-model=\"props.context.value['rdfs:value']\">\n            </FormKit>\n          </div>\n        </div>\n        <div v-if=\"selectedItem === 'Text' || props.context.value['@type'] === 'text'\">\n          <FormKit type=\"text\" :placeholder=\"$t('message.dataupload.datasets.conditional.Text')\" name=\"rdfs:label\"\n            class=\"w-100\" identifier=\"rightsText\" v-model=\"props.context.value['rdfs:value']\"></FormKit>\n        </div>\n      </div>\n    </div>\n\n    <!-- Choice between manualinput and vocabulary search -->\n    <div class=\"formkitCmpWrap simpleConditional\" v-else>\n      <div class=\"m-3\">\n        <div class=\"conditionalSelectDiv\">\n          <input ref=\"I1\" type=\"text\" class=\"conditionalSelect formkit-input formkit-inner\" @click=\"openSelect($event)\"\n            :placeholder=props.context.attrs.placeholder v-model=\"selectModeVal\" readonly>\n\n          <div v-if=\"showSelect\">\n            <ul class=\"selectListConditional\">\n              <li v-for=\"el, index in props.context.attrs.selection\" class=\"p-2 border-b border-gray-200 \"\n                @click=\"selectMode(el, $t('message.dataupload.datasets.conditional.' + el))\">{{\n                  $t('message.dataupload.datasets.conditional.' + el) }}</li>\n            </ul>\n          </div>\n          <!-- License else Publisher -->\n          <div v-if=\"selectedItem === 'vocabulary'\" v-html=\"getHelpText(props.context.attrs.identifier)\"\n            class=\"formkit-help position-absolute\">\n          </div>\n          <!-- <div v-if=\"selectedItem === 'vocabulary'\" v-html=\"props.context.attrs.identifier === 'licence'\n            ? $t('message.dataupload.distributions.licence.vocabulary.help')\n            : `Vocabulary (see\n          <a href='https://op.europa.eu/en/web/eu-vocabularies/concept-scheme/-/resource?uri=https://publications.europa.eu/resource/authority/licence'\n            target='_blank' rel='noopener noreferrer'>EU Vocabularies</a>\n          and\n          <a href='https://op.europa.eu/en/web/eu-vocabularies/dataset/-/resource?uri=http://publications.europa.eu/resource/dataset/corporate-body'\n            target='_blank' rel='noopener noreferrer'>Corporate Body</a>\n          for details on the entities.)`\" class=\"formkit-help position-absolute\">\n          </div> -->\n        </div>\n        <div class=\"conditionalManual\">\n          <div class=\"d-flex\" v-if=\"selectedItem === 'manually' ||\n            Object.keys(props.context.value).length > 0 && props.context.value['foaf:name']\n            && selectedItem != 'vocabulary'\">\n            <FormKit v-for=\"el, key in props.context.attrs.options\" :type=\"key\"\n              :placeholder=\"$t('message.dataupload.datasets.individual.' + el)\" :name=\"el\" :validation=\"key\"\n              class=\"w-100\"></FormKit>\n          </div>\n        </div>\n        <div v-if=\"selectedItem === 'vocabulary' && !props.context.value['name']\" class=\"\">\n          <AutocompleteInput :context=\"props.context\"></AutocompleteInput>\n        </div>\n\n        <div v-if=\"props.context.value['name']\" class=\"conditionalVocabulary d-flex\">\n          <a class=\"autocompleteInputSingleValue\">{{\n            resolvedUriName }}</a>\n          <div class=\"removeX\" @click=\"removeProperty\"></div>\n\n        </div>\n        <div v-if=\"selectedItem === 'manually'\" v-html=\"props.context.attrs.info\" class=\"formkit-help\"></div>\n\n      </div>\n\n    </div>\n  </div>\n\n</template>\n<script setup>\n\nimport AutocompleteInput from './AutocompleteInput.vue';\nimport { onClickOutside } from '@vueuse/core'\nimport { useRuntimeEnv } from \"../../composables/useRuntimeEnv.ts\";\nimport { ref, watch, computed, onMounted, watchEffect, toRef } from 'vue';\nimport { useStore } from 'vuex';\nimport { getTranslationFor } from \"../../utils/helpers\";\nimport { getCurrentInstance } from \"vue\";\nimport { getNode } from '@formkit/core'\nimport { useI18n } from 'vue-i18n';\nimport { useRequestUriName } from '../composables/useRequestUriName';\n\nlet env = useRuntimeEnv()\nconst props = defineProps({\n  context: Object,\n})\nlet instance = getCurrentInstance().appContext.app.config.globalProperties.$env\nconst { t, locale } = useI18n();\n\n// --- Help text mapping for vocabulary mode ---\nconst getHelpText = (identifier) => {\n  const helpTextMap = {\n    licence: t('message.dataupload.distributions.licence.vocabulary.help'),\n    publisher: `\n      Vocabulary (see\n        <a href='https://op.europa.eu/en/web/eu-vocabularies/concept-scheme/-/resource?uri=https://publications.europa.eu/resource/authority/licence'\n          target='_blank' rel='noopener noreferrer'>EU Vocabularies</a>\n        and\n        <a href='https://op.europa.eu/en/web/eu-vocabularies/dataset/-/resource?uri=http://publications.europa.eu/resource/dataset/corporate-body'\n          target='_blank' rel='noopener noreferrer'>Corporate Body</a>\n        for details on the entities.)\n    `\n  }\n\n  // Default message if no match found\n  return helpTextMap[identifier] || 'Search the vocabulary'\n}\n\n\nlet selectModeVal = ref()\nlet selectedItem = ref(false)\nlet showSelect = ref(false)\nlet voc = props.context.attrs.voc;\nconst store = useStore();\nlet resolvedUriName = ref();\n\nconst { execute: requestURIname, error: requestURInameError, isLoading: requestURInameLoading } = useRequestUriName({\n  res: computed(() => props.context.value.name),\n  voc: computed(() => props.context.attrs.voc),\n  property: computed(() => props.context.attrs.property),\n  locale,\n})\n\nwatchEffect(() => {\n  if (props.context.value['name']) {\n    if (resolvedUriName.value != props.context.value.name) {\n\n      if (props.context.value.name === props.context.value.resource) {\n        requestURIname().then(result => {\n          resolvedUriName.value = result;\n        }).catch(error => {\n          console.error(error);\n        })\n      }\n      else {\n        resolvedUriName.value = props.context.value.name\n      }\n    }\n\n    selectModeVal.value = t('message.dataupload.datasets.conditional.' + 'vocabulary');\n  }\n  if (props.context.value['foaf:name']) {\n    selectModeVal.value = t('message.dataupload.datasets.conditional.' + 'manually');\n  }\n});\n\nconst I1 = ref(null)\n\nconst openSelect = (e) => {\n\n  showSelect.value = !showSelect.value\n\n}\nconst removeProperty = () => {\n  props.context.node.reset()\n}\nconst selectMode = (e, translatedString) => {\n  selectModeVal.value = translatedString\n  selectedItem.value = e\n  props.context.node.reset()\n  props.context.value = \"\"\n}\n\nonClickOutside(I1, event => showSelect.value = false)\n\n</script>\n<style>\n.conditionalManual {\n  .formkit-outer {\n    width: 100%;\n  }\n}\n\n.hover {\n  text-decoration: underline;\n}\n\n.conditionalVocabulary {\n  display: flex;\n  align-items: center;\n  margin: 1rem 0;\n}\n\n.w-80 {\n  width: 80%;\n}\n\n.infoLicense {\n  a {\n    color: blue;\n  }\n\n  padding: 1rem;\n  background-color: rgb(171, 225, 165)\n}\n\n.infoboxI {\n  width: 5%;\n}\n\n.textInfoI {\n  width: 95%;\n}\n</style>\n"],"names":["env","useRuntimeEnv","props","__props","getCurrentInstance","t","locale","useI18n","getHelpText","identifier","selectModeVal","ref","selectedItem","showSelect","useStore","resolvedUriName","requestURIname","requestURInameError","requestURInameLoading","useRequestUriName","computed","watchEffect","result","error","I1","openSelect","e","removeProperty","selectMode","translatedString","onClickOutside","event","_openBlock","_createElementBlock","_hoisted_1","_hoisted_2","_toDisplayString","$t","_hoisted_3","_unref","_hoisted_4","_cache","_hoisted_5","_hoisted_6","_createElementVNode","_hoisted_7","_hoisted_8","$event","_hoisted_10","_hoisted_11","_Fragment","_renderList","el","index","_hoisted_12","_hoisted_13","_hoisted_14","_createVNode","_component_FormKit","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_24","_hoisted_25","key","_createBlock","_hoisted_26","AutocompleteInput","_hoisted_27","_hoisted_28"],"mappings":"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"}