⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 handlers.js

📁 WordPress是一个Blog程序,用它你可以架设完全属于你自己的Blog. 而WordPress现在的应用又不仅仅只是在Blog方面,因为其强大的扩展性,部分网站甚至已经开始使用WordPress
💻 JS
字号:
function fileDialogStart() {	jQuery("#media-upload-error").empty();}// progress and success handlers for media multi uploadsfunction fileQueued(fileObj) {	// Get rid of unused form	jQuery('.media-blank').remove();	// Collapse a single item	if ( jQuery('.type-form #media-items>*').length == 1 && jQuery('#media-items .hidden').length > 0 ) {		jQuery('.toggle').toggle();		jQuery('.slidetoggle').slideUp(200).siblings().removeClass('hidden');	}	// Create a progress bar containing the filename	jQuery('#media-items').append('<div id="media-item-' + fileObj.id + '" class="media-item child-of-' + post_id + '"><div class="progress"><div class="bar"></div></div><div class="filename original">' + fileObj.name + '</div></div>');	// Display the progress div	jQuery('#media-item-' + fileObj.id + ' .progress').show();	// Disable the submit button	jQuery('#insert-gallery').attr('disabled', 'disabled');}function uploadStart(fileObj) { return true; }function uploadProgress(fileObj, bytesDone, bytesTotal) {	// Lengthen the progress bar	jQuery('#media-item-' + fileObj.id + ' .bar').width(620*bytesDone/bytesTotal);	if ( bytesDone == bytesTotal )		jQuery('#media-item-' + fileObj.id + ' .bar').html('<strong class="crunching">' + swfuploadL10n.crunching + '</strong>');}function prepareMediaItem(fileObj, serverData) {	// Move the progress bar to 100%	jQuery('#media-item-' + fileObj.id + ' .bar').remove();	jQuery('#media-item-' + fileObj.id + ' .progress').hide();	var f = ( typeof shortform == 'undefined' ) ? 1 : 2;	// Old style: Append the HTML returned by the server -- thumbnail and form inputs	if ( isNaN(serverData) || !serverData ) {		jQuery('#media-item-' + fileObj.id).append(serverData);		prepareMediaItemInit(fileObj);	}	// New style: server data is just the attachment ID, fetch the thumbnail and form html from the server	else {		jQuery('#media-item-' + fileObj.id).load('async-upload.php', {attachment_id:serverData, fetch:f}, function(){prepareMediaItemInit(fileObj);updateMediaForm()});	}}		function prepareMediaItemInit(fileObj) {	// Clone the thumbnail as a "pinkynail" -- a tiny image to the left of the filename	jQuery('#media-item-' + fileObj.id + ' .thumbnail').clone().attr('className', 'pinkynail toggle').prependTo('#media-item-' + fileObj.id);	// Replace the original filename with the new (unique) one assigned during upload	jQuery('#media-item-' + fileObj.id + ' .filename.original').replaceWith(jQuery('#media-item-' + fileObj.id + ' .filename.new'));	// Also bind toggle to the links	jQuery('#media-item-' + fileObj.id + ' a.toggle').bind('click', function(){jQuery(this).siblings('.slidetoggle').slideToggle(150, function(){var o=jQuery(this).offset();window.scrollTo(0,o.top-36);});jQuery(this).parent().eq(0).children('.toggle').toggle();jQuery(this).siblings('a.toggle').focus();return false;});	// Bind AJAX to the new Delete button	jQuery('#media-item-' + fileObj.id + ' a.delete').bind('click',function(){		// Tell the server to delete it. TODO: handle exceptions		jQuery.ajax({url:'admin-ajax.php',type:'post',success:deleteSuccess,error:deleteError,id:fileObj.id,data:{			id : this.id.replace(/[^0-9]/g,''),			action : 'delete-post',			_ajax_nonce : this.href.replace(/^.*wpnonce=/,'')}			});		return false;	});	// Open this item if it says to start open (e.g. to display an error)	jQuery('#media-item-' + fileObj.id + '.startopen')		.removeClass('startopen')		.slideToggle(500)		.parent().eq(0).children('.toggle').toggle();}function itemAjaxError(id, html) {	var error = jQuery('#media-item-error' + id);	error.html('<div class="file-error"><button type="button" id="dismiss-'+id+'" class="button dismiss">'+swfuploadL10n.dismiss+'</button>'+html+'</div>');	jQuery('#dismiss-'+id).click(function(){jQuery(this).parents('.file-error').slideUp(200, function(){jQuery(this).empty();})});}function deleteSuccess(data, textStatus) {	if ( data == '-1' )		return itemAjaxError(this.id, 'You do not have permission. Has your session expired?');	if ( data == '0' )		return itemAjaxError(this.id, 'Could not be deleted. Has it been deleted already?');	var item = jQuery('#media-item-' + this.id);	// Decrement the counters.	if ( type = jQuery('#type-of-' + this.id).val() )		jQuery('#' + type + '-counter').text(jQuery('#' + type + '-counter').text()-1);	if ( item.hasClass('child-of-'+post_id) )		jQuery('#attachments-count').text(jQuery('#attachments-count').text()-1);	if ( jQuery('.type-form #media-items>*').length == 1 && jQuery('#media-items .hidden').length > 0 ) {		jQuery('.toggle').toggle();		jQuery('.slidetoggle').slideUp(200).siblings().removeClass('hidden');	}	// Vanish it.	jQuery('#media-item-' + this.id + ' .filename:empty').remove();	jQuery('#media-item-' + this.id + ' .filename').append(' <span class="file-error">'+swfuploadL10n.deleted+'</span>').siblings('a.toggle').remove();	jQuery('#media-item-' + this.id).children('.describe').css({backgroundColor:'#fff'}).end()			.animate({backgroundColor:'#ffc0c0'}, {queue:false,duration:50})			.animate({minHeight:0,height:36}, 400, null, function(){jQuery(this).children('.describe').remove()})			.animate({backgroundColor:'#fff'}, 400)			.animate({height:0}, 800, null, function(){jQuery(this).remove();updateMediaForm();});	return;}function deleteError(X, textStatus, errorThrown) {	// TODO}function updateMediaForm() {	storeState();	// Just one file, no need for collapsible part	if ( jQuery('.type-form #media-items>*').length == 1 ) {		jQuery('#media-items .slidetoggle').slideDown(500).parent().eq(0).children('.toggle').toggle();		jQuery('.type-form .slidetoggle').siblings().addClass('hidden');	}	// Only show Save buttons when there is at least one file.	if ( jQuery('#media-items>*').not('.media-blank').length > 0 )		jQuery('.savebutton').show();	else		jQuery('.savebutton').hide();	// Only show Gallery button when there are at least two files.	if ( jQuery('#media-items>*').length > 1 )		jQuery('.insert-gallery').show();	else		jQuery('.insert-gallery').hide();}function uploadSuccess(fileObj, serverData) {	// if async-upload returned an error message, place it in the media item div and return	if ( serverData.match('media-upload-error') ) {		jQuery('#media-item-' + fileObj.id).html(serverData);		return;	}	prepareMediaItem(fileObj, serverData);	updateMediaForm();	// Increment the counter.	if ( jQuery('#media-item-' + fileObj.id).hasClass('child-of-' + post_id) )		jQuery('#attachments-count').text(1 * jQuery('#attachments-count').text() + 1);}function uploadComplete(fileObj) {	// If no more uploads queued, enable the submit button	if ( swfu.getStats().files_queued == 0 )		jQuery('#insert-gallery').attr('disabled', '');}// wp-specific error handlers// generic messagefunction wpQueueError(message) {	jQuery('#media-upload-error').show().text(message);}// file-specific messagefunction wpFileError(fileObj, message) {	jQuery('#media-item-' + fileObj.id + ' .filename').after('<div class="file-error"><button type="button" id="dismiss-' + fileObj.id + '" class="button dismiss">'+swfuploadL10n.dismiss+'</button>'+message+'</div>').siblings('.toggle').remove();	jQuery('#dismiss-' + fileObj.id).click(function(){jQuery(this).parents('.media-item').slideUp(200, function(){jQuery(this).remove();})});}function fileQueueError(fileObj, error_code, message)  {	// Handle this error separately because we don't want to create a FileProgress element for it.	if ( error_code == SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED ) {		wpQueueError(swfuploadL10n.queue_limit_exceeded);	}	else if ( error_code == SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT ) {		fileQueued(fileObj);		wpFileError(fileObj, swfuploadL10n.file_exceeds_size_limit);	}	else if ( error_code == SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE ) {		fileQueued(fileObj);		wpFileError(fileObj, swfuploadL10n.zero_byte_file);	}	else if ( error_code == SWFUpload.QUEUE_ERROR.INVALID_FILETYPE ) {		fileQueued(fileObj);		wpFileError(fileObj, swfuploadL10n.invalid_filetype);	}	else {		wpQueueError(swfuploadL10n.default_error);	}}function fileDialogComplete(num_files_queued) {	try {		if (num_files_queued > 0) {			this.startUpload();		}	} catch (ex) {		this.debug(ex);	}}function swfuploadPreLoad() {	var swfupload_element = jQuery('#'+swfu.customSettings.swfupload_element_id).get(0);	jQuery('#' + swfu.customSettings.degraded_element_id).hide();	// Doing this directly because jQuery().show() seems to have timing problems	if ( swfupload_element && ! swfupload_element.style.display )			swfupload_element.style.display = 'block';}function swfuploadLoadFailed() {	jQuery('#' + swfu.customSettings.swfupload_element_id).hide();	jQuery('#' + swfu.customSettings.degraded_element_id).show();}function uploadError(fileObj, error_code, message) {	// first the file specific error	if ( error_code == SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL ) {		wpFileError(fileObj, swfuploadL10n.missing_upload_url);	}	else if ( error_code == SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED ) {		wpFileError(fileObj, swfuploadL10n.upload_limit_exceeded);	}	else {		wpFileError(fileObj, swfuploadL10n.default_error);	}	// now the general upload status	if ( error_code == SWFUpload.UPLOAD_ERROR.HTTP_ERROR ) {		wpQueueError(swfuploadL10n.http_error);	}	else if ( error_code == SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED ) {		wpQueueError(swfuploadL10n.upload_failed);	}	else if ( error_code == SWFUpload.UPLOAD_ERROR.IO_ERROR ) {		wpQueueError(swfuploadL10n.io_error);	}	else if ( error_code == SWFUpload.UPLOAD_ERROR.SECURITY_ERROR ) {		wpQueueError(swfuploadL10n.security_error);	}	else if ( error_code == SWFUpload.UPLOAD_ERROR.FILE_CANCELLED ) {		wpQueueError(swfuploadL10n.security_error);	}}// remember the last used image size, alignment and urlvar storeState;(function($){storeState = function(){	var align = getUserSetting('align') || '', imgsize = getUserSetting('imgsize') || '';	$('tr.align input[type="radio"]').click(function(){		setUserSetting('align', $(this).val());	}).filter(function(){		if ( $(this).val() == align )			return true;		return false;	}).attr('checked','checked');	$('tr.image-size input[type="radio"]').click(function(){		setUserSetting('imgsize', $(this).val());	}).filter(function(){		if ( $(this).attr('disabled') || $(this).val() != imgsize )			return false;		return true;	}).attr('checked','checked');	$('tr.url button').click(function(){		var c = this.className || '';		c = c.replace(/.*?(url[^ '"]+).*/, '$1');		if (c) setUserSetting('urlbutton', c);		$(this).siblings('.urlfield').val( $(this).attr('title') );	});	$('tr.url .urlfield').each(function(){		var b = getUserSetting('urlbutton');		$(this).val( $(this).siblings('button.'+b).attr('title') );	});}})(jQuery);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -