author | Dan |
Thu, 21 Feb 2008 17:18:25 -0500 | |
changeset 437 | b66f029ae12d |
parent 436 | 242353360e37 |
child 461 | 717e71109645 |
permissions | -rw-r--r-- |
1 | 1 |
/* |
2 |
* Enano - an open source wiki-like CMS |
|
3 |
* Copyright (C) 2006-2007 Dan Fuhry |
|
4 |
* Javascript client library |
|
5 |
* |
|
6 |
* This program is Free Software; you can redistribute and/or modify it under the terms of the GNU General Public License |
|
7 |
* as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. |
|
8 |
* |
|
9 |
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied |
|
10 |
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for details. |
|
11 |
* |
|
86
c162ca39db8f
Finished pagination code (was incomplete in previous revision) and added a few hacks for an upcoming theme
Dan
parents:
85
diff
changeset
|
12 |
* For more information about Enano, please visit http://enanocms.org/. |
420
301f546688d1
Re-enabled, debugged, and optimized Javascript compression code
Dan
parents:
348
diff
changeset
|
13 |
* Unless otherwise noted, all of the code in these script files may be used freely so long as the above license block |
301f546688d1
Re-enabled, debugged, and optimized Javascript compression code
Dan
parents:
348
diff
changeset
|
14 |
* is displayed and your modified code is distributed in compliance with the GPL. See the special page "About Enano" on |
301f546688d1
Re-enabled, debugged, and optimized Javascript compression code
Dan
parents:
348
diff
changeset
|
15 |
* this website for more information. |
1 | 16 |
*/ |
17 |
||
18 |
if(typeof title != 'string') |
|
19 |
{ |
|
20 |
alert('Uh-oh! The required dynamic (PHP-generated) Javascript variables don\'t seem to be available. Javascript is going to be seriously broken.'); |
|
21 |
} |
|
22 |
||
23 |
// Run-time variables |
|
24 |
||
25 |
var detect = navigator.userAgent.toLowerCase(); |
|
26 |
var IE; |
|
21
663fcf528726
Updated all version numbers back to Banshee; a few preliminary steps towards full UTF-8 support in page URLs
Dan
parents:
1
diff
changeset
|
27 |
var is_Safari; |
1 | 28 |
|
29 |
// Detect whether the user is running the Evil One or not... |
|
30 |
||
31 |
function checkIt(string) { |
|
32 |
place = detect.indexOf(string) + 1; |
|
33 |
thestring = string; |
|
34 |
return place; |
|
35 |
} |
|
36 |
if (checkIt('msie')) IE = true; |
|
37 |
else IE = false; |
|
38 |
||
117
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
39 |
var is_Opera = ( checkIt('opera') ) ? true : false; |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
40 |
|
57
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
41 |
var KILL_SWITCH = false; |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
42 |
|
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
43 |
if ( IE ) |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
44 |
{ |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
45 |
var version = window.navigator.appVersion; |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
46 |
version = version.substr( ( version.indexOf('MSIE') + 5 ) ); |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
47 |
var rawversion = ''; |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
48 |
for ( var i = 0; i < version.length; i++ ) |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
49 |
{ |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
50 |
var chr = version.substr(i, 1); |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
51 |
if ( !chr.match(/[0-9\.]/) ) |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
52 |
{ |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
53 |
break; |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
54 |
} |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
55 |
rawversion += chr; |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
56 |
} |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
57 |
rawversion = parseInt(rawversion); |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
58 |
if ( rawversion < 6 ) |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
59 |
{ |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
60 |
KILL_SWITCH = true; |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
61 |
} |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
62 |
} |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
63 |
|
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
64 |
// dummy tinyMCE object |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
65 |
var tinyMCE = new Object(); |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
66 |
|
348
87e08a6e4fec
Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
335
diff
changeset
|
67 |
if ( typeof(DISABLE_MCE) == undefined ) |
87e08a6e4fec
Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
335
diff
changeset
|
68 |
{ |
87e08a6e4fec
Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
335
diff
changeset
|
69 |
var DISABLE_MCE = false; |
87e08a6e4fec
Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
335
diff
changeset
|
70 |
} |
87e08a6e4fec
Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
335
diff
changeset
|
71 |
|
57
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
72 |
// Obsolete JSON kill switch |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
73 |
function disableJSONExts() { }; |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
74 |
|
21
663fcf528726
Updated all version numbers back to Banshee; a few preliminary steps towards full UTF-8 support in page URLs
Dan
parents:
1
diff
changeset
|
75 |
is_Safari = checkIt('safari') ? true : false; |
663fcf528726
Updated all version numbers back to Banshee; a few preliminary steps towards full UTF-8 support in page URLs
Dan
parents:
1
diff
changeset
|
76 |
|
1 | 77 |
var cmt_open; |
78 |
var list; |
|
79 |
var edit_open = false; |
|
80 |
var catlist = new Array(); |
|
81 |
var arrDiff1Buttons = new Array(); |
|
82 |
var arrDiff2Buttons = new Array(); |
|
83 |
var arrTimeIdList = new Array(); |
|
84 |
var list; |
|
85 |
var unObj; |
|
86 |
var unSelectMenuOn = false; |
|
87 |
var unObjDivCurrentId = false; |
|
88 |
var unObjCurrentSelection = false; |
|
89 |
var userlist = new Array(); |
|
90 |
var submitAuthorized = true; |
|
91 |
var rDnsObj; |
|
92 |
var rDnsBannerObj; |
|
93 |
var ns4 = document.layers; |
|
94 |
var op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) ||(navigator.userAgent.indexOf("Opera/5")!=-1); |
|
95 |
var op6 = (navigator.userAgent.indexOf("Opera 6")!=-1) ||(navigator.userAgent.indexOf("Opera/6")!=-1); |
|
96 |
var agt=navigator.userAgent.toLowerCase(); |
|
97 |
var mac = (agt.indexOf("mac")!=-1); |
|
98 |
var ie = (agt.indexOf("msie") != -1); |
|
99 |
var mac_ie = mac && ie; |
|
100 |
var mouseX = 0; |
|
101 |
var mouseY = 0; |
|
102 |
var menuheight; |
|
103 |
var inertiabase = 1; |
|
104 |
var inertiainc = 1; |
|
105 |
var slideintervalinc = 20; |
|
106 |
var inertiabaseoriginal = inertiabase; |
|
107 |
var heightnow; |
|
108 |
var targetheight; |
|
109 |
var block; |
|
110 |
var slideinterval; |
|
111 |
var divheights = new Array(); |
|
112 |
var __menutimeout = false; |
|
113 |
var startmouseX = false; |
|
114 |
var startmouseY = false; |
|
115 |
var startScroll = false; |
|
116 |
var is_dragging = false; |
|
117 |
var current_ta = false; |
|
118 |
var startwidth = false; |
|
119 |
var startheight = false; |
|
120 |
var do_width = false; |
|
200
63fddf1335d9
Nothing real special. The AJAX loading icon can be changed using the Javascript variable ajax_load_icon in header.tpl.
Dan
parents:
184
diff
changeset
|
121 |
var ajax_load_icon = scriptPath + '/images/loading.gif'; |
1 | 122 |
|
123 |
// You have an NSIS coder in your midst... |
|
124 |
var MB_OK = 1; |
|
125 |
var MB_OKCANCEL = 2; |
|
126 |
var MB_YESNO = 4; |
|
127 |
var MB_YESNOCANCEL = 8; |
|
128 |
var MB_ABORTRETRYIGNORE = 16; |
|
129 |
var MB_ICONINFORMATION = 32; |
|
130 |
var MB_ICONEXCLAMATION = 64; |
|
131 |
var MB_ICONSTOP = 128; |
|
132 |
var MB_ICONQUESTION = 256; |
|
133 |
var MB_ICONLOCK = 512; |
|
134 |
||
135 |
// Syntax: |
|
136 |
// messagebox(MB_OK|MB_ICONINFORMATION, 'Title', 'Text'); |
|
137 |
// :-D |
|
138 |
||
139 |
var main_css = document.getElementById('mdgCss').href; |
|
140 |
if(main_css.indexOf('?') > -1) { |
|
141 |
sep = '&'; |
|
142 |
} else sep = '?'; |
|
143 |
var _css = false; |
|
144 |
var print_css = main_css + sep + 'printable'; |
|
145 |
||
146 |
var shift; |
|
147 |
||
148 |
function makeUrl(page, query, html_friendly) |
|
149 |
{ |
|
150 |
url = contentPath+page; |
|
151 |
if(url.indexOf('?') > 0) sep = '&'; |
|
152 |
else sep = '?'; |
|
153 |
if(query) |
|
154 |
{ |
|
155 |
url = url + sep + query; |
|
156 |
} |
|
157 |
if(html_friendly) |
|
158 |
{ |
|
159 |
url = url.replace('&', '&'); |
|
160 |
url = url.replace('<', '<'); |
|
161 |
url = url.replace('>', '>'); |
|
162 |
} |
|
163 |
return url; |
|
164 |
} |
|
165 |
||
166 |
function makeUrlNS(namespace, page, query, html_friendly) |
|
167 |
{ |
|
168 |
var url = contentPath+namespace_list[namespace]+(page.replace(/ /g, '_')); |
|
169 |
if(url.indexOf('?') > 0) sep = '&'; |
|
170 |
else sep = '?'; |
|
171 |
if(query) |
|
172 |
{ |
|
173 |
url = url + sep + query; |
|
174 |
} |
|
175 |
if(html_friendly) |
|
176 |
{ |
|
177 |
url = url.replace('&', '&'); |
|
178 |
url = url.replace('<', '<'); |
|
179 |
url = url.replace('>', '>'); |
|
180 |
} |
|
181 |
return append_sid(url); |
|
182 |
} |
|
183 |
||
184 |
function strToPageID(string) |
|
185 |
{ |
|
186 |
// Convert Special:UploadFile to ['UploadFile', 'Special'], but convert 'Image:Enano.png' to ['Enano.png', 'File'] |
|
187 |
for(var i in namespace_list) |
|
188 |
if(namespace_list[i] != '') |
|
189 |
if(namespace_list[i] == string.substr(0, namespace_list[i].length)) |
|
190 |
return [string.substr(namespace_list[i].length), i]; |
|
191 |
return [string, 'Article']; |
|
192 |
} |
|
193 |
||
194 |
function append_sid(url) |
|
195 |
{ |
|
196 |
sep = ( url.indexOf('?') > 0 ) ? '&' : '?'; |
|
197 |
if(ENANO_SID.length > 10) |
|
198 |
{ |
|
199 |
url = url + sep + 'auth=' + ENANO_SID; |
|
200 |
sep = '&'; |
|
201 |
} |
|
202 |
if ( pagepass.length > 0 ) |
|
203 |
{ |
|
204 |
url = url + sep + 'pagepass=' + pagepass; |
|
205 |
} |
|
206 |
return url; |
|
207 |
} |
|
208 |
||
209 |
var stdAjaxPrefix = append_sid(scriptPath+'/ajax.php?title='+title); |
|
210 |
||
211 |
var $_REQUEST = new Object(); |
|
212 |
if ( window.location.hash ) |
|
213 |
{ |
|
214 |
var hash = String(window.location.hash); |
|
215 |
hash = hash.substr(1); |
|
216 |
var reqobj = hash.split(';'); |
|
217 |
var a, b; |
|
218 |
for ( var i = 0; i < reqobj.length; i++ ) |
|
219 |
{ |
|
220 |
a = reqobj[i].substr(0, reqobj[i].indexOf(':')); |
|
221 |
b = reqobj[i].substr( ( reqobj[i].indexOf(':') + 1 ) ); |
|
222 |
$_REQUEST[a] = b; |
|
223 |
} |
|
224 |
} |
|
225 |
||
117
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
226 |
var onload_hooks = new Array(); |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
227 |
|
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
228 |
function addOnloadHook(func) |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
229 |
{ |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
230 |
if ( typeof ( func ) == 'function' ) |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
231 |
{ |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
232 |
if ( typeof(onload_hooks.push) == 'function' ) |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
233 |
{ |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
234 |
onload_hooks.push(func); |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
235 |
} |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
236 |
else |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
237 |
{ |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
238 |
onload_hooks[onload_hooks.length] = func; |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
239 |
} |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
240 |
} |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
241 |
} |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
242 |
|
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
243 |
function runOnloadHooks(e) |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
244 |
{ |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
245 |
var _errorTrapper = 0; |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
246 |
for ( var _oLc = 0; _oLc < onload_hooks.length; _oLc++ ) |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
247 |
{ |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
248 |
_errorTrapper++; |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
249 |
if ( _errorTrapper >= 1000 ) |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
250 |
break; |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
251 |
var _f = onload_hooks[_oLc]; |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
252 |
if ( typeof(_f) == 'function' ) |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
253 |
{ |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
254 |
_f(e); |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
255 |
} |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
256 |
} |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
257 |
} |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
86
diff
changeset
|
258 |
|
1 | 259 |
var head = document.getElementsByTagName('head')[0]; |
348
87e08a6e4fec
Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
335
diff
changeset
|
260 |
if ( !KILL_SWITCH && !DISABLE_MCE ) |
57
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
261 |
{ |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
262 |
var script = document.createElement('script'); |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
263 |
script.type="text/javascript"; |
335
67bd3121a12e
Replaced TinyMCE 2.x with 3.0 beta 3. Supports everything but IE. Also rewrote the editor interface completely from the ground up.
Dan
parents:
210
diff
changeset
|
264 |
script.src=scriptPath+"/includes/clientside/tinymce/tiny_mce.js"; |
57
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
265 |
head.appendChild(script); |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
266 |
} |
1 | 267 |
|
420
301f546688d1
Re-enabled, debugged, and optimized Javascript compression code
Dan
parents:
348
diff
changeset
|
268 |
// Do not remove the following comments, they are used by jsres.php. |
301f546688d1
Re-enabled, debugged, and optimized Javascript compression code
Dan
parents:
348
diff
changeset
|
269 |
/*!START_INCLUDER*/ |
301f546688d1
Re-enabled, debugged, and optimized Javascript compression code
Dan
parents:
348
diff
changeset
|
270 |
|
1 | 271 |
// Start loading files |
420
301f546688d1
Re-enabled, debugged, and optimized Javascript compression code
Dan
parents:
348
diff
changeset
|
272 |
// The string from the [ to the ] needs to be valid JSON, it's parsed by jsres.php. |
1 | 273 |
var thefiles = [ |
420
301f546688d1
Re-enabled, debugged, and optimized Javascript compression code
Dan
parents:
348
diff
changeset
|
274 |
'dynano.js', |
1 | 275 |
'misc.js', |
436
242353360e37
Added support for Diffie-Hellman key exchange during login. w00t!
Dan
parents:
430
diff
changeset
|
276 |
'login.js', |
1 | 277 |
'admin-menu.js', |
278 |
'ajax.js', |
|
279 |
'autocomplete.js', |
|
184
d74ff822acc9
Replaced autocompleting username with a much more efficient algorithm and caching system
Dan
parents:
174
diff
changeset
|
280 |
'autofill.js', |
1 | 281 |
'base64.js', |
282 |
'dropdown.js', |
|
283 |
'faders.js', |
|
284 |
'fat.js', |
|
285 |
'grippy.js', |
|
286 |
'json.js', |
|
287 |
'md5.js', |
|
436
242353360e37
Added support for Diffie-Hellman key exchange during login. w00t!
Dan
parents:
430
diff
changeset
|
288 |
'libbigint.js', |
242353360e37
Added support for Diffie-Hellman key exchange during login. w00t!
Dan
parents:
430
diff
changeset
|
289 |
'enanomath.js', |
242353360e37
Added support for Diffie-Hellman key exchange during login. w00t!
Dan
parents:
430
diff
changeset
|
290 |
'diffiehellman.js', |
242353360e37
Added support for Diffie-Hellman key exchange during login. w00t!
Dan
parents:
430
diff
changeset
|
291 |
'sha256.js', |
1 | 292 |
'sliders.js', |
293 |
'toolbar.js', |
|
294 |
'rijndael.js', |
|
210
2b283402e4e4
Added language export to JSON page and localization for Javascript using $lang.get(). Localized AJAX login interface.
Dan
parents:
200
diff
changeset
|
295 |
'l10n.js', |
1 | 296 |
'template-compiler.js', |
297 |
'acl.js', |
|
298 |
'comments.js', |
|
299 |
'editor.js', |
|
300 |
'flyin.js', |
|
85
7c68a18a27be
AJAX comments are now paginated; plugin manager can now show system plugins; typo in installer corrected; links in oxygen/stpatty/admin footers changed to "About Enano" page; 1.0.1 release candidate
Dan
parents:
59
diff
changeset
|
301 |
'paginate.js', |
133
af0f6ec48de3
Fully implemented password complexity enforcement; added encryption for passwords on registration form; some baby steps taken towards supporting international usernames - this is not working very well, we might need a hackish fix; TODO: implement password strength meter into installer UI and get international usernames 100% working
Dan
parents:
117
diff
changeset
|
302 |
'pwstrength.js', |
430
ec90736b9cb9
Started (but disabled) work on the new theme manager, 1.1.2 is being released with this thing halfway done.
Dan
parents:
420
diff
changeset
|
303 |
'theme-manager.js', |
174
4c5c2b66a34d
SECURITY: remove debug message in session manager; implemented alternate MediaWiki syntax for template embedding; added Adobe Spry for "shake" effect on unsuccessful login
Dan
parents:
133
diff
changeset
|
304 |
'SpryEffects.js', |
1 | 305 |
'loader.js' |
306 |
]; |
|
307 |
||
308 |
var problem_scripts = { |
|
57
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
309 |
'json.js' : true, |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
310 |
'template-compiler.js' : true |
1 | 311 |
}; |
312 |
||
313 |
for(var f in thefiles) |
|
314 |
{ |
|
315 |
if ( typeof(thefiles[f]) != 'string' ) |
|
316 |
continue; |
|
317 |
var script = document.createElement('script'); |
|
318 |
script.type="text/javascript"; |
|
57
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
319 |
if ( problem_scripts[thefiles[f]] && KILL_SWITCH ) |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
320 |
{ |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
321 |
// alert('kill switch and problem script'); |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
322 |
continue; |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
323 |
} |
b354deeaa4c4
Vastly improved compatibility with older versions of IE, particularly 5.0, through the use of a kill switch that turns off all AJAX functions
Dan
parents:
40
diff
changeset
|
324 |
script.src=scriptPath+"/includes/clientside/static/"+thefiles[f]; |
1 | 325 |
head.appendChild(script); |
326 |
} |
|
327 |
||
420
301f546688d1
Re-enabled, debugged, and optimized Javascript compression code
Dan
parents:
348
diff
changeset
|
328 |
// Do not remove the following comment, it is used by jsres.php. |
301f546688d1
Re-enabled, debugged, and optimized Javascript compression code
Dan
parents:
348
diff
changeset
|
329 |
/*!END_INCLUDER*/ |
301f546688d1
Re-enabled, debugged, and optimized Javascript compression code
Dan
parents:
348
diff
changeset
|
330 |
|
1 | 331 |
addOnloadHook(function() { |
332 |
if ( $_REQUEST['do'] ) |
|
333 |
{ |
|
334 |
var act = $_REQUEST['do']; |
|
335 |
switch(act) |
|
336 |
{ |
|
337 |
case 'comments': |
|
338 |
ajaxComments(); |
|
339 |
break; |
|
340 |
case 'edit': |
|
341 |
ajaxEditor(); |
|
342 |
break; |
|
343 |
case 'login': |
|
344 |
ajaxStartLogin(); |
|
345 |
break; |
|
346 |
case 'history': |
|
347 |
ajaxHistory(); |
|
348 |
break; |
|
349 |
case 'catedit': |
|
350 |
ajaxCatEdit(); |
|
351 |
break; |
|
352 |
} |
|
353 |
} |
|
354 |
}); |
|
355 |
||
356 |
||
357 |
//*/ |