[ Index ]

PHP Cross Reference of WordPress

title

Body

[close]

/wp-admin/js/ -> media-upload.dev.js (source)

   1  // send html to the post editor
   2  
   3  var wpActiveEditor;
   4  
   5  function send_to_editor(h) {
   6      var ed, mce = typeof(tinymce) != 'undefined', qt = typeof(QTags) != 'undefined';
   7  
   8      if ( !wpActiveEditor ) {
   9          if ( mce && tinymce.activeEditor ) {
  10              ed = tinymce.activeEditor;
  11              wpActiveEditor = ed.id;
  12          } else if ( !qt ) {
  13              return false;
  14          }
  15      } else if ( mce ) {
  16          if ( tinymce.activeEditor && (tinymce.activeEditor.id == 'mce_fullscreen' || tinymce.activeEditor.id == 'wp_mce_fullscreen') )
  17              ed = tinymce.activeEditor;
  18          else
  19              ed = tinymce.get(wpActiveEditor);
  20      }
  21  
  22      if ( ed && !ed.isHidden() ) {
  23          // restore caret position on IE
  24          if ( tinymce.isIE && ed.windowManager.insertimagebookmark )
  25              ed.selection.moveToBookmark(ed.windowManager.insertimagebookmark);
  26  
  27          if ( h.indexOf('[caption') === 0 ) {
  28              if ( ed.wpSetImgCaption )
  29                  h = ed.wpSetImgCaption(h);
  30          } else if ( h.indexOf('[gallery') === 0 ) {
  31              if ( ed.plugins.wpgallery )
  32                  h = ed.plugins.wpgallery._do_gallery(h);
  33          } else if ( h.indexOf('[embed') === 0 ) {
  34              if ( ed.plugins.wordpress )
  35                  h = ed.plugins.wordpress._setEmbed(h);
  36          }
  37  
  38          ed.execCommand('mceInsertContent', false, h);
  39      } else if ( qt ) {
  40          QTags.insertContent(h);
  41      } else {
  42          document.getElementById(wpActiveEditor).value += h;
  43      }
  44  
  45      try{tb_remove();}catch(e){};
  46  }
  47  
  48  // thickbox settings
  49  var tb_position;
  50  (function($) {
  51      tb_position = function() {
  52          var tbWindow = $('#TB_window'), width = $(window).width(), H = $(window).height(), W = ( 720 < width ) ? 720 : width, adminbar_height = 0;
  53  
  54          if ( $('body.admin-bar').length )
  55              adminbar_height = 28;
  56  
  57          if ( tbWindow.size() ) {
  58              tbWindow.width( W - 50 ).height( H - 45 - adminbar_height );
  59              $('#TB_iframeContent').width( W - 50 ).height( H - 75 - adminbar_height );
  60              tbWindow.css({'margin-left': '-' + parseInt((( W - 50 ) / 2),10) + 'px'});
  61              if ( typeof document.body.style.maxWidth != 'undefined' )
  62                  tbWindow.css({'top': 20 + adminbar_height + 'px','margin-top':'0'});
  63          };
  64  
  65          return $('a.thickbox').each( function() {
  66              var href = $(this).attr('href');
  67              if ( ! href ) return;
  68              href = href.replace(/&width=[0-9]+/g, '');
  69              href = href.replace(/&height=[0-9]+/g, '');
  70              $(this).attr( 'href', href + '&width=' + ( W - 80 ) + '&height=' + ( H - 85 - adminbar_height ) );
  71          });
  72      };
  73  
  74      $(window).resize(function(){ tb_position(); });
  75  
  76      // store caret position in IE
  77      $(document).ready(function($){
  78          $('a.thickbox').click(function(){
  79              var ed;
  80  
  81              if ( typeof(tinymce) != 'undefined' && tinymce.isIE && ( ed = tinymce.get(wpActiveEditor) ) && !ed.isHidden() ) {
  82                  ed.focus();
  83                  ed.windowManager.insertimagebookmark = ed.selection.getBookmark();
  84              }
  85          });
  86      });
  87  
  88  })(jQuery);


Generated: Fri May 25 03:56:23 2012 Hosted by follow the white rabbit.