Changeset 12721


Ignore:
Timestamp:
Aug 24, 2011, 12:49:10 PM (10 years ago)
Author:
jordan
Message:

(trunk web) use jQuery's API when populating/saving the prefs dialog

File:
1 edited

Legend:

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

    r12720 r12721  
    645645                }
    646646
    647                 var up_bytes        = parseInt($('#prefs_form #upload_rate'       )[0].value, 10);
    648                 var dn_bytes        = parseInt($('#prefs_form #download_rate'     )[0].value, 10);
    649                 var turtle_up_bytes = parseInt($('#prefs_form #turtle_upload_rate')[0].value, 10);
    650                 var turtle_dn_bytes = parseInt($('#prefs_form #turtle_download_rate')[0].value, 10);
     647                var up_bytes        = parseInt($('#prefs_form #upload_rate').val(), 10);
     648                var dn_bytes        = parseInt($('#prefs_form #download_rate').val(), 10);
     649                var turtle_up_bytes = parseInt($('#prefs_form #turtle_upload_rate').val(), 10);
     650                var turtle_dn_bytes = parseInt($('#prefs_form #turtle_download_rate').val(), 10);
    651651
    652652                // pass the new prefs upstream to the RPC server
    653653                var o = { };
    654654                o[RPC._StartAddedTorrent]    = $('#prefs_form #auto_start')[0].checked;
    655                 o[RPC._PeerPort]             = parseInt($('#prefs_form #port')[0].value, 10);
     655                o[RPC._PeerPort]             = parseInt($('#prefs_form #port').val(), 10);
    656656                o[RPC._UpSpeedLimit]         = up_bytes;
    657657                o[RPC._DownSpeedLimit]       = dn_bytes;
    658                 o[RPC._DownloadDir]          = $('#prefs_form #download_location')[0].value;
    659                 o[RPC._UpSpeedLimited]       = $('#prefs_form #limit_upload')[0].checked;
    660                 o[RPC._DownSpeedLimited]     = $('#prefs_form #limit_download')[0].checked;
    661                 o[RPC._Encryption]           = $('#prefs_form #encryption')[0].checked
     658                o[RPC._DownloadDir]          = $('#prefs_form #download_location').val();
     659                o[RPC._UpSpeedLimited]       = $('#prefs_form #limit_upload').prop('checked');
     660                o[RPC._DownSpeedLimited]     = $('#prefs_form #limit_download').prop('checked');
     661                o[RPC._Encryption]           = $('#prefs_form #encryption').prop('checked')
    662662                                                   ? RPC._EncryptionRequired
    663663                                                   : RPC._EncryptionPreferred;
    664664                o[RPC._TurtleDownSpeedLimit] = turtle_dn_bytes;
    665665                o[RPC._TurtleUpSpeedLimit]   = turtle_up_bytes;
    666                 o[RPC._TurtleTimeEnabled]    = $('#prefs_form #turtle_schedule')[0].checked;
     666                o[RPC._TurtleTimeEnabled]    = $('#prefs_form #turtle_schedule').prop('checked');
    667667                o[RPC._TurtleTimeBegin]      = parseInt($('#prefs_form #turtle_start_time').val(), 10);
    668668                o[RPC._TurtleTimeEnd]        = parseInt($('#prefs_form #turtle_end_time').val(), 10);
     
    672672                o[RPC._PeerLimitGlobal]      = parseInt($('#prefs_form #conn_global').val(), 10);
    673673                o[RPC._PeerLimitPerTorrent]  = parseInt($('#prefs_form #conn_torrent').val(), 10);
    674                 o[RPC._PexEnabled]           = $('#prefs_form #conn_pex')[0].checked;
    675                 o[RPC._DhtEnabled]           = $('#prefs_form #conn_dht')[0].checked;
    676                 o[RPC._LpdEnabled]           = $('#prefs_form #conn_lpd')[0].checked;
    677                 o[RPC._BlocklistEnabled]     = $('#prefs_form #block_enable')[0].checked;
     674                o[RPC._PexEnabled]           = $('#prefs_form #conn_pex').prop('checked');
     675                o[RPC._DhtEnabled]           = $('#prefs_form #conn_dht').prop('checked');
     676                o[RPC._LpdEnabled]           = $('#prefs_form #conn_lpd').prop('checked');
     677                o[RPC._BlocklistEnabled]     = $('#prefs_form #block_enable').prop('checked');
    678678                o[RPC._BlocklistURL]         = $('#prefs_form #block_url').val();
    679                 o[RPC._UtpEnabled]           = $('#prefs_form #network_utp')[0].checked;
    680                 o[RPC._PeerPortRandom]       = $('#prefs_form #port_rand')[0].checked;
    681                 o[RPC._PortForwardingEnabled]= $('#prefs_form #port_forward')[0].checked;
     679                o[RPC._UtpEnabled]           = $('#prefs_form #network_utp').prop('checked');
     680                o[RPC._PeerPortRandom]       = $('#prefs_form #port_rand').prop('checked');
     681                o[RPC._PortForwardingEnabled]= $('#prefs_form #port_forward').prop('checked');
    682682
    683683                tr.remote.savePrefs(o);
     
    882882         * Process got some new session data from the server
    883883         */
    884         updatePrefs: function(prefs)
     884        updatePrefs: function(p)
    885885        {
    886886                // remember them for later
    887                 this._prefs = prefs;
    888 
    889                 var up_limited        = prefs[RPC._UpSpeedLimited];
    890                 var dn_limited        = prefs[RPC._DownSpeedLimited];
    891                 var up_limit_k        = prefs[RPC._UpSpeedLimit];
    892                 var dn_limit_k        = prefs[RPC._DownSpeedLimit];
    893                 var turtle_up_limit_k = prefs[RPC._TurtleUpSpeedLimit];
    894                 var turtle_dn_limit_k = prefs[RPC._TurtleDownSpeedLimit];
    895 
    896                 if (prefs.units)
    897                     Transmission.fmt.updateUnits(prefs.units);
    898 
    899                 $('div.download_location input')[0].value = prefs[RPC._DownloadDir];
    900                 $('div.port input')[0].value              = prefs[RPC._PeerPort];
    901                 $('div.auto_start input')[0].checked      = prefs[RPC._StartAddedTorrent];
    902                 $('input#limit_download')[0].checked      = dn_limited;
    903                 $('input#download_rate')[0].value         = dn_limit_k;
    904                 $('input#limit_upload')[0].checked        = up_limited;
    905                 $('input#upload_rate')[0].value           = up_limit_k;
    906                 $('input#refresh_rate')[0].value          = prefs[Prefs._RefreshRate];
    907                 $('div.encryption input')[0].checked      = prefs[RPC._Encryption] == RPC._EncryptionRequired;
    908                 $('input#turtle_download_rate')[0].value  = turtle_dn_limit_k;
    909                 $('input#turtle_upload_rate')[0].value    = turtle_up_limit_k;
    910                 $('input#turtle_schedule')[0].checked     = prefs[RPC._TurtleTimeEnabled];
    911                 $('select#turtle_start_time').val(        prefs[RPC._TurtleTimeBegin]);
    912                 $('select#turtle_end_time').val(          prefs[RPC._TurtleTimeEnd]);
    913                 $('select#turtle_days').val(              prefs[RPC._TurtleTimeDay]);
    914                 $('#transmission_version').text(          prefs[RPC._DaemonVersion]);
    915                 $('#conn_global').val(                    prefs[RPC._PeerLimitGlobal]);
    916                 $('#conn_torrent').val(                   prefs[RPC._PeerLimitPerTorrent]);
    917                 $('#conn_pex')[0].checked                 = prefs[RPC._PexEnabled];
    918                 $('#conn_dht')[0].checked                 = prefs[RPC._DhtEnabled];
    919                 $('#conn_lpd')[0].checked                 = prefs[RPC._LpdEnabled];
    920                 $('#block_enable')[0].checked             = prefs[RPC._BlocklistEnabled];
    921                 $('#block_url').val(                      prefs[RPC._BlocklistURL]);
    922                 $('#block_size').text(                    prefs[RPC._BlocklistSize] + ' IP rules in the list');
    923                 $('#network_utp')[0].checked              = prefs[RPC._UtpEnabled];
    924                 $('#port_rand')[0].checked                = prefs[RPC._PeerPortRandom];
    925                 $('#port_forward')[0].checked             = prefs[RPC._PortForwardingEnabled];
    926 
     887                this._prefs = p;
     888
     889                var up_limited        = p[RPC._UpSpeedLimited];
     890                var dn_limited        = p[RPC._DownSpeedLimited];
     891                var up_limit_k        = p[RPC._UpSpeedLimit];
     892                var dn_limit_k        = p[RPC._DownSpeedLimit];
     893                var turtle_up_limit_k = p[RPC._TurtleUpSpeedLimit];
     894                var turtle_dn_limit_k = p[RPC._TurtleDownSpeedLimit];
     895
     896                if (p.units)
     897                    Transmission.fmt.updateUnits(p.units);
     898
     899                $('div.download_location input').val(      p[RPC._DownloadDir]);
     900                $('div.port input').val(                   p[RPC._PeerPort]);
     901                $('div.auto_start input').prop('checked',  p[RPC._StartAddedTorrent]);
     902                $('input#limit_download').prop('checked',  dn_limited);
     903                $('input#download_rate').val(              dn_limit_k);
     904                $('input#limit_upload').prop('checked',    up_limited);
     905                $('input#upload_rate').val(                up_limit_k);
     906                $('input#refresh_rate').val(               p[Prefs._RefreshRate]);
     907                $('div.encryption input').val(             p[RPC._Encryption] == RPC._EncryptionRequired);
     908                $('input#turtle_download_rate').val(       turtle_dn_limit_k);
     909                $('input#turtle_upload_rate').val(         turtle_up_limit_k);
     910                $('input#turtle_schedule').prop('checked', p[RPC._TurtleTimeEnabled]);
     911                $('select#turtle_start_time').val(         p[RPC._TurtleTimeBegin]);
     912                $('select#turtle_end_time').val(           p[RPC._TurtleTimeEnd]);
     913                $('select#turtle_days').val(               p[RPC._TurtleTimeDay]);
     914                $('#transmission_version').text(           p[RPC._DaemonVersion]);
     915                $('#conn_global').val(                     p[RPC._PeerLimitGlobal]);
     916                $('#conn_torrent').val(                    p[RPC._PeerLimitPerTorrent]);
     917                $('#conn_pex').prop('checked',             p[RPC._PexEnabled]);
     918                $('#conn_dht').prop('checked',             p[RPC._DhtEnabled]);
     919                $('#conn_lpd').prop('checked',             p[RPC._LpdEnabled]);
     920                $('#block_enable').prop('checked',         p[RPC._BlocklistEnabled]);
     921                $('#block_url').val(                       p[RPC._BlocklistURL]);
     922                $('#block_size').text(                     p[RPC._BlocklistSize]+' IP rules in the list');
     923                $('#network_utp').prop('checked',          p[RPC._UtpEnabled]);
     924                $('#port_rand').prop('checked',            p[RPC._PeerPortRandom]);
     925                $('#port_forward').prop('checked',         p[RPC._PortForwardingEnabled]);
    927926
    928927                if (!iPhone)
Note: See TracChangeset for help on using the changeset viewer.