illyse.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. window.onload = function() {
  2. var field = document.getElementById("passgen");
  3. if (field != undefined) field.onclick = function() {
  4. var cell = field.parentNode;
  5. cell.removeChild(field);
  6. cell.appendChild(document.createElement("img"));
  7. cell.lastChild.src = "/static/img/coin.ajax.gif";
  8. cell.appendChild(document.createTextNode(" Génération en cours…"));
  9. var xhr = new XMLHttpRequest();
  10. xhr.onreadystatechange = function() {
  11. if (xhr.readyState != 4) return;
  12. var table = cell.parentNode.parentNode;
  13. if (xhr.responseXML == null)
  14. var pass = (new DOMParser().parseFromString(xhr.responseText, "text/html")).getElementById("password");
  15. else var pass = xhr.responseXML.getElementById("password");
  16. table.insertBefore(pass.cloneNode(true), cell.parentNode);
  17. do pass = pass.nextSibling; while (pass.nodeType == 3);
  18. table.insertBefore(pass.cloneNode(true), cell.parentNode);
  19. table.removeChild(cell.parentNode);
  20. };
  21. xhr.open("GET", field.href, false);
  22. xhr.send(null);
  23. return false;
  24. };
  25. var field = document.getElementById("trafic_zoom");
  26. if (field != undefined) {
  27. var select = document.createElement("select");
  28. var options = {"hourly": "une heure", "daily": "24 heures", "weekly": "7 jours", "monthly": "un mois", "yearly": "un an"};
  29. for (var i in options) {
  30. var opt = document.createElement("option");
  31. opt.appendChild(document.createTextNode(options[i]));
  32. opt.value = i;
  33. select.appendChild(opt);
  34. }
  35. select.childNodes[1].selected = "selected";
  36. var graph = document.getElementById("trafic_graph");
  37. var href = graph.src+"/";
  38. select.onchange = function() {
  39. graph.src = href+select.value;
  40. };
  41. field.parentNode.insertBefore(select, field);
  42. field.parentNode.removeChild(field);
  43. }
  44. };