Changeset 12495


Ignore:
Timestamp:
Jun 10, 2011, 2:04:32 PM (10 years ago)
Author:
jordan
Message:

(trunk web) #4312 "Add sorting by ratio" -- implemented.

Location:
trunk/web
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/web/index.html

    r12432 r12495  
    526526                                                                <li id="sort_by_name">Name</li>
    527527                                                                <li id="sort_by_percent_completed">Progress</li>
     528                                                                <li id="sort_by_ratio">Ratio</li>
    528529                                                                <li id="sort_by_queue_order">Queue Order</li>
    529530                                                                <li id="sort_by_state">State</li>
  • trunk/web/javascript/common.js

    r11355 r12495  
    236236Prefs._SortByName         = 'name';
    237237Prefs._SortByProgress     = 'percent_completed';
     238Prefs._SortByRatio        = 'ratio';
    238239Prefs._SortByState        = 'state';
    239240Prefs._SortByTracker      = 'tracker';
  • trunk/web/javascript/torrent.js

    r11707 r12495  
    761761
    762762/** Helper function for sortTorrents(). */
     763Torrent.compareByRatio = function( a, b ) {
     764        var a_ratio = Math.ratio( a._upload_total, a._download_total );
     765        var b_ratio = Math.ratio( b._upload_total, b._download_total );
     766        return a_ratio - b_ratio;
     767};
     768
     769/** Helper function for sortTorrents(). */
    763770Torrent.compareByProgress = function( a, b ) {
    764771        if( a.getPercentDone() !== b.getPercentDone() )
    765772                return a.getPercentDone() - b.getPercentDone();
    766         var a_ratio = Math.ratio( a._upload_total, a._download_total );
    767         var b_ratio = Math.ratio( b._upload_total, b._download_total );
    768         return a_ratio - b_ratio;
     773        return this.compareByRatio( a, b );
    769774};
    770775
     
    796801                        torrents.sort( this.compareByName );
    797802                        break;
     803                case Prefs._SortByRatio:
     804                        torrents.sort( this.compareByRatio );
     805                        break;
    798806                default:
    799807                        console.warn( "unknown sort method: " + sortMethod );
Note: See TracChangeset for help on using the changeset viewer.