X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=server%2Forg.argeo.slc.ria%2Fsrc%2Fargeo-ria-lib%2Fslc%2Fclass%2Forg%2Fargeo%2Fslc%2Fria%2FBatchView.js;h=03f27df4399aa9aa81f40f6eb696b1782fb8ab17;hb=9b0a8dac426d5ea49e578e0e6452842af09209d1;hp=4ca360b1b5ef1d6d138a1030bdb4f3ceb31c36e9;hpb=02e323ce2bac40ffb9d067788c61a3e41300a9fb;p=gpl%2Fargeo-slc.git diff --git a/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/BatchView.js b/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/BatchView.js index 4ca360b1b..03f27df43 100644 --- a/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/BatchView.js +++ b/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/BatchView.js @@ -5,7 +5,16 @@ qx.Class.define("org.argeo.slc.ria.BatchView", { extend : qx.ui.container.Composite, implement : [org.argeo.ria.components.IView], - + include : [org.argeo.ria.session.MPrefHolder], + statics : { + riaPreferences : { + "slc.batch.delete.confirm" : { + label : "Confirm on batch deletion", + type : "boolean", + defaultValue : true + } + } + }, properties : { /** @@ -82,19 +91,27 @@ qx.Class.define("org.argeo.slc.ria.BatchView", toolbar : "batch", callback : function(e) { var sel = this.list.getSortedSelection(); - var modal = new org.argeo.ria.components.Modal("Confirm", null); - modal.addConfirm("Are you sure you want to remove
the selected test" - + (sel.length > 1 ? "s" : "") - + " from the Batch?"); - modal.addListener("ok", function() { - for (var i = 0; i < sel.length; i++) { - this.list.remove(sel[i]); - } - if (!this.list.hasChildren()) { - this.setBatchAgentId(null); - } - }, this); - modal.attachAndShow(); + var confirmPref = this.getRiaPreferenceValue("slc.batch.delete.confirm"); + this.debug(confirmPref); + var execution = function() { + for (var i = 0; i < sel.length; i++) { + this.list.remove(sel[i]); + } + if (!this.list.hasChildren()) { + this.setBatchAgentId(null); + } + } + if(confirmPref){ + var modal = new org.argeo.ria.components.Modal("Confirm", null); + modal.addConfirm("Are you sure you want to remove
the selected test" + + (sel.length > 1 ? "s" : "") + + " from the Batch?"); + modal.addListener("ok", execution, this); + modal.attachAndShow(); + }else{ + execution = qx.lang.Function.bind(execution, this); + execution(); + } }, selectionChange : function(viewId, selection) { if (viewId != "batch:list")