web/wp-admin/js/categories.dev.js
author ymh
Fri, 12 Mar 2010 13:29:04 +0000
changeset 1 0d28b7c10758
permissions -rw-r--r--
First commit
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
0d28b7c10758 First commit
ymh
parents:
diff changeset
     1
jQuery(document).ready(function($) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
     2
	var options = false, addAfter, delBefore, delAfter;
0d28b7c10758 First commit
ymh
parents:
diff changeset
     3
	if ( document.forms['addcat'].category_parent )
0d28b7c10758 First commit
ymh
parents:
diff changeset
     4
		options = document.forms['addcat'].category_parent.options;
0d28b7c10758 First commit
ymh
parents:
diff changeset
     5
0d28b7c10758 First commit
ymh
parents:
diff changeset
     6
	addAfter = function( r, settings ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
     7
		var name, id;
0d28b7c10758 First commit
ymh
parents:
diff changeset
     8
0d28b7c10758 First commit
ymh
parents:
diff changeset
     9
		name = $("<span>" + $('name', r).text() + "</span>").text();
0d28b7c10758 First commit
ymh
parents:
diff changeset
    10
		id = $('cat', r).attr('id');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    11
		options[options.length] = new Option(name, id);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    12
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    13
0d28b7c10758 First commit
ymh
parents:
diff changeset
    14
	delAfter = function( r, settings ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    15
		var id = $('cat', r).attr('id'), o;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    16
		for ( o = 0; o < options.length; o++ )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    17
			if ( id == options[o].value )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    18
				options[o] = null;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    19
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    20
0d28b7c10758 First commit
ymh
parents:
diff changeset
    21
	delBefore = function(s) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    22
		if ( 'undefined' != showNotice )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    23
			return showNotice.warn() ? s : false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    24
0d28b7c10758 First commit
ymh
parents:
diff changeset
    25
		return s;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    26
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    27
0d28b7c10758 First commit
ymh
parents:
diff changeset
    28
	if ( options )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    29
		$('#the-list').wpList( { addAfter: addAfter, delBefore: delBefore, delAfter: delAfter } );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    30
	else
0d28b7c10758 First commit
ymh
parents:
diff changeset
    31
		$('#the-list').wpList({ delBefore: delBefore });
0d28b7c10758 First commit
ymh
parents:
diff changeset
    32
0d28b7c10758 First commit
ymh
parents:
diff changeset
    33
	$('.delete a[class^="delete"]').live('click', function(){return false;});
0d28b7c10758 First commit
ymh
parents:
diff changeset
    34
});