1 | var refresh_time = 18000; |
---|
2 | |
---|
3 | setTimeout("pooling_refresh();",refresh_time); |
---|
4 | |
---|
5 | |
---|
6 | /* |
---|
7 | * base64.js - Base64 encoding and decoding functions |
---|
8 | * |
---|
9 | * Copyright (c) 2007, David Lindquist <david.lindquist@gmail.com> |
---|
10 | * Released under the MIT license |
---|
11 | */ |
---|
12 | |
---|
13 | function base64_encode(str) { |
---|
14 | var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; |
---|
15 | var encoded = []; |
---|
16 | var c = 0; |
---|
17 | while (c < str.length) { |
---|
18 | var b0 = str.charCodeAt(c++); |
---|
19 | var b1 = str.charCodeAt(c++); |
---|
20 | var b2 = str.charCodeAt(c++); |
---|
21 | var buf = (b0 << 16) + ((b1 || 0) << 8) + (b2 || 0); |
---|
22 | var i0 = (buf & (63 << 18)) >> 18; |
---|
23 | var i1 = (buf & (63 << 12)) >> 12; |
---|
24 | var i2 = isNaN(b1) ? 64 : (buf & (63 << 6)) >> 6; |
---|
25 | var i3 = isNaN(b2) ? 64 : (buf & 63); |
---|
26 | encoded[encoded.length] = chars.charAt(i0); |
---|
27 | encoded[encoded.length] = chars.charAt(i1); |
---|
28 | encoded[encoded.length] = chars.charAt(i2); |
---|
29 | encoded[encoded.length] = chars.charAt(i3); |
---|
30 | } |
---|
31 | return encoded.join(''); |
---|
32 | } |
---|
33 | |
---|
34 | function base64_decode(str) { |
---|
35 | var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; |
---|
36 | var invalid = { |
---|
37 | strlen: (str.length % 4 != 0), |
---|
38 | chars: new RegExp('[^' + chars + ']').test(str), |
---|
39 | equals: (/=/.test(str) && (/=[^=]/.test(str) || /={3}/.test(str))) |
---|
40 | }; |
---|
41 | if (invalid.strlen || invalid.chars || invalid.equals) |
---|
42 | throw new Error('Invalid base64 data'); |
---|
43 | var decoded = []; |
---|
44 | var c = 0; |
---|
45 | while (c < str.length) { |
---|
46 | var i0 = chars.indexOf(str.charAt(c++)); |
---|
47 | var i1 = chars.indexOf(str.charAt(c++)); |
---|
48 | var i2 = chars.indexOf(str.charAt(c++)); |
---|
49 | var i3 = chars.indexOf(str.charAt(c++)); |
---|
50 | var buf = (i0 << 18) + (i1 << 12) + ((i2 & 63) << 6) + (i3 & 63); |
---|
51 | var b0 = (buf & (255 << 16)) >> 16; |
---|
52 | var b1 = (i2 == 64) ? -1 : (buf & (255 << 8)) >> 8; |
---|
53 | var b2 = (i3 == 64) ? -1 : (buf & 255); |
---|
54 | decoded[decoded.length] = String.fromCharCode(b0); |
---|
55 | if (b1 >= 0) decoded[decoded.length] = String.fromCharCode(b1); |
---|
56 | if (b2 >= 0) decoded[decoded.length] = String.fromCharCode(b2); |
---|
57 | } |
---|
58 | return decoded.join(''); |
---|
59 | } |
---|
60 | |
---|
61 | |
---|
62 | |
---|
63 | |
---|
64 | function pooling_refresh(){ |
---|
65 | var handler = function(data){ |
---|
66 | } |
---|
67 | var filename=document.getElementsByName('edit_file'); |
---|
68 | cExecute("/index.php?menuaction=filemanager.uifilemanager.touch&file="+base64_encode(filename[0].value),handler); |
---|
69 | setTimeout("pooling_refresh();",refresh_time); |
---|
70 | } |
---|
71 | |
---|