X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=org.argeo.slc.webapp%2Fsrc%2Fmain%2Fwebapp%2Fargeo-ria-src%2Fclass%2Forg%2Fargeo%2Fria%2Fcomponents%2FLogger.js;h=33980a364da2c230d0b283e520613cd9710c2c5b;hb=614cd339a65450805c1684af40bba14db6a8333f;hp=a4c8f448c045985115eff5fcfc0d5febfdf35371;hpb=a10c083ba5bde2d7ebb466153c99858247ddb0aa;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/ria/components/Logger.js b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/ria/components/Logger.js index a4c8f448c..33980a364 100644 --- a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/ria/components/Logger.js +++ b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/ria/components/Logger.js @@ -75,9 +75,13 @@ qx.Class.define("org.argeo.ria.components.Logger", var label = new qx.ui.basic.Label('
'+wrapper.innerHTML.replace(",","
")+'
'); label.setRich(true); if(entry.level == "error"){ - var alert = new org.argeo.ria.components.Modal("Error"); - alert.addContent(label.clone()); - alert.attachAndShow(); + if(!this.alert){ + this.alert = new org.argeo.ria.components.Modal("Error"); + this.alert.setPersistent(true); + this.alert.addCloseButton(); + } + this.alert.addCenter(label.clone()); + this.alert.attachAndShow(); }else if(entry.level == "info"){ this.showLogAsPopup(label.clone()); } @@ -91,6 +95,11 @@ qx.Class.define("org.argeo.ria.components.Logger", this.center(); }, + /** + * Show a given info log in a small popup right-top aligned. + * The popup will disappear after 5 seconds. + * @param content {qx.ui.basic.Label} The content of the popup to display + */ showLogAsPopup:function(content){ if(!this.popup){ this.popup = new qx.ui.popup.Popup(new qx.ui.layout.Canvas()).set({