Print current comments and AI feedback
This commit is contained in:
@@ -21,7 +21,7 @@ $resolveImageUrl = static function ($path) {
|
||||
</button>
|
||||
</div>
|
||||
<style>
|
||||
.pdf-only { display: none !important; }
|
||||
.result-pdf-comment { display: none !important; }
|
||||
@media print {
|
||||
@page { size: A4; margin: 15mm; }
|
||||
.no-print, .toolbar, #toolbar, .subhead, .sidebar-wrapper, #sidebar, .navbar,
|
||||
@@ -32,7 +32,8 @@ $resolveImageUrl = static function ($path) {
|
||||
article { break-inside: auto; border-color: #aaa !important; }
|
||||
img { max-width: 100% !important; max-height: 150mm; object-fit: contain; }
|
||||
.alert { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
|
||||
.pdf-only { display: block !important; }
|
||||
.container-fluid .result-pdf-comment { display: block !important; }
|
||||
.result-pdf-comment-text { white-space: pre-wrap; }
|
||||
.ai-feedback-screen, .ai-token-info { display: none !important; }
|
||||
}
|
||||
</style>
|
||||
@@ -42,6 +43,18 @@ $resolveImageUrl = static function ($path) {
|
||||
window.print();
|
||||
});
|
||||
});
|
||||
window.addEventListener('beforeprint', function () {
|
||||
document.querySelectorAll('.result-pdf-comment').forEach(function (commentBlock) {
|
||||
const questionId = commentBlock.dataset.questionId;
|
||||
const manualComment = document.getElementById('result-comment-' + questionId)?.value.trim() || '';
|
||||
const aiComment = commentBlock.dataset.aiComment || '';
|
||||
const output = commentBlock.querySelector('.result-pdf-comment-text');
|
||||
|
||||
if (output) {
|
||||
output.textContent = manualComment || aiComment || '—';
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<dl class="row">
|
||||
<div class="row"<?php echo (int) $this->item->extra_time > 0 ? ' style="background-color: #fff3cd;"' : ''; ?>>
|
||||
@@ -129,8 +142,11 @@ $resolveImageUrl = static function ($path) {
|
||||
<div><strong><?php echo \Joomla\CMS\Language\Text::_('COM_TESTQUESTIONS_SELECTED_ANSWER'); ?>:</strong> <?php echo $answer['selected'] ? chr(64 + (int) $answer['selected']) : '—'; ?></div>
|
||||
<?php endif; ?>
|
||||
<div class="mt-2 <?php echo $answerStatusCorrect ? 'text-success' : ($answerStatusPartial ? 'text-warning' : 'text-danger'); ?>"><?php echo $answerStatusCorrect ? '✓ ' . \Joomla\CMS\Language\Text::_('COM_TESTQUESTIONS_ANSWER_CORRECT') : ($answerStatusPartial ? '◐ ' . \Joomla\CMS\Language\Text::_('COM_TESTQUESTIONS_ANSWER_PARTIALLY_CORRECT') : '✗ ' . \Joomla\CMS\Language\Text::_('COM_TESTQUESTIONS_ANSWER_INCORRECT')); ?></div>
|
||||
<?php if ($printComment !== '') : ?>
|
||||
<div class="pdf-only mt-3"><strong><?php echo \Joomla\CMS\Language\Text::_('COM_TESTQUESTIONS_RESULT_COMMENT'); ?>:</strong><br><?php echo nl2br(htmlspecialchars($printComment, ENT_QUOTES, 'UTF-8')); ?></div>
|
||||
<?php if ($question->question_type === 'open') : ?>
|
||||
<div class="result-pdf-comment mt-3" data-question-id="<?php echo (int) $questionId; ?>" data-ai-comment="<?php echo htmlspecialchars($aiComment, ENT_QUOTES, 'UTF-8'); ?>">
|
||||
<strong><?php echo \Joomla\CMS\Language\Text::_('COM_TESTQUESTIONS_RESULT_COMMENT'); ?>:</strong><br>
|
||||
<span class="result-pdf-comment-text"><?php echo htmlspecialchars($printComment !== '' ? $printComment : '—', ENT_QUOTES, 'UTF-8'); ?></span>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
<?php if (empty($answer['correct'])) : ?>
|
||||
<?php if ($question->question_type === 'open' && $hasResponse) : ?>
|
||||
|
||||
Reference in New Issue
Block a user