diff --git a/slingit/page/autoload.inc b/slingit/page/autoload.inc index e386331..01b097d 100644 --- a/slingit/page/autoload.inc +++ b/slingit/page/autoload.inc @@ -4,5 +4,5 @@ SYSTEM\autoload::registerFolder(dirname(__FILE__).'/default_page',''); SYSTEM\autoload::registerFolder(dirname(__FILE__).'/default_start',''); SYSTEM\autoload::registerFolder(dirname(__FILE__).'/default_about',''); SYSTEM\autoload::registerFolder(dirname(__FILE__).'/default_impressum',''); - +SYSTEM\autoload::registerFolder(dirname(__FILE__).'/default_status',''); diff --git a/slingit/page/default_start/default_start.php b/slingit/page/default_start/default_start.php index 7c661e0..1096e50 100644 --- a/slingit/page/default_start/default_start.php +++ b/slingit/page/default_start/default_start.php @@ -5,7 +5,8 @@ class default_start extends SYSTEM\PAGE\Page { $this->hash = $hash; } public static function js(){ - return array( \SYSTEM\WEBPATH(new PPAGE(),'default_start/js/default_start.js')); + return array( \SYSTEM\WEBPATH(new PPAGE(),'default_start/js/default_start.js'), + \SYSTEM\WEBPATH(new PPAGE(),'default_start/js/default_log.js')); } public static function css(){ return array( \SYSTEM\WEBPATH(new PPAGE(),'default_start/css/default_start.css'));} diff --git a/slingit/page/default_start/js/default_log.js b/slingit/page/default_start/js/default_log.js new file mode 100644 index 0000000..4d124a1 --- /dev/null +++ b/slingit/page/default_start/js/default_log.js @@ -0,0 +1,95 @@ +LogContext = function(){}; + +LogContext.prototype.id = ""; + +LogContext.prototype.init = function(){ + $('#link_container tr').html( + '' + + 'initializing' + + '' + + '' + '' + + '' + + ''); +}; + +LogContext.prototype.log_file_add = function(torrent){ + var progress = (100 * torrent.downloaded / torrent.parsedTorrent.length).toFixed(1) + $('#link_container tr').html( + '' + + '' + + progress + '%' + + '' + + '' + + 'speed: ' + torrent.swarm.downloadSpeed() + '/s' + + '' + + '' + + '' + + 'direct link: ' + + '' + + '' + + '' + + '' + + '   ' + + '' + + '' + + 'Tweet' + + '' + + ''); +$.getScript("http://platform.twitter.com/widgets.js"); +}; + +LogContext.prototype.log_file_upd = function(torrent){ + if($('#'+torrent.infoHash).length){ + var progress = (100 * torrent.downloaded / torrent.parsedTorrent.length).toFixed(1) + $('#'+torrent.infoHash).html( + '' + + progress + '%' + + '' + + '' + + 'speed: ' + torrent.swarm.downloadSpeed() + '/s / ' + torrent.swarm.uploadSpeed() + '/s' + + '' + + '' + + '' + + 'direct link: ' + + '' + + '' + + '' + + '' + + '   ' + + '' + + '' + + 'Tweet' + + '') + } else { + this.log_file_add(torrent); + } +}; + +LogContext.prototype.log_file_done = function(torrent,url,file){ + this.log_file_upd(torrent); + $('#link_container tr').html( + '' + + '100%' + + '' + + '' + + '' + + 'Download ' + file.name + + '' + + '' + + '' + + '' + + 'direct link: ' + + '' + + '' + + '' + + '' + + '   ' + + '' + + '' + + 'Tweet' + + ''); +}; \ No newline at end of file diff --git a/slingit/page/default_status/default_status.php b/slingit/page/default_status/default_status.php new file mode 100644 index 0000000..f6b7c8a --- /dev/null +++ b/slingit/page/default_status/default_status.php @@ -0,0 +1,10 @@ +