{"version":3,"file":"MapPage-DsNW6bfn.mjs","names":[],"sources":["../src/components/pages/MapPage.vue","../src/components/pages/MapPage.vue"],"sourcesContent":["<template>\n  <section class=\"page-box map-page\">\n    <component :is=\"titleTag\">{{ t(\"Site map\") }}</component>\n    <nav :aria-label=\"t('Site menu')\" class=\"d-flex flex-column align-items-center\">\n      <ul class=\"my-1\">\n        <template v-for=\"linkItem in siteMap\" :key=\"linkItem.id\">\n          <li v-if=\"linkItem.condition\" :id=\"linkItem.id\" class=\"my-1\">\n            <router-link class=\"text-dark\" :to=\"linkItem.href\">{{\n              linkItem.title\n            }}</router-link>\n            <ul v-if=\"linkItem.links\">\n              <template v-for=\"subLink in linkItem.links\" :key=\"subLink.id\">\n                <li v-if=\"subLink.condition\" :id=\"subLink.id\" class=\"my-1\">\n                  <router-link class=\"text-dark\" :to=\"subLink.href\">{{\n                    subLink.title\n                  }}</router-link>\n                </li>\n              </template>\n            </ul>\n          </li>\n        </template>\n      </ul>\n    </nav>\n  </section>\n</template>\n\n<script setup lang=\"ts\">\nimport { useAuthStore } from \"../../stores/AuthStore\";\nimport { useFilterStore } from \"../../stores/FilterStore\";\nimport { useGeneralStore } from \"../../stores/GeneralStore\";\nimport { state } from \"../../stores/ParamSdkStore\";\nimport { computed, onMounted, ref } from \"vue\";\nimport { useI18n } from \"vue-i18n\";\ninterface LinkMapSite {\n  id: string;\n  title: string;\n  href: string;\n  condition: boolean;\n  links: Array<{\n    id: string;\n    title: string;\n    href: string;\n    condition: boolean;\n  }>;\n}\n\n\n//Props\nconst props = defineProps({\n  externLinks: { default: () => [], type: Array as () => Array<LinkMapSite> },\n    titleTag: { default: \"h1\", type: String },\n});\n\n//Data\nconst studioAuthorized = ref(true);\nconst radioAuthorized = ref(true);\n\n\n//Composables\nconst { t } = useI18n();\nconst authStore = useAuthStore();\nconst filterStore = useFilterStore();\nconst generalStore = useGeneralStore();\n\n\n//Computed\nconst isAuthenticated = computed(() =>undefined !== authStore.authProfile?.userId);\nconst isStudioAuth = computed(() =>(authStore.isRoleLive || authStore.isRoleContribution) && studioAuthorized.value);\nconst isPodcastmaker = computed(() =>state.generalParameters.podcastmaker);\nconst organisationsAvailable = computed(() =>authStore.authProfile?.organisations ?? []);\nconst siteMap = computed(() =>[\n  ...contentSection.value,\n  ...props.externLinks,\n  ...userLinks.value,\n  ...adminSection.value,\n  ...footerLinks.value,\n]);\nconst contentSection = computed(() =>[\n  {\n    title: t(\"Home\"),\n    id: \"link-page-home\",\n    href: \"/main/pub/home\",\n    condition: true,\n  },\n  {\n    title: isPodcastmaker.value? t(\"Live\"): t(\"Radio & Live\"),\n    id: \"link-page-lives\",\n    href: \"/main/pub/lives\",\n    condition: true,\n  },\n  {\n    title: t(\"Podcasts\"),\n    id: \"link-page-podcasts\",\n    href: \"/main/pub/podcasts\",\n    condition: true,\n  },\n  {\n    title: t(\"Emissions\"),\n    id: \"link-page-emissions\",\n    href: \"/main/pub/emissions\",\n    condition: true,\n  },\n  {\n    title: t(\"Speakers\"),\n    id: \"link-page-participants\",\n    href: \"/main/pub/participants\",\n    condition: true,\n  },\n  {\n    title: t(\"Playlists\"),\n    id: \"link-page-playlists\",\n    href: \"/main/pub/playlists\",\n    condition: true,\n  },\n  {\n    title: t(\"Productors\"),\n    id: \"link-page-productors\",\n    href: \"/main/pub/productors\",\n    condition:!isPodcastmaker.value && (!filterStore.filterOrgaId || generalStore.platformEducation),\n  },\n]);\nconst userLinks = computed(() =>[\n  {\n    title: t(\"Edit my profile\"),\n    href: \"/main/priv/edit/profile\",\n    id: \"link-page-profile\",\n    condition: !isPodcastmaker.value && isAuthenticated.value,\n  },\n  {\n    title: t(\"Edit my organisation\"),\n    href: \"/main/priv/edit/organisation\",\n    id: \"link-page-organisation\",\n    condition:\n      !isPodcastmaker.value &&\n      isAuthenticated.value &&\n      (authStore.isRoleOrganisation || 1 < organisationsAvailable.value.length),\n  },\n]);\nconst footerLinks = computed(() =>{\n  if (isPodcastmaker.value || authStore.isGarRole) {\n    return [];\n  }\n  return [\n    {\n      title: t(\"Contact\"),\n      href: \"/main/pub/contact\",\n      id: \"link-page-contact\",\n      condition: true,\n    },\n    {\n      title: t(\"Term of use\"),\n      href: \"/main/pub/cgu\",\n      id: \"link-page-cgu\",\n      condition: true,\n    },\n    {\n      title: t(\"Used libraries\"),\n      href: \"/main/pub/libraries\",\n      id: \"link-page-libraries\",\n      condition: true,\n    },\n  ];\n});\nconst adminSection = computed(() =>{\n  if (isPodcastmaker.value) {\n    return [];\n  }\n  return [\n    {\n      title: t(\"Welcome in the Backoffice\"),\n      href: \"/main/priv/backoffice\",\n      id: \"link-page-backoffice\",\n      condition: isAuthenticated.value,\n      links: [\n        {\n          title: t(\"Upload\"),\n          href: \"/main/priv/upload\",\n          id: \"link-page-upload\",\n          condition: authStore.isRoleContribution,\n        },\n        {\n          title: t(\"Media library\"),\n          href: \"/main/priv/media\",\n          id: \"link-page-media\",\n          condition: isStudioAuth.value,\n        },\n        {\n          title: t(\"Studio\"),\n          href: \"/main/priv/records\",\n          id: \"link-page-records\",\n          condition: isStudioAuth.value,\n        },\n        {\n          title: t(\"Radio planning\"),\n          href: \"/main/priv/radio/\",\n          id: \"link-page-radio\",\n          condition: authStore.isRoleRadio && radioAuthorized.value,\n        },\n        {\n          title: t(\"Edit / Delete episodes\"),\n          href: \"/main/pub/podcasts\",\n          id: \"link-page-edit-podcast\",\n          condition: true,\n        },\n        {\n          title: t(\"Handle my players\"),\n          href: \"/main/priv/players\",\n          id: \"link-page-players\",\n          condition: authStore.isRoleEditor,\n        },\n        {\n          title: t(\"Monetization\"),\n          href: \"/main/priv/edit/adserv\",\n          id: \"link-page-adserv\",\n          condition: authStore.isRoleAdvertising && !generalStore.platformEducation,\n        },\n        {\n          title: t(\"Handle FTP\"),\n          href: \"/main/priv/edit/ftp\",\n          id: \"link-page-ftp\",\n          condition: authStore.isRoleEditor,\n        },\n        {\n          title: t(\"Topics and rubrics\"),\n          href: \"/main/priv/edit/rubrics\",\n          id: \"link-page-rubrics\",\n          condition: authStore.isRoleEditor,\n        },\n        {\n          title: t(\"Handle RSS\"),\n          href: \"/main/priv/edit/rss\",\n          id: \"link-page-rss\",\n          condition: authStore.isRoleEditor,\n        },\n        {\n          title: t(\"Handle my participants\"),\n          href: \"/main/priv/participants/handle\",\n          id: \"link-page-edit-participants\",\n          condition: authStore.isRoleEditor,\n        },\n        {\n          title: t(\"Handle comments\"),\n          href: \"/main/priv/comments\",\n          id: \"link-page-comments\",\n          condition: authStore.isRoleComments,\n        },\n        {\n          title: t(\"See my statistics\"),\n          href: \"/main/priv/show/stats\",\n          id: \"link-page-stats\",\n          condition: authStore.isRoleAnalytics,\n        },\n        {\n          title: t(\"Organisations management\"),\n          href: \"/main/priv/edit/contract\",\n          id: \"link-page-contract\",\n          condition: authStore.isRoleAdmin,\n        },\n        {\n          title: t(\"My account\"),\n          href: \"/main/priv/account\",\n          id: \"link-page-account\",\n          condition: true,\n        },\n        {\n          title: t(\"Handle my users\"),\n          href: \"/main/priv/user/handle\",\n          id: \"link-page-users\",\n          condition: authStore.isRoleUsers,\n        },\n      ],\n    },\n  ];\n});\n\n\nonMounted(() => {\n  studioAuthorized.value = checkOrgaAttribute(\"studio.active\");\n  radioAuthorized.value = checkOrgaAttribute(\"radio.active\");\n})\n\n\n//Methods\nfunction checkOrgaAttribute(attribute: string): boolean {\n  return \"true\" == authStore.authOrganisation.attributes?.[attribute]?.toString();\n}\n</script>\n","<template>\n  <section class=\"page-box map-page\">\n    <component :is=\"titleTag\">{{ t(\"Site map\") }}</component>\n    <nav :aria-label=\"t('Site menu')\" class=\"d-flex flex-column align-items-center\">\n      <ul class=\"my-1\">\n        <template v-for=\"linkItem in siteMap\" :key=\"linkItem.id\">\n          <li v-if=\"linkItem.condition\" :id=\"linkItem.id\" class=\"my-1\">\n            <router-link class=\"text-dark\" :to=\"linkItem.href\">{{\n              linkItem.title\n            }}</router-link>\n            <ul v-if=\"linkItem.links\">\n              <template v-for=\"subLink in linkItem.links\" :key=\"subLink.id\">\n                <li v-if=\"subLink.condition\" :id=\"subLink.id\" class=\"my-1\">\n                  <router-link class=\"text-dark\" :to=\"subLink.href\">{{\n                    subLink.title\n                  }}</router-link>\n                </li>\n              </template>\n            </ul>\n          </li>\n        </template>\n      </ul>\n    </nav>\n  </section>\n</template>\n\n<script setup lang=\"ts\">\nimport { useAuthStore } from \"../../stores/AuthStore\";\nimport { useFilterStore } from \"../../stores/FilterStore\";\nimport { useGeneralStore } from \"../../stores/GeneralStore\";\nimport { state } from \"../../stores/ParamSdkStore\";\nimport { computed, onMounted, ref } from \"vue\";\nimport { useI18n } from \"vue-i18n\";\ninterface LinkMapSite {\n  id: string;\n  title: string;\n  href: string;\n  condition: boolean;\n  links: Array<{\n    id: string;\n    title: string;\n    href: string;\n    condition: boolean;\n  }>;\n}\n\n\n//Props\nconst props = defineProps({\n  externLinks: { default: () => [], type: Array as () => Array<LinkMapSite> },\n    titleTag: { default: \"h1\", type: String },\n});\n\n//Data\nconst studioAuthorized = ref(true);\nconst radioAuthorized = ref(true);\n\n\n//Composables\nconst { t } = useI18n();\nconst authStore = useAuthStore();\nconst filterStore = useFilterStore();\nconst generalStore = useGeneralStore();\n\n\n//Computed\nconst isAuthenticated = computed(() =>undefined !== authStore.authProfile?.userId);\nconst isStudioAuth = computed(() =>(authStore.isRoleLive || authStore.isRoleContribution) && studioAuthorized.value);\nconst isPodcastmaker = computed(() =>state.generalParameters.podcastmaker);\nconst organisationsAvailable = computed(() =>authStore.authProfile?.organisations ?? []);\nconst siteMap = computed(() =>[\n  ...contentSection.value,\n  ...props.externLinks,\n  ...userLinks.value,\n  ...adminSection.value,\n  ...footerLinks.value,\n]);\nconst contentSection = computed(() =>[\n  {\n    title: t(\"Home\"),\n    id: \"link-page-home\",\n    href: \"/main/pub/home\",\n    condition: true,\n  },\n  {\n    title: isPodcastmaker.value? t(\"Live\"): t(\"Radio & Live\"),\n    id: \"link-page-lives\",\n    href: \"/main/pub/lives\",\n    condition: true,\n  },\n  {\n    title: t(\"Podcasts\"),\n    id: \"link-page-podcasts\",\n    href: \"/main/pub/podcasts\",\n    condition: true,\n  },\n  {\n    title: t(\"Emissions\"),\n    id: \"link-page-emissions\",\n    href: \"/main/pub/emissions\",\n    condition: true,\n  },\n  {\n    title: t(\"Speakers\"),\n    id: \"link-page-participants\",\n    href: \"/main/pub/participants\",\n    condition: true,\n  },\n  {\n    title: t(\"Playlists\"),\n    id: \"link-page-playlists\",\n    href: \"/main/pub/playlists\",\n    condition: true,\n  },\n  {\n    title: t(\"Productors\"),\n    id: \"link-page-productors\",\n    href: \"/main/pub/productors\",\n    condition:!isPodcastmaker.value && (!filterStore.filterOrgaId || generalStore.platformEducation),\n  },\n]);\nconst userLinks = computed(() =>[\n  {\n    title: t(\"Edit my profile\"),\n    href: \"/main/priv/edit/profile\",\n    id: \"link-page-profile\",\n    condition: !isPodcastmaker.value && isAuthenticated.value,\n  },\n  {\n    title: t(\"Edit my organisation\"),\n    href: \"/main/priv/edit/organisation\",\n    id: \"link-page-organisation\",\n    condition:\n      !isPodcastmaker.value &&\n      isAuthenticated.value &&\n      (authStore.isRoleOrganisation || 1 < organisationsAvailable.value.length),\n  },\n]);\nconst footerLinks = computed(() =>{\n  if (isPodcastmaker.value || authStore.isGarRole) {\n    return [];\n  }\n  return [\n    {\n      title: t(\"Contact\"),\n      href: \"/main/pub/contact\",\n      id: \"link-page-contact\",\n      condition: true,\n    },\n    {\n      title: t(\"Term of use\"),\n      href: \"/main/pub/cgu\",\n      id: \"link-page-cgu\",\n      condition: true,\n    },\n    {\n      title: t(\"Used libraries\"),\n      href: \"/main/pub/libraries\",\n      id: \"link-page-libraries\",\n      condition: true,\n    },\n  ];\n});\nconst adminSection = computed(() =>{\n  if (isPodcastmaker.value) {\n    return [];\n  }\n  return [\n    {\n      title: t(\"Welcome in the Backoffice\"),\n      href: \"/main/priv/backoffice\",\n      id: \"link-page-backoffice\",\n      condition: isAuthenticated.value,\n      links: [\n        {\n          title: t(\"Upload\"),\n          href: \"/main/priv/upload\",\n          id: \"link-page-upload\",\n          condition: authStore.isRoleContribution,\n        },\n        {\n          title: t(\"Media library\"),\n          href: \"/main/priv/media\",\n          id: \"link-page-media\",\n          condition: isStudioAuth.value,\n        },\n        {\n          title: t(\"Studio\"),\n          href: \"/main/priv/records\",\n          id: \"link-page-records\",\n          condition: isStudioAuth.value,\n        },\n        {\n          title: t(\"Radio planning\"),\n          href: \"/main/priv/radio/\",\n          id: \"link-page-radio\",\n          condition: authStore.isRoleRadio && radioAuthorized.value,\n        },\n        {\n          title: t(\"Edit / Delete episodes\"),\n          href: \"/main/pub/podcasts\",\n          id: \"link-page-edit-podcast\",\n          condition: true,\n        },\n        {\n          title: t(\"Handle my players\"),\n          href: \"/main/priv/players\",\n          id: \"link-page-players\",\n          condition: authStore.isRoleEditor,\n        },\n        {\n          title: t(\"Monetization\"),\n          href: \"/main/priv/edit/adserv\",\n          id: \"link-page-adserv\",\n          condition: authStore.isRoleAdvertising && !generalStore.platformEducation,\n        },\n        {\n          title: t(\"Handle FTP\"),\n          href: \"/main/priv/edit/ftp\",\n          id: \"link-page-ftp\",\n          condition: authStore.isRoleEditor,\n        },\n        {\n          title: t(\"Topics and rubrics\"),\n          href: \"/main/priv/edit/rubrics\",\n          id: \"link-page-rubrics\",\n          condition: authStore.isRoleEditor,\n        },\n        {\n          title: t(\"Handle RSS\"),\n          href: \"/main/priv/edit/rss\",\n          id: \"link-page-rss\",\n          condition: authStore.isRoleEditor,\n        },\n        {\n          title: t(\"Handle my participants\"),\n          href: \"/main/priv/participants/handle\",\n          id: \"link-page-edit-participants\",\n          condition: authStore.isRoleEditor,\n        },\n        {\n          title: t(\"Handle comments\"),\n          href: \"/main/priv/comments\",\n          id: \"link-page-comments\",\n          condition: authStore.isRoleComments,\n        },\n        {\n          title: t(\"See my statistics\"),\n          href: \"/main/priv/show/stats\",\n          id: \"link-page-stats\",\n          condition: authStore.isRoleAnalytics,\n        },\n        {\n          title: t(\"Organisations management\"),\n          href: \"/main/priv/edit/contract\",\n          id: \"link-page-contract\",\n          condition: authStore.isRoleAdmin,\n        },\n        {\n          title: t(\"My account\"),\n          href: \"/main/priv/account\",\n          id: \"link-page-account\",\n          condition: true,\n        },\n        {\n          title: t(\"Handle my users\"),\n          href: \"/main/priv/user/handle\",\n          id: \"link-page-users\",\n          condition: authStore.isRoleUsers,\n        },\n      ],\n    },\n  ];\n});\n\n\nonMounted(() => {\n  studioAuthorized.value = checkOrgaAttribute(\"studio.active\");\n  radioAuthorized.value = checkOrgaAttribute(\"radio.active\");\n})\n\n\n//Methods\nfunction checkOrgaAttribute(attribute: string): boolean {\n  return \"true\" == authStore.authOrganisation.attributes?.[attribute]?.toString();\n}\n</script>\n"],"mappings":"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"}