Changeset 12755


Ignore:
Timestamp:
Aug 26, 2011, 6:36:09 PM (11 years ago)
Author:
jordan
Message:

(trunk web) a batch of code cleanups that were too minor for individual commits

File:
1 edited

Legend:

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

    r12752 r12755  
    7474                        $(document).bind('keydown',  function(e) { tr.keyDown(e); });
    7575                        $(document).bind('keyup',  function(e) { tr.keyUp(e); });
    76                         $('#torrent_container').click(function() { tr.deselectAll(true); });
     76                        $('#torrent_container').click(function() { tr.deselectAll(); });
    7777                        $('#inspector_link').click(function(e) { tr.toggleInspector(); });
    7878
     
    214214                // start using prefs on iPhone we need to weed
    215215                // transmenu refs out of that too.
    216 
    217                 if (!iPhone) $('#sort_by_' + this[Prefs._SortMethod]).selectMenuItem();
    218 
    219                 if (!iPhone && (this[Prefs._SortDirection] == Prefs._SortDescending))
    220                         $('#reverse_sort_order').selectMenuItem();
    221 
    222                 if (!iPhone && this[Prefs._ShowInspector])
    223                         this.setInspectorVisible(true);
     216                if (!iPhone)
     217                {
     218                        $('#sort_by_' + this[Prefs._SortMethod]).selectMenuItem();
     219
     220                        if (this[Prefs._SortDirection] === Prefs._SortDescending)
     221                                $('#reverse_sort_order').selectMenuItem();
     222
     223                        if (this[Prefs._ShowInspector])
     224                                this.setInspectorVisible(true);
     225                }
    224226
    225227                this.initCompactMode();
     
    341343                var torrents = [];
    342344                for (var key in this._torrents)
    343                   torrents.push(this._torrents[key]);
    344                 return torrents;
    345         },
    346 
    347         getVisibleTorrents: function()
    348         {
    349                 var torrents = [];
    350                 for (var i=0, row; row=this._rows[i]; ++i)
    351                         torrents.push(row.getTorrent());
     345                        torrents.push(this._torrents[key]);
    352346                return torrents;
    353347        },
     
    375369                if (this._prefs && this._prefs['seedRatioLimited'])
    376370                        return this._prefs['seedRatioLimit'];
    377                 else
    378                         return -1;
     371                return -1;
    379372        },
    380373
     
    392385
    393386        getSelectedRows: function() {
    394                 var s = [];
    395                 for (var i=0, row; row=this._rows[i]; ++i)
    396                         if (row.isSelected())
    397                                 s.push(row);
    398                 return s;
     387                return $.grep(this._rows, function(r) {return r.isSelected();});
    399388        },
    400389
    401390        getSelectedTorrents: function() {
    402                 var s = this.getSelectedRows();
    403                 for (var i=0, row; row=s[i]; ++i)
    404                         s[i] = s[i].getTorrent();
    405                 return s;
     391                return $.map(this.getSelectedRows(),function(r) {return r.getTorrent();});
    406392        },
    407393
    408394        getSelectedTorrentIds: function() {
    409                 var s = [];
    410                 for (var i=0, row; row=this._rows[i]; ++i)
    411                         if (row.isSelected())
    412                                 s.push(row.getTorrentId());
    413                 return s;
     395                return $.map(this.getSelectedRows(),function(r) {return r.getTorrentId();});
    414396        },
    415397
    416398        setSelectedRow: function(row) {
    417                 var rows = this.getSelectedRows();
    418                 for (var i=0, r; r=rows[i]; ++i)
    419                         this.deselectRow(r);
     399                $.each(this.getSelectedRows(),function(i,r) {r.setSelected(false);});
    420400                this.selectRow(row);
    421401        },
     
    432412
    433413        selectAll: function() {
    434                 for (var i=0, row; row=this._rows[i]; ++i)
    435                         this.selectRow(row);
     414                $.each(this._rows, function(i,r) {r.setSelected(true);});
    436415                this.callSelectionChangedSoon();
    437416        },
    438417        deselectAll: function() {
    439                 for (var i=0, row; row=this._rows[i]; ++i)
    440                         this.deselectRow(row);
     418                $.each(this._rows, function(i,r) {r.setSelected(false);});
    441419                this.callSelectionChangedSoon();
    442420                delete this._last_torrent_clicked;
     
    522500                        var r = rows[i];
    523501
    524                         if (this._shift_index >= 0)
     502                        var anchor = this._shift_index;
     503                        if (anchor >= 0)
    525504                        {
    526505                                // user is extending the selection with the shift + arrow keys...
    527                                 if (   ((this._shift_index <= last) && (last < i))
    528                                     || ((this._shift_index >= last) && (last > i)))
     506                                if (   ((anchor <= last) && (last < i))
     507                                    || ((anchor >= last) && (last > i)))
    529508                                {
    530509                                        this.selectRow(r);
    531510                                }
    532                                 else if (((this._shift_index >= last) && (i > last))
    533                                       || ((this._shift_index <= last) && (last > i)))
     511                                else if (((anchor >= last) && (i > last))
     512                                      || ((anchor <= last) && (last > i)))
    534513                                {
    535514                                        this.deselectRow(rows[last]);
     
    718697                        this.removeSelectedTorrents();
    719698                        this.hideiPhoneAddressbar();
    720                 }
    721         },
    722 
    723         filesSelectAllClicked: function() {
    724                 var t = this._file_torrent;
    725                 if (t)
    726                         this.toggleFilesWantedDisplay(t, true);
    727         },
    728         filesDeselectAllClicked: function() {
    729                 var t = this._file_torrent;
    730                 if (t)
    731                         this.toggleFilesWantedDisplay(t, false);
    732         },
    733         toggleFilesWantedDisplay: function(torrent, wanted) {
    734                 var rows = [ ];
    735                 for (var i=0, row; row=this._file_rows[i]; ++i)
    736                         if (row.isEditable() && (torrent.getFile(i).wanted !== wanted))
    737                                 rows.push(row);
    738                 if (rows.length > 0) {
    739                         var command = wanted ? 'files-wanted' : 'files-unwanted';
    740                         this.changeFileCommand(command, rows);
    741699                }
    742700        },
     
    956914        updateStats: function(stats)
    957915        {
    958                 // can't think of a reason to remember this
    959                 //this._stats = stats;
    960 
    961916                var fmt = Transmission.fmt;
    962                 var session = stats["current-stats"];
    963                 var total = stats["cumulative-stats"];
    964 
    965                 setInnerHTML($('#stats_session_uploaded')[0], fmt.size(session["uploadedBytes"]));
    966                 setInnerHTML($('#stats_session_downloaded')[0], fmt.size(session["downloadedBytes"]));
    967                 setInnerHTML($('#stats_session_ratio')[0], fmt.ratioString(Math.ratio(session["uploadedBytes"],session["downloadedBytes"])));
    968                 setInnerHTML($('#stats_session_duration')[0], fmt.timeInterval(session["secondsActive"]));
    969                 setInnerHTML($('#stats_total_count')[0], total["sessionCount"] + " times");
    970                 setInnerHTML($('#stats_total_uploaded')[0], fmt.size(total["uploadedBytes"]));
    971                 setInnerHTML($('#stats_total_downloaded')[0], fmt.size(total["downloadedBytes"]));
    972                 setInnerHTML($('#stats_total_ratio')[0], fmt.ratioString(Math.ratio(total["uploadedBytes"],total["downloadedBytes"])));
    973                 setInnerHTML($('#stats_total_duration')[0], fmt.timeInterval(total["secondsActive"]));
     917
     918                var s = stats["current-stats"];
     919                $('#stats_session_uploaded').html(fmt.size(s.uploadedBytes));
     920                $('#stats_session_downloaded').html(fmt.size(s.downloadedBytes));
     921                $('#stats_session_ratio').html(fmt.ratioString(Math.ratio(s.uploadedBytes,s.downloadedBytes)));
     922                $('#stats_session_duration').html(fmt.timeInterval(s.secondsActive));
     923
     924                var t = stats["cumulative-stats"];
     925                $('#stats_total_count').html(t.sessionCount + " times");
     926                $('#stats_total_uploaded').html(fmt.size(t.uploadedBytes));
     927                $('#stats_total_downloaded').html(fmt.size(t.downloadedBytes));
     928                $('#stats_total_ratio').html(fmt.ratioString(Math.ratio(t.uploadedBytes,t.downloadedBytes)));
     929                $('#stats_total_duration').html(fmt.timeInterval(t.secondsActive));
    974930        },
    975931
     
    14771433        *****
    14781434        ****/
     1435
     1436        filesSelectAllClicked: function() {
     1437                var t = this._file_torrent;
     1438                if (t)
     1439                        this.toggleFilesWantedDisplay(t, true);
     1440        },
     1441        filesDeselectAllClicked: function() {
     1442                var t = this._file_torrent;
     1443                if (t)
     1444                        this.toggleFilesWantedDisplay(t, false);
     1445        },
     1446        toggleFilesWantedDisplay: function(torrent, wanted) {
     1447                var rows = [ ];
     1448                for (var i=0, row; row=this._file_rows[i]; ++i)
     1449                        if (row.isEditable() && (torrent.getFile(i).wanted !== wanted))
     1450                                rows.push(row);
     1451                if (rows.length > 0) {
     1452                        var command = wanted ? 'files-wanted' : 'files-unwanted';
     1453                        this.changeFileCommand(command, rows);
     1454                }
     1455        },
    14791456
    14801457        inspectorTabClicked: function(ev, tab)
     
    15321509                var na = 'N/A';
    15331510                var tab = this._inspector._info_tab;
     1511                var fmt = Transmission.fmt;
    15341512
    15351513                $("#torrent_inspector_size, .inspector_row div").css('color', '#222');
     
    15841562
    15851563                        hash = t.getHashString();
    1586                         pieces = [ t.getPieceCount(), 'pieces @', Transmission.fmt.mem(t.getPieceSize()) ].join(' ');
    1587                         date_created = Transmission.fmt.timestamp(t.getDateCreated());
     1564                        pieces = [ t.getPieceCount(), 'pieces @', fmt.mem(t.getPieceSize()) ].join(' ');
     1565                        date_created = fmt.timestamp(t.getDateCreated());
    15881566                }
    15891567
     
    16151593
    16161594                var private_string = '';
    1617                 var fmt = Transmission.fmt;
    16181595                if (have_private && have_public) private_string = 'Mixed';
    16191596                else if (have_private) private_string = 'Private Torrent';
     
    19441921                        text = 'Show <span class="filter-selection">' + state_string + '</span> at <span class="filter-selection">' + tracker_string + '</span>';
    19451922
    1946                 var torrent_count = this.getAllTorrents().length;
    1947                 var visible_count = this.getVisibleTorrents().length;
     1923                var torrent_count = Object.keys(this._torrents).length;
     1924                var visible_count = this._rows.length;
    19481925                if (torrent_count === visible_count)
    19491926                        text += ' &mdash; ' + torrent_count + ' Transfers';
Note: See TracChangeset for help on using the changeset viewer.