db981a3b27
* This moves our "development" versions from .dev.js to .js (same for css). * The compressed version then moves from .js to .min.js (same for css). By switching to the standard .min convention, it sets expectations for developers, and works nicely with existing tools such as ack. fixes #21633. git-svn-id: https://develop.svn.wordpress.org/trunk@21592 602fd350-edb4-49c9-b593-d223f7449a82
89 lines
2.6 KiB
JavaScript
89 lines
2.6 KiB
JavaScript
// send html to the post editor
|
|
|
|
var wpActiveEditor;
|
|
|
|
function send_to_editor(h) {
|
|
var ed, mce = typeof(tinymce) != 'undefined', qt = typeof(QTags) != 'undefined';
|
|
|
|
if ( !wpActiveEditor ) {
|
|
if ( mce && tinymce.activeEditor ) {
|
|
ed = tinymce.activeEditor;
|
|
wpActiveEditor = ed.id;
|
|
} else if ( !qt ) {
|
|
return false;
|
|
}
|
|
} else if ( mce ) {
|
|
if ( tinymce.activeEditor && (tinymce.activeEditor.id == 'mce_fullscreen' || tinymce.activeEditor.id == 'wp_mce_fullscreen') )
|
|
ed = tinymce.activeEditor;
|
|
else
|
|
ed = tinymce.get(wpActiveEditor);
|
|
}
|
|
|
|
if ( ed && !ed.isHidden() ) {
|
|
// restore caret position on IE
|
|
if ( tinymce.isIE && ed.windowManager.insertimagebookmark )
|
|
ed.selection.moveToBookmark(ed.windowManager.insertimagebookmark);
|
|
|
|
if ( h.indexOf('[caption') === 0 ) {
|
|
if ( ed.wpSetImgCaption )
|
|
h = ed.wpSetImgCaption(h);
|
|
} else if ( h.indexOf('[gallery') === 0 ) {
|
|
if ( ed.plugins.wpgallery )
|
|
h = ed.plugins.wpgallery._do_gallery(h);
|
|
} else if ( h.indexOf('[embed') === 0 ) {
|
|
if ( ed.plugins.wordpress )
|
|
h = ed.plugins.wordpress._setEmbed(h);
|
|
}
|
|
|
|
ed.execCommand('mceInsertContent', false, h);
|
|
} else if ( qt ) {
|
|
QTags.insertContent(h);
|
|
} else {
|
|
document.getElementById(wpActiveEditor).value += h;
|
|
}
|
|
|
|
try{tb_remove();}catch(e){};
|
|
}
|
|
|
|
// thickbox settings
|
|
var tb_position;
|
|
(function($) {
|
|
tb_position = function() {
|
|
var tbWindow = $('#TB_window'), width = $(window).width(), H = $(window).height(), W = ( 720 < width ) ? 720 : width, adminbar_height = 0;
|
|
|
|
if ( $('body.admin-bar').length )
|
|
adminbar_height = 28;
|
|
|
|
if ( tbWindow.size() ) {
|
|
tbWindow.width( W - 50 ).height( H - 45 - adminbar_height );
|
|
$('#TB_iframeContent').width( W - 50 ).height( H - 75 - adminbar_height );
|
|
tbWindow.css({'margin-left': '-' + parseInt((( W - 50 ) / 2),10) + 'px'});
|
|
if ( typeof document.body.style.maxWidth != 'undefined' )
|
|
tbWindow.css({'top': 20 + adminbar_height + 'px','margin-top':'0'});
|
|
};
|
|
|
|
return $('a.thickbox').each( function() {
|
|
var href = $(this).attr('href');
|
|
if ( ! href ) return;
|
|
href = href.replace(/&width=[0-9]+/g, '');
|
|
href = href.replace(/&height=[0-9]+/g, '');
|
|
$(this).attr( 'href', href + '&width=' + ( W - 80 ) + '&height=' + ( H - 85 - adminbar_height ) );
|
|
});
|
|
};
|
|
|
|
$(window).resize(function(){ tb_position(); });
|
|
|
|
// store caret position in IE
|
|
$(document).ready(function($){
|
|
$('a.thickbox').click(function(){
|
|
var ed;
|
|
|
|
if ( typeof(tinymce) != 'undefined' && tinymce.isIE && ( ed = tinymce.get(wpActiveEditor) ) && !ed.isHidden() ) {
|
|
ed.focus();
|
|
ed.windowManager.insertimagebookmark = ed.selection.getBookmark();
|
|
}
|
|
});
|
|
});
|
|
|
|
})(jQuery);
|