From 20b2a7e2dc04f4563f8d27368f4b367fdf8680f5 Mon Sep 17 00:00:00 2001
From: hummypkg <af123@hpkg.tv>
Date: Fri, 4 Nov 2011 13:38:48 +0000
Subject: [PATCH] fix crop progress?

git-svn-id: file:///root/webif/svn/humax/pkg/src/webif/trunk@505 2a923420-c742-0410-a762-8d5b09965624
---
 var/mongoose/cgi-bin/browse/crop.jim          | 20 ++++++++--------
 var/mongoose/cgi-bin/browse/crop_progress.jim | 24 +++++++++++++++++++
 2 files changed, 34 insertions(+), 10 deletions(-)
 create mode 100755 var/mongoose/cgi-bin/browse/crop_progress.jim

diff --git a/var/mongoose/cgi-bin/browse/crop.jim b/var/mongoose/cgi-bin/browse/crop.jim
index 1fecacd..7f8704d 100755
--- a/var/mongoose/cgi-bin/browse/crop.jim
+++ b/var/mongoose/cgi-bin/browse/crop.jim
@@ -108,7 +108,9 @@ puts {
 <div id=progressdiv style="display: none">
 Cropping: <div id=progressbar></div>
 }
-puts "<button id=back dir=\"[cgi_quote_url $dir]\"
+puts "<button id=back
+    dir=\"[cgi_quote_url $dir]\"
+    rfile=\"[cgi_quote_url $rfile]\"
     style=\"display: none\">Back to media list</button>"
 puts {
 <div id=output class=pre style="margin-top: 10px"></div>
@@ -117,16 +119,14 @@ puts {
 <script type=text/javascript>
 
 var handle = 0;
-var pct = 0;
 
 function update()
 {
-	$('#progressbar').reportprogress(++pct);
-	if (pct == 100)
-	{
-		clearInterval(handle);
-		pct = 0;
-	}
+	$.get('/cgi-bin/browse/crop_progress.jim?file='
+	    + $('#back').attr('rfile'), function(data) {
+		if (handle)
+			$('#progressbar').reportprogress(data);
+	});
 }
 
 $(document).ready(function() {
@@ -142,10 +142,10 @@ $('#cropit').button().click(function() {
 	$('#progressdiv').show('slow');
 	handle = setInterval("update()", 100);
 	$('#output').load(document.URL + '&do=it', function() {
-		$('#progressbar').reportprogress(100);
 		clearInterval(handle);
-		pct = 0;
+		handle = 0;
 		$('#back').show();
+		$('#progressbar').reportprogress(100);
 	});
 });
 
diff --git a/var/mongoose/cgi-bin/browse/crop_progress.jim b/var/mongoose/cgi-bin/browse/crop_progress.jim
new file mode 100755
index 0000000..2dcdf21
--- /dev/null
+++ b/var/mongoose/cgi-bin/browse/crop_progress.jim
@@ -0,0 +1,24 @@
+#!/mod/bin/jimsh
+
+package require cgi
+source /mod/var/mongoose/lib/setup
+require ts.class
+
+puts "Content-Type: text/html\r\n\r\n"
+
+cgi_input
+#cgi_dump
+
+set tsfile [cgi_get file]
+set rfile [file normalize $tsfile]
+set nfile [file rootname $rfile]
+
+if {![file exists "$rfile.decrypting"]} {
+	puts "0"
+} else {
+	set sz [file size $rfile]
+	set nsz [file size $nfile]
+
+	puts [expr $nsz * 100 / $sz]
+}
+