Plugin Directory

Changeset 479835


Ignore:
Timestamp:
12/23/2011 02:15:41 PM (14 years ago)
Author:
marquex
Message:

New scrollable interface for widgets

Location:
custom-sidebars/branches/nightly
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • custom-sidebars/branches/nightly/cs.js

    r479547 r479835  
    184184               $('#_create_nonce').val(response.nonce);
    185185               $('#new-sidebar').append($('#new-sidebar-form'));
    186                $('.new-sidebar-holder').hide().detach().insertAfter('#cs-title-options').slideDown().children(".sidebar-name").click(function(){var h=$(this).siblings(".widgets-sortables"),g=$(this).parent();if(!g.hasClass("closed")){h.sortable("disable");g.addClass("closed")}else{g.removeClass("closed");h.sortable("enable").sortable("refresh")}});
     186               $('.new-sidebar-holder').attr('id', 'new-sidebar-holder')
     187                                    .hide()
     188                                    .detach()
     189                                    .insertAfter('#cs-title-options')
     190                                    .slideDown()
     191                                    .children(".sidebar-name")
     192                                    .click(function(){var h=$(this).siblings(".widgets-sortables"),g=$(this).parent();if(!g.hasClass("closed")){h.sortable("disable");g.addClass("closed")}else{g.removeClass("closed");h.sortable("enable").sortable("refresh")}});
    187193           }
    188194       }, 'json');
     
    196202           action: 'cs-create-sidebar',
    197203           nonce: $('#_create_nonce').val(),
    198            name: $('#sidebar_name').val(),
    199            description: $('#sidebar_description').val()
     204           sidebar_name: $('#sidebar_name').val(),
     205           sidebar_description: $('#sidebar_description').val()
    200206       };
    201207       
    202208       $.post(ajaxurl, ajaxdata, function(response){
    203            
     209           if(response.success){
     210               var holder = $('#new-sidebar-holder');
     211               holder.removeAttr('id')
     212                    .find('.sidebar-name h3').text(response.name);
     213               holder.find('#new-sidebar').fadeOut(function(){
     214                   holder.find('#new-sidebar').html('<p class="sidebar-description description">' + response.description + '</p>')
     215                                    .attr('id', response.id)
     216                                    .fadeIn();
     217               });
     218               showMessage(response.message, false);
     219                                   
     220           }
    204221       }, 'json');
    205222     
    206223      return false;
    207224   });
     225}
     226
     227var showMessage = function(message, error){
     228   var msgclass = 'cs-message cs-update';
     229   if(error)
     230       msgclass = 'cs-message cs-error';
     231   var html = '<div class="' + msgclass + '">' + message + '</div>';
     232   jQuery(html).prependTo('#widgets-left');
    208233}
    209234
  • custom-sidebars/branches/nightly/customsidebars.php

    r479547 r479835  
    914914                name => trim($_POST['sidebar_name']),
    915915                description => trim($_POST['sidebar_description']),
    916                 id => $this->sidebar_prefix . sanitize_title_with_dashes($name)
     916                id => $this->sidebar_prefix . sanitize_title_with_dashes($_POST['sidebar_name'])
    917917            ));
    918918        }
  • custom-sidebars/branches/nightly/view-widgets-sidebar.php

    r479547 r479835  
    2323        </div>
    2424    </div>
    25     <div id="new-sidebar-form">
     25    <div id="new-sidebar-form" class="sidebar-form">
    2626        <form action="themes.php?page=customsidebars" method="post">
    2727        <?php wp_nonce_field( 'cs-create-sidebar', '_create_nonce');?>
     
    3737            <input type="text" name="sidebar_description" size="30" class="code" tabindex="1" value="" id="sidebar_description" />
    3838        </div>
    39         <p class="submit"><input type="submit" class="button-primary" id="cs-create-sidebar" name="cs-create-sidebar" value="<?php _e('Create Sidebar','custom-sidebars'); ?>" /></p>
     39        <p class="submit submit-sidebar"><input type="submit" class="button-primary" id="cs-create-sidebar" name="cs-create-sidebar" value="<?php _e('Create Sidebar','custom-sidebars'); ?>" /></p>
    4040    </form>       
    4141    </div>
Note: See TracChangeset for help on using the changeset viewer.