From 1040dbad987e280c61134c83194832224ff870b5 Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Sun, 8 Apr 2012 23:38:05 +0200 Subject: Revert "Disable paste box" Signed-off-by: Florian Pritz --- data/js/upload_form.js | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 data/js/upload_form.js (limited to 'data/js/upload_form.js') diff --git a/data/js/upload_form.js b/data/js/upload_form.js new file mode 100644 index 000000000..598d86465 --- /dev/null +++ b/data/js/upload_form.js @@ -0,0 +1,64 @@ +// check file size before uploading if browser support html5 +if (window.File && window.FileList) { + function checkFileUpload(evt) { + var f = evt.target.files[0]; + if (f.size > max_upload_size) { + document.getElementById('upload_button').value = "File too big"; + document.getElementById('upload_button').disabled = true; + } else { + document.getElementById('upload_button').value = "Upload"; + document.getElementById('upload_button').disabled = false; + } + } + + document.getElementById('file').addEventListener('change', checkFileUpload, false); +} + +function encode64(inp){ + var key="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + var chr1,chr2,chr3,enc3,enc4,i=0,out=""; + while(i127) chr1=88; + chr2=inp.charCodeAt(i++);if(chr2>127) chr2=88; + chr3=inp.charCodeAt(i++);if(chr3>127) chr3=88; + if(isNaN(chr3)) {enc4=64;chr3=0;} else enc4=chr3&63 + if(isNaN(chr2)) {enc3=64;chr2=0;} else enc3=((chr2<<2)|(chr3>>6))&63 + out+=key.charAt((chr1>>2)&63)+key.charAt(((chr1<<4)|(chr2>>4))&63)+key.charAt(enc3)+key.charAt(enc4); + } + return encodeURIComponent(out); +} + +function gen_boundary() { + var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"; + var string_length = 40; + var randomstring = ''; + for (var i=0; i