Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions assets/css/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -665,14 +665,17 @@ img {
opacity: 0;
transform: translateX(-50%) translateY(6px) scale(0.85);
}

12% {
opacity: 1;
transform: translateX(-50%) translateY(0) scale(1);
}

70% {
opacity: 1;
transform: translateX(-50%) translateY(0) scale(1);
}

100% {
opacity: 0;
transform: translateX(-50%) translateY(-8px) scale(0.9);
Expand Down
Binary file added assets/images/partners/infidive/recruitment.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/partners/infidive/wechat-qr.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions assets/js/data.js
Original file line number Diff line number Diff line change
Expand Up @@ -226,6 +226,18 @@ window.IA_DATA = {
},
],

cooperationInfos: [
{
name: "infiDive(潜入梦科技)",
type: "创业招聘",
role: "全栈研发实习生,在读硕博生 / 有硬核作品的高年级本科生",
location: "北京·清华科技园",
schedule: "能长期、稳定到岗,能投入 2026 年 8-9 月产品上线阶段",
url: "partners/infidive.html",
description: "构建下一代 AI 原生互动内容平台,面向美国市场,已完成 Seed 轮融资",
},
],

memberGroups: [
{
name: "主席团",
Expand Down
31 changes: 31 additions & 0 deletions assets/js/render-partners.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
const advisorsRoot = document.getElementById("advisorsGrid");
const orgsRoot = document.getElementById("organizationsGrid");
const partnersRoot = document.getElementById("partnersGrid");
const cooperationRoot = document.getElementById("cooperationInfoGrid");
if (!window.IA_DATA) return;

const escapeHTML = (value) =>
Expand Down Expand Up @@ -66,11 +67,41 @@
`;
}

function cooperationCard(item) {
return `
<a class="ia-card block p-6 no-underline" href="${escapeHTML(item.url)}"${linkAttrs(item.url)} aria-label="${escapeHTML(item.name)}创业招聘">
<div class="flex flex-col gap-5 lg:flex-row lg:items-center lg:justify-between">
<div class="min-w-0">
<h3 class="ia-text-ink text-2xl font-bold leading-tight">
<span class="ia-text-accent">${escapeHTML(item.type)}</span>
<span class="mx-2 ia-text-muted">·</span>
<span>${escapeHTML(item.name)}</span>
</h3>
<p class="ia-text-muted mt-4 max-w-3xl text-sm leading-7">${escapeHTML(item.description)}</p>
<p class="ia-text-primary mt-4 text-base font-bold leading-7">${escapeHTML(item.role)}</p>
<p class="ia-text-muted mt-2 max-w-3xl text-sm leading-7">${escapeHTML(item.schedule)}</p>
</div>
<div class="shrink-0 rounded-lg border border-[var(--ia-line)] bg-white/45 p-4 lg:w-64">
<div class="ia-text-muted text-xs font-bold uppercase">Location</div>
<div class="ia-text-ink mt-1 text-sm font-bold">${escapeHTML(item.location)}</div>
<div class="ia-text-muted mt-4 text-xs font-bold uppercase">Type</div>
<div class="ia-text-ink mt-1 text-sm font-bold">${escapeHTML(item.type)}</div>
<div class="ia-btn ia-btn-primary mt-5 w-full">查看详情</div>
</div>
</div>
</a>
`;
}

if (orgsRoot) {
orgsRoot.innerHTML = window.IA_DATA.organizations.map(logoTile).join("");
}

if (partnersRoot) {
partnersRoot.innerHTML = window.IA_DATA.partners.map(logoTile).join("");
}

if (cooperationRoot) {
cooperationRoot.innerHTML = (window.IA_DATA.cooperationInfos || []).map(cooperationCard).join("");
}
})();
5 changes: 5 additions & 0 deletions partners.html
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,11 @@ <h2 class="ia-section-title">战略支撑单位</h2>
<h2 class="ia-section-title">合作伙伴</h2>
<div id="partnersGrid" class="grid gap-5 sm:grid-cols-2 lg:grid-cols-3" aria-live="polite"></div>
</section>

<section class="ia-section">
<h2 class="ia-section-title">合作信息</h2>
<div id="cooperationInfoGrid" class="grid gap-5" aria-live="polite"></div>
</section>
</main>
</body>
</html>
Loading
Loading