Skip to content

Commit

Permalink
SPARQLgraph accepts "conn" parameter in URL
Browse files Browse the repository at this point in the history
  • Loading branch information
Paul Cuddihy committed Aug 5, 2022
1 parent 7315651 commit 8d342cf
Showing 1 changed file with 38 additions and 2 deletions.
40 changes: 38 additions & 2 deletions sparqlGraphWeb/sparqlGraph/js/sparqlgraph.js
Original file line number Diff line number Diff line change
Expand Up @@ -151,8 +151,29 @@


// load last connection
var conn = gLoadDialog.getLastConnectionInvisibly();

var conn = gLoadDialog.getLastConnectionInvisibly();

// override with URL parameter if any
var connStr = getUrlParameter("conn");
if (connStr) {
try {
// parse the URL param into a connection
conn = new SparqlConnection(connStr);

var existName = gLoadDialog.connectionIsKnown(conn, true);
if (!existName) {
// add to cookies if it doesn't exist'
gLoadDialog.addConnection(conn);
} else {
// update name to match existing cookie
conn.setName(existName);
}
} catch (e) {
ModalIidx.alert("Error loading conn parameter", "Can't load poorly formed 'conn' parameter on URL:<br><br>" + connStr);
console.log(e.stack);
}
}

if (conn) {
doLoadConnection(conn);

Expand Down Expand Up @@ -208,6 +229,21 @@
});
});

var getUrlParameter = function getUrlParameter(sParam) {
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split('&');
var sParameterName;

for (var i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');

if (sParameterName[0] === sParam) {
return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
}
}
return false;
};

var onkeyupCanvas = function(e) {
if (e.ctrlKey) {
if (e.key == 'z') {
Expand Down

0 comments on commit 8d342cf

Please sign in to comment.