Skip to content

Commit 7fe53fa

Browse files
Bikram GoleBikram Gole
authored andcommitted
Show name speaker after typewriter and reposition
1 parent 707971e commit 7fe53fa

2 files changed

Lines changed: 27 additions & 10 deletions

File tree

script.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1477,6 +1477,9 @@ function initMiniTerminal() {
14771477
function initHeroTypewriters() {
14781478
if (page !== "home") return;
14791479
const fullName = heroName?.dataset.name || heroName?.textContent || "";
1480+
if (nameSpeakBtn) {
1481+
nameSpeakBtn.classList.remove("ready");
1482+
}
14801483
const statusLines = [
14811484
"Debater mode always active ⚔️",
14821485
"Debater mode always ready...",
@@ -1533,6 +1536,7 @@ function initHeroTypewriters() {
15331536
window.setTimeout(() => heroName.classList.add("name-armed"), 80);
15341537
}
15351538
nameFinished = true;
1539+
window.setTimeout(() => nameSpeakBtn?.classList.add("ready"), 120);
15361540
} else {
15371541
heroName.textContent = "";
15381542
heroName.classList.remove("name-armed");
@@ -1547,12 +1551,14 @@ function initHeroTypewriters() {
15471551
window.setTimeout(() => heroName.classList.add("name-armed"), 120);
15481552
}
15491553
nameFinished = true;
1554+
window.setTimeout(() => nameSpeakBtn?.classList.add("ready"), 120);
15501555
}
15511556
};
15521557
window.setTimeout(typeName, 120);
15531558
}
15541559
} else {
15551560
nameFinished = true;
1561+
nameSpeakBtn?.classList.add("ready");
15561562
}
15571563

15581564
if (!heroStatus) return;

styles.css

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1380,13 +1380,23 @@ h1 {
13801380
color: var(--blue-2);
13811381
box-shadow: 0 8px 18px rgba(8, 16, 32, 0.3);
13821382
cursor: pointer;
1383-
margin-left: -0.12rem;
1384-
transform: translateY(-0.52em) rotate(-12deg);
1383+
position: absolute;
1384+
right: -0.12rem;
1385+
top: -0.18rem;
1386+
opacity: 0;
1387+
pointer-events: none;
1388+
transform: translateY(-0.55em) rotate(-12deg) scale(0.9);
13851389
transform-origin: left bottom;
13861390
z-index: 3;
1387-
transition: transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-base) var(--ease-out),
1388-
border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out),
1389-
background var(--motion-fast) var(--ease-out);
1391+
transition: opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out),
1392+
box-shadow var(--motion-base) var(--ease-out), border-color var(--motion-fast) var(--ease-out),
1393+
color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);
1394+
}
1395+
1396+
.name-speak.ready {
1397+
opacity: 1;
1398+
pointer-events: auto;
1399+
transform: translateY(-0.85em) rotate(-12deg) scale(1);
13901400
}
13911401

13921402
.name-speak svg {
@@ -1396,7 +1406,7 @@ h1 {
13961406
}
13971407

13981408
.name-speak:hover {
1399-
transform: translateY(-0.6em) rotate(-12deg) scale(1.04);
1409+
transform: translateY(-0.92em) rotate(-12deg) scale(1.05);
14001410
border-color: rgba(143, 204, 255, 0.85);
14011411
color: var(--orange-2);
14021412
box-shadow: 0 12px 22px rgba(64, 150, 255, 0.22), 0 0 18px rgba(110, 186, 255, 0.32);
@@ -1408,7 +1418,7 @@ h1 {
14081418
}
14091419

14101420
.name-speak:active {
1411-
transform: translateY(-0.46em) rotate(-12deg) scale(0.98);
1421+
transform: translateY(-0.78em) rotate(-12deg) scale(0.98);
14121422
}
14131423

14141424
.name-speak.speaking {
@@ -1437,15 +1447,16 @@ h1 {
14371447

14381448
@media (max-width: 520px) {
14391449
.name-speak {
1440-
transform: translateY(-0.4em) rotate(-10deg);
1450+
right: -0.18rem;
1451+
transform: translateY(-0.5em) rotate(-10deg) scale(0.9);
14411452
}
14421453

14431454
.name-speak:hover {
1444-
transform: translateY(-0.45em) rotate(-10deg) scale(1.03);
1455+
transform: translateY(-0.7em) rotate(-10deg) scale(1.04);
14451456
}
14461457

14471458
.name-speak:active {
1448-
transform: translateY(-0.34em) rotate(-10deg) scale(0.98);
1459+
transform: translateY(-0.62em) rotate(-10deg) scale(0.98);
14491460
}
14501461
}
14511462

0 commit comments

Comments
 (0)