(message, statusCode)
| 86 | } |
| 87 | |
| 88 | function showDropUploadError(message, statusCode) { |
| 89 | const el = ensureDropUploadErrorEl(); |
| 90 | if (!el) return; |
| 91 | const reason = String(message || tx('share_upload_failed', null, 'Upload failed.')).trim() |
| 92 | || tx('share_upload_failed', null, 'Upload failed.'); |
| 93 | const code = Number.isFinite(statusCode) && statusCode > 0 ? Math.trunc(statusCode) : 0; |
| 94 | el.textContent = code > 0 |
| 95 | ? tx('share_upload_failed_http', { code, reason }, 'Upload failed (HTTP ' + code + '): ' + reason) |
| 96 | : tx('share_upload_failed_message', { reason }, 'Upload failed: ' + reason); |
| 97 | el.hidden = false; |
| 98 | } |
| 99 | |
| 100 | const THEME_KEY = 'fr_share_theme'; |
| 101 |
no test coverage detected