web/wp-includes/js/wp-lists.dev.js
changeset 204 09a1c134465b
parent 203 f507feede89a
child 205 a4f7897e21a9
--- a/web/wp-includes/js/wp-lists.dev.js	Wed Dec 19 12:35:13 2012 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,464 +0,0 @@
-(function($) {
-var fs = {add:'ajaxAdd',del:'ajaxDel',dim:'ajaxDim',process:'process',recolor:'recolor'}, wpList;
-
-wpList = {
-	settings: {
-		url: ajaxurl, type: 'POST',
-		response: 'ajax-response',
-
-		what: '',
-		alt: 'alternate', altOffset: 0,
-		addColor: null, delColor: null, dimAddColor: null, dimDelColor: null,
-
-		confirm: null,
-		addBefore: null, addAfter: null,
-		delBefore: null, delAfter: null,
-		dimBefore: null, dimAfter: null
-	},
-
-	nonce: function(e,s) {
-		var url = wpAjax.unserialize(e.attr('href'));
-		return s.nonce || url._ajax_nonce || $('#' + s.element + ' input[name="_ajax_nonce"]').val() || url._wpnonce || $('#' + s.element + ' input[name="_wpnonce"]').val() || 0;
-	},
-
-	parseClass: function(e,t) {
-		var c = [], cl;
-
-		try {
-			cl = $(e).attr('class') || '';
-			cl = cl.match(new RegExp(t+':[\\S]+'));
-
-			if ( cl )
-				c = cl[0].split(':');
-		} catch(r) {}
-
-		return c;
-	},
-
-	pre: function(e,s,a) {
-		var bg, r;
-
-		s = $.extend( {}, this.wpList.settings, {
-			element: null,
-			nonce: 0,
-			target: e.get(0)
-		}, s || {} );
-
-		if ( $.isFunction( s.confirm ) ) {
-			if ( 'add' != a ) {
-				bg = $('#' + s.element).css('backgroundColor');
-				$('#' + s.element).css('backgroundColor', '#FF9966');
-			}
-			r = s.confirm.call(this, e, s, a, bg);
-
-			if ( 'add' != a )
-				$('#' + s.element).css('backgroundColor', bg );
-
-			if ( !r )
-				return false;
-		}
-
-		return s;
-	},
-
-	ajaxAdd: function( e, s ) {
-		e = $(e);
-		s = s || {};
-		var list = this, cls = wpList.parseClass(e,'add'), es, valid, formData, res, rres;
-
-		s = wpList.pre.call( list, e, s, 'add' );
-
-		s.element = cls[2] || e.attr( 'id' ) || s.element || null;
-
-		if ( cls[3] )
-			s.addColor = '#' + cls[3];
-		else
-			s.addColor = s.addColor || '#FFFF33';
-
-		if ( !s )
-			return false;
-
-		if ( !e.is('[id="' + s.what + '-add-submit"]') )
-			return !wpList.add.call( list, e, s );
-
-		if ( !s.element )
-			return true;
-
-		s.action = 'add-' + s.what;
-
-		s.nonce = wpList.nonce(e,s);
-
-		es = $('#' + s.element + ' :input').not('[name="_ajax_nonce"], [name="_wpnonce"], [name="action"]');
-		valid = wpAjax.validateForm( '#' + s.element );
-
-		if ( !valid )
-			return false;
-
-		s.data = $.param( $.extend( { _ajax_nonce: s.nonce, action: s.action }, wpAjax.unserialize( cls[4] || '' ) ) );
-		formData = $.isFunction(es.fieldSerialize) ? es.fieldSerialize() : es.serialize();
-
-		if ( formData )
-			s.data += '&' + formData;
-
-		if ( $.isFunction(s.addBefore) ) {
-			s = s.addBefore( s );
-			if ( !s )
-				return true;
-		}
-
-		if ( !s.data.match(/_ajax_nonce=[a-f0-9]+/) )
-			return true;
-
-		s.success = function(r) {
-			res = wpAjax.parseAjaxResponse(r, s.response, s.element);
-
-			rres = r;
-
-			if ( !res || res.errors )
-				return false;
-
-			if ( true === res )
-				return true;
-
-			jQuery.each( res.responses, function() {
-				wpList.add.call( list, this.data, $.extend( {}, s, { // this.firstChild.nodevalue
-					pos: this.position || 0,
-					id: this.id || 0,
-					oldId: this.oldId || null
-				} ) );
-			} );
-
-			list.wpList.recolor();
-			$(list).trigger( 'wpListAddEnd', [ s, list.wpList ] );
-			wpList.clear.call(list,'#' + s.element);
-		};
-
-		s.complete = function(x, st) {
-			if ( $.isFunction(s.addAfter) ) {
-				var _s = $.extend( { xml: x, status: st, parsed: res }, s );
-				s.addAfter( rres, _s );
-			}
-		};
-
-		$.ajax( s );
-		return false;
-	},
-
-	ajaxDel: function( e, s ) {
-		e = $(e);
-		s = s || {};
-		var list = this, cls = wpList.parseClass(e,'delete'), element, res, rres;
-
-		s = wpList.pre.call( list, e, s, 'delete' );
-
-		s.element = cls[2] || s.element || null;
-
-		if ( cls[3] )
-			s.delColor = '#' + cls[3];
-		else
-			s.delColor = s.delColor || '#faa';
-
-		if ( !s || !s.element )
-			return false;
-
-		s.action = 'delete-' + s.what;
-
-		s.nonce = wpList.nonce(e,s);
-
-		s.data = $.extend(
-			{ action: s.action, id: s.element.split('-').pop(), _ajax_nonce: s.nonce },
-			wpAjax.unserialize( cls[4] || '' )
-		);
-
-		if ( $.isFunction(s.delBefore) ) {
-			s = s.delBefore( s, list );
-			if ( !s )
-				return true;
-		}
-
-		if ( !s.data._ajax_nonce )
-			return true;
-
-		element = $('#' + s.element);
-
-		if ( 'none' != s.delColor ) {
-			element.css( 'backgroundColor', s.delColor ).fadeOut( 350, function(){
-				list.wpList.recolor();
-				$(list).trigger( 'wpListDelEnd', [ s, list.wpList ] );
-			});
-		} else {
-			list.wpList.recolor();
-			$(list).trigger( 'wpListDelEnd', [ s, list.wpList ] );
-		}
-
-		s.success = function(r) {
-			res = wpAjax.parseAjaxResponse(r, s.response, s.element);
-			rres = r;
-
-			if ( !res || res.errors ) {
-				element.stop().stop().css( 'backgroundColor', '#faa' ).show().queue( function() { list.wpList.recolor(); $(this).dequeue(); } );
-				return false;
-			}
-		};
-
-		s.complete = function(x, st) {
-			if ( $.isFunction(s.delAfter) ) {
-				element.queue( function() {
-					var _s = $.extend( { xml: x, status: st, parsed: res }, s );
-					s.delAfter( rres, _s );
-				}).dequeue();
-			}
-		}
-
-		$.ajax( s );
-		return false;
-	},
-
-	ajaxDim: function( e, s ) {
-		if ( $(e).parent().css('display') == 'none' ) // Prevent hidden links from being clicked by hotkeys
-			return false;
-
-		e = $(e);
-		s = s || {};
-
-		var list = this, cls = wpList.parseClass(e,'dim'), element, isClass, color, dimColor, res, rres;
-
-		s = wpList.pre.call( list, e, s, 'dim' );
-
-		s.element = cls[2] || s.element || null;
-		s.dimClass =  cls[3] || s.dimClass || null;
-
-		if ( cls[4] )
-			s.dimAddColor = '#' + cls[4];
-		else
-			s.dimAddColor = s.dimAddColor || '#FFFF33';
-
-		if ( cls[5] )
-			s.dimDelColor = '#' + cls[5];
-		else
-			s.dimDelColor = s.dimDelColor || '#FF3333';
-
-		if ( !s || !s.element || !s.dimClass )
-			return true;
-
-		s.action = 'dim-' + s.what;
-
-		s.nonce = wpList.nonce(e,s);
-
-		s.data = $.extend(
-			{ action: s.action, id: s.element.split('-').pop(), dimClass: s.dimClass, _ajax_nonce : s.nonce },
-			wpAjax.unserialize( cls[6] || '' )
-		);
-
-		if ( $.isFunction(s.dimBefore) ) {
-			s = s.dimBefore( s );
-			if ( !s )
-				return true;
-		}
-
-		element = $('#' + s.element);
-		isClass = element.toggleClass(s.dimClass).is('.' + s.dimClass);
-		color = wpList.getColor( element );
-		element.toggleClass( s.dimClass );
-		dimColor = isClass ? s.dimAddColor : s.dimDelColor;
-
-		if ( 'none' != dimColor ) {
-			element
-				.animate( { backgroundColor: dimColor }, 'fast' )
-				.queue( function() { element.toggleClass(s.dimClass); $(this).dequeue(); } )
-				.animate( { backgroundColor: color }, { complete: function() {
-						$(this).css( 'backgroundColor', '' );
-						$(list).trigger( 'wpListDimEnd', [ s, list.wpList ] );
-					}
-				});
-		} else {
-			$(list).trigger( 'wpListDimEnd', [ s, list.wpList ] );
-		}
-
-		if ( !s.data._ajax_nonce )
-			return true;
-
-		s.success = function(r) {
-			res = wpAjax.parseAjaxResponse(r, s.response, s.element);
-			rres = r;
-
-			if ( !res || res.errors ) {
-				element.stop().stop().css( 'backgroundColor', '#FF3333' )[isClass?'removeClass':'addClass'](s.dimClass).show().queue( function() { list.wpList.recolor(); $(this).dequeue(); } );
-				return false;
-			}
-		};
-
-		s.complete = function(x, st) {
-			if ( $.isFunction(s.dimAfter) ) {
-				element.queue( function() {
-					var _s = $.extend( { xml: x, status: st, parsed: res }, s );
-					s.dimAfter( rres, _s );
-				}).dequeue();
-			}
-		};
-
-		$.ajax( s );
-		return false;
-	},
-
-	getColor: function( el ) {
-		var color = jQuery(el).css('backgroundColor');
-
-		return color || '#ffffff';
-	},
-
-	add: function( e, s ) {
-		e = $(e);
-
-		var list = $(this), old = false, _s = { pos: 0, id: 0, oldId: null }, ba, ref, color;
-
-		if ( 'string' == typeof s )
-			s = { what: s };
-
-		s = $.extend(_s, this.wpList.settings, s);
-
-		if ( !e.size() || !s.what )
-			return false;
-
-		if ( s.oldId )
-			old = $('#' + s.what + '-' + s.oldId);
-
-		if ( s.id && ( s.id != s.oldId || !old || !old.size() ) )
-			$('#' + s.what + '-' + s.id).remove();
-
-		if ( old && old.size() ) {
-			old.before(e);
-			old.remove();
-		} else if ( isNaN(s.pos) ) {
-			ba = 'after';
-
-			if ( '-' == s.pos.substr(0,1) ) {
-				s.pos = s.pos.substr(1);
-				ba = 'before';
-			}
-
-			ref = list.find( '#' + s.pos );
-
-			if ( 1 === ref.size() )
-				ref[ba](e);
-			else
-				list.append(e);
-
-		} else if ( 'comment' != s.what || 0 === $('#' + s.element).length ) {
-			if ( s.pos < 0 ) {
-				list.prepend(e);
-			} else {
-				list.append(e);
-			}
-		}
-
-		if ( s.alt ) {
-			if ( ( list.children(':visible').index( e[0] ) + s.altOffset ) % 2 ) { e.removeClass( s.alt ); }
-			else { e.addClass( s.alt ); }
-		}
-
-		if ( 'none' != s.addColor ) {
-			color = wpList.getColor( e );
-			e.css( 'backgroundColor', s.addColor ).animate( { backgroundColor: color }, { complete: function() { $(this).css( 'backgroundColor', '' ); } } );
-		}
-		list.each( function() { this.wpList.process( e ); } );
-		return e;
-	},
-
-	clear: function(e) {
-		var list = this, t, tag;
-
-		e = $(e);
-
-		if ( list.wpList && e.parents( '#' + list.id ).size() )
-			return;
-
-		e.find(':input').each( function() {
-			if ( $(this).parents('.form-no-clear').size() )
-				return;
-
-			t = this.type.toLowerCase();
-			tag = this.tagName.toLowerCase();
-
-			if ( 'text' == t || 'password' == t || 'textarea' == tag )
-				this.value = '';
-			else if ( 'checkbox' == t || 'radio' == t )
-				this.checked = false;
-			else if ( 'select' == tag )
-				this.selectedIndex = null;
-		});
-	},
-
-	process: function(el) {
-		var list = this,
-			$el = $(el || document);
-
-		$el.delegate( 'form[class^="add:' + list.id + ':"]', 'submit', function(){
-			return list.wpList.add(this);
-		});
-
-		$el.delegate( 'a[class^="add:' + list.id + ':"], input[class^="add:' + list.id + ':"]', 'click', function(){
-			return list.wpList.add(this);
-		});
-
-		$el.delegate( '[class^="delete:' + list.id + ':"]', 'click', function(){
-			return list.wpList.del(this);
-		});
-
-		$el.delegate( '[class^="dim:' + list.id + ':"]', 'click', function(){
-			return list.wpList.dim(this);
-		});
-	},
-
-	recolor: function() {
-		var list = this, items, eo;
-
-		if ( !list.wpList.settings.alt )
-			return;
-
-		items = $('.list-item:visible', list);
-
-		if ( !items.size() )
-			items = $(list).children(':visible');
-
-		eo = [':even',':odd'];
-
-		if ( list.wpList.settings.altOffset % 2 )
-			eo.reverse();
-
-		items.filter(eo[0]).addClass(list.wpList.settings.alt).end().filter(eo[1]).removeClass(list.wpList.settings.alt);
-	},
-
-	init: function() {
-		var lists = this;
-
-		lists.wpList.process = function(a) {
-			lists.each( function() {
-				this.wpList.process(a);
-			} );
-		};
-
-		lists.wpList.recolor = function() {
-			lists.each( function() {
-				this.wpList.recolor();
-			} );
-		};
-	}
-};
-
-$.fn.wpList = function( settings ) {
-	this.each( function() {
-		var _this = this;
-
-		this.wpList = { settings: $.extend( {}, wpList.settings, { what: wpList.parseClass(this,'list')[1] || '' }, settings ) };
-		$.each( fs, function(i,f) { _this.wpList[i] = function( e, s ) { return wpList[f].call( _this, e, s ); }; } );
-	} );
-
-	wpList.init.call(this);
-
-	this.wpList.process();
-
-	return this;
-};
-
-})(jQuery);