Changeset 10812


Ignore:
Timestamp:
Jun 21, 2010, 1:14:33 PM (12 years ago)
Author:
Longinus00
Message:

(web) fix whitepsaces

Location:
trunk/web
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/web/index.html

    r10805 r10812  
    1313                <link media="screen and (min-device-width: 481px)" href="./stylesheets/common.css" type="text/css" rel="stylesheet" />
    1414                <!--[if IE]>
    15                   <link media="screen" href="./stylesheets/common.css" type="text/css" rel="stylesheet" />
    16                   <link media="screen" href="./stylesheets/ieAll.css" type="text/css" rel="stylesheet" />
     15                        <link media="screen" href="./stylesheets/common.css" type="text/css" rel="stylesheet" />
     16                        <link media="screen" href="./stylesheets/ieAll.css" type="text/css" rel="stylesheet" />
    1717                <![endif]-->
    1818                <!--[if IE 6]><link media="screen" href="./stylesheets/ie6.css" type="text/css" rel="stylesheet" /><![endif]-->
     
    3434
    3535                <div class="torrent_global_menu">
    36                          <ul>   
    37                                  <li id="open"><div id="open_link"><div class="toolbar_image"></div>Open</div></li>
    38                                  <li id="remove" class="disabled"><div id="remove_link"><div class="toolbar_image"></div>Remove</div></li>
    39                                  <li class="divider">&nbsp;</li>
    40                                  <li id="pause_selected" class="disabled"><div id="pause_selected_link"><div class="toolbar_image"></div>Pause</div></li>
    41                                  <li id="resume_selected" class="disabled"><div id="resume_selected_link"><div class="toolbar_image"></div>Resume</div></li>
    42                                  <li class="divider">&nbsp;</li>
    43                                  <li id="pause_all" class="disabled"><div id="pause_all_link"><div class="toolbar_image"></div>Pause All</div></li>
    44                                  <li id="resume_all" class="disabled"><div id="resume_all_link"><div class="toolbar_image"></div>Resume All</div></li>
    45                                  <li id="inspector"><div id="inspector_link"><div class="toolbar_image"></div>Inspector</div></li>
    46                                  <li id="filter"><div id="filter_toggle_link"><div class="toolbar_image"></div>Filter</div></li>
    47                          </ul>
    48                 </div>
    49                
     36                        <ul>
     37                                <li id="open"><div id="open_link"><div class="toolbar_image"></div>Open</div></li>
     38                                <li id="remove" class="disabled"><div id="remove_link"><div class="toolbar_image"></div>Remove</div></li>
     39                                <li class="divider">&nbsp;</li>
     40                                <li id="pause_selected" class="disabled"><div id="pause_selected_link"><div class="toolbar_image"></div>Pause</div></li>
     41                                <li id="resume_selected" class="disabled"><div id="resume_selected_link"><div class="toolbar_image"></div>Resume</div></li>
     42                                <li class="divider">&nbsp;</li>
     43                                <li id="pause_all" class="disabled"><div id="pause_all_link"><div class="toolbar_image"></div>Pause All</div></li>
     44                                <li id="resume_all" class="disabled"><div id="resume_all_link"><div class="toolbar_image"></div>Resume All</div></li>
     45                                <li id="inspector"><div id="inspector_link"><div class="toolbar_image"></div>Inspector</div></li>
     46                                <li id="filter"><div id="filter_toggle_link"><div class="toolbar_image"></div>Filter</div></li>
     47                        </ul>
     48                </div>
     49
    5050                <div class="torrent_global_details">
    5151                        <div id="torrent_global_transfer">0 Transfers</div>
     
    5353                        <div id="torrent_global_download">0 B/s</div>
    5454                </div>
    55                
     55
    5656                <div id="torrent_filter_bar">
    57                         <ul>   
    58                                  <li><a href="#all" id="filter_all_link" class="active">All</a></li>
    59                                  <li><a href="#active" id="filter_active_link">Active</a></li>
    60                                  <li><a href="#downloading" id="filter_downloading_link">Downloading</a></li>
    61                                  <li><a href="#seeding" id="filter_seeding_link">Seeding</a></li>
    62                                  <li><a href="#paused" id="filter_paused_link">Paused</a></li>
     57                        <ul>
     58                                <li><a href="#all" id="filter_all_link" class="active">All</a></li>
     59                                <li><a href="#active" id="filter_active_link">Active</a></li>
     60                                <li><a href="#downloading" id="filter_downloading_link">Downloading</a></li>
     61                                <li><a href="#seeding" id="filter_seeding_link">Seeding</a></li>
     62                                <li><a href="#paused" id="filter_paused_link">Paused</a></li>
    6363                        </ul>
    64                         <input type="search" id="torrent_search" placeholder="Filter" results="0" />
    65                 </div>
     64                        <input type="search" id="torrent_search" placeholder="Filter" results="0" />
     65                </div>
     66
    6667                <div id="torrent_inspector" style="display:none;">
    67                        
     68
    6869                        <div style="display:none;" class="inspector_close" id="inspector_close"><img id="inspector_close_image" src="./images/buttons/cancel.png"/></div>
    6970
     
    7576                                <div class="inspector_tab" id="inspector_tab_files"><a href="#files"><img src="images/buttons/info_files.png" alt="Files"/></a></div>
    7677                        </div>
    77                        
     78
    7879                        <div id="inspector_header">
    7980                                <h1 id="torrent_inspector_name"></h1>
    8081                                <span id="torrent_inspector_size"></span>
    8182                        </div>
    82                        
     83
    8384                        <div class="inspector_container" id="inspector_tab_info_container">
    8485                                <div class="inspector_group">
     
    101102                                        </div>
    102103                                </div><!-- class="inspector_group"-->
    103                                
     104
    104105                                <div class="inspector_group">
    105106                                        <div class="inspector_group_label">Created By</div>
     
    122123                                </div><!-- class="inspector_group"-->
    123124                        </div><!-- id="inspector_tab_info_container" -->
    124                        
     125
    125126                        <div style="display:none;" class="inspector_container" id="inspector_tab_activity_container">
    126127
     
    168169                                        </div>
    169170                                </div><!-- class="inspector_group"-->
    170                                
     171
    171172                                <div class="inspector_group">
    172173                                        <div class="inspector_group_label">Peers</div>
     
    202203
    203204                </div>
    204                
     205
    205206                <div id="torrent_container">
    206207                        <ul class="torrent_list" id="torrent_list"><li style="display: none;"></li></ul>
    207208                </div>
    208                
    209                
    210                
     209
    211210                <div class="dialog_container" id="dialog_container" style="display:none;">
    212211                        <div class="dialog_top_bar"></div>
     
    216215                                <div class="dialog_message" id="dialog_message"></div>
    217216                                <a href="#confirm" id="dialog_confirm_button">Confirm</a>
    218                                 <a href="#cancel" id="dialog_cancel_button">Cancel</a>                 
    219                 </div>
    220                 </div>
    221                
     217                                <a href="#cancel" id="dialog_cancel_button">Cancel</a>
     218                        </div>
     219                </div>
     220
    222221                <div class="dialog_container" id="prefs_container" style="display:none;">
    223222                        <div class="dialog_top_bar"></div>
     
    382381                        </div>
    383382                </div>
    384                
     383
    385384                <div class="dialog_container" id="upload_container" style="display:none;">
    386385                        <div class="dialog_top_bar"></div>
     
    388387                                <img src="images/graphics/logo.png" alt="Transmission Logo" />
    389388                                <h2 class="dialog_heading">Upload Torrent Files</h2>
    390                                 <form action="#" method="post" id="torrent_upload_form" 
    391                                         enctype="multipart/form-data" target="torrent_upload_frame"> 
     389                                <form action="#" method="post" id="torrent_upload_form"
     390                                        enctype="multipart/form-data" target="torrent_upload_frame">
    392391                                        <div class="dialog_message">
    393392                                                <label for="torrent_upload_file">Please select a torrent file to upload:</label>
     
    403402                        </div>
    404403                </div>
    405                 <div class="torrent_footer">   
    406                         <div id="disk_space_container"></div>   
     404
     405                <div class="torrent_footer">
     406                        <div id="disk_space_container"></div>
    407407                        <ul id="settings_menu">
    408408                                <li id="button">&nbsp;
     
    472472                        <div style="clear: both; visibility: hidden;"></div>
    473473                </div>
    474                
    475 <div class="contextMenu" id="torrent_context_menu">
     474
     475                <div class="contextMenu" id="torrent_context_menu">
    476476                        <ul>
    477477                                <li id="context_pause_selected" class="disabled context_pause_selected">Pause Selected</li>
     
    489489                        </ul>
    490490                </div>
    491                
     491
    492492                <iframe name="torrent_upload_frame" id="torrent_upload_frame" src="about:blank" ></iframe>
    493493        </body>
  • trunk/web/javascript/common.js

    r10804 r10812  
    1818function testSafari3()
    1919{
    20     var minimum = new Array(521,0);
    21     var webKitFields = RegExp("( AppleWebKit/)([^ ]+)").exec(navigator.userAgent);
    22     if (!webKitFields || webKitFields.length < 3) return false;
    23     var version = webKitFields[2].split(".");
    24     for (var i = 0; i < minimum.length; i++) {
    25         var toInt = parseInt(version[i]);
    26         var versionField = isNaN(toInt) ? 0 : toInt;
    27         var minimumField = minimum[i];
    28 
    29         if (versionField > minimumField) return true;
    30         if (versionField < minimumField) return false;
    31     }
    32     return true;
     20        var minimum = new Array(521,0);
     21        var webKitFields = RegExp("( AppleWebKit/)([^ ]+)").exec(navigator.userAgent);
     22        if (!webKitFields || webKitFields.length < 3) return false;
     23        var version = webKitFields[2].split(".");
     24        for (var i = 0; i < minimum.length; i++) {
     25                var toInt = parseInt(version[i]);
     26                var versionField = isNaN(toInt) ? 0 : toInt;
     27                var minimumField = minimum[i];
     28
     29                if (versionField > minimumField) return true;
     30                if (versionField < minimumField) return false;
     31        }
     32        return true;
    3333};
    3434
     
    3636        // Initialise the dialog controller
    3737        dialog = new Dialog();
    38        
     38
    3939        // Initialise the main Transmission controller
    4040        transmission = new Transmission();
     
    4343        if ($.browser.msie) {
    4444                try {
    45                   document.execCommand("BackgroundImageCache", false, true);
     45                        document.execCommand("BackgroundImageCache", false, true);
    4646                } catch(err) {}
    4747                $('.dialog_container').css('height',$(window).height()+'px');
     
    5050        if ($.browser.safari) {
    5151                // Move search field's margin down for the styled input
    52                 $('#torrent_search').css('margin-top', 3);             
     52                $('#torrent_search').css('margin-top', 3);
    5353        }
    5454        if (!Safari3 && !iPhone) {
     
    117117 */
    118118Math.roundWithPrecision = function(floatnum, precision) {
    119     return Math.round ( floatnum * Math.pow ( 10, precision ) ) / Math.pow ( 10, precision );
     119        return Math.round ( floatnum * Math.pow ( 10, precision ) ) / Math.pow ( 10, precision );
    120120};
    121121
     
    151151String.prototype.compareTo = function( that ) {
    152152        // FIXME: how to fold these two comparisons together?
    153         if( this < that ) return -1;
    154         if( this > that ) return 1;
    155         return 0;
     153        if( this < that ) return -1;
     154        if( this > that ) return 1;
     155        return 0;
    156156}
    157157
     
    188188
    189189Prefs._RefreshRate        = 'refresh_rate';
    190 Prefs._SessionRefreshRate        = 'session_refresh_rate';
     190Prefs._SessionRefreshRate = 'session_refresh_rate';
    191191
    192192Prefs._ShowFilter         = 'show_filter';
     
    256256                console.warn( "unrecognized preference key '%s'", key );
    257257
    258         var lines = document.cookie.split( ';' );
    259         for( var i=0, len=lines.length; !val && i<len; ++i ) {
     258        var lines = document.cookie.split( ';' );
     259        for( var i=0, len=lines.length; !val && i<len; ++i ) {
    260260                var line = lines[i].trim( );
    261261                var delim = line.indexOf( '=' );
  • trunk/web/javascript/dialog.js

    r8903 r10812  
    88
    99function Dialog(){
    10     this.initialize();
     10        this.initialize();
    1111}
    1212
    1313Dialog.prototype = {
    1414
    15     /*
    16     * Constructor
    17     */
    18     initialize: function() {
    19                
     15        /*
     16        * Constructor
     17        */
     18        initialize: function() {
     19
    2020                /*
    2121                 * Private Interface Variables
     
    2828                this._callback_function = '';
    2929                this._callback_data = null;
    30                
     30
    3131                // Observe the buttons
    3232                this._cancel_button.bind('click', {dialog: this}, this.onCancelClicked );
     
    3434        },
    3535
    36 
    37 
    38 
    39 
    40     /*--------------------------------------------
    41      *
    42      *  E V E N T   F U N C T I O N S
    43      *
    44      *--------------------------------------------*/
     36        /*--------------------------------------------
     37         *
     38         *  E V E N T   F U N C T I O N S
     39         *
     40         *--------------------------------------------*/
    4541
    4642        hideDialog: function( )
     
    6965        },
    7066
    71     /*--------------------------------------------
    72     *
    73     *  I N T E R F A C E   F U N C T I O N S
    74     *
    75     *--------------------------------------------*/
     67        /*--------------------------------------------
     68        *
     69        *  I N T E R F A C E   F U N C T I O N S
     70        *
     71        *--------------------------------------------*/
    7672
    77     /*
    78     * Display a confirm dialog
    79     */
    80     confirm: function(dialog_heading, dialog_message, confirm_button_label, callback_function, callback_data, cancel_button_label) {
     73        /*
     74        * Display a confirm dialog
     75        */
     76        confirm: function(dialog_heading, dialog_message, confirm_button_label, callback_function, callback_data, cancel_button_label) {
    8177                if (!iPhone && Safari3) {
    8278                        $('div#upload_container div.dialog_window').css('top', '-205px');
     
    10399                }
    104100        },
    105  
    106     /*
    107     * Display an alert dialog
    108     */
    109     alert: function(dialog_heading, dialog_message, cancel_button_label) {
     101
     102        /*
     103        * Display an alert dialog
     104        */
     105        alert: function(dialog_heading, dialog_message, cancel_button_label) {
    110106                if (!iPhone && Safari3) {
    111107                        $('div#upload_container div.dialog_window').css('top', '-205px');
     
    143139                }
    144140        }
    145        
     141
    146142
    147143}
  • trunk/web/javascript/formatter.js

    r10807 r10812  
    138138                        }
    139139                        if(hours < 10){
    140                                 hours = "0" + hours; 
    141                         } 
    142                         var minutes = myDate.getMinutes(); 
    143                         if(minutes < 10){ 
    144                                 minutes = "0" + minutes; 
    145                         } 
    146                         var seconds = myDate.getSeconds(); 
    147                                 if(seconds < 10){ 
    148                                         seconds = "0" + seconds; 
    149                         } 
     140                                hours = "0" + hours;
     141                        }
     142                        var minutes = myDate.getMinutes();
     143                        if(minutes < 10){
     144                                minutes = "0" + minutes;
     145                        }
     146                        var seconds = myDate.getSeconds();
     147                                if(seconds < 10){
     148                                        seconds = "0" + seconds;
     149                        }
    150150
    151151                        time = [hours, minutes, seconds].join(':');
  • trunk/web/javascript/menu.js

    r7881 r10812  
    88
    99Menu = {
    10        
     10
    1111        context: {
    12                
     12
    1313                menu_style: {
    1414                        width: '310px',
     
    1717                        padding: '5px 0',
    1818                        textAlign: 'left'},
    19                
     19
    2020                item_style: {
    2121                        backgroundColor: 'transparent',
     
    2626                        cursor: 'default',
    2727                        border: 'none'},
    28                
     28
    2929                item_hover_style: {
    3030                        backgroundColor: '#24e',
    3131                        color: '#fff',
    3232                        border: 'none'},
    33                
     33
    3434                item_disabled_style: {
    3535                        backgroundColor: 'transparent',
     
    4141                        border: 'none'}
    4242        }
    43        
    44        
     43
     44
    4545}
  • trunk/web/javascript/torrent.js

    r10804 r10812  
    9595                this._controller = controller;
    9696                controller._rows.push( element );
    97                
     97
    9898                // Create the 'name' <div>
    9999                var e = document.createElement( 'div' );
     
    101101                top_e.appendChild( e );
    102102                element._name_container = e;
    103                
     103
    104104                // Create the 'peer details' <div>
    105105                e = document.createElement( 'div' );
     
    119119                top_a.appendChild( e );
    120120                element._progress_complete_container = e;
    121                        
     121
    122122                // Create the 'incomplete' bar (initially hidden)
    123123                e = document.createElement( 'div' );
     
    126126                top_a.appendChild( e );
    127127                element._progress_incomplete_container = e;
    128                
     128
    129129                //Add the progress bar container to the torrent
    130130                top_e.appendChild(top_a);
     
    146146                top_e.appendChild( e );
    147147                element._progress_details_container = e;
    148                
     148
    149149                // Set the torrent click observer
    150150                element.bind('click', function(e){ element._torrent.clickTorrent(e) });
    151                
     151
    152152                // Safari hack - first torrent needs to be moved down for some reason. Seems to be ok when
    153153                // using <li>'s in straight html, but adding through the DOM gets a bit odd.
     
    159159                // Update all the labels etc
    160160                this.refresh(data);
    161                
     161
    162162                // insert the element
    163163                transferListParent.appendChild(top_e);
    164164        },
    165        
     165
    166166        initializeTorrentFilesInspectorGroup: function( fileListParent ) {
    167167                var e = document.createElement( 'ul' );
     
    171171                this._fileList = e;
    172172        },
    173        
     173
    174174        fileList: function() {
    175175                return $(this._fileList);
    176176        },
    177        
     177
    178178        buildTrackerStats: function(trackerStats) {
    179179                result = [];
     
    209209         *
    210210         *--------------------------------------------*/
    211        
     211
    212212        /* Return the DOM element for this torrent (a <LI> element) */
    213213        element: function() {
     
    256256                        case Torrent._StatusSeeding:        return 'Seeding';
    257257                        case Torrent._StatusDownloading:    return 'Downloading';
    258                         case Torrent._StatusPaused:         return this._isFinishedSeeding ? 'Seeding complete'
    259                                                                                : 'Paused';
     258                        case Torrent._StatusPaused:         return this._isFinishedSeeding ? 'Seeding complete' : 'Paused';
    260259                        case Torrent._StatusChecking:       return 'Verifying local data';
    261260                        case Torrent._StatusWaitingToCheck: return 'Waiting to verify';
     
    281280                }
    282281        },
    283        
     282
    284283        /*--------------------------------------------
    285284         *
     
    287286         *
    288287         *--------------------------------------------*/
    289        
     288
    290289        /*
    291290         * Process a click event on this torrent
     
    300299
    301300                var torrent = this;
    302                
     301
    303302                // 'Apple' button emulation on PC :
    304303                // Need settable meta-key and ctrl-key variables for mac emulation
     
    309308                        ctrl_key = false;
    310309                }
    311                
     310
    312311                // Shift-Click - Highlight a range between this torrent and the last-clicked torrent
    313312                if (iPhone) {
     
    315314                                torrent._controller.showInspector();
    316315                        torrent._controller.setSelectedTorrent( torrent, true );
    317                
     316
    318317                } else if (event.shiftKey) {
    319318                        torrent._controller.selectRange( torrent, true );
    320319                        // Need to deselect any selected text
    321320                        window.focus();
    322                
     321
    323322                // Apple-Click, not selected
    324323                } else if (!torrent.isSelected() && meta_key) {
    325324                        torrent._controller.selectTorrent( torrent, true );
    326                        
     325
    327326                // Regular Click, not selected
    328327                } else if (!torrent.isSelected()) {
    329328                        torrent._controller.setSelectedTorrent( torrent, true );
    330                
    331                 // Apple-Click, selected       
     329
     330                // Apple-Click, selected
    332331                } else if (torrent.isSelected() && meta_key) {
    333332                        torrent._controller.deselectTorrent( torrent, true );
    334                        
     333
    335334                // Regular Click, selected
    336335                } else if (torrent.isSelected()) {
    337336                        torrent._controller.setSelectedTorrent( torrent, true );
    338337                }
    339                
     338
    340339                torrent._controller.setLastTorrentClicked(torrent);
    341340        },
     
    369368                this.refreshHTML( );
    370369        },
    371        
     370
    372371        refresh: function(data) {
    373372                this.refreshData( data );
     
    515514                        root._peer_details_container.style.display = 'block';
    516515                }
    517                
     516
    518517                root._progress_details_container.className = 'torrent_progress_details'+compact
    519518                root._progress_bar_container.className = 'torrent_progress_bar_container'+compact;
    520519                root._name_container.className = 'torrent_name'+compact;
    521                
     520
    522521                setInnerHTML( root._name_container, this._name );
    523                
     522
    524523                // Add the progress bar
    525524                var notDone = this._leftUntilDone > 0;
     
    550549                {
    551550                        var eta = '';
    552                        
     551
    553552                        if( this.isActive( ) )
    554553                        {
     
    559558                                        eta += Transmission.fmt.timeInterval(this._eta) + ' remaining';
    560559                        }
    561                        
     560
    562561                        // Create the 'progress details' label
    563562                        // Eg: '101 MiB of 631 MiB (16.02%) - 2 hr remaining'
     
    570569                        c += eta;
    571570                        progress_details = c;
    572                
     571
    573572                        // Figure out the percent completed
    574573                        var css_completed_width = Math.floor( this.getPercentDone() * 100 * MaxBarWidth ) / 100;
    575                        
     574
    576575                        // Update the 'in progress' bar
    577576                        e = root._progress_complete_container;
     
    581580                        e.className = c;
    582581                        e.style.width = css_completed_width + '%';
    583                        
     582
    584583                        // Update the 'incomplete' bar
    585584                        e = root._progress_incomplete_container;
     
    646645                        e.className = 'torrent_progress_bar ' + status;
    647646                }
    648                
     647
    649648                // Update the progress details
    650649                if(compact_mode)
    651650                        progress_details = this.getPeerDetails();
    652651                setInnerHTML( root._progress_details_container, progress_details );
    653                
     652
    654653                // Update the peer details and pause/resume button
    655654                e = root._pause_resume_button_image;
     
    661660                        e.className = "torrent_pause"+compact;
    662661                }
    663                
     662
    664663                setInnerHTML( root._peer_details_container, this.getPeerDetails( ) );
    665        
    666                 this.refreshFileView( );       
     664
     665                this.refreshFileView( );
    667666        },
    668667
     
    708707        {
    709708                var pass = false;
    710                
     709
    711710                switch( filter )
    712711                {
     
    727726                                break;
    728727                }
    729                
     728
    730729                if( !pass )
    731730                        return false;
    732                
     731
    733732                if( !search || !search.length )
    734733                        return pass;
    735                
     734
    736735                return this._name_lc.indexOf( search.toLowerCase() ) !== -1;
    737736        }
     
    803802                        break;
    804803        }
    805        
     804
    806805        if( sortDirection === Prefs._SortDescending )
    807806                torrents.reverse( );
    808        
     807
    809808        return torrents;
    810809};
     
    869868                li.appendChild(file_div);
    870869                li.appendChild(prog_div);
    871                
     870
    872871                this._element = li;
    873872                this._priority_control = pri_div;
     
    887886                return (this._torrent._file_model.length>1) && !this.isDone();
    888887        },
    889        
     888
    890889        readAttributes: function(file_data) {
    891890                if( file_data.index !== undefined && file_data.index !== this._index ) {
     
    910909                }
    911910        },
    912        
     911
    913912        element: function() {
    914913                return $(this._element);
    915914        },
    916        
     915
    917916        domElement: function() {
    918917                return this._element;
    919918        },
    920        
     919
    921920        setPriority: function(prio) {
    922921                if (this.isEditable()) {
     
    932931                }
    933932        },
    934        
     933
    935934        setWanted: function(wanted, process) {
    936935                this._dirty = true;
    937936                this._wanted = wanted;
    938937                if(!iPhone)
    939                   this.element().toggleClass( 'skip', !wanted );
     938                        this.element().toggleClass( 'skip', !wanted );
    940939                if (process) {
    941940                        var command = wanted ? 'files-wanted' : 'files-unwanted';
     
    943942                }
    944943        },
    945        
     944
    946945        toggleWanted: function() {
    947946                if (this.isEditable())
    948947                        this.setWanted( !this._wanted, true );
    949948        },
    950        
     949
    951950        refreshHTML: function() {
    952951                if( this._dirty ) {
     
    957956                }
    958957        },
    959        
     958
    960959        refreshProgressHTML: function() {
    961960                var c = Transmission.fmt.size(this._done);
     
    967966                setInnerHTML(this._progress[0], c);
    968967        },
    969        
     968
    970969        refreshWantedHTML: function() {
    971970                var e = this.domElement();
     
    975974                e.className = c;
    976975        },
    977        
     976
    978977        refreshPriorityHTML: function() {
    979978                var e = this._priority_control;
     
    986985                e.className = c;
    987986        },
    988        
     987
    989988        fileWantedControlClicked: function(event) {
    990989                this.toggleWanted();
    991990        },
    992        
     991
    993992        filePriorityControlClicked: function(event, element) {
    994993                var x = event.pageX;
  • trunk/web/javascript/transmission.js

    r10804 r10812  
    2828                this._torrents               = { };
    2929                this._rows                   = [ ];
    30        
     30
    3131                // Initialize the clutch preferences
    3232                Prefs.getClutchPrefs( this );
    33                
     33
    3434                this.preloadImages();
    35                
     35
    3636                // Set up user events
    3737                var tr = this;
     
    6969                        $('#filter_toggle_link').bind('click', function(e){ tr.toggleFilterClicked(e); });
    7070                        $('#inspector_link').bind('click', function(e){ tr.toggleInspectorClicked(e); });
    71                
     71
    7272                        this.setupSearchBox();
    7373                        this.createContextMenu();
     
    114114                this._inspector._info_tab.upload_speed = $(ti+'upload_speed')[0];
    115115                this._inspector._info_tab.upload_to = $(ti+'upload_to')[0];
    116                
     116
    117117                // Setup the preference box
    118118                this.setupPrefConstraints();
    119                
     119
    120120                // Setup the prefs gui
    121121                this.initializeSettings( );
    122                
     122
    123123                // Get preferences & torrents from the daemon
    124124                var tr = this;
     
    211211                // start using prefs on iPhone we need to weed
    212212                // transmenu refs out of that too.
    213                
     213
    214214                $('#filter_' + this[Prefs._FilterMode] + '_link').parent().addClass('selected');
    215                
     215
    216216                if (!iPhone) $('#sort_by_' + this[Prefs._SortMethod] ).selectMenuItem();
    217                
     217
    218218                if (!iPhone && ( this[Prefs._SortDirection] == Prefs._SortDescending ) )
    219219                        $('#reverse_sort_order').selectMenuItem();
    220                
     220
    221221                if( this[Prefs._ShowFilter] )
    222222                        this.showFilter( );
     
    296296                        context_deselect_all:      function(e){ tr.contextDeselectAll(e); }
    297297                };
    298                
     298
    299299                // Setup the context menu
    300300                $('ul#torrent_list').contextMenu('torrent_context_menu', {
     
    309309                        boundingBottomPad: 5,
    310310                        onContextMenu:     function(e) {
    311                 var closestRow = $(e.target).closest('.torrent')[0]._torrent;
    312                 if(!closestRow.isSelected())
    313                     tr.setSelectedTorrent( closestRow, true );
    314                 return true;
     311                                var closestRow = $(e.target).closest('.torrent')[0]._torrent;
     312                                if(!closestRow.isSelected())
     313                                        tr.setSelectedTorrent( closestRow, true );
     314                                return true;
    315315                        }
    316316                });
     
    327327                        onClick: function(e){ return tr.processSettingsMenuEvent(e); }
    328328                });
    329                
     329
    330330                $('#unlimited_download_rate').selectMenuItem();
    331331                $('#unlimited_upload_rate').selectMenuItem();
     
    382382                return s;
    383383        },
    384        
     384
    385385        getDeselectedTorrents: function() {
    386386                var visible_torrent_ids = jQuery.map(this.getVisibleTorrents(), function(t) { return t.id(); } );
     
    393393                return s;
    394394        },
    395        
     395
    396396        getVisibleRows: function()
    397397        {
     
    538538                var rows = tr.getVisibleRows( );
    539539                var i = -1;
    540                
     540
    541541                if( event.keyCode == 40 ) // down arrow
    542542                {
     
    640640                        tr.togglePeriodicRefresh( true );
    641641                }
    642                
     642
    643643                // pass the new prefs upstream to the RPC server
    644644                var o = { };
     
    661661
    662662                tr.remote.savePrefs( o );
    663                
     663
    664664                tr.hidePrefsDialog( );
    665665        },
     
    669669        },
    670670
    671         removeClicked: function( event ) {     
     671        removeClicked: function( event ) {
    672672                var tr = this;
    673673                if( tr.isButtonEnabled( event ) ) {
     
    685685        inspectorTabClicked: function(event, tab) {
    686686                if (iPhone) event.stopPropagation();
    687                
     687
    688688                // Select the clicked tab, unselect the others,
    689689                // and display the appropriate info
     
    701701                }
    702702                this.hideiPhoneAddressbar();
    703        
     703
    704704                this.updateVisibleFileLists();
    705705                this.updatePeersLists();
     
    781781                this.refilter( );
    782782        },
    783         showAllClicked: function( event ) {     
     783        showAllClicked: function( event ) {
    784784                this.setFilter( Prefs._FilterAll );
    785785        },
     
    790790                this.setFilter( Prefs._FilterDownloading );
    791791        },
    792         showSeedingClicked: function(event) {   
     792        showSeedingClicked: function(event) {
    793793                this.setFilter( Prefs._FilterSeeding );
    794794        },
     
    955955                                               : '#unlimited_download_rate';
    956956                        $(key).deselectMenuSiblings().selectMenuItem();
    957                
     957
    958958                        setInnerHTML( $('#limited_download_rate')[0], 'Limit (' + Transmission.fmt.speed(up_limit) + ')' );
    959959                        key = up_limited ? '#limited_upload_rate'
     
    10351035                var tr = this;
    10361036                var $element = $(event.target);
    1037                
     1037
    10381038                // Figure out which menu has been clicked
    10391039                switch ($element.parent()[0].id) {
    1040                        
     1040
    10411041                        // Display the preferences dialog
    10421042                        case 'footer_super_menu':
     
    10531053                                else if ($element[0].id == 'compact_view') {
    10541054                                        this[Prefs._CompactDisplayState] = !this[Prefs._CompactDisplayState];
    1055                                         if(this[Prefs._CompactDisplayState]) 
     1055                                        if(this[Prefs._CompactDisplayState])
    10561056                                                $element.selectMenuItem();
    10571057                                        else
     
    10611061                                }
    10621062                                break;
    1063                        
     1063
    10641064                        // Limit the download rate
    10651065                        case 'footer_download_rate_menu':
     
    10791079                                tr.remote.savePrefs( args );
    10801080                                break;
    1081                        
     1081
    10821082                        // Limit the upload rate
    10831083                        case 'footer_upload_rate_menu':
     
    10971097                                tr.remote.savePrefs( args );
    10981098                                break;
    1099                        
     1099
    11001100                        // Sort the torrent list
    11011101                        case 'footer_sort_menu':
     
    11031103                                // The 'reverse sort' option state can be toggled independently of the other options
    11041104                                if ($element.is('#reverse_sort_order')) {
    1105                     if(!$element.is('#reverse_sort_order.active')) break;
     1105                                        if(!$element.is('#reverse_sort_order.active')) break;
    11061106                                        var dir;
    11071107                                        if ($element.menuItemIsSelected()) {
     
    11761176                var na = 'N/A';
    11771177                var tab = this._inspector._info_tab;
    1178                
     1178
    11791179                $("#torrent_inspector_size, .inspector_row div").css('color', '#222');
    1180                
     1180
    11811181                if( torrents.length == 0 )
    11821182                {
     
    12571257                if( have_private && have_public ) private_string = 'Mixed';
    12581258                else if( have_private ) private_string = 'Private Torrent';
    1259                 else if( have_public ) private_string = 'Public Torrent';       
     1259                else if( have_public ) private_string = 'Public Torrent';
    12601260
    12611261                setInnerHTML( tab.name, name );
     
    12901290                return this._inspector_tab_files.className.indexOf('selected') != -1;
    12911291        },
    1292        
     1292
    12931293        updateVisibleFileLists: function() {
    12941294                if( this.fileListIsVisible( ) === true ) {
     
    14441444                        this.showInspector( );
    14451445        },
    1446        
     1446
    14471447        showInspector: function() {
    14481448                $('#torrent_inspector').show();
     
    14691469
    14701470                $('#torrent_inspector').hide();
    1471                
     1471
    14721472                if (iPhone) {
    14731473                        this.deselectAll( );
     
    14801480                        setInnerHTML( $('ul li#context_toggle_inspector')[0], 'Show Inspector' );
    14811481                }
    1482                
     1482
    14831483                this.setPref( Prefs._ShowInspector, false );
    14841484        },
    1485        
     1485
    14861486        /*
    14871487         * Toggle the visibility of the filter bar
     
    15001500                this.setPref( Prefs._ShowFilter, true );
    15011501        },
    1502        
     1502
    15031503        hideFilter: function()
    15041504        {
     
    15341534                var tr = this;
    15351535                if (!ids)
    1536                   ids = 'recently-active';
     1536                        ids = 'recently-active';
    15371537
    15381538                this.remote.getUpdatedDataFor(ids, function(active, removed){ tr.updateTorrentsData(active, removed); });
     
    15461546                        var t = tr._torrents[this.id];
    15471547                        if (t){
    1548                     t.refresh(this);
    1549                     if(t.isSelected())
    1550                       refresh_files_for.push(t.id());
    1551                   }
    1552                   else
    1553                     new_torrent_ids.push(this.id);
     1548                                t.refresh(this);
     1549                                if(t.isSelected())
     1550                                        refresh_files_for.push(t.id());
     1551                        }
     1552                        else
     1553                                new_torrent_ids.push(this.id);
    15541554                } );
    15551555
     
    15981598                }
    15991599
    1600                 this._inspector_file_list.appendChild( fileFragment );
    1601                 this._torrent_list.appendChild( transferFragment );
     1600                this._inspector_file_list.appendChild( fileFragment );
     1601                this._torrent_list.appendChild( transferFragment );
    16021602
    16031603                this.refilter( );
     
    16381638                return removedAny;
    16391639        },
    1640        
     1640
    16411641        setDisplayMode: function( iscompact )
    16421642        {
     
    16451645                for( var i=0; torrents[i]; ++i )
    16461646                {
    1647                     torrents[i].setListDisplayElements(this[Prefs._CompactDisplayState]);
     1647                        torrents[i].setListDisplayElements(this[Prefs._CompactDisplayState]);
    16481648                }
    16491649        },
     
    16681668                var torrentCount = torrents.length;
    16691669                var visibleCount = this.getVisibleTorrents().length;
    1670                
     1670
    16711671                // calculate the overall speed
    16721672                var upSpeed = 0;
     
    16761676                        downSpeed += row.downloadSpeed( );
    16771677                }
    1678                
     1678
    16791679                // update torrent count label
    16801680                var s;
     
    16841684                        s = visibleCount + ' of ' + torrentCount + ' Transfers';
    16851685                setInnerHTML( $('#torrent_global_transfer')[0], s );
    1686                
     1686
    16871687                // update the speeds
    16881688                s = Transmission.fmt.speed( upSpeed );
    16891689                if( iPhone ) s = 'UL: ' + s;
    16901690                setInnerHTML( $('#torrent_global_upload')[0], s );
    1691                
     1691
    16921692                // download speeds
    16931693                s = Transmission.fmt.speed( downSpeed );
     
    17111711                                setTimeout("$('div#upload_container div.dialog_window').css('top', '0px');",10);
    17121712                        }
    1713                        
     1713
    17141714                // Submit the upload form
    17151715                } else {
  • trunk/web/javascript/transmission.remote.js

    r10391 r10812  
    6868                if( !remote._error.length )
    6969                        remote._error = 'Server not responding';
    70                
     70
    7171                dialog.confirm('Connection Failed',
    7272                        'Could not connect to the server. You may need to reload the page to reconnect.',
     
    8686                remote = this;
    8787                if( typeof async != 'boolean' )
    88                   async = true;
     88                        async = true;
    8989
    9090                var ajaxSettings = {
     
    121121                        arguments: {
    122122                        fields: Torrent._StaticFields.concat( Torrent._MetaDataFields,
    123                                                               Torrent._DynamicFields,
    124                                                               [ 'files', 'fileStats' ] )
     123                                                              Torrent._DynamicFields,
     124                                                              [ 'files', 'fileStats' ] )
    125125                        }
    126126                };
     
    137137                        arguments: {
    138138                        fields: Torrent._StaticFields.concat( Torrent._MetaDataFields,
    139                                                               [ 'files', 'fileStats' ] )
     139                                                              [ 'files', 'fileStats' ] )
    140140                        }
    141141                };
     
    168168                } );
    169169        },
    170        
     170
    171171        changeFileCommand: function( command, torrent, file ) {
    172172                var remote = this;
     
    181181                } );
    182182        },
    183        
     183
    184184        sendTorrentSetRequests: function( method, torrent_ids, args, callback ) {
    185185                if (!args) args = { };
     
    194194                });
    195195        },
    196        
     196
    197197        sendTorrentActionRequests: function( method, torrent_ids, callback ) {
    198198                this.sendTorrentSetRequests( method, torrent_ids, null, callback );
     
    237237                        }
    238238                };
    239                
    240239                this.sendRequest(o, function() {
    241240                        remote._controller.refreshTorrents();
  • trunk/web/stylesheets/common.css

    r10802 r10812  
    213213}
    214214
    215 div.torrent_global_details div#torrent_global_upload, 
     215div.torrent_global_details div#torrent_global_upload,
    216216div.torrent_global_details div#torrent_global_download {
    217217        float: right;
     
    330330                border-color: #CCC;
    331331        }
    332 } 
     332}
    333333
    334334div#torrent_filter_bar input#torrent_search.blur {
     
    371371        -moz-user-select: none;
    372372        -webkit-user-select: none;
    373        
    374373        overflow: hidden;
    375374}
     
    424423        padding-top: 3px;
    425424        float: left;
    426        
    427425}
    428426ul.torrent_list li.torrent div.torrent_progress_details.compact {
     
    811809        color: #666;
    812810        margin-left: 20px;
    813 } 
     811}
    814812div.file_wanted_control {
    815813        background-position: left -19px;
     
    869867ul.single_file li.inspector_torrent_file_list_entry>.file_priority_control,
    870868li.inspector_torrent_file_list_entry.complete div.file_priority_control {
    871   background-position: left -57px;
    872   cursor: default;
     869        background-position: left -57px;
     870        cursor: default;
    873871}
    874872
     
    986984                z-index: 2
    987985        }
    988 } 
     986}
    989987
    990988div#prefs_container div.dialog_window {
     
    12701268
    12711269#transmission_version{
    1272   position: absolute;
    1273   bottom: 10px;
    1274   left:   10px;
    1275   color:  #999;
     1270        position: absolute;
     1271        bottom: 10px;
     1272        left:   10px;
     1273        color:  #999;
    12761274}
    12771275
  • trunk/web/stylesheets/ie7.css

    r8560 r10812  
    99}
    1010li.torrent .torrent_progress_bar.incomplete{
    11   margin-right: 0 !important;
     11        margin-right: 0 !important;
    1212}
    1313li.torrent a div {
     
    6060}
    6161.dialog_container{
    62   z-index: 4
     62        z-index: 4
    6363}
  • trunk/web/stylesheets/iphone.css

    r10061 r10812  
    395395
    396396#torrent_upload_file, label[for="torrent_upload_file"]{
    397   display:none;
     397        display:none;
    398398}
    399399
     
    560560        float: right;
    561561        padding-right: 10px;
    562         padding-top: 12px; 
     562        padding-top: 12px;
    563563}
    564564
     
    597597.inspector_tab {
    598598        float: left;
    599         height: 17px;
     599        height: 17px;
    600600        background: transparent url('../images/buttons/tab_backgrounds.png') left -1px repeat-x;
    601601        border: 1px solid #888;
     
    614614        display: table;
    615615        width: 100%;
    616         border-top: 1px solid #888;
     616        border-top: 1px solid #888;
    617617        margin: 10px 0px;
    618618        padding: 10px 0px;
     
    743743        color: #666;
    744744        margin-left: 20px;
    745 } 
     745}
    746746div.file_wanted_control {
    747747        background-position: left -19px;
Note: See TracChangeset for help on using the changeset viewer.