v93: 首页日历本下拉能拉了 / 日程浮层只留编辑删除 / 重复日程三档 / Markdown 标题四级阶梯补齐
用户两条: ① 「新建日程,日历本是拉不下来的,是空的,好像只有一个"工作"什么的」 ② 「点日程后的详情跟原来的弹框几乎一模一样,这个详情就没有意义了」 ⇒ 只显示「编辑」「删除」;重复日程的删除/编辑要有三档 (当前 / 从现在到以后 / 全部) 【① 根因】`_add_modal.php` 被日程页与首页共用,HTML 一样,但自绘下拉的整套 JS 只内联在 `templates/calendar/index.php` 底部 ⇒ 首页那份没有交互,点了菜单不展开; 而按钮上是服务端渲染的默认本("工作"),所以看着"只有一个工作"。 修法:抽 `assets/js/cs_picker.js`(全站 defer、按 `[data-cs-picker]` 初始化、 `data-cs-ready` 幂等)。不扫所有 `.cs` —— 观影表单的影院下拉有自己的内联绑定, 两边都绑会"点一次开两次"。 【②】浮层自定义日程不再显示「详情」(派生条目仍只有真链接「详情」); 删除/编辑三档措辞按用户原话;`occ` 为空时只给「删除全部」,绝不让空串触发整条删除。 编辑三档的入口在 `fb_entry_json()` 把 `occ` 拼进 edit 地址(`?d=`)—— 不带就只有"修改全部"一档。 【顺带修掉 v85 没做完的一半】全量套件在 v61 A9b 报红,查下去不是本轮改坏的: CSS 只把 `##`(h4)调到 17px,`###`(h5)留在 15.5px(正文 15px,只差 0.5px)、 `####`(h6)留在 14.5px(比正文还小),而那段注释自己写的就是"三级都要调大"。 阶梯重排 h3/h4/h5/h6 = 22/20/18/17,四级两两不同号。 更值得记的是四条判据全部只盯 h4(v61 A9b、v85 B2/B2b 前身、静态断言、线上 A4), 而 h4 恰好是唯一修好的那一级 ⇒ 各加"每一级/最矮的一级"判据,并用 「只把 h6 打回 14.5px ⇒ A9b 仍绿、只有 A9b2 变红」证明新判据有独立价值。 【工具链】`_b61_falsify.py` 的 main_all 改成每个 case 起独立子进程 —— 原先同一进程连跑 10 遍探针,Playwright 的临时 profile 建/删会在同一轮里累计, 撞沙箱批量删除钩子被 SIGTERM(症状:输出戛然而止、退出码 1、一条 FAIL 都没有)。 验证:v93 正向 28/0 · v93 反向 3 处注入各自被抓 · v61 34/0 · v61 反向 9/9 · v85 md_heading 12/0 · v85 静态反向 8/0 · 全量流水线通过并已部署。
This commit is contained in:
@@ -265,6 +265,15 @@ require __DIR__ . '/_entry_popup.php'; ?>
|
||||
⚠️ 与上面 `task_add.js` 并存不冲突:那一份仍管 `#taskAddCard`(v78 已上线),
|
||||
这一份只认 `[data-fb-add-modal]`,两者选择器不相交。 */ ?>
|
||||
<script src="<?= e(asset('/assets/js/add_modal.js')) ?>" defer></script>
|
||||
<?php /* 🔴🔴 v93(用户 2026-10-25):「如果新建日程,日历本是拉不下来的」——
|
||||
通用「色点下拉」(`.cs`)的交互。原来只内联在 `templates/calendar/index.php` 里,
|
||||
而「新建日程」那张弹框是**首页与日程页共用**的同一份模板 ⇒ 首页那份没有交互,
|
||||
按钮点下去菜单不展开(用户看到的就是"只有一个『工作』")。
|
||||
⚠️ 全站加载 + 按 `[data-cs-picker]` 初始化:只认这个标记,不扫所有 `.cs`
|
||||
(观影表单的影院下拉有自己的内联绑定,两边都绑会"点一次开两次")。
|
||||
⚠️ 幂等(`data-cs-ready`):浮层里点「编辑」会 AJAX 换进含下拉的表单,
|
||||
那边由 `entry_popup.js` 再调一次 `fbInitCsPicker()` 补绑。 */ ?>
|
||||
<script src="<?= e(asset('/assets/js/cs_picker.js')) ?>" defer></script>
|
||||
<?php /* 🔴 v32 第 3 条:浏览器通知(站内消息 + 日程到期提醒)。
|
||||
⚠️ **只在已登录时加载** —— 登录页轮询会一直 302 去登录页,白跑。
|
||||
同理也不在"免登录的导航展示页"上跑(那页没有会话)。
|
||||
|
||||
Reference in New Issue
Block a user