mirror of
https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
synced 2025-06-15 10:30:40 +00:00
Update Terms of Use Modal and fix message flashing.
This commit is contained in:
@ -19,12 +19,10 @@
|
||||
</div>
|
||||
|
||||
<div class="modal-footer">
|
||||
{% if current_user.is_authenticated %}
|
||||
{% if current_user.terms_of_use_accepted %}
|
||||
<a href="#!" class="btn-flat waves-effect waves-light modal-close">Close</a>
|
||||
{% if current_user.is_authenticated and not current_user.terms_of_use_accepted %}
|
||||
<a href="#!" class="btn waves-effect waves-light modal-close" id="terms-of-use-modal-accept-button">Accept</a>
|
||||
{% else %}
|
||||
<a href="#!" class="btn waves-effect waves-light modal-close">Accept</a>
|
||||
{% endif %}
|
||||
<a href="#!" class="btn-flat waves-effect waves-light modal-close">Close</a>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
|
@ -13,6 +13,7 @@
|
||||
'js/app/endpoints/index.js',
|
||||
'js/app/endpoints/corpora.js',
|
||||
'js/app/endpoints/jobs.js',
|
||||
'js/app/endpoints/main.js',
|
||||
'js/app/endpoints/settings.js',
|
||||
'js/app/endpoints/users.js',
|
||||
'js/app/extensions/index.js',
|
||||
@ -102,6 +103,16 @@
|
||||
}
|
||||
|
||||
{% if not current_user.terms_of_use_accepted %}
|
||||
const termsOfUseAcceptButtonElement = document.querySelector('#terms-of-use-modal-accept-button');
|
||||
termsOfUseAcceptButtonElement.addEventListener('click', async () => {
|
||||
try {
|
||||
await app.main.acceptTermsOfUse();
|
||||
app.ui.flash('Terms of use accepted.');
|
||||
} catch (error) {
|
||||
app.ui.flash('Failed to accept terms of use.', 'error');
|
||||
}
|
||||
});
|
||||
|
||||
const termsOfUseModalElement = document.querySelector('#terms-of-use-modal');
|
||||
const termsOfUseModal = M.Modal.getInstance(termsOfUseModalElement);
|
||||
|
||||
@ -109,10 +120,10 @@
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
||||
const flashedMessages = {{ get_flashed_messages()|tojson }};
|
||||
const flashedMessages = {{ get_flashed_messages(with_categories=true)|tojson }};
|
||||
|
||||
for (let [category, message] of flashedMessages) {
|
||||
app.ui.flash(message, message);
|
||||
app.ui.flash(message, category);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user