diff --git a/admin/js/markdown.js b/admin/js/markdown.js index 350bd54c..addb2d87 100644 --- a/admin/js/markdown.js +++ b/admin/js/markdown.js @@ -3068,6 +3068,7 @@ else headingexample: "Heading", fullscreen: 'FullScreen Ctrl+M', + exitFullscreen: 'Exit FullScreen Ctrl+M', hr: "Horizontal Rule
Ctrl+R", @@ -4563,7 +4564,10 @@ else buttons.redo = makeButton("wmd-redo-button", redoTitle, "-220px", null); buttons.redo.execute = function (manager) { if (manager) manager.redo(); }; buttons.fullscreen = makeButton("wmd-fullscreen-button", getString("fullscreen"), "-240px", null); - buttons.fullscreen.execute = function () { fullScreenManager.doFullScreen(); }; + buttons.fullscreen.execute = function () { fullScreenManager.doFullScreen(buttons); }; + buttons.exitFullscreen = makeButton("wmd-exit-fullscreen-button", getString("exitFullscreen"), "-260px", null); + buttons.exitFullscreen.style.display = 'none'; + buttons.exitFullscreen.execute = function () { fullScreenManager.doFullScreen(buttons); }; if (helpOptions) { var helpButton = document.createElement("li"); @@ -4571,7 +4575,7 @@ else helpButton.appendChild(helpButtonImage); helpButton.className = "wmd-button wmd-help-button"; helpButton.id = "wmd-help-button" + postfix; - helpButton.XShift = "-240px"; + helpButton.XShift = "-280px"; helpButton.isHelp = true; helpButton.style.right = "0px"; helpButton.title = getString("help"); @@ -5326,7 +5330,7 @@ else }; // fullscreen - FullScreenManager.prototype.doFullScreen = function (chunk, postProcessing) { + FullScreenManager.prototype.doFullScreen = function (buttons) { var adapter = getFullScreenAdapter(), self = this; if (!adapter) { @@ -5346,9 +5350,15 @@ else } if (!isFullScreen()) { + buttons.fullscreen.style.display = 'none'; + buttons.exitFullscreen.style.display = ''; + document.body[adapter.requestFullscreen]('webkitRequestFullScreen' == adapter.requestFullscreen ? Element.ALLOW_KEYBOARD_INPUT : null); } else { + buttons.fullscreen.style.display = ''; + buttons.exitFullscreen.style.display = 'none'; + document[adapter.cancelFullscreen](); } }; diff --git a/admin/write-js.php b/admin/write-js.php index 9f3ecf83..0fde1715 100644 --- a/admin/write-js.php +++ b/admin/write-js.php @@ -240,6 +240,7 @@ $(document).ready(function () { redomac: ' - Ctrl+Shift+Z', fullscreen: ' - Ctrl+M', + exitFullscreen: ' - Ctrl+M', imagedialog: '

', linkdialog: '

', @@ -302,6 +303,7 @@ $(document).ready(function () { editor.hooks.chain('enterFullScreen', function () { $(document.body).addClass('fullscreen'); + $('#wmd-fullscreen-button span').css('background-position', '-240px -20px'); }); editor.hooks.chain('exitFullScreen', function () {