{"version":3,"file":"SparqlSearch.vue.mjs","sources":["../../lib/pages/SparqlSearch.vue"],"sourcesContent":["<template>\n  <div class=\"container-fluid\">\n    <div>\n      <h1 class=\"text-primary\">{{ $t('message.header.navigation.data.sparqlsearch') }}</h1>\n      <hr style=\"margin-left:0 !important;\">\n      <p v-html=\"$t('message.sparql.subHeadlineText1')\"></p>\n      <p v-html=\"$t('message.sparql.subHeadlineText2', { sample_sparql_queries })\"></p>\n    </div>\n    <div id=\"yasgui\"></div>\n  </div>\n</template>\n\n<script>\n\n// import Yasqe from '@triply/yasqe';\nimport Yasgui from '@triply/yasgui';\n// import Yasr from '@triply/yasr';\n\nexport default {\n  data() {\n    return {\n      // yasqe: null,\n      // yasr: null,\n      // yasgui: null,\n      sample_sparql_queries: `/${this.$root.$i18n.locale}/about/sparql`,\n    };\n  },\n  mounted() {\n    Yasgui.Yasqe.defaults.value = `PREFIX dcat: <http://www.w3.org/ns/dcat#>\nPREFIX odp:  <http://data.europa.eu/euodp/ontologies/ec-odp#>\nPREFIX dct: <http://purl.org/dc/terms/>\nPREFIX xsd: <http://www.w3.org/2001/XMLSchema#>\nPREFIX foaf: <http://xmlns.com/foaf/0.1/>\n\nSELECT * WHERE { ?d a dcat:Dataset } LIMIT 10`;\n\n    // Yasgui.Yasqe.defaults.showQueryButton = true;\n    // Yasgui.Yasqe.defaults.resizeable = true;\n\n    new Yasgui(\n      document.getElementById('yasgui'),\n      {\n        requestConfig: {\n          endpoint: this.$env.api.sparqlUrl,\n          method: 'POST',\n        },\n        copyEndpointOnNewTab: false,\n        endpointCatalogueOptions: {\n          /**\n           catalogue list should be extended properly in case of multiple endpoints.\n           */\n          getData: () => [\n            {\n              endpoint: 'https://data.europa.eu/sparql',\n            },\n          ],\n        },\n        tabName: 'Query',\n      },\n    );\n\n    this.$root.$emit('contentLoaded');\n\n    // this.$nextTick(() => {\n    //   vm.yasr = new Yasr(\n    //     document.getElementById('yasr'),\n    //     {\n    //       /**\n    //        obviously we don't want to enable a persistancy. in case of need set this value accordingly.\n    //        */\n    //       persistenceId: 'null',\n    //     },\n    //   );\n    //   vm.yasqe = new Yasqe(\n    //     document.getElementById('yasqe'),\n    //     {\n    //       showQueryButton: true,\n    //       resizeable: true,\n    //     },\n    //   );\n    // });\n  }\n};\n</script>\n\n<style lang=\"scss\">\n@import '~@triply/yasqe/build/yasqe.min.css';\n@import '~@triply/yasr/build/yasr.min.css';\n@import '~@triply/yasgui/build/yasgui.min.css';\n\n.yasqe {\n  margin-top: 7px;\n}\n</style>\n"],"names":["_sfc_main","Yasgui","_hoisted_1","_hoisted_2","_openBlock","_createElementBlock","_createElementVNode","_toDisplayString","_ctx","$data"],"mappings":";;;;AAkBA,MAAKA,IAAU;AAAA,EACb,OAAO;AACL,WAAO;AAAA;AAAA;AAAA;AAAA,MAIL,uBAAuB,IAAI,KAAK,MAAM,MAAM,MAAM;AAAA;EAErD;AAAA,EACD,UAAU;AACR,IAAAC,EAAO,MAAM,SAAS,QAAQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gDAW9B,IAAIA;AAAA,MACF,SAAS,eAAe,QAAQ;AAAA,MAChC;AAAA,QACE,eAAe;AAAA,UACb,UAAU,KAAK,KAAK,IAAI;AAAA,UACxB,QAAQ;AAAA,QACT;AAAA,QACD,sBAAsB;AAAA,QACtB,0BAA0B;AAAA;AAAA;AAAA;AAAA,UAIxB,SAAS,MAAM;AAAA,YACb;AAAA,cACE,UAAU;AAAA,YACX;AAAA,UACF;AAAA,QACF;AAAA,QACD,SAAS;AAAA,MACV;AAAA,OAGH,KAAK,MAAM,MAAM,eAAe;AAAA,EAoBlC;AACF,GAjFOC,IAAA,EAAA,OAAM,kBAAiB,GAEpBC,IAAA,EAAA,OAAM,eAAc;;AAF5B,SAAAC,EAAA,GAAAC,EAQM,OARNH,GAQM;AAAA,IAPJI,EAKM,OAAA,MAAA;AAAA,MAJJA,EAAqF,MAArFH,GAAqFI,EAAzDC,EAAE,GAAA,6CAAA,CAAA,GAAA,CAAA;AAAA;sBAC9BF,EAAsC,MAAA,EAAlC,OAAA,EAAiC,eAAA,eAAA,EAAA,GAAA,MAAA,EAAA;AAAA;MACrCA,EAAsD,KAAA;AAAA,QAAnD,WAAQE,EAAE,GAAA,iCAAA;AAAA;;MACbF,EAAiF,KAAA;AAAA,QAA9E,WAAQE,EAAE,GAAA,mCAAA,EAAA,uBAAsCC,EAAqB,uBAAA;AAAA;;;oBAE1EH,EAAuB,OAAA,EAAlB,IAAG,SAAQ,GAAA,MAAA,EAAA;AAAA;;;"}