web/wp-admin/js/media.dev.js
author ymh <ymh.work@gmail.com>
Mon, 22 Mar 2010 16:36:28 +0100
changeset 5 ac511f1ccc8e
parent 1 0d28b7c10758
permissions -rw-r--r--
add hgignore
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
0d28b7c10758 First commit
ymh
parents:
diff changeset
     1
0d28b7c10758 First commit
ymh
parents:
diff changeset
     2
var findPosts;
0d28b7c10758 First commit
ymh
parents:
diff changeset
     3
(function($){
0d28b7c10758 First commit
ymh
parents:
diff changeset
     4
	findPosts = {
0d28b7c10758 First commit
ymh
parents:
diff changeset
     5
		open : function(af_name, af_val) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
     6
			var st = document.documentElement.scrollTop || $(document).scrollTop();
0d28b7c10758 First commit
ymh
parents:
diff changeset
     7
0d28b7c10758 First commit
ymh
parents:
diff changeset
     8
			if ( af_name && af_val ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
     9
				$('#affected').attr('name', af_name).val(af_val);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    10
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    11
			$('#find-posts').show().draggable({
0d28b7c10758 First commit
ymh
parents:
diff changeset
    12
				handle: '#find-posts-head'
0d28b7c10758 First commit
ymh
parents:
diff changeset
    13
			}).css({'top':st + 50 + 'px','left':'50%','marginLeft':'-250px'});
0d28b7c10758 First commit
ymh
parents:
diff changeset
    14
0d28b7c10758 First commit
ymh
parents:
diff changeset
    15
			$('#find-posts-input').focus().keyup(function(e){
0d28b7c10758 First commit
ymh
parents:
diff changeset
    16
				if (e.which == 27) { findPosts.close(); } // close on Escape
0d28b7c10758 First commit
ymh
parents:
diff changeset
    17
			});
0d28b7c10758 First commit
ymh
parents:
diff changeset
    18
0d28b7c10758 First commit
ymh
parents:
diff changeset
    19
			return false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    20
		},
0d28b7c10758 First commit
ymh
parents:
diff changeset
    21
0d28b7c10758 First commit
ymh
parents:
diff changeset
    22
		close : function() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    23
			$('#find-posts-response').html('');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    24
			$('#find-posts').draggable('destroy').hide();
0d28b7c10758 First commit
ymh
parents:
diff changeset
    25
		},
0d28b7c10758 First commit
ymh
parents:
diff changeset
    26
0d28b7c10758 First commit
ymh
parents:
diff changeset
    27
		send : function() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    28
			var post = {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    29
				ps: $('#find-posts-input').val(),
0d28b7c10758 First commit
ymh
parents:
diff changeset
    30
				action: 'find_posts',
0d28b7c10758 First commit
ymh
parents:
diff changeset
    31
				_ajax_nonce: $('#_ajax_nonce').val()
0d28b7c10758 First commit
ymh
parents:
diff changeset
    32
			};
0d28b7c10758 First commit
ymh
parents:
diff changeset
    33
0d28b7c10758 First commit
ymh
parents:
diff changeset
    34
			if ( $('#find-posts-pages').is(':checked') ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    35
				post['pages'] = 1;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    36
			} else {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    37
				post['posts'] = 1;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    38
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    39
			$.ajax({
0d28b7c10758 First commit
ymh
parents:
diff changeset
    40
				type : 'POST',
0d28b7c10758 First commit
ymh
parents:
diff changeset
    41
				url : ajaxurl,
0d28b7c10758 First commit
ymh
parents:
diff changeset
    42
				data : post,
0d28b7c10758 First commit
ymh
parents:
diff changeset
    43
				success : function(x) { findPosts.show(x); },
0d28b7c10758 First commit
ymh
parents:
diff changeset
    44
				error : function(r) { findPosts.error(r); }
0d28b7c10758 First commit
ymh
parents:
diff changeset
    45
			});
0d28b7c10758 First commit
ymh
parents:
diff changeset
    46
		},
0d28b7c10758 First commit
ymh
parents:
diff changeset
    47
0d28b7c10758 First commit
ymh
parents:
diff changeset
    48
		show : function(x) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    49
0d28b7c10758 First commit
ymh
parents:
diff changeset
    50
			if ( typeof(x) == 'string' ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    51
				this.error({'responseText': x});
0d28b7c10758 First commit
ymh
parents:
diff changeset
    52
				return;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    53
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    54
0d28b7c10758 First commit
ymh
parents:
diff changeset
    55
			var r = wpAjax.parseAjaxResponse(x);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    56
0d28b7c10758 First commit
ymh
parents:
diff changeset
    57
			if ( r.errors ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    58
				this.error({'responseText': wpAjax.broken});
0d28b7c10758 First commit
ymh
parents:
diff changeset
    59
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    60
			r = r.responses[0];
0d28b7c10758 First commit
ymh
parents:
diff changeset
    61
			$('#find-posts-response').html(r.data);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    62
		},
0d28b7c10758 First commit
ymh
parents:
diff changeset
    63
0d28b7c10758 First commit
ymh
parents:
diff changeset
    64
		error : function(r) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    65
			var er = r.statusText;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    66
0d28b7c10758 First commit
ymh
parents:
diff changeset
    67
			if ( r.responseText ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    68
				er = r.responseText.replace( /<.[^<>]*?>/g, '' );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    69
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    70
			if ( er ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    71
				$('#find-posts-response').html(er);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    72
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    73
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    74
	};
0d28b7c10758 First commit
ymh
parents:
diff changeset
    75
0d28b7c10758 First commit
ymh
parents:
diff changeset
    76
	$(document).ready(function() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    77
		$('#find-posts-submit').click(function(e) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    78
			if ( '' == $('#find-posts-response').html() )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    79
				e.preventDefault();
0d28b7c10758 First commit
ymh
parents:
diff changeset
    80
		});
0d28b7c10758 First commit
ymh
parents:
diff changeset
    81
		$('#doaction, #doaction2').click(function(e){
0d28b7c10758 First commit
ymh
parents:
diff changeset
    82
			$('select[name^="action"]').each(function(){
0d28b7c10758 First commit
ymh
parents:
diff changeset
    83
				if ( $(this).val() == 'attach' ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    84
					e.preventDefault();
0d28b7c10758 First commit
ymh
parents:
diff changeset
    85
					findPosts.open();
0d28b7c10758 First commit
ymh
parents:
diff changeset
    86
				}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    87
			});
0d28b7c10758 First commit
ymh
parents:
diff changeset
    88
		});
0d28b7c10758 First commit
ymh
parents:
diff changeset
    89
	});
0d28b7c10758 First commit
ymh
parents:
diff changeset
    90
})(jQuery);