web/wp-admin/js/slug.dev.js
changeset 136 bde1974c263b
equal deleted inserted replaced
135:53cff4b4a802 136:bde1974c263b
       
     1 function edit_permalink(post_id) {
       
     2 	var i, c = 0, e = jQuery('#editable-post-name'), revert_e = e.html(), real_slug = jQuery('#post_name'), revert_slug = real_slug.html(), b = jQuery('#edit-slug-buttons'), revert_b = b.html(), full = jQuery('#editable-post-name-full').html();
       
     3 
       
     4 	jQuery('#view-post-btn').hide();
       
     5 	b.html('<a href="#" class="save button">'+slugL10n.save+'</a> <a class="cancel" href="#">'+slugL10n.cancel+'</a>');
       
     6 	b.children('.save').click(function() {
       
     7 		var new_slug = e.children('input').val();
       
     8 		jQuery.post(slugL10n.requestFile, {
       
     9 			action: 'sample-permalink',
       
    10 			post_id: post_id,
       
    11 			new_slug: new_slug,
       
    12 			new_title: jQuery('#title').val(),
       
    13 			samplepermalinknonce: jQuery('#samplepermalinknonce').val()}, function(data) {
       
    14 				jQuery('#edit-slug-box').html(data);
       
    15 				b.html(revert_b);
       
    16 				real_slug.attr('value', new_slug);
       
    17 				make_slugedit_clickable();
       
    18 				jQuery('#view-post-btn').show();
       
    19 			});
       
    20 		return false;
       
    21 	});
       
    22 	jQuery('#edit-slug-buttons .cancel').click(function() {
       
    23 		jQuery('#view-post-btn').show();
       
    24 		e.html(revert_e);
       
    25 		b.html(revert_b);
       
    26 		real_slug.attr('value', revert_slug);
       
    27 		return false;
       
    28 	});
       
    29 	for(i=0; i < full.length; ++i) {
       
    30 		if ('%' == full.charAt(i)) c++;
       
    31 	}
       
    32 	slug_value = (c > full.length/4)? '' : full;
       
    33 	e.html('<input type="text" id="new-post-slug" value="'+slug_value+'" />').children('input').keypress(function(e){
       
    34 		var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
       
    35 		// on enter, just save the new slug, don't save the post
       
    36 		if (13 == key) {b.children('.save').click();return false;}
       
    37 		if (27 == key) {b.children('.cancel').click();return false;}
       
    38 		real_slug.attr('value', this.value)}).focus();
       
    39 }
       
    40 
       
    41 function make_slugedit_clickable() {
       
    42 	jQuery('#editable-post-name').click(function() {jQuery('#edit-slug-buttons').children('.edit-slug').click()});
       
    43 }
       
    44