本WIKI编辑权限开放,欢迎收藏起来防止迷路,也希望有爱的小伙伴和我们一起编辑哟~ 有兴趣想参与WIKI建设的玩家可以加入交流群。赛尔计划WIKI交流群1:818743827


全站通知:

Widget:沙盒558

来自赛尔计划WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script> <script src="https://wiki.biligame.com/data/index.php?title=MediaWiki:Api.js&action=raw&ctype=text/javascript"></script> <script async="async"> (window.RLQ = window.RLQ || []).push(['jquery', () => {

   $(document).ready(function() {
       var u = (document.cookie.match(/DedeUserID=([^;]+)/) || [])[1] || ""; //UID
       var tit = mw.config.values.wgTitle //当前页面名称
       var dz = 'data' //目标站点名称
       var dqdz = mw.config.values.wgGameName //当前站点名称
       $.get(`https://wiki.biligame.com/${dz}/api.php?action=parse&format=json&title=用户讨论:GLOBAL/${tit}_${dqdz}.json`).then(function(result233) {
           //result = (new Function('return ' + result))();
           if (parseInt(result233.parse.pageid) > 0) { //判断页面存在
               //alert("存在!");
               var nb = new NGBASE()
               nb.read(tit + `_` + dqdz).then((res) => {
                   document.getElementsByClassName(`pc-serve-msg`)[0].childNodes[0].innerHTML = `阅读:` + res.read.length + ``
                   document.getElementsByClassName(`serve-msg`)[0].childNodes[0].innerHTML = `` + res.read.length + `阅读`
                   if (u == "") {} //当未登录时
                   else { //已登录
                       if (res.read == "") { //当元素read不存在时
                           res.read = []
                           res.read[res.read.length] = u
                           var nb = new NGBASE()
                               //this.nb.save(tit+`_`+dqdz, sj)
                           nb.save(tit + `_` + dqdz, res).then(() => {
                               //alert("写入成功!-3")
                           })
                           document.getElementsByClassName(`pc-serve-msg`)[0].childNodes[0].innerHTML = `阅读:` + sj.read.length + ``
                           document.getElementsByClassName(`serve-msg`)[0].childNodes[0].innerHTML = `` + sj.read.length + `阅读`
                       } else { //当元素read存在时
                           if (res.read.indexOf(u) == -1) { //当列表里不存在该用户时
                               res.read[res.read.length] = u
                               var nb = new NGBASE()
                               nb.save(tit + `_` + dqdz, res).then(() => {
                                   //alert("写入成功!-2")
                               })
                               document.getElementsByClassName(`pc-serve-msg`)[0].childNodes[0].innerHTML = `阅读:` + res.read.length + ``
                               document.getElementsByClassName(`serve-msg`)[0].childNodes[0].innerHTML = `` + res.read.length + `阅读`
                           } else {} //当列表存在该用户时
                       }
                   }



                   //alert(res) //保存的内容
                   //console.log(res)
               })


           } else { //判断页面不存在
               //alert("不存在!");
               document.getElementsByClassName(`pc-serve-msg`)[0].childNodes[0].innerHTML = `阅读:0`
               document.getElementsByClassName(`serve-msg`)[0].childNodes[0].innerHTML = `0阅读`
               var sj = {}
               sj.read = []
               sj.read[sj.read.length] = u
               var nb = new NGBASE()
                   //this.nb.save(tit+`_`+dqdz, sj)
               nb.save(tit + `_` + dqdz, sj).then(() => {
                   //alert("写入成功!")
               })
               document.getElementsByClassName(`pc-serve-msg`)[0].childNodes[0].innerHTML = `阅读:` + sj.read.length + ``
               document.getElementsByClassName(`serve-msg`)[0].childNodes[0].innerHTML = `` + sj.read.length + `阅读`
           }
       })
       //console.log("%c 文本简繁体切换 %c 加载完成! https://wiki.biligame.com/seer/Widget:%E6%96%87%E6%9C%AC%E7%AE%80%E7%B9%81%E4%BD%93%E5%88%87%E6%8D%A2", "color: #fff; padding: 5px 0; background: #9dbafc;", "padding: 5px 5px 5px 0; background: #e5e5ff;");
   });

}]); </script> <script> function getApi(url, callback = false, callbackE = false) {

   let ajax = new XMLHttpRequest()
   if (!callback) {
       ajax.open("GET", url, false)
       ajax.send()
       let json = JSON.parse(ajax.responseText)
       return json
   }
   ajax.open("GET", url)
   ajax.send()
   ajax.onreadystatechange = function () {
       if (ajax.readyState == 4) {
           if (ajax.status == 200) {
               callback(ajax.responseText)
           } else if (ajax.status == 404 && callbackE) {
               callbackE(true)
           }
       }
   }

} function postFdApi(url, fd, isParse = true) {

   let ajax = new XMLHttpRequest()
   ajax.open("POST", url, false)
   ajax.send(fd)
   if (!isParse) {
       return ajax.responseText
   }
   let json = JSON.parse(ajax.responseText)
   return json

} </script>