{"version":3,"file":"ResourceAccessPopup.vue.mjs","sources":["../../lib/widgets/ResourceAccessPopup.vue"],"sourcesContent":["<template>\n  <div id=\"externalAccess\" tabindex=\"-1\" role=\"dialog\" class=\"modal fade show\" aria-hidden=\"true\" aria-modal=\"true\" style=\"padding-left: 0px; background-color: rgba(0, 0, 0, 0.75);\">\n    <div role=\"document\" class=\"modal-dialog\">\n      <div class=\"modal-content\">\n        <div class=\"modal-header\">\n          <span style=\"font-size: 3em; color: #001D85;\">\n            <i class=\"fas fa-exclamation-triangle\"></i>\n          </span>\n          <h3 class=\"modal-title\">{{ title }}</h3>\n          <button @click=\"closeModal()\" type=\"button\" data-dismiss=\"modal\" aria-label=\"Close\" class=\"close\">\n            <span aria-hidden=\"true\">×</span>\n          </button>\n        </div>\n        <div class=\"modal-body\">\n          <p>{{ text }}</p>\n          <input v-model=\"checked\" type=\"checkbox\" id=\"\" name=\"decision\" value=\"false\">\n          <label class=\"mx-2\" for=\"decision\"> {{ checkboxText }}</label><br>\n        </div>\n        <div class=\"modal-footer\">\n          <button @click=\"closeModal()\" type=\"button\" data-dismiss=\"modal\" class=\"btn btn-secondary\">Cancel</button>\n          <button @click=\"proceed\" type=\"button\" class=\"btn btn-success\">Proceed</button>\n        </div>\n    </div>\n  </div>\n</div>\n</template>\n<script>\nimport $ from 'jquery';\nimport { useCookies } from \"vue3-cookies\";\n\nexport default {\n  name: 'ResourceAccessPopup',\n  data() {\n    return {\n      checked: false,\n      toggleDownloadPopup: false,\n      title: 'Loading content from external services',\n      text: this.$t('message.datasetDetails.datasets.modal.downloadPopup'),\n      checkboxText: 'Store the given choice in cookie.',\n      callback: '',\n      expires: { expires: 1 }, // 1 Day\n    };\n  },\n  methods: {\n    openModal(callbackFunction, toggleDownloadPopup) {\n      const cookie = this.cookies.get('externalContent');\n      this.callback = '';\n      this.callback = callbackFunction;\n      this.toggleDownloadPopup = toggleDownloadPopup;\n      if (cookie === 'false' || !cookie) {\n        $('#externalAccess').appendTo(\"body\").modal('show');\n        $('#myModal').appendTo(\"body\").modal('show'); // what is this?\n      } else {\n        this.callback();\n      }\n    },\n    closeModal() {\n      $('#externalAccess').modal('hide');\n    },\n    proceed() {\n      $('#externalAccess').modal('hide');\n      if (this.toggleDownloadPopup) {\n        $('#downloadAllModal').modal('show');\n      }\n      if (this.checked) {\n        this.cookies.set('externalContent', this.checked, this.expires);\n      } else if (!this.checked) {\n        if (this.cookies.get('externalContent')) {\n          this.cookies.set('externalContent', this.checked, this.expires);\n        }\n      }\n      this.callback();\n    },\n  },\n  checked() {\n    console.log(\"CHECKED!\")\n    if (this.checked) {\n      this.cookies.set('externalContent', this.checked, this.expires);\n    } else if (!this.checked) {\n      if (this.cookies.get('externalContent')) {\n        this.cookies.set('externalContent', this.checked, this.expires);\n      }\n    }\n  },\n  setup() {\n    const { cookies } = useCookies();\n    return { cookies };\n  },\n};\n</script>\n<style scoped>\n.modal-title {\n  padding-left: 20px;\n  line-height: 1.19;\n}\n.modal-backdrop {\n  z-index: -1;\n}\n</style>\n"],"names":["_sfc_main","callbackFunction","toggleDownloadPopup","cookie","$","cookies","useCookies","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","_hoisted_8","_openBlock","_createElementBlock","_hoisted_1","_createElementVNode","_hoisted_2","_toDisplayString","$data","$options","$event","_hoisted_7","args"],"mappings":"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"}