Changeset 517

Show
Ignore:
Timestamp:
08/07/07 02:59:22 (1 year ago)
Author:
brian
Message:

this is nutty

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • pagoda/trunk/Pagoda/pagoda/templates/admin/accounts.html

    r514 r517  
    2222        <form id="users" name="users" class="column"> 
    2323            <h2>Users</h2> 
    24             <p class="actions-all"></p> 
     24            <p class="count">All ${users.count()} ${pagoda._n('user', 'users', users.count())}</p> 
    2525            <ul> 
    2626                <li py:for="i, user in enumerate(users)" class="${pagoda.util.even_odd(i)}"> 
     
    3636        <form id="permissions" name="permissions" class="column"> 
    3737            <h2>Permissions</h2> 
    38             <p class="actions-all"></p> 
     38            <p class="count">All ${permissions.count()} ${pagoda._n('permission', 'permissions', permissions.count())}</p> 
    3939            <ul> 
    4040                <li py:for="i, permission in enumerate(permissions)" class="${pagoda.util.even_odd(i)}"> 
     
    5050        <form id="groups" name="groups" class="column"> 
    5151            <h2>Groups</h2> 
    52             <p class="actions-all"></p> 
     52            <p class="count">All ${groups.count()} ${pagoda._n('group', 'groups', groups.count())}</p> 
    5353            <ul> 
    5454                <li py:for="i, group in enumerate(groups)" class="${pagoda.util.even_odd(i)}"> 
  • pagoda/trunk/Pagoda/pagoda/widgets/admin/static/css/accounts.css

    r516 r517  
    1212} 
    1313 
    14 .column { 
    15  
     14.column .count { 
     15    color: #999; 
     16    text-align: left; 
     17    padding: 0.25em 0.5em; 
    1618} 
    1719 
    1820.column ul { 
    19     margin-top: 0.25em; 
    2021    border-top: 1px dotted #999; 
    2122    border-bottom: 1px dotted #999; 
     
    3536    display: block; 
    3637    padding: 0 0.5em; 
    37 } 
    38  
    39 .column li .title a:hover { 
    4038} 
    4139 
  • pagoda/trunk/Pagoda/pagoda/widgets/admin/static/javascript/accounts.js

    r514 r517  
    22    if (matchList.indexOf(matchValue) == -1) { 
    33        filterFalse(el); 
     4        return false; 
    45    } 
    56    else { 
    67        filterTrue(el); 
     8        return true; 
    79    } 
    810} 
     
    2931            Ext.EventManager.addListener(this, 'click', function() { 
    3032                var item = Ext.get(this).findParent('li', null, true); 
     33                var name = this.innerHTML; 
    3134                // Select the item (and deselect others) 
    32                 var allItems = setup.form.el.select(setup.selector) 
     35                var allItems = setup.form.el.select(setup.selector); 
    3336                filterTrue(allItems); 
    3437                allItems.removeClass('selected'); 
    3538                item.addClass('selected'); 
     39                setup.form.el.select('.count').update(String.format( 
     40                    "All {0} {1}{2}", allItems.elements.length, setup.form.id.slice(0, -1), "s "[Number(allItems.elements.length == 1)] 
     41                )); 
    3642                // Now apply the filters 
    3743                for (var i = 0; i < setup.filters.length; i++) { 
     
    4349                        applyFilter(values, value, this); 
    4450                    }); 
     51                    var activeLength = filter.form.el.select('.active').elements.length; 
     52                    filter.form.el.select('.count').update(String.format( 
     53                        "<strong>{0}'s</strong> {1} {2}{3}", name, activeLength, filter.form.id.slice(0, -1), "s "[Number(activeLength == 1)] 
     54                    )); 
    4555                } 
    4656                return false; 

Log in as guest/pagoda to create tickets