feat(cloudron): add tirreno package artifacts

- Add CloudronStack/output/CloudronPackages-Artifacts/tirreno/ directory and its contents
- Includes package manifest, Dockerfile, source code, documentation, and build artifacts
- Add tirreno-1761840148.tar.gz as a build artifact
- Add tirreno-cloudron-package-1761841304.tar.gz as the Cloudron package
- Include all necessary files for the tirreno Cloudron package

This adds the complete tirreno Cloudron package artifacts to the repository.
This commit is contained in:
2025-10-30 11:43:06 -05:00
parent 0ce353ea9d
commit 91d52d2de5
1692 changed files with 202851 additions and 0 deletions

View File

@@ -0,0 +1,56 @@
import {
USER_IPS_CRITICAL_VALUE,
USER_EVENTS_CRITICAL_VALUE,
USER_DEVICES_CRITICAL_VALUE,
USER_COUNTRIES_CRITICAL_VALUE,
} from './utils/Constants.js?v=2';
export class TotalTile {
constructor() {
this.criticalValues = {
totalIps: USER_IPS_CRITICAL_VALUE,
totalEvents: USER_EVENTS_CRITICAL_VALUE,
totalDevices: USER_DEVICES_CRITICAL_VALUE,
totalCountries: USER_COUNTRIES_CRITICAL_VALUE
};
}
update(tableId, tileId, value) {
const tileCls = this.getTileClass(tableId, tileId, value);
const path = `.${tileId} .title`;
const el = document.querySelector(path);
if (el) {
el.classList.add('loaded');
el.classList.remove('loading');
//Remove previous class if exists
el.classList.remove('low');
el.classList.remove('medium');
el.classList.remove('high');
//Add new color class
el.classList.add(tileCls);
el.textContent = value;
}
}
getTileClass(tableId, tileId, value) {
const litmus = this.criticalValues[tileId];
const USER_ID = parseInt(window.location.pathname.replace('/id/', ''), 10);
const isUserPage = () => !isNaN(USER_ID);
if (!litmus || !isUserPage()) return;
let cls = null;
if (value >= litmus) {
cls = 'medium';
}
return cls;
}
}