[Erp5-report] r18959 - in /erp5admin/trunk/content/erp5admin: erp5admin.xul erp5admin_async.js

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Feb 1 00:33:00 CET 2008


Author: bartek
Date: Fri Feb  1 00:33:00 2008
New Revision: 18959

URL: http://svn.erp5.org?rev=18959&view=rev
Log:
the security tab now can optionally stay in one place and monitor security for the sameobject, or follow you when you browse the site showing security for current context

Modified:
    erp5admin/trunk/content/erp5admin/erp5admin.xul
    erp5admin/trunk/content/erp5admin/erp5admin_async.js

Modified: erp5admin/trunk/content/erp5admin/erp5admin.xul
URL: http://svn.erp5.org/erp5admin/trunk/content/erp5admin/erp5admin.xul?rev=18959&r1=18958&r2=18959&view=diff
==============================================================================
--- erp5admin/trunk/content/erp5admin/erp5admin.xul (original)
+++ erp5admin/trunk/content/erp5admin/erp5admin.xul Fri Feb  1 00:33:00 2008
@@ -117,6 +117,9 @@
 
     <window id="main-window" context="dashboardPopup">
         <vbox id="erp5admin-dashboard" class="chromeclass-extrachrome" hidden="true" persist="height,width">
+            <checkbox label="Stay here (monitor security for this object)" oncommand="erp5admin_toggleStayHere(this)" id="erp5admin-stayhere" checked="true"/>
+            <vbox id="erp5admin-dashboard-browse">
+            </vbox>
         </vbox>
         <splitter id="erp5admin-dashboard-splitter" class="chromeclass-extrachrome" hidden="true"/>
     </window>

Modified: erp5admin/trunk/content/erp5admin/erp5admin_async.js
URL: http://svn.erp5.org/erp5admin/trunk/content/erp5admin/erp5admin_async.js?rev=18959&r1=18958&r2=18959&view=diff
==============================================================================
--- erp5admin/trunk/content/erp5admin/erp5admin_async.js (original)
+++ erp5admin/trunk/content/erp5admin/erp5admin_async.js Fri Feb  1 00:33:00 2008
@@ -177,16 +177,28 @@
 function erp5admin_openInDashboard(title, url)
 {
     dashboard = document.getElementById("erp5admin-dashboard")
-    if(dashboard.childNodes.length == 0){
+    dashboard_browse = document.getElementById("erp5admin-dashboard-browse")
+    if(dashboard_browse.childNodes.length == 0){
         var browser   = document.createElement("browser");
         browser.setAttribute("flex", "1");
-        dashboard.appendChild(browser);
+        dashboard_browse.appendChild(browser);
     }else{
-        browser = dashboard.childNodes[0]
-    }
-    browser.setAttribute("src", url);
+        browser = dashboard_browse.childNodes[0]
+    }
     try {
-        browser.reload();
+        if(dashboard.hidden){
+            browser.setAttribute("src", url);
+            browser.reload()
+        }else{
+            if(dashboard.stayhere == true){
+                browser.reload();
+            }else{
+                browser.loadURI(url); 
+            }
+        }
+        // or
+        // browser.setAttribute("src", url);
+        // browser.reload()
     }catch(e){
         // pass
     }
@@ -211,3 +223,15 @@
     dashboard.width = 0;
     document.getElementById("erp5admin-dashboard-splitter").hidden = true;
 }
+
+function erp5admin_toggleStayHere(checkbox){
+    dashboard.stayhere = checkbox.checked;
+    if(!checkbox.checked){
+        checkbox.label = "   ATTENTION: if you uncheck this and go to a script's management tab it may be executed!!!";
+        window.setTimeout(erp5admin_clearStayhereWarning, 3000);
+    }
+}
+
+function erp5admin_clearStayhereWarning(){
+    document.getElementById("erp5admin-stayhere").label = "Stay here (monitor security for this object)";
+}




More information about the Erp5-report mailing list