Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
nopaque
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Monitor
Service Desk
Analyze
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Admin message
Looking for advice? Join the
Matrix channel for GitLab users in Bielefeld
!
Show more breadcrumbs
SFB 1288 - INF
nopaque
Commits
25f54f11
Commit
25f54f11
authored
5 years ago
by
Stephan Porada
Browse files
Options
Downloads
Patches
Plain Diff
Add some documentation strings
parent
8a6eb04d
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
app/templates/corpora/analyse_corpus.html.j2
+37
-28
37 additions, 28 deletions
app/templates/corpora/analyse_corpus.html.j2
with
37 additions
and
28 deletions
app/templates/corpora/analyse_corpus.html.j2
+
37
−
28
View file @
25f54f11
...
@@ -138,13 +138,13 @@
...
@@ -138,13 +138,13 @@
<!-- Loading animation card when query results are being calculated on the
<!-- Loading animation card when query results are being calculated on the
server side -->
server side -->
<div class="row">
<div class="row">
<div class="col s12 hide" id="
get
ting-query-results">
<div class="col s12 hide" id="
calcula
ting-query-results">
<div class="card">
<div class="card">
<div class="card-content">
<div class="card-content">
<span class="card-title">Calculating your total results!</span>
<span class="card-title">Calculating your total results!</span>
<div>
<div>
<div class="progress">
<div class="progress">
<div class="indeterminate"
id="getting-query-results-bar"
></div>
<div class="indeterminate"></div>
</div>
</div>
</div>
</div>
</div>
</div>
...
@@ -237,17 +237,25 @@ server side -->
...
@@ -237,17 +237,25 @@ server side -->
var loadingModal;
var loadingModal;
var exportModal;
var exportModal;
// create some global variables
// create some global variables
var result;
var result;
// will gradually be filled with JSON result chunks of a query
var resultList;
var resultList;
// the list.js new ResultList object displaying the results
var queryFinished;
var queryFinished;
// bool flag that shows if query is finished or nor
// create some global elements
// create some global elements
var exportQueryResultsElement;
var exportQueryResultsElement; // export button opens onclick download modal
var queryResultsDeterminateElement;
var queryResultsDeterminateElement; // progress bar for recieved query status
var queryResultsTableElement;
var queryResultsTableElement; // table element displaying the query results
var queryLoadingElement;
var queryLoadingElement; // shows progress bar until first results are in
var queryFormElement;
var queryFormElement; // the quer form
var hitsPerPageInputElement;
var hitsPerPageInputElement; // value of hits per page (part of query form)
var contextPerItemElement; // value of contex per match (part of query form)
var paginationElements; // top and button pagination elements
var downloadResultsJSONElement; // button for downloading results as JSON
var expertModeSwitchElement; // switch to show if expert mode is on/off
// set queryFinished to false initially
queryFinished = false;
// creates some models on DOMContentLoaded
document.addEventListener("DOMContentLoaded", function() {
document.addEventListener("DOMContentLoaded", function() {
contextModal = M.Modal.init(document.getElementById("context-modal"),
contextModal = M.Modal.init(document.getElementById("context-modal"),
{"onCloseEnd": function() {
{"onCloseEnd": function() {
...
@@ -262,6 +270,9 @@ server side -->
...
@@ -262,6 +270,9 @@ server side -->
nopaque.socket.emit("corpus_analysis_init", {{ corpus_id }});
nopaque.socket.emit("corpus_analysis_init", {{ corpus_id }});
});
});
// sets collapsible display options to expandable isntead of accordion
var elem = document.querySelector('.collapsible.expandable');
// close loading modal if container for analysis has started
// close loading modal if container for analysis has started
nopaque.socket.on("corpus_analysis_init", function(response) {
nopaque.socket.on("corpus_analysis_init", function(response) {
if (response.code === 201) {
if (response.code === 201) {
...
@@ -277,14 +288,17 @@ server side -->
...
@@ -277,14 +288,17 @@ server side -->
// These elements will be used inside functions in nopaque.analyse_corpus.js
// These elements will be used inside functions in nopaque.analyse_corpus.js
queryResultsDeterminateElement = document.getElementsByClassName("determinate")[0];
queryResultsDeterminateElement = document.getElementsByClassName("determinate")[0];
queryResultsTableElement = document.getElementById("recieved-query-results");
queryResultsTableElement = document.getElementById("recieved-query-results");
queryLoadingElement = document.getElementById("
get
ting-query-results");
queryLoadingElement = document.getElementById("
calcula
ting-query-results");
exportQueryResultsElement = document.getElementById("export-query-results");
exportQueryResultsElement = document.getElementById("export-query-results");
// s
ocket.io analysis submit
to the CQP server
// s
ubmits query via socket.emit in the event function
to the CQP server
queryFormElement = document.getElementById("query-form");
queryFormElement = document.getElementById("query-form");
queryFormElement.addEventListener("submit", sendQuery);
queryFormElement.addEventListener("submit", sendQuery);
// get context of one match if inspected
// recieves results on "corpus_analysis_query" via socket.io
nopaque.socket.on("corpus_analysis_query", recieveResults);
// get context of one match if inspected via socket.io
nopaque.socket.on("match_context", showMatchContext);
nopaque.socket.on("match_context", showMatchContext);
// live update of hits per page if hits per page value is changed
// live update of hits per page if hits per page value is changed
...
@@ -292,35 +306,33 @@ server side -->
...
@@ -292,35 +306,33 @@ server side -->
hitsPerPageInputElement.onchange = changeHitsPerPage;
hitsPerPageInputElement.onchange = changeHitsPerPage;
// live update of lr context per item if context value is changed
// live update of lr context per item if context value is changed
var
contextPerItemElement = document.getElementById("context-per-item");
contextPerItemElement = document.getElementById("context-per-item");
contextPerItemElement.onchange = changeContext;
contextPerItemElement.onchange = changeContext;
// eventListener if pagination is used to apply new context size to new page
// eventListener if pagination is used to apply new context size to new page
var paginationElements = document.getElementsByClassName("pagination");
// and also activate inspect match if queryFinished is true
paginationElements = document.getElementsByClassName("pagination");
for (element of paginationElements) {
for (element of paginationElements) {
element.addEventListener("click", changeContext);
element.addEventListener("click", changeContext);
element.addEventListener("click", activateInspect);
element.addEventListener("click", activateInspect);
}
}
// socket.on triggered when result chunks are recieved
// Add onclick to open download modal wen Export Results button is pressed
nopaque.socket.on("corpus_analysis_query", recieveResults);
// Add onclick to open download modal
exportQueryResultsElement.onclick = function() {
exportQueryResultsElement.onclick = function() {
exportModal.open();
exportModal.open();
}
}
// add onclick to download JSON button and download the file
// add onclick to download JSON button and download the file
var
downloadResultsJSONElement = document.getElementById("download-results-json")
downloadResultsJSONElement = document.getElementById("download-results-json")
downloadResultsJSONElement.onclick = function() {
downloadResultsJSONElement.onclick = function() {
var
filename = createDownloadFilename();
let
filename = createDownloadFilename();
downloadJSONRessource(filename)};
downloadJSONRessource(filename)};
// epxert mode table view
// epxert mode table view
var
expertModeSwitchElement = document.getElementById("expert-mode-switch");
expertModeSwitchElement = document.getElementById("expert-mode-switch");
expertModeSwitchElement.addEventListener("change", function(event) {
expertModeSwitchElement.addEventListener("change", function(event) {
var
currentTokenElements = document.getElementsByClassName("token");
let
currentTokenElements = document.getElementsByClassName("token");
var
paginationElements = document.getElementsByClassName("pagination");
let
paginationElements = document.getElementsByClassName("pagination");
if (event.target.checked) {
if (event.target.checked) {
console.log("Checked!");
console.log("Checked!");
expertModeOn(currentTokenElements, result);
expertModeOn(currentTokenElements, result);
...
@@ -334,8 +346,5 @@ server side -->
...
@@ -334,8 +346,5 @@ server side -->
console.log("unchecked! Destroy");
console.log("unchecked! Destroy");
}
}
})
})
// collapsible display options
var elem = document.querySelector('.collapsible.expandable');
</script>
</script>
{% endblock %}
{% endblock %}
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment