diff --git a/app/corpora/json_routes.py b/app/corpora/json_routes.py index 5ba4d7a2a49bd382b50771c4abc05189ea14e4b9..6a3b5f29f20fb3cbc37df63dea315f669a745e69 100644 --- a/app/corpora/json_routes.py +++ b/app/corpora/json_routes.py @@ -66,7 +66,7 @@ def get_stopwords(): stopwords = {} for language in languages: stopwords[language] = nltk.corpus.stopwords.words(language) - stopwords['punctuation'] = list(punctuation) + ['—', '|', '–', '“', '„'] + stopwords['punctuation'] = list(punctuation) + ['—', '|', '–', '“', '„', '--'] stopwords['user_stopwords'] = [] response_data = stopwords return response_data, 202 diff --git a/app/static/js/CorpusAnalysis/QueryBuilder.js b/app/static/js/CorpusAnalysis/QueryBuilder.js index d226d3cce7a212bb7c180d292b1103076668b2b5..9163b4bc80e351514ecaa35f9e4d89626a424963 100644 --- a/app/static/js/CorpusAnalysis/QueryBuilder.js +++ b/app/static/js/CorpusAnalysis/QueryBuilder.js @@ -289,8 +289,8 @@ class ConcordanceQueryBuilder { this.elements.yourQueryContent = []; for (let element of this.elements.yourQuery.childNodes) { let queryElement = element.dataset.query; - queryElement = Utils.escape(queryElement); - if (queryElement !== 'undefined') { + if (queryElement !== undefined) { + queryElement = Utils.escape(queryElement); this.elements.yourQueryContent.push(queryElement); } } diff --git a/app/templates/jobs/job.html.j2 b/app/templates/jobs/job.html.j2 index 51f2fc6daddd5c232997512433f8e9f00b6b2beb..45346cf8655603231d52005527947a487451d74e 100644 --- a/app/templates/jobs/job.html.j2 +++ b/app/templates/jobs/job.html.j2 @@ -152,24 +152,27 @@ <script> let jobDisplay = new JobDisplay(document.querySelector('#job-display')); let deleteJobRequestElement = document.querySelector('#delete-job-request'); - let jobLogButtonElement = document.querySelector('#job-log-button'); let restartJobRequestElement = document.querySelector('#restart-job-request'); deleteJobRequestElement.addEventListener('click', (event) => { Requests.jobs.entity.delete({{ job.hashid|tojson }}); }); - jobLogButtonElement.addEventListener('click', (event) => { - Requests.jobs.entity.log({{ job.hashid|tojson }}) - .then( - (response) => { - response.json() - .then((json) => { - let jobLogModalElement = document.querySelector('#job-log-modal'); - jobLogModalElement.querySelector('pre code').textContent = json.jobLog; - }); - }); - }); restartJobRequestElement.addEventListener('click', (event) => { Requests.jobs.entity.restart({{ job.hashid|tojson }}); }); + + if ({{ current_user.is_administrator()|tojson }}) { + let jobLogButtonElement = document.querySelector('#job-log-button'); + jobLogButtonElement.addEventListener('click', (event) => { + Requests.jobs.entity.log({{ job.hashid|tojson }}) + .then( + (response) => { + response.json() + .then((json) => { + let jobLogModalElement = document.querySelector('#job-log-modal'); + jobLogModalElement.querySelector('pre code').textContent = json.jobLog; + }); + }); + }); + } </script> {% endblock scripts %}