Changeset 8517


Ignore:
Timestamp:
May 24, 2009, 6:39:21 PM (12 years ago)
Author:
charles
Message:

(trunk web) keep handles to each of the inspector's info tab's widgets, so we don't have to search for them every time

File:
1 edited

Legend:

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

    r8514 r8517  
    8888                this._context_pause_button     = $('li#context_pause_selected')[0];
    8989                this._context_start_button     = $('li#context_resume_selected')[0];
     90
     91                var ti = '#torrent_inspector_';
     92                this._inspector = { };
     93                this._inspector._info_tab = { };
     94                this._inspector._info_tab.comment = $(ti+'comment')[0];
     95                this._inspector._info_tab.creator_date = $(ti+'creator_date')[0];
     96                this._inspector._info_tab.creator = $(ti+'creator')[0];
     97                this._inspector._info_tab.downloaded = $(ti+'downloaded')[0];
     98                this._inspector._info_tab.download_from = $(ti+'download_from')[0];
     99                this._inspector._info_tab.download_speed = $(ti+'download_speed')[0];
     100                this._inspector._info_tab.error = $(ti+'error')[0];
     101                this._inspector._info_tab.hash = $(ti+'hash')[0];
     102                this._inspector._info_tab.have = $(ti+'have')[0];
     103                this._inspector._info_tab.name = $(ti+'name')[0];
     104                this._inspector._info_tab.progress = $(ti+'progress')[0];
     105                this._inspector._info_tab.ratio = $(ti+'ratio')[0];
     106                this._inspector._info_tab.secure = $(ti+'secure')[0];
     107                this._inspector._info_tab.size = $(ti+'size')[0];
     108                this._inspector._info_tab.state = $(ti+'state')[0];
     109                this._inspector._info_tab.swarm_speed = $(ti+'swarm_speed')[0];
     110                this._inspector._info_tab.total_leechers = $(ti+'total_leechers')[0];
     111                this._inspector._info_tab.total_seeders = $(ti+'total_seeders')[0];
     112                this._inspector._info_tab.tracker = $(ti+'tracker')[0];
     113                this._inspector._info_tab.uploaded = $(ti+'uploaded')[0];
     114                this._inspector._info_tab.upload_speed = $(ti+'upload_speed')[0];
     115                this._inspector._info_tab.upload_to = $(ti+'upload_to')[0];
    90116               
    91117                // Setup the preference box
     
    902928                var total_verified = 0;
    903929                var na = 'N/A';
     930                var tab = this._inspector._info_tab;
    904931               
    905932                $("#torrent_inspector_size, .inspector_row div").css('color', '#222');
     
    907934                if( torrents.length == 0 )
    908935                {
    909                         var ti = '#torrent_inspector_';
    910                         setInnerHTML( $(ti+'name')[0], 'No Selection' );
    911                         setInnerHTML( $(ti+'size')[0], na );
    912                         setInnerHTML( $(ti+'tracker')[0], na );
    913                         setInnerHTML( $(ti+'hash')[0], na );
    914                         setInnerHTML( $(ti+'state')[0], na );
    915                         setInnerHTML( $(ti+'download_speed')[0], na );
    916                         setInnerHTML( $(ti+'upload_speed')[0], na );
    917                         setInnerHTML( $(ti+'uploaded')[0], na );
    918                         setInnerHTML( $(ti+'downloaded')[0], na );
    919                         setInnerHTML( $(ti+'ratio')[0], na );
    920                         setInnerHTML( $(ti+'total_seeders')[0], na );
    921                         setInnerHTML( $(ti+'total_leechers')[0], na );
    922                         setInnerHTML( $(ti+'swarm_speed')[0], na );
    923                         setInnerHTML( $(ti+'have')[0], na );
    924                         setInnerHTML( $(ti+'upload_to')[0], na );
    925                         setInnerHTML( $(ti+'download_from')[0], na );
    926                         setInnerHTML( $(ti+'secure')[0], na );
    927                         setInnerHTML( $(ti+'creator_date')[0], na );
    928                         setInnerHTML( $(ti+'progress')[0], na );
    929                         setInnerHTML( $(ti+'comment')[0], na );
    930                         setInnerHTML( $(ti+'creator')[0], na );
    931                         setInnerHTML( $(ti+'error')[0], na );
     936                        setInnerHTML( tab.name, 'No Selection' );
     937                        setInnerHTML( tab.size, na );
     938                        setInnerHTML( tab.tracker, na );
     939                        setInnerHTML( tab.hash, na );
     940                        setInnerHTML( tab.state, na );
     941                        setInnerHTML( tab.download_speed, na );
     942                        setInnerHTML( tab.upload_speed, na );
     943                        setInnerHTML( tab.uploaded, na );
     944                        setInnerHTML( tab.downloaded, na );
     945                        setInnerHTML( tab.ratio, na );
     946                        setInnerHTML( tab.total_seeders, na );
     947                        setInnerHTML( tab.total_leechers, na );
     948                        setInnerHTML( tab.swarm_speed, na );
     949                        setInnerHTML( tab.have, na );
     950                        setInnerHTML( tab.upload_to, na );
     951                        setInnerHTML( tab.download_from, na );
     952                        setInnerHTML( tab.secure, na );
     953                        setInnerHTML( tab.creator_date, na );
     954                        setInnerHTML( tab.progress, na );
     955                        setInnerHTML( tab.comment, na );
     956                        setInnerHTML( tab.creator, na );
     957                        setInnerHTML( tab.error, na );
    932958                        this.updateVisibleFileLists();
    933959                        $("#torrent_inspector_size, .inspector_row > div:contains('N/A')").css('color', '#666');
     
    9931019                else if( have_public ) private_string = 'Public Torrent';       
    9941020
    995                 var ti = '#torrent_inspector_';
    996                 setInnerHTML( $(ti+'name')[0], name );
    997                 setInnerHTML( $(ti+'size')[0], torrents.length ? Math.formatBytes( total_size ) : 'N/A' );
    998                 setInnerHTML( $(ti+'tracker')[0], total_tracker.replace(/\//g, '/​') );
    999                 setInnerHTML( $(ti+'hash')[0], hash );
    1000                 setInnerHTML( $(ti+'state')[0], total_state );
    1001                 setInnerHTML( $(ti+'download_speed')[0], torrents.length ? Math.formatBytes( total_download_speed ) + '/s' : 'N/A' );
    1002                 setInnerHTML( $(ti+'upload_speed')[0], torrents.length ? Math.formatBytes( total_upload_speed ) + '/s' : 'N/A' );
    1003                 setInnerHTML( $(ti+'uploaded')[0], torrents.length ? Math.formatBytes( total_upload ) : 'N/A' );
    1004                 setInnerHTML( $(ti+'downloaded')[0], torrents.length ? Math.formatBytes( total_download ) : 'N/A' );
    1005                 setInnerHTML( $(ti+'ratio')[0], torrents.length ? Math.ratio( total_upload, total_download ) : 'N/A' );
    1006                 setInnerHTML( $(ti+'total_seeders')[0], torrents.length ? total_seeders : 'N/A' );
    1007                 setInnerHTML( $(ti+'total_leechers')[0], torrents.length ? total_leechers : 'N/A' );
    1008                 setInnerHTML( $(ti+'swarm_speed')[0], torrents.length ? Math.formatBytes(total_swarm_speed) + '/s' : 'N/A' );
    1009                 setInnerHTML( $(ti+'have')[0], torrents.length ? Math.formatBytes(total_completed) + ' (' + Math.formatBytes(total_verified) + ' verified)' : 'N/A' );
    1010                 setInnerHTML( $(ti+'upload_to')[0], torrents.length ? total_upload_peers : 'N/A' );
    1011                 setInnerHTML( $(ti+'download_from')[0], torrents.length ? total_download_peers : 'N/A' );
    1012                 setInnerHTML( $(ti+'secure')[0], private_string );
    1013                 setInnerHTML( $(ti+'creator_date')[0], date_created );
    1014                 setInnerHTML( $(ti+'progress')[0], torrents.length ? Math.ratio( sizeDone*100, sizeWhenDone ) + '%' : 'N/A' );
    1015                 setInnerHTML( $(ti+'comment')[0], comment.replace(/\//g, '/​') );
    1016                 setInnerHTML( $(ti+'creator')[0], creator );
    1017                 setInnerHTML( $(ti+'error')[0], error );
     1021                setInnerHTML( tab.name, name );
     1022                setInnerHTML( tab.size, torrents.length ? Math.formatBytes( total_size ) : na );
     1023                setInnerHTML( tab.tracker, total_tracker.replace(/\//g, '/​') );
     1024                setInnerHTML( tab.hash, hash );
     1025                setInnerHTML( tab.state, total_state );
     1026                setInnerHTML( tab.download_speed, torrents.length ? Math.formatBytes( total_download_speed ) + '/s' : na );
     1027                setInnerHTML( tab.upload_speed, torrents.length ? Math.formatBytes( total_upload_speed ) + '/s' : na );
     1028                setInnerHTML( tab.uploaded, torrents.length ? Math.formatBytes( total_upload ) : na );
     1029                setInnerHTML( tab.downloaded, torrents.length ? Math.formatBytes( total_download ) : na );
     1030                setInnerHTML( tab.ratio, torrents.length ? Math.ratio( total_upload, total_download ) : na );
     1031                setInnerHTML( tab.total_seeders, torrents.length ? total_seeders : na );
     1032                setInnerHTML( tab.total_leechers, torrents.length ? total_leechers : na );
     1033                setInnerHTML( tab.swarm_speed, torrents.length ? Math.formatBytes(total_swarm_speed) + '/s' : na );
     1034                setInnerHTML( tab.have, torrents.length ? Math.formatBytes(total_completed) + ' (' + Math.formatBytes(total_verified) + ' verified)' : na );
     1035                setInnerHTML( tab.upload_to, torrents.length ? total_upload_peers : na );
     1036                setInnerHTML( tab.download_from, torrents.length ? total_download_peers : na );
     1037                setInnerHTML( tab.secure, private_string );
     1038                setInnerHTML( tab.creator_date, date_created );
     1039                setInnerHTML( tab.progress, torrents.length ? Math.ratio( sizeDone*100, sizeWhenDone ) + '%' : na );
     1040                setInnerHTML( tab.comment, comment.replace(/\//g, '/​') );
     1041                setInnerHTML( tab.creator, creator );
     1042                setInnerHTML( tab.error, error );
    10181043               
    10191044                $(".inspector_row > div:contains('N/A')").css('color', '#666');
Note: See TracChangeset for help on using the changeset viewer.