{"version":3,"file":"AppConfirmationDialog.vue.mjs","sources":["../../lib/modal/AppConfirmationDialog.vue"],"sourcesContent":["<template>\n  <!-- Modals -->\n  <div id=\"modal\" class=\"modal fade modalWrapper\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"confirmationDialogLabel\"\n    data-backdrop=\"false\" data-cy=\"create-doi-modal\">\n    <div class=\"modal-dialog modal-lg\" role=\"document\">\n      <div class=\"modal-content\">\n        <div class=\"modal-header\">\n          <h2 class=\"modal-title\" id=\"confirmationDialogLabel\">\n            {{$t('message.dataupload.modal.confirmHead')}}\n          </h2>\n          <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n            <span aria-hidden=\"true\">&times;</span>\n          </button>\n        </div>\n        <div class=\"modal-body\">\n          <slot>\n            Are you sure? This process can not be reverted.\n          </slot>\n        </div>\n        <!-- Export options -->\n        <!-- Currently unused but might be useful in the future -->\n        <div class=\"modal-footer\">\n          <!-- <div class=\"alert alert-danger mr-auto\" v-if=\"modal.error\">\n            {{ modal.error.message || \"An unexpected network error occured.\" }}\n          </div> -->\n          <button class=\"btn btn-link\" @click=\"$emit('confirm')\" :disabled=\"loading\">\n            <span v-show=\"loading\" class=\"spinner-border spinner-border-sm\" role=\"status\" aria-hidden=\"true\" />\n            {{ resolvedConfirm }}\n          </button>\n          <button class=\"btn btn-secondary\" data-dismiss=\"modal\" @click=\"handleHeader\" :disabled=\"loading\">{{ $t('message.datasetDetails.datasets.modal.close') }}</button>\n        </div>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { computed, defineComponent } from 'vue'\nimport { useI18n } from 'vue-i18n';\nimport $ from 'jquery';\n\nexport default defineComponent({\n  name: 'ConfirmationDialog',\n  inheritAttrs: false,\n  props: {\n    confirm: {\n      type: String,\n      default: 'Confirm'\n    },\n    loading: {\n      type: Boolean,\n      default: false,\n    },\n  },\n  methods:{\n    handleHeader(){\n      $('#navbar-toggle').css(\"z-index\", \"99\")\n    }\n  },\n  setup(props) {\n    const { t, te } = useI18n();\n    const resolvedConfirm = computed(() => props.confirm === 'Confirm' && te('message.dataupload.modal.confirmModal') ? t('message.dataupload.modal.confirmModal') : props.confirm);\n\n    return { resolvedConfirm };\n  }\n});\n</script>\n\n<style>\n/* If the display:block is active, the modal will appear in the bavaria hub-ui and makes it unusable. But it's actually not needed here.*/\n.modalWrapper {\n  backdrop-filter: brightness(0.5);\n  /* display: block; */\n  align-items: center;\n  z-index: 100;\n}\n</style>"],"names":["_sfc_main","defineComponent","$","props","t","te","useI18n","computed","_hoisted_3","_hoisted_4","_hoisted_6","_hoisted_7","_openBlock","_createElementBlock","_hoisted_1","_createElementVNode","_hoisted_2","_hoisted_5","_toDisplayString","_ctx","_renderSlot","_withDirectives","_hoisted_9","_createTextVNode","args","_hoisted_10"],"mappings":";;;;;AAyCA,MAAKA,IAAaC,EAAa;AAAA,EAC7B,MAAM;AAAA,EACN,cAAc;AAAA,EACd,OAAO;AAAA,IACL,SAAS;AAAA,MACP,MAAM;AAAA,MACN,SAAS;AAAA,IACV;AAAA,IACD,SAAS;AAAA,MACP,MAAM;AAAA,MACN,SAAS;AAAA,IACV;AAAA,EACF;AAAA,EACD,SAAQ;AAAA,IACN,eAAc;AACZ,MAAAC,EAAE,gBAAgB,EAAE,IAAI,WAAW,IAAI;AAAA,IACzC;AAAA,EACD;AAAA,EACD,MAAMC,GAAO;AACX,UAAM,EAAE,GAAAC,GAAG,IAAAC,MAAOC,EAAO;AAGzB,WAAO,EAAE,iBAFeC,EAAS,MAAMJ,EAAM,YAAY,aAAaE,EAAG,uCAAuC,IAAID,EAAE,uCAAuC,IAAID,EAAM,OAAO,EAEvJ;AAAA,EACzB;AACF,CAAC;EA/DM,IAAG;AAAA,EAAQ,OAAM;AAAA,EAA0B,UAAS;AAAA,EAAK,MAAK;AAAA,EAAS,mBAAgB;AAAA,EAC1F,iBAAc;AAAA,EAAQ,WAAQ;;EACzB,OAAM;AAAA,EAAwB,MAAK;GACjCK,IAAA,EAAA,OAAM,gBAAe,GACnBC,IAAA,EAAA,OAAM,eAAc;EACnB,OAAM;AAAA,EAAc,IAAG;GAOxBC,IAAA,EAAA,OAAM,aAAY,GAOlBC,IAAA,EAAA,OAAM,eAAc;EAKE,OAAM;AAAA,EAAmC,MAAK;AAAA,EAAS,eAAY;;;AAxBpG,SAAAC,EAAA,GAAAC,EA+BM,OA/BNC,GA+BM;AAAA,IA7BJC,EA4BM,OA5BNC,GA4BM;AAAA,MA3BJD,EA0BM,OA1BNP,GA0BM;AAAA,QAzBJO,EAOM,OAPNN,GAOM;AAAA,UANJM,EAEK,MAFLE,GAEKC,EADDC,EAAE,GAAA,sCAAA,CAAA,GAAA,CAAA;AAAA;0BAENJ,EAES,UAAA;AAAA,YAFD,MAAK;AAAA,YAAS,OAAM;AAAA,YAAQ,gBAAa;AAAA,YAAQ,cAAW;AAAA;YAClEA,EAAuC,QAAjC,EAAA,eAAY,OAAM,GAAC,GAAO;AAAA;;;QAGpCA,EAIM,OAJNL,GAIM;AAAA,UAHJU,EAEOD,yBAFP,MAEO;AAAA,8BAFD;AAAA;AAAA,aAEN,EAAA;AAAA;;;QAIFJ,EASM,OATNJ,GASM;AAAA,UALJI,EAGS,UAAA;AAAA,YAHD,OAAM;AAAA,YAAgB,gCAAOI,EAAK,MAAA,SAAA;AAAA,YAAc,UAAUA,EAAO;AAAA;YACvEE,EAAAN,EAAmG,QAAnGO,GAAmG,MAAA,GAAA,GAAA;AAAA,kBAArFH,EAAO,OAAA;AAAA;YAA8EI,EAAA,QAChGJ,EAAe,eAAA,GAAA,CAAA;AAAA;;UAEpBJ,EAAiK,UAAA;AAAA,YAAzJ,OAAM;AAAA,YAAoB,gBAAa;AAAA,YAAS,mCAAOI,EAAY,gBAAAA,EAAA,aAAA,GAAAK,CAAA;AAAA,YAAG,UAAUL,EAAO;AAAA,eAAKA,EAAE,GAAA,6CAAA,CAAA,GAAA,GAAAM,CAAA;AAAA;;;;;;"}