{"version":3,"file":"NewsletterModal-sqBUO2qC.mjs","names":[],"sources":["../src/components/misc/modal/NewsletterModal.vue","../src/components/misc/modal/NewsletterModal.vue"],"sourcesContent":["<template>\n  <ClassicModal\n    id-modal=\"newsletter-modal\"\n    :title-modal=\"modalTitle\"\n    :closable=\"false\"\n    @close=\"closePopup\"\n  >\n    <template #body>\n      <ShareNewsletter\n        :podcast=\"podcast\"\n        :emission=\"emission\"\n        :playlist=\"playlist\"\n      />\n    </template>\n    <template #footer>\n      <button class=\"btn btn-primary m-1\" @click=\"closePopup\">\n        {{ t(\"Close\") }}\n      </button>\n    </template>\n  </ClassicModal>\n</template>\n\n<script setup lang=\"ts\">\nimport ClassicModal from \"../modal/ClassicModal.vue\";\nimport ShareNewsletter from \"../../display/sharing/ShareNewsletter.vue\";\nimport { Podcast } from \"@/stores/class/general/podcast\";\nimport { computed } from \"vue\";\nimport { Emission } from \"@/stores/class/general/emission\";\nimport { Playlist } from \"@/stores/class/general/playlist\";\nimport { useI18n } from \"vue-i18n\";\n\n\n//Props \nconst props = defineProps({\n  podcast: { default: undefined, type: Object as () => Podcast },\n  emission: { default: undefined, type: Object as () => Emission },\n  playlist: { default: undefined, type: Object as () => Playlist },\n})\n\n//Emits\nconst emit = defineEmits([\"close\"]);\n\n//Composables\nconst { t } = useI18n();\n\n//Computed\nconst modalTitle = computed(() => {\n  if (props.podcast) {\n    return t(\"Share the episode in your newsletter\");\n  }\n  if (props.emission) {\n    return t(\"Share the series in your newsletter\");\n  }\n  return t(\"Share the playlist in your newsletter\");\n});\n\n//Methods\nfunction closePopup(): void {\n  emit(\"close\");\n}\n</script>","<template>\n  <ClassicModal\n    id-modal=\"newsletter-modal\"\n    :title-modal=\"modalTitle\"\n    :closable=\"false\"\n    @close=\"closePopup\"\n  >\n    <template #body>\n      <ShareNewsletter\n        :podcast=\"podcast\"\n        :emission=\"emission\"\n        :playlist=\"playlist\"\n      />\n    </template>\n    <template #footer>\n      <button class=\"btn btn-primary m-1\" @click=\"closePopup\">\n        {{ t(\"Close\") }}\n      </button>\n    </template>\n  </ClassicModal>\n</template>\n\n<script setup lang=\"ts\">\nimport ClassicModal from \"../modal/ClassicModal.vue\";\nimport ShareNewsletter from \"../../display/sharing/ShareNewsletter.vue\";\nimport { Podcast } from \"@/stores/class/general/podcast\";\nimport { computed } from \"vue\";\nimport { Emission } from \"@/stores/class/general/emission\";\nimport { Playlist } from \"@/stores/class/general/playlist\";\nimport { useI18n } from \"vue-i18n\";\n\n\n//Props \nconst props = defineProps({\n  podcast: { default: undefined, type: Object as () => Podcast },\n  emission: { default: undefined, type: Object as () => Emission },\n  playlist: { default: undefined, type: Object as () => Playlist },\n})\n\n//Emits\nconst emit = defineEmits([\"close\"]);\n\n//Composables\nconst { t } = useI18n();\n\n//Computed\nconst modalTitle = computed(() => {\n  if (props.podcast) {\n    return t(\"Share the episode in your newsletter\");\n  }\n  if (props.emission) {\n    return t(\"Share the series in your newsletter\");\n  }\n  return t(\"Share the playlist in your newsletter\");\n});\n\n//Methods\nfunction closePopup(): void {\n  emit(\"close\");\n}\n</script>"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;EAiCA,MAAM,QAAQ;EAOd,MAAM,OAAO;EAGb,MAAM,EAAE,MAAM,QAAQ;EAGtB,MAAM,aAAa,eAAe;GAChC,IAAI,MAAM,SACR,OAAO,EAAE,sCAAsC;GAEjD,IAAI,MAAM,UACR,OAAO,EAAE,qCAAqC;GAEhD,OAAO,EAAE,uCAAuC;EAClD,CAAC;EAGD,SAAS,aAAmB;GAC1B,KAAK,OAAO;EACd;;;;;;;;;;;;;;;;;;;;qBC1DE,YAkBe,OAAA,iBAAA;EAjBb,YAAS;EACR,eAAa,OAAA;EACb,UAAU;EACV,SAAO,OAAA;;EAEG,MAAI,cAKX,CAJF,YAIE,OAAA,oBAAA;GAHC,SAAS,OAAA;GACT,UAAU,OAAA;GACV,UAAU,OAAA;;;;;;EAGJ,QAAM,cAGN,CAFT,mBAES,UAAA;GAFD,OAAM;GAAuB,SAAO,OAAA;qBACvC,OAAA,EAAC,OAAA,CAAA,GAAA,CAAA,CAAA,CAAA"}