]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.dev.js
Wordpress 2.9
[autoinstalls/wordpress.git] / wp-includes / js / tinymce / plugins / wpgallery / editor_plugin.dev.js
index 3c9701d4062eca31b5d62cc96b2a69e055d85114..6f5718489537856407e2ef5ba69fcb0e309def8e 100644 (file)
@@ -10,7 +10,8 @@
 
                        // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('...');
                        ed.addCommand('WP_Gallery', function() {
-                               var el = ed.selection.getNode(), post_id, vp = tinymce.DOM.getViewPort(), H = vp.h - 80, W = ( 640 < vp.w ) ? 640 : vp.w;
+                               var el = ed.selection.getNode(), post_id, vp = tinymce.DOM.getViewPort(),
+                                       H = vp.h - 80, W = ( 640 < vp.w ) ? 640 : vp.w;
 
                                if ( el.nodeName != 'IMG' ) return;
                                if ( ed.dom.getAttrib(el, 'class').indexOf('wpGallery') == -1 ) return;
                                tinymce.DOM.setStyle( ['TB_overlay','TB_window','TB_load'], 'z-index', '999999' );
                        });
 
-                       ed.onInit.add(function(ed) {
-                               tinymce.dom.Event.add(ed.getWin(), 'scroll', function(e) {
-                                       ed.plugins.wpgallery.hideButtons();
-                               });
-                       });
-
-                       ed.onBeforeExecCommand.add(function(ed, cmd, ui, val) {
-                               ed.plugins.wpgallery.hideButtons();
-                       });
-
-                       ed.onSaveContent.add(function(ed, o) {
-                               ed.plugins.wpgallery.hideButtons();
-                       });
-
-                       ed.onMouseUp.add(function(ed, e) {
-                               if ( tinymce.isOpera ) {
-                                       if ( e.target.nodeName == 'IMG' )
-                                               ed.plugins.wpgallery.showButtons(e.target);
-                               }
-
-                       });
-
                        ed.onMouseDown.add(function(ed, e) {
-                               if ( tinymce.isOpera || e.target.nodeName != 'IMG' ) {
-                                       t.hideButtons();
-                                       return;
-                               }
-                               ed.plugins.wpgallery.showButtons(e.target);
+                               if ( e.target.nodeName == 'IMG' && ed.dom.hasClass(e.target, 'wpGallery') )
+                                       ed.plugins.wordpress._showButtons(e.target, 'wp_gallerybtns');
                        });
 
                        ed.onBeforeSetContent.add(function(ed, o) {
                        });
                },
 
-               showButtons : function(n) {
-                       var t = this, ed = tinyMCE.activeEditor, p1, p2, vp, DOM = tinymce.DOM, X, Y;
-
-                       if (ed.dom.getAttrib(n, 'class').indexOf('wpGallery') == -1)
-                               return;
-
-                       vp = ed.dom.getViewPort(ed.getWin());
-                       p1 = DOM.getPos(ed.getContentAreaContainer());
-                       p2 = ed.dom.getPos(n);
-
-                       X = Math.max(p2.x - vp.x, 0) + p1.x;
-                       Y = Math.max(p2.y - vp.y, 0) + p1.y;
-
-                       DOM.setStyles('wp_gallerybtns', {
-                               'top' : Y+5+'px',
-                               'left' : X+5+'px',
-                               'display' : 'block'
-                       });
-
-                       t.btnsTout = window.setTimeout( function(){ed.plugins.wpgallery.hideButtons();}, 5000 );
-               },
-
-               hideButtons : function() {
-                       if ( tinymce.DOM.isHidden('wp_gallerybtns') ) return;
-
-                       tinymce.DOM.hide('wp_gallerybtns');
-                       window.clearTimeout(this.btnsTout);
-               },
-
                _createButtons : function() {
-                       var t = this, ed = tinyMCE.activeEditor, DOM = tinymce.DOM, wp_gallerybtns, wp_editgallery, wp_delgallery;
+                       var t = this, ed = tinyMCE.activeEditor, DOM = tinymce.DOM, editButton, dellButton;
 
                        DOM.remove('wp_gallerybtns');
 
-                       wp_gallerybtns = DOM.add(document.body, 'div', {
+                       DOM.add(document.body, 'div', {
                                id : 'wp_gallerybtns',
                                style : 'display:none;'
                        });
 
-                       wp_editgallery = DOM.add('wp_gallerybtns', 'img', {
+                       editButton = DOM.add('wp_gallerybtns', 'img', {
                                src : t.url+'/img/edit.png',
                                id : 'wp_editgallery',
                                width : '24',
                                title : ed.getLang('wordpress.editgallery')
                        });
 
-                       wp_editgallery.onmousedown = function(e) {
+                       tinymce.dom.Event.add(editButton, 'mousedown', function(e) {
                                var ed = tinyMCE.activeEditor;
                                ed.windowManager.bookmark = ed.selection.getBookmark('simple');
                                ed.execCommand("WP_Gallery");
-                               this.parentNode.style.display = 'none';
-                       };
+                       });
 
-                       wp_delgallery = DOM.add('wp_gallerybtns', 'img', {
+                       dellButton = DOM.add('wp_gallerybtns', 'img', {
                                src : t.url+'/img/delete.png',
                                id : 'wp_delgallery',
                                width : '24',
                                title : ed.getLang('wordpress.delgallery')
                        });
 
-                       wp_delgallery.onmousedown = function(e) {
+                       tinymce.dom.Event.add(dellButton, 'mousedown', function(e) {
                                var ed = tinyMCE.activeEditor, el = ed.selection.getNode();
 
-                               if ( el.nodeName == 'IMG' && ed.dom.getAttrib(el, 'class').indexOf('wpGallery') != -1 ) {
+                               if ( el.nodeName == 'IMG' && ed.dom.hasClass(el, 'wpGallery') ) {
                                        ed.dom.remove(el);
 
-                                       this.parentNode.style.display = 'none';
                                        ed.execCommand('mceRepaint');
                                        return false;
                                }
-                       };
+                       });
                },
 
                getInfo : function() {