Skip to content
Snippets Groups Projects
Commit 9e647bb1 authored by Jan-Hendrik Willms's avatar Jan-Hendrik Willms
Browse files

disable security handler when regularly saving a wiki page, fixes #4543

Closes #4543

Merge request studip/studip!3338
parent 642a2172
No related branches found
No related tags found
No related merge requests found
...@@ -23,7 +23,10 @@ ...@@ -23,7 +23,10 @@
</div> </div>
<div data-dialog-button=""> <div data-dialog-button="">
<button class="button" :title="isChanged ? $gettext('Den aktuellen Stand speichern.') : $gettext('Der aktuelle Stand wurde bereits gespeichert.')"> <button class="button"
:title="isChanged ? $gettext('Den aktuellen Stand speichern.') : $gettext('Der aktuelle Stand wurde bereits gespeichert.')"
@click="toggleSecurityHandler(false)"
>
{{ $gettext('Speichern') }} {{ $gettext('Speichern') }}
</button> </button>
<a :href="cancelUrl" class="button"> <a :href="cancelUrl" class="button">
...@@ -189,6 +192,13 @@ export default { ...@@ -189,6 +192,13 @@ export default {
return data; return data;
}, },
toggleSecurityHandler(state = true) {
if (state) {
window.addEventListener('beforeunload', this.securityHandler);
} else {
window.removeEventListener('beforeunload', this.securityHandler);
}
},
securityHandler(event) { securityHandler(event) {
event.preventDefault(); event.preventDefault();
...@@ -233,11 +243,7 @@ export default { ...@@ -233,11 +243,7 @@ export default {
}, },
watch: { watch: {
isChanged(current) { isChanged(current) {
if (current) { this.toggleSecurityHandler(current);
window.addEventListener('beforeunload', this.securityHandler);
} else {
window.removeEventListener('beforeunload', this.securityHandler);
}
} }
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment