diff --git a/dev/Common/HtmlEditor.js b/dev/Common/HtmlEditor.js
index 1249e1bf9..826c592c7 100644
--- a/dev/Common/HtmlEditor.js
+++ b/dev/Common/HtmlEditor.js
@@ -92,11 +92,12 @@ class HtmlEditor
* @param {bool} insertBefore
* @returns {void}
*/
- setSignature(signature, html, insertBefore) {
+ setSignature(signature, html, insertBefore = false, first = false) {
if (this.editor)
{
this.editor.execCommand('insertSignature', {
isHtml: html,
+ isFirst: first,
insertBefore: insertBefore,
signature: signature
});
diff --git a/dev/Screen/User/Login.js b/dev/Screen/User/Login.js
index d4430a37c..3091865f1 100644
--- a/dev/Screen/User/Login.js
+++ b/dev/Screen/User/Login.js
@@ -1,9 +1,4 @@
-import $ from '$';
-import _ from '_';
-
-import {$win} from 'Common/Globals';
-
import {AbstractScreen} from 'Knoin/AbstractScreen';
import {LoginUserView} from 'View/User/Login';
diff --git a/dev/View/Popup/Compose.js b/dev/View/Popup/Compose.js
index 5d42e1730..bd3855b46 100644
--- a/dev/View/Popup/Compose.js
+++ b/dev/View/Popup/Compose.js
@@ -866,7 +866,7 @@ class ComposePopupView extends AbstractViewNext
return signature;
}
- setSignatureFromIdentity(identity) {
+ setSignatureFromIdentity(identity, first = false) {
if (identity)
{
this.editor((editor) => {
@@ -883,7 +883,7 @@ class ComposePopupView extends AbstractViewNext
}
}
- editor.setSignature(this.converSignature(signature), isHtml, !!identity.signatureInsertBefore());
+ editor.setSignature(this.converSignature(signature), isHtml, !!identity.signatureInsertBefore(), first);
});
}
}
@@ -1133,8 +1133,8 @@ class ComposePopupView extends AbstractViewNext
});
sText = '
' + sReplyTitle + ':' +
+ '
' +
'
' + trim(sText) + ''; - // '
'; break; @@ -1169,7 +1169,7 @@ class ComposePopupView extends AbstractViewNext if (identity && ComposeType.Draft !== lineComposeType && ComposeType.EditAsNew !== lineComposeType) { - this.setSignatureFromIdentity(identity); + this.setSignatureFromIdentity(identity, true); } this.setFocusInPopup(); @@ -1193,7 +1193,7 @@ class ComposePopupView extends AbstractViewNext if (identity) { - this.setSignatureFromIdentity(identity); + this.setSignatureFromIdentity(identity, true); } this.setFocusInPopup(); @@ -1217,7 +1217,7 @@ class ComposePopupView extends AbstractViewNext if (identity && ComposeType.Draft !== lineComposeType && ComposeType.EditAsNew !== lineComposeType) { - this.setSignatureFromIdentity(identity); + this.setSignatureFromIdentity(identity, true); } this.setFocusInPopup(); diff --git a/dev/View/User/Login.js b/dev/View/User/Login.js index 299f952a7..d10aa3b80 100644 --- a/dev/View/User/Login.js +++ b/dev/View/User/Login.js @@ -1,5 +1,6 @@ import window from 'window'; +import $ from '$'; import _ from '_'; import ko from 'ko'; diff --git a/vendors/ckeditor-plugins/signature/plugin.js b/vendors/ckeditor-plugins/signature/plugin.js index f7e2fb4be..fabdeb9f0 100644 --- a/vendors/ckeditor-plugins/signature/plugin.js +++ b/vendors/ckeditor-plugins/signature/plugin.js @@ -3,7 +3,7 @@ 'use strict'; - var rl_signature_replacer = function(editor, text, signature, isHtml, insertBefore) { + var rl_signature_replacer = function(editor, text, signature, isHtml, insertBefore, isFirst) { var skipInsert = false, @@ -60,7 +60,15 @@ if (!skipInsert) { - signature = insertBefore ? signature + (isEmptyText ? '' : newLine) : (isEmptyText ? '' : newLine) + signature; + if (isEmptyText) + { + signature = newLine + newLine + signature; + } + else + { + signature = insertBefore ? signature + newLine + newLine : newLine + newLine + signature; + } + if (isHtml) { signature = '' + trim(sText) + '