OpenCode AI e9899d2e6d
Some checks failed
Android CI Build / check (push) Has been cancelled
Android CI Build / package-apks (push) Has been cancelled
Docs Deploy / build (push) Has been cancelled
Module Market Check / Validate modules/ (push) Has been cancelled
Module Market Publish / Generate submissions.json (push) Has been cancelled
Docs Deploy / deploy (push) Has been cancelled
Initial DruksCode V2: fresh fork of web-to-app (f3b488e) with DruksCode identity
- Package rename com.webtoapp -> br.com.drukstech.codeapp
- Product rename WebToApp/web-to-app -> DruksCode/drukscode
- Design system Wta* -> Dkc*
- applicationId br.com.drukstech.codeapp (.play for gplay flavor)
- rootProject.name DruksCode
- Fresh git history (upstream kept as remote for sync)
2026-09-12 02:42:02 +02:00

44 lines
1.4 KiB
JavaScript

// Hello World — DruksCode example module.
// Runs at DOCUMENT_END and shows a floating banner with a greeting.
// All values come through `getConfig(key, default)` so the user can tweak
// them in the module settings.
(function () {
var greeting = getConfig('greeting', 'Hello from DruksCode!');
var durationMs = parseInt(getConfig('durationMs', '3000'), 10) || 3000;
var banner = document.createElement('div');
banner.textContent = greeting;
banner.style.cssText = [
'position:fixed',
'left:50%',
'top:24px',
'transform:translateX(-50%) translateY(-20px)',
'padding:10px 18px',
'background:rgba(20,20,28,0.92)',
'color:#fff',
'border-radius:14px',
'font:500 14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif',
'box-shadow:0 8px 24px rgba(0,0,0,0.25)',
'z-index:2147483646',
'opacity:0',
'transition:opacity .25s ease, transform .25s ease',
'pointer-events:none',
].join(';');
document.body.appendChild(banner);
requestAnimationFrame(function () {
banner.style.opacity = '1';
banner.style.transform = 'translateX(-50%) translateY(0)';
});
setTimeout(function () {
banner.style.opacity = '0';
banner.style.transform = 'translateX(-50%) translateY(-20px)';
setTimeout(function () {
if (banner.parentNode) banner.parentNode.removeChild(banner);
}, 300);
}, durationMs);
})();