{"version":3,"file":"PlayerParameters-fpNIoYO9.mjs","names":[],"sources":["../src/components/display/sharing/PlayerParameters.vue","../src/components/display/sharing/PlayerParameters.vue"],"sourcesContent":["<template>\n  <fieldset class=\"mt-3\">\n    <legend class=\"h4 mb-2 mt-3\">\n      {{ t(\"player parameters\") }}\n    </legend>\n\n    <template v-if=\"choseNumberEpisode\">\n      <div v-if=\"displayChoiceAllEpisodes\" role=\"radiogroup\">\n        <div\n          class=\"d-flex align-items-center flex-wrap mt-1\"\n        >\n          <input\n            id=\"radio-all-episodes\"\n            v-model=\"episodeChoiceDisplay\"\n            class=\"form-check-input\"\n            type=\"radio\"\n            name=\"episodeNumbers\"\n            value=\"all\"\n          />\n          <label for=\"radio-all-episodes\" class=\"flex-shrink-0\">{{\n            t(\"Show every episode\")\n          }}</label>\n        </div>\n        <div\n          class=\"d-flex align-items-center flex-wrap\"\n        >\n          <input\n            v-if=\"displayChoiceAllEpisodes\"\n            v-model=\"episodeChoiceDisplay\"\n            class=\"form-check-input\"\n            type=\"radio\"\n            name=\"episodeNumbers\"\n            value=\"number\"\n            :title=\"t('Show') + ' ' + t('Last podcasts')\"\n          />\n          <ChooseEpisodesNumber :episodes-number=\"episodesNumber\" @update-number=\"emit('update:episodesNumber', $event)\"/>\n        </div>\n      </div>\n      <ChooseEpisodesNumber v-else :episodes-number=\"episodesNumber\" @update-number=\"emit('update:episodesNumber', $event)\"/>\n    </template>\n\n    <ClassicCheckbox\n      v-if=\"displayAutoHeight\"\n      :text-init=\"autoHeight\"\n      id-checkbox=\"auto-height-checkbox\"\n      :label=\"t('Miniplayer - Parameters - Auto height')\"\n      @update:text-init=\"emit('update:autoHeight', $event)\"\n    />\n\n    <ClassicCheckbox\n      v-if=\"displayIsVisible\"\n      :text-init=\"isVisible\"\n      id-checkbox=\"is-visible-checkbox\"\n      :label=\"titleStillAvailable\"\n      @update:text-init=\"emit('update:isVisible', $event)\"\n    />\n    <ClassicCheckbox\n      v-if=\"displayArticleParam\"\n      :text-init=\"displayArticle\"\n      id-checkbox=\"display-article-checkbox\"\n      :label=\"t('Display associated article')\"\n      @update:text-init=\"emit('update:displayArticle', $event)\"\n    />\n    <ClassicCheckbox\n      v-if=\"displayTranscriptParam\"\n      :text-init=\"displayTranscript\"\n      id-checkbox=\"display-transcript-checkbox\"\n      :label=\"t('If the transcript is available, show it')\"\n      @update:text-init=\"emit('update:displayTranscript', $event)\"\n    />\n    <ClassicCheckbox\n      v-if=\"displayWaveParam\"\n      :text-init=\"displayWave\"\n      id-checkbox=\"display-wave-checkbox\"\n      :label=\"t('Show animated wave')\"\n      @update:text-init=\"emit('update:displayWave', $event)\"\n    />\n    <ClassicCheckbox\n      :text-init=\"playerAutoPlay\"\n      id-checkbox=\"player-autoplay-checkbox\"\n      :label=\"t('Trigger automatic reading if this is possible')\"\n      @update:text-init=\"emit('update:playerAutoPlay', $event)\"\n    />\n    <PlayerCommonParameters\n      v-if=\"displayInsertCode\"\n      :insert-code=\"insertCode\"\n      @update:insert-code=\"emit('update:insertCode', $event)\"\n    />\n  </fieldset>\n</template>\n\n<script setup lang=\"ts\">\nimport { useI18n } from \"vue-i18n\";\nimport ClassicCheckbox from \"../../form/ClassicCheckbox.vue\";\nimport { computed, defineAsyncComponent, ref, watch } from \"vue\";\nconst ChooseEpisodesNumber = defineAsyncComponent(() => import(\"./ChooseEpisodesNumber.vue\"));\nconst PlayerCommonParameters = defineAsyncComponent(\n  () => import(\"./PlayerCommonParameters.vue\"),\n);\n\n//Props \nconst props = defineProps({\n  isVisible: { default: false, type: Boolean },\n  choseNumberEpisode: { default: false, type: Boolean },\n  displayWaveParam: { default: true, type: Boolean },\n  displayChoiceAllEpisodes: { default: false, type: Boolean },\n  displayTranscriptParam: { default: false, type: Boolean },\n  displayArticleParam: { default: false, type: Boolean },\n  displayIsVisible: { default: false, type: Boolean },\n  displayInsertCode: { default: false, type: Boolean },\n  displayArticle: { default: true, type: Boolean },\n  displayTranscript: { default: true, type: Boolean },\n  displayWave: { default: true, type: Boolean },\n  playerAutoPlay: { default: false, type: Boolean },\n  isPodcastNotVisible: { default: false, type: Boolean },\n  episodesNumber: { default: 3, type: Number },\n  insertCode: { default: false, type: Boolean },\n  displayAutoHeight: { default: false, type: Boolean },\n  autoHeight: { default: false, type: Boolean },\n})\n\n\n//Emits\nconst emit = defineEmits([\n  \"episodeChoiceDisplay\",\n  \"update:isVisible\",\n  \"update:episodesNumber\",\n  \"update:displayArticle\",\n  \"update:displayTranscript\",\n  \"update:displayWave\",\n  \"update:playerAutoPlay\",\n  \"update:insertCode\",\n  \"update:autoHeight\"\n]);\n\n\n//Data \nconst episodeChoiceDisplay = ref(\"number\");\n\n//Composables\nconst { t } = useI18n();\n\n//Computed\nconst titleStillAvailable = computed(() =>{\n  return props.isPodcastNotVisible ? t(\"Podcast still available\"): t(\"Podcasts still available\");\n});\n\n//Watch\nwatch(episodeChoiceDisplay, async () => {\n  emit(\"episodeChoiceDisplay\", episodeChoiceDisplay.value);\n});\n\n</script>\n","<template>\n  <fieldset class=\"mt-3\">\n    <legend class=\"h4 mb-2 mt-3\">\n      {{ t(\"player parameters\") }}\n    </legend>\n\n    <template v-if=\"choseNumberEpisode\">\n      <div v-if=\"displayChoiceAllEpisodes\" role=\"radiogroup\">\n        <div\n          class=\"d-flex align-items-center flex-wrap mt-1\"\n        >\n          <input\n            id=\"radio-all-episodes\"\n            v-model=\"episodeChoiceDisplay\"\n            class=\"form-check-input\"\n            type=\"radio\"\n            name=\"episodeNumbers\"\n            value=\"all\"\n          />\n          <label for=\"radio-all-episodes\" class=\"flex-shrink-0\">{{\n            t(\"Show every episode\")\n          }}</label>\n        </div>\n        <div\n          class=\"d-flex align-items-center flex-wrap\"\n        >\n          <input\n            v-if=\"displayChoiceAllEpisodes\"\n            v-model=\"episodeChoiceDisplay\"\n            class=\"form-check-input\"\n            type=\"radio\"\n            name=\"episodeNumbers\"\n            value=\"number\"\n            :title=\"t('Show') + ' ' + t('Last podcasts')\"\n          />\n          <ChooseEpisodesNumber :episodes-number=\"episodesNumber\" @update-number=\"emit('update:episodesNumber', $event)\"/>\n        </div>\n      </div>\n      <ChooseEpisodesNumber v-else :episodes-number=\"episodesNumber\" @update-number=\"emit('update:episodesNumber', $event)\"/>\n    </template>\n\n    <ClassicCheckbox\n      v-if=\"displayAutoHeight\"\n      :text-init=\"autoHeight\"\n      id-checkbox=\"auto-height-checkbox\"\n      :label=\"t('Miniplayer - Parameters - Auto height')\"\n      @update:text-init=\"emit('update:autoHeight', $event)\"\n    />\n\n    <ClassicCheckbox\n      v-if=\"displayIsVisible\"\n      :text-init=\"isVisible\"\n      id-checkbox=\"is-visible-checkbox\"\n      :label=\"titleStillAvailable\"\n      @update:text-init=\"emit('update:isVisible', $event)\"\n    />\n    <ClassicCheckbox\n      v-if=\"displayArticleParam\"\n      :text-init=\"displayArticle\"\n      id-checkbox=\"display-article-checkbox\"\n      :label=\"t('Display associated article')\"\n      @update:text-init=\"emit('update:displayArticle', $event)\"\n    />\n    <ClassicCheckbox\n      v-if=\"displayTranscriptParam\"\n      :text-init=\"displayTranscript\"\n      id-checkbox=\"display-transcript-checkbox\"\n      :label=\"t('If the transcript is available, show it')\"\n      @update:text-init=\"emit('update:displayTranscript', $event)\"\n    />\n    <ClassicCheckbox\n      v-if=\"displayWaveParam\"\n      :text-init=\"displayWave\"\n      id-checkbox=\"display-wave-checkbox\"\n      :label=\"t('Show animated wave')\"\n      @update:text-init=\"emit('update:displayWave', $event)\"\n    />\n    <ClassicCheckbox\n      :text-init=\"playerAutoPlay\"\n      id-checkbox=\"player-autoplay-checkbox\"\n      :label=\"t('Trigger automatic reading if this is possible')\"\n      @update:text-init=\"emit('update:playerAutoPlay', $event)\"\n    />\n    <PlayerCommonParameters\n      v-if=\"displayInsertCode\"\n      :insert-code=\"insertCode\"\n      @update:insert-code=\"emit('update:insertCode', $event)\"\n    />\n  </fieldset>\n</template>\n\n<script setup lang=\"ts\">\nimport { useI18n } from \"vue-i18n\";\nimport ClassicCheckbox from \"../../form/ClassicCheckbox.vue\";\nimport { computed, defineAsyncComponent, ref, watch } from \"vue\";\nconst ChooseEpisodesNumber = defineAsyncComponent(() => import(\"./ChooseEpisodesNumber.vue\"));\nconst PlayerCommonParameters = defineAsyncComponent(\n  () => import(\"./PlayerCommonParameters.vue\"),\n);\n\n//Props \nconst props = defineProps({\n  isVisible: { default: false, type: Boolean },\n  choseNumberEpisode: { default: false, type: Boolean },\n  displayWaveParam: { default: true, type: Boolean },\n  displayChoiceAllEpisodes: { default: false, type: Boolean },\n  displayTranscriptParam: { default: false, type: Boolean },\n  displayArticleParam: { default: false, type: Boolean },\n  displayIsVisible: { default: false, type: Boolean },\n  displayInsertCode: { default: false, type: Boolean },\n  displayArticle: { default: true, type: Boolean },\n  displayTranscript: { default: true, type: Boolean },\n  displayWave: { default: true, type: Boolean },\n  playerAutoPlay: { default: false, type: Boolean },\n  isPodcastNotVisible: { default: false, type: Boolean },\n  episodesNumber: { default: 3, type: Number },\n  insertCode: { default: false, type: Boolean },\n  displayAutoHeight: { default: false, type: Boolean },\n  autoHeight: { default: false, type: Boolean },\n})\n\n\n//Emits\nconst emit = defineEmits([\n  \"episodeChoiceDisplay\",\n  \"update:isVisible\",\n  \"update:episodesNumber\",\n  \"update:displayArticle\",\n  \"update:displayTranscript\",\n  \"update:displayWave\",\n  \"update:playerAutoPlay\",\n  \"update:insertCode\",\n  \"update:autoHeight\"\n]);\n\n\n//Data \nconst episodeChoiceDisplay = ref(\"number\");\n\n//Composables\nconst { t } = useI18n();\n\n//Computed\nconst titleStillAvailable = computed(() =>{\n  return props.isPodcastNotVisible ? t(\"Podcast still available\"): t(\"Podcasts still available\");\n});\n\n//Watch\nwatch(episodeChoiceDisplay, async () => {\n  emit(\"episodeChoiceDisplay\", episodeChoiceDisplay.value);\n});\n\n</script>\n"],"mappings":"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"}