Till Krüss
2014-02-10 334475a50bcc97a8c326aadff0dcbb61fad40a4f
program/js/tiny_mce/plugins/contextmenu/editor_plugin_src.js
@@ -27,7 +27,7 @@
       * @param {string} url Absolute URL to where the plugin is located.
       */
      init : function(ed) {
         var t = this, showMenu, contextmenuNeverUseNative, realCtrlKey;
         var t = this, showMenu, contextmenuNeverUseNative, realCtrlKey, hideMenu;
         t.editor = ed;
@@ -42,6 +42,10 @@
          */
         t.onContextMenu = new tinymce.util.Dispatcher(this);
         hideMenu = function(e) {
            hide(ed, e);
         };
         showMenu = ed.onContextMenu.add(function(ed, e) {
            // Block TinyMCE menu on ctrlKey and work around Safari issue
            if ((realCtrlKey !== 0 ? realCtrlKey : e.ctrlKey) && !contextmenuNeverUseNative)
@@ -54,13 +58,11 @@
               ed.selection.select(e.target);
            t._getMenu(ed).showMenu(e.clientX || e.pageX, e.clientY || e.pageY);
            Event.add(ed.getDoc(), 'click', function(e) {
               hide(ed, e);
            });
            Event.add(ed.getDoc(), 'click', hideMenu);
            ed.nodeChanged();
         });
         ed.onRemove.add(function() {
            if (t._menu)
               t._menu.removeAll();
@@ -78,8 +80,8 @@
            if (t._menu) {
               t._menu.removeAll();
               t._menu.destroy();
               Event.remove(ed.getDoc(), 'click', hide);
                t._menu.destroy();
               Event.remove(ed.getDoc(), 'click', hideMenu);
               t._menu = null;
            }
         };