package SGN::View::Mason::Commands;
use strict;
use vars qw($m $c);
HTML::Mason::Component::FileBased->new(
'code' => sub {
use utf8; local $SGN::View::Mason::Commands::m = $HTML::Mason::Commands::m;
HTML::Mason::Exception::Params->throw
    ( error =>
      "Odd number of parameters passed to component expecting name/value pairs"
    ) if @_ % 2;
my ( $stock_uniquename, $stock_id );
{
    my %pos;
    for ( my $x = 0; $x < @_; $x += 2 )
    {
        $pos{ $_[$x] } = $x + 1;
    }

    foreach my $arg ( qw( stock_uniquename stock_id ) )
    {
        HTML::Mason::Exception::Params->throw
            ( error => "no value sent for required parameter '$arg'" )
                unless exists $pos{$arg};
    }
#line 33 "/home/production/cxgn/sgn/mason/stock/audit.mas"
    $stock_uniquename = $_[ $pos{'stock_uniquename'} ];
#line 34 "/home/production/cxgn/sgn/mason/stock/audit.mas"
    $stock_id = $_[ $pos{'stock_id'} ];
}
$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );

#line 119 "/home/production/cxgn/sgn/mason/stock/audit.mas"

  use Number::Format;
  use CXGN::Page::FormattingHelpers qw/ columnar_table_html /;

#line 31 "/home/production/cxgn/sgn/mason/stock/audit.mas"
$m->print( '
' );
#line 36 "/home/production/cxgn/sgn/mason/stock/audit.mas"
$m->print( '


<div class="container-fluid">

<style>
</style>

</div>

' );
#line 46 "/home/production/cxgn/sgn/mason/stock/audit.mas"
$m->comp(   '/util/import_javascript.mas', classes => [ 'jquery', 'jquery.dataTables' ]   
); #line 46 "/home/production/cxgn/sgn/mason/stock/audit.mas"
$m->print( '
' );
#line 47 "/home/production/cxgn/sgn/mason/stock/audit.mas"
$m->comp(   '/util/import_css.mas', paths => ['/documents/inc/datatables/jquery.dataTables.css']   
); #line 47 "/home/production/cxgn/sgn/mason/stock/audit.mas"
$m->print( '


<table class="table table-hover table-bordered" id="stock_audit_results"> </table>

<script>


jQuery(document).ready(function(){
    var stock_uniquename = "' );
#line 56 "/home/production/cxgn/sgn/mason/stock/audit.mas"
$m->print(  $stock_uniquename  );
#line 56 "/home/production/cxgn/sgn/mason/stock/audit.mas"
$m->print( '";
        jQuery.ajax({
            url: \'/ajax/audit/retrieve_stock_audits\',
            data: {\'stock_uniquename\':stock_uniquename},
            timeout: 300000,
            success: function(response){
            var json_object = JSON.parse(response.stock_match_after);
            var datastring;
            for (var row = 0; row < json_object.length; row++){
                for (var column = 4; column <= 5; column++){
                    datastring = json_object[row][column];
                    if(datastring != null){
                        for(var character = 0; character < datastring.length; character++){
                            if(datastring[character] == \'{\' || datastring[character] == \'}\' || datastring[character] == \'"\' || datastring[character] == \',\'){
                                if(datastring[character] == \',\'){
                                    datastring = datastring.replace(datastring[character],\'\\n\');
                                }else{
                                    datastring = datastring.replace(datastring[character],\'\');
                                    character --;
                                }
                            }
                        }
                    }
                    json_object[row][column] = datastring;
                }
            }
            
            jQuery(\'#stock_audit_results\').DataTable({
                data: json_object,
                columns: [
                    { title: \'Timestamp\' },
                    { title: \'Operation\' },
                    { title: \'Username\' },
                    { title: \'Logged in User\' },
                    { title: \'Before\' },
                    { title: \'After\' },
                    { title: \'Transaction Code\'},
                    { title: \'Primary Key\'},
                    { title: \'Is Undo\'},
                ],
                "rowCallback" : function (row, data, index){
                    if(data[1] == "INSERT"){
                        jQuery(\'td\', row).css(\'background-color\', \'HoneyDew\');
                    }
                    if(data[1] == "UPDATE"){
                        jQuery(\'td\',row).css(\'background-color\', \'LightCyan\');
                    }
                    if(data[1] == "DELETE"){
                        jQuery(\'td\',row).css(\'background-color\', \'LightSalmon\');
                    }

                }
                
            });

            }
	});
});


</script>


' );
#line 124 "/home/production/cxgn/sgn/mason/stock/audit.mas"
$m->print( '
' );
;return;
},
'declared_args' => {
  '$stock_id' => { default => undef },
  '$stock_uniquename' => { default => undef }
},
'load_time' => 1763448495,

)
;