<html>
    <head></head>
    <body>
        {% set collegeHeaderColSpan = ( report.reportHeader | length) + (report.extraheader | length) + 5  %}
        {% if report.admitSettings.enableAdmittingBatchTiming == 1 %}
            {% set collegeHeaderColSpan = collegeHeaderColSpan + 1 %}
        {% endif %}
        
        <table width='100%'>
            <thead>
                 <tr>
                    <th colspan="{{ collegeHeaderColSpan }}" style="font-weight:bold;font-size:20px;text-align:center;border:1px solid black;">{{header.collegeName}}</th>
                </tr>
                <tr>
                    <th colspan="{{ collegeHeaderColSpan }}" style="font-weight:bold;font-size:17px;text-align:center;border:1px solid black;">{{header.collegeAddress1}},{{header.collegeAddress2}}</th>
                </tr>
                <tr>
                    <th colspan="{{ collegeHeaderColSpan }}" style="font-weight:bold;font-size:16px;text-align:center;border:1px solid black;">{{header.collegeContact1}},{{header.collegeContact2}}</th>
                </tr>
                <tr>
                    <th colspan="{{ collegeHeaderColSpan }}" style="font-weight:bold;font-size:16px;text-align:center;border:1px solid black;">{{report.name}}</th>
                </tr>
                <tr>
                    <th colspan="{{ collegeHeaderColSpan }}" style="border:1px solid black;text-align:center;">Report Generated on {{ "now" | date('d-m-Y h:i:a') }}</th>
                </tr>
               
                <tr>

                    <th style="font-weight:bold;border:1px solid black;text-align:center;">SlNo</th>
                    <th style="font-weight:bold;border:1px solid black;text-align:center;">ApplicationNo</th>
                    <th style="font-weight:bold;border:1px solid black;text-align:center;">StudentName</th>
                    <th style="font-weight:bold;border:1px solid black;text-align:center;">Admitted Course</th>
                    {% if report.admitSettings.enableAdmittingBatchTiming == 1 %}
                        <th style="font-weight:bold;border:1px solid black;text-align:center;">Admitted Batch Timing</th>
                    {% endif %}
                
                    {% for index,headers in report.reportHeader %}
                        <th style="font-weight:bold;border:1px solid black;text-align:center;">{{ headers.label }}</th>
                    {% endfor %}
                    {% for index, extra in report.extraheader %}
                        {% if extra == 'REG_NO' %}
                            <th style="font-weight:bold;border:1px solid black;text-align:center;">Register Number</th>
                        {% endif %}
                        {% if extra == 'BIOMETRIC_NO' %}
                            <th style="font-weight:bold;border:1px solid black;text-align:center;">Biometric Number</th>
                        {% endif %}
                        {% if extra == 'ADMITTED_TIME' %}
                            <th style="font-weight:bold;border:1px solid black;text-align:center;">Admitted Time</th>
                        {% endif %}
                        {% if extra == 'SECOND_LANGUAGE' %}
                            <th style="font-weight:bold;border:1px solid black;text-align:center;">Second Language</th>
                        {% endif %}
                        {% if extra == 'ADMISSION_NUMBER' %}
                            <th style="font-weight:bold;border:1px solid black;text-align:center;">Admission Number</th>
                        {% endif %}
                        {% if extra == 'ROLL_NUMBER' %}
                            <th style="font-weight:bold;border:1px solid black;text-align:center;">Roll Number</th>
                        {% endif %}
                        {% if extra == 'ADMISSION_REMARK' %}
                            <th style="font-weight:bold;border:1px solid black;text-align:center;">Admission Remark</th>
                        {% endif %}
                    {% endfor %}
                    <th style="font-weight:bold;border:1px solid black;text-align:center;">Paid Date</th>
                </tr>
            </thead>
            <tbody>
                {% for index, row in report.data %}
                    <tr>
                        <td style="border:1px solid black;">{{ index + 1 }}</td>
                        <td style="border:1px solid black;">{{ row.applicationNumber }}</td>
                        <td style="border:1px solid black;">{{ row.studentName }}</td>
                        <td style="border:1px solid black;">{{ row.admittedCourse }}</td>
                        {% if report.admitSettings.enableAdmittingBatchTiming == 1 %}
                            <td style="border:1px solid black;">{{ row.admittedBatchTiming }}</td>
                        {% endif %}
                        {% for index, headers in report.reportHeader %}
                            {# PERCENTAGE FIELD #}
                            {% if headers.type == 'fw-percentage' %}
                                <td style="border:1px solid black;">
                                    {% set data = attribute(row, headers.key) %}
                                    {{ data.percentage ? data.percentage : '-' }}%
                                </td>

                            {# MAXIMUM MARKS FIELD #}
                            {% elseif headers.type == 'fw-maxmark' %}
                                <td style="border:1px solid black;">
                                    {% set data = attribute(row, headers.key) %}
                                    {{ data.totalMaxMark ? data.totalMaxMark : '-' }}
                                </td>

                            {# OBTAINED MARKS FIELD #}
                            {% elseif headers.type == 'fw-obtainedmark' %}
                                <td style="border:1px solid black;">
                                    {% set data = attribute(row, headers.key) %}
                                    {{ data.totalMark ? data.totalMark : '-' }}
                                </td>

                            {# UNDERGRADUATE MAXIMUM MARKS #}
                            {% elseif headers.type == 'fw-ugmaxmark' %}
                                <td style="border:1px solid black;">
                                    {% set markDetails = attribute(row, 'markDetails_' ~ headers.key) %}
                                    {% set processedMarks = attribute(row, 'processed_mark_details_' ~ headers.key) %}
                                    {% if markDetails is iterable and markDetails|length and markDetails[0].term == 0 %}
                                        {{ (processedMarks.semMark is defined and processedMarks.semMark[0].maxMark) ? processedMarks.semMark[0].maxMark : '-' }}
                                    {% else %}
                                        {{ (processedMarks.totalMaxMark) ? processedMarks.totalMaxMark : '-' }}
                                    {% endif %}
                                </td>

                            {# UNDERGRADUATE OBTAINED MARKS #}
                            {% elseif headers.type == 'fw-ugobtainedmark' %}
                                <td style="border:1px solid black;">
                                    {% set markDetails = attribute(row, 'markDetails_' ~ headers.key) %}
                                    {% set processedMarks = attribute(row, 'processed_mark_details_' ~ headers.key) %}
                                    {% if markDetails is iterable and markDetails|length and markDetails[0].term == 0 %}
                                        {{ (processedMarks.semMark is defined and processedMarks.semMark[0].markObtained) ? processedMarks.semMark[0].markObtained : '-' }}
                                    {% else %}
                                        {{ (processedMarks.totalMark) ? processedMarks.totalMark : '-' }}
                                    {% endif %}
                                </td>

                            {# UNDERGRADUATE PERCENTAGE #}
                            {% elseif headers.type == 'fw-ugpercentage' %}
                                <td style="border:1px solid black;">
                                    {% set markDetails = attribute(row, 'markDetails_' ~ headers.key) %}
                                    {% set processedMarks = attribute(row, 'processed_mark_details_' ~ headers.key) %}
                                    {% if markDetails is iterable and markDetails|length and markDetails[0].term == 0 %}
                                        {{ (processedMarks.semMark is defined and processedMarks.semMark[0].percentage) ? processedMarks.semMark[0].percentage ~ '%' : '-' }}
                                    {% else %}
                                        {{ (processedMarks.percentage) ? processedMarks.percentage ~ '%' : '-' }}
                                    {% endif %}
                                </td>

                            {# DEFAULT FIELD TYPE #}
                            {% else %}
                                <td style="border:1px solid black;">
                                    {% set otherValue = attribute(row, 'other' ~ headers.key) %}
                                    {% set directValue = attribute(row, headers.key) %}
                                    {{ otherValue ? otherValue : (directValue ? directValue : '-') }}
                                </td>
                            {% endif %}
                        {% endfor %}
                        {% for index, extra in report.extraheader %}
                            {% if extra == 'ADMISSION_REMARK' %}
                                <td style="border:1px solid black;">{{ row.remark }}</td>
                            {% endif %}
                            {% if extra == 'REG_NO' %}
                                <td style="border:1px solid black;">{{ row.registerNumber }}</td>
                            {% endif %}
                            {% if extra == 'BIOMETRIC_NO' %}
                                <td style="border:1px solid black;">{{ row.biometricNo }}</td>
                            {% endif %}
                            {% if extra == 'ADMITTED_TIME' %}
                                <td style="border:1px solid black;">{{ row.studentAdmittedTime }}</td>
                            {% endif %}
                            {% if extra == 'SECOND_LANGUAGE' %}
                                <td style="border:1px solid black;">{{ row.studentSecondLanguageName }}</td>
                            {% endif %}
                            {% if extra == 'ADMISSION_NUMBER' %}
                                <td style="border:1px solid black;">{{ row.admissionNo }}</td>
                            {% endif %}
                            {% if extra == 'ROLL_NUMBER' %}
                                <td style="border:1px solid black;">{{ row.rollNo }}</td>
                            {% endif %}
                        {% endfor %}
                        <td style="border:1px solid black;">{{row.paid=='0'?'-':row.paidTime}}</td>
                    </tr>
                {% endfor %}
            </tbody>
        </table>
    </body>
    <footer>
    </footer>
</html>