“个人维基:首页”的版本间的差异

来自个人维基
跳转至: 导航搜索
最新页面: 改为“最近更改”(实验性)
第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>
$.ajax({
+
$(window).on( "load", function () {
  url: '/dgck81lnn/index.php',
+
 
  data: { title: 'Special:新建页面' }
+
function getTimeDesc( ts ) {
}).done(function (html) {
+
  var date = new Date( ts )
  try {
+
  var delta = Date.now() - date
    if (!html) throw "请求失败"
+
  if ( delta >= 0 ) {
    var h = document.createElement('html')
+
     if ( delta < 6e+4 ) return "刚刚"
    h.innerHTML = /<html[^>]*>([^]*)<\/html>/.exec(html)[1]
+
     if ( delta < 3.6e+6 ) return ( 0 | (delta / 6e+4 ) ) + " 分钟前"
    var l = $('#mw-content-text>ul', h)[0]
+
    if ( delta < 8.64e+7 ) return ( 0 | (delta / 3.6e+6 ) ) + " 小时前"
     if (!l) {
+
      $('.lnnblog-homepage-newpages').text("咕咕咕,最近没有新页面")
+
      return
+
    }
+
    var r = ""
+
     $('li', l).each(function () {
+
      r += "<li>"
+
      r += $('.mw-newpages-pagename', this)[0].outerHTML.replace("?title=", "/").replace("&redirect=no", "")
+
      r += " - "
+
      r += $('.mw-newpages-time', this)[0].innerHTML
+
      r += "</li>"
+
    })
+
    $('.lnnblog-homepage-newpages').html(r)
+
  } catch (e) {
+
    $('.lnnblog-homepage-newpages').text('加载失败:'+e)
+
    console.warn(e)
+
 
   }
 
   }
})
+
  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>}}

2022年8月1日 (一) 22:57的版本

导航

外部链接

最近更改

    Ajax加载...

信息

本个人维基正在运行的 MediaWiki 版本为 1.21.1 (r),现有 48 个条目,491 个页面。