$(function(){ var onionshare = {} function update($msg) { var $line = $('
  • ').append($msg); $('#log').append($line); // scroll to bottom $('#log').scrollTop($('#log').height()); } function copy_to_clipboard() { $.ajax({ url: '/copy_url', success: function(data, textStatus, jqXHR){ update(onionshare.strings['copied_url']); } }); } $('#copy-button').click(copy_to_clipboard); var REQUEST_LOAD = 0; var REQUEST_DOWNLOAD = 1; var REQUEST_OTHER = 2; function check_for_requests() { $.ajax({ url: '/check_for_requests', success: function(data, textStatus, jqXHR){ if(data != '') { var r = JSON.parse(data); if(r.type == REQUEST_LOAD) { update($('').addClass('weblog').html(onionshare.strings['download_page_loaded'])); } else if(r.type == REQUEST_DOWNLOAD) { update($('').addClass('weblog').html(onionshare.strings['download_started'])); } else { if(r.path != '/favicon.ico') update($('').addClass('weblog-error').html(onionshare.strings['other_page_loaded']+': '+r.path)); } } setTimeout(check_for_requests, 1000); } }); } // start onionshare $.ajax({ url: '/start_onionshare', success: function(data, textStatus, jqXHR){ onionshare = JSON.parse(data); $('#basename').html(onionshare.basename); //update(onionshare.strings['sha1_checksum']+": "+onionshare.filehash); update(onionshare.strings['give_this_url']); update($('').html(onionshare.url)); copy_to_clipboard(); $('#copy-button').show(); setTimeout(check_for_requests, 1000); } }); });