#------------------------------------------------------------
# Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved
# $Id$
#------------------------------------------------------------
package RPS::Distribution::UploadStatus;

use strict;
use warnings;

use lib '/app/tools/common/lib';
use Common::Assert;
use Data::Dumper;

use lib '/app/tools/metadata/lib';
use Metadata::DB::Item::ContentImport;
use Metadata::DB::Item::ContentImportData;

use base 'Common::FormObject';

sub _init {
    my ( $self, %args ) = @_;

    $self->SUPER::_init(%args);

    return $self;
}

sub jsonResult {
    my $self = shift;
    assert($self);

    my ( $progress, $elapse ) = Metadata::DB::Item::ContentImport->GetValidationProgress();
    my $remaining;

    $progress = $progress * 100 if ($progress);
    my $result = sprintf( "'progress': %.2f", $progress ) if ($progress);
    if ($elapse) {
        $elapse =~ s/,//g;
        $result .= ", " if ($result);
        $result .= "'elapse': $elapse";

        $remaining = $progress ? ( $elapse * 100 / $progress ) - $elapse : 0;

        $result .= ", " if ($result);
        $result .= sprintf( "'remaining': '%0d:%02d'", $remaining / 60, $remaining % 60 );
    }

    return $result ? "{ $result }" : "{}";
}

###
1;    #
###
