Subversion Repositories wimsdev

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
17143 obado 1
/***  By now, foundation.util.triggers must be disabled
2
 * to avoid a conflict with the Dynapi lib.
3
 * ( it duplicates every item created by dynapi)
4
 * see here for sample : localhost/wims/?module=H1%2Falgebra%2Faddfig.fr&cmd=new
5
 * meanwhile, we define here at least some usefull functions
6
**/
7
 
8
document.addEventListener('DOMContentLoaded', function () {
9
  // Auto Close all data-closable items
10
  const wims_closables = document.querySelectorAll("div[data-closable]");
11
  // Wait 4s to let user read message
12
  window.setTimeout(() => {
13
    wims_closables.forEach((closableItem) => {
14
      alert_close(closableItem)
15
    });
16
  }, 4000);
17
 
18
  const wims_closebuttons = document.querySelectorAll("button[data-close]");
19
  wims_closebuttons.forEach((closebtn) => {
20
    closebtn.addEventListener('click', function (event) {
21
      alert_close(closebtn.parentElement);
22
      closebtn.parentElement.removeChild(closebtn);
23
    });
24
  });
25
 
26
});
27
 
28
 
29
 
30
 
31
 
32
// Remove an item with smooth transition
33
function alert_close(closableItem) {
34
  closableItem.classList.add("alert_closing");
35
  // let transition run, then remove element
36
  window.setTimeout(() => {
37
    closableItem.parentElement.removeChild(closableItem);
38
  }, 3000);
39
}