2009-01-02 10:08:58 -05:00
|
|
|
(function($) {
|
2009-05-05 06:29:37 -04:00
|
|
|
var fs = {add:'ajaxAdd',del:'ajaxDel',dim:'ajaxDim',process:'process',recolor:'recolor'}, wpList;
|
2009-01-02 10:08:58 -05:00
|
|
|
|
|
|
|
wpList = {
|
|
|
|
settings: {
|
2009-10-18 01:59:03 -04:00
|
|
|
url: ajaxurl, type: 'POST',
|
2009-01-02 10:08:58 -05:00
|
|
|
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'));
|
2011-04-29 22:15:08 -04:00
|
|
|
return s.nonce || url._ajax_nonce || $('#' + s.element + ' input[name="_ajax_nonce"]').val() || url._wpnonce || $('#' + s.element + ' input[name="_wpnonce"]').val() || 0;
|
2009-01-02 10:08:58 -05:00
|
|
|
},
|
|
|
|
|
|
|
|
parseClass: function(e,t) {
|
|
|
|
var c = [], cl;
|
2011-05-05 02:18:52 -04:00
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
try {
|
|
|
|
cl = $(e).attr('class') || '';
|
|
|
|
cl = cl.match(new RegExp(t+':[\\S]+'));
|
2011-05-05 02:18:52 -04:00
|
|
|
|
|
|
|
if ( cl )
|
|
|
|
c = cl[0].split(':');
|
2009-01-02 10:08:58 -05:00
|
|
|
} catch(r) {}
|
2011-05-05 02:18:52 -04:00
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
return c;
|
|
|
|
},
|
|
|
|
|
|
|
|
pre: function(e,s,a) {
|
|
|
|
var bg, r;
|
2011-05-05 02:18:52 -04:00
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
s = $.extend( {}, this.wpList.settings, {
|
|
|
|
element: null,
|
|
|
|
nonce: 0,
|
|
|
|
target: e.get(0)
|
|
|
|
}, s || {} );
|
2011-05-05 02:18:52 -04:00
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
if ( $.isFunction( s.confirm ) ) {
|
|
|
|
if ( 'add' != a ) {
|
|
|
|
bg = $('#' + s.element).css('backgroundColor');
|
|
|
|
$('#' + s.element).css('backgroundColor', '#FF9966');
|
|
|
|
}
|
2011-05-05 02:18:52 -04:00
|
|
|
r = s.confirm.call(this, e, s, a, bg);
|
|
|
|
|
|
|
|
if ( 'add' != a )
|
|
|
|
$('#' + s.element).css('backgroundColor', bg );
|
|
|
|
|
|
|
|
if ( !r )
|
|
|
|
return false;
|
2009-01-02 10:08:58 -05:00
|
|
|
}
|
2011-05-05 02:18:52 -04:00
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
return s;
|
|
|
|
},
|
|
|
|
|
|
|
|
ajaxAdd: function( e, s ) {
|
|
|
|
e = $(e);
|
|
|
|
s = s || {};
|
2011-05-05 02:18:52 -04:00
|
|
|
var list = this, cls = wpList.parseClass(e,'add'), es, valid, formData, res, rres;
|
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
s = wpList.pre.call( list, e, s, 'add' );
|
|
|
|
|
|
|
|
s.element = cls[2] || e.attr( 'id' ) || s.element || null;
|
|
|
|
|
2011-05-05 02:18:52 -04:00
|
|
|
if ( cls[3] )
|
|
|
|
s.addColor = '#' + cls[3];
|
|
|
|
else
|
|
|
|
s.addColor = s.addColor || '#FFFF33';
|
|
|
|
|
|
|
|
if ( !s )
|
|
|
|
return false;
|
2009-01-02 10:08:58 -05:00
|
|
|
|
2011-05-05 02:18:52 -04:00
|
|
|
if ( !e.is('[class^="add:' + list.id + ':"]') )
|
|
|
|
return !wpList.add.call( list, e, s );
|
2009-01-02 10:08:58 -05:00
|
|
|
|
2011-05-05 02:18:52 -04:00
|
|
|
if ( !s.element )
|
|
|
|
return true;
|
2009-01-02 10:08:58 -05:00
|
|
|
|
|
|
|
s.action = 'add-' + s.what;
|
|
|
|
|
|
|
|
s.nonce = wpList.nonce(e,s);
|
|
|
|
|
2011-04-29 22:15:08 -04:00
|
|
|
es = $('#' + s.element + ' :input').not('[name="_ajax_nonce"], [name="_wpnonce"], [name="action"]');
|
2009-01-02 10:08:58 -05:00
|
|
|
valid = wpAjax.validateForm( '#' + s.element );
|
2011-05-05 02:18:52 -04:00
|
|
|
|
|
|
|
if ( !valid )
|
|
|
|
return false;
|
2009-01-02 10:08:58 -05:00
|
|
|
|
|
|
|
s.data = $.param( $.extend( { _ajax_nonce: s.nonce, action: s.action }, wpAjax.unserialize( cls[4] || '' ) ) );
|
|
|
|
formData = $.isFunction(es.fieldSerialize) ? es.fieldSerialize() : es.serialize();
|
2011-05-05 02:18:52 -04:00
|
|
|
|
|
|
|
if ( formData )
|
|
|
|
s.data += '&' + formData;
|
2009-01-02 10:08:58 -05:00
|
|
|
|
|
|
|
if ( $.isFunction(s.addBefore) ) {
|
|
|
|
s = s.addBefore( s );
|
2011-05-05 02:18:52 -04:00
|
|
|
if ( !s )
|
|
|
|
return true;
|
2009-01-02 10:08:58 -05:00
|
|
|
}
|
2011-05-05 02:18:52 -04:00
|
|
|
|
|
|
|
if ( !s.data.match(/_ajax_nonce=[a-f0-9]+/) )
|
|
|
|
return true;
|
2009-01-02 10:08:58 -05:00
|
|
|
|
|
|
|
s.success = function(r) {
|
2011-05-05 02:18:52 -04:00
|
|
|
res = wpAjax.parseAjaxResponse(r, s.response, s.element);
|
|
|
|
|
|
|
|
rres = r;
|
|
|
|
|
|
|
|
if ( !res || res.errors )
|
|
|
|
return false;
|
2009-01-02 10:08:58 -05:00
|
|
|
|
2011-05-05 02:18:52 -04:00
|
|
|
if ( true === res )
|
|
|
|
return true;
|
2009-01-02 10:08:58 -05:00
|
|
|
|
|
|
|
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();
|
2009-10-18 01:59:03 -04:00
|
|
|
$(list).trigger( 'wpListAddEnd', [ s, list.wpList ] );
|
2009-01-02 10:08:58 -05:00
|
|
|
wpList.clear.call(list,'#' + s.element);
|
|
|
|
};
|
|
|
|
|
2011-05-05 02:18:52 -04:00
|
|
|
s.complete = function(x, st) {
|
|
|
|
if ( $.isFunction(s.addAfter) ) {
|
|
|
|
var _s = $.extend( { xml: x, status: st, parsed: res }, s );
|
|
|
|
s.addAfter( rres, _s );
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
$.ajax( s );
|
|
|
|
return false;
|
|
|
|
},
|
|
|
|
|
|
|
|
ajaxDel: function( e, s ) {
|
2011-05-05 02:18:52 -04:00
|
|
|
e = $(e);
|
|
|
|
s = s || {};
|
|
|
|
var list = this, cls = wpList.parseClass(e,'delete'), element, res, rres;
|
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
s = wpList.pre.call( list, e, s, 'delete' );
|
|
|
|
|
|
|
|
s.element = cls[2] || s.element || null;
|
|
|
|
|
2011-05-05 02:18:52 -04:00
|
|
|
if ( cls[3] )
|
|
|
|
s.delColor = '#' + cls[3];
|
|
|
|
else
|
|
|
|
s.delColor = s.delColor || '#faa';
|
|
|
|
|
|
|
|
if ( !s || !s.element )
|
|
|
|
return false;
|
2009-01-02 10:08:58 -05:00
|
|
|
|
|
|
|
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) ) {
|
2009-10-08 04:24:59 -04:00
|
|
|
s = s.delBefore( s, list );
|
2011-05-05 02:18:52 -04:00
|
|
|
if ( !s )
|
|
|
|
return true;
|
2009-01-02 10:08:58 -05:00
|
|
|
}
|
2011-05-05 02:18:52 -04:00
|
|
|
|
|
|
|
if ( !s.data._ajax_nonce )
|
|
|
|
return true;
|
2009-01-02 10:08:58 -05:00
|
|
|
|
|
|
|
element = $('#' + s.element);
|
|
|
|
|
|
|
|
if ( 'none' != s.delColor ) {
|
2009-10-18 01:59:03 -04:00
|
|
|
element.css( 'backgroundColor', s.delColor ).fadeOut( 350, function(){
|
|
|
|
list.wpList.recolor();
|
|
|
|
$(list).trigger( 'wpListDelEnd', [ s, list.wpList ] );
|
|
|
|
});
|
2009-01-02 10:08:58 -05:00
|
|
|
} else {
|
|
|
|
list.wpList.recolor();
|
2009-10-18 01:59:03 -04:00
|
|
|
$(list).trigger( 'wpListDelEnd', [ s, list.wpList ] );
|
2009-01-02 10:08:58 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
s.success = function(r) {
|
2011-05-05 02:18:52 -04:00
|
|
|
res = wpAjax.parseAjaxResponse(r, s.response, s.element);
|
|
|
|
rres = r;
|
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
if ( !res || res.errors ) {
|
2009-11-29 05:29:12 -05:00
|
|
|
element.stop().stop().css( 'backgroundColor', '#faa' ).show().queue( function() { list.wpList.recolor(); $(this).dequeue(); } );
|
2009-01-02 10:08:58 -05:00
|
|
|
return false;
|
|
|
|
}
|
2011-05-05 02:18:52 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
s.complete = function(x, st) {
|
2009-01-02 10:08:58 -05:00
|
|
|
if ( $.isFunction(s.delAfter) ) {
|
2011-05-05 02:18:52 -04:00
|
|
|
element.queue( function() {
|
|
|
|
var _s = $.extend( { xml: x, status: st, parsed: res }, s );
|
|
|
|
s.delAfter( rres, _s );
|
|
|
|
}).dequeue();
|
2009-01-02 10:08:58 -05:00
|
|
|
}
|
2011-05-05 02:18:52 -04:00
|
|
|
}
|
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
$.ajax( s );
|
|
|
|
return false;
|
|
|
|
},
|
|
|
|
|
|
|
|
ajaxDim: function( e, s ) {
|
|
|
|
if ( $(e).parent().css('display') == 'none' ) // Prevent hidden links from being clicked by hotkeys
|
|
|
|
return false;
|
2011-05-05 02:18:52 -04:00
|
|
|
|
|
|
|
e = $(e);
|
|
|
|
s = s || {};
|
|
|
|
|
|
|
|
var list = this, cls = wpList.parseClass(e,'dim'), element, isClass, color, dimColor, res, rres;
|
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
s = wpList.pre.call( list, e, s, 'dim' );
|
|
|
|
|
|
|
|
s.element = cls[2] || s.element || null;
|
|
|
|
s.dimClass = cls[3] || s.dimClass || null;
|
|
|
|
|
2011-05-05 02:18:52 -04:00
|
|
|
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;
|
2009-01-02 10:08:58 -05:00
|
|
|
|
|
|
|
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 );
|
2011-05-05 02:18:52 -04:00
|
|
|
if ( !s )
|
|
|
|
return true;
|
2009-01-02 10:08:58 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
element = $('#' + s.element);
|
|
|
|
isClass = element.toggleClass(s.dimClass).is('.' + s.dimClass);
|
|
|
|
color = wpList.getColor( element );
|
2010-12-22 14:03:43 -05:00
|
|
|
element.toggleClass( s.dimClass );
|
2009-01-02 10:08:58 -05:00
|
|
|
dimColor = isClass ? s.dimAddColor : s.dimDelColor;
|
2011-05-05 02:18:52 -04:00
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
if ( 'none' != dimColor ) {
|
|
|
|
element
|
|
|
|
.animate( { backgroundColor: dimColor }, 'fast' )
|
|
|
|
.queue( function() { element.toggleClass(s.dimClass); $(this).dequeue(); } )
|
2011-05-05 02:18:52 -04:00
|
|
|
.animate( { backgroundColor: color }, { complete: function() {
|
|
|
|
$(this).css( 'backgroundColor', '' );
|
|
|
|
$(list).trigger( 'wpListDimEnd', [ s, list.wpList ] );
|
|
|
|
}
|
|
|
|
});
|
2009-10-18 01:59:03 -04:00
|
|
|
} else {
|
|
|
|
$(list).trigger( 'wpListDimEnd', [ s, list.wpList ] );
|
2009-01-02 10:08:58 -05:00
|
|
|
}
|
|
|
|
|
2011-05-05 02:18:52 -04:00
|
|
|
if ( !s.data._ajax_nonce )
|
|
|
|
return true;
|
2009-01-02 10:08:58 -05:00
|
|
|
|
|
|
|
s.success = function(r) {
|
2011-05-05 02:18:52 -04:00
|
|
|
res = wpAjax.parseAjaxResponse(r, s.response, s.element);
|
|
|
|
rres = r;
|
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
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;
|
|
|
|
}
|
2011-05-05 02:18:52 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
s.complete = function(x, st) {
|
2009-01-02 10:08:58 -05:00
|
|
|
if ( $.isFunction(s.dimAfter) ) {
|
2011-05-05 02:18:52 -04:00
|
|
|
element.queue( function() {
|
|
|
|
var _s = $.extend( { xml: x, status: st, parsed: res }, s );
|
|
|
|
s.dimAfter( rres, _s );
|
|
|
|
}).dequeue();
|
2009-01-02 10:08:58 -05:00
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
$.ajax( s );
|
|
|
|
return false;
|
|
|
|
},
|
|
|
|
|
|
|
|
getColor: function( el ) {
|
2011-04-30 12:57:20 -04:00
|
|
|
var color = jQuery(el).css('backgroundColor');
|
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
return color || '#ffffff';
|
|
|
|
},
|
|
|
|
|
|
|
|
add: function( e, s ) {
|
|
|
|
e = $(e);
|
|
|
|
|
|
|
|
var list = $(this), old = false, _s = { pos: 0, id: 0, oldId: null }, ba, ref, color;
|
2010-08-18 20:06:51 -04:00
|
|
|
|
|
|
|
if ( 'string' == typeof s )
|
|
|
|
s = { what: s };
|
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
s = $.extend(_s, this.wpList.settings, s);
|
2010-08-18 20:06:51 -04:00
|
|
|
|
|
|
|
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();
|
2009-01-02 10:08:58 -05:00
|
|
|
|
|
|
|
if ( old && old.size() ) {
|
2009-05-05 06:29:37 -04:00
|
|
|
old.before(e);
|
|
|
|
old.remove();
|
2009-01-02 10:08:58 -05:00
|
|
|
} else if ( isNaN(s.pos) ) {
|
|
|
|
ba = 'after';
|
2011-05-05 02:18:52 -04:00
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
if ( '-' == s.pos.substr(0,1) ) {
|
|
|
|
s.pos = s.pos.substr(1);
|
|
|
|
ba = 'before';
|
|
|
|
}
|
2011-05-05 02:18:52 -04:00
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
ref = list.find( '#' + s.pos );
|
2011-05-05 02:18:52 -04:00
|
|
|
|
|
|
|
if ( 1 === ref.size() )
|
|
|
|
ref[ba](e);
|
|
|
|
else
|
|
|
|
list.append(e);
|
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
} else 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;
|
2011-05-05 02:18:52 -04:00
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
e = $(e);
|
2011-05-05 02:18:52 -04:00
|
|
|
|
|
|
|
if ( list.wpList && e.parents( '#' + list.id ).size() )
|
|
|
|
return;
|
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
e.find(':input').each( function() {
|
|
|
|
if ( $(this).parents('.form-no-clear').size() )
|
|
|
|
return;
|
2011-05-05 02:18:52 -04:00
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
t = this.type.toLowerCase();
|
|
|
|
tag = this.tagName.toLowerCase();
|
2011-05-05 02:18:52 -04:00
|
|
|
|
|
|
|
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;
|
2009-01-02 10:08:58 -05:00
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
process: function(el) {
|
2010-11-19 11:11:56 -05:00
|
|
|
var list = this,
|
|
|
|
$el = $(el || document);
|
2011-01-05 23:11:14 -05:00
|
|
|
|
2011-04-29 22:15:08 -04:00
|
|
|
$el.delegate( 'form[class^="add:' + list.id + ':"]', 'submit', function(){
|
2010-12-13 16:21:50 -05:00
|
|
|
return list.wpList.add(this);
|
2010-11-19 11:11:56 -05:00
|
|
|
});
|
|
|
|
|
2011-04-29 22:15:08 -04:00
|
|
|
$el.delegate( '[class^="add:' + list.id + ':"]:not(form)', 'click', function(){
|
2010-11-19 11:11:56 -05:00
|
|
|
return list.wpList.add(this);
|
|
|
|
});
|
2011-01-05 23:11:14 -05:00
|
|
|
|
2011-04-29 22:15:08 -04:00
|
|
|
$el.delegate( '[class^="delete:' + list.id + ':"]', 'click', function(){
|
2010-12-13 16:21:50 -05:00
|
|
|
return list.wpList.del(this);
|
2010-11-19 11:11:56 -05:00
|
|
|
});
|
|
|
|
|
2011-04-29 22:15:08 -04:00
|
|
|
$el.delegate( '[class^="dim:' + list.id + ':"]', 'click', function(){
|
2010-11-19 11:11:56 -05:00
|
|
|
return list.wpList.dim(this);
|
|
|
|
});
|
2009-01-02 10:08:58 -05:00
|
|
|
},
|
|
|
|
|
|
|
|
recolor: function() {
|
|
|
|
var list = this, items, eo;
|
2011-05-05 02:18:52 -04:00
|
|
|
|
|
|
|
if ( !list.wpList.settings.alt )
|
|
|
|
return;
|
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
items = $('.list-item:visible', list);
|
2011-05-05 02:18:52 -04:00
|
|
|
|
|
|
|
if ( !items.size() )
|
|
|
|
items = $(list).children(':visible');
|
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
eo = [':even',':odd'];
|
2011-05-05 02:18:52 -04:00
|
|
|
|
|
|
|
if ( list.wpList.settings.altOffset % 2 )
|
|
|
|
eo.reverse();
|
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
items.filter(eo[0]).addClass(list.wpList.settings.alt).end().filter(eo[1]).removeClass(list.wpList.settings.alt);
|
|
|
|
},
|
|
|
|
|
|
|
|
init: function() {
|
|
|
|
var lists = this;
|
2011-05-05 02:18:52 -04:00
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
lists.wpList.process = function(a) {
|
|
|
|
lists.each( function() {
|
|
|
|
this.wpList.process(a);
|
|
|
|
} );
|
|
|
|
};
|
2011-05-05 02:18:52 -04:00
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
lists.wpList.recolor = function() {
|
|
|
|
lists.each( function() {
|
|
|
|
this.wpList.recolor();
|
|
|
|
} );
|
|
|
|
};
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
$.fn.wpList = function( settings ) {
|
|
|
|
this.each( function() {
|
|
|
|
var _this = this;
|
2011-05-05 02:18:52 -04:00
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
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 ); }; } );
|
|
|
|
} );
|
2011-05-05 02:18:52 -04:00
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
wpList.init.call(this);
|
2011-05-05 02:18:52 -04:00
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
this.wpList.process();
|
2011-05-05 02:18:52 -04:00
|
|
|
|
2009-01-02 10:08:58 -05:00
|
|
|
return this;
|
|
|
|
};
|
|
|
|
|
|
|
|
})(jQuery);
|