illyse.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. // TODO : Move it to VPN template only. We havn't to load this code at each page loa
  2. // TODO : jQueryfy it
  3. window.onload = function() {
  4. //var field = document.getElementById("passgen");
  5. //if (field != undefined) field.onclick = function() {
  6. //if (!confirm("Ceci va effacer votre ancien mot de passe et en générer un nouveau. Continuer ?")) return false;
  7. //var cell = field.parentNode;
  8. //cell.removeChild(field);
  9. //cell.appendChild(document.createElement("img"));
  10. //cell.lastChild.src = "/static/img/coin.ajax.gif";
  11. //cell.appendChild(document.createTextNode(" Génération en cours…"));
  12. //var xhr = new XMLHttpRequest();
  13. //xhr.onreadystatechange = function() {
  14. //if (xhr.readyState != 4) return;
  15. //var table = cell.parentNode.parentNode;
  16. //if (xhr.responseXML == null)
  17. //var pass = (new DOMParser().parseFromString(xhr.responseText, "text/html")).getElementById("password");
  18. //else var pass = xhr.responseXML.getElementById("password");
  19. //table.insertBefore(pass.cloneNode(true), cell.parentNode);
  20. //do pass = pass.nextSibling; while (pass.nodeType == 3);
  21. //table.insertBefore(pass.cloneNode(true), cell.parentNode);
  22. //table.removeChild(cell.parentNode);
  23. //};
  24. //xhr.open("GET", field.href, false);
  25. //xhr.send(null);
  26. //return false;
  27. //};
  28. var field = document.getElementById("trafic_zoom");
  29. if (field != undefined) {
  30. var select = document.createElement("select");
  31. var options = {"hourly": "une heure", "daily": "24 heures", "weekly": "7 jours", "monthly": "un mois", "yearly": "un an"};
  32. for (var i in options) {
  33. var opt = document.createElement("option");
  34. opt.appendChild(document.createTextNode(options[i]));
  35. opt.value = i;
  36. select.appendChild(opt);
  37. }
  38. select.childNodes[1].selected = "selected";
  39. var graph = document.getElementById("trafic_graph");
  40. var href = graph.src+"/";
  41. select.onchange = function() {
  42. graph.src = href+select.value;
  43. };
  44. field.parentNode.insertBefore(select, field);
  45. field.parentNode.removeChild(field);
  46. }
  47. };
  48. $(function() {
  49. // Make URL parameters accessibles everywere by $.urlParam('my_param')
  50. $.urlParam = function(name){
  51. var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
  52. if (results==null){
  53. return null;
  54. }
  55. else{
  56. return results[1] || 0;
  57. }
  58. }
  59. });