add infinite blocking timeout
authorMatteo Nastasi (mop) <nastasi@alternativeoutput.it>
Wed, 20 Nov 2013 07:03:04 +0000 (08:03 +0100)
committerMatteo Nastasi (mop) <nastasi@alternativeoutput.it>
Wed, 20 Nov 2013 07:19:34 +0000 (08:19 +0100)
web/commons.js
web/notidoc_test.php

index ed07b0f..fbcd23c 100644 (file)
@@ -613,6 +613,17 @@ function div_show(div)
     div.style.visibility = "visible";
 }
 
+/*
+  st
+  text
+  tout: if < 0 => infinite
+  butt: [ strings ]
+  w:
+  h:
+  is_opa:
+  block_time:
+  */
+
 function notify_document(st, text, tout, butt, w, h, is_opa, block_time)
 {
     var i, clo, clodiv_ctx, clodiv_wai, box;
@@ -671,7 +682,9 @@ function notify_document(st, text, tout, butt, w, h, is_opa, block_time)
 
     this.ancestor.appendChild(box);
 
-    this.toutid = setTimeout(function(obj){ obj.unblock(); }, tout, this);
+    if (tout > 0) {
+        this.toutid = setTimeout(function(obj){ obj.unblock(); }, tout, this);
+    }
 
     if (block_time != 0) {
         this.tblkid = setTimeout(function(obj){ obj.notitag.removeChild(obj.clodiv); obj.clodiv = obj.clodiv_pkg; obj.clodiv.style.display = '';  obj.notitag.appendChild(obj.clodiv); }, block_time, this);
index 11a67a6..2a93e33 100644 (file)
@@ -21,7 +21,7 @@
              noti_content += "solo una prova<br>";
          }
 
-         nd = new notify_document(gst, noti_content, 10000, [ "pippo", "pluto", "paperino" ], 200, 200, true, 5000);
+         nd = new notify_document(gst, noti_content, -1, [ "pippo", "pluto", "paperino" ], 200, 200, true, 0);
 
          tva = setInterval(function(nd){ console.log("nd.ret = "+nd.ret_get()+"  gst.st_loc: "+gst.st_loc+"  gst.st_loc_new: "+gst.st_loc_new  ); }, 1000, nd);
      }