UNPKG

sparnatural

Version:

Visual client-side SPARQL query builder and knowledge graph exploration tool

1 lines 2.7 kB
const sparnaturalForm=document.querySelector("sparnatural-form"),queryString=window.location.search,urlParams=new URLSearchParams(queryString);console.log("urlParams",urlParams);const lang=urlParams.get("lang");sparnaturalForm.addEventListener("init",(e=>{console.log("init sparnatural-form..."),console.log("Configuration ",sparnaturalForm.configuration);for(const e in yasr.plugins)yasr.plugins[e].notifyConfiguration&&(console.log("notifying configuration for plugin "+e),yasr.plugins[e].notifyConfiguration(sparnaturalForm.sparnaturalForm.specProvider))})),sparnaturalForm.addEventListener("queryUpdated",(e=>{const r=sparnaturalForm.expandSparql(e.detail.queryString);console.log("queryString",e.detail),yasqe.setValue(r);for(const r in yasr.plugins)yasr.plugins[r].notifyQuery&&(yasr.plugins[r].notifyQuery(e.detail.queryJson),console.log("notifying query for plugin "+r))})),sparnaturalForm.addEventListener("submit",(()=>{console.log("Submit action triggered."),sparnaturalForm.disablePlayBtn(),yasr.setResponse({contentType:"text/html",data:"chargement en cours ...",status:200}),sparnaturalForm.executeSparql(yasqe.getValue(),(e=>{console.log("Résultats reçus :",e),yasr.setResponse(e),console.log("Nouveaux résultats chargés dans le tableau."),sparnaturalForm.enablePlayBtn()}),(e=>{console.error("Erreur lors de l'exécution de la requête SPARQL :",e),yasr.setResponse({contentType:"text/html",data:"Impossible de charger les résultats. Veuillez réessayer.",status:500}),sparnaturalForm.enablePlayBtn()}))})),console.log("init yasr & yasqe...");const yasqe=new Yasqe(document.getElementById("yasqe"),{requestConfig:{endpoint:$("#endpoint").text()},copyEndpointOnNewTab:!1});Yasr.registerPlugin("TableX",SparnaturalYasguiPlugins.TableX),Yasr.registerPlugin("GridPlugin",SparnaturalYasguiPlugins.GridPlugin),Yasr.registerPlugin("Response",SparnaturalYasguiPlugins.Response),Yasr.plugins.TableX.defaults.openIriInNewWindow=!0,delete Yasr.plugins.table,delete Yasr.plugins.map;const yasr=new Yasr(document.getElementById("yasr"),{pluginOrder:["TableX","Response","GridPlugin"],defaultPlugin:"TableX",getUsedPrefixes:yasqe.getPrefixesFromQuery,drawOutputSelector:!1,drawDownloadIcon:!1,persistency:{prefix:!1,results:{key:!1}}});yasqe.on("queryResponse",(function(e,r,a){yasr.setResponse(r,a),sparnaturalForm.enablePlayBtn()})),document.getElementById("switch-language").onclick=function(){const e=document.querySelector("sparnatural-form"),r="fr"===e.getAttribute("lang")?"en":"fr";e.setAttribute("lang",r),e.display()},sparnaturalForm.addEventListener("resetEditor",(e=>{console.log("Resetting SPARQL editor..."),yasqe.setValue(""),console.log("SPARQL editor has been reset.")}));