diff options
Diffstat (limited to 'pyload/web/app/scripts')
| -rw-r--r-- | pyload/web/app/scripts/models/CollectorPackage.js | 5 | ||||
| -rw-r--r-- | pyload/web/app/scripts/views/linkgrabber/packageView.js | 14 | 
2 files changed, 19 insertions, 0 deletions
| diff --git a/pyload/web/app/scripts/models/CollectorPackage.js b/pyload/web/app/scripts/models/CollectorPackage.js index 293342440..1bba59f67 100644 --- a/pyload/web/app/scripts/models/CollectorPackage.js +++ b/pyload/web/app/scripts/models/CollectorPackage.js @@ -20,6 +20,11 @@ define(['jquery', 'backbone', 'underscore', 'app', 'utils/apitypes', 'collection                  model.trigger('destroy', model, model.collection);              }, +            // overwrites original name +            setName: function(name) { +                this.set('new_name', name); +            }, +              // get the actual name              getName: function() {                  var new_name = this.get('new_name'); diff --git a/pyload/web/app/scripts/views/linkgrabber/packageView.js b/pyload/web/app/scripts/views/linkgrabber/packageView.js index 97d00f722..89a307d2f 100644 --- a/pyload/web/app/scripts/views/linkgrabber/packageView.js +++ b/pyload/web/app/scripts/views/linkgrabber/packageView.js @@ -12,11 +12,14 @@ define(['jquery', 'underscore', 'backbone', 'app', 'hbs!tpl/linkgrabber/package'              },              ui: { +                'name': '.name',                  'table': 'table'              },              events: {                  'click .btn-expand': 'expand', +                'click .name': 'renamePackage', +                'keyup .name input': 'saveName',                  'click .btn-add': 'addPackage',                  'click .btn-delete': 'deletePackage',                  'click .btn-mini': 'deleteLink' @@ -34,6 +37,17 @@ define(['jquery', 'underscore', 'backbone', 'app', 'hbs!tpl/linkgrabber/package'                  this.model.add();              }, +            renamePackage: function() { +                this.ui.name.addClass('edit'); +                this.ui.name.find('input').focus(); +            }, + +            saveName: function(e) { +                if (e.keyCode === 13) { +                    this.model.setName(this.ui.name.find('input').val()); +                } +            }, +              deletePackage: function() {                  this.model.destroy();              }, | 
