Widget:严氏记录

来自江南百景图WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

<script src="https://registry.npmmirror.com/jquery/3.7.0/files/dist/jquery.min.js"></script> <script> function appendZero(obj) { if (obj < 10) return "0" + obj; else return obj; }; function hideDay() { var selected_year = $(".Y-M").children().val().slice(0, 4); var selected_month = $(".Y-M").children().val().slice(-2); var haveDay = new Date(selected_year, selected_month, 0).getDate(); for (var i = 31; i > haveDay; i--) { $(".day" + i).addClass("hidden"); }; }; function getUserJSON(year, month,UID) { var url = "https://wiki.biligame.com/jiangnan/index.php?title=用户\:" + UID + "\/严大人记录表\/" + year + "-" + month + "\.json&action=raw"; $.getJSON(url, function(load_data) { var bd_id = 1; var img_id = 1; $.each(load_data.交易建筑, function(type, value) { if (value != "") { $("#bd" + bd_id++).text(value); $("#bd_img" + img_id++).html("<img src=https://wiki.biligame.com/jiangnan/special:redirect/file/" + value + ".png>"); } else { $("#bd" + bd_id++).text("单击点选"); $("#bd_img" + img_id++).html(""); } }); var gift_bd_id = 1; var gift_img_id = 1; $.each(load_data.赠送建筑, function(type, value) { if (value != "") { $("#gift" + gift_bd_id++).text(value); $("#gift_img" + gift_img_id++).html("<img src=https://wiki.biligame.com/jiangnan/special:redirect/file/" + value + ".png>"); } else { $("#gift" + gift_bd_id++).text("单击点选"); $("#gift_img" + gift_img_id++).html(""); } }); }) .done(function() { $("#Alert_load").show().delay(2000).fadeOut(); $(".bd-list").removeClass("hidden"); hideDay();

}) .fail(function() { $("#Alert_miss").show().delay(2000).fadeOut(); $(".bd-list").removeClass("hidden"); hideDay(); }) }; function reSetData() { for (var i = 1; i < 32; i++) { $("#bd" + i).text("单击点选"); $("#bd_img" + i).html(""); }; for (var i = 1; i < 5; i++) { $("#gift" + i).text("单击点选"); $("#gift_img" + i).html(""); }; }; var ts = new Date(); var thisYear = ts.getFullYear(); var thisMonth = ts.getMonth() + 1; var bilibiliUID =(document.cookie.match(/DedeUserID=([^;]+)/) || [])[1] || ""; $(document).ready(function() { $(".Y-M").removeClass("btn"); $(".Y-M").html('<input type="Month" value="' + thisYear + "-" + appendZero(thisMonth) + '"/>'); getUserJSON(thisYear, appendZero(thisMonth),bilibiliUID); $(".bd-list").click(function() { $(this).addClass("selecting"); }); $(".bd-selected").click(function() { $(".selecting span").text($(this).children(".bd-selected-txt").text()); $(".selecting>.bd-img").html("<img src=https://wiki.biligame.com/jiangnan/special:redirect/file/" + $(this).children(".bd-selected-txt").text() + ".png>"); $(".selecting").removeClass("selecting"); }); }); $("#load").click(function() { if (bilibiliUID.length == 0) { $("#Alert_null").show().delay(5000).fadeOut(); } else { var selected_year = $(".Y-M").children().val(); var selected_month = $(".Y-M").children().val(); getUserJSON(selected_year.slice(0, 4), selected_month.slice(-2),bilibiliUID); console.log("手动加载记录json完成!"); } }); $("#reset").click(function() { reSetData(); console.log("重置页面数据完成!"); }); $("#save").click(function() { var bd_data = "", gift_data = ""; for (var i = 1; i < 32; i++) { if ($("#bd" + i).text() == "单击点选") { var bd_name = ""; } else { var bd_name = $("#bd" + i).text(); }; bd_data = bd_data + "\"" + i + "\"\:\"" + bd_name + "\","; }; for (var i = 1; i < 5; i++) { if ($("#gift" + i).text() == "单击点选") { var gift_name = ""; } else { var gift_name = $("#gift" + i).text(); }; gift_data = gift_data + "\"" + i + "\"\:\"" + gift_name + "\","; }; var ts = new Date(); var save_data = "{" + "\r\"记录年月\"\:\"" + $(".Y-M").children().val() + "\"," + "\r\"交易建筑\"\:\{" + bd_data.substring(0, bd_data.length - 1) + "\}" + "\," + "\r\"赠送建筑\"\:\{" + gift_data.substring(0, gift_data.length - 1) + "\}" + "\r}"; var selected_time = $(".Y-M").children().val(); if (selected_time==undefined) { var selected_time = thisYear+"-"+thisMonth; }; var saveYanData = { action: 'edit', //title:'测试', title: "用户\:" + bilibiliUID + "\/严大人记录表\/" + $(".Y-M").children().val() + "\.json", text: save_data, format: 'json' }, api = new mw.Api(); api.postWithToken('csrf', saveYanData).done(function(data) { console.log(data); }); if (bilibiliUID.length == 0) { $("#Alert_null").show().delay(5000).fadeOut(); } else { $("#Alert_save").show().delay(2000).fadeOut(); console.log("保存记录数据json完成!"); } }); </script>