Changeset 1627 for sandbox/filemanager/js/refresh.js
- Timestamp:
- 11/12/09 09:06:56 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/filemanager/js/refresh.js
r1575 r1627 2 2 3 3 setTimeout("pooling_refresh();",refresh_time); 4 5 6 /*7 * base64.js - Base64 encoding and decoding functions8 *9 * Copyright (c) 2007, David Lindquist <david.lindquist@gmail.com>10 * Released under the MIT license11 */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 4 63 5 … … 66 8 } 67 9 var filename=document.getElementsByName('edit_file'); 68 cExecute("/index.php?menuaction=filemanager. uifilemanager.touch&file="+base64_encode(filename[0].value),handler);10 cExecute("/index.php?menuaction=filemanager.vfs_functions.touch&file="+base64_encode(filename[0].value),handler); 69 11 setTimeout("pooling_refresh();",refresh_time); 70 12 }
Note: See TracChangeset
for help on using the changeset viewer.