diff --git a/js/wh-cm.js b/js/wh-cm.js index 0fc85c3..feb3993 100644 --- a/js/wh-cm.js +++ b/js/wh-cm.js @@ -90,9 +90,19 @@ function celebrate() { var done = {}; try { done = JSON.parse(localStorage.getItem(SK) || '{}') || {}; } catch (e) {} var c = (REAL || []).filter(function (x) { return x.me && x.star && !done[x.id]; })[0]; - if (!c) return; - done[c.id] = 1; try { localStorage.setItem(SK, JSON.stringify(done)); } catch (e) {} - setTimeout(function () { if (page.classList.contains('show')) starFx(c.t, true); }, 1200); + if (!c || celebrate.on) return; + /* 等星空里的星星画出来再放(拉星星要几秒),放了才记下,没放成下次进来还会放 */ + celebrate.on = 1; var n = 0; + (function wait() { + if (++n > 40) { celebrate.on = 0; return; } + if (!page.classList.contains('show') || !page.querySelector('.wsk-st')) { setTimeout(wait, 500); return; } + setTimeout(function () { + celebrate.on = 0; + if (!page.classList.contains('show')) return; + done[c.id] = 1; try { localStorage.setItem(SK, JSON.stringify(done)); } catch (e) {} + starFx(c.t, true); + }, 1200); + })(); } function starFx(text, mine) { snap('closed');