]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
webui: Fixes #1220 - javascript error while selecting a tv adapater within configurat...
authorxhaggi <sascha.woo@gmail.com>
Thu, 13 Sep 2012 16:06:59 +0000 (18:06 +0200)
committerAdam Sutton <dev@adamsutton.me.uk>
Fri, 14 Sep 2012 09:59:13 +0000 (10:59 +0100)
src/webui/static/app/tvadapters.js

index 47ce1c8c4ec8b74f0ce414987eab0f7bd9acefa4..0d3fcc566574586e29d59138c5d83d5692e66a83 100644 (file)
@@ -13,9 +13,9 @@ tvheadend.tvAdapterStore = new Ext.data.JsonStore({
 
 tvheadend.comet.on('tvAdapter', function(m) {
        idx = tvheadend.tvAdapterStore.find('identifier', m.identifier);
-       if (idx == -1) return;
+       if (idx == -1) 
+               return;
        r = tvheadend.tvAdapterStore.getAt(idx);
-
        r.beginEdit();
        for (key in m)
                r.set(key, m[key]);
@@ -23,9 +23,6 @@ tvheadend.comet.on('tvAdapter', function(m) {
        tvheadend.tvAdapterStore.commitChanges();
 });
 
-/**
- *
- */
 tvheadend.tvadapters = function() {
        var adapterSelection = new Ext.form.ComboBox({
                loadingText : 'Loading...',
@@ -60,18 +57,16 @@ tvheadend.tvadapters = function() {
                items : [ dummyadapter ]
        });
 
-       adapterSelection.on('select',
-               function(c, r) {
-                       panel.remove(panel.getComponent(0));
-                       panel.doLayout();
+       adapterSelection.on('select', function(c, r) {
+               panel.removeAll(false);
 
-                       if (r.data.type == 'dvb') var newPanel = new tvheadend.dvb_adapter(
-                               r.data)
-                       else var newPanel = new tvheadend.v4l_adapter(r.data)
+               if (r.data.type == 'dvb') 
+                       panel.add(new tvheadend.dvb_adapter(r.data));
+               else 
+                       panel.add(new tvheadend.v4l_adapter(r.data));
 
-                       panel.add(newPanel);
-                       panel.doLayout();
-               });
+               panel.doLayout();
+       });
 
        return panel;
 }