Changeset 12750


Ignore:
Timestamp:
Aug 26, 2011, 1:58:12 AM (10 years ago)
Author:
jordan
Message:

(trunk web) lazy-create Torrent's collatedName and collatedTrackers fields.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/web/javascript/torrent.js

    r12745 r12750  
    208208
    209209        // simple accessors
    210         getCollatedName: function() { return this.fields.collatedName; },
    211         getCollatedTrackers: function() { return this.fields.collatedTrackers; },
    212210        getComment: function() { return this.fields.comment; },
    213211        getCreator: function() { return this.fields.creator; },
     
    299297                }
    300298        },
     299        getCollatedName: function() {
     300                var f = this.fields;
     301                if (!f.collatedName) {
     302                        var name = this.getName();
     303                        if (name)
     304                                f.collatedName = name.toLowerCase();
     305                }
     306                return f.collatedName;
     307        },
     308        getCollatedTrackers: function() {
     309                var f = this.fields;
     310                if (!f.collatedTrackers) {
     311                        var trackers = this.getTrackers();
     312                        if (trackers)
     313                                f.collatedTrackers = this.collateTrackers(trackers);
     314                }
     315                return f.collatedTrackers;
     316        },
    301317
    302318        /****
     
    365381Torrent.compareByName = function(ta, tb)
    366382{
    367         var i = 0;
    368         var a = ta.getCollatedName();
    369         var b = tb.getCollatedName();
    370         if (a && b)
    371                 i = a.compareTo(b);
    372         if (i)
    373                 return i;
    374         return Torrent.compareById(ta, tb);
     383        return ta.getCollatedName().compareTo(tb.getCollatedName())
     384            || Torrent.compareById(ta, tb);
    375385};
    376386Torrent.compareByQueue = function(ta, tb)
Note: See TracChangeset for help on using the changeset viewer.