From 5e08452f491be0c8bf34c71b213260fa6a395758 Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Wed, 5 Feb 2014 01:10:13 +0000 Subject: [PATCH] TinyMCE: don't scroll the main window when scrolling the editor content with a mouse wheel or trackpad and reaching the end. Fixes #27013. Built from https://develop.svn.wordpress.org/trunk@27095 git-svn-id: http://core.svn.wordpress.org/trunk@26967 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- .../js/tinymce/plugins/wordpress/plugin.js | 42 +++++++++++++++++- .../tinymce/plugins/wordpress/plugin.min.js | 2 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 119132 -> 119303 bytes 3 files changed, 41 insertions(+), 3 deletions(-) diff --git a/wp-includes/js/tinymce/plugins/wordpress/plugin.js b/wp-includes/js/tinymce/plugins/wordpress/plugin.js index 743ad86c88..f4f7178478 100644 --- a/wp-includes/js/tinymce/plugins/wordpress/plugin.js +++ b/wp-includes/js/tinymce/plugins/wordpress/plugin.js @@ -278,7 +278,7 @@ tinymce.PluginManager.add( 'wordpress', function( editor ) { editor.on( 'init', function() { var env = tinymce.Env, bodyClass = ['mceContentBody'], // back-compat for themes that use this in editor-style.css... - body = editor.getBody(); + doc = editor.getDoc(); if ( editor.getParam( 'directionality' ) === 'rtl' ) { bodyClass.push('rtl'); @@ -298,7 +298,7 @@ tinymce.PluginManager.add( 'wordpress', function( editor ) { tinymce.each( bodyClass, function( cls ) { if ( cls ) { - editor.dom.addClass( body, cls ); + editor.dom.addClass( doc.body, cls ); } }); @@ -314,6 +314,44 @@ tinymce.PluginManager.add( 'wordpress', function( editor ) { if ( typeof window.jQuery !== 'undefined' ) { window.jQuery( document ).triggerHandler( 'tinymce-editor-init', [editor] ); } + + // When scrolling with mouse wheel or trackpad inside the editor, don't scroll the parent window + editor.dom.bind( doc, 'onwheel' in doc ? 'wheel' : 'mousewheel', function( event ) { + var delta, docElement = doc.documentElement; + + if ( editor.settings.wp_fullscreen || 'ontouchstart' in window ) { + return; + } + + if ( typeof event.deltaY !== 'undefined' ) { + delta = event.deltaY; + + if ( typeof event.deltaMode !== 'undefined' && event.deltaMode === event.DOM_DELTA_LINE ) { + delta *= 20; + } + } else { + delta = -event.wheelDelta; + } + + // Reverse direction for MacOS + if ( env.mac ) { + delta *= -1; + } + + event.preventDefault(); + + if ( ( docElement.scrollTop === 0 && delta < 0 ) || + ( docElement.clientHeight + docElement.scrollTop === docElement.scrollHeight && delta > 0 ) ) { + + return; + } + + if ( env.webkit ) { + doc.body.scrollTop += delta; + } else { + docElement.scrollTop += delta; + } + }); }); // Word count diff --git a/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js b/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js index 2fb58316a9..2c3b8240ea 100644 --- a/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js +++ b/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("wordpress",function(a){function b(b){var c,d,e,f=0;d="hide"===b,a.theme.panel&&(e=a.theme.panel.find(".toolbar")),!e||e.length<2||"hide"===b&&!e[1].visible()||(!b&&e[1].visible()&&(b="hide"),tinymce.each(e,function(a,c){c>0&&("hide"===b?(a.hide(),f+=30):(a.show(),f-=30))}),f&&!d&&(c=a.getContentAreaContainer().firstChild,j.setStyle(c,"height",c.clientHeight+f),"hide"===b?(setUserSetting("hidetb","1"),g&&g.active(!1)):(setUserSetting("hidetb","0"),g&&g.active(!0))))}function c(a){return a.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g,function(a,b){return''+b+''})}function d(a){return a.replace(/]+>/g,function(a){if(-1!==a.indexOf('class="wp-oembed')){var b=a.match(/alt="([^\"]+)"/);b[1]&&(a="[embed]"+b[1]+"[/embed]")}return a})}function e(b,c){var d,e,f,g,h;f=a.dom.getViewPort(a.getWin()),d=j.getPos(a.getContentAreaContainer()),e=a.dom.getPos(b),g=Math.max(e.x-f.x,0)+d.x,h=Math.max(e.y-f.y,0)+d.y,j.setStyles(c,{top:h+5+"px",left:g+5+"px",display:"block"})}function f(){j.hide(j.select("#wp_editbtns, #wp_gallerybtns"))}var g,h,i,j=tinymce.DOM,k=0;return a.addButton("wp_adv",{tooltip:"Toolbar Toggle",cmd:"WP_Adv",onPostRender:function(){g=this}}),a.on("PostRender",function(){"1"===getUserSetting("hidetb","1")&&b("hide")}),a.addCommand("WP_Adv",function(){b()}),a.on("focus",function(){window.wpActiveEditor=a.id}),a.on("BeforeSetContent",function(a){a.content&&(-1!==a.content.indexOf("/g,function(a,b){return''})),-1!==a.content.indexOf("")&&(a.content=a.content.replace(//g,'')))}),a.on("PostProcess",function(a){a.get&&(a.content=a.content.replace(/]+>/g,function(a){var b,c="";return-1!==a.indexOf("wp-more-tag")&&(-1!==a.indexOf("mce-wp-more")?((b=a.match(/data-wp-more="([^"]+)"/))&&(c=b[1]),a=""):-1!==a.indexOf("mce-wp-nextpage")&&(a="")),a}))}),a.on("ResolveName",function(b){var c=a.dom,d=b.target;"IMG"===d.nodeName&&c.hasClass(d,"wp-more-tag")&&(c.hasClass(d,"mce-wp-more")?b.name="more":c.hasClass(d,"mce-wp-nextpage")&&(b.name="nextpage"))}),a.on("PreProcess",function(b){var c;b.save&&(c=a.dom.select("img.wp-more-tag",b.node),c.length&&tinymce.each(c,function(b){var c,d=b.parentNode;"P"===d.nodeName&&d.childNodes.length>1&&(c=a.dom.create("p"),d.parentNode.insertBefore(c,d),c.appendChild(b))}))}),a.addCommand("WP_More",function(b){var c,d,e,f,g,h="wp-more-tag",i=tinymce.Env.ie?"":'
',j=a.dom,k=a.selection.getNode();return b=b||"more",h+=" mce-wp-"+b,e="more"===b?"More...":"Next Page",d='',"BODY"===k.nodeName?void a.insertContent("

"+d+"

"):(c=j.getParent(k,function(a){return a.parentNode&&"BODY"===a.parentNode.nodeName?!0:!1},a.getBody()),void(c&&(f=j.create("p",null,d),j.insertAfter(f,c),(g=f.nextSibling)||(g=j.create("p",null,i),j.insertAfter(g,f)),a.nodeChanged(),a.selection.setCursorLocation(g,0))))}),a.addCommand("WP_Page",function(){a.execCommand("WP_More","nextpage")}),a.addCommand("WP_Help",function(){a.windowManager.open({url:tinymce.baseURL+"/wp-mce-help.php",width:450,height:420,inline:1})}),a.addCommand("WP_Medialib",function(){"undefined"!=typeof wp&&wp.media&&wp.media.editor&&wp.media.editor.open(a.id)}),a.addButton("wp_more",{tooltip:"Insert Read More tag",onclick:function(){a.execCommand("WP_More","more")}}),a.addButton("wp_page",{tooltip:"Page break",onclick:function(){a.execCommand("WP_More","nextpage")}}),a.addButton("wp_help",{tooltip:"Help",cmd:"WP_Help"}),"undefined"!=typeof wp&&wp.media&&wp.media.editor&&a.addMenuItem("add_media",{text:"Add Media",context:"insert",cmd:"WP_Medialib"}),a.addMenuItem("wp_more",{text:"Insert Read More tag",context:"insert",onclick:function(){a.execCommand("WP_More","more")}}),a.addMenuItem("wp_page",{text:"Page break",context:"insert",onclick:function(){a.execCommand("WP_More","nextpage")}}),a.on("BeforeExecCommand",function(b){!tinymce.Env.webkit||"InsertUnorderedList"!==b.command&&"InsertOrderedList"!==b.command||(i||(i=a.dom.create("style",{type:"text/css"},"#tinymce,#tinymce span,#tinymce li,#tinymce li>span,#tinymce p,#tinymce p>span{font:medium sans-serif;color:#000;line-height:normal;}")),a.getDoc().head.appendChild(i))}),a.on("ExecCommand",function(b){tinymce.Env.webkit&&i&&("InsertUnorderedList"===b.command||"InsertOrderedList"===b.command)&&a.dom.remove(i)}),a.on("init",function(){var b=tinymce.Env,c=["mceContentBody"],d=a.getBody();"rtl"===a.getParam("directionality")&&c.push("rtl"),b.ie&&(9===parseInt(b.ie,10)?c.push("ie9"):8===parseInt(b.ie,10)?c.push("ie8"):b.ie<8&&c.push("ie7")),c.push("wp-editor"),tinymce.each(c,function(b){b&&a.dom.addClass(d,b)}),a.on("BeforeSetContent",function(a){a.content&&(a.content=a.content.replace(/

\s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)( [^>]*)?>/gi,"<$1$2>"),a.content=a.content.replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)>\s*<\/p>/gi,""))}),"undefined"!=typeof window.jQuery&&window.jQuery(document).triggerHandler("tinymce-editor-init",[a])}),"undefined"!=typeof window.jQuery&&a.on("keyup",function(b){var c=b.keyCode||b.charCode;c!==k&&((13===c||8===k||46===k)&&window.jQuery(document).triggerHandler("wpcountwords",[a.getContent({format:"raw"})]),k=c)}),a.on("SaveContent",function(b){return a.isHidden()?void(b.content=b.element.value):(b.content=b.content.replace(/

(
|\u00a0|\uFEFF)?<\/p>/g,"

 

"),void(a.getParam("wpautop",!0)&&"undefined"!=typeof switchEditors&&(b.content=switchEditors.pre_wpautop(b.content))))}),a.on("preInit",function(){a.schema.addValidElements("@[id|accesskey|class|dir|lang|style|tabindex|title|contenteditable|draggable|dropzone|hidden|spellcheck|translate],i,b")}),h="alt+shift",a.addShortcut(h+"+c","","JustifyCenter"),a.addShortcut(h+"+r","","JustifyRight"),a.addShortcut(h+"+l","","JustifyLeft"),a.addShortcut(h+"+j","","JustifyFull"),a.addShortcut(h+"+q","","mceBlockQuote"),a.addShortcut(h+"+u","","InsertUnorderedList"),a.addShortcut(h+"+o","","InsertOrderedList"),a.addShortcut(h+"+n","","mceSpellCheck"),a.addShortcut(h+"+a","","WP_Link"),a.addShortcut(h+"+s","","unlink"),a.addShortcut(h+"+m","","WP_Medialib"),a.addShortcut(h+"+z","","WP_Adv"),a.addShortcut(h+"+t","","WP_More"),a.addShortcut(h+"+d","","Strikethrough"),a.addShortcut(h+"+h","","WP_Help"),a.addShortcut(h+"+p","","WP_Page"),a.addShortcut("ctrl+s","",function(){"undefined"!=typeof wp&&wp.autosave&&wp.autosave.server.triggerSave()}),a.on("init",function(){a.dom.bind(a.getWin(),"scroll",function(){f()}),a.dom.bind(a.getBody(),"dragstart",function(){f()})}),a.on("BeforeExecCommand",function(){f()}),a.on("SaveContent",function(){f()}),a.on("MouseDown",function(a){"IMG"!==a.target.nodeName&&f()}),a.on("keydown",function(a){(a.which===tinymce.util.VK.DELETE||a.which===tinymce.util.VK.BACKSPACE)&&f()}),{_showButtons:e,_hideButtons:f,_setEmbed:c,_getEmbed:d}}); \ No newline at end of file +tinymce.PluginManager.add("wordpress",function(a){function b(b){var c,d,e,f=0;d="hide"===b,a.theme.panel&&(e=a.theme.panel.find(".toolbar")),!e||e.length<2||"hide"===b&&!e[1].visible()||(!b&&e[1].visible()&&(b="hide"),tinymce.each(e,function(a,c){c>0&&("hide"===b?(a.hide(),f+=30):(a.show(),f-=30))}),f&&!d&&(c=a.getContentAreaContainer().firstChild,j.setStyle(c,"height",c.clientHeight+f),"hide"===b?(setUserSetting("hidetb","1"),g&&g.active(!1)):(setUserSetting("hidetb","0"),g&&g.active(!0))))}function c(a){return a.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g,function(a,b){return''+b+''})}function d(a){return a.replace(/]+>/g,function(a){if(-1!==a.indexOf('class="wp-oembed')){var b=a.match(/alt="([^\"]+)"/);b[1]&&(a="[embed]"+b[1]+"[/embed]")}return a})}function e(b,c){var d,e,f,g,h;f=a.dom.getViewPort(a.getWin()),d=j.getPos(a.getContentAreaContainer()),e=a.dom.getPos(b),g=Math.max(e.x-f.x,0)+d.x,h=Math.max(e.y-f.y,0)+d.y,j.setStyles(c,{top:h+5+"px",left:g+5+"px",display:"block"})}function f(){j.hide(j.select("#wp_editbtns, #wp_gallerybtns"))}var g,h,i,j=tinymce.DOM,k=0;return a.addButton("wp_adv",{tooltip:"Toolbar Toggle",cmd:"WP_Adv",onPostRender:function(){g=this}}),a.on("PostRender",function(){"1"===getUserSetting("hidetb","1")&&b("hide")}),a.addCommand("WP_Adv",function(){b()}),a.on("focus",function(){window.wpActiveEditor=a.id}),a.on("BeforeSetContent",function(a){a.content&&(-1!==a.content.indexOf("/g,function(a,b){return''})),-1!==a.content.indexOf("")&&(a.content=a.content.replace(//g,'')))}),a.on("PostProcess",function(a){a.get&&(a.content=a.content.replace(/]+>/g,function(a){var b,c="";return-1!==a.indexOf("wp-more-tag")&&(-1!==a.indexOf("mce-wp-more")?((b=a.match(/data-wp-more="([^"]+)"/))&&(c=b[1]),a=""):-1!==a.indexOf("mce-wp-nextpage")&&(a="")),a}))}),a.on("ResolveName",function(b){var c=a.dom,d=b.target;"IMG"===d.nodeName&&c.hasClass(d,"wp-more-tag")&&(c.hasClass(d,"mce-wp-more")?b.name="more":c.hasClass(d,"mce-wp-nextpage")&&(b.name="nextpage"))}),a.on("PreProcess",function(b){var c;b.save&&(c=a.dom.select("img.wp-more-tag",b.node),c.length&&tinymce.each(c,function(b){var c,d=b.parentNode;"P"===d.nodeName&&d.childNodes.length>1&&(c=a.dom.create("p"),d.parentNode.insertBefore(c,d),c.appendChild(b))}))}),a.addCommand("WP_More",function(b){var c,d,e,f,g,h="wp-more-tag",i=tinymce.Env.ie?"":'
',j=a.dom,k=a.selection.getNode();return b=b||"more",h+=" mce-wp-"+b,e="more"===b?"More...":"Next Page",d='',"BODY"===k.nodeName?void a.insertContent("

"+d+"

"):(c=j.getParent(k,function(a){return a.parentNode&&"BODY"===a.parentNode.nodeName?!0:!1},a.getBody()),void(c&&(f=j.create("p",null,d),j.insertAfter(f,c),(g=f.nextSibling)||(g=j.create("p",null,i),j.insertAfter(g,f)),a.nodeChanged(),a.selection.setCursorLocation(g,0))))}),a.addCommand("WP_Page",function(){a.execCommand("WP_More","nextpage")}),a.addCommand("WP_Help",function(){a.windowManager.open({url:tinymce.baseURL+"/wp-mce-help.php",width:450,height:420,inline:1})}),a.addCommand("WP_Medialib",function(){"undefined"!=typeof wp&&wp.media&&wp.media.editor&&wp.media.editor.open(a.id)}),a.addButton("wp_more",{tooltip:"Insert Read More tag",onclick:function(){a.execCommand("WP_More","more")}}),a.addButton("wp_page",{tooltip:"Page break",onclick:function(){a.execCommand("WP_More","nextpage")}}),a.addButton("wp_help",{tooltip:"Help",cmd:"WP_Help"}),"undefined"!=typeof wp&&wp.media&&wp.media.editor&&a.addMenuItem("add_media",{text:"Add Media",context:"insert",cmd:"WP_Medialib"}),a.addMenuItem("wp_more",{text:"Insert Read More tag",context:"insert",onclick:function(){a.execCommand("WP_More","more")}}),a.addMenuItem("wp_page",{text:"Page break",context:"insert",onclick:function(){a.execCommand("WP_More","nextpage")}}),a.on("BeforeExecCommand",function(b){!tinymce.Env.webkit||"InsertUnorderedList"!==b.command&&"InsertOrderedList"!==b.command||(i||(i=a.dom.create("style",{type:"text/css"},"#tinymce,#tinymce span,#tinymce li,#tinymce li>span,#tinymce p,#tinymce p>span{font:medium sans-serif;color:#000;line-height:normal;}")),a.getDoc().head.appendChild(i))}),a.on("ExecCommand",function(b){tinymce.Env.webkit&&i&&("InsertUnorderedList"===b.command||"InsertOrderedList"===b.command)&&a.dom.remove(i)}),a.on("init",function(){var b=tinymce.Env,c=["mceContentBody"],d=a.getDoc();"rtl"===a.getParam("directionality")&&c.push("rtl"),b.ie&&(9===parseInt(b.ie,10)?c.push("ie9"):8===parseInt(b.ie,10)?c.push("ie8"):b.ie<8&&c.push("ie7")),c.push("wp-editor"),tinymce.each(c,function(b){b&&a.dom.addClass(d.body,b)}),a.on("BeforeSetContent",function(a){a.content&&(a.content=a.content.replace(/

\s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)( [^>]*)?>/gi,"<$1$2>"),a.content=a.content.replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)>\s*<\/p>/gi,""))}),"undefined"!=typeof window.jQuery&&window.jQuery(document).triggerHandler("tinymce-editor-init",[a]),a.dom.bind(d,"onwheel"in d?"wheel":"mousewheel",function(c){var e,f=d.documentElement;a.settings.wp_fullscreen||"ontouchstart"in window||("undefined"!=typeof c.deltaY?(e=c.deltaY,"undefined"!=typeof c.deltaMode&&c.deltaMode===c.DOM_DELTA_LINE&&(e*=20)):e=-c.wheelDelta,b.mac&&(e*=-1),c.preventDefault(),0===f.scrollTop&&0>e||f.clientHeight+f.scrollTop===f.scrollHeight&&e>0||(b.webkit?d.body.scrollTop+=e:f.scrollTop+=e))})}),"undefined"!=typeof window.jQuery&&a.on("keyup",function(b){var c=b.keyCode||b.charCode;c!==k&&((13===c||8===k||46===k)&&window.jQuery(document).triggerHandler("wpcountwords",[a.getContent({format:"raw"})]),k=c)}),a.on("SaveContent",function(b){return a.isHidden()?void(b.content=b.element.value):(b.content=b.content.replace(/

(
|\u00a0|\uFEFF)?<\/p>/g,"

 

"),void(a.getParam("wpautop",!0)&&"undefined"!=typeof switchEditors&&(b.content=switchEditors.pre_wpautop(b.content))))}),a.on("preInit",function(){a.schema.addValidElements("@[id|accesskey|class|dir|lang|style|tabindex|title|contenteditable|draggable|dropzone|hidden|spellcheck|translate],i,b")}),h="alt+shift",a.addShortcut(h+"+c","","JustifyCenter"),a.addShortcut(h+"+r","","JustifyRight"),a.addShortcut(h+"+l","","JustifyLeft"),a.addShortcut(h+"+j","","JustifyFull"),a.addShortcut(h+"+q","","mceBlockQuote"),a.addShortcut(h+"+u","","InsertUnorderedList"),a.addShortcut(h+"+o","","InsertOrderedList"),a.addShortcut(h+"+n","","mceSpellCheck"),a.addShortcut(h+"+a","","WP_Link"),a.addShortcut(h+"+s","","unlink"),a.addShortcut(h+"+m","","WP_Medialib"),a.addShortcut(h+"+z","","WP_Adv"),a.addShortcut(h+"+t","","WP_More"),a.addShortcut(h+"+d","","Strikethrough"),a.addShortcut(h+"+h","","WP_Help"),a.addShortcut(h+"+p","","WP_Page"),a.addShortcut("ctrl+s","",function(){"undefined"!=typeof wp&&wp.autosave&&wp.autosave.server.triggerSave()}),a.on("init",function(){a.dom.bind(a.getWin(),"scroll",function(){f()}),a.dom.bind(a.getBody(),"dragstart",function(){f()})}),a.on("BeforeExecCommand",function(){f()}),a.on("SaveContent",function(){f()}),a.on("MouseDown",function(a){"IMG"!==a.target.nodeName&&f()}),a.on("keydown",function(a){(a.which===tinymce.util.VK.DELETE||a.which===tinymce.util.VK.BACKSPACE)&&f()}),{_showButtons:e,_hideButtons:f,_setEmbed:c,_getEmbed:d}}); \ No newline at end of file diff --git a/wp-includes/js/tinymce/wp-tinymce.js.gz b/wp-includes/js/tinymce/wp-tinymce.js.gz index 7ba342354ae67b9ee4fbca865ce40cc7ad29bf52..d2a3cf1488326b75f95633f91a4aa662f636de8e 100644 GIT binary patch delta 14198 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 MA5CnM<^XdA09CWq=>Px# delta 14009 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