[pve-devel] r5822 - pve-manager/pve2/www/new

svn-commits at proxmox.com svn-commits at proxmox.com
Tue Apr 19 10:37:28 CEST 2011


Author: dietmar
Date: 2011-04-19 10:37:28 +0200 (Tue, 19 Apr 2011)
New Revision: 5822

Modified:
   pve-manager/pve2/www/new/StateProvider.js
Log:
set reasonable defaults


Modified: pve-manager/pve2/www/new/StateProvider.js
===================================================================
--- pve-manager/pve2/www/new/StateProvider.js	2011-04-19 07:39:37 UTC (rev 5821)
+++ pve-manager/pve2/www/new/StateProvider.js	2011-04-19 08:37:28 UTC (rev 5822)
@@ -30,8 +30,14 @@
 	    'ctab'
 	];
 
+	var defaults = {
+	    view: 'server',
+	    ltab: 'clog',
+	    ctab: 'search'
+	};
+
 	Ext.Array.each(list, function(name) {
-	    self.UIState[name] = null;
+	    self.UIState[name] = defaults[name] || null;
 	});
 
 	var history_change_cb = function(token) {
@@ -53,7 +59,8 @@
 		var oldtext = Ext.encode(oldvalue);
 		if (newtext != oldtext) {
  		    self.UIState[name] = newstate[name];
-		    //console.log("changed " + name + " " + newtext);
+		    //console.log("changed old " + name + " " + oldtext);
+		    //console.log("changed new " + name + " " + newtext);
 		    self.fireEvent("statechange", self, name, newvalue);
 		}
 	    });
@@ -103,6 +110,8 @@
 
 	//console.log("SET " + name + " " + Ext.encode(value));
 	if (typeof self.UIState[name] != "undefined") {
+	    if (name !== 'rid' && !self.UIState.rid)
+		return;
 	    var cstate = Ext.clone(self.UIState);
 	    cstate[name] = value ? value.value : null;
 	    var htext = Ext.urlEncode(cstate);



More information about the pve-devel mailing list