Skip to content

Commit 008c801

Browse files
committed
feat(banner.js): add "minimal" size for banner
all text on a single line without pulsing animation
1 parent 33633cd commit 008c801

File tree

1 file changed

+33
-4
lines changed

1 file changed

+33
-4
lines changed

public/banner.js

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* lang=fr Override the browser language (default: auto-detected)
1414
* id=myDiv Insert the banner inside the element with this id
1515
* (default: prepend to <body>)
16-
* size=normal Banner size: "normal" (default) or "mini"
16+
* size=normal Banner size: "normal" (default), "mini" or "minimal"
1717
* link=URL Make the banner text a link (default: https://keepandroidopen.org)
1818
* Set link=none to disable the link
1919
* hidebutton=on Show an X close button (default: on)
@@ -101,7 +101,10 @@
101101
);
102102

103103
// ── Size variant ──────────────────────────────────────────────────────
104-
var size = params.size === "mini" ? "mini" : "normal";
104+
var size = params.size === "mini" ? "mini"
105+
: params.size === "minimal"
106+
? "minimal"
107+
: "normal";
105108

106109
// ── Link ────────────────────────────────────────────────────────────
107110
var linkParam = params.link;
@@ -162,6 +165,28 @@
162165
"box-sizing:border-box;" +
163166
"}";
164167

168+
var cssMinimal =
169+
".kao-banner{" +
170+
"position:relative;" +
171+
"font-variant-numeric:tabular-nums;" +
172+
"background:linear-gradient(180deg,#d32f2f 0%,#b71c1c 100%);" +
173+
"border-bottom:2px solid #801313;" +
174+
"color:#fff;" +
175+
"font-family:'Arial Black',sans-serif;" +
176+
"font-weight:900;" +
177+
"text-transform:uppercase;" +
178+
"letter-spacing:1px;" +
179+
"font-size:0.75rem;" +
180+
"text-align:center;" +
181+
"text-shadow:" +
182+
"0px 1px 0px #9e1a1a," +
183+
"0px 2px 0px #8a1515," +
184+
"0px 3px 5px rgba(0,0,0,0.4);" +
185+
"padding:0.25rem 1.5rem;" +
186+
"line-height:1.4;" +
187+
"box-sizing:border-box;" +
188+
"}";
189+
165190
var cssCommon =
166191
".kao-banner a{color:#fff;text-decoration:none;}" +
167192
".kao-banner a:hover{text-decoration:underline;}" +
@@ -188,7 +213,7 @@
188213
"}";
189214

190215
var style = document.createElement("style");
191-
style.textContent = (size === "mini" ? cssMini : cssNormal) + cssCommon;
216+
style.textContent = (size === "mini" ? cssMini : size === "minimal" ? cssMinimal : cssNormal) + cssCommon;
192217
document.head.appendChild(style);
193218

194219
// ── Check if previously dismissed (reappears after dismissDays) ─────
@@ -220,7 +245,11 @@
220245
banner.appendChild(document.createTextNode(messageText));
221246
}
222247

223-
banner.appendChild(document.createElement("br"));
248+
if (params.size === "minimal") {
249+
banner.appendChild(document.createTextNode("\u00A0"));
250+
} else {
251+
banner.appendChild(document.createElement("br"));
252+
}
224253

225254
var countdownSpan = document.createElement("span");
226255
countdownSpan.textContent = "\u00A0";

0 commit comments

Comments
 (0)