LNN的非博客:首页:修订间差异
来自 LNN的:not(博客)?
更多操作
小无编辑摘要 |
→最新页面: 改为“最近更改”(实验性) |
||
| 第50行: | 第50行: | ||
* [https://zh.moegirl.org.cn/User:DGCK81LNN 萌娘百科用户页] | * [https://zh.moegirl.org.cn/User:DGCK81LNN 萌娘百科用户页] | ||
== [[Special: | == [[Special:RecentChanges|最近更改]] == | ||
{{MywikiParaHack|<html> | {{MywikiParaHack|<html> | ||
<ol class="lnnblog-homepage-newpages">Ajax加载...</ol> | <ol class="lnnblog-homepage-newpages">Ajax加载...</ol> | ||
<script> | <script> | ||
$. | $(window).on( "load", function () { | ||
function getTimeDesc( ts ) { | |||
}).done(function ( | var date = new Date( ts ) | ||
var delta = Date.now() - date | |||
if ( delta >= 0 ) { | |||
if ( delta < 6e+4 ) return "刚刚" | |||
if ( delta < 3.6e+6 ) return ( 0 | (delta / 6e+4 ) ) + " 分钟前" | |||
if ( delta < 8.64e+7 ) return ( 0 | (delta / 3.6e+6 ) ) + " 小时前" | |||
} | |||
return new Date( date.valueOf() + 2.88e+7 ).toISOString().slice( 0, 10 ) | |||
} | |||
new mw.Api() | |||
.get( { | |||
action: "query", | |||
list: "recentchanges", | |||
rcshow: "!redirect", | |||
rctoponly: true, | |||
rcnamespace: "0", | |||
rclimit: 50, | |||
rcprop: "title|timestamp" | |||
} ) | |||
.done( function ( data ) { | |||
var container = $( ".lnnblog-homepage-newpages" ) | |||
try { | |||
if ( !data ) throw "请求失败" | |||
var lang = navigator.language || navigator.userLanguage || "und" | |||
var rc = data.query.recentchanges | |||
if ( !rc.length ) { | |||
container.text( "咕咕咕,最近没有新页面" ) | |||
return | |||
} | |||
container.html( "" ) | |||
for ( var i = 0; i < rc.length; ++i ) { | |||
var title = rc[i].title | |||
var ts = rc[i].timestamp | |||
var li = $("<li><a></a> — <span></span></li>") | |||
$( "a", li ).text( title ).attr( "href", mw.util.wikiGetlink(title) ) | |||
$( "span", li ).text( getTimeDesc( ts ) ) | |||
container.append(li) | |||
} | |||
} catch (e) { | |||
container.text( "加载失败:" + e ) | |||
console.warn(e) | |||
} | } | ||
} ) | |||
} ) | |||
} | |||
}) | |||
</script> | </script> | ||
</html>}} | </html>}} | ||