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);