wp/wp-includes/js/wp-lists.js
changeset 18 be944660c56a
parent 16 a86126ab1dd4
child 19 3d72ae0968f4
equal deleted inserted replaced
17:34716fd837a4 18:be944660c56a
   269 			element: null,
   269 			element: null,
   270 			nonce:   0,
   270 			nonce:   0,
   271 			target:  list.get( 0 )
   271 			target:  list.get( 0 )
   272 		}, settings || {} );
   272 		}, settings || {} );
   273 
   273 
   274 		if ( $.isFunction( settings.confirm ) ) {
   274 		if ( typeof settings.confirm === 'function' ) {
   275 			$element = $( '#' + settings.element );
   275 			$element = $( '#' + settings.element );
   276 
   276 
   277 			if ( 'add' !== action ) {
   277 			if ( 'add' !== action ) {
   278 				backgroundColor = $element.css( 'backgroundColor' );
   278 				backgroundColor = $element.css( 'backgroundColor' );
   279 				$element.css( 'backgroundColor', '#ff9966' );
   279 				$element.css( 'backgroundColor', '#ff9966' );
   335 			_ajax_nonce: settings.nonce,
   335 			_ajax_nonce: settings.nonce,
   336 			action:      settings.action
   336 			action:      settings.action
   337 		}, wpAjax.unserialize( data[4] || '' ) ) );
   337 		}, wpAjax.unserialize( data[4] || '' ) ) );
   338 
   338 
   339 		formValues = $( '#' + settings.element + ' :input' ).not( '[name="_ajax_nonce"], [name="_wpnonce"], [name="action"]' );
   339 		formValues = $( '#' + settings.element + ' :input' ).not( '[name="_ajax_nonce"], [name="_wpnonce"], [name="action"]' );
   340 		formData   = $.isFunction( formValues.fieldSerialize ) ? formValues.fieldSerialize() : formValues.serialize();
   340 		formData   = typeof formValues.fieldSerialize === 'function' ? formValues.fieldSerialize() : formValues.serialize();
   341 
   341 
   342 		if ( formData ) {
   342 		if ( formData ) {
   343 			settings.data += '&' + formData;
   343 			settings.data += '&' + formData;
   344 		}
   344 		}
   345 
   345 
   346 		if ( $.isFunction( settings.addBefore ) ) {
   346 		if ( typeof settings.addBefore === 'function' ) {
   347 			settings = settings.addBefore( settings );
   347 			settings = settings.addBefore( settings );
   348 
   348 
   349 			if ( ! settings ) {
   349 			if ( ! settings ) {
   350 				return true;
   350 				return true;
   351 			}
   351 			}
   379 			$( list ).trigger( 'wpListAddEnd', [ settings, list.wpList ] );
   379 			$( list ).trigger( 'wpListAddEnd', [ settings, list.wpList ] );
   380 			wpList.clear.call( list, '#' + settings.element );
   380 			wpList.clear.call( list, '#' + settings.element );
   381 		};
   381 		};
   382 
   382 
   383 		settings.complete = function( jqXHR, status ) {
   383 		settings.complete = function( jqXHR, status ) {
   384 			if ( $.isFunction( settings.addAfter ) ) {
   384 			if ( typeof settings.addAfter === 'function' ) {
   385 				settings.addAfter( returnedResponse, $.extend( {
   385 				settings.addAfter( returnedResponse, $.extend( {
   386 					xml:    jqXHR,
   386 					xml:    jqXHR,
   387 					status: status,
   387 					status: status,
   388 					parsed: parsedResponse
   388 					parsed: parsedResponse
   389 				}, settings ) );
   389 				}, settings ) );
   425 			_ajax_nonce: settings.nonce,
   425 			_ajax_nonce: settings.nonce,
   426 			action:      settings.action,
   426 			action:      settings.action,
   427 			id:          settings.element.split( '-' ).pop()
   427 			id:          settings.element.split( '-' ).pop()
   428 		}, wpAjax.unserialize( data[4] || '' ) );
   428 		}, wpAjax.unserialize( data[4] || '' ) );
   429 
   429 
   430 		if ( $.isFunction( settings.delBefore ) ) {
   430 		if ( typeof settings.delBefore === 'function' ) {
   431 			settings = settings.delBefore( settings, list );
   431 			settings = settings.delBefore( settings, list );
   432 
   432 
   433 			if ( ! settings ) {
   433 			if ( ! settings ) {
   434 				return true;
   434 				return true;
   435 			}
   435 			}
   464 				return false;
   464 				return false;
   465 			}
   465 			}
   466 		};
   466 		};
   467 
   467 
   468 		settings.complete = function( jqXHR, status ) {
   468 		settings.complete = function( jqXHR, status ) {
   469 			if ( $.isFunction( settings.delAfter ) ) {
   469 			if ( typeof settings.delAfter === 'function' ) {
   470 				$eventTarget.queue( function() {
   470 				$eventTarget.queue( function() {
   471 					settings.delAfter( returnedResponse, $.extend( {
   471 					settings.delAfter( returnedResponse, $.extend( {
   472 						xml:    jqXHR,
   472 						xml:    jqXHR,
   473 						status: status,
   473 						status: status,
   474 						parsed: parsedResponse
   474 						parsed: parsedResponse
   520 			action:      settings.action,
   520 			action:      settings.action,
   521 			id:          settings.element.split( '-' ).pop(),
   521 			id:          settings.element.split( '-' ).pop(),
   522 			dimClass:    settings.dimClass
   522 			dimClass:    settings.dimClass
   523 		}, wpAjax.unserialize( data[6] || '' ) );
   523 		}, wpAjax.unserialize( data[6] || '' ) );
   524 
   524 
   525 		if ( $.isFunction( settings.dimBefore ) ) {
   525 		if ( typeof settings.dimBefore === 'function' ) {
   526 			settings = settings.dimBefore( settings );
   526 			settings = settings.dimBefore( settings );
   527 
   527 
   528 			if ( ! settings ) {
   528 			if ( ! settings ) {
   529 				return true;
   529 				return true;
   530 			}
   530 			}
   589 				}
   589 				}
   590 			}
   590 			}
   591 		};
   591 		};
   592 
   592 
   593 		settings.complete = function( jqXHR, status ) {
   593 		settings.complete = function( jqXHR, status ) {
   594 			if ( $.isFunction( settings.dimAfter ) ) {
   594 			if ( typeof settings.dimAfter === 'function' ) {
   595 				$eventTarget.queue( function() {
   595 				$eventTarget.queue( function() {
   596 					settings.dimAfter( returnedResponse, $.extend( {
   596 					settings.dimAfter( returnedResponse, $.extend( {
   597 						xml:    jqXHR,
   597 						xml:    jqXHR,
   598 						status: status,
   598 						status: status,
   599 						parsed: parsedResponse
   599 						parsed: parsedResponse