Changeset 12633


Ignore:
Timestamp:
Aug 6, 2011, 3:19:29 PM (10 years ago)
Author:
jordan
Message:

#671 "torrent queuing" -- better Web Client support of queue by deltasquare4

Location:
trunk/web
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/web/index.html

    r12611 r12633  
    548548                                <li id="context_resume_now_selected" class="disabled context_resume_selected">Resume Now</li>
    549549                                <li class="separator"></li>
     550                                <li id="context_move_top">Move to Top</li>
     551                                <li id="context_move_up">Move Up</li>
     552                                <li id="context_move_down">Move Down</li>
     553                                <li id="context_move_bottom">Move to Bottom</li>
     554                                <li class="separator"></li>
    550555                                <li id="context_remove">Remove From List...</li>
    551556                                <li id="context_removedata">Trash Data & Remove From List...</li>
  • trunk/web/javascript/transmission.js

    r12607 r12633  
    102102                this._context_start_button     = $('li#context_resume_selected')[0];
    103103                this._context_start_now_button = $('li#context_resume_now_selected')[0];
     104                this._context_move_top         = $('li#context_move_top')[0];
     105                this._context_move_up          = $('li#context_move_up')[0];
     106                this._context_move_down        = $('li#context_move_down')[0];
     107                this._context_move_bottom      = $('li#context_move_bottom')[0];
    104108
    105109                var ti = '#torrent_inspector_';
     
    310314        },
    311315
     316        // Queue
     317
     318        contextMoveUp: function( ) {
     319                this.moveUp( );
     320        },
     321        contextMoveDown: function( ) {
     322                this.moveDown( );
     323        },
     324        contextMoveTop: function( ) {
     325                this.moveTop( );
     326        },
     327        contextMoveBottom: function( ) {
     328                this.moveBottom( );
     329        },
     330
    312331        /*
    313332         * Create the torrent right-click menu
     
    325344                        context_toggle_inspector:     function(e){ tr.contextToggleInspector(e); },
    326345                        context_select_all:           function(e){ tr.contextSelectAll(e); },
    327                         context_deselect_all:         function(e){ tr.contextDeselectAll(e); }
     346                        context_deselect_all:         function(e){ tr.contextDeselectAll(e); },
     347                        context_move_top:             function(e){ tr.contextMoveTop(e); },
     348                        context_move_up:              function(e){ tr.contextMoveUp(e); },
     349                        context_move_down:            function(e){ tr.contextMoveDown(e); },
     350                        context_move_bottom:          function(e){ tr.contextMoveBottom(e); }
    328351                };
    329352
     
    20652088        },
    20662089
     2090        // Queue
     2091        moveTop: function( ) {
     2092                var torrent_ids = jQuery.map(this.getSelectedTorrents( ), function(t) { return t.id(); } );
     2093                var tr = this;
     2094                this.remote.moveTorrentsToTop( torrent_ids, function(){ tr.refreshTorrents(torrent_ids )} );
     2095        },
     2096        moveUp: function( ) {
     2097                var torrent_ids = jQuery.map(this.getSelectedTorrents( ), function(t) { return t.id(); } );
     2098                var tr = this;
     2099                this.remote.moveTorrentsUp( torrent_ids, function(){ tr.refreshTorrents(torrent_ids )} );
     2100        },
     2101        moveDown: function( ) {
     2102                var torrent_ids = jQuery.map(this.getSelectedTorrents( ), function(t) { return t.id(); } );
     2103                var tr = this;
     2104                this.remote.moveTorrentsDown( torrent_ids, function(){ tr.refreshTorrents(torrent_ids )} );
     2105        },
     2106        moveBottom: function( ) {
     2107                var torrent_ids = jQuery.map(this.getSelectedTorrents( ), function(t) { return t.id(); } );
     2108                var tr = this;
     2109                this.remote.moveTorrentsToBottom( torrent_ids, function(){ tr.refreshTorrents(torrent_ids )} );
     2110        },
     2111
     2112
    20672113        /***
    20682114        ****
     
    21392185                        }
    21402186
    2141                         this.setEnabled( this._toolbar_pause_button, haveActiveSelection );
    2142                         this.setEnabled( this._context_pause_button, haveActiveSelection );
    2143                         this.setEnabled( this._toolbar_start_button, havePausedSelection );
    2144                         this.setEnabled( this._context_start_button, havePausedSelection );
    2145                         this.setEnabled( this._context_start_now_button, havePausedSelection );
    2146                         this.setEnabled( this._toolbar_remove_button, haveSelection );
    2147                         this.setEnabled( this._toolbar_pause_all_button, haveActive );
    2148                         this.setEnabled( this._toolbar_start_all_button, havePaused );
     2187                        this.setEnabled( this._toolbar_pause_button,       haveActiveSelection );
     2188                        this.setEnabled( this._context_pause_button,       haveActiveSelection );
     2189                        this.setEnabled( this._toolbar_start_button,       havePausedSelection );
     2190                        this.setEnabled( this._context_start_button,       havePausedSelection );
     2191                        this.setEnabled( this._context_move_top_button,    haveSelection );
     2192                        this.setEnabled( this._context_move_up_button,     haveSelection );
     2193                        this.setEnabled( this._context_move_down_button,   haveSelection );
     2194                        this.setEnabled( this._context_move_bottom_button, haveSelection );
     2195                        this.setEnabled( this._context_start_now_button,   havePausedSelection );
     2196                        this.setEnabled( this._toolbar_remove_button,      haveSelection );
     2197                        this.setEnabled( this._toolbar_pause_all_button,   haveActive );
     2198                        this.setEnabled( this._toolbar_start_all_button,   havePaused );
    21492199                }
    21502200        }
  • trunk/web/javascript/transmission.remote.js

    r12607 r12633  
    4141RPC._PortForwardingEnabled  = 'port-forwarding-enabled';
    4242RPC._StartAddedTorrent      = 'start-added-torrents';
     43RPC._QueueMoveTop                       = 'queue-move-top';
     44RPC._QueueMoveBottom            = 'queue-move-bottom';
     45RPC._QueueMoveUp                        = 'queue-move-up';
     46RPC._QueueMoveDown                      = 'queue-move-down';
    4347
    4448function TransmissionRemote( controller )
     
    289293        filesDeselectAll: function( torrent_ids, files, callback ) {
    290294                this.sendTorrentSetRequests( 'torrent-set', torrent_ids, { 'files-unwanted': files }, callback );
     295        },
     296
     297        // Added queue calls
     298        moveTorrentsToTop: function( torrent_ids, callback ) {
     299                this.sendTorrentActionRequests( RPC._QueueMoveTop, torrent_ids, callback );
     300        },
     301        moveTorrentsToBottom: function( torrent_ids, callback ) {
     302                this.sendTorrentActionRequests( RPC._QueueMoveBottom, torrent_ids, callback );
     303        },
     304        moveTorrentsUp: function( torrent_ids, callback ) {
     305                this.sendTorrentActionRequests( RPC._QueueMoveUp, torrent_ids, callback );
     306        },
     307        moveTorrentsDown: function( torrent_ids, callback ) {
     308                this.sendTorrentActionRequests( RPC._QueueMoveDown, torrent_ids, callback );
    291309        }
    292310};
Note: See TracChangeset for help on using the changeset viewer.