{"version":3,"file":"MessageModal-B35dCbWB.mjs","names":[],"sources":["../src/components/misc/modal/MessageModal.vue","../src/components/misc/modal/MessageModal.vue"],"sourcesContent":["<template>\n  <ClassicModal\n    id-modal=\"message-modal-frontoffice\"\n    :title-modal=\"title\"\n    :closable=\"closable\"\n    @close=\"closePopup\"\n  >\n    <template #body>\n      <!-- eslint-disable vue/no-v-html -->\n      <div v-if=\"!save && !error\" class=\"content\" v-html=\"displayHelper.urlify(message)\" />\n      <!-- eslint-enable -->\n      <ClassicLoading\n        v-if=\"save || error\"\n        :loading-text=\"save && !error ? t('Loading content ...') : undefined\"\n        :error-text=\"error ? t('An error occurred') : undefined\"\n      />\n    </template>\n    <template #footer>\n      <template v-if=\"validatetext\">\n        <button v-if=\"canceltext\" class=\"btn m-1\" @click=\"onCancel\">\n          {{ canceltext }}\n        </button>\n        <button\n          v-if=\"thirdText\"\n          class=\"btn btn-primary m-1\"\n          @click=\"onThirdAction\"\n        >\n          {{ thirdText }}\n        </button>\n        <button\n          v-if=\"!save\"\n          ref=\"focusElement\"\n          class=\"btn btn-primary m-1\"\n          @click=\"onValid\"\n        >\n          {{ validatetext }}\n        </button>\n      </template>\n    </template>\n  </ClassicModal>\n</template>\n\n<script setup lang=\"ts\">\nimport ClassicModal from \"../modal/ClassicModal.vue\";\nimport ClassicLoading from \"../../form/ClassicLoading.vue\";\nimport { onMounted, ref, useTemplateRef } from \"vue\";\nimport { useI18n } from \"vue-i18n\";\nimport displayHelper from \"../../../helper/displayHelper\"; \n//Props \nconst props = defineProps({\n  title: { default: undefined, type: String },\n  closable: { default: true, type: Boolean },\n  message: { default: undefined, type: String },\n  validatetext: { default: undefined, type: String },\n  canceltext: { default: undefined, type: String },\n  thirdText: { default: undefined, type: String },\n  focus: { default: true, type: Boolean },\n})\n\n\n//Emits\nconst emit = defineEmits([\"close\",\"validate\", \"cancel\", \"thirdEvent\"]);\n\n//Data \nconst save = ref(false);\nconst error = ref(false);\nconst focusElementRef = useTemplateRef('focusElement');\n\n\n\n//Composables\nconst { t } = useI18n();\n\n\nonMounted(()=>{\n  if (props.focus) {\n    (focusElementRef?.value as HTMLElement)?.focus();\n  }\n})\n\n//Mehods\nfunction closePopup(): void {\n  emit(\"close\");\n}\nfunction onValid(): void {\n  save.value = true;\n  emit(\"validate\");\n}\nfunction onCancel(): void {\n  emit(\"cancel\");\n}\nfunction onThirdAction(): void {\n  emit(\"thirdEvent\");\n}\n</script>\n","<template>\n  <ClassicModal\n    id-modal=\"message-modal-frontoffice\"\n    :title-modal=\"title\"\n    :closable=\"closable\"\n    @close=\"closePopup\"\n  >\n    <template #body>\n      <!-- eslint-disable vue/no-v-html -->\n      <div v-if=\"!save && !error\" class=\"content\" v-html=\"displayHelper.urlify(message)\" />\n      <!-- eslint-enable -->\n      <ClassicLoading\n        v-if=\"save || error\"\n        :loading-text=\"save && !error ? t('Loading content ...') : undefined\"\n        :error-text=\"error ? t('An error occurred') : undefined\"\n      />\n    </template>\n    <template #footer>\n      <template v-if=\"validatetext\">\n        <button v-if=\"canceltext\" class=\"btn m-1\" @click=\"onCancel\">\n          {{ canceltext }}\n        </button>\n        <button\n          v-if=\"thirdText\"\n          class=\"btn btn-primary m-1\"\n          @click=\"onThirdAction\"\n        >\n          {{ thirdText }}\n        </button>\n        <button\n          v-if=\"!save\"\n          ref=\"focusElement\"\n          class=\"btn btn-primary m-1\"\n          @click=\"onValid\"\n        >\n          {{ validatetext }}\n        </button>\n      </template>\n    </template>\n  </ClassicModal>\n</template>\n\n<script setup lang=\"ts\">\nimport ClassicModal from \"../modal/ClassicModal.vue\";\nimport ClassicLoading from \"../../form/ClassicLoading.vue\";\nimport { onMounted, ref, useTemplateRef } from \"vue\";\nimport { useI18n } from \"vue-i18n\";\nimport displayHelper from \"../../../helper/displayHelper\"; \n//Props \nconst props = defineProps({\n  title: { default: undefined, type: String },\n  closable: { default: true, type: Boolean },\n  message: { default: undefined, type: String },\n  validatetext: { default: undefined, type: String },\n  canceltext: { default: undefined, type: String },\n  thirdText: { default: undefined, type: String },\n  focus: { default: true, type: Boolean },\n})\n\n\n//Emits\nconst emit = defineEmits([\"close\",\"validate\", \"cancel\", \"thirdEvent\"]);\n\n//Data \nconst save = ref(false);\nconst error = ref(false);\nconst focusElementRef = useTemplateRef('focusElement');\n\n\n\n//Composables\nconst { t } = useI18n();\n\n\nonMounted(()=>{\n  if (props.focus) {\n    (focusElementRef?.value as HTMLElement)?.focus();\n  }\n})\n\n//Mehods\nfunction closePopup(): void {\n  emit(\"close\");\n}\nfunction onValid(): void {\n  save.value = true;\n  emit(\"validate\");\n}\nfunction onCancel(): void {\n  emit(\"cancel\");\n}\nfunction onThirdAction(): void {\n  emit(\"thirdEvent\");\n}\n</script>\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAiDA,MAAM,QAAQ;EAYd,MAAM,OAAO;EAGb,MAAM,OAAO,IAAI,KAAK;EACtB,MAAM,QAAQ,IAAI,KAAK;EACvB,MAAM,kBAAkB,eAAe,cAAc;EAKrD,MAAM,EAAE,MAAM,QAAQ;EAGtB,gBAAc;GACZ,IAAI,MAAM,OACR,CAAC,iBAAiB,QAAuB,MAAM;EAEnD,CAAC;EAGD,SAAS,aAAmB;GAC1B,KAAK,OAAO;EACd;EACA,SAAS,UAAgB;GACvB,KAAK,QAAQ;GACb,KAAK,UAAU;EACjB;EACA,SAAS,WAAiB;GACxB,KAAK,QAAQ;EACf;EACA,SAAS,gBAAsB;GAC7B,KAAK,YAAY;EACnB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;qBC5FE,YAsCe,OAAA,iBAAA;EArCb,YAAS;EACR,eAAa,OAAA;EACb,UAAU,OAAA;EACV,SAAO,OAAA;;EAEG,MAAI,cACwB;GAArC,mBAAA,gCAAA;IACY,OAAA,QAAI,CAAK,OAAA,SAAA,UAAA,GAArB,mBAAqF,OAAA;;IAAzD,OAAM;IAAU,WAAQ,OAAA,cAAc,OAAO,OAAA,OAAO;;GAChF,mBAAA,iBAAA;GAEQ,OAAA,QAAQ,OAAA,SAAA,UAAA,GADhB,YAIE,OAAA,mBAAA;;IAFC,gBAAc,OAAA,QAAI,CAAK,OAAA,QAAQ,OAAA,EAAC,qBAAA,IAA0B,KAAA;IAC1D,cAAY,OAAA,QAAQ,OAAA,EAAC,mBAAA,IAAwB,KAAA;;;EAGvC,QAAM,cAoBJ,CAnBK,OAAA,gBAAA,UAAA,GAAhB,mBAmBW,UAAA,EAAA,KAAA,EAAA,GAAA;GAlBK,OAAA,cAAA,UAAA,GAAd,mBAES,UAAA;;IAFiB,OAAM;IAAW,SAAO,OAAA;sBAC7C,OAAA,UAAU,GAAA,CAAA,KAAA,mBAAA,QAAA,IAAA;GAGP,OAAA,aAAA,UAAA,GADR,mBAMS,UAAA;;IAJP,OAAM;IACL,SAAO,OAAA;sBAEL,OAAA,SAAS,GAAA,CAAA,KAAA,mBAAA,QAAA,IAAA;IAGL,OAAA,QAAA,UAAA,GADT,mBAOS,UAAA;;IALP,KAAI;IACJ,OAAM;IACL,SAAO,OAAA;sBAEL,OAAA,YAAY,GAAA,GAAA,KAAA,mBAAA,QAAA,IAAA"}