|
13 | 13 | * lang=fr Override the browser language (default: auto-detected) |
14 | 14 | * id=myDiv Insert the banner inside the element with this id |
15 | 15 | * (default: prepend to <body>) |
16 | | - * size=normal Banner size: "normal" (default) or "mini" |
| 16 | + * size=normal Banner size: "normal" (default), "mini" or "minimal" |
17 | 17 | * link=URL Make the banner text a link (default: https://keepandroidopen.org) |
18 | 18 | * Set link=none to disable the link |
19 | 19 | * hidebutton=on Show an X close button (default: on) |
|
101 | 101 | ); |
102 | 102 |
|
103 | 103 | // ── 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"; |
105 | 108 |
|
106 | 109 | // ── Link ──────────────────────────────────────────────────────────── |
107 | 110 | var linkParam = params.link; |
|
162 | 165 | "box-sizing:border-box;" + |
163 | 166 | "}"; |
164 | 167 |
|
| 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 | + |
165 | 190 | var cssCommon = |
166 | 191 | ".kao-banner a{color:#fff;text-decoration:none;}" + |
167 | 192 | ".kao-banner a:hover{text-decoration:underline;}" + |
|
188 | 213 | "}"; |
189 | 214 |
|
190 | 215 | var style = document.createElement("style"); |
191 | | - style.textContent = (size === "mini" ? cssMini : cssNormal) + cssCommon; |
| 216 | + style.textContent = (size === "mini" ? cssMini : size === "minimal" ? cssMinimal : cssNormal) + cssCommon; |
192 | 217 | document.head.appendChild(style); |
193 | 218 |
|
194 | 219 | // ── Check if previously dismissed (reappears after dismissDays) ───── |
|
220 | 245 | banner.appendChild(document.createTextNode(messageText)); |
221 | 246 | } |
222 | 247 |
|
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 | + } |
224 | 253 |
|
225 | 254 | var countdownSpan = document.createElement("span"); |
226 | 255 | countdownSpan.textContent = "\u00A0"; |
|
0 commit comments