{"version":3,"file":"DatasetsTopControls.vue.mjs","sources":["../../lib/datasets/DatasetsTopControls.vue"],"sourcesContent":["<template>\n  <sub-navigation>\n    <div class=\"container-fluid justify-content-between\">\n      <div class=\"navbar-datasets-feed navbar-nav align-items-center justify-content-end\">\n        <div class=\"nav-item dropdown\">\n          <div v-if=\"useFeed\" class=\"nav-link dropdown-toggle cursor-pointer\"\n               id=\"dropdown-feeds\" data-toggle=\"dropdown\"\n               aria-haspopup=\"true\" aria-expanded=\"false\">\n            <ins>{{ $t('message.datasets.datasetsFeed') }}</ins>\n          </div>\n          <div class=\"dropdown-menu dropdown-menu-right\" aria-labelledby=\"dropdown-feeds\">\n            <app-link class=\"dropdown-item text-decoration-none\"\n                      :path=\"getFeedLink('rss')\"\n                      :query=\"getFeedQuery()\"\n                      target=\"_blank\"\n                      matomo-track-page-view>\n              RSS Feed</app-link>\n            <app-link class=\"dropdown-item text-decoration-none\"\n                      :path=\"getFeedLink('atom')\"\n                      :query=\"getFeedQuery()\"\n                      target=\"_blank\"\n                      matomo-track-page-view>\n              ATOM Feed</app-link>\n          </div>\n        </div>\n      </div>\n    </div>\n  </sub-navigation>\n</template>\n\n<script>\nimport AppLink from \"../widgets/AppLink.vue\";\n// import SubNavigation from \"../navigation/SubNavigation\";\nimport {mapGetters} from \"vuex\";\n\nexport default {\n  name: \"DataSetsTopControls\",\n  components: {\n    // SubNavigation,\n    AppLink\n  },\n  props: [\n    \"facets\",\n    \"getPage\",\n    \"getLimit\"\n  ],\n  data() {\n    return {\n      useFeed: this.$env.content.datasets.useFeed,\n      baseUrl: this.$env.api.baseUrl,\n    }\n  },\n  computed: {\n    ...mapGetters('datasets', [\n      'getSort'\n    ])\n  },\n  methods: {\n    getFeedLink(format) {\n      return `${this.baseUrl}${this.$route.query.locale}/feeds/datasets.${format}`;\n    },\n    getFeedQuery() {\n      const feedQuery = {};\n      const query = this.$route?.query\n      if (query?.query) feedQuery.q = query.query;\n      if (this.facetsNotEmpty() && JSON.stringify(this.facets)) feedQuery.facets = JSON.stringify(this.facets);\n      if (this.getPage) feedQuery.page = Math.max(this.getPage - 1, 0);\n      if (this.getLimit) feedQuery.limit = this.getLimit;\n      feedQuery.facetOperator = query?.facetOperator || 'AND';\n      feedQuery.facetGroupOperator = query?.facetOperator || 'AND';\n      feedQuery.dataServices = query?.dataServices || 'false';\n      if (this.getSort) feedQuery.sort = this.getSort;\n      return feedQuery;\n    },\n    facetsNotEmpty() {\n      return Object.values(this.facets).some(facet => facet.length > 0);\n    }\n  }\n}\n</script>\n\n"],"names":["_sfc_main","AppLink","mapGetters","format","feedQuery","query","_a","facet","_hoisted_1","_hoisted_2","_hoisted_3","_createBlock","_component_sub_navigation","_createElementVNode","$data","_openBlock","_createElementBlock","_hoisted_4","_ctx","_hoisted_5","_createVNode","_component_app_link","$options","_cache"],"mappings":";;;;AAmCA,MAAKA,IAAU;AAAA,EACb,MAAM;AAAA,EACN,YAAY;AAAA;AAAA,IAEV,SAAAC;AAAA,EACD;AAAA,EACD,OAAO;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,EACD;AAAA,EACD,OAAO;AACL,WAAO;AAAA,MACL,SAAS,KAAK,KAAK,QAAQ,SAAS;AAAA,MACpC,SAAS,KAAK,KAAK,IAAI;AAAA,IACzB;AAAA,EACD;AAAA,EACD,UAAU;AAAA,IACR,GAAGC,EAAW,YAAY;AAAA,MACxB;AAAA,KACD;AAAA,EACF;AAAA,EACD,SAAS;AAAA,IACP,YAAYC,GAAQ;AAClB,aAAO,GAAG,KAAK,OAAO,GAAG,KAAK,OAAO,MAAM,MAAM,mBAAmBA,CAAM;AAAA,IAC3E;AAAA,IACD,eAAe;;AACb,YAAMC,IAAY,CAAA,GACZC,KAAQC,IAAA,KAAK,WAAL,gBAAAA,EAAa;AAC3B,aAAID,KAAA,QAAAA,EAAO,UAAOD,EAAU,IAAIC,EAAM,QAClC,KAAK,eAAc,KAAM,KAAK,UAAU,KAAK,MAAM,MAAGD,EAAU,SAAS,KAAK,UAAU,KAAK,MAAM,IACnG,KAAK,YAASA,EAAU,OAAO,KAAK,IAAI,KAAK,UAAU,GAAG,CAAC,IAC3D,KAAK,aAAUA,EAAU,QAAQ,KAAK,WAC1CA,EAAU,iBAAgBC,KAAA,gBAAAA,EAAO,kBAAiB,OAClDD,EAAU,sBAAqBC,KAAA,gBAAAA,EAAO,kBAAiB,OACvDD,EAAU,gBAAeC,KAAA,gBAAAA,EAAO,iBAAgB,SAC5C,KAAK,YAASD,EAAU,OAAO,KAAK,UACjCA;AAAA,IACR;AAAA,IACD,iBAAiB;AACf,aAAO,OAAO,OAAO,KAAK,MAAM,EAAE,KAAK,CAAAG,MAASA,EAAM,SAAS,CAAC;AAAA,IAClE;AAAA,EACF;AACF,GA5ESC,IAAA,EAAA,OAAM,0CAAyC,GAC7CC,IAAA,EAAA,OAAM,yEAAwE,GAC5EC,IAAA,EAAA,OAAM,oBAAmB;;EACR,OAAM;AAAA,EACrB,IAAG;AAAA,EAAiB,eAAY;AAAA,EAChC,iBAAc;AAAA,EAAO,iBAAc;;EAGnC,OAAM;AAAA,EAAoC,mBAAgB;;;;cATvEC,EA0BiBC,GAAA,MAAA;AAAA,eAzBf,MAwBM;AAAA,MAxBNC,EAwBM,OAxBNL,GAwBM;AAAA,QAvBJK,EAsBM,OAtBNJ,GAsBM;AAAA,UArBJI,EAoBM,OApBNH,GAoBM;AAAA,YAnBOI,EAAO,WAAlBC,KAAAC,EAIM,OAJNC,GAIM;AAAA,cADJJ,EAAoD,eAA5CK,EAAE,GAAA,+BAAA,CAAA,GAAA,CAAA;AAAA;;YAEZL,EAaM,OAbNM,GAaM;AAAA,cAZJC,EAKqBC,GAAA;AAAA,gBALX,OAAM;AAAA,gBACL,MAAMC,EAAW,YAAA,KAAA;AAAA,gBACjB,OAAOA,EAAY,aAAA;AAAA,gBACpB,QAAO;AAAA,gBACP,0BAAA;AAAA;2BAAuB,MACvB,CAAA,GAAAC,EAAA,CAAA,MAAAA,EAAA,CAAA,IAAA;AAAA,oBADuB;AAAA,yBACvB,EAAA;AAAA;;;;cACVH,EAKsBC,GAAA;AAAA,gBALZ,OAAM;AAAA,gBACL,MAAMC,EAAW,YAAA,MAAA;AAAA,gBACjB,OAAOA,EAAY,aAAA;AAAA,gBACpB,QAAO;AAAA,gBACP,0BAAA;AAAA;2BAAuB,MACtB,CAAA,GAAAC,EAAA,CAAA,MAAAA,EAAA,CAAA,IAAA;AAAA,oBADsB;AAAA,0BACtB,EAAA;AAAA;;;;;;;;;;;;"}