reduced function

pull/510/head
WittBulter 7 years ago
parent 23beca55d1
commit a390dd8ecf

File diff suppressed because one or more lines are too long

@ -15468,8 +15468,7 @@ var Action = function () {
}, { }, {
key: 'toggleHeadingSmaller', key: 'toggleHeadingSmaller',
value: function toggleHeadingSmaller(editor) { value: function toggleHeadingSmaller(editor) {
var cm = editor.codemirror; _base2.default.toggleHeading(editor.codemirror, "smaller");
_base2.default.toggleHeading(cm, "smaller");
} }
/** /**
@ -15479,8 +15478,7 @@ var Action = function () {
}, { }, {
key: 'toggleHeadingBigger', key: 'toggleHeadingBigger',
value: function toggleHeadingBigger(editor) { value: function toggleHeadingBigger(editor) {
var cm = editor.codemirror; _base2.default.toggleHeading(editor.codemirror, "bigger");
_base2.default.toggleHeading(cm, "bigger");
} }
/** /**
@ -15508,8 +15506,7 @@ var Action = function () {
}, { }, {
key: 'toggleBlockquote', key: 'toggleBlockquote',
value: function toggleBlockquote(editor) { value: function toggleBlockquote(editor) {
var cm = editor.codemirror; _base2.default.toggleLine(editor.codemirror, "quote");
_base2.default.toggleLine(cm, "quote");
} }
/** /**
@ -15519,8 +15516,7 @@ var Action = function () {
}, { }, {
key: 'toggleOrderedList', key: 'toggleOrderedList',
value: function toggleOrderedList(editor) { value: function toggleOrderedList(editor) {
var cm = editor.codemirror; _base2.default.toggleLine(editor.codemirror, "ordered-list");
_base2.default.toggleLine(cm, "ordered-list");
} }
/** /**
@ -15530,8 +15526,7 @@ var Action = function () {
}, { }, {
key: 'toggleUnorderedList', key: 'toggleUnorderedList',
value: function toggleUnorderedList(editor) { value: function toggleUnorderedList(editor) {
var cm = editor.codemirror; _base2.default.toggleLine(editor.codemirror, "unordered-list");
_base2.default.toggleLine(cm, "unordered-list");
} }
/** /**
@ -15942,8 +15937,7 @@ var Action = function () {
}, { }, {
key: 'togglePreview', key: 'togglePreview',
value: function togglePreview(editor) { value: function togglePreview(editor) {
var cm = editor.codemirror; var wrapper = editor.codemirror.getWrapperElement();
var wrapper = cm.getWrapperElement();
var toolbar_div = wrapper.previousSibling; var toolbar_div = wrapper.previousSibling;
var toolbar = editor.options.toolbar ? editor.toolbarElements.preview : false; var toolbar = editor.options.toolbar ? editor.toolbarElements.preview : false;
var preview = wrapper.lastChild; var preview = wrapper.lastChild;
@ -15975,7 +15969,7 @@ var Action = function () {
preview.innerHTML = editor.options.previewRender(editor.value(), preview); preview.innerHTML = editor.options.previewRender(editor.value(), preview);
// Turn off side by side if needed // Turn off side by side if needed
var sidebyside = cm.getWrapperElement().nextSibling; var sidebyside = editor.codemirror.getWrapperElement().nextSibling;
if (/editor-preview-active-side/.test(sidebyside.className)) this.toggleSideBySide(editor); if (/editor-preview-active-side/.test(sidebyside.className)) this.toggleSideBySide(editor);
} }
@ -15996,20 +15990,17 @@ var Action = function () {
}, { }, {
key: 'toggleHeading1', key: 'toggleHeading1',
value: function toggleHeading1(editor) { value: function toggleHeading1(editor) {
var cm = editor.codemirror; _base2.default.toggleHeading(editor.codemirror, undefined, 1);
_base2.default.toggleHeading(cm, undefined, 1);
} }
}, { }, {
key: 'toggleHeading2', key: 'toggleHeading2',
value: function toggleHeading2(editor) { value: function toggleHeading2(editor) {
var cm = editor.codemirror; _base2.default.toggleHeading(editor.codemirror, undefined, 2);
_base2.default.toggleHeading(cm, undefined, 2);
} }
}, { }, {
key: 'toggleHeading3', key: 'toggleHeading3',
value: function toggleHeading3(editor) { value: function toggleHeading3(editor) {
var cm = editor.codemirror; _base2.default.toggleHeading(editor.codemirror, undefined, 3);
_base2.default.toggleHeading(cm, undefined, 3);
} }
/** /**
@ -16019,8 +16010,7 @@ var Action = function () {
}, { }, {
key: 'cleanBlock', key: 'cleanBlock',
value: function cleanBlock(editor) { value: function cleanBlock(editor) {
var cm = editor.codemirror; _base2.default.cleanBlock(editor.codemirror);
_base2.default.cleanBlock(cm);
} }
/** /**
@ -16056,9 +16046,8 @@ var Action = function () {
}, { }, {
key: 'undo', key: 'undo',
value: function undo(editor) { value: function undo(editor) {
var cm = editor.codemirror; editor.codemirror.undo();
cm.undo(); editor.codemirror.focus();
cm.focus();
} }
/** /**
@ -16068,9 +16057,8 @@ var Action = function () {
}, { }, {
key: 'redo', key: 'redo',
value: function redo(editor) { value: function redo(editor) {
var cm = editor.codemirror; editor.codemirror.redo();
cm.redo(); editor.codemirror.focus();
cm.focus();
} }
}, { }, {
key: 'openGuide', key: 'openGuide',
@ -16905,7 +16893,6 @@ var SimpleMDE = function (_Action) {
this.element = el; this.element = el;
var options = this.options; var options = this.options;
var self = this;
var keyMaps = {}; var keyMaps = {};
var _loop = function _loop(key) { var _loop = function _loop(key) {
@ -16928,14 +16915,14 @@ var SimpleMDE = function (_Action) {
keyMaps["Tab"] = "tabAndIndentMarkdownList"; keyMaps["Tab"] = "tabAndIndentMarkdownList";
keyMaps["Shift-Tab"] = "shiftTabAndUnindentMarkdownList"; keyMaps["Shift-Tab"] = "shiftTabAndUnindentMarkdownList";
keyMaps["Esc"] = function (cm) { keyMaps["Esc"] = function (cm) {
return cm.getOption("fullScreen") && _get(SimpleMDE.prototype.__proto__ || Object.getPrototypeOf(SimpleMDE.prototype), 'toggleFullScreen', _this2).call(_this2, self); return cm.getOption("fullScreen") && _get(SimpleMDE.prototype.__proto__ || Object.getPrototypeOf(SimpleMDE.prototype), 'toggleFullScreen', _this2).call(_this2, _this2);
}; };
document.addEventListener("keydown", function () { document.addEventListener("keydown", function () {
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : window.event; var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : window.event;
if (e.keyCode == 27) { if (e.keyCode == 27) {
if (self.codemirror.getOption("fullScreen")) _get(SimpleMDE.prototype.__proto__ || Object.getPrototypeOf(SimpleMDE.prototype), 'toggleFullScreen', _this2).call(_this2, self); if (_this2.codemirror.getOption("fullScreen")) _get(SimpleMDE.prototype.__proto__ || Object.getPrototypeOf(SimpleMDE.prototype), 'toggleFullScreen', _this2).call(_this2, _this2);
} }
}, false); }, false);
@ -17001,18 +16988,19 @@ var SimpleMDE = function (_Action) {
}, { }, {
key: 'autosave', key: 'autosave',
value: function autosave() { value: function autosave() {
var _this3 = this;
if (!_utils2.default.isLocalStorageAvailable()) { if (!_utils2.default.isLocalStorageAvailable()) {
return console.log("SimpleMDE: localStorage not available, cannot autosave"); return console.log("SimpleMDE: localStorage not available, cannot autosave");
} }
var simplemde = this;
if (this.options.autosave.uniqueId == undefined || this.options.autosave.uniqueId == "") { if (this.options.autosave.uniqueId == undefined || this.options.autosave.uniqueId == "") {
return console.log("SimpleMDE: You must set a uniqueId to use the autosave feature"); return console.log("SimpleMDE: You must set a uniqueId to use the autosave feature");
} }
if (simplemde.element.form != null && simplemde.element.form != undefined) { if (this.element.form != null && this.element.form != undefined) {
simplemde.element.form.addEventListener("submit", function () { this.element.form.addEventListener("submit", function () {
localStorage.removeItem("smde_" + simplemde.options.autosave.uniqueId); localStorage.removeItem("smde_" + _this3.options.autosave.uniqueId);
}); });
} }
@ -17025,7 +17013,7 @@ var SimpleMDE = function (_Action) {
this.options.autosave.loaded = true; this.options.autosave.loaded = true;
} }
localStorage.setItem("smde_" + this.options.autosave.uniqueId, simplemde.value()); localStorage.setItem("smde_" + this.options.autosave.uniqueId, this.value());
var el = document.getElementById("autosaved"); var el = document.getElementById("autosaved");
if (el != null && el != undefined && el != "") { if (el != null && el != undefined && el != "") {
@ -17042,7 +17030,7 @@ var SimpleMDE = function (_Action) {
} }
this.autosaveTimeoutId = setTimeout(function () { this.autosaveTimeoutId = setTimeout(function () {
simplemde.autosave(); _this3.autosave();
}, this.options.autosave.delay || 10000); }, this.options.autosave.delay || 10000);
} }
}, { }, {
@ -17096,7 +17084,7 @@ var SimpleMDE = function (_Action) {
}, { }, {
key: 'createToolbar', key: 'createToolbar',
value: function createToolbar() { value: function createToolbar() {
var _this3 = this; var _this4 = this;
var items = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.options.toolbar; var items = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.options.toolbar;
@ -17112,8 +17100,8 @@ var SimpleMDE = function (_Action) {
var toolbarData = {}; var toolbarData = {};
var nextLoop = function nextLoop(v, i) { var nextLoop = function nextLoop(v, i) {
var name = v.name; var name = v.name;
if (name == "guide" && _this3.options.toolbarGuideIcon === false) return true; if (name == "guide" && _this4.options.toolbarGuideIcon === false) return true;
if (_this3.options.hideIcons && _this3.options.hideIcons.indexOf(name) != -1) return true; if (_this4.options.hideIcons && _this4.options.hideIcons.indexOf(name) != -1) return true;
// Fullscreen does not work well on mobile devices (even tablets) // Fullscreen does not work well on mobile devices (even tablets)
// In the future, hopefully this can be resolved // In the future, hopefully this can be resolved
@ -17122,8 +17110,8 @@ var SimpleMDE = function (_Action) {
// Don't include trailing separators // Don't include trailing separators
if (v === "|") { if (v === "|") {
var nonSeparatorIconsFollow = true; var nonSeparatorIconsFollow = true;
for (var x = i + 1; x < _this3.toolbar.length; x++) { for (var x = i + 1; x < _this4.toolbar.length; x++) {
if (_this3.toolbar[x] !== "|" && (!_this3.options.hideIcons || _this3.options.hideIcons.indexOf(name) == -1)) { if (_this4.toolbar[x] !== "|" && (!_this4.options.hideIcons || _this4.options.hideIcons.indexOf(name) == -1)) {
nonSeparatorIconsFollow = false; nonSeparatorIconsFollow = false;
} }
} }
@ -17133,7 +17121,7 @@ var SimpleMDE = function (_Action) {
}; };
var createElement = function createElement(v) { var createElement = function createElement(v) {
if (v === "|") return createSep(); if (v === "|") return createSep();
return createIcon(v, _this3.options.toolbarTips, _this3.options.shortcuts); return createIcon(v, _this4.options.toolbarTips, _this4.options.shortcuts);
}; };
this.toolbar.forEach(function (v, i) { this.toolbar.forEach(function (v, i) {
@ -17147,7 +17135,7 @@ var SimpleMDE = function (_Action) {
if (v.action) { if (v.action) {
el.onclick = function (e) { el.onclick = function (e) {
e.preventDefault(); e.preventDefault();
isCustomMethods ? v.action(_this3) : _get(SimpleMDE.prototype.__proto__ || Object.getPrototypeOf(SimpleMDE.prototype), v.action, _this3).call(_this3, _this3); isCustomMethods ? v.action(_this4) : _get(SimpleMDE.prototype.__proto__ || Object.getPrototypeOf(SimpleMDE.prototype), v.action, _this4).call(_this4, _this4);
}; };
} }
@ -17156,7 +17144,7 @@ var SimpleMDE = function (_Action) {
}); });
this.toolbarElements = toolbarData; this.toolbarElements = toolbarData;
this.codemirror.on("cursorActivity", function () { this.codemirror.on("cursorActivity", function () {
var stat = _base2.default.getState(_this3.codemirror); var stat = _base2.default.getState(_this4.codemirror);
for (var key in toolbarData) { for (var key in toolbarData) {
var el = toolbarData[key]; var el = toolbarData[key];
if (stat[key]) { if (stat[key]) {
@ -17176,7 +17164,7 @@ var SimpleMDE = function (_Action) {
}, { }, {
key: 'createStatusbar', key: 'createStatusbar',
value: function createStatusbar() { value: function createStatusbar() {
var _this4 = this; var _this5 = this;
var status = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.options.status; var status = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.options.status;
@ -17254,7 +17242,7 @@ var SimpleMDE = function (_Action) {
if (typeof v.defaultValue === "function") v.defaultValue(el); if (typeof v.defaultValue === "function") v.defaultValue(el);
if (typeof v.onUpdate === "function") { if (typeof v.onUpdate === "function") {
// Create a closure around the span of the current action, then execute the onUpdate handler // Create a closure around the span of the current action, then execute the onUpdate handler
_this4.codemirror.on("update", function () { _this5.codemirror.on("update", function () {
return v.onUpdate(el); return v.onUpdate(el);
}); });
} }
@ -17289,8 +17277,7 @@ var SimpleMDE = function (_Action) {
*/ */
value: function isPreviewActive() { value: function isPreviewActive() {
var cm = this.codemirror; var wrapper = this.codemirror.getWrapperElement();
var wrapper = cm.getWrapperElement();
var preview = wrapper.lastChild; var preview = wrapper.lastChild;
return (/editor-preview-active/.test(preview.className) return (/editor-preview-active/.test(preview.className)
@ -17299,8 +17286,7 @@ var SimpleMDE = function (_Action) {
}, { }, {
key: 'isSideBySideActive', key: 'isSideBySideActive',
value: function isSideBySideActive() { value: function isSideBySideActive() {
var cm = this.codemirror; var wrapper = this.codemirror.getWrapperElement();
var wrapper = cm.getWrapperElement();
var preview = wrapper.nextSibling; var preview = wrapper.nextSibling;
return (/editor-preview-active-side/.test(preview.className) return (/editor-preview-active-side/.test(preview.className)
@ -17309,22 +17295,17 @@ var SimpleMDE = function (_Action) {
}, { }, {
key: 'isFullscreenActive', key: 'isFullscreenActive',
value: function isFullscreenActive() { value: function isFullscreenActive() {
var cm = this.codemirror; return this.codemirror.getOption("fullScreen");
return cm.getOption("fullScreen");
} }
}, { }, {
key: 'getState', key: 'getState',
value: function getState() { value: function getState() {
var cm = this.codemirror; return _base2.default.getState(this.codemirror);
return _base2.default.getState(cm);
} }
}, { }, {
key: 'toTextArea', key: 'toTextArea',
value: function toTextArea() { value: function toTextArea() {
var cm = this.codemirror; var wrapper = this.codemirror.getWrapperElement();
var wrapper = cm.getWrapperElement();
if (wrapper.parentNode) { if (wrapper.parentNode) {
if (this.gui.toolbar) { if (this.gui.toolbar) {
@ -17338,7 +17319,7 @@ var SimpleMDE = function (_Action) {
} }
} }
cm.toTextArea(); this.codemirror.toTextArea();
if (this.autosaveTimeoutId) { if (this.autosaveTimeoutId) {
clearTimeout(this.autosaveTimeoutId); clearTimeout(this.autosaveTimeoutId);

File diff suppressed because one or more lines are too long

@ -41,16 +41,14 @@ export default class Action {
* Action for toggling heading size: normal -> h1 -> h2 -> h3 -> h4 -> h5 -> h6 -> normal * Action for toggling heading size: normal -> h1 -> h2 -> h3 -> h4 -> h5 -> h6 -> normal
*/ */
toggleHeadingSmaller (editor){ toggleHeadingSmaller (editor){
const cm = editor.codemirror; base.toggleHeading(editor.codemirror, "smaller");
base.toggleHeading(cm, "smaller");
} }
/** /**
* Action for toggling heading size: normal -> h6 -> h5 -> h4 -> h3 -> h2 -> h1 -> normal * Action for toggling heading size: normal -> h6 -> h5 -> h4 -> h3 -> h2 -> h1 -> normal
*/ */
toggleHeadingBigger (editor){ toggleHeadingBigger (editor){
const cm = editor.codemirror; base.toggleHeading(editor.codemirror, "bigger");
base.toggleHeading(cm, "bigger");
} }
/** /**
@ -72,24 +70,21 @@ export default class Action {
* Action for toggling blockquote. * Action for toggling blockquote.
*/ */
toggleBlockquote (editor){ toggleBlockquote (editor){
const cm = editor.codemirror; base.toggleLine(editor.codemirror, "quote");
base.toggleLine(cm, "quote");
} }
/** /**
* Action for toggling ol. * Action for toggling ol.
*/ */
toggleOrderedList (editor){ toggleOrderedList (editor){
const cm = editor.codemirror; base.toggleLine(editor.codemirror, "ordered-list");
base.toggleLine(cm, "ordered-list");
} }
/** /**
* Action for toggling ul. * Action for toggling ul.
*/ */
toggleUnorderedList (editor){ toggleUnorderedList (editor){
const cm = editor.codemirror; base.toggleLine(editor.codemirror, "unordered-list");
base.toggleLine(cm, "unordered-list");
} }
/** /**
@ -381,7 +376,7 @@ export default class Action {
*/ */
toggleFullScreen (editor){ toggleFullScreen (editor){
// Set fullscreen // Set fullscreen
let cm = editor.codemirror; const cm = editor.codemirror;
cm.setOption("fullScreen", !cm.getOption("fullScreen")); cm.setOption("fullScreen", !cm.getOption("fullScreen"));
@ -425,7 +420,7 @@ export default class Action {
* Toggle side by side preview * Toggle side by side preview
*/ */
toggleSideBySide (editor){ toggleSideBySide (editor){
let cm = editor.codemirror; const cm = editor.codemirror;
let wrapper = cm.getWrapperElement(); let wrapper = cm.getWrapperElement();
let preview = wrapper.nextSibling; let preview = wrapper.nextSibling;
let toolbarButton = editor.toolbarElements["side-by-side"]; let toolbarButton = editor.toolbarElements["side-by-side"];
@ -485,8 +480,7 @@ export default class Action {
* Preview action. * Preview action.
*/ */
togglePreview (editor){ togglePreview (editor){
const cm = editor.codemirror; const wrapper = editor.codemirror.getWrapperElement();
const wrapper = cm.getWrapperElement();
let toolbar_div = wrapper.previousSibling; let toolbar_div = wrapper.previousSibling;
let toolbar = editor.options.toolbar? editor.toolbarElements.preview: false; let toolbar = editor.options.toolbar? editor.toolbarElements.preview: false;
let preview = wrapper.lastChild; let preview = wrapper.lastChild;
@ -518,7 +512,7 @@ export default class Action {
preview.innerHTML = editor.options.previewRender(editor.value(), preview); preview.innerHTML = editor.options.previewRender(editor.value(), preview);
// Turn off side by side if needed // Turn off side by side if needed
const sidebyside = cm.getWrapperElement().nextSibling; const sidebyside = editor.codemirror.getWrapperElement().nextSibling;
if (/editor-preview-active-side/.test(sidebyside.className)) if (/editor-preview-active-side/.test(sidebyside.className))
this.toggleSideBySide(editor); this.toggleSideBySide(editor);
} }
@ -534,26 +528,22 @@ export default class Action {
* Action for toggling heading size 1, 2, 3 * Action for toggling heading size 1, 2, 3
*/ */
toggleHeading1 (editor){ toggleHeading1 (editor){
const cm = editor.codemirror; base.toggleHeading(editor.codemirror, undefined, 1);
base.toggleHeading(cm, undefined, 1);
} }
toggleHeading2 (editor){ toggleHeading2 (editor){
const cm = editor.codemirror; base.toggleHeading(editor.codemirror, undefined, 2);
base.toggleHeading(cm, undefined, 2);
} }
toggleHeading3 (editor){ toggleHeading3 (editor){
const cm = editor.codemirror; base.toggleHeading(editor.codemirror, undefined, 3);
base.toggleHeading(cm, undefined, 3);
} }
/** /**
* Action for clean block (remove headline, list, blockquote code, markers) * Action for clean block (remove headline, list, blockquote code, markers)
*/ */
cleanBlock (editor){ cleanBlock (editor){
const cm = editor.codemirror; base.cleanBlock(editor.codemirror);
base.cleanBlock(cm);
} }
/** /**
@ -580,18 +570,16 @@ export default class Action {
* Undo action. * Undo action.
*/ */
undo (editor){ undo (editor){
const cm = editor.codemirror; editor.codemirror.undo();
cm.undo(); editor.codemirror.focus();
cm.focus();
} }
/** /**
* Redo action. * Redo action.
*/ */
redo (editor){ redo (editor){
const cm = editor.codemirror; editor.codemirror.redo();
cm.redo(); editor.codemirror.focus();
cm.focus();
} }
openGuide (){ openGuide (){

@ -171,7 +171,6 @@ class SimpleMDE extends Action {
this.element = el; this.element = el;
const options = this.options; const options = this.options;
const self = this;
let keyMaps = {}; let keyMaps = {};
for(const key in options.shortcuts) { for(const key in options.shortcuts) {
@ -185,11 +184,11 @@ class SimpleMDE extends Action {
keyMaps["Enter"] = "newlineAndIndentContinueMarkdownList"; keyMaps["Enter"] = "newlineAndIndentContinueMarkdownList";
keyMaps["Tab"] = "tabAndIndentMarkdownList"; keyMaps["Tab"] = "tabAndIndentMarkdownList";
keyMaps["Shift-Tab"] = "shiftTabAndUnindentMarkdownList"; keyMaps["Shift-Tab"] = "shiftTabAndUnindentMarkdownList";
keyMaps["Esc"] = cm => cm.getOption("fullScreen") && super.toggleFullScreen(self); keyMaps["Esc"] = cm => cm.getOption("fullScreen") && super.toggleFullScreen(this);
document.addEventListener("keydown", (e = window.event) => { document.addEventListener("keydown", (e = window.event) => {
if(e.keyCode == 27) { if(e.keyCode == 27) {
if(self.codemirror.getOption("fullScreen")) super.toggleFullScreen(self); if(this.codemirror.getOption("fullScreen")) super.toggleFullScreen(this);
} }
}, false); }, false);
@ -255,15 +254,14 @@ class SimpleMDE extends Action {
if(!utils.isLocalStorageAvailable()) { if(!utils.isLocalStorageAvailable()) {
return console.log("SimpleMDE: localStorage not available, cannot autosave") return console.log("SimpleMDE: localStorage not available, cannot autosave")
} }
const simplemde = this;
if(this.options.autosave.uniqueId == undefined || this.options.autosave.uniqueId == "") { if(this.options.autosave.uniqueId == undefined || this.options.autosave.uniqueId == "") {
return console.log("SimpleMDE: You must set a uniqueId to use the autosave feature"); return console.log("SimpleMDE: You must set a uniqueId to use the autosave feature");
} }
if(simplemde.element.form != null && simplemde.element.form != undefined) { if(this.element.form != null && this.element.form != undefined) {
simplemde.element.form.addEventListener("submit", () => { this.element.form.addEventListener("submit", () => {
localStorage.removeItem("smde_" + simplemde.options.autosave.uniqueId); localStorage.removeItem("smde_" + this.options.autosave.uniqueId);
}); });
} }
@ -276,7 +274,7 @@ class SimpleMDE extends Action {
this.options.autosave.loaded = true; this.options.autosave.loaded = true;
} }
localStorage.setItem("smde_" + this.options.autosave.uniqueId, simplemde.value()); localStorage.setItem("smde_" + this.options.autosave.uniqueId, this.value());
let el = document.getElementById("autosaved"); let el = document.getElementById("autosaved");
if(el != null && el != undefined && el != "") { if(el != null && el != undefined && el != "") {
@ -293,7 +291,7 @@ class SimpleMDE extends Action {
} }
this.autosaveTimeoutId = setTimeout(() => { this.autosaveTimeoutId = setTimeout(() => {
simplemde.autosave(); this.autosave();
}, this.options.autosave.delay || 10000); }, this.options.autosave.delay || 10000);
}; };
@ -506,36 +504,29 @@ class SimpleMDE extends Action {
isPreviewActive() { isPreviewActive() {
const cm = this.codemirror; const wrapper = this.codemirror.getWrapperElement();
const wrapper = cm.getWrapperElement();
const preview = wrapper.lastChild; const preview = wrapper.lastChild;
return /editor-preview-active/.test(preview.className); return /editor-preview-active/.test(preview.className);
}; };
isSideBySideActive() { isSideBySideActive() {
const cm = this.codemirror; const wrapper = this.codemirror.getWrapperElement();
const wrapper = cm.getWrapperElement();
const preview = wrapper.nextSibling; const preview = wrapper.nextSibling;
return /editor-preview-active-side/.test(preview.className); return /editor-preview-active-side/.test(preview.className);
}; };
isFullscreenActive() { isFullscreenActive() {
const cm = this.codemirror; return this.codemirror.getOption("fullScreen");
return cm.getOption("fullScreen");
}; };
getState() { getState() {
const cm = this.codemirror; return base.getState(this.codemirror);
return base.getState(cm);
}; };
toTextArea() { toTextArea() {
const cm = this.codemirror; const wrapper = this.codemirror.getWrapperElement();
const wrapper = cm.getWrapperElement();
if(wrapper.parentNode) { if(wrapper.parentNode) {
if(this.gui.toolbar) { if(this.gui.toolbar) {
@ -549,7 +540,7 @@ class SimpleMDE extends Action {
} }
} }
cm.toTextArea(); this.codemirror.toTextArea();
if(this.autosaveTimeoutId) { if(this.autosaveTimeoutId) {
clearTimeout(this.autosaveTimeoutId); clearTimeout(this.autosaveTimeoutId);

Loading…
Cancel
Save