Permalink
Browse files

MDL-36803 TinyMCE: Fix TinyMCE following touch events on iOS browsers

  • Loading branch information...
andrewnicols committed Aug 19, 2013
1 parent 14e8af6 commit 334827b61e5f06e957880b2fd55caeb62b014d5d
Showing with 15 additions and 0 deletions.
  1. +15 −0 lib/editor/tinymce/module.js
@@ -56,6 +56,21 @@ M.editor_tinymce.init_editor = function(Y, editorid, options) {
M.cfg.wwwroot + '/lib/editor/tinymce/plugins/' + filedetails[1]);
}
}
+
+ // We have to override the editor setup to work around a bug in iOS browsers - MDL-36803.
+ if (Y.UA.ios) {
+ // Retain any setup which is already defined.
+ options.originalSetupFunction = options.setup || function(){};
+ options.setup = function(editor) {
+ options.originalSetupFunction();
+ editor.onPostRender.add(function(ed) {
+ // Whenever there is a keydown event, ensure that the contentWindow still have focus.
+ ed.contentDocument.addEventListener('keydown', function() {
+ ed.contentWindow.focus();
+ });
+ });
+ };
+ }
tinyMCE.init(options);
var item = document.getElementById(editorid+'_filemanager');

0 comments on commit 334827b

Please sign in to comment.