Change locale to fr_FR.UTF-8
[platal.git] / htdocs / javascript / xorg.js
CommitLineData
0337d704 1/***************************************************************************
5ddeb07c 2 * Copyright (C) 2003-2007 Polytechnique.org *
0337d704 3 * http://opensource.polytechnique.org/ *
4 * *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 2 of the License, or *
8 * (at your option) any later version. *
9 * *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
14 * *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the Free Software *
17 * Foundation, Inc., *
18 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
19 ***************************************************************************/
20
9f449375 21var is_netscape = (navigator.appName.substring(0,8) == "Netscape");
22var is_IE = (navigator.appName.substring(0,9) == "Microsoft");
0337d704 23
24// {{{ function getNow()
25
0337d704 26function getNow() {
9f449375 27 dt = new Date();
28 dy = dt.getDay();
29 mh = dt.getMonth();
30 wd = dt.getDate();
31 yr = dt.getYear();
0337d704 32 if (yr<1000) yr += 1900;
9f449375 33 hr = dt.getHours();
34 mi = dt.getMinutes();
35
36 time = (mi < 10) ? hr +':0'+mi : hr+':'+mi;
37 days = ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'];
a14159bf 38 months = ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet',
39 'août', 'septembre', 'octobre', 'novembre', 'décembre']
9f449375 40
41 return days[dy]+' '+wd+' '+months[mh]+' '+yr+'<br />'+time;
42}
43
44// }}}
39fd8f50 45// {{{ Firefox
46
47function addFirefoxEngine() {
48 if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")) {
49 window.sidebar.addSearchEngine(
50 "http://www.polytechnique.org/xorg.src",
51 "http://www.polytechnique.org/images/xorg.png",
52 "Recherche rapide X.org",
53 "Academic");
54 } else { alert("Impossible d'installer la barre de recherche Firefox"); }
55}
56
57
58// }}}
9f449375 59// {{{ Events
60
61function eventClosure(obj, methodName) {
62 return (function(e) {
63 e = e || window.event;
64 return obj[methodName](e);
65 });
66}
67
68function attachEvent(obj, evt, f, useCapture) {
69 if (!useCapture) useCapture = false;
70
71 if (obj.addEventListener) {
72 obj.addEventListener(evt, f, useCapture);
73 return true;
74 } else if (obj.attachEvent) {
75 return obj.attachEvent("on"+evt, f);
4d8e2051 76 }
77 return false;
0337d704 78}
79
80// }}}
7e6495d4 81// {{{ dynpost()
82
83function dynpost(action, values)
84{
85 var body = document.getElementsByTagName('body')[0];
86
87 var form = document.createElement('form');
88 form.action = action;
89 form.method = 'post';
90
91 body.appendChild(form);
92
93 for (var k in values) {
94 var input = document.createElement('input');
95 input.type = 'hidden';
96 input.name = k;
97 input.value = values[k];
98 form.appendChild(input);
99 }
100
101 form.submit();
102}
103
d6610b77 104function dynpostkv(action, k, v)
105{
bee33d93 106 var dict = {};
107 dict[k] = v;
108 dynpost(action, dict);
d6610b77 109}
110
7e6495d4 111// }}}
0337d704 112
113/***************************************************************************
114 * POPUP THINGS
115 */
116
117// {{{ function popWin()
118
0337d704 119function popWin(theNode,w,h) {
120 window.open(theNode.href, '_blank',
121 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width='+w+',height='+h);
122}
123
124// }}}
125// {{{ function auto_links()
126
0337d704 127function auto_links() {
128 nodes = document.getElementsByTagName('a');
129 fqdn = document.URL;
130 fqdn = fqdn.replace(/^https?:\/\/([^\/]*)\/.*$/,'$1');
131 for(var i=0; i<nodes.length; i++) {
132 node = nodes[i];
133 if(!node.href || node.className == 'xdx' || node.href.indexOf('mailto:') > -1 || node.href.indexOf('javascript:')>-1) continue;
134 if(node.href.indexOf(fqdn)<0 || node.className == 'popup') {
135 node.onclick = function () { window.open(this.href); return false; };
136 }
137 if(node.className == 'popup2') {
4d8e2051 138 node.onclick = function () { popWin(this,840,600); return false; };
0337d704 139 }
140 if(matches = (/^popup_([0-9]*)x([0-9]*)$/).exec(node.className)) {
141 var w = matches[1], h = matches[2];
142 node.onclick = function () { popWin(this,w,h); return false; };
143 }
144 }
145}
146
147// }}}
148
149/***************************************************************************
150 * The real OnLoad
151 */
152
153// {{{ function pa_onload
154
4d8e2051 155if (!attachEvent(window, 'load', auto_links)) {
156 window.onload = auto_links;
157}
0337d704 158
159// }}}
160
a14159bf 161// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: