/* ============================================================================ 通用「色点下拉」(`.cs`)—— 全站一份 ---------------------------------------------------------------------------- 起源 v44(用户 2026-10-12 第 1 条):「新建日程,放在哪本,改成日历本后面加冒号。 现在这句话和日历本下拉框还有前面的颜色,仍然不在一行,我建议把颜色放在下拉框里面, 就跟电影的影院选择一样」。当时那段交互是**内联在 templates/calendar/index.php** 里的,只服务日程页那一个 `#calPicker`。 🔴🔴 v93(用户 2026-10-25): 「如果新建日程,日历本是拉不下来的,是空的,好像只有一个"工作"什么的。」 真根因:首页「今天的日程」卡片右上角的「新建日程」,用的是**与日程页同一份** 模板块(`templates/calendar/_add_modal.php`),HTML 一模一样 ⇒ 日历本那颗 按钮和菜单都在页面上;可**交互全在日程页的内联脚本里**,首页没有那一段 ⇒ 按钮点了没反应、菜单永远 `hidden`。用户看到的就是"拉不下来"; 而按钮上那个默认值(「工作」)是服务端渲染出来的,所以"只有一个工作"。 ⇒ 把那段交互抽成这一份,**按标记初始化**(`[data-cs-picker]`): 不认具体 id、不认哪个页面 —— 谁 require 了模板块谁就能用。 契约(模板只需给容器加 `data-cs-picker`,其余全按类名找):