Skip to content
mark_list.html 6.42 KiB
Newer Older
Marco De Donno's avatar
Marco De Donno committed
<!DOCTYPE html>
<html>
    <head>
        {% for src in js %}
            <script type="text/javascript" src="{{ src }}"></script>
        {% endfor %}
        {% for src in css %}
            <link type="text/css" rel="stylesheet" href="{{ src }}">
        {% endfor %}
        
        <script type="text/javascript" src="{{ url_for( 'files.send_app_files', subpath = 'functions.js' ) }}"></script>
        <link type="text/css" rel="stylesheet" href="{{ url_for( 'files.send_app_files', subpath = 'app.css' ) }}">
Marco De Donno's avatar
Marco De Donno committed
        
        <script type="text/javascript">
            baseurl = "{{ baseurl }}";
            
            {% if not admin %}
                var password_local = decrypt( sessionStorage.getItem( "session_key" ), "{{ session_security_key }}" );
                var nickname = decrypt( "{{ nickname }}", password_local );
            {% endif %}
            var marks_list = new Array();
                marks_list.push( "{{ file[ 'uuid' ] }}" );
Marco De Donno's avatar
Marco De Donno committed
            {% endfor %}
Marco De Donno's avatar
Marco De Donno committed
                var searched = $( "#search_bar" ).val();
                searched = searched.toLowerCase();
Marco De Donno's avatar
Marco De Donno committed
                
                for( var i = 0; i < marks_list.length; i++ )
Marco De Donno's avatar
Marco De Donno committed
                {
                    var uuid = marks_list[ i ];
                    var filename = $( "#mark_" + uuid + "_filename" ).text();
Marco De Donno's avatar
Marco De Donno committed
                    
                    filename = filename.toLowerCase();
                    
Marco De Donno's avatar
Marco De Donno committed
                    if( filename.indexOf( searched ) >= 0 )
                    {
                        $( "#mark_" + uuid ).show();
Marco De Donno's avatar
Marco De Donno committed
                }
Marco De Donno's avatar
Marco De Donno committed
        </script>
        
        <style type="text/css">
Marco De Donno's avatar
Marco De Donno committed
                display: grid;
                grid-gap: 10px;
                grid-template-columns: repeat( auto-fit, minmax( var( --imgsize ), 220px ) );
                grid-auto-rows: min-content;
                margin-bottom: 10px;
            .icnml_search_bar {
                margin-left: 10px;
                margin-bottom: 20px;
                width: 500px;
            }
Marco De Donno's avatar
Marco De Donno committed
        </style>
    </head>
    <body class="icnml_main_layout">
        {% include "header.html" %}
        <div class="icnml_content">
            <div class="icnml_search_bar">
                <input id="search_bar" placeholder="Search for a file..."/>
            </div>
            
            <div class="icnml_list_of_boxes">
                {% for file in files %}
                    <div id="mark_{{ file[ 'uuid' ] }}">
                        <div class="ui-widget-header ui-corner-top icnml_box_top" id="mark_{{ file[ 'uuid' ] }}_filename">-</div>
                        <div class="ui-widget-content ui-corner-bottom icnml_box_content">
                            <div
                                id="mark_{{ file[ 'uuid' ] }}"
                                class="icnml_pointer"
                                style="background-image: url( {{ url_for( 'image.image_file_serve', file_id = file[ 'uuid' ] ) }} )">
Marco De Donno's avatar
Marco De Donno committed
                        </div>
                    </div>
                {% endfor %}
            </div>
Marco De Donno's avatar
Marco De Donno committed
        </div>
        <script type="text/javascript">
Marco De Donno's avatar
Marco De Donno committed
            $( "#search_bar" ).on( "keyup", update_search_result );
            $( "#search_bar" ).focus();
            
            {% for file in files %}
                $( "#mark_{{ file[ 'uuid' ] }}" ).on( "click", function()
                {
                    window.location.href = "{{ url_for( 'submission.submission_mark', submission_id = submission_id, mark_id = file[ 'uuid' ] ) }}";
                } );
            {% endfor %}
Marco De Donno's avatar
Marco De Donno committed
            //
            
            $( "#icnml_navigation_submissions" )
Marco De Donno's avatar
Marco De Donno committed
                .addClass( "activated" );
            {% if not admin %}
                {% for file in files %}
                    $( "#mark_{{ file[ 'uuid' ] }}_filename" )
                        .text( decrypt( "{{ file[ 'filename' ] }}", password_local ) );
                {% endfor %}
            {% else %}
                {% for file in files %}
                    $( "#mark_{{ file[ 'uuid' ] }}_filename" )
                        .text( "Mark {{ file[ 'id' ] }}" );
                {% endfor %}
            {% endif %}
            {% if not admin %}
                $( "#navloc" ).append(
                    $( "<a />" )
                        .attr( "href", "{{ url_for( 'submission.submission_list' ) }}" )
                        .text( "Submissions" )
                )
                .append(
                    $( "<span />" ).text( ">" )
                )
                .append(
                    $( "<a />" )
                        .attr( "href", "{{ url_for( 'submission.submission_upload_tenprintmark', submission_id = submission_id ) }}" )
                        .text( nickname )
                )
                .append(
                    $( "<span />" ).text( ">" )
                )
                .append(
                    $( "<a />" )
                        .attr( "href", "{{ url_for( 'submission.submission_mark_list', submission_id = submission_id, mark_type = 'all' ) }}" )
                        .text( "Marks" )
                )
                .append(
                    $( "<span />" ).text( ">" )
                )
                .append(
                    $( "<span />" ).text( "{{ mark_type }}" )
                );
            {% else %}
                $( "#navloc" ).append(
                    $( "<a />" )
                        .attr( "href", "{{ url_for( 'submission.admin_submission_list' ) }}" )
                        .text( "Submissions" )
                )
                .append(
                    $( "<span />" ).text( ">" )
                )
                .append(
                    $( "<a />" )
                        .attr( "href", "{{ url_for( 'submission.admin_submission_home', submission_id = submission_id ) }}" )
                        .text( "{{ username }}" )
                )
                .append(
                    $( "<span />" ).text( ">" )
                )
                .append(
                    $( "<span />" ).text( "Marks" )
                );
Marco De Donno's avatar
Marco De Donno committed
        </script>
    </body>
</html>