From 0c6f9487b069eb6741d9329b068c74fae7c9410d Mon Sep 17 00:00:00 2001 From: Vinz243 Date: Sat, 12 Oct 2013 10:33:06 +0200 Subject: [PATCH] Made callbacks optionnal Made callbacks optional thus it will avoid some errors or bugs --- src/editor.js | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/src/editor.js b/src/editor.js index 46acae4..f572374 100644 --- a/src/editor.js +++ b/src/editor.js @@ -811,7 +811,9 @@ self.emit('fullscreenenter'); - callback.call(self); + + if(callback) + callback.call(self); }, wait); }; @@ -864,8 +866,8 @@ self.reflow(); self.emit('fullscreenexit'); - - callback.call(self); + if(callback) + callback.call(self); }; // This setups up live previews by triggering preview() IF in fullscreen on keyup @@ -1141,7 +1143,9 @@ } // The callback and call are the same thing, but different ways to access them - callback.call(this); + + if(callback) + callback.call(this); this.emit('load'); return this; } @@ -1257,7 +1261,9 @@ window.clearInterval(self._textareaSaveTimer); } - callback.call(this); + + if(callback) + callback.call(this); self.emit('unload'); return self; } @@ -1311,7 +1317,8 @@ } self.emit('reflow', eventData); - callback.call(this, eventData); + if(callback) + callback.call(this, eventData); return self; } @@ -1381,7 +1388,8 @@ EpicEditor.prototype.enterFullscreen = function (callback) { callback = callback || function () {}; if (this.is('fullscreen')) { - callback.call(this); + if(callback) + callback.call(this); return this; } this._goFullscreen(this.iframeElement, callback); @@ -1395,7 +1403,9 @@ EpicEditor.prototype.exitFullscreen = function (callback) { callback = callback || function () {}; if (!this.is('fullscreen')) { - callback.call(this); + + if(callback) + callback.call(this); return this; } this._exitFullscreen(this.iframeElement, callback);