Changeset 10787


Ignore:
Timestamp:
Jun 17, 2010, 4:38:03 AM (13 years ago)
Author:
Longinus00
Message:

(web) #3281:Filter by active

Location:
trunk/web
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/web/index.html

    r10497 r10787  
    5656                        <ul>   
    5757                                 <li><a href="#all" id="filter_all_link" class="active">All</a></li>
     58                                 <li><a href="#active" id="filter_active_link">Active</a></li>
    5859                                 <li><a href="#downloading" id="filter_downloading_link">Downloading</a></li>
    5960                                 <li><a href="#seeding" id="filter_seeding_link">Seeding</a></li>
  • trunk/web/javascript/common.js

    r10536 r10787  
    340340Prefs._FilterMode         = 'filter';
    341341Prefs._FilterAll          = 'all';
     342Prefs._FilterActive       = 'active';
    342343Prefs._FilterSeeding      = 'seeding';
    343344Prefs._FilterDownloading  = 'downloading';
  • trunk/web/javascript/torrent.js

    r10536 r10787  
    222222        hash: function() { return this._hashString; },
    223223        id: function() { return this._id; },
     224        isActiveFilter: function() { return this.peersGettingFromUs() > 0
     225                                        || this.peersSendingToUs() > 0
     226                                        || this.state() == Torrent._StatusChecking; },
    224227        isActive: function() { return this.state() != Torrent._StatusPaused; },
    225228        isDownloading: function() { return this.state() == Torrent._StatusDownloading; },
     
    668671                switch( filter )
    669672                {
     673                        case Prefs._FilterActive:
     674                                pass = this.isActiveFilter();
     675                                break;
    670676                        case Prefs._FilterSeeding:
    671677                                pass = this.isSeeding();
  • trunk/web/javascript/transmission.js

    r10773 r10787  
    4242                $('#remove_link').bind('click',  function(e){ tr.removeClicked(e); });
    4343                $('#filter_all_link').parent().bind('click', function(e){ tr.showAllClicked(e); });
     44                $('#filter_active_link').parent().bind('click', function(e){ tr.showActiveClicked(e); });
    4445                $('#filter_downloading_link').parent().bind('click', function(e){ tr.showDownloadingClicked(e); });
    4546                $('#filter_seeding_link').parent().bind('click', function(e){ tr.showSeedingClicked(e); });
     
    766767                switch( mode ) {
    767768                        case Prefs._FilterAll:         c = '#filter_all_link'; break;
     769                        case Prefs._FilterActive:      c = '#filter_active_link'; break;
    768770                        case Prefs._FilterSeeding:     c = '#filter_seeding_link'; break;
    769771                        case Prefs._FilterDownloading: c = '#filter_downloading_link'; break;
     
    779781        showAllClicked: function( event ) {     
    780782                this.setFilter( Prefs._FilterAll );
     783        },
     784        showActiveClicked: function( event ) {
     785                this.setFilter( Prefs._FilterActive );
    781786        },
    782787        showDownloadingClicked: function( event ) {
Note: See TracChangeset for help on using the changeset viewer.