Merge pull request #377 from flurmbo/master

add confirm type change dialog when note not empty
This commit is contained in:
zadam 2019-01-24 22:12:09 +01:00 committed by GitHub
commit 0fc3053b0a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -110,35 +110,49 @@ function NoteTypeModel() {
self.updateExecuteScriptButtonVisibility(); self.updateExecuteScriptButtonVisibility();
} }
this.selectText = function() { function confirmChangeIfContent() {
if (noteDetailService.getCurrentNote().content && !confirm(
"It is not recommended to change note type when note content is not empty. Do you want to continue?")
) {
return false;
}
return true;
}
this.selectText = async function() {
if (!(await confirmChangeIfContent())) { return; }
self.type('text'); self.type('text');
self.mime(''); self.mime('');
save(); save();
}; };
this.selectRender = function() { this.selectRender = async function() {
if (!(await confirmChangeIfContent())) { return; }
self.type('render'); self.type('render');
self.mime('text/html'); self.mime('text/html');
save(); save();
}; };
this.selectRelationMap = function() { this.selectRelationMap = async function() {
if (!(await confirmChangeIfContent())) { return; }
self.type('relation-map'); self.type('relation-map');
self.mime('application/json'); self.mime('application/json');
save(); save();
}; };
this.selectCode = function() { this.selectCode = async function() {
if (!(await confirmChangeIfContent())) { return; }
self.type('code'); self.type('code');
self.mime(''); self.mime('');
save(); save();
}; };
this.selectCodeMime = function(el) { this.selectCodeMime = async function(el) {
if (!(await confirmChangeIfContent())) { return; }
self.type('code'); self.type('code');
self.mime(el.mime); self.mime(el.mime);