[1575] | 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 | |
---|