{"version":3,"file":"PodcastsPage-uMDlebUf.mjs","names":[],"sources":["../src/components/pages/PodcastsPage.vue","../src/components/pages/PodcastsPage.vue"],"sourcesContent":["<template>\n    <section v-if=\"isInit\" class=\"page-box\">\n        <ProductorSearch\n            v-model:organisation-id=\"organisationId\"\n            v-model:search-pattern=\"searchPattern\"\n        />\n        <AdvancedSearch\n            v-model:only-video=\"onlyVideo\"\n            v-model:monetisable=\"monetisable\"\n            v-model:iab-id=\"iabId\"\n            v-model:sort=\"sort\"\n            v-model:include-hidden=\"includeHidden\"\n            v-model:from-date=\"fromDate\"\n            v-model:to-date=\"toDate\"\n            v-model:validity=\"validity\"\n            v-model:rubrique-filter=\"rubriqueFilter\"\n            v-model:beneficiaries=\"beneficiaries\"\n            v-model:emission-groups=\"emissionGroups\"\n            :search-pattern=\"searchPattern\"\n            :is-emission=\"false\"\n            :organisation-id=\"organisationId\"\n        />\n        <PodcastList\n            :show-count=\"true\"\n            :first=\"paginateFirst\"\n            :size=\"ps\"\n            :organisation-id=\"orgaArray\"\n            :query=\"searchMinSize\"\n            :monetisable=\"monetisable\"\n            :before=\"toDate\"\n            :after=\"fromDate\"\n            :sort-criteria=\"sort\"\n            :include-hidden=\"includeHidden\"\n            :iab-id=\"iabId\"\n            :rubrique-id=\"rubriquesFilterArrayIds.rubriqueId\"\n            :rubriquage-id=\"rubriquesFilterArrayIds.rubriquageId\"\n            :no-rubriquage-id=\"rubriquesFilterArrayIds.noRubriquageId\"\n            :beneficiaries=\"beneficiaries\"\n            :with-video=\"withVideo\"\n            :validity=\"validity\"\n            :emission-groups=\"emissionGroups\"\n        />\n    </section>\n</template>\n\n<script setup lang=\"ts\">\nimport PodcastList from \"../display/podcasts/PodcastList.vue\";\nimport ProductorSearch from \"../display/filter/ProductorSearch.vue\";\nimport AdvancedSearch from \"../display/filter/AdvancedSearch.vue\";\nimport {useAdvancedParamInit} from \"../composable/route/useAdvancedParamInit\";\nimport { computed, ref, watch } from \"vue\";\nimport { RouteProps } from \"../composable/route/types\";\n\n//Props \nconst props = withDefaults(defineProps<RouteProps>(), {\n    pr: 0,\n    ps: 30,\n    routeMonetisable: \"UNDEFINED\",\n    routeSort: \"DATE\"\n});\n\n//Data \nconst onlyVideo = ref(false);\n\n//Composables\nconst {\n    organisationId,\n    searchPattern,\n    monetisable,\n    iabId,\n    sort,\n    includeHidden,\n    fromDate,\n    toDate,\n    rubriqueFilter,\n    searchMinSize,\n    paginateFirst,\n    validity,\n    rubriquesFilterArrayIds,\n    isInit,\n    beneficiaries,\n    emissionGroups\n} = useAdvancedParamInit(props, false);\n\n//Computed\nconst orgaArray = computed(() => organisationId.value ? [organisationId.value] : []);\nconst withVideo = computed(() => false === onlyVideo.value ? undefined : true);\n\n//Watch\nwatch(() => props.routeOnlyVideo, () =>{\n    onlyVideo.value = \"true\" === props.routeOnlyVideo;\n}, {immediate: true});\n\n</script>\n","<template>\n    <section v-if=\"isInit\" class=\"page-box\">\n        <ProductorSearch\n            v-model:organisation-id=\"organisationId\"\n            v-model:search-pattern=\"searchPattern\"\n        />\n        <AdvancedSearch\n            v-model:only-video=\"onlyVideo\"\n            v-model:monetisable=\"monetisable\"\n            v-model:iab-id=\"iabId\"\n            v-model:sort=\"sort\"\n            v-model:include-hidden=\"includeHidden\"\n            v-model:from-date=\"fromDate\"\n            v-model:to-date=\"toDate\"\n            v-model:validity=\"validity\"\n            v-model:rubrique-filter=\"rubriqueFilter\"\n            v-model:beneficiaries=\"beneficiaries\"\n            v-model:emission-groups=\"emissionGroups\"\n            :search-pattern=\"searchPattern\"\n            :is-emission=\"false\"\n            :organisation-id=\"organisationId\"\n        />\n        <PodcastList\n            :show-count=\"true\"\n            :first=\"paginateFirst\"\n            :size=\"ps\"\n            :organisation-id=\"orgaArray\"\n            :query=\"searchMinSize\"\n            :monetisable=\"monetisable\"\n            :before=\"toDate\"\n            :after=\"fromDate\"\n            :sort-criteria=\"sort\"\n            :include-hidden=\"includeHidden\"\n            :iab-id=\"iabId\"\n            :rubrique-id=\"rubriquesFilterArrayIds.rubriqueId\"\n            :rubriquage-id=\"rubriquesFilterArrayIds.rubriquageId\"\n            :no-rubriquage-id=\"rubriquesFilterArrayIds.noRubriquageId\"\n            :beneficiaries=\"beneficiaries\"\n            :with-video=\"withVideo\"\n            :validity=\"validity\"\n            :emission-groups=\"emissionGroups\"\n        />\n    </section>\n</template>\n\n<script setup lang=\"ts\">\nimport PodcastList from \"../display/podcasts/PodcastList.vue\";\nimport ProductorSearch from \"../display/filter/ProductorSearch.vue\";\nimport AdvancedSearch from \"../display/filter/AdvancedSearch.vue\";\nimport {useAdvancedParamInit} from \"../composable/route/useAdvancedParamInit\";\nimport { computed, ref, watch } from \"vue\";\nimport { RouteProps } from \"../composable/route/types\";\n\n//Props \nconst props = withDefaults(defineProps<RouteProps>(), {\n    pr: 0,\n    ps: 30,\n    routeMonetisable: \"UNDEFINED\",\n    routeSort: \"DATE\"\n});\n\n//Data \nconst onlyVideo = ref(false);\n\n//Composables\nconst {\n    organisationId,\n    searchPattern,\n    monetisable,\n    iabId,\n    sort,\n    includeHidden,\n    fromDate,\n    toDate,\n    rubriqueFilter,\n    searchMinSize,\n    paginateFirst,\n    validity,\n    rubriquesFilterArrayIds,\n    isInit,\n    beneficiaries,\n    emissionGroups\n} = useAdvancedParamInit(props, false);\n\n//Computed\nconst orgaArray = computed(() => organisationId.value ? [organisationId.value] : []);\nconst withVideo = computed(() => false === onlyVideo.value ? undefined : true);\n\n//Watch\nwatch(() => props.routeOnlyVideo, () =>{\n    onlyVideo.value = \"true\" === props.routeOnlyVideo;\n}, {immediate: true});\n\n</script>\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAsDA,MAAM,QAAQ;EAQd,MAAM,YAAY,IAAI,KAAK;EAG3B,MAAM,EACF,gBACA,eACA,aACA,OACA,MACA,eACA,UACA,QACA,gBACA,eACA,eACA,UACA,yBACA,QACA,eACA,mBACA,qBAAqB,OAAO,KAAK;EAGrC,MAAM,YAAY,eAAe,eAAe,QAAQ,CAAC,eAAe,KAAK,IAAI,CAAC,CAAC;EACnF,MAAM,YAAY,eAAe,UAAU,UAAU,QAAQ,KAAA,IAAY,IAAI;EAG7E,YAAY,MAAM,sBAAqB;GACnC,UAAU,QAAQ,WAAW,MAAM;EACvC,GAAG,EAAC,WAAW,KAAI,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CC1FO,OAAM;;;QAAd,OAAA,UAAA,UAAA,GAAf,mBAyCU,WAzCV,YAyCU;EAxCN,YAGE,OAAA,oBAAA;GAFU,mBAAiB,OAAA;oEAAA,OAAA,iBAAc;GAC/B,kBAAgB,OAAA;mEAAA,OAAA,gBAAa;;EAEzC,YAeE,OAAA,mBAAA;GAdU,cAAY,OAAA;+DAAA,OAAA,YAAS;GACrB,aAAa,OAAA;iEAAA,OAAA,cAAW;GACxB,UAAQ,OAAA;2DAAA,OAAA,QAAK;GACb,MAAM,OAAA;0DAAA,OAAA,OAAI;GACV,kBAAgB,OAAA;mEAAA,OAAA,gBAAa;GAC7B,aAAW,OAAA;8DAAA,OAAA,WAAQ;GACnB,WAAS,OAAA;4DAAA,OAAA,SAAM;GACf,UAAU,OAAA;8DAAA,OAAA,WAAQ;GAClB,mBAAiB,OAAA;sEAAA,OAAA,iBAAc;GAC/B,eAAe,OAAA;qEAAA,OAAA,gBAAa;GAC5B,mBAAiB,OAAA;sEAAA,OAAA,iBAAc;GACtC,kBAAgB,OAAA;GAChB,eAAa;GACb,mBAAiB,OAAA;;;;;;;;;;;;;;;;EAEtB,YAmBE,OAAA,gBAAA;GAlBG,cAAY;GACZ,OAAO,OAAA;GACP,MAAM,OAAA;GACN,mBAAiB,OAAA;GACjB,OAAO,OAAA;GACP,aAAa,OAAA;GACb,QAAQ,OAAA;GACR,OAAO,OAAA;GACP,iBAAe,OAAA;GACf,kBAAgB,OAAA;GAChB,UAAQ,OAAA;GACR,eAAa,OAAA,wBAAwB;GACrC,iBAAe,OAAA,wBAAwB;GACvC,oBAAkB,OAAA,wBAAwB;GAC1C,eAAe,OAAA;GACf,cAAY,OAAA;GACZ,UAAU,OAAA;GACV,mBAAiB,OAAA"}