Skip to content

Commit c22ebf7

Browse files
authored
Merge pull request #338 from esokullu/main
Update homepage carousel controls and footer links
2 parents 42b5a47 + 71be855 commit c22ebf7

58 files changed

Lines changed: 1121 additions & 179 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

scripts/build-blog.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1106,6 +1106,7 @@ function navHtml() {
11061106
<a href="/" class="nav-brand"><img class="brand-logo" src="/logo-github.png" alt="" aria-hidden="true"> WebBrain<span class="domain">.one</span></a>
11071107
<div class="nav-links">
11081108
<a href="/">Home</a>
1109+
<a href="/docs/">Docs</a>
11091110
<a href="/blog">Blog</a>
11101111
<select class="lang-dropdown" id="lang-dropdown" aria-label="Select language" data-current="en">${options}</select>
11111112
<button class="theme-toggle" type="button" id="theme-toggle" aria-label="Toggle light / dark theme" title="Toggle light / dark theme">

web/ar/index.html

Lines changed: 70 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -798,6 +798,12 @@
798798
margin: 0 auto;
799799
overflow: hidden;
800800
}
801+
.mockup-stage {
802+
position: relative;
803+
max-width: 940px;
804+
margin: 0 auto;
805+
padding-inline: 58px;
806+
}
801807
.mockup-stack > .browser-mockup {
802808
grid-column: 1;
803809
grid-row: 1;
@@ -818,6 +824,42 @@
818824
transform: scale(1);
819825
pointer-events: auto;
820826
}
827+
.scene-arrow {
828+
appearance: none;
829+
-webkit-appearance: none;
830+
position: absolute;
831+
top: 50%;
832+
z-index: 3;
833+
display: inline-flex;
834+
align-items: center;
835+
justify-content: center;
836+
width: 42px;
837+
height: 42px;
838+
padding: 0;
839+
border: 1px solid var(--border);
840+
border-radius: 999px;
841+
background: var(--surface);
842+
color: var(--text);
843+
box-shadow: 0 12px 30px var(--shadow);
844+
cursor: pointer;
845+
transform: translateY(-50%);
846+
transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s, box-shadow 0.2s;
847+
}
848+
.scene-arrow:hover {
849+
background: var(--bg-card-hover);
850+
border-color: var(--accent);
851+
color: var(--text);
852+
transform: translateY(-50%) scale(1.04);
853+
box-shadow: 0 16px 36px var(--shadow-strong);
854+
}
855+
.scene-arrow:focus-visible { outline: 2px solid var(--accent2); outline-offset: 3px; }
856+
.scene-arrow svg {
857+
width: 20px;
858+
height: 20px;
859+
display: block;
860+
}
861+
.scene-arrow-prev { inset-inline-start: 0; }
862+
.scene-arrow-next { inset-inline-end: 0; }
821863

822864
.scene-nav {
823865
display: flex;
@@ -1872,6 +1914,8 @@
18721914
================================================================ */
18731915
@media (max-width: 768px) {
18741916
body { overflow-x: hidden; }
1917+
.mockup-stage { padding-inline: 0; }
1918+
.scene-arrow { display: none; }
18751919
.browser-body { flex-direction: column; }
18761920
.side-panel { width: 100%; border-inline-start: none; border-top: 1px solid var(--border); min-height: 260px; }
18771921
.modes-grid { grid-template-columns: 1fr; }
@@ -2013,7 +2057,11 @@ <h1><span class="gradient">وكيل تصفّح ذكي</span> مفتوح المص
20132057
carries .is-active on load so its messages animate in immediately;
20142058
the rotation script swaps the class on a timer / on click. -->
20152059
<div class="hero-visual">
2016-
<div class="mockup-stack" id="mockup-stack">
2060+
<div class="mockup-stage">
2061+
<button class="scene-arrow scene-arrow-prev" type="button" data-scene-step="-1" aria-label="سيناريو العرض التوضيحي السابق" aria-controls="mockup-stack">
2062+
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M15 18l-6-6 6-6"/></svg>
2063+
</button>
2064+
<div class="mockup-stack" id="mockup-stack">
20172065

20182066
<!-- Scene 1: Follow-up question (two-turn conversation) — Ask mode -->
20192067
<div class="browser-mockup is-active" data-scene="0">
@@ -2266,6 +2314,10 @@ <h3>كتالوج المنتجات</h3>
22662314
</div>
22672315
</div>
22682316

2317+
</div>
2318+
<button class="scene-arrow scene-arrow-next" type="button" data-scene-step="1" aria-label="سيناريو العرض التوضيحي التالي" aria-controls="mockup-stack">
2319+
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 18l6-6-6-6"/></svg>
2320+
</button>
22692321
</div>
22702322

22712323
<div class="scene-nav" role="tablist" aria-label="تبديل سيناريو العرض التوضيحي">
@@ -2778,11 +2830,6 @@ <h4>تنبيه أمان مهم</h4>
27782830
</a>
27792831
<a href="/blog">المدونة</a>
27802832
<a href="/docs/">Docs</a>
2781-
<a href="#features">المزايا</a>
2782-
<a href="#security">الأمان</a>
2783-
<a href="#compare">المقارنة</a>
2784-
<a href="#faq">الأسئلة الشائعة</a>
2785-
<a href="#safety">تنبيه أمان</a>
27862833
<a href="/privacy">سياسة الخصوصية</a>
27872834
<a href="https://github.com/webbrain-one/webbrain/issues" target="_blank" rel="noopener">أبلغ عن خلل</a>
27882835
<a href="https://github.com/webbrain-one/webbrain/blob/main/LICENSE" target="_blank" rel="noopener">رخصة MIT</a>
@@ -2873,23 +2920,25 @@ <h4>تنبيه أمان مهم</h4>
28732920
})();
28742921
</script>
28752922

2876-
<!-- Hero mockup rotation: cross-fade through 4 demo scenes. Click a dot to
2877-
jump (and freeze the auto-rotate so a hand-picked scene stays put).
2923+
<!-- Hero mockup rotation: cross-fade through 5 demo scenes. Click a dot or
2924+
arrow to jump (and freeze the auto-rotate so a hand-picked scene stays put).
28782925
Auto-rotate pauses on hover and when the tab is hidden. Skipped
28792926
entirely under prefers-reduced-motion — the first scene just stays. -->
28802927
<script>
28812928
(function () {
28822929
const stack = document.getElementById('mockup-stack');
28832930
if (!stack) return;
2931+
const stage = stack.closest('.mockup-stage') || stack;
28842932
const scenes = stack.querySelectorAll(':scope > .browser-mockup');
28852933
const dots = document.querySelectorAll('.scene-nav .scene-dot');
2934+
const arrows = document.querySelectorAll('.scene-arrow');
28862935
if (scenes.length < 2) return;
28872936

28882937
const reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
28892938
const INTERVAL_MS = 6000;
28902939
let current = 0;
28912940
let timer = null;
2892-
let userLocked = false; // set true once the visitor clicks a dot
2941+
let userLocked = false; // set true once the visitor uses a manual control
28932942

28942943
function activate(idx) {
28952944
idx = ((idx % scenes.length) + scenes.length) % scenes.length;
@@ -2937,8 +2986,18 @@ <h4>تنبيه أمان مهم</h4>
29372986
});
29382987
});
29392988

2940-
stack.addEventListener('mouseenter', stop);
2941-
stack.addEventListener('mouseleave', start);
2989+
arrows.forEach((arrow) => {
2990+
arrow.addEventListener('click', function () {
2991+
const step = parseInt(arrow.dataset.sceneStep, 10);
2992+
if (Number.isNaN(step)) return;
2993+
userLocked = true;
2994+
stop();
2995+
activate(current + step);
2996+
});
2997+
});
2998+
2999+
stage.addEventListener('mouseenter', stop);
3000+
stage.addEventListener('mouseleave', start);
29423001
document.addEventListener('visibilitychange', function () {
29433002
if (document.hidden) stop(); else start();
29443003
});

web/blog/agent-security-model/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,7 @@
490490
<a href="/" class="nav-brand"><img class="brand-logo" src="/logo-github.png" alt="" aria-hidden="true"> WebBrain<span class="domain">.one</span></a>
491491
<div class="nav-links">
492492
<a href="/">Home</a>
493+
<a href="/docs/">Docs</a>
493494
<a href="/blog">Blog</a>
494495
<select class="lang-dropdown" id="lang-dropdown" aria-label="Select language" data-current="en"><option value="en">English</option><option value="es">Espanol</option><option value="fr">Francais</option><option value="tr">Turkce</option><option value="zh">Chinese</option><option value="ru">Russian</option><option value="uk">Ukrainian</option><option value="ar">Arabic</option><option value="ja">Japanese</option><option value="ko">Korean</option><option value="id">Bahasa Indonesia</option><option value="th">Thai</option><option value="ms">Bahasa Melayu</option><option value="tl">Filipino</option></select>
495496
<button class="theme-toggle" type="button" id="theme-toggle" aria-label="Toggle light / dark theme" title="Toggle light / dark theme">

web/blog/agents-a1-webbrain-planner-benchmark/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,7 @@
490490
<a href="/" class="nav-brand"><img class="brand-logo" src="/logo-github.png" alt="" aria-hidden="true"> WebBrain<span class="domain">.one</span></a>
491491
<div class="nav-links">
492492
<a href="/">Home</a>
493+
<a href="/docs/">Docs</a>
493494
<a href="/blog">Blog</a>
494495
<select class="lang-dropdown" id="lang-dropdown" aria-label="Select language" data-current="en"><option value="en">English</option><option value="es">Espanol</option><option value="fr">Francais</option><option value="tr">Turkce</option><option value="zh">Chinese</option><option value="ru">Russian</option><option value="uk">Ukrainian</option><option value="ar">Arabic</option><option value="ja">Japanese</option><option value="ko">Korean</option><option value="id">Bahasa Indonesia</option><option value="th">Thai</option><option value="ms">Bahasa Melayu</option><option value="tl">Filipino</option></select>
495496
<button class="theme-toggle" type="button" id="theme-toggle" aria-label="Toggle light / dark theme" title="Toggle light / dark theme">

web/blog/five-things-you-shouldnt-do-with-webbrain/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,7 @@
490490
<a href="/" class="nav-brand"><img class="brand-logo" src="/logo-github.png" alt="" aria-hidden="true"> WebBrain<span class="domain">.one</span></a>
491491
<div class="nav-links">
492492
<a href="/">Home</a>
493+
<a href="/docs/">Docs</a>
493494
<a href="/blog">Blog</a>
494495
<select class="lang-dropdown" id="lang-dropdown" aria-label="Select language" data-current="en"><option value="en">English</option><option value="es">Espanol</option><option value="fr">Francais</option><option value="tr">Turkce</option><option value="zh">Chinese</option><option value="ru">Russian</option><option value="uk">Ukrainian</option><option value="ar">Arabic</option><option value="ja">Japanese</option><option value="ko">Korean</option><option value="id">Bahasa Indonesia</option><option value="th">Thai</option><option value="ms">Bahasa Melayu</option><option value="tl">Filipino</option></select>
495496
<button class="theme-toggle" type="button" id="theme-toggle" aria-label="Toggle light / dark theme" title="Toggle light / dark theme">

web/blog/gemma-4-12b-qat-planner-benchmark/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,7 @@
490490
<a href="/" class="nav-brand"><img class="brand-logo" src="/logo-github.png" alt="" aria-hidden="true"> WebBrain<span class="domain">.one</span></a>
491491
<div class="nav-links">
492492
<a href="/">Home</a>
493+
<a href="/docs/">Docs</a>
493494
<a href="/blog">Blog</a>
494495
<select class="lang-dropdown" id="lang-dropdown" aria-label="Select language" data-current="en"><option value="en">English</option><option value="es">Espanol</option><option value="fr">Francais</option><option value="tr">Turkce</option><option value="zh">Chinese</option><option value="ru">Russian</option><option value="uk">Ukrainian</option><option value="ar">Arabic</option><option value="ja">Japanese</option><option value="ko">Korean</option><option value="id">Bahasa Indonesia</option><option value="th">Thai</option><option value="ms">Bahasa Melayu</option><option value="tl">Filipino</option></select>
495496
<button class="theme-toggle" type="button" id="theme-toggle" aria-label="Toggle light / dark theme" title="Toggle light / dark theme">

web/blog/gemma-4-31b-qat-planner-benchmark/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,7 @@
490490
<a href="/" class="nav-brand"><img class="brand-logo" src="/logo-github.png" alt="" aria-hidden="true"> WebBrain<span class="domain">.one</span></a>
491491
<div class="nav-links">
492492
<a href="/">Home</a>
493+
<a href="/docs/">Docs</a>
493494
<a href="/blog">Blog</a>
494495
<select class="lang-dropdown" id="lang-dropdown" aria-label="Select language" data-current="en"><option value="en">English</option><option value="es">Espanol</option><option value="fr">Francais</option><option value="tr">Turkce</option><option value="zh">Chinese</option><option value="ru">Russian</option><option value="uk">Ukrainian</option><option value="ar">Arabic</option><option value="ja">Japanese</option><option value="ko">Korean</option><option value="id">Bahasa Indonesia</option><option value="th">Thai</option><option value="ms">Bahasa Melayu</option><option value="tl">Filipino</option></select>
495496
<button class="theme-toggle" type="button" id="theme-toggle" aria-label="Toggle light / dark theme" title="Toggle light / dark theme">

web/blog/gemma4-turkish-pruning/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,7 @@
490490
<a href="/" class="nav-brand"><img class="brand-logo" src="/logo-github.png" alt="" aria-hidden="true"> WebBrain<span class="domain">.one</span></a>
491491
<div class="nav-links">
492492
<a href="/">Home</a>
493+
<a href="/docs/">Docs</a>
493494
<a href="/blog">Blog</a>
494495
<select class="lang-dropdown" id="lang-dropdown" aria-label="Select language" data-current="en"><option value="en">English</option><option value="es">Espanol</option><option value="fr">Francais</option><option value="tr">Turkce</option><option value="zh">Chinese</option><option value="ru">Russian</option><option value="uk">Ukrainian</option><option value="ar">Arabic</option><option value="ja">Japanese</option><option value="ko">Korean</option><option value="id">Bahasa Indonesia</option><option value="th">Thai</option><option value="ms">Bahasa Melayu</option><option value="tl">Filipino</option></select>
495496
<button class="theme-toggle" type="button" id="theme-toggle" aria-label="Toggle light / dark theme" title="Toggle light / dark theme">

web/blog/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -798,6 +798,7 @@
798798
<a href="/" class="nav-brand"><img class="brand-logo" src="/logo-github.png" alt="" aria-hidden="true"> WebBrain<span class="domain">.one</span></a>
799799
<div class="nav-links">
800800
<a href="/">Home</a>
801+
<a href="/docs/">Docs</a>
801802
<a href="/blog">Blog</a>
802803
<select class="lang-dropdown" id="lang-dropdown" aria-label="Select language" data-current="en"><option value="en">English</option><option value="es">Espanol</option><option value="fr">Francais</option><option value="tr">Turkce</option><option value="zh">Chinese</option><option value="ru">Russian</option><option value="uk">Ukrainian</option><option value="ar">Arabic</option><option value="ja">Japanese</option><option value="ko">Korean</option><option value="id">Bahasa Indonesia</option><option value="th">Thai</option><option value="ms">Bahasa Melayu</option><option value="tl">Filipino</option></select>
803804
<button class="theme-toggle" type="button" id="theme-toggle" aria-label="Toggle light / dark theme" title="Toggle light / dark theme">

web/blog/liquid-lfm25-tool-calling/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,7 @@
490490
<a href="/" class="nav-brand"><img class="brand-logo" src="/logo-github.png" alt="" aria-hidden="true"> WebBrain<span class="domain">.one</span></a>
491491
<div class="nav-links">
492492
<a href="/">Home</a>
493+
<a href="/docs/">Docs</a>
493494
<a href="/blog">Blog</a>
494495
<select class="lang-dropdown" id="lang-dropdown" aria-label="Select language" data-current="en"><option value="en">English</option><option value="es">Espanol</option><option value="fr">Francais</option><option value="tr">Turkce</option><option value="zh">Chinese</option><option value="ru">Russian</option><option value="uk">Ukrainian</option><option value="ar">Arabic</option><option value="ja">Japanese</option><option value="ko">Korean</option><option value="id">Bahasa Indonesia</option><option value="th">Thai</option><option value="ms">Bahasa Melayu</option><option value="tl">Filipino</option></select>
495496
<button class="theme-toggle" type="button" id="theme-toggle" aria-label="Toggle light / dark theme" title="Toggle light / dark theme">

0 commit comments

Comments
 (0)