]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/js/inline-edit-post.dev.js
Wordpress 3.1.4-scripts
[autoinstalls/wordpress.git] / wp-admin / js / inline-edit-post.dev.js
index 2bb3547b14ecf92939154a172bad0fa92748009f..96b36fed5fff02e0b7c9a7cd2a9a7fd1c63ff39d 100644 (file)
@@ -1,22 +1,36 @@
-
 (function($) {
 inlineEditPost = {
 
-       init : function() {
+       init : function(){
                var t = this, qeRow = $('#inline-edit'), bulkRow = $('#bulk-edit');
 
-               t.type = $('table.widefat').hasClass('page') ? 'page' : 'post';
-               t.what = '#'+t.type+'-';
+               t.type = $('table.widefat').hasClass('pages') ? 'page' : 'post';
+               t.what = '#post-';
 
                // prepare the edit rows
-               qeRow.keyup(function(e) { if(e.which == 27) return inlineEditPost.revert(); });
-               bulkRow.keyup(function(e) { if (e.which == 27) return inlineEditPost.revert(); });
+               qeRow.keyup(function(e){
+                       if (e.which == 27)
+                               return inlineEditPost.revert();
+               });
+               bulkRow.keyup(function(e){
+                       if (e.which == 27)
+                               return inlineEditPost.revert();
+               });
 
-               $('a.cancel', qeRow).click(function() { return inlineEditPost.revert(); });
-               $('a.save', qeRow).click(function() { return inlineEditPost.save(this); });
-               $('td', qeRow).keydown(function(e) { if ( e.which == 13 ) return inlineEditPost.save(this); });
+               $('a.cancel', qeRow).click(function(){
+                       return inlineEditPost.revert();
+               });
+               $('a.save', qeRow).click(function(){
+                       return inlineEditPost.save(this);
+               });
+               $('td', qeRow).keydown(function(e){
+                       if ( e.which == 13 )
+                               return inlineEditPost.save(this);
+               });
 
-               $('a.cancel', bulkRow).click(function() { return inlineEditPost.revert(); });
+               $('a.cancel', bulkRow).click(function(){
+                       return inlineEditPost.revert();
+               });
 
                $('#inline-edit .inline-edit-private input[value=private]').click( function(){
                        var pw = $('input.inline-edit-password-input');
@@ -28,7 +42,10 @@ inlineEditPost = {
                });
 
                // add events
-               $('a.editinline').live('click', function() { inlineEditPost.edit(this); return false; });
+               $('a.editinline').live('click', function(){
+                       inlineEditPost.edit(this);
+                       return false;
+               });
 
                $('#bulk-title-div').parents('fieldset').after(
                        $('#inline-edit fieldset.inline-edit-categories').clone()
@@ -37,11 +54,11 @@ inlineEditPost = {
                );
 
                // hiearchical taxonomies expandable?
-               $('span.catshow').click(function() {
+               $('span.catshow').click(function(){
                        $(this).hide().next().show().parent().next().addClass("cat-hover");
                });
 
-               $('span.cathide').click(function() {
+               $('span.cathide').click(function(){
                        $(this).hide().prev().show().parent().next().removeClass("cat-hover");
                });
 
@@ -61,15 +78,14 @@ inlineEditPost = {
                        if ( $('form#posts-filter tr.inline-editor').length > 0 )
                                t.revert();
                });
-
        },
 
-       toggle : function(el) {
+       toggle : function(el){
                var t = this;
                $(t.what+t.getId(el)).css('display') == 'none' ? t.revert() : t.edit(el);
        },
 
-       setBulk : function() {
+       setBulk : function(){
                var te = '', type = this.type, tax, c = true;
                this.revert();
 
@@ -90,7 +106,7 @@ inlineEditPost = {
                        return this.revert();
 
                $('#bulk-titles').html(te);
-               $('#bulk-titles a').click(function() {
+               $('#bulk-titles a').click(function(){
                        var id = $(this).attr('id').substr(1);
 
                        $('table.widefat input[value="'+id+'"]').attr('checked', '');
@@ -98,7 +114,7 @@ inlineEditPost = {
                });
 
                // enable autocomplete for tags
-               if ( type == 'post' ) {
+               if ( 'post' == type ) {
                        // support multi taxonomies?
                        tax = 'post_tag';
                        $('tr.inline-editor textarea[name="tags_input"]').suggest( 'admin-ajax.php?action=ajax-tag-search&tax='+tax, { delay: 500, minchars: 2, multiple: true, multipleSep: ", " } );
@@ -106,14 +122,15 @@ inlineEditPost = {
        },
 
        edit : function(id) {
-               var t = this, fields, editRow, rowData, cats, status, pageOpt, f, pageLevel, nextPage, pageLoop = true, nextLevel, tax;
+               var t = this, fields, editRow, rowData, cats, status, pageOpt, pageLevel, nextPage, pageLoop = true, nextLevel, tax;
                t.revert();
 
                if ( typeof(id) == 'object' )
                        id = t.getId(id);
 
                fields = ['post_title', 'post_name', 'post_author', '_status', 'jj', 'mm', 'aa', 'hh', 'mn', 'ss', 'post_password'];
-               if ( t.type == 'page' ) fields.push('post_parent', 'menu_order', 'page_template');
+               if ( t.type == 'page' )
+                       fields.push('post_parent', 'menu_order', 'page_template');
 
                // add the new blank row
                editRow = $('#inline-edit').clone(true);
@@ -129,8 +146,11 @@ inlineEditPost = {
                        // author no longer has edit caps, so we need to add them to the list of authors
                        $(':input[name="post_author"]', editRow).prepend('<option value="' + $('.post_author', rowData).text() + '">' + $('#' + t.type + '-' + id + ' .author').text() + '</option>');
                }
+               if ( $(':input[name="post_author"] option', editRow).length == 1 ) {
+                       $('label.inline-edit-author', editRow).hide();
+               }
 
-               for ( f = 0; f < fields.length; f++ ) {
+               for ( var f = 0; f < fields.length; f++ ) {
                        $(':input[name="'+fields[f]+'"]', editRow).val( $('.'+fields[f], rowData).text() );
                }
 
@@ -143,16 +163,18 @@ inlineEditPost = {
 
                // hierarchical taxonomies
                $('.post_category', rowData).each(function(){
-                       if( term_ids = $(this).text() )
-                       {
+                       var term_ids = $(this).text();
+
+                       if ( term_ids ) {
                                taxname = $(this).attr('id').replace('_'+id, '');
                                $('ul.'+taxname+'-checklist :checkbox', editRow).val(term_ids.split(','));
                        }
                });
                //flat taxonomies
                $('.tags_input', rowData).each(function(){
-                       if( terms = $(this).text() )
-                       {
+                       var terms = $(this).text();
+
+                       if ( terms ) {
                                taxname = $(this).attr('id').replace('_'+id, '');
                                $('textarea.tax_input_'+taxname, editRow).val(terms);
                                $('textarea.tax_input_'+taxname, editRow).suggest( 'admin-ajax.php?action=ajax-tag-search&tax='+taxname, { delay: 500, minchars: 2, multiple: true, multipleSep: ", " } );
@@ -162,8 +184,10 @@ inlineEditPost = {
 
                // handle the post status
                status = $('._status', rowData).text();
-               if ( status != 'future' ) $('select[name="_status"] option[value="future"]', editRow).remove();
-               if ( status == 'private' ) {
+               if ( 'future' != status )
+                       $('select[name="_status"] option[value="future"]', editRow).remove();
+
+               if ( 'private' == status ) {
                        $('input[name="keep_private"]', editRow).attr("checked", "checked");
                        $('input.inline-edit-password-input').val('').attr('disabled', 'disabled');
                }
@@ -196,7 +220,7 @@ inlineEditPost = {
        save : function(id) {
                var params, fields, page = $('.post_status_page').val() || '';
 
-               if( typeof(id) == 'object' )
+               if ( typeof(id) == 'object' )
                        id = this.getId(id);
 
                $('table.widefat .inline-edit-save .waiting').show();
@@ -234,17 +258,17 @@ inlineEditPost = {
                return false;
        },
 
-       revert : function() {
-               var id;
+       revert : function(){
+               var id = $('table.widefat tr.inline-editor').attr('id');
 
-               if ( id = $('table.widefat tr.inline-editor').attr('id') ) {
+               if ( id ) {
                        $('table.widefat .inline-edit-save .waiting').hide();
 
                        if ( 'bulk-edit' == id ) {
                                $('table.widefat #bulk-edit').removeClass('inline-editor').hide();
                                $('#bulk-titles').html('');
                                $('#inlineedit').append( $('#bulk-edit') );
-                       } else  {
+                       } else {
                                $('#'+id).remove();
                                id = id.substr( id.lastIndexOf('-') + 1 );
                                $(this.what+id).show();
@@ -255,7 +279,8 @@ inlineEditPost = {
        },
 
        getId : function(o) {
-               var id = o.tagName == 'TR' ? o.id : $(o).parents('tr').attr('id'), parts = id.split('-');
+               var id = $(o).closest('tr').attr('id'),
+                       parts = id.split('-');
                return parts[parts.length - 1];
        }
 };