Changeset d6f5e5


Ignore:
Timestamp:
05/06/2011 10:44:19 PM (14 years ago)
Author:
Damien Churchill <damoxc@gmail.com>
Branches:
2.0.x, develop, extjs4-port, master
Children:
04af89
Parents:
1f3a7b
git-author:
Damien Churchill <damoxc@gmail.com> (05/06/2011 10:43:40 PM)
git-committer:
Damien Churchill <damoxc@gmail.com> (05/06/2011 10:44:19 PM)
Message:

fix #1537 editing trackers list, trackers have to be reselected

File:
1 edited

Legend:

Unmodified
Added
Removed
  • deluge/ui/web/js/deluge-all/EditTrackersWindow.js

    r1f3a7b rd6f5e5  
    11/*!
    22 * Deluge.EditTrackers.js
    3  * 
     3 *
    44 * Copyright (c) Damien Churchill 2009-2010 <damoxc@gmail.com>
    55 *
     
    5050        closeAction: 'hide',
    5151        iconCls: 'x-deluge-edit-trackers',
    52        
     52
    5353        initComponent: function() {
    5454                Deluge.EditTrackersWindow.superclass.initComponent.call(this);
    55                
     55
    5656                this.addButton(_('Cancel'), this.onCancelClick, this);
    5757                this.addButton(_('Ok'), this.onOkClick, this);
    5858                this.addEvents('save');
    59                
     59
    6060                this.on('show', this.onShow, this);
    6161                this.on('save', this.onSave, this);
    62                
     62
    6363                this.addWindow = new Deluge.AddTrackerWindow();
    6464                this.addWindow.on('add', this.onAddTrackers, this);
     
    9292                        }
    9393                });
    94                
     94
    9595                this.panel = this.add({
    9696                        margins: '0 0 0 0',
     
    129129                });
    130130        },
    131        
     131
    132132        onAddClick: function() {
    133133                this.addWindow.show();
    134134        },
    135        
     135
    136136        onAddTrackers: function(trackers) {
    137137                var store = this.list.getStore();
     
    151151                }, this);
    152152        },
    153        
     153
    154154        onCancelClick: function() {
    155155                this.hide();
    156156        },
    157        
     157
    158158        onEditClick: function() {
    159159                this.editWindow.show(this.list.getSelectedRecords()[0]);
    160160        },
    161        
     161
    162162        onHide: function() {
    163163                this.list.getStore().removeAll();
     
    167167                this.editWindow.show(this.list.getRecord(node));
    168168        },
    169        
     169
    170170        onOkClick: function() {
    171171                var trackers = [];
     
    176176                        })
    177177                }, this);
    178                
     178
    179179                deluge.client.core.set_torrent_trackers(this.torrentId, trackers, {
    180180                        failure: this.onSaveFail,
     
    184184                this.hide();
    185185        },
    186        
     186
    187187        onRemoveClick: function() {
    188188                // Remove from the grid
    189189                this.list.getStore().remove(this.list.getSelectedRecords()[0]);
    190190        },
    191        
     191
    192192        onRequestComplete: function(status) {
    193193                this.list.getStore().loadData(status);
    194194                this.list.getStore().sort('tier', 'ASC');
    195195        },
    196        
     196
    197197        onSaveFail: function() {
    198                
    199         },
    200        
     198
     199        },
     200
    201201        onSelect: function(list) {
    202202                if (list.getSelectionCount()) {
     
    204204                }
    205205        },
    206        
     206
    207207        onShow: function() {
    208208                this.panel.getBottomToolbar().items.get(4).disable();
     
    217217        onDownClick: function() {
    218218                var r = this.list.getSelectedRecords()[0];
     219        if (!r) return;
     220
    219221                r.set('tier', r.get('tier') + 1);
    220                 r.commit();
    221222                r.store.sort('tier', 'ASC');
     223        r.store.commitChanges();
     224
     225        this.list.select(r.store.indexOf(r));
    222226        },
    223227
    224228        onUpClick: function() {
    225229                var r = this.list.getSelectedRecords()[0];
     230        if (!r) return;
     231
    226232                if (r.get('tier') == 0) return;
    227233                r.set('tier', r.get('tier') - 1);
    228                 r.commit();
    229234                r.store.sort('tier', 'ASC');
     235        r.store.commitChanges();
     236
     237        this.list.select(r.store.indexOf(r));
    230238        }
    231239});
Note: See TracChangeset for help on using the changeset viewer.