X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=htdocs%2Fjavascript%2Fxorg.js;h=c25725fba613eedbcbed03bec7e39fddac6558ef;hb=de99248c4078f3646316e3d09dfa9fe999bbd97d;hp=2a7b1fada378908745e5eeabc6aa286109135b31;hpb=53ee429b076f679168fda0301651a21b00ddf0e3;p=platal.git diff --git a/htdocs/javascript/xorg.js b/htdocs/javascript/xorg.js index 2a7b1fa..c25725f 100644 --- a/htdocs/javascript/xorg.js +++ b/htdocs/javascript/xorg.js @@ -32,7 +32,7 @@ function getNow() { if (yr<1000) yr += 1900; hr = dt.getHours(); mi = dt.getMinutes(); - + time = (mi < 10) ? hr +':0'+mi : hr+':'+mi; days = ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi']; months = ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', @@ -66,7 +66,7 @@ function addSearchEngine() try { window.external.AddSearchProvider(searchURI); } catch(e) { - alert("Impossible d'installer la barre de recherche"); + alert("Impossible d'installer la barre de recherche"); } } } @@ -89,7 +89,7 @@ function attachEvent(obj, evt, f, useCapture) { return true; } else if (obj.attachEvent) { return obj.attachEvent("on"+evt, f); - } + } return false; } @@ -176,7 +176,10 @@ var __goodies_ical_sites = [ 'title': 'Calendrier iCal'}, {'url_prefix': 'http://www.google.com/calendar/render?cid=', 'img': 'images/goodies/add-google-calendar.gif', - 'title': 'Ajouter à Google Calendar'} + 'title': 'Ajouter à Google Calendar'}, + {'url_prefix': 'https://www.google.com/calendar/hosted/polytechnique.org/render?cid=', + 'img': 'images/goodies/add-google-calendar.gif', + 'title': 'Ajouter à Google Apps / Calendar'} ]; var __goodies_rss_sites = [ {'url_prefix': '', @@ -192,7 +195,11 @@ var __goodies_rss_sites = [ {'url_prefix': 'http://add.my.yahoo.com/content?.intl=fr&url=', 'img': 'images/goodies/add-yahoo.gif', 'alt': 'Add to My Yahoo!', - 'title': 'Ajouter à My Yahoo!'} + 'title': 'Ajouter à My Yahoo!'}, + {'url_prefix': 'http://www.newsgator.com/ngs/subscriber/subext.aspx?url=', + 'img': 'images/goodies/add-newsgator.gif', + 'alt': 'Subscribe in NewsGator Online', + 'title': 'Ajouter à Newsgator'} ]; function __goodies_popupText(url, sites) { @@ -273,6 +280,79 @@ function auto_links_nodes(nodes) { // }}} + +/*************************************************************************** + * Password check + */ + +// {{{ function checkPassword + +function getType(char) { + if (char >= 'a' && char <= 'z') { + return 1; + } else if (char >= 'A' && char <= 'Z') { + return 2; + } else if (char >= '0' && char <= '9') { + return 3; + } else { + return 4; + } +} + +function checkPassword(box) { + var prev = 0; + var prop = 0; + var pass = box.value; + var types = Array(0, 0, 0, 0, 0); + for (i = 0 ; i < pass.length ; ++i) { + type = getType(pass.charAt(i)); + if (prev != 0 && prev != type) { + prop += 5; + } + if (i >= 5) { + prop += 5; + } + if (types[type] == 0) { + prop += 10; + } + types[type]++; + prev = type; + } + if (prop > 100) { + prop = 100; + } else if (prop < 0) { + prop = 0; + } + if (prop >= 60) { + if (prop == 100) { + color = "#47f"; + } else { + color = "#4f4"; + } + ok = true; + } else if (prop >= 40) { + color = "#ff4"; + ok = false; + } else { + color = "#f20"; + ok = false; + } + $("#passwords_measure") + .stop() + .animate({ width: prop + "%", + backgroundColor: color + }, 750); + var submitButton = $(":submit[@name='" + passwordprompt_submit + "']"); + if (ok) { + submitButton.removeAttr("disabled"); + } else { + submitButton.attr("disabled", "disabled"); + } +} + +// }}} + + /*************************************************************************** * The real OnLoad */