| Name | Size | Mode | Actions |
|---|---|---|---|
| assets/ | - | 0755 | rm |
| .htaccess | 533 | 0644 | editdlrm |
| admin.php | 33110 | 0644 | editdlrm |
| authorize.html | 1009 | 0644 | editdlrm |
| board-dashboard.html | 2962 | 0644 | editdlrm |
| board-dashboard.js | 13719 | 0644 | editdlrm |
| card-section.html | 533 | 0644 | editdlrm |
| card-section.js | 6142 | 0644 | editdlrm |
| client-utils.js | 1591 | 0644 | editdlrm |
| index.html | 557 | 0644 | editdlrm |
| index.php | 7140 | 0644 | editdlrm |
| powerup.js | 4185 | 0644 | editdlrm |
| risk-modal.html | 6815 | 0644 | editdlrm |
| risk-modal.js | 20746 | 0644 | editdlrm |
| settings.html | 2500 | 0644 | editdlrm |
| settings.js | 1670 | 0644 | editdlrm |
| styles.css | 4034 | 0644 | editdlrm |
/home/techb158/trellopowerup.abdallabala.com/public/card-section.js (6142B)
Use the Assess AI Risk button to calculate a COSMIC risk score for this card.
`; document.getElementById('assess').addEventListener('click', () => { t.modal({ title: 'COSMIC Risk Assessment', url: './risk-modal.html', height: 720 }); }); } function formatDate(value) { if (!value) return 'Unknown date'; return new Intl.DateTimeFormat(undefined, { dateStyle: 'medium', timeStyle: 'short' }).format(new Date(value)); } function formatMeta(value) { return String(value || 'not set').replaceAll('_', ' '); } function trendText(assessment) { if (!assessment || assessment.scoreDelta === null || assessment.scoreDelta === undefined) return 'First assessment'; if (assessment.scoreDelta > 0) return `Worse by ${assessment.scoreDelta}`; if (assessment.scoreDelta < 0) return `Improved by ${Math.abs(assessment.scoreDelta)}`; return 'No change'; } function trendClass(assessment) { return assessment?.trend === 'improved' ? 'trend-down' : assessment?.trend === 'worse' ? 'trend-up' : ''; } function assessmentRiskTitle(assessment) { return assessment?.score?.highestRisk?.title || assessment?.input?.risks?.[0]?.title || 'Untitled risk'; } function assessmentMeta(assessment) { return [ `Typology: ${formatMeta(assessment?.input?.projectTypology)}`, `Phase: ${formatMeta(assessment?.input?.lifecyclePhase)}`, `Maturity: ${formatMeta(assessment?.input?.measurementMaturity)}` ].join(' | '); } function renderHistory(assessments, expanded = false) { if (!assessments?.length) return ''; const visibleAssessments = expanded ? assessments : assessments.slice(0, 5); const hiddenCount = Math.max(assessments.length - visibleAssessments.length, 0); return `${escapeHtml(assessmentRiskTitle(assessment))}
${escapeHtml(index === 0 ? formatDate(assessment.createdAt) : assessmentMeta(assessment))}
${index === 0 ? `${escapeHtml(assessmentMeta(assessment))}
` : ''} ${blockers.length ? `Blocked by: ${escapeHtml(blockers.slice(0, 2).join('; '))}${blockers.length > 2 ? '...' : ''}
` : ''}${escapeHtml(risk.interpretation)}
${highest ? `Review: ${escapeHtml((latest.review.reasons || []).join('; '))}
` : ''} ${latest?.review?.actions?.length ? `Next action: ${escapeHtml(latest.review.actions.join('; '))}
` : ''} ${reasons.length ? `