annotate lib/util.js @ 305:585a8fb4a286 gmap2

Cleanups.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 11 Sep 2017 13:25:18 +0300
parents 96ce03724648
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
244
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
1 function XCreateXmlHTTPRequest()
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
2 {
162
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
3 try {
244
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
4 if (typeof ActiveXObject != 'undefined')
162
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
5 return new ActiveXObject('Microsoft.XMLHTTP');
244
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
6 else
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
7 if (window["XMLHttpRequest"])
162
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
8 return new XMLHttpRequest();
244
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
9 }
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
10 catch (e) {
162
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
11 changeStatus(e);
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
12 }
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
13 return null;
244
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
14 }
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
15
162
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
16
267
96ce03724648 Add error handler callback.
Matti Hamalainen <ccr@tnsp.org>
parents: 244
diff changeset
17 function XDownloadUrl(url, callback, errcallback)
244
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
18 {
162
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
19 var status = -1;
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
20 var request = XCreateXmlHTTPRequest();
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
21 if (!request)
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
22 return false;
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
23
244
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
24 request.onreadystatechange = function()
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
25 {
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
26 if (request.readyState == 4)
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
27 {
162
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
28 try {
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
29 status = request.status;
244
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
30 }
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
31 catch (e) {
162
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
32 // Usually indicates request timed out in FF.
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
33 }
244
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
34 if (status == 200)
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
35 {
162
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
36 callback(request.responseText, request.status);
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
37 request.onreadystatechange = function() {};
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
38 }
267
96ce03724648 Add error handler callback.
Matti Hamalainen <ccr@tnsp.org>
parents: 244
diff changeset
39 else
96ce03724648 Add error handler callback.
Matti Hamalainen <ccr@tnsp.org>
parents: 244
diff changeset
40 if (typeof(errcallback) == "function")
305
585a8fb4a286 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 267
diff changeset
41 errcallback(status);
162
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
42 }
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
43 }
244
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
44
162
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
45 request.open('GET', url, true);
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
46 try {
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
47 request.send(null);
244
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
48 }
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
49 catch (e) {
162
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
50 changeStatus(e);
46e0413a8dad Add util libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
51 }
244
5a433ea98f76 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 201
diff changeset
52 }