diff --git a/src/js/base/module/Fullscreen.js b/src/js/base/module/Fullscreen.js index d8ff8d170..d4972f97a 100644 --- a/src/js/base/module/Fullscreen.js +++ b/src/js/base/module/Fullscreen.js @@ -23,8 +23,7 @@ define([ }; $editor.toggleClass('fullscreen'); - var isFullscreen = $editor.hasClass('fullscreen'); - if (isFullscreen) { + if (this.isFullscreen()) { $editable.data('orgHeight', $editable.css('height')); $window.on('resize', function () { @@ -42,7 +41,11 @@ define([ $scrollbar.css('overflow', 'visible'); } - context.invoke('toolbar.updateFullscreen', isFullscreen); + context.invoke('toolbar.updateFullscreen', this.isFullscreen()); + }; + + this.isFullscreen = function () { + return $editor.hasClass('fullscreen'); }; }; diff --git a/src/js/lite/ui.js b/src/js/lite/ui.js index 14db388b1..7cd017f42 100644 --- a/src/js/lite/ui.js +++ b/src/js/lite/ui.js @@ -25,7 +25,8 @@ define([ note: $note, editor: $editor, toolbar: $editor.find('.note-toolbar'), - editable: $editor.find('.note-editable') + editable: $editor.find('.note-editable'), + codable: $editor.find('.note-codable') }; } }; diff --git a/test/unit/base/module/Fullscreen.spec.js b/test/unit/base/module/Fullscreen.spec.js index 8de20ce03..40eddbfce 100644 --- a/test/unit/base/module/Fullscreen.spec.js +++ b/test/unit/base/module/Fullscreen.spec.js @@ -3,15 +3,30 @@ * (c) 2015~ Summernote Team * summernote may be freely distributed under the MIT license./ */ -/* jshint unused: false */ define([ 'chai', - 'summernote/base/module/Fullscreen' -], function (chai, Fullscreen) { + 'summernote/lite/settings', + 'summernote/base/module/Fullscreen', + 'summernote/base/Context' +], function (chai, settings, Fullscreen, Context) { 'use strict'; var expect = chai.expect; - describe('base:module.Fullscreen', function () { + describe('Fullscreen', function () { + var fullscreen, context; + beforeEach(function () { + var options = $.extend({}, $.summernote.options); + options.langInfo = $.extend(true, { + }, $.summernote.lang['en-US'], $.summernote.lang[options.lang]); + context = new Context($('

hello

'), options); + fullscreen = new Fullscreen(context); + }); + + it('should toggle fullscreen mode', function () { + expect(fullscreen.isFullscreen()).to.be.false; + fullscreen.toggle(); + expect(fullscreen.isFullscreen()).to.be.true; + }); }); });