illyse.js 1.8 KB

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