feat: enhance time synchronization and Jitsi configuration handling
- Implemented a comprehensive time synchronization mechanism that applies GMT offsets based on user configuration, ensuring accurate timestamps across the application. - Updated the Jitsi configuration to include SSH settings, allowing for better integration with Docker setups. - Refactored the backend queries and mutations to handle the new SSH configuration fields, ensuring secure and flexible server management. - Enhanced error handling and logging for time synchronization processes, providing clearer feedback for users and developers.
This commit is contained in:
@@ -5,6 +5,49 @@
|
||||
<link rel="icon" href="%sveltekit.assets%/favicon.png" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
%sveltekit.head%
|
||||
<!-- Polyfill BlobBuilder ANTES de qualquer código JavaScript -->
|
||||
<!-- IMPORTANTE: Este script DEVE ser executado antes de qualquer módulo JavaScript -->
|
||||
<script>
|
||||
// Executar IMEDIATAMENTE, de forma síncrona e bloqueante
|
||||
// Não usar IIFE assíncrona, executar direto no escopo global
|
||||
if (typeof window !== 'undefined') {
|
||||
// Verificar se já foi adicionado
|
||||
if (!window.__blobBuilderPolyfillAdded) {
|
||||
// Implementar BlobBuilder usando Blob moderno
|
||||
function BlobBuilder() {
|
||||
this.parts = [];
|
||||
}
|
||||
BlobBuilder.prototype.append = function(data) {
|
||||
this.parts.push(data);
|
||||
};
|
||||
BlobBuilder.prototype.getBlob = function(contentType) {
|
||||
return new Blob(this.parts, contentType ? { type: contentType } : undefined);
|
||||
};
|
||||
|
||||
// Adicionar em TODOS os locais possíveis, SEM verificação
|
||||
// (sobrescrever se necessário para garantir que esteja disponível)
|
||||
window.BlobBuilder = BlobBuilder;
|
||||
window.WebKitBlobBuilder = BlobBuilder;
|
||||
window.MozBlobBuilder = BlobBuilder;
|
||||
window.MSBlobBuilder = BlobBuilder;
|
||||
|
||||
// Adicionar no globalThis também
|
||||
if (typeof globalThis !== 'undefined') {
|
||||
globalThis.BlobBuilder = BlobBuilder;
|
||||
globalThis.WebKitBlobBuilder = BlobBuilder;
|
||||
globalThis.MozBlobBuilder = BlobBuilder;
|
||||
}
|
||||
|
||||
// Marcar como adicionado
|
||||
window.__blobBuilderPolyfillAdded = true;
|
||||
|
||||
// Log apenas se console está disponível
|
||||
if (console && console.log) {
|
||||
console.log('✅ Polyfill BlobBuilder adicionado globalmente (via app.html)');
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body data-sveltekit-preload-data="hover">
|
||||
<div style="display: contents">%sveltekit.body%</div>
|
||||
|
||||
Reference in New Issue
Block a user