1
0
mirror of https://github.com/mailcow/mailcow-dockerized.git synced 2024-12-23 02:04:46 +02:00
mailcow-dockerized/data/conf/sogo/custom-sogo.js
2024-02-26 13:13:50 +01:00

59 lines
2.0 KiB
JavaScript

// redirect to mailcow login form
document.addEventListener('DOMContentLoaded', function () {
var loginForm = document.forms.namedItem("loginForm");
if (loginForm) {
window.location.href = '/';
}
angularReady = false;
function observe() {
angularReady = toolbarExists();
if (angularReady && !mcElementsExists()) addMCElements();
const observer = new MutationObserver(function(mutations) {
if (!angularReady) {
mutations.forEach(function(mutation) {
if (mutation.addedNodes.length > 0) angularReady = toolbarExists();
});
} else if (angularReady && !mcElementsExists()) {
addMCElements();
}
});
const targetNode = document.body;
const config = { childList: true, subtree: true };
observer.observe(targetNode, config);
}
function toolbarExists() {
const toolbarElement = document.body.querySelector('md-toolbar');
if (toolbarElement)
return true;
else
return false;
}
function mcElementsExists() {
if (document.getElementById("mc_backlink"))
return true;
else
return false;
}
function addMCElements() {
const toolbarElement = document.body.querySelector('.md-toolbar-tools.sg-toolbar-group-last.layout-align-end-center.layout-row');
var htmlCode = '<a id="mc_backlink" class="md-icon-button md-button md-ink-ripple" aria-label="mailcow" href="/user" aria-hidden="false" tabindex="-1">' +
'<md-icon class="material-icons" role="img" aria-label="build">build</md-icon>' +
'</a>';
toolbarElement.insertAdjacentHTML('beforeend', htmlCode);
}
observe();
});
// Custom SOGo JS
// Change the visible font-size in the editor, this does not change the font of a html message by default
CKEDITOR.addCss("body {font-size: 16px !important}");
// Enable scayt by default
//CKEDITOR.config.scayt_autoStartup = true;