diff --git a/app/ux/Firebase.js b/app/ux/Firebase.js index 50d04f2c..cebf25f1 100644 --- a/app/ux/Firebase.js +++ b/app/ux/Firebase.js @@ -22,12 +22,16 @@ Ext.define('Rambox.ux.Firebase', { Ext.getCmp('tab_'+rec.get('id')).setTitle(snapshot.val().name); + // Position if ( rec.get('position') !== snapshot.val().position ) { var pos = parseInt(snapshot.val().position); if ( rec.get('align') === 'right' ) pos++; Ext.cq1('app-main').move(Ext.getCmp('tab_'+rec.get('id')), pos); } + // Enable/Disable + if ( rec.get('enable') !== snapshot.val().enable ) Ext.getCmp('tab_'+rec.get('id')).setEnabled(snapshot.val().enabled); + rec.set(snapshot.val()); rec.save(); Ext.getStore('Services').resumeEvent('update'); @@ -46,7 +50,7 @@ Ext.define('Rambox.ux.Firebase', { if ( rec === null ) rec = Ext.getStore('Services').getById(snapshot.val().id); var data = snapshot.val(); - + // Update current services if ( rec ) { delete data.id; diff --git a/app/ux/WebView.js b/app/ux/WebView.js index 98be0eeb..1abc89dc 100644 --- a/app/ux/WebView.js +++ b/app/ux/WebView.js @@ -34,7 +34,7 @@ Ext.define('Rambox.ux.WebView',{ if ( me.record.get('trust') ) ipc.send('allowCertificate', me.src); Ext.apply(me, { - items: me.webViewConstructor() + items: me.webViewConstructor(me.record.get('enabled')) ,tabConfig: { listeners: { badgetextchange: me.onBadgeTextChange @@ -46,7 +46,7 @@ Ext.define('Rambox.ux.WebView',{ } } ,clickEvent: '' - ,style: !me.enabled ? '-webkit-filter: grayscale(1)' : '' + ,style: !me.record.get('enabled') ? '-webkit-filter: grayscale(1)' : '' ,menu: { plain: true ,items: [ @@ -121,19 +121,18 @@ Ext.define('Rambox.ux.WebView',{ me.callParent(config); } - ,webViewConstructor: function() { + ,webViewConstructor: function(enabled) { var me = this; - var cfg; - if ( !me.record.get('enabled') ) { - cfg = { + if ( !enabled ) { + return { xtype: 'container' ,html: '

Service Disabled

' ,style: 'text-align:center;' ,padding: 100 }; } else { - cfg = { + return { xtype: 'component' ,hideMode: 'offsets' ,autoRender: true @@ -152,8 +151,6 @@ Ext.define('Rambox.ux.WebView',{ } }; } - - return cfg; } ,onBadgeTextChange: function( tab, badgeText, oldBadgeText ) { @@ -304,7 +301,7 @@ Ext.define('Rambox.ux.WebView',{ var me = this; me.removeAll(); - me.add(me.webViewConstructor()); + me.add(me.webViewConstructor(enabled)); if ( enabled ) { me.resumeEvent('afterrender'); me.show();