| [ Index ] |
PHP Cross Reference of WordPress |
[Summary view] [Print] [Text view]
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);
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Fri May 25 03:56:23 2012 | Hosted by follow the white rabbit. |