WordPress.org

Plugin Directory

Changeset 371219


Ignore:
Timestamp:
04/10/11 13:04:10 (3 years ago)
Author:
bergius
Message:

Rewritten functions, updated nestedSortable and bug fixes.

Location:
cms-page-order/trunk
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • cms-page-order/trunk/cms-page-order.php

    r369540 r371219  
    44Plugin URI: http://wordpress.org/extend/plugins/cms-page-order/ 
    55Description: Change the page order with quick and easy drag and drop. 
    6 Version: 0.1b 
     6Version: 0.1 
    77Author: Tobias Bergius 
    88Author URI: http://tobiasbergius.se/ 
     
    2929 * - Check conflicts on each update 
    3030 * – Set admin notice on update? 
     31 * – Make images into sprites 
    3132 * 
    3233*/ 
    3334 
    34 define( 'CMSPO_VERSION', '0.1b' ); 
     35define( 'CMSPO_VERSION', '0.1' ); 
    3536define( 'CMSPO_URL', WP_PLUGIN_URL . '/cms-page-order/' ); 
    3637 
     
    104105    if ( isset($_REQUEST['open']) ) { 
    105106        $user = wp_get_current_user(); 
    106         update_user_option( $user->ID, 'cmspo_tree_state', $_REQUEST['open'] ); 
    107         print_r (cmspo_get_user_option( 'cmspo_tree_state' )); 
     107        update_user_option( $user->ID, 'cmspo_tree_state', $_REQUEST['open'] );      
    108108    } 
    109109     
     
    119119        } 
    120120    } 
    121      
    122121    die(); 
    123122} 
     123 
    124124function cmspo_ajax_remove_label() { 
    125      
    126125    if ( !check_ajax_referer( 'cms-page-order', false, false ) || (empty($_REQUEST['post']) && !(int)$_REQUEST['post'] && empty($_REQUEST['state'])) ) 
    127126        cmspo_do_err(); 
     
    134133    if ( in_array( $state, $not_published ) ) { 
    135134        wp_publish_post($post); 
    136         echo 'published'; 
    137135    } 
    138136    elseif ( $state == 'password' ) { 
    139137        wp_update_post( array( 'ID' => $post, 'post_password' => '' ) ); 
    140         echo 'public'; 
    141138    } 
    142139    die(); 
     
    169166            </div> 
    170167        </div> 
    171         <?php cmspo_post_statuses(); ?> 
    172168        <?php if ( $pages = cmspo_list_pages() ) : ?> 
    173169        <ol id="cmspo-pages" class="cmspo-sortable"> 
     
    252248 
    253249function cmspo_has_children($page_id) { 
    254     // no array in post_status until 3.2 
    255250    $args = array( 
    256251        'post_parent' => $page_id 
     
    276271    function start_lvl(&$output, $depth) { 
    277272        $indent = str_repeat("\t", $depth); 
    278         $output .= "\n".$indent.'<ol class="cmspo-children">'."\n"; 
     273        $output .= '<ol class="cmspo-children">'; 
    279274    } 
    280275    function end_lvl(&$output, $depth) { 
    281276        $indent = str_repeat("\t", $depth); 
    282         $output .= "$indent</ol>\n"; 
     277        $output .= "</ol>"; 
    283278    } 
    284279    function start_el(&$output, $page, $depth, $args) { 
     
    342337                $state_labels .= '<span class="cmspo-state '.$state.'">'.$state_name.' '.$action.'</span> '; 
    343338        } 
    344          
     339 
    345340        if ( $children_count = cmspo_has_children($page->ID) ) { 
    346341            $children_count = ' <span class="cmspo-count">('.$children_count.')</span>'; 
     342             
    347343            if ( ($state = cmspo_get_user_option( 'cmspo_tree_state' ) ) && in_array( $page->ID, $state ) ) 
    348344                $output .= $indent . '<li id="page-'.$page->ID.'" class="cmspo-open">'; 
    349345            else 
    350346                $output .= $indent . '<li id="page-'.$page->ID.'" class="cmspo-closed">'; 
     347                 
    351348        } else { 
    352349            $output .= $indent . '<li id="page-'.$page->ID.'">'; 
     
    370367                                .'</div>'; 
    371368 
     369    } 
     370    function end_el(&$output, $page, $depth) { 
     371        $output .= "</li>"; 
    372372    } 
    373373} 
  • cms-page-order/trunk/locale/cms-page-order-sv_SE.po

    r369540 r371219  
    33msgid "" 
    44msgstr "" 
    5 "Project-Id-Version: CMS Page Order 0.1b\n" 
     5"Project-Id-Version: CMS Page Order\n" 
    66"Report-Msgid-Bugs-To: http://wordpress.org/tag/cms-page-order\n" 
    7 "POT-Creation-Date: 2011-04-05 08:54:52+00:00\n" 
     7"POT-Creation-Date: 2011-04-10 12:46:30+00:00\n" 
    88"MIME-Version: 1.0\n" 
    99"Content-Type: text/plain; charset=UTF-8\n" 
    1010"Content-Transfer-Encoding: 8bit\n" 
    11 "PO-Revision-Date: 2010-MO-DA HO:MI+ZONE\n" 
    12 "Last-Translator: Tobias Bergius <bergius.tobias@gmail.com>\n" 
     11"PO-Revision-Date: 2010-04-10 14:51+GMT+2\n" 
     12"Last-Translator: Tobias Bergius <cmspageorder@gmail.com>\n" 
    1313 
    14 #. #-#-#-#-#  cms-page-order.pot (CMS Page Order 0.1b)  #-#-#-#-# 
    15 #. Plugin Name of the plugin/theme 
    16 #: cms-page-order.php:46 cms-page-order.php:149 
     14#: cms-page-order.php:48 cms-page-order.php:147 
    1715msgid "Page Order" 
    1816msgstr "Sidordning" 
    1917 
    20 #: cms-page-order.php:49 
     18#: cms-page-order.php:51 
    2119msgid "Rearrange the pages by dragging and dropping." 
    2220msgstr "Ordna sidorna genom att klicka och dra." 
    2321 
    24 #: cms-page-order.php:51 
     22#: cms-page-order.php:53 
    2523msgid "You can have one submenu." 
    2624msgid_plural "You can have %d sets of submenus." 
     
    2826msgstr[1] "Du kan ordna sidorna i %d undermenyer." 
    2927 
    30 #: cms-page-order.php:66 
     28#: cms-page-order.php:68 
    3129msgid "Expand all" 
    3230msgstr "Veckla ut alla" 
    3331 
    34 #: cms-page-order.php:67 
     32#: cms-page-order.php:69 
    3533msgid "Collapse all" 
    3634msgstr "Veckla in alla" 
    3735 
    38 #: cms-page-order.php:296 
     36#: cms-page-order.php:292 
    3937msgid "! %s is editing this page. Page order might be overwritten." 
    4038msgstr "! %s redigerar den här sidan. Sidordningen kan skrivas över." 
    4139 
    42 #: cms-page-order.php:301 
     40#: cms-page-order.php:297 
    4341msgid "Password protected" 
    4442msgstr "Lösenordsskyddad" 
    4543 
    46 #: cms-page-order.php:317 
     44#: cms-page-order.php:313 
    4745msgid "Scheduled" 
    4846msgstr "Schemalagd" 
    4947 
    50 #: cms-page-order.php:327 
     48#: cms-page-order.php:323 
    5149msgid "Make page public" 
    5250msgstr "Gör publik" 
    5351 
    54 #: cms-page-order.php:329 
     52#: cms-page-order.php:325 
    5553msgid "Publish page" 
    5654msgstr "Publicera sidan" 
     55 
     56#. Plugin Name of the plugin/theme 
     57msgid "CMS Page Order" 
     58msgstr "CMS Sidordning" 
    5759 
    5860#. Description of the plugin/theme 
  • cms-page-order/trunk/locale/cms-page-order.pot

    r369540 r371219  
    33msgid "" 
    44msgstr "" 
    5 "Project-Id-Version: CMS Page Order 0.1b\n" 
     5"Project-Id-Version: CMS Page Order\n" 
    66"Report-Msgid-Bugs-To: http://wordpress.org/tag/cms-page-order\n" 
    7 "POT-Creation-Date: 2011-04-05 08:54:52+00:00\n" 
     7"POT-Creation-Date: 2011-04-10 12:46:30+00:00\n" 
    88"MIME-Version: 1.0\n" 
    99"Content-Type: text/plain; charset=UTF-8\n" 
     
    1313"Language-Team: LANGUAGE <LL@li.org>\n" 
    1414 
    15 #. #-#-#-#-#  cms-page-order.pot (CMS Page Order 0.1b)  #-#-#-#-# 
    16 #. Plugin Name of the plugin/theme 
    17 #: cms-page-order.php:46 cms-page-order.php:149 
     15#: cms-page-order.php:48 cms-page-order.php:147 
    1816msgid "Page Order" 
    1917msgstr "" 
    2018 
    21 #: cms-page-order.php:49 
     19#: cms-page-order.php:51 
    2220msgid "Rearrange the pages by dragging and dropping." 
    2321msgstr "" 
    2422 
    25 #: cms-page-order.php:51 
     23#: cms-page-order.php:53 
    2624msgid "You can have one submenu." 
    2725msgid_plural "You can have %d sets of submenus." 
     
    2927msgstr[1] "" 
    3028 
    31 #: cms-page-order.php:66 
     29#: cms-page-order.php:68 
    3230msgid "Expand all" 
    3331msgstr "" 
    3432 
    35 #: cms-page-order.php:67 
     33#: cms-page-order.php:69 
    3634msgid "Collapse all" 
    3735msgstr "" 
    3836 
    39 #: cms-page-order.php:296 
     37#: cms-page-order.php:173 
     38msgid "No pages found." 
     39msgstr "" 
     40 
     41#: cms-page-order.php:292 
    4042msgid "! %s is editing this page. Page order might be overwritten." 
    4143msgstr "" 
    4244 
    43 #: cms-page-order.php:301 
     45#: cms-page-order.php:297 
    4446msgid "Password protected" 
    4547msgstr "" 
    4648 
    47 #: cms-page-order.php:317 
     49#: cms-page-order.php:313 
    4850msgid "Scheduled" 
    4951msgstr "" 
    5052 
    51 #: cms-page-order.php:327 
     53#: cms-page-order.php:323 
    5254msgid "Make page public" 
    5355msgstr "" 
    5456 
    55 #: cms-page-order.php:329 
     57#: cms-page-order.php:325 
    5658msgid "Publish page" 
     59msgstr "" 
     60 
     61#. Plugin Name of the plugin/theme 
     62msgid "CMS Page Order" 
    5763msgstr "" 
    5864 
  • cms-page-order/trunk/readme.txt

    r369540 r371219  
    44Tags: page, pages, posts, order, cms, drag-and-drop, rearrage, reorder, management, manage, admin 
    55Requires at least: 3.1 
    6 Tested up to: 3.1 
    7 Stable tag: 0.1b 
     6Tested up to: 3.1.1 
     7Stable tag: 0.1 
    88 
    99Change the page order with quick and easy drag and drop. 
     
    2626 
    2727#### Translations 
    28 The following languages are available. 
    2928 
    3029* English 
     
    4443== Changelog == 
    4544 
     45= 0.1 = 
     46* Some functions rewritten 
     47* Updated nestedSortable from 1.3.1 to 1.3.2 
     48* Bug fixes 
     49 
    4650= 0.1b = 
    4751* First release. 
     52 
     53== Localization == 
     54 
     55Want to contribute with a translation to your language? Contact me at cmspageorder@gmail.com. 
  • cms-page-order/trunk/scripts/cms-page-order.js

    r369540 r371219  
    11jQuery(document).ready(function($) { 
    2      
     2 
    33    // Initialize the sortable 
    44    $('.cmspo-sortable').nestedSortable({ 
     5        tabSize: 16, 
     6        maxLevels: cmspo_maxLevels, 
     7        cursor: 'move', 
    58        forcePlaceholderSize: true, 
    69        handle: 'div', 
     
    912        opacity: .6, 
    1013        placeholder: 'placeholder', 
    11         tabSize: 18, 
     14        revert: 80, 
    1215        tolerance: 'pointer', 
    1316        toleranceElement: '> div', 
    14         cursor: 'move', 
    15         maxLevels: cmspo_maxLevels, 
    16         revert: 80, 
    17         update: function(event, ui) { saveTree(event, ui); } 
     17        update: function(event, ui) { 
     18            $(ui.item).find('div').addClass('loading'); 
     19            saveTree(ui); 
     20        } 
    1821    }); 
    19      
     22 
    2023    // Save changes 
    21     function saveTree(event, ui) { 
    22         if ( typeof ui !== 'undefined' ) { 
    23             $(ui.item).find('div').addClass('loading'); 
    24             order_data = $('.cmspo-sortable').nestedSortable('toArray'); 
    25              
    26             children = $(ui.item).parent('ol').children('li').length; 
    27             $(ui.item).parent('ol').parent('li').children('.cmspo-page').children('.cmspo-count').text( '('+ children +')' ); 
    28         } 
    29         else 
    30             order_data = ''; 
     24    function saveTree(ui) { 
     25        if ( typeof ui != 'undefined' && typeof ui !== 'undefined' ) 
     26            var order = $('.cmspo-sortable').nestedSortable('toArray'); 
    3127         
    32         state_data = new Array(); 
     28        var state = new Array(); 
    3329        $.each( $('#cmspo-pages li ol:visible'), function() { 
    34             if ( $(this).children('li').length ) { 
    35                 state_data.push( $(this).parent('li').attr('id').substr(5) ); 
     30            var li = $(this).parent('li'); 
     31            if ( li.children('ol').children('li').length ) { 
     32                state.push( get_id(li.attr('id')) ); 
    3633            } 
    3734        }); 
    3835         
    39         url = ajaxurl + '?action=save_tree&_ajax_nonce=' + _cmspo_ajax_nonce; 
    40         $.ajax({ 
    41             type: 'POST', 
    42             url: url, 
    43             data: { 
    44                 order: order_data, 
    45                 open: state_data 
    46             }, 
    47             success: function(data) { 
     36        var url = ajaxurl + '?action=save_tree&_ajax_nonce=' + _cmspo_ajax_nonce; 
     37        $.post(url, { order: order, open: state }, function(data) { 
    4838                if ( typeof ui !== 'undefined' ) 
    4939                    $(ui.item).find('div').removeClass('loading'); 
    5040                prependToggle(); 
    5141            } 
    52         }); 
    53  
     42        ); 
    5443    } 
    5544     
    5645    // Remove labels 
    5746    $('.cmspo-state a').click(function() { 
    58         label = $(this).parent();    
     47        var label = $(this).parent();    
    5948        $(label).parent().addClass('loading'); 
    60         url = ajaxurl + $(this).attr('href'); 
     49         
    6150        $.ajax({ 
     51            url: ajaxurl + $(this).attr('href'),  
    6252            type: 'POST', 
    63             url: url, 
    6453            success: function(data, e) { 
    6554                $(label).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100).delay(180).animate({width:'toggle'}, 100); 
     
    7160                                .animate({left: '9px'}, 90) 
    7261                                .animate({left: '0'}, 80); 
    73             } 
     62                } 
    7463        }); 
     64 
    7565        return false; 
    7666    }); 
    77      
     67 
    7868    // Prepend toggle button 
    79     function prependToggle() { 
     69    function prependToggle(init) { 
     70        var submenus = null; 
    8071        $.each($('#cmspo-pages li'), function() { 
    81             if ( $(this).children('div').children('.cmspo-toggle').length == 0 ) {               
    82                 if ( $(this).children('ol').children('li').length > 0 ) { 
    83                     $(this).children('div').prepend('<span class="cmspo-toggle"><span></span></span>'); 
    84                     $(this).children('div').find('.cmspo-toggle').click(function() { 
    85                             li = $(this).parent('div').parent('li'); 
    86                             ol = li.children('ol'); 
    87                              
    88                             if ( ol.hasClass('cmspo-closed') || ol.css('display') == 'none' ) { 
    89                                 expand(ol); 
    90                             }  
    91                             else if ( ol.hasClass('cmspo-open') || ol.css('display') == 'block' ) { 
    92                                 collapse(ol); 
    93                             } 
    94                     }); 
     72            var children = $(this).children('ol').children('li'); 
     73            var div = $(this).children('div'); 
     74             
     75            if ( children.length > 0 ) { 
     76                submenus += 1; 
     77                if ( div.children('.cmspo-toggle').length == 0 ) { 
     78                    div.prepend('<span class="cmspo-toggle"><span></span></span>'); 
     79 
     80                    var li = div.parent('li'); 
     81                    if ( !li.hasClass('cmspo-closed') ) 
     82                        li.addClass('cmspo-open'); 
     83                 
     84                    div.children('.cmspo-toggle').click(function() { 
     85                        var li = $(this).parent('div').parent('li'); 
     86                        li.children('ol').slideToggle(80, function() { li.toggleClass('cmspo-open cmspo-closed'); saveTree(); }); 
     87                    });  
    9588                } 
    9689            } 
    97             else { 
    98                 if ( $(this).children('ol').children('li').length == 0 )    { 
    99                     $(this).children('div').find('.cmspo-toggle').remove(); 
    100                 } 
    101             } 
     90            else if ( children.length == 0 && div.children('.cmspo-toggle').length > 0 ) 
     91                div.children('.cmspo-toggle').remove(); 
     92 
     93            var count = div.children('.cmspo-count'); 
     94            if ( count.text() != children.length ) 
     95                count.text(' (' + children.length + ')'); 
    10296        }); 
    103          
    104         childrens = $('#cmspo-pages li ol').has('li').length; 
    105          
    106         if ( $('.cmspo-depth').length ) { 
    107             div = $('.cmspo-depth'); 
    108             if (childrens == 0) { 
    109                 div.slideUp(400); 
    110             } else { 
    111                 div.slideDown(400); 
    112             } 
    113         } else { 
    114             if (childrens > 1) { 
     97        if ( submenus > 1 ) { 
     98            if ( $('.cmspo-collapse').length == 0 ) { 
    11599                $('.cmspo-actions').prepend('<div class="cmspo-depth"></div>'); 
    116                 div = $('.cmspo-depth'); 
    117                 div.hide(); 
    118                 div.append('<a href="#" class="cmspo-collapse">'+cmspo.Collapse_all+'</a>', ' | <a href="#" class="cmspo-expand">'+cmspo.Expand_all+'</a>'); 
    119                 $('.cmspo-expand').click(function() { 
    120                     expand( $('.cmspo-closed ol') ); 
     100                var div = $('.cmspo-depth'); 
     101                div.hide().append('<a href="#" class="cmspo-collapse">'+cmspo.Collapse_all+'</a>', ' | <a href="#" class="cmspo-expand">'+cmspo.Expand_all+'</a>'); 
     102                 
     103                init ? div.show() : div.slideDown(); 
     104                 
     105                $('.cmspo-depth a').click(function(event) { 
     106                    if ( $(this).hasClass('cmspo-expand') )  
     107                        ol = $('#cmspo-pages ol:hidden'); 
     108                    else if ( $(this).hasClass('cmspo-collapse') ) 
     109                        ol = $('#cmspo-pages ol:visible'); 
     110 
     111                    var i = ol.length; 
     112                    ol.slideToggle(100, function() { 
     113                        $(this).parent('li').toggleClass('cmspo-open cmspo-closed'); 
     114                        i-=1; 
     115                        i == 0 ? saveTree() : ''; 
     116                    }); 
    121117                    return false; 
    122118                }); 
    123                 $('.cmspo-collapse').click(function() { 
    124                     collapse( $('#cmspo-pages ol').has('li:not(.cmspo-closed)') ); 
    125                     return false; 
    126                 }); 
    127                 div.show(); 
     119 
     120            } else { 
     121                $('.cmspo-depth').slideDown(400); 
    128122            } 
    129123        } 
    130          
     124        else if ( submenus < 1  && $('.cmspo-collapse:visible').length != 0 ) { 
     125            var div = $('.cmspo-depth'); 
     126            div.slideUp(400); 
     127        } 
    131128    } 
    132     prependToggle(); 
     129    prependToggle(1); 
    133130 
    134     // Toggle functions 
    135     function expand(ol) { 
    136         li = ol.parent('li'); 
    137         ol.slideDown(100, function() { 
    138             li.removeClass('cmspo-closed'); 
    139             li.addClass('cmspo-open'); 
    140         }); 
    141         saveTree(); 
     131    function get_id(str) { 
     132        return str.substr(5); 
    142133    } 
    143     function collapse(ol) { 
    144         li = ol.parent('li'); 
    145         ol.slideUp(100, function() { 
    146             li.removeClass('cmspo-open'); 
    147             li.addClass('cmspo-closed'); 
    148             saveTree(); 
    149         }); 
    150     } 
    151      
     134 
    152135}); 
  • cms-page-order/trunk/scripts/jquery.ui.nestedSortable.js

    r369540 r371219  
    11/* 
    22 * jQuery UI Nested Sortable 
    3  * v 1.3.1 / 3 apr 2011 
     3 * v 1.3.2 / 9 apr 2011 
    44 * http://mjsarfatti.com/sandbox/nestedSortable 
    55 * 
     
    140140            // If the item is below another one and is moved to the right, make it a children of it 
    141141            else if (previousItem != null && this.positionAbs.left > previousItem.offset().left + o.tabSize) { 
     142                this._isAllowed(previousItem, level+childLevels+1); 
    142143                if (previousItem[0].children[1] == null) { 
    143144                    previousItem[0].appendChild(newList); 
     
    146147                this._trigger("change", event, this._uiHash()); 
    147148            } 
    148  
    149             // Are we trying to nest under a no-nest or are we nesting too deep? 
    150             if (parentItem == null || !(parentItem.hasClass(o.disableNesting))) { 
    151                 if (o.maxLevels < level+childLevels && o.maxLevels != 0) { 
    152                     this.placeholder.addClass(o.errorClass); 
    153                     this.beyondMaxLevels = level+childLevels - o.maxLevels; 
    154                 } else { 
    155                     this.placeholder.removeClass(o.errorClass); 
    156                     this.beyondMaxLevels = 0; 
    157                 } 
    158             } else { 
    159                 this.placeholder.addClass(o.errorClass); 
    160                 this.beyondMaxLevels = (level+childLevels - o.maxLevels) > 0 ? level+childLevels - o.maxLevels : 1; 
     149            else { 
     150                this._isAllowed(parentItem, level+childLevels); 
    161151            } 
    162152 
     
    330320 
    331321                return levels; 
     322        }, 
     323 
     324        _isAllowed: function(parentItem, levels) { 
     325            var o = this.options 
     326            // Are we trying to nest under a no-nest or are we nesting too deep? 
     327            if (parentItem == null || !(parentItem.hasClass(o.disableNesting))) { 
     328                if (o.maxLevels < levels && o.maxLevels != 0) { 
     329                    this.placeholder.addClass(o.errorClass); 
     330                    this.beyondMaxLevels = levels - o.maxLevels; 
     331                } else { 
     332                    this.placeholder.removeClass(o.errorClass); 
     333                    this.beyondMaxLevels = 0; 
     334                } 
     335            } else { 
     336                this.placeholder.addClass(o.errorClass); 
     337                this.beyondMaxLevels = (levels - o.maxLevels) > 0 ? levels - o.maxLevels : 1; 
     338            } 
    332339        } 
    333340 
  • cms-page-order/trunk/styles/style.css

    r369540 r371219  
    5959    left: -1px; 
    6060} 
    61  
    6261.cmspo-page-actions { 
    6362    margin-left: 0; 
     
    169168    border-style: solid; 
    170169    border-width: 4px; 
    171     border-color: #333 transparent transparent transparent; 
    172 } 
    173  
    174 .cmspo-closed .cmspo-toggle { top: 5px; left: -10px; } 
    175 .cmspo-closed .cmspo-toggle span { border-color: transparent transparent transparent #333; } 
    176  
    177 .cmspo-open .cmspo-toggle span { 
    178     -ms-transform: rotate(-45deg); 
    179     -moz-transform: rotate(-45deg); 
    180     -o-transform: rotate(-45deg); 
    181     -webkit-transform: rotate(-45deg); 
    182     transform: rotate(0); 
    183 } 
    184 .cmspo-closed .cmspo-toggle span { 
     170    border-color: transparent transparent transparent #333; 
     171} 
     172 
     173.cmspo-closed > div .cmspo-toggle { top: 5px; left: -10px; } 
     174.cmspo-closed > div .cmspo-toggle span { border-color: transparent transparent transparent #333; } 
     175 
     176.cmspo-open > div .cmspo-toggle span { 
     177    -ms-transform: rotate(45deg); 
     178    -moz-transform: rotate(45deg); 
     179    -o-transform: rotate(45deg); 
     180    -webkit-transform: rotate(45deg); 
     181    transform: rotate(45deg); 
     182} 
     183.cmspo-closed > div .cmspo-toggle span { 
    185184    -ms-transform: rotate(0); 
    186185    -moz-transform: rotate(0); 
     
    191190.cmspo-toolbar { 
    192191    font-size: 11px; 
    193     margin: 12px 0; 
     192    line-height: 22px; 
     193    padding-bottom: 5px; 
    194194    color: #777; 
    195195} 
     
    198198.cmspo-icl-switcher .cmspo-sel { font-weight: bold; color: #555; } 
    199199.cmspo-icl-switcher .cmspo-count { color: #999; } 
    200 .cmspo-closed ol { display: none; } 
     200#cmspo-pages li.cmspo-closed > ol { display: none; } 
     201#cmspo-pages li.cmspo-open > ol { display: block !important; } 
    201202.cmspo-content { margin-top: 10px; margin-left: 5px; } 
    202203 
Note: See TracChangeset for help on using the changeset viewer.