diff --git a/webif/html/browse/crop/crop.jim b/webif/html/browse/crop/crop.jim index 24fb180..f717956 100755 --- a/webif/html/browse/crop/crop.jim +++ b/webif/html/browse/crop/crop.jim @@ -14,6 +14,7 @@ set ts [ts fetch $rfile] set dir [file dirname $rfile] set len [$ts duration 1] +set planwidth 500 puts "
@@ -29,12 +30,17 @@ puts [join [lmap i [$ts bookmarks 1] { clock format $i -format "%T" }] ", "] -puts " " +# set minimum width as positioned contents doesn't resize its cell +puts " " puts "
" proc div {type left right} { set width $($right - $left) + if {$width < 0} { + # negative values are invalid for CSS width + set width 0 + } puts "
$type
" } @@ -64,8 +70,8 @@ foreach b $bookmarks { incr cur $l append newbookmarks "[expr $cur + 3] " - set left $($start * 500 / $len) - set right $($end * 500 / $len) + set left $($start * $planwidth / $len) + set right $($end * $planwidth / $len) div cut $last $($left - 1) div keep $left $($right - 1) @@ -78,11 +84,11 @@ foreach b $bookmarks { if {$start > 0} { # Still in a keep section... incr keeping $($len - $start) - set left $($start * 500 / $len) + set left $($start * $planwidth / $len) div cut $last $($left - 1) - div keep $left 500 + div keep $left $planwidth } else { - div cut $last 500 + div cut $last $planwidth } if {$cur > $keeping - 8 && $keeping - 8 > 0} { @@ -115,7 +121,7 @@ puts [join [lmap i $newbookmarks { puts " )" puts " -Time: +Time: Cropping will take around [clock format $esttime -format "%T"] @@ -130,9 +136,9 @@ puts " -Save new bookmarks? + -
diff --git a/webif/html/browse/crop/crop.js b/webif/html/browse/crop/crop.js index a400e0b..cd95ac3 100755 --- a/webif/html/browse/crop/crop.js +++ b/webif/html/browse/crop/crop.js @@ -1,12 +1,5 @@ var handle = 0; -function escapestring(str) -{ - str = JSON.stringify(String(str)); - str = str.substring(1, str.length - 1); - return str; -} - function update() { $.get('progress.jim', { @@ -27,57 +20,64 @@ $('[type="checkbox"]').iphoneStyle({ $('#progressbar').reportprogress(0); -$('#back').button().click(function() { - window.location = '/go/browse?dir=' + $('#params').attr('dir'); +$('#back').button({icons: {primary: "ui-icon-arrowreturnthick-1-w"}}). + on('click', function() { + window.location = '/go/browse?dir=' + $('#params').attr('dir'); }); $('#save').button({icons: {primary: "ui-icon-disk"}}) .on('click', function() { - $('#progressdiv,#output,#save').hide('slow'); - $.post('../bookmarks/save.jim', { - 'file': $('#fileparams').attr('file'), - 'bookmarks': $('#bookmarks').attr('val') - }, function(data) { - $('#results').html(data) - .slideDown('slow') - .delay(6000) - .slideUp('slow'); - $('#originalbookmarks') - .html($('#newbookmarks').clone()); + $('#progressdiv,#output,#save').hide('slow'); + $.post('../bookmarks/save.jim', { + 'file': $('#fileparams').attr('file'), + 'bookmarks': $('#bookmarks').attr('val') + }, function(data) { + $('#results').html(data) + .slideDown('slow') + .delay(6000) + .slideUp('slow'); + $('#originalbookmarks') + .html($('#newbookmarks').clone()); + $('#esttime').hide(); + if ($('#results').html().indexOf(' successful') < 0) { + $('#saveit').hide(); + $('#saveitlabel').hide(); + $('#save').show(); + } + }); +}); + +$('#cropit').button({icons: {primary: "ui-icon-scissors"}}) + .on('click', function() { + $('#cropdiv').hide('slow'); + $('#progressdiv').show('slow'); + $('#back').hide(); + handle = setInterval("update()", 1000); + $('#output').show().text('Please do not interrupt...') + .load('execute.jim', { + 'file': $('#params').attr('file'), + 'invert': $('#invert').attr('invert') + }, function() { + clearInterval(handle); + handle = 0; + $('#back,#save').show(); + $('#cutplan').html('File cropping complete'); + $('#originalbookmarks').empty(); + $('#progressbar').reportprogress(100); + if ($('#saveit').prop('checked')) + { + $('#save').trigger('click'); + $('#progressdiv') + .delay(3000) + .text('Cropping complete.'); + } + }); +}); + +$('#invert').button({icons: {primary: "ui-icon-shuffle"}}) + .on('click', function() { + window.location = window.location.href.replace(/&invert=[01]/,'') + + '&invert=' + ($(this).attr('invert') == '1' ? '0' : '1'); }); -}); - -$('#cropit').button().click(function() { - $('#cropdiv').hide('slow'); - $('#progressdiv').show('slow'); - $('#back').hide(); - handle = setInterval("update()", 1000); - $('#output').show().text('Please do not interrupt...') - .load('execute.jim', { - 'file': $('#params').attr('file'), - 'invert': $('#invert').attr('invert') - }, function() { - clearInterval(handle); - handle = 0; - $('#back,#save').show(); - $('#cutplan').html('File cropping complete'); - $('#originalbookmarks').empty(); - $('#progressbar').reportprogress(100); - if ($('#saveit').prop('checked')) - { - $('#save').trigger('click'); - $('#progressdiv') - .delay(3000) - .text('Cropping complete.'); - } - }); -}); - -$('#invert').button().on('click', function() { - window.location = 'crop.jim?file=' + - escapestring($('#params').attr('file')) + - '&invert=' + ($(this).attr('invert') == '1' ? '0' : '1'); -}); }); - diff --git a/webif/html/browse/crop/style.css b/webif/html/browse/crop/style.css index f0e4546..6e6a952 100644 --- a/webif/html/browse/crop/style.css +++ b/webif/html/browse/crop/style.css @@ -11,3 +11,7 @@ div.sliderlabel line-height: 40px; } +#cutplan { + /* ensure cut plan segments are aligned left */ + padding-left: 0; +} \ No newline at end of file