if (l >= 0) {
var tr = {0:'basic',1:'advanced',2:'expert'};
l = (l in tr) ? tr[l] : 'basic';
- tvheadend.change_uilevel(l);
- abuttons.uilevel.initialConfig.tvh_uilevel_set(l);
+ if (l !== tvheadend.uilevel) {
+ window.location.reload();
+ return;
+ }
}
+ var n = data['uilevel_nochange'] ? true : false;
+ if (n !== tvheadend.uilevel_nochange)
+ window.location.reload();
},
help: function() {
new tvheadend.help(_('General Configuration'), 'config_general.html');
tvheadend.paneladd(panel, dpanel, conf.tabIndex);
tvheadend.panelreg(panel, dpanel, builder, destroyer);
}
-
- if (conf.uilevel) {
- var f = function(l) {
- var d = panel.findById(dpanel.id);
- if (!tvheadend.uilevel_match(conf.uilevel, l)) {
- if (d) {
- panel.remove(dpanel);
- destroyer();
- }
- } else {
- if (!d) {
- tvheadend.paneladd(panel, dpanel, conf.tabIndex);
- tvheadend.panelreg(panel, dpanel, builder, destroyer);
- }
- }
- }
- tvheadend.uilevel_cb.push(f);
- }
}
/*
tvheadend.dialog = null;
tvheadend.uilevel = 'expert';
tvheadend.uilevel_nochange = false;
-tvheadend.uilevel_cb = [];
tvheadend.cookieProvider = new Ext.state.CookieProvider({
// 7 days from now
return true;
}
-tvheadend.change_uilevel = function(uilevel) {
- if (tvheadend.uilevel !== uilevel) {
- tvheadend.uilevel = uilevel;
- for (var i = 0; i < tvheadend.uilevel_cb.length; i++)
- tvheadend.uilevel_cb[i](uilevel);
- }
-}
-
/**
* Displays a help popup window
*/
tvheadend.admin = o.admin == true;
+ if (o.uilevel)
+ tvheadend.uilevel = o.uilevel;
+
if (o.uilevel_nochange)
tvheadend.uilevel_nochange = true;
tvheadend.uilevel = '';
}
- if (o.uilevel)
- tvheadend.change_uilevel(o.uilevel);
-
if (o.admin == true && tvheadend.statuspanel == null) {
tvheadend.statuspanel = new tvheadend.status;
tvheadend.rootTabPanel.add(tvheadend.statuspanel);