Changeset 12780


Ignore:
Timestamp:
Aug 28, 2011, 1:57:25 PM (10 years ago)
Author:
jordan
Message:

(trunk web) code futzing: (1) fix mixed tab & space use (2) try to declare local variables at the front of the function, since there is no block scope in javascript.

Location:
trunk/web/javascript
Files:
6 edited

Legend:

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

    r12716 r12780  
    88
    99function Dialog(){
    10     this.initialize();
     10        this.initialize();
    1111}
    1212
    1313Dialog.prototype = {
    1414
    15     /*
    16     * Constructor
    17     */
    18     initialize: function() {
     15        /*
     16        * Constructor
     17        */
     18        initialize: function() {
    1919               
    2020                /*
     
    3838
    3939
    40     /*--------------------------------------------
    41     *
    42     *  E V E N T   F U N C T I O N S
    43     *
    44     *--------------------------------------------*/
     40        /*--------------------------------------------
     41        *
     42        *  E V E N T   F U N C T I O N S
     43        *
     44        *--------------------------------------------*/
    4545
    4646        hideDialog: function()
     
    6969        },
    7070
    71     /*--------------------------------------------
    72     *
    73     *  I N T E R F A C E   F U N C T I O N S
    74     *
    75     *--------------------------------------------*/
     71        /*--------------------------------------------
     72        *
     73        *  I N T E R F A C E   F U N C T I O N S
     74        *
     75        *--------------------------------------------*/
    7676
    77     /*
    78      * Display a confirm dialog
    79      */
    80     confirm: function(dialog_heading, dialog_message, confirm_button_label, callback_function, callback_data, cancel_button_label) {
     77        /*
     78         * Display a confirm dialog
     79         */
     80        confirm: function(dialog_heading, dialog_message, confirm_button_label,
     81                          callback_function, callback_data, cancel_button_label)
     82        {
    8183                if (!iPhone && Safari3) {
    8284                        $('div#upload_container div.dialog_window').css('top', '-205px');
     
    104106        },
    105107
    106     /*
    107     * Display an alert dialog
    108     */
    109     alert: function(dialog_heading, dialog_message, cancel_button_label) {
     108        /*
     109        * Display an alert dialog
     110        */
     111        alert: function(dialog_heading, dialog_message, cancel_button_label) {
    110112                if (!iPhone && Safari3) {
    111113                        $('div#upload_container div.dialog_window').css('top', '-205px');
  • trunk/web/javascript/file-row.js

    r12745 r12780  
    77function FileRow(torrent, i)
    88{
    9         this.initialize(torrent, i);
     9        this.initialize(torrent, i);
    1010}
    1111
     
    2828        },
    2929
    30         readAttributes: function(file)
     30        readAttributes: function(file)
    3131        {
    32                 if (file.index !== undefined && file.index !== this._index) {
    33                         this._index = file.index;
    34                         this._dirty = true;
    35                 }
    36                 if (file.bytesCompleted !== undefined && file.bytesCompleted !== this._done) {
    37                         this._done   = file.bytesCompleted;
    38                         this._dirty = true;
    39                 }
    40                 if (file.length !== undefined && file.length !== this._size) {
    41                         this._size   = file.length;
    42                         this._dirty = true;
    43                 }
    44                 if (file.priority !== undefined && file.priority !== this._prio) {
    45                         this._prio   = file.priority;
    46                         this._dirty = true;
    47                 }
    48                 if (file.wanted !== undefined && file.wanted !== this._wanted) {
    49                         this._wanted = file.wanted;
    50                         this._dirty = true;
    51                 }
    52         },
     32                if (file.index !== undefined && file.index !== this._index) {
     33                        this._index = file.index;
     34                        this._dirty = true;
     35                }
     36                if (file.bytesCompleted !== undefined && file.bytesCompleted !== this._done) {
     37                        this._done   = file.bytesCompleted;
     38                        this._dirty = true;
     39                }
     40                if (file.length !== undefined && file.length !== this._size) {
     41                        this._size   = file.length;
     42                        this._dirty = true;
     43                }
     44                if (file.priority !== undefined && file.priority !== this._prio) {
     45                        this._prio   = file.priority;
     46                        this._dirty = true;
     47                }
     48                if (file.wanted !== undefined && file.wanted !== this._wanted) {
     49                        this._wanted = file.wanted;
     50                        this._dirty = true;
     51                }
     52        },
    5353
    54         refreshWantedHTML: function() {
    55                 var e = this.getElement();
    56                 var c = [ e.classNameConst ];
    57                 if (!this._wanted) { c.push('skip'); }
    58                 if (this.isDone()) { c.push('complete'); }
    59                 e.className = c.join(' ');
    60         },
    61         refreshPriorityHTML: function() {
    62                 var e = this._priority_control;
    63                 var c = [ e.classNameConst ];
    64                 switch(this._prio) {
    65                         case -1 : c.push('low'); break;
    66                         case 1  : c.push('high'); break;
    67                         default : c.push('normal'); break;
    68                 }
    69                 e.className = c.join(' ');
    70         },
    71         refreshProgressHTML: function() {
    72                 var pct = 100 * (this._size ? (this._done / this._size) : 1.0);
    73                 var c = [ Transmission.fmt.size(this._done),
    74                           ' of ',
    75                           Transmission.fmt.size(this._size),
    76                           ' (',
    77                           Transmission.fmt.percentString(pct),
    78                           '%)' ].join('');
    79                 setInnerHTML(this._progress[0], c);
    80         },
    81         refreshHTML: function() {
    82                 if (this._dirty) {
    83                         this._dirty = false;
    84                         this.refreshProgressHTML();
    85                         this.refreshWantedHTML();
    86                         this.refreshPriorityHTML();
    87                 }
    88         },
     54        refreshWantedHTML: function()
     55        {
     56                var e = this.getElement(),
     57                    c = [ e.classNameConst ];
     58
     59                if (!this._wanted) { c.push('skip'); }
     60                if (this.isDone()) { c.push('complete'); }
     61                e.className = c.join(' ');
     62        },
     63        refreshPriorityHTML: function()
     64        {
     65                var e = this._priority_control,
     66                    c = [ e.classNameConst ];
     67
     68                switch(this._prio) {
     69                        case -1 : c.push('low'); break;
     70                        case 1  : c.push('high'); break;
     71                        default : c.push('normal'); break;
     72                }
     73                e.className = c.join(' ');
     74        },
     75        refreshProgressHTML: function()
     76        {
     77                var pct = 100 * (this._size ? (this._done / this._size) : 1.0),
     78                    c = [ Transmission.fmt.size(this._done),
     79                          ' of ',
     80                          Transmission.fmt.size(this._size),
     81                          ' (',
     82                          Transmission.fmt.percentString(pct),
     83                          '%)' ].join('');
     84                setInnerHTML(this._progress[0], c);
     85        },
     86        refreshHTML: function() {
     87                if (this._dirty) {
     88                        this._dirty = false;
     89                        this.refreshProgressHTML();
     90                        this.refreshWantedHTML();
     91                        this.refreshPriorityHTML();
     92                }
     93        },
    8994        refresh: function()
    9095        {
    91                 var i = this.getIndex();
    92                 var t = this.getTorrent();
     96                var i = this.getIndex(),
     97                    t = this.getTorrent();
    9398                this.readAttributes(t.getFile(i));
    9499                this.refreshHTML();
    95100        },
    96101
    97         isDone: function () {
    98                 return this._done >= this._size;
    99         },
    100         isEditable: function () {
    101                 return (this.getTorrent().getFileCount()>1) && !this.isDone();
    102         },
     102        isDone: function () {
     103                return this._done >= this._size;
     104        },
     105        isEditable: function () {
     106                return (this.getTorrent().getFileCount()>1) && !this.isDone();
     107        },
    103108
    104         createRow: function(torrent, i)
     109        createRow: function(torrent, i)
    105110        {
    106                 var me = this;
    107                 var file = torrent.getFile(i);
    108                 var name = file.name.substring (file.name.lastIndexOf('/')+1);
     111                var me = this,
     112                    file = torrent.getFile(i),
     113                    name = file.name.substring (file.name.lastIndexOf('/')+1),
     114                    root, wanted_div, pri_div, file_div, prog_div;
    109115
    110                 var root = document.createElement('li');
    111                 root.id = 't' + this._torrent.getId() + 'f' + this._index;
    112                 root.classNameConst = 'inspector_torrent_file_list_entry ' + ((i%2)?'odd':'even');
    113                 root.className = root.classNameConst;
     116                root = document.createElement('li');
     117                root.id = 't' + this._torrent.getId() + 'f' + this._index;
     118                root.classNameConst = 'inspector_torrent_file_list_entry ' + ((i%2)?'odd':'even');
     119                root.className = root.classNameConst;
    114120
    115                 var wanted_div = document.createElement('div');
    116                 wanted_div.className = "file_wanted_control";
    117                 $(wanted_div).bind('click',function(){ me.fireWantedChanged(!me._wanted); });
     121                wanted_div = document.createElement('div');
     122                wanted_div.className = "file_wanted_control";
     123                $(wanted_div).bind('click',function(){ me.fireWantedChanged(!me._wanted); });
    118124
    119                 var pri_div = document.createElement('div');
    120                 pri_div.classNameConst = "file_priority_control";
    121                 pri_div.className = pri_div.classNameConst;
    122                 $(pri_div).bind('click',function(ev){
    123                         var x = ev.pageX;
    124                         var e = ev.target;
     125                pri_div = document.createElement('div');
     126                pri_div.classNameConst = "file_priority_control";
     127                pri_div.className = pri_div.classNameConst;
     128                $(pri_div).bind('click',function(ev){
     129                        var prio,
     130                            x = ev.pageX,
     131                            e = ev.target;
    125132                        while (e) {
    126133                                x -= e.offsetLeft;
    127134                                e = e.offsetParent;
    128135                        }
    129                         var prio;
    130136                        if (iPhone) {
    131137                                if (x < 8) prio = -1;
     
    140146                });
    141147
    142                 var file_div = document.createElement('div');
    143                 file_div.className = "inspector_torrent_file_list_entry_name";
    144                 file_div.innerHTML = name.replace(/([\/_\.])/g, "$1&#8203;");
     148                file_div = document.createElement('div');
     149                file_div.className = "inspector_torrent_file_list_entry_name";
     150                file_div.innerHTML = name.replace(/([\/_\.])/g, "$1&#8203;");
    145151
    146                 var prog_div = document.createElement('div');
    147                 prog_div.className = "inspector_torrent_file_list_entry_progress";
     152                prog_div = document.createElement('div');
     153                prog_div.className = "inspector_torrent_file_list_entry_progress";
    148154
    149                 root.appendChild(wanted_div);
    150                 root.appendChild(pri_div);
    151                 root.appendChild(file_div);
    152                 root.appendChild(prog_div);
     155                root.appendChild(wanted_div);
     156                root.appendChild(pri_div);
     157                root.appendChild(file_div);
     158                root.appendChild(prog_div);
    153159
    154                 this._element = root;
    155                 this._priority_control = pri_div;
    156                 this._progress = $(prog_div);
     160                this._element = root;
     161                this._priority_control = pri_div;
     162                this._progress = $(prog_div);
    157163
    158164                this.refresh();
    159165                return root;
    160         },
     166        },
    161167
    162168        getElement: function()
     
    165171        },
    166172
    167         fireWantedChanged: function(do_want)
    168         {
    169                 $(this).trigger('wantedToggled',[ this, do_want ]);
    170         },
    171         firePriorityChanged: function(priority)
    172         {
    173                 $(this).trigger('priorityToggled',[ this, priority ]);
    174         }
     173        fireWantedChanged: function(do_want)
     174        {
     175                $(this).trigger('wantedToggled',[ this, do_want ]);
     176        },
     177        firePriorityChanged: function(priority)
     178        {
     179                $(this).trigger('priorityToggled',[ this, priority ]);
     180        }
    175181};
  • trunk/web/javascript/torrent-row.js

    r12764 r12780  
    1616TorrentRendererHelper.getProgressInfo = function(controller, t)
    1717{
    18         var seed_ratio_limit = t.seedRatioLimit(controller);
    19 
    20         var pct;
     18        var pct, extra,
     19            s = t.getStatus(),
     20            seed_ratio_limit = t.seedRatioLimit(controller);
     21
    2122        if (t.needsMetaData())
    2223                pct = t.getMetadataPercentComplete() * 100;
     
    2829                pct = 100;
    2930
    30         var extra = '';
    31         var s = t.getStatus();
    3231        if (s == Torrent._StatusStopped)
    3332                extra = 'paused';
     
    4241        else if (s == Torrent._StatusSeed)
    4342                extra = 'seeding';
     43        else
     44                extra = '';
    4445
    4546        return {
     
    5253TorrentRendererHelper.createProgressbar = function(classes)
    5354{
    54         var complete = document.createElement('div');
     55        var complete, incomplete, progressbar;
     56
     57        complete = document.createElement('div');
    5558        complete.className = 'torrent_progress_bar complete';
    56         var incomplete = document.createElement('div');
     59
     60        incomplete = document.createElement('div');
    5761        incomplete.className = 'torrent_progress_bar incomplete';
    58         var progressbar = document.createElement('div');
     62
     63        progressbar = document.createElement('div');
    5964        progressbar.className = 'torrent_progress_bar_container ' + classes;
    6065        progressbar.appendChild(complete);
    6166        progressbar.appendChild(incomplete);
     67
    6268        return { 'element': progressbar, 'complete': complete, 'incomplete': incomplete };
    6369};
     
    113119        createRow: function()
    114120        {
    115                 var root = document.createElement('li');
     121                var root, name, peers, progressbar, details, image, button;
     122
     123                root = document.createElement('li');
    116124                root.className = 'torrent';
    117125
    118                 var name = document.createElement('div');
     126                name = document.createElement('div');
    119127                name.className = 'torrent_name';
    120128
    121                 var peers = document.createElement('div');
     129                peers = document.createElement('div');
    122130                peers.className = 'torrent_peer_details';
    123131
    124                 var progressbar = TorrentRendererHelper.createProgressbar('full');
    125 
    126                 var details = document.createElement('div');
     132                progressbar = TorrentRendererHelper.createProgressbar('full');
     133
     134                details = document.createElement('div');
    127135                details.className = 'torrent_progress_details';
    128136
    129                 var image = document.createElement('div');
    130                 var button = document.createElement('a');
     137                image = document.createElement('div');
     138                button = document.createElement('a');
    131139                button.appendChild(image);
    132140
     
    189197                }
    190198
    191                 var c;
    192                 var sizeWhenDone = t.getSizeWhenDone();
    193                 var totalSize = t.getTotalSize();
    194                 var is_done = t.isDone() || t.isSeeding();
     199                var c,
     200                    sizeWhenDone = t.getSizeWhenDone(),
     201                    totalSize = t.getTotalSize(),
     202                    is_done = t.isDone() || t.isSeeding();
    195203
    196204                if (is_done) {
     
    266274        createRow: function()
    267275        {
    268                 var progressbar = TorrentRendererHelper.createProgressbar('compact');
    269 
    270                 var details = document.createElement('div');
     276                var progressbar, deatils, name, root;
     277
     278                progressbar = TorrentRendererHelper.createProgressbar('compact');
     279
     280                details = document.createElement('div');
    271281                details.className = 'torrent_peer_details compact';
    272282
    273                 var name = document.createElement('div');
     283                name = document.createElement('div');
    274284                name.className = 'torrent_name compact';
    275285
    276                 var root = document.createElement('li');
     286                root = document.createElement('li');
    277287                root.appendChild(progressbar.element);
    278288                root.appendChild(details);
     
    291301                        return c;
    292302                if (t.isDownloading()) {
    293                         var have_dn = t.getDownloadSpeed() > 0;
    294                         var have_up = t.getUploadSpeed() > 0;
     303                        var have_dn = t.getDownloadSpeed() > 0,
     304                            have_up = t.getUploadSpeed() > 0;
    295305                        if (!have_up && !have_dn)
    296306                                return 'Idle';
     
    338348function TorrentRow(view, controller, torrent, selected)
    339349{
    340         this.initialize(view, controller, torrent, selected);
     350        this.initialize(view, controller, torrent, selected);
    341351}
    342352TorrentRow.prototype =
     
    372382        setTorrent: function(controller, t) {
    373383                if (this._torrent !== t) {
    374                         var row = this;
    375                         var key = 'dataChanged.torrentRowListener';
     384                        var row = this,
     385                            key = 'dataChanged.torrentRowListener';
    376386                        if (this._torrent)
    377387                                $(this._torrent).unbind(key);
  • trunk/web/javascript/torrent.js

    r12770 r12780  
    131131
    132132        // fields.files is an array of unions of RPC's "files" and "fileStats" objects.
    133         updateFiles: function(files) {
    134                 var changed = false;
    135                 var myfiles = this.fields.files || [];
    136                 var keys = [ 'length', 'name', 'bytesCompleted', 'wanted', 'priority' ];
    137                 for (var i=0, f; f=files[i]; ++i) {
    138                         var myfile = myfiles[i] || {};
    139                         for (var j=0, key; key=keys[j]; ++j)
     133        updateFiles: function(files)
     134        {
     135                var changed = false,
     136                    myfiles = this.fields.files || [],
     137                    keys = [ 'length', 'name', 'bytesCompleted', 'wanted', 'priority' ],
     138                    i, f, j, key, myfile;
     139
     140                for (i=0; f=files[i]; ++i) {
     141                        myfile = myfiles[i] || {};
     142                        for (j=0; key=keys[j]; ++j)
    140143                                if(key in f)
    141144                                        changed |= this.setField(myfile,key,f[key]);
     
    146149        },
    147150
    148         collateTrackers: function(trackers) {
    149                 announces = [];
    150                 for (var i=0, t; t=trackers[i]; ++i)
     151        collateTrackers: function(trackers)
     152        {
     153                var i, t, announces = [];
     154
     155                for (i=0; t=trackers[i]; ++i)
    151156                        announces.push(t.announce.toLowerCase());
    152157                return announces.join('\t');
     
    155160        refreshFields: function(data)
    156161        {
    157                 var changed = false;
    158 
    159                 for (var key in data) {
     162                var key,
     163                    changed = false;
     164
     165                for (key in data) {
    160166                        switch (key) {
    161167                                case 'files':
     
    261267                }
    262268        },
    263         getErrorMessage: function() {
     269        getErrorMessage: function() {
    264270                var str = this.getErrorString();
    265271                switch(this.getError()) {
     
    361367Torrent.compareByAge = function(ta, tb)
    362368{
    363         var a = ta.getDateAdded();
    364         var b = tb.getDateAdded();
     369        var a = ta.getDateAdded(),
     370            b = tb.getDateAdded();
     371
    365372        return (b - a) || Torrent.compareByQueue(ta, tb);
    366373};
    367374Torrent.compareByState = function(ta, tb)
    368375{
    369         var a = ta.getStatus();
    370         var b = tb.getStatus();
     376        var a = ta.getStatus(),
     377            b = tb.getStatus();
     378
    371379        return (b - a) || Torrent.compareByQueue(ta, tb);
    372380};
    373381Torrent.compareByActivity = function(ta, tb)
    374382{
    375         var a = ta.getActivity();
    376         var b = tb.getActivity();
     383        var a = ta.getActivity(),
     384            b = tb.getActivity();
     385
    377386        return (b - a) || Torrent.compareByState(ta, tb);
    378387};
    379388Torrent.compareByRatio = function(ta, tb)
    380389{
    381         var a = ta.getUploadRatio();
    382         var b = tb.getUploadRatio();
     390        var a = ta.getUploadRatio(),
     391            b = tb.getUploadRatio();
     392
    383393        if (a < b) return 1;
    384394        if (a > b) return -1;
     
    387397Torrent.compareByProgress = function(ta, tb)
    388398{
    389         var a = ta.getPercentDone();
    390         var b = tb.getPercentDone();
     399        var a = ta.getPercentDone(),
     400            b = tb.getPercentDone();
     401
    391402        return (a - b) || Torrent.compareByRatio(ta, tb);
    392403};
  • trunk/web/javascript/transmission.js

    r12779 r12780  
    354354                        return;
    355355
    356                 var list = $('#torrent_container');
    357                 var scrollTop = list.scrollTop();
    358                 var innerHeight = list.innerHeight();
    359 
    360                 var e = $(row.getElement());
    361                 var offsetTop = e[0].offsetTop;
    362                 var offsetHeight = e.outerHeight();
     356                var list = $('#torrent_container'),
     357                    scrollTop = list.scrollTop(),
     358                    innerHeight = list.innerHeight(),
     359                    offsetTop = row.getElement().offsetTop,
     360                    offsetHeight = $(row.getElement()).outerHeight();
    363361
    364362                if (offsetTop < scrollTop)
     
    484482        {
    485483                var up = ev.keyCode === 38; // up key pressed
    486                 var dn = ev.keyCode === 40; // down key pressed
    487                 var shift = ev.keyCode === 16; // shift key pressed
     484                    dn = ev.keyCode === 40, // down key pressed
     485                    shift = ev.keyCode === 16; // shift key pressed
    488486
    489487                if (up || dn)
    490488                {
    491                         var rows = this._rows;
    492 
    493                         var last = this.indexOfLastTorrent();
    494                         var i = last;
     489                        var rows = this._rows,
     490                            last = this.indexOfLastTorrent(),
     491                            i = last,
     492                            anchor = this._shift_index;
    495493
    496494                        if (i === -1) // no selection yet
     
    502500                        var r = rows[i];
    503501
    504                         var anchor = this._shift_index;
    505502                        if (anchor >= 0)
    506503                        {
     
    544541        },
    545542
    546         stopAllClicked: function(event) {
    547                 if (this.isButtonEnabled(event)) {
     543        stopAllClicked: function(ev) {
     544                if (this.isButtonEnabled(ev)) {
    548545                        this.stopAllTorrents();
    549546                        this.hideiPhoneAddressbar();
     
    551548        },
    552549
    553         stopSelectedClicked: function(event) {
    554                 if (this.isButtonEnabled(event)) {
     550        stopSelectedClicked: function(ev) {
     551                if (this.isButtonEnabled(ev)) {
    555552                        this.stopSelectedTorrents();
    556553                        this.hideiPhoneAddressbar();
     
    558555        },
    559556
    560         startAllClicked: function(event) {
    561                 if (this.isButtonEnabled(event)) {
     557        startAllClicked: function(ev) {
     558                if (this.isButtonEnabled(ev)) {
    562559                        this.startAllTorrents();
    563560                        this.hideiPhoneAddressbar();
     
    565562        },
    566563
    567         startSelectedClicked: function(event) {
    568                 if (this.isButtonEnabled(event)) {
     564        startSelectedClicked: function(ev) {
     565                if (this.isButtonEnabled(ev)) {
    569566                        this.startSelectedTorrents(false);
    570567                        this.hideiPhoneAddressbar();
     
    572569        },
    573570
    574         openTorrentClicked: function(event) {
    575                 if (this.isButtonEnabled(event)) {
     571        openTorrentClicked: function(ev) {
     572                if (this.isButtonEnabled(ev)) {
    576573                        $('body').addClass('open_showing');
    577574                        this.uploadTorrentFile();
     
    580577        },
    581578
    582         dragenter: function(event) {
    583                 if (event.dataTransfer && event.dataTransfer.types) {
     579        dragenter: function(ev) {
     580                if (ev.dataTransfer && ev.dataTransfer.types) {
    584581                        var types = ["text/uri-list", "text/plain"];
    585582                        for (var i = 0; i < types.length; ++i) {
    586                                 if (event.dataTransfer.types.contains(types[i])) {
    587                                         // it would be better to actually look at the links here;
    588                                         // sadly, (at least with Firefox,) trying would throw.
    589                                         event.stopPropagation();
    590                                         event.preventDefault();
    591                                         event.dropEffect = "copy";
     583                                // it would be better to look at the links here;
     584                                // sadly, with Firefox, trying would throw.
     585                                if (ev.dataTransfer.types.contains(types[i])) {
     586                                        ev.stopPropagation();
     587                                        ev.preventDefault();
     588                                        ev.dropEffect = "copy";
    592589                                        return false;
    593590                                }
    594591                        }
    595592                }
    596                 else if (event.dataTransfer) {
    597                         event.dataTransfer.dropEffect = "none";
     593                else if (ev.dataTransfer) {
     594                        ev.dataTransfer.dropEffect = "none";
    598595                }
    599596                return true;
     
    652649                        tr.setPref (Prefs._RefreshRate, rate);
    653650
    654                 var up_bytes        = parseInt($('#prefs_form #upload_rate').val(), 10);
    655                 var dn_bytes        = parseInt($('#prefs_form #download_rate').val(), 10);
    656                 var turtle_up_bytes = parseInt($('#prefs_form #turtle_upload_rate').val(), 10);
    657                 var turtle_dn_bytes = parseInt($('#prefs_form #turtle_download_rate').val(), 10);
     651                var up_bytes        = parseInt($('#prefs_form #upload_rate').val(), 10),
     652                    dn_bytes        = parseInt($('#prefs_form #download_rate').val(), 10),
     653                    turtle_up_bytes = parseInt($('#prefs_form #turtle_upload_rate').val(), 10),
     654                    turtle_dn_bytes = parseInt($('#prefs_form #turtle_download_rate').val(), 10);
    658655
    659656                // pass the new prefs upstream to the RPC server
     
    816813                var turtle_dn_limit_k = p[RPC._TurtleDownSpeedLimit];
    817814
    818                 if (p.units)
    819                     Transmission.fmt.updateUnits(p.units);
     815                if (p.units)
     816                        Transmission.fmt.updateUnits(p.units);
    820817
    821818                $('div.download_location input').val(      p[RPC._DownloadDir]);
     
    12021199                // Display the upload dialog
    12031200                if (! confirmed) {
    1204                                 $('input#torrent_upload_file').attr('value', '');
    1205                                 $('input#torrent_upload_url').attr('value', '');
    1206                                 $('input#torrent_auto_start').attr('checked', $('#prefs_form #auto_start')[0].checked);
    1207                                 $('#upload_container').show();
    1208                 $('#torrent_upload_url').focus();
     1201                        $('input#torrent_upload_file').attr('value', '');
     1202                        $('input#torrent_upload_url').attr('value', '');
     1203                        $('input#torrent_auto_start').attr('checked', $('#prefs_form #auto_start')[0].checked);
     1204                        $('#upload_container').show();
     1205                        $('#torrent_upload_url').focus();
    12091206                        if (!iPhone && Safari3) {
    12101207                                setTimeout("$('div#upload_container div.dialog_window').css('top', '0px');",10);
     
    19131910                    visible_count = this._rows.length;
    19141911
     1912                text = 'Show <span class="filter-selection">';
    19151913                if (state_all && tracker_all)
    1916                         text = 'Show <span class="filter-selection">All</span>';
     1914                        text += 'All';
    19171915                else if (state_all)
    1918                         text = 'Show <span class="filter-selection">' + tracker_string + '</span>';
     1916                        text += tracker_string;
    19191917                else if (tracker_all)
    1920                         text = 'Show <span class="filter-selection">' + state_string + '</span>';
     1918                        text += state_string;
    19211919                else
    1922                         text = 'Show <span class="filter-selection">' + state_string + '</span> at <span class="filter-selection">' + tracker_string + '</span>';
     1920                        text += state_string + '</span> at <span class="filter-selection">' + tracker_string;
     1921                text += '</span> &mdash; ';
    19231922
    19241923                if (torrent_count === visible_count)
    1925                         text += ' &mdash; ' + torrent_count + ' Transfers';
     1924                        text += torrent_count + ' Transfers';
    19261925                else
    1927                         text += ' &mdash; ' + visible_count + ' of ' + torrent_count;
    1928                 $('#filter-button')[0].innerHTML = text;
     1926                        text += visible_count + ' of ' + torrent_count;
     1927                $('#filter-button').html(text);
    19291928        },
    19301929
     
    20162015                        t = this._torrents[id];
    20172016                        if (t.test(filter_mode, filter_text, filter_tracker)) {
    2018                                 var is_selected = t.getId() in sel;
    2019                                 row = new TorrentRow(renderer, this, t, is_selected);
     2017                                var s = t.getId() in sel;
     2018                                row = new TorrentRow(renderer, this, t, s);
    20202019                                row.getElement().row = row;
    20212020                                dirty_rows.push(row);
     
    20402039                                push_clean = true;
    20412040                        else {
    2042                                 var c = Torrent.compareTorrents(clean_rows[ci].getTorrent(),
    2043                                                                 dirty_rows[di].getTorrent(),
    2044                                                                 sort_mode, sort_direction);
     2041                                var c = Torrent.compareTorrents(
     2042                                           clean_rows[ci].getTorrent(),
     2043                                           dirty_rows[di].getTorrent(),
     2044                                           sort_mode, sort_direction);
    20452045                                push_clean = (c < 0);
    20462046                        }
     
    20632063                this.dirtyTorrents = { };
    20642064
    2065                 // jquery's even/odd starts with 1 rather than 0, so invert the logic here
     2065                // jquery's even/odd starts with 1 not 0, so invert its logic
    20662066                e = $.map(rows.slice(0), function(r){return r.getElement();});
    20672067                $(e).filter(":odd").addClass('even');
     
    22412241        setCompactMode: function(is_compact)
    22422242        {
    2243                 var key = Prefs._CompactDisplayState;
    2244                 var was_compact = this[key];
     2243                var key = Prefs._CompactDisplayState,
     2244                    was_compact = this[key];
     2245
    22452246                if (was_compact !== is_compact) {
    22462247                        this.setPref(key, is_compact);
  • trunk/web/javascript/transmission.remote.js

    r12778 r12780  
    216216        addTorrentByUrl: function(url, options) {
    217217                var remote = this;
    218         if (url.match(/^[0-9a-f]{40}$/i)) {
    219             url = 'magnet:?xt=urn:btih:'+url;
    220         }
     218                if (url.match(/^[0-9a-f]{40}$/i)) {
     219                        url = 'magnet:?xt=urn:btih:'+url;
     220                }
    221221                var o = {
    222222                        method: 'torrent-add',
Note: See TracChangeset for help on using the changeset viewer.