37
回編集
編集の要約なし タグ: モバイル編集 モバイルウェブ編集 |
編集の要約なし タグ: モバイル編集 モバイルウェブ編集 |
||
| 5行目: | 5行目: | ||
/****************************************************** | /****************************************************** | ||
* Timeless 対応:最近の更新ウィジェット(完全版) | * Timeless 対応:最近の更新ウィジェット(完全版) | ||
******************************************************/ | ******************************************************/ | ||
| 22行目: | 19行目: | ||
var cachedTime = localStorage.getItem(keyTime); | var cachedTime = localStorage.getItem(keyTime); | ||
if (cached && cachedTime && now - cachedTime < ttl) { | if (cached && cachedTime && now - cachedTime < ttl) { | ||
container.innerHTML = cached; | container.innerHTML = cached; | ||
| 28行目: | 24行目: | ||
} | } | ||
$.getJSON(mw.util.wikiScript('api'), { | $.getJSON(mw.util.wikiScript('api'), { | ||
action: 'query', | action: 'query', | ||
| 35行目: | 30行目: | ||
rcprop: 'title|timestamp|ids', | rcprop: 'title|timestamp|ids', | ||
rcshow: '!bot', | rcshow: '!bot', | ||
format: 'json' | format: 'json' | ||
}, function (data) { | }, function (data) { | ||
| 51行目: | 44行目: | ||
html += '</ul>'; | html += '</ul>'; | ||
localStorage.setItem(key, html); | localStorage.setItem(key, html); | ||
localStorage.setItem(keyTime, now); | localStorage.setItem(keyTime, now); | ||
| 64行目: | 56行目: | ||
if (!container) return; | if (!container) return; | ||
if (container.dataset.loaded) return; | if (container.dataset.loaded) return; | ||
container.dataset.loaded = "1"; | container.dataset.loaded = "1"; | ||
| 71行目: | 62行目: | ||
} | } | ||
// ▼ | // ▼ Timeless は DOM を後から組み替えるので監視が必須 | ||
var observer = new MutationObserver(function () { | var observer = new MutationObserver(function () { | ||
initRecentChanges(); | initRecentChanges(); | ||