source: sandbox/filemanager/js/refresh.js @ 1575

Revision 1575, 2.2 KB checked in by amuller, 14 years ago (diff)

Ticket #597 - Implentação, melhorias do modulo gerenciador de arquivos

Line 
1var refresh_time = 18000;
2
3setTimeout("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
13function 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
34function base64_decode(str) {
35        var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
36        var invalid = {
37strlen: (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
64function 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
Note: See TracBrowser for help on using the repository browser.