Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions static/sparklis-custom.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
function redirect_to_osparklis() {
var a = document.getElementById('sparklis-custom');
var url = window.location.search;
const urlParams = new URL(window.location.protocol + "//" + window.location.host + "/osparklis.html" + url)
const sparqlEndpointInput = ""
var endpointValue = ""
var defaultEndpoint = document.getElementById("sparql-endpoint-val").value
var userDefinedEndpoint = document.getElementById("sparql-endpoint-input").value
if (url != ""){
endpointValue = url.split('=')[1]
} else if (userDefinedEndpoint != null && userDefinedEndpoint != ""){
endpointValue = userDefinedEndpoint
} else {
endpointValue = defaultEndpoint
}

urlParams.searchParams.append('endpoint', endpointValue);
//todo get endpoint_value from the proper url param
urlParams.searchParams.append('sparklis-query', endpointValue);
urlParams.searchParams.append('sparklis-path','D');
urlParams.searchParams.append('entity_lexicon_select','http://www.w3.org/2000/01/rdf-schema#label');
urlParams.searchParams.append('concept_lexicons_select','http://www.w3.org/2000/01/rdf-schema#label');
urlParams.searchParams.append('concept_tooltips_select','http://www.w3.org/2000/01/rdf-schema#label');


// var query_url = new URL(window.location.protocol + "//" + window.location.host + "/osparklis.html");
// winAddress = query_url.toString() + '&sparklis-query=%5BVId%5DReturn%28Det%28An%281%2CModif%28Select%2CUnordered%29%2CClass%28%22%22%29%29%2CNone%29%29'
window.open(urlParams,"_self");
}


4 changes: 4 additions & 0 deletions templates/base.html
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
<!-- <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous"> -->
<!-- Bootstrap Font Icon CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css">
<script type="text/javascript" src="/static/sparklis-custom.js"></script>
{% endblock %}
{% endblock %}
</head>
Expand All @@ -27,6 +28,9 @@
</header>
<body class="bg-light rounded-3 px-3 d-flex flex-column min-vh-100">
{% with messages = get_flashed_messages() %}
<input id="sparql-endpoint-val" value="{{ endpoint }}" type="hidden">
<a id="sparklis-custom" onclick="redirect_to_osparklis()" class="btn btn-primary">
Redirect to sparqlis</a>
{% if messages %}
<ul class='alert alert-danger'>
{% for message in messages %}
Expand Down