This commit is contained in:
the-djmaze 2022-09-23 13:42:28 +02:00
parent 5c43378d71
commit 4277ff95da
39 changed files with 87 additions and 41 deletions

View file

@ -80,7 +80,7 @@ class SquireUI
plain: {
html: '〈〉',
cmd: () => this.setMode('plain' == this.mode ? 'wysiwyg' : 'plain'),
hint: i18n('EDITOR/TEXT_SWITCHER_PLAINT_TEXT', 'Plain')
hint: i18n('EDITOR/TEXT_SWITCHER_PLAIN_TEXT', 'Plain')
}
},
font: {
@ -238,6 +238,11 @@ class SquireUI
cmd: () => squire.redo(),
key: 'Y',
hint: 'Redo'
},
source: {
html: '👁',
cmd: () => this.setMode('source' == this.mode ? 'wysiwyg' : 'source'),
hint: i18n('EDITOR/TEXT_SWITCHER_SOURCE', 'Source')
}
}
},
@ -393,12 +398,14 @@ class SquireUI
setMode(mode) {
if (this.mode != mode) {
let cl = this.container.classList;
let cl = this.container.classList, source = 'source' == this.mode;
cl.remove('squire-mode-'+this.mode);
if ('plain' == mode) {
this.plain.value = htmlToPlain(this.squire.getHTML(), true);
this.plain.value = htmlToPlain(source ? this.plain.value : this.squire.getHTML(), true);
} else if ('source' == mode) {
this.plain.value = this.squire.getHTML();
} else {
this.setData(plainToHtml(this.plain.value, true));
this.setData(source ? this.plain.value : plainToHtml(this.plain.value, true));
mode = 'wysiwyg';
}
this.mode = mode; // 'wysiwyg' or 'plain'

View file

@ -133,12 +133,14 @@ Secondly, we can't rely on MUA's what to do with :empty
width: 100%;
}
.squire-mode-source .squire-wysiwyg,
.squire-mode-wysiwyg .squire-plain,
.squire-mode-plain .squire-wysiwyg,
.squire-mode-plain .btn-group:not(#squire-toolgroup-mode) {
display: none;
}
.squire-mode-source .squire-plain,
.squire-mode-plain .squire-plain {
display: block;
}