<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://www.zjsnrwiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Laoweek</id>
	<title>舰R百科 - 用户贡献 [zh-cn]</title>
	<link rel="self" type="application/atom+xml" href="https://www.zjsnrwiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Laoweek"/>
	<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/wiki/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Laoweek"/>
	<updated>2026-06-01T15:18:42Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=MediaWiki:Sitenotice&amp;diff=114110</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=MediaWiki:Sitenotice&amp;diff=114110"/>
		<updated>2025-12-10T06:37:09Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- {{#widget:Donation}}--&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sitenotice deskOnly&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;sitenotice-bold&amp;quot;&amp;gt;舰R百科是靠无数志愿编辑者持续地建设更新完善的。编辑非常简单，无需代码知识，请&amp;lt;u&amp;gt;[[舰R百科:编辑规范|勇于更新页面！]]&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[帮助|编辑入门]] | [[舰R百科:如何帮助我们完善网站|资助百科]] | [[讨论:留言讨论页|留言讨论页]] | 微博[https://weibo.com/u/5727577027?sudaref=zjsnrwiki.com @舰R百科] | 百科编辑讨论Q群：366818861&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;color:rgb(111,151,68)&amp;quot;&amp;gt;&amp;lt;b&amp;gt;战舰少女R走过第11年啦！快来看看大家的祝福吧！→[[十一周年贺图集]]&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=MediaWiki:Citizen.css&amp;diff=114102</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=MediaWiki:Citizen.css&amp;diff=114102"/>
		<updated>2025-12-09T13:38:11Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 放置于这里的CSS将影响使用移动版网站的用户 */&lt;br /&gt;
&lt;br /&gt;
.homo114514{&lt;br /&gt;
	display:block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 隐藏大家族模板 */&lt;br /&gt;
.navbox{&lt;br /&gt;
	display:none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 字体 */&lt;br /&gt;
.mf-font-size-clientpref-small .mw-body p, .mf-font-size-clientpref-small .content p { font-size: unset !important; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 数学公式滚动 */&lt;br /&gt;
:has(mjx-container) { overflow-x: scroll; overflow-y: visible; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 隐藏首页标题 */&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .mw-first-heading {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sitenotice {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	/*display: none !important;*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sitenotice {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sitenotice-bold, .sitenotice-bold a {&lt;br /&gt;
	color:rgb(207, 59, 81);&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*隐藏页面顶端的logo*/&lt;br /&gt;
/*&lt;br /&gt;
.branding-box span{&lt;br /&gt;
position: absolute;&lt;br /&gt;
top:-200px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/*tabber修改*/&lt;br /&gt;
.tabber__section {&lt;br /&gt;
border-width: 0px 1px 1px 1px;&lt;br /&gt;
border-color: #6690E5;&lt;br /&gt;
border-style: solid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__panel {&lt;br /&gt;
padding:3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 图片宽度 */&lt;br /&gt;
#mw-content-text img {&lt;br /&gt;
max-width: 100% !important;&lt;br /&gt;
height: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*移动版不显示目录*/&lt;br /&gt;
.toc-mobile {&lt;br /&gt;
display:none&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 移动版黑幕 */&lt;br /&gt;
.heimu, .heimu a, a .heimu, .heimu a.new {&lt;br /&gt;
background-color: #252525;&lt;br /&gt;
color: #252525;&lt;br /&gt;
text-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
.heimu:hover, .heimu:active {&lt;br /&gt;
color: white;&lt;br /&gt;
}&lt;br /&gt;
.heimu:hover a, a:hover .heimu {&lt;br /&gt;
color: lightblue;&lt;br /&gt;
}&lt;br /&gt;
.heimu:hover .new, .heimu .new:hover, .new:hover .heimu {&lt;br /&gt;
color: #BA0000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 修复单元格莫名空行 */&lt;br /&gt;
td {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
/* 修复子页面列表和common-box宽度不足 */&lt;br /&gt;
.mw-prefixindex-list-table,&lt;br /&gt;
.common-box {&lt;br /&gt;
    width: 100%!important;&lt;br /&gt;
}&lt;br /&gt;
/* 侧边栏和替换logo图片隐藏 */&lt;br /&gt;
#sidebar-character,&lt;br /&gt;
#wglogo {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
/* code 内边距修复 */&lt;br /&gt;
code {&lt;br /&gt;
    padding: 3px&lt;br /&gt;
}&lt;br /&gt;
/* 搜索栏边框 */&lt;br /&gt;
.header .search-box input.search {&lt;br /&gt;
    padding: 7px 3px;&lt;br /&gt;
    border: 1px solid #CCC;&lt;br /&gt;
    border-radius: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*战舰少女R导航*/&lt;br /&gt;
 &lt;br /&gt;
        .zjsnr-banner {&lt;br /&gt;
            border: 1px solid #aaa;&lt;br /&gt;
            padding: 8px;&lt;br /&gt;
            margin: 5px 0;&lt;br /&gt;
            font-family: Arial, Tahoma, Microsoft YaHei, Hiragino Sans GB, Microsoft JhengHei, 微軟正黑體, sans-serif;&lt;br /&gt;
            background-color:#f9f9f9;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .top img {&lt;br /&gt;
            vertical-align: top;&lt;br /&gt;
            float: left;&lt;br /&gt;
            display: inline-block;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .top h2 {&lt;br /&gt;
            line-height: 1;&lt;br /&gt;
            /*float: left;*/&lt;br /&gt;
            /*display: inline-block;*/&lt;br /&gt;
            display: inline;&lt;br /&gt;
            border: none;&lt;br /&gt;
            font-weight: bolder;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .top p {&lt;br /&gt;
            float: right;&lt;br /&gt;
            display: inline;&lt;br /&gt;
            text-align: right;&lt;br /&gt;
            line-height: 1;&lt;br /&gt;
            margin: 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .clear {&lt;br /&gt;
            clear: both;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .top hr {&lt;br /&gt;
            height: 1px;&lt;br /&gt;
            color: #aaa;&lt;br /&gt;
            background-color: #aaa;&lt;br /&gt;
            border: 0;&lt;br /&gt;
            margin: 12px 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .banner1 {&lt;br /&gt;
            float: left;&lt;br /&gt;
            padding: 0;&lt;br /&gt;
            width: 16.41%;&lt;br /&gt;
            margin-left: .3%;&lt;br /&gt;
            display: inline;&lt;br /&gt;
            vertical-align: top;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .banner1:first-child {&lt;br /&gt;
            margin-left: 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .banner1 &amp;gt; .banner1-title {&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            line-height: 30px;&lt;br /&gt;
            display: block;&lt;br /&gt;
            border: 1px solid #a7d7f9;;&lt;br /&gt;
            font-weight: bolder;&lt;br /&gt;
            font-size: 18px;&lt;br /&gt;
            font-family: &#039;Microsoft YaHei&#039;, &#039;STHeiti Light&#039;;&lt;br /&gt;
            margin: 0;&lt;br /&gt;
            cursor: pointer;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .banner1 .banner2-wrap {&lt;br /&gt;
            position: relative;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .banner2, .zjsnr-banner .banner2 li {&lt;br /&gt;
            list-style: none;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .banner1 .banner2 {&lt;br /&gt;
            position: absolute;&lt;br /&gt;
            width: 100%;&lt;br /&gt;
            /*display: block;*/&lt;br /&gt;
            padding: 0;&lt;br /&gt;
            margin: 0;&lt;br /&gt;
            z-index: 9999;&lt;br /&gt;
            display: none;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .banner-list {&lt;br /&gt;
            padding: 0;&lt;br /&gt;
            margin: 0;&lt;br /&gt;
            border: 1px solid #a7d7f9;&lt;br /&gt;
            border-top: none;&lt;br /&gt;
            display: block;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            background: white;&lt;br /&gt;
            overflow: hidden;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .banner-list li {&lt;br /&gt;
            margin: 5px auto;&lt;br /&gt;
            color: #c3c3c3;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .banner1 a:link, .zjsnr-banner .banner1 a:visited, .zjsnr-banner .banner1 a:hover, .zjsnr-banner .banner1 a:active {&lt;br /&gt;
            text-decoration: none;&lt;br /&gt;
            color: black;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .banner1:hover {&lt;br /&gt;
            background: #a7d7f9;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .countdown {&lt;br /&gt;
            width: 100%;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .countdown p {&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            font-size: 1.5em;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        @media (max-width: 550px) {&lt;br /&gt;
            .zjsnr-banner .top img {&lt;br /&gt;
                display: none;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            .zjsnr-banner .top p {&lt;br /&gt;
                float: left;&lt;br /&gt;
                margin-top: 10px;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            .zjsnr-banner .banner1 {&lt;br /&gt;
                width: 100%;&lt;br /&gt;
                float: none;&lt;br /&gt;
                background: #a7d7f9;&lt;br /&gt;
                display: block;&lt;br /&gt;
                margin-left: 0;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            .zjsnr-banner .banner1 .banner2 {&lt;br /&gt;
                position: relative;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
/* 桌面端不显示 */&lt;br /&gt;
.deskOnly{display:none !important;}&lt;br /&gt;
&lt;br /&gt;
/* 台词表 */&lt;br /&gt;
.DiagTitleBlue { background:#4682B4;color:white;text-align:center }&lt;br /&gt;
.DiagTitleRed { background:#FF9C9C;color:white;text-align:center }&lt;br /&gt;
.DiagWhite { background:#FFFFFF;color:black;padding:0px 10px; }&lt;br /&gt;
.DiagBlue { background:#CCE9FD;color:black;padding:0px 10px; }&lt;br /&gt;
.DiagRed { background:#FFD2D2;color:black;padding:0px 10px; }&lt;br /&gt;
.DiagAudioWhite { width:45%;background:#FFFFFF;color:black; }&lt;br /&gt;
.DiagAudioBlue { width:45%;background:#CCE9FD;color:black; }&lt;br /&gt;
.DiagAudioRed { width:45%;background:#FFD2D2;color:black; }&lt;br /&gt;
&lt;br /&gt;
/* 技能数字颜色 */&lt;br /&gt;
.skillColorGreen { color: #00aa00; }&lt;br /&gt;
.skillColorRed { color: red; }&lt;br /&gt;
&lt;br /&gt;
/* 装备图鉴页面 */&lt;br /&gt;
div.eqTable {&lt;br /&gt;
text-align:center;&lt;br /&gt;
font-weight:bold;&lt;br /&gt;
width:100%;&lt;br /&gt;
position:relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.eqTable img{&lt;br /&gt;
width:80px !important;&lt;br /&gt;
height:80px !important;&lt;br /&gt;
}&lt;br /&gt;
div.eqTable .eqCaption {&lt;br /&gt;
border:solid 1px rgb(170,170,170);&lt;br /&gt;
background-color:rgb(242,242,242);&lt;br /&gt;
float:right;&lt;br /&gt;
width:100%;&lt;br /&gt;
height:80px;&lt;br /&gt;
padding:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.eqTable .eqPic {&lt;br /&gt;
border:solid 1px rgb(170,170,170);&lt;br /&gt;
background-color:rgb(255,255,255);&lt;br /&gt;
display:block;&lt;br /&gt;
width:82px;&lt;br /&gt;
height:80px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.eqTable .eqC1 {&lt;br /&gt;
position:absolute;&lt;br /&gt;
left:85px;&lt;br /&gt;
top:0px;&lt;br /&gt;
width:calc(100% - 85px);&lt;br /&gt;
line-height:80px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.eqTable .eqC2 {&lt;br /&gt;
position:absolute;&lt;br /&gt;
left:85px;&lt;br /&gt;
bottom:0px;&lt;br /&gt;
width:calc(100% - 85px);&lt;br /&gt;
line-height:80px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.eqTable .eqC1 .eqCaption:nth-of-type(odd) { background-color:rgb(255,255,255); }&lt;br /&gt;
&lt;br /&gt;
.eqTable .eqC2 .eqCaption:nth-of-type(even) { background-color:rgb(255,255,255); }&lt;br /&gt;
&lt;br /&gt;
/* 响应式表格反转 */&lt;br /&gt;
table.responded {&lt;br /&gt;
    border: 0px solid #ccc !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin:0;&lt;br /&gt;
    padding:0;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border-spacing: 0;&lt;br /&gt;
    border: 0;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.responded th {&lt;br /&gt;
      display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
table.responded tr {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.responded td {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    border-bottom: 1px solid #ccc !important;&lt;br /&gt;
    min-height:1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.responded td:last-child {&lt;br /&gt;
    border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.responded td:before {&lt;br /&gt;
      float: left;&lt;br /&gt;
      font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
/* 换装表格 */&lt;br /&gt;
table.skin1 th {display: none;}&lt;br /&gt;
table.skin1 tr {display: grid; grid-template-columns: 80px 2fr 3fr; grid-template-rows: auto auto auto; margin: 10px 0;}&lt;br /&gt;
table.skin1 td {display: flex; align-items: center; padding: 5px;}&lt;br /&gt;
table.skin1 td:nth-of-type(1) {grid-area: 2 / 1 / 4 / 4; padding: 0; border:1px solid #fff !important;}&lt;br /&gt;
table.skin1 td:nth-of-type(2) {display: none;}&lt;br /&gt;
table.skin1 td:nth-of-type(3) {display: none;}&lt;br /&gt;
table.skin1 td:nth-of-type(4) {grid-area: 1 / 1 / 2 / 2; background-color: #ddeeff;}&lt;br /&gt;
table.skin1 td:nth-of-type(5) {grid-area: 1 / 2 / 2 / 3; background-color: #ddeeff;}&lt;br /&gt;
table.skin1 td:nth-of-type(6) {grid-area: 1 / 3 / 2 / 4; background-color: #ddeeff;}&lt;br /&gt;
table.skin1 td:nth-of-type(7) {grid-area: 2 / 2 / 3 / 3;}&lt;br /&gt;
table.skin1 td:nth-of-type(8) {grid-area: 3 / 2 / 4 / 3;}&lt;br /&gt;
table.skin1 td:nth-of-type(9) {grid-area: 2 / 3 / 4 / 4;}&lt;br /&gt;
&lt;br /&gt;
/* 卫星观测表格 */&lt;br /&gt;
table.satellite img {&lt;br /&gt;
width:160px !important;&lt;br /&gt;
height:auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.satellite td:last-child { text-align:left; }&lt;br /&gt;
&lt;br /&gt;
table.satellite td { width:85vw;}&lt;br /&gt;
&lt;br /&gt;
table.satellite.satellite1 td:nth-of-type(1):before { content:&#039;图片&#039;; }&lt;br /&gt;
table.satellite.satellite1 td:nth-of-type(2):before { content:&#039;系统名&#039;; }&lt;br /&gt;
table.satellite.satellite1 td:nth-of-type(3):before { content:&#039;卫星出处&#039;; }&lt;br /&gt;
table.satellite.satellite1 td:nth-of-type(4):before { content:&#039;上天时间&#039;; }&lt;br /&gt;
table.satellite.satellite1 td:nth-of-type(5):before { content:&#039;备注： &#039;; }&lt;br /&gt;
&lt;br /&gt;
table.satellite.satellite2 td:nth-of-type(1):before { content:&#039;立绘&#039;; }&lt;br /&gt;
table.satellite.satellite2 td:nth-of-type(2):before { content:&#039;舰名&#039;; }&lt;br /&gt;
table.satellite.satellite2 td:nth-of-type(3):before { content:&#039;舰级&#039;; }&lt;br /&gt;
table.satellite.satellite2 td:nth-of-type(4):before { content:&#039;舰种&#039;; }&lt;br /&gt;
table.satellite.satellite2 td:nth-of-type(5):before { content:&#039;国籍&#039;; }&lt;br /&gt;
table.satellite.satellite2 td:nth-of-type(6):before { content:&#039;卫星出处&#039;; }&lt;br /&gt;
table.satellite.satellite2 td:nth-of-type(7):before { content:&#039;上天时间&#039;; }&lt;br /&gt;
table.satellite.satellite2 td:nth-of-type(8):before { content:&#039;备注： &#039;; }&lt;br /&gt;
&lt;br /&gt;
table.satellite.satellite3 td:nth-of-type(1):before { content:&#039;截图&#039;; }&lt;br /&gt;
table.satellite.satellite3 td:nth-of-type(2):before { content:&#039;舰名&#039;; }&lt;br /&gt;
table.satellite.satellite3 td:nth-of-type(3):before { content:&#039;舰级&#039;; }&lt;br /&gt;
table.satellite.satellite3 td:nth-of-type(4):before { content:&#039;舰种&#039;; }&lt;br /&gt;
table.satellite.satellite3 td:nth-of-type(5):before { content:&#039;国籍&#039;; }&lt;br /&gt;
table.satellite.satellite3 td:nth-of-type(6):before { content:&#039;卫星出处&#039;; }&lt;br /&gt;
table.satellite.satellite3 td:nth-of-type(7):before { content:&#039;上天时间&#039;; }&lt;br /&gt;
table.satellite.satellite3 td:nth-of-type(8):before { content:&#039;备注： &#039;; }&lt;br /&gt;
&lt;br /&gt;
table.satellite.satellite4 td:nth-of-type(1):before { content:&#039;舰名&#039;; }&lt;br /&gt;
table.satellite.satellite4 td:nth-of-type(2):before { content:&#039;舰种&#039;; }&lt;br /&gt;
table.satellite.satellite4 td:nth-of-type(3):before { content:&#039;国籍&#039;; }&lt;br /&gt;
table.satellite.satellite4 td:nth-of-type(4):before { content:&#039;语言&#039;; }&lt;br /&gt;
table.satellite.satellite4 td:nth-of-type(5):before { content:&#039;卫星出处&#039;; }&lt;br /&gt;
table.satellite.satellite4 td:nth-of-type(6):before { content:&#039;上天时间&#039;; }&lt;br /&gt;
table.satellite.satellite4 td:nth-of-type(7):before { content:&#039;备注&#039;; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 出身表格 */&lt;br /&gt;
table.shipyard th {display: none;}&lt;br /&gt;
table.shipyard tr {display: grid; grid-template-columns: auto 90px 90px 90px; grid-template-rows: auto auto auto; margin: 10px 0;}&lt;br /&gt;
table.shipyard td {align-items: center; padding: 5px;}&lt;br /&gt;
&lt;br /&gt;
table.shipyard td:nth-of-type(1) {grid-area: 1 / 1 / 3 / 2;}&lt;br /&gt;
table.shipyard td:nth-of-type(2) {grid-area: 1 / 2 / 2 / 3; text-align: center;}&lt;br /&gt;
table.shipyard td:nth-of-type(2):before {content: &#039;开工\A&#039;; white-space: pre;}&lt;br /&gt;
table.shipyard td:nth-of-type(3) {grid-area: 1 / 3 / 2 / 4; text-align: center;}&lt;br /&gt;
table.shipyard td:nth-of-type(3):before {content: &#039;下水\A&#039;; white-space: pre;}&lt;br /&gt;
table.shipyard td:nth-of-type(4) {grid-area: 1 / 4 / 2 / 5; text-align: center;}&lt;br /&gt;
table.shipyard td:nth-of-type(4):before {content: &#039;出厂\A&#039;; white-space: pre;}&lt;br /&gt;
table.shipyard td:nth-of-type(5) {grid-area: 2 / 2 / 3 / 5;}&lt;br /&gt;
&lt;br /&gt;
/* 意军军舰表格 */&lt;br /&gt;
&lt;br /&gt;
table.shipyardit td { width:85vw; }&lt;br /&gt;
&lt;br /&gt;
table.shipyardit td:nth-of-type(1):before { content:&#039;开工时间&#039;; }&lt;br /&gt;
table.shipyardit td:nth-of-type(2):before { content:&#039;下水时间&#039;; }&lt;br /&gt;
table.shipyardit td:nth-of-type(3):before { content:&#039;出厂日期&#039;; }&lt;br /&gt;
table.shipyardit td:nth-of-type(4):before { content:&#039;服役日期&#039;; }&lt;br /&gt;
table.shipyardit td:nth-of-type(5):before { content:&#039;舰名&#039;; }&lt;br /&gt;
table.shipyardit td:nth-of-type(5){font-weight:bold; color:rgb(135,183,255);}&lt;br /&gt;
table.shipyardit td:nth-of-type(6):before { content:&#039;译名1&#039;;}&lt;br /&gt;
table.shipyardit td:nth-of-type(6){font-weight:bold; color:rgb(135,183,255);}&lt;br /&gt;
table.shipyardit td:nth-of-type(7):before { content:&#039;译名2&#039;;}&lt;br /&gt;
table.shipyardit td:nth-of-type(7){font-weight:bold; color:rgb(135,183,255);}&lt;br /&gt;
&lt;br /&gt;
/* 技能表格 */&lt;br /&gt;
table.skill th {display: none;}&lt;br /&gt;
table.skill tr {display: grid; grid-template-columns: 80px 2fr 3fr; grid-template-rows: auto auto auto; margin: 10px 0;}&lt;br /&gt;
table.skill td {padding: 5px; text-align: left !important;}&lt;br /&gt;
table.skill td:nth-of-type(1) {grid-area: 1 / 1 / 2 / 2; background-color: #ddeeff;}&lt;br /&gt;
table.skill td:nth-of-type(2) {grid-area: 2 / 1 / 4 / 2; padding: 0; border:1px solid #fff !important;}&lt;br /&gt;
table.skill td:nth-of-type(3) {grid-area: 1 / 2 / 2 / 4; background-color: #ddeeff;}&lt;br /&gt;
table.skill td:nth-of-type(4) {display: none;}&lt;br /&gt;
table.skill td:nth-of-type(5) {display: none;}&lt;br /&gt;
table.skill td:nth-of-type(6) {grid-area: 2 / 2 / 3 / 4;}&lt;br /&gt;
table.skill td:nth-of-type(7) {grid-area: 3 / 2 / 4 / 4;}&lt;br /&gt;
&lt;br /&gt;
/* 舰船获得方式表格 */&lt;br /&gt;
table.getship {text-align:left !important;}&lt;br /&gt;
table.getship th {display: none;}&lt;br /&gt;
table.getship tr {display: grid; grid-template-columns: 80px 2fr 1fr; grid-template-rows: auto auto; margin: 10px 0;}&lt;br /&gt;
table.getship td {padding: 5px;}&lt;br /&gt;
table.getship td:nth-of-type(1):before {content:&#039;No.&#039;; }&lt;br /&gt;
table.getship td:nth-of-type(1) {grid-area: 1 / 1 / 2 / 2; background-color: #ddeeff;}&lt;br /&gt;
table.getship td:nth-of-type(2) {grid-area: 2 / 1 / 3 / 4; padding: 0; border:1px solid #fff !important;}&lt;br /&gt;
table.getship td:nth-of-type(3) {grid-area: 1 / 2 / 2 / 3; background-color: #ddeeff;}&lt;br /&gt;
table.getship td:nth-of-type(4) {display: none;}&lt;br /&gt;
table.getship td:nth-of-type(5) {grid-area: 1 / 3 / 2 / 4; background-color: #ddeeff;}&lt;br /&gt;
table.getship td:nth-of-type(6) {grid-area: 2 / 2 / 3 / 4;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 彩虹字体 */&lt;br /&gt;
.rainbowText {&lt;br /&gt;
color:red;&lt;br /&gt;
background:-webkit-linear-gradient(left,#f3c741,#e21d3a,#bb44b8,#3c7af7);&lt;br /&gt;
-webkit-background-clip: text;&lt;br /&gt;
-webkit-text-fill-color: transparent;&lt;br /&gt;
display:inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Adpex页面专用 */&lt;br /&gt;
@media screen and (max-width: 400px){&lt;br /&gt;
.ifHide{&lt;br /&gt;
width:10px;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
/* End Adpex */&lt;br /&gt;
&lt;br /&gt;
/* 首页布局 */&lt;br /&gt;
&lt;br /&gt;
.mainContent{width:90vw;}&lt;br /&gt;
.mainContentTag{height:350px;overflow:auto;}&lt;br /&gt;
&lt;br /&gt;
.mainNav{position:relative; margin:0 auto 0 auto; width:90vw; height:200vw; max-width:576px; max-height:1280px; overflow:hidden;}&lt;br /&gt;
&lt;br /&gt;
.mainBlock1{position:absolute; top:0%; left:0%; width:100%; height:100%; }&lt;br /&gt;
&lt;br /&gt;
.mainXinshourumen{position:absolute; top:0%; left:0%; width:60%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainHaogandu{position:absolute; top:12%; left:0%; width:60%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainZhanlipin{position:absolute; top:18%; left:0%; width:60%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainHaiyuziliao{position:absolute; top:0%; left:60%; width:40%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainLishizhanyi{position:absolute; top:6%; left:60%; width:40%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainYuanzheng{position:absolute; top:12%; left:60%; width:40%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainRenwu{position:absolute; top:18%; left:60%; width:40%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainBlock2{position:absolute; top:25%; left:0%; width:100%; height:100%; }&lt;br /&gt;
&lt;br /&gt;
.mainZhandoujizhi{position:absolute; top:0%; left:0%; width:60%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainJineng{position:absolute; top:6%; left:0%; width:60%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainGangqu{position:absolute; top:0%; left:60%; width:40%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainBlock3{position:absolute; top:38%; left:0%; width:100%; height:100%; }&lt;br /&gt;
&lt;br /&gt;
.mainJianchuanhuode{position:absolute; top:0%; left:0%; width:66.6%; height:10%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainJianniangtujian{position:absolute; top:10%; left:0%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainSuoshutuanti{position:absolute; top:15%; left:0%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainJianchuanleixing{position:absolute; top:10%; left:33.3%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainHuanzhuang{position:absolute; top:15%; left:33.3%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainZaochuanchang{position:absolute; top:20%; left:0%; width:50%; border-left:solid 2px #FFF; border-top:solid 2px #FFF; border-bottom:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainGuisu{position:absolute; top:20%; left:50%; width:50%; border-right:solid 2px #FFF; border-top:solid 2px #FFF; border-bottom:solid 2px #FFF; z-index:10; }&lt;br /&gt;
&lt;br /&gt;
.mainShenhaijiandui_11{ position:absolute; top:15%; left:66.6%; width:33.3%; height:5%; border:solid 2px #FFF; overflow:hidden; }&lt;br /&gt;
&lt;br /&gt;
.mainShenhaijiandui_12{ position:absolute; width:150%; left:-17.5%; }&lt;br /&gt;
&lt;br /&gt;
.mainShenhaijiandui_21{ position:absolute; top: 15%; left:66.6%; width: 50%; height:5%; border:solid 2px #FFF; overflow:hidden; z-index:9; }&lt;br /&gt;
&lt;br /&gt;
.mainShenhaijiandui_22{ position:absolute; width:200%; left: -10.5%; }&lt;br /&gt;
&lt;br /&gt;
.mainBlock3_1{position:absolute; top:38%; left:66.6%; width:33.3%; height:15%}&lt;br /&gt;
&lt;br /&gt;
.mainZhuangbei{position:absolute; top:0%; left:0%; width:100%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainZhuangbeitujian{position:absolute; top:50%; left:0%; width:100%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainBlock4{position:absolute; top:65%; left:0%; width:100%; height:100%; }&lt;br /&gt;
&lt;br /&gt;
.mainWeixing{position:absolute; top:0%; left:0%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainChangkan{position:absolute; top:0%; left:33.3%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainLishi{position:absolute; top:0%; left:66.6%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainBlock5{position:absolute; top:76%; left:0%; width:100%; height:100%; }&lt;br /&gt;
&lt;br /&gt;
.mainZaxue{position:absolute; top:0%; left:0%; width:66.7%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainHuashi{position:absolute; top:5%; left:0%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainPeiyin{position:absolute; top:5%; left:33.3%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainBlock6{position:absolute; top:86%; left:0%; width:100%; height:100%; }&lt;br /&gt;
&lt;br /&gt;
.mainYingshi{position:absolute; top:0%; left:0%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainManhua{position:absolute; top:0%; left:33.3%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainYouxi{position:absolute; top:5%; left:0%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainXiaoshuo{position:absolute; top:5%; left:33.3%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainHetuji{position:absolute; top:0%; left:76.8%; width:22.4%; border:solid 2px #FFF; display:none;}&lt;br /&gt;
&lt;br /&gt;
/* 敌舰配置面板 */&lt;br /&gt;
.stage-overlay{top:0;height:100%;background-color:rgba(0,0,0,.5);display:none;z-index:9;}&lt;br /&gt;
.stage-overlay,.stage-panel{position:fixed;left:0;width:100%}&lt;br /&gt;
.stage-panel{bottom:-300px;background-color:#fff;transition:bottom .3s;box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:10;}&lt;br /&gt;
.stage-content-container{position:relative;font-size:16px;text-align:center;margin: 0 0 150px 0;}&lt;br /&gt;
.stage-close-btn{position:absolute;bottom:100px;left:50%;transform:translate(-50%,0);background:0 0;border:none;font-size:16px;color:#888;padding:15px}&lt;br /&gt;
.stage-buttons-container{display:flex;gap:2px;padding:20px;flex-wrap:wrap}&lt;br /&gt;
.stage-main-btn{width:50px;height:50px;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;justify-content:center;align-items:center;color:#fff;font-size:1.5em;font-weight:700;text-shadow:1px 1px 1px rgba(0,0,0,.5);border:2px solid}&lt;br /&gt;
.stage-main-btn,.stage-main-btn.red{background-image:linear-gradient(180deg,rgba(223,103,107),rgba(223,103,107,.8))}&lt;br /&gt;
.stage-main-btn.red{border-color:rgba(168,53,62)}&lt;br /&gt;
.stage-main-btn.green{background-image:linear-gradient(180deg,rgba(91,168,74),rgba(91,168,74,.8));border-color:rgba(41,118,19)}&lt;br /&gt;
.stage-main-btn.blue{background-image:linear-gradient(180deg,rgba(62,150,234),rgba(62,150,234,.8));border-color:rgba(0,101,180)}&lt;br /&gt;
.stage-main-btn.purple{background-image:linear-gradient(180deg,rgba(161,122,223),rgba(161,122,223,.8));border-color:rgba(114,74,171)}&lt;br /&gt;
.stage-main-btn.gray{background-image:linear-gradient(180deg,rgba(146,146,146),rgba(146,146,146,.8));border-color:rgba(99,99,99)}&lt;br /&gt;
.stage-main-btn.light{background-image:linear-gradient(180deg,rgba(212,212,212),rgba(212,212,212,.8));border-color:rgba(146,146,146);color:black;}&lt;br /&gt;
.stage-main-btn.dark{background-image:linear-gradient(180deg,rgba(53,53,53),rgba(53,53,53,.8));border-color:rgba(34,34,34)}&lt;br /&gt;
.stage-main-btn.livid{background-image:linear-gradient(180deg,rgba(123,149,176),rgba(123,149,176,.8));border-color:rgba(77,102,127)}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:60px 45px 30px 30px;margin:10px 0}&lt;br /&gt;
div.stage-content-container td{display:grid;justify-content:center;align-content:center;padding:5px;background-color:#eee;border:1px solid #fff;line-height:1.1em;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:first-of-type{font-size:1.5em;font-weight:700;grid-area:1/1/2/7;align-self:start;background-color:#fff}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(2){grid-area:2/1/3/2;color:#fff;background-image:linear-gradient(180deg,rgba(223,103,107),rgba(223,103,107,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(3){grid-area:3/1/4/3}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(4){grid-area:3/3/4/5}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(5){grid-area:3/5/4/7}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(6){grid-area:4/1/5/3}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(7){grid-area:4/3/5/5}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(8){grid-area:4/5/5/7}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(9){grid-area:2/2/3/3;color:#fff;background-image:linear-gradient(180deg,rgba(91,168,74),rgba(91,168,74,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(9):before{content:&amp;quot;索敌&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(10){grid-area:2/3/3/4;color:#fff;background-image:linear-gradient(180deg,rgba(62,150,234),rgba(62,150,234,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(10):before{content:&amp;quot;制空&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(11){grid-area:2/4/3/5;color:#fff;background-image:linear-gradient(180deg,rgba(62,150,234),rgba(62,150,234,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(11):before{content:&amp;quot;空优&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(12){grid-area:2/5/3/6;color:#fff;background-image:linear-gradient(180deg,rgba(62,150,234),rgba(62,150,234,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(12):before{content:&amp;quot;空确&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(13){grid-area:2/6/3/7;color:#fff;background-image:linear-gradient(180deg,rgba(161,122,223),rgba(161,122,223,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(13):before{content:&amp;quot;战速&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2){display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:45px 30px 30px;margin:10px 0}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:first-of-type{grid-area:1/1/2/2;color:#fff;background-image:linear-gradient(180deg,rgba(223,103,107),rgba(223,103,107,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(2){grid-area:2/1/3/3}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(3){grid-area:2/3/3/5}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(4){grid-area:2/5/3/7}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(5){grid-area:3/1/4/3}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(6){grid-area:3/3/4/5}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(7){grid-area:3/5/4/7}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(8){grid-area:1/2/2/3;color:#fff;background-image:linear-gradient(180deg,rgba(91,168,74),rgba(91,168,74,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(8):before{content:&amp;quot;索敌&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(9){grid-area:1/3/2/4;color:#fff;background-image:linear-gradient(180deg,rgba(62,150,234),rgba(62,150,234,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(9):before{content:&amp;quot;制空&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(10){grid-area:1/4/2/5;color:#fff;background-image:linear-gradient(180deg,rgba(62,150,234),rgba(62,150,234,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(10):before{content:&amp;quot;空优&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(11){grid-area:1/5/2/6;color:#fff;background-image:linear-gradient(180deg,rgba(62,150,234),rgba(62,150,234,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(11):before{content:&amp;quot;空确&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(12){grid-area:1/6/2/7;color:#fff;background-image:linear-gradient(180deg,rgba(161,122,223),rgba(161,122,223,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(12):before{content:&amp;quot;战速&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3){display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:45px 30px 30px;margin:10px 0}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:first-of-type{grid-area:1/1/2/2;color:#fff;background-image:linear-gradient(180deg,rgba(223,103,107),rgba(223,103,107,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(2){grid-area:2/1/3/3}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(3){grid-area:2/3/3/5}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(4){grid-area:2/5/3/7}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(5){grid-area:3/1/4/3}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(6){grid-area:3/3/4/5}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(7){grid-area:3/5/4/7}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(8){grid-area:1/2/2/3;color:#fff;background-image:linear-gradient(180deg,rgba(91,168,74),rgba(91,168,74,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(8):before{content:&amp;quot;索敌&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(9){grid-area:1/3/2/4;color:#fff;background-image:linear-gradient(180deg,rgba(62,150,234),rgba(62,150,234,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(9):before{content:&amp;quot;制空&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(10){grid-area:1/4/2/5;color:#fff;background-image:linear-gradient(180deg,rgba(62,150,234),rgba(62,150,234,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(10):before{content:&amp;quot;空优&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(11){grid-area:1/5/2/6;color:#fff;background-image:linear-gradient(180deg,rgba(62,150,234),rgba(62,150,234,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(11):before{content:&amp;quot;空确&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(12){grid-area:1/6/2/7;color:#fff;background-image:linear-gradient(180deg,rgba(161,122,223),rgba(161,122,223,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(12):before{content:&amp;quot;战速&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
table.shipAttrTable {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.shipAttrTable td, table.shipAttrTable th {&lt;br /&gt;
	border:1px solid #ccc;&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.shipAttrTable th {&lt;br /&gt;
	background-color: #eee;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1120px) {&lt;br /&gt;
    .citizen-toc-enabled .citizen-body-container {&lt;br /&gt;
        grid-template-areas:&lt;br /&gt;
        &#039;content sidebar&#039;&lt;br /&gt;
        &#039;flowthread flowthread&#039;&lt;br /&gt;
        &#039;footer footer&#039;;&lt;br /&gt;
        grid-template-columns: minmax(0, var(--width-layout)) var(--width-toc);&lt;br /&gt;
    }&lt;br /&gt;
    #flowthread {&lt;br /&gt;
    	grid-area: flowthread;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
    display: grid&lt;br /&gt;
;&lt;br /&gt;
    grid-template-areas:&lt;br /&gt;
        &#039;content&#039;&lt;br /&gt;
        &#039;flowthread&#039;&lt;br /&gt;
        &#039;footer&#039;;&lt;br /&gt;
    grid-template-columns: minmax(0, var(--width-layout));&lt;br /&gt;
    gap: 0 var(--space-lg);&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    padding: 0 var(--padding-page);&lt;br /&gt;
    margin-bottom: var(--space-xl);&lt;br /&gt;
}&lt;br /&gt;
#flowthread {&lt;br /&gt;
	grid-area: flowthread;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--color-progressive-oklch__h:270;&lt;br /&gt;
	--color-surface-0-oklch__l:100%;&lt;br /&gt;
	/*--color-surface-1-oklch__l:90%;&lt;br /&gt;
	--color-surface-2-oklch__l:97%;&lt;br /&gt;
	--color-surface-3-oklch__l:96%;&lt;br /&gt;
	--color-surface-4-oklch__l:95%;*/&lt;br /&gt;
	--delta-lightness-surface-base: -0.75%;&lt;br /&gt;
	--color-surface-0-oklch__c: 0;&lt;br /&gt;
	--shadow-opacity: 0.1; &lt;br /&gt;
	--font-size-xx-large: calc(var(--font-size-base) * 1.75);&lt;br /&gt;
    --font-size-xxx-large: calc(var(--font-size-base) * 2.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__menu {&lt;br /&gt;
    --size-icon: 1rem;&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(auto-fit, minmax(8rem, auto));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre, .mw-code {&lt;br /&gt;
	white-space: pre-wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1, h2 { font-family: var(--font-family-serif); font-weight: 550;}&lt;br /&gt;
&lt;br /&gt;
h2, h3, h4 { margin-block-end: 0.75em; }&lt;br /&gt;
&lt;br /&gt;
.mw-headline {&lt;br /&gt;
	max-width: calc(100% - 80px);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
img.mw-logo-wordmark {&lt;br /&gt;
    height: revert-layer;&lt;br /&gt;
}&lt;br /&gt;
.citizen-drawer__logo img {&lt;br /&gt;
    height: revert-layer;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114101</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114101"/>
		<updated>2025-12-09T13:31:14Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:Donation}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    text-align: left !important;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    /* Increased right padding to prevent QR code from overlapping close button */&lt;br /&gt;
    padding: 15px 45px 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #257098;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 8px;&lt;br /&gt;
    right: 12px;&lt;br /&gt;
    font-size: 26px; /* Made button bigger */&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #919191;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    padding: 4px; /* Adds a little click area buffer */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        padding: 15px 20px; /* Reset padding for mobile layout */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-close {&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        right: 10px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，百科需要高质量的云计算资源。如果您从百科中获取了价值，希望这项服务保持无广告稳定在线，请考虑继续支持我们的服务。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费OvO。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://0v0.zjsnrwiki.com/images/c/c9/Afdian_qr_small.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://afdian.com/a/zjsnrwiki&amp;quot;&amp;gt;扫码/点击支持&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner using vanilla JS&lt;br /&gt;
        if (banner) {&lt;br /&gt;
            banner.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    if (closeBtn) {&lt;br /&gt;
        closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
            // Hide visually using vanilla JS&lt;br /&gt;
            if (banner) {&lt;br /&gt;
                banner.style.display = &#039;none&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Save to storage&lt;br /&gt;
            localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=MediaWiki:Sitenotice&amp;diff=114100</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=MediaWiki:Sitenotice&amp;diff=114100"/>
		<updated>2025-12-09T13:29:15Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#widget:Donation}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;sitenotice deskOnly&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;sitenotice-bold&amp;quot;&amp;gt;舰R百科是靠无数志愿编辑者持续地建设更新完善的。编辑非常简单，无需代码知识，请&amp;lt;u&amp;gt;[[舰R百科:编辑规范|勇于更新页面！]]&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[帮助|编辑入门]] | [[舰R百科:如何帮助我们完善网站|资助百科]] | [[讨论:留言讨论页|留言讨论页]] | 微博[https://weibo.com/u/5727577027?sudaref=zjsnrwiki.com @舰R百科] | 百科编辑讨论Q群：366818861&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;color:rgb(111,151,68)&amp;quot;&amp;gt;&amp;lt;b&amp;gt;战舰少女R走过第11年啦！快来看看大家的祝福吧！→[[十一周年贺图集]]&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114099</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114099"/>
		<updated>2025-12-09T13:28:04Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:Donation}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    /* Increased right padding to prevent QR code from overlapping close button */&lt;br /&gt;
    padding: 15px 45px 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #257098;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 8px;&lt;br /&gt;
    right: 12px;&lt;br /&gt;
    font-size: 26px; /* Made button bigger */&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #919191;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    padding: 4px; /* Adds a little click area buffer */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        padding: 15px 20px; /* Reset padding for mobile layout */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-close {&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        right: 10px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，百科需要高质量的云计算资源。如果您从百科中获取了价值，希望这项服务保持无广告稳定在线，请考虑继续支持我们的服务。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费OvO。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://0v0.zjsnrwiki.com/images/c/c9/Afdian_qr_small.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://afdian.com/a/zjsnrwiki&amp;quot;&amp;gt;扫码/点击支持&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner using vanilla JS&lt;br /&gt;
        if (banner) {&lt;br /&gt;
            banner.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    if (closeBtn) {&lt;br /&gt;
        closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
            // Hide visually using vanilla JS&lt;br /&gt;
            if (banner) {&lt;br /&gt;
                banner.style.display = &#039;none&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Save to storage&lt;br /&gt;
            localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114098</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114098"/>
		<updated>2025-12-09T13:27:43Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:Donation}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    /* Increased right padding to prevent QR code from overlapping close button */&lt;br /&gt;
    padding: 15px 45px 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #64b0d9;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 8px;&lt;br /&gt;
    right: 12px;&lt;br /&gt;
    font-size: 26px; /* Made button bigger */&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #919191;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    padding: 4px; /* Adds a little click area buffer */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        padding: 15px 20px; /* Reset padding for mobile layout */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-close {&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        right: 10px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，百科需要高质量的云计算资源。如果您从百科中获取了价值，希望这项服务保持无广告稳定在线，请考虑继续支持我们的服务。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费OvO。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://0v0.zjsnrwiki.com/images/c/c9/Afdian_qr_small.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://afdian.com/a/zjsnrwiki&amp;quot;&amp;gt;扫码/点击支持&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner using vanilla JS&lt;br /&gt;
        if (banner) {&lt;br /&gt;
            banner.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    if (closeBtn) {&lt;br /&gt;
        closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
            // Hide visually using vanilla JS&lt;br /&gt;
            if (banner) {&lt;br /&gt;
                banner.style.display = &#039;none&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Save to storage&lt;br /&gt;
            localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114097</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114097"/>
		<updated>2025-12-09T13:26:39Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:Donation}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    /* Increased right padding to prevent QR code from overlapping close button */&lt;br /&gt;
    padding: 15px 45px 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #856404;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 8px;&lt;br /&gt;
    right: 12px;&lt;br /&gt;
    font-size: 26px; /* Made button bigger */&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #919191;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    padding: 4px; /* Adds a little click area buffer */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        padding: 15px 20px; /* Reset padding for mobile layout */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-close {&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        right: 10px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，百科需要高质量的云计算资源。如果您从百科中获取了价值，希望这项服务保持无广告稳定在线，请考虑继续支持我们的服务。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费OvO。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://0v0.zjsnrwiki.com/images/c/c9/Afdian_qr_small.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://afdian.com/a/zjsnrwiki&amp;quot;&amp;gt;扫码/点击支持&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner using vanilla JS&lt;br /&gt;
        if (banner) {&lt;br /&gt;
            banner.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    if (closeBtn) {&lt;br /&gt;
        closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
            // Hide visually using vanilla JS&lt;br /&gt;
            if (banner) {&lt;br /&gt;
                banner.style.display = &#039;none&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Save to storage&lt;br /&gt;
            localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114096</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114096"/>
		<updated>2025-12-09T13:25:58Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:Donation}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    /* Increased right padding to prevent QR code from overlapping close button */&lt;br /&gt;
    padding: 15px 45px 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #856404;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 8px;&lt;br /&gt;
    right: 12px;&lt;br /&gt;
    font-size: 30px; /* Made button bigger */&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #919191;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    padding: 7px; /* Adds a little click area buffer */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        padding: 15px 20px; /* Reset padding for mobile layout */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-close {&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        right: 10px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，百科需要高质量的云计算资源。如果您从百科中获取了价值，希望这项服务保持无广告稳定在线，请考虑继续支持我们的服务。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费OvO。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://0v0.zjsnrwiki.com/images/c/c9/Afdian_qr_small.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://afdian.com/a/zjsnrwiki&amp;quot;&amp;gt;扫码/点击支持&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner using vanilla JS&lt;br /&gt;
        if (banner) {&lt;br /&gt;
            banner.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    if (closeBtn) {&lt;br /&gt;
        closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
            // Hide visually using vanilla JS&lt;br /&gt;
            if (banner) {&lt;br /&gt;
                banner.style.display = &#039;none&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Save to storage&lt;br /&gt;
            localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114095</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114095"/>
		<updated>2025-12-09T13:25:02Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:Donation}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    /* Increased right padding to prevent QR code from overlapping close button */&lt;br /&gt;
    padding: 15px 45px 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #856404;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 8px;&lt;br /&gt;
    right: 12px;&lt;br /&gt;
    font-size: 30px; /* Made button bigger */&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #aaa;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    padding: 4px; /* Adds a little click area buffer */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        padding: 15px 20px; /* Reset padding for mobile layout */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-close {&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        right: 10px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，百科需要高质量的云计算资源。如果您从百科中获取了价值，希望这项服务保持无广告稳定在线，请考虑继续支持我们的服务。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费OvO。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://0v0.zjsnrwiki.com/images/c/c9/Afdian_qr_small.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://afdian.com/a/zjsnrwiki&amp;quot;&amp;gt;扫码/点击支持&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner using vanilla JS&lt;br /&gt;
        if (banner) {&lt;br /&gt;
            banner.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    if (closeBtn) {&lt;br /&gt;
        closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
            // Hide visually using vanilla JS&lt;br /&gt;
            if (banner) {&lt;br /&gt;
                banner.style.display = &#039;none&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Save to storage&lt;br /&gt;
            localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114094</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114094"/>
		<updated>2025-12-09T13:22:28Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:Donation}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    /* Increased right padding to prevent QR code from overlapping close button */&lt;br /&gt;
    padding: 15px 45px 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #856404;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 8px;&lt;br /&gt;
    right: 12px;&lt;br /&gt;
    font-size: 26px; /* Made button bigger */&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #aaa;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    padding: 4px; /* Adds a little click area buffer */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        padding: 15px 20px; /* Reset padding for mobile layout */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-close {&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        right: 10px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，百科需要高质量的云计算资源。如果您从百科中获取了价值，希望这项服务保持无广告稳定在线，请考虑继续支持我们的服务。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费OvO。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://0v0.zjsnrwiki.com/images/c/c9/Afdian_qr_small.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://afdian.com/a/zjsnrwiki&amp;quot;&amp;gt;扫码/点击支持&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner using vanilla JS&lt;br /&gt;
        if (banner) {&lt;br /&gt;
            banner.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    if (closeBtn) {&lt;br /&gt;
        closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
            // Hide visually using vanilla JS&lt;br /&gt;
            if (banner) {&lt;br /&gt;
                banner.style.display = &#039;none&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Save to storage&lt;br /&gt;
            localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114091</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114091"/>
		<updated>2025-12-08T13:03:07Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:Donation}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    /* Increased right padding to prevent QR code from overlapping close button */&lt;br /&gt;
    padding: 15px 45px 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #856404;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 0.8em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 8px;&lt;br /&gt;
    right: 12px;&lt;br /&gt;
    font-size: 26px; /* Made button bigger */&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #aaa;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    padding: 4px; /* Adds a little click area buffer */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        padding: 15px 20px; /* Reset padding for mobile layout */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-close {&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        right: 10px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，百科需要高质量的云计算资源。如果您从百科中获取了价值，希望这项服务保持无广告稳定在线，请考虑分担这一成本。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费OvO。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://0v0.zjsnrwiki.com/images/c/c9/Afdian_qr_small.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://afdian.com/a/zjsnrwiki&amp;quot;&amp;gt;扫码/点击支持&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner using vanilla JS&lt;br /&gt;
        if (banner) {&lt;br /&gt;
            banner.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    if (closeBtn) {&lt;br /&gt;
        closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
            // Hide visually using vanilla JS&lt;br /&gt;
            if (banner) {&lt;br /&gt;
                banner.style.display = &#039;none&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Save to storage&lt;br /&gt;
            localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114090</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114090"/>
		<updated>2025-12-08T13:02:50Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:Donation}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    /* Increased right padding to prevent QR code from overlapping close button */&lt;br /&gt;
    padding: 15px 45px 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #856404;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 0.8em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 8px;&lt;br /&gt;
    right: 12px;&lt;br /&gt;
    font-size: 26px; /* Made button bigger */&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #aaa;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    padding: 4px; /* Adds a little click area buffer */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        padding: 15px 20px; /* Reset padding for mobile layout */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-close {&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        right: 10px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，需要高质量的云计算资源。如果您从百科中获取了价值，希望这项服务保持无广告稳定在线，请考虑分担这一成本。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费OvO。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://0v0.zjsnrwiki.com/images/c/c9/Afdian_qr_small.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://afdian.com/a/zjsnrwiki&amp;quot;&amp;gt;扫码/点击支持&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner using vanilla JS&lt;br /&gt;
        if (banner) {&lt;br /&gt;
            banner.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    if (closeBtn) {&lt;br /&gt;
        closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
            // Hide visually using vanilla JS&lt;br /&gt;
            if (banner) {&lt;br /&gt;
                banner.style.display = &#039;none&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Save to storage&lt;br /&gt;
            localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114089</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114089"/>
		<updated>2025-12-08T12:59:20Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:Donation}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    /* Increased right padding to prevent QR code from overlapping close button */&lt;br /&gt;
    padding: 15px 45px 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #856404;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 0.8em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 8px;&lt;br /&gt;
    right: 12px;&lt;br /&gt;
    font-size: 26px; /* Made button bigger */&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #aaa;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    padding: 4px; /* Adds a little click area buffer */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        padding: 15px 20px; /* Reset padding for mobile layout */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-close {&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        right: 10px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，需要高质量的云计算价值。如果您从百科中获取了价值，希望这项服务保持无广告稳定在线，请考虑分担这一成本。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费OvO。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://0v0.zjsnrwiki.com/images/c/c9/Afdian_qr_small.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://afdian.com/a/zjsnrwiki&amp;quot;&amp;gt;扫码/点击支持&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner using vanilla JS&lt;br /&gt;
        if (banner) {&lt;br /&gt;
            banner.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    if (closeBtn) {&lt;br /&gt;
        closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
            // Hide visually using vanilla JS&lt;br /&gt;
            if (banner) {&lt;br /&gt;
                banner.style.display = &#039;none&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Save to storage&lt;br /&gt;
            localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114088</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114088"/>
		<updated>2025-12-08T12:58:06Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:Donation}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    /* Increased right padding to prevent QR code from overlapping close button */&lt;br /&gt;
    padding: 15px 45px 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #856404;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 0.8em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 8px;&lt;br /&gt;
    right: 12px;&lt;br /&gt;
    font-size: 26px; /* Made button bigger */&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #aaa;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    padding: 4px; /* Adds a little click area buffer */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        padding: 15px 20px; /* Reset padding for mobile layout */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-close {&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        right: 10px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，需要高质量的云计算价值。如果您从百科中获取了价值，希望这项服务保持无广告稳定在线，请考虑分担这一成本。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费OvO。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://0v0.zjsnrwiki.com/images/c/c9/Afdian_qr_small.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://afdian.com/a/zjsnrwiki&amp;quot;&amp;gt;扫码/点击支持&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner using vanilla JS&lt;br /&gt;
        if (banner) {&lt;br /&gt;
            banner.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    if (closeBtn) {&lt;br /&gt;
        closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
            // Hide visually using vanilla JS&lt;br /&gt;
            if (banner) {&lt;br /&gt;
                banner.style.display = &#039;none&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Save to storage&lt;br /&gt;
            localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114087</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114087"/>
		<updated>2025-12-08T12:56:29Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:Donation}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    /* Increased right padding to prevent QR code from overlapping close button */&lt;br /&gt;
    padding: 15px 45px 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #856404;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 0.8em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 8px;&lt;br /&gt;
    right: 12px;&lt;br /&gt;
    font-size: 26px; /* Made button bigger */&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #aaa;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    padding: 4px; /* Adds a little click area buffer */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        padding: 15px 20px; /* Reset padding for mobile layout */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-close {&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        right: 10px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，需要高质量的云计算价值。如果您从百科中获取了价值，希望这项服务保持无广告稳定在线，请考虑分担这一成本。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费OvO。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://0v0.zjsnrwiki.com/images/c/c9/Afdian_qr_small.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;扫码支持&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner using vanilla JS&lt;br /&gt;
        if (banner) {&lt;br /&gt;
            banner.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    if (closeBtn) {&lt;br /&gt;
        closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
            // Hide visually using vanilla JS&lt;br /&gt;
            if (banner) {&lt;br /&gt;
                banner.style.display = &#039;none&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Save to storage&lt;br /&gt;
            localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114086</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114086"/>
		<updated>2025-12-08T12:54:51Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:Donation}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    /* Increased right padding to prevent QR code from overlapping close button */&lt;br /&gt;
    padding: 15px 45px 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #856404;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 0.8em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 8px;&lt;br /&gt;
    right: 12px;&lt;br /&gt;
    font-size: 26px; /* Made button bigger */&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #aaa;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    padding: 4px; /* Adds a little click area buffer */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        padding: 15px 20px; /* Reset padding for mobile layout */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-close {&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        right: 10px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，需要高质量的云计算价值。如果您从R百中获取了价值，或者希望这项服务保持稳定在线，请考虑分担这一成本。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费OvO。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://0v0.zjsnrwiki.com/images/c/c9/Afdian_qr_small.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;扫码支持&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner using vanilla JS&lt;br /&gt;
        if (banner) {&lt;br /&gt;
            banner.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    if (closeBtn) {&lt;br /&gt;
        closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
            // Hide visually using vanilla JS&lt;br /&gt;
            if (banner) {&lt;br /&gt;
                banner.style.display = &#039;none&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Save to storage&lt;br /&gt;
            localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114085</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114085"/>
		<updated>2025-12-08T12:53:34Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:Donation}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    /* Increased right padding to prevent QR code from overlapping close button */&lt;br /&gt;
    padding: 15px 45px 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #856404;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 0.8em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 8px;&lt;br /&gt;
    right: 12px;&lt;br /&gt;
    font-size: 26px; /* Made button bigger */&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #aaa;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    padding: 4px; /* Adds a little click area buffer */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        padding: 15px 20px; /* Reset padding for mobile layout */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-close {&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        right: 10px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，高质量信息的维护需要资源。如果您从R百中获取了价值，或者希望这项服务保持稳定在线，请考虑分担这一成本。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费OvO。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://0v0.zjsnrwiki.com/images/c/c9/Afdian_qr_small.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;扫码支持&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner using vanilla JS&lt;br /&gt;
        if (banner) {&lt;br /&gt;
            banner.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    if (closeBtn) {&lt;br /&gt;
        closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
            // Hide visually using vanilla JS&lt;br /&gt;
            if (banner) {&lt;br /&gt;
                banner.style.display = &#039;none&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Save to storage&lt;br /&gt;
            localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114084</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114084"/>
		<updated>2025-12-08T12:52:36Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:DonationBanner}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    /* Increased right padding to prevent QR code from overlapping close button */&lt;br /&gt;
    padding: 15px 45px 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #856404;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 0.8em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 8px;&lt;br /&gt;
    right: 12px;&lt;br /&gt;
    font-size: 26px; /* Made button bigger */&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #aaa;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    padding: 4px; /* Adds a little click area buffer */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        padding: 15px 20px; /* Reset padding for mobile layout */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-close {&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        right: 10px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，高质量信息的维护需要资源。如果您从R百中获取了价值，或者希望这项服务保持稳定在线，请考虑分担这一成本。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://0v0.zjsnrwiki.com/images/c/c9/Afdian_qr_small.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;扫码支持&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner using vanilla JS&lt;br /&gt;
        if (banner) {&lt;br /&gt;
            banner.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    if (closeBtn) {&lt;br /&gt;
        closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
            // Hide visually using vanilla JS&lt;br /&gt;
            if (banner) {&lt;br /&gt;
                banner.style.display = &#039;none&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Save to storage&lt;br /&gt;
            localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114083</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114083"/>
		<updated>2025-12-08T12:50:28Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:Donation}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    padding: 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #856404;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 0.8em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 5px;&lt;br /&gt;
    right: 10px;&lt;br /&gt;
    font-size: 18px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #aaa;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，高质量信息的维护需要资源。如果您从R百中获取了价值，或者希望这项服务保持稳定在线，请考虑分担这一成本。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://0v0.zjsnrwiki.com/images/c/c9/Afdian_qr_small.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;扫码支持&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner&lt;br /&gt;
        $(banner).fadeIn(); // Use jQuery for smooth fade if available, or just banner.style.display = &#039;block&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
        // Hide visually&lt;br /&gt;
        $(banner).slideUp(); &lt;br /&gt;
        &lt;br /&gt;
        // Save to storage&lt;br /&gt;
        localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114082</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114082"/>
		<updated>2025-12-08T12:49:47Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:Donation}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    /* Increased right padding to prevent QR code from overlapping close button */&lt;br /&gt;
    padding: 15px 45px 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #856404;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 0.8em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 8px;&lt;br /&gt;
    right: 12px;&lt;br /&gt;
    font-size: 26px; /* Made button bigger */&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #aaa;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    padding: 4px; /* Adds a little click area buffer */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        padding: 15px 20px; /* Reset padding for mobile layout */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-close {&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        right: 10px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，需要高质量的云计算服务资源。如果您从R百中获取了价值，或者希望这项服务保持稳定在线，请考虑分担这一成本。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://0v0.zjsnrwiki.com/images/c/c9/Afdian_qr_small.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;扫码支持&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner using vanilla JS&lt;br /&gt;
        if (banner) {&lt;br /&gt;
            banner.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    if (closeBtn) {&lt;br /&gt;
        closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
            // Hide visually using vanilla JS&lt;br /&gt;
            if (banner) {&lt;br /&gt;
                banner.style.display = &#039;none&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Save to storage&lt;br /&gt;
            localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114081</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114081"/>
		<updated>2025-12-08T12:48:26Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:Donation}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    /* Increased right padding to prevent QR code from overlapping close button */&lt;br /&gt;
    padding: 15px 45px 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #856404;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 0.8em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 8px;&lt;br /&gt;
    right: 12px;&lt;br /&gt;
    font-size: 26px; /* Made button bigger */&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #aaa;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    padding: 4px; /* Adds a little click area buffer */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        padding: 15px 20px; /* Reset padding for mobile layout */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-close {&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        right: 10px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，高质量信息的维护需要资源。如果您从R百中获取了价值，或者希望这项服务保持稳定在线，请考虑分担这一成本。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://0v0.zjsnrwiki.com/images/c/c9/Afdian_qr_small.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;扫码支持&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner using vanilla JS&lt;br /&gt;
        if (banner) {&lt;br /&gt;
            banner.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    if (closeBtn) {&lt;br /&gt;
        closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
            // Hide visually using vanilla JS&lt;br /&gt;
            if (banner) {&lt;br /&gt;
                banner.style.display = &#039;none&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Save to storage&lt;br /&gt;
            localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114080</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114080"/>
		<updated>2025-12-08T12:43:31Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&amp;lt;nowiki&amp;gt;{{#widget:Donation}}&amp;lt;/nowiki&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
    {{#widget:Donation}}&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    padding: 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #856404;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 0.8em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 5px;&lt;br /&gt;
    right: 10px;&lt;br /&gt;
    font-size: 18px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #aaa;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，高质量信息的维护需要资源。如果您从R百中获取了价值，或者希望这项服务保持稳定在线，请考虑分担这一成本。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://0v0.zjsnrwiki.com/images/c/c9/Afdian_qr_small.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;扫码支持&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner using vanilla JS&lt;br /&gt;
        if (banner) {&lt;br /&gt;
            banner.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    if (closeBtn) {&lt;br /&gt;
        closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
            // Hide visually using vanilla JS&lt;br /&gt;
            if (banner) {&lt;br /&gt;
                banner.style.display = &#039;none&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Save to storage&lt;br /&gt;
            localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114079</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114079"/>
		<updated>2025-12-08T12:42:14Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&amp;lt;nowiki&amp;gt;{{#widget:Donation}}&amp;lt;/nowiki&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
    {{#widget:Donation}}&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    padding: 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #856404;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 0.8em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 5px;&lt;br /&gt;
    right: 10px;&lt;br /&gt;
    font-size: 18px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #aaa;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，高质量信息的维护需要资源。如果您从R百中获取了价值，或者希望这项服务保持稳定在线，请考虑分担这一成本。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;/wiki/Special:FilePath/DonationQR.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;扫码支持&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner using vanilla JS&lt;br /&gt;
        if (banner) {&lt;br /&gt;
            banner.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    if (closeBtn) {&lt;br /&gt;
        closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
            // Hide visually using vanilla JS&lt;br /&gt;
            if (banner) {&lt;br /&gt;
                banner.style.display = &#039;none&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Save to storage&lt;br /&gt;
            localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114078</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114078"/>
		<updated>2025-12-08T12:41:09Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:DonationBanner}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    padding: 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #856404;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 0.8em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 5px;&lt;br /&gt;
    right: 10px;&lt;br /&gt;
    font-size: 18px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #aaa;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，高质量信息的维护需要资源。如果您从R百中获取了价值，或者希望这项服务保持稳定在线，请考虑分担这一成本。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;/wiki/Special:FilePath/DonationQR.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;扫码支持&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner using vanilla JS&lt;br /&gt;
        if (banner) {&lt;br /&gt;
            banner.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    if (closeBtn) {&lt;br /&gt;
        closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
            // Hide visually using vanilla JS&lt;br /&gt;
            if (banner) {&lt;br /&gt;
                banner.style.display = &#039;none&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Save to storage&lt;br /&gt;
            localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E7%94%A8%E6%88%B7:Laoweek&amp;diff=114077</id>
		<title>用户:Laoweek</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E7%94%A8%E6%88%B7:Laoweek&amp;diff=114077"/>
		<updated>2025-12-08T12:39:47Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SHORTDESC:我是昆西,请给我钱}}&lt;br /&gt;
&lt;br /&gt;
{{#widget:Donation}}&lt;br /&gt;
&lt;br /&gt;
OvO? OvO! OvO. OvO!! OvO 0v0 &lt;br /&gt;
&lt;br /&gt;
OvO OvO OvO OvO OvO OvO [[文件:测试测试.gif|缩略图]]&amp;lt;math&amp;gt;x={-b\pm \sqrt {b^2-4ac} \over 2a}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==很昆的标题OvO==&lt;br /&gt;
{{#widget:ImgTag|src=https://0v0.zjsnrwiki.com/static/bg_8a.webp|height=300|alt=test12314|style=border: 1px solid #000;padding:10px}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;20x^2+60x-160000=323&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
1 &amp;amp; 0\\&lt;br /&gt;
0 &amp;amp; 22&lt;br /&gt;
\end{matrix}&lt;br /&gt;
]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;chem&amp;gt;CO2 + C -&amp;gt; OvO&amp;lt;/chem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;我是昆西，请给我钱&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
12 23 45 45 666 22 12 34343432 23 34 45&lt;br /&gt;
&lt;br /&gt;
OvO OvO OvO OvO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[文件:Limbo2.mp4]]&lt;br /&gt;
&lt;br /&gt;
[[文件:3rd_anniversary.mp3]]&lt;br /&gt;
[[File:Port-night.mp3]]&lt;br /&gt;
&lt;br /&gt;
{{#ev:bilibili|BV1us411U7SZ|||昆西昆之恋}}&lt;br /&gt;
&lt;br /&gt;
OvO &lt;br /&gt;
&lt;br /&gt;
OvO?&lt;br /&gt;
&lt;br /&gt;
OvO?sdsdsd&lt;br /&gt;
&lt;br /&gt;
111133334446&lt;br /&gt;
&lt;br /&gt;
2333355&lt;br /&gt;
&lt;br /&gt;
6-4 7-1 8-3 8-4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;rust&amp;quot;&amp;gt;&lt;br /&gt;
use rand::Rng;&lt;br /&gt;
fn main() {&lt;br /&gt;
    let random_num: u32 = rand::thread_rng().gen_range(1..101);&lt;br /&gt;
    println!(&amp;quot;Random: {}&amp;quot;, random_num);&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{navbox&lt;br /&gt;
| {{#ifeq:{{{1}}}|child|child|}}&lt;br /&gt;
|name=活动&lt;br /&gt;
|Navbar=plain&lt;br /&gt;
|titlestyle = background:#AEC8EE;fint-size:15px;&lt;br /&gt;
|groupstyle = background:#CCCCFF;&lt;br /&gt;
|belowstyle = background:#CCCCFF;&lt;br /&gt;
|title=[[活动]]&lt;br /&gt;
|state =  {{#ifeq:{{{2}}}|uncollapsed|mw-uncollapsed|mw-collapsible mw-collapsed}}&lt;br /&gt;
|navbar = {{#ifeq:{{{1}}}|child|plain|}}&lt;br /&gt;
|group1= 2014&lt;br /&gt;
|list1 = [[幻想舰队歼灭作战]]&lt;br /&gt;
|group2= 2015&lt;br /&gt;
|list2 = [[地狱群岛攻略作战]] • [[帕斯塔战役]] • [[中间岛战役]]&lt;br /&gt;
|group3= 2016&lt;br /&gt;
|list3 = [[女武神行动]] • [[轰隆轰隆大作战]]&lt;br /&gt;
|group4= 2017&lt;br /&gt;
|list4 = [[炮火弧线防御作战]] • [[决战无畏之海]] • [[铁底湾珍品保卫战]] • [[最长一役]] • [[急速东方快车]]&lt;br /&gt;
|group5= 2018&lt;br /&gt;
|list5 = [[雪崩计划]] • [[所罗门之晓]] • [[圣盾作战]] • [[幻想舰队歼灭作战（重制）]] • [[决战九段坂]]&lt;br /&gt;
|group6= 2019&lt;br /&gt;
|list6 = [[熔炉大混战]] • [[沸腾的大洋]] • [[战争协奏曲]]&lt;br /&gt;
|group7= 2020&lt;br /&gt;
|list7 = [[极地奏鸣曲]] • [[扑火之蛾]] • [[浩瀚的战场]] • [[万圣夜试胆大会]]&lt;br /&gt;
|group8= 2021&lt;br /&gt;
|list8 = [[深渊边缘]]&lt;br /&gt;
|group9= 2022&lt;br /&gt;
|list9 = [[奔涌环流]] • [[美食联合大作战]]&lt;br /&gt;
|group10= 2023&lt;br /&gt;
|list10 = [[炽热星辰行动]] • [[攀登海峡]] • [[卓越行动]] • [[进取行动]] • [[声威行动]]&lt;br /&gt;
|group11= 2024&lt;br /&gt;
|list11 = [[利斧行动]] • [[沙场英豪]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
OvO&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E7%94%A8%E6%88%B7:Laoweek&amp;diff=114076</id>
		<title>用户:Laoweek</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E7%94%A8%E6%88%B7:Laoweek&amp;diff=114076"/>
		<updated>2025-12-08T12:39:31Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SHORTDESC:我是昆西,请给我钱}}&lt;br /&gt;
&lt;br /&gt;
{{#widget:Donation}&lt;br /&gt;
&lt;br /&gt;
OvO? OvO! OvO. OvO!! OvO 0v0 &lt;br /&gt;
&lt;br /&gt;
OvO OvO OvO OvO OvO OvO [[文件:测试测试.gif|缩略图]]&amp;lt;math&amp;gt;x={-b\pm \sqrt {b^2-4ac} \over 2a}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==很昆的标题OvO==&lt;br /&gt;
{{#widget:ImgTag|src=https://0v0.zjsnrwiki.com/static/bg_8a.webp|height=300|alt=test12314|style=border: 1px solid #000;padding:10px}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;20x^2+60x-160000=323&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
1 &amp;amp; 0\\&lt;br /&gt;
0 &amp;amp; 22&lt;br /&gt;
\end{matrix}&lt;br /&gt;
]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;chem&amp;gt;CO2 + C -&amp;gt; OvO&amp;lt;/chem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;我是昆西，请给我钱&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
12 23 45 45 666 22 12 34343432 23 34 45&lt;br /&gt;
&lt;br /&gt;
OvO OvO OvO OvO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[文件:Limbo2.mp4]]&lt;br /&gt;
&lt;br /&gt;
[[文件:3rd_anniversary.mp3]]&lt;br /&gt;
[[File:Port-night.mp3]]&lt;br /&gt;
&lt;br /&gt;
{{#ev:bilibili|BV1us411U7SZ|||昆西昆之恋}}&lt;br /&gt;
&lt;br /&gt;
OvO &lt;br /&gt;
&lt;br /&gt;
OvO?&lt;br /&gt;
&lt;br /&gt;
OvO?sdsdsd&lt;br /&gt;
&lt;br /&gt;
111133334446&lt;br /&gt;
&lt;br /&gt;
2333355&lt;br /&gt;
&lt;br /&gt;
6-4 7-1 8-3 8-4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;rust&amp;quot;&amp;gt;&lt;br /&gt;
use rand::Rng;&lt;br /&gt;
fn main() {&lt;br /&gt;
    let random_num: u32 = rand::thread_rng().gen_range(1..101);&lt;br /&gt;
    println!(&amp;quot;Random: {}&amp;quot;, random_num);&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{navbox&lt;br /&gt;
| {{#ifeq:{{{1}}}|child|child|}}&lt;br /&gt;
|name=活动&lt;br /&gt;
|Navbar=plain&lt;br /&gt;
|titlestyle = background:#AEC8EE;fint-size:15px;&lt;br /&gt;
|groupstyle = background:#CCCCFF;&lt;br /&gt;
|belowstyle = background:#CCCCFF;&lt;br /&gt;
|title=[[活动]]&lt;br /&gt;
|state =  {{#ifeq:{{{2}}}|uncollapsed|mw-uncollapsed|mw-collapsible mw-collapsed}}&lt;br /&gt;
|navbar = {{#ifeq:{{{1}}}|child|plain|}}&lt;br /&gt;
|group1= 2014&lt;br /&gt;
|list1 = [[幻想舰队歼灭作战]]&lt;br /&gt;
|group2= 2015&lt;br /&gt;
|list2 = [[地狱群岛攻略作战]] • [[帕斯塔战役]] • [[中间岛战役]]&lt;br /&gt;
|group3= 2016&lt;br /&gt;
|list3 = [[女武神行动]] • [[轰隆轰隆大作战]]&lt;br /&gt;
|group4= 2017&lt;br /&gt;
|list4 = [[炮火弧线防御作战]] • [[决战无畏之海]] • [[铁底湾珍品保卫战]] • [[最长一役]] • [[急速东方快车]]&lt;br /&gt;
|group5= 2018&lt;br /&gt;
|list5 = [[雪崩计划]] • [[所罗门之晓]] • [[圣盾作战]] • [[幻想舰队歼灭作战（重制）]] • [[决战九段坂]]&lt;br /&gt;
|group6= 2019&lt;br /&gt;
|list6 = [[熔炉大混战]] • [[沸腾的大洋]] • [[战争协奏曲]]&lt;br /&gt;
|group7= 2020&lt;br /&gt;
|list7 = [[极地奏鸣曲]] • [[扑火之蛾]] • [[浩瀚的战场]] • [[万圣夜试胆大会]]&lt;br /&gt;
|group8= 2021&lt;br /&gt;
|list8 = [[深渊边缘]]&lt;br /&gt;
|group9= 2022&lt;br /&gt;
|list9 = [[奔涌环流]] • [[美食联合大作战]]&lt;br /&gt;
|group10= 2023&lt;br /&gt;
|list10 = [[炽热星辰行动]] • [[攀登海峡]] • [[卓越行动]] • [[进取行动]] • [[声威行动]]&lt;br /&gt;
|group11= 2024&lt;br /&gt;
|list11 = [[利斧行动]] • [[沙场英豪]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
OvO&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114075</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114075"/>
		<updated>2025-12-08T12:39:10Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:Donation}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    padding: 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #856404;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 0.8em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 5px;&lt;br /&gt;
    right: 10px;&lt;br /&gt;
    font-size: 18px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #aaa;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，高质量信息的维护需要资源。如果您从R百中获取了价值，或者希望这项服务保持稳定在线，请考虑分担这一成本。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://0v0.zjsnrwiki.com/images/c/c9/Afdian_qr_small.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;扫码支持&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner&lt;br /&gt;
        $(banner).fadeIn(); // Use jQuery for smooth fade if available, or just banner.style.display = &#039;block&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
        // Hide visually&lt;br /&gt;
        $(banner).slideUp(); &lt;br /&gt;
        &lt;br /&gt;
        // Save to storage&lt;br /&gt;
        localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E6%96%87%E4%BB%B6:Afdian_qr_small.png&amp;diff=114074</id>
		<title>文件:Afdian qr small.png</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E6%96%87%E4%BB%B6:Afdian_qr_small.png&amp;diff=114074"/>
		<updated>2025-12-08T12:38:49Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114073</id>
		<title>微件:Donation</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E5%BE%AE%E4%BB%B6:Donation&amp;diff=114073"/>
		<updated>2025-12-08T12:37:15Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​创建页面，内容为“&amp;lt;noinclude&amp;gt;   &amp;lt;!-- This section is documentation for Admins. It won&amp;#039;t show on the site. --&amp;gt;   &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;     &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;     Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;     &amp;lt;b&amp;gt;{{#widget:DonationBanner}}&amp;lt;/b&amp;gt;   &amp;lt;/div&amp;gt; &amp;lt;/noinclude&amp;gt;  &amp;lt;includeonly&amp;gt; &amp;lt;!-- 1. CSS STYLES --&amp;gt; &amp;lt;style&amp;gt; .jr-banner-container {     font-family: sans-serif;     margin-bottom: 1e…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This section is documentation for Admins. It won&#039;t show on the site. --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border:1px solid #ccc; padding:10px; background:#eee;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Donation Banner Widget&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Use this code in &amp;lt;i&amp;gt;MediaWiki:Sitenotice&amp;lt;/i&amp;gt; to display the banner:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;{{#widget:DonationBanner}}&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- 1. CSS STYLES --&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.jr-banner-container {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    /* Determine if you want it fixed width or fluid. Fluid is safer for Sitenotice */&lt;br /&gt;
    width: 100%; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner {&lt;br /&gt;
    background-color: #f8d7da; /* The classic Wikipedia Pink */&lt;br /&gt;
    border: 1px solid #f5c6cb;&lt;br /&gt;
    color: #491217;&lt;br /&gt;
    padding: 15px 20px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);&lt;br /&gt;
    display: flex; /* Flexbox for side-by-side layout */&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Left side text area */&lt;br /&gt;
.jr-banner-text {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-header {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    color: #222;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-body {&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-footer {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #856404;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side QR area */&lt;br /&gt;
.jr-banner-qr {&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-qr img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 120px; /* Adjust size here */&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-qr-caption {&lt;br /&gt;
    font-size: 0.8em;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Close Button */&lt;br /&gt;
.jr-banner-close {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 5px;&lt;br /&gt;
    right: 10px;&lt;br /&gt;
    font-size: 18px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    color: #aaa;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.jr-banner-close:hover {&lt;br /&gt;
    color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive: Stack them on small screens */&lt;br /&gt;
@media screen and (max-width: 600px) {&lt;br /&gt;
    .jr-banner {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .jr-banner-qr {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        align-self: center; /* Center the QR code on mobile */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 2. HTML CONTENT --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We default display:none so it doesn&#039;t flash before JS checks if it should be closed --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jr-donation-banner&amp;quot; class=&amp;quot;jr-banner-container&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;jr-banner&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!-- Close Button --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-close&amp;quot; title=&amp;quot;关闭 (Close)&amp;quot;&amp;gt;×&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Text Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-text&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-header&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科平均每天开支20元。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-body&amp;quot;&amp;gt;&lt;br /&gt;
                舰R百科不仅是舰R内容的集合，更是一项持续消耗算力的云端服务。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                为了保障流畅体验，高质量信息的维护需要资源。如果您从R百中获取了价值，或者希望这项服务保持稳定在线，请考虑分担这一成本。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-banner-footer&amp;quot;&amp;gt;&lt;br /&gt;
                您的支持将直接用于云计算续费。&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- QR Code Content --&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jr-banner-qr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- IMPORTANT: Change &#039;DonationQR.png&#039; to your actual file name --&amp;gt;&lt;br /&gt;
            &amp;lt;!-- We use Special:FilePath to get the raw image URL dynamically --&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;/wiki/Special:FilePath/DonationQR.png&amp;quot; alt=&amp;quot;Donation QR Code&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;jr-qr-caption&amp;quot;&amp;gt;扫码支持&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 3. JAVASCRIPT LOGIC --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var banner = document.getElementById(&#039;jr-donation-banner&#039;);&lt;br /&gt;
    var closeBtn = banner.querySelector(&#039;.jr-banner-close&#039;);&lt;br /&gt;
    var storageKey = &#039;jr_wiki_donation_closed_v1&#039;; // Change &#039;v1&#039; to &#039;v2&#039; to reshow banner in future&lt;br /&gt;
&lt;br /&gt;
    // 1. Check if user already closed it&lt;br /&gt;
    var isClosed = localStorage.getItem(storageKey);&lt;br /&gt;
&lt;br /&gt;
    if (!isClosed) {&lt;br /&gt;
        // Show the banner&lt;br /&gt;
        $(banner).fadeIn(); // Use jQuery for smooth fade if available, or just banner.style.display = &#039;block&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Handle Close Click&lt;br /&gt;
    closeBtn.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
        // Hide visually&lt;br /&gt;
        $(banner).slideUp(); &lt;br /&gt;
        &lt;br /&gt;
        // Save to storage&lt;br /&gt;
        localStorage.setItem(storageKey, &#039;true&#039;);&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E8%88%B0R%E7%99%BE%E7%A7%91:%E6%94%B6%E6%94%AF%E6%8A%A5%E5%91%8A&amp;diff=114057</id>
		<title>舰R百科:收支报告</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E8%88%B0R%E7%99%BE%E7%A7%91:%E6%94%B6%E6%94%AF%E6%8A%A5%E5%91%8A&amp;diff=114057"/>
		<updated>2025-12-03T22:03:17Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==感谢名单==&lt;br /&gt;
捐款名单和大佬们的留言：[[舰R百科:感谢名单]]&lt;br /&gt;
&lt;br /&gt;
==注意事项==&lt;br /&gt;
#爱发电平台虽然是一次性需要支付整个时间段的发电金额，但是从出金来说百科只会每月收到对应的发电金额部分。爱发电提成6%。[https://afdian.net/a/zjsnrwiki 爱发电捐款页面]&lt;br /&gt;
#Patreon提成是8%+货币转换费用。每个月的报告数字都会按照汇率兑换成RMB。[https://www.patreon.com/user?u=98307098 Patreon捐款页面]&lt;br /&gt;
#百科会一直对运维进行优化，追求更经济地给百科提供更好的浏览体验，同时每个月会不同的网络环境和访问需求，以及收费周期。所以每个月的支出构成不一定会一样，但是逐项花费都会列出来以供参考，大的变动也会有备注。&lt;br /&gt;
#Excel表和支出细项：https://docs.qq.com/sheet/DVVlubXlkRk96VmhY?tab=r2i6gk&lt;br /&gt;
&lt;br /&gt;
目前百科的云计算服务都是从阿里云购买的，通常来说，有以下的项目：&lt;br /&gt;
*云服务器ECS（服务器本体）&lt;br /&gt;
**ECS硬件本身的租用费用（预付费，包含带宽费用）&lt;br /&gt;
**ECS备份快照&lt;br /&gt;
*对象储存OSS（负责储存百科的图片以及其他静态文件资源）&lt;br /&gt;
**OSS容量&lt;br /&gt;
**CDN回源流出流量（从阿里云OSS到阿里云CDN的流量收费）&lt;br /&gt;
**外网流出流量（直接从OSS和互联网的流量）&lt;br /&gt;
**PUT，GET请求次数&lt;br /&gt;
**传输加速&lt;br /&gt;
*CDN（负责分发百科图片和其他静态文件到全球各地的服务器，保证稳定的加载速度）&lt;br /&gt;
**中国大陆CDN流量资源包（预付费）&lt;br /&gt;
**非中国大陆CDN流量资源包（预付费）&lt;br /&gt;
**静态HTTPS资源包（预付费）&lt;br /&gt;
*邮件推送（百科注册验证和密码恢复邮件发送服务）&lt;br /&gt;
*RDS：数据库&lt;br /&gt;
&lt;br /&gt;
==2025==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|1月&lt;br /&gt;
|2月&lt;br /&gt;
|3月&lt;br /&gt;
|4月&lt;br /&gt;
|5月&lt;br /&gt;
|6月&lt;br /&gt;
|7月&lt;br /&gt;
|8月&lt;br /&gt;
|9月&lt;br /&gt;
|10月&lt;br /&gt;
|11月&lt;br /&gt;
|12月&lt;br /&gt;
|-&lt;br /&gt;
|爱发电提现&lt;br /&gt;
|¥486.76&lt;br /&gt;
|¥345.20&lt;br /&gt;
|¥492.97&lt;br /&gt;
|¥407.05&lt;br /&gt;
|¥423.97&lt;br /&gt;
|¥313.05&lt;br /&gt;
|¥326.21&lt;br /&gt;
|¥0.00&lt;br /&gt;
|¥1,005.86&lt;br /&gt;
|¥298.01&lt;br /&gt;
|¥264.17&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Patreon提现&lt;br /&gt;
|¥303.83&lt;br /&gt;
|¥300.64&lt;br /&gt;
|¥299.95&lt;br /&gt;
|¥301.76&lt;br /&gt;
|¥297.68&lt;br /&gt;
|¥296.21&lt;br /&gt;
|¥297.29&lt;br /&gt;
|¥297.29&lt;br /&gt;
|¥294.75&lt;br /&gt;
|¥297.70&lt;br /&gt;
|¥297.70&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|支出&lt;br /&gt;
|{{color|red|(¥470.46)}}&lt;br /&gt;
|{{color|red|(¥82.47)}}&lt;br /&gt;
|{{color|red|(¥304.00)}}&lt;br /&gt;
|{{color|red|(¥105.83)}}&lt;br /&gt;
|{{color|red|(¥102.34)}}&lt;br /&gt;
|{{color|red|(¥127.32)}}&lt;br /&gt;
|{{color|red|(¥126.37)}}&lt;br /&gt;
|{{color|red|(¥162.14)}}&lt;br /&gt;
|{{color|red|(¥181.42)}}&lt;br /&gt;
|{{color|red|(¥444.98)}}&lt;br /&gt;
|{{color|red|(¥5109.21)}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|结余/赤字&lt;br /&gt;
|{{color|red|(¥2,641.50)}}&lt;br /&gt;
|{{color|red|(¥2,078.13)}}&lt;br /&gt;
|{{color|red|(¥1,589.21)}}&lt;br /&gt;
|{{color|red|(¥986.23)}}&lt;br /&gt;
|{{color|red|(¥366.92)}}&lt;br /&gt;
|¥115.02&lt;br /&gt;
|¥612.15&lt;br /&gt;
|¥747.29&lt;br /&gt;
|¥1,866.49&lt;br /&gt;
|¥2017.21&lt;br /&gt;
|{{color|red|(¥2530.13)}}&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
注：8月份爱发电没有提现，所有款项延续到9月，8月和9月的抽成前收入分别是353.04和717.04。&lt;br /&gt;
&lt;br /&gt;
注：11月份为了利用阿里云双十一优惠，购买了一些云服务接下来预期一年的用量。&lt;br /&gt;
&lt;br /&gt;
==2024==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|1月&lt;br /&gt;
|2月&lt;br /&gt;
|3月&lt;br /&gt;
|4月&lt;br /&gt;
|5月&lt;br /&gt;
|6月&lt;br /&gt;
|7月&lt;br /&gt;
|8月&lt;br /&gt;
|9月&lt;br /&gt;
|10月&lt;br /&gt;
|11月&lt;br /&gt;
|12月&lt;br /&gt;
|-&lt;br /&gt;
|爱发电提现&lt;br /&gt;
|¥513.24&lt;br /&gt;
|¥974.17&lt;br /&gt;
|¥775.46&lt;br /&gt;
|¥767.79&lt;br /&gt;
|¥604.23&lt;br /&gt;
|¥649.20&lt;br /&gt;
|¥592.27&lt;br /&gt;
|¥515.94&lt;br /&gt;
|¥542.07&lt;br /&gt;
|¥634.34&lt;br /&gt;
|¥592.98&lt;br /&gt;
|¥629.53&lt;br /&gt;
|-&lt;br /&gt;
|Patreon提现&lt;br /&gt;
|¥176.94&lt;br /&gt;
|¥357.64&lt;br /&gt;
|¥154.93&lt;br /&gt;
|¥154.72&lt;br /&gt;
|¥154.72&lt;br /&gt;
|¥155.36&lt;br /&gt;
|¥355.51&lt;br /&gt;
|¥301.94&lt;br /&gt;
|¥301.94&lt;br /&gt;
|¥302.30&lt;br /&gt;
|¥305.39&lt;br /&gt;
|¥0.22&lt;br /&gt;
|-&lt;br /&gt;
|支出&lt;br /&gt;
|{{color|red|(¥921.03)}}&lt;br /&gt;
|{{color|red|(¥539.44)}}&lt;br /&gt;
|{{color|red|(¥911.22)}}&lt;br /&gt;
|{{color|red|(¥553.93)}}&lt;br /&gt;
|{{color|red|(¥845.71)}}&lt;br /&gt;
|{{color|red|(¥846.13)}}&lt;br /&gt;
|{{color|red|(¥339.89)}}&lt;br /&gt;
|{{color|red|(¥1106.78)}}&lt;br /&gt;
|{{color|red|(¥777.94)}}&lt;br /&gt;
|{{color|red|(¥1,201.31)}}&lt;br /&gt;
|{{color|red|(¥4,789.90)}}&lt;br /&gt;
|{{color|red|(¥242.72)}}&lt;br /&gt;
|-&lt;br /&gt;
|结余/赤字&lt;br /&gt;
|{{color|red|(¥1,070.96)}}&lt;br /&gt;
|{{color|red|(¥278.59)}}&lt;br /&gt;
|{{color|red|(¥259.42)}}&lt;br /&gt;
|¥109.16&lt;br /&gt;
|¥22.40&lt;br /&gt;
|{{color|red|(¥9.17)}}&lt;br /&gt;
|¥598.72&lt;br /&gt;
|¥256.03&lt;br /&gt;
|¥322.10&lt;br /&gt;
|¥57.43&lt;br /&gt;
|{{color|red|(¥3,834.10)}}&lt;br /&gt;
|{{color|red|(¥2,961.63)}}&lt;br /&gt;
|}&lt;br /&gt;
勘误：在2024/11/29的编辑之前，8月份的Patreon提现没有体现平台费用，实际到账金额比显示的要少。&lt;br /&gt;
&lt;br /&gt;
注：为了利用阿里云双十一优惠，11月份购买预付了一些云服务接下来预期一年的用量。&lt;br /&gt;
&lt;br /&gt;
注：12月份的Patreon出金出错，导致出金推迟到1月，1月的收支会体现这个差距。&lt;br /&gt;
&lt;br /&gt;
==2023==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|8月&lt;br /&gt;
|9月&lt;br /&gt;
|10月&lt;br /&gt;
|11月&lt;br /&gt;
|12月&lt;br /&gt;
|-&lt;br /&gt;
|爱发电提现&lt;br /&gt;
|¥906.61&lt;br /&gt;
|¥479.85&lt;br /&gt;
|¥594.53&lt;br /&gt;
|¥220.41&lt;br /&gt;
|¥433.15&lt;br /&gt;
|-&lt;br /&gt;
|Patreon提现&lt;br /&gt;
|¥76.25&lt;br /&gt;
|¥59.40&lt;br /&gt;
|¥58.91&lt;br /&gt;
|¥58.91&lt;br /&gt;
|¥88.54&lt;br /&gt;
|-&lt;br /&gt;
|支出&lt;br /&gt;
|{{color|red|(¥647.18)}}&lt;br /&gt;
|{{color|red|(¥1,091.26)}}&lt;br /&gt;
|{{color|red|(¥1,084.26)}}&lt;br /&gt;
|{{color|red|(¥171.18)}}&lt;br /&gt;
|{{color|red|(¥822.79)}}&lt;br /&gt;
|-&lt;br /&gt;
|结余/赤字&lt;br /&gt;
|¥335.68&lt;br /&gt;
|{{color|red|(¥216.33)}}&lt;br /&gt;
|{{color|red|(¥647.15)}}&lt;br /&gt;
|{{color|red|(¥539.01)}}&lt;br /&gt;
|{{color|red|(¥840.11)}}&lt;br /&gt;
|}&lt;br /&gt;
勘误：在2024/02/17的编辑之前，在百科收支报告词条上9月-12月的爱发电提现金额因为少算了爱发电平台费用，表格上显示的比实际到账金额要多，excel表和词条上修正后扣掉了6%费用。&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E8%88%B0R%E7%99%BE%E7%A7%91:%E6%94%B6%E6%94%AF%E6%8A%A5%E5%91%8A&amp;diff=113405</id>
		<title>舰R百科:收支报告</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E8%88%B0R%E7%99%BE%E7%A7%91:%E6%94%B6%E6%94%AF%E6%8A%A5%E5%91%8A&amp;diff=113405"/>
		<updated>2025-10-30T18:56:49Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==感谢名单==&lt;br /&gt;
捐款名单和大佬们的留言：[[舰R百科:感谢名单]]&lt;br /&gt;
&lt;br /&gt;
==注意事项==&lt;br /&gt;
#爱发电平台虽然是一次性需要支付整个时间段的发电金额，但是从出金来说百科只会每月收到对应的发电金额部分。爱发电提成6%。[https://afdian.net/a/zjsnrwiki 爱发电捐款页面]&lt;br /&gt;
#Patreon提成是8%+货币转换费用。每个月的报告数字都会按照汇率兑换成RMB。[https://www.patreon.com/user?u=98307098 Patreon捐款页面]&lt;br /&gt;
#百科会一直对运维进行优化，追求更经济地给百科提供更好的浏览体验，同时每个月会不同的网络环境和访问需求，以及收费周期。所以每个月的支出构成不一定会一样，但是逐项花费都会列出来以供参考，大的变动也会有备注。&lt;br /&gt;
#Excel表和支出细项：https://docs.qq.com/sheet/DVVlubXlkRk96VmhY?tab=r2i6gk&lt;br /&gt;
&lt;br /&gt;
目前百科的云计算服务都是从阿里云购买的，通常来说，有以下的项目：&lt;br /&gt;
*云服务器ECS（服务器本体）&lt;br /&gt;
**ECS硬件本身的租用费用（预付费，包含带宽费用）&lt;br /&gt;
**ECS备份快照&lt;br /&gt;
*对象储存OSS（负责储存百科的图片以及其他静态文件资源）&lt;br /&gt;
**OSS容量&lt;br /&gt;
**CDN回源流出流量（从阿里云OSS到阿里云CDN的流量收费）&lt;br /&gt;
**外网流出流量（直接从OSS和互联网的流量）&lt;br /&gt;
**PUT，GET请求次数&lt;br /&gt;
**传输加速&lt;br /&gt;
*CDN（负责分发百科图片和其他静态文件到全球各地的服务器，保证稳定的加载速度）&lt;br /&gt;
**中国大陆CDN流量资源包（预付费）&lt;br /&gt;
**非中国大陆CDN流量资源包（预付费）&lt;br /&gt;
**静态HTTPS资源包（预付费）&lt;br /&gt;
*邮件推送（百科注册验证和密码恢复邮件发送服务）&lt;br /&gt;
*RDS：数据库&lt;br /&gt;
&lt;br /&gt;
==2025==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|1月&lt;br /&gt;
|2月&lt;br /&gt;
|3月&lt;br /&gt;
|4月&lt;br /&gt;
|5月&lt;br /&gt;
|6月&lt;br /&gt;
|7月&lt;br /&gt;
|8月&lt;br /&gt;
|9月&lt;br /&gt;
|10月&lt;br /&gt;
|11月&lt;br /&gt;
|12月&lt;br /&gt;
|-&lt;br /&gt;
|爱发电提现&lt;br /&gt;
|¥486.76&lt;br /&gt;
|¥345.20&lt;br /&gt;
|¥492.97&lt;br /&gt;
|¥407.05&lt;br /&gt;
|¥423.97&lt;br /&gt;
|¥313.05&lt;br /&gt;
|¥326.21&lt;br /&gt;
|¥0.00&lt;br /&gt;
|¥1,005.86&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Patreon提现&lt;br /&gt;
|¥303.83&lt;br /&gt;
|¥300.64&lt;br /&gt;
|¥299.95&lt;br /&gt;
|¥301.76&lt;br /&gt;
|¥297.68&lt;br /&gt;
|¥296.21&lt;br /&gt;
|¥297.29&lt;br /&gt;
|¥297.29&lt;br /&gt;
|¥294.75&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|支出&lt;br /&gt;
|{{color|red|(¥470.46)}}&lt;br /&gt;
|{{color|red|(¥82.47)}}&lt;br /&gt;
|{{color|red|(¥304.00)}}&lt;br /&gt;
|{{color|red|(¥105.83)}}&lt;br /&gt;
|{{color|red|(¥102.34)}}&lt;br /&gt;
|{{color|red|(¥127.32)}}&lt;br /&gt;
|{{color|red|(¥126.37)}}&lt;br /&gt;
|{{color|red|(¥162.14)}}&lt;br /&gt;
|{{color|red|(¥181.42)}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|结余/赤字&lt;br /&gt;
|{{color|red|(¥2,641.50)}}&lt;br /&gt;
|{{color|red|(¥2,078.13)}}&lt;br /&gt;
|{{color|red|(¥1,589.21)}}&lt;br /&gt;
|{{color|red|(¥986.23)}}&lt;br /&gt;
|{{color|red|(¥366.92)}}&lt;br /&gt;
|¥115.02&lt;br /&gt;
|¥612.15&lt;br /&gt;
|¥747.29&lt;br /&gt;
|¥1,866.49&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
注：8月份爱发电没有提现，所有款项延续到9月，8月和9月的抽成前收入分别是353.04和717.04。&lt;br /&gt;
&lt;br /&gt;
==2024==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|1月&lt;br /&gt;
|2月&lt;br /&gt;
|3月&lt;br /&gt;
|4月&lt;br /&gt;
|5月&lt;br /&gt;
|6月&lt;br /&gt;
|7月&lt;br /&gt;
|8月&lt;br /&gt;
|9月&lt;br /&gt;
|10月&lt;br /&gt;
|11月&lt;br /&gt;
|12月&lt;br /&gt;
|-&lt;br /&gt;
|爱发电提现&lt;br /&gt;
|¥513.24&lt;br /&gt;
|¥974.17&lt;br /&gt;
|¥775.46&lt;br /&gt;
|¥767.79&lt;br /&gt;
|¥604.23&lt;br /&gt;
|¥649.20&lt;br /&gt;
|¥592.27&lt;br /&gt;
|¥515.94&lt;br /&gt;
|¥542.07&lt;br /&gt;
|¥634.34&lt;br /&gt;
|¥592.98&lt;br /&gt;
|¥629.53&lt;br /&gt;
|-&lt;br /&gt;
|Patreon提现&lt;br /&gt;
|¥176.94&lt;br /&gt;
|¥357.64&lt;br /&gt;
|¥154.93&lt;br /&gt;
|¥154.72&lt;br /&gt;
|¥154.72&lt;br /&gt;
|¥155.36&lt;br /&gt;
|¥355.51&lt;br /&gt;
|¥301.94&lt;br /&gt;
|¥301.94&lt;br /&gt;
|¥302.30&lt;br /&gt;
|¥305.39&lt;br /&gt;
|¥0.22&lt;br /&gt;
|-&lt;br /&gt;
|支出&lt;br /&gt;
|{{color|red|(¥921.03)}}&lt;br /&gt;
|{{color|red|(¥539.44)}}&lt;br /&gt;
|{{color|red|(¥911.22)}}&lt;br /&gt;
|{{color|red|(¥553.93)}}&lt;br /&gt;
|{{color|red|(¥845.71)}}&lt;br /&gt;
|{{color|red|(¥846.13)}}&lt;br /&gt;
|{{color|red|(¥339.89)}}&lt;br /&gt;
|{{color|red|(¥1106.78)}}&lt;br /&gt;
|{{color|red|(¥777.94)}}&lt;br /&gt;
|{{color|red|(¥1,201.31)}}&lt;br /&gt;
|{{color|red|(¥4,789.90)}}&lt;br /&gt;
|{{color|red|(¥242.72)}}&lt;br /&gt;
|-&lt;br /&gt;
|结余/赤字&lt;br /&gt;
|{{color|red|(¥1,070.96)}}&lt;br /&gt;
|{{color|red|(¥278.59)}}&lt;br /&gt;
|{{color|red|(¥259.42)}}&lt;br /&gt;
|¥109.16&lt;br /&gt;
|¥22.40&lt;br /&gt;
|{{color|red|(¥9.17)}}&lt;br /&gt;
|¥598.72&lt;br /&gt;
|¥256.03&lt;br /&gt;
|¥322.10&lt;br /&gt;
|¥57.43&lt;br /&gt;
|{{color|red|(¥3,834.10)}}&lt;br /&gt;
|{{color|red|(¥2,961.63)}}&lt;br /&gt;
|}&lt;br /&gt;
勘误：在2024/11/29的编辑之前，8月份的Patreon提现没有体现平台费用，实际到账金额比显示的要少。&lt;br /&gt;
&lt;br /&gt;
注：为了利用阿里云双十一优惠，11月份购买预付了一些云服务接下来预期一年的用量。&lt;br /&gt;
&lt;br /&gt;
注：12月份的Patreon出金出错，导致出金推迟到1月，1月的收支会体现这个差距。&lt;br /&gt;
&lt;br /&gt;
==2023==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|8月&lt;br /&gt;
|9月&lt;br /&gt;
|10月&lt;br /&gt;
|11月&lt;br /&gt;
|12月&lt;br /&gt;
|-&lt;br /&gt;
|爱发电提现&lt;br /&gt;
|¥906.61&lt;br /&gt;
|¥479.85&lt;br /&gt;
|¥594.53&lt;br /&gt;
|¥220.41&lt;br /&gt;
|¥433.15&lt;br /&gt;
|-&lt;br /&gt;
|Patreon提现&lt;br /&gt;
|¥76.25&lt;br /&gt;
|¥59.40&lt;br /&gt;
|¥58.91&lt;br /&gt;
|¥58.91&lt;br /&gt;
|¥88.54&lt;br /&gt;
|-&lt;br /&gt;
|支出&lt;br /&gt;
|{{color|red|(¥647.18)}}&lt;br /&gt;
|{{color|red|(¥1,091.26)}}&lt;br /&gt;
|{{color|red|(¥1,084.26)}}&lt;br /&gt;
|{{color|red|(¥171.18)}}&lt;br /&gt;
|{{color|red|(¥822.79)}}&lt;br /&gt;
|-&lt;br /&gt;
|结余/赤字&lt;br /&gt;
|¥335.68&lt;br /&gt;
|{{color|red|(¥216.33)}}&lt;br /&gt;
|{{color|red|(¥647.15)}}&lt;br /&gt;
|{{color|red|(¥539.01)}}&lt;br /&gt;
|{{color|red|(¥840.11)}}&lt;br /&gt;
|}&lt;br /&gt;
勘误：在2024/02/17的编辑之前，在百科收支报告词条上9月-12月的爱发电提现金额因为少算了爱发电平台费用，表格上显示的比实际到账金额要多，excel表和词条上修正后扣掉了6%费用。&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E8%88%B0R%E7%99%BE%E7%A7%91:%E6%94%B6%E6%94%AF%E6%8A%A5%E5%91%8A&amp;diff=113404</id>
		<title>舰R百科:收支报告</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E8%88%B0R%E7%99%BE%E7%A7%91:%E6%94%B6%E6%94%AF%E6%8A%A5%E5%91%8A&amp;diff=113404"/>
		<updated>2025-10-30T18:56:08Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==感谢名单==&lt;br /&gt;
捐款名单和大佬们的留言：[[舰R百科:感谢名单]]&lt;br /&gt;
&lt;br /&gt;
==注意事项==&lt;br /&gt;
#爱发电平台虽然是一次性需要支付整个时间段的发电金额，但是从出金来说百科只会每月收到对应的发电金额部分。爱发电提成6%。[https://afdian.net/a/zjsnrwiki 爱发电捐款页面]&lt;br /&gt;
#Patreon提成是8%+货币转换费用。每个月的报告数字都会按照汇率兑换成RMB。[https://www.patreon.com/user?u=98307098 Patreon捐款页面]&lt;br /&gt;
#百科会一直对运维进行优化，追求更经济地给百科提供更好的浏览体验，同时每个月会不同的网络环境和访问需求，以及收费周期。所以每个月的支出构成不一定会一样，但是逐项花费都会列出来以供参考，大的变动也会有备注。&lt;br /&gt;
#Excel表和支出细项：https://docs.qq.com/sheet/DVVlubXlkRk96VmhY?tab=r2i6gk&lt;br /&gt;
&lt;br /&gt;
目前百科的云计算服务都是从阿里云购买的，通常来说，有以下的项目：&lt;br /&gt;
*云服务器ECS（服务器本体）&lt;br /&gt;
**ECS硬件本身的租用费用（预付费，包含带宽费用）&lt;br /&gt;
**ECS备份快照&lt;br /&gt;
*对象储存OSS（负责储存百科的图片以及其他静态文件资源）&lt;br /&gt;
**OSS容量&lt;br /&gt;
**CDN回源流出流量（从阿里云OSS到阿里云CDN的流量收费）&lt;br /&gt;
**外网流出流量（直接从OSS和互联网的流量）&lt;br /&gt;
**PUT，GET请求次数&lt;br /&gt;
**传输加速&lt;br /&gt;
*CDN（负责分发百科图片和其他静态文件到全球各地的服务器，保证稳定的加载速度）&lt;br /&gt;
**中国大陆CDN流量资源包（预付费）&lt;br /&gt;
**非中国大陆CDN流量资源包（预付费）&lt;br /&gt;
**静态HTTPS资源包（预付费）&lt;br /&gt;
*邮件推送（百科注册验证和密码恢复邮件发送服务）&lt;br /&gt;
*RDS：数据库&lt;br /&gt;
&lt;br /&gt;
==2025==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|1月&lt;br /&gt;
|2月&lt;br /&gt;
|3月&lt;br /&gt;
|4月&lt;br /&gt;
|5月&lt;br /&gt;
|6月&lt;br /&gt;
|7月&lt;br /&gt;
|8月&lt;br /&gt;
|9月&lt;br /&gt;
|10月&lt;br /&gt;
|11月&lt;br /&gt;
|12月&lt;br /&gt;
|-&lt;br /&gt;
|爱发电提现&lt;br /&gt;
|¥486.76 &lt;br /&gt;
|¥345.20 &lt;br /&gt;
|¥492.97 &lt;br /&gt;
|¥407.05 &lt;br /&gt;
|¥423.97 &lt;br /&gt;
|¥313.05 &lt;br /&gt;
|¥326.21 &lt;br /&gt;
|¥0.00 &lt;br /&gt;
|¥1,005.86 &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Patreon提现&lt;br /&gt;
|¥303.83 &lt;br /&gt;
|¥300.64 &lt;br /&gt;
|¥299.95 &lt;br /&gt;
|¥301.76 &lt;br /&gt;
|¥297.68 &lt;br /&gt;
|¥296.21 &lt;br /&gt;
|¥297.29 &lt;br /&gt;
|¥297.29 &lt;br /&gt;
|¥294.75 &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|支出&lt;br /&gt;
|{{color|red|(¥470.46)}}&lt;br /&gt;
|{{color|red|(¥82.47)}}&lt;br /&gt;
|{{color|red|(¥304.00)}}&lt;br /&gt;
|{{color|red|(¥105.83)}}&lt;br /&gt;
|{{color|red|(¥102.34)}}&lt;br /&gt;
|{{color|red|(¥127.32)}}&lt;br /&gt;
|{{color|red|(¥126.37)}}&lt;br /&gt;
|{{color|red|(¥162.14)}}&lt;br /&gt;
|{{color|red|(¥181.42)}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|结余/赤字&lt;br /&gt;
|{{color|red|(¥2,641.50)}}&lt;br /&gt;
|{{color|red|(¥2,078.13)}}&lt;br /&gt;
|{{color|red|(¥1,589.21)}}&lt;br /&gt;
|{{color|red|(¥986.23)}}&lt;br /&gt;
|{{color|red|(¥366.92)}}&lt;br /&gt;
|¥115.02 &lt;br /&gt;
|¥612.15 &lt;br /&gt;
|¥747.29 &lt;br /&gt;
|¥1,866.49 &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
==2024==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|1月&lt;br /&gt;
|2月&lt;br /&gt;
|3月&lt;br /&gt;
|4月&lt;br /&gt;
|5月&lt;br /&gt;
|6月&lt;br /&gt;
|7月&lt;br /&gt;
|8月&lt;br /&gt;
|9月&lt;br /&gt;
|10月&lt;br /&gt;
|11月&lt;br /&gt;
|12月&lt;br /&gt;
|-&lt;br /&gt;
|爱发电提现&lt;br /&gt;
|¥513.24&lt;br /&gt;
|¥974.17&lt;br /&gt;
|¥775.46&lt;br /&gt;
|¥767.79&lt;br /&gt;
|¥604.23&lt;br /&gt;
|¥649.20&lt;br /&gt;
|¥592.27&lt;br /&gt;
|¥515.94&lt;br /&gt;
|¥542.07&lt;br /&gt;
|¥634.34&lt;br /&gt;
|¥592.98&lt;br /&gt;
|¥629.53&lt;br /&gt;
|-&lt;br /&gt;
|Patreon提现&lt;br /&gt;
|¥176.94&lt;br /&gt;
|¥357.64&lt;br /&gt;
|¥154.93&lt;br /&gt;
|¥154.72&lt;br /&gt;
|¥154.72&lt;br /&gt;
|¥155.36&lt;br /&gt;
|¥355.51&lt;br /&gt;
|¥301.94&lt;br /&gt;
|¥301.94&lt;br /&gt;
|¥302.30&lt;br /&gt;
|¥305.39&lt;br /&gt;
|¥0.22&lt;br /&gt;
|-&lt;br /&gt;
|支出&lt;br /&gt;
|{{color|red|(¥921.03)}}&lt;br /&gt;
|{{color|red|(¥539.44)}}&lt;br /&gt;
|{{color|red|(¥911.22)}}&lt;br /&gt;
|{{color|red|(¥553.93)}}&lt;br /&gt;
|{{color|red|(¥845.71)}}&lt;br /&gt;
|{{color|red|(¥846.13)}}&lt;br /&gt;
|{{color|red|(¥339.89)}}&lt;br /&gt;
|{{color|red|(¥1106.78)}}&lt;br /&gt;
|{{color|red|(¥777.94)}}&lt;br /&gt;
|{{color|red|(¥1,201.31)}}&lt;br /&gt;
|{{color|red|(¥4,789.90)}}&lt;br /&gt;
|{{color|red|(¥242.72)}}&lt;br /&gt;
|-&lt;br /&gt;
|结余/赤字&lt;br /&gt;
|{{color|red|(¥1,070.96)}}&lt;br /&gt;
|{{color|red|(¥278.59)}}&lt;br /&gt;
|{{color|red|(¥259.42)}}&lt;br /&gt;
|¥109.16&lt;br /&gt;
|¥22.40&lt;br /&gt;
|{{color|red|(¥9.17)}}&lt;br /&gt;
|¥598.72&lt;br /&gt;
|¥256.03&lt;br /&gt;
|¥322.10&lt;br /&gt;
|¥57.43&lt;br /&gt;
|{{color|red|(¥3,834.10)}}&lt;br /&gt;
|{{color|red|(¥2,961.63)}}&lt;br /&gt;
|}&lt;br /&gt;
勘误：在2024/11/29的编辑之前，8月份的Patreon提现没有体现平台费用，实际到账金额比显示的要少。&lt;br /&gt;
&lt;br /&gt;
注：为了利用阿里云双十一优惠，11月份购买预付了一些云服务接下来预期一年的用量。&lt;br /&gt;
&lt;br /&gt;
注：12月份的Patreon出金出错，导致出金推迟到1月，1月的收支会体现这个差距。&lt;br /&gt;
&lt;br /&gt;
==2023==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|8月&lt;br /&gt;
|9月&lt;br /&gt;
|10月&lt;br /&gt;
|11月&lt;br /&gt;
|12月&lt;br /&gt;
|-&lt;br /&gt;
|爱发电提现&lt;br /&gt;
|¥906.61&lt;br /&gt;
|¥479.85&lt;br /&gt;
|¥594.53&lt;br /&gt;
|¥220.41&lt;br /&gt;
|¥433.15&lt;br /&gt;
|-&lt;br /&gt;
|Patreon提现&lt;br /&gt;
|¥76.25&lt;br /&gt;
|¥59.40&lt;br /&gt;
|¥58.91&lt;br /&gt;
|¥58.91&lt;br /&gt;
|¥88.54&lt;br /&gt;
|-&lt;br /&gt;
|支出&lt;br /&gt;
|{{color|red|(¥647.18)}}&lt;br /&gt;
|{{color|red|(¥1,091.26)}}&lt;br /&gt;
|{{color|red|(¥1,084.26)}}&lt;br /&gt;
|{{color|red|(¥171.18)}}&lt;br /&gt;
|{{color|red|(¥822.79)}}&lt;br /&gt;
|-&lt;br /&gt;
|结余/赤字&lt;br /&gt;
|¥335.68&lt;br /&gt;
|{{color|red|(¥216.33)}}&lt;br /&gt;
|{{color|red|(¥647.15)}}&lt;br /&gt;
|{{color|red|(¥539.01)}}&lt;br /&gt;
|{{color|red|(¥840.11)}}&lt;br /&gt;
|}&lt;br /&gt;
勘误：在2024/02/17的编辑之前，在百科收支报告词条上9月-12月的爱发电提现金额因为少算了爱发电平台费用，表格上显示的比实际到账金额要多，excel表和词条上修正后扣掉了6%费用。&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E7%94%A8%E6%88%B7:Laoweek&amp;diff=112764</id>
		<title>用户:Laoweek</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E7%94%A8%E6%88%B7:Laoweek&amp;diff=112764"/>
		<updated>2025-10-04T08:08:07Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SHORTDESC:我是昆西,请给我钱}}&lt;br /&gt;
&lt;br /&gt;
OvO? OvO! OvO. OvO!! OvO 0v0 &lt;br /&gt;
&lt;br /&gt;
OvO OvO OvO OvO OvO OvO [[文件:测试测试.gif|缩略图]]&amp;lt;math&amp;gt;x={-b\pm \sqrt {b^2-4ac} \over 2a}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==很昆的标题OvO==&lt;br /&gt;
{{#widget:ImgTag|src=https://0v0.zjsnrwiki.com/static/bg_8a.webp|height=300|alt=test12314|style=border: 1px solid #000;padding:10px}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;20x^2+60x-160000=323&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
1 &amp;amp; 0\\&lt;br /&gt;
0 &amp;amp; 22&lt;br /&gt;
\end{matrix}&lt;br /&gt;
]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;chem&amp;gt;CO2 + C -&amp;gt; OvO&amp;lt;/chem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;我是昆西，请给我钱&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
12 23 45 45 666 22 12 34343432 23 34 45&lt;br /&gt;
&lt;br /&gt;
OvO OvO OvO OvO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[文件:Limbo2.mp4]]&lt;br /&gt;
&lt;br /&gt;
[[文件:3rd_anniversary.mp3]]&lt;br /&gt;
[[File:Port-night.mp3]]&lt;br /&gt;
&lt;br /&gt;
{{#ev:bilibili|BV1us411U7SZ|||昆西昆之恋}}&lt;br /&gt;
&lt;br /&gt;
OvO &lt;br /&gt;
&lt;br /&gt;
OvO?&lt;br /&gt;
&lt;br /&gt;
OvO?sdsdsd&lt;br /&gt;
&lt;br /&gt;
111133334446&lt;br /&gt;
&lt;br /&gt;
2333355&lt;br /&gt;
&lt;br /&gt;
6-4 7-1 8-3 8-4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;rust&amp;quot;&amp;gt;&lt;br /&gt;
use rand::Rng;&lt;br /&gt;
fn main() {&lt;br /&gt;
    let random_num: u32 = rand::thread_rng().gen_range(1..101);&lt;br /&gt;
    println!(&amp;quot;Random: {}&amp;quot;, random_num);&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{navbox&lt;br /&gt;
| {{#ifeq:{{{1}}}|child|child|}}&lt;br /&gt;
|name=活动&lt;br /&gt;
|Navbar=plain&lt;br /&gt;
|titlestyle = background:#AEC8EE;fint-size:15px;&lt;br /&gt;
|groupstyle = background:#CCCCFF;&lt;br /&gt;
|belowstyle = background:#CCCCFF;&lt;br /&gt;
|title=[[活动]]&lt;br /&gt;
|state =  {{#ifeq:{{{2}}}|uncollapsed|mw-uncollapsed|mw-collapsible mw-collapsed}}&lt;br /&gt;
|navbar = {{#ifeq:{{{1}}}|child|plain|}}&lt;br /&gt;
|group1= 2014&lt;br /&gt;
|list1 = [[幻想舰队歼灭作战]]&lt;br /&gt;
|group2= 2015&lt;br /&gt;
|list2 = [[地狱群岛攻略作战]] • [[帕斯塔战役]] • [[中间岛战役]]&lt;br /&gt;
|group3= 2016&lt;br /&gt;
|list3 = [[女武神行动]] • [[轰隆轰隆大作战]]&lt;br /&gt;
|group4= 2017&lt;br /&gt;
|list4 = [[炮火弧线防御作战]] • [[决战无畏之海]] • [[铁底湾珍品保卫战]] • [[最长一役]] • [[急速东方快车]]&lt;br /&gt;
|group5= 2018&lt;br /&gt;
|list5 = [[雪崩计划]] • [[所罗门之晓]] • [[圣盾作战]] • [[幻想舰队歼灭作战（重制）]] • [[决战九段坂]]&lt;br /&gt;
|group6= 2019&lt;br /&gt;
|list6 = [[熔炉大混战]] • [[沸腾的大洋]] • [[战争协奏曲]]&lt;br /&gt;
|group7= 2020&lt;br /&gt;
|list7 = [[极地奏鸣曲]] • [[扑火之蛾]] • [[浩瀚的战场]] • [[万圣夜试胆大会]]&lt;br /&gt;
|group8= 2021&lt;br /&gt;
|list8 = [[深渊边缘]]&lt;br /&gt;
|group9= 2022&lt;br /&gt;
|list9 = [[奔涌环流]] • [[美食联合大作战]]&lt;br /&gt;
|group10= 2023&lt;br /&gt;
|list10 = [[炽热星辰行动]] • [[攀登海峡]] • [[卓越行动]] • [[进取行动]] • [[声威行动]]&lt;br /&gt;
|group11= 2024&lt;br /&gt;
|list11 = [[利斧行动]] • [[沙场英豪]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
OvO&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E7%94%A8%E6%88%B7:Laoweek&amp;diff=112753</id>
		<title>用户:Laoweek</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E7%94%A8%E6%88%B7:Laoweek&amp;diff=112753"/>
		<updated>2025-10-03T16:25:56Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NODT__&lt;br /&gt;
&lt;br /&gt;
{{SHORTDESC:我是昆西,请给我钱}}&lt;br /&gt;
&lt;br /&gt;
OvO? OvO! OvO. OvO!! OvO 0v0 &lt;br /&gt;
&lt;br /&gt;
OvO OvO OvO OvO OvO OvO [[文件:测试测试.gif|缩略图]]&amp;lt;math&amp;gt;x={-b\pm \sqrt {b^2-4ac} \over 2a}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==很昆的标题OvO==&lt;br /&gt;
{{#widget:ImgTag|src=https://0v0.zjsnrwiki.com/static/bg_8a.webp|height=300|alt=test12314|style=border: 1px solid #000;padding:10px}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;20x^2+60x-160000=323&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
1 &amp;amp; 0\\&lt;br /&gt;
0 &amp;amp; 22&lt;br /&gt;
\end{matrix}&lt;br /&gt;
]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;chem&amp;gt;CO2 + C -&amp;gt; OvO&amp;lt;/chem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;我是昆西，请给我钱&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
12 23 45 45 666 22 12 34343432 23 34 45&lt;br /&gt;
&lt;br /&gt;
OvO OvO OvO OvO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[文件:Limbo2.mp4]]&lt;br /&gt;
&lt;br /&gt;
[[文件:3rd_anniversary.mp3]]&lt;br /&gt;
[[File:Port-night.mp3]]&lt;br /&gt;
&lt;br /&gt;
{{#ev:bilibili|BV1us411U7SZ|||昆西昆之恋}}&lt;br /&gt;
&lt;br /&gt;
OvO &lt;br /&gt;
&lt;br /&gt;
OvO?&lt;br /&gt;
&lt;br /&gt;
OvO?sdsdsd&lt;br /&gt;
&lt;br /&gt;
111133334446&lt;br /&gt;
&lt;br /&gt;
2333355&lt;br /&gt;
&lt;br /&gt;
6-4 7-1 8-3 8-4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;rust&amp;quot;&amp;gt;&lt;br /&gt;
use rand::Rng;&lt;br /&gt;
fn main() {&lt;br /&gt;
    let random_num: u32 = rand::thread_rng().gen_range(1..101);&lt;br /&gt;
    println!(&amp;quot;Random: {}&amp;quot;, random_num);&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{navbox&lt;br /&gt;
| {{#ifeq:{{{1}}}|child|child|}}&lt;br /&gt;
|name=活动&lt;br /&gt;
|Navbar=plain&lt;br /&gt;
|titlestyle = background:#AEC8EE;fint-size:15px;&lt;br /&gt;
|groupstyle = background:#CCCCFF;&lt;br /&gt;
|belowstyle = background:#CCCCFF;&lt;br /&gt;
|title=[[活动]]&lt;br /&gt;
|state =  {{#ifeq:{{{2}}}|uncollapsed|mw-uncollapsed|mw-collapsible mw-collapsed}}&lt;br /&gt;
|navbar = {{#ifeq:{{{1}}}|child|plain|}}&lt;br /&gt;
|group1= 2014&lt;br /&gt;
|list1 = [[幻想舰队歼灭作战]]&lt;br /&gt;
|group2= 2015&lt;br /&gt;
|list2 = [[地狱群岛攻略作战]] • [[帕斯塔战役]] • [[中间岛战役]]&lt;br /&gt;
|group3= 2016&lt;br /&gt;
|list3 = [[女武神行动]] • [[轰隆轰隆大作战]]&lt;br /&gt;
|group4= 2017&lt;br /&gt;
|list4 = [[炮火弧线防御作战]] • [[决战无畏之海]] • [[铁底湾珍品保卫战]] • [[最长一役]] • [[急速东方快车]]&lt;br /&gt;
|group5= 2018&lt;br /&gt;
|list5 = [[雪崩计划]] • [[所罗门之晓]] • [[圣盾作战]] • [[幻想舰队歼灭作战（重制）]] • [[决战九段坂]]&lt;br /&gt;
|group6= 2019&lt;br /&gt;
|list6 = [[熔炉大混战]] • [[沸腾的大洋]] • [[战争协奏曲]]&lt;br /&gt;
|group7= 2020&lt;br /&gt;
|list7 = [[极地奏鸣曲]] • [[扑火之蛾]] • [[浩瀚的战场]] • [[万圣夜试胆大会]]&lt;br /&gt;
|group8= 2021&lt;br /&gt;
|list8 = [[深渊边缘]]&lt;br /&gt;
|group9= 2022&lt;br /&gt;
|list9 = [[奔涌环流]] • [[美食联合大作战]]&lt;br /&gt;
|group10= 2023&lt;br /&gt;
|list10 = [[炽热星辰行动]] • [[攀登海峡]] • [[卓越行动]] • [[进取行动]] • [[声威行动]]&lt;br /&gt;
|group11= 2024&lt;br /&gt;
|list11 = [[利斧行动]] • [[沙场英豪]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
OvO&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=MediaWiki:Vector.js&amp;diff=112059</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=MediaWiki:Vector.js&amp;diff=112059"/>
		<updated>2025-09-23T02:18:46Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 此处所有JavaScript将为使用Vector皮肤的用户加载 */&lt;br /&gt;
/* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 显示存在的配音文件的播放按钮 */&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    var players = document.getElementsByClassName(&#039;flat&#039;);&lt;br /&gt;
    for (var i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
        url = players[i].lastChild.href;&lt;br /&gt;
        $.ajax({&lt;br /&gt;
            url: url,&lt;br /&gt;
            context: players[i],&lt;br /&gt;
            type: &#039;HEAD&#039;,&lt;br /&gt;
            success: function () {&lt;br /&gt;
                this.style.cssText = &amp;quot;display: inline;&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        });        &lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* 随机选择背景 */&lt;br /&gt;
// var bg_links = [&#039;url(https://i.loli.net/2020/01/19/31GwqBplCKDaMHW.jpg)&#039;, &#039;url(https://i.loli.net/2020/01/19/PpvFBOdT8DArt47.jpg)&#039;, &amp;quot;url(https://i.loli.net/2020/09/27/h86Nc4AIsmLb1Vi.jpg)&amp;quot;, &amp;quot;url(https://i.loli.net/2021/09/23/LIqwG9c5xDQCY4Z.jpg)&amp;quot;, &amp;quot;url(https://s2.loli.net/2022/11/06/XSB5YxF3ao2f7ZT.jpg)&amp;quot;];&lt;br /&gt;
function weightedRandomSelection(items) {&lt;br /&gt;
  // Calculate the total weight of all items.&lt;br /&gt;
  var totalWeight = 0;&lt;br /&gt;
  for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
    totalWeight += items[i][1];&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Generate a random value between 0 and the total weight.&lt;br /&gt;
  var randomValue = Math.random() * totalWeight;&lt;br /&gt;
&lt;br /&gt;
  // Iterate over the items, keeping track of the current weight.&lt;br /&gt;
  var currentWeight = 0;&lt;br /&gt;
  for (i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
    currentWeight += items[i][1];&lt;br /&gt;
&lt;br /&gt;
    // If the current weight is greater than or equal to the random value, return the item.&lt;br /&gt;
    if (currentWeight &amp;gt;= randomValue) {&lt;br /&gt;
      return items[i][0];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we reach here, it means that the random value was greater than the total weight, which should never happen.&lt;br /&gt;
  console.log(currentWeight, randomValue);&lt;br /&gt;
  throw new Error(&amp;quot;Random value was greater than total weight.&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var bg_links = [&lt;br /&gt;
[&#039;url(https://0v0.zjsnrwiki.com/static/bg_L.webp)&#039;, 0.005],&lt;br /&gt;
  [&#039;url(https://0v0.zjsnrwiki.com/static/bg_4.webp)&#039;, 0.2],&lt;br /&gt;
  [&#039;url(https://0v0.zjsnrwiki.com/static/bg_5.webp)&#039;, 0.2],&lt;br /&gt;
  [&#039;url(https://0v0.zjsnrwiki.com/static/bg_6.webp)&#039;, 0.2],&lt;br /&gt;
  [&#039;url(https://0v0.zjsnrwiki.com/static/bg_7.webp)&#039;, 0.2],&lt;br /&gt;
  [&#039;url(https://0v0.zjsnrwiki.com/static/bg_8a.webp)&#039;, 0.2], [&#039;url(https://0v0.zjsnrwiki.com/static/bg_8b.webp)&#039;, 0.005],&lt;br /&gt;
  [&#039;url(https://0v0.zjsnrwiki.com/static/bg_9a.webp)&#039;, 0.2], [&#039;url(https://0v0.zjsnrwiki.com/static/bg_9b.webp)&#039;, 0.005],&lt;br /&gt;
  [&#039;url(https://0v0.zjsnrwiki.com/static/bg_10a.webp)&#039;, 0.2],&lt;br /&gt;
  [&#039;url(https://0v0.zjsnrwiki.com/static/bg_11.png)&#039;, 1.0]&lt;br /&gt;
];&lt;br /&gt;
var random_bg_link = weightedRandomSelection(bg_links);&lt;br /&gt;
console.log(random_bg_link);&lt;br /&gt;
$(&#039;body.skin-vector&#039;).css(&#039;background&#039;,random_bg_link);&lt;br /&gt;
$(&#039;body.skin-vector&#039;).css(&#039;background-position&#039;, &#039;centre&#039;);&lt;br /&gt;
$(&#039;body.skin-vector&#039;).css(&#039;background-repeat&#039;, &#039;no-repeat&#039;);&lt;br /&gt;
$(&#039;body.skin-vector&#039;).css(&#039;background-size&#039;, &#039;cover&#039;);&lt;br /&gt;
$(&#039;body.skin-vector&#039;).css(&#039;background-attachment&#039;, &#039;fixed&#039;);&lt;br /&gt;
&lt;br /&gt;
$(&#039;body.skin-citizen&#039;).css(&#039;background&#039;, random_bg_link);&lt;br /&gt;
$(&#039;body.skin-citizen&#039;).css(&#039;background-position&#039;, &#039;centre&#039;);&lt;br /&gt;
$(&#039;body.skin-citizen&#039;).css(&#039;background-repeat&#039;, &#039;no-repeat&#039;);&lt;br /&gt;
$(&#039;body.skin-citizen&#039;).css(&#039;background-size&#039;, &#039;cover&#039;);&lt;br /&gt;
$(&#039;body.skin-citizen&#039;).css(&#039;background-attachment&#039;, &#039;fixed&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 切换立绘按钮（当前作废） */&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    $(&amp;quot;#btn_2&amp;quot;).click(function () {&lt;br /&gt;
        $(&amp;quot;#btn_1, #btn_2&amp;quot;).hide();&lt;br /&gt;
        $(&amp;quot;#btn_3, #btn_4&amp;quot;).show();&lt;br /&gt;
    });&lt;br /&gt;
    $(&amp;quot;#btn_3&amp;quot;).click(function () {&lt;br /&gt;
        $(&amp;quot;#btn_1, #btn_3&amp;quot;).hide();&lt;br /&gt;
        $(&amp;quot;#btn_2, #btn_4&amp;quot;).show();&lt;br /&gt;
    });&lt;br /&gt;
    $(&amp;quot;#btn_4&amp;quot;).click(function () {&lt;br /&gt;
        $(&amp;quot;#btn_1, #btn_4&amp;quot;).hide();&lt;br /&gt;
        $(&amp;quot;#btn_2, #btn_3&amp;quot;).show();&lt;br /&gt;
    });&lt;br /&gt;
    $(&amp;quot;#btn_5&amp;quot;).click(function () {&lt;br /&gt;
        $(&amp;quot;#btn_1, #btn_2, #btn_3, #btn_4&amp;quot;).show();&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Countdown */&lt;br /&gt;
// __NOWYSIWYG__ &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
* Countdown&lt;br /&gt;
*&lt;br /&gt;
* @version 2.1&lt;br /&gt;
*&lt;br /&gt;
* @author Pecoes &amp;lt;http://c.wikia.com/wiki/User:Pecoes&amp;gt;&lt;br /&gt;
* @author Asaba &amp;lt;http://dev.wikia.com/wiki/User:Asaba&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
* Version 1 authors:&lt;br /&gt;
* - Splarka &amp;lt;http://c.wikia.com/wiki/User:Splarka&amp;gt;&lt;br /&gt;
* - Eladkse &amp;lt;http://c.wikia.com/wiki/User:Eladkse&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
* documentation and examples at:&lt;br /&gt;
* &amp;lt;http://dev.wikia.com/wiki/Countdown&amp;gt;&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/*jshint jquery:true, browser:true, devel:true, camelcase:true, curly:false, undef:true, bitwise:true, eqeqeq:true, forin:true, immed:true, latedef:true, newcap:true, noarg:true, unused:true, regexp:true, strict:true, trailing:false */&lt;br /&gt;
/*global mediaWiki:true*/&lt;br /&gt;
&lt;br /&gt;
(function (module, mw, $, undefined) {&lt;br /&gt;
&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    var translations = {};&lt;br /&gt;
    $.extend(translations, {&lt;br /&gt;
        // Catalan (Català)&lt;br /&gt;
        ca: {&lt;br /&gt;
            and: &#039;i&#039;,&lt;br /&gt;
            second: &#039;segon&#039;,&lt;br /&gt;
            seconds: &#039;segons&#039;,&lt;br /&gt;
            minute: &#039;minut&#039;,&lt;br /&gt;
            minutes: &#039;minuts&#039;,&lt;br /&gt;
            hour: &#039;hora&#039;,&lt;br /&gt;
            hours: &#039;hores&#039;,&lt;br /&gt;
            day: &#039;dia&#039;,&lt;br /&gt;
            days: &#039;dies&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // German (Deutsch)&lt;br /&gt;
        de: {&lt;br /&gt;
            and: &#039;und&#039;,&lt;br /&gt;
            second: &#039;Sekunde&#039;,&lt;br /&gt;
            seconds: &#039;Sekunden&#039;,&lt;br /&gt;
            minute: &#039;Minute&#039;,&lt;br /&gt;
            minutes: &#039;Minuten&#039;,&lt;br /&gt;
            hour: &#039;Stunde&#039;,&lt;br /&gt;
            hours: &#039;Stunden&#039;,&lt;br /&gt;
            day: &#039;Tag&#039;,&lt;br /&gt;
            days: &#039;Tage&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // English (English)&lt;br /&gt;
        en: {&lt;br /&gt;
            and: &#039;and&#039;,&lt;br /&gt;
            second: &#039;second&#039;,&lt;br /&gt;
            seconds: &#039;seconds&#039;,&lt;br /&gt;
            minute: &#039;minute&#039;,&lt;br /&gt;
            minutes: &#039;minutes&#039;,&lt;br /&gt;
            hour: &#039;hour&#039;,&lt;br /&gt;
            hours: &#039;hours&#039;,&lt;br /&gt;
            day: &#039;day&#039;,&lt;br /&gt;
            days: &#039;days&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Greek (Ελληνικά)&lt;br /&gt;
        el: {&lt;br /&gt;
            and: &#039;και&#039;,&lt;br /&gt;
            second: &#039;δευτερόλεπτο&#039;,&lt;br /&gt;
            seconds: &#039;δεπτερόλεπτα&#039;,&lt;br /&gt;
            minute: &#039;λετπό&#039;,&lt;br /&gt;
            minutes: &#039;λεπτά&#039;,&lt;br /&gt;
            hour: &#039;΄΄ωρα&#039;,&lt;br /&gt;
            hours: &#039;ώρες&#039;,&lt;br /&gt;
            day: &#039;ημέρα&#039;,&lt;br /&gt;
            days: &#039;ημέρες&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Spanish (Español)&lt;br /&gt;
        es: {&lt;br /&gt;
            and: &#039;y&#039;,&lt;br /&gt;
            second: &#039;segundo&#039;,&lt;br /&gt;
            seconds: &#039;segundos&#039;,&lt;br /&gt;
            minute: &#039;minuto&#039;,&lt;br /&gt;
            minutes: &#039;minutos&#039;,&lt;br /&gt;
            hour: &#039;hora&#039;,&lt;br /&gt;
            hours: &#039;horas&#039;,&lt;br /&gt;
            day: &#039;día&#039;,&lt;br /&gt;
            days: &#039;días&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // French (Français)&lt;br /&gt;
        fr: {&lt;br /&gt;
            and: &#039;et&#039;,&lt;br /&gt;
            second: &#039;seconde&#039;,&lt;br /&gt;
            seconds: &#039;secondes&#039;,&lt;br /&gt;
            minute: &#039;minute&#039;,&lt;br /&gt;
            minutes: &#039;minutes&#039;,&lt;br /&gt;
            hour: &#039;heure&#039;,&lt;br /&gt;
            hours: &#039;heures&#039;,&lt;br /&gt;
            day: &#039;jour&#039;,&lt;br /&gt;
            days: &#039;jours&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Hungarian (Magyar)&lt;br /&gt;
        hu: {&lt;br /&gt;
            and: &#039;és&#039;,&lt;br /&gt;
            second: &#039;másodperc&#039;,&lt;br /&gt;
            seconds: &#039;másodperc&#039;,&lt;br /&gt;
            minute: &#039;perc&#039;,&lt;br /&gt;
            minutes: &#039;perc&#039;,&lt;br /&gt;
            hour: &#039;óra&#039;,&lt;br /&gt;
            hours: &#039;óra&#039;,&lt;br /&gt;
            day: &#039;nap&#039;,&lt;br /&gt;
            days: &#039;nap&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Italian (Italiano)&lt;br /&gt;
        it: {&lt;br /&gt;
            and: &#039;e&#039;,&lt;br /&gt;
            second: &#039;secondo&#039;,&lt;br /&gt;
            seconds: &#039;secondi&#039;,&lt;br /&gt;
            minute: &#039;minuto&#039;,&lt;br /&gt;
            minutes: &#039;minuti&#039;,&lt;br /&gt;
            hour: &#039;ora&#039;,&lt;br /&gt;
            hours: &#039;ore&#039;,&lt;br /&gt;
            day: &#039;giorno&#039;,&lt;br /&gt;
            days: &#039;giorni&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Japanese (日本語)&lt;br /&gt;
        ja: {&lt;br /&gt;
            and: &#039;&#039;,&lt;br /&gt;
            second: &#039;秒&#039;,&lt;br /&gt;
            seconds: &#039;秒&#039;,&lt;br /&gt;
            minute: &#039;分&#039;,&lt;br /&gt;
            minutes: &#039;分&#039;,&lt;br /&gt;
            hour: &#039;時間&#039;,&lt;br /&gt;
            hours: &#039;時間&#039;,&lt;br /&gt;
            day: &#039;日&#039;,&lt;br /&gt;
            days: &#039;日&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Malay (Bahasa Melayu)&lt;br /&gt;
        ms: {&lt;br /&gt;
            and: &#039;dan&#039;,&lt;br /&gt;
            second: &#039;saat&#039;,&lt;br /&gt;
            seconds: &#039;saat&#039;,&lt;br /&gt;
            minute: &#039;minit&#039;,&lt;br /&gt;
            minutes: &#039;minit&#039;,&lt;br /&gt;
            hour: &#039;jam&#039;,&lt;br /&gt;
            hours: &#039;jam&#039;,&lt;br /&gt;
            day: &#039;hari&#039;,&lt;br /&gt;
            days: &#039;hari&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Dutch (Nederlands)&lt;br /&gt;
        nl: {&lt;br /&gt;
            and: &#039;en&#039;,&lt;br /&gt;
            second: &#039;seconde&#039;,&lt;br /&gt;
            seconds: &#039;seconden&#039;,&lt;br /&gt;
            minute: &#039;minuut&#039;,&lt;br /&gt;
            minutes: &#039;minuten&#039;,&lt;br /&gt;
            hour: &#039;uur&#039;,&lt;br /&gt;
            hours: &#039;uur&#039;,&lt;br /&gt;
            day: &#039;dag&#039;,&lt;br /&gt;
            days: &#039;dagen&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Polish (Polski)&lt;br /&gt;
        pl: {&lt;br /&gt;
            and: &#039;i&#039;,&lt;br /&gt;
            second: &#039;sekunda&#039;,&lt;br /&gt;
            seconds: &#039;sekund(y)&#039;,&lt;br /&gt;
            minute: &#039;minuta&#039;,&lt;br /&gt;
            minutes: &#039;minut(y)&#039;,&lt;br /&gt;
            hour: &#039;godzina&#039;,&lt;br /&gt;
            hours: &#039;godzin(y)&#039;,&lt;br /&gt;
            day: &#039;dzień&#039;,&lt;br /&gt;
            days: &#039;dni&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Portuguese (Português)&lt;br /&gt;
        pt: {&lt;br /&gt;
            and: &#039;e&#039;,&lt;br /&gt;
            second: &#039;segundo&#039;,&lt;br /&gt;
            seconds: &#039;segundos&#039;,&lt;br /&gt;
            minute: &#039;minuto&#039;,&lt;br /&gt;
            minutes: &#039;minutos&#039;,&lt;br /&gt;
            hour: &#039;hora&#039;,&lt;br /&gt;
            hours: &#039;horas&#039;,&lt;br /&gt;
            day: &#039;dia&#039;,&lt;br /&gt;
            days: &#039;dias&#039;&lt;br /&gt;
&lt;br /&gt;
        },&lt;br /&gt;
        // Brazilian Portuguese (Português do Brasil)&lt;br /&gt;
        &#039;pt-br&#039;: {&lt;br /&gt;
            and: &#039;e&#039;,&lt;br /&gt;
            second: &#039;segundo&#039;,&lt;br /&gt;
            seconds: &#039;segundos&#039;,&lt;br /&gt;
            minute: &#039;minuto&#039;,&lt;br /&gt;
            minutes: &#039;minutos&#039;,&lt;br /&gt;
            hour: &#039;hora&#039;,&lt;br /&gt;
            hours: &#039;horas&#039;,&lt;br /&gt;
            day: &#039;dia&#039;,&lt;br /&gt;
            days: &#039;dias&#039;&lt;br /&gt;
&lt;br /&gt;
        },&lt;br /&gt;
        // Russian (русский)&lt;br /&gt;
        ru: {&lt;br /&gt;
            and: &#039;и&#039;,&lt;br /&gt;
            second: &#039;секунда&#039;,&lt;br /&gt;
            seconds: &#039;секунд&#039;,&lt;br /&gt;
            minute: &#039;минута&#039;,&lt;br /&gt;
            minutes: &#039;минут&#039;,&lt;br /&gt;
            hour: &#039;час&#039;,&lt;br /&gt;
            hours: &#039;часов&#039;,&lt;br /&gt;
            day: &#039;день&#039;,&lt;br /&gt;
            days: &#039;дней&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Serbian (српски језик)&lt;br /&gt;
        sr: {&lt;br /&gt;
            and: &#039;i&#039;,&lt;br /&gt;
            second: &#039;sekundu&#039;,&lt;br /&gt;
            seconds: &#039;sekunde/-i&#039;,&lt;br /&gt;
            minute: &#039;minutu&#039;,&lt;br /&gt;
            minutes: &#039;minute/-a&#039;,&lt;br /&gt;
            hour: &#039;sat&#039;,&lt;br /&gt;
            hours: &#039;sata/-i&#039;,&lt;br /&gt;
            day: &#039;dan&#039;,&lt;br /&gt;
            days: &#039;dana&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Vietnamese (Tiếng Việt)&lt;br /&gt;
        vi: {&lt;br /&gt;
            and: &#039;và&#039;,&lt;br /&gt;
            second: &#039;giây&#039;,&lt;br /&gt;
            seconds: &#039;giây&#039;,&lt;br /&gt;
            minute: &#039;phút&#039;,&lt;br /&gt;
            minutes: &#039;phút&#039;,&lt;br /&gt;
            hour: &#039;giờ&#039;,&lt;br /&gt;
            hours: &#039;giờ&#039;,&lt;br /&gt;
            day: &#039;ngày&#039;,&lt;br /&gt;
            days: &#039;ngày&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Chinese (中文)&lt;br /&gt;
        zh: {&lt;br /&gt;
            and: &#039; &#039;,&lt;br /&gt;
            second: &#039;秒&#039;,&lt;br /&gt;
            seconds: &#039;秒&#039;,&lt;br /&gt;
            minute: &#039;分&#039;,&lt;br /&gt;
            minutes: &#039;分&#039;,&lt;br /&gt;
            hour: &#039;小时&#039;,&lt;br /&gt;
            hours: &#039;小时&#039;,&lt;br /&gt;
            day: &#039;天&#039;,&lt;br /&gt;
            days: &#039;天&#039;&lt;br /&gt;
        }&lt;br /&gt;
    }, module.translations || {});&lt;br /&gt;
    var countdowns = [],&lt;br /&gt;
        i18n = translations[&lt;br /&gt;
            mw.config.get(&#039;wgContentLanguage&#039;)&lt;br /&gt;
        ] || translations.zh,&lt;br /&gt;
        NO_LEADING_ZEROS = 1;&lt;br /&gt;
&lt;br /&gt;
    function output(i, diff) {&lt;br /&gt;
        /*jshint bitwise:false*/&lt;br /&gt;
        var delta, result, parts = [];&lt;br /&gt;
        delta = diff % 60;&lt;br /&gt;
        parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;second&#039; : &#039;seconds&#039;]);&lt;br /&gt;
        diff = Math.floor(diff / 60);&lt;br /&gt;
        delta = diff % 60;&lt;br /&gt;
        parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;minute&#039; : &#039;minutes&#039;]);&lt;br /&gt;
        diff = Math.floor(diff / 60);&lt;br /&gt;
        delta = diff % 24;&lt;br /&gt;
        parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;hour&#039; : &#039;hours&#039;]);&lt;br /&gt;
        diff = Math.floor(diff / 24);&lt;br /&gt;
        parts.unshift(diff + &#039; &#039; + i18n[diff === 1 ? &#039;day&#039; : &#039;days&#039;]);&lt;br /&gt;
        result = parts.pop();&lt;br /&gt;
        if (countdowns[i].opts &amp;amp; NO_LEADING_ZEROS) {&lt;br /&gt;
            while (parts.length &amp;amp;&amp;amp; parts[0][0] === &#039;0&#039;) {&lt;br /&gt;
                parts.shift();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        if (parts.length) {&lt;br /&gt;
            result = parts.join(&#039;, &#039;) + &#039; &#039; + i18n.and + &#039; &#039; + result;&lt;br /&gt;
        }&lt;br /&gt;
        countdowns[i].node.text(result);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function end(i) {&lt;br /&gt;
        var c = countdowns[i].node.parent();&lt;br /&gt;
        switch (c.attr(&#039;data-end&#039;)) {&lt;br /&gt;
            case &#039;remove&#039;:&lt;br /&gt;
                c.remove();&lt;br /&gt;
                return true;&lt;br /&gt;
            case &#039;stop&#039;:&lt;br /&gt;
                output(i, 0);&lt;br /&gt;
                return true;&lt;br /&gt;
            case &#039;toggle&#039;:&lt;br /&gt;
                var toggle = c.attr(&#039;data-toggle&#039;);&lt;br /&gt;
                if (toggle &amp;amp;&amp;amp; $(toggle).length) {&lt;br /&gt;
                    $(toggle).css(&#039;display&#039;, &#039;inline&#039;);&lt;br /&gt;
                    c.css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
                    return true;&lt;br /&gt;
                }&lt;br /&gt;
                break;&lt;br /&gt;
            case &#039;callback&#039;:&lt;br /&gt;
                var callback = c.attr(&#039;data-callback&#039;);&lt;br /&gt;
                if (callback &amp;amp;&amp;amp; $.isFunction(module[callback])) {&lt;br /&gt;
                    output(i, 0);&lt;br /&gt;
                    module[callback].call(c);&lt;br /&gt;
                    return true;&lt;br /&gt;
                }&lt;br /&gt;
                break;&lt;br /&gt;
        }&lt;br /&gt;
        countdowns[i].countup = true;&lt;br /&gt;
        output(i, 0);&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function update() {&lt;br /&gt;
        var now = Date.now();&lt;br /&gt;
        var countdownsToRemove = [];&lt;br /&gt;
        $.each(countdowns.slice(0), function (i, countdown) {&lt;br /&gt;
            var diff = Math.floor((countdown.date - now) / 1000);&lt;br /&gt;
            if (diff &amp;lt;= 0 &amp;amp;&amp;amp; !countdown.countup) {&lt;br /&gt;
                if (end(i)) countdownsToRemove.push(i);&lt;br /&gt;
            } else {&lt;br /&gt;
                output(i, Math.abs(diff));&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        var x;&lt;br /&gt;
        while ((x = countdownsToRemove.pop()) !== undefined) {&lt;br /&gt;
            countdowns.splice(x, 1);&lt;br /&gt;
        }&lt;br /&gt;
        if (countdowns.length) {&lt;br /&gt;
            window.setTimeout(function () {&lt;br /&gt;
                update();&lt;br /&gt;
            }, 1000);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function getOptions(node) {&lt;br /&gt;
        /*jshint bitwise:false*/&lt;br /&gt;
        var text = node.parent().attr(&#039;data-options&#039;),&lt;br /&gt;
            opts = 0;&lt;br /&gt;
        if (text) {&lt;br /&gt;
            if (/no-leading-zeros/.test(text)) {&lt;br /&gt;
                opts |= NO_LEADING_ZEROS;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return opts;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(function () {&lt;br /&gt;
        var countdown = $(&#039;.countdown&#039;);&lt;br /&gt;
        if (!countdown.length) return;&lt;br /&gt;
        $(&#039;.nocountdown&#039;).css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
        countdown&lt;br /&gt;
            .css(&#039;display&#039;, &#039;inline&#039;)&lt;br /&gt;
            .find(&#039;.countdowndate&#039;)&lt;br /&gt;
            .each(function () {&lt;br /&gt;
                var $this = $(this),&lt;br /&gt;
                    date = (new Date($this.text())).valueOf();&lt;br /&gt;
                if (isNaN(date)) {&lt;br /&gt;
                    $this.text(&#039;BAD DATE&#039;);&lt;br /&gt;
                    return;&lt;br /&gt;
                }&lt;br /&gt;
                countdowns.push({&lt;br /&gt;
                    node: $this,&lt;br /&gt;
                    opts: getOptions($this),&lt;br /&gt;
                    date: date,&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        if (countdowns.length) {&lt;br /&gt;
            update();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
} (window.countdownTimer = window.countdownTimer || {}, mediaWiki, jQuery));&lt;br /&gt;
//&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*   导航   */&lt;br /&gt;
$(function () {&lt;br /&gt;
    /*战舰少女R导航*/&lt;br /&gt;
    (function ($, de) {&lt;br /&gt;
        /*导航栏悬浮、点击展开*/&lt;br /&gt;
        $(&amp;quot;.banner1&amp;quot;).hover(function () {&lt;br /&gt;
            $(this).find(&amp;quot;.banner2&amp;quot;).eq(0).show();&lt;br /&gt;
        }, function () {&lt;br /&gt;
            $(this).find(&amp;quot;.banner2&amp;quot;).eq(0).hide();&lt;br /&gt;
        });&lt;br /&gt;
        var isTouch = (&#039;ontouchstart&#039; in de) ? &#039;touchstart&#039; : &#039;click&#039;, _on = $.fn.on;&lt;br /&gt;
        $.fn.on = function () {&lt;br /&gt;
            arguments[0] = (arguments[0] === &#039;click&#039;) ? isTouch : arguments[0];&lt;br /&gt;
            return _on.apply(this, arguments);&lt;br /&gt;
        };&lt;br /&gt;
        $(&amp;quot;.banner1&amp;quot;).on(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
            var obj = $(this).find(&amp;quot;.banner2&amp;quot;).eq(0);&lt;br /&gt;
            if (obj.is(&amp;quot;visible&amp;quot;)) {&lt;br /&gt;
                obj.hide();&lt;br /&gt;
            } else {&lt;br /&gt;
                obj.show();&lt;br /&gt;
            }&lt;br /&gt;
            $(this).siblings().find(&amp;quot;.banner2&amp;quot;).hide();&lt;br /&gt;
        });&lt;br /&gt;
        /*导航栏倒计时*/&lt;br /&gt;
        var now = new Date();&lt;br /&gt;
        var nows = now.getTime();&lt;br /&gt;
        now.setHours(0);&lt;br /&gt;
        now.setMinutes(0);&lt;br /&gt;
        now.setSeconds(0);&lt;br /&gt;
        var today = now.getTime();&lt;br /&gt;
&lt;br /&gt;
        var passed = Math.floor((nows - today) / 1000);&lt;br /&gt;
        changeCountDown();&lt;br /&gt;
        setInterval(function () {&lt;br /&gt;
            changeCountDown();&lt;br /&gt;
        }, 1000);&lt;br /&gt;
        function changeCountDown() {&lt;br /&gt;
            var lave = 24 * 60 * 60 - passed, h = Math.floor(lave / 3600), m = Math.floor((lave - h * 3600) / 60), s = lave - h * 3600 - m * 60, _s = &#039;&#039;, _c = &#039;#0F3&#039;;&lt;br /&gt;
            if (passed &amp;lt; 60) _s = &amp;quot;,成功+1day&amp;quot;;&lt;br /&gt;
            if (passed &amp;gt; 12 * 3600) _c = &amp;quot;#fc0&amp;quot;;&lt;br /&gt;
            if (passed &amp;gt; 23 * 3600) _c = &amp;quot;#F30&amp;quot;;&lt;br /&gt;
            $(&amp;quot;#zjsnr-lavetime&amp;quot;).html(&amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + h + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;小时&amp;quot; + &amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + m + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;分&amp;quot; + &amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + s + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;秒&amp;quot; + _s);&lt;br /&gt;
            passed++;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    } (jQuery, document.documentElement));&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* 显示上级页面标题的链接 */&lt;br /&gt;
$(function () {&lt;br /&gt;
    if (mw.config.values.wgPageName.indexOf(&#039;/&#039;) !== -1 &amp;amp;&amp;amp; !$(&#039;.subpages&#039;)[0] &amp;amp;&amp;amp; (mw.config.values.wgNamespaceIds.special !== mw.config.values.wgNamespaceNumber || mw.config.values.wgPageName.indexOf(&#039;Special:移动页面&#039;) !== -1)) {&lt;br /&gt;
        var links = mw.config.values.wgPageName.split(&#039;/&#039;),&lt;br /&gt;
            link = &#039;/wiki&#039;,&lt;br /&gt;
            subpages = $(&#039;&amp;lt;span class=&amp;quot;subpages&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;).text(&#039;&amp;lt;&#039;),&lt;br /&gt;
            length = links.length - 1,&lt;br /&gt;
            index;&lt;br /&gt;
        if (mw.config.values.wgPageName.indexOf(&#039;Special:移动页面&#039;) !== -1) links.splice(0, 1);&lt;br /&gt;
        for (index = 0; index &amp;lt; length; index++) {&lt;br /&gt;
            link += &#039;/&#039; + links[index];&lt;br /&gt;
            subpages.append($(&#039;&amp;lt;a/&amp;gt;&#039;, {&lt;br /&gt;
                text: &#039; &#039; + links[index],&lt;br /&gt;
                href: link&lt;br /&gt;
            }));&lt;br /&gt;
            if (length - index - 1) subpages.append(&amp;quot; |&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        $(&#039;#contentSub&#039;).prepend(subpages);&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
/* sitenotice */&lt;br /&gt;
$(function () {&lt;br /&gt;
    var self = $(&#039;#siteNoticeScroll&#039;);&lt;br /&gt;
    if (!self[0]) return;&lt;br /&gt;
    var ul = self.find(&#039;ul:first&#039;);&lt;br /&gt;
    ul.width(self.width() * self.find(&#039;li&#039;).length).attr({&lt;br /&gt;
        &#039;data-left&#039;: 0,&lt;br /&gt;
        &#039;data-length&#039;: self.find(&#039;li&#039;).length&lt;br /&gt;
    }).find(&#039;li&#039;).width(self.width());&lt;br /&gt;
    window.setInterval(function () {&lt;br /&gt;
        var dataset = ul[0].dataset,&lt;br /&gt;
            oldLeft = +dataset.left;&lt;br /&gt;
        ul.css(&#039;marginLeft&#039;, -(++oldLeft * self.width()) + &#039;px&#039;).delay(730).queue(function () {&lt;br /&gt;
            dataset.left = oldLeft === +dataset.length - 1 ? -1 : oldLeft;&lt;br /&gt;
            $(this).dequeue();&lt;br /&gt;
        });&lt;br /&gt;
    }, 5000);&lt;br /&gt;
    $(window).on(&#039;resize&#039;, function () {&lt;br /&gt;
        ul.width(self.width() * self.find(&#039;li&#039;).length).animate({&lt;br /&gt;
            marginLeft: -((+ul[0].dataset.left === -1 ? 0 : +ul[0].dataset.left) * self.width()) + &#039;px&#039;&lt;br /&gt;
        }, 370);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Google Analytics */&lt;br /&gt;
/* &lt;br /&gt;
  (function(i,s,o,g,r,a,m){i[&#039;GoogleAnalyticsObject&#039;]=r;i[r]=i[r]||function(){&lt;br /&gt;
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),&lt;br /&gt;
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)&lt;br /&gt;
  })(window,document,&#039;script&#039;,&#039;https://www.google-analytics.com/analytics.js&#039;,&#039;ga&#039;);&lt;br /&gt;
&lt;br /&gt;
  ga(&#039;create&#039;, &#039;UA-79438840-1&#039;, &#039;auto&#039;);&lt;br /&gt;
  ga(&#039;send&#039;, &#039;pageview&#039;);&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* 百度推送 */&lt;br /&gt;
/*&lt;br /&gt;
(function(){&lt;br /&gt;
    var bp = document.createElement(&#039;script&#039;);&lt;br /&gt;
    var curProtocol = window.location.protocol.split(&#039;:&#039;)[0];&lt;br /&gt;
        if (curProtocol === &#039;https&#039;) {&lt;br /&gt;
            bp.src = &#039;https://zz.bdstatic.com/linksubmit/push.js&#039;;        &lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            bp.src = &#039;http://push.zhanzhang.baidu.com/push.js&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        var s = document.getElementsByTagName(&amp;quot;script&amp;quot;)[0];&lt;br /&gt;
        s.parentNode.insertBefore(bp, s);&lt;br /&gt;
})();&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/*百度推送改*/&lt;br /&gt;
/*&lt;br /&gt;
(function(){&lt;br /&gt;
var canonicalURL, curProtocol;&lt;br /&gt;
//Get the &amp;lt;link&amp;gt; tag&lt;br /&gt;
var x=document.getElementsByTagName(&amp;quot;link&amp;quot;);&lt;br /&gt;
//Find the last canonical URL&lt;br /&gt;
if(x.length &amp;gt; 0){&lt;br /&gt;
    for (var i=0;i&amp;lt;x.length;i++){&lt;br /&gt;
        if(x[i].rel.toLowerCase() == &#039;canonical&#039; &amp;amp;&amp;amp; x[i].href){&lt;br /&gt;
            canonicalURL=x[i].href;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
//Get protocol&lt;br /&gt;
if (!canonicalURL){&lt;br /&gt;
    curProtocol = window.location.protocol.split(&#039;:&#039;)[0];&lt;br /&gt;
}&lt;br /&gt;
else{&lt;br /&gt;
    curProtocol = canonicalURL.split(&#039;:&#039;)[0];&lt;br /&gt;
}&lt;br /&gt;
//Get current URL if the canonical URL does not exist&lt;br /&gt;
if (!canonicalURL) canonicalURL = window.location.href;&lt;br /&gt;
//Assign script content. Replace current URL with the canonical URL&lt;br /&gt;
!function(){var e=/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi,r=canonicalURL,t=document.referrer;if(!e.test(r)){var n=(String(curProtocol).toLowerCase() === &#039;https&#039;)?&amp;quot;https://sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif&amp;quot;:&amp;quot;//api.share.baidu.com/s.gif&amp;quot;;t?(n+=&amp;quot;?r=&amp;quot;+encodeURIComponent(document.referrer),r&amp;amp;&amp;amp;(n+=&amp;quot;&amp;amp;l=&amp;quot;+r)):r&amp;amp;&amp;amp;(n+=&amp;quot;?l=&amp;quot;+r);var i=new Image;i.src=n}}(window);})();&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/*齐柏林页面专用*/&lt;br /&gt;
function MM_effectGrowShrink(targetElement, duration, from, to, toggle, referHeight, growFromCenter)&lt;br /&gt;
{&lt;br /&gt;
	Spry.Effect.DoGrow(targetElement, {duration: duration, from: from, to: to, toggle: toggle, referHeight: referHeight, growCenter: growFromCenter});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* jQuery.pin.js */&lt;br /&gt;
(function ($) {&lt;br /&gt;
    &amp;quot;use strict&amp;quot;;&lt;br /&gt;
    $.fn.pin = function (options) {&lt;br /&gt;
        var scrollY = 0, elements = [], disabled = false, $window = $(window);&lt;br /&gt;
&lt;br /&gt;
        options = options || {};&lt;br /&gt;
&lt;br /&gt;
        var recalculateLimits = function () {&lt;br /&gt;
            for (var i=0, len=elements.length; i&amp;lt;len; i++) {&lt;br /&gt;
                var $this = elements[i];&lt;br /&gt;
&lt;br /&gt;
                if (options.minWidth &amp;amp;&amp;amp; $window.width() &amp;lt;= options.minWidth) {&lt;br /&gt;
                    if ($this.parent().is(&amp;quot;.pin-wrapper&amp;quot;)) { $this.unwrap(); }&lt;br /&gt;
                    $this.css({width: &amp;quot;&amp;quot;, left: &amp;quot;&amp;quot;, top: &amp;quot;&amp;quot;, position: &amp;quot;&amp;quot;});&lt;br /&gt;
                    if (options.activeClass) { $this.removeClass(options.activeClass); }&lt;br /&gt;
                    disabled = true;&lt;br /&gt;
                    continue;&lt;br /&gt;
                } else {&lt;br /&gt;
                    disabled = false;&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                var $container = options.containerSelector ? $this.closest(options.containerSelector) : $(document.body);&lt;br /&gt;
                var offset = $this.offset();&lt;br /&gt;
                var containerOffset = $container.offset();&lt;br /&gt;
                var parentOffset = $this.offsetParent().offset();&lt;br /&gt;
&lt;br /&gt;
                if (!$this.parent().is(&amp;quot;.pin-wrapper&amp;quot;)) {&lt;br /&gt;
                    $this.wrap(&amp;quot;&amp;lt;div class=&#039;pin-wrapper&#039;&amp;gt;&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                var pad = $.extend({&lt;br /&gt;
                  top: 0,&lt;br /&gt;
                  bottom: 0&lt;br /&gt;
                }, options.padding || {});&lt;br /&gt;
&lt;br /&gt;
                $this.data(&amp;quot;pin&amp;quot;, {&lt;br /&gt;
                    pad: pad,&lt;br /&gt;
                    from: (options.containerSelector ? containerOffset.top : offset.top) - pad.top,&lt;br /&gt;
                    to: containerOffset.top + $container.height() - $this.outerHeight() - pad.bottom,&lt;br /&gt;
                    end: containerOffset.top + $container.height(),&lt;br /&gt;
                    parentTop: parentOffset.top&lt;br /&gt;
                });&lt;br /&gt;
&lt;br /&gt;
                $this.css({width: $this.outerWidth()});&lt;br /&gt;
                $this.parent().css(&amp;quot;height&amp;quot;, $this.outerHeight());&lt;br /&gt;
            }&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        var onScroll = function () {&lt;br /&gt;
            if (disabled) { return; }&lt;br /&gt;
&lt;br /&gt;
            scrollY = $window.scrollTop();&lt;br /&gt;
&lt;br /&gt;
            var elmts = [];&lt;br /&gt;
            for (var i=0, len=elements.length; i&amp;lt;len; i++) {          &lt;br /&gt;
                var $this = $(elements[i]),&lt;br /&gt;
                    data  = $this.data(&amp;quot;pin&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                if (!data) { // Removed element&lt;br /&gt;
                  continue;&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                elmts.push($this); &lt;br /&gt;
                  &lt;br /&gt;
                var from = data.from - data.pad.bottom,&lt;br /&gt;
                    to = data.to - data.pad.top;&lt;br /&gt;
              &lt;br /&gt;
                if (from + $this.outerHeight() &amp;gt; data.end) {&lt;br /&gt;
                    $this.css(&#039;position&#039;, &#039;&#039;);&lt;br /&gt;
                    continue;&lt;br /&gt;
                }&lt;br /&gt;
              &lt;br /&gt;
                if (from &amp;lt; scrollY &amp;amp;&amp;amp; to &amp;gt; scrollY) {&lt;br /&gt;
                    !($this.css(&amp;quot;position&amp;quot;) === &amp;quot;fixed&amp;quot;) &amp;amp;&amp;amp; $this.css({&lt;br /&gt;
                        left: $this.offset().left,&lt;br /&gt;
                        top: data.pad.top&lt;br /&gt;
                    }).css(&amp;quot;position&amp;quot;, &amp;quot;fixed&amp;quot;);&lt;br /&gt;
                    if (options.activeClass) { $this.addClass(options.activeClass); }&lt;br /&gt;
                } else if (scrollY &amp;gt;= to) {&lt;br /&gt;
                    $this.css({&lt;br /&gt;
                        left: &amp;quot;&amp;quot;,&lt;br /&gt;
                        top: to - data.parentTop + data.pad.top&lt;br /&gt;
                    }).css(&amp;quot;position&amp;quot;, &amp;quot;absolute&amp;quot;);&lt;br /&gt;
                    if (options.activeClass) { $this.addClass(options.activeClass); }&lt;br /&gt;
                } else {&lt;br /&gt;
                    $this.css({position: &amp;quot;&amp;quot;, top: &amp;quot;&amp;quot;, left: &amp;quot;&amp;quot;});&lt;br /&gt;
                    if (options.activeClass) { $this.removeClass(options.activeClass); }&lt;br /&gt;
                }&lt;br /&gt;
          }&lt;br /&gt;
          elements = elmts;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        var update = function () { recalculateLimits(); onScroll(); };&lt;br /&gt;
&lt;br /&gt;
        this.each(function () {&lt;br /&gt;
            var $this = $(this), &lt;br /&gt;
                data  = $(this).data(&#039;pin&#039;) || {};&lt;br /&gt;
&lt;br /&gt;
            if (data &amp;amp;&amp;amp; data.update) { return; }&lt;br /&gt;
            elements.push($this);&lt;br /&gt;
            $(&amp;quot;img&amp;quot;, this).one(&amp;quot;load&amp;quot;, recalculateLimits);&lt;br /&gt;
            data.update = update;&lt;br /&gt;
            $(this).data(&#039;pin&#039;, data);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $window.scroll(onScroll);&lt;br /&gt;
        $window.resize(function () { recalculateLimits(); });&lt;br /&gt;
        recalculateLimits();&lt;br /&gt;
&lt;br /&gt;
        $window.load(update);&lt;br /&gt;
&lt;br /&gt;
        return this;&lt;br /&gt;
      };&lt;br /&gt;
})(jQuery);&lt;br /&gt;
/* END jQuery.pin.js */&lt;br /&gt;
/* Adpex个人页面专专用 */&lt;br /&gt;
$(&amp;quot;.pinned&amp;quot;).pin();&lt;br /&gt;
&lt;br /&gt;
/* 打咪咪比赛专用  */&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
			$(&amp;quot;#random_watch&amp;quot;).click(function(){&lt;br /&gt;
				&lt;br /&gt;
			&lt;br /&gt;
			url = new Array();&lt;br /&gt;
			url[0]=&amp;quot;http://live.bilibili.com/109179&amp;quot;&lt;br /&gt;
			url[1]=&amp;quot;https://www.douyu.com/336980&amp;quot;&lt;br /&gt;
			url[2]=&amp;quot;http://live.bilibili.com/183124&amp;quot;&lt;br /&gt;
			&lt;br /&gt;
			url[4]=&amp;quot;http://live.bilibili.com/93923 &amp;quot;&lt;br /&gt;
			url[5]=&amp;quot;https://www.douyu.com/441839&amp;quot;&lt;br /&gt;
			url[6]=&amp;quot;https://www.douyu.com/1568&amp;quot;&lt;br /&gt;
			url[7]=&amp;quot;http://live.bilibili.com/live/2014642.html&amp;quot;&lt;br /&gt;
			url[8]=&amp;quot;http://www.douyu.com/852163&amp;quot;&lt;br /&gt;
			url[9]=&amp;quot;https://www.douyu.com/1502914&amp;quot;&lt;br /&gt;
			url[10]=&amp;quot;http://live.bilibili.com/1318658&amp;quot;&lt;br /&gt;
			url[11]=&amp;quot;http://live.bilibili.com/90341&amp;quot;&lt;br /&gt;
			url[12]=&amp;quot;http://live.bilibili.com/90240&amp;quot;&lt;br /&gt;
			url[13]=&amp;quot;http://live.bilibili.com/143646&amp;quot;&lt;br /&gt;
			url[14]=&amp;quot;http://live.bilibili.com/24502&amp;quot;&lt;br /&gt;
			url[15]=&amp;quot;https://www.douyu.com/1183161&amp;quot;&lt;br /&gt;
			url[16]=&amp;quot;http://www.douyu.com/foolmagi&amp;quot;&lt;br /&gt;
			url[17]=&amp;quot;https://www.douyu.com/966457&amp;quot;&lt;br /&gt;
			url[18]=&amp;quot;http://live.bilibili.com/57006&amp;quot;&lt;br /&gt;
			url[19]=&amp;quot;http://live.bilibili.com/27948&amp;quot;&lt;br /&gt;
			url[20]=&amp;quot;http://live.bilibili.com/534587&amp;quot;&lt;br /&gt;
			url[21]=&amp;quot;https://www.douyu.com/1228108?1481424287282&amp;quot;&lt;br /&gt;
			url[22]=&amp;quot;http://live.bilibili.com/18995&amp;quot;&lt;br /&gt;
			url[23]=&amp;quot;http://live.bilibili.com/56207&amp;quot;&lt;br /&gt;
			url[24]=&amp;quot;http://live.bilibili.com/1076902&amp;quot;&lt;br /&gt;
			url[25]=&amp;quot;http://live.bilibili.com/1080775&amp;quot;&lt;br /&gt;
			url[26]=&amp;quot;http://live.bilibili.com/56076&amp;quot;&lt;br /&gt;
			url[27]=&amp;quot;http://live.bilibili.com/33409&amp;quot;&lt;br /&gt;
			url[28]=&amp;quot;http://live.bilibili.com/76119&amp;quot;&lt;br /&gt;
			url[29]=&amp;quot;http://live.bilibili.com/2527639&amp;quot;&lt;br /&gt;
			url[30]=&amp;quot;http://live.bilibili.com/52883&amp;quot;&lt;br /&gt;
			url[31]=&amp;quot;http://live.bilibili.com/17682&amp;quot;&lt;br /&gt;
			url[32]=&amp;quot;http://live.bilibili.com/348416&amp;quot;&lt;br /&gt;
			url[33]=&amp;quot;http://live.bilibili.com/163932&amp;quot;&lt;br /&gt;
			url[34]=&amp;quot;http://live.bilibili.com/54638&amp;quot;&lt;br /&gt;
			url[35]=&amp;quot;http://live.bilibili.com/2377121&amp;quot;&lt;br /&gt;
			url[36]=&amp;quot;http://live.bilibili.com/1143121&amp;quot;&lt;br /&gt;
			url[37]=&amp;quot;http://live.bilibili.com/2657692&amp;quot;&lt;br /&gt;
			url[38]=&amp;quot;https://www.douyu.com/1402424&amp;quot;&lt;br /&gt;
			url[39]=&amp;quot;http://live.bilibili.com/438471&amp;quot;&lt;br /&gt;
			url[40]=&amp;quot;https://www.douyu.com/1490091&amp;quot;&lt;br /&gt;
			url[41]=&amp;quot;http://live.bilibili.com/37405&amp;quot;&lt;br /&gt;
			url[42]=&amp;quot;http://live.bilibili.com/71846&amp;quot;&lt;br /&gt;
			url[43]=&amp;quot;https://www.douyu.com/1490657&amp;quot;&lt;br /&gt;
			url[44]=&amp;quot;http://live.bilibili.com/25583&amp;quot;&lt;br /&gt;
			url[45]=&amp;quot;http://live.bilibili.com/54148&amp;quot;&lt;br /&gt;
			url[46]=&amp;quot;http://live.bilibili.com/1633189&amp;quot;&lt;br /&gt;
			url[47]=&amp;quot;http://live.bilibili.com/49301&amp;quot;&lt;br /&gt;
			url[48]=&amp;quot;https://www.douyu.com/925609&amp;quot;&lt;br /&gt;
			url[49]=&amp;quot;http://live.bilibili.com/10970&amp;quot;&lt;br /&gt;
			url[50]=&amp;quot;http://live.bilibili.com/47479&amp;quot;&lt;br /&gt;
			url[51]=&amp;quot;http://live.bilibili.com/844795&amp;quot;&lt;br /&gt;
			url[52]=&amp;quot;http://live.bilibili.com/938814&amp;quot;&lt;br /&gt;
			url[53]=&amp;quot;http://live.bilibili.com/49301&amp;quot;&lt;br /&gt;
			url[54]=&amp;quot;http://live.bilibili.com/951267&amp;quot;&lt;br /&gt;
			url[55]=&amp;quot;http://live.bilibili.com/2639103&amp;quot;&lt;br /&gt;
			url[56]=&amp;quot;http://live.bilibili.com/live/2646929.html&amp;quot;&lt;br /&gt;
			url[57]=&amp;quot;http://live.bilibili.com/145640&amp;quot;&lt;br /&gt;
			url[58]=&amp;quot;http://www.douyu.com/wenrenfangge&amp;quot;&lt;br /&gt;
			url[59]=&amp;quot;http://live.bilibili.com/92703&amp;quot;&lt;br /&gt;
			url[60]=&amp;quot;http://live.bilibili.com/15224&amp;quot;&lt;br /&gt;
			url[61]=&amp;quot;http://live.bilibili.com/854280&amp;quot;&lt;br /&gt;
			url[62]=&amp;quot;https://www.douyu.com/594715&amp;quot;&lt;br /&gt;
			url[63]=&amp;quot;https://www.zhanqi.tv/152576257&amp;quot;&lt;br /&gt;
			url[64]=&amp;quot;https://www.douyu.com/673916&amp;quot;&lt;br /&gt;
			url[65]=&amp;quot;https://www.douyu.com/314463&amp;quot;&lt;br /&gt;
			url[66]=&amp;quot;http://live.bilibili.com/2635681&amp;quot;&lt;br /&gt;
			url[67]=&amp;quot;https://www.douyu.com/304097&amp;quot;&lt;br /&gt;
			url[68]=&amp;quot;http://live.bilibili.com/864181&amp;quot;&lt;br /&gt;
			url[69]=&amp;quot;live.bilibili.com/2296076&amp;quot;&lt;br /&gt;
			url[70]=&amp;quot;http://live.bilibili.com/309855&amp;quot;&lt;br /&gt;
			url[71]=&amp;quot;http://live.bilibili.com/1608950&amp;quot;&lt;br /&gt;
			url[72]=&amp;quot;http://live.bilibili.com/417898&amp;quot;&lt;br /&gt;
			url[73]=&amp;quot;http://live.bilibili.com/55746&amp;quot;&lt;br /&gt;
			url[74]=&amp;quot;http://www.douyu.com/jianniang&amp;quot;&lt;br /&gt;
			url[75]=&amp;quot;http://live.bilibili.com/2597497&amp;quot;&lt;br /&gt;
			url[76]=&amp;quot;http://live.bilibili.com/1736138&amp;quot;&lt;br /&gt;
			url[77]=&amp;quot;http://live.bilibili.com/269717&amp;quot;&lt;br /&gt;
			url[78]=&amp;quot;http://live.bilibili.com/158960&amp;quot;&lt;br /&gt;
			url[79]=&amp;quot;https://www.douyu.com/438554&amp;quot;&lt;br /&gt;
			url[80]=&amp;quot;http://live.bilibili.com/1171461&amp;quot;&lt;br /&gt;
			url[81]=&amp;quot;http://live.bilibili.com/521816&amp;quot;&lt;br /&gt;
			url[82]=&amp;quot;http://live.bilibili.com/129308&amp;quot;&lt;br /&gt;
			url[83]=&amp;quot;http://live.bilibili.com/181994&amp;quot;&lt;br /&gt;
			url[84]=&amp;quot;http://live.bilibili.com/2664976&amp;quot;&lt;br /&gt;
			url[85]=&amp;quot;http://live.bilibili.com/402181&amp;quot;&lt;br /&gt;
			url[86]=&amp;quot;https://www.douyu.com/1488286&amp;quot;&lt;br /&gt;
			url[87]=&amp;quot;http://live.bilibili.com/44240&amp;quot;&lt;br /&gt;
			url[88]=&amp;quot;http://live.bilibili.com/2383203&amp;quot;&lt;br /&gt;
			url[89]=&amp;quot;http://live.bilibili.com/430709&amp;quot;&lt;br /&gt;
			url[90]=&amp;quot;http://live.bilibili.com/24241&amp;quot;&lt;br /&gt;
			url[91]=&amp;quot;http://live.bilibili.com/279432&amp;quot;&lt;br /&gt;
			url[92]=&amp;quot;https://www.douyu.com/1946566&amp;quot;&lt;br /&gt;
                        url[93]=&amp;quot;http://www.douyu.com/606387&amp;quot;&lt;br /&gt;
			url[94]=&amp;quot;http://live.bilibili.com/91444&amp;quot;&lt;br /&gt;
                        url[95]=&amp;quot;http://live.bilibili.com/400829&amp;quot;&lt;br /&gt;
                        url[96]=&amp;quot;https://www.douyu.tv/1494382&amp;quot;&lt;br /&gt;
                        url[97]=&amp;quot;http://live.bilibili.com/2714958&amp;quot;&lt;br /&gt;
                        url[98]=&amp;quot;http://live.bilibili.com/2133201&amp;quot;&lt;br /&gt;
                        url[99]=&amp;quot;https://www.douyu.com/1948994&amp;quot;&lt;br /&gt;
                        url[100]=&amp;quot;http://live.bilibili.com/341627&amp;quot;&lt;br /&gt;
                        url[101]=&amp;quot;https://www.douyu.com/1693122&amp;quot;&lt;br /&gt;
                        url[102]=&amp;quot;http://live.bilibili.com/230448&amp;quot;&lt;br /&gt;
                        url[103]=&amp;quot;http://live.bilibili.com/3592696&amp;quot;&lt;br /&gt;
                        url[104]=&amp;quot;http://live.bilibili.com/1374757&amp;quot;&lt;br /&gt;
                        url[105]=&amp;quot;http://live.bilibili.com/4302561&amp;quot;&lt;br /&gt;
                        url[106]=&amp;quot;http://live.bilibili.com/156015&amp;quot;&lt;br /&gt;
                        url[107]=&amp;quot;https://www.douyu.com/2140816&amp;quot;&lt;br /&gt;
                        url[108]=&amp;quot;http://live.bilibili.com/333001&amp;quot;&lt;br /&gt;
                        url[109]=&amp;quot;https://www.douyu.com/907992&amp;quot;&lt;br /&gt;
                        url[110]=&amp;quot;http://live.bilibili.com/2620904&amp;quot;&lt;br /&gt;
                        url[111]=&amp;quot;http://live.bilibili.com/4303516&amp;quot;&lt;br /&gt;
                        url[112]=&amp;quot;http://live.bilibili.com/1029481&amp;quot;&lt;br /&gt;
                        url[113]=&amp;quot;http://live.bilibili.com/840729&amp;quot;&lt;br /&gt;
                        url[114]=&amp;quot;http://live.bilibili.com/986237&amp;quot;&lt;br /&gt;
                        url[115]=&amp;quot;https://www.douyu.com/2088295&amp;quot;&lt;br /&gt;
                        url[116]=&amp;quot;http://live.bilibili.com/74198&amp;quot;&lt;br /&gt;
                        url[117]=&amp;quot;http://live.bilibili.com/24769&amp;quot;&lt;br /&gt;
                        url[118]=&amp;quot;http://live.bilibili.com/92515&amp;quot;&lt;br /&gt;
                        url[119]=&amp;quot;http://live.bilibili.com/678456&amp;quot;&lt;br /&gt;
                        url[120]=&amp;quot;https://www.douyu.com/1638818&amp;quot;&lt;br /&gt;
                        url[121]=&amp;quot;https://www.douyu.com/2102138&amp;quot;&lt;br /&gt;
                        url[122]=&amp;quot;https://www.douyu.com/210483&amp;quot;&lt;br /&gt;
                        url[123]=&amp;quot;https://www.douyu.com/1501502&amp;quot;&lt;br /&gt;
                        url[124]=&amp;quot;http://live.bilibili.com/50184&amp;quot;&lt;br /&gt;
                        url[125]=&amp;quot;http://live.bilibili.com/23926&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			i = Math.random() * url.length;&lt;br /&gt;
  			i = Math.floor(i);&lt;br /&gt;
  			//alert(url[i]);&lt;br /&gt;
  			window.open(url[i]);  &lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
/* 打咪咪end */&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=MediaWiki:Vector.js&amp;diff=112052</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=MediaWiki:Vector.js&amp;diff=112052"/>
		<updated>2025-09-23T02:02:54Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 此处所有JavaScript将为使用Vector皮肤的用户加载 */&lt;br /&gt;
/* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 显示存在的配音文件的播放按钮 */&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    var players = document.getElementsByClassName(&#039;flat&#039;);&lt;br /&gt;
    for (var i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
        url = players[i].lastChild.href;&lt;br /&gt;
        $.ajax({&lt;br /&gt;
            url: url,&lt;br /&gt;
            context: players[i],&lt;br /&gt;
            type: &#039;HEAD&#039;,&lt;br /&gt;
            success: function () {&lt;br /&gt;
                this.style.cssText = &amp;quot;display: inline;&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        });        &lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* 随机选择背景 */&lt;br /&gt;
// var bg_links = [&#039;url(https://i.loli.net/2020/01/19/31GwqBplCKDaMHW.jpg)&#039;, &#039;url(https://i.loli.net/2020/01/19/PpvFBOdT8DArt47.jpg)&#039;, &amp;quot;url(https://i.loli.net/2020/09/27/h86Nc4AIsmLb1Vi.jpg)&amp;quot;, &amp;quot;url(https://i.loli.net/2021/09/23/LIqwG9c5xDQCY4Z.jpg)&amp;quot;, &amp;quot;url(https://s2.loli.net/2022/11/06/XSB5YxF3ao2f7ZT.jpg)&amp;quot;];&lt;br /&gt;
function weightedRandomSelection(items) {&lt;br /&gt;
  // Calculate the total weight of all items.&lt;br /&gt;
  var totalWeight = 0;&lt;br /&gt;
  for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
    totalWeight += items[i][1];&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Generate a random value between 0 and the total weight.&lt;br /&gt;
  var randomValue = Math.random() * totalWeight;&lt;br /&gt;
&lt;br /&gt;
  // Iterate over the items, keeping track of the current weight.&lt;br /&gt;
  var currentWeight = 0;&lt;br /&gt;
  for (i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
    currentWeight += items[i][1];&lt;br /&gt;
&lt;br /&gt;
    // If the current weight is greater than or equal to the random value, return the item.&lt;br /&gt;
    if (currentWeight &amp;gt;= randomValue) {&lt;br /&gt;
      return items[i][0];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we reach here, it means that the random value was greater than the total weight, which should never happen.&lt;br /&gt;
  console.log(currentWeight, randomValue);&lt;br /&gt;
  throw new Error(&amp;quot;Random value was greater than total weight.&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var bg_links = [&lt;br /&gt;
[&#039;url(https://0v0.zjsnrwiki.com/static/bg_L.webp)&#039;, 0.005],&lt;br /&gt;
  [&#039;url(https://0v0.zjsnrwiki.com/static/bg_4.webp)&#039;, 0.2],&lt;br /&gt;
  [&#039;url(https://0v0.zjsnrwiki.com/static/bg_5.webp)&#039;, 0.2],&lt;br /&gt;
  [&#039;url(https://0v0.zjsnrwiki.com/static/bg_6.webp)&#039;, 0.2],&lt;br /&gt;
  [&#039;url(https://0v0.zjsnrwiki.com/static/bg_7.webp)&#039;, 0.2],&lt;br /&gt;
  [&#039;url(https://0v0.zjsnrwiki.com/static/bg_8a.webp)&#039;, 0.2], [&#039;url(https://0v0.zjsnrwiki.com/static/bg_8b.webp)&#039;, 0.005],&lt;br /&gt;
  [&#039;url(https://0v0.zjsnrwiki.com/static/bg_9a.webp)&#039;, 0.2], [&#039;url(https://0v0.zjsnrwiki.com/static/bg_9b.webp)&#039;, 0.005],&lt;br /&gt;
  [&#039;url(https://0v0.zjsnrwiki.com/static/bg_10a.webp)&#039;, 0.2],&lt;br /&gt;
  [&#039;url(https://0v0.zjsnrwiki.com/static/bg_11.png)&#039;, 0.5]&lt;br /&gt;
];&lt;br /&gt;
var random_bg_link = weightedRandomSelection(bg_links);&lt;br /&gt;
console.log(random_bg_link);&lt;br /&gt;
$(&#039;body.skin-vector&#039;).css(&#039;background&#039;,random_bg_link);&lt;br /&gt;
$(&#039;body.skin-vector&#039;).css(&#039;background-position&#039;, &#039;centre&#039;);&lt;br /&gt;
$(&#039;body.skin-vector&#039;).css(&#039;background-repeat&#039;, &#039;no-repeat&#039;);&lt;br /&gt;
$(&#039;body.skin-vector&#039;).css(&#039;background-size&#039;, &#039;cover&#039;);&lt;br /&gt;
$(&#039;body.skin-vector&#039;).css(&#039;background-attachment&#039;, &#039;fixed&#039;);&lt;br /&gt;
&lt;br /&gt;
$(&#039;body.skin-citizen&#039;).css(&#039;background&#039;, random_bg_link);&lt;br /&gt;
$(&#039;body.skin-citizen&#039;).css(&#039;background-position&#039;, &#039;centre&#039;);&lt;br /&gt;
$(&#039;body.skin-citizen&#039;).css(&#039;background-repeat&#039;, &#039;no-repeat&#039;);&lt;br /&gt;
$(&#039;body.skin-citizen&#039;).css(&#039;background-size&#039;, &#039;cover&#039;);&lt;br /&gt;
$(&#039;body.skin-citizen&#039;).css(&#039;background-attachment&#039;, &#039;fixed&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 切换立绘按钮（当前作废） */&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    $(&amp;quot;#btn_2&amp;quot;).click(function () {&lt;br /&gt;
        $(&amp;quot;#btn_1, #btn_2&amp;quot;).hide();&lt;br /&gt;
        $(&amp;quot;#btn_3, #btn_4&amp;quot;).show();&lt;br /&gt;
    });&lt;br /&gt;
    $(&amp;quot;#btn_3&amp;quot;).click(function () {&lt;br /&gt;
        $(&amp;quot;#btn_1, #btn_3&amp;quot;).hide();&lt;br /&gt;
        $(&amp;quot;#btn_2, #btn_4&amp;quot;).show();&lt;br /&gt;
    });&lt;br /&gt;
    $(&amp;quot;#btn_4&amp;quot;).click(function () {&lt;br /&gt;
        $(&amp;quot;#btn_1, #btn_4&amp;quot;).hide();&lt;br /&gt;
        $(&amp;quot;#btn_2, #btn_3&amp;quot;).show();&lt;br /&gt;
    });&lt;br /&gt;
    $(&amp;quot;#btn_5&amp;quot;).click(function () {&lt;br /&gt;
        $(&amp;quot;#btn_1, #btn_2, #btn_3, #btn_4&amp;quot;).show();&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Countdown */&lt;br /&gt;
// __NOWYSIWYG__ &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
* Countdown&lt;br /&gt;
*&lt;br /&gt;
* @version 2.1&lt;br /&gt;
*&lt;br /&gt;
* @author Pecoes &amp;lt;http://c.wikia.com/wiki/User:Pecoes&amp;gt;&lt;br /&gt;
* @author Asaba &amp;lt;http://dev.wikia.com/wiki/User:Asaba&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
* Version 1 authors:&lt;br /&gt;
* - Splarka &amp;lt;http://c.wikia.com/wiki/User:Splarka&amp;gt;&lt;br /&gt;
* - Eladkse &amp;lt;http://c.wikia.com/wiki/User:Eladkse&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
* documentation and examples at:&lt;br /&gt;
* &amp;lt;http://dev.wikia.com/wiki/Countdown&amp;gt;&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/*jshint jquery:true, browser:true, devel:true, camelcase:true, curly:false, undef:true, bitwise:true, eqeqeq:true, forin:true, immed:true, latedef:true, newcap:true, noarg:true, unused:true, regexp:true, strict:true, trailing:false */&lt;br /&gt;
/*global mediaWiki:true*/&lt;br /&gt;
&lt;br /&gt;
(function (module, mw, $, undefined) {&lt;br /&gt;
&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    var translations = {};&lt;br /&gt;
    $.extend(translations, {&lt;br /&gt;
        // Catalan (Català)&lt;br /&gt;
        ca: {&lt;br /&gt;
            and: &#039;i&#039;,&lt;br /&gt;
            second: &#039;segon&#039;,&lt;br /&gt;
            seconds: &#039;segons&#039;,&lt;br /&gt;
            minute: &#039;minut&#039;,&lt;br /&gt;
            minutes: &#039;minuts&#039;,&lt;br /&gt;
            hour: &#039;hora&#039;,&lt;br /&gt;
            hours: &#039;hores&#039;,&lt;br /&gt;
            day: &#039;dia&#039;,&lt;br /&gt;
            days: &#039;dies&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // German (Deutsch)&lt;br /&gt;
        de: {&lt;br /&gt;
            and: &#039;und&#039;,&lt;br /&gt;
            second: &#039;Sekunde&#039;,&lt;br /&gt;
            seconds: &#039;Sekunden&#039;,&lt;br /&gt;
            minute: &#039;Minute&#039;,&lt;br /&gt;
            minutes: &#039;Minuten&#039;,&lt;br /&gt;
            hour: &#039;Stunde&#039;,&lt;br /&gt;
            hours: &#039;Stunden&#039;,&lt;br /&gt;
            day: &#039;Tag&#039;,&lt;br /&gt;
            days: &#039;Tage&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // English (English)&lt;br /&gt;
        en: {&lt;br /&gt;
            and: &#039;and&#039;,&lt;br /&gt;
            second: &#039;second&#039;,&lt;br /&gt;
            seconds: &#039;seconds&#039;,&lt;br /&gt;
            minute: &#039;minute&#039;,&lt;br /&gt;
            minutes: &#039;minutes&#039;,&lt;br /&gt;
            hour: &#039;hour&#039;,&lt;br /&gt;
            hours: &#039;hours&#039;,&lt;br /&gt;
            day: &#039;day&#039;,&lt;br /&gt;
            days: &#039;days&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Greek (Ελληνικά)&lt;br /&gt;
        el: {&lt;br /&gt;
            and: &#039;και&#039;,&lt;br /&gt;
            second: &#039;δευτερόλεπτο&#039;,&lt;br /&gt;
            seconds: &#039;δεπτερόλεπτα&#039;,&lt;br /&gt;
            minute: &#039;λετπό&#039;,&lt;br /&gt;
            minutes: &#039;λεπτά&#039;,&lt;br /&gt;
            hour: &#039;΄΄ωρα&#039;,&lt;br /&gt;
            hours: &#039;ώρες&#039;,&lt;br /&gt;
            day: &#039;ημέρα&#039;,&lt;br /&gt;
            days: &#039;ημέρες&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Spanish (Español)&lt;br /&gt;
        es: {&lt;br /&gt;
            and: &#039;y&#039;,&lt;br /&gt;
            second: &#039;segundo&#039;,&lt;br /&gt;
            seconds: &#039;segundos&#039;,&lt;br /&gt;
            minute: &#039;minuto&#039;,&lt;br /&gt;
            minutes: &#039;minutos&#039;,&lt;br /&gt;
            hour: &#039;hora&#039;,&lt;br /&gt;
            hours: &#039;horas&#039;,&lt;br /&gt;
            day: &#039;día&#039;,&lt;br /&gt;
            days: &#039;días&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // French (Français)&lt;br /&gt;
        fr: {&lt;br /&gt;
            and: &#039;et&#039;,&lt;br /&gt;
            second: &#039;seconde&#039;,&lt;br /&gt;
            seconds: &#039;secondes&#039;,&lt;br /&gt;
            minute: &#039;minute&#039;,&lt;br /&gt;
            minutes: &#039;minutes&#039;,&lt;br /&gt;
            hour: &#039;heure&#039;,&lt;br /&gt;
            hours: &#039;heures&#039;,&lt;br /&gt;
            day: &#039;jour&#039;,&lt;br /&gt;
            days: &#039;jours&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Hungarian (Magyar)&lt;br /&gt;
        hu: {&lt;br /&gt;
            and: &#039;és&#039;,&lt;br /&gt;
            second: &#039;másodperc&#039;,&lt;br /&gt;
            seconds: &#039;másodperc&#039;,&lt;br /&gt;
            minute: &#039;perc&#039;,&lt;br /&gt;
            minutes: &#039;perc&#039;,&lt;br /&gt;
            hour: &#039;óra&#039;,&lt;br /&gt;
            hours: &#039;óra&#039;,&lt;br /&gt;
            day: &#039;nap&#039;,&lt;br /&gt;
            days: &#039;nap&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Italian (Italiano)&lt;br /&gt;
        it: {&lt;br /&gt;
            and: &#039;e&#039;,&lt;br /&gt;
            second: &#039;secondo&#039;,&lt;br /&gt;
            seconds: &#039;secondi&#039;,&lt;br /&gt;
            minute: &#039;minuto&#039;,&lt;br /&gt;
            minutes: &#039;minuti&#039;,&lt;br /&gt;
            hour: &#039;ora&#039;,&lt;br /&gt;
            hours: &#039;ore&#039;,&lt;br /&gt;
            day: &#039;giorno&#039;,&lt;br /&gt;
            days: &#039;giorni&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Japanese (日本語)&lt;br /&gt;
        ja: {&lt;br /&gt;
            and: &#039;&#039;,&lt;br /&gt;
            second: &#039;秒&#039;,&lt;br /&gt;
            seconds: &#039;秒&#039;,&lt;br /&gt;
            minute: &#039;分&#039;,&lt;br /&gt;
            minutes: &#039;分&#039;,&lt;br /&gt;
            hour: &#039;時間&#039;,&lt;br /&gt;
            hours: &#039;時間&#039;,&lt;br /&gt;
            day: &#039;日&#039;,&lt;br /&gt;
            days: &#039;日&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Malay (Bahasa Melayu)&lt;br /&gt;
        ms: {&lt;br /&gt;
            and: &#039;dan&#039;,&lt;br /&gt;
            second: &#039;saat&#039;,&lt;br /&gt;
            seconds: &#039;saat&#039;,&lt;br /&gt;
            minute: &#039;minit&#039;,&lt;br /&gt;
            minutes: &#039;minit&#039;,&lt;br /&gt;
            hour: &#039;jam&#039;,&lt;br /&gt;
            hours: &#039;jam&#039;,&lt;br /&gt;
            day: &#039;hari&#039;,&lt;br /&gt;
            days: &#039;hari&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Dutch (Nederlands)&lt;br /&gt;
        nl: {&lt;br /&gt;
            and: &#039;en&#039;,&lt;br /&gt;
            second: &#039;seconde&#039;,&lt;br /&gt;
            seconds: &#039;seconden&#039;,&lt;br /&gt;
            minute: &#039;minuut&#039;,&lt;br /&gt;
            minutes: &#039;minuten&#039;,&lt;br /&gt;
            hour: &#039;uur&#039;,&lt;br /&gt;
            hours: &#039;uur&#039;,&lt;br /&gt;
            day: &#039;dag&#039;,&lt;br /&gt;
            days: &#039;dagen&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Polish (Polski)&lt;br /&gt;
        pl: {&lt;br /&gt;
            and: &#039;i&#039;,&lt;br /&gt;
            second: &#039;sekunda&#039;,&lt;br /&gt;
            seconds: &#039;sekund(y)&#039;,&lt;br /&gt;
            minute: &#039;minuta&#039;,&lt;br /&gt;
            minutes: &#039;minut(y)&#039;,&lt;br /&gt;
            hour: &#039;godzina&#039;,&lt;br /&gt;
            hours: &#039;godzin(y)&#039;,&lt;br /&gt;
            day: &#039;dzień&#039;,&lt;br /&gt;
            days: &#039;dni&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Portuguese (Português)&lt;br /&gt;
        pt: {&lt;br /&gt;
            and: &#039;e&#039;,&lt;br /&gt;
            second: &#039;segundo&#039;,&lt;br /&gt;
            seconds: &#039;segundos&#039;,&lt;br /&gt;
            minute: &#039;minuto&#039;,&lt;br /&gt;
            minutes: &#039;minutos&#039;,&lt;br /&gt;
            hour: &#039;hora&#039;,&lt;br /&gt;
            hours: &#039;horas&#039;,&lt;br /&gt;
            day: &#039;dia&#039;,&lt;br /&gt;
            days: &#039;dias&#039;&lt;br /&gt;
&lt;br /&gt;
        },&lt;br /&gt;
        // Brazilian Portuguese (Português do Brasil)&lt;br /&gt;
        &#039;pt-br&#039;: {&lt;br /&gt;
            and: &#039;e&#039;,&lt;br /&gt;
            second: &#039;segundo&#039;,&lt;br /&gt;
            seconds: &#039;segundos&#039;,&lt;br /&gt;
            minute: &#039;minuto&#039;,&lt;br /&gt;
            minutes: &#039;minutos&#039;,&lt;br /&gt;
            hour: &#039;hora&#039;,&lt;br /&gt;
            hours: &#039;horas&#039;,&lt;br /&gt;
            day: &#039;dia&#039;,&lt;br /&gt;
            days: &#039;dias&#039;&lt;br /&gt;
&lt;br /&gt;
        },&lt;br /&gt;
        // Russian (русский)&lt;br /&gt;
        ru: {&lt;br /&gt;
            and: &#039;и&#039;,&lt;br /&gt;
            second: &#039;секунда&#039;,&lt;br /&gt;
            seconds: &#039;секунд&#039;,&lt;br /&gt;
            minute: &#039;минута&#039;,&lt;br /&gt;
            minutes: &#039;минут&#039;,&lt;br /&gt;
            hour: &#039;час&#039;,&lt;br /&gt;
            hours: &#039;часов&#039;,&lt;br /&gt;
            day: &#039;день&#039;,&lt;br /&gt;
            days: &#039;дней&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Serbian (српски језик)&lt;br /&gt;
        sr: {&lt;br /&gt;
            and: &#039;i&#039;,&lt;br /&gt;
            second: &#039;sekundu&#039;,&lt;br /&gt;
            seconds: &#039;sekunde/-i&#039;,&lt;br /&gt;
            minute: &#039;minutu&#039;,&lt;br /&gt;
            minutes: &#039;minute/-a&#039;,&lt;br /&gt;
            hour: &#039;sat&#039;,&lt;br /&gt;
            hours: &#039;sata/-i&#039;,&lt;br /&gt;
            day: &#039;dan&#039;,&lt;br /&gt;
            days: &#039;dana&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Vietnamese (Tiếng Việt)&lt;br /&gt;
        vi: {&lt;br /&gt;
            and: &#039;và&#039;,&lt;br /&gt;
            second: &#039;giây&#039;,&lt;br /&gt;
            seconds: &#039;giây&#039;,&lt;br /&gt;
            minute: &#039;phút&#039;,&lt;br /&gt;
            minutes: &#039;phút&#039;,&lt;br /&gt;
            hour: &#039;giờ&#039;,&lt;br /&gt;
            hours: &#039;giờ&#039;,&lt;br /&gt;
            day: &#039;ngày&#039;,&lt;br /&gt;
            days: &#039;ngày&#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Chinese (中文)&lt;br /&gt;
        zh: {&lt;br /&gt;
            and: &#039; &#039;,&lt;br /&gt;
            second: &#039;秒&#039;,&lt;br /&gt;
            seconds: &#039;秒&#039;,&lt;br /&gt;
            minute: &#039;分&#039;,&lt;br /&gt;
            minutes: &#039;分&#039;,&lt;br /&gt;
            hour: &#039;小时&#039;,&lt;br /&gt;
            hours: &#039;小时&#039;,&lt;br /&gt;
            day: &#039;天&#039;,&lt;br /&gt;
            days: &#039;天&#039;&lt;br /&gt;
        }&lt;br /&gt;
    }, module.translations || {});&lt;br /&gt;
    var countdowns = [],&lt;br /&gt;
        i18n = translations[&lt;br /&gt;
            mw.config.get(&#039;wgContentLanguage&#039;)&lt;br /&gt;
        ] || translations.zh,&lt;br /&gt;
        NO_LEADING_ZEROS = 1;&lt;br /&gt;
&lt;br /&gt;
    function output(i, diff) {&lt;br /&gt;
        /*jshint bitwise:false*/&lt;br /&gt;
        var delta, result, parts = [];&lt;br /&gt;
        delta = diff % 60;&lt;br /&gt;
        parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;second&#039; : &#039;seconds&#039;]);&lt;br /&gt;
        diff = Math.floor(diff / 60);&lt;br /&gt;
        delta = diff % 60;&lt;br /&gt;
        parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;minute&#039; : &#039;minutes&#039;]);&lt;br /&gt;
        diff = Math.floor(diff / 60);&lt;br /&gt;
        delta = diff % 24;&lt;br /&gt;
        parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;hour&#039; : &#039;hours&#039;]);&lt;br /&gt;
        diff = Math.floor(diff / 24);&lt;br /&gt;
        parts.unshift(diff + &#039; &#039; + i18n[diff === 1 ? &#039;day&#039; : &#039;days&#039;]);&lt;br /&gt;
        result = parts.pop();&lt;br /&gt;
        if (countdowns[i].opts &amp;amp; NO_LEADING_ZEROS) {&lt;br /&gt;
            while (parts.length &amp;amp;&amp;amp; parts[0][0] === &#039;0&#039;) {&lt;br /&gt;
                parts.shift();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        if (parts.length) {&lt;br /&gt;
            result = parts.join(&#039;, &#039;) + &#039; &#039; + i18n.and + &#039; &#039; + result;&lt;br /&gt;
        }&lt;br /&gt;
        countdowns[i].node.text(result);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function end(i) {&lt;br /&gt;
        var c = countdowns[i].node.parent();&lt;br /&gt;
        switch (c.attr(&#039;data-end&#039;)) {&lt;br /&gt;
            case &#039;remove&#039;:&lt;br /&gt;
                c.remove();&lt;br /&gt;
                return true;&lt;br /&gt;
            case &#039;stop&#039;:&lt;br /&gt;
                output(i, 0);&lt;br /&gt;
                return true;&lt;br /&gt;
            case &#039;toggle&#039;:&lt;br /&gt;
                var toggle = c.attr(&#039;data-toggle&#039;);&lt;br /&gt;
                if (toggle &amp;amp;&amp;amp; $(toggle).length) {&lt;br /&gt;
                    $(toggle).css(&#039;display&#039;, &#039;inline&#039;);&lt;br /&gt;
                    c.css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
                    return true;&lt;br /&gt;
                }&lt;br /&gt;
                break;&lt;br /&gt;
            case &#039;callback&#039;:&lt;br /&gt;
                var callback = c.attr(&#039;data-callback&#039;);&lt;br /&gt;
                if (callback &amp;amp;&amp;amp; $.isFunction(module[callback])) {&lt;br /&gt;
                    output(i, 0);&lt;br /&gt;
                    module[callback].call(c);&lt;br /&gt;
                    return true;&lt;br /&gt;
                }&lt;br /&gt;
                break;&lt;br /&gt;
        }&lt;br /&gt;
        countdowns[i].countup = true;&lt;br /&gt;
        output(i, 0);&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function update() {&lt;br /&gt;
        var now = Date.now();&lt;br /&gt;
        var countdownsToRemove = [];&lt;br /&gt;
        $.each(countdowns.slice(0), function (i, countdown) {&lt;br /&gt;
            var diff = Math.floor((countdown.date - now) / 1000);&lt;br /&gt;
            if (diff &amp;lt;= 0 &amp;amp;&amp;amp; !countdown.countup) {&lt;br /&gt;
                if (end(i)) countdownsToRemove.push(i);&lt;br /&gt;
            } else {&lt;br /&gt;
                output(i, Math.abs(diff));&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        var x;&lt;br /&gt;
        while ((x = countdownsToRemove.pop()) !== undefined) {&lt;br /&gt;
            countdowns.splice(x, 1);&lt;br /&gt;
        }&lt;br /&gt;
        if (countdowns.length) {&lt;br /&gt;
            window.setTimeout(function () {&lt;br /&gt;
                update();&lt;br /&gt;
            }, 1000);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function getOptions(node) {&lt;br /&gt;
        /*jshint bitwise:false*/&lt;br /&gt;
        var text = node.parent().attr(&#039;data-options&#039;),&lt;br /&gt;
            opts = 0;&lt;br /&gt;
        if (text) {&lt;br /&gt;
            if (/no-leading-zeros/.test(text)) {&lt;br /&gt;
                opts |= NO_LEADING_ZEROS;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return opts;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(function () {&lt;br /&gt;
        var countdown = $(&#039;.countdown&#039;);&lt;br /&gt;
        if (!countdown.length) return;&lt;br /&gt;
        $(&#039;.nocountdown&#039;).css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
        countdown&lt;br /&gt;
            .css(&#039;display&#039;, &#039;inline&#039;)&lt;br /&gt;
            .find(&#039;.countdowndate&#039;)&lt;br /&gt;
            .each(function () {&lt;br /&gt;
                var $this = $(this),&lt;br /&gt;
                    date = (new Date($this.text())).valueOf();&lt;br /&gt;
                if (isNaN(date)) {&lt;br /&gt;
                    $this.text(&#039;BAD DATE&#039;);&lt;br /&gt;
                    return;&lt;br /&gt;
                }&lt;br /&gt;
                countdowns.push({&lt;br /&gt;
                    node: $this,&lt;br /&gt;
                    opts: getOptions($this),&lt;br /&gt;
                    date: date,&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        if (countdowns.length) {&lt;br /&gt;
            update();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
} (window.countdownTimer = window.countdownTimer || {}, mediaWiki, jQuery));&lt;br /&gt;
//&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*   导航   */&lt;br /&gt;
$(function () {&lt;br /&gt;
    /*战舰少女R导航*/&lt;br /&gt;
    (function ($, de) {&lt;br /&gt;
        /*导航栏悬浮、点击展开*/&lt;br /&gt;
        $(&amp;quot;.banner1&amp;quot;).hover(function () {&lt;br /&gt;
            $(this).find(&amp;quot;.banner2&amp;quot;).eq(0).show();&lt;br /&gt;
        }, function () {&lt;br /&gt;
            $(this).find(&amp;quot;.banner2&amp;quot;).eq(0).hide();&lt;br /&gt;
        });&lt;br /&gt;
        var isTouch = (&#039;ontouchstart&#039; in de) ? &#039;touchstart&#039; : &#039;click&#039;, _on = $.fn.on;&lt;br /&gt;
        $.fn.on = function () {&lt;br /&gt;
            arguments[0] = (arguments[0] === &#039;click&#039;) ? isTouch : arguments[0];&lt;br /&gt;
            return _on.apply(this, arguments);&lt;br /&gt;
        };&lt;br /&gt;
        $(&amp;quot;.banner1&amp;quot;).on(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
            var obj = $(this).find(&amp;quot;.banner2&amp;quot;).eq(0);&lt;br /&gt;
            if (obj.is(&amp;quot;visible&amp;quot;)) {&lt;br /&gt;
                obj.hide();&lt;br /&gt;
            } else {&lt;br /&gt;
                obj.show();&lt;br /&gt;
            }&lt;br /&gt;
            $(this).siblings().find(&amp;quot;.banner2&amp;quot;).hide();&lt;br /&gt;
        });&lt;br /&gt;
        /*导航栏倒计时*/&lt;br /&gt;
        var now = new Date();&lt;br /&gt;
        var nows = now.getTime();&lt;br /&gt;
        now.setHours(0);&lt;br /&gt;
        now.setMinutes(0);&lt;br /&gt;
        now.setSeconds(0);&lt;br /&gt;
        var today = now.getTime();&lt;br /&gt;
&lt;br /&gt;
        var passed = Math.floor((nows - today) / 1000);&lt;br /&gt;
        changeCountDown();&lt;br /&gt;
        setInterval(function () {&lt;br /&gt;
            changeCountDown();&lt;br /&gt;
        }, 1000);&lt;br /&gt;
        function changeCountDown() {&lt;br /&gt;
            var lave = 24 * 60 * 60 - passed, h = Math.floor(lave / 3600), m = Math.floor((lave - h * 3600) / 60), s = lave - h * 3600 - m * 60, _s = &#039;&#039;, _c = &#039;#0F3&#039;;&lt;br /&gt;
            if (passed &amp;lt; 60) _s = &amp;quot;,成功+1day&amp;quot;;&lt;br /&gt;
            if (passed &amp;gt; 12 * 3600) _c = &amp;quot;#fc0&amp;quot;;&lt;br /&gt;
            if (passed &amp;gt; 23 * 3600) _c = &amp;quot;#F30&amp;quot;;&lt;br /&gt;
            $(&amp;quot;#zjsnr-lavetime&amp;quot;).html(&amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + h + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;小时&amp;quot; + &amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + m + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;分&amp;quot; + &amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + s + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;秒&amp;quot; + _s);&lt;br /&gt;
            passed++;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    } (jQuery, document.documentElement));&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* 显示上级页面标题的链接 */&lt;br /&gt;
$(function () {&lt;br /&gt;
    if (mw.config.values.wgPageName.indexOf(&#039;/&#039;) !== -1 &amp;amp;&amp;amp; !$(&#039;.subpages&#039;)[0] &amp;amp;&amp;amp; (mw.config.values.wgNamespaceIds.special !== mw.config.values.wgNamespaceNumber || mw.config.values.wgPageName.indexOf(&#039;Special:移动页面&#039;) !== -1)) {&lt;br /&gt;
        var links = mw.config.values.wgPageName.split(&#039;/&#039;),&lt;br /&gt;
            link = &#039;/wiki&#039;,&lt;br /&gt;
            subpages = $(&#039;&amp;lt;span class=&amp;quot;subpages&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;).text(&#039;&amp;lt;&#039;),&lt;br /&gt;
            length = links.length - 1,&lt;br /&gt;
            index;&lt;br /&gt;
        if (mw.config.values.wgPageName.indexOf(&#039;Special:移动页面&#039;) !== -1) links.splice(0, 1);&lt;br /&gt;
        for (index = 0; index &amp;lt; length; index++) {&lt;br /&gt;
            link += &#039;/&#039; + links[index];&lt;br /&gt;
            subpages.append($(&#039;&amp;lt;a/&amp;gt;&#039;, {&lt;br /&gt;
                text: &#039; &#039; + links[index],&lt;br /&gt;
                href: link&lt;br /&gt;
            }));&lt;br /&gt;
            if (length - index - 1) subpages.append(&amp;quot; |&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        $(&#039;#contentSub&#039;).prepend(subpages);&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
/* sitenotice */&lt;br /&gt;
$(function () {&lt;br /&gt;
    var self = $(&#039;#siteNoticeScroll&#039;);&lt;br /&gt;
    if (!self[0]) return;&lt;br /&gt;
    var ul = self.find(&#039;ul:first&#039;);&lt;br /&gt;
    ul.width(self.width() * self.find(&#039;li&#039;).length).attr({&lt;br /&gt;
        &#039;data-left&#039;: 0,&lt;br /&gt;
        &#039;data-length&#039;: self.find(&#039;li&#039;).length&lt;br /&gt;
    }).find(&#039;li&#039;).width(self.width());&lt;br /&gt;
    window.setInterval(function () {&lt;br /&gt;
        var dataset = ul[0].dataset,&lt;br /&gt;
            oldLeft = +dataset.left;&lt;br /&gt;
        ul.css(&#039;marginLeft&#039;, -(++oldLeft * self.width()) + &#039;px&#039;).delay(730).queue(function () {&lt;br /&gt;
            dataset.left = oldLeft === +dataset.length - 1 ? -1 : oldLeft;&lt;br /&gt;
            $(this).dequeue();&lt;br /&gt;
        });&lt;br /&gt;
    }, 5000);&lt;br /&gt;
    $(window).on(&#039;resize&#039;, function () {&lt;br /&gt;
        ul.width(self.width() * self.find(&#039;li&#039;).length).animate({&lt;br /&gt;
            marginLeft: -((+ul[0].dataset.left === -1 ? 0 : +ul[0].dataset.left) * self.width()) + &#039;px&#039;&lt;br /&gt;
        }, 370);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Google Analytics */&lt;br /&gt;
/* &lt;br /&gt;
  (function(i,s,o,g,r,a,m){i[&#039;GoogleAnalyticsObject&#039;]=r;i[r]=i[r]||function(){&lt;br /&gt;
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),&lt;br /&gt;
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)&lt;br /&gt;
  })(window,document,&#039;script&#039;,&#039;https://www.google-analytics.com/analytics.js&#039;,&#039;ga&#039;);&lt;br /&gt;
&lt;br /&gt;
  ga(&#039;create&#039;, &#039;UA-79438840-1&#039;, &#039;auto&#039;);&lt;br /&gt;
  ga(&#039;send&#039;, &#039;pageview&#039;);&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* 百度推送 */&lt;br /&gt;
/*&lt;br /&gt;
(function(){&lt;br /&gt;
    var bp = document.createElement(&#039;script&#039;);&lt;br /&gt;
    var curProtocol = window.location.protocol.split(&#039;:&#039;)[0];&lt;br /&gt;
        if (curProtocol === &#039;https&#039;) {&lt;br /&gt;
            bp.src = &#039;https://zz.bdstatic.com/linksubmit/push.js&#039;;        &lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            bp.src = &#039;http://push.zhanzhang.baidu.com/push.js&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        var s = document.getElementsByTagName(&amp;quot;script&amp;quot;)[0];&lt;br /&gt;
        s.parentNode.insertBefore(bp, s);&lt;br /&gt;
})();&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/*百度推送改*/&lt;br /&gt;
/*&lt;br /&gt;
(function(){&lt;br /&gt;
var canonicalURL, curProtocol;&lt;br /&gt;
//Get the &amp;lt;link&amp;gt; tag&lt;br /&gt;
var x=document.getElementsByTagName(&amp;quot;link&amp;quot;);&lt;br /&gt;
//Find the last canonical URL&lt;br /&gt;
if(x.length &amp;gt; 0){&lt;br /&gt;
    for (var i=0;i&amp;lt;x.length;i++){&lt;br /&gt;
        if(x[i].rel.toLowerCase() == &#039;canonical&#039; &amp;amp;&amp;amp; x[i].href){&lt;br /&gt;
            canonicalURL=x[i].href;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
//Get protocol&lt;br /&gt;
if (!canonicalURL){&lt;br /&gt;
    curProtocol = window.location.protocol.split(&#039;:&#039;)[0];&lt;br /&gt;
}&lt;br /&gt;
else{&lt;br /&gt;
    curProtocol = canonicalURL.split(&#039;:&#039;)[0];&lt;br /&gt;
}&lt;br /&gt;
//Get current URL if the canonical URL does not exist&lt;br /&gt;
if (!canonicalURL) canonicalURL = window.location.href;&lt;br /&gt;
//Assign script content. Replace current URL with the canonical URL&lt;br /&gt;
!function(){var e=/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi,r=canonicalURL,t=document.referrer;if(!e.test(r)){var n=(String(curProtocol).toLowerCase() === &#039;https&#039;)?&amp;quot;https://sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif&amp;quot;:&amp;quot;//api.share.baidu.com/s.gif&amp;quot;;t?(n+=&amp;quot;?r=&amp;quot;+encodeURIComponent(document.referrer),r&amp;amp;&amp;amp;(n+=&amp;quot;&amp;amp;l=&amp;quot;+r)):r&amp;amp;&amp;amp;(n+=&amp;quot;?l=&amp;quot;+r);var i=new Image;i.src=n}}(window);})();&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/*齐柏林页面专用*/&lt;br /&gt;
function MM_effectGrowShrink(targetElement, duration, from, to, toggle, referHeight, growFromCenter)&lt;br /&gt;
{&lt;br /&gt;
	Spry.Effect.DoGrow(targetElement, {duration: duration, from: from, to: to, toggle: toggle, referHeight: referHeight, growCenter: growFromCenter});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* jQuery.pin.js */&lt;br /&gt;
(function ($) {&lt;br /&gt;
    &amp;quot;use strict&amp;quot;;&lt;br /&gt;
    $.fn.pin = function (options) {&lt;br /&gt;
        var scrollY = 0, elements = [], disabled = false, $window = $(window);&lt;br /&gt;
&lt;br /&gt;
        options = options || {};&lt;br /&gt;
&lt;br /&gt;
        var recalculateLimits = function () {&lt;br /&gt;
            for (var i=0, len=elements.length; i&amp;lt;len; i++) {&lt;br /&gt;
                var $this = elements[i];&lt;br /&gt;
&lt;br /&gt;
                if (options.minWidth &amp;amp;&amp;amp; $window.width() &amp;lt;= options.minWidth) {&lt;br /&gt;
                    if ($this.parent().is(&amp;quot;.pin-wrapper&amp;quot;)) { $this.unwrap(); }&lt;br /&gt;
                    $this.css({width: &amp;quot;&amp;quot;, left: &amp;quot;&amp;quot;, top: &amp;quot;&amp;quot;, position: &amp;quot;&amp;quot;});&lt;br /&gt;
                    if (options.activeClass) { $this.removeClass(options.activeClass); }&lt;br /&gt;
                    disabled = true;&lt;br /&gt;
                    continue;&lt;br /&gt;
                } else {&lt;br /&gt;
                    disabled = false;&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                var $container = options.containerSelector ? $this.closest(options.containerSelector) : $(document.body);&lt;br /&gt;
                var offset = $this.offset();&lt;br /&gt;
                var containerOffset = $container.offset();&lt;br /&gt;
                var parentOffset = $this.offsetParent().offset();&lt;br /&gt;
&lt;br /&gt;
                if (!$this.parent().is(&amp;quot;.pin-wrapper&amp;quot;)) {&lt;br /&gt;
                    $this.wrap(&amp;quot;&amp;lt;div class=&#039;pin-wrapper&#039;&amp;gt;&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                var pad = $.extend({&lt;br /&gt;
                  top: 0,&lt;br /&gt;
                  bottom: 0&lt;br /&gt;
                }, options.padding || {});&lt;br /&gt;
&lt;br /&gt;
                $this.data(&amp;quot;pin&amp;quot;, {&lt;br /&gt;
                    pad: pad,&lt;br /&gt;
                    from: (options.containerSelector ? containerOffset.top : offset.top) - pad.top,&lt;br /&gt;
                    to: containerOffset.top + $container.height() - $this.outerHeight() - pad.bottom,&lt;br /&gt;
                    end: containerOffset.top + $container.height(),&lt;br /&gt;
                    parentTop: parentOffset.top&lt;br /&gt;
                });&lt;br /&gt;
&lt;br /&gt;
                $this.css({width: $this.outerWidth()});&lt;br /&gt;
                $this.parent().css(&amp;quot;height&amp;quot;, $this.outerHeight());&lt;br /&gt;
            }&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        var onScroll = function () {&lt;br /&gt;
            if (disabled) { return; }&lt;br /&gt;
&lt;br /&gt;
            scrollY = $window.scrollTop();&lt;br /&gt;
&lt;br /&gt;
            var elmts = [];&lt;br /&gt;
            for (var i=0, len=elements.length; i&amp;lt;len; i++) {          &lt;br /&gt;
                var $this = $(elements[i]),&lt;br /&gt;
                    data  = $this.data(&amp;quot;pin&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                if (!data) { // Removed element&lt;br /&gt;
                  continue;&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                elmts.push($this); &lt;br /&gt;
                  &lt;br /&gt;
                var from = data.from - data.pad.bottom,&lt;br /&gt;
                    to = data.to - data.pad.top;&lt;br /&gt;
              &lt;br /&gt;
                if (from + $this.outerHeight() &amp;gt; data.end) {&lt;br /&gt;
                    $this.css(&#039;position&#039;, &#039;&#039;);&lt;br /&gt;
                    continue;&lt;br /&gt;
                }&lt;br /&gt;
              &lt;br /&gt;
                if (from &amp;lt; scrollY &amp;amp;&amp;amp; to &amp;gt; scrollY) {&lt;br /&gt;
                    !($this.css(&amp;quot;position&amp;quot;) === &amp;quot;fixed&amp;quot;) &amp;amp;&amp;amp; $this.css({&lt;br /&gt;
                        left: $this.offset().left,&lt;br /&gt;
                        top: data.pad.top&lt;br /&gt;
                    }).css(&amp;quot;position&amp;quot;, &amp;quot;fixed&amp;quot;);&lt;br /&gt;
                    if (options.activeClass) { $this.addClass(options.activeClass); }&lt;br /&gt;
                } else if (scrollY &amp;gt;= to) {&lt;br /&gt;
                    $this.css({&lt;br /&gt;
                        left: &amp;quot;&amp;quot;,&lt;br /&gt;
                        top: to - data.parentTop + data.pad.top&lt;br /&gt;
                    }).css(&amp;quot;position&amp;quot;, &amp;quot;absolute&amp;quot;);&lt;br /&gt;
                    if (options.activeClass) { $this.addClass(options.activeClass); }&lt;br /&gt;
                } else {&lt;br /&gt;
                    $this.css({position: &amp;quot;&amp;quot;, top: &amp;quot;&amp;quot;, left: &amp;quot;&amp;quot;});&lt;br /&gt;
                    if (options.activeClass) { $this.removeClass(options.activeClass); }&lt;br /&gt;
                }&lt;br /&gt;
          }&lt;br /&gt;
          elements = elmts;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        var update = function () { recalculateLimits(); onScroll(); };&lt;br /&gt;
&lt;br /&gt;
        this.each(function () {&lt;br /&gt;
            var $this = $(this), &lt;br /&gt;
                data  = $(this).data(&#039;pin&#039;) || {};&lt;br /&gt;
&lt;br /&gt;
            if (data &amp;amp;&amp;amp; data.update) { return; }&lt;br /&gt;
            elements.push($this);&lt;br /&gt;
            $(&amp;quot;img&amp;quot;, this).one(&amp;quot;load&amp;quot;, recalculateLimits);&lt;br /&gt;
            data.update = update;&lt;br /&gt;
            $(this).data(&#039;pin&#039;, data);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $window.scroll(onScroll);&lt;br /&gt;
        $window.resize(function () { recalculateLimits(); });&lt;br /&gt;
        recalculateLimits();&lt;br /&gt;
&lt;br /&gt;
        $window.load(update);&lt;br /&gt;
&lt;br /&gt;
        return this;&lt;br /&gt;
      };&lt;br /&gt;
})(jQuery);&lt;br /&gt;
/* END jQuery.pin.js */&lt;br /&gt;
/* Adpex个人页面专专用 */&lt;br /&gt;
$(&amp;quot;.pinned&amp;quot;).pin();&lt;br /&gt;
&lt;br /&gt;
/* 打咪咪比赛专用  */&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
			$(&amp;quot;#random_watch&amp;quot;).click(function(){&lt;br /&gt;
				&lt;br /&gt;
			&lt;br /&gt;
			url = new Array();&lt;br /&gt;
			url[0]=&amp;quot;http://live.bilibili.com/109179&amp;quot;&lt;br /&gt;
			url[1]=&amp;quot;https://www.douyu.com/336980&amp;quot;&lt;br /&gt;
			url[2]=&amp;quot;http://live.bilibili.com/183124&amp;quot;&lt;br /&gt;
			&lt;br /&gt;
			url[4]=&amp;quot;http://live.bilibili.com/93923 &amp;quot;&lt;br /&gt;
			url[5]=&amp;quot;https://www.douyu.com/441839&amp;quot;&lt;br /&gt;
			url[6]=&amp;quot;https://www.douyu.com/1568&amp;quot;&lt;br /&gt;
			url[7]=&amp;quot;http://live.bilibili.com/live/2014642.html&amp;quot;&lt;br /&gt;
			url[8]=&amp;quot;http://www.douyu.com/852163&amp;quot;&lt;br /&gt;
			url[9]=&amp;quot;https://www.douyu.com/1502914&amp;quot;&lt;br /&gt;
			url[10]=&amp;quot;http://live.bilibili.com/1318658&amp;quot;&lt;br /&gt;
			url[11]=&amp;quot;http://live.bilibili.com/90341&amp;quot;&lt;br /&gt;
			url[12]=&amp;quot;http://live.bilibili.com/90240&amp;quot;&lt;br /&gt;
			url[13]=&amp;quot;http://live.bilibili.com/143646&amp;quot;&lt;br /&gt;
			url[14]=&amp;quot;http://live.bilibili.com/24502&amp;quot;&lt;br /&gt;
			url[15]=&amp;quot;https://www.douyu.com/1183161&amp;quot;&lt;br /&gt;
			url[16]=&amp;quot;http://www.douyu.com/foolmagi&amp;quot;&lt;br /&gt;
			url[17]=&amp;quot;https://www.douyu.com/966457&amp;quot;&lt;br /&gt;
			url[18]=&amp;quot;http://live.bilibili.com/57006&amp;quot;&lt;br /&gt;
			url[19]=&amp;quot;http://live.bilibili.com/27948&amp;quot;&lt;br /&gt;
			url[20]=&amp;quot;http://live.bilibili.com/534587&amp;quot;&lt;br /&gt;
			url[21]=&amp;quot;https://www.douyu.com/1228108?1481424287282&amp;quot;&lt;br /&gt;
			url[22]=&amp;quot;http://live.bilibili.com/18995&amp;quot;&lt;br /&gt;
			url[23]=&amp;quot;http://live.bilibili.com/56207&amp;quot;&lt;br /&gt;
			url[24]=&amp;quot;http://live.bilibili.com/1076902&amp;quot;&lt;br /&gt;
			url[25]=&amp;quot;http://live.bilibili.com/1080775&amp;quot;&lt;br /&gt;
			url[26]=&amp;quot;http://live.bilibili.com/56076&amp;quot;&lt;br /&gt;
			url[27]=&amp;quot;http://live.bilibili.com/33409&amp;quot;&lt;br /&gt;
			url[28]=&amp;quot;http://live.bilibili.com/76119&amp;quot;&lt;br /&gt;
			url[29]=&amp;quot;http://live.bilibili.com/2527639&amp;quot;&lt;br /&gt;
			url[30]=&amp;quot;http://live.bilibili.com/52883&amp;quot;&lt;br /&gt;
			url[31]=&amp;quot;http://live.bilibili.com/17682&amp;quot;&lt;br /&gt;
			url[32]=&amp;quot;http://live.bilibili.com/348416&amp;quot;&lt;br /&gt;
			url[33]=&amp;quot;http://live.bilibili.com/163932&amp;quot;&lt;br /&gt;
			url[34]=&amp;quot;http://live.bilibili.com/54638&amp;quot;&lt;br /&gt;
			url[35]=&amp;quot;http://live.bilibili.com/2377121&amp;quot;&lt;br /&gt;
			url[36]=&amp;quot;http://live.bilibili.com/1143121&amp;quot;&lt;br /&gt;
			url[37]=&amp;quot;http://live.bilibili.com/2657692&amp;quot;&lt;br /&gt;
			url[38]=&amp;quot;https://www.douyu.com/1402424&amp;quot;&lt;br /&gt;
			url[39]=&amp;quot;http://live.bilibili.com/438471&amp;quot;&lt;br /&gt;
			url[40]=&amp;quot;https://www.douyu.com/1490091&amp;quot;&lt;br /&gt;
			url[41]=&amp;quot;http://live.bilibili.com/37405&amp;quot;&lt;br /&gt;
			url[42]=&amp;quot;http://live.bilibili.com/71846&amp;quot;&lt;br /&gt;
			url[43]=&amp;quot;https://www.douyu.com/1490657&amp;quot;&lt;br /&gt;
			url[44]=&amp;quot;http://live.bilibili.com/25583&amp;quot;&lt;br /&gt;
			url[45]=&amp;quot;http://live.bilibili.com/54148&amp;quot;&lt;br /&gt;
			url[46]=&amp;quot;http://live.bilibili.com/1633189&amp;quot;&lt;br /&gt;
			url[47]=&amp;quot;http://live.bilibili.com/49301&amp;quot;&lt;br /&gt;
			url[48]=&amp;quot;https://www.douyu.com/925609&amp;quot;&lt;br /&gt;
			url[49]=&amp;quot;http://live.bilibili.com/10970&amp;quot;&lt;br /&gt;
			url[50]=&amp;quot;http://live.bilibili.com/47479&amp;quot;&lt;br /&gt;
			url[51]=&amp;quot;http://live.bilibili.com/844795&amp;quot;&lt;br /&gt;
			url[52]=&amp;quot;http://live.bilibili.com/938814&amp;quot;&lt;br /&gt;
			url[53]=&amp;quot;http://live.bilibili.com/49301&amp;quot;&lt;br /&gt;
			url[54]=&amp;quot;http://live.bilibili.com/951267&amp;quot;&lt;br /&gt;
			url[55]=&amp;quot;http://live.bilibili.com/2639103&amp;quot;&lt;br /&gt;
			url[56]=&amp;quot;http://live.bilibili.com/live/2646929.html&amp;quot;&lt;br /&gt;
			url[57]=&amp;quot;http://live.bilibili.com/145640&amp;quot;&lt;br /&gt;
			url[58]=&amp;quot;http://www.douyu.com/wenrenfangge&amp;quot;&lt;br /&gt;
			url[59]=&amp;quot;http://live.bilibili.com/92703&amp;quot;&lt;br /&gt;
			url[60]=&amp;quot;http://live.bilibili.com/15224&amp;quot;&lt;br /&gt;
			url[61]=&amp;quot;http://live.bilibili.com/854280&amp;quot;&lt;br /&gt;
			url[62]=&amp;quot;https://www.douyu.com/594715&amp;quot;&lt;br /&gt;
			url[63]=&amp;quot;https://www.zhanqi.tv/152576257&amp;quot;&lt;br /&gt;
			url[64]=&amp;quot;https://www.douyu.com/673916&amp;quot;&lt;br /&gt;
			url[65]=&amp;quot;https://www.douyu.com/314463&amp;quot;&lt;br /&gt;
			url[66]=&amp;quot;http://live.bilibili.com/2635681&amp;quot;&lt;br /&gt;
			url[67]=&amp;quot;https://www.douyu.com/304097&amp;quot;&lt;br /&gt;
			url[68]=&amp;quot;http://live.bilibili.com/864181&amp;quot;&lt;br /&gt;
			url[69]=&amp;quot;live.bilibili.com/2296076&amp;quot;&lt;br /&gt;
			url[70]=&amp;quot;http://live.bilibili.com/309855&amp;quot;&lt;br /&gt;
			url[71]=&amp;quot;http://live.bilibili.com/1608950&amp;quot;&lt;br /&gt;
			url[72]=&amp;quot;http://live.bilibili.com/417898&amp;quot;&lt;br /&gt;
			url[73]=&amp;quot;http://live.bilibili.com/55746&amp;quot;&lt;br /&gt;
			url[74]=&amp;quot;http://www.douyu.com/jianniang&amp;quot;&lt;br /&gt;
			url[75]=&amp;quot;http://live.bilibili.com/2597497&amp;quot;&lt;br /&gt;
			url[76]=&amp;quot;http://live.bilibili.com/1736138&amp;quot;&lt;br /&gt;
			url[77]=&amp;quot;http://live.bilibili.com/269717&amp;quot;&lt;br /&gt;
			url[78]=&amp;quot;http://live.bilibili.com/158960&amp;quot;&lt;br /&gt;
			url[79]=&amp;quot;https://www.douyu.com/438554&amp;quot;&lt;br /&gt;
			url[80]=&amp;quot;http://live.bilibili.com/1171461&amp;quot;&lt;br /&gt;
			url[81]=&amp;quot;http://live.bilibili.com/521816&amp;quot;&lt;br /&gt;
			url[82]=&amp;quot;http://live.bilibili.com/129308&amp;quot;&lt;br /&gt;
			url[83]=&amp;quot;http://live.bilibili.com/181994&amp;quot;&lt;br /&gt;
			url[84]=&amp;quot;http://live.bilibili.com/2664976&amp;quot;&lt;br /&gt;
			url[85]=&amp;quot;http://live.bilibili.com/402181&amp;quot;&lt;br /&gt;
			url[86]=&amp;quot;https://www.douyu.com/1488286&amp;quot;&lt;br /&gt;
			url[87]=&amp;quot;http://live.bilibili.com/44240&amp;quot;&lt;br /&gt;
			url[88]=&amp;quot;http://live.bilibili.com/2383203&amp;quot;&lt;br /&gt;
			url[89]=&amp;quot;http://live.bilibili.com/430709&amp;quot;&lt;br /&gt;
			url[90]=&amp;quot;http://live.bilibili.com/24241&amp;quot;&lt;br /&gt;
			url[91]=&amp;quot;http://live.bilibili.com/279432&amp;quot;&lt;br /&gt;
			url[92]=&amp;quot;https://www.douyu.com/1946566&amp;quot;&lt;br /&gt;
                        url[93]=&amp;quot;http://www.douyu.com/606387&amp;quot;&lt;br /&gt;
			url[94]=&amp;quot;http://live.bilibili.com/91444&amp;quot;&lt;br /&gt;
                        url[95]=&amp;quot;http://live.bilibili.com/400829&amp;quot;&lt;br /&gt;
                        url[96]=&amp;quot;https://www.douyu.tv/1494382&amp;quot;&lt;br /&gt;
                        url[97]=&amp;quot;http://live.bilibili.com/2714958&amp;quot;&lt;br /&gt;
                        url[98]=&amp;quot;http://live.bilibili.com/2133201&amp;quot;&lt;br /&gt;
                        url[99]=&amp;quot;https://www.douyu.com/1948994&amp;quot;&lt;br /&gt;
                        url[100]=&amp;quot;http://live.bilibili.com/341627&amp;quot;&lt;br /&gt;
                        url[101]=&amp;quot;https://www.douyu.com/1693122&amp;quot;&lt;br /&gt;
                        url[102]=&amp;quot;http://live.bilibili.com/230448&amp;quot;&lt;br /&gt;
                        url[103]=&amp;quot;http://live.bilibili.com/3592696&amp;quot;&lt;br /&gt;
                        url[104]=&amp;quot;http://live.bilibili.com/1374757&amp;quot;&lt;br /&gt;
                        url[105]=&amp;quot;http://live.bilibili.com/4302561&amp;quot;&lt;br /&gt;
                        url[106]=&amp;quot;http://live.bilibili.com/156015&amp;quot;&lt;br /&gt;
                        url[107]=&amp;quot;https://www.douyu.com/2140816&amp;quot;&lt;br /&gt;
                        url[108]=&amp;quot;http://live.bilibili.com/333001&amp;quot;&lt;br /&gt;
                        url[109]=&amp;quot;https://www.douyu.com/907992&amp;quot;&lt;br /&gt;
                        url[110]=&amp;quot;http://live.bilibili.com/2620904&amp;quot;&lt;br /&gt;
                        url[111]=&amp;quot;http://live.bilibili.com/4303516&amp;quot;&lt;br /&gt;
                        url[112]=&amp;quot;http://live.bilibili.com/1029481&amp;quot;&lt;br /&gt;
                        url[113]=&amp;quot;http://live.bilibili.com/840729&amp;quot;&lt;br /&gt;
                        url[114]=&amp;quot;http://live.bilibili.com/986237&amp;quot;&lt;br /&gt;
                        url[115]=&amp;quot;https://www.douyu.com/2088295&amp;quot;&lt;br /&gt;
                        url[116]=&amp;quot;http://live.bilibili.com/74198&amp;quot;&lt;br /&gt;
                        url[117]=&amp;quot;http://live.bilibili.com/24769&amp;quot;&lt;br /&gt;
                        url[118]=&amp;quot;http://live.bilibili.com/92515&amp;quot;&lt;br /&gt;
                        url[119]=&amp;quot;http://live.bilibili.com/678456&amp;quot;&lt;br /&gt;
                        url[120]=&amp;quot;https://www.douyu.com/1638818&amp;quot;&lt;br /&gt;
                        url[121]=&amp;quot;https://www.douyu.com/2102138&amp;quot;&lt;br /&gt;
                        url[122]=&amp;quot;https://www.douyu.com/210483&amp;quot;&lt;br /&gt;
                        url[123]=&amp;quot;https://www.douyu.com/1501502&amp;quot;&lt;br /&gt;
                        url[124]=&amp;quot;http://live.bilibili.com/50184&amp;quot;&lt;br /&gt;
                        url[125]=&amp;quot;http://live.bilibili.com/23926&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			i = Math.random() * url.length;&lt;br /&gt;
  			i = Math.floor(i);&lt;br /&gt;
  			//alert(url[i]);&lt;br /&gt;
  			window.open(url[i]);  &lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
/* 打咪咪end */&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=MediaWiki:Sidebar&amp;diff=111929</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=MediaWiki:Sidebar&amp;diff=111929"/>
		<updated>2025-09-22T02:49:33Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** 讨论:留言讨论页|留言讨论页&lt;br /&gt;
** Special:NewFiles|新文件&lt;br /&gt;
** Special:NewPages|新页面&lt;br /&gt;
** 帮助|帮助&lt;br /&gt;
** 舰R百科:如何帮助我们完善网站|资助百科&lt;br /&gt;
** 舰R百科:编辑规范|编辑规范&lt;br /&gt;
** Special:Random|随便逛逛&lt;br /&gt;
* 游戏系统&lt;br /&gt;
** 新手入门|新手入门&lt;br /&gt;
** 海域资料|海域资料&lt;br /&gt;
** 历史战役|历史战役&lt;br /&gt;
** 远征|远征&lt;br /&gt;
** 任务|任务&lt;br /&gt;
** 好感度|好感度&lt;br /&gt;
** 战利品与功勋|战利品与功勋&lt;br /&gt;
** 技能|技能&lt;br /&gt;
** 战斗机制|战斗机制&lt;br /&gt;
* 舰娘与装备&lt;br /&gt;
** 舰娘图鉴|按编号&lt;br /&gt;
** 舰船类型|按类型&lt;br /&gt;
** 所属团体|按国籍&lt;br /&gt;
** 舰船获得方式|舰娘获得方式&lt;br /&gt;
** 换装|换装&lt;br /&gt;
** 深海舰队|深海舰队&lt;br /&gt;
** ----&lt;br /&gt;
** 装备图鉴|装备图鉴&lt;br /&gt;
** 装备|装备属性一览&lt;br /&gt;
* 港区系统&lt;br /&gt;
** 头像|头像&lt;br /&gt;
** 勋章|勋章&lt;br /&gt;
** 音乐鉴赏|音乐&lt;br /&gt;
** 提督府|提督府&lt;br /&gt;
** 收藏室|收藏室&lt;br /&gt;
** 宿舍|宿舍与家具&lt;br /&gt;
** 餐厅|餐厅与料理&lt;br /&gt;
** 浴室|浴室&lt;br /&gt;
** 学院|学院与战术&lt;br /&gt;
** 放映厅|放映厅&lt;br /&gt;
** 战区支队基地|战区支队基地&lt;br /&gt;
** 工程局|工程局&lt;br /&gt;
** 特别船坞|特别船坞&lt;br /&gt;
* 杂学考据&lt;br /&gt;
** 考据勘误汇总|考据勘误汇总&lt;br /&gt;
** 游戏Bug|游戏BUG汇总&lt;br /&gt;
** 历代登录界面|历代登录界面&lt;br /&gt;
** 术语词典|术语词典&lt;br /&gt;
** 特殊成就|特殊成就&lt;br /&gt;
** 物品道具|物品道具&lt;br /&gt;
** 历次活动关卡图标|历次活动关卡图标&lt;br /&gt;
** 小剧场|舰娘对话小剧场&lt;br /&gt;
** 舰名溯源|舰名溯源&lt;br /&gt;
** 舰艇徽章与格言收录|舰艇徽章与格言&lt;br /&gt;
** 幻萌造船厂|图纸舰与未成舰&lt;br /&gt;
** 蒸汽轮机基础|蒸汽轮机基础&lt;br /&gt;
** 美国海军惯性导航系统浅谈|美海军惯导系统&lt;br /&gt;
** 意大利一二战军舰一览|意大利军舰一览&lt;br /&gt;
** 八八舰队|旧日本八八舰队&lt;br /&gt;
** 旧日本海军及日本陆军舰艇一览|旧日本军舰一览&lt;br /&gt;
** 近代外国对华军售舰艇方案汇总|近代对华军售舰艇&lt;br /&gt;
** 中国人民解放军海军主战舰艇简介|解放军主战舰艇&lt;br /&gt;
* 游戏动态&lt;br /&gt;
** 卫星观测站|卫星观测&lt;br /&gt;
** 历次场刊|历次场刊&lt;br /&gt;
** 运营历史|运营历史&lt;br /&gt;
** 参与画师|参与画师&lt;br /&gt;
** 配音演员|配音演员&lt;br /&gt;
** https://weibo.zjsnrwiki.com/ |艾拉微博存档&lt;br /&gt;
* 友情链接&lt;br /&gt;
** http://js.ntwikis.com/ |舰少资料库&lt;br /&gt;
** https://bbs.nga.cn/thread.php?fid=-149110 |NGA战舰少女R专区&lt;br /&gt;
** https://zh.moegirl.org/%E6%88%98%E8%88%B0%E5%B0%91%E5%A5%B3 |萌娘百科战舰少女&lt;br /&gt;
** https://mist.zjsnrwiki.com/wiki/%E9%A6%96%E9%A1%B5 |苍青幻影wiki（只读）&lt;br /&gt;
** https://wiki.biligame.com/clover/%E9%A6%96%E9%A1%B5 | 四叶草剧场BiliWiki&lt;br /&gt;
** https://www.warships.com.cn/ | 战列舰论坛&lt;br /&gt;
** https://www.secretprojects.co.uk/ | Secret Projects论坛&lt;br /&gt;
** https://shipbucket.com/ | Shipbucket像素战舰&lt;br /&gt;
* 资料站&lt;br /&gt;
** https://www.jstor.org/ | JSTOR期刊图书馆&lt;br /&gt;
** https://www.warships.com.cn/navweaps/index.htm | Navweaps（镜像）&lt;br /&gt;
** http://www.navypedia.org/ | Navypedia&lt;br /&gt;
** https://naval-encyclopedia.com/ | Naval Encyclopedia&lt;br /&gt;
** https://www.navsource.net/ | NavSource&lt;br /&gt;
** http://www.wings-aviation.ch/ | Wings Aviation&lt;br /&gt;
** https://www.armouredcarriers.com/ | 装甲航母网&lt;br /&gt;
&amp;lt;!--** http://www.dreadnoughtproject.org/tfs/index.php/Main_Page | 无畏舰计划wiki--&amp;gt;&lt;br /&gt;
** https://warshipprojects.com/ | 战舰计划1900-1950&lt;br /&gt;
** https://www.maritime.org/doc/index.php | 美国海军历史手册&lt;br /&gt;
** https://iiif.dl.itc.u-tokyo.ac.jp/repo/s/hiraga/page/home | 平贺让数字档案馆&lt;br /&gt;
** http://www.ibiblio.org/hyperwar/ | Hyper War&lt;br /&gt;
** https://www.fold3.com/ | Fold3&lt;br /&gt;
** https://www.iwm.org.uk/collections | 大英帝国战争博物馆&lt;br /&gt;
** http://www.naval-history.net/ | Naval History&lt;br /&gt;
** https://www.bundesarchiv.de/EN/Navigation/Find/Digitised-Fonds/digitised-fonds.html | 德国联邦数字档案馆&lt;br /&gt;
** https://www.jacar.go.jp/ | JACAR&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=MediaWiki:Common.js&amp;diff=110486</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=MediaWiki:Common.js&amp;diff=110486"/>
		<updated>2025-07-19T15:42:07Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// /* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */&lt;br /&gt;
&lt;br /&gt;
if (mw.config.get(&#039;wgUserName&#039;) !== null) {&lt;br /&gt;
	let cookie = &#039;wbtoken=full; expires=&#039; + new Date(Date.now() + 12*60*60*1000).toUTCString() + &#039;; path=/; domain=.zjsnrwiki.com&#039;;&lt;br /&gt;
	document.cookie = cookie;&lt;br /&gt;
} else {&lt;br /&gt;
	let cookie = &#039;wbtoken=; expires=&#039; + new Date(Date.now()).toUTCString() + &#039;; path=/; domain=.zjsnrwiki.com&#039;;&lt;br /&gt;
	document.cookie = cookie;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// /* 显示存在的配音文件的播放按钮 */&lt;br /&gt;
// $(document).ready(function () {&lt;br /&gt;
//     var players = document.getElementsByClassName(&#039;flat&#039;);&lt;br /&gt;
//     for (var i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
//         url = players[i].lastChild.href;&lt;br /&gt;
//         $.ajax({&lt;br /&gt;
//             url: url,&lt;br /&gt;
//             context: players[i],&lt;br /&gt;
//             type: &#039;HEAD&#039;,&lt;br /&gt;
//             success: function () {&lt;br /&gt;
//                 this.style.cssText = &amp;quot;display: inline;&amp;quot;;&lt;br /&gt;
//             }&lt;br /&gt;
//         });        &lt;br /&gt;
//     }&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* 随机选择背景 */&lt;br /&gt;
// // var bg_links = [&#039;url(https://i.loli.net/2020/01/19/31GwqBplCKDaMHW.jpg)&#039;, &#039;url(https://i.loli.net/2020/01/19/PpvFBOdT8DArt47.jpg)&#039;, &amp;quot;url(https://i.loli.net/2020/09/27/h86Nc4AIsmLb1Vi.jpg)&amp;quot;, &amp;quot;url(https://i.loli.net/2021/09/23/LIqwG9c5xDQCY4Z.jpg)&amp;quot;, &amp;quot;url(https://s2.loli.net/2022/11/06/XSB5YxF3ao2f7ZT.jpg)&amp;quot;];&lt;br /&gt;
// function weightedRandomSelection(items) {&lt;br /&gt;
//   // Calculate the total weight of all items.&lt;br /&gt;
//   var totalWeight = 0;&lt;br /&gt;
//   for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
//     totalWeight += items[i][1];&lt;br /&gt;
//   }&lt;br /&gt;
&lt;br /&gt;
//   // Generate a random value between 0 and the total weight.&lt;br /&gt;
//   var randomValue = Math.random() * totalWeight;&lt;br /&gt;
&lt;br /&gt;
//   // Iterate over the items, keeping track of the current weight.&lt;br /&gt;
//   var currentWeight = 0;&lt;br /&gt;
//   for (i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
//     currentWeight += items[i][1];&lt;br /&gt;
&lt;br /&gt;
//     // If the current weight is greater than or equal to the random value, return the item.&lt;br /&gt;
//     if (currentWeight &amp;gt;= randomValue) {&lt;br /&gt;
//       return items[i][0];&lt;br /&gt;
//     }&lt;br /&gt;
//   }&lt;br /&gt;
&lt;br /&gt;
//   // If we reach here, it means that the random value was greater than the total weight, which should never happen.&lt;br /&gt;
//   console.log(currentWeight, randomValue);&lt;br /&gt;
//   throw new Error(&amp;quot;Random value was greater than total weight.&amp;quot;);&lt;br /&gt;
// }&lt;br /&gt;
&lt;br /&gt;
// var bg_links = [&lt;br /&gt;
// [&#039;url(https://0v0.zjsnrwiki.com/static/bg_L.webp)&#039;, 0.005],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_4.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_5.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_6.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_7.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_8a.webp)&#039;, 0.2], [&#039;url(https://0v0.zjsnrwiki.com/static/bg_8b.webp)&#039;, 0.005],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_9a.webp)&#039;, 0.2], [&#039;url(https://0v0.zjsnrwiki.com/static/bg_9b.webp)&#039;, 0.005],&lt;br /&gt;
// ];&lt;br /&gt;
// var random_bg_link = weightedRandomSelection(bg_links);&lt;br /&gt;
// console.log(random_bg_link);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background&#039;,random_bg_link);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-position&#039;, &#039;centre&#039;);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-repeat&#039;, &#039;no-repeat&#039;);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-size&#039;, &#039;cover&#039;);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-attachment&#039;, &#039;fixed&#039;);&lt;br /&gt;
&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background&#039;, random_bg_link);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-position&#039;, &#039;centre&#039;);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-repeat&#039;, &#039;no-repeat&#039;);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-size&#039;, &#039;cover&#039;);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-attachment&#039;, &#039;fixed&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// /* 切换立绘按钮（当前作废） */&lt;br /&gt;
// $(document).ready(function () {&lt;br /&gt;
//     $(&amp;quot;#btn_2&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_2&amp;quot;).hide();&lt;br /&gt;
//         $(&amp;quot;#btn_3, #btn_4&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
//     $(&amp;quot;#btn_3&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_3&amp;quot;).hide();&lt;br /&gt;
//         $(&amp;quot;#btn_2, #btn_4&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
//     $(&amp;quot;#btn_4&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_4&amp;quot;).hide();&lt;br /&gt;
//         $(&amp;quot;#btn_2, #btn_3&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
//     $(&amp;quot;#btn_5&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_2, #btn_3, #btn_4&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* Countdown */&lt;br /&gt;
// // __NOWYSIWYG__ &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// /**&lt;br /&gt;
// * Countdown&lt;br /&gt;
// *&lt;br /&gt;
// * @version 2.1&lt;br /&gt;
// *&lt;br /&gt;
// * @author Pecoes &amp;lt;http://c.wikia.com/wiki/User:Pecoes&amp;gt;&lt;br /&gt;
// * @author Asaba &amp;lt;http://dev.wikia.com/wiki/User:Asaba&amp;gt;&lt;br /&gt;
// *&lt;br /&gt;
// * Version 1 authors:&lt;br /&gt;
// * - Splarka &amp;lt;http://c.wikia.com/wiki/User:Splarka&amp;gt;&lt;br /&gt;
// * - Eladkse &amp;lt;http://c.wikia.com/wiki/User:Eladkse&amp;gt;&lt;br /&gt;
// *&lt;br /&gt;
// * documentation and examples at:&lt;br /&gt;
// * &amp;lt;http://dev.wikia.com/wiki/Countdown&amp;gt;&lt;br /&gt;
// */&lt;br /&gt;
&lt;br /&gt;
// /*jshint jquery:true, browser:true, devel:true, camelcase:true, curly:false, undef:true, bitwise:true, eqeqeq:true, forin:true, immed:true, latedef:true, newcap:true, noarg:true, unused:true, regexp:true, strict:true, trailing:false */&lt;br /&gt;
// /*global mediaWiki:true*/&lt;br /&gt;
&lt;br /&gt;
// (function (module, mw, $, undefined) {&lt;br /&gt;
&lt;br /&gt;
//     &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
//     var translations = {};&lt;br /&gt;
//     $.extend(translations, {&lt;br /&gt;
//         // Catalan (Català)&lt;br /&gt;
//         ca: {&lt;br /&gt;
//             and: &#039;i&#039;,&lt;br /&gt;
//             second: &#039;segon&#039;,&lt;br /&gt;
//             seconds: &#039;segons&#039;,&lt;br /&gt;
//             minute: &#039;minut&#039;,&lt;br /&gt;
//             minutes: &#039;minuts&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;hores&#039;,&lt;br /&gt;
//             day: &#039;dia&#039;,&lt;br /&gt;
//             days: &#039;dies&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // German (Deutsch)&lt;br /&gt;
//         de: {&lt;br /&gt;
//             and: &#039;und&#039;,&lt;br /&gt;
//             second: &#039;Sekunde&#039;,&lt;br /&gt;
//             seconds: &#039;Sekunden&#039;,&lt;br /&gt;
//             minute: &#039;Minute&#039;,&lt;br /&gt;
//             minutes: &#039;Minuten&#039;,&lt;br /&gt;
//             hour: &#039;Stunde&#039;,&lt;br /&gt;
//             hours: &#039;Stunden&#039;,&lt;br /&gt;
//             day: &#039;Tag&#039;,&lt;br /&gt;
//             days: &#039;Tage&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // English (English)&lt;br /&gt;
//         en: {&lt;br /&gt;
//             and: &#039;and&#039;,&lt;br /&gt;
//             second: &#039;second&#039;,&lt;br /&gt;
//             seconds: &#039;seconds&#039;,&lt;br /&gt;
//             minute: &#039;minute&#039;,&lt;br /&gt;
//             minutes: &#039;minutes&#039;,&lt;br /&gt;
//             hour: &#039;hour&#039;,&lt;br /&gt;
//             hours: &#039;hours&#039;,&lt;br /&gt;
//             day: &#039;day&#039;,&lt;br /&gt;
//             days: &#039;days&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Greek (Ελληνικά)&lt;br /&gt;
//         el: {&lt;br /&gt;
//             and: &#039;και&#039;,&lt;br /&gt;
//             second: &#039;δευτερόλεπτο&#039;,&lt;br /&gt;
//             seconds: &#039;δεπτερόλεπτα&#039;,&lt;br /&gt;
//             minute: &#039;λετπό&#039;,&lt;br /&gt;
//             minutes: &#039;λεπτά&#039;,&lt;br /&gt;
//             hour: &#039;΄΄ωρα&#039;,&lt;br /&gt;
//             hours: &#039;ώρες&#039;,&lt;br /&gt;
//             day: &#039;ημέρα&#039;,&lt;br /&gt;
//             days: &#039;ημέρες&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Spanish (Español)&lt;br /&gt;
//         es: {&lt;br /&gt;
//             and: &#039;y&#039;,&lt;br /&gt;
//             second: &#039;segundo&#039;,&lt;br /&gt;
//             seconds: &#039;segundos&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minutos&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;horas&#039;,&lt;br /&gt;
//             day: &#039;día&#039;,&lt;br /&gt;
//             days: &#039;días&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // French (Français)&lt;br /&gt;
//         fr: {&lt;br /&gt;
//             and: &#039;et&#039;,&lt;br /&gt;
//             second: &#039;seconde&#039;,&lt;br /&gt;
//             seconds: &#039;secondes&#039;,&lt;br /&gt;
//             minute: &#039;minute&#039;,&lt;br /&gt;
//             minutes: &#039;minutes&#039;,&lt;br /&gt;
//             hour: &#039;heure&#039;,&lt;br /&gt;
//             hours: &#039;heures&#039;,&lt;br /&gt;
//             day: &#039;jour&#039;,&lt;br /&gt;
//             days: &#039;jours&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Hungarian (Magyar)&lt;br /&gt;
//         hu: {&lt;br /&gt;
//             and: &#039;és&#039;,&lt;br /&gt;
//             second: &#039;másodperc&#039;,&lt;br /&gt;
//             seconds: &#039;másodperc&#039;,&lt;br /&gt;
//             minute: &#039;perc&#039;,&lt;br /&gt;
//             minutes: &#039;perc&#039;,&lt;br /&gt;
//             hour: &#039;óra&#039;,&lt;br /&gt;
//             hours: &#039;óra&#039;,&lt;br /&gt;
//             day: &#039;nap&#039;,&lt;br /&gt;
//             days: &#039;nap&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Italian (Italiano)&lt;br /&gt;
//         it: {&lt;br /&gt;
//             and: &#039;e&#039;,&lt;br /&gt;
//             second: &#039;secondo&#039;,&lt;br /&gt;
//             seconds: &#039;secondi&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minuti&#039;,&lt;br /&gt;
//             hour: &#039;ora&#039;,&lt;br /&gt;
//             hours: &#039;ore&#039;,&lt;br /&gt;
//             day: &#039;giorno&#039;,&lt;br /&gt;
//             days: &#039;giorni&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Japanese (日本語)&lt;br /&gt;
//         ja: {&lt;br /&gt;
//             and: &#039;&#039;,&lt;br /&gt;
//             second: &#039;秒&#039;,&lt;br /&gt;
//             seconds: &#039;秒&#039;,&lt;br /&gt;
//             minute: &#039;分&#039;,&lt;br /&gt;
//             minutes: &#039;分&#039;,&lt;br /&gt;
//             hour: &#039;時間&#039;,&lt;br /&gt;
//             hours: &#039;時間&#039;,&lt;br /&gt;
//             day: &#039;日&#039;,&lt;br /&gt;
//             days: &#039;日&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Malay (Bahasa Melayu)&lt;br /&gt;
//         ms: {&lt;br /&gt;
//             and: &#039;dan&#039;,&lt;br /&gt;
//             second: &#039;saat&#039;,&lt;br /&gt;
//             seconds: &#039;saat&#039;,&lt;br /&gt;
//             minute: &#039;minit&#039;,&lt;br /&gt;
//             minutes: &#039;minit&#039;,&lt;br /&gt;
//             hour: &#039;jam&#039;,&lt;br /&gt;
//             hours: &#039;jam&#039;,&lt;br /&gt;
//             day: &#039;hari&#039;,&lt;br /&gt;
//             days: &#039;hari&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Dutch (Nederlands)&lt;br /&gt;
//         nl: {&lt;br /&gt;
//             and: &#039;en&#039;,&lt;br /&gt;
//             second: &#039;seconde&#039;,&lt;br /&gt;
//             seconds: &#039;seconden&#039;,&lt;br /&gt;
//             minute: &#039;minuut&#039;,&lt;br /&gt;
//             minutes: &#039;minuten&#039;,&lt;br /&gt;
//             hour: &#039;uur&#039;,&lt;br /&gt;
//             hours: &#039;uur&#039;,&lt;br /&gt;
//             day: &#039;dag&#039;,&lt;br /&gt;
//             days: &#039;dagen&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Polish (Polski)&lt;br /&gt;
//         pl: {&lt;br /&gt;
//             and: &#039;i&#039;,&lt;br /&gt;
//             second: &#039;sekunda&#039;,&lt;br /&gt;
//             seconds: &#039;sekund(y)&#039;,&lt;br /&gt;
//             minute: &#039;minuta&#039;,&lt;br /&gt;
//             minutes: &#039;minut(y)&#039;,&lt;br /&gt;
//             hour: &#039;godzina&#039;,&lt;br /&gt;
//             hours: &#039;godzin(y)&#039;,&lt;br /&gt;
//             day: &#039;dzień&#039;,&lt;br /&gt;
//             days: &#039;dni&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Portuguese (Português)&lt;br /&gt;
//         pt: {&lt;br /&gt;
//             and: &#039;e&#039;,&lt;br /&gt;
//             second: &#039;segundo&#039;,&lt;br /&gt;
//             seconds: &#039;segundos&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minutos&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;horas&#039;,&lt;br /&gt;
//             day: &#039;dia&#039;,&lt;br /&gt;
//             days: &#039;dias&#039;&lt;br /&gt;
&lt;br /&gt;
//         },&lt;br /&gt;
//         // Brazilian Portuguese (Português do Brasil)&lt;br /&gt;
//         &#039;pt-br&#039;: {&lt;br /&gt;
//             and: &#039;e&#039;,&lt;br /&gt;
//             second: &#039;segundo&#039;,&lt;br /&gt;
//             seconds: &#039;segundos&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minutos&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;horas&#039;,&lt;br /&gt;
//             day: &#039;dia&#039;,&lt;br /&gt;
//             days: &#039;dias&#039;&lt;br /&gt;
&lt;br /&gt;
//         },&lt;br /&gt;
//         // Russian (русский)&lt;br /&gt;
//         ru: {&lt;br /&gt;
//             and: &#039;и&#039;,&lt;br /&gt;
//             second: &#039;секунда&#039;,&lt;br /&gt;
//             seconds: &#039;секунд&#039;,&lt;br /&gt;
//             minute: &#039;минута&#039;,&lt;br /&gt;
//             minutes: &#039;минут&#039;,&lt;br /&gt;
//             hour: &#039;час&#039;,&lt;br /&gt;
//             hours: &#039;часов&#039;,&lt;br /&gt;
//             day: &#039;день&#039;,&lt;br /&gt;
//             days: &#039;дней&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Serbian (српски језик)&lt;br /&gt;
//         sr: {&lt;br /&gt;
//             and: &#039;i&#039;,&lt;br /&gt;
//             second: &#039;sekundu&#039;,&lt;br /&gt;
//             seconds: &#039;sekunde/-i&#039;,&lt;br /&gt;
//             minute: &#039;minutu&#039;,&lt;br /&gt;
//             minutes: &#039;minute/-a&#039;,&lt;br /&gt;
//             hour: &#039;sat&#039;,&lt;br /&gt;
//             hours: &#039;sata/-i&#039;,&lt;br /&gt;
//             day: &#039;dan&#039;,&lt;br /&gt;
//             days: &#039;dana&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Vietnamese (Tiếng Việt)&lt;br /&gt;
//         vi: {&lt;br /&gt;
//             and: &#039;và&#039;,&lt;br /&gt;
//             second: &#039;giây&#039;,&lt;br /&gt;
//             seconds: &#039;giây&#039;,&lt;br /&gt;
//             minute: &#039;phút&#039;,&lt;br /&gt;
//             minutes: &#039;phút&#039;,&lt;br /&gt;
//             hour: &#039;giờ&#039;,&lt;br /&gt;
//             hours: &#039;giờ&#039;,&lt;br /&gt;
//             day: &#039;ngày&#039;,&lt;br /&gt;
//             days: &#039;ngày&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Chinese (中文)&lt;br /&gt;
//         zh: {&lt;br /&gt;
//             and: &#039; &#039;,&lt;br /&gt;
//             second: &#039;秒&#039;,&lt;br /&gt;
//             seconds: &#039;秒&#039;,&lt;br /&gt;
//             minute: &#039;分&#039;,&lt;br /&gt;
//             minutes: &#039;分&#039;,&lt;br /&gt;
//             hour: &#039;小时&#039;,&lt;br /&gt;
//             hours: &#039;小时&#039;,&lt;br /&gt;
//             day: &#039;天&#039;,&lt;br /&gt;
//             days: &#039;天&#039;&lt;br /&gt;
//         }&lt;br /&gt;
//     }, module.translations || {});&lt;br /&gt;
//     var countdowns = [],&lt;br /&gt;
//         i18n = translations[&lt;br /&gt;
//             mw.config.get(&#039;wgContentLanguage&#039;)&lt;br /&gt;
//         ] || translations.zh,&lt;br /&gt;
//         NO_LEADING_ZEROS = 1;&lt;br /&gt;
&lt;br /&gt;
//     function output(i, diff) {&lt;br /&gt;
//         /*jshint bitwise:false*/&lt;br /&gt;
//         var delta, result, parts = [];&lt;br /&gt;
//         delta = diff % 60;&lt;br /&gt;
//         parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;second&#039; : &#039;seconds&#039;]);&lt;br /&gt;
//         diff = Math.floor(diff / 60);&lt;br /&gt;
//         delta = diff % 60;&lt;br /&gt;
//         parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;minute&#039; : &#039;minutes&#039;]);&lt;br /&gt;
//         diff = Math.floor(diff / 60);&lt;br /&gt;
//         delta = diff % 24;&lt;br /&gt;
//         parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;hour&#039; : &#039;hours&#039;]);&lt;br /&gt;
//         diff = Math.floor(diff / 24);&lt;br /&gt;
//         parts.unshift(diff + &#039; &#039; + i18n[diff === 1 ? &#039;day&#039; : &#039;days&#039;]);&lt;br /&gt;
//         result = parts.pop();&lt;br /&gt;
//         if (countdowns[i].opts &amp;amp; NO_LEADING_ZEROS) {&lt;br /&gt;
//             while (parts.length &amp;amp;&amp;amp; parts[0][0] === &#039;0&#039;) {&lt;br /&gt;
//                 parts.shift();&lt;br /&gt;
//             }&lt;br /&gt;
//         }&lt;br /&gt;
//         if (parts.length) {&lt;br /&gt;
//             result = parts.join(&#039;, &#039;) + &#039; &#039; + i18n.and + &#039; &#039; + result;&lt;br /&gt;
//         }&lt;br /&gt;
//         countdowns[i].node.text(result);&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     function end(i) {&lt;br /&gt;
//         var c = countdowns[i].node.parent();&lt;br /&gt;
//         switch (c.attr(&#039;data-end&#039;)) {&lt;br /&gt;
//             case &#039;remove&#039;:&lt;br /&gt;
//                 c.remove();&lt;br /&gt;
//                 return true;&lt;br /&gt;
//             case &#039;stop&#039;:&lt;br /&gt;
//                 output(i, 0);&lt;br /&gt;
//                 return true;&lt;br /&gt;
//             case &#039;toggle&#039;:&lt;br /&gt;
//                 var toggle = c.attr(&#039;data-toggle&#039;);&lt;br /&gt;
//                 if (toggle &amp;amp;&amp;amp; $(toggle).length) {&lt;br /&gt;
//                     $(toggle).css(&#039;display&#039;, &#039;inline&#039;);&lt;br /&gt;
//                     c.css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
//                     return true;&lt;br /&gt;
//                 }&lt;br /&gt;
//                 break;&lt;br /&gt;
//             case &#039;callback&#039;:&lt;br /&gt;
//                 var callback = c.attr(&#039;data-callback&#039;);&lt;br /&gt;
//                 if (callback &amp;amp;&amp;amp; $.isFunction(module[callback])) {&lt;br /&gt;
//                     output(i, 0);&lt;br /&gt;
//                     module[callback].call(c);&lt;br /&gt;
//                     return true;&lt;br /&gt;
//                 }&lt;br /&gt;
//                 break;&lt;br /&gt;
//         }&lt;br /&gt;
//         countdowns[i].countup = true;&lt;br /&gt;
//         output(i, 0);&lt;br /&gt;
//         return false;&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     function update() {&lt;br /&gt;
//         var now = Date.now();&lt;br /&gt;
//         var countdownsToRemove = [];&lt;br /&gt;
//         $.each(countdowns.slice(0), function (i, countdown) {&lt;br /&gt;
//             var diff = Math.floor((countdown.date - now) / 1000);&lt;br /&gt;
//             if (diff &amp;lt;= 0 &amp;amp;&amp;amp; !countdown.countup) {&lt;br /&gt;
//                 if (end(i)) countdownsToRemove.push(i);&lt;br /&gt;
//             } else {&lt;br /&gt;
//                 output(i, Math.abs(diff));&lt;br /&gt;
//             }&lt;br /&gt;
//         });&lt;br /&gt;
//         var x;&lt;br /&gt;
//         while ((x = countdownsToRemove.pop()) !== undefined) {&lt;br /&gt;
//             countdowns.splice(x, 1);&lt;br /&gt;
//         }&lt;br /&gt;
//         if (countdowns.length) {&lt;br /&gt;
//             window.setTimeout(function () {&lt;br /&gt;
//                 update();&lt;br /&gt;
//             }, 1000);&lt;br /&gt;
//         }&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     function getOptions(node) {&lt;br /&gt;
//         /*jshint bitwise:false*/&lt;br /&gt;
//         var text = node.parent().attr(&#039;data-options&#039;),&lt;br /&gt;
//             opts = 0;&lt;br /&gt;
//         if (text) {&lt;br /&gt;
//             if (/no-leading-zeros/.test(text)) {&lt;br /&gt;
//                 opts |= NO_LEADING_ZEROS;&lt;br /&gt;
//             }&lt;br /&gt;
//         }&lt;br /&gt;
//         return opts;&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     $(function () {&lt;br /&gt;
//         var countdown = $(&#039;.countdown&#039;);&lt;br /&gt;
//         if (!countdown.length) return;&lt;br /&gt;
//         $(&#039;.nocountdown&#039;).css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
//         countdown&lt;br /&gt;
//             .css(&#039;display&#039;, &#039;inline&#039;)&lt;br /&gt;
//             .find(&#039;.countdowndate&#039;)&lt;br /&gt;
//             .each(function () {&lt;br /&gt;
//                 var $this = $(this),&lt;br /&gt;
//                     date = (new Date($this.text())).valueOf();&lt;br /&gt;
//                 if (isNaN(date)) {&lt;br /&gt;
//                     $this.text(&#039;BAD DATE&#039;);&lt;br /&gt;
//                     return;&lt;br /&gt;
//                 }&lt;br /&gt;
//                 countdowns.push({&lt;br /&gt;
//                     node: $this,&lt;br /&gt;
//                     opts: getOptions($this),&lt;br /&gt;
//                     date: date,&lt;br /&gt;
//                 });&lt;br /&gt;
//             });&lt;br /&gt;
//         if (countdowns.length) {&lt;br /&gt;
//             update();&lt;br /&gt;
//         }&lt;br /&gt;
//     });&lt;br /&gt;
&lt;br /&gt;
// } (window.countdownTimer = window.countdownTimer || {}, mediaWiki, jQuery));&lt;br /&gt;
// //&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// /*   导航   */&lt;br /&gt;
// $(function () {&lt;br /&gt;
//     /*战舰少女R导航*/&lt;br /&gt;
//     (function ($, de) {&lt;br /&gt;
//         /*导航栏悬浮、点击展开*/&lt;br /&gt;
//         $(&amp;quot;.banner1&amp;quot;).hover(function () {&lt;br /&gt;
//             $(this).find(&amp;quot;.banner2&amp;quot;).eq(0).show();&lt;br /&gt;
//         }, function () {&lt;br /&gt;
//             $(this).find(&amp;quot;.banner2&amp;quot;).eq(0).hide();&lt;br /&gt;
//         });&lt;br /&gt;
//         var isTouch = (&#039;ontouchstart&#039; in de) ? &#039;touchstart&#039; : &#039;click&#039;, _on = $.fn.on;&lt;br /&gt;
//         $.fn.on = function () {&lt;br /&gt;
//             arguments[0] = (arguments[0] === &#039;click&#039;) ? isTouch : arguments[0];&lt;br /&gt;
//             return _on.apply(this, arguments);&lt;br /&gt;
//         };&lt;br /&gt;
//         $(&amp;quot;.banner1&amp;quot;).on(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
//             var obj = $(this).find(&amp;quot;.banner2&amp;quot;).eq(0);&lt;br /&gt;
//             if (obj.is(&amp;quot;visible&amp;quot;)) {&lt;br /&gt;
//                 obj.hide();&lt;br /&gt;
//             } else {&lt;br /&gt;
//                 obj.show();&lt;br /&gt;
//             }&lt;br /&gt;
//             $(this).siblings().find(&amp;quot;.banner2&amp;quot;).hide();&lt;br /&gt;
//         });&lt;br /&gt;
//         /*导航栏倒计时*/&lt;br /&gt;
//         var now = new Date();&lt;br /&gt;
//         var nows = now.getTime();&lt;br /&gt;
//         now.setHours(0);&lt;br /&gt;
//         now.setMinutes(0);&lt;br /&gt;
//         now.setSeconds(0);&lt;br /&gt;
//         var today = now.getTime();&lt;br /&gt;
&lt;br /&gt;
//         var passed = Math.floor((nows - today) / 1000);&lt;br /&gt;
//         changeCountDown();&lt;br /&gt;
//         setInterval(function () {&lt;br /&gt;
//             changeCountDown();&lt;br /&gt;
//         }, 1000);&lt;br /&gt;
//         function changeCountDown() {&lt;br /&gt;
//             var lave = 24 * 60 * 60 - passed, h = Math.floor(lave / 3600), m = Math.floor((lave - h * 3600) / 60), s = lave - h * 3600 - m * 60, _s = &#039;&#039;, _c = &#039;#0F3&#039;;&lt;br /&gt;
//             if (passed &amp;lt; 60) _s = &amp;quot;,成功+1day&amp;quot;;&lt;br /&gt;
//             if (passed &amp;gt; 12 * 3600) _c = &amp;quot;#fc0&amp;quot;;&lt;br /&gt;
//             if (passed &amp;gt; 23 * 3600) _c = &amp;quot;#F30&amp;quot;;&lt;br /&gt;
//             $(&amp;quot;#zjsnr-lavetime&amp;quot;).html(&amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + h + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;小时&amp;quot; + &amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + m + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;分&amp;quot; + &amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + s + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;秒&amp;quot; + _s);&lt;br /&gt;
//             passed++;&lt;br /&gt;
//         }&lt;br /&gt;
&lt;br /&gt;
//     } (jQuery, document.documentElement));&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* 显示上级页面标题的链接 */&lt;br /&gt;
// $(function () {&lt;br /&gt;
//     if (mw.config.values.wgPageName.indexOf(&#039;/&#039;) != -1 &amp;amp;&amp;amp; !$(&#039;.subpages&#039;)[0] &amp;amp;&amp;amp; (mw.config.values.wgNamespaceIds.special != mw.config.values.wgNamespaceNumber || mw.config.values.wgPageName.indexOf(&#039;Special:移动页面&#039;) != -1)) {&lt;br /&gt;
//         var links = mw.config.values.wgPageName.split(&#039;/&#039;),&lt;br /&gt;
//             link = &#039;/wiki&#039;,&lt;br /&gt;
//             subpages = $(&#039;&amp;lt;span class=&amp;quot;subpages&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;).text(&#039;&amp;lt;&#039;),&lt;br /&gt;
//             length = links.length - 1,&lt;br /&gt;
//             index;&lt;br /&gt;
//         if (mw.config.values.wgPageName.indexOf(&#039;Special:移动页面&#039;) != -1) links.splice(0, 1);&lt;br /&gt;
//         for (index = 0; index &amp;lt; length; index++) {&lt;br /&gt;
//             link += &#039;/&#039; + links[index];&lt;br /&gt;
//             subpages.append($(&#039;&amp;lt;a/&amp;gt;&#039;, {&lt;br /&gt;
//                 text: &#039; &#039; + links[index],&lt;br /&gt;
//                 href: link&lt;br /&gt;
//             }));&lt;br /&gt;
//             if (length - index - 1) subpages.append(&amp;quot; |&amp;quot;);&lt;br /&gt;
//         }&lt;br /&gt;
//         $(&#039;#contentSub&#039;).prepend(subpages);&lt;br /&gt;
//     }&lt;br /&gt;
// });&lt;br /&gt;
// /* sitenotice */&lt;br /&gt;
// $(function () {&lt;br /&gt;
//     var self = $(&#039;#siteNoticeScroll&#039;);&lt;br /&gt;
//     if (!self[0]) return;&lt;br /&gt;
//     var ul = self.find(&#039;ul:first&#039;);&lt;br /&gt;
//     ul.width(self.width() * self.find(&#039;li&#039;).length).attr({&lt;br /&gt;
//         &#039;data-left&#039;: 0,&lt;br /&gt;
//         &#039;data-length&#039;: self.find(&#039;li&#039;).length&lt;br /&gt;
//     }).find(&#039;li&#039;).width(self.width());&lt;br /&gt;
//     window.setInterval(function () {&lt;br /&gt;
//         var dataset = ul[0].dataset,&lt;br /&gt;
//             oldLeft = +dataset.left;&lt;br /&gt;
//         ul.css(&#039;marginLeft&#039;, -(++oldLeft * self.width()) + &#039;px&#039;).delay(730).queue(function () {&lt;br /&gt;
//             dataset.left = oldLeft === +dataset.length - 1 ? -1 : oldLeft;&lt;br /&gt;
//             $(this).dequeue();&lt;br /&gt;
//         });&lt;br /&gt;
//     }, 5000);&lt;br /&gt;
//     $(window).on(&#039;resize&#039;, function () {&lt;br /&gt;
//         ul.width(self.width() * self.find(&#039;li&#039;).length).animate({&lt;br /&gt;
//             marginLeft: -((+ul[0].dataset.left === -1 ? 0 : +ul[0].dataset.left) * self.width()) + &#039;px&#039;&lt;br /&gt;
//         }, 370);&lt;br /&gt;
//     });&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* Google Analytics */&lt;br /&gt;
// /* &lt;br /&gt;
//   (function(i,s,o,g,r,a,m){i[&#039;GoogleAnalyticsObject&#039;]=r;i[r]=i[r]||function(){&lt;br /&gt;
//   (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),&lt;br /&gt;
//   m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)&lt;br /&gt;
//   })(window,document,&#039;script&#039;,&#039;https://www.google-analytics.com/analytics.js&#039;,&#039;ga&#039;);&lt;br /&gt;
&lt;br /&gt;
//   ga(&#039;create&#039;, &#039;UA-79438840-1&#039;, &#039;auto&#039;);&lt;br /&gt;
//   ga(&#039;send&#039;, &#039;pageview&#039;);&lt;br /&gt;
//  */&lt;br /&gt;
&lt;br /&gt;
// /* 百度推送 */&lt;br /&gt;
// /*&lt;br /&gt;
// (function(){&lt;br /&gt;
//     var bp = document.createElement(&#039;script&#039;);&lt;br /&gt;
//     var curProtocol = window.location.protocol.split(&#039;:&#039;)[0];&lt;br /&gt;
//         if (curProtocol === &#039;https&#039;) {&lt;br /&gt;
//             bp.src = &#039;https://zz.bdstatic.com/linksubmit/push.js&#039;;        &lt;br /&gt;
//         }&lt;br /&gt;
//         else {&lt;br /&gt;
//             bp.src = &#039;http://push.zhanzhang.baidu.com/push.js&#039;;&lt;br /&gt;
//         }&lt;br /&gt;
//         var s = document.getElementsByTagName(&amp;quot;script&amp;quot;)[0];&lt;br /&gt;
//         s.parentNode.insertBefore(bp, s);&lt;br /&gt;
// })();&lt;br /&gt;
// */&lt;br /&gt;
&lt;br /&gt;
// /*百度推送改*/&lt;br /&gt;
// /*&lt;br /&gt;
// (function(){&lt;br /&gt;
// var canonicalURL, curProtocol;&lt;br /&gt;
// //Get the &amp;lt;link&amp;gt; tag&lt;br /&gt;
// var x=document.getElementsByTagName(&amp;quot;link&amp;quot;);&lt;br /&gt;
// //Find the last canonical URL&lt;br /&gt;
// if(x.length &amp;gt; 0){&lt;br /&gt;
//     for (var i=0;i&amp;lt;x.length;i++){&lt;br /&gt;
//         if(x[i].rel.toLowerCase() == &#039;canonical&#039; &amp;amp;&amp;amp; x[i].href){&lt;br /&gt;
//             canonicalURL=x[i].href;&lt;br /&gt;
//         }&lt;br /&gt;
//     }&lt;br /&gt;
// }&lt;br /&gt;
// //Get protocol&lt;br /&gt;
// if (!canonicalURL){&lt;br /&gt;
//     curProtocol = window.location.protocol.split(&#039;:&#039;)[0];&lt;br /&gt;
// }&lt;br /&gt;
// else{&lt;br /&gt;
//     curProtocol = canonicalURL.split(&#039;:&#039;)[0];&lt;br /&gt;
// }&lt;br /&gt;
// //Get current URL if the canonical URL does not exist&lt;br /&gt;
// if (!canonicalURL) canonicalURL = window.location.href;&lt;br /&gt;
// //Assign script content. Replace current URL with the canonical URL&lt;br /&gt;
// !function(){var e=/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi,r=canonicalURL,t=document.referrer;if(!e.test(r)){var n=(String(curProtocol).toLowerCase() === &#039;https&#039;)?&amp;quot;https://sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif&amp;quot;:&amp;quot;//api.share.baidu.com/s.gif&amp;quot;;t?(n+=&amp;quot;?r=&amp;quot;+encodeURIComponent(document.referrer),r&amp;amp;&amp;amp;(n+=&amp;quot;&amp;amp;l=&amp;quot;+r)):r&amp;amp;&amp;amp;(n+=&amp;quot;?l=&amp;quot;+r);var i=new Image;i.src=n}}(window);})();&lt;br /&gt;
// */&lt;br /&gt;
&lt;br /&gt;
// /*齐柏林页面专用*/&lt;br /&gt;
// function MM_effectGrowShrink(targetElement, duration, from, to, toggle, referHeight, growFromCenter)&lt;br /&gt;
// {&lt;br /&gt;
// 	Spry.Effect.DoGrow(targetElement, {duration: duration, from: from, to: to, toggle: toggle, referHeight: referHeight, growCenter: growFromCenter});&lt;br /&gt;
// }&lt;br /&gt;
&lt;br /&gt;
// /* jQuery.pin.js */&lt;br /&gt;
// (function ($) {&lt;br /&gt;
//     &amp;quot;use strict&amp;quot;;&lt;br /&gt;
//     $.fn.pin = function (options) {&lt;br /&gt;
//         var scrollY = 0, elements = [], disabled = false, $window = $(window);&lt;br /&gt;
&lt;br /&gt;
//         options = options || {};&lt;br /&gt;
&lt;br /&gt;
//         var recalculateLimits = function () {&lt;br /&gt;
//             for (var i=0, len=elements.length; i&amp;lt;len; i++) {&lt;br /&gt;
//                 var $this = elements[i];&lt;br /&gt;
&lt;br /&gt;
//                 if (options.minWidth &amp;amp;&amp;amp; $window.width() &amp;lt;= options.minWidth) {&lt;br /&gt;
//                     if ($this.parent().is(&amp;quot;.pin-wrapper&amp;quot;)) { $this.unwrap(); }&lt;br /&gt;
//                     $this.css({width: &amp;quot;&amp;quot;, left: &amp;quot;&amp;quot;, top: &amp;quot;&amp;quot;, position: &amp;quot;&amp;quot;});&lt;br /&gt;
//                     if (options.activeClass) { $this.removeClass(options.activeClass); }&lt;br /&gt;
//                     disabled = true;&lt;br /&gt;
//                     continue;&lt;br /&gt;
//                 } else {&lt;br /&gt;
//                     disabled = false;&lt;br /&gt;
//                 }&lt;br /&gt;
&lt;br /&gt;
//                 var $container = options.containerSelector ? $this.closest(options.containerSelector) : $(document.body);&lt;br /&gt;
//                 var offset = $this.offset();&lt;br /&gt;
//                 var containerOffset = $container.offset();&lt;br /&gt;
//                 var parentOffset = $this.offsetParent().offset();&lt;br /&gt;
&lt;br /&gt;
//                 if (!$this.parent().is(&amp;quot;.pin-wrapper&amp;quot;)) {&lt;br /&gt;
//                     $this.wrap(&amp;quot;&amp;lt;div class=&#039;pin-wrapper&#039;&amp;gt;&amp;quot;);&lt;br /&gt;
//                 }&lt;br /&gt;
&lt;br /&gt;
//                 var pad = $.extend({&lt;br /&gt;
//                   top: 0,&lt;br /&gt;
//                   bottom: 0&lt;br /&gt;
//                 }, options.padding || {});&lt;br /&gt;
&lt;br /&gt;
//                 $this.data(&amp;quot;pin&amp;quot;, {&lt;br /&gt;
//                     pad: pad,&lt;br /&gt;
//                     from: (options.containerSelector ? containerOffset.top : offset.top) - pad.top,&lt;br /&gt;
//                     to: containerOffset.top + $container.height() - $this.outerHeight() - pad.bottom,&lt;br /&gt;
//                     end: containerOffset.top + $container.height(),&lt;br /&gt;
//                     parentTop: parentOffset.top&lt;br /&gt;
//                 });&lt;br /&gt;
&lt;br /&gt;
//                 $this.css({width: $this.outerWidth()});&lt;br /&gt;
//                 $this.parent().css(&amp;quot;height&amp;quot;, $this.outerHeight());&lt;br /&gt;
//             }&lt;br /&gt;
//         };&lt;br /&gt;
&lt;br /&gt;
//         var onScroll = function () {&lt;br /&gt;
//             if (disabled) { return; }&lt;br /&gt;
&lt;br /&gt;
//             scrollY = $window.scrollTop();&lt;br /&gt;
&lt;br /&gt;
//             var elmts = [];&lt;br /&gt;
//             for (var i=0, len=elements.length; i&amp;lt;len; i++) {          &lt;br /&gt;
//                 var $this = $(elements[i]),&lt;br /&gt;
//                     data  = $this.data(&amp;quot;pin&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
//                 if (!data) { // Removed element&lt;br /&gt;
//                   continue;&lt;br /&gt;
//                 }&lt;br /&gt;
&lt;br /&gt;
//                 elmts.push($this); &lt;br /&gt;
                  &lt;br /&gt;
//                 var from = data.from - data.pad.bottom,&lt;br /&gt;
//                     to = data.to - data.pad.top;&lt;br /&gt;
              &lt;br /&gt;
//                 if (from + $this.outerHeight() &amp;gt; data.end) {&lt;br /&gt;
//                     $this.css(&#039;position&#039;, &#039;&#039;);&lt;br /&gt;
//                     continue;&lt;br /&gt;
//                 }&lt;br /&gt;
              &lt;br /&gt;
//                 if (from &amp;lt; scrollY &amp;amp;&amp;amp; to &amp;gt; scrollY) {&lt;br /&gt;
//                     !($this.css(&amp;quot;position&amp;quot;) == &amp;quot;fixed&amp;quot;) &amp;amp;&amp;amp; $this.css({&lt;br /&gt;
//                         left: $this.offset().left,&lt;br /&gt;
//                         top: data.pad.top&lt;br /&gt;
//                     }).css(&amp;quot;position&amp;quot;, &amp;quot;fixed&amp;quot;);&lt;br /&gt;
//                     if (options.activeClass) { $this.addClass(options.activeClass); }&lt;br /&gt;
//                 } else if (scrollY &amp;gt;= to) {&lt;br /&gt;
//                     $this.css({&lt;br /&gt;
//                         left: &amp;quot;&amp;quot;,&lt;br /&gt;
//                         top: to - data.parentTop + data.pad.top&lt;br /&gt;
//                     }).css(&amp;quot;position&amp;quot;, &amp;quot;absolute&amp;quot;);&lt;br /&gt;
//                     if (options.activeClass) { $this.addClass(options.activeClass); }&lt;br /&gt;
//                 } else {&lt;br /&gt;
//                     $this.css({position: &amp;quot;&amp;quot;, top: &amp;quot;&amp;quot;, left: &amp;quot;&amp;quot;});&lt;br /&gt;
//                     if (options.activeClass) { $this.removeClass(options.activeClass); }&lt;br /&gt;
//                 }&lt;br /&gt;
//           }&lt;br /&gt;
//           elements = elmts;&lt;br /&gt;
//         };&lt;br /&gt;
&lt;br /&gt;
//         var update = function () { recalculateLimits(); onScroll(); };&lt;br /&gt;
&lt;br /&gt;
//         this.each(function () {&lt;br /&gt;
//             var $this = $(this), &lt;br /&gt;
//                 data  = $(this).data(&#039;pin&#039;) || {};&lt;br /&gt;
&lt;br /&gt;
//             if (data &amp;amp;&amp;amp; data.update) { return; }&lt;br /&gt;
//             elements.push($this);&lt;br /&gt;
//             $(&amp;quot;img&amp;quot;, this).one(&amp;quot;load&amp;quot;, recalculateLimits);&lt;br /&gt;
//             data.update = update;&lt;br /&gt;
//             $(this).data(&#039;pin&#039;, data);&lt;br /&gt;
//         });&lt;br /&gt;
&lt;br /&gt;
//         $window.scroll(onScroll);&lt;br /&gt;
//         $window.resize(function () { recalculateLimits(); });&lt;br /&gt;
//         recalculateLimits();&lt;br /&gt;
&lt;br /&gt;
//         $window.load(update);&lt;br /&gt;
&lt;br /&gt;
//         return this;&lt;br /&gt;
//       };&lt;br /&gt;
// })(jQuery);&lt;br /&gt;
// /* END jQuery.pin.js */&lt;br /&gt;
// /* Adpex个人页面专专用 */&lt;br /&gt;
// $(&amp;quot;.pinned&amp;quot;).pin();&lt;br /&gt;
&lt;br /&gt;
// /* 打咪咪比赛专用  */&lt;br /&gt;
// $(document).ready(function(){&lt;br /&gt;
// 			$(&amp;quot;#random_watch&amp;quot;).click(function(){&lt;br /&gt;
				&lt;br /&gt;
			&lt;br /&gt;
// 			url = new Array();&lt;br /&gt;
// 			url[0]=&amp;quot;http://live.bilibili.com/109179&amp;quot;&lt;br /&gt;
// 			url[1]=&amp;quot;https://www.douyu.com/336980&amp;quot;&lt;br /&gt;
// 			url[2]=&amp;quot;http://live.bilibili.com/183124&amp;quot;&lt;br /&gt;
			&lt;br /&gt;
// 			url[4]=&amp;quot;http://live.bilibili.com/93923 &amp;quot;&lt;br /&gt;
// 			url[5]=&amp;quot;https://www.douyu.com/441839&amp;quot;&lt;br /&gt;
// 			url[6]=&amp;quot;https://www.douyu.com/1568&amp;quot;&lt;br /&gt;
// 			url[7]=&amp;quot;http://live.bilibili.com/live/2014642.html&amp;quot;&lt;br /&gt;
// 			url[8]=&amp;quot;http://www.douyu.com/852163&amp;quot;&lt;br /&gt;
// 			url[9]=&amp;quot;https://www.douyu.com/1502914&amp;quot;&lt;br /&gt;
// 			url[10]=&amp;quot;http://live.bilibili.com/1318658&amp;quot;&lt;br /&gt;
// 			url[11]=&amp;quot;http://live.bilibili.com/90341&amp;quot;&lt;br /&gt;
// 			url[12]=&amp;quot;http://live.bilibili.com/90240&amp;quot;&lt;br /&gt;
// 			url[13]=&amp;quot;http://live.bilibili.com/143646&amp;quot;&lt;br /&gt;
// 			url[14]=&amp;quot;http://live.bilibili.com/24502&amp;quot;&lt;br /&gt;
// 			url[15]=&amp;quot;https://www.douyu.com/1183161&amp;quot;&lt;br /&gt;
// 			url[16]=&amp;quot;http://www.douyu.com/foolmagi&amp;quot;&lt;br /&gt;
// 			url[17]=&amp;quot;https://www.douyu.com/966457&amp;quot;&lt;br /&gt;
// 			url[18]=&amp;quot;http://live.bilibili.com/57006&amp;quot;&lt;br /&gt;
// 			url[19]=&amp;quot;http://live.bilibili.com/27948&amp;quot;&lt;br /&gt;
// 			url[20]=&amp;quot;http://live.bilibili.com/534587&amp;quot;&lt;br /&gt;
// 			url[21]=&amp;quot;https://www.douyu.com/1228108?1481424287282&amp;quot;&lt;br /&gt;
// 			url[22]=&amp;quot;http://live.bilibili.com/18995&amp;quot;&lt;br /&gt;
// 			url[23]=&amp;quot;http://live.bilibili.com/56207&amp;quot;&lt;br /&gt;
// 			url[24]=&amp;quot;http://live.bilibili.com/1076902&amp;quot;&lt;br /&gt;
// 			url[25]=&amp;quot;http://live.bilibili.com/1080775&amp;quot;&lt;br /&gt;
// 			url[26]=&amp;quot;http://live.bilibili.com/56076&amp;quot;&lt;br /&gt;
// 			url[27]=&amp;quot;http://live.bilibili.com/33409&amp;quot;&lt;br /&gt;
// 			url[28]=&amp;quot;http://live.bilibili.com/76119&amp;quot;&lt;br /&gt;
// 			url[29]=&amp;quot;http://live.bilibili.com/2527639&amp;quot;&lt;br /&gt;
// 			url[30]=&amp;quot;http://live.bilibili.com/52883&amp;quot;&lt;br /&gt;
// 			url[31]=&amp;quot;http://live.bilibili.com/17682&amp;quot;&lt;br /&gt;
// 			url[32]=&amp;quot;http://live.bilibili.com/348416&amp;quot;&lt;br /&gt;
// 			url[33]=&amp;quot;http://live.bilibili.com/163932&amp;quot;&lt;br /&gt;
// 			url[34]=&amp;quot;http://live.bilibili.com/54638&amp;quot;&lt;br /&gt;
// 			url[35]=&amp;quot;http://live.bilibili.com/2377121&amp;quot;&lt;br /&gt;
// 			url[36]=&amp;quot;http://live.bilibili.com/1143121&amp;quot;&lt;br /&gt;
// 			url[37]=&amp;quot;http://live.bilibili.com/2657692&amp;quot;&lt;br /&gt;
// 			url[38]=&amp;quot;https://www.douyu.com/1402424&amp;quot;&lt;br /&gt;
// 			url[39]=&amp;quot;http://live.bilibili.com/438471&amp;quot;&lt;br /&gt;
// 			url[40]=&amp;quot;https://www.douyu.com/1490091&amp;quot;&lt;br /&gt;
// 			url[41]=&amp;quot;http://live.bilibili.com/37405&amp;quot;&lt;br /&gt;
// 			url[42]=&amp;quot;http://live.bilibili.com/71846&amp;quot;&lt;br /&gt;
// 			url[43]=&amp;quot;https://www.douyu.com/1490657&amp;quot;&lt;br /&gt;
// 			url[44]=&amp;quot;http://live.bilibili.com/25583&amp;quot;&lt;br /&gt;
// 			url[45]=&amp;quot;http://live.bilibili.com/54148&amp;quot;&lt;br /&gt;
// 			url[46]=&amp;quot;http://live.bilibili.com/1633189&amp;quot;&lt;br /&gt;
// 			url[47]=&amp;quot;http://live.bilibili.com/49301&amp;quot;&lt;br /&gt;
// 			url[48]=&amp;quot;https://www.douyu.com/925609&amp;quot;&lt;br /&gt;
// 			url[49]=&amp;quot;http://live.bilibili.com/10970&amp;quot;&lt;br /&gt;
// 			url[50]=&amp;quot;http://live.bilibili.com/47479&amp;quot;&lt;br /&gt;
// 			url[51]=&amp;quot;http://live.bilibili.com/844795&amp;quot;&lt;br /&gt;
// 			url[52]=&amp;quot;http://live.bilibili.com/938814&amp;quot;&lt;br /&gt;
// 			url[53]=&amp;quot;http://live.bilibili.com/49301&amp;quot;&lt;br /&gt;
// 			url[54]=&amp;quot;http://live.bilibili.com/951267&amp;quot;&lt;br /&gt;
// 			url[55]=&amp;quot;http://live.bilibili.com/2639103&amp;quot;&lt;br /&gt;
// 			url[56]=&amp;quot;http://live.bilibili.com/live/2646929.html&amp;quot;&lt;br /&gt;
// 			url[57]=&amp;quot;http://live.bilibili.com/145640&amp;quot;&lt;br /&gt;
// 			url[58]=&amp;quot;http://www.douyu.com/wenrenfangge&amp;quot;&lt;br /&gt;
// 			url[59]=&amp;quot;http://live.bilibili.com/92703&amp;quot;&lt;br /&gt;
// 			url[60]=&amp;quot;http://live.bilibili.com/15224&amp;quot;&lt;br /&gt;
// 			url[61]=&amp;quot;http://live.bilibili.com/854280&amp;quot;&lt;br /&gt;
// 			url[62]=&amp;quot;https://www.douyu.com/594715&amp;quot;&lt;br /&gt;
// 			url[63]=&amp;quot;https://www.zhanqi.tv/152576257&amp;quot;&lt;br /&gt;
// 			url[64]=&amp;quot;https://www.douyu.com/673916&amp;quot;&lt;br /&gt;
// 			url[65]=&amp;quot;https://www.douyu.com/314463&amp;quot;&lt;br /&gt;
// 			url[66]=&amp;quot;http://live.bilibili.com/2635681&amp;quot;&lt;br /&gt;
// 			url[67]=&amp;quot;https://www.douyu.com/304097&amp;quot;&lt;br /&gt;
// 			url[68]=&amp;quot;http://live.bilibili.com/864181&amp;quot;&lt;br /&gt;
// 			url[69]=&amp;quot;live.bilibili.com/2296076&amp;quot;&lt;br /&gt;
// 			url[70]=&amp;quot;http://live.bilibili.com/309855&amp;quot;&lt;br /&gt;
// 			url[71]=&amp;quot;http://live.bilibili.com/1608950&amp;quot;&lt;br /&gt;
// 			url[72]=&amp;quot;http://live.bilibili.com/417898&amp;quot;&lt;br /&gt;
// 			url[73]=&amp;quot;http://live.bilibili.com/55746&amp;quot;&lt;br /&gt;
// 			url[74]=&amp;quot;http://www.douyu.com/jianniang&amp;quot;&lt;br /&gt;
// 			url[75]=&amp;quot;http://live.bilibili.com/2597497&amp;quot;&lt;br /&gt;
// 			url[76]=&amp;quot;http://live.bilibili.com/1736138&amp;quot;&lt;br /&gt;
// 			url[77]=&amp;quot;http://live.bilibili.com/269717&amp;quot;&lt;br /&gt;
// 			url[78]=&amp;quot;http://live.bilibili.com/158960&amp;quot;&lt;br /&gt;
// 			url[79]=&amp;quot;https://www.douyu.com/438554&amp;quot;&lt;br /&gt;
// 			url[80]=&amp;quot;http://live.bilibili.com/1171461&amp;quot;&lt;br /&gt;
// 			url[81]=&amp;quot;http://live.bilibili.com/521816&amp;quot;&lt;br /&gt;
// 			url[82]=&amp;quot;http://live.bilibili.com/129308&amp;quot;&lt;br /&gt;
// 			url[83]=&amp;quot;http://live.bilibili.com/181994&amp;quot;&lt;br /&gt;
// 			url[84]=&amp;quot;http://live.bilibili.com/2664976&amp;quot;&lt;br /&gt;
// 			url[85]=&amp;quot;http://live.bilibili.com/402181&amp;quot;&lt;br /&gt;
// 			url[86]=&amp;quot;https://www.douyu.com/1488286&amp;quot;&lt;br /&gt;
// 			url[87]=&amp;quot;http://live.bilibili.com/44240&amp;quot;&lt;br /&gt;
// 			url[88]=&amp;quot;http://live.bilibili.com/2383203&amp;quot;&lt;br /&gt;
// 			url[89]=&amp;quot;http://live.bilibili.com/430709&amp;quot;&lt;br /&gt;
// 			url[90]=&amp;quot;http://live.bilibili.com/24241&amp;quot;&lt;br /&gt;
// 			url[91]=&amp;quot;http://live.bilibili.com/279432&amp;quot;&lt;br /&gt;
// 			url[92]=&amp;quot;https://www.douyu.com/1946566&amp;quot;&lt;br /&gt;
//                         url[93]=&amp;quot;http://www.douyu.com/606387&amp;quot;&lt;br /&gt;
// 			url[94]=&amp;quot;http://live.bilibili.com/91444&amp;quot;&lt;br /&gt;
//                         url[95]=&amp;quot;http://live.bilibili.com/400829&amp;quot;&lt;br /&gt;
//                         url[96]=&amp;quot;https://www.douyu.tv/1494382&amp;quot;&lt;br /&gt;
//                         url[97]=&amp;quot;http://live.bilibili.com/2714958&amp;quot;&lt;br /&gt;
//                         url[98]=&amp;quot;http://live.bilibili.com/2133201&amp;quot;&lt;br /&gt;
//                         url[99]=&amp;quot;https://www.douyu.com/1948994&amp;quot;&lt;br /&gt;
//                         url[100]=&amp;quot;http://live.bilibili.com/341627&amp;quot;&lt;br /&gt;
//                         url[101]=&amp;quot;https://www.douyu.com/1693122&amp;quot;&lt;br /&gt;
//                         url[102]=&amp;quot;http://live.bilibili.com/230448&amp;quot;&lt;br /&gt;
//                         url[103]=&amp;quot;http://live.bilibili.com/3592696&amp;quot;&lt;br /&gt;
//                         url[104]=&amp;quot;http://live.bilibili.com/1374757&amp;quot;&lt;br /&gt;
//                         url[105]=&amp;quot;http://live.bilibili.com/4302561&amp;quot;&lt;br /&gt;
//                         url[106]=&amp;quot;http://live.bilibili.com/156015&amp;quot;&lt;br /&gt;
//                         url[107]=&amp;quot;https://www.douyu.com/2140816&amp;quot;&lt;br /&gt;
//                         url[108]=&amp;quot;http://live.bilibili.com/333001&amp;quot;&lt;br /&gt;
//                         url[109]=&amp;quot;https://www.douyu.com/907992&amp;quot;&lt;br /&gt;
//                         url[110]=&amp;quot;http://live.bilibili.com/2620904&amp;quot;&lt;br /&gt;
//                         url[111]=&amp;quot;http://live.bilibili.com/4303516&amp;quot;&lt;br /&gt;
//                         url[112]=&amp;quot;http://live.bilibili.com/1029481&amp;quot;&lt;br /&gt;
//                         url[113]=&amp;quot;http://live.bilibili.com/840729&amp;quot;&lt;br /&gt;
//                         url[114]=&amp;quot;http://live.bilibili.com/986237&amp;quot;&lt;br /&gt;
//                         url[115]=&amp;quot;https://www.douyu.com/2088295&amp;quot;&lt;br /&gt;
//                         url[116]=&amp;quot;http://live.bilibili.com/74198&amp;quot;&lt;br /&gt;
//                         url[117]=&amp;quot;http://live.bilibili.com/24769&amp;quot;&lt;br /&gt;
//                         url[118]=&amp;quot;http://live.bilibili.com/92515&amp;quot;&lt;br /&gt;
//                         url[119]=&amp;quot;http://live.bilibili.com/678456&amp;quot;&lt;br /&gt;
//                         url[120]=&amp;quot;https://www.douyu.com/1638818&amp;quot;&lt;br /&gt;
//                         url[121]=&amp;quot;https://www.douyu.com/2102138&amp;quot;&lt;br /&gt;
//                         url[122]=&amp;quot;https://www.douyu.com/210483&amp;quot;&lt;br /&gt;
//                         url[123]=&amp;quot;https://www.douyu.com/1501502&amp;quot;&lt;br /&gt;
//                         url[124]=&amp;quot;http://live.bilibili.com/50184&amp;quot;&lt;br /&gt;
//                         url[125]=&amp;quot;http://live.bilibili.com/23926&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// 			i = Math.random() * url.length;&lt;br /&gt;
//   			i = Math.floor(i);&lt;br /&gt;
//   			//alert(url[i]);&lt;br /&gt;
//   			window.open(url[i]);  &lt;br /&gt;
// 			});&lt;br /&gt;
// 		});&lt;br /&gt;
// /* 打咪咪end */&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=MediaWiki:Common.js&amp;diff=110485</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=MediaWiki:Common.js&amp;diff=110485"/>
		<updated>2025-07-19T15:36:53Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// /* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */&lt;br /&gt;
&lt;br /&gt;
if (mw.config.get(&#039;wgUserName&#039;) !== null) {&lt;br /&gt;
	let cookie = &#039;wbtoken=full; expires=&#039; + new Date(Date.now() + 12*60*60*1000).toUTCString() + &#039;; path=/; domain=.zjsnrwiki.com&#039;;&lt;br /&gt;
	console.log(cookie);&lt;br /&gt;
	document.cookie = cookie;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// /* 显示存在的配音文件的播放按钮 */&lt;br /&gt;
// $(document).ready(function () {&lt;br /&gt;
//     var players = document.getElementsByClassName(&#039;flat&#039;);&lt;br /&gt;
//     for (var i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
//         url = players[i].lastChild.href;&lt;br /&gt;
//         $.ajax({&lt;br /&gt;
//             url: url,&lt;br /&gt;
//             context: players[i],&lt;br /&gt;
//             type: &#039;HEAD&#039;,&lt;br /&gt;
//             success: function () {&lt;br /&gt;
//                 this.style.cssText = &amp;quot;display: inline;&amp;quot;;&lt;br /&gt;
//             }&lt;br /&gt;
//         });        &lt;br /&gt;
//     }&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* 随机选择背景 */&lt;br /&gt;
// // var bg_links = [&#039;url(https://i.loli.net/2020/01/19/31GwqBplCKDaMHW.jpg)&#039;, &#039;url(https://i.loli.net/2020/01/19/PpvFBOdT8DArt47.jpg)&#039;, &amp;quot;url(https://i.loli.net/2020/09/27/h86Nc4AIsmLb1Vi.jpg)&amp;quot;, &amp;quot;url(https://i.loli.net/2021/09/23/LIqwG9c5xDQCY4Z.jpg)&amp;quot;, &amp;quot;url(https://s2.loli.net/2022/11/06/XSB5YxF3ao2f7ZT.jpg)&amp;quot;];&lt;br /&gt;
// function weightedRandomSelection(items) {&lt;br /&gt;
//   // Calculate the total weight of all items.&lt;br /&gt;
//   var totalWeight = 0;&lt;br /&gt;
//   for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
//     totalWeight += items[i][1];&lt;br /&gt;
//   }&lt;br /&gt;
&lt;br /&gt;
//   // Generate a random value between 0 and the total weight.&lt;br /&gt;
//   var randomValue = Math.random() * totalWeight;&lt;br /&gt;
&lt;br /&gt;
//   // Iterate over the items, keeping track of the current weight.&lt;br /&gt;
//   var currentWeight = 0;&lt;br /&gt;
//   for (i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
//     currentWeight += items[i][1];&lt;br /&gt;
&lt;br /&gt;
//     // If the current weight is greater than or equal to the random value, return the item.&lt;br /&gt;
//     if (currentWeight &amp;gt;= randomValue) {&lt;br /&gt;
//       return items[i][0];&lt;br /&gt;
//     }&lt;br /&gt;
//   }&lt;br /&gt;
&lt;br /&gt;
//   // If we reach here, it means that the random value was greater than the total weight, which should never happen.&lt;br /&gt;
//   console.log(currentWeight, randomValue);&lt;br /&gt;
//   throw new Error(&amp;quot;Random value was greater than total weight.&amp;quot;);&lt;br /&gt;
// }&lt;br /&gt;
&lt;br /&gt;
// var bg_links = [&lt;br /&gt;
// [&#039;url(https://0v0.zjsnrwiki.com/static/bg_L.webp)&#039;, 0.005],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_4.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_5.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_6.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_7.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_8a.webp)&#039;, 0.2], [&#039;url(https://0v0.zjsnrwiki.com/static/bg_8b.webp)&#039;, 0.005],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_9a.webp)&#039;, 0.2], [&#039;url(https://0v0.zjsnrwiki.com/static/bg_9b.webp)&#039;, 0.005],&lt;br /&gt;
// ];&lt;br /&gt;
// var random_bg_link = weightedRandomSelection(bg_links);&lt;br /&gt;
// console.log(random_bg_link);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background&#039;,random_bg_link);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-position&#039;, &#039;centre&#039;);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-repeat&#039;, &#039;no-repeat&#039;);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-size&#039;, &#039;cover&#039;);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-attachment&#039;, &#039;fixed&#039;);&lt;br /&gt;
&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background&#039;, random_bg_link);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-position&#039;, &#039;centre&#039;);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-repeat&#039;, &#039;no-repeat&#039;);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-size&#039;, &#039;cover&#039;);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-attachment&#039;, &#039;fixed&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// /* 切换立绘按钮（当前作废） */&lt;br /&gt;
// $(document).ready(function () {&lt;br /&gt;
//     $(&amp;quot;#btn_2&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_2&amp;quot;).hide();&lt;br /&gt;
//         $(&amp;quot;#btn_3, #btn_4&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
//     $(&amp;quot;#btn_3&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_3&amp;quot;).hide();&lt;br /&gt;
//         $(&amp;quot;#btn_2, #btn_4&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
//     $(&amp;quot;#btn_4&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_4&amp;quot;).hide();&lt;br /&gt;
//         $(&amp;quot;#btn_2, #btn_3&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
//     $(&amp;quot;#btn_5&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_2, #btn_3, #btn_4&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* Countdown */&lt;br /&gt;
// // __NOWYSIWYG__ &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// /**&lt;br /&gt;
// * Countdown&lt;br /&gt;
// *&lt;br /&gt;
// * @version 2.1&lt;br /&gt;
// *&lt;br /&gt;
// * @author Pecoes &amp;lt;http://c.wikia.com/wiki/User:Pecoes&amp;gt;&lt;br /&gt;
// * @author Asaba &amp;lt;http://dev.wikia.com/wiki/User:Asaba&amp;gt;&lt;br /&gt;
// *&lt;br /&gt;
// * Version 1 authors:&lt;br /&gt;
// * - Splarka &amp;lt;http://c.wikia.com/wiki/User:Splarka&amp;gt;&lt;br /&gt;
// * - Eladkse &amp;lt;http://c.wikia.com/wiki/User:Eladkse&amp;gt;&lt;br /&gt;
// *&lt;br /&gt;
// * documentation and examples at:&lt;br /&gt;
// * &amp;lt;http://dev.wikia.com/wiki/Countdown&amp;gt;&lt;br /&gt;
// */&lt;br /&gt;
&lt;br /&gt;
// /*jshint jquery:true, browser:true, devel:true, camelcase:true, curly:false, undef:true, bitwise:true, eqeqeq:true, forin:true, immed:true, latedef:true, newcap:true, noarg:true, unused:true, regexp:true, strict:true, trailing:false */&lt;br /&gt;
// /*global mediaWiki:true*/&lt;br /&gt;
&lt;br /&gt;
// (function (module, mw, $, undefined) {&lt;br /&gt;
&lt;br /&gt;
//     &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
//     var translations = {};&lt;br /&gt;
//     $.extend(translations, {&lt;br /&gt;
//         // Catalan (Català)&lt;br /&gt;
//         ca: {&lt;br /&gt;
//             and: &#039;i&#039;,&lt;br /&gt;
//             second: &#039;segon&#039;,&lt;br /&gt;
//             seconds: &#039;segons&#039;,&lt;br /&gt;
//             minute: &#039;minut&#039;,&lt;br /&gt;
//             minutes: &#039;minuts&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;hores&#039;,&lt;br /&gt;
//             day: &#039;dia&#039;,&lt;br /&gt;
//             days: &#039;dies&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // German (Deutsch)&lt;br /&gt;
//         de: {&lt;br /&gt;
//             and: &#039;und&#039;,&lt;br /&gt;
//             second: &#039;Sekunde&#039;,&lt;br /&gt;
//             seconds: &#039;Sekunden&#039;,&lt;br /&gt;
//             minute: &#039;Minute&#039;,&lt;br /&gt;
//             minutes: &#039;Minuten&#039;,&lt;br /&gt;
//             hour: &#039;Stunde&#039;,&lt;br /&gt;
//             hours: &#039;Stunden&#039;,&lt;br /&gt;
//             day: &#039;Tag&#039;,&lt;br /&gt;
//             days: &#039;Tage&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // English (English)&lt;br /&gt;
//         en: {&lt;br /&gt;
//             and: &#039;and&#039;,&lt;br /&gt;
//             second: &#039;second&#039;,&lt;br /&gt;
//             seconds: &#039;seconds&#039;,&lt;br /&gt;
//             minute: &#039;minute&#039;,&lt;br /&gt;
//             minutes: &#039;minutes&#039;,&lt;br /&gt;
//             hour: &#039;hour&#039;,&lt;br /&gt;
//             hours: &#039;hours&#039;,&lt;br /&gt;
//             day: &#039;day&#039;,&lt;br /&gt;
//             days: &#039;days&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Greek (Ελληνικά)&lt;br /&gt;
//         el: {&lt;br /&gt;
//             and: &#039;και&#039;,&lt;br /&gt;
//             second: &#039;δευτερόλεπτο&#039;,&lt;br /&gt;
//             seconds: &#039;δεπτερόλεπτα&#039;,&lt;br /&gt;
//             minute: &#039;λετπό&#039;,&lt;br /&gt;
//             minutes: &#039;λεπτά&#039;,&lt;br /&gt;
//             hour: &#039;΄΄ωρα&#039;,&lt;br /&gt;
//             hours: &#039;ώρες&#039;,&lt;br /&gt;
//             day: &#039;ημέρα&#039;,&lt;br /&gt;
//             days: &#039;ημέρες&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Spanish (Español)&lt;br /&gt;
//         es: {&lt;br /&gt;
//             and: &#039;y&#039;,&lt;br /&gt;
//             second: &#039;segundo&#039;,&lt;br /&gt;
//             seconds: &#039;segundos&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minutos&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;horas&#039;,&lt;br /&gt;
//             day: &#039;día&#039;,&lt;br /&gt;
//             days: &#039;días&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // French (Français)&lt;br /&gt;
//         fr: {&lt;br /&gt;
//             and: &#039;et&#039;,&lt;br /&gt;
//             second: &#039;seconde&#039;,&lt;br /&gt;
//             seconds: &#039;secondes&#039;,&lt;br /&gt;
//             minute: &#039;minute&#039;,&lt;br /&gt;
//             minutes: &#039;minutes&#039;,&lt;br /&gt;
//             hour: &#039;heure&#039;,&lt;br /&gt;
//             hours: &#039;heures&#039;,&lt;br /&gt;
//             day: &#039;jour&#039;,&lt;br /&gt;
//             days: &#039;jours&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Hungarian (Magyar)&lt;br /&gt;
//         hu: {&lt;br /&gt;
//             and: &#039;és&#039;,&lt;br /&gt;
//             second: &#039;másodperc&#039;,&lt;br /&gt;
//             seconds: &#039;másodperc&#039;,&lt;br /&gt;
//             minute: &#039;perc&#039;,&lt;br /&gt;
//             minutes: &#039;perc&#039;,&lt;br /&gt;
//             hour: &#039;óra&#039;,&lt;br /&gt;
//             hours: &#039;óra&#039;,&lt;br /&gt;
//             day: &#039;nap&#039;,&lt;br /&gt;
//             days: &#039;nap&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Italian (Italiano)&lt;br /&gt;
//         it: {&lt;br /&gt;
//             and: &#039;e&#039;,&lt;br /&gt;
//             second: &#039;secondo&#039;,&lt;br /&gt;
//             seconds: &#039;secondi&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minuti&#039;,&lt;br /&gt;
//             hour: &#039;ora&#039;,&lt;br /&gt;
//             hours: &#039;ore&#039;,&lt;br /&gt;
//             day: &#039;giorno&#039;,&lt;br /&gt;
//             days: &#039;giorni&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Japanese (日本語)&lt;br /&gt;
//         ja: {&lt;br /&gt;
//             and: &#039;&#039;,&lt;br /&gt;
//             second: &#039;秒&#039;,&lt;br /&gt;
//             seconds: &#039;秒&#039;,&lt;br /&gt;
//             minute: &#039;分&#039;,&lt;br /&gt;
//             minutes: &#039;分&#039;,&lt;br /&gt;
//             hour: &#039;時間&#039;,&lt;br /&gt;
//             hours: &#039;時間&#039;,&lt;br /&gt;
//             day: &#039;日&#039;,&lt;br /&gt;
//             days: &#039;日&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Malay (Bahasa Melayu)&lt;br /&gt;
//         ms: {&lt;br /&gt;
//             and: &#039;dan&#039;,&lt;br /&gt;
//             second: &#039;saat&#039;,&lt;br /&gt;
//             seconds: &#039;saat&#039;,&lt;br /&gt;
//             minute: &#039;minit&#039;,&lt;br /&gt;
//             minutes: &#039;minit&#039;,&lt;br /&gt;
//             hour: &#039;jam&#039;,&lt;br /&gt;
//             hours: &#039;jam&#039;,&lt;br /&gt;
//             day: &#039;hari&#039;,&lt;br /&gt;
//             days: &#039;hari&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Dutch (Nederlands)&lt;br /&gt;
//         nl: {&lt;br /&gt;
//             and: &#039;en&#039;,&lt;br /&gt;
//             second: &#039;seconde&#039;,&lt;br /&gt;
//             seconds: &#039;seconden&#039;,&lt;br /&gt;
//             minute: &#039;minuut&#039;,&lt;br /&gt;
//             minutes: &#039;minuten&#039;,&lt;br /&gt;
//             hour: &#039;uur&#039;,&lt;br /&gt;
//             hours: &#039;uur&#039;,&lt;br /&gt;
//             day: &#039;dag&#039;,&lt;br /&gt;
//             days: &#039;dagen&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Polish (Polski)&lt;br /&gt;
//         pl: {&lt;br /&gt;
//             and: &#039;i&#039;,&lt;br /&gt;
//             second: &#039;sekunda&#039;,&lt;br /&gt;
//             seconds: &#039;sekund(y)&#039;,&lt;br /&gt;
//             minute: &#039;minuta&#039;,&lt;br /&gt;
//             minutes: &#039;minut(y)&#039;,&lt;br /&gt;
//             hour: &#039;godzina&#039;,&lt;br /&gt;
//             hours: &#039;godzin(y)&#039;,&lt;br /&gt;
//             day: &#039;dzień&#039;,&lt;br /&gt;
//             days: &#039;dni&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Portuguese (Português)&lt;br /&gt;
//         pt: {&lt;br /&gt;
//             and: &#039;e&#039;,&lt;br /&gt;
//             second: &#039;segundo&#039;,&lt;br /&gt;
//             seconds: &#039;segundos&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minutos&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;horas&#039;,&lt;br /&gt;
//             day: &#039;dia&#039;,&lt;br /&gt;
//             days: &#039;dias&#039;&lt;br /&gt;
&lt;br /&gt;
//         },&lt;br /&gt;
//         // Brazilian Portuguese (Português do Brasil)&lt;br /&gt;
//         &#039;pt-br&#039;: {&lt;br /&gt;
//             and: &#039;e&#039;,&lt;br /&gt;
//             second: &#039;segundo&#039;,&lt;br /&gt;
//             seconds: &#039;segundos&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minutos&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;horas&#039;,&lt;br /&gt;
//             day: &#039;dia&#039;,&lt;br /&gt;
//             days: &#039;dias&#039;&lt;br /&gt;
&lt;br /&gt;
//         },&lt;br /&gt;
//         // Russian (русский)&lt;br /&gt;
//         ru: {&lt;br /&gt;
//             and: &#039;и&#039;,&lt;br /&gt;
//             second: &#039;секунда&#039;,&lt;br /&gt;
//             seconds: &#039;секунд&#039;,&lt;br /&gt;
//             minute: &#039;минута&#039;,&lt;br /&gt;
//             minutes: &#039;минут&#039;,&lt;br /&gt;
//             hour: &#039;час&#039;,&lt;br /&gt;
//             hours: &#039;часов&#039;,&lt;br /&gt;
//             day: &#039;день&#039;,&lt;br /&gt;
//             days: &#039;дней&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Serbian (српски језик)&lt;br /&gt;
//         sr: {&lt;br /&gt;
//             and: &#039;i&#039;,&lt;br /&gt;
//             second: &#039;sekundu&#039;,&lt;br /&gt;
//             seconds: &#039;sekunde/-i&#039;,&lt;br /&gt;
//             minute: &#039;minutu&#039;,&lt;br /&gt;
//             minutes: &#039;minute/-a&#039;,&lt;br /&gt;
//             hour: &#039;sat&#039;,&lt;br /&gt;
//             hours: &#039;sata/-i&#039;,&lt;br /&gt;
//             day: &#039;dan&#039;,&lt;br /&gt;
//             days: &#039;dana&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Vietnamese (Tiếng Việt)&lt;br /&gt;
//         vi: {&lt;br /&gt;
//             and: &#039;và&#039;,&lt;br /&gt;
//             second: &#039;giây&#039;,&lt;br /&gt;
//             seconds: &#039;giây&#039;,&lt;br /&gt;
//             minute: &#039;phút&#039;,&lt;br /&gt;
//             minutes: &#039;phút&#039;,&lt;br /&gt;
//             hour: &#039;giờ&#039;,&lt;br /&gt;
//             hours: &#039;giờ&#039;,&lt;br /&gt;
//             day: &#039;ngày&#039;,&lt;br /&gt;
//             days: &#039;ngày&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Chinese (中文)&lt;br /&gt;
//         zh: {&lt;br /&gt;
//             and: &#039; &#039;,&lt;br /&gt;
//             second: &#039;秒&#039;,&lt;br /&gt;
//             seconds: &#039;秒&#039;,&lt;br /&gt;
//             minute: &#039;分&#039;,&lt;br /&gt;
//             minutes: &#039;分&#039;,&lt;br /&gt;
//             hour: &#039;小时&#039;,&lt;br /&gt;
//             hours: &#039;小时&#039;,&lt;br /&gt;
//             day: &#039;天&#039;,&lt;br /&gt;
//             days: &#039;天&#039;&lt;br /&gt;
//         }&lt;br /&gt;
//     }, module.translations || {});&lt;br /&gt;
//     var countdowns = [],&lt;br /&gt;
//         i18n = translations[&lt;br /&gt;
//             mw.config.get(&#039;wgContentLanguage&#039;)&lt;br /&gt;
//         ] || translations.zh,&lt;br /&gt;
//         NO_LEADING_ZEROS = 1;&lt;br /&gt;
&lt;br /&gt;
//     function output(i, diff) {&lt;br /&gt;
//         /*jshint bitwise:false*/&lt;br /&gt;
//         var delta, result, parts = [];&lt;br /&gt;
//         delta = diff % 60;&lt;br /&gt;
//         parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;second&#039; : &#039;seconds&#039;]);&lt;br /&gt;
//         diff = Math.floor(diff / 60);&lt;br /&gt;
//         delta = diff % 60;&lt;br /&gt;
//         parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;minute&#039; : &#039;minutes&#039;]);&lt;br /&gt;
//         diff = Math.floor(diff / 60);&lt;br /&gt;
//         delta = diff % 24;&lt;br /&gt;
//         parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;hour&#039; : &#039;hours&#039;]);&lt;br /&gt;
//         diff = Math.floor(diff / 24);&lt;br /&gt;
//         parts.unshift(diff + &#039; &#039; + i18n[diff === 1 ? &#039;day&#039; : &#039;days&#039;]);&lt;br /&gt;
//         result = parts.pop();&lt;br /&gt;
//         if (countdowns[i].opts &amp;amp; NO_LEADING_ZEROS) {&lt;br /&gt;
//             while (parts.length &amp;amp;&amp;amp; parts[0][0] === &#039;0&#039;) {&lt;br /&gt;
//                 parts.shift();&lt;br /&gt;
//             }&lt;br /&gt;
//         }&lt;br /&gt;
//         if (parts.length) {&lt;br /&gt;
//             result = parts.join(&#039;, &#039;) + &#039; &#039; + i18n.and + &#039; &#039; + result;&lt;br /&gt;
//         }&lt;br /&gt;
//         countdowns[i].node.text(result);&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     function end(i) {&lt;br /&gt;
//         var c = countdowns[i].node.parent();&lt;br /&gt;
//         switch (c.attr(&#039;data-end&#039;)) {&lt;br /&gt;
//             case &#039;remove&#039;:&lt;br /&gt;
//                 c.remove();&lt;br /&gt;
//                 return true;&lt;br /&gt;
//             case &#039;stop&#039;:&lt;br /&gt;
//                 output(i, 0);&lt;br /&gt;
//                 return true;&lt;br /&gt;
//             case &#039;toggle&#039;:&lt;br /&gt;
//                 var toggle = c.attr(&#039;data-toggle&#039;);&lt;br /&gt;
//                 if (toggle &amp;amp;&amp;amp; $(toggle).length) {&lt;br /&gt;
//                     $(toggle).css(&#039;display&#039;, &#039;inline&#039;);&lt;br /&gt;
//                     c.css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
//                     return true;&lt;br /&gt;
//                 }&lt;br /&gt;
//                 break;&lt;br /&gt;
//             case &#039;callback&#039;:&lt;br /&gt;
//                 var callback = c.attr(&#039;data-callback&#039;);&lt;br /&gt;
//                 if (callback &amp;amp;&amp;amp; $.isFunction(module[callback])) {&lt;br /&gt;
//                     output(i, 0);&lt;br /&gt;
//                     module[callback].call(c);&lt;br /&gt;
//                     return true;&lt;br /&gt;
//                 }&lt;br /&gt;
//                 break;&lt;br /&gt;
//         }&lt;br /&gt;
//         countdowns[i].countup = true;&lt;br /&gt;
//         output(i, 0);&lt;br /&gt;
//         return false;&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     function update() {&lt;br /&gt;
//         var now = Date.now();&lt;br /&gt;
//         var countdownsToRemove = [];&lt;br /&gt;
//         $.each(countdowns.slice(0), function (i, countdown) {&lt;br /&gt;
//             var diff = Math.floor((countdown.date - now) / 1000);&lt;br /&gt;
//             if (diff &amp;lt;= 0 &amp;amp;&amp;amp; !countdown.countup) {&lt;br /&gt;
//                 if (end(i)) countdownsToRemove.push(i);&lt;br /&gt;
//             } else {&lt;br /&gt;
//                 output(i, Math.abs(diff));&lt;br /&gt;
//             }&lt;br /&gt;
//         });&lt;br /&gt;
//         var x;&lt;br /&gt;
//         while ((x = countdownsToRemove.pop()) !== undefined) {&lt;br /&gt;
//             countdowns.splice(x, 1);&lt;br /&gt;
//         }&lt;br /&gt;
//         if (countdowns.length) {&lt;br /&gt;
//             window.setTimeout(function () {&lt;br /&gt;
//                 update();&lt;br /&gt;
//             }, 1000);&lt;br /&gt;
//         }&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     function getOptions(node) {&lt;br /&gt;
//         /*jshint bitwise:false*/&lt;br /&gt;
//         var text = node.parent().attr(&#039;data-options&#039;),&lt;br /&gt;
//             opts = 0;&lt;br /&gt;
//         if (text) {&lt;br /&gt;
//             if (/no-leading-zeros/.test(text)) {&lt;br /&gt;
//                 opts |= NO_LEADING_ZEROS;&lt;br /&gt;
//             }&lt;br /&gt;
//         }&lt;br /&gt;
//         return opts;&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     $(function () {&lt;br /&gt;
//         var countdown = $(&#039;.countdown&#039;);&lt;br /&gt;
//         if (!countdown.length) return;&lt;br /&gt;
//         $(&#039;.nocountdown&#039;).css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
//         countdown&lt;br /&gt;
//             .css(&#039;display&#039;, &#039;inline&#039;)&lt;br /&gt;
//             .find(&#039;.countdowndate&#039;)&lt;br /&gt;
//             .each(function () {&lt;br /&gt;
//                 var $this = $(this),&lt;br /&gt;
//                     date = (new Date($this.text())).valueOf();&lt;br /&gt;
//                 if (isNaN(date)) {&lt;br /&gt;
//                     $this.text(&#039;BAD DATE&#039;);&lt;br /&gt;
//                     return;&lt;br /&gt;
//                 }&lt;br /&gt;
//                 countdowns.push({&lt;br /&gt;
//                     node: $this,&lt;br /&gt;
//                     opts: getOptions($this),&lt;br /&gt;
//                     date: date,&lt;br /&gt;
//                 });&lt;br /&gt;
//             });&lt;br /&gt;
//         if (countdowns.length) {&lt;br /&gt;
//             update();&lt;br /&gt;
//         }&lt;br /&gt;
//     });&lt;br /&gt;
&lt;br /&gt;
// } (window.countdownTimer = window.countdownTimer || {}, mediaWiki, jQuery));&lt;br /&gt;
// //&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// /*   导航   */&lt;br /&gt;
// $(function () {&lt;br /&gt;
//     /*战舰少女R导航*/&lt;br /&gt;
//     (function ($, de) {&lt;br /&gt;
//         /*导航栏悬浮、点击展开*/&lt;br /&gt;
//         $(&amp;quot;.banner1&amp;quot;).hover(function () {&lt;br /&gt;
//             $(this).find(&amp;quot;.banner2&amp;quot;).eq(0).show();&lt;br /&gt;
//         }, function () {&lt;br /&gt;
//             $(this).find(&amp;quot;.banner2&amp;quot;).eq(0).hide();&lt;br /&gt;
//         });&lt;br /&gt;
//         var isTouch = (&#039;ontouchstart&#039; in de) ? &#039;touchstart&#039; : &#039;click&#039;, _on = $.fn.on;&lt;br /&gt;
//         $.fn.on = function () {&lt;br /&gt;
//             arguments[0] = (arguments[0] === &#039;click&#039;) ? isTouch : arguments[0];&lt;br /&gt;
//             return _on.apply(this, arguments);&lt;br /&gt;
//         };&lt;br /&gt;
//         $(&amp;quot;.banner1&amp;quot;).on(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
//             var obj = $(this).find(&amp;quot;.banner2&amp;quot;).eq(0);&lt;br /&gt;
//             if (obj.is(&amp;quot;visible&amp;quot;)) {&lt;br /&gt;
//                 obj.hide();&lt;br /&gt;
//             } else {&lt;br /&gt;
//                 obj.show();&lt;br /&gt;
//             }&lt;br /&gt;
//             $(this).siblings().find(&amp;quot;.banner2&amp;quot;).hide();&lt;br /&gt;
//         });&lt;br /&gt;
//         /*导航栏倒计时*/&lt;br /&gt;
//         var now = new Date();&lt;br /&gt;
//         var nows = now.getTime();&lt;br /&gt;
//         now.setHours(0);&lt;br /&gt;
//         now.setMinutes(0);&lt;br /&gt;
//         now.setSeconds(0);&lt;br /&gt;
//         var today = now.getTime();&lt;br /&gt;
&lt;br /&gt;
//         var passed = Math.floor((nows - today) / 1000);&lt;br /&gt;
//         changeCountDown();&lt;br /&gt;
//         setInterval(function () {&lt;br /&gt;
//             changeCountDown();&lt;br /&gt;
//         }, 1000);&lt;br /&gt;
//         function changeCountDown() {&lt;br /&gt;
//             var lave = 24 * 60 * 60 - passed, h = Math.floor(lave / 3600), m = Math.floor((lave - h * 3600) / 60), s = lave - h * 3600 - m * 60, _s = &#039;&#039;, _c = &#039;#0F3&#039;;&lt;br /&gt;
//             if (passed &amp;lt; 60) _s = &amp;quot;,成功+1day&amp;quot;;&lt;br /&gt;
//             if (passed &amp;gt; 12 * 3600) _c = &amp;quot;#fc0&amp;quot;;&lt;br /&gt;
//             if (passed &amp;gt; 23 * 3600) _c = &amp;quot;#F30&amp;quot;;&lt;br /&gt;
//             $(&amp;quot;#zjsnr-lavetime&amp;quot;).html(&amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + h + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;小时&amp;quot; + &amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + m + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;分&amp;quot; + &amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + s + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;秒&amp;quot; + _s);&lt;br /&gt;
//             passed++;&lt;br /&gt;
//         }&lt;br /&gt;
&lt;br /&gt;
//     } (jQuery, document.documentElement));&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* 显示上级页面标题的链接 */&lt;br /&gt;
// $(function () {&lt;br /&gt;
//     if (mw.config.values.wgPageName.indexOf(&#039;/&#039;) != -1 &amp;amp;&amp;amp; !$(&#039;.subpages&#039;)[0] &amp;amp;&amp;amp; (mw.config.values.wgNamespaceIds.special != mw.config.values.wgNamespaceNumber || mw.config.values.wgPageName.indexOf(&#039;Special:移动页面&#039;) != -1)) {&lt;br /&gt;
//         var links = mw.config.values.wgPageName.split(&#039;/&#039;),&lt;br /&gt;
//             link = &#039;/wiki&#039;,&lt;br /&gt;
//             subpages = $(&#039;&amp;lt;span class=&amp;quot;subpages&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;).text(&#039;&amp;lt;&#039;),&lt;br /&gt;
//             length = links.length - 1,&lt;br /&gt;
//             index;&lt;br /&gt;
//         if (mw.config.values.wgPageName.indexOf(&#039;Special:移动页面&#039;) != -1) links.splice(0, 1);&lt;br /&gt;
//         for (index = 0; index &amp;lt; length; index++) {&lt;br /&gt;
//             link += &#039;/&#039; + links[index];&lt;br /&gt;
//             subpages.append($(&#039;&amp;lt;a/&amp;gt;&#039;, {&lt;br /&gt;
//                 text: &#039; &#039; + links[index],&lt;br /&gt;
//                 href: link&lt;br /&gt;
//             }));&lt;br /&gt;
//             if (length - index - 1) subpages.append(&amp;quot; |&amp;quot;);&lt;br /&gt;
//         }&lt;br /&gt;
//         $(&#039;#contentSub&#039;).prepend(subpages);&lt;br /&gt;
//     }&lt;br /&gt;
// });&lt;br /&gt;
// /* sitenotice */&lt;br /&gt;
// $(function () {&lt;br /&gt;
//     var self = $(&#039;#siteNoticeScroll&#039;);&lt;br /&gt;
//     if (!self[0]) return;&lt;br /&gt;
//     var ul = self.find(&#039;ul:first&#039;);&lt;br /&gt;
//     ul.width(self.width() * self.find(&#039;li&#039;).length).attr({&lt;br /&gt;
//         &#039;data-left&#039;: 0,&lt;br /&gt;
//         &#039;data-length&#039;: self.find(&#039;li&#039;).length&lt;br /&gt;
//     }).find(&#039;li&#039;).width(self.width());&lt;br /&gt;
//     window.setInterval(function () {&lt;br /&gt;
//         var dataset = ul[0].dataset,&lt;br /&gt;
//             oldLeft = +dataset.left;&lt;br /&gt;
//         ul.css(&#039;marginLeft&#039;, -(++oldLeft * self.width()) + &#039;px&#039;).delay(730).queue(function () {&lt;br /&gt;
//             dataset.left = oldLeft === +dataset.length - 1 ? -1 : oldLeft;&lt;br /&gt;
//             $(this).dequeue();&lt;br /&gt;
//         });&lt;br /&gt;
//     }, 5000);&lt;br /&gt;
//     $(window).on(&#039;resize&#039;, function () {&lt;br /&gt;
//         ul.width(self.width() * self.find(&#039;li&#039;).length).animate({&lt;br /&gt;
//             marginLeft: -((+ul[0].dataset.left === -1 ? 0 : +ul[0].dataset.left) * self.width()) + &#039;px&#039;&lt;br /&gt;
//         }, 370);&lt;br /&gt;
//     });&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* Google Analytics */&lt;br /&gt;
// /* &lt;br /&gt;
//   (function(i,s,o,g,r,a,m){i[&#039;GoogleAnalyticsObject&#039;]=r;i[r]=i[r]||function(){&lt;br /&gt;
//   (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),&lt;br /&gt;
//   m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)&lt;br /&gt;
//   })(window,document,&#039;script&#039;,&#039;https://www.google-analytics.com/analytics.js&#039;,&#039;ga&#039;);&lt;br /&gt;
&lt;br /&gt;
//   ga(&#039;create&#039;, &#039;UA-79438840-1&#039;, &#039;auto&#039;);&lt;br /&gt;
//   ga(&#039;send&#039;, &#039;pageview&#039;);&lt;br /&gt;
//  */&lt;br /&gt;
&lt;br /&gt;
// /* 百度推送 */&lt;br /&gt;
// /*&lt;br /&gt;
// (function(){&lt;br /&gt;
//     var bp = document.createElement(&#039;script&#039;);&lt;br /&gt;
//     var curProtocol = window.location.protocol.split(&#039;:&#039;)[0];&lt;br /&gt;
//         if (curProtocol === &#039;https&#039;) {&lt;br /&gt;
//             bp.src = &#039;https://zz.bdstatic.com/linksubmit/push.js&#039;;        &lt;br /&gt;
//         }&lt;br /&gt;
//         else {&lt;br /&gt;
//             bp.src = &#039;http://push.zhanzhang.baidu.com/push.js&#039;;&lt;br /&gt;
//         }&lt;br /&gt;
//         var s = document.getElementsByTagName(&amp;quot;script&amp;quot;)[0];&lt;br /&gt;
//         s.parentNode.insertBefore(bp, s);&lt;br /&gt;
// })();&lt;br /&gt;
// */&lt;br /&gt;
&lt;br /&gt;
// /*百度推送改*/&lt;br /&gt;
// /*&lt;br /&gt;
// (function(){&lt;br /&gt;
// var canonicalURL, curProtocol;&lt;br /&gt;
// //Get the &amp;lt;link&amp;gt; tag&lt;br /&gt;
// var x=document.getElementsByTagName(&amp;quot;link&amp;quot;);&lt;br /&gt;
// //Find the last canonical URL&lt;br /&gt;
// if(x.length &amp;gt; 0){&lt;br /&gt;
//     for (var i=0;i&amp;lt;x.length;i++){&lt;br /&gt;
//         if(x[i].rel.toLowerCase() == &#039;canonical&#039; &amp;amp;&amp;amp; x[i].href){&lt;br /&gt;
//             canonicalURL=x[i].href;&lt;br /&gt;
//         }&lt;br /&gt;
//     }&lt;br /&gt;
// }&lt;br /&gt;
// //Get protocol&lt;br /&gt;
// if (!canonicalURL){&lt;br /&gt;
//     curProtocol = window.location.protocol.split(&#039;:&#039;)[0];&lt;br /&gt;
// }&lt;br /&gt;
// else{&lt;br /&gt;
//     curProtocol = canonicalURL.split(&#039;:&#039;)[0];&lt;br /&gt;
// }&lt;br /&gt;
// //Get current URL if the canonical URL does not exist&lt;br /&gt;
// if (!canonicalURL) canonicalURL = window.location.href;&lt;br /&gt;
// //Assign script content. Replace current URL with the canonical URL&lt;br /&gt;
// !function(){var e=/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi,r=canonicalURL,t=document.referrer;if(!e.test(r)){var n=(String(curProtocol).toLowerCase() === &#039;https&#039;)?&amp;quot;https://sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif&amp;quot;:&amp;quot;//api.share.baidu.com/s.gif&amp;quot;;t?(n+=&amp;quot;?r=&amp;quot;+encodeURIComponent(document.referrer),r&amp;amp;&amp;amp;(n+=&amp;quot;&amp;amp;l=&amp;quot;+r)):r&amp;amp;&amp;amp;(n+=&amp;quot;?l=&amp;quot;+r);var i=new Image;i.src=n}}(window);})();&lt;br /&gt;
// */&lt;br /&gt;
&lt;br /&gt;
// /*齐柏林页面专用*/&lt;br /&gt;
// function MM_effectGrowShrink(targetElement, duration, from, to, toggle, referHeight, growFromCenter)&lt;br /&gt;
// {&lt;br /&gt;
// 	Spry.Effect.DoGrow(targetElement, {duration: duration, from: from, to: to, toggle: toggle, referHeight: referHeight, growCenter: growFromCenter});&lt;br /&gt;
// }&lt;br /&gt;
&lt;br /&gt;
// /* jQuery.pin.js */&lt;br /&gt;
// (function ($) {&lt;br /&gt;
//     &amp;quot;use strict&amp;quot;;&lt;br /&gt;
//     $.fn.pin = function (options) {&lt;br /&gt;
//         var scrollY = 0, elements = [], disabled = false, $window = $(window);&lt;br /&gt;
&lt;br /&gt;
//         options = options || {};&lt;br /&gt;
&lt;br /&gt;
//         var recalculateLimits = function () {&lt;br /&gt;
//             for (var i=0, len=elements.length; i&amp;lt;len; i++) {&lt;br /&gt;
//                 var $this = elements[i];&lt;br /&gt;
&lt;br /&gt;
//                 if (options.minWidth &amp;amp;&amp;amp; $window.width() &amp;lt;= options.minWidth) {&lt;br /&gt;
//                     if ($this.parent().is(&amp;quot;.pin-wrapper&amp;quot;)) { $this.unwrap(); }&lt;br /&gt;
//                     $this.css({width: &amp;quot;&amp;quot;, left: &amp;quot;&amp;quot;, top: &amp;quot;&amp;quot;, position: &amp;quot;&amp;quot;});&lt;br /&gt;
//                     if (options.activeClass) { $this.removeClass(options.activeClass); }&lt;br /&gt;
//                     disabled = true;&lt;br /&gt;
//                     continue;&lt;br /&gt;
//                 } else {&lt;br /&gt;
//                     disabled = false;&lt;br /&gt;
//                 }&lt;br /&gt;
&lt;br /&gt;
//                 var $container = options.containerSelector ? $this.closest(options.containerSelector) : $(document.body);&lt;br /&gt;
//                 var offset = $this.offset();&lt;br /&gt;
//                 var containerOffset = $container.offset();&lt;br /&gt;
//                 var parentOffset = $this.offsetParent().offset();&lt;br /&gt;
&lt;br /&gt;
//                 if (!$this.parent().is(&amp;quot;.pin-wrapper&amp;quot;)) {&lt;br /&gt;
//                     $this.wrap(&amp;quot;&amp;lt;div class=&#039;pin-wrapper&#039;&amp;gt;&amp;quot;);&lt;br /&gt;
//                 }&lt;br /&gt;
&lt;br /&gt;
//                 var pad = $.extend({&lt;br /&gt;
//                   top: 0,&lt;br /&gt;
//                   bottom: 0&lt;br /&gt;
//                 }, options.padding || {});&lt;br /&gt;
&lt;br /&gt;
//                 $this.data(&amp;quot;pin&amp;quot;, {&lt;br /&gt;
//                     pad: pad,&lt;br /&gt;
//                     from: (options.containerSelector ? containerOffset.top : offset.top) - pad.top,&lt;br /&gt;
//                     to: containerOffset.top + $container.height() - $this.outerHeight() - pad.bottom,&lt;br /&gt;
//                     end: containerOffset.top + $container.height(),&lt;br /&gt;
//                     parentTop: parentOffset.top&lt;br /&gt;
//                 });&lt;br /&gt;
&lt;br /&gt;
//                 $this.css({width: $this.outerWidth()});&lt;br /&gt;
//                 $this.parent().css(&amp;quot;height&amp;quot;, $this.outerHeight());&lt;br /&gt;
//             }&lt;br /&gt;
//         };&lt;br /&gt;
&lt;br /&gt;
//         var onScroll = function () {&lt;br /&gt;
//             if (disabled) { return; }&lt;br /&gt;
&lt;br /&gt;
//             scrollY = $window.scrollTop();&lt;br /&gt;
&lt;br /&gt;
//             var elmts = [];&lt;br /&gt;
//             for (var i=0, len=elements.length; i&amp;lt;len; i++) {          &lt;br /&gt;
//                 var $this = $(elements[i]),&lt;br /&gt;
//                     data  = $this.data(&amp;quot;pin&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
//                 if (!data) { // Removed element&lt;br /&gt;
//                   continue;&lt;br /&gt;
//                 }&lt;br /&gt;
&lt;br /&gt;
//                 elmts.push($this); &lt;br /&gt;
                  &lt;br /&gt;
//                 var from = data.from - data.pad.bottom,&lt;br /&gt;
//                     to = data.to - data.pad.top;&lt;br /&gt;
              &lt;br /&gt;
//                 if (from + $this.outerHeight() &amp;gt; data.end) {&lt;br /&gt;
//                     $this.css(&#039;position&#039;, &#039;&#039;);&lt;br /&gt;
//                     continue;&lt;br /&gt;
//                 }&lt;br /&gt;
              &lt;br /&gt;
//                 if (from &amp;lt; scrollY &amp;amp;&amp;amp; to &amp;gt; scrollY) {&lt;br /&gt;
//                     !($this.css(&amp;quot;position&amp;quot;) == &amp;quot;fixed&amp;quot;) &amp;amp;&amp;amp; $this.css({&lt;br /&gt;
//                         left: $this.offset().left,&lt;br /&gt;
//                         top: data.pad.top&lt;br /&gt;
//                     }).css(&amp;quot;position&amp;quot;, &amp;quot;fixed&amp;quot;);&lt;br /&gt;
//                     if (options.activeClass) { $this.addClass(options.activeClass); }&lt;br /&gt;
//                 } else if (scrollY &amp;gt;= to) {&lt;br /&gt;
//                     $this.css({&lt;br /&gt;
//                         left: &amp;quot;&amp;quot;,&lt;br /&gt;
//                         top: to - data.parentTop + data.pad.top&lt;br /&gt;
//                     }).css(&amp;quot;position&amp;quot;, &amp;quot;absolute&amp;quot;);&lt;br /&gt;
//                     if (options.activeClass) { $this.addClass(options.activeClass); }&lt;br /&gt;
//                 } else {&lt;br /&gt;
//                     $this.css({position: &amp;quot;&amp;quot;, top: &amp;quot;&amp;quot;, left: &amp;quot;&amp;quot;});&lt;br /&gt;
//                     if (options.activeClass) { $this.removeClass(options.activeClass); }&lt;br /&gt;
//                 }&lt;br /&gt;
//           }&lt;br /&gt;
//           elements = elmts;&lt;br /&gt;
//         };&lt;br /&gt;
&lt;br /&gt;
//         var update = function () { recalculateLimits(); onScroll(); };&lt;br /&gt;
&lt;br /&gt;
//         this.each(function () {&lt;br /&gt;
//             var $this = $(this), &lt;br /&gt;
//                 data  = $(this).data(&#039;pin&#039;) || {};&lt;br /&gt;
&lt;br /&gt;
//             if (data &amp;amp;&amp;amp; data.update) { return; }&lt;br /&gt;
//             elements.push($this);&lt;br /&gt;
//             $(&amp;quot;img&amp;quot;, this).one(&amp;quot;load&amp;quot;, recalculateLimits);&lt;br /&gt;
//             data.update = update;&lt;br /&gt;
//             $(this).data(&#039;pin&#039;, data);&lt;br /&gt;
//         });&lt;br /&gt;
&lt;br /&gt;
//         $window.scroll(onScroll);&lt;br /&gt;
//         $window.resize(function () { recalculateLimits(); });&lt;br /&gt;
//         recalculateLimits();&lt;br /&gt;
&lt;br /&gt;
//         $window.load(update);&lt;br /&gt;
&lt;br /&gt;
//         return this;&lt;br /&gt;
//       };&lt;br /&gt;
// })(jQuery);&lt;br /&gt;
// /* END jQuery.pin.js */&lt;br /&gt;
// /* Adpex个人页面专专用 */&lt;br /&gt;
// $(&amp;quot;.pinned&amp;quot;).pin();&lt;br /&gt;
&lt;br /&gt;
// /* 打咪咪比赛专用  */&lt;br /&gt;
// $(document).ready(function(){&lt;br /&gt;
// 			$(&amp;quot;#random_watch&amp;quot;).click(function(){&lt;br /&gt;
				&lt;br /&gt;
			&lt;br /&gt;
// 			url = new Array();&lt;br /&gt;
// 			url[0]=&amp;quot;http://live.bilibili.com/109179&amp;quot;&lt;br /&gt;
// 			url[1]=&amp;quot;https://www.douyu.com/336980&amp;quot;&lt;br /&gt;
// 			url[2]=&amp;quot;http://live.bilibili.com/183124&amp;quot;&lt;br /&gt;
			&lt;br /&gt;
// 			url[4]=&amp;quot;http://live.bilibili.com/93923 &amp;quot;&lt;br /&gt;
// 			url[5]=&amp;quot;https://www.douyu.com/441839&amp;quot;&lt;br /&gt;
// 			url[6]=&amp;quot;https://www.douyu.com/1568&amp;quot;&lt;br /&gt;
// 			url[7]=&amp;quot;http://live.bilibili.com/live/2014642.html&amp;quot;&lt;br /&gt;
// 			url[8]=&amp;quot;http://www.douyu.com/852163&amp;quot;&lt;br /&gt;
// 			url[9]=&amp;quot;https://www.douyu.com/1502914&amp;quot;&lt;br /&gt;
// 			url[10]=&amp;quot;http://live.bilibili.com/1318658&amp;quot;&lt;br /&gt;
// 			url[11]=&amp;quot;http://live.bilibili.com/90341&amp;quot;&lt;br /&gt;
// 			url[12]=&amp;quot;http://live.bilibili.com/90240&amp;quot;&lt;br /&gt;
// 			url[13]=&amp;quot;http://live.bilibili.com/143646&amp;quot;&lt;br /&gt;
// 			url[14]=&amp;quot;http://live.bilibili.com/24502&amp;quot;&lt;br /&gt;
// 			url[15]=&amp;quot;https://www.douyu.com/1183161&amp;quot;&lt;br /&gt;
// 			url[16]=&amp;quot;http://www.douyu.com/foolmagi&amp;quot;&lt;br /&gt;
// 			url[17]=&amp;quot;https://www.douyu.com/966457&amp;quot;&lt;br /&gt;
// 			url[18]=&amp;quot;http://live.bilibili.com/57006&amp;quot;&lt;br /&gt;
// 			url[19]=&amp;quot;http://live.bilibili.com/27948&amp;quot;&lt;br /&gt;
// 			url[20]=&amp;quot;http://live.bilibili.com/534587&amp;quot;&lt;br /&gt;
// 			url[21]=&amp;quot;https://www.douyu.com/1228108?1481424287282&amp;quot;&lt;br /&gt;
// 			url[22]=&amp;quot;http://live.bilibili.com/18995&amp;quot;&lt;br /&gt;
// 			url[23]=&amp;quot;http://live.bilibili.com/56207&amp;quot;&lt;br /&gt;
// 			url[24]=&amp;quot;http://live.bilibili.com/1076902&amp;quot;&lt;br /&gt;
// 			url[25]=&amp;quot;http://live.bilibili.com/1080775&amp;quot;&lt;br /&gt;
// 			url[26]=&amp;quot;http://live.bilibili.com/56076&amp;quot;&lt;br /&gt;
// 			url[27]=&amp;quot;http://live.bilibili.com/33409&amp;quot;&lt;br /&gt;
// 			url[28]=&amp;quot;http://live.bilibili.com/76119&amp;quot;&lt;br /&gt;
// 			url[29]=&amp;quot;http://live.bilibili.com/2527639&amp;quot;&lt;br /&gt;
// 			url[30]=&amp;quot;http://live.bilibili.com/52883&amp;quot;&lt;br /&gt;
// 			url[31]=&amp;quot;http://live.bilibili.com/17682&amp;quot;&lt;br /&gt;
// 			url[32]=&amp;quot;http://live.bilibili.com/348416&amp;quot;&lt;br /&gt;
// 			url[33]=&amp;quot;http://live.bilibili.com/163932&amp;quot;&lt;br /&gt;
// 			url[34]=&amp;quot;http://live.bilibili.com/54638&amp;quot;&lt;br /&gt;
// 			url[35]=&amp;quot;http://live.bilibili.com/2377121&amp;quot;&lt;br /&gt;
// 			url[36]=&amp;quot;http://live.bilibili.com/1143121&amp;quot;&lt;br /&gt;
// 			url[37]=&amp;quot;http://live.bilibili.com/2657692&amp;quot;&lt;br /&gt;
// 			url[38]=&amp;quot;https://www.douyu.com/1402424&amp;quot;&lt;br /&gt;
// 			url[39]=&amp;quot;http://live.bilibili.com/438471&amp;quot;&lt;br /&gt;
// 			url[40]=&amp;quot;https://www.douyu.com/1490091&amp;quot;&lt;br /&gt;
// 			url[41]=&amp;quot;http://live.bilibili.com/37405&amp;quot;&lt;br /&gt;
// 			url[42]=&amp;quot;http://live.bilibili.com/71846&amp;quot;&lt;br /&gt;
// 			url[43]=&amp;quot;https://www.douyu.com/1490657&amp;quot;&lt;br /&gt;
// 			url[44]=&amp;quot;http://live.bilibili.com/25583&amp;quot;&lt;br /&gt;
// 			url[45]=&amp;quot;http://live.bilibili.com/54148&amp;quot;&lt;br /&gt;
// 			url[46]=&amp;quot;http://live.bilibili.com/1633189&amp;quot;&lt;br /&gt;
// 			url[47]=&amp;quot;http://live.bilibili.com/49301&amp;quot;&lt;br /&gt;
// 			url[48]=&amp;quot;https://www.douyu.com/925609&amp;quot;&lt;br /&gt;
// 			url[49]=&amp;quot;http://live.bilibili.com/10970&amp;quot;&lt;br /&gt;
// 			url[50]=&amp;quot;http://live.bilibili.com/47479&amp;quot;&lt;br /&gt;
// 			url[51]=&amp;quot;http://live.bilibili.com/844795&amp;quot;&lt;br /&gt;
// 			url[52]=&amp;quot;http://live.bilibili.com/938814&amp;quot;&lt;br /&gt;
// 			url[53]=&amp;quot;http://live.bilibili.com/49301&amp;quot;&lt;br /&gt;
// 			url[54]=&amp;quot;http://live.bilibili.com/951267&amp;quot;&lt;br /&gt;
// 			url[55]=&amp;quot;http://live.bilibili.com/2639103&amp;quot;&lt;br /&gt;
// 			url[56]=&amp;quot;http://live.bilibili.com/live/2646929.html&amp;quot;&lt;br /&gt;
// 			url[57]=&amp;quot;http://live.bilibili.com/145640&amp;quot;&lt;br /&gt;
// 			url[58]=&amp;quot;http://www.douyu.com/wenrenfangge&amp;quot;&lt;br /&gt;
// 			url[59]=&amp;quot;http://live.bilibili.com/92703&amp;quot;&lt;br /&gt;
// 			url[60]=&amp;quot;http://live.bilibili.com/15224&amp;quot;&lt;br /&gt;
// 			url[61]=&amp;quot;http://live.bilibili.com/854280&amp;quot;&lt;br /&gt;
// 			url[62]=&amp;quot;https://www.douyu.com/594715&amp;quot;&lt;br /&gt;
// 			url[63]=&amp;quot;https://www.zhanqi.tv/152576257&amp;quot;&lt;br /&gt;
// 			url[64]=&amp;quot;https://www.douyu.com/673916&amp;quot;&lt;br /&gt;
// 			url[65]=&amp;quot;https://www.douyu.com/314463&amp;quot;&lt;br /&gt;
// 			url[66]=&amp;quot;http://live.bilibili.com/2635681&amp;quot;&lt;br /&gt;
// 			url[67]=&amp;quot;https://www.douyu.com/304097&amp;quot;&lt;br /&gt;
// 			url[68]=&amp;quot;http://live.bilibili.com/864181&amp;quot;&lt;br /&gt;
// 			url[69]=&amp;quot;live.bilibili.com/2296076&amp;quot;&lt;br /&gt;
// 			url[70]=&amp;quot;http://live.bilibili.com/309855&amp;quot;&lt;br /&gt;
// 			url[71]=&amp;quot;http://live.bilibili.com/1608950&amp;quot;&lt;br /&gt;
// 			url[72]=&amp;quot;http://live.bilibili.com/417898&amp;quot;&lt;br /&gt;
// 			url[73]=&amp;quot;http://live.bilibili.com/55746&amp;quot;&lt;br /&gt;
// 			url[74]=&amp;quot;http://www.douyu.com/jianniang&amp;quot;&lt;br /&gt;
// 			url[75]=&amp;quot;http://live.bilibili.com/2597497&amp;quot;&lt;br /&gt;
// 			url[76]=&amp;quot;http://live.bilibili.com/1736138&amp;quot;&lt;br /&gt;
// 			url[77]=&amp;quot;http://live.bilibili.com/269717&amp;quot;&lt;br /&gt;
// 			url[78]=&amp;quot;http://live.bilibili.com/158960&amp;quot;&lt;br /&gt;
// 			url[79]=&amp;quot;https://www.douyu.com/438554&amp;quot;&lt;br /&gt;
// 			url[80]=&amp;quot;http://live.bilibili.com/1171461&amp;quot;&lt;br /&gt;
// 			url[81]=&amp;quot;http://live.bilibili.com/521816&amp;quot;&lt;br /&gt;
// 			url[82]=&amp;quot;http://live.bilibili.com/129308&amp;quot;&lt;br /&gt;
// 			url[83]=&amp;quot;http://live.bilibili.com/181994&amp;quot;&lt;br /&gt;
// 			url[84]=&amp;quot;http://live.bilibili.com/2664976&amp;quot;&lt;br /&gt;
// 			url[85]=&amp;quot;http://live.bilibili.com/402181&amp;quot;&lt;br /&gt;
// 			url[86]=&amp;quot;https://www.douyu.com/1488286&amp;quot;&lt;br /&gt;
// 			url[87]=&amp;quot;http://live.bilibili.com/44240&amp;quot;&lt;br /&gt;
// 			url[88]=&amp;quot;http://live.bilibili.com/2383203&amp;quot;&lt;br /&gt;
// 			url[89]=&amp;quot;http://live.bilibili.com/430709&amp;quot;&lt;br /&gt;
// 			url[90]=&amp;quot;http://live.bilibili.com/24241&amp;quot;&lt;br /&gt;
// 			url[91]=&amp;quot;http://live.bilibili.com/279432&amp;quot;&lt;br /&gt;
// 			url[92]=&amp;quot;https://www.douyu.com/1946566&amp;quot;&lt;br /&gt;
//                         url[93]=&amp;quot;http://www.douyu.com/606387&amp;quot;&lt;br /&gt;
// 			url[94]=&amp;quot;http://live.bilibili.com/91444&amp;quot;&lt;br /&gt;
//                         url[95]=&amp;quot;http://live.bilibili.com/400829&amp;quot;&lt;br /&gt;
//                         url[96]=&amp;quot;https://www.douyu.tv/1494382&amp;quot;&lt;br /&gt;
//                         url[97]=&amp;quot;http://live.bilibili.com/2714958&amp;quot;&lt;br /&gt;
//                         url[98]=&amp;quot;http://live.bilibili.com/2133201&amp;quot;&lt;br /&gt;
//                         url[99]=&amp;quot;https://www.douyu.com/1948994&amp;quot;&lt;br /&gt;
//                         url[100]=&amp;quot;http://live.bilibili.com/341627&amp;quot;&lt;br /&gt;
//                         url[101]=&amp;quot;https://www.douyu.com/1693122&amp;quot;&lt;br /&gt;
//                         url[102]=&amp;quot;http://live.bilibili.com/230448&amp;quot;&lt;br /&gt;
//                         url[103]=&amp;quot;http://live.bilibili.com/3592696&amp;quot;&lt;br /&gt;
//                         url[104]=&amp;quot;http://live.bilibili.com/1374757&amp;quot;&lt;br /&gt;
//                         url[105]=&amp;quot;http://live.bilibili.com/4302561&amp;quot;&lt;br /&gt;
//                         url[106]=&amp;quot;http://live.bilibili.com/156015&amp;quot;&lt;br /&gt;
//                         url[107]=&amp;quot;https://www.douyu.com/2140816&amp;quot;&lt;br /&gt;
//                         url[108]=&amp;quot;http://live.bilibili.com/333001&amp;quot;&lt;br /&gt;
//                         url[109]=&amp;quot;https://www.douyu.com/907992&amp;quot;&lt;br /&gt;
//                         url[110]=&amp;quot;http://live.bilibili.com/2620904&amp;quot;&lt;br /&gt;
//                         url[111]=&amp;quot;http://live.bilibili.com/4303516&amp;quot;&lt;br /&gt;
//                         url[112]=&amp;quot;http://live.bilibili.com/1029481&amp;quot;&lt;br /&gt;
//                         url[113]=&amp;quot;http://live.bilibili.com/840729&amp;quot;&lt;br /&gt;
//                         url[114]=&amp;quot;http://live.bilibili.com/986237&amp;quot;&lt;br /&gt;
//                         url[115]=&amp;quot;https://www.douyu.com/2088295&amp;quot;&lt;br /&gt;
//                         url[116]=&amp;quot;http://live.bilibili.com/74198&amp;quot;&lt;br /&gt;
//                         url[117]=&amp;quot;http://live.bilibili.com/24769&amp;quot;&lt;br /&gt;
//                         url[118]=&amp;quot;http://live.bilibili.com/92515&amp;quot;&lt;br /&gt;
//                         url[119]=&amp;quot;http://live.bilibili.com/678456&amp;quot;&lt;br /&gt;
//                         url[120]=&amp;quot;https://www.douyu.com/1638818&amp;quot;&lt;br /&gt;
//                         url[121]=&amp;quot;https://www.douyu.com/2102138&amp;quot;&lt;br /&gt;
//                         url[122]=&amp;quot;https://www.douyu.com/210483&amp;quot;&lt;br /&gt;
//                         url[123]=&amp;quot;https://www.douyu.com/1501502&amp;quot;&lt;br /&gt;
//                         url[124]=&amp;quot;http://live.bilibili.com/50184&amp;quot;&lt;br /&gt;
//                         url[125]=&amp;quot;http://live.bilibili.com/23926&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// 			i = Math.random() * url.length;&lt;br /&gt;
//   			i = Math.floor(i);&lt;br /&gt;
//   			//alert(url[i]);&lt;br /&gt;
//   			window.open(url[i]);  &lt;br /&gt;
// 			});&lt;br /&gt;
// 		});&lt;br /&gt;
// /* 打咪咪end */&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=MediaWiki:Common.js&amp;diff=110484</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=MediaWiki:Common.js&amp;diff=110484"/>
		<updated>2025-07-19T15:34:45Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// /* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */&lt;br /&gt;
&lt;br /&gt;
if (mw.config.get(&#039;wgUserName&#039;) !== null) {&lt;br /&gt;
	let cookie = &#039;wbtoken=full; expires=&#039; + new Date(Date.now() + 1).toUTCString() + &#039;; path=/; domain=.zjsnrwiki.com&#039;;&lt;br /&gt;
	console.log(cookie);&lt;br /&gt;
	document.cookie = cookie;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// /* 显示存在的配音文件的播放按钮 */&lt;br /&gt;
// $(document).ready(function () {&lt;br /&gt;
//     var players = document.getElementsByClassName(&#039;flat&#039;);&lt;br /&gt;
//     for (var i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
//         url = players[i].lastChild.href;&lt;br /&gt;
//         $.ajax({&lt;br /&gt;
//             url: url,&lt;br /&gt;
//             context: players[i],&lt;br /&gt;
//             type: &#039;HEAD&#039;,&lt;br /&gt;
//             success: function () {&lt;br /&gt;
//                 this.style.cssText = &amp;quot;display: inline;&amp;quot;;&lt;br /&gt;
//             }&lt;br /&gt;
//         });        &lt;br /&gt;
//     }&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* 随机选择背景 */&lt;br /&gt;
// // var bg_links = [&#039;url(https://i.loli.net/2020/01/19/31GwqBplCKDaMHW.jpg)&#039;, &#039;url(https://i.loli.net/2020/01/19/PpvFBOdT8DArt47.jpg)&#039;, &amp;quot;url(https://i.loli.net/2020/09/27/h86Nc4AIsmLb1Vi.jpg)&amp;quot;, &amp;quot;url(https://i.loli.net/2021/09/23/LIqwG9c5xDQCY4Z.jpg)&amp;quot;, &amp;quot;url(https://s2.loli.net/2022/11/06/XSB5YxF3ao2f7ZT.jpg)&amp;quot;];&lt;br /&gt;
// function weightedRandomSelection(items) {&lt;br /&gt;
//   // Calculate the total weight of all items.&lt;br /&gt;
//   var totalWeight = 0;&lt;br /&gt;
//   for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
//     totalWeight += items[i][1];&lt;br /&gt;
//   }&lt;br /&gt;
&lt;br /&gt;
//   // Generate a random value between 0 and the total weight.&lt;br /&gt;
//   var randomValue = Math.random() * totalWeight;&lt;br /&gt;
&lt;br /&gt;
//   // Iterate over the items, keeping track of the current weight.&lt;br /&gt;
//   var currentWeight = 0;&lt;br /&gt;
//   for (i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
//     currentWeight += items[i][1];&lt;br /&gt;
&lt;br /&gt;
//     // If the current weight is greater than or equal to the random value, return the item.&lt;br /&gt;
//     if (currentWeight &amp;gt;= randomValue) {&lt;br /&gt;
//       return items[i][0];&lt;br /&gt;
//     }&lt;br /&gt;
//   }&lt;br /&gt;
&lt;br /&gt;
//   // If we reach here, it means that the random value was greater than the total weight, which should never happen.&lt;br /&gt;
//   console.log(currentWeight, randomValue);&lt;br /&gt;
//   throw new Error(&amp;quot;Random value was greater than total weight.&amp;quot;);&lt;br /&gt;
// }&lt;br /&gt;
&lt;br /&gt;
// var bg_links = [&lt;br /&gt;
// [&#039;url(https://0v0.zjsnrwiki.com/static/bg_L.webp)&#039;, 0.005],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_4.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_5.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_6.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_7.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_8a.webp)&#039;, 0.2], [&#039;url(https://0v0.zjsnrwiki.com/static/bg_8b.webp)&#039;, 0.005],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_9a.webp)&#039;, 0.2], [&#039;url(https://0v0.zjsnrwiki.com/static/bg_9b.webp)&#039;, 0.005],&lt;br /&gt;
// ];&lt;br /&gt;
// var random_bg_link = weightedRandomSelection(bg_links);&lt;br /&gt;
// console.log(random_bg_link);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background&#039;,random_bg_link);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-position&#039;, &#039;centre&#039;);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-repeat&#039;, &#039;no-repeat&#039;);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-size&#039;, &#039;cover&#039;);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-attachment&#039;, &#039;fixed&#039;);&lt;br /&gt;
&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background&#039;, random_bg_link);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-position&#039;, &#039;centre&#039;);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-repeat&#039;, &#039;no-repeat&#039;);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-size&#039;, &#039;cover&#039;);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-attachment&#039;, &#039;fixed&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// /* 切换立绘按钮（当前作废） */&lt;br /&gt;
// $(document).ready(function () {&lt;br /&gt;
//     $(&amp;quot;#btn_2&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_2&amp;quot;).hide();&lt;br /&gt;
//         $(&amp;quot;#btn_3, #btn_4&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
//     $(&amp;quot;#btn_3&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_3&amp;quot;).hide();&lt;br /&gt;
//         $(&amp;quot;#btn_2, #btn_4&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
//     $(&amp;quot;#btn_4&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_4&amp;quot;).hide();&lt;br /&gt;
//         $(&amp;quot;#btn_2, #btn_3&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
//     $(&amp;quot;#btn_5&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_2, #btn_3, #btn_4&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* Countdown */&lt;br /&gt;
// // __NOWYSIWYG__ &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// /**&lt;br /&gt;
// * Countdown&lt;br /&gt;
// *&lt;br /&gt;
// * @version 2.1&lt;br /&gt;
// *&lt;br /&gt;
// * @author Pecoes &amp;lt;http://c.wikia.com/wiki/User:Pecoes&amp;gt;&lt;br /&gt;
// * @author Asaba &amp;lt;http://dev.wikia.com/wiki/User:Asaba&amp;gt;&lt;br /&gt;
// *&lt;br /&gt;
// * Version 1 authors:&lt;br /&gt;
// * - Splarka &amp;lt;http://c.wikia.com/wiki/User:Splarka&amp;gt;&lt;br /&gt;
// * - Eladkse &amp;lt;http://c.wikia.com/wiki/User:Eladkse&amp;gt;&lt;br /&gt;
// *&lt;br /&gt;
// * documentation and examples at:&lt;br /&gt;
// * &amp;lt;http://dev.wikia.com/wiki/Countdown&amp;gt;&lt;br /&gt;
// */&lt;br /&gt;
&lt;br /&gt;
// /*jshint jquery:true, browser:true, devel:true, camelcase:true, curly:false, undef:true, bitwise:true, eqeqeq:true, forin:true, immed:true, latedef:true, newcap:true, noarg:true, unused:true, regexp:true, strict:true, trailing:false */&lt;br /&gt;
// /*global mediaWiki:true*/&lt;br /&gt;
&lt;br /&gt;
// (function (module, mw, $, undefined) {&lt;br /&gt;
&lt;br /&gt;
//     &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
//     var translations = {};&lt;br /&gt;
//     $.extend(translations, {&lt;br /&gt;
//         // Catalan (Català)&lt;br /&gt;
//         ca: {&lt;br /&gt;
//             and: &#039;i&#039;,&lt;br /&gt;
//             second: &#039;segon&#039;,&lt;br /&gt;
//             seconds: &#039;segons&#039;,&lt;br /&gt;
//             minute: &#039;minut&#039;,&lt;br /&gt;
//             minutes: &#039;minuts&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;hores&#039;,&lt;br /&gt;
//             day: &#039;dia&#039;,&lt;br /&gt;
//             days: &#039;dies&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // German (Deutsch)&lt;br /&gt;
//         de: {&lt;br /&gt;
//             and: &#039;und&#039;,&lt;br /&gt;
//             second: &#039;Sekunde&#039;,&lt;br /&gt;
//             seconds: &#039;Sekunden&#039;,&lt;br /&gt;
//             minute: &#039;Minute&#039;,&lt;br /&gt;
//             minutes: &#039;Minuten&#039;,&lt;br /&gt;
//             hour: &#039;Stunde&#039;,&lt;br /&gt;
//             hours: &#039;Stunden&#039;,&lt;br /&gt;
//             day: &#039;Tag&#039;,&lt;br /&gt;
//             days: &#039;Tage&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // English (English)&lt;br /&gt;
//         en: {&lt;br /&gt;
//             and: &#039;and&#039;,&lt;br /&gt;
//             second: &#039;second&#039;,&lt;br /&gt;
//             seconds: &#039;seconds&#039;,&lt;br /&gt;
//             minute: &#039;minute&#039;,&lt;br /&gt;
//             minutes: &#039;minutes&#039;,&lt;br /&gt;
//             hour: &#039;hour&#039;,&lt;br /&gt;
//             hours: &#039;hours&#039;,&lt;br /&gt;
//             day: &#039;day&#039;,&lt;br /&gt;
//             days: &#039;days&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Greek (Ελληνικά)&lt;br /&gt;
//         el: {&lt;br /&gt;
//             and: &#039;και&#039;,&lt;br /&gt;
//             second: &#039;δευτερόλεπτο&#039;,&lt;br /&gt;
//             seconds: &#039;δεπτερόλεπτα&#039;,&lt;br /&gt;
//             minute: &#039;λετπό&#039;,&lt;br /&gt;
//             minutes: &#039;λεπτά&#039;,&lt;br /&gt;
//             hour: &#039;΄΄ωρα&#039;,&lt;br /&gt;
//             hours: &#039;ώρες&#039;,&lt;br /&gt;
//             day: &#039;ημέρα&#039;,&lt;br /&gt;
//             days: &#039;ημέρες&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Spanish (Español)&lt;br /&gt;
//         es: {&lt;br /&gt;
//             and: &#039;y&#039;,&lt;br /&gt;
//             second: &#039;segundo&#039;,&lt;br /&gt;
//             seconds: &#039;segundos&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minutos&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;horas&#039;,&lt;br /&gt;
//             day: &#039;día&#039;,&lt;br /&gt;
//             days: &#039;días&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // French (Français)&lt;br /&gt;
//         fr: {&lt;br /&gt;
//             and: &#039;et&#039;,&lt;br /&gt;
//             second: &#039;seconde&#039;,&lt;br /&gt;
//             seconds: &#039;secondes&#039;,&lt;br /&gt;
//             minute: &#039;minute&#039;,&lt;br /&gt;
//             minutes: &#039;minutes&#039;,&lt;br /&gt;
//             hour: &#039;heure&#039;,&lt;br /&gt;
//             hours: &#039;heures&#039;,&lt;br /&gt;
//             day: &#039;jour&#039;,&lt;br /&gt;
//             days: &#039;jours&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Hungarian (Magyar)&lt;br /&gt;
//         hu: {&lt;br /&gt;
//             and: &#039;és&#039;,&lt;br /&gt;
//             second: &#039;másodperc&#039;,&lt;br /&gt;
//             seconds: &#039;másodperc&#039;,&lt;br /&gt;
//             minute: &#039;perc&#039;,&lt;br /&gt;
//             minutes: &#039;perc&#039;,&lt;br /&gt;
//             hour: &#039;óra&#039;,&lt;br /&gt;
//             hours: &#039;óra&#039;,&lt;br /&gt;
//             day: &#039;nap&#039;,&lt;br /&gt;
//             days: &#039;nap&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Italian (Italiano)&lt;br /&gt;
//         it: {&lt;br /&gt;
//             and: &#039;e&#039;,&lt;br /&gt;
//             second: &#039;secondo&#039;,&lt;br /&gt;
//             seconds: &#039;secondi&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minuti&#039;,&lt;br /&gt;
//             hour: &#039;ora&#039;,&lt;br /&gt;
//             hours: &#039;ore&#039;,&lt;br /&gt;
//             day: &#039;giorno&#039;,&lt;br /&gt;
//             days: &#039;giorni&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Japanese (日本語)&lt;br /&gt;
//         ja: {&lt;br /&gt;
//             and: &#039;&#039;,&lt;br /&gt;
//             second: &#039;秒&#039;,&lt;br /&gt;
//             seconds: &#039;秒&#039;,&lt;br /&gt;
//             minute: &#039;分&#039;,&lt;br /&gt;
//             minutes: &#039;分&#039;,&lt;br /&gt;
//             hour: &#039;時間&#039;,&lt;br /&gt;
//             hours: &#039;時間&#039;,&lt;br /&gt;
//             day: &#039;日&#039;,&lt;br /&gt;
//             days: &#039;日&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Malay (Bahasa Melayu)&lt;br /&gt;
//         ms: {&lt;br /&gt;
//             and: &#039;dan&#039;,&lt;br /&gt;
//             second: &#039;saat&#039;,&lt;br /&gt;
//             seconds: &#039;saat&#039;,&lt;br /&gt;
//             minute: &#039;minit&#039;,&lt;br /&gt;
//             minutes: &#039;minit&#039;,&lt;br /&gt;
//             hour: &#039;jam&#039;,&lt;br /&gt;
//             hours: &#039;jam&#039;,&lt;br /&gt;
//             day: &#039;hari&#039;,&lt;br /&gt;
//             days: &#039;hari&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Dutch (Nederlands)&lt;br /&gt;
//         nl: {&lt;br /&gt;
//             and: &#039;en&#039;,&lt;br /&gt;
//             second: &#039;seconde&#039;,&lt;br /&gt;
//             seconds: &#039;seconden&#039;,&lt;br /&gt;
//             minute: &#039;minuut&#039;,&lt;br /&gt;
//             minutes: &#039;minuten&#039;,&lt;br /&gt;
//             hour: &#039;uur&#039;,&lt;br /&gt;
//             hours: &#039;uur&#039;,&lt;br /&gt;
//             day: &#039;dag&#039;,&lt;br /&gt;
//             days: &#039;dagen&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Polish (Polski)&lt;br /&gt;
//         pl: {&lt;br /&gt;
//             and: &#039;i&#039;,&lt;br /&gt;
//             second: &#039;sekunda&#039;,&lt;br /&gt;
//             seconds: &#039;sekund(y)&#039;,&lt;br /&gt;
//             minute: &#039;minuta&#039;,&lt;br /&gt;
//             minutes: &#039;minut(y)&#039;,&lt;br /&gt;
//             hour: &#039;godzina&#039;,&lt;br /&gt;
//             hours: &#039;godzin(y)&#039;,&lt;br /&gt;
//             day: &#039;dzień&#039;,&lt;br /&gt;
//             days: &#039;dni&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Portuguese (Português)&lt;br /&gt;
//         pt: {&lt;br /&gt;
//             and: &#039;e&#039;,&lt;br /&gt;
//             second: &#039;segundo&#039;,&lt;br /&gt;
//             seconds: &#039;segundos&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minutos&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;horas&#039;,&lt;br /&gt;
//             day: &#039;dia&#039;,&lt;br /&gt;
//             days: &#039;dias&#039;&lt;br /&gt;
&lt;br /&gt;
//         },&lt;br /&gt;
//         // Brazilian Portuguese (Português do Brasil)&lt;br /&gt;
//         &#039;pt-br&#039;: {&lt;br /&gt;
//             and: &#039;e&#039;,&lt;br /&gt;
//             second: &#039;segundo&#039;,&lt;br /&gt;
//             seconds: &#039;segundos&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minutos&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;horas&#039;,&lt;br /&gt;
//             day: &#039;dia&#039;,&lt;br /&gt;
//             days: &#039;dias&#039;&lt;br /&gt;
&lt;br /&gt;
//         },&lt;br /&gt;
//         // Russian (русский)&lt;br /&gt;
//         ru: {&lt;br /&gt;
//             and: &#039;и&#039;,&lt;br /&gt;
//             second: &#039;секунда&#039;,&lt;br /&gt;
//             seconds: &#039;секунд&#039;,&lt;br /&gt;
//             minute: &#039;минута&#039;,&lt;br /&gt;
//             minutes: &#039;минут&#039;,&lt;br /&gt;
//             hour: &#039;час&#039;,&lt;br /&gt;
//             hours: &#039;часов&#039;,&lt;br /&gt;
//             day: &#039;день&#039;,&lt;br /&gt;
//             days: &#039;дней&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Serbian (српски језик)&lt;br /&gt;
//         sr: {&lt;br /&gt;
//             and: &#039;i&#039;,&lt;br /&gt;
//             second: &#039;sekundu&#039;,&lt;br /&gt;
//             seconds: &#039;sekunde/-i&#039;,&lt;br /&gt;
//             minute: &#039;minutu&#039;,&lt;br /&gt;
//             minutes: &#039;minute/-a&#039;,&lt;br /&gt;
//             hour: &#039;sat&#039;,&lt;br /&gt;
//             hours: &#039;sata/-i&#039;,&lt;br /&gt;
//             day: &#039;dan&#039;,&lt;br /&gt;
//             days: &#039;dana&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Vietnamese (Tiếng Việt)&lt;br /&gt;
//         vi: {&lt;br /&gt;
//             and: &#039;và&#039;,&lt;br /&gt;
//             second: &#039;giây&#039;,&lt;br /&gt;
//             seconds: &#039;giây&#039;,&lt;br /&gt;
//             minute: &#039;phút&#039;,&lt;br /&gt;
//             minutes: &#039;phút&#039;,&lt;br /&gt;
//             hour: &#039;giờ&#039;,&lt;br /&gt;
//             hours: &#039;giờ&#039;,&lt;br /&gt;
//             day: &#039;ngày&#039;,&lt;br /&gt;
//             days: &#039;ngày&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Chinese (中文)&lt;br /&gt;
//         zh: {&lt;br /&gt;
//             and: &#039; &#039;,&lt;br /&gt;
//             second: &#039;秒&#039;,&lt;br /&gt;
//             seconds: &#039;秒&#039;,&lt;br /&gt;
//             minute: &#039;分&#039;,&lt;br /&gt;
//             minutes: &#039;分&#039;,&lt;br /&gt;
//             hour: &#039;小时&#039;,&lt;br /&gt;
//             hours: &#039;小时&#039;,&lt;br /&gt;
//             day: &#039;天&#039;,&lt;br /&gt;
//             days: &#039;天&#039;&lt;br /&gt;
//         }&lt;br /&gt;
//     }, module.translations || {});&lt;br /&gt;
//     var countdowns = [],&lt;br /&gt;
//         i18n = translations[&lt;br /&gt;
//             mw.config.get(&#039;wgContentLanguage&#039;)&lt;br /&gt;
//         ] || translations.zh,&lt;br /&gt;
//         NO_LEADING_ZEROS = 1;&lt;br /&gt;
&lt;br /&gt;
//     function output(i, diff) {&lt;br /&gt;
//         /*jshint bitwise:false*/&lt;br /&gt;
//         var delta, result, parts = [];&lt;br /&gt;
//         delta = diff % 60;&lt;br /&gt;
//         parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;second&#039; : &#039;seconds&#039;]);&lt;br /&gt;
//         diff = Math.floor(diff / 60);&lt;br /&gt;
//         delta = diff % 60;&lt;br /&gt;
//         parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;minute&#039; : &#039;minutes&#039;]);&lt;br /&gt;
//         diff = Math.floor(diff / 60);&lt;br /&gt;
//         delta = diff % 24;&lt;br /&gt;
//         parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;hour&#039; : &#039;hours&#039;]);&lt;br /&gt;
//         diff = Math.floor(diff / 24);&lt;br /&gt;
//         parts.unshift(diff + &#039; &#039; + i18n[diff === 1 ? &#039;day&#039; : &#039;days&#039;]);&lt;br /&gt;
//         result = parts.pop();&lt;br /&gt;
//         if (countdowns[i].opts &amp;amp; NO_LEADING_ZEROS) {&lt;br /&gt;
//             while (parts.length &amp;amp;&amp;amp; parts[0][0] === &#039;0&#039;) {&lt;br /&gt;
//                 parts.shift();&lt;br /&gt;
//             }&lt;br /&gt;
//         }&lt;br /&gt;
//         if (parts.length) {&lt;br /&gt;
//             result = parts.join(&#039;, &#039;) + &#039; &#039; + i18n.and + &#039; &#039; + result;&lt;br /&gt;
//         }&lt;br /&gt;
//         countdowns[i].node.text(result);&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     function end(i) {&lt;br /&gt;
//         var c = countdowns[i].node.parent();&lt;br /&gt;
//         switch (c.attr(&#039;data-end&#039;)) {&lt;br /&gt;
//             case &#039;remove&#039;:&lt;br /&gt;
//                 c.remove();&lt;br /&gt;
//                 return true;&lt;br /&gt;
//             case &#039;stop&#039;:&lt;br /&gt;
//                 output(i, 0);&lt;br /&gt;
//                 return true;&lt;br /&gt;
//             case &#039;toggle&#039;:&lt;br /&gt;
//                 var toggle = c.attr(&#039;data-toggle&#039;);&lt;br /&gt;
//                 if (toggle &amp;amp;&amp;amp; $(toggle).length) {&lt;br /&gt;
//                     $(toggle).css(&#039;display&#039;, &#039;inline&#039;);&lt;br /&gt;
//                     c.css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
//                     return true;&lt;br /&gt;
//                 }&lt;br /&gt;
//                 break;&lt;br /&gt;
//             case &#039;callback&#039;:&lt;br /&gt;
//                 var callback = c.attr(&#039;data-callback&#039;);&lt;br /&gt;
//                 if (callback &amp;amp;&amp;amp; $.isFunction(module[callback])) {&lt;br /&gt;
//                     output(i, 0);&lt;br /&gt;
//                     module[callback].call(c);&lt;br /&gt;
//                     return true;&lt;br /&gt;
//                 }&lt;br /&gt;
//                 break;&lt;br /&gt;
//         }&lt;br /&gt;
//         countdowns[i].countup = true;&lt;br /&gt;
//         output(i, 0);&lt;br /&gt;
//         return false;&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     function update() {&lt;br /&gt;
//         var now = Date.now();&lt;br /&gt;
//         var countdownsToRemove = [];&lt;br /&gt;
//         $.each(countdowns.slice(0), function (i, countdown) {&lt;br /&gt;
//             var diff = Math.floor((countdown.date - now) / 1000);&lt;br /&gt;
//             if (diff &amp;lt;= 0 &amp;amp;&amp;amp; !countdown.countup) {&lt;br /&gt;
//                 if (end(i)) countdownsToRemove.push(i);&lt;br /&gt;
//             } else {&lt;br /&gt;
//                 output(i, Math.abs(diff));&lt;br /&gt;
//             }&lt;br /&gt;
//         });&lt;br /&gt;
//         var x;&lt;br /&gt;
//         while ((x = countdownsToRemove.pop()) !== undefined) {&lt;br /&gt;
//             countdowns.splice(x, 1);&lt;br /&gt;
//         }&lt;br /&gt;
//         if (countdowns.length) {&lt;br /&gt;
//             window.setTimeout(function () {&lt;br /&gt;
//                 update();&lt;br /&gt;
//             }, 1000);&lt;br /&gt;
//         }&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     function getOptions(node) {&lt;br /&gt;
//         /*jshint bitwise:false*/&lt;br /&gt;
//         var text = node.parent().attr(&#039;data-options&#039;),&lt;br /&gt;
//             opts = 0;&lt;br /&gt;
//         if (text) {&lt;br /&gt;
//             if (/no-leading-zeros/.test(text)) {&lt;br /&gt;
//                 opts |= NO_LEADING_ZEROS;&lt;br /&gt;
//             }&lt;br /&gt;
//         }&lt;br /&gt;
//         return opts;&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     $(function () {&lt;br /&gt;
//         var countdown = $(&#039;.countdown&#039;);&lt;br /&gt;
//         if (!countdown.length) return;&lt;br /&gt;
//         $(&#039;.nocountdown&#039;).css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
//         countdown&lt;br /&gt;
//             .css(&#039;display&#039;, &#039;inline&#039;)&lt;br /&gt;
//             .find(&#039;.countdowndate&#039;)&lt;br /&gt;
//             .each(function () {&lt;br /&gt;
//                 var $this = $(this),&lt;br /&gt;
//                     date = (new Date($this.text())).valueOf();&lt;br /&gt;
//                 if (isNaN(date)) {&lt;br /&gt;
//                     $this.text(&#039;BAD DATE&#039;);&lt;br /&gt;
//                     return;&lt;br /&gt;
//                 }&lt;br /&gt;
//                 countdowns.push({&lt;br /&gt;
//                     node: $this,&lt;br /&gt;
//                     opts: getOptions($this),&lt;br /&gt;
//                     date: date,&lt;br /&gt;
//                 });&lt;br /&gt;
//             });&lt;br /&gt;
//         if (countdowns.length) {&lt;br /&gt;
//             update();&lt;br /&gt;
//         }&lt;br /&gt;
//     });&lt;br /&gt;
&lt;br /&gt;
// } (window.countdownTimer = window.countdownTimer || {}, mediaWiki, jQuery));&lt;br /&gt;
// //&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// /*   导航   */&lt;br /&gt;
// $(function () {&lt;br /&gt;
//     /*战舰少女R导航*/&lt;br /&gt;
//     (function ($, de) {&lt;br /&gt;
//         /*导航栏悬浮、点击展开*/&lt;br /&gt;
//         $(&amp;quot;.banner1&amp;quot;).hover(function () {&lt;br /&gt;
//             $(this).find(&amp;quot;.banner2&amp;quot;).eq(0).show();&lt;br /&gt;
//         }, function () {&lt;br /&gt;
//             $(this).find(&amp;quot;.banner2&amp;quot;).eq(0).hide();&lt;br /&gt;
//         });&lt;br /&gt;
//         var isTouch = (&#039;ontouchstart&#039; in de) ? &#039;touchstart&#039; : &#039;click&#039;, _on = $.fn.on;&lt;br /&gt;
//         $.fn.on = function () {&lt;br /&gt;
//             arguments[0] = (arguments[0] === &#039;click&#039;) ? isTouch : arguments[0];&lt;br /&gt;
//             return _on.apply(this, arguments);&lt;br /&gt;
//         };&lt;br /&gt;
//         $(&amp;quot;.banner1&amp;quot;).on(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
//             var obj = $(this).find(&amp;quot;.banner2&amp;quot;).eq(0);&lt;br /&gt;
//             if (obj.is(&amp;quot;visible&amp;quot;)) {&lt;br /&gt;
//                 obj.hide();&lt;br /&gt;
//             } else {&lt;br /&gt;
//                 obj.show();&lt;br /&gt;
//             }&lt;br /&gt;
//             $(this).siblings().find(&amp;quot;.banner2&amp;quot;).hide();&lt;br /&gt;
//         });&lt;br /&gt;
//         /*导航栏倒计时*/&lt;br /&gt;
//         var now = new Date();&lt;br /&gt;
//         var nows = now.getTime();&lt;br /&gt;
//         now.setHours(0);&lt;br /&gt;
//         now.setMinutes(0);&lt;br /&gt;
//         now.setSeconds(0);&lt;br /&gt;
//         var today = now.getTime();&lt;br /&gt;
&lt;br /&gt;
//         var passed = Math.floor((nows - today) / 1000);&lt;br /&gt;
//         changeCountDown();&lt;br /&gt;
//         setInterval(function () {&lt;br /&gt;
//             changeCountDown();&lt;br /&gt;
//         }, 1000);&lt;br /&gt;
//         function changeCountDown() {&lt;br /&gt;
//             var lave = 24 * 60 * 60 - passed, h = Math.floor(lave / 3600), m = Math.floor((lave - h * 3600) / 60), s = lave - h * 3600 - m * 60, _s = &#039;&#039;, _c = &#039;#0F3&#039;;&lt;br /&gt;
//             if (passed &amp;lt; 60) _s = &amp;quot;,成功+1day&amp;quot;;&lt;br /&gt;
//             if (passed &amp;gt; 12 * 3600) _c = &amp;quot;#fc0&amp;quot;;&lt;br /&gt;
//             if (passed &amp;gt; 23 * 3600) _c = &amp;quot;#F30&amp;quot;;&lt;br /&gt;
//             $(&amp;quot;#zjsnr-lavetime&amp;quot;).html(&amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + h + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;小时&amp;quot; + &amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + m + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;分&amp;quot; + &amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + s + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;秒&amp;quot; + _s);&lt;br /&gt;
//             passed++;&lt;br /&gt;
//         }&lt;br /&gt;
&lt;br /&gt;
//     } (jQuery, document.documentElement));&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* 显示上级页面标题的链接 */&lt;br /&gt;
// $(function () {&lt;br /&gt;
//     if (mw.config.values.wgPageName.indexOf(&#039;/&#039;) != -1 &amp;amp;&amp;amp; !$(&#039;.subpages&#039;)[0] &amp;amp;&amp;amp; (mw.config.values.wgNamespaceIds.special != mw.config.values.wgNamespaceNumber || mw.config.values.wgPageName.indexOf(&#039;Special:移动页面&#039;) != -1)) {&lt;br /&gt;
//         var links = mw.config.values.wgPageName.split(&#039;/&#039;),&lt;br /&gt;
//             link = &#039;/wiki&#039;,&lt;br /&gt;
//             subpages = $(&#039;&amp;lt;span class=&amp;quot;subpages&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;).text(&#039;&amp;lt;&#039;),&lt;br /&gt;
//             length = links.length - 1,&lt;br /&gt;
//             index;&lt;br /&gt;
//         if (mw.config.values.wgPageName.indexOf(&#039;Special:移动页面&#039;) != -1) links.splice(0, 1);&lt;br /&gt;
//         for (index = 0; index &amp;lt; length; index++) {&lt;br /&gt;
//             link += &#039;/&#039; + links[index];&lt;br /&gt;
//             subpages.append($(&#039;&amp;lt;a/&amp;gt;&#039;, {&lt;br /&gt;
//                 text: &#039; &#039; + links[index],&lt;br /&gt;
//                 href: link&lt;br /&gt;
//             }));&lt;br /&gt;
//             if (length - index - 1) subpages.append(&amp;quot; |&amp;quot;);&lt;br /&gt;
//         }&lt;br /&gt;
//         $(&#039;#contentSub&#039;).prepend(subpages);&lt;br /&gt;
//     }&lt;br /&gt;
// });&lt;br /&gt;
// /* sitenotice */&lt;br /&gt;
// $(function () {&lt;br /&gt;
//     var self = $(&#039;#siteNoticeScroll&#039;);&lt;br /&gt;
//     if (!self[0]) return;&lt;br /&gt;
//     var ul = self.find(&#039;ul:first&#039;);&lt;br /&gt;
//     ul.width(self.width() * self.find(&#039;li&#039;).length).attr({&lt;br /&gt;
//         &#039;data-left&#039;: 0,&lt;br /&gt;
//         &#039;data-length&#039;: self.find(&#039;li&#039;).length&lt;br /&gt;
//     }).find(&#039;li&#039;).width(self.width());&lt;br /&gt;
//     window.setInterval(function () {&lt;br /&gt;
//         var dataset = ul[0].dataset,&lt;br /&gt;
//             oldLeft = +dataset.left;&lt;br /&gt;
//         ul.css(&#039;marginLeft&#039;, -(++oldLeft * self.width()) + &#039;px&#039;).delay(730).queue(function () {&lt;br /&gt;
//             dataset.left = oldLeft === +dataset.length - 1 ? -1 : oldLeft;&lt;br /&gt;
//             $(this).dequeue();&lt;br /&gt;
//         });&lt;br /&gt;
//     }, 5000);&lt;br /&gt;
//     $(window).on(&#039;resize&#039;, function () {&lt;br /&gt;
//         ul.width(self.width() * self.find(&#039;li&#039;).length).animate({&lt;br /&gt;
//             marginLeft: -((+ul[0].dataset.left === -1 ? 0 : +ul[0].dataset.left) * self.width()) + &#039;px&#039;&lt;br /&gt;
//         }, 370);&lt;br /&gt;
//     });&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* Google Analytics */&lt;br /&gt;
// /* &lt;br /&gt;
//   (function(i,s,o,g,r,a,m){i[&#039;GoogleAnalyticsObject&#039;]=r;i[r]=i[r]||function(){&lt;br /&gt;
//   (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),&lt;br /&gt;
//   m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)&lt;br /&gt;
//   })(window,document,&#039;script&#039;,&#039;https://www.google-analytics.com/analytics.js&#039;,&#039;ga&#039;);&lt;br /&gt;
&lt;br /&gt;
//   ga(&#039;create&#039;, &#039;UA-79438840-1&#039;, &#039;auto&#039;);&lt;br /&gt;
//   ga(&#039;send&#039;, &#039;pageview&#039;);&lt;br /&gt;
//  */&lt;br /&gt;
&lt;br /&gt;
// /* 百度推送 */&lt;br /&gt;
// /*&lt;br /&gt;
// (function(){&lt;br /&gt;
//     var bp = document.createElement(&#039;script&#039;);&lt;br /&gt;
//     var curProtocol = window.location.protocol.split(&#039;:&#039;)[0];&lt;br /&gt;
//         if (curProtocol === &#039;https&#039;) {&lt;br /&gt;
//             bp.src = &#039;https://zz.bdstatic.com/linksubmit/push.js&#039;;        &lt;br /&gt;
//         }&lt;br /&gt;
//         else {&lt;br /&gt;
//             bp.src = &#039;http://push.zhanzhang.baidu.com/push.js&#039;;&lt;br /&gt;
//         }&lt;br /&gt;
//         var s = document.getElementsByTagName(&amp;quot;script&amp;quot;)[0];&lt;br /&gt;
//         s.parentNode.insertBefore(bp, s);&lt;br /&gt;
// })();&lt;br /&gt;
// */&lt;br /&gt;
&lt;br /&gt;
// /*百度推送改*/&lt;br /&gt;
// /*&lt;br /&gt;
// (function(){&lt;br /&gt;
// var canonicalURL, curProtocol;&lt;br /&gt;
// //Get the &amp;lt;link&amp;gt; tag&lt;br /&gt;
// var x=document.getElementsByTagName(&amp;quot;link&amp;quot;);&lt;br /&gt;
// //Find the last canonical URL&lt;br /&gt;
// if(x.length &amp;gt; 0){&lt;br /&gt;
//     for (var i=0;i&amp;lt;x.length;i++){&lt;br /&gt;
//         if(x[i].rel.toLowerCase() == &#039;canonical&#039; &amp;amp;&amp;amp; x[i].href){&lt;br /&gt;
//             canonicalURL=x[i].href;&lt;br /&gt;
//         }&lt;br /&gt;
//     }&lt;br /&gt;
// }&lt;br /&gt;
// //Get protocol&lt;br /&gt;
// if (!canonicalURL){&lt;br /&gt;
//     curProtocol = window.location.protocol.split(&#039;:&#039;)[0];&lt;br /&gt;
// }&lt;br /&gt;
// else{&lt;br /&gt;
//     curProtocol = canonicalURL.split(&#039;:&#039;)[0];&lt;br /&gt;
// }&lt;br /&gt;
// //Get current URL if the canonical URL does not exist&lt;br /&gt;
// if (!canonicalURL) canonicalURL = window.location.href;&lt;br /&gt;
// //Assign script content. Replace current URL with the canonical URL&lt;br /&gt;
// !function(){var e=/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi,r=canonicalURL,t=document.referrer;if(!e.test(r)){var n=(String(curProtocol).toLowerCase() === &#039;https&#039;)?&amp;quot;https://sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif&amp;quot;:&amp;quot;//api.share.baidu.com/s.gif&amp;quot;;t?(n+=&amp;quot;?r=&amp;quot;+encodeURIComponent(document.referrer),r&amp;amp;&amp;amp;(n+=&amp;quot;&amp;amp;l=&amp;quot;+r)):r&amp;amp;&amp;amp;(n+=&amp;quot;?l=&amp;quot;+r);var i=new Image;i.src=n}}(window);})();&lt;br /&gt;
// */&lt;br /&gt;
&lt;br /&gt;
// /*齐柏林页面专用*/&lt;br /&gt;
// function MM_effectGrowShrink(targetElement, duration, from, to, toggle, referHeight, growFromCenter)&lt;br /&gt;
// {&lt;br /&gt;
// 	Spry.Effect.DoGrow(targetElement, {duration: duration, from: from, to: to, toggle: toggle, referHeight: referHeight, growCenter: growFromCenter});&lt;br /&gt;
// }&lt;br /&gt;
&lt;br /&gt;
// /* jQuery.pin.js */&lt;br /&gt;
// (function ($) {&lt;br /&gt;
//     &amp;quot;use strict&amp;quot;;&lt;br /&gt;
//     $.fn.pin = function (options) {&lt;br /&gt;
//         var scrollY = 0, elements = [], disabled = false, $window = $(window);&lt;br /&gt;
&lt;br /&gt;
//         options = options || {};&lt;br /&gt;
&lt;br /&gt;
//         var recalculateLimits = function () {&lt;br /&gt;
//             for (var i=0, len=elements.length; i&amp;lt;len; i++) {&lt;br /&gt;
//                 var $this = elements[i];&lt;br /&gt;
&lt;br /&gt;
//                 if (options.minWidth &amp;amp;&amp;amp; $window.width() &amp;lt;= options.minWidth) {&lt;br /&gt;
//                     if ($this.parent().is(&amp;quot;.pin-wrapper&amp;quot;)) { $this.unwrap(); }&lt;br /&gt;
//                     $this.css({width: &amp;quot;&amp;quot;, left: &amp;quot;&amp;quot;, top: &amp;quot;&amp;quot;, position: &amp;quot;&amp;quot;});&lt;br /&gt;
//                     if (options.activeClass) { $this.removeClass(options.activeClass); }&lt;br /&gt;
//                     disabled = true;&lt;br /&gt;
//                     continue;&lt;br /&gt;
//                 } else {&lt;br /&gt;
//                     disabled = false;&lt;br /&gt;
//                 }&lt;br /&gt;
&lt;br /&gt;
//                 var $container = options.containerSelector ? $this.closest(options.containerSelector) : $(document.body);&lt;br /&gt;
//                 var offset = $this.offset();&lt;br /&gt;
//                 var containerOffset = $container.offset();&lt;br /&gt;
//                 var parentOffset = $this.offsetParent().offset();&lt;br /&gt;
&lt;br /&gt;
//                 if (!$this.parent().is(&amp;quot;.pin-wrapper&amp;quot;)) {&lt;br /&gt;
//                     $this.wrap(&amp;quot;&amp;lt;div class=&#039;pin-wrapper&#039;&amp;gt;&amp;quot;);&lt;br /&gt;
//                 }&lt;br /&gt;
&lt;br /&gt;
//                 var pad = $.extend({&lt;br /&gt;
//                   top: 0,&lt;br /&gt;
//                   bottom: 0&lt;br /&gt;
//                 }, options.padding || {});&lt;br /&gt;
&lt;br /&gt;
//                 $this.data(&amp;quot;pin&amp;quot;, {&lt;br /&gt;
//                     pad: pad,&lt;br /&gt;
//                     from: (options.containerSelector ? containerOffset.top : offset.top) - pad.top,&lt;br /&gt;
//                     to: containerOffset.top + $container.height() - $this.outerHeight() - pad.bottom,&lt;br /&gt;
//                     end: containerOffset.top + $container.height(),&lt;br /&gt;
//                     parentTop: parentOffset.top&lt;br /&gt;
//                 });&lt;br /&gt;
&lt;br /&gt;
//                 $this.css({width: $this.outerWidth()});&lt;br /&gt;
//                 $this.parent().css(&amp;quot;height&amp;quot;, $this.outerHeight());&lt;br /&gt;
//             }&lt;br /&gt;
//         };&lt;br /&gt;
&lt;br /&gt;
//         var onScroll = function () {&lt;br /&gt;
//             if (disabled) { return; }&lt;br /&gt;
&lt;br /&gt;
//             scrollY = $window.scrollTop();&lt;br /&gt;
&lt;br /&gt;
//             var elmts = [];&lt;br /&gt;
//             for (var i=0, len=elements.length; i&amp;lt;len; i++) {          &lt;br /&gt;
//                 var $this = $(elements[i]),&lt;br /&gt;
//                     data  = $this.data(&amp;quot;pin&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
//                 if (!data) { // Removed element&lt;br /&gt;
//                   continue;&lt;br /&gt;
//                 }&lt;br /&gt;
&lt;br /&gt;
//                 elmts.push($this); &lt;br /&gt;
                  &lt;br /&gt;
//                 var from = data.from - data.pad.bottom,&lt;br /&gt;
//                     to = data.to - data.pad.top;&lt;br /&gt;
              &lt;br /&gt;
//                 if (from + $this.outerHeight() &amp;gt; data.end) {&lt;br /&gt;
//                     $this.css(&#039;position&#039;, &#039;&#039;);&lt;br /&gt;
//                     continue;&lt;br /&gt;
//                 }&lt;br /&gt;
              &lt;br /&gt;
//                 if (from &amp;lt; scrollY &amp;amp;&amp;amp; to &amp;gt; scrollY) {&lt;br /&gt;
//                     !($this.css(&amp;quot;position&amp;quot;) == &amp;quot;fixed&amp;quot;) &amp;amp;&amp;amp; $this.css({&lt;br /&gt;
//                         left: $this.offset().left,&lt;br /&gt;
//                         top: data.pad.top&lt;br /&gt;
//                     }).css(&amp;quot;position&amp;quot;, &amp;quot;fixed&amp;quot;);&lt;br /&gt;
//                     if (options.activeClass) { $this.addClass(options.activeClass); }&lt;br /&gt;
//                 } else if (scrollY &amp;gt;= to) {&lt;br /&gt;
//                     $this.css({&lt;br /&gt;
//                         left: &amp;quot;&amp;quot;,&lt;br /&gt;
//                         top: to - data.parentTop + data.pad.top&lt;br /&gt;
//                     }).css(&amp;quot;position&amp;quot;, &amp;quot;absolute&amp;quot;);&lt;br /&gt;
//                     if (options.activeClass) { $this.addClass(options.activeClass); }&lt;br /&gt;
//                 } else {&lt;br /&gt;
//                     $this.css({position: &amp;quot;&amp;quot;, top: &amp;quot;&amp;quot;, left: &amp;quot;&amp;quot;});&lt;br /&gt;
//                     if (options.activeClass) { $this.removeClass(options.activeClass); }&lt;br /&gt;
//                 }&lt;br /&gt;
//           }&lt;br /&gt;
//           elements = elmts;&lt;br /&gt;
//         };&lt;br /&gt;
&lt;br /&gt;
//         var update = function () { recalculateLimits(); onScroll(); };&lt;br /&gt;
&lt;br /&gt;
//         this.each(function () {&lt;br /&gt;
//             var $this = $(this), &lt;br /&gt;
//                 data  = $(this).data(&#039;pin&#039;) || {};&lt;br /&gt;
&lt;br /&gt;
//             if (data &amp;amp;&amp;amp; data.update) { return; }&lt;br /&gt;
//             elements.push($this);&lt;br /&gt;
//             $(&amp;quot;img&amp;quot;, this).one(&amp;quot;load&amp;quot;, recalculateLimits);&lt;br /&gt;
//             data.update = update;&lt;br /&gt;
//             $(this).data(&#039;pin&#039;, data);&lt;br /&gt;
//         });&lt;br /&gt;
&lt;br /&gt;
//         $window.scroll(onScroll);&lt;br /&gt;
//         $window.resize(function () { recalculateLimits(); });&lt;br /&gt;
//         recalculateLimits();&lt;br /&gt;
&lt;br /&gt;
//         $window.load(update);&lt;br /&gt;
&lt;br /&gt;
//         return this;&lt;br /&gt;
//       };&lt;br /&gt;
// })(jQuery);&lt;br /&gt;
// /* END jQuery.pin.js */&lt;br /&gt;
// /* Adpex个人页面专专用 */&lt;br /&gt;
// $(&amp;quot;.pinned&amp;quot;).pin();&lt;br /&gt;
&lt;br /&gt;
// /* 打咪咪比赛专用  */&lt;br /&gt;
// $(document).ready(function(){&lt;br /&gt;
// 			$(&amp;quot;#random_watch&amp;quot;).click(function(){&lt;br /&gt;
				&lt;br /&gt;
			&lt;br /&gt;
// 			url = new Array();&lt;br /&gt;
// 			url[0]=&amp;quot;http://live.bilibili.com/109179&amp;quot;&lt;br /&gt;
// 			url[1]=&amp;quot;https://www.douyu.com/336980&amp;quot;&lt;br /&gt;
// 			url[2]=&amp;quot;http://live.bilibili.com/183124&amp;quot;&lt;br /&gt;
			&lt;br /&gt;
// 			url[4]=&amp;quot;http://live.bilibili.com/93923 &amp;quot;&lt;br /&gt;
// 			url[5]=&amp;quot;https://www.douyu.com/441839&amp;quot;&lt;br /&gt;
// 			url[6]=&amp;quot;https://www.douyu.com/1568&amp;quot;&lt;br /&gt;
// 			url[7]=&amp;quot;http://live.bilibili.com/live/2014642.html&amp;quot;&lt;br /&gt;
// 			url[8]=&amp;quot;http://www.douyu.com/852163&amp;quot;&lt;br /&gt;
// 			url[9]=&amp;quot;https://www.douyu.com/1502914&amp;quot;&lt;br /&gt;
// 			url[10]=&amp;quot;http://live.bilibili.com/1318658&amp;quot;&lt;br /&gt;
// 			url[11]=&amp;quot;http://live.bilibili.com/90341&amp;quot;&lt;br /&gt;
// 			url[12]=&amp;quot;http://live.bilibili.com/90240&amp;quot;&lt;br /&gt;
// 			url[13]=&amp;quot;http://live.bilibili.com/143646&amp;quot;&lt;br /&gt;
// 			url[14]=&amp;quot;http://live.bilibili.com/24502&amp;quot;&lt;br /&gt;
// 			url[15]=&amp;quot;https://www.douyu.com/1183161&amp;quot;&lt;br /&gt;
// 			url[16]=&amp;quot;http://www.douyu.com/foolmagi&amp;quot;&lt;br /&gt;
// 			url[17]=&amp;quot;https://www.douyu.com/966457&amp;quot;&lt;br /&gt;
// 			url[18]=&amp;quot;http://live.bilibili.com/57006&amp;quot;&lt;br /&gt;
// 			url[19]=&amp;quot;http://live.bilibili.com/27948&amp;quot;&lt;br /&gt;
// 			url[20]=&amp;quot;http://live.bilibili.com/534587&amp;quot;&lt;br /&gt;
// 			url[21]=&amp;quot;https://www.douyu.com/1228108?1481424287282&amp;quot;&lt;br /&gt;
// 			url[22]=&amp;quot;http://live.bilibili.com/18995&amp;quot;&lt;br /&gt;
// 			url[23]=&amp;quot;http://live.bilibili.com/56207&amp;quot;&lt;br /&gt;
// 			url[24]=&amp;quot;http://live.bilibili.com/1076902&amp;quot;&lt;br /&gt;
// 			url[25]=&amp;quot;http://live.bilibili.com/1080775&amp;quot;&lt;br /&gt;
// 			url[26]=&amp;quot;http://live.bilibili.com/56076&amp;quot;&lt;br /&gt;
// 			url[27]=&amp;quot;http://live.bilibili.com/33409&amp;quot;&lt;br /&gt;
// 			url[28]=&amp;quot;http://live.bilibili.com/76119&amp;quot;&lt;br /&gt;
// 			url[29]=&amp;quot;http://live.bilibili.com/2527639&amp;quot;&lt;br /&gt;
// 			url[30]=&amp;quot;http://live.bilibili.com/52883&amp;quot;&lt;br /&gt;
// 			url[31]=&amp;quot;http://live.bilibili.com/17682&amp;quot;&lt;br /&gt;
// 			url[32]=&amp;quot;http://live.bilibili.com/348416&amp;quot;&lt;br /&gt;
// 			url[33]=&amp;quot;http://live.bilibili.com/163932&amp;quot;&lt;br /&gt;
// 			url[34]=&amp;quot;http://live.bilibili.com/54638&amp;quot;&lt;br /&gt;
// 			url[35]=&amp;quot;http://live.bilibili.com/2377121&amp;quot;&lt;br /&gt;
// 			url[36]=&amp;quot;http://live.bilibili.com/1143121&amp;quot;&lt;br /&gt;
// 			url[37]=&amp;quot;http://live.bilibili.com/2657692&amp;quot;&lt;br /&gt;
// 			url[38]=&amp;quot;https://www.douyu.com/1402424&amp;quot;&lt;br /&gt;
// 			url[39]=&amp;quot;http://live.bilibili.com/438471&amp;quot;&lt;br /&gt;
// 			url[40]=&amp;quot;https://www.douyu.com/1490091&amp;quot;&lt;br /&gt;
// 			url[41]=&amp;quot;http://live.bilibili.com/37405&amp;quot;&lt;br /&gt;
// 			url[42]=&amp;quot;http://live.bilibili.com/71846&amp;quot;&lt;br /&gt;
// 			url[43]=&amp;quot;https://www.douyu.com/1490657&amp;quot;&lt;br /&gt;
// 			url[44]=&amp;quot;http://live.bilibili.com/25583&amp;quot;&lt;br /&gt;
// 			url[45]=&amp;quot;http://live.bilibili.com/54148&amp;quot;&lt;br /&gt;
// 			url[46]=&amp;quot;http://live.bilibili.com/1633189&amp;quot;&lt;br /&gt;
// 			url[47]=&amp;quot;http://live.bilibili.com/49301&amp;quot;&lt;br /&gt;
// 			url[48]=&amp;quot;https://www.douyu.com/925609&amp;quot;&lt;br /&gt;
// 			url[49]=&amp;quot;http://live.bilibili.com/10970&amp;quot;&lt;br /&gt;
// 			url[50]=&amp;quot;http://live.bilibili.com/47479&amp;quot;&lt;br /&gt;
// 			url[51]=&amp;quot;http://live.bilibili.com/844795&amp;quot;&lt;br /&gt;
// 			url[52]=&amp;quot;http://live.bilibili.com/938814&amp;quot;&lt;br /&gt;
// 			url[53]=&amp;quot;http://live.bilibili.com/49301&amp;quot;&lt;br /&gt;
// 			url[54]=&amp;quot;http://live.bilibili.com/951267&amp;quot;&lt;br /&gt;
// 			url[55]=&amp;quot;http://live.bilibili.com/2639103&amp;quot;&lt;br /&gt;
// 			url[56]=&amp;quot;http://live.bilibili.com/live/2646929.html&amp;quot;&lt;br /&gt;
// 			url[57]=&amp;quot;http://live.bilibili.com/145640&amp;quot;&lt;br /&gt;
// 			url[58]=&amp;quot;http://www.douyu.com/wenrenfangge&amp;quot;&lt;br /&gt;
// 			url[59]=&amp;quot;http://live.bilibili.com/92703&amp;quot;&lt;br /&gt;
// 			url[60]=&amp;quot;http://live.bilibili.com/15224&amp;quot;&lt;br /&gt;
// 			url[61]=&amp;quot;http://live.bilibili.com/854280&amp;quot;&lt;br /&gt;
// 			url[62]=&amp;quot;https://www.douyu.com/594715&amp;quot;&lt;br /&gt;
// 			url[63]=&amp;quot;https://www.zhanqi.tv/152576257&amp;quot;&lt;br /&gt;
// 			url[64]=&amp;quot;https://www.douyu.com/673916&amp;quot;&lt;br /&gt;
// 			url[65]=&amp;quot;https://www.douyu.com/314463&amp;quot;&lt;br /&gt;
// 			url[66]=&amp;quot;http://live.bilibili.com/2635681&amp;quot;&lt;br /&gt;
// 			url[67]=&amp;quot;https://www.douyu.com/304097&amp;quot;&lt;br /&gt;
// 			url[68]=&amp;quot;http://live.bilibili.com/864181&amp;quot;&lt;br /&gt;
// 			url[69]=&amp;quot;live.bilibili.com/2296076&amp;quot;&lt;br /&gt;
// 			url[70]=&amp;quot;http://live.bilibili.com/309855&amp;quot;&lt;br /&gt;
// 			url[71]=&amp;quot;http://live.bilibili.com/1608950&amp;quot;&lt;br /&gt;
// 			url[72]=&amp;quot;http://live.bilibili.com/417898&amp;quot;&lt;br /&gt;
// 			url[73]=&amp;quot;http://live.bilibili.com/55746&amp;quot;&lt;br /&gt;
// 			url[74]=&amp;quot;http://www.douyu.com/jianniang&amp;quot;&lt;br /&gt;
// 			url[75]=&amp;quot;http://live.bilibili.com/2597497&amp;quot;&lt;br /&gt;
// 			url[76]=&amp;quot;http://live.bilibili.com/1736138&amp;quot;&lt;br /&gt;
// 			url[77]=&amp;quot;http://live.bilibili.com/269717&amp;quot;&lt;br /&gt;
// 			url[78]=&amp;quot;http://live.bilibili.com/158960&amp;quot;&lt;br /&gt;
// 			url[79]=&amp;quot;https://www.douyu.com/438554&amp;quot;&lt;br /&gt;
// 			url[80]=&amp;quot;http://live.bilibili.com/1171461&amp;quot;&lt;br /&gt;
// 			url[81]=&amp;quot;http://live.bilibili.com/521816&amp;quot;&lt;br /&gt;
// 			url[82]=&amp;quot;http://live.bilibili.com/129308&amp;quot;&lt;br /&gt;
// 			url[83]=&amp;quot;http://live.bilibili.com/181994&amp;quot;&lt;br /&gt;
// 			url[84]=&amp;quot;http://live.bilibili.com/2664976&amp;quot;&lt;br /&gt;
// 			url[85]=&amp;quot;http://live.bilibili.com/402181&amp;quot;&lt;br /&gt;
// 			url[86]=&amp;quot;https://www.douyu.com/1488286&amp;quot;&lt;br /&gt;
// 			url[87]=&amp;quot;http://live.bilibili.com/44240&amp;quot;&lt;br /&gt;
// 			url[88]=&amp;quot;http://live.bilibili.com/2383203&amp;quot;&lt;br /&gt;
// 			url[89]=&amp;quot;http://live.bilibili.com/430709&amp;quot;&lt;br /&gt;
// 			url[90]=&amp;quot;http://live.bilibili.com/24241&amp;quot;&lt;br /&gt;
// 			url[91]=&amp;quot;http://live.bilibili.com/279432&amp;quot;&lt;br /&gt;
// 			url[92]=&amp;quot;https://www.douyu.com/1946566&amp;quot;&lt;br /&gt;
//                         url[93]=&amp;quot;http://www.douyu.com/606387&amp;quot;&lt;br /&gt;
// 			url[94]=&amp;quot;http://live.bilibili.com/91444&amp;quot;&lt;br /&gt;
//                         url[95]=&amp;quot;http://live.bilibili.com/400829&amp;quot;&lt;br /&gt;
//                         url[96]=&amp;quot;https://www.douyu.tv/1494382&amp;quot;&lt;br /&gt;
//                         url[97]=&amp;quot;http://live.bilibili.com/2714958&amp;quot;&lt;br /&gt;
//                         url[98]=&amp;quot;http://live.bilibili.com/2133201&amp;quot;&lt;br /&gt;
//                         url[99]=&amp;quot;https://www.douyu.com/1948994&amp;quot;&lt;br /&gt;
//                         url[100]=&amp;quot;http://live.bilibili.com/341627&amp;quot;&lt;br /&gt;
//                         url[101]=&amp;quot;https://www.douyu.com/1693122&amp;quot;&lt;br /&gt;
//                         url[102]=&amp;quot;http://live.bilibili.com/230448&amp;quot;&lt;br /&gt;
//                         url[103]=&amp;quot;http://live.bilibili.com/3592696&amp;quot;&lt;br /&gt;
//                         url[104]=&amp;quot;http://live.bilibili.com/1374757&amp;quot;&lt;br /&gt;
//                         url[105]=&amp;quot;http://live.bilibili.com/4302561&amp;quot;&lt;br /&gt;
//                         url[106]=&amp;quot;http://live.bilibili.com/156015&amp;quot;&lt;br /&gt;
//                         url[107]=&amp;quot;https://www.douyu.com/2140816&amp;quot;&lt;br /&gt;
//                         url[108]=&amp;quot;http://live.bilibili.com/333001&amp;quot;&lt;br /&gt;
//                         url[109]=&amp;quot;https://www.douyu.com/907992&amp;quot;&lt;br /&gt;
//                         url[110]=&amp;quot;http://live.bilibili.com/2620904&amp;quot;&lt;br /&gt;
//                         url[111]=&amp;quot;http://live.bilibili.com/4303516&amp;quot;&lt;br /&gt;
//                         url[112]=&amp;quot;http://live.bilibili.com/1029481&amp;quot;&lt;br /&gt;
//                         url[113]=&amp;quot;http://live.bilibili.com/840729&amp;quot;&lt;br /&gt;
//                         url[114]=&amp;quot;http://live.bilibili.com/986237&amp;quot;&lt;br /&gt;
//                         url[115]=&amp;quot;https://www.douyu.com/2088295&amp;quot;&lt;br /&gt;
//                         url[116]=&amp;quot;http://live.bilibili.com/74198&amp;quot;&lt;br /&gt;
//                         url[117]=&amp;quot;http://live.bilibili.com/24769&amp;quot;&lt;br /&gt;
//                         url[118]=&amp;quot;http://live.bilibili.com/92515&amp;quot;&lt;br /&gt;
//                         url[119]=&amp;quot;http://live.bilibili.com/678456&amp;quot;&lt;br /&gt;
//                         url[120]=&amp;quot;https://www.douyu.com/1638818&amp;quot;&lt;br /&gt;
//                         url[121]=&amp;quot;https://www.douyu.com/2102138&amp;quot;&lt;br /&gt;
//                         url[122]=&amp;quot;https://www.douyu.com/210483&amp;quot;&lt;br /&gt;
//                         url[123]=&amp;quot;https://www.douyu.com/1501502&amp;quot;&lt;br /&gt;
//                         url[124]=&amp;quot;http://live.bilibili.com/50184&amp;quot;&lt;br /&gt;
//                         url[125]=&amp;quot;http://live.bilibili.com/23926&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// 			i = Math.random() * url.length;&lt;br /&gt;
//   			i = Math.floor(i);&lt;br /&gt;
//   			//alert(url[i]);&lt;br /&gt;
//   			window.open(url[i]);  &lt;br /&gt;
// 			});&lt;br /&gt;
// 		});&lt;br /&gt;
// /* 打咪咪end */&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=MediaWiki:Common.js&amp;diff=110483</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=MediaWiki:Common.js&amp;diff=110483"/>
		<updated>2025-07-19T15:33:37Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// /* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */&lt;br /&gt;
&lt;br /&gt;
if (mw.config.get(&#039;wgUserName&#039;) !== null) {&lt;br /&gt;
	document.cookie = &#039;wbtoken=full; expires=&#039; + new Date(Date.now() + 1).toUTCString() + &#039;; path=/; domain=.zjsnrwiki.com&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// /* 显示存在的配音文件的播放按钮 */&lt;br /&gt;
// $(document).ready(function () {&lt;br /&gt;
//     var players = document.getElementsByClassName(&#039;flat&#039;);&lt;br /&gt;
//     for (var i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
//         url = players[i].lastChild.href;&lt;br /&gt;
//         $.ajax({&lt;br /&gt;
//             url: url,&lt;br /&gt;
//             context: players[i],&lt;br /&gt;
//             type: &#039;HEAD&#039;,&lt;br /&gt;
//             success: function () {&lt;br /&gt;
//                 this.style.cssText = &amp;quot;display: inline;&amp;quot;;&lt;br /&gt;
//             }&lt;br /&gt;
//         });        &lt;br /&gt;
//     }&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* 随机选择背景 */&lt;br /&gt;
// // var bg_links = [&#039;url(https://i.loli.net/2020/01/19/31GwqBplCKDaMHW.jpg)&#039;, &#039;url(https://i.loli.net/2020/01/19/PpvFBOdT8DArt47.jpg)&#039;, &amp;quot;url(https://i.loli.net/2020/09/27/h86Nc4AIsmLb1Vi.jpg)&amp;quot;, &amp;quot;url(https://i.loli.net/2021/09/23/LIqwG9c5xDQCY4Z.jpg)&amp;quot;, &amp;quot;url(https://s2.loli.net/2022/11/06/XSB5YxF3ao2f7ZT.jpg)&amp;quot;];&lt;br /&gt;
// function weightedRandomSelection(items) {&lt;br /&gt;
//   // Calculate the total weight of all items.&lt;br /&gt;
//   var totalWeight = 0;&lt;br /&gt;
//   for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
//     totalWeight += items[i][1];&lt;br /&gt;
//   }&lt;br /&gt;
&lt;br /&gt;
//   // Generate a random value between 0 and the total weight.&lt;br /&gt;
//   var randomValue = Math.random() * totalWeight;&lt;br /&gt;
&lt;br /&gt;
//   // Iterate over the items, keeping track of the current weight.&lt;br /&gt;
//   var currentWeight = 0;&lt;br /&gt;
//   for (i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
//     currentWeight += items[i][1];&lt;br /&gt;
&lt;br /&gt;
//     // If the current weight is greater than or equal to the random value, return the item.&lt;br /&gt;
//     if (currentWeight &amp;gt;= randomValue) {&lt;br /&gt;
//       return items[i][0];&lt;br /&gt;
//     }&lt;br /&gt;
//   }&lt;br /&gt;
&lt;br /&gt;
//   // If we reach here, it means that the random value was greater than the total weight, which should never happen.&lt;br /&gt;
//   console.log(currentWeight, randomValue);&lt;br /&gt;
//   throw new Error(&amp;quot;Random value was greater than total weight.&amp;quot;);&lt;br /&gt;
// }&lt;br /&gt;
&lt;br /&gt;
// var bg_links = [&lt;br /&gt;
// [&#039;url(https://0v0.zjsnrwiki.com/static/bg_L.webp)&#039;, 0.005],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_4.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_5.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_6.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_7.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_8a.webp)&#039;, 0.2], [&#039;url(https://0v0.zjsnrwiki.com/static/bg_8b.webp)&#039;, 0.005],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_9a.webp)&#039;, 0.2], [&#039;url(https://0v0.zjsnrwiki.com/static/bg_9b.webp)&#039;, 0.005],&lt;br /&gt;
// ];&lt;br /&gt;
// var random_bg_link = weightedRandomSelection(bg_links);&lt;br /&gt;
// console.log(random_bg_link);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background&#039;,random_bg_link);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-position&#039;, &#039;centre&#039;);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-repeat&#039;, &#039;no-repeat&#039;);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-size&#039;, &#039;cover&#039;);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-attachment&#039;, &#039;fixed&#039;);&lt;br /&gt;
&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background&#039;, random_bg_link);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-position&#039;, &#039;centre&#039;);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-repeat&#039;, &#039;no-repeat&#039;);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-size&#039;, &#039;cover&#039;);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-attachment&#039;, &#039;fixed&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// /* 切换立绘按钮（当前作废） */&lt;br /&gt;
// $(document).ready(function () {&lt;br /&gt;
//     $(&amp;quot;#btn_2&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_2&amp;quot;).hide();&lt;br /&gt;
//         $(&amp;quot;#btn_3, #btn_4&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
//     $(&amp;quot;#btn_3&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_3&amp;quot;).hide();&lt;br /&gt;
//         $(&amp;quot;#btn_2, #btn_4&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
//     $(&amp;quot;#btn_4&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_4&amp;quot;).hide();&lt;br /&gt;
//         $(&amp;quot;#btn_2, #btn_3&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
//     $(&amp;quot;#btn_5&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_2, #btn_3, #btn_4&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* Countdown */&lt;br /&gt;
// // __NOWYSIWYG__ &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// /**&lt;br /&gt;
// * Countdown&lt;br /&gt;
// *&lt;br /&gt;
// * @version 2.1&lt;br /&gt;
// *&lt;br /&gt;
// * @author Pecoes &amp;lt;http://c.wikia.com/wiki/User:Pecoes&amp;gt;&lt;br /&gt;
// * @author Asaba &amp;lt;http://dev.wikia.com/wiki/User:Asaba&amp;gt;&lt;br /&gt;
// *&lt;br /&gt;
// * Version 1 authors:&lt;br /&gt;
// * - Splarka &amp;lt;http://c.wikia.com/wiki/User:Splarka&amp;gt;&lt;br /&gt;
// * - Eladkse &amp;lt;http://c.wikia.com/wiki/User:Eladkse&amp;gt;&lt;br /&gt;
// *&lt;br /&gt;
// * documentation and examples at:&lt;br /&gt;
// * &amp;lt;http://dev.wikia.com/wiki/Countdown&amp;gt;&lt;br /&gt;
// */&lt;br /&gt;
&lt;br /&gt;
// /*jshint jquery:true, browser:true, devel:true, camelcase:true, curly:false, undef:true, bitwise:true, eqeqeq:true, forin:true, immed:true, latedef:true, newcap:true, noarg:true, unused:true, regexp:true, strict:true, trailing:false */&lt;br /&gt;
// /*global mediaWiki:true*/&lt;br /&gt;
&lt;br /&gt;
// (function (module, mw, $, undefined) {&lt;br /&gt;
&lt;br /&gt;
//     &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
//     var translations = {};&lt;br /&gt;
//     $.extend(translations, {&lt;br /&gt;
//         // Catalan (Català)&lt;br /&gt;
//         ca: {&lt;br /&gt;
//             and: &#039;i&#039;,&lt;br /&gt;
//             second: &#039;segon&#039;,&lt;br /&gt;
//             seconds: &#039;segons&#039;,&lt;br /&gt;
//             minute: &#039;minut&#039;,&lt;br /&gt;
//             minutes: &#039;minuts&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;hores&#039;,&lt;br /&gt;
//             day: &#039;dia&#039;,&lt;br /&gt;
//             days: &#039;dies&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // German (Deutsch)&lt;br /&gt;
//         de: {&lt;br /&gt;
//             and: &#039;und&#039;,&lt;br /&gt;
//             second: &#039;Sekunde&#039;,&lt;br /&gt;
//             seconds: &#039;Sekunden&#039;,&lt;br /&gt;
//             minute: &#039;Minute&#039;,&lt;br /&gt;
//             minutes: &#039;Minuten&#039;,&lt;br /&gt;
//             hour: &#039;Stunde&#039;,&lt;br /&gt;
//             hours: &#039;Stunden&#039;,&lt;br /&gt;
//             day: &#039;Tag&#039;,&lt;br /&gt;
//             days: &#039;Tage&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // English (English)&lt;br /&gt;
//         en: {&lt;br /&gt;
//             and: &#039;and&#039;,&lt;br /&gt;
//             second: &#039;second&#039;,&lt;br /&gt;
//             seconds: &#039;seconds&#039;,&lt;br /&gt;
//             minute: &#039;minute&#039;,&lt;br /&gt;
//             minutes: &#039;minutes&#039;,&lt;br /&gt;
//             hour: &#039;hour&#039;,&lt;br /&gt;
//             hours: &#039;hours&#039;,&lt;br /&gt;
//             day: &#039;day&#039;,&lt;br /&gt;
//             days: &#039;days&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Greek (Ελληνικά)&lt;br /&gt;
//         el: {&lt;br /&gt;
//             and: &#039;και&#039;,&lt;br /&gt;
//             second: &#039;δευτερόλεπτο&#039;,&lt;br /&gt;
//             seconds: &#039;δεπτερόλεπτα&#039;,&lt;br /&gt;
//             minute: &#039;λετπό&#039;,&lt;br /&gt;
//             minutes: &#039;λεπτά&#039;,&lt;br /&gt;
//             hour: &#039;΄΄ωρα&#039;,&lt;br /&gt;
//             hours: &#039;ώρες&#039;,&lt;br /&gt;
//             day: &#039;ημέρα&#039;,&lt;br /&gt;
//             days: &#039;ημέρες&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Spanish (Español)&lt;br /&gt;
//         es: {&lt;br /&gt;
//             and: &#039;y&#039;,&lt;br /&gt;
//             second: &#039;segundo&#039;,&lt;br /&gt;
//             seconds: &#039;segundos&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minutos&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;horas&#039;,&lt;br /&gt;
//             day: &#039;día&#039;,&lt;br /&gt;
//             days: &#039;días&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // French (Français)&lt;br /&gt;
//         fr: {&lt;br /&gt;
//             and: &#039;et&#039;,&lt;br /&gt;
//             second: &#039;seconde&#039;,&lt;br /&gt;
//             seconds: &#039;secondes&#039;,&lt;br /&gt;
//             minute: &#039;minute&#039;,&lt;br /&gt;
//             minutes: &#039;minutes&#039;,&lt;br /&gt;
//             hour: &#039;heure&#039;,&lt;br /&gt;
//             hours: &#039;heures&#039;,&lt;br /&gt;
//             day: &#039;jour&#039;,&lt;br /&gt;
//             days: &#039;jours&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Hungarian (Magyar)&lt;br /&gt;
//         hu: {&lt;br /&gt;
//             and: &#039;és&#039;,&lt;br /&gt;
//             second: &#039;másodperc&#039;,&lt;br /&gt;
//             seconds: &#039;másodperc&#039;,&lt;br /&gt;
//             minute: &#039;perc&#039;,&lt;br /&gt;
//             minutes: &#039;perc&#039;,&lt;br /&gt;
//             hour: &#039;óra&#039;,&lt;br /&gt;
//             hours: &#039;óra&#039;,&lt;br /&gt;
//             day: &#039;nap&#039;,&lt;br /&gt;
//             days: &#039;nap&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Italian (Italiano)&lt;br /&gt;
//         it: {&lt;br /&gt;
//             and: &#039;e&#039;,&lt;br /&gt;
//             second: &#039;secondo&#039;,&lt;br /&gt;
//             seconds: &#039;secondi&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minuti&#039;,&lt;br /&gt;
//             hour: &#039;ora&#039;,&lt;br /&gt;
//             hours: &#039;ore&#039;,&lt;br /&gt;
//             day: &#039;giorno&#039;,&lt;br /&gt;
//             days: &#039;giorni&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Japanese (日本語)&lt;br /&gt;
//         ja: {&lt;br /&gt;
//             and: &#039;&#039;,&lt;br /&gt;
//             second: &#039;秒&#039;,&lt;br /&gt;
//             seconds: &#039;秒&#039;,&lt;br /&gt;
//             minute: &#039;分&#039;,&lt;br /&gt;
//             minutes: &#039;分&#039;,&lt;br /&gt;
//             hour: &#039;時間&#039;,&lt;br /&gt;
//             hours: &#039;時間&#039;,&lt;br /&gt;
//             day: &#039;日&#039;,&lt;br /&gt;
//             days: &#039;日&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Malay (Bahasa Melayu)&lt;br /&gt;
//         ms: {&lt;br /&gt;
//             and: &#039;dan&#039;,&lt;br /&gt;
//             second: &#039;saat&#039;,&lt;br /&gt;
//             seconds: &#039;saat&#039;,&lt;br /&gt;
//             minute: &#039;minit&#039;,&lt;br /&gt;
//             minutes: &#039;minit&#039;,&lt;br /&gt;
//             hour: &#039;jam&#039;,&lt;br /&gt;
//             hours: &#039;jam&#039;,&lt;br /&gt;
//             day: &#039;hari&#039;,&lt;br /&gt;
//             days: &#039;hari&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Dutch (Nederlands)&lt;br /&gt;
//         nl: {&lt;br /&gt;
//             and: &#039;en&#039;,&lt;br /&gt;
//             second: &#039;seconde&#039;,&lt;br /&gt;
//             seconds: &#039;seconden&#039;,&lt;br /&gt;
//             minute: &#039;minuut&#039;,&lt;br /&gt;
//             minutes: &#039;minuten&#039;,&lt;br /&gt;
//             hour: &#039;uur&#039;,&lt;br /&gt;
//             hours: &#039;uur&#039;,&lt;br /&gt;
//             day: &#039;dag&#039;,&lt;br /&gt;
//             days: &#039;dagen&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Polish (Polski)&lt;br /&gt;
//         pl: {&lt;br /&gt;
//             and: &#039;i&#039;,&lt;br /&gt;
//             second: &#039;sekunda&#039;,&lt;br /&gt;
//             seconds: &#039;sekund(y)&#039;,&lt;br /&gt;
//             minute: &#039;minuta&#039;,&lt;br /&gt;
//             minutes: &#039;minut(y)&#039;,&lt;br /&gt;
//             hour: &#039;godzina&#039;,&lt;br /&gt;
//             hours: &#039;godzin(y)&#039;,&lt;br /&gt;
//             day: &#039;dzień&#039;,&lt;br /&gt;
//             days: &#039;dni&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Portuguese (Português)&lt;br /&gt;
//         pt: {&lt;br /&gt;
//             and: &#039;e&#039;,&lt;br /&gt;
//             second: &#039;segundo&#039;,&lt;br /&gt;
//             seconds: &#039;segundos&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minutos&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;horas&#039;,&lt;br /&gt;
//             day: &#039;dia&#039;,&lt;br /&gt;
//             days: &#039;dias&#039;&lt;br /&gt;
&lt;br /&gt;
//         },&lt;br /&gt;
//         // Brazilian Portuguese (Português do Brasil)&lt;br /&gt;
//         &#039;pt-br&#039;: {&lt;br /&gt;
//             and: &#039;e&#039;,&lt;br /&gt;
//             second: &#039;segundo&#039;,&lt;br /&gt;
//             seconds: &#039;segundos&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minutos&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;horas&#039;,&lt;br /&gt;
//             day: &#039;dia&#039;,&lt;br /&gt;
//             days: &#039;dias&#039;&lt;br /&gt;
&lt;br /&gt;
//         },&lt;br /&gt;
//         // Russian (русский)&lt;br /&gt;
//         ru: {&lt;br /&gt;
//             and: &#039;и&#039;,&lt;br /&gt;
//             second: &#039;секунда&#039;,&lt;br /&gt;
//             seconds: &#039;секунд&#039;,&lt;br /&gt;
//             minute: &#039;минута&#039;,&lt;br /&gt;
//             minutes: &#039;минут&#039;,&lt;br /&gt;
//             hour: &#039;час&#039;,&lt;br /&gt;
//             hours: &#039;часов&#039;,&lt;br /&gt;
//             day: &#039;день&#039;,&lt;br /&gt;
//             days: &#039;дней&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Serbian (српски језик)&lt;br /&gt;
//         sr: {&lt;br /&gt;
//             and: &#039;i&#039;,&lt;br /&gt;
//             second: &#039;sekundu&#039;,&lt;br /&gt;
//             seconds: &#039;sekunde/-i&#039;,&lt;br /&gt;
//             minute: &#039;minutu&#039;,&lt;br /&gt;
//             minutes: &#039;minute/-a&#039;,&lt;br /&gt;
//             hour: &#039;sat&#039;,&lt;br /&gt;
//             hours: &#039;sata/-i&#039;,&lt;br /&gt;
//             day: &#039;dan&#039;,&lt;br /&gt;
//             days: &#039;dana&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Vietnamese (Tiếng Việt)&lt;br /&gt;
//         vi: {&lt;br /&gt;
//             and: &#039;và&#039;,&lt;br /&gt;
//             second: &#039;giây&#039;,&lt;br /&gt;
//             seconds: &#039;giây&#039;,&lt;br /&gt;
//             minute: &#039;phút&#039;,&lt;br /&gt;
//             minutes: &#039;phút&#039;,&lt;br /&gt;
//             hour: &#039;giờ&#039;,&lt;br /&gt;
//             hours: &#039;giờ&#039;,&lt;br /&gt;
//             day: &#039;ngày&#039;,&lt;br /&gt;
//             days: &#039;ngày&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Chinese (中文)&lt;br /&gt;
//         zh: {&lt;br /&gt;
//             and: &#039; &#039;,&lt;br /&gt;
//             second: &#039;秒&#039;,&lt;br /&gt;
//             seconds: &#039;秒&#039;,&lt;br /&gt;
//             minute: &#039;分&#039;,&lt;br /&gt;
//             minutes: &#039;分&#039;,&lt;br /&gt;
//             hour: &#039;小时&#039;,&lt;br /&gt;
//             hours: &#039;小时&#039;,&lt;br /&gt;
//             day: &#039;天&#039;,&lt;br /&gt;
//             days: &#039;天&#039;&lt;br /&gt;
//         }&lt;br /&gt;
//     }, module.translations || {});&lt;br /&gt;
//     var countdowns = [],&lt;br /&gt;
//         i18n = translations[&lt;br /&gt;
//             mw.config.get(&#039;wgContentLanguage&#039;)&lt;br /&gt;
//         ] || translations.zh,&lt;br /&gt;
//         NO_LEADING_ZEROS = 1;&lt;br /&gt;
&lt;br /&gt;
//     function output(i, diff) {&lt;br /&gt;
//         /*jshint bitwise:false*/&lt;br /&gt;
//         var delta, result, parts = [];&lt;br /&gt;
//         delta = diff % 60;&lt;br /&gt;
//         parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;second&#039; : &#039;seconds&#039;]);&lt;br /&gt;
//         diff = Math.floor(diff / 60);&lt;br /&gt;
//         delta = diff % 60;&lt;br /&gt;
//         parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;minute&#039; : &#039;minutes&#039;]);&lt;br /&gt;
//         diff = Math.floor(diff / 60);&lt;br /&gt;
//         delta = diff % 24;&lt;br /&gt;
//         parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;hour&#039; : &#039;hours&#039;]);&lt;br /&gt;
//         diff = Math.floor(diff / 24);&lt;br /&gt;
//         parts.unshift(diff + &#039; &#039; + i18n[diff === 1 ? &#039;day&#039; : &#039;days&#039;]);&lt;br /&gt;
//         result = parts.pop();&lt;br /&gt;
//         if (countdowns[i].opts &amp;amp; NO_LEADING_ZEROS) {&lt;br /&gt;
//             while (parts.length &amp;amp;&amp;amp; parts[0][0] === &#039;0&#039;) {&lt;br /&gt;
//                 parts.shift();&lt;br /&gt;
//             }&lt;br /&gt;
//         }&lt;br /&gt;
//         if (parts.length) {&lt;br /&gt;
//             result = parts.join(&#039;, &#039;) + &#039; &#039; + i18n.and + &#039; &#039; + result;&lt;br /&gt;
//         }&lt;br /&gt;
//         countdowns[i].node.text(result);&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     function end(i) {&lt;br /&gt;
//         var c = countdowns[i].node.parent();&lt;br /&gt;
//         switch (c.attr(&#039;data-end&#039;)) {&lt;br /&gt;
//             case &#039;remove&#039;:&lt;br /&gt;
//                 c.remove();&lt;br /&gt;
//                 return true;&lt;br /&gt;
//             case &#039;stop&#039;:&lt;br /&gt;
//                 output(i, 0);&lt;br /&gt;
//                 return true;&lt;br /&gt;
//             case &#039;toggle&#039;:&lt;br /&gt;
//                 var toggle = c.attr(&#039;data-toggle&#039;);&lt;br /&gt;
//                 if (toggle &amp;amp;&amp;amp; $(toggle).length) {&lt;br /&gt;
//                     $(toggle).css(&#039;display&#039;, &#039;inline&#039;);&lt;br /&gt;
//                     c.css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
//                     return true;&lt;br /&gt;
//                 }&lt;br /&gt;
//                 break;&lt;br /&gt;
//             case &#039;callback&#039;:&lt;br /&gt;
//                 var callback = c.attr(&#039;data-callback&#039;);&lt;br /&gt;
//                 if (callback &amp;amp;&amp;amp; $.isFunction(module[callback])) {&lt;br /&gt;
//                     output(i, 0);&lt;br /&gt;
//                     module[callback].call(c);&lt;br /&gt;
//                     return true;&lt;br /&gt;
//                 }&lt;br /&gt;
//                 break;&lt;br /&gt;
//         }&lt;br /&gt;
//         countdowns[i].countup = true;&lt;br /&gt;
//         output(i, 0);&lt;br /&gt;
//         return false;&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     function update() {&lt;br /&gt;
//         var now = Date.now();&lt;br /&gt;
//         var countdownsToRemove = [];&lt;br /&gt;
//         $.each(countdowns.slice(0), function (i, countdown) {&lt;br /&gt;
//             var diff = Math.floor((countdown.date - now) / 1000);&lt;br /&gt;
//             if (diff &amp;lt;= 0 &amp;amp;&amp;amp; !countdown.countup) {&lt;br /&gt;
//                 if (end(i)) countdownsToRemove.push(i);&lt;br /&gt;
//             } else {&lt;br /&gt;
//                 output(i, Math.abs(diff));&lt;br /&gt;
//             }&lt;br /&gt;
//         });&lt;br /&gt;
//         var x;&lt;br /&gt;
//         while ((x = countdownsToRemove.pop()) !== undefined) {&lt;br /&gt;
//             countdowns.splice(x, 1);&lt;br /&gt;
//         }&lt;br /&gt;
//         if (countdowns.length) {&lt;br /&gt;
//             window.setTimeout(function () {&lt;br /&gt;
//                 update();&lt;br /&gt;
//             }, 1000);&lt;br /&gt;
//         }&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     function getOptions(node) {&lt;br /&gt;
//         /*jshint bitwise:false*/&lt;br /&gt;
//         var text = node.parent().attr(&#039;data-options&#039;),&lt;br /&gt;
//             opts = 0;&lt;br /&gt;
//         if (text) {&lt;br /&gt;
//             if (/no-leading-zeros/.test(text)) {&lt;br /&gt;
//                 opts |= NO_LEADING_ZEROS;&lt;br /&gt;
//             }&lt;br /&gt;
//         }&lt;br /&gt;
//         return opts;&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     $(function () {&lt;br /&gt;
//         var countdown = $(&#039;.countdown&#039;);&lt;br /&gt;
//         if (!countdown.length) return;&lt;br /&gt;
//         $(&#039;.nocountdown&#039;).css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
//         countdown&lt;br /&gt;
//             .css(&#039;display&#039;, &#039;inline&#039;)&lt;br /&gt;
//             .find(&#039;.countdowndate&#039;)&lt;br /&gt;
//             .each(function () {&lt;br /&gt;
//                 var $this = $(this),&lt;br /&gt;
//                     date = (new Date($this.text())).valueOf();&lt;br /&gt;
//                 if (isNaN(date)) {&lt;br /&gt;
//                     $this.text(&#039;BAD DATE&#039;);&lt;br /&gt;
//                     return;&lt;br /&gt;
//                 }&lt;br /&gt;
//                 countdowns.push({&lt;br /&gt;
//                     node: $this,&lt;br /&gt;
//                     opts: getOptions($this),&lt;br /&gt;
//                     date: date,&lt;br /&gt;
//                 });&lt;br /&gt;
//             });&lt;br /&gt;
//         if (countdowns.length) {&lt;br /&gt;
//             update();&lt;br /&gt;
//         }&lt;br /&gt;
//     });&lt;br /&gt;
&lt;br /&gt;
// } (window.countdownTimer = window.countdownTimer || {}, mediaWiki, jQuery));&lt;br /&gt;
// //&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// /*   导航   */&lt;br /&gt;
// $(function () {&lt;br /&gt;
//     /*战舰少女R导航*/&lt;br /&gt;
//     (function ($, de) {&lt;br /&gt;
//         /*导航栏悬浮、点击展开*/&lt;br /&gt;
//         $(&amp;quot;.banner1&amp;quot;).hover(function () {&lt;br /&gt;
//             $(this).find(&amp;quot;.banner2&amp;quot;).eq(0).show();&lt;br /&gt;
//         }, function () {&lt;br /&gt;
//             $(this).find(&amp;quot;.banner2&amp;quot;).eq(0).hide();&lt;br /&gt;
//         });&lt;br /&gt;
//         var isTouch = (&#039;ontouchstart&#039; in de) ? &#039;touchstart&#039; : &#039;click&#039;, _on = $.fn.on;&lt;br /&gt;
//         $.fn.on = function () {&lt;br /&gt;
//             arguments[0] = (arguments[0] === &#039;click&#039;) ? isTouch : arguments[0];&lt;br /&gt;
//             return _on.apply(this, arguments);&lt;br /&gt;
//         };&lt;br /&gt;
//         $(&amp;quot;.banner1&amp;quot;).on(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
//             var obj = $(this).find(&amp;quot;.banner2&amp;quot;).eq(0);&lt;br /&gt;
//             if (obj.is(&amp;quot;visible&amp;quot;)) {&lt;br /&gt;
//                 obj.hide();&lt;br /&gt;
//             } else {&lt;br /&gt;
//                 obj.show();&lt;br /&gt;
//             }&lt;br /&gt;
//             $(this).siblings().find(&amp;quot;.banner2&amp;quot;).hide();&lt;br /&gt;
//         });&lt;br /&gt;
//         /*导航栏倒计时*/&lt;br /&gt;
//         var now = new Date();&lt;br /&gt;
//         var nows = now.getTime();&lt;br /&gt;
//         now.setHours(0);&lt;br /&gt;
//         now.setMinutes(0);&lt;br /&gt;
//         now.setSeconds(0);&lt;br /&gt;
//         var today = now.getTime();&lt;br /&gt;
&lt;br /&gt;
//         var passed = Math.floor((nows - today) / 1000);&lt;br /&gt;
//         changeCountDown();&lt;br /&gt;
//         setInterval(function () {&lt;br /&gt;
//             changeCountDown();&lt;br /&gt;
//         }, 1000);&lt;br /&gt;
//         function changeCountDown() {&lt;br /&gt;
//             var lave = 24 * 60 * 60 - passed, h = Math.floor(lave / 3600), m = Math.floor((lave - h * 3600) / 60), s = lave - h * 3600 - m * 60, _s = &#039;&#039;, _c = &#039;#0F3&#039;;&lt;br /&gt;
//             if (passed &amp;lt; 60) _s = &amp;quot;,成功+1day&amp;quot;;&lt;br /&gt;
//             if (passed &amp;gt; 12 * 3600) _c = &amp;quot;#fc0&amp;quot;;&lt;br /&gt;
//             if (passed &amp;gt; 23 * 3600) _c = &amp;quot;#F30&amp;quot;;&lt;br /&gt;
//             $(&amp;quot;#zjsnr-lavetime&amp;quot;).html(&amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + h + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;小时&amp;quot; + &amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + m + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;分&amp;quot; + &amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + s + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;秒&amp;quot; + _s);&lt;br /&gt;
//             passed++;&lt;br /&gt;
//         }&lt;br /&gt;
&lt;br /&gt;
//     } (jQuery, document.documentElement));&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* 显示上级页面标题的链接 */&lt;br /&gt;
// $(function () {&lt;br /&gt;
//     if (mw.config.values.wgPageName.indexOf(&#039;/&#039;) != -1 &amp;amp;&amp;amp; !$(&#039;.subpages&#039;)[0] &amp;amp;&amp;amp; (mw.config.values.wgNamespaceIds.special != mw.config.values.wgNamespaceNumber || mw.config.values.wgPageName.indexOf(&#039;Special:移动页面&#039;) != -1)) {&lt;br /&gt;
//         var links = mw.config.values.wgPageName.split(&#039;/&#039;),&lt;br /&gt;
//             link = &#039;/wiki&#039;,&lt;br /&gt;
//             subpages = $(&#039;&amp;lt;span class=&amp;quot;subpages&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;).text(&#039;&amp;lt;&#039;),&lt;br /&gt;
//             length = links.length - 1,&lt;br /&gt;
//             index;&lt;br /&gt;
//         if (mw.config.values.wgPageName.indexOf(&#039;Special:移动页面&#039;) != -1) links.splice(0, 1);&lt;br /&gt;
//         for (index = 0; index &amp;lt; length; index++) {&lt;br /&gt;
//             link += &#039;/&#039; + links[index];&lt;br /&gt;
//             subpages.append($(&#039;&amp;lt;a/&amp;gt;&#039;, {&lt;br /&gt;
//                 text: &#039; &#039; + links[index],&lt;br /&gt;
//                 href: link&lt;br /&gt;
//             }));&lt;br /&gt;
//             if (length - index - 1) subpages.append(&amp;quot; |&amp;quot;);&lt;br /&gt;
//         }&lt;br /&gt;
//         $(&#039;#contentSub&#039;).prepend(subpages);&lt;br /&gt;
//     }&lt;br /&gt;
// });&lt;br /&gt;
// /* sitenotice */&lt;br /&gt;
// $(function () {&lt;br /&gt;
//     var self = $(&#039;#siteNoticeScroll&#039;);&lt;br /&gt;
//     if (!self[0]) return;&lt;br /&gt;
//     var ul = self.find(&#039;ul:first&#039;);&lt;br /&gt;
//     ul.width(self.width() * self.find(&#039;li&#039;).length).attr({&lt;br /&gt;
//         &#039;data-left&#039;: 0,&lt;br /&gt;
//         &#039;data-length&#039;: self.find(&#039;li&#039;).length&lt;br /&gt;
//     }).find(&#039;li&#039;).width(self.width());&lt;br /&gt;
//     window.setInterval(function () {&lt;br /&gt;
//         var dataset = ul[0].dataset,&lt;br /&gt;
//             oldLeft = +dataset.left;&lt;br /&gt;
//         ul.css(&#039;marginLeft&#039;, -(++oldLeft * self.width()) + &#039;px&#039;).delay(730).queue(function () {&lt;br /&gt;
//             dataset.left = oldLeft === +dataset.length - 1 ? -1 : oldLeft;&lt;br /&gt;
//             $(this).dequeue();&lt;br /&gt;
//         });&lt;br /&gt;
//     }, 5000);&lt;br /&gt;
//     $(window).on(&#039;resize&#039;, function () {&lt;br /&gt;
//         ul.width(self.width() * self.find(&#039;li&#039;).length).animate({&lt;br /&gt;
//             marginLeft: -((+ul[0].dataset.left === -1 ? 0 : +ul[0].dataset.left) * self.width()) + &#039;px&#039;&lt;br /&gt;
//         }, 370);&lt;br /&gt;
//     });&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* Google Analytics */&lt;br /&gt;
// /* &lt;br /&gt;
//   (function(i,s,o,g,r,a,m){i[&#039;GoogleAnalyticsObject&#039;]=r;i[r]=i[r]||function(){&lt;br /&gt;
//   (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),&lt;br /&gt;
//   m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)&lt;br /&gt;
//   })(window,document,&#039;script&#039;,&#039;https://www.google-analytics.com/analytics.js&#039;,&#039;ga&#039;);&lt;br /&gt;
&lt;br /&gt;
//   ga(&#039;create&#039;, &#039;UA-79438840-1&#039;, &#039;auto&#039;);&lt;br /&gt;
//   ga(&#039;send&#039;, &#039;pageview&#039;);&lt;br /&gt;
//  */&lt;br /&gt;
&lt;br /&gt;
// /* 百度推送 */&lt;br /&gt;
// /*&lt;br /&gt;
// (function(){&lt;br /&gt;
//     var bp = document.createElement(&#039;script&#039;);&lt;br /&gt;
//     var curProtocol = window.location.protocol.split(&#039;:&#039;)[0];&lt;br /&gt;
//         if (curProtocol === &#039;https&#039;) {&lt;br /&gt;
//             bp.src = &#039;https://zz.bdstatic.com/linksubmit/push.js&#039;;        &lt;br /&gt;
//         }&lt;br /&gt;
//         else {&lt;br /&gt;
//             bp.src = &#039;http://push.zhanzhang.baidu.com/push.js&#039;;&lt;br /&gt;
//         }&lt;br /&gt;
//         var s = document.getElementsByTagName(&amp;quot;script&amp;quot;)[0];&lt;br /&gt;
//         s.parentNode.insertBefore(bp, s);&lt;br /&gt;
// })();&lt;br /&gt;
// */&lt;br /&gt;
&lt;br /&gt;
// /*百度推送改*/&lt;br /&gt;
// /*&lt;br /&gt;
// (function(){&lt;br /&gt;
// var canonicalURL, curProtocol;&lt;br /&gt;
// //Get the &amp;lt;link&amp;gt; tag&lt;br /&gt;
// var x=document.getElementsByTagName(&amp;quot;link&amp;quot;);&lt;br /&gt;
// //Find the last canonical URL&lt;br /&gt;
// if(x.length &amp;gt; 0){&lt;br /&gt;
//     for (var i=0;i&amp;lt;x.length;i++){&lt;br /&gt;
//         if(x[i].rel.toLowerCase() == &#039;canonical&#039; &amp;amp;&amp;amp; x[i].href){&lt;br /&gt;
//             canonicalURL=x[i].href;&lt;br /&gt;
//         }&lt;br /&gt;
//     }&lt;br /&gt;
// }&lt;br /&gt;
// //Get protocol&lt;br /&gt;
// if (!canonicalURL){&lt;br /&gt;
//     curProtocol = window.location.protocol.split(&#039;:&#039;)[0];&lt;br /&gt;
// }&lt;br /&gt;
// else{&lt;br /&gt;
//     curProtocol = canonicalURL.split(&#039;:&#039;)[0];&lt;br /&gt;
// }&lt;br /&gt;
// //Get current URL if the canonical URL does not exist&lt;br /&gt;
// if (!canonicalURL) canonicalURL = window.location.href;&lt;br /&gt;
// //Assign script content. Replace current URL with the canonical URL&lt;br /&gt;
// !function(){var e=/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi,r=canonicalURL,t=document.referrer;if(!e.test(r)){var n=(String(curProtocol).toLowerCase() === &#039;https&#039;)?&amp;quot;https://sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif&amp;quot;:&amp;quot;//api.share.baidu.com/s.gif&amp;quot;;t?(n+=&amp;quot;?r=&amp;quot;+encodeURIComponent(document.referrer),r&amp;amp;&amp;amp;(n+=&amp;quot;&amp;amp;l=&amp;quot;+r)):r&amp;amp;&amp;amp;(n+=&amp;quot;?l=&amp;quot;+r);var i=new Image;i.src=n}}(window);})();&lt;br /&gt;
// */&lt;br /&gt;
&lt;br /&gt;
// /*齐柏林页面专用*/&lt;br /&gt;
// function MM_effectGrowShrink(targetElement, duration, from, to, toggle, referHeight, growFromCenter)&lt;br /&gt;
// {&lt;br /&gt;
// 	Spry.Effect.DoGrow(targetElement, {duration: duration, from: from, to: to, toggle: toggle, referHeight: referHeight, growCenter: growFromCenter});&lt;br /&gt;
// }&lt;br /&gt;
&lt;br /&gt;
// /* jQuery.pin.js */&lt;br /&gt;
// (function ($) {&lt;br /&gt;
//     &amp;quot;use strict&amp;quot;;&lt;br /&gt;
//     $.fn.pin = function (options) {&lt;br /&gt;
//         var scrollY = 0, elements = [], disabled = false, $window = $(window);&lt;br /&gt;
&lt;br /&gt;
//         options = options || {};&lt;br /&gt;
&lt;br /&gt;
//         var recalculateLimits = function () {&lt;br /&gt;
//             for (var i=0, len=elements.length; i&amp;lt;len; i++) {&lt;br /&gt;
//                 var $this = elements[i];&lt;br /&gt;
&lt;br /&gt;
//                 if (options.minWidth &amp;amp;&amp;amp; $window.width() &amp;lt;= options.minWidth) {&lt;br /&gt;
//                     if ($this.parent().is(&amp;quot;.pin-wrapper&amp;quot;)) { $this.unwrap(); }&lt;br /&gt;
//                     $this.css({width: &amp;quot;&amp;quot;, left: &amp;quot;&amp;quot;, top: &amp;quot;&amp;quot;, position: &amp;quot;&amp;quot;});&lt;br /&gt;
//                     if (options.activeClass) { $this.removeClass(options.activeClass); }&lt;br /&gt;
//                     disabled = true;&lt;br /&gt;
//                     continue;&lt;br /&gt;
//                 } else {&lt;br /&gt;
//                     disabled = false;&lt;br /&gt;
//                 }&lt;br /&gt;
&lt;br /&gt;
//                 var $container = options.containerSelector ? $this.closest(options.containerSelector) : $(document.body);&lt;br /&gt;
//                 var offset = $this.offset();&lt;br /&gt;
//                 var containerOffset = $container.offset();&lt;br /&gt;
//                 var parentOffset = $this.offsetParent().offset();&lt;br /&gt;
&lt;br /&gt;
//                 if (!$this.parent().is(&amp;quot;.pin-wrapper&amp;quot;)) {&lt;br /&gt;
//                     $this.wrap(&amp;quot;&amp;lt;div class=&#039;pin-wrapper&#039;&amp;gt;&amp;quot;);&lt;br /&gt;
//                 }&lt;br /&gt;
&lt;br /&gt;
//                 var pad = $.extend({&lt;br /&gt;
//                   top: 0,&lt;br /&gt;
//                   bottom: 0&lt;br /&gt;
//                 }, options.padding || {});&lt;br /&gt;
&lt;br /&gt;
//                 $this.data(&amp;quot;pin&amp;quot;, {&lt;br /&gt;
//                     pad: pad,&lt;br /&gt;
//                     from: (options.containerSelector ? containerOffset.top : offset.top) - pad.top,&lt;br /&gt;
//                     to: containerOffset.top + $container.height() - $this.outerHeight() - pad.bottom,&lt;br /&gt;
//                     end: containerOffset.top + $container.height(),&lt;br /&gt;
//                     parentTop: parentOffset.top&lt;br /&gt;
//                 });&lt;br /&gt;
&lt;br /&gt;
//                 $this.css({width: $this.outerWidth()});&lt;br /&gt;
//                 $this.parent().css(&amp;quot;height&amp;quot;, $this.outerHeight());&lt;br /&gt;
//             }&lt;br /&gt;
//         };&lt;br /&gt;
&lt;br /&gt;
//         var onScroll = function () {&lt;br /&gt;
//             if (disabled) { return; }&lt;br /&gt;
&lt;br /&gt;
//             scrollY = $window.scrollTop();&lt;br /&gt;
&lt;br /&gt;
//             var elmts = [];&lt;br /&gt;
//             for (var i=0, len=elements.length; i&amp;lt;len; i++) {          &lt;br /&gt;
//                 var $this = $(elements[i]),&lt;br /&gt;
//                     data  = $this.data(&amp;quot;pin&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
//                 if (!data) { // Removed element&lt;br /&gt;
//                   continue;&lt;br /&gt;
//                 }&lt;br /&gt;
&lt;br /&gt;
//                 elmts.push($this); &lt;br /&gt;
                  &lt;br /&gt;
//                 var from = data.from - data.pad.bottom,&lt;br /&gt;
//                     to = data.to - data.pad.top;&lt;br /&gt;
              &lt;br /&gt;
//                 if (from + $this.outerHeight() &amp;gt; data.end) {&lt;br /&gt;
//                     $this.css(&#039;position&#039;, &#039;&#039;);&lt;br /&gt;
//                     continue;&lt;br /&gt;
//                 }&lt;br /&gt;
              &lt;br /&gt;
//                 if (from &amp;lt; scrollY &amp;amp;&amp;amp; to &amp;gt; scrollY) {&lt;br /&gt;
//                     !($this.css(&amp;quot;position&amp;quot;) == &amp;quot;fixed&amp;quot;) &amp;amp;&amp;amp; $this.css({&lt;br /&gt;
//                         left: $this.offset().left,&lt;br /&gt;
//                         top: data.pad.top&lt;br /&gt;
//                     }).css(&amp;quot;position&amp;quot;, &amp;quot;fixed&amp;quot;);&lt;br /&gt;
//                     if (options.activeClass) { $this.addClass(options.activeClass); }&lt;br /&gt;
//                 } else if (scrollY &amp;gt;= to) {&lt;br /&gt;
//                     $this.css({&lt;br /&gt;
//                         left: &amp;quot;&amp;quot;,&lt;br /&gt;
//                         top: to - data.parentTop + data.pad.top&lt;br /&gt;
//                     }).css(&amp;quot;position&amp;quot;, &amp;quot;absolute&amp;quot;);&lt;br /&gt;
//                     if (options.activeClass) { $this.addClass(options.activeClass); }&lt;br /&gt;
//                 } else {&lt;br /&gt;
//                     $this.css({position: &amp;quot;&amp;quot;, top: &amp;quot;&amp;quot;, left: &amp;quot;&amp;quot;});&lt;br /&gt;
//                     if (options.activeClass) { $this.removeClass(options.activeClass); }&lt;br /&gt;
//                 }&lt;br /&gt;
//           }&lt;br /&gt;
//           elements = elmts;&lt;br /&gt;
//         };&lt;br /&gt;
&lt;br /&gt;
//         var update = function () { recalculateLimits(); onScroll(); };&lt;br /&gt;
&lt;br /&gt;
//         this.each(function () {&lt;br /&gt;
//             var $this = $(this), &lt;br /&gt;
//                 data  = $(this).data(&#039;pin&#039;) || {};&lt;br /&gt;
&lt;br /&gt;
//             if (data &amp;amp;&amp;amp; data.update) { return; }&lt;br /&gt;
//             elements.push($this);&lt;br /&gt;
//             $(&amp;quot;img&amp;quot;, this).one(&amp;quot;load&amp;quot;, recalculateLimits);&lt;br /&gt;
//             data.update = update;&lt;br /&gt;
//             $(this).data(&#039;pin&#039;, data);&lt;br /&gt;
//         });&lt;br /&gt;
&lt;br /&gt;
//         $window.scroll(onScroll);&lt;br /&gt;
//         $window.resize(function () { recalculateLimits(); });&lt;br /&gt;
//         recalculateLimits();&lt;br /&gt;
&lt;br /&gt;
//         $window.load(update);&lt;br /&gt;
&lt;br /&gt;
//         return this;&lt;br /&gt;
//       };&lt;br /&gt;
// })(jQuery);&lt;br /&gt;
// /* END jQuery.pin.js */&lt;br /&gt;
// /* Adpex个人页面专专用 */&lt;br /&gt;
// $(&amp;quot;.pinned&amp;quot;).pin();&lt;br /&gt;
&lt;br /&gt;
// /* 打咪咪比赛专用  */&lt;br /&gt;
// $(document).ready(function(){&lt;br /&gt;
// 			$(&amp;quot;#random_watch&amp;quot;).click(function(){&lt;br /&gt;
				&lt;br /&gt;
			&lt;br /&gt;
// 			url = new Array();&lt;br /&gt;
// 			url[0]=&amp;quot;http://live.bilibili.com/109179&amp;quot;&lt;br /&gt;
// 			url[1]=&amp;quot;https://www.douyu.com/336980&amp;quot;&lt;br /&gt;
// 			url[2]=&amp;quot;http://live.bilibili.com/183124&amp;quot;&lt;br /&gt;
			&lt;br /&gt;
// 			url[4]=&amp;quot;http://live.bilibili.com/93923 &amp;quot;&lt;br /&gt;
// 			url[5]=&amp;quot;https://www.douyu.com/441839&amp;quot;&lt;br /&gt;
// 			url[6]=&amp;quot;https://www.douyu.com/1568&amp;quot;&lt;br /&gt;
// 			url[7]=&amp;quot;http://live.bilibili.com/live/2014642.html&amp;quot;&lt;br /&gt;
// 			url[8]=&amp;quot;http://www.douyu.com/852163&amp;quot;&lt;br /&gt;
// 			url[9]=&amp;quot;https://www.douyu.com/1502914&amp;quot;&lt;br /&gt;
// 			url[10]=&amp;quot;http://live.bilibili.com/1318658&amp;quot;&lt;br /&gt;
// 			url[11]=&amp;quot;http://live.bilibili.com/90341&amp;quot;&lt;br /&gt;
// 			url[12]=&amp;quot;http://live.bilibili.com/90240&amp;quot;&lt;br /&gt;
// 			url[13]=&amp;quot;http://live.bilibili.com/143646&amp;quot;&lt;br /&gt;
// 			url[14]=&amp;quot;http://live.bilibili.com/24502&amp;quot;&lt;br /&gt;
// 			url[15]=&amp;quot;https://www.douyu.com/1183161&amp;quot;&lt;br /&gt;
// 			url[16]=&amp;quot;http://www.douyu.com/foolmagi&amp;quot;&lt;br /&gt;
// 			url[17]=&amp;quot;https://www.douyu.com/966457&amp;quot;&lt;br /&gt;
// 			url[18]=&amp;quot;http://live.bilibili.com/57006&amp;quot;&lt;br /&gt;
// 			url[19]=&amp;quot;http://live.bilibili.com/27948&amp;quot;&lt;br /&gt;
// 			url[20]=&amp;quot;http://live.bilibili.com/534587&amp;quot;&lt;br /&gt;
// 			url[21]=&amp;quot;https://www.douyu.com/1228108?1481424287282&amp;quot;&lt;br /&gt;
// 			url[22]=&amp;quot;http://live.bilibili.com/18995&amp;quot;&lt;br /&gt;
// 			url[23]=&amp;quot;http://live.bilibili.com/56207&amp;quot;&lt;br /&gt;
// 			url[24]=&amp;quot;http://live.bilibili.com/1076902&amp;quot;&lt;br /&gt;
// 			url[25]=&amp;quot;http://live.bilibili.com/1080775&amp;quot;&lt;br /&gt;
// 			url[26]=&amp;quot;http://live.bilibili.com/56076&amp;quot;&lt;br /&gt;
// 			url[27]=&amp;quot;http://live.bilibili.com/33409&amp;quot;&lt;br /&gt;
// 			url[28]=&amp;quot;http://live.bilibili.com/76119&amp;quot;&lt;br /&gt;
// 			url[29]=&amp;quot;http://live.bilibili.com/2527639&amp;quot;&lt;br /&gt;
// 			url[30]=&amp;quot;http://live.bilibili.com/52883&amp;quot;&lt;br /&gt;
// 			url[31]=&amp;quot;http://live.bilibili.com/17682&amp;quot;&lt;br /&gt;
// 			url[32]=&amp;quot;http://live.bilibili.com/348416&amp;quot;&lt;br /&gt;
// 			url[33]=&amp;quot;http://live.bilibili.com/163932&amp;quot;&lt;br /&gt;
// 			url[34]=&amp;quot;http://live.bilibili.com/54638&amp;quot;&lt;br /&gt;
// 			url[35]=&amp;quot;http://live.bilibili.com/2377121&amp;quot;&lt;br /&gt;
// 			url[36]=&amp;quot;http://live.bilibili.com/1143121&amp;quot;&lt;br /&gt;
// 			url[37]=&amp;quot;http://live.bilibili.com/2657692&amp;quot;&lt;br /&gt;
// 			url[38]=&amp;quot;https://www.douyu.com/1402424&amp;quot;&lt;br /&gt;
// 			url[39]=&amp;quot;http://live.bilibili.com/438471&amp;quot;&lt;br /&gt;
// 			url[40]=&amp;quot;https://www.douyu.com/1490091&amp;quot;&lt;br /&gt;
// 			url[41]=&amp;quot;http://live.bilibili.com/37405&amp;quot;&lt;br /&gt;
// 			url[42]=&amp;quot;http://live.bilibili.com/71846&amp;quot;&lt;br /&gt;
// 			url[43]=&amp;quot;https://www.douyu.com/1490657&amp;quot;&lt;br /&gt;
// 			url[44]=&amp;quot;http://live.bilibili.com/25583&amp;quot;&lt;br /&gt;
// 			url[45]=&amp;quot;http://live.bilibili.com/54148&amp;quot;&lt;br /&gt;
// 			url[46]=&amp;quot;http://live.bilibili.com/1633189&amp;quot;&lt;br /&gt;
// 			url[47]=&amp;quot;http://live.bilibili.com/49301&amp;quot;&lt;br /&gt;
// 			url[48]=&amp;quot;https://www.douyu.com/925609&amp;quot;&lt;br /&gt;
// 			url[49]=&amp;quot;http://live.bilibili.com/10970&amp;quot;&lt;br /&gt;
// 			url[50]=&amp;quot;http://live.bilibili.com/47479&amp;quot;&lt;br /&gt;
// 			url[51]=&amp;quot;http://live.bilibili.com/844795&amp;quot;&lt;br /&gt;
// 			url[52]=&amp;quot;http://live.bilibili.com/938814&amp;quot;&lt;br /&gt;
// 			url[53]=&amp;quot;http://live.bilibili.com/49301&amp;quot;&lt;br /&gt;
// 			url[54]=&amp;quot;http://live.bilibili.com/951267&amp;quot;&lt;br /&gt;
// 			url[55]=&amp;quot;http://live.bilibili.com/2639103&amp;quot;&lt;br /&gt;
// 			url[56]=&amp;quot;http://live.bilibili.com/live/2646929.html&amp;quot;&lt;br /&gt;
// 			url[57]=&amp;quot;http://live.bilibili.com/145640&amp;quot;&lt;br /&gt;
// 			url[58]=&amp;quot;http://www.douyu.com/wenrenfangge&amp;quot;&lt;br /&gt;
// 			url[59]=&amp;quot;http://live.bilibili.com/92703&amp;quot;&lt;br /&gt;
// 			url[60]=&amp;quot;http://live.bilibili.com/15224&amp;quot;&lt;br /&gt;
// 			url[61]=&amp;quot;http://live.bilibili.com/854280&amp;quot;&lt;br /&gt;
// 			url[62]=&amp;quot;https://www.douyu.com/594715&amp;quot;&lt;br /&gt;
// 			url[63]=&amp;quot;https://www.zhanqi.tv/152576257&amp;quot;&lt;br /&gt;
// 			url[64]=&amp;quot;https://www.douyu.com/673916&amp;quot;&lt;br /&gt;
// 			url[65]=&amp;quot;https://www.douyu.com/314463&amp;quot;&lt;br /&gt;
// 			url[66]=&amp;quot;http://live.bilibili.com/2635681&amp;quot;&lt;br /&gt;
// 			url[67]=&amp;quot;https://www.douyu.com/304097&amp;quot;&lt;br /&gt;
// 			url[68]=&amp;quot;http://live.bilibili.com/864181&amp;quot;&lt;br /&gt;
// 			url[69]=&amp;quot;live.bilibili.com/2296076&amp;quot;&lt;br /&gt;
// 			url[70]=&amp;quot;http://live.bilibili.com/309855&amp;quot;&lt;br /&gt;
// 			url[71]=&amp;quot;http://live.bilibili.com/1608950&amp;quot;&lt;br /&gt;
// 			url[72]=&amp;quot;http://live.bilibili.com/417898&amp;quot;&lt;br /&gt;
// 			url[73]=&amp;quot;http://live.bilibili.com/55746&amp;quot;&lt;br /&gt;
// 			url[74]=&amp;quot;http://www.douyu.com/jianniang&amp;quot;&lt;br /&gt;
// 			url[75]=&amp;quot;http://live.bilibili.com/2597497&amp;quot;&lt;br /&gt;
// 			url[76]=&amp;quot;http://live.bilibili.com/1736138&amp;quot;&lt;br /&gt;
// 			url[77]=&amp;quot;http://live.bilibili.com/269717&amp;quot;&lt;br /&gt;
// 			url[78]=&amp;quot;http://live.bilibili.com/158960&amp;quot;&lt;br /&gt;
// 			url[79]=&amp;quot;https://www.douyu.com/438554&amp;quot;&lt;br /&gt;
// 			url[80]=&amp;quot;http://live.bilibili.com/1171461&amp;quot;&lt;br /&gt;
// 			url[81]=&amp;quot;http://live.bilibili.com/521816&amp;quot;&lt;br /&gt;
// 			url[82]=&amp;quot;http://live.bilibili.com/129308&amp;quot;&lt;br /&gt;
// 			url[83]=&amp;quot;http://live.bilibili.com/181994&amp;quot;&lt;br /&gt;
// 			url[84]=&amp;quot;http://live.bilibili.com/2664976&amp;quot;&lt;br /&gt;
// 			url[85]=&amp;quot;http://live.bilibili.com/402181&amp;quot;&lt;br /&gt;
// 			url[86]=&amp;quot;https://www.douyu.com/1488286&amp;quot;&lt;br /&gt;
// 			url[87]=&amp;quot;http://live.bilibili.com/44240&amp;quot;&lt;br /&gt;
// 			url[88]=&amp;quot;http://live.bilibili.com/2383203&amp;quot;&lt;br /&gt;
// 			url[89]=&amp;quot;http://live.bilibili.com/430709&amp;quot;&lt;br /&gt;
// 			url[90]=&amp;quot;http://live.bilibili.com/24241&amp;quot;&lt;br /&gt;
// 			url[91]=&amp;quot;http://live.bilibili.com/279432&amp;quot;&lt;br /&gt;
// 			url[92]=&amp;quot;https://www.douyu.com/1946566&amp;quot;&lt;br /&gt;
//                         url[93]=&amp;quot;http://www.douyu.com/606387&amp;quot;&lt;br /&gt;
// 			url[94]=&amp;quot;http://live.bilibili.com/91444&amp;quot;&lt;br /&gt;
//                         url[95]=&amp;quot;http://live.bilibili.com/400829&amp;quot;&lt;br /&gt;
//                         url[96]=&amp;quot;https://www.douyu.tv/1494382&amp;quot;&lt;br /&gt;
//                         url[97]=&amp;quot;http://live.bilibili.com/2714958&amp;quot;&lt;br /&gt;
//                         url[98]=&amp;quot;http://live.bilibili.com/2133201&amp;quot;&lt;br /&gt;
//                         url[99]=&amp;quot;https://www.douyu.com/1948994&amp;quot;&lt;br /&gt;
//                         url[100]=&amp;quot;http://live.bilibili.com/341627&amp;quot;&lt;br /&gt;
//                         url[101]=&amp;quot;https://www.douyu.com/1693122&amp;quot;&lt;br /&gt;
//                         url[102]=&amp;quot;http://live.bilibili.com/230448&amp;quot;&lt;br /&gt;
//                         url[103]=&amp;quot;http://live.bilibili.com/3592696&amp;quot;&lt;br /&gt;
//                         url[104]=&amp;quot;http://live.bilibili.com/1374757&amp;quot;&lt;br /&gt;
//                         url[105]=&amp;quot;http://live.bilibili.com/4302561&amp;quot;&lt;br /&gt;
//                         url[106]=&amp;quot;http://live.bilibili.com/156015&amp;quot;&lt;br /&gt;
//                         url[107]=&amp;quot;https://www.douyu.com/2140816&amp;quot;&lt;br /&gt;
//                         url[108]=&amp;quot;http://live.bilibili.com/333001&amp;quot;&lt;br /&gt;
//                         url[109]=&amp;quot;https://www.douyu.com/907992&amp;quot;&lt;br /&gt;
//                         url[110]=&amp;quot;http://live.bilibili.com/2620904&amp;quot;&lt;br /&gt;
//                         url[111]=&amp;quot;http://live.bilibili.com/4303516&amp;quot;&lt;br /&gt;
//                         url[112]=&amp;quot;http://live.bilibili.com/1029481&amp;quot;&lt;br /&gt;
//                         url[113]=&amp;quot;http://live.bilibili.com/840729&amp;quot;&lt;br /&gt;
//                         url[114]=&amp;quot;http://live.bilibili.com/986237&amp;quot;&lt;br /&gt;
//                         url[115]=&amp;quot;https://www.douyu.com/2088295&amp;quot;&lt;br /&gt;
//                         url[116]=&amp;quot;http://live.bilibili.com/74198&amp;quot;&lt;br /&gt;
//                         url[117]=&amp;quot;http://live.bilibili.com/24769&amp;quot;&lt;br /&gt;
//                         url[118]=&amp;quot;http://live.bilibili.com/92515&amp;quot;&lt;br /&gt;
//                         url[119]=&amp;quot;http://live.bilibili.com/678456&amp;quot;&lt;br /&gt;
//                         url[120]=&amp;quot;https://www.douyu.com/1638818&amp;quot;&lt;br /&gt;
//                         url[121]=&amp;quot;https://www.douyu.com/2102138&amp;quot;&lt;br /&gt;
//                         url[122]=&amp;quot;https://www.douyu.com/210483&amp;quot;&lt;br /&gt;
//                         url[123]=&amp;quot;https://www.douyu.com/1501502&amp;quot;&lt;br /&gt;
//                         url[124]=&amp;quot;http://live.bilibili.com/50184&amp;quot;&lt;br /&gt;
//                         url[125]=&amp;quot;http://live.bilibili.com/23926&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// 			i = Math.random() * url.length;&lt;br /&gt;
//   			i = Math.floor(i);&lt;br /&gt;
//   			//alert(url[i]);&lt;br /&gt;
//   			window.open(url[i]);  &lt;br /&gt;
// 			});&lt;br /&gt;
// 		});&lt;br /&gt;
// /* 打咪咪end */&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=MediaWiki:Common.js&amp;diff=110482</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=MediaWiki:Common.js&amp;diff=110482"/>
		<updated>2025-07-19T15:30:05Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// /* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */&lt;br /&gt;
&lt;br /&gt;
console.log(mw.config.get(&#039;wgUserName&#039;))&lt;br /&gt;
&lt;br /&gt;
// /* 显示存在的配音文件的播放按钮 */&lt;br /&gt;
// $(document).ready(function () {&lt;br /&gt;
//     var players = document.getElementsByClassName(&#039;flat&#039;);&lt;br /&gt;
//     for (var i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
//         url = players[i].lastChild.href;&lt;br /&gt;
//         $.ajax({&lt;br /&gt;
//             url: url,&lt;br /&gt;
//             context: players[i],&lt;br /&gt;
//             type: &#039;HEAD&#039;,&lt;br /&gt;
//             success: function () {&lt;br /&gt;
//                 this.style.cssText = &amp;quot;display: inline;&amp;quot;;&lt;br /&gt;
//             }&lt;br /&gt;
//         });        &lt;br /&gt;
//     }&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* 随机选择背景 */&lt;br /&gt;
// // var bg_links = [&#039;url(https://i.loli.net/2020/01/19/31GwqBplCKDaMHW.jpg)&#039;, &#039;url(https://i.loli.net/2020/01/19/PpvFBOdT8DArt47.jpg)&#039;, &amp;quot;url(https://i.loli.net/2020/09/27/h86Nc4AIsmLb1Vi.jpg)&amp;quot;, &amp;quot;url(https://i.loli.net/2021/09/23/LIqwG9c5xDQCY4Z.jpg)&amp;quot;, &amp;quot;url(https://s2.loli.net/2022/11/06/XSB5YxF3ao2f7ZT.jpg)&amp;quot;];&lt;br /&gt;
// function weightedRandomSelection(items) {&lt;br /&gt;
//   // Calculate the total weight of all items.&lt;br /&gt;
//   var totalWeight = 0;&lt;br /&gt;
//   for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
//     totalWeight += items[i][1];&lt;br /&gt;
//   }&lt;br /&gt;
&lt;br /&gt;
//   // Generate a random value between 0 and the total weight.&lt;br /&gt;
//   var randomValue = Math.random() * totalWeight;&lt;br /&gt;
&lt;br /&gt;
//   // Iterate over the items, keeping track of the current weight.&lt;br /&gt;
//   var currentWeight = 0;&lt;br /&gt;
//   for (i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
//     currentWeight += items[i][1];&lt;br /&gt;
&lt;br /&gt;
//     // If the current weight is greater than or equal to the random value, return the item.&lt;br /&gt;
//     if (currentWeight &amp;gt;= randomValue) {&lt;br /&gt;
//       return items[i][0];&lt;br /&gt;
//     }&lt;br /&gt;
//   }&lt;br /&gt;
&lt;br /&gt;
//   // If we reach here, it means that the random value was greater than the total weight, which should never happen.&lt;br /&gt;
//   console.log(currentWeight, randomValue);&lt;br /&gt;
//   throw new Error(&amp;quot;Random value was greater than total weight.&amp;quot;);&lt;br /&gt;
// }&lt;br /&gt;
&lt;br /&gt;
// var bg_links = [&lt;br /&gt;
// [&#039;url(https://0v0.zjsnrwiki.com/static/bg_L.webp)&#039;, 0.005],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_4.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_5.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_6.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_7.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_8a.webp)&#039;, 0.2], [&#039;url(https://0v0.zjsnrwiki.com/static/bg_8b.webp)&#039;, 0.005],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_9a.webp)&#039;, 0.2], [&#039;url(https://0v0.zjsnrwiki.com/static/bg_9b.webp)&#039;, 0.005],&lt;br /&gt;
// ];&lt;br /&gt;
// var random_bg_link = weightedRandomSelection(bg_links);&lt;br /&gt;
// console.log(random_bg_link);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background&#039;,random_bg_link);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-position&#039;, &#039;centre&#039;);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-repeat&#039;, &#039;no-repeat&#039;);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-size&#039;, &#039;cover&#039;);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-attachment&#039;, &#039;fixed&#039;);&lt;br /&gt;
&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background&#039;, random_bg_link);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-position&#039;, &#039;centre&#039;);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-repeat&#039;, &#039;no-repeat&#039;);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-size&#039;, &#039;cover&#039;);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-attachment&#039;, &#039;fixed&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// /* 切换立绘按钮（当前作废） */&lt;br /&gt;
// $(document).ready(function () {&lt;br /&gt;
//     $(&amp;quot;#btn_2&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_2&amp;quot;).hide();&lt;br /&gt;
//         $(&amp;quot;#btn_3, #btn_4&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
//     $(&amp;quot;#btn_3&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_3&amp;quot;).hide();&lt;br /&gt;
//         $(&amp;quot;#btn_2, #btn_4&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
//     $(&amp;quot;#btn_4&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_4&amp;quot;).hide();&lt;br /&gt;
//         $(&amp;quot;#btn_2, #btn_3&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
//     $(&amp;quot;#btn_5&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_2, #btn_3, #btn_4&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* Countdown */&lt;br /&gt;
// // __NOWYSIWYG__ &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// /**&lt;br /&gt;
// * Countdown&lt;br /&gt;
// *&lt;br /&gt;
// * @version 2.1&lt;br /&gt;
// *&lt;br /&gt;
// * @author Pecoes &amp;lt;http://c.wikia.com/wiki/User:Pecoes&amp;gt;&lt;br /&gt;
// * @author Asaba &amp;lt;http://dev.wikia.com/wiki/User:Asaba&amp;gt;&lt;br /&gt;
// *&lt;br /&gt;
// * Version 1 authors:&lt;br /&gt;
// * - Splarka &amp;lt;http://c.wikia.com/wiki/User:Splarka&amp;gt;&lt;br /&gt;
// * - Eladkse &amp;lt;http://c.wikia.com/wiki/User:Eladkse&amp;gt;&lt;br /&gt;
// *&lt;br /&gt;
// * documentation and examples at:&lt;br /&gt;
// * &amp;lt;http://dev.wikia.com/wiki/Countdown&amp;gt;&lt;br /&gt;
// */&lt;br /&gt;
&lt;br /&gt;
// /*jshint jquery:true, browser:true, devel:true, camelcase:true, curly:false, undef:true, bitwise:true, eqeqeq:true, forin:true, immed:true, latedef:true, newcap:true, noarg:true, unused:true, regexp:true, strict:true, trailing:false */&lt;br /&gt;
// /*global mediaWiki:true*/&lt;br /&gt;
&lt;br /&gt;
// (function (module, mw, $, undefined) {&lt;br /&gt;
&lt;br /&gt;
//     &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
//     var translations = {};&lt;br /&gt;
//     $.extend(translations, {&lt;br /&gt;
//         // Catalan (Català)&lt;br /&gt;
//         ca: {&lt;br /&gt;
//             and: &#039;i&#039;,&lt;br /&gt;
//             second: &#039;segon&#039;,&lt;br /&gt;
//             seconds: &#039;segons&#039;,&lt;br /&gt;
//             minute: &#039;minut&#039;,&lt;br /&gt;
//             minutes: &#039;minuts&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;hores&#039;,&lt;br /&gt;
//             day: &#039;dia&#039;,&lt;br /&gt;
//             days: &#039;dies&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // German (Deutsch)&lt;br /&gt;
//         de: {&lt;br /&gt;
//             and: &#039;und&#039;,&lt;br /&gt;
//             second: &#039;Sekunde&#039;,&lt;br /&gt;
//             seconds: &#039;Sekunden&#039;,&lt;br /&gt;
//             minute: &#039;Minute&#039;,&lt;br /&gt;
//             minutes: &#039;Minuten&#039;,&lt;br /&gt;
//             hour: &#039;Stunde&#039;,&lt;br /&gt;
//             hours: &#039;Stunden&#039;,&lt;br /&gt;
//             day: &#039;Tag&#039;,&lt;br /&gt;
//             days: &#039;Tage&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // English (English)&lt;br /&gt;
//         en: {&lt;br /&gt;
//             and: &#039;and&#039;,&lt;br /&gt;
//             second: &#039;second&#039;,&lt;br /&gt;
//             seconds: &#039;seconds&#039;,&lt;br /&gt;
//             minute: &#039;minute&#039;,&lt;br /&gt;
//             minutes: &#039;minutes&#039;,&lt;br /&gt;
//             hour: &#039;hour&#039;,&lt;br /&gt;
//             hours: &#039;hours&#039;,&lt;br /&gt;
//             day: &#039;day&#039;,&lt;br /&gt;
//             days: &#039;days&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Greek (Ελληνικά)&lt;br /&gt;
//         el: {&lt;br /&gt;
//             and: &#039;και&#039;,&lt;br /&gt;
//             second: &#039;δευτερόλεπτο&#039;,&lt;br /&gt;
//             seconds: &#039;δεπτερόλεπτα&#039;,&lt;br /&gt;
//             minute: &#039;λετπό&#039;,&lt;br /&gt;
//             minutes: &#039;λεπτά&#039;,&lt;br /&gt;
//             hour: &#039;΄΄ωρα&#039;,&lt;br /&gt;
//             hours: &#039;ώρες&#039;,&lt;br /&gt;
//             day: &#039;ημέρα&#039;,&lt;br /&gt;
//             days: &#039;ημέρες&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Spanish (Español)&lt;br /&gt;
//         es: {&lt;br /&gt;
//             and: &#039;y&#039;,&lt;br /&gt;
//             second: &#039;segundo&#039;,&lt;br /&gt;
//             seconds: &#039;segundos&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minutos&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;horas&#039;,&lt;br /&gt;
//             day: &#039;día&#039;,&lt;br /&gt;
//             days: &#039;días&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // French (Français)&lt;br /&gt;
//         fr: {&lt;br /&gt;
//             and: &#039;et&#039;,&lt;br /&gt;
//             second: &#039;seconde&#039;,&lt;br /&gt;
//             seconds: &#039;secondes&#039;,&lt;br /&gt;
//             minute: &#039;minute&#039;,&lt;br /&gt;
//             minutes: &#039;minutes&#039;,&lt;br /&gt;
//             hour: &#039;heure&#039;,&lt;br /&gt;
//             hours: &#039;heures&#039;,&lt;br /&gt;
//             day: &#039;jour&#039;,&lt;br /&gt;
//             days: &#039;jours&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Hungarian (Magyar)&lt;br /&gt;
//         hu: {&lt;br /&gt;
//             and: &#039;és&#039;,&lt;br /&gt;
//             second: &#039;másodperc&#039;,&lt;br /&gt;
//             seconds: &#039;másodperc&#039;,&lt;br /&gt;
//             minute: &#039;perc&#039;,&lt;br /&gt;
//             minutes: &#039;perc&#039;,&lt;br /&gt;
//             hour: &#039;óra&#039;,&lt;br /&gt;
//             hours: &#039;óra&#039;,&lt;br /&gt;
//             day: &#039;nap&#039;,&lt;br /&gt;
//             days: &#039;nap&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Italian (Italiano)&lt;br /&gt;
//         it: {&lt;br /&gt;
//             and: &#039;e&#039;,&lt;br /&gt;
//             second: &#039;secondo&#039;,&lt;br /&gt;
//             seconds: &#039;secondi&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minuti&#039;,&lt;br /&gt;
//             hour: &#039;ora&#039;,&lt;br /&gt;
//             hours: &#039;ore&#039;,&lt;br /&gt;
//             day: &#039;giorno&#039;,&lt;br /&gt;
//             days: &#039;giorni&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Japanese (日本語)&lt;br /&gt;
//         ja: {&lt;br /&gt;
//             and: &#039;&#039;,&lt;br /&gt;
//             second: &#039;秒&#039;,&lt;br /&gt;
//             seconds: &#039;秒&#039;,&lt;br /&gt;
//             minute: &#039;分&#039;,&lt;br /&gt;
//             minutes: &#039;分&#039;,&lt;br /&gt;
//             hour: &#039;時間&#039;,&lt;br /&gt;
//             hours: &#039;時間&#039;,&lt;br /&gt;
//             day: &#039;日&#039;,&lt;br /&gt;
//             days: &#039;日&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Malay (Bahasa Melayu)&lt;br /&gt;
//         ms: {&lt;br /&gt;
//             and: &#039;dan&#039;,&lt;br /&gt;
//             second: &#039;saat&#039;,&lt;br /&gt;
//             seconds: &#039;saat&#039;,&lt;br /&gt;
//             minute: &#039;minit&#039;,&lt;br /&gt;
//             minutes: &#039;minit&#039;,&lt;br /&gt;
//             hour: &#039;jam&#039;,&lt;br /&gt;
//             hours: &#039;jam&#039;,&lt;br /&gt;
//             day: &#039;hari&#039;,&lt;br /&gt;
//             days: &#039;hari&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Dutch (Nederlands)&lt;br /&gt;
//         nl: {&lt;br /&gt;
//             and: &#039;en&#039;,&lt;br /&gt;
//             second: &#039;seconde&#039;,&lt;br /&gt;
//             seconds: &#039;seconden&#039;,&lt;br /&gt;
//             minute: &#039;minuut&#039;,&lt;br /&gt;
//             minutes: &#039;minuten&#039;,&lt;br /&gt;
//             hour: &#039;uur&#039;,&lt;br /&gt;
//             hours: &#039;uur&#039;,&lt;br /&gt;
//             day: &#039;dag&#039;,&lt;br /&gt;
//             days: &#039;dagen&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Polish (Polski)&lt;br /&gt;
//         pl: {&lt;br /&gt;
//             and: &#039;i&#039;,&lt;br /&gt;
//             second: &#039;sekunda&#039;,&lt;br /&gt;
//             seconds: &#039;sekund(y)&#039;,&lt;br /&gt;
//             minute: &#039;minuta&#039;,&lt;br /&gt;
//             minutes: &#039;minut(y)&#039;,&lt;br /&gt;
//             hour: &#039;godzina&#039;,&lt;br /&gt;
//             hours: &#039;godzin(y)&#039;,&lt;br /&gt;
//             day: &#039;dzień&#039;,&lt;br /&gt;
//             days: &#039;dni&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Portuguese (Português)&lt;br /&gt;
//         pt: {&lt;br /&gt;
//             and: &#039;e&#039;,&lt;br /&gt;
//             second: &#039;segundo&#039;,&lt;br /&gt;
//             seconds: &#039;segundos&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minutos&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;horas&#039;,&lt;br /&gt;
//             day: &#039;dia&#039;,&lt;br /&gt;
//             days: &#039;dias&#039;&lt;br /&gt;
&lt;br /&gt;
//         },&lt;br /&gt;
//         // Brazilian Portuguese (Português do Brasil)&lt;br /&gt;
//         &#039;pt-br&#039;: {&lt;br /&gt;
//             and: &#039;e&#039;,&lt;br /&gt;
//             second: &#039;segundo&#039;,&lt;br /&gt;
//             seconds: &#039;segundos&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minutos&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;horas&#039;,&lt;br /&gt;
//             day: &#039;dia&#039;,&lt;br /&gt;
//             days: &#039;dias&#039;&lt;br /&gt;
&lt;br /&gt;
//         },&lt;br /&gt;
//         // Russian (русский)&lt;br /&gt;
//         ru: {&lt;br /&gt;
//             and: &#039;и&#039;,&lt;br /&gt;
//             second: &#039;секунда&#039;,&lt;br /&gt;
//             seconds: &#039;секунд&#039;,&lt;br /&gt;
//             minute: &#039;минута&#039;,&lt;br /&gt;
//             minutes: &#039;минут&#039;,&lt;br /&gt;
//             hour: &#039;час&#039;,&lt;br /&gt;
//             hours: &#039;часов&#039;,&lt;br /&gt;
//             day: &#039;день&#039;,&lt;br /&gt;
//             days: &#039;дней&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Serbian (српски језик)&lt;br /&gt;
//         sr: {&lt;br /&gt;
//             and: &#039;i&#039;,&lt;br /&gt;
//             second: &#039;sekundu&#039;,&lt;br /&gt;
//             seconds: &#039;sekunde/-i&#039;,&lt;br /&gt;
//             minute: &#039;minutu&#039;,&lt;br /&gt;
//             minutes: &#039;minute/-a&#039;,&lt;br /&gt;
//             hour: &#039;sat&#039;,&lt;br /&gt;
//             hours: &#039;sata/-i&#039;,&lt;br /&gt;
//             day: &#039;dan&#039;,&lt;br /&gt;
//             days: &#039;dana&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Vietnamese (Tiếng Việt)&lt;br /&gt;
//         vi: {&lt;br /&gt;
//             and: &#039;và&#039;,&lt;br /&gt;
//             second: &#039;giây&#039;,&lt;br /&gt;
//             seconds: &#039;giây&#039;,&lt;br /&gt;
//             minute: &#039;phút&#039;,&lt;br /&gt;
//             minutes: &#039;phút&#039;,&lt;br /&gt;
//             hour: &#039;giờ&#039;,&lt;br /&gt;
//             hours: &#039;giờ&#039;,&lt;br /&gt;
//             day: &#039;ngày&#039;,&lt;br /&gt;
//             days: &#039;ngày&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Chinese (中文)&lt;br /&gt;
//         zh: {&lt;br /&gt;
//             and: &#039; &#039;,&lt;br /&gt;
//             second: &#039;秒&#039;,&lt;br /&gt;
//             seconds: &#039;秒&#039;,&lt;br /&gt;
//             minute: &#039;分&#039;,&lt;br /&gt;
//             minutes: &#039;分&#039;,&lt;br /&gt;
//             hour: &#039;小时&#039;,&lt;br /&gt;
//             hours: &#039;小时&#039;,&lt;br /&gt;
//             day: &#039;天&#039;,&lt;br /&gt;
//             days: &#039;天&#039;&lt;br /&gt;
//         }&lt;br /&gt;
//     }, module.translations || {});&lt;br /&gt;
//     var countdowns = [],&lt;br /&gt;
//         i18n = translations[&lt;br /&gt;
//             mw.config.get(&#039;wgContentLanguage&#039;)&lt;br /&gt;
//         ] || translations.zh,&lt;br /&gt;
//         NO_LEADING_ZEROS = 1;&lt;br /&gt;
&lt;br /&gt;
//     function output(i, diff) {&lt;br /&gt;
//         /*jshint bitwise:false*/&lt;br /&gt;
//         var delta, result, parts = [];&lt;br /&gt;
//         delta = diff % 60;&lt;br /&gt;
//         parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;second&#039; : &#039;seconds&#039;]);&lt;br /&gt;
//         diff = Math.floor(diff / 60);&lt;br /&gt;
//         delta = diff % 60;&lt;br /&gt;
//         parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;minute&#039; : &#039;minutes&#039;]);&lt;br /&gt;
//         diff = Math.floor(diff / 60);&lt;br /&gt;
//         delta = diff % 24;&lt;br /&gt;
//         parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;hour&#039; : &#039;hours&#039;]);&lt;br /&gt;
//         diff = Math.floor(diff / 24);&lt;br /&gt;
//         parts.unshift(diff + &#039; &#039; + i18n[diff === 1 ? &#039;day&#039; : &#039;days&#039;]);&lt;br /&gt;
//         result = parts.pop();&lt;br /&gt;
//         if (countdowns[i].opts &amp;amp; NO_LEADING_ZEROS) {&lt;br /&gt;
//             while (parts.length &amp;amp;&amp;amp; parts[0][0] === &#039;0&#039;) {&lt;br /&gt;
//                 parts.shift();&lt;br /&gt;
//             }&lt;br /&gt;
//         }&lt;br /&gt;
//         if (parts.length) {&lt;br /&gt;
//             result = parts.join(&#039;, &#039;) + &#039; &#039; + i18n.and + &#039; &#039; + result;&lt;br /&gt;
//         }&lt;br /&gt;
//         countdowns[i].node.text(result);&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     function end(i) {&lt;br /&gt;
//         var c = countdowns[i].node.parent();&lt;br /&gt;
//         switch (c.attr(&#039;data-end&#039;)) {&lt;br /&gt;
//             case &#039;remove&#039;:&lt;br /&gt;
//                 c.remove();&lt;br /&gt;
//                 return true;&lt;br /&gt;
//             case &#039;stop&#039;:&lt;br /&gt;
//                 output(i, 0);&lt;br /&gt;
//                 return true;&lt;br /&gt;
//             case &#039;toggle&#039;:&lt;br /&gt;
//                 var toggle = c.attr(&#039;data-toggle&#039;);&lt;br /&gt;
//                 if (toggle &amp;amp;&amp;amp; $(toggle).length) {&lt;br /&gt;
//                     $(toggle).css(&#039;display&#039;, &#039;inline&#039;);&lt;br /&gt;
//                     c.css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
//                     return true;&lt;br /&gt;
//                 }&lt;br /&gt;
//                 break;&lt;br /&gt;
//             case &#039;callback&#039;:&lt;br /&gt;
//                 var callback = c.attr(&#039;data-callback&#039;);&lt;br /&gt;
//                 if (callback &amp;amp;&amp;amp; $.isFunction(module[callback])) {&lt;br /&gt;
//                     output(i, 0);&lt;br /&gt;
//                     module[callback].call(c);&lt;br /&gt;
//                     return true;&lt;br /&gt;
//                 }&lt;br /&gt;
//                 break;&lt;br /&gt;
//         }&lt;br /&gt;
//         countdowns[i].countup = true;&lt;br /&gt;
//         output(i, 0);&lt;br /&gt;
//         return false;&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     function update() {&lt;br /&gt;
//         var now = Date.now();&lt;br /&gt;
//         var countdownsToRemove = [];&lt;br /&gt;
//         $.each(countdowns.slice(0), function (i, countdown) {&lt;br /&gt;
//             var diff = Math.floor((countdown.date - now) / 1000);&lt;br /&gt;
//             if (diff &amp;lt;= 0 &amp;amp;&amp;amp; !countdown.countup) {&lt;br /&gt;
//                 if (end(i)) countdownsToRemove.push(i);&lt;br /&gt;
//             } else {&lt;br /&gt;
//                 output(i, Math.abs(diff));&lt;br /&gt;
//             }&lt;br /&gt;
//         });&lt;br /&gt;
//         var x;&lt;br /&gt;
//         while ((x = countdownsToRemove.pop()) !== undefined) {&lt;br /&gt;
//             countdowns.splice(x, 1);&lt;br /&gt;
//         }&lt;br /&gt;
//         if (countdowns.length) {&lt;br /&gt;
//             window.setTimeout(function () {&lt;br /&gt;
//                 update();&lt;br /&gt;
//             }, 1000);&lt;br /&gt;
//         }&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     function getOptions(node) {&lt;br /&gt;
//         /*jshint bitwise:false*/&lt;br /&gt;
//         var text = node.parent().attr(&#039;data-options&#039;),&lt;br /&gt;
//             opts = 0;&lt;br /&gt;
//         if (text) {&lt;br /&gt;
//             if (/no-leading-zeros/.test(text)) {&lt;br /&gt;
//                 opts |= NO_LEADING_ZEROS;&lt;br /&gt;
//             }&lt;br /&gt;
//         }&lt;br /&gt;
//         return opts;&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     $(function () {&lt;br /&gt;
//         var countdown = $(&#039;.countdown&#039;);&lt;br /&gt;
//         if (!countdown.length) return;&lt;br /&gt;
//         $(&#039;.nocountdown&#039;).css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
//         countdown&lt;br /&gt;
//             .css(&#039;display&#039;, &#039;inline&#039;)&lt;br /&gt;
//             .find(&#039;.countdowndate&#039;)&lt;br /&gt;
//             .each(function () {&lt;br /&gt;
//                 var $this = $(this),&lt;br /&gt;
//                     date = (new Date($this.text())).valueOf();&lt;br /&gt;
//                 if (isNaN(date)) {&lt;br /&gt;
//                     $this.text(&#039;BAD DATE&#039;);&lt;br /&gt;
//                     return;&lt;br /&gt;
//                 }&lt;br /&gt;
//                 countdowns.push({&lt;br /&gt;
//                     node: $this,&lt;br /&gt;
//                     opts: getOptions($this),&lt;br /&gt;
//                     date: date,&lt;br /&gt;
//                 });&lt;br /&gt;
//             });&lt;br /&gt;
//         if (countdowns.length) {&lt;br /&gt;
//             update();&lt;br /&gt;
//         }&lt;br /&gt;
//     });&lt;br /&gt;
&lt;br /&gt;
// } (window.countdownTimer = window.countdownTimer || {}, mediaWiki, jQuery));&lt;br /&gt;
// //&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// /*   导航   */&lt;br /&gt;
// $(function () {&lt;br /&gt;
//     /*战舰少女R导航*/&lt;br /&gt;
//     (function ($, de) {&lt;br /&gt;
//         /*导航栏悬浮、点击展开*/&lt;br /&gt;
//         $(&amp;quot;.banner1&amp;quot;).hover(function () {&lt;br /&gt;
//             $(this).find(&amp;quot;.banner2&amp;quot;).eq(0).show();&lt;br /&gt;
//         }, function () {&lt;br /&gt;
//             $(this).find(&amp;quot;.banner2&amp;quot;).eq(0).hide();&lt;br /&gt;
//         });&lt;br /&gt;
//         var isTouch = (&#039;ontouchstart&#039; in de) ? &#039;touchstart&#039; : &#039;click&#039;, _on = $.fn.on;&lt;br /&gt;
//         $.fn.on = function () {&lt;br /&gt;
//             arguments[0] = (arguments[0] === &#039;click&#039;) ? isTouch : arguments[0];&lt;br /&gt;
//             return _on.apply(this, arguments);&lt;br /&gt;
//         };&lt;br /&gt;
//         $(&amp;quot;.banner1&amp;quot;).on(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
//             var obj = $(this).find(&amp;quot;.banner2&amp;quot;).eq(0);&lt;br /&gt;
//             if (obj.is(&amp;quot;visible&amp;quot;)) {&lt;br /&gt;
//                 obj.hide();&lt;br /&gt;
//             } else {&lt;br /&gt;
//                 obj.show();&lt;br /&gt;
//             }&lt;br /&gt;
//             $(this).siblings().find(&amp;quot;.banner2&amp;quot;).hide();&lt;br /&gt;
//         });&lt;br /&gt;
//         /*导航栏倒计时*/&lt;br /&gt;
//         var now = new Date();&lt;br /&gt;
//         var nows = now.getTime();&lt;br /&gt;
//         now.setHours(0);&lt;br /&gt;
//         now.setMinutes(0);&lt;br /&gt;
//         now.setSeconds(0);&lt;br /&gt;
//         var today = now.getTime();&lt;br /&gt;
&lt;br /&gt;
//         var passed = Math.floor((nows - today) / 1000);&lt;br /&gt;
//         changeCountDown();&lt;br /&gt;
//         setInterval(function () {&lt;br /&gt;
//             changeCountDown();&lt;br /&gt;
//         }, 1000);&lt;br /&gt;
//         function changeCountDown() {&lt;br /&gt;
//             var lave = 24 * 60 * 60 - passed, h = Math.floor(lave / 3600), m = Math.floor((lave - h * 3600) / 60), s = lave - h * 3600 - m * 60, _s = &#039;&#039;, _c = &#039;#0F3&#039;;&lt;br /&gt;
//             if (passed &amp;lt; 60) _s = &amp;quot;,成功+1day&amp;quot;;&lt;br /&gt;
//             if (passed &amp;gt; 12 * 3600) _c = &amp;quot;#fc0&amp;quot;;&lt;br /&gt;
//             if (passed &amp;gt; 23 * 3600) _c = &amp;quot;#F30&amp;quot;;&lt;br /&gt;
//             $(&amp;quot;#zjsnr-lavetime&amp;quot;).html(&amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + h + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;小时&amp;quot; + &amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + m + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;分&amp;quot; + &amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + s + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;秒&amp;quot; + _s);&lt;br /&gt;
//             passed++;&lt;br /&gt;
//         }&lt;br /&gt;
&lt;br /&gt;
//     } (jQuery, document.documentElement));&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* 显示上级页面标题的链接 */&lt;br /&gt;
// $(function () {&lt;br /&gt;
//     if (mw.config.values.wgPageName.indexOf(&#039;/&#039;) != -1 &amp;amp;&amp;amp; !$(&#039;.subpages&#039;)[0] &amp;amp;&amp;amp; (mw.config.values.wgNamespaceIds.special != mw.config.values.wgNamespaceNumber || mw.config.values.wgPageName.indexOf(&#039;Special:移动页面&#039;) != -1)) {&lt;br /&gt;
//         var links = mw.config.values.wgPageName.split(&#039;/&#039;),&lt;br /&gt;
//             link = &#039;/wiki&#039;,&lt;br /&gt;
//             subpages = $(&#039;&amp;lt;span class=&amp;quot;subpages&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;).text(&#039;&amp;lt;&#039;),&lt;br /&gt;
//             length = links.length - 1,&lt;br /&gt;
//             index;&lt;br /&gt;
//         if (mw.config.values.wgPageName.indexOf(&#039;Special:移动页面&#039;) != -1) links.splice(0, 1);&lt;br /&gt;
//         for (index = 0; index &amp;lt; length; index++) {&lt;br /&gt;
//             link += &#039;/&#039; + links[index];&lt;br /&gt;
//             subpages.append($(&#039;&amp;lt;a/&amp;gt;&#039;, {&lt;br /&gt;
//                 text: &#039; &#039; + links[index],&lt;br /&gt;
//                 href: link&lt;br /&gt;
//             }));&lt;br /&gt;
//             if (length - index - 1) subpages.append(&amp;quot; |&amp;quot;);&lt;br /&gt;
//         }&lt;br /&gt;
//         $(&#039;#contentSub&#039;).prepend(subpages);&lt;br /&gt;
//     }&lt;br /&gt;
// });&lt;br /&gt;
// /* sitenotice */&lt;br /&gt;
// $(function () {&lt;br /&gt;
//     var self = $(&#039;#siteNoticeScroll&#039;);&lt;br /&gt;
//     if (!self[0]) return;&lt;br /&gt;
//     var ul = self.find(&#039;ul:first&#039;);&lt;br /&gt;
//     ul.width(self.width() * self.find(&#039;li&#039;).length).attr({&lt;br /&gt;
//         &#039;data-left&#039;: 0,&lt;br /&gt;
//         &#039;data-length&#039;: self.find(&#039;li&#039;).length&lt;br /&gt;
//     }).find(&#039;li&#039;).width(self.width());&lt;br /&gt;
//     window.setInterval(function () {&lt;br /&gt;
//         var dataset = ul[0].dataset,&lt;br /&gt;
//             oldLeft = +dataset.left;&lt;br /&gt;
//         ul.css(&#039;marginLeft&#039;, -(++oldLeft * self.width()) + &#039;px&#039;).delay(730).queue(function () {&lt;br /&gt;
//             dataset.left = oldLeft === +dataset.length - 1 ? -1 : oldLeft;&lt;br /&gt;
//             $(this).dequeue();&lt;br /&gt;
//         });&lt;br /&gt;
//     }, 5000);&lt;br /&gt;
//     $(window).on(&#039;resize&#039;, function () {&lt;br /&gt;
//         ul.width(self.width() * self.find(&#039;li&#039;).length).animate({&lt;br /&gt;
//             marginLeft: -((+ul[0].dataset.left === -1 ? 0 : +ul[0].dataset.left) * self.width()) + &#039;px&#039;&lt;br /&gt;
//         }, 370);&lt;br /&gt;
//     });&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* Google Analytics */&lt;br /&gt;
// /* &lt;br /&gt;
//   (function(i,s,o,g,r,a,m){i[&#039;GoogleAnalyticsObject&#039;]=r;i[r]=i[r]||function(){&lt;br /&gt;
//   (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),&lt;br /&gt;
//   m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)&lt;br /&gt;
//   })(window,document,&#039;script&#039;,&#039;https://www.google-analytics.com/analytics.js&#039;,&#039;ga&#039;);&lt;br /&gt;
&lt;br /&gt;
//   ga(&#039;create&#039;, &#039;UA-79438840-1&#039;, &#039;auto&#039;);&lt;br /&gt;
//   ga(&#039;send&#039;, &#039;pageview&#039;);&lt;br /&gt;
//  */&lt;br /&gt;
&lt;br /&gt;
// /* 百度推送 */&lt;br /&gt;
// /*&lt;br /&gt;
// (function(){&lt;br /&gt;
//     var bp = document.createElement(&#039;script&#039;);&lt;br /&gt;
//     var curProtocol = window.location.protocol.split(&#039;:&#039;)[0];&lt;br /&gt;
//         if (curProtocol === &#039;https&#039;) {&lt;br /&gt;
//             bp.src = &#039;https://zz.bdstatic.com/linksubmit/push.js&#039;;        &lt;br /&gt;
//         }&lt;br /&gt;
//         else {&lt;br /&gt;
//             bp.src = &#039;http://push.zhanzhang.baidu.com/push.js&#039;;&lt;br /&gt;
//         }&lt;br /&gt;
//         var s = document.getElementsByTagName(&amp;quot;script&amp;quot;)[0];&lt;br /&gt;
//         s.parentNode.insertBefore(bp, s);&lt;br /&gt;
// })();&lt;br /&gt;
// */&lt;br /&gt;
&lt;br /&gt;
// /*百度推送改*/&lt;br /&gt;
// /*&lt;br /&gt;
// (function(){&lt;br /&gt;
// var canonicalURL, curProtocol;&lt;br /&gt;
// //Get the &amp;lt;link&amp;gt; tag&lt;br /&gt;
// var x=document.getElementsByTagName(&amp;quot;link&amp;quot;);&lt;br /&gt;
// //Find the last canonical URL&lt;br /&gt;
// if(x.length &amp;gt; 0){&lt;br /&gt;
//     for (var i=0;i&amp;lt;x.length;i++){&lt;br /&gt;
//         if(x[i].rel.toLowerCase() == &#039;canonical&#039; &amp;amp;&amp;amp; x[i].href){&lt;br /&gt;
//             canonicalURL=x[i].href;&lt;br /&gt;
//         }&lt;br /&gt;
//     }&lt;br /&gt;
// }&lt;br /&gt;
// //Get protocol&lt;br /&gt;
// if (!canonicalURL){&lt;br /&gt;
//     curProtocol = window.location.protocol.split(&#039;:&#039;)[0];&lt;br /&gt;
// }&lt;br /&gt;
// else{&lt;br /&gt;
//     curProtocol = canonicalURL.split(&#039;:&#039;)[0];&lt;br /&gt;
// }&lt;br /&gt;
// //Get current URL if the canonical URL does not exist&lt;br /&gt;
// if (!canonicalURL) canonicalURL = window.location.href;&lt;br /&gt;
// //Assign script content. Replace current URL with the canonical URL&lt;br /&gt;
// !function(){var e=/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi,r=canonicalURL,t=document.referrer;if(!e.test(r)){var n=(String(curProtocol).toLowerCase() === &#039;https&#039;)?&amp;quot;https://sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif&amp;quot;:&amp;quot;//api.share.baidu.com/s.gif&amp;quot;;t?(n+=&amp;quot;?r=&amp;quot;+encodeURIComponent(document.referrer),r&amp;amp;&amp;amp;(n+=&amp;quot;&amp;amp;l=&amp;quot;+r)):r&amp;amp;&amp;amp;(n+=&amp;quot;?l=&amp;quot;+r);var i=new Image;i.src=n}}(window);})();&lt;br /&gt;
// */&lt;br /&gt;
&lt;br /&gt;
// /*齐柏林页面专用*/&lt;br /&gt;
// function MM_effectGrowShrink(targetElement, duration, from, to, toggle, referHeight, growFromCenter)&lt;br /&gt;
// {&lt;br /&gt;
// 	Spry.Effect.DoGrow(targetElement, {duration: duration, from: from, to: to, toggle: toggle, referHeight: referHeight, growCenter: growFromCenter});&lt;br /&gt;
// }&lt;br /&gt;
&lt;br /&gt;
// /* jQuery.pin.js */&lt;br /&gt;
// (function ($) {&lt;br /&gt;
//     &amp;quot;use strict&amp;quot;;&lt;br /&gt;
//     $.fn.pin = function (options) {&lt;br /&gt;
//         var scrollY = 0, elements = [], disabled = false, $window = $(window);&lt;br /&gt;
&lt;br /&gt;
//         options = options || {};&lt;br /&gt;
&lt;br /&gt;
//         var recalculateLimits = function () {&lt;br /&gt;
//             for (var i=0, len=elements.length; i&amp;lt;len; i++) {&lt;br /&gt;
//                 var $this = elements[i];&lt;br /&gt;
&lt;br /&gt;
//                 if (options.minWidth &amp;amp;&amp;amp; $window.width() &amp;lt;= options.minWidth) {&lt;br /&gt;
//                     if ($this.parent().is(&amp;quot;.pin-wrapper&amp;quot;)) { $this.unwrap(); }&lt;br /&gt;
//                     $this.css({width: &amp;quot;&amp;quot;, left: &amp;quot;&amp;quot;, top: &amp;quot;&amp;quot;, position: &amp;quot;&amp;quot;});&lt;br /&gt;
//                     if (options.activeClass) { $this.removeClass(options.activeClass); }&lt;br /&gt;
//                     disabled = true;&lt;br /&gt;
//                     continue;&lt;br /&gt;
//                 } else {&lt;br /&gt;
//                     disabled = false;&lt;br /&gt;
//                 }&lt;br /&gt;
&lt;br /&gt;
//                 var $container = options.containerSelector ? $this.closest(options.containerSelector) : $(document.body);&lt;br /&gt;
//                 var offset = $this.offset();&lt;br /&gt;
//                 var containerOffset = $container.offset();&lt;br /&gt;
//                 var parentOffset = $this.offsetParent().offset();&lt;br /&gt;
&lt;br /&gt;
//                 if (!$this.parent().is(&amp;quot;.pin-wrapper&amp;quot;)) {&lt;br /&gt;
//                     $this.wrap(&amp;quot;&amp;lt;div class=&#039;pin-wrapper&#039;&amp;gt;&amp;quot;);&lt;br /&gt;
//                 }&lt;br /&gt;
&lt;br /&gt;
//                 var pad = $.extend({&lt;br /&gt;
//                   top: 0,&lt;br /&gt;
//                   bottom: 0&lt;br /&gt;
//                 }, options.padding || {});&lt;br /&gt;
&lt;br /&gt;
//                 $this.data(&amp;quot;pin&amp;quot;, {&lt;br /&gt;
//                     pad: pad,&lt;br /&gt;
//                     from: (options.containerSelector ? containerOffset.top : offset.top) - pad.top,&lt;br /&gt;
//                     to: containerOffset.top + $container.height() - $this.outerHeight() - pad.bottom,&lt;br /&gt;
//                     end: containerOffset.top + $container.height(),&lt;br /&gt;
//                     parentTop: parentOffset.top&lt;br /&gt;
//                 });&lt;br /&gt;
&lt;br /&gt;
//                 $this.css({width: $this.outerWidth()});&lt;br /&gt;
//                 $this.parent().css(&amp;quot;height&amp;quot;, $this.outerHeight());&lt;br /&gt;
//             }&lt;br /&gt;
//         };&lt;br /&gt;
&lt;br /&gt;
//         var onScroll = function () {&lt;br /&gt;
//             if (disabled) { return; }&lt;br /&gt;
&lt;br /&gt;
//             scrollY = $window.scrollTop();&lt;br /&gt;
&lt;br /&gt;
//             var elmts = [];&lt;br /&gt;
//             for (var i=0, len=elements.length; i&amp;lt;len; i++) {          &lt;br /&gt;
//                 var $this = $(elements[i]),&lt;br /&gt;
//                     data  = $this.data(&amp;quot;pin&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
//                 if (!data) { // Removed element&lt;br /&gt;
//                   continue;&lt;br /&gt;
//                 }&lt;br /&gt;
&lt;br /&gt;
//                 elmts.push($this); &lt;br /&gt;
                  &lt;br /&gt;
//                 var from = data.from - data.pad.bottom,&lt;br /&gt;
//                     to = data.to - data.pad.top;&lt;br /&gt;
              &lt;br /&gt;
//                 if (from + $this.outerHeight() &amp;gt; data.end) {&lt;br /&gt;
//                     $this.css(&#039;position&#039;, &#039;&#039;);&lt;br /&gt;
//                     continue;&lt;br /&gt;
//                 }&lt;br /&gt;
              &lt;br /&gt;
//                 if (from &amp;lt; scrollY &amp;amp;&amp;amp; to &amp;gt; scrollY) {&lt;br /&gt;
//                     !($this.css(&amp;quot;position&amp;quot;) == &amp;quot;fixed&amp;quot;) &amp;amp;&amp;amp; $this.css({&lt;br /&gt;
//                         left: $this.offset().left,&lt;br /&gt;
//                         top: data.pad.top&lt;br /&gt;
//                     }).css(&amp;quot;position&amp;quot;, &amp;quot;fixed&amp;quot;);&lt;br /&gt;
//                     if (options.activeClass) { $this.addClass(options.activeClass); }&lt;br /&gt;
//                 } else if (scrollY &amp;gt;= to) {&lt;br /&gt;
//                     $this.css({&lt;br /&gt;
//                         left: &amp;quot;&amp;quot;,&lt;br /&gt;
//                         top: to - data.parentTop + data.pad.top&lt;br /&gt;
//                     }).css(&amp;quot;position&amp;quot;, &amp;quot;absolute&amp;quot;);&lt;br /&gt;
//                     if (options.activeClass) { $this.addClass(options.activeClass); }&lt;br /&gt;
//                 } else {&lt;br /&gt;
//                     $this.css({position: &amp;quot;&amp;quot;, top: &amp;quot;&amp;quot;, left: &amp;quot;&amp;quot;});&lt;br /&gt;
//                     if (options.activeClass) { $this.removeClass(options.activeClass); }&lt;br /&gt;
//                 }&lt;br /&gt;
//           }&lt;br /&gt;
//           elements = elmts;&lt;br /&gt;
//         };&lt;br /&gt;
&lt;br /&gt;
//         var update = function () { recalculateLimits(); onScroll(); };&lt;br /&gt;
&lt;br /&gt;
//         this.each(function () {&lt;br /&gt;
//             var $this = $(this), &lt;br /&gt;
//                 data  = $(this).data(&#039;pin&#039;) || {};&lt;br /&gt;
&lt;br /&gt;
//             if (data &amp;amp;&amp;amp; data.update) { return; }&lt;br /&gt;
//             elements.push($this);&lt;br /&gt;
//             $(&amp;quot;img&amp;quot;, this).one(&amp;quot;load&amp;quot;, recalculateLimits);&lt;br /&gt;
//             data.update = update;&lt;br /&gt;
//             $(this).data(&#039;pin&#039;, data);&lt;br /&gt;
//         });&lt;br /&gt;
&lt;br /&gt;
//         $window.scroll(onScroll);&lt;br /&gt;
//         $window.resize(function () { recalculateLimits(); });&lt;br /&gt;
//         recalculateLimits();&lt;br /&gt;
&lt;br /&gt;
//         $window.load(update);&lt;br /&gt;
&lt;br /&gt;
//         return this;&lt;br /&gt;
//       };&lt;br /&gt;
// })(jQuery);&lt;br /&gt;
// /* END jQuery.pin.js */&lt;br /&gt;
// /* Adpex个人页面专专用 */&lt;br /&gt;
// $(&amp;quot;.pinned&amp;quot;).pin();&lt;br /&gt;
&lt;br /&gt;
// /* 打咪咪比赛专用  */&lt;br /&gt;
// $(document).ready(function(){&lt;br /&gt;
// 			$(&amp;quot;#random_watch&amp;quot;).click(function(){&lt;br /&gt;
				&lt;br /&gt;
			&lt;br /&gt;
// 			url = new Array();&lt;br /&gt;
// 			url[0]=&amp;quot;http://live.bilibili.com/109179&amp;quot;&lt;br /&gt;
// 			url[1]=&amp;quot;https://www.douyu.com/336980&amp;quot;&lt;br /&gt;
// 			url[2]=&amp;quot;http://live.bilibili.com/183124&amp;quot;&lt;br /&gt;
			&lt;br /&gt;
// 			url[4]=&amp;quot;http://live.bilibili.com/93923 &amp;quot;&lt;br /&gt;
// 			url[5]=&amp;quot;https://www.douyu.com/441839&amp;quot;&lt;br /&gt;
// 			url[6]=&amp;quot;https://www.douyu.com/1568&amp;quot;&lt;br /&gt;
// 			url[7]=&amp;quot;http://live.bilibili.com/live/2014642.html&amp;quot;&lt;br /&gt;
// 			url[8]=&amp;quot;http://www.douyu.com/852163&amp;quot;&lt;br /&gt;
// 			url[9]=&amp;quot;https://www.douyu.com/1502914&amp;quot;&lt;br /&gt;
// 			url[10]=&amp;quot;http://live.bilibili.com/1318658&amp;quot;&lt;br /&gt;
// 			url[11]=&amp;quot;http://live.bilibili.com/90341&amp;quot;&lt;br /&gt;
// 			url[12]=&amp;quot;http://live.bilibili.com/90240&amp;quot;&lt;br /&gt;
// 			url[13]=&amp;quot;http://live.bilibili.com/143646&amp;quot;&lt;br /&gt;
// 			url[14]=&amp;quot;http://live.bilibili.com/24502&amp;quot;&lt;br /&gt;
// 			url[15]=&amp;quot;https://www.douyu.com/1183161&amp;quot;&lt;br /&gt;
// 			url[16]=&amp;quot;http://www.douyu.com/foolmagi&amp;quot;&lt;br /&gt;
// 			url[17]=&amp;quot;https://www.douyu.com/966457&amp;quot;&lt;br /&gt;
// 			url[18]=&amp;quot;http://live.bilibili.com/57006&amp;quot;&lt;br /&gt;
// 			url[19]=&amp;quot;http://live.bilibili.com/27948&amp;quot;&lt;br /&gt;
// 			url[20]=&amp;quot;http://live.bilibili.com/534587&amp;quot;&lt;br /&gt;
// 			url[21]=&amp;quot;https://www.douyu.com/1228108?1481424287282&amp;quot;&lt;br /&gt;
// 			url[22]=&amp;quot;http://live.bilibili.com/18995&amp;quot;&lt;br /&gt;
// 			url[23]=&amp;quot;http://live.bilibili.com/56207&amp;quot;&lt;br /&gt;
// 			url[24]=&amp;quot;http://live.bilibili.com/1076902&amp;quot;&lt;br /&gt;
// 			url[25]=&amp;quot;http://live.bilibili.com/1080775&amp;quot;&lt;br /&gt;
// 			url[26]=&amp;quot;http://live.bilibili.com/56076&amp;quot;&lt;br /&gt;
// 			url[27]=&amp;quot;http://live.bilibili.com/33409&amp;quot;&lt;br /&gt;
// 			url[28]=&amp;quot;http://live.bilibili.com/76119&amp;quot;&lt;br /&gt;
// 			url[29]=&amp;quot;http://live.bilibili.com/2527639&amp;quot;&lt;br /&gt;
// 			url[30]=&amp;quot;http://live.bilibili.com/52883&amp;quot;&lt;br /&gt;
// 			url[31]=&amp;quot;http://live.bilibili.com/17682&amp;quot;&lt;br /&gt;
// 			url[32]=&amp;quot;http://live.bilibili.com/348416&amp;quot;&lt;br /&gt;
// 			url[33]=&amp;quot;http://live.bilibili.com/163932&amp;quot;&lt;br /&gt;
// 			url[34]=&amp;quot;http://live.bilibili.com/54638&amp;quot;&lt;br /&gt;
// 			url[35]=&amp;quot;http://live.bilibili.com/2377121&amp;quot;&lt;br /&gt;
// 			url[36]=&amp;quot;http://live.bilibili.com/1143121&amp;quot;&lt;br /&gt;
// 			url[37]=&amp;quot;http://live.bilibili.com/2657692&amp;quot;&lt;br /&gt;
// 			url[38]=&amp;quot;https://www.douyu.com/1402424&amp;quot;&lt;br /&gt;
// 			url[39]=&amp;quot;http://live.bilibili.com/438471&amp;quot;&lt;br /&gt;
// 			url[40]=&amp;quot;https://www.douyu.com/1490091&amp;quot;&lt;br /&gt;
// 			url[41]=&amp;quot;http://live.bilibili.com/37405&amp;quot;&lt;br /&gt;
// 			url[42]=&amp;quot;http://live.bilibili.com/71846&amp;quot;&lt;br /&gt;
// 			url[43]=&amp;quot;https://www.douyu.com/1490657&amp;quot;&lt;br /&gt;
// 			url[44]=&amp;quot;http://live.bilibili.com/25583&amp;quot;&lt;br /&gt;
// 			url[45]=&amp;quot;http://live.bilibili.com/54148&amp;quot;&lt;br /&gt;
// 			url[46]=&amp;quot;http://live.bilibili.com/1633189&amp;quot;&lt;br /&gt;
// 			url[47]=&amp;quot;http://live.bilibili.com/49301&amp;quot;&lt;br /&gt;
// 			url[48]=&amp;quot;https://www.douyu.com/925609&amp;quot;&lt;br /&gt;
// 			url[49]=&amp;quot;http://live.bilibili.com/10970&amp;quot;&lt;br /&gt;
// 			url[50]=&amp;quot;http://live.bilibili.com/47479&amp;quot;&lt;br /&gt;
// 			url[51]=&amp;quot;http://live.bilibili.com/844795&amp;quot;&lt;br /&gt;
// 			url[52]=&amp;quot;http://live.bilibili.com/938814&amp;quot;&lt;br /&gt;
// 			url[53]=&amp;quot;http://live.bilibili.com/49301&amp;quot;&lt;br /&gt;
// 			url[54]=&amp;quot;http://live.bilibili.com/951267&amp;quot;&lt;br /&gt;
// 			url[55]=&amp;quot;http://live.bilibili.com/2639103&amp;quot;&lt;br /&gt;
// 			url[56]=&amp;quot;http://live.bilibili.com/live/2646929.html&amp;quot;&lt;br /&gt;
// 			url[57]=&amp;quot;http://live.bilibili.com/145640&amp;quot;&lt;br /&gt;
// 			url[58]=&amp;quot;http://www.douyu.com/wenrenfangge&amp;quot;&lt;br /&gt;
// 			url[59]=&amp;quot;http://live.bilibili.com/92703&amp;quot;&lt;br /&gt;
// 			url[60]=&amp;quot;http://live.bilibili.com/15224&amp;quot;&lt;br /&gt;
// 			url[61]=&amp;quot;http://live.bilibili.com/854280&amp;quot;&lt;br /&gt;
// 			url[62]=&amp;quot;https://www.douyu.com/594715&amp;quot;&lt;br /&gt;
// 			url[63]=&amp;quot;https://www.zhanqi.tv/152576257&amp;quot;&lt;br /&gt;
// 			url[64]=&amp;quot;https://www.douyu.com/673916&amp;quot;&lt;br /&gt;
// 			url[65]=&amp;quot;https://www.douyu.com/314463&amp;quot;&lt;br /&gt;
// 			url[66]=&amp;quot;http://live.bilibili.com/2635681&amp;quot;&lt;br /&gt;
// 			url[67]=&amp;quot;https://www.douyu.com/304097&amp;quot;&lt;br /&gt;
// 			url[68]=&amp;quot;http://live.bilibili.com/864181&amp;quot;&lt;br /&gt;
// 			url[69]=&amp;quot;live.bilibili.com/2296076&amp;quot;&lt;br /&gt;
// 			url[70]=&amp;quot;http://live.bilibili.com/309855&amp;quot;&lt;br /&gt;
// 			url[71]=&amp;quot;http://live.bilibili.com/1608950&amp;quot;&lt;br /&gt;
// 			url[72]=&amp;quot;http://live.bilibili.com/417898&amp;quot;&lt;br /&gt;
// 			url[73]=&amp;quot;http://live.bilibili.com/55746&amp;quot;&lt;br /&gt;
// 			url[74]=&amp;quot;http://www.douyu.com/jianniang&amp;quot;&lt;br /&gt;
// 			url[75]=&amp;quot;http://live.bilibili.com/2597497&amp;quot;&lt;br /&gt;
// 			url[76]=&amp;quot;http://live.bilibili.com/1736138&amp;quot;&lt;br /&gt;
// 			url[77]=&amp;quot;http://live.bilibili.com/269717&amp;quot;&lt;br /&gt;
// 			url[78]=&amp;quot;http://live.bilibili.com/158960&amp;quot;&lt;br /&gt;
// 			url[79]=&amp;quot;https://www.douyu.com/438554&amp;quot;&lt;br /&gt;
// 			url[80]=&amp;quot;http://live.bilibili.com/1171461&amp;quot;&lt;br /&gt;
// 			url[81]=&amp;quot;http://live.bilibili.com/521816&amp;quot;&lt;br /&gt;
// 			url[82]=&amp;quot;http://live.bilibili.com/129308&amp;quot;&lt;br /&gt;
// 			url[83]=&amp;quot;http://live.bilibili.com/181994&amp;quot;&lt;br /&gt;
// 			url[84]=&amp;quot;http://live.bilibili.com/2664976&amp;quot;&lt;br /&gt;
// 			url[85]=&amp;quot;http://live.bilibili.com/402181&amp;quot;&lt;br /&gt;
// 			url[86]=&amp;quot;https://www.douyu.com/1488286&amp;quot;&lt;br /&gt;
// 			url[87]=&amp;quot;http://live.bilibili.com/44240&amp;quot;&lt;br /&gt;
// 			url[88]=&amp;quot;http://live.bilibili.com/2383203&amp;quot;&lt;br /&gt;
// 			url[89]=&amp;quot;http://live.bilibili.com/430709&amp;quot;&lt;br /&gt;
// 			url[90]=&amp;quot;http://live.bilibili.com/24241&amp;quot;&lt;br /&gt;
// 			url[91]=&amp;quot;http://live.bilibili.com/279432&amp;quot;&lt;br /&gt;
// 			url[92]=&amp;quot;https://www.douyu.com/1946566&amp;quot;&lt;br /&gt;
//                         url[93]=&amp;quot;http://www.douyu.com/606387&amp;quot;&lt;br /&gt;
// 			url[94]=&amp;quot;http://live.bilibili.com/91444&amp;quot;&lt;br /&gt;
//                         url[95]=&amp;quot;http://live.bilibili.com/400829&amp;quot;&lt;br /&gt;
//                         url[96]=&amp;quot;https://www.douyu.tv/1494382&amp;quot;&lt;br /&gt;
//                         url[97]=&amp;quot;http://live.bilibili.com/2714958&amp;quot;&lt;br /&gt;
//                         url[98]=&amp;quot;http://live.bilibili.com/2133201&amp;quot;&lt;br /&gt;
//                         url[99]=&amp;quot;https://www.douyu.com/1948994&amp;quot;&lt;br /&gt;
//                         url[100]=&amp;quot;http://live.bilibili.com/341627&amp;quot;&lt;br /&gt;
//                         url[101]=&amp;quot;https://www.douyu.com/1693122&amp;quot;&lt;br /&gt;
//                         url[102]=&amp;quot;http://live.bilibili.com/230448&amp;quot;&lt;br /&gt;
//                         url[103]=&amp;quot;http://live.bilibili.com/3592696&amp;quot;&lt;br /&gt;
//                         url[104]=&amp;quot;http://live.bilibili.com/1374757&amp;quot;&lt;br /&gt;
//                         url[105]=&amp;quot;http://live.bilibili.com/4302561&amp;quot;&lt;br /&gt;
//                         url[106]=&amp;quot;http://live.bilibili.com/156015&amp;quot;&lt;br /&gt;
//                         url[107]=&amp;quot;https://www.douyu.com/2140816&amp;quot;&lt;br /&gt;
//                         url[108]=&amp;quot;http://live.bilibili.com/333001&amp;quot;&lt;br /&gt;
//                         url[109]=&amp;quot;https://www.douyu.com/907992&amp;quot;&lt;br /&gt;
//                         url[110]=&amp;quot;http://live.bilibili.com/2620904&amp;quot;&lt;br /&gt;
//                         url[111]=&amp;quot;http://live.bilibili.com/4303516&amp;quot;&lt;br /&gt;
//                         url[112]=&amp;quot;http://live.bilibili.com/1029481&amp;quot;&lt;br /&gt;
//                         url[113]=&amp;quot;http://live.bilibili.com/840729&amp;quot;&lt;br /&gt;
//                         url[114]=&amp;quot;http://live.bilibili.com/986237&amp;quot;&lt;br /&gt;
//                         url[115]=&amp;quot;https://www.douyu.com/2088295&amp;quot;&lt;br /&gt;
//                         url[116]=&amp;quot;http://live.bilibili.com/74198&amp;quot;&lt;br /&gt;
//                         url[117]=&amp;quot;http://live.bilibili.com/24769&amp;quot;&lt;br /&gt;
//                         url[118]=&amp;quot;http://live.bilibili.com/92515&amp;quot;&lt;br /&gt;
//                         url[119]=&amp;quot;http://live.bilibili.com/678456&amp;quot;&lt;br /&gt;
//                         url[120]=&amp;quot;https://www.douyu.com/1638818&amp;quot;&lt;br /&gt;
//                         url[121]=&amp;quot;https://www.douyu.com/2102138&amp;quot;&lt;br /&gt;
//                         url[122]=&amp;quot;https://www.douyu.com/210483&amp;quot;&lt;br /&gt;
//                         url[123]=&amp;quot;https://www.douyu.com/1501502&amp;quot;&lt;br /&gt;
//                         url[124]=&amp;quot;http://live.bilibili.com/50184&amp;quot;&lt;br /&gt;
//                         url[125]=&amp;quot;http://live.bilibili.com/23926&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// 			i = Math.random() * url.length;&lt;br /&gt;
//   			i = Math.floor(i);&lt;br /&gt;
//   			//alert(url[i]);&lt;br /&gt;
//   			window.open(url[i]);  &lt;br /&gt;
// 			});&lt;br /&gt;
// 		});&lt;br /&gt;
// /* 打咪咪end */&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=MediaWiki:Common.js&amp;diff=110478</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=MediaWiki:Common.js&amp;diff=110478"/>
		<updated>2025-07-19T15:26:33Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// /* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if (!mw.user.isAnon()) {&lt;br /&gt;
    // User is logged in&lt;br /&gt;
    console.log(&#039;User is logged in&#039;);&lt;br /&gt;
} else {&lt;br /&gt;
    // User is anonymous&lt;br /&gt;
    console.log(&#039;User is not logged in&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// /* 显示存在的配音文件的播放按钮 */&lt;br /&gt;
// $(document).ready(function () {&lt;br /&gt;
//     var players = document.getElementsByClassName(&#039;flat&#039;);&lt;br /&gt;
//     for (var i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
//         url = players[i].lastChild.href;&lt;br /&gt;
//         $.ajax({&lt;br /&gt;
//             url: url,&lt;br /&gt;
//             context: players[i],&lt;br /&gt;
//             type: &#039;HEAD&#039;,&lt;br /&gt;
//             success: function () {&lt;br /&gt;
//                 this.style.cssText = &amp;quot;display: inline;&amp;quot;;&lt;br /&gt;
//             }&lt;br /&gt;
//         });        &lt;br /&gt;
//     }&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* 随机选择背景 */&lt;br /&gt;
// // var bg_links = [&#039;url(https://i.loli.net/2020/01/19/31GwqBplCKDaMHW.jpg)&#039;, &#039;url(https://i.loli.net/2020/01/19/PpvFBOdT8DArt47.jpg)&#039;, &amp;quot;url(https://i.loli.net/2020/09/27/h86Nc4AIsmLb1Vi.jpg)&amp;quot;, &amp;quot;url(https://i.loli.net/2021/09/23/LIqwG9c5xDQCY4Z.jpg)&amp;quot;, &amp;quot;url(https://s2.loli.net/2022/11/06/XSB5YxF3ao2f7ZT.jpg)&amp;quot;];&lt;br /&gt;
// function weightedRandomSelection(items) {&lt;br /&gt;
//   // Calculate the total weight of all items.&lt;br /&gt;
//   var totalWeight = 0;&lt;br /&gt;
//   for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
//     totalWeight += items[i][1];&lt;br /&gt;
//   }&lt;br /&gt;
&lt;br /&gt;
//   // Generate a random value between 0 and the total weight.&lt;br /&gt;
//   var randomValue = Math.random() * totalWeight;&lt;br /&gt;
&lt;br /&gt;
//   // Iterate over the items, keeping track of the current weight.&lt;br /&gt;
//   var currentWeight = 0;&lt;br /&gt;
//   for (i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
//     currentWeight += items[i][1];&lt;br /&gt;
&lt;br /&gt;
//     // If the current weight is greater than or equal to the random value, return the item.&lt;br /&gt;
//     if (currentWeight &amp;gt;= randomValue) {&lt;br /&gt;
//       return items[i][0];&lt;br /&gt;
//     }&lt;br /&gt;
//   }&lt;br /&gt;
&lt;br /&gt;
//   // If we reach here, it means that the random value was greater than the total weight, which should never happen.&lt;br /&gt;
//   console.log(currentWeight, randomValue);&lt;br /&gt;
//   throw new Error(&amp;quot;Random value was greater than total weight.&amp;quot;);&lt;br /&gt;
// }&lt;br /&gt;
&lt;br /&gt;
// var bg_links = [&lt;br /&gt;
// [&#039;url(https://0v0.zjsnrwiki.com/static/bg_L.webp)&#039;, 0.005],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_4.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_5.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_6.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_7.webp)&#039;, 0.2],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_8a.webp)&#039;, 0.2], [&#039;url(https://0v0.zjsnrwiki.com/static/bg_8b.webp)&#039;, 0.005],&lt;br /&gt;
//   [&#039;url(https://0v0.zjsnrwiki.com/static/bg_9a.webp)&#039;, 0.2], [&#039;url(https://0v0.zjsnrwiki.com/static/bg_9b.webp)&#039;, 0.005],&lt;br /&gt;
// ];&lt;br /&gt;
// var random_bg_link = weightedRandomSelection(bg_links);&lt;br /&gt;
// console.log(random_bg_link);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background&#039;,random_bg_link);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-position&#039;, &#039;centre&#039;);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-repeat&#039;, &#039;no-repeat&#039;);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-size&#039;, &#039;cover&#039;);&lt;br /&gt;
// $(&#039;body.skin-vector&#039;).css(&#039;background-attachment&#039;, &#039;fixed&#039;);&lt;br /&gt;
&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background&#039;, random_bg_link);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-position&#039;, &#039;centre&#039;);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-repeat&#039;, &#039;no-repeat&#039;);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-size&#039;, &#039;cover&#039;);&lt;br /&gt;
// $(&#039;body.skin-citizen&#039;).css(&#039;background-attachment&#039;, &#039;fixed&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// /* 切换立绘按钮（当前作废） */&lt;br /&gt;
// $(document).ready(function () {&lt;br /&gt;
//     $(&amp;quot;#btn_2&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_2&amp;quot;).hide();&lt;br /&gt;
//         $(&amp;quot;#btn_3, #btn_4&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
//     $(&amp;quot;#btn_3&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_3&amp;quot;).hide();&lt;br /&gt;
//         $(&amp;quot;#btn_2, #btn_4&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
//     $(&amp;quot;#btn_4&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_4&amp;quot;).hide();&lt;br /&gt;
//         $(&amp;quot;#btn_2, #btn_3&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
//     $(&amp;quot;#btn_5&amp;quot;).click(function () {&lt;br /&gt;
//         $(&amp;quot;#btn_1, #btn_2, #btn_3, #btn_4&amp;quot;).show();&lt;br /&gt;
//     });&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* Countdown */&lt;br /&gt;
// // __NOWYSIWYG__ &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// /**&lt;br /&gt;
// * Countdown&lt;br /&gt;
// *&lt;br /&gt;
// * @version 2.1&lt;br /&gt;
// *&lt;br /&gt;
// * @author Pecoes &amp;lt;http://c.wikia.com/wiki/User:Pecoes&amp;gt;&lt;br /&gt;
// * @author Asaba &amp;lt;http://dev.wikia.com/wiki/User:Asaba&amp;gt;&lt;br /&gt;
// *&lt;br /&gt;
// * Version 1 authors:&lt;br /&gt;
// * - Splarka &amp;lt;http://c.wikia.com/wiki/User:Splarka&amp;gt;&lt;br /&gt;
// * - Eladkse &amp;lt;http://c.wikia.com/wiki/User:Eladkse&amp;gt;&lt;br /&gt;
// *&lt;br /&gt;
// * documentation and examples at:&lt;br /&gt;
// * &amp;lt;http://dev.wikia.com/wiki/Countdown&amp;gt;&lt;br /&gt;
// */&lt;br /&gt;
&lt;br /&gt;
// /*jshint jquery:true, browser:true, devel:true, camelcase:true, curly:false, undef:true, bitwise:true, eqeqeq:true, forin:true, immed:true, latedef:true, newcap:true, noarg:true, unused:true, regexp:true, strict:true, trailing:false */&lt;br /&gt;
// /*global mediaWiki:true*/&lt;br /&gt;
&lt;br /&gt;
// (function (module, mw, $, undefined) {&lt;br /&gt;
&lt;br /&gt;
//     &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
//     var translations = {};&lt;br /&gt;
//     $.extend(translations, {&lt;br /&gt;
//         // Catalan (Català)&lt;br /&gt;
//         ca: {&lt;br /&gt;
//             and: &#039;i&#039;,&lt;br /&gt;
//             second: &#039;segon&#039;,&lt;br /&gt;
//             seconds: &#039;segons&#039;,&lt;br /&gt;
//             minute: &#039;minut&#039;,&lt;br /&gt;
//             minutes: &#039;minuts&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;hores&#039;,&lt;br /&gt;
//             day: &#039;dia&#039;,&lt;br /&gt;
//             days: &#039;dies&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // German (Deutsch)&lt;br /&gt;
//         de: {&lt;br /&gt;
//             and: &#039;und&#039;,&lt;br /&gt;
//             second: &#039;Sekunde&#039;,&lt;br /&gt;
//             seconds: &#039;Sekunden&#039;,&lt;br /&gt;
//             minute: &#039;Minute&#039;,&lt;br /&gt;
//             minutes: &#039;Minuten&#039;,&lt;br /&gt;
//             hour: &#039;Stunde&#039;,&lt;br /&gt;
//             hours: &#039;Stunden&#039;,&lt;br /&gt;
//             day: &#039;Tag&#039;,&lt;br /&gt;
//             days: &#039;Tage&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // English (English)&lt;br /&gt;
//         en: {&lt;br /&gt;
//             and: &#039;and&#039;,&lt;br /&gt;
//             second: &#039;second&#039;,&lt;br /&gt;
//             seconds: &#039;seconds&#039;,&lt;br /&gt;
//             minute: &#039;minute&#039;,&lt;br /&gt;
//             minutes: &#039;minutes&#039;,&lt;br /&gt;
//             hour: &#039;hour&#039;,&lt;br /&gt;
//             hours: &#039;hours&#039;,&lt;br /&gt;
//             day: &#039;day&#039;,&lt;br /&gt;
//             days: &#039;days&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Greek (Ελληνικά)&lt;br /&gt;
//         el: {&lt;br /&gt;
//             and: &#039;και&#039;,&lt;br /&gt;
//             second: &#039;δευτερόλεπτο&#039;,&lt;br /&gt;
//             seconds: &#039;δεπτερόλεπτα&#039;,&lt;br /&gt;
//             minute: &#039;λετπό&#039;,&lt;br /&gt;
//             minutes: &#039;λεπτά&#039;,&lt;br /&gt;
//             hour: &#039;΄΄ωρα&#039;,&lt;br /&gt;
//             hours: &#039;ώρες&#039;,&lt;br /&gt;
//             day: &#039;ημέρα&#039;,&lt;br /&gt;
//             days: &#039;ημέρες&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Spanish (Español)&lt;br /&gt;
//         es: {&lt;br /&gt;
//             and: &#039;y&#039;,&lt;br /&gt;
//             second: &#039;segundo&#039;,&lt;br /&gt;
//             seconds: &#039;segundos&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minutos&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;horas&#039;,&lt;br /&gt;
//             day: &#039;día&#039;,&lt;br /&gt;
//             days: &#039;días&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // French (Français)&lt;br /&gt;
//         fr: {&lt;br /&gt;
//             and: &#039;et&#039;,&lt;br /&gt;
//             second: &#039;seconde&#039;,&lt;br /&gt;
//             seconds: &#039;secondes&#039;,&lt;br /&gt;
//             minute: &#039;minute&#039;,&lt;br /&gt;
//             minutes: &#039;minutes&#039;,&lt;br /&gt;
//             hour: &#039;heure&#039;,&lt;br /&gt;
//             hours: &#039;heures&#039;,&lt;br /&gt;
//             day: &#039;jour&#039;,&lt;br /&gt;
//             days: &#039;jours&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Hungarian (Magyar)&lt;br /&gt;
//         hu: {&lt;br /&gt;
//             and: &#039;és&#039;,&lt;br /&gt;
//             second: &#039;másodperc&#039;,&lt;br /&gt;
//             seconds: &#039;másodperc&#039;,&lt;br /&gt;
//             minute: &#039;perc&#039;,&lt;br /&gt;
//             minutes: &#039;perc&#039;,&lt;br /&gt;
//             hour: &#039;óra&#039;,&lt;br /&gt;
//             hours: &#039;óra&#039;,&lt;br /&gt;
//             day: &#039;nap&#039;,&lt;br /&gt;
//             days: &#039;nap&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Italian (Italiano)&lt;br /&gt;
//         it: {&lt;br /&gt;
//             and: &#039;e&#039;,&lt;br /&gt;
//             second: &#039;secondo&#039;,&lt;br /&gt;
//             seconds: &#039;secondi&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minuti&#039;,&lt;br /&gt;
//             hour: &#039;ora&#039;,&lt;br /&gt;
//             hours: &#039;ore&#039;,&lt;br /&gt;
//             day: &#039;giorno&#039;,&lt;br /&gt;
//             days: &#039;giorni&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Japanese (日本語)&lt;br /&gt;
//         ja: {&lt;br /&gt;
//             and: &#039;&#039;,&lt;br /&gt;
//             second: &#039;秒&#039;,&lt;br /&gt;
//             seconds: &#039;秒&#039;,&lt;br /&gt;
//             minute: &#039;分&#039;,&lt;br /&gt;
//             minutes: &#039;分&#039;,&lt;br /&gt;
//             hour: &#039;時間&#039;,&lt;br /&gt;
//             hours: &#039;時間&#039;,&lt;br /&gt;
//             day: &#039;日&#039;,&lt;br /&gt;
//             days: &#039;日&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Malay (Bahasa Melayu)&lt;br /&gt;
//         ms: {&lt;br /&gt;
//             and: &#039;dan&#039;,&lt;br /&gt;
//             second: &#039;saat&#039;,&lt;br /&gt;
//             seconds: &#039;saat&#039;,&lt;br /&gt;
//             minute: &#039;minit&#039;,&lt;br /&gt;
//             minutes: &#039;minit&#039;,&lt;br /&gt;
//             hour: &#039;jam&#039;,&lt;br /&gt;
//             hours: &#039;jam&#039;,&lt;br /&gt;
//             day: &#039;hari&#039;,&lt;br /&gt;
//             days: &#039;hari&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Dutch (Nederlands)&lt;br /&gt;
//         nl: {&lt;br /&gt;
//             and: &#039;en&#039;,&lt;br /&gt;
//             second: &#039;seconde&#039;,&lt;br /&gt;
//             seconds: &#039;seconden&#039;,&lt;br /&gt;
//             minute: &#039;minuut&#039;,&lt;br /&gt;
//             minutes: &#039;minuten&#039;,&lt;br /&gt;
//             hour: &#039;uur&#039;,&lt;br /&gt;
//             hours: &#039;uur&#039;,&lt;br /&gt;
//             day: &#039;dag&#039;,&lt;br /&gt;
//             days: &#039;dagen&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Polish (Polski)&lt;br /&gt;
//         pl: {&lt;br /&gt;
//             and: &#039;i&#039;,&lt;br /&gt;
//             second: &#039;sekunda&#039;,&lt;br /&gt;
//             seconds: &#039;sekund(y)&#039;,&lt;br /&gt;
//             minute: &#039;minuta&#039;,&lt;br /&gt;
//             minutes: &#039;minut(y)&#039;,&lt;br /&gt;
//             hour: &#039;godzina&#039;,&lt;br /&gt;
//             hours: &#039;godzin(y)&#039;,&lt;br /&gt;
//             day: &#039;dzień&#039;,&lt;br /&gt;
//             days: &#039;dni&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Portuguese (Português)&lt;br /&gt;
//         pt: {&lt;br /&gt;
//             and: &#039;e&#039;,&lt;br /&gt;
//             second: &#039;segundo&#039;,&lt;br /&gt;
//             seconds: &#039;segundos&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minutos&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;horas&#039;,&lt;br /&gt;
//             day: &#039;dia&#039;,&lt;br /&gt;
//             days: &#039;dias&#039;&lt;br /&gt;
&lt;br /&gt;
//         },&lt;br /&gt;
//         // Brazilian Portuguese (Português do Brasil)&lt;br /&gt;
//         &#039;pt-br&#039;: {&lt;br /&gt;
//             and: &#039;e&#039;,&lt;br /&gt;
//             second: &#039;segundo&#039;,&lt;br /&gt;
//             seconds: &#039;segundos&#039;,&lt;br /&gt;
//             minute: &#039;minuto&#039;,&lt;br /&gt;
//             minutes: &#039;minutos&#039;,&lt;br /&gt;
//             hour: &#039;hora&#039;,&lt;br /&gt;
//             hours: &#039;horas&#039;,&lt;br /&gt;
//             day: &#039;dia&#039;,&lt;br /&gt;
//             days: &#039;dias&#039;&lt;br /&gt;
&lt;br /&gt;
//         },&lt;br /&gt;
//         // Russian (русский)&lt;br /&gt;
//         ru: {&lt;br /&gt;
//             and: &#039;и&#039;,&lt;br /&gt;
//             second: &#039;секунда&#039;,&lt;br /&gt;
//             seconds: &#039;секунд&#039;,&lt;br /&gt;
//             minute: &#039;минута&#039;,&lt;br /&gt;
//             minutes: &#039;минут&#039;,&lt;br /&gt;
//             hour: &#039;час&#039;,&lt;br /&gt;
//             hours: &#039;часов&#039;,&lt;br /&gt;
//             day: &#039;день&#039;,&lt;br /&gt;
//             days: &#039;дней&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Serbian (српски језик)&lt;br /&gt;
//         sr: {&lt;br /&gt;
//             and: &#039;i&#039;,&lt;br /&gt;
//             second: &#039;sekundu&#039;,&lt;br /&gt;
//             seconds: &#039;sekunde/-i&#039;,&lt;br /&gt;
//             minute: &#039;minutu&#039;,&lt;br /&gt;
//             minutes: &#039;minute/-a&#039;,&lt;br /&gt;
//             hour: &#039;sat&#039;,&lt;br /&gt;
//             hours: &#039;sata/-i&#039;,&lt;br /&gt;
//             day: &#039;dan&#039;,&lt;br /&gt;
//             days: &#039;dana&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Vietnamese (Tiếng Việt)&lt;br /&gt;
//         vi: {&lt;br /&gt;
//             and: &#039;và&#039;,&lt;br /&gt;
//             second: &#039;giây&#039;,&lt;br /&gt;
//             seconds: &#039;giây&#039;,&lt;br /&gt;
//             minute: &#039;phút&#039;,&lt;br /&gt;
//             minutes: &#039;phút&#039;,&lt;br /&gt;
//             hour: &#039;giờ&#039;,&lt;br /&gt;
//             hours: &#039;giờ&#039;,&lt;br /&gt;
//             day: &#039;ngày&#039;,&lt;br /&gt;
//             days: &#039;ngày&#039;&lt;br /&gt;
//         },&lt;br /&gt;
//         // Chinese (中文)&lt;br /&gt;
//         zh: {&lt;br /&gt;
//             and: &#039; &#039;,&lt;br /&gt;
//             second: &#039;秒&#039;,&lt;br /&gt;
//             seconds: &#039;秒&#039;,&lt;br /&gt;
//             minute: &#039;分&#039;,&lt;br /&gt;
//             minutes: &#039;分&#039;,&lt;br /&gt;
//             hour: &#039;小时&#039;,&lt;br /&gt;
//             hours: &#039;小时&#039;,&lt;br /&gt;
//             day: &#039;天&#039;,&lt;br /&gt;
//             days: &#039;天&#039;&lt;br /&gt;
//         }&lt;br /&gt;
//     }, module.translations || {});&lt;br /&gt;
//     var countdowns = [],&lt;br /&gt;
//         i18n = translations[&lt;br /&gt;
//             mw.config.get(&#039;wgContentLanguage&#039;)&lt;br /&gt;
//         ] || translations.zh,&lt;br /&gt;
//         NO_LEADING_ZEROS = 1;&lt;br /&gt;
&lt;br /&gt;
//     function output(i, diff) {&lt;br /&gt;
//         /*jshint bitwise:false*/&lt;br /&gt;
//         var delta, result, parts = [];&lt;br /&gt;
//         delta = diff % 60;&lt;br /&gt;
//         parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;second&#039; : &#039;seconds&#039;]);&lt;br /&gt;
//         diff = Math.floor(diff / 60);&lt;br /&gt;
//         delta = diff % 60;&lt;br /&gt;
//         parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;minute&#039; : &#039;minutes&#039;]);&lt;br /&gt;
//         diff = Math.floor(diff / 60);&lt;br /&gt;
//         delta = diff % 24;&lt;br /&gt;
//         parts.unshift(delta + &#039; &#039; + i18n[delta === 1 ? &#039;hour&#039; : &#039;hours&#039;]);&lt;br /&gt;
//         diff = Math.floor(diff / 24);&lt;br /&gt;
//         parts.unshift(diff + &#039; &#039; + i18n[diff === 1 ? &#039;day&#039; : &#039;days&#039;]);&lt;br /&gt;
//         result = parts.pop();&lt;br /&gt;
//         if (countdowns[i].opts &amp;amp; NO_LEADING_ZEROS) {&lt;br /&gt;
//             while (parts.length &amp;amp;&amp;amp; parts[0][0] === &#039;0&#039;) {&lt;br /&gt;
//                 parts.shift();&lt;br /&gt;
//             }&lt;br /&gt;
//         }&lt;br /&gt;
//         if (parts.length) {&lt;br /&gt;
//             result = parts.join(&#039;, &#039;) + &#039; &#039; + i18n.and + &#039; &#039; + result;&lt;br /&gt;
//         }&lt;br /&gt;
//         countdowns[i].node.text(result);&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     function end(i) {&lt;br /&gt;
//         var c = countdowns[i].node.parent();&lt;br /&gt;
//         switch (c.attr(&#039;data-end&#039;)) {&lt;br /&gt;
//             case &#039;remove&#039;:&lt;br /&gt;
//                 c.remove();&lt;br /&gt;
//                 return true;&lt;br /&gt;
//             case &#039;stop&#039;:&lt;br /&gt;
//                 output(i, 0);&lt;br /&gt;
//                 return true;&lt;br /&gt;
//             case &#039;toggle&#039;:&lt;br /&gt;
//                 var toggle = c.attr(&#039;data-toggle&#039;);&lt;br /&gt;
//                 if (toggle &amp;amp;&amp;amp; $(toggle).length) {&lt;br /&gt;
//                     $(toggle).css(&#039;display&#039;, &#039;inline&#039;);&lt;br /&gt;
//                     c.css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
//                     return true;&lt;br /&gt;
//                 }&lt;br /&gt;
//                 break;&lt;br /&gt;
//             case &#039;callback&#039;:&lt;br /&gt;
//                 var callback = c.attr(&#039;data-callback&#039;);&lt;br /&gt;
//                 if (callback &amp;amp;&amp;amp; $.isFunction(module[callback])) {&lt;br /&gt;
//                     output(i, 0);&lt;br /&gt;
//                     module[callback].call(c);&lt;br /&gt;
//                     return true;&lt;br /&gt;
//                 }&lt;br /&gt;
//                 break;&lt;br /&gt;
//         }&lt;br /&gt;
//         countdowns[i].countup = true;&lt;br /&gt;
//         output(i, 0);&lt;br /&gt;
//         return false;&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     function update() {&lt;br /&gt;
//         var now = Date.now();&lt;br /&gt;
//         var countdownsToRemove = [];&lt;br /&gt;
//         $.each(countdowns.slice(0), function (i, countdown) {&lt;br /&gt;
//             var diff = Math.floor((countdown.date - now) / 1000);&lt;br /&gt;
//             if (diff &amp;lt;= 0 &amp;amp;&amp;amp; !countdown.countup) {&lt;br /&gt;
//                 if (end(i)) countdownsToRemove.push(i);&lt;br /&gt;
//             } else {&lt;br /&gt;
//                 output(i, Math.abs(diff));&lt;br /&gt;
//             }&lt;br /&gt;
//         });&lt;br /&gt;
//         var x;&lt;br /&gt;
//         while ((x = countdownsToRemove.pop()) !== undefined) {&lt;br /&gt;
//             countdowns.splice(x, 1);&lt;br /&gt;
//         }&lt;br /&gt;
//         if (countdowns.length) {&lt;br /&gt;
//             window.setTimeout(function () {&lt;br /&gt;
//                 update();&lt;br /&gt;
//             }, 1000);&lt;br /&gt;
//         }&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     function getOptions(node) {&lt;br /&gt;
//         /*jshint bitwise:false*/&lt;br /&gt;
//         var text = node.parent().attr(&#039;data-options&#039;),&lt;br /&gt;
//             opts = 0;&lt;br /&gt;
//         if (text) {&lt;br /&gt;
//             if (/no-leading-zeros/.test(text)) {&lt;br /&gt;
//                 opts |= NO_LEADING_ZEROS;&lt;br /&gt;
//             }&lt;br /&gt;
//         }&lt;br /&gt;
//         return opts;&lt;br /&gt;
//     }&lt;br /&gt;
&lt;br /&gt;
//     $(function () {&lt;br /&gt;
//         var countdown = $(&#039;.countdown&#039;);&lt;br /&gt;
//         if (!countdown.length) return;&lt;br /&gt;
//         $(&#039;.nocountdown&#039;).css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
//         countdown&lt;br /&gt;
//             .css(&#039;display&#039;, &#039;inline&#039;)&lt;br /&gt;
//             .find(&#039;.countdowndate&#039;)&lt;br /&gt;
//             .each(function () {&lt;br /&gt;
//                 var $this = $(this),&lt;br /&gt;
//                     date = (new Date($this.text())).valueOf();&lt;br /&gt;
//                 if (isNaN(date)) {&lt;br /&gt;
//                     $this.text(&#039;BAD DATE&#039;);&lt;br /&gt;
//                     return;&lt;br /&gt;
//                 }&lt;br /&gt;
//                 countdowns.push({&lt;br /&gt;
//                     node: $this,&lt;br /&gt;
//                     opts: getOptions($this),&lt;br /&gt;
//                     date: date,&lt;br /&gt;
//                 });&lt;br /&gt;
//             });&lt;br /&gt;
//         if (countdowns.length) {&lt;br /&gt;
//             update();&lt;br /&gt;
//         }&lt;br /&gt;
//     });&lt;br /&gt;
&lt;br /&gt;
// } (window.countdownTimer = window.countdownTimer || {}, mediaWiki, jQuery));&lt;br /&gt;
// //&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// /*   导航   */&lt;br /&gt;
// $(function () {&lt;br /&gt;
//     /*战舰少女R导航*/&lt;br /&gt;
//     (function ($, de) {&lt;br /&gt;
//         /*导航栏悬浮、点击展开*/&lt;br /&gt;
//         $(&amp;quot;.banner1&amp;quot;).hover(function () {&lt;br /&gt;
//             $(this).find(&amp;quot;.banner2&amp;quot;).eq(0).show();&lt;br /&gt;
//         }, function () {&lt;br /&gt;
//             $(this).find(&amp;quot;.banner2&amp;quot;).eq(0).hide();&lt;br /&gt;
//         });&lt;br /&gt;
//         var isTouch = (&#039;ontouchstart&#039; in de) ? &#039;touchstart&#039; : &#039;click&#039;, _on = $.fn.on;&lt;br /&gt;
//         $.fn.on = function () {&lt;br /&gt;
//             arguments[0] = (arguments[0] === &#039;click&#039;) ? isTouch : arguments[0];&lt;br /&gt;
//             return _on.apply(this, arguments);&lt;br /&gt;
//         };&lt;br /&gt;
//         $(&amp;quot;.banner1&amp;quot;).on(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
//             var obj = $(this).find(&amp;quot;.banner2&amp;quot;).eq(0);&lt;br /&gt;
//             if (obj.is(&amp;quot;visible&amp;quot;)) {&lt;br /&gt;
//                 obj.hide();&lt;br /&gt;
//             } else {&lt;br /&gt;
//                 obj.show();&lt;br /&gt;
//             }&lt;br /&gt;
//             $(this).siblings().find(&amp;quot;.banner2&amp;quot;).hide();&lt;br /&gt;
//         });&lt;br /&gt;
//         /*导航栏倒计时*/&lt;br /&gt;
//         var now = new Date();&lt;br /&gt;
//         var nows = now.getTime();&lt;br /&gt;
//         now.setHours(0);&lt;br /&gt;
//         now.setMinutes(0);&lt;br /&gt;
//         now.setSeconds(0);&lt;br /&gt;
//         var today = now.getTime();&lt;br /&gt;
&lt;br /&gt;
//         var passed = Math.floor((nows - today) / 1000);&lt;br /&gt;
//         changeCountDown();&lt;br /&gt;
//         setInterval(function () {&lt;br /&gt;
//             changeCountDown();&lt;br /&gt;
//         }, 1000);&lt;br /&gt;
//         function changeCountDown() {&lt;br /&gt;
//             var lave = 24 * 60 * 60 - passed, h = Math.floor(lave / 3600), m = Math.floor((lave - h * 3600) / 60), s = lave - h * 3600 - m * 60, _s = &#039;&#039;, _c = &#039;#0F3&#039;;&lt;br /&gt;
//             if (passed &amp;lt; 60) _s = &amp;quot;,成功+1day&amp;quot;;&lt;br /&gt;
//             if (passed &amp;gt; 12 * 3600) _c = &amp;quot;#fc0&amp;quot;;&lt;br /&gt;
//             if (passed &amp;gt; 23 * 3600) _c = &amp;quot;#F30&amp;quot;;&lt;br /&gt;
//             $(&amp;quot;#zjsnr-lavetime&amp;quot;).html(&amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + h + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;小时&amp;quot; + &amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + m + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;分&amp;quot; + &amp;quot;&amp;lt;span style=&#039;color:&amp;quot; + _c + &amp;quot;&#039;&amp;gt;&amp;quot; + s + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;秒&amp;quot; + _s);&lt;br /&gt;
//             passed++;&lt;br /&gt;
//         }&lt;br /&gt;
&lt;br /&gt;
//     } (jQuery, document.documentElement));&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* 显示上级页面标题的链接 */&lt;br /&gt;
// $(function () {&lt;br /&gt;
//     if (mw.config.values.wgPageName.indexOf(&#039;/&#039;) != -1 &amp;amp;&amp;amp; !$(&#039;.subpages&#039;)[0] &amp;amp;&amp;amp; (mw.config.values.wgNamespaceIds.special != mw.config.values.wgNamespaceNumber || mw.config.values.wgPageName.indexOf(&#039;Special:移动页面&#039;) != -1)) {&lt;br /&gt;
//         var links = mw.config.values.wgPageName.split(&#039;/&#039;),&lt;br /&gt;
//             link = &#039;/wiki&#039;,&lt;br /&gt;
//             subpages = $(&#039;&amp;lt;span class=&amp;quot;subpages&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;).text(&#039;&amp;lt;&#039;),&lt;br /&gt;
//             length = links.length - 1,&lt;br /&gt;
//             index;&lt;br /&gt;
//         if (mw.config.values.wgPageName.indexOf(&#039;Special:移动页面&#039;) != -1) links.splice(0, 1);&lt;br /&gt;
//         for (index = 0; index &amp;lt; length; index++) {&lt;br /&gt;
//             link += &#039;/&#039; + links[index];&lt;br /&gt;
//             subpages.append($(&#039;&amp;lt;a/&amp;gt;&#039;, {&lt;br /&gt;
//                 text: &#039; &#039; + links[index],&lt;br /&gt;
//                 href: link&lt;br /&gt;
//             }));&lt;br /&gt;
//             if (length - index - 1) subpages.append(&amp;quot; |&amp;quot;);&lt;br /&gt;
//         }&lt;br /&gt;
//         $(&#039;#contentSub&#039;).prepend(subpages);&lt;br /&gt;
//     }&lt;br /&gt;
// });&lt;br /&gt;
// /* sitenotice */&lt;br /&gt;
// $(function () {&lt;br /&gt;
//     var self = $(&#039;#siteNoticeScroll&#039;);&lt;br /&gt;
//     if (!self[0]) return;&lt;br /&gt;
//     var ul = self.find(&#039;ul:first&#039;);&lt;br /&gt;
//     ul.width(self.width() * self.find(&#039;li&#039;).length).attr({&lt;br /&gt;
//         &#039;data-left&#039;: 0,&lt;br /&gt;
//         &#039;data-length&#039;: self.find(&#039;li&#039;).length&lt;br /&gt;
//     }).find(&#039;li&#039;).width(self.width());&lt;br /&gt;
//     window.setInterval(function () {&lt;br /&gt;
//         var dataset = ul[0].dataset,&lt;br /&gt;
//             oldLeft = +dataset.left;&lt;br /&gt;
//         ul.css(&#039;marginLeft&#039;, -(++oldLeft * self.width()) + &#039;px&#039;).delay(730).queue(function () {&lt;br /&gt;
//             dataset.left = oldLeft === +dataset.length - 1 ? -1 : oldLeft;&lt;br /&gt;
//             $(this).dequeue();&lt;br /&gt;
//         });&lt;br /&gt;
//     }, 5000);&lt;br /&gt;
//     $(window).on(&#039;resize&#039;, function () {&lt;br /&gt;
//         ul.width(self.width() * self.find(&#039;li&#039;).length).animate({&lt;br /&gt;
//             marginLeft: -((+ul[0].dataset.left === -1 ? 0 : +ul[0].dataset.left) * self.width()) + &#039;px&#039;&lt;br /&gt;
//         }, 370);&lt;br /&gt;
//     });&lt;br /&gt;
// });&lt;br /&gt;
&lt;br /&gt;
// /* Google Analytics */&lt;br /&gt;
// /* &lt;br /&gt;
//   (function(i,s,o,g,r,a,m){i[&#039;GoogleAnalyticsObject&#039;]=r;i[r]=i[r]||function(){&lt;br /&gt;
//   (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),&lt;br /&gt;
//   m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)&lt;br /&gt;
//   })(window,document,&#039;script&#039;,&#039;https://www.google-analytics.com/analytics.js&#039;,&#039;ga&#039;);&lt;br /&gt;
&lt;br /&gt;
//   ga(&#039;create&#039;, &#039;UA-79438840-1&#039;, &#039;auto&#039;);&lt;br /&gt;
//   ga(&#039;send&#039;, &#039;pageview&#039;);&lt;br /&gt;
//  */&lt;br /&gt;
&lt;br /&gt;
// /* 百度推送 */&lt;br /&gt;
// /*&lt;br /&gt;
// (function(){&lt;br /&gt;
//     var bp = document.createElement(&#039;script&#039;);&lt;br /&gt;
//     var curProtocol = window.location.protocol.split(&#039;:&#039;)[0];&lt;br /&gt;
//         if (curProtocol === &#039;https&#039;) {&lt;br /&gt;
//             bp.src = &#039;https://zz.bdstatic.com/linksubmit/push.js&#039;;        &lt;br /&gt;
//         }&lt;br /&gt;
//         else {&lt;br /&gt;
//             bp.src = &#039;http://push.zhanzhang.baidu.com/push.js&#039;;&lt;br /&gt;
//         }&lt;br /&gt;
//         var s = document.getElementsByTagName(&amp;quot;script&amp;quot;)[0];&lt;br /&gt;
//         s.parentNode.insertBefore(bp, s);&lt;br /&gt;
// })();&lt;br /&gt;
// */&lt;br /&gt;
&lt;br /&gt;
// /*百度推送改*/&lt;br /&gt;
// /*&lt;br /&gt;
// (function(){&lt;br /&gt;
// var canonicalURL, curProtocol;&lt;br /&gt;
// //Get the &amp;lt;link&amp;gt; tag&lt;br /&gt;
// var x=document.getElementsByTagName(&amp;quot;link&amp;quot;);&lt;br /&gt;
// //Find the last canonical URL&lt;br /&gt;
// if(x.length &amp;gt; 0){&lt;br /&gt;
//     for (var i=0;i&amp;lt;x.length;i++){&lt;br /&gt;
//         if(x[i].rel.toLowerCase() == &#039;canonical&#039; &amp;amp;&amp;amp; x[i].href){&lt;br /&gt;
//             canonicalURL=x[i].href;&lt;br /&gt;
//         }&lt;br /&gt;
//     }&lt;br /&gt;
// }&lt;br /&gt;
// //Get protocol&lt;br /&gt;
// if (!canonicalURL){&lt;br /&gt;
//     curProtocol = window.location.protocol.split(&#039;:&#039;)[0];&lt;br /&gt;
// }&lt;br /&gt;
// else{&lt;br /&gt;
//     curProtocol = canonicalURL.split(&#039;:&#039;)[0];&lt;br /&gt;
// }&lt;br /&gt;
// //Get current URL if the canonical URL does not exist&lt;br /&gt;
// if (!canonicalURL) canonicalURL = window.location.href;&lt;br /&gt;
// //Assign script content. Replace current URL with the canonical URL&lt;br /&gt;
// !function(){var e=/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi,r=canonicalURL,t=document.referrer;if(!e.test(r)){var n=(String(curProtocol).toLowerCase() === &#039;https&#039;)?&amp;quot;https://sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif&amp;quot;:&amp;quot;//api.share.baidu.com/s.gif&amp;quot;;t?(n+=&amp;quot;?r=&amp;quot;+encodeURIComponent(document.referrer),r&amp;amp;&amp;amp;(n+=&amp;quot;&amp;amp;l=&amp;quot;+r)):r&amp;amp;&amp;amp;(n+=&amp;quot;?l=&amp;quot;+r);var i=new Image;i.src=n}}(window);})();&lt;br /&gt;
// */&lt;br /&gt;
&lt;br /&gt;
// /*齐柏林页面专用*/&lt;br /&gt;
// function MM_effectGrowShrink(targetElement, duration, from, to, toggle, referHeight, growFromCenter)&lt;br /&gt;
// {&lt;br /&gt;
// 	Spry.Effect.DoGrow(targetElement, {duration: duration, from: from, to: to, toggle: toggle, referHeight: referHeight, growCenter: growFromCenter});&lt;br /&gt;
// }&lt;br /&gt;
&lt;br /&gt;
// /* jQuery.pin.js */&lt;br /&gt;
// (function ($) {&lt;br /&gt;
//     &amp;quot;use strict&amp;quot;;&lt;br /&gt;
//     $.fn.pin = function (options) {&lt;br /&gt;
//         var scrollY = 0, elements = [], disabled = false, $window = $(window);&lt;br /&gt;
&lt;br /&gt;
//         options = options || {};&lt;br /&gt;
&lt;br /&gt;
//         var recalculateLimits = function () {&lt;br /&gt;
//             for (var i=0, len=elements.length; i&amp;lt;len; i++) {&lt;br /&gt;
//                 var $this = elements[i];&lt;br /&gt;
&lt;br /&gt;
//                 if (options.minWidth &amp;amp;&amp;amp; $window.width() &amp;lt;= options.minWidth) {&lt;br /&gt;
//                     if ($this.parent().is(&amp;quot;.pin-wrapper&amp;quot;)) { $this.unwrap(); }&lt;br /&gt;
//                     $this.css({width: &amp;quot;&amp;quot;, left: &amp;quot;&amp;quot;, top: &amp;quot;&amp;quot;, position: &amp;quot;&amp;quot;});&lt;br /&gt;
//                     if (options.activeClass) { $this.removeClass(options.activeClass); }&lt;br /&gt;
//                     disabled = true;&lt;br /&gt;
//                     continue;&lt;br /&gt;
//                 } else {&lt;br /&gt;
//                     disabled = false;&lt;br /&gt;
//                 }&lt;br /&gt;
&lt;br /&gt;
//                 var $container = options.containerSelector ? $this.closest(options.containerSelector) : $(document.body);&lt;br /&gt;
//                 var offset = $this.offset();&lt;br /&gt;
//                 var containerOffset = $container.offset();&lt;br /&gt;
//                 var parentOffset = $this.offsetParent().offset();&lt;br /&gt;
&lt;br /&gt;
//                 if (!$this.parent().is(&amp;quot;.pin-wrapper&amp;quot;)) {&lt;br /&gt;
//                     $this.wrap(&amp;quot;&amp;lt;div class=&#039;pin-wrapper&#039;&amp;gt;&amp;quot;);&lt;br /&gt;
//                 }&lt;br /&gt;
&lt;br /&gt;
//                 var pad = $.extend({&lt;br /&gt;
//                   top: 0,&lt;br /&gt;
//                   bottom: 0&lt;br /&gt;
//                 }, options.padding || {});&lt;br /&gt;
&lt;br /&gt;
//                 $this.data(&amp;quot;pin&amp;quot;, {&lt;br /&gt;
//                     pad: pad,&lt;br /&gt;
//                     from: (options.containerSelector ? containerOffset.top : offset.top) - pad.top,&lt;br /&gt;
//                     to: containerOffset.top + $container.height() - $this.outerHeight() - pad.bottom,&lt;br /&gt;
//                     end: containerOffset.top + $container.height(),&lt;br /&gt;
//                     parentTop: parentOffset.top&lt;br /&gt;
//                 });&lt;br /&gt;
&lt;br /&gt;
//                 $this.css({width: $this.outerWidth()});&lt;br /&gt;
//                 $this.parent().css(&amp;quot;height&amp;quot;, $this.outerHeight());&lt;br /&gt;
//             }&lt;br /&gt;
//         };&lt;br /&gt;
&lt;br /&gt;
//         var onScroll = function () {&lt;br /&gt;
//             if (disabled) { return; }&lt;br /&gt;
&lt;br /&gt;
//             scrollY = $window.scrollTop();&lt;br /&gt;
&lt;br /&gt;
//             var elmts = [];&lt;br /&gt;
//             for (var i=0, len=elements.length; i&amp;lt;len; i++) {          &lt;br /&gt;
//                 var $this = $(elements[i]),&lt;br /&gt;
//                     data  = $this.data(&amp;quot;pin&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
//                 if (!data) { // Removed element&lt;br /&gt;
//                   continue;&lt;br /&gt;
//                 }&lt;br /&gt;
&lt;br /&gt;
//                 elmts.push($this); &lt;br /&gt;
                  &lt;br /&gt;
//                 var from = data.from - data.pad.bottom,&lt;br /&gt;
//                     to = data.to - data.pad.top;&lt;br /&gt;
              &lt;br /&gt;
//                 if (from + $this.outerHeight() &amp;gt; data.end) {&lt;br /&gt;
//                     $this.css(&#039;position&#039;, &#039;&#039;);&lt;br /&gt;
//                     continue;&lt;br /&gt;
//                 }&lt;br /&gt;
              &lt;br /&gt;
//                 if (from &amp;lt; scrollY &amp;amp;&amp;amp; to &amp;gt; scrollY) {&lt;br /&gt;
//                     !($this.css(&amp;quot;position&amp;quot;) == &amp;quot;fixed&amp;quot;) &amp;amp;&amp;amp; $this.css({&lt;br /&gt;
//                         left: $this.offset().left,&lt;br /&gt;
//                         top: data.pad.top&lt;br /&gt;
//                     }).css(&amp;quot;position&amp;quot;, &amp;quot;fixed&amp;quot;);&lt;br /&gt;
//                     if (options.activeClass) { $this.addClass(options.activeClass); }&lt;br /&gt;
//                 } else if (scrollY &amp;gt;= to) {&lt;br /&gt;
//                     $this.css({&lt;br /&gt;
//                         left: &amp;quot;&amp;quot;,&lt;br /&gt;
//                         top: to - data.parentTop + data.pad.top&lt;br /&gt;
//                     }).css(&amp;quot;position&amp;quot;, &amp;quot;absolute&amp;quot;);&lt;br /&gt;
//                     if (options.activeClass) { $this.addClass(options.activeClass); }&lt;br /&gt;
//                 } else {&lt;br /&gt;
//                     $this.css({position: &amp;quot;&amp;quot;, top: &amp;quot;&amp;quot;, left: &amp;quot;&amp;quot;});&lt;br /&gt;
//                     if (options.activeClass) { $this.removeClass(options.activeClass); }&lt;br /&gt;
//                 }&lt;br /&gt;
//           }&lt;br /&gt;
//           elements = elmts;&lt;br /&gt;
//         };&lt;br /&gt;
&lt;br /&gt;
//         var update = function () { recalculateLimits(); onScroll(); };&lt;br /&gt;
&lt;br /&gt;
//         this.each(function () {&lt;br /&gt;
//             var $this = $(this), &lt;br /&gt;
//                 data  = $(this).data(&#039;pin&#039;) || {};&lt;br /&gt;
&lt;br /&gt;
//             if (data &amp;amp;&amp;amp; data.update) { return; }&lt;br /&gt;
//             elements.push($this);&lt;br /&gt;
//             $(&amp;quot;img&amp;quot;, this).one(&amp;quot;load&amp;quot;, recalculateLimits);&lt;br /&gt;
//             data.update = update;&lt;br /&gt;
//             $(this).data(&#039;pin&#039;, data);&lt;br /&gt;
//         });&lt;br /&gt;
&lt;br /&gt;
//         $window.scroll(onScroll);&lt;br /&gt;
//         $window.resize(function () { recalculateLimits(); });&lt;br /&gt;
//         recalculateLimits();&lt;br /&gt;
&lt;br /&gt;
//         $window.load(update);&lt;br /&gt;
&lt;br /&gt;
//         return this;&lt;br /&gt;
//       };&lt;br /&gt;
// })(jQuery);&lt;br /&gt;
// /* END jQuery.pin.js */&lt;br /&gt;
// /* Adpex个人页面专专用 */&lt;br /&gt;
// $(&amp;quot;.pinned&amp;quot;).pin();&lt;br /&gt;
&lt;br /&gt;
// /* 打咪咪比赛专用  */&lt;br /&gt;
// $(document).ready(function(){&lt;br /&gt;
// 			$(&amp;quot;#random_watch&amp;quot;).click(function(){&lt;br /&gt;
				&lt;br /&gt;
			&lt;br /&gt;
// 			url = new Array();&lt;br /&gt;
// 			url[0]=&amp;quot;http://live.bilibili.com/109179&amp;quot;&lt;br /&gt;
// 			url[1]=&amp;quot;https://www.douyu.com/336980&amp;quot;&lt;br /&gt;
// 			url[2]=&amp;quot;http://live.bilibili.com/183124&amp;quot;&lt;br /&gt;
			&lt;br /&gt;
// 			url[4]=&amp;quot;http://live.bilibili.com/93923 &amp;quot;&lt;br /&gt;
// 			url[5]=&amp;quot;https://www.douyu.com/441839&amp;quot;&lt;br /&gt;
// 			url[6]=&amp;quot;https://www.douyu.com/1568&amp;quot;&lt;br /&gt;
// 			url[7]=&amp;quot;http://live.bilibili.com/live/2014642.html&amp;quot;&lt;br /&gt;
// 			url[8]=&amp;quot;http://www.douyu.com/852163&amp;quot;&lt;br /&gt;
// 			url[9]=&amp;quot;https://www.douyu.com/1502914&amp;quot;&lt;br /&gt;
// 			url[10]=&amp;quot;http://live.bilibili.com/1318658&amp;quot;&lt;br /&gt;
// 			url[11]=&amp;quot;http://live.bilibili.com/90341&amp;quot;&lt;br /&gt;
// 			url[12]=&amp;quot;http://live.bilibili.com/90240&amp;quot;&lt;br /&gt;
// 			url[13]=&amp;quot;http://live.bilibili.com/143646&amp;quot;&lt;br /&gt;
// 			url[14]=&amp;quot;http://live.bilibili.com/24502&amp;quot;&lt;br /&gt;
// 			url[15]=&amp;quot;https://www.douyu.com/1183161&amp;quot;&lt;br /&gt;
// 			url[16]=&amp;quot;http://www.douyu.com/foolmagi&amp;quot;&lt;br /&gt;
// 			url[17]=&amp;quot;https://www.douyu.com/966457&amp;quot;&lt;br /&gt;
// 			url[18]=&amp;quot;http://live.bilibili.com/57006&amp;quot;&lt;br /&gt;
// 			url[19]=&amp;quot;http://live.bilibili.com/27948&amp;quot;&lt;br /&gt;
// 			url[20]=&amp;quot;http://live.bilibili.com/534587&amp;quot;&lt;br /&gt;
// 			url[21]=&amp;quot;https://www.douyu.com/1228108?1481424287282&amp;quot;&lt;br /&gt;
// 			url[22]=&amp;quot;http://live.bilibili.com/18995&amp;quot;&lt;br /&gt;
// 			url[23]=&amp;quot;http://live.bilibili.com/56207&amp;quot;&lt;br /&gt;
// 			url[24]=&amp;quot;http://live.bilibili.com/1076902&amp;quot;&lt;br /&gt;
// 			url[25]=&amp;quot;http://live.bilibili.com/1080775&amp;quot;&lt;br /&gt;
// 			url[26]=&amp;quot;http://live.bilibili.com/56076&amp;quot;&lt;br /&gt;
// 			url[27]=&amp;quot;http://live.bilibili.com/33409&amp;quot;&lt;br /&gt;
// 			url[28]=&amp;quot;http://live.bilibili.com/76119&amp;quot;&lt;br /&gt;
// 			url[29]=&amp;quot;http://live.bilibili.com/2527639&amp;quot;&lt;br /&gt;
// 			url[30]=&amp;quot;http://live.bilibili.com/52883&amp;quot;&lt;br /&gt;
// 			url[31]=&amp;quot;http://live.bilibili.com/17682&amp;quot;&lt;br /&gt;
// 			url[32]=&amp;quot;http://live.bilibili.com/348416&amp;quot;&lt;br /&gt;
// 			url[33]=&amp;quot;http://live.bilibili.com/163932&amp;quot;&lt;br /&gt;
// 			url[34]=&amp;quot;http://live.bilibili.com/54638&amp;quot;&lt;br /&gt;
// 			url[35]=&amp;quot;http://live.bilibili.com/2377121&amp;quot;&lt;br /&gt;
// 			url[36]=&amp;quot;http://live.bilibili.com/1143121&amp;quot;&lt;br /&gt;
// 			url[37]=&amp;quot;http://live.bilibili.com/2657692&amp;quot;&lt;br /&gt;
// 			url[38]=&amp;quot;https://www.douyu.com/1402424&amp;quot;&lt;br /&gt;
// 			url[39]=&amp;quot;http://live.bilibili.com/438471&amp;quot;&lt;br /&gt;
// 			url[40]=&amp;quot;https://www.douyu.com/1490091&amp;quot;&lt;br /&gt;
// 			url[41]=&amp;quot;http://live.bilibili.com/37405&amp;quot;&lt;br /&gt;
// 			url[42]=&amp;quot;http://live.bilibili.com/71846&amp;quot;&lt;br /&gt;
// 			url[43]=&amp;quot;https://www.douyu.com/1490657&amp;quot;&lt;br /&gt;
// 			url[44]=&amp;quot;http://live.bilibili.com/25583&amp;quot;&lt;br /&gt;
// 			url[45]=&amp;quot;http://live.bilibili.com/54148&amp;quot;&lt;br /&gt;
// 			url[46]=&amp;quot;http://live.bilibili.com/1633189&amp;quot;&lt;br /&gt;
// 			url[47]=&amp;quot;http://live.bilibili.com/49301&amp;quot;&lt;br /&gt;
// 			url[48]=&amp;quot;https://www.douyu.com/925609&amp;quot;&lt;br /&gt;
// 			url[49]=&amp;quot;http://live.bilibili.com/10970&amp;quot;&lt;br /&gt;
// 			url[50]=&amp;quot;http://live.bilibili.com/47479&amp;quot;&lt;br /&gt;
// 			url[51]=&amp;quot;http://live.bilibili.com/844795&amp;quot;&lt;br /&gt;
// 			url[52]=&amp;quot;http://live.bilibili.com/938814&amp;quot;&lt;br /&gt;
// 			url[53]=&amp;quot;http://live.bilibili.com/49301&amp;quot;&lt;br /&gt;
// 			url[54]=&amp;quot;http://live.bilibili.com/951267&amp;quot;&lt;br /&gt;
// 			url[55]=&amp;quot;http://live.bilibili.com/2639103&amp;quot;&lt;br /&gt;
// 			url[56]=&amp;quot;http://live.bilibili.com/live/2646929.html&amp;quot;&lt;br /&gt;
// 			url[57]=&amp;quot;http://live.bilibili.com/145640&amp;quot;&lt;br /&gt;
// 			url[58]=&amp;quot;http://www.douyu.com/wenrenfangge&amp;quot;&lt;br /&gt;
// 			url[59]=&amp;quot;http://live.bilibili.com/92703&amp;quot;&lt;br /&gt;
// 			url[60]=&amp;quot;http://live.bilibili.com/15224&amp;quot;&lt;br /&gt;
// 			url[61]=&amp;quot;http://live.bilibili.com/854280&amp;quot;&lt;br /&gt;
// 			url[62]=&amp;quot;https://www.douyu.com/594715&amp;quot;&lt;br /&gt;
// 			url[63]=&amp;quot;https://www.zhanqi.tv/152576257&amp;quot;&lt;br /&gt;
// 			url[64]=&amp;quot;https://www.douyu.com/673916&amp;quot;&lt;br /&gt;
// 			url[65]=&amp;quot;https://www.douyu.com/314463&amp;quot;&lt;br /&gt;
// 			url[66]=&amp;quot;http://live.bilibili.com/2635681&amp;quot;&lt;br /&gt;
// 			url[67]=&amp;quot;https://www.douyu.com/304097&amp;quot;&lt;br /&gt;
// 			url[68]=&amp;quot;http://live.bilibili.com/864181&amp;quot;&lt;br /&gt;
// 			url[69]=&amp;quot;live.bilibili.com/2296076&amp;quot;&lt;br /&gt;
// 			url[70]=&amp;quot;http://live.bilibili.com/309855&amp;quot;&lt;br /&gt;
// 			url[71]=&amp;quot;http://live.bilibili.com/1608950&amp;quot;&lt;br /&gt;
// 			url[72]=&amp;quot;http://live.bilibili.com/417898&amp;quot;&lt;br /&gt;
// 			url[73]=&amp;quot;http://live.bilibili.com/55746&amp;quot;&lt;br /&gt;
// 			url[74]=&amp;quot;http://www.douyu.com/jianniang&amp;quot;&lt;br /&gt;
// 			url[75]=&amp;quot;http://live.bilibili.com/2597497&amp;quot;&lt;br /&gt;
// 			url[76]=&amp;quot;http://live.bilibili.com/1736138&amp;quot;&lt;br /&gt;
// 			url[77]=&amp;quot;http://live.bilibili.com/269717&amp;quot;&lt;br /&gt;
// 			url[78]=&amp;quot;http://live.bilibili.com/158960&amp;quot;&lt;br /&gt;
// 			url[79]=&amp;quot;https://www.douyu.com/438554&amp;quot;&lt;br /&gt;
// 			url[80]=&amp;quot;http://live.bilibili.com/1171461&amp;quot;&lt;br /&gt;
// 			url[81]=&amp;quot;http://live.bilibili.com/521816&amp;quot;&lt;br /&gt;
// 			url[82]=&amp;quot;http://live.bilibili.com/129308&amp;quot;&lt;br /&gt;
// 			url[83]=&amp;quot;http://live.bilibili.com/181994&amp;quot;&lt;br /&gt;
// 			url[84]=&amp;quot;http://live.bilibili.com/2664976&amp;quot;&lt;br /&gt;
// 			url[85]=&amp;quot;http://live.bilibili.com/402181&amp;quot;&lt;br /&gt;
// 			url[86]=&amp;quot;https://www.douyu.com/1488286&amp;quot;&lt;br /&gt;
// 			url[87]=&amp;quot;http://live.bilibili.com/44240&amp;quot;&lt;br /&gt;
// 			url[88]=&amp;quot;http://live.bilibili.com/2383203&amp;quot;&lt;br /&gt;
// 			url[89]=&amp;quot;http://live.bilibili.com/430709&amp;quot;&lt;br /&gt;
// 			url[90]=&amp;quot;http://live.bilibili.com/24241&amp;quot;&lt;br /&gt;
// 			url[91]=&amp;quot;http://live.bilibili.com/279432&amp;quot;&lt;br /&gt;
// 			url[92]=&amp;quot;https://www.douyu.com/1946566&amp;quot;&lt;br /&gt;
//                         url[93]=&amp;quot;http://www.douyu.com/606387&amp;quot;&lt;br /&gt;
// 			url[94]=&amp;quot;http://live.bilibili.com/91444&amp;quot;&lt;br /&gt;
//                         url[95]=&amp;quot;http://live.bilibili.com/400829&amp;quot;&lt;br /&gt;
//                         url[96]=&amp;quot;https://www.douyu.tv/1494382&amp;quot;&lt;br /&gt;
//                         url[97]=&amp;quot;http://live.bilibili.com/2714958&amp;quot;&lt;br /&gt;
//                         url[98]=&amp;quot;http://live.bilibili.com/2133201&amp;quot;&lt;br /&gt;
//                         url[99]=&amp;quot;https://www.douyu.com/1948994&amp;quot;&lt;br /&gt;
//                         url[100]=&amp;quot;http://live.bilibili.com/341627&amp;quot;&lt;br /&gt;
//                         url[101]=&amp;quot;https://www.douyu.com/1693122&amp;quot;&lt;br /&gt;
//                         url[102]=&amp;quot;http://live.bilibili.com/230448&amp;quot;&lt;br /&gt;
//                         url[103]=&amp;quot;http://live.bilibili.com/3592696&amp;quot;&lt;br /&gt;
//                         url[104]=&amp;quot;http://live.bilibili.com/1374757&amp;quot;&lt;br /&gt;
//                         url[105]=&amp;quot;http://live.bilibili.com/4302561&amp;quot;&lt;br /&gt;
//                         url[106]=&amp;quot;http://live.bilibili.com/156015&amp;quot;&lt;br /&gt;
//                         url[107]=&amp;quot;https://www.douyu.com/2140816&amp;quot;&lt;br /&gt;
//                         url[108]=&amp;quot;http://live.bilibili.com/333001&amp;quot;&lt;br /&gt;
//                         url[109]=&amp;quot;https://www.douyu.com/907992&amp;quot;&lt;br /&gt;
//                         url[110]=&amp;quot;http://live.bilibili.com/2620904&amp;quot;&lt;br /&gt;
//                         url[111]=&amp;quot;http://live.bilibili.com/4303516&amp;quot;&lt;br /&gt;
//                         url[112]=&amp;quot;http://live.bilibili.com/1029481&amp;quot;&lt;br /&gt;
//                         url[113]=&amp;quot;http://live.bilibili.com/840729&amp;quot;&lt;br /&gt;
//                         url[114]=&amp;quot;http://live.bilibili.com/986237&amp;quot;&lt;br /&gt;
//                         url[115]=&amp;quot;https://www.douyu.com/2088295&amp;quot;&lt;br /&gt;
//                         url[116]=&amp;quot;http://live.bilibili.com/74198&amp;quot;&lt;br /&gt;
//                         url[117]=&amp;quot;http://live.bilibili.com/24769&amp;quot;&lt;br /&gt;
//                         url[118]=&amp;quot;http://live.bilibili.com/92515&amp;quot;&lt;br /&gt;
//                         url[119]=&amp;quot;http://live.bilibili.com/678456&amp;quot;&lt;br /&gt;
//                         url[120]=&amp;quot;https://www.douyu.com/1638818&amp;quot;&lt;br /&gt;
//                         url[121]=&amp;quot;https://www.douyu.com/2102138&amp;quot;&lt;br /&gt;
//                         url[122]=&amp;quot;https://www.douyu.com/210483&amp;quot;&lt;br /&gt;
//                         url[123]=&amp;quot;https://www.douyu.com/1501502&amp;quot;&lt;br /&gt;
//                         url[124]=&amp;quot;http://live.bilibili.com/50184&amp;quot;&lt;br /&gt;
//                         url[125]=&amp;quot;http://live.bilibili.com/23926&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// 			i = Math.random() * url.length;&lt;br /&gt;
//   			i = Math.floor(i);&lt;br /&gt;
//   			//alert(url[i]);&lt;br /&gt;
//   			window.open(url[i]);  &lt;br /&gt;
// 			});&lt;br /&gt;
// 		});&lt;br /&gt;
// /* 打咪咪end */&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=Galo&amp;diff=108187</id>
		<title>Galo</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=Galo&amp;diff=108187"/>
		<updated>2025-05-18T05:04:30Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Galo（读“嘎咯”或“嘎楼”）是幻萌公司的吉祥物，在幻萌旗下游戏《战舰少女》和《四叶草剧场》均有大量出现。[[File:Galo.gif|缩略图|250x250px|真名老师绘画的Galo]]&lt;br /&gt;
&lt;br /&gt;
==来源==&lt;br /&gt;
[[文件:铃兰猫头.png|缩略图|179x179像素|铃兰猫头]]&lt;br /&gt;
在Galo之前，游戏群体内惯用的吉祥物是代表游戏主创铃兰的猫头表情包。据称这是铃兰向画师催稿时经常用的一个表情包，在铃兰获得善于催稿的一个名声的同时，画师逐渐用这个表情包开涮调侃，在小北宅换装以及列克星敦泳装立绘的这些案例里，甚至是把猫头角色放进了游戏。&lt;br /&gt;
&lt;br /&gt;
在日服实装这个小北宅换装的时候，这个猫头被换成了长有短小四肢和独角的小怪兽。幻萌没有确认过具体原因，一说是猫头表情包实质是索尼多罗猫有版权问题，另有说法是猫头过于欠揍，之前的列克星敦泳装立绘也曾有过猫头是不是有点猥琐欠打的争论。无论如何，CRC505创作的新怪兽形象意外的受到了大家的欢迎，并将其命名“Galo”&amp;lt;ref&amp;gt;http://weibo.com/1751188982/EgUNUmg4T&amp;lt;/ref&amp;gt;。在此之后，Galo在游戏的出现越来越多，经常出现在换装立绘，四格漫画，和背景图中，成为了港区文化习俗和生态环境的一部分。在2020年，幻萌把之前用了7年的hm品牌换成了现在使用的Galo品牌，以及Galo在舰R世界观设定并不相关的《四叶草剧场》中的大量出现，更加稳固了Galo作为游戏和公司吉祥物的地位。&lt;br /&gt;
&lt;br /&gt;
Galo并未在《苍青幻影》和《猫别野》中出现。&lt;br /&gt;
&lt;br /&gt;
==设定==&lt;br /&gt;
因为《战舰少女》和《四叶草剧场》轻松搞笑有时候无厘头的基调，Galo在游戏里面的呈现并没有固定一致的属性和特性。CRC505作为Galo的创作者提供过一些关于Galo的设定，同时也有一些比较流传广泛的同人设定。但是画师和文案都有自己对Galo的理解，幻萌也没有在游戏里规定过Galo的设定，所以在不同场景的情况下塑造不同的Galo而未必完全采纳这些设定，导致了Galo的习性和物种属性在不同立绘中的差异。比如说，有些Galo的习性接近我们理解的宠物猫狗（汉考克在他乡的啃海星Galo），另外一些Galo则能够直立行走，操作工具，甚至是进行工作（例如Z31魔镜中的公主的小矮人Galo，让巴尔红装素裹的店员Galo）。Galo的大小也有巨大的区间，有企业甜蜜圣诞里面作为坐骑和沙发一样大小的Galo，也有能捧在手心的Galo。除此之外，还有不同颜色的亚种Galo（提尔比茨小小的奇幻冒险的红色Galo，波尔扎诺混乱厨房的蓝色Galo），以及基阿特魔女转运中里出现的无脚Galo。&lt;br /&gt;
&lt;br /&gt;
===CRC505的设定===&lt;br /&gt;
关于Galo的设定中最能接近正设的一些材料，但是因为上述的情况，这并不能作为Galo设定的绝对基准材料。有些说明也有很明显的玩笑性质。&lt;br /&gt;
&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/853b4c38gw1f9kvhqbwkwj21kw0mfai8.jpg|宽度=100%}}&lt;br /&gt;
&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/686105f6gw1f9n4zi5qgqj219e0xcjtq.jpg|宽度=450px}}&lt;br /&gt;
&lt;br /&gt;
*还原改造（证实了Galo作为猫头的替代角色）&amp;lt;ref&amp;gt;http://weibo.com/1751188982/EgVsDlrYU&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/686105f6gw1f9n7w1m91vj20fz0ewdgk.jpg|宽度=450px}}&lt;br /&gt;
&lt;br /&gt;
*根据未经证实的报道显示，Galo在遭遇危机的时候会抱团模仿敌人来组成巨大的组合体，仿佛像大坝(Dam)一样，所以这种形态也被称为GADAM(GaloDam)。&amp;lt;ref&amp;gt;http://weibo.com/1751188982/Ehz9m122B&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{隐藏|标题=GADAM|内容={{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/686105f6gw1f9s347s03uj20pf1cywj9.jpg|宽度=650px}}}}&lt;br /&gt;
&lt;br /&gt;
===二次设定===&lt;br /&gt;
*舰R动物世界-Galo篇&amp;lt;ref&amp;gt;http://weibo.com/1865470303/Ehnk6g9ew&amp;lt;/ref&amp;gt;。值得注意的是，这个二设中提及的雌雄Galo用牙齿数量分辨的设定有较为广泛的使用。在游戏立绘方面，鸡的伙伴只因和肥咕这两位画师有提及过这个设定，但是并不确定其他画师的Galo是否遵守这个设定。&lt;br /&gt;
&lt;br /&gt;
{{隐藏|标题=图片|内容=&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/6f30d15fjw1f9qmufj24ej20gj0netac.jpg|宽度=450px}} {{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/6f30d15fjw1f9qmuff7fnj20gj0nejtf.jpg|宽度=450px}}&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/6f30d15fjw1f9qmufl18yj20gj0newgu.jpg|宽度=450px}} {{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/6f30d15fjw1f9qmufpbnlj20gj0ne0vp.jpg|宽度=450px}}&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/6f30d15fjw1f9qmug1onbj20gj0neq5n.jpg|宽度=450px}} }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*传闻昆西会吃掉Galo&amp;lt;ref&amp;gt;http://weibo.com/1936540534/EhotNznvp&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/736d4376jw1f9qs07mfqhj20ce0a2dfx.jpg|宽度=300px}}{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/736d4376jw1f9qs088sm9j20ce0a2aa5.jpg|宽度=300px}}{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/736d4376jw1f9qs08uyz0j20ce0a274c.jpg|宽度=300px}}&lt;br /&gt;
&lt;br /&gt;
{{隐藏|标题=图片&amp;lt;ref&amp;gt;http://weibo.com/1810270707/EijmB2MOr&amp;lt;/ref&amp;gt;|内容=&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/6be689f3gw1f9xr461rgaj20rs8cs4gx.jpg|宽度=450px}}}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*似乎是标枪的宠物&amp;lt;ref&amp;gt;http://weibo.com/1869113917/Ehv840K18&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/6f686a3dgw1f9rld8z173j20m80dujtk.jpg|宽度=450px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*而且似乎标枪会拿它来满足自己&amp;lt;del&amp;gt;奇怪的癖好&amp;lt;/del&amp;gt;&amp;lt;ref&amp;gt;http://weibo.com/5645312522/EhYct9h9j&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/006a39FMgw1f9v5olf7wuj30od0fe424.jpg|宽度=450px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*据说可以用作舰队的“最终兵器”&amp;lt;ref&amp;gt;http://weibo.com/1859846292/Ehp6VzoR4&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/6edb0094gw1f9qusghx44j20hp0a9407.jpg|宽度=450px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*GALO病毒&amp;lt;ref&amp;gt;http://weibo.com/3833740189/EhxZCwYEW&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/e4823b9dgw1f9rxzs6nlij212w0t6440.jpg|宽度=450px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*GALO拥有极高的变种特性，由谁养就会长得像谁，可随心打造只属于你的独特外表。&amp;lt;ref&amp;gt;http://weibo.com/5605329870/EiioTp7cW&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/0067lomijw1f9xmrtw3d2j30wv18kguz.jpg|宽度=450px}}&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/0067lomijw1f9xmrze1slj30wv18kwnp.jpg|宽度=450px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*捕食深海的Galo&amp;lt;ref&amp;gt;http://weibo.com/1731549793/EhloB6BFS&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://0v0.zjsnrwiki.com/images/sinaimg/67355a61gw1f9qee2lf61j208c08cmxm.jpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;del&amp;gt;捕食完深海的Galo&amp;lt;/del&amp;gt;&amp;lt;ref&amp;gt;http://weibo.com/5677750709/EhF3ufihh&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{隐藏|标题=图片|内容=&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/006cfgklgw1f9st5kyf3rj30x42pgdtf.jpg|宽度=450px}}}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*捕食深海的霸王GALO和想要分一杯羹的小GALO们&amp;lt;ref&amp;gt;http://weibo.com/2645843070/EhxqtypUV&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/9db45c7egw1f9rvexc5v9j21kw1kwqho.jpg|宽度=450px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*不仅酷爱捕食某种猫头，似乎猫科动物都不会放过。&amp;lt;ref&amp;gt;http://weibo.com/5519185621/EiqJf3kNu&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/0061vWiVjw1f9ynmg4jv4j31kw28g7fj.jpg|宽度=450px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*一种寄生生物？&amp;lt;ref&amp;gt;http://weibo.com/2197811041/EgCOEElwW&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/82ffef61gw1f9kxk37qo6j20p00m4772.jpg|宽度=450px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*迷之生物GALO中疑似混入了神秘兵器“GALO-X”&amp;lt;ref&amp;gt;http://weibo.com/5600722920/EgWt67JzT&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/006723SEgw1f9nccbyziyj31100i6gol.jpg|宽度=650px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*GALO娘{{黑幕|万物皆可娘}}&amp;lt;ref&amp;gt;http://weibo.com/1308791031/EitdLvpoV&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/4e0290f7gw1f9yymv72yxj20md0j876t.jpg|宽度=450px}}&lt;br /&gt;
&lt;br /&gt;
==更多Galo写真==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |更多亚种&lt;br /&gt;
|-&lt;br /&gt;
|{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/686105f6gw1f9n7w4alllj203y03m3yc.jpg|宽度=150px}}&lt;br /&gt;
|{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/686105f6gw1f9n7w5xa4pj207s06bweo.jpg|宽度=150px}}&lt;br /&gt;
|{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/686105f6gw1f9n7w7cmxpj20a009naab.jpg|宽度=150px}}&lt;br /&gt;
|-&lt;br /&gt;
|{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/3ed658b0gw1f9o7dbsyqej204l03ujra.jpg|宽度=150px}}&lt;br /&gt;
|-&lt;br /&gt;
|来源&amp;lt;ref&amp;gt;http://weibo.com/1751188982/EgVsDlrYU&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://weibo.com/1054234800/Eh3uWdVgx&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/67355a61gw1f9p77s9xtig206y05kwf2.gif|宽度=|文字=来源&amp;lt;ref&amp;gt;http://weibo.com/1731549793/EhbCcaoEN&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/886f15a2gw1f9qt2d1w8wj208v08vaa3.jpg|宽度=|文字=来源&amp;lt;ref&amp;gt;https://twitter.com/eryu_sosaku/status/797780341146664960&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |像素风&lt;br /&gt;
|-&lt;br /&gt;
|{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/0067foOmgw1f9obyb2rj6j30e80e83yh.jpg|宽度=150px}}&lt;br /&gt;
|{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/0067foOmgw1f9obybbpe0j30e80e8glp.jpg|宽度=150px}}&lt;br /&gt;
|{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/0067foOmgw1f9obybrhakj30e80e8aa1.jpg|宽度=150px}}&lt;br /&gt;
|-&lt;br /&gt;
|{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/0067foOmgw1f9pfzgtlvvj30e80e8mx4.jpg|宽度=150px}}&lt;br /&gt;
|{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/0067foOmgw1f9rjvp6pndj30e80e8mx4.jpg|宽度=150px}}&lt;br /&gt;
|{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/0067foOmgw1f9tum475tpj30e80e8mx4.jpg|宽度=150px}}&lt;br /&gt;
|-&lt;br /&gt;
|{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/0067foOmjw8f9su355s77j30ro0roq3u.jpg|宽度=150px}}&lt;br /&gt;
|{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/0067foOmgw1f9xi7ft73wj30e80e8dfu.jpg|宽度=150px}}&lt;br /&gt;
|{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/0067foOmgw1f9xqownod4j30e80e8aa6.jpg|宽度=150px}}&lt;br /&gt;
|-&lt;br /&gt;
|来源&amp;lt;ref&amp;gt;http://weibo.com/u/5603901642&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/9405376bjw1f9qy4xbl09j20u01hcdju.jpg|宽度=450px|文字=来源&amp;lt;ref&amp;gt;http://weibo.com/2483369835/EhpS7fUP7?type=comment#_rnd1479835964800&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==商品化（雾）==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!野生的Galo出现了!!!我が名はGalo~&lt;br /&gt;
|-&lt;br /&gt;
|{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/686105f6gw1f9mww8qs5vj20iq0dx42a.jpg|宽度=400px}}||{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/6edb0094gw1f9mx4lnb7kj21130tkqbe.jpg|宽度=400px}}&lt;br /&gt;
|-&lt;br /&gt;
|来源&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;http://weibo.com/1751188982/EgSY7vp09&amp;lt;/ref&amp;gt;||来源&amp;lt;ref&amp;gt;http://weibo.com/1859846292/EgT1S2ZwO&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{外链图片|地址=https://0v0.zjsnrwiki.com/images/sinaimg/686105f6gw1f9ptv88bx2j20wh0n0q77.jpg|宽度=600px|文字=来源&amp;lt;ref&amp;gt;http://weibo.com/1751188982/EhgKlol3V&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Galo（平甲板{{黑幕|福建舰}}Ver.）&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;gallery&amp;gt;&lt;br /&gt;
文件:福建舰galo.jpg|alt=&lt;br /&gt;
文件:福建舰galo实物1.jpg|alt=&lt;br /&gt;
文件:福建舰galo实物2.jpg|alt=&lt;br /&gt;
文件:福建舰galo实物3.jpg|alt=&lt;br /&gt;
文件:福建舰galo对比.jpg|alt=&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|来源&amp;lt;ref&amp;gt;https://m.weibo.cn/5886054987/5078928586969233&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==相关链接==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E7%94%A8%E6%88%B7:Laoweek&amp;diff=107233</id>
		<title>用户:Laoweek</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E7%94%A8%E6%88%B7:Laoweek&amp;diff=107233"/>
		<updated>2025-04-20T15:35:19Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SHORTDESC:我是昆西,请给我钱}}&lt;br /&gt;
&lt;br /&gt;
OvO? OvO! OvO. OvO!! OvO 0v0 &lt;br /&gt;
&lt;br /&gt;
OvO OvO OvO OvO OvO OvO [[文件:测试测试.gif|缩略图]]&amp;lt;math&amp;gt;x={-b\pm \sqrt {b^2-4ac} \over 2a}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==很昆的标题OvO==&lt;br /&gt;
{{#widget:ImgTag|src=https://0v0.zjsnrwiki.com/static/bg_8a.webp|height=300|alt=test12314|style=border: 1px solid #000;padding:10px}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;20x^2+60x-160000=323&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
1 &amp;amp; 0\\&lt;br /&gt;
0 &amp;amp; 22&lt;br /&gt;
\end{matrix}&lt;br /&gt;
]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;chem&amp;gt;CO2 + C -&amp;gt; OvO&amp;lt;/chem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;我是昆西，请给我钱&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
12 23 45 45 666 22 12 34343432 23 34 45&lt;br /&gt;
&lt;br /&gt;
OvO OvO OvO OvO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[文件:Limbo2.mp4]]&lt;br /&gt;
&lt;br /&gt;
[[文件:3rd_anniversary.mp3]]&lt;br /&gt;
[[File:Port-night.mp3]]&lt;br /&gt;
&lt;br /&gt;
{{#ev:bilibili|BV1us411U7SZ|||昆西昆之恋}}&lt;br /&gt;
&lt;br /&gt;
OvO &lt;br /&gt;
&lt;br /&gt;
OvO?&lt;br /&gt;
&lt;br /&gt;
OvO?sdsdsd&lt;br /&gt;
&lt;br /&gt;
111133334446&lt;br /&gt;
&lt;br /&gt;
2333355&lt;br /&gt;
&lt;br /&gt;
6-4 7-1 8-3 8-4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;rust&amp;quot;&amp;gt;&lt;br /&gt;
use rand::Rng;&lt;br /&gt;
fn main() {&lt;br /&gt;
    let random_num: u32 = rand::thread_rng().gen_range(1..101);&lt;br /&gt;
    println!(&amp;quot;Random: {}&amp;quot;, random_num);&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{navbox&lt;br /&gt;
| {{#ifeq:{{{1}}}|child|child|}}&lt;br /&gt;
|name=活动&lt;br /&gt;
|Navbar=plain&lt;br /&gt;
|titlestyle = background:#AEC8EE;fint-size:15px;&lt;br /&gt;
|groupstyle = background:#CCCCFF;&lt;br /&gt;
|belowstyle = background:#CCCCFF;&lt;br /&gt;
|title=[[活动]]&lt;br /&gt;
|state =  {{#ifeq:{{{2}}}|uncollapsed|mw-uncollapsed|mw-collapsible mw-collapsed}}&lt;br /&gt;
|navbar = {{#ifeq:{{{1}}}|child|plain|}}&lt;br /&gt;
|group1= 2014&lt;br /&gt;
|list1 = [[幻想舰队歼灭作战]]&lt;br /&gt;
|group2= 2015&lt;br /&gt;
|list2 = [[地狱群岛攻略作战]] • [[帕斯塔战役]] • [[中间岛战役]]&lt;br /&gt;
|group3= 2016&lt;br /&gt;
|list3 = [[女武神行动]] • [[轰隆轰隆大作战]]&lt;br /&gt;
|group4= 2017&lt;br /&gt;
|list4 = [[炮火弧线防御作战]] • [[决战无畏之海]] • [[铁底湾珍品保卫战]] • [[最长一役]] • [[急速东方快车]]&lt;br /&gt;
|group5= 2018&lt;br /&gt;
|list5 = [[雪崩计划]] • [[所罗门之晓]] • [[圣盾作战]] • [[幻想舰队歼灭作战（重制）]] • [[决战九段坂]]&lt;br /&gt;
|group6= 2019&lt;br /&gt;
|list6 = [[熔炉大混战]] • [[沸腾的大洋]] • [[战争协奏曲]]&lt;br /&gt;
|group7= 2020&lt;br /&gt;
|list7 = [[极地奏鸣曲]] • [[扑火之蛾]] • [[浩瀚的战场]] • [[万圣夜试胆大会]]&lt;br /&gt;
|group8= 2021&lt;br /&gt;
|list8 = [[深渊边缘]]&lt;br /&gt;
|group9= 2022&lt;br /&gt;
|list9 = [[奔涌环流]] • [[美食联合大作战]]&lt;br /&gt;
|group10= 2023&lt;br /&gt;
|list10 = [[炽热星辰行动]] • [[攀登海峡]] • [[卓越行动]] • [[进取行动]] • [[声威行动]]&lt;br /&gt;
|group11= 2024&lt;br /&gt;
|list11 = [[利斧行动]] • [[沙场英豪]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
OvO&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=MediaWiki:Citizen.css&amp;diff=106144</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=MediaWiki:Citizen.css&amp;diff=106144"/>
		<updated>2025-03-08T17:33:12Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里放置的CSS将应用于MinervaNeue皮肤 */&lt;br /&gt;
/* 放置于这里的CSS将影响使用移动版网站的用户 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 隐藏大家族模板 */&lt;br /&gt;
.homo114514{&lt;br /&gt;
	display:block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox{&lt;br /&gt;
	display:none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 隐藏首页标题 */&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .mw-first-heading {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sitenotice {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sitenotice {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sitenotice-bold, .sitenotice-bold a {&lt;br /&gt;
	color:rgb(207, 59, 81);&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*隐藏页面顶端的logo*/&lt;br /&gt;
/*&lt;br /&gt;
.branding-box span{&lt;br /&gt;
position: absolute;&lt;br /&gt;
top:-200px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/*tabber修改*/&lt;br /&gt;
.tabber__section {&lt;br /&gt;
border-width: 0px 1px 1px 1px;&lt;br /&gt;
border-color: #6690E5;&lt;br /&gt;
border-style: solid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__panel {&lt;br /&gt;
padding:3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 图片宽度 */&lt;br /&gt;
#mw-content-text img {&lt;br /&gt;
max-width:100%;&lt;br /&gt;
height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*移动版不显示目录*/&lt;br /&gt;
.toc-mobile {&lt;br /&gt;
display:none&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 移动版黑幕 */&lt;br /&gt;
.heimu, .heimu a, a .heimu, .heimu a.new {&lt;br /&gt;
background-color: #252525;&lt;br /&gt;
color: #252525;&lt;br /&gt;
text-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
.heimu:hover, .heimu:active {&lt;br /&gt;
color: white;&lt;br /&gt;
}&lt;br /&gt;
.heimu:hover a, a:hover .heimu {&lt;br /&gt;
color: lightblue;&lt;br /&gt;
}&lt;br /&gt;
.heimu:hover .new, .heimu .new:hover, .new:hover .heimu {&lt;br /&gt;
color: #BA0000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 修复单元格莫名空行 */&lt;br /&gt;
td {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
/* 修复子页面列表和common-box宽度不足 */&lt;br /&gt;
.mw-prefixindex-list-table,&lt;br /&gt;
.common-box {&lt;br /&gt;
    width: 100%!important;&lt;br /&gt;
}&lt;br /&gt;
/* 侧边栏和替换logo图片隐藏 */&lt;br /&gt;
#sidebar-character,&lt;br /&gt;
#wglogo {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
/* code 内边距修复 */&lt;br /&gt;
code {&lt;br /&gt;
    padding: 3px&lt;br /&gt;
}&lt;br /&gt;
/* 搜索栏边框 */&lt;br /&gt;
.header .search-box input.search {&lt;br /&gt;
    padding: 7px 3px;&lt;br /&gt;
    border: 1px solid #CCC;&lt;br /&gt;
    border-radius: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*战舰少女R导航*/&lt;br /&gt;
 &lt;br /&gt;
        .zjsnr-banner {&lt;br /&gt;
            border: 1px solid #aaa;&lt;br /&gt;
            padding: 8px;&lt;br /&gt;
            margin: 5px 0;&lt;br /&gt;
            font-family: Arial, Tahoma, Microsoft YaHei, Hiragino Sans GB, Microsoft JhengHei, 微軟正黑體, sans-serif;&lt;br /&gt;
            background-color:#f9f9f9;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .top img {&lt;br /&gt;
            vertical-align: top;&lt;br /&gt;
            float: left;&lt;br /&gt;
            display: inline-block;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .top h2 {&lt;br /&gt;
            line-height: 1;&lt;br /&gt;
            /*float: left;*/&lt;br /&gt;
            /*display: inline-block;*/&lt;br /&gt;
            display: inline;&lt;br /&gt;
            border: none;&lt;br /&gt;
            font-weight: bolder;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .top p {&lt;br /&gt;
            float: right;&lt;br /&gt;
            display: inline;&lt;br /&gt;
            text-align: right;&lt;br /&gt;
            line-height: 1;&lt;br /&gt;
            margin: 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .clear {&lt;br /&gt;
            clear: both;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .top hr {&lt;br /&gt;
            height: 1px;&lt;br /&gt;
            color: #aaa;&lt;br /&gt;
            background-color: #aaa;&lt;br /&gt;
            border: 0;&lt;br /&gt;
            margin: 12px 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .banner1 {&lt;br /&gt;
            float: left;&lt;br /&gt;
            padding: 0;&lt;br /&gt;
            width: 16.41%;&lt;br /&gt;
            margin-left: .3%;&lt;br /&gt;
            display: inline;&lt;br /&gt;
            vertical-align: top;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .banner1:first-child {&lt;br /&gt;
            margin-left: 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .banner1 &amp;gt; .banner1-title {&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            line-height: 30px;&lt;br /&gt;
            display: block;&lt;br /&gt;
            border: 1px solid #a7d7f9;;&lt;br /&gt;
            font-weight: bolder;&lt;br /&gt;
            font-size: 18px;&lt;br /&gt;
            font-family: &#039;Microsoft YaHei&#039;, &#039;STHeiti Light&#039;;&lt;br /&gt;
            margin: 0;&lt;br /&gt;
            cursor: pointer;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .banner1 .banner2-wrap {&lt;br /&gt;
            position: relative;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .banner2, .zjsnr-banner .banner2 li {&lt;br /&gt;
            list-style: none;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .banner1 .banner2 {&lt;br /&gt;
            position: absolute;&lt;br /&gt;
            width: 100%;&lt;br /&gt;
            /*display: block;*/&lt;br /&gt;
            padding: 0;&lt;br /&gt;
            margin: 0;&lt;br /&gt;
            z-index: 9999;&lt;br /&gt;
            display: none;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .banner-list {&lt;br /&gt;
            padding: 0;&lt;br /&gt;
            margin: 0;&lt;br /&gt;
            border: 1px solid #a7d7f9;&lt;br /&gt;
            border-top: none;&lt;br /&gt;
            display: block;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            background: white;&lt;br /&gt;
            overflow: hidden;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .banner-list li {&lt;br /&gt;
            margin: 5px auto;&lt;br /&gt;
            color: #c3c3c3;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .banner1 a:link, .zjsnr-banner .banner1 a:visited, .zjsnr-banner .banner1 a:hover, .zjsnr-banner .banner1 a:active {&lt;br /&gt;
            text-decoration: none;&lt;br /&gt;
            color: black;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .banner1:hover {&lt;br /&gt;
            background: #a7d7f9;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .countdown {&lt;br /&gt;
            width: 100%;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .zjsnr-banner .countdown p {&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            font-size: 1.5em;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        @media (max-width: 550px) {&lt;br /&gt;
            .zjsnr-banner .top img {&lt;br /&gt;
                display: none;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            .zjsnr-banner .top p {&lt;br /&gt;
                float: left;&lt;br /&gt;
                margin-top: 10px;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            .zjsnr-banner .banner1 {&lt;br /&gt;
                width: 100%;&lt;br /&gt;
                float: none;&lt;br /&gt;
                background: #a7d7f9;&lt;br /&gt;
                display: block;&lt;br /&gt;
                margin-left: 0;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            .zjsnr-banner .banner1 .banner2 {&lt;br /&gt;
                position: relative;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
/* 桌面端不显示 */&lt;br /&gt;
.deskOnly{display:none}&lt;br /&gt;
&lt;br /&gt;
/* 台词表 */&lt;br /&gt;
.DiagTitleBlue { background:#4682B4;color:white;text-align:center }&lt;br /&gt;
.DiagTitleRed { background:#FF9C9C;color:white;text-align:center }&lt;br /&gt;
.DiagWhite { background:#FFFFFF;color:black;padding:0px 10px; }&lt;br /&gt;
.DiagBlue { background:#CCE9FD;color:black;padding:0px 10px; }&lt;br /&gt;
.DiagRed { background:#FFD2D2;color:black;padding:0px 10px; }&lt;br /&gt;
.DiagAudioWhite { width:45%;background:#FFFFFF;color:black; }&lt;br /&gt;
.DiagAudioBlue { width:45%;background:#CCE9FD;color:black; }&lt;br /&gt;
.DiagAudioRed { width:45%;background:#FFD2D2;color:black; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 装备图鉴页面 */&lt;br /&gt;
div.eqTable {&lt;br /&gt;
text-align:center;&lt;br /&gt;
font-weight:bold;&lt;br /&gt;
width:100%;&lt;br /&gt;
position:relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.eqTable img{&lt;br /&gt;
width:80px !important;&lt;br /&gt;
height:80px !important;&lt;br /&gt;
}&lt;br /&gt;
div.eqTable .eqCaption {&lt;br /&gt;
border:solid 1px rgb(170,170,170);&lt;br /&gt;
background-color:rgb(242,242,242);&lt;br /&gt;
float:right;&lt;br /&gt;
width:100%;&lt;br /&gt;
height:80px;&lt;br /&gt;
padding:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.eqTable .eqPic {&lt;br /&gt;
border:solid 1px rgb(170,170,170);&lt;br /&gt;
background-color:rgb(255,255,255);&lt;br /&gt;
display:block;&lt;br /&gt;
width:82px;&lt;br /&gt;
height:80px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.eqTable .eqC1 {&lt;br /&gt;
position:absolute;&lt;br /&gt;
left:85px;&lt;br /&gt;
top:0px;&lt;br /&gt;
width:calc(100% - 85px);&lt;br /&gt;
line-height:80px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.eqTable .eqC2 {&lt;br /&gt;
position:absolute;&lt;br /&gt;
left:85px;&lt;br /&gt;
bottom:0px;&lt;br /&gt;
width:calc(100% - 85px);&lt;br /&gt;
line-height:80px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.eqTable .eqC1 .eqCaption:nth-of-type(odd) { background-color:rgb(255,255,255); }&lt;br /&gt;
&lt;br /&gt;
.eqTable .eqC2 .eqCaption:nth-of-type(even) { background-color:rgb(255,255,255); }&lt;br /&gt;
&lt;br /&gt;
/* 响应式表格反转 */&lt;br /&gt;
table.responded {&lt;br /&gt;
    border: 0px solid #ccc !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin:0;&lt;br /&gt;
    padding:0;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border-spacing: 0;&lt;br /&gt;
    border: 0;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.responded th {&lt;br /&gt;
      display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
table.responded tr {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.responded td {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    border-bottom: 1px solid #ccc !important;&lt;br /&gt;
    min-height:1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.responded td:last-child {&lt;br /&gt;
    border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.responded td:before {&lt;br /&gt;
      float: left;&lt;br /&gt;
      font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
/* 换装表格 */&lt;br /&gt;
table.skin1 th {display: none;}&lt;br /&gt;
table.skin1 tr {display: grid; grid-template-columns: 80px 2fr 3fr; grid-template-rows: auto auto auto; margin: 10px 0;}&lt;br /&gt;
table.skin1 td {display: flex; align-items: center; padding: 5px;}&lt;br /&gt;
table.skin1 td:nth-of-type(1) {grid-area: 2 / 1 / 4 / 4; padding: 0; border:1px solid #fff !important;}&lt;br /&gt;
table.skin1 td:nth-of-type(2) {display: none;}&lt;br /&gt;
table.skin1 td:nth-of-type(3) {display: none;}&lt;br /&gt;
table.skin1 td:nth-of-type(4) {grid-area: 1 / 1 / 2 / 2; background-color: #ddeeff;}&lt;br /&gt;
table.skin1 td:nth-of-type(5) {grid-area: 1 / 2 / 2 / 3; background-color: #ddeeff;}&lt;br /&gt;
table.skin1 td:nth-of-type(6) {grid-area: 1 / 3 / 2 / 4; background-color: #ddeeff;}&lt;br /&gt;
table.skin1 td:nth-of-type(7) {grid-area: 2 / 2 / 3 / 3;}&lt;br /&gt;
table.skin1 td:nth-of-type(8) {grid-area: 3 / 2 / 4 / 3;}&lt;br /&gt;
table.skin1 td:nth-of-type(9) {grid-area: 2 / 3 / 4 / 4;}&lt;br /&gt;
&lt;br /&gt;
/* 卫星观测表格 */&lt;br /&gt;
table.satellite img {&lt;br /&gt;
width:160px !important;&lt;br /&gt;
height:auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.satellite td:last-child { text-align:left; }&lt;br /&gt;
&lt;br /&gt;
table.satellite td { width:85vw;}&lt;br /&gt;
&lt;br /&gt;
table.satellite.satellite1 td:nth-of-type(1):before { content:&#039;图片&#039;; }&lt;br /&gt;
table.satellite.satellite1 td:nth-of-type(2):before { content:&#039;系统名&#039;; }&lt;br /&gt;
table.satellite.satellite1 td:nth-of-type(3):before { content:&#039;卫星出处&#039;; }&lt;br /&gt;
table.satellite.satellite1 td:nth-of-type(4):before { content:&#039;上天时间&#039;; }&lt;br /&gt;
table.satellite.satellite1 td:nth-of-type(5):before { content:&#039;备注： &#039;; }&lt;br /&gt;
&lt;br /&gt;
table.satellite.satellite2 td:nth-of-type(1):before { content:&#039;立绘&#039;; }&lt;br /&gt;
table.satellite.satellite2 td:nth-of-type(2):before { content:&#039;舰名&#039;; }&lt;br /&gt;
table.satellite.satellite2 td:nth-of-type(3):before { content:&#039;舰级&#039;; }&lt;br /&gt;
table.satellite.satellite2 td:nth-of-type(4):before { content:&#039;舰种&#039;; }&lt;br /&gt;
table.satellite.satellite2 td:nth-of-type(5):before { content:&#039;国籍&#039;; }&lt;br /&gt;
table.satellite.satellite2 td:nth-of-type(6):before { content:&#039;卫星出处&#039;; }&lt;br /&gt;
table.satellite.satellite2 td:nth-of-type(7):before { content:&#039;上天时间&#039;; }&lt;br /&gt;
table.satellite.satellite2 td:nth-of-type(8):before { content:&#039;备注： &#039;; }&lt;br /&gt;
&lt;br /&gt;
table.satellite.satellite3 td:nth-of-type(1):before { content:&#039;截图&#039;; }&lt;br /&gt;
table.satellite.satellite3 td:nth-of-type(2):before { content:&#039;舰名&#039;; }&lt;br /&gt;
table.satellite.satellite3 td:nth-of-type(3):before { content:&#039;舰级&#039;; }&lt;br /&gt;
table.satellite.satellite3 td:nth-of-type(4):before { content:&#039;舰种&#039;; }&lt;br /&gt;
table.satellite.satellite3 td:nth-of-type(5):before { content:&#039;国籍&#039;; }&lt;br /&gt;
table.satellite.satellite3 td:nth-of-type(6):before { content:&#039;卫星出处&#039;; }&lt;br /&gt;
table.satellite.satellite3 td:nth-of-type(7):before { content:&#039;上天时间&#039;; }&lt;br /&gt;
table.satellite.satellite3 td:nth-of-type(8):before { content:&#039;备注： &#039;; }&lt;br /&gt;
&lt;br /&gt;
table.satellite.satellite4 td:nth-of-type(1):before { content:&#039;舰名&#039;; }&lt;br /&gt;
table.satellite.satellite4 td:nth-of-type(2):before { content:&#039;舰种&#039;; }&lt;br /&gt;
table.satellite.satellite4 td:nth-of-type(3):before { content:&#039;国籍&#039;; }&lt;br /&gt;
table.satellite.satellite4 td:nth-of-type(4):before { content:&#039;语言&#039;; }&lt;br /&gt;
table.satellite.satellite4 td:nth-of-type(5):before { content:&#039;卫星出处&#039;; }&lt;br /&gt;
table.satellite.satellite4 td:nth-of-type(6):before { content:&#039;上天时间&#039;; }&lt;br /&gt;
table.satellite.satellite4 td:nth-of-type(7):before { content:&#039;备注&#039;; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 出身表格 */&lt;br /&gt;
table.shipyard th {display: none;}&lt;br /&gt;
table.shipyard tr {display: grid; grid-template-columns: auto 90px 90px 90px; grid-template-rows: auto auto auto; margin: 10px 0;}&lt;br /&gt;
table.shipyard td {align-items: center; padding: 5px;}&lt;br /&gt;
&lt;br /&gt;
table.shipyard td:nth-of-type(1) {grid-area: 1 / 1 / 3 / 2;}&lt;br /&gt;
table.shipyard td:nth-of-type(2) {grid-area: 1 / 2 / 2 / 3; text-align: center;}&lt;br /&gt;
table.shipyard td:nth-of-type(2):before {content: &#039;开工\A&#039;; white-space: pre;}&lt;br /&gt;
table.shipyard td:nth-of-type(3) {grid-area: 1 / 3 / 2 / 4; text-align: center;}&lt;br /&gt;
table.shipyard td:nth-of-type(3):before {content: &#039;下水\A&#039;; white-space: pre;}&lt;br /&gt;
table.shipyard td:nth-of-type(4) {grid-area: 1 / 4 / 2 / 5; text-align: center;}&lt;br /&gt;
table.shipyard td:nth-of-type(4):before {content: &#039;出厂\A&#039;; white-space: pre;}&lt;br /&gt;
table.shipyard td:nth-of-type(5) {grid-area: 2 / 2 / 3 / 5;}&lt;br /&gt;
&lt;br /&gt;
/* 意军军舰表格 */&lt;br /&gt;
&lt;br /&gt;
table.shipyardit td { width:85vw; }&lt;br /&gt;
&lt;br /&gt;
table.shipyardit td:nth-of-type(1):before { content:&#039;开工时间&#039;; }&lt;br /&gt;
table.shipyardit td:nth-of-type(2):before { content:&#039;下水时间&#039;; }&lt;br /&gt;
table.shipyardit td:nth-of-type(3):before { content:&#039;出厂日期&#039;; }&lt;br /&gt;
table.shipyardit td:nth-of-type(4):before { content:&#039;服役日期&#039;; }&lt;br /&gt;
table.shipyardit td:nth-of-type(5):before { content:&#039;舰名&#039;; }&lt;br /&gt;
table.shipyardit td:nth-of-type(5){font-weight:bold; color:rgb(135,183,255);}&lt;br /&gt;
table.shipyardit td:nth-of-type(6):before { content:&#039;译名1&#039;;}&lt;br /&gt;
table.shipyardit td:nth-of-type(6){font-weight:bold; color:rgb(135,183,255);}&lt;br /&gt;
table.shipyardit td:nth-of-type(7):before { content:&#039;译名2&#039;;}&lt;br /&gt;
table.shipyardit td:nth-of-type(7){font-weight:bold; color:rgb(135,183,255);}&lt;br /&gt;
&lt;br /&gt;
/* 技能表格 */&lt;br /&gt;
table.skill td:last-child { text-align:left;}&lt;br /&gt;
table.skill td:nth-of-type(6) { text-align:left; }&lt;br /&gt;
table.skill tr.skill2 td:nth-of-type(3) { text-align:left; }&lt;br /&gt;
&lt;br /&gt;
table.skill td { width:85vw;}&lt;br /&gt;
&lt;br /&gt;
table.skill tr:not(.skill2) td:nth-of-type(1):before { content:&#039;编号&#039;; }&lt;br /&gt;
table.skill tr:not(.skill2) td:nth-of-type(2):before { content:&#039;舰娘&#039;; }&lt;br /&gt;
table.skill tr:not(.skill2) td:nth-of-type(3):before { content:&#039;技能&#039;; }&lt;br /&gt;
table.skill tr:not(.skill2) td:nth-of-type(4):before { content:&#039;改造等级&#039;; }&lt;br /&gt;
table.skill tr:not(.skill2) td:nth-of-type(5):before { content:&#039;技能类型&#039;; }&lt;br /&gt;
table.skill tr:not(.skill2) td:nth-of-type(6):before { content:&#039;备注： &#039;; }&lt;br /&gt;
&lt;br /&gt;
table.skill tr.skill2 td:nth-of-type(1):before { content:&#039;技能2&#039;; }&lt;br /&gt;
table.skill tr.skill2 td:nth-of-type(2):before { content:&#039;技能类型&#039;; }&lt;br /&gt;
table.skill tr.skill2 td:nth-of-type(3):before { content:&#039;备注： &#039;; }&lt;br /&gt;
&lt;br /&gt;
/* 舰船获得方式表格 */&lt;br /&gt;
table.getship {text-align:left !important;}&lt;br /&gt;
table.getship th {display: none;}&lt;br /&gt;
table.getship tr {display: grid; grid-template-columns: 80px 2fr 1fr; grid-template-rows: auto auto; margin: 10px 0;}&lt;br /&gt;
table.getship td {padding: 5px;}&lt;br /&gt;
table.getship td:nth-of-type(1):before {content:&#039;No.&#039;; }&lt;br /&gt;
table.getship td:nth-of-type(1) {grid-area: 1 / 1 / 2 / 2; background-color: #ddeeff;}&lt;br /&gt;
table.getship td:nth-of-type(2) {grid-area: 2 / 1 / 3 / 3; padding: 0; border:1px solid #fff !important;}&lt;br /&gt;
table.getship td:nth-of-type(3) {grid-area: 1 / 2 / 2 / 3; background-color: #ddeeff;}&lt;br /&gt;
table.getship td:nth-of-type(4) {display: none;}&lt;br /&gt;
table.getship td:nth-of-type(5) {grid-area: 1 / 3 / 2 / 4; background-color: #ddeeff;}&lt;br /&gt;
table.getship td:nth-of-type(6) {grid-area: 2 / 2 / 3 / 4;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 彩虹字体 */&lt;br /&gt;
.rainbowText {&lt;br /&gt;
color:red;&lt;br /&gt;
background:-webkit-linear-gradient(left,#f3c741,#e21d3a,#bb44b8,#3c7af7);&lt;br /&gt;
-webkit-background-clip: text;&lt;br /&gt;
-webkit-text-fill-color: transparent;&lt;br /&gt;
display:inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Adpex页面专用 */&lt;br /&gt;
@media screen and (max-width: 400px){&lt;br /&gt;
.ifHide{&lt;br /&gt;
width:10px;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
/* End Adpex */&lt;br /&gt;
&lt;br /&gt;
/* 首页布局 */&lt;br /&gt;
&lt;br /&gt;
.mainContent{width:90vw;}&lt;br /&gt;
.mainContentTag{height:350px;overflow:auto;}&lt;br /&gt;
&lt;br /&gt;
.mainNav{position:relative; margin:0 auto 0 auto; width:90vw; height:200vw; max-width:576px; max-height:1280px; overflow:hidden;}&lt;br /&gt;
&lt;br /&gt;
.mainBlock1{position:absolute; top:0%; left:0%; width:100%; height:100%; }&lt;br /&gt;
&lt;br /&gt;
.mainXinshourumen{position:absolute; top:0%; left:0%; width:60%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainHaogandu{position:absolute; top:12%; left:0%; width:60%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainZhanlipin{position:absolute; top:18%; left:0%; width:60%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainHaiyuziliao{position:absolute; top:0%; left:60%; width:40%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainLishizhanyi{position:absolute; top:6%; left:60%; width:40%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainYuanzheng{position:absolute; top:12%; left:60%; width:40%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainRenwu{position:absolute; top:18%; left:60%; width:40%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainBlock2{position:absolute; top:25%; left:0%; width:100%; height:100%; }&lt;br /&gt;
&lt;br /&gt;
.mainZhandoujizhi{position:absolute; top:0%; left:0%; width:60%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainJineng{position:absolute; top:6%; left:0%; width:60%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainGangqu{position:absolute; top:0%; left:60%; width:40%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainBlock3{position:absolute; top:38%; left:0%; width:100%; height:100%; }&lt;br /&gt;
&lt;br /&gt;
.mainJianchuanhuode{position:absolute; top:0%; left:0%; width:66.6%; height:10%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainJianniangtujian{position:absolute; top:10%; left:0%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainSuoshutuanti{position:absolute; top:15%; left:0%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainJianchuanleixing{position:absolute; top:10%; left:33.3%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainHuanzhuang{position:absolute; top:15%; left:33.3%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainZaochuanchang{position:absolute; top:20%; left:0%; width:50%; border-left:solid 2px #FFF; border-top:solid 2px #FFF; border-bottom:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainGuisu{position:absolute; top:20%; left:50%; width:50%; border-right:solid 2px #FFF; border-top:solid 2px #FFF; border-bottom:solid 2px #FFF; z-index:10; }&lt;br /&gt;
&lt;br /&gt;
.mainShenhaijiandui_11{ position:absolute; top:15%; left:66.6%; width:33.3%; height:5%; border:solid 2px #FFF; overflow:hidden; }&lt;br /&gt;
&lt;br /&gt;
.mainShenhaijiandui_12{ position:absolute; width:150%; left:-17.5%; }&lt;br /&gt;
&lt;br /&gt;
.mainShenhaijiandui_21{ position:absolute; top: 15%; left:66.6%; width: 50%; height:5%; border:solid 2px #FFF; overflow:hidden; z-index:9; }&lt;br /&gt;
&lt;br /&gt;
.mainShenhaijiandui_22{ position:absolute; width:200%; left: -10.5%; }&lt;br /&gt;
&lt;br /&gt;
.mainBlock3_1{position:absolute; top:38%; left:66.6%; width:33.3%; height:15%}&lt;br /&gt;
&lt;br /&gt;
.mainZhuangbei{position:absolute; top:0%; left:0%; width:100%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainZhuangbeitujian{position:absolute; top:50%; left:0%; width:100%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainBlock4{position:absolute; top:65%; left:0%; width:100%; height:100%; }&lt;br /&gt;
&lt;br /&gt;
.mainWeixing{position:absolute; top:0%; left:0%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainChangkan{position:absolute; top:0%; left:33.3%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainLishi{position:absolute; top:0%; left:66.6%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainBlock5{position:absolute; top:76%; left:0%; width:100%; height:100%; }&lt;br /&gt;
&lt;br /&gt;
.mainZaxue{position:absolute; top:0%; left:0%; width:66.7%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainHuashi{position:absolute; top:5%; left:0%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainPeiyin{position:absolute; top:5%; left:33.3%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainBlock6{position:absolute; top:86%; left:0%; width:100%; height:100%; }&lt;br /&gt;
&lt;br /&gt;
.mainYingshi{position:absolute; top:0%; left:0%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainManhua{position:absolute; top:0%; left:33.3%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainYouxi{position:absolute; top:5%; left:0%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainXiaoshuo{position:absolute; top:5%; left:33.3%; width:33.3%; border:solid 2px #FFF; }&lt;br /&gt;
&lt;br /&gt;
.mainHetuji{position:absolute; top:0%; left:76.8%; width:22.4%; border:solid 2px #FFF; display:none;}&lt;br /&gt;
&lt;br /&gt;
/* 敌舰配置面板 */&lt;br /&gt;
.stage-overlay{top:0;height:100%;background-color:rgba(0,0,0,.5);display:none}&lt;br /&gt;
.stage-overlay,.stage-panel{position:fixed;left:0;width:100%}&lt;br /&gt;
.stage-panel{bottom:-300px;background-color:#fff;transition:bottom .3s;box-shadow:0 -2px 10px rgba(0,0,0,.1)}&lt;br /&gt;
.stage-content-container{position:relative;font-size:16px;text-align:center;margin-top:30px;margin: 10px 0 75px 0;}&lt;br /&gt;
.stage-close-btn{position:absolute;bottom:10px;left:50%;transform:translate(-50%,0);background:0 0;border:none;font-size:16px;color:#888;padding:15px}&lt;br /&gt;
.stage-buttons-container{display:flex;gap:2px;padding:20px;flex-wrap:wrap}&lt;br /&gt;
.stage-main-btn{width:50px;height:50px;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;justify-content:center;align-items:center;color:#fff;font-size:1.5em;font-weight:700;text-shadow:1px 1px 1px rgba(0,0,0,.5);border:2px solid}&lt;br /&gt;
.stage-main-btn,.stage-main-btn.red{background-image:linear-gradient(180deg,rgba(223,103,107),rgba(223,103,107,.8))}&lt;br /&gt;
.stage-main-btn.red{border-color:rgba(168,53,62)}&lt;br /&gt;
.stage-main-btn.green{background-image:linear-gradient(180deg,rgba(91,168,74),rgba(91,168,74,.8));border-color:rgba(41,118,19)}&lt;br /&gt;
.stage-main-btn.blue{background-image:linear-gradient(180deg,rgba(62,150,234),rgba(62,150,234,.8));border-color:rgba(0,101,180)}&lt;br /&gt;
.stage-main-btn.purple{background-image:linear-gradient(180deg,rgba(161,122,223),rgba(161,122,223,.8));border-color:rgba(114,74,171)}&lt;br /&gt;
.stage-main-btn.gray{background-image:linear-gradient(180deg,rgba(146,146,146),rgba(146,146,146,.8));border-color:rgba(99,99,99)}&lt;br /&gt;
.stage-main-btn.light{background-image:linear-gradient(180deg,rgba(212,212,212),rgba(212,212,212,.8));border-color:rgba(146,146,146);color:black;}&lt;br /&gt;
.stage-main-btn.dark{background-image:linear-gradient(180deg,rgba(53,53,53),rgba(53,53,53,.8));border-color:rgba(34,34,34)}&lt;br /&gt;
.stage-main-btn.livid{background-image:linear-gradient(180deg,rgba(123,149,176),rgba(123,149,176,.8));border-color:rgba(77,102,127)}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:75px 45px 30px 30px;margin:20px 0}&lt;br /&gt;
div.stage-content-container td{display:grid;justify-content:center;align-content:center;padding:5px;background-color:#eee;border:1px solid #fff;line-height:1.1em;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:first-of-type{font-size:1.5em;font-weight:700;grid-area:1/1/2/7;align-self:start;background-color:#fff}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(2){grid-area:2/1/3/2;color:#fff;background-image:linear-gradient(180deg,rgba(223,103,107),rgba(223,103,107,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(3){grid-area:3/1/4/3}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(4){grid-area:3/3/4/5}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(5){grid-area:3/5/4/7}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(6){grid-area:4/1/5/3}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(7){grid-area:4/3/5/5}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(8){grid-area:4/5/5/7}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(9){grid-area:2/2/3/3;color:#fff;background-image:linear-gradient(180deg,rgba(91,168,74),rgba(91,168,74,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(9):before{content:&amp;quot;索敌&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(10){grid-area:2/3/3/4;color:#fff;background-image:linear-gradient(180deg,rgba(62,150,234),rgba(62,150,234,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(10):before{content:&amp;quot;制空&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(11){grid-area:2/4/3/5;color:#fff;background-image:linear-gradient(180deg,rgba(62,150,234),rgba(62,150,234,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(11):before{content:&amp;quot;空优&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(12){grid-area:2/5/3/6;color:#fff;background-image:linear-gradient(180deg,rgba(62,150,234),rgba(62,150,234,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(12):before{content:&amp;quot;空确&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(13){grid-area:2/6/3/7;color:#fff;background-image:linear-gradient(180deg,rgba(161,122,223),rgba(161,122,223,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:first-of-type&amp;gt;td:nth-of-type(13):before{content:&amp;quot;战速&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2){display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:45px 30px 30px;margin:20px 0}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:first-of-type{grid-area:1/1/2/2;color:#fff;background-image:linear-gradient(180deg,rgba(223,103,107),rgba(223,103,107,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(2){grid-area:2/1/3/3}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(3){grid-area:2/3/3/5}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(4){grid-area:2/5/3/7}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(5){grid-area:3/1/4/3}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(6){grid-area:3/3/4/5}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(7){grid-area:3/5/4/7}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(8){grid-area:1/2/2/3;color:#fff;background-image:linear-gradient(180deg,rgba(91,168,74),rgba(91,168,74,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(8):before{content:&amp;quot;索敌&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(9){grid-area:1/3/2/4;color:#fff;background-image:linear-gradient(180deg,rgba(62,150,234),rgba(62,150,234,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(9):before{content:&amp;quot;制空&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(10){grid-area:1/4/2/5;color:#fff;background-image:linear-gradient(180deg,rgba(62,150,234),rgba(62,150,234,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(10):before{content:&amp;quot;空优&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(11){grid-area:1/5/2/6;color:#fff;background-image:linear-gradient(180deg,rgba(62,150,234),rgba(62,150,234,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(11):before{content:&amp;quot;空确&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(12){grid-area:1/6/2/7;color:#fff;background-image:linear-gradient(180deg,rgba(161,122,223),rgba(161,122,223,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(2)&amp;gt;td:nth-of-type(12):before{content:&amp;quot;战速&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3){display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:45px 30px 30px;margin:20px 0}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:first-of-type{grid-area:1/1/2/2;color:#fff;background-image:linear-gradient(180deg,rgba(223,103,107),rgba(223,103,107,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(2){grid-area:2/1/3/3}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(3){grid-area:2/3/3/5}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(4){grid-area:2/5/3/7}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(5){grid-area:3/1/4/3}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(6){grid-area:3/3/4/5}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(7){grid-area:3/5/4/7}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(8){grid-area:1/2/2/3;color:#fff;background-image:linear-gradient(180deg,rgba(91,168,74),rgba(91,168,74,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(8):before{content:&amp;quot;索敌&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(9){grid-area:1/3/2/4;color:#fff;background-image:linear-gradient(180deg,rgba(62,150,234),rgba(62,150,234,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(9):before{content:&amp;quot;制空&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(10){grid-area:1/4/2/5;color:#fff;background-image:linear-gradient(180deg,rgba(62,150,234),rgba(62,150,234,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(10):before{content:&amp;quot;空优&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(11){grid-area:1/5/2/6;color:#fff;background-image:linear-gradient(180deg,rgba(62,150,234),rgba(62,150,234,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(11):before{content:&amp;quot;空确&amp;quot;}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(12){grid-area:1/6/2/7;color:#fff;background-image:linear-gradient(180deg,rgba(161,122,223),rgba(161,122,223,.8))}&lt;br /&gt;
div.stage-content-container&amp;gt;tr:nth-of-type(3)&amp;gt;td:nth-of-type(12):before{content:&amp;quot;战速&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
table.shipAttrTable {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.shipAttrTable td, table.shipAttrTable th {&lt;br /&gt;
	border:1px solid #ccc;&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.shipAttrTable th {&lt;br /&gt;
	background-color: #eee;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1120px) {&lt;br /&gt;
    .citizen-toc-enabled .citizen-body-container {&lt;br /&gt;
        grid-template-areas:&lt;br /&gt;
        &#039;content sidebar&#039;&lt;br /&gt;
        &#039;flowthread flowthread&#039;&lt;br /&gt;
        &#039;footer footer&#039;;&lt;br /&gt;
        grid-template-columns: minmax(0, var(--width-layout)) var(--width-toc);&lt;br /&gt;
    }&lt;br /&gt;
    #flowthread {&lt;br /&gt;
    	grid-area: flowthread;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
    display: grid&lt;br /&gt;
;&lt;br /&gt;
    grid-template-areas:&lt;br /&gt;
        &#039;content&#039;&lt;br /&gt;
        &#039;flowthread&#039;&lt;br /&gt;
        &#039;footer&#039;;&lt;br /&gt;
    grid-template-columns: minmax(0, var(--width-layout));&lt;br /&gt;
    gap: 0 var(--space-lg);&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    padding: 0 var(--padding-page);&lt;br /&gt;
    margin-bottom: var(--space-xl);&lt;br /&gt;
}&lt;br /&gt;
#flowthread {&lt;br /&gt;
	grid-area: flowthread;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0-oklch__l:100%;&lt;br /&gt;
	/*--color-surface-1-oklch__l:90%;&lt;br /&gt;
	--color-surface-2-oklch__l:97%;&lt;br /&gt;
	--color-surface-3-oklch__l:96%;&lt;br /&gt;
	--color-surface-4-oklch__l:95%;*/&lt;br /&gt;
	--delta-lightness-surface-base: -1%;&lt;br /&gt;
	--color-surface-0-oklch__c: 0;&lt;br /&gt;
	--shadow-opacity: 0.1; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__menu {&lt;br /&gt;
    --size-icon: 1rem;&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(auto-fit, minmax(8rem, auto));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre, .mw-code {&lt;br /&gt;
	white-space: pre-wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h2, h3, h4 {&lt;br /&gt;
	margin-block-end: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-headline {&lt;br /&gt;
	max-width: calc(100% - 80px);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
img.mw-logo-wordmark {&lt;br /&gt;
    height: revert-layer;&lt;br /&gt;
}&lt;br /&gt;
.citizen-drawer__logo img {&lt;br /&gt;
    height: revert-layer;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=MediaWiki:Sitenotice&amp;diff=104050</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=MediaWiki:Sitenotice&amp;diff=104050"/>
		<updated>2025-01-15T03:40:45Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;sitenotice deskOnly&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;sitenotice-bold&amp;quot;&amp;gt;舰R百科是靠无数志愿编辑者持续地建设更新完善的。编辑非常简单，无需代码知识，请&amp;lt;u&amp;gt;[[舰R百科:编辑规范|勇于更新页面！]]&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[帮助|编辑入门]] | [[舰R百科:如何帮助我们完善网站|资助百科]] | [[讨论:留言讨论页|留言讨论页]] | 微博[https://weibo.com/u/5727577027?sudaref=zjsnrwiki.com @舰R百科] | 百科编辑讨论Q群：366818861&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=MediaWiki:Sitenotice&amp;diff=104049</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=MediaWiki:Sitenotice&amp;diff=104049"/>
		<updated>2025-01-15T03:40:23Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;sitenotice deskOnly&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;sitenotice-bold&amp;quot;&amp;gt;舰R百科是靠无数志愿编辑者持续地建设更新完善的。编辑非常简单，无需代码知识，请&amp;lt;u&amp;gt;[[舰R百科:编辑规范|勇于更新页面！]]&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[帮助|编辑入门]] | [[舰R百科:如何帮助我们完善网站|资助百科]] | [[讨论:留言讨论页|留言讨论页]] | 微博[https://weibo.com/u/5727577027?sudaref=zjsnrwiki.com @舰R百科] | 百科编辑讨论Q群：366818861&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;color:rgb(90,115,185)&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E6%96%B0%E6%89%8B%E5%85%A5%E9%97%A8&amp;diff=104005</id>
		<title>新手入门</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E6%96%B0%E6%89%8B%E5%85%A5%E9%97%A8&amp;diff=104005"/>
		<updated>2025-01-12T11:50:14Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=舰R百科，玩家自由编辑的战舰少女R百科&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|keywords=战舰少女,wiki,舰R,百科,舰R反和谐,战舰少女R怎么反和谐,战舰少女R新手入坑,战舰少女R怎么配队&lt;br /&gt;
|description=战舰少女是一款以二次世界大战前后军舰拟人化为题材的收集养成类手机游戏，目前登陆Android和iOS平台。开发商为上海幻萌网络科技有限公司，运营商为上海尽游网络科技有限公司。本文为各位新手提督介绍战舰少女的新手入门、大建方式、出征方式。&lt;br /&gt;
}}&lt;br /&gt;
{{导航}}&lt;br /&gt;
==游戏简介==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:85%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!游戏名称&lt;br /&gt;
|战舰少女R&lt;br /&gt;
!日文名&lt;br /&gt;
|戦艦少女R&lt;br /&gt;
|-&lt;br /&gt;
!英文名&lt;br /&gt;
|Warship Girls R&lt;br /&gt;
!支持语言&lt;br /&gt;
|简体中文/繁体中文/日文/泰文/英文/韩文&lt;br /&gt;
|-&lt;br /&gt;
!游戏类型&lt;br /&gt;
|卡牌、美少女养成、{{黑幕|多人在线PVP、PVE}}&lt;br /&gt;
!ISBN&lt;br /&gt;
|新广出审[2016]970号：&amp;lt;nowiki&amp;gt;ISBN 978-7-89988-819-3&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!开发商&lt;br /&gt;
|上海幻萌网络科技有限公司&lt;br /&gt;
!运营商&lt;br /&gt;
|上海尽游网络科技有限公司&lt;br /&gt;
|-&lt;br /&gt;
!支持平台&lt;br /&gt;
|Android、IOS&lt;br /&gt;
!游戏引擎&lt;br /&gt;
|Unity&lt;br /&gt;
|-&lt;br /&gt;
!战舰少女发行日&lt;br /&gt;
|2014.09.23&lt;br /&gt;
!战舰少女R发行日&lt;br /&gt;
|2015.11.11&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
战舰少女是一款以第二次世界大战前后{{黑幕|目前已经扩展到上至19世纪，下至冷战中期}}军舰拟人化为题材的收集养成类手机游戏，目前登陆Android和iOS平台。开发商为&#039;&#039;&#039;上海幻萌网络科技有限公司&#039;&#039;&#039;，运营商为上海尽游网络科技有限公司。&amp;lt;br&amp;gt;&lt;br /&gt;
游戏官方网站：http://www.jianniang.com&amp;lt;br&amp;gt;&lt;br /&gt;
官方客服：cs@moefantasy.com，向客服邮箱发送邮件后会收到自动回复，通过邮件中的链接注册客服系统，客服将在客服系统上答复。&amp;lt;br&amp;gt;&lt;br /&gt;
官方微博：[http://weibo.com/u/5650416927 @幻萌网络]、[http://weibo.com/u/5886054987 @战舰少女R]&amp;lt;br&amp;gt;&lt;br /&gt;
官方微信号：moefantasy&amp;lt;br&amp;gt;&lt;br /&gt;
幻萌官方网站：http://www.moefantasy.com/&amp;lt;br&amp;gt;&lt;br /&gt;
同时微博上也活跃着大量提督、同人作者、{{注音|游戏画师|岳父岳母}}及游戏制作人员。&lt;br /&gt;
&lt;br /&gt;
除了本网站外，还可以前往贴吧或论坛与其它提督交流{{黑幕|PVP}}。&lt;br /&gt;
&lt;br /&gt;
[http://tieba.baidu.com/f?kw=%E6%88%98%E8%88%B0%E5%B0%91%E5%A5%B3 百度战舰少女吧]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://tieba.baidu.com/f?ie=utf-8&amp;amp;kw=%E6%88%98%E8%88%B0%E5%B0%91%E5%A5%B3%E5%8F%B0%E6%9C%8D 百度战舰少女台服吧]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://tieba.baidu.com/f?ie=utf-8&amp;amp;kw=%E6%88%98%E8%88%B0%E5%B0%91%E5%A5%B3R 百度战舰少女R吧]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://bbs.ngacn.cc/thread.php?fid=-149110 战舰少女R - NGA玩家社区]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.hhh233.net/forum.php 萌帝国论坛](目前无法进入)&lt;br /&gt;
&lt;br /&gt;
[http://www.ntwikis.com 舰少资料库]是数据专长的民间网站，拥有完善的游戏数据与查询、对比工具。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;del&amp;gt;[http://www.warshipgirls.net 阿库拉wiki]拥有准确的敌舰配置信息。&amp;lt;/del&amp;gt;(已关闭，成为历史)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://zh.moegirl.org 萌娘百科]是本站的前辈，拥有更庞大的ACG信息。&amp;lt;br&amp;gt;&lt;br /&gt;
[https://hp.twintails.xyz/ 战舰少女母港]可以精简快速的查到舰娘及装备数据。&lt;br /&gt;
&lt;br /&gt;
==下载与安装==&lt;br /&gt;
目前游戏登陆Android与iOS平台，可至[http://www.jianniang.com/ 官方网站]下载游戏与获取资讯。也可点击本站的下载链接：&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!下载渠道&lt;br /&gt;
!链接&lt;br /&gt;
|-&lt;br /&gt;
|官网，完整版apk（推荐）&lt;br /&gt;
|https://xrcdn2.moefantasy.com/unity/package/android/hm_android/v5.5.4.apk&lt;br /&gt;
|-&lt;br /&gt;
|TapTap（推荐）&lt;br /&gt;
|https://www.taptap.cn/app/3378&lt;br /&gt;
|-&lt;br /&gt;
|百度云盘，完整包&amp;amp;基础包apk&lt;br /&gt;
|https://pan.baidu.com/s/1cpQpi4_1pnE7TJD0g4N65g&amp;lt;nowiki/&amp;gt; 提取码：y436&lt;br /&gt;
|-&lt;br /&gt;
|百科分流*&lt;br /&gt;
|{{#widget:ApkDownload|href=https://0v0.zjsnrwiki.com/apk/latest.apk|text=完整包}},{{#widget:ApkDownload|href=https://0v0.zjsnrwiki.com/apk/latest_minimal.apk|text=基础包}}&lt;br /&gt;
|-&lt;br /&gt;
|iOS&lt;br /&gt;
|[https://itunes.apple.com/cn/app/id1229560873?mt=8 App Store]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;请先尝试使用其他方法下载链接，效果不好再尝试百科分流&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
完整包包含需要运行游戏的基本资源，可以在不下载高清素材和配音包的情况下，安装必要的更新后，直接运行游戏。而基础包并不包含绝大部分游戏资源，需要在游戏内热更新这部分内容。因为下载一个apk比起热更新一个个的文件更加有效率，大部分情况下推荐安装完整包。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
安装并完整更新游戏数据后，总占用存储约为&#039;&#039;&#039;3.8GB&#039;&#039;&#039;，请事先准备存储空间。此外如果在游戏设置中选择下载高清素材和配音包，总占用存储将达到约为&#039;&#039;&#039;7.3GB&#039;&#039;&#039;。&amp;lt;br&amp;gt;&lt;br /&gt;
如安装过程中有任何疑问，可在本词条末尾留言提问，也可去战舰少女相关贴吧、论坛获取解答。&lt;br /&gt;
&lt;br /&gt;
{{隐藏|标题=反和谐教程（AB大法）|内容=&lt;br /&gt;
{{黑幕|反和谐功能一般在周末和节假日才会开放。}}&lt;br /&gt;
&lt;br /&gt;
1. 确保提督等级达到18级以上&lt;br /&gt;
&lt;br /&gt;
2.&lt;br /&gt;
#点击“设置”菜单，进入设置界面&lt;br /&gt;
#按两次“帧率”左方向键&lt;br /&gt;
#按两次“帧率”右方向键&lt;br /&gt;
#按一次“帧率”左方向键&lt;br /&gt;
#按一次“帧率”右方向键&lt;br /&gt;
#按一次“帧率”左方向键&lt;br /&gt;
#按一次“帧率”右方向键&lt;br /&gt;
&lt;br /&gt;
操作完成后会弹出对话框，点击“确定”后重启游戏再次下载更新即可。&lt;br /&gt;
}}&lt;br /&gt;
==开始游戏==&lt;br /&gt;
下载安装好客户端，就可以运行游戏创建玩家账户了。请注意，安卓官服、IOS服、安卓渠道服的玩家账户并不通用。在开始游戏之前，建议您先通读[[战舰少女R用户协议]]。&lt;br /&gt;
&lt;br /&gt;
===服务器的选择===&lt;br /&gt;
同一账户可以在不同的服务器上创建互不关联的角色。也就是说，不同服务器上的游戏进度互不影响。建议新人玩家选择较新的服务器创建角色，也更容易冲击服务器排行榜。&lt;br /&gt;
详细请查看[[服务器]]列表。&lt;br /&gt;
&lt;br /&gt;
在选择服务器最下面的切换大区功能，目前只是达到能够在同一客户端下ios与安卓之间的切换，可以在跨平台登陆存档，但是需要注意的是钻石数据是独立的。&lt;br /&gt;
&lt;br /&gt;
===角色创建及选择初始舰娘===&lt;br /&gt;
[[File:select_first_ship.png|缩略图|右|400px]]&lt;br /&gt;
根据提示输入自定义的角色名称。输入完成后会弹出初始舰选择画面。&lt;br /&gt;
&lt;br /&gt;
初始舰从[[萤火虫]]、[[Z16]]、[[吹雪]]、[[基林]]中选择一个。其中所有初始舰现阶段可以改造而且初始舰相较于她们的同级舰更难获得。游戏活动中会遇到“初始舰为旗舰”的带路条件，这里的“初始舰”特指萤火虫、Z16、吹雪和基林四艘，而并不是指你真正意义上的第一艘船。&lt;br /&gt;
&lt;br /&gt;
对于拿不定主意的新人玩家，推荐选择实力相对更强的[[吹雪]]和[[萤火虫]]作为初始舰，其中萤火虫相对来说战斗力最强，但入手难度和培养成本也最高。&lt;br /&gt;
&lt;br /&gt;
当然，初始舰在游戏后期也有很多获取方式，所以初始舰的选择还是有爱就好。&lt;br /&gt;
&lt;br /&gt;
选定初始舰后，就可以正式开始游戏了。建议完成新手教程后尽快在“设置”界面绑定邮箱以确保帐号安全。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;重要提醒：如果在以后的游戏进程中登录帐号后跳到初始舰选择画面，&amp;lt;big&amp;gt;请不要点确定！&amp;lt;/big&amp;gt;立即退出游戏再重新运行。若问题依旧，请联系幻萌客服。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==开始游戏后我应该做什么？==&lt;br /&gt;
在游戏初期，玩家通过&#039;&#039;&#039;关卡掉落&#039;&#039;&#039;和&#039;&#039;&#039;建造&#039;&#039;&#039;不断地获得&#039;&#039;&#039;舰娘&#039;&#039;&#039;，带领你的舰队通过&#039;&#039;&#039;出征&#039;&#039;&#039;或&#039;&#039;&#039;演习&#039;&#039;&#039;来提升舰娘的等级，从而提升她们的&#039;&#039;&#039;命中率&#039;&#039;&#039;和&#039;&#039;&#039;回避率&#039;&#039;&#039;，通过&#039;&#039;&#039;强化&#039;&#039;&#039;和用更强的&#039;&#039;&#039;装备&#039;&#039;&#039;武装她们，提升舰娘们的实力。&lt;br /&gt;
&lt;br /&gt;
一些舰娘到达一定等级后可以进行&#039;&#039;&#039;改造&#039;&#039;&#039;，玩家需要攻略&#039;&#039;&#039;历史战役模式&#039;&#039;&#039;来获取改造所需的&#039;&#039;&#039;改造核心&#039;&#039;&#039;，改造后的舰娘实力会极大提升，而且还可以觉醒&#039;&#039;&#039;技能&#039;&#039;&#039;，进一步提升实力。&lt;br /&gt;
&lt;br /&gt;
玩家需要通过不断出征来逐渐提升舰队实力，在此期间会消耗&#039;&#039;&#039;资源&#039;&#039;&#039;，而各种资源都可以通过&#039;&#039;&#039;远征&#039;&#039;&#039;和自然恢复来获得。&lt;br /&gt;
&lt;br /&gt;
随着实力的提升去挑战越来越难的关卡。&lt;br /&gt;
&lt;br /&gt;
需要注意的是，这是一款以收集为游玩驱动力的游戏，玩家的最终目的就是收集所有的舰娘，将她们训练成一支强大有实力的舰队，以不断击败敌人，获得新的舰娘，主要就是这么个玩法，如果你对于收集卡牌类回合制游戏或者军武不感兴趣的话，那么你将很难有兴趣玩得下去。&lt;br /&gt;
&lt;br /&gt;
==舰娘简介==&lt;br /&gt;
游戏中大家所收集的角色被称作“舰娘”，主要是第二次世界大战前后各国军舰的拟人化形象，现阶段游戏内的舰娘有从十九世纪的风帆战舰一直到二十世纪晚期的导弹战列舰，种类繁多。可通过建造、出征打捞、完成任务等方式获得，目前游戏内除了[[戈本]]不算在图鉴内的所有舰娘都可以获得，没有永久绝版的图鉴舰娘。&lt;br /&gt;
&lt;br /&gt;
===星级诈骗===&lt;br /&gt;
星级诈骗是每一个入坑舰R的萌新必须要知道了解的一种游戏“特色”。&lt;br /&gt;
&lt;br /&gt;
舰娘分6个星级，舰娘的星级与她在历史上的战绩、经历、设计特点、是否完工等因素有关，而与实际稀有度无关。因此既有2星战神[[绫波|绫斩仙]]，也有6星但是实力奇差的[[诺夫哥罗德|转转]]；既有掉落率堪比精神污染的5星舰娘[[关岛]]，也有明明是3星却极难遇见的[[白露]]。比较保险的做法是每个舰娘至少留一艘，优先培养的舰娘则可以参考这个帖子：[https://bbs.nga.cn/read.php?tid=12466938]。&lt;br /&gt;
&lt;br /&gt;
提督可以对舰娘进行强化、改造、换装备与换装，对她们进行编队去演习或是出征。&lt;br /&gt;
&lt;br /&gt;
不同的舰船类型可以装备的装备类型也不尽相同。大致为驱逐舰不能装备大炮与飞机；大部分战列舰与战列巡洋舰不能装备鱼雷；航空母舰不能装备大炮与鱼雷；导弹舰以外的船不能装备导弹和发射器。更详细的介绍请跳转：[[舰船类型]]&lt;br /&gt;
&lt;br /&gt;
下面先简要说明本百科的舰娘词条所展示的舰娘属性代表的内容，以方便各位查看。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==本百科面板上的数据代表了什么？==&lt;br /&gt;
[[文件:ShipDataDis3.png|thumb|500px|right]]&lt;br /&gt;
本百科的舰船属性数据界面沿用的是游戏4.0版本改版前的属性界面风格，与4.0版以后的风格差异较大，但是内容与游戏里的数据一致，不影响查阅。&lt;br /&gt;
&lt;br /&gt;
本百科的所有数据都从游戏的配置文件提取而来，可以保证数据的实时更新和正确性，更可以查看游戏内未显示的“隐藏数据”。本节介绍所有游戏中会出现的属性值选项，以及舰娘页面中属性面板各个数值的意义。{{color|green|绿色}}的数字表明这个属性通过强化或舰娘等级提升可以达到的最大值。有关进一步的计算方法请参阅[[战斗机制]]。&lt;br /&gt;
&lt;br /&gt;
===面板数据===&lt;br /&gt;
以下数据可以直接从本百科的舰娘面板中读出（见图从上至下）：&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;舰型&#039;&#039;&#039;}}：“/”左右代表两种不同的舰船分类方法，前者按照舰船吨位分为大、中、小型舰三级；后者按照舰船实战用途分成“主力舰”、“护卫舰”和“水下舰”三种，不同舰型的差异详情请阅读[[舰船类型]]词条。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;耐久&#039;&#039;&#039;}}：舰娘的生命值，在战场上被击中的话会减少，在船坞中通过&#039;&#039;&#039;修理&#039;&#039;&#039;可以回复耐久。生命值降到50%以下会进入&#039;&#039;&#039;中破&#039;&#039;&#039;状态，降到25%以下会进入&#039;&#039;&#039;大破&#039;&#039;&#039;状态。中破状态下，舰娘攻击力减40%，大破状态下则为70%。在战斗开始前，只有非大破状态的舰娘的生命值在本次战斗中才不会归0。生命值一旦归0会自动触发&#039;&#039;&#039;[[好感度#损害管制系统|损管]]&#039;&#039;&#039;，如果没有损管则会进入&#039;&#039;&#039;撤退&#039;&#039;&#039;状态，因为与其他游戏有所不同本游戏中并没有沉船设定，所以并不会失去舰娘，但此时会受到&#039;&#039;&#039;好感度惩罚&#039;&#039;&#039;，并且修理时间翻倍。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;火力&#039;&#039;&#039;}}：对非航母舰娘而言，这个数值决定了炮击攻击力。而对航母（即航母、装母、轻母、航战，下同）舰娘而言，这个数值决定了开幕飞机放飞的数量，影响开幕的制空权判定和最终伤害。可以通过强化而提升。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;装甲&#039;&#039;&#039;}}：这个数值决定了舰娘对所有伤害的抵御能力。可以通过强化而提升。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;鱼雷&#039;&#039;&#039;}}：这个数值决定了舰娘的鱼雷攻击能力。鱼雷值为0的舰娘不能装备鱼雷，无法参与鱼雷战。可以通过强化而提升。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;回避&#039;&#039;&#039;}}：这个数值影响着舰娘对炮击和雷击的回避率。会随舰娘等级提升而提升。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;对空&#039;&#039;&#039;}}：这个数值影响这舰娘对所有航空攻击的回避率。以及对开幕航空攻击的抵御能力。可以通过强化而提升。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;搭载&#039;&#039;&#039;}}：这个数值是舰娘所有装备格的搭载量之和，具体可以查看装备格右下角的数值。对非航母舰娘而言，搭载值只有0和非0的区别，值为非0的装备格可以搭载侦察机。对航母舰娘而言，搭载量决定了装备格最多能搭载飞机的数量。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;对潜&#039;&#039;&#039;}}：这个数值少量影响舰娘的对潜攻击力，值为0的舰娘无法反潜。会随舰娘等级提升而提升。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;航速&#039;&#039;&#039;}}：这个数值决定舰队的&#039;&#039;&#039;迂回概率&#039;&#039;&#039;，影响&#039;&#039;&#039;航向分配&#039;&#039;&#039;。航速的单位是“节（kt）”，1节=1海里/小时≈1.852公里/小时。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;索敌&#039;&#039;&#039;}}：这个数值决定舰队是否能&#039;&#039;&#039;索敌&#039;&#039;&#039;成功。会随舰娘等级提升而提升。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;射程&#039;&#039;&#039;}}：这个值决定舰娘的出手顺序，值为“长”以上的舰娘可参与次轮炮击。舰船的射程以其自身及装备的武器中较长的一方为准。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;幸运&#039;&#039;&#039;}}：这个数值少量影响舰娘的暴击率，6点幸运=1%暴击率。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;出击消耗&#039;&#039;&#039;}}：这个数值决定了舰娘的出击消耗。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;强化提供经验&#039;&#039;&#039;}}：这个数值决定舰娘作为强化素材时能提供的升级经验值。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;拆解资源&#039;&#039;&#039;}}：这个数值决定拆解舰娘所能回收的资源。&lt;br /&gt;
以上的“出击消耗”、“强化提供经验”和“拆解资源”等数据同样不会在游戏内的舰船详细界面见到，百科的数据均是由我们整理而成的，但是在游戏内补给、强化或拆解对应舰船时可以间接看到这些数据&lt;br /&gt;
*{{color|red|&#039;&#039;&#039;COST值&#039;&#039;&#039;}}：如图，COST值标注在图片左上角的蓝色菱形框内，代表该船所占用的资源值，目前此数值仅在活动[[模拟演习作战]]中有用。&lt;br /&gt;
*{{color|red|&#039;&#039;&#039;SP值&#039;&#039;&#039;}}：如图，SP值标注在图片左上角的黄色矩形框内，代表该船所占用的战略点，目前此数值仅在活动[[舰队决战——浩瀚的战场|舰队决战]]中有用。&lt;br /&gt;
&lt;br /&gt;
===隐藏数据===&lt;br /&gt;
游戏中没有显示的数据，若要查看，请将鼠标移到舰娘面板的“获得方式”文字上&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;命中&#039;&#039;&#039;}}：这个数值影响舰娘所有攻击的命中率。随舰娘等级提升而提升。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;修理时间&#039;&#039;&#039;}}：这个数值影响舰娘的修理时间长短。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;修理消耗&#039;&#039;&#039;}}：这个数值决定了修理时舰娘每回复1点耐久所需的资源。&lt;br /&gt;
&lt;br /&gt;
===装备数据===&lt;br /&gt;
这些数据只存在于某类装备上。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;（战斗机/轰炸机/鱼雷机）对空&#039;&#039;&#039;}}：这个数值决定舰载机夺取制空权的能力。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;（轰炸机/战斗机）轰炸&#039;&#039;&#039;}}：这个数值决定轰炸机的开幕攻击力，较大影响航母舰娘的炮击战攻击力。其中战斗机提供的轰炸值仅在炮击战作为同舰轰炸机的增伤效果生效。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;（鱼雷机）航空鱼雷&#039;&#039;&#039;}}：这个数值决定攻击机的开幕攻击力，较小影响航母舰娘的炮击战攻击力。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;（反舰导弹）突防&#039;&#039;&#039;}}：这个数值决定导驱、导巡、导战的开幕攻击是否会被对方的防驱、防巡、大巡拦截。&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;（防空导弹）拦截&#039;&#039;&#039;}}：这个数值决定防驱、防巡、大巡是否能够拦截对方的导驱、导巡、导战的开幕攻击。&lt;br /&gt;
&lt;br /&gt;
==游戏主界面==&lt;br /&gt;
输入账号密码，选择服务器，并点击开始游戏后，会直接进入游戏的主界面，即港口：&lt;br /&gt;
&lt;br /&gt;
[[文件:game_main_interf_2.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
①&#039;&#039;&#039;玩家当前等级和经验&#039;&#039;&#039;——显示玩家自身的等级和经验，点击这里可以查看玩家自己的履历，比如昵称，UID，头像和战斗情况等个人信息；&amp;lt;br /&amp;gt;&lt;br /&gt;
②&#039;&#039;&#039;港区界面按钮&#039;&#039;&#039;——点击可以进入港区界面，拥有[[宿舍]]、[[浴室]]、[[提督府]]、[[收藏室]]、[[军阶室]]、[[学院]]、[[餐厅|食堂]]和[[放映厅]]几大版块，请点击对应的版块查看详细介绍；&amp;lt;br /&amp;gt;&lt;br /&gt;
③&#039;&#039;&#039;秘书舰组按钮&#039;&#039;&#039;——点击可以进入秘书舰组设置界面，详情请查阅词条[[秘书舰组]]；&amp;lt;br /&amp;gt;&lt;br /&gt;
④&#039;&#039;&#039;次要功能菜单&#039;&#039;&#039;——点击可以进入游戏次要功能菜单，包括商城、活动、建造、改造、图鉴、好友几个功能，具体请看下文“次要功能”部分；上文所说的进入图鉴查看舰娘图鉴就是这里。&amp;lt;br /&amp;gt;&lt;br /&gt;
⑤&#039;&#039;&#039;资源储备量&#039;&#039;&#039;——玩家现在所拥有的的资源储备量，从左到右分别是燃油、弹药、钢材、铝材和钻石，若单项资源储备量超过10万以上则会以K（Kilo）表示千，M（Mega）表示兆(百万)来标示，点击资源储备量显示条可以查看资源详细数字；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑥&#039;&#039;&#039;欣赏按钮&#039;&#039;&#039;——点击此按钮可以移除界面里所有的按钮和显示信息，只留下港区背景和秘书舰立绘；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑦&#039;&#039;&#039;活动入口&#039;&#039;&#039;——当游戏内在开展限定海域活动、建造活动或战利品活动时由此处点击进入；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑧&#039;&#039;&#039;任务界面&#039;&#039;&#039;——点击查看各种游戏内任务；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑨&#039;&#039;&#039;船坞界面&#039;&#039;&#039;——点击进入船坞界面进行船坞相关操作，具体请看下文“船坞”介绍部分；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑩&#039;&#039;&#039;出征界面&#039;&#039;&#039;——点击进入出征界面进行出征相关操作，具体请看下文“出征”介绍部分。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
除此之外，游戏主界面还可以通过隐藏快捷方式进入各个相关界面，具体操作方法为&#039;&#039;&#039;在主界面长按任意区域，就可以唤出隐藏快捷菜单&#039;&#039;&#039;，效果如下图：&lt;br /&gt;
&lt;br /&gt;
[[文件:game_invis_menu_2.png|550px]]&lt;br /&gt;
&lt;br /&gt;
隐藏菜单包含决战、强化、建造、装备、餐厅、浴场六大选项，菜单不可进行自定义。&lt;br /&gt;
&lt;br /&gt;
在介绍其他页面前，先介绍一个后面会经常见到的页面——舰娘详细页面。&lt;br /&gt;
&lt;br /&gt;
===舰娘详细界面===&lt;br /&gt;
&#039;&#039;&#039;在除图鉴外任意界面，长按舰娘卡片则会呈现该界面&#039;&#039;&#039;，无论是在船坞还是出征准备阶段，都可以靠长按舰娘卡片来呼出此页面，也就是舰娘详细界面：&lt;br /&gt;
&lt;br /&gt;
[[文件:ship_info_7.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
这个界面非常重要，拥有着大量的便捷操作功能，也是之后的游戏中最最常用的界面之一，无论之后的查看舰娘属性或者替换装备几乎都会在这里进行，所以请新人务必好好了解此界面的各个功能。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
①&#039;&#039;&#039;放大镜&#039;&#039;&#039;——点击后可以查看舰船的立绘与大破立绘。另外部分舰船带有一个立绘的差分立绘也可以在这里查看；&amp;lt;br /&amp;gt;&lt;br /&gt;
②&#039;&#039;&#039;舰船标记&#039;&#039;&#039;——点击后可以标记该舰船，是一个提高检索舰船效率的好功能，详细介绍请看下文&#039;&#039;&#039;船坞&#039;&#039;&#039;部分的“舰船标记功能”；&amp;lt;br /&amp;gt;&lt;br /&gt;
③&#039;&#039;&#039;设置秘书舰&#039;&#039;&#039;——点击后可设定该船为秘书舰，秘书舰会显示在玩家的港口界面及提督室界面，大破状态的立绘也一样会在港口显示。如果不单独设置秘书舰，则默认第一舰队的旗舰为秘书舰；&amp;lt;br /&amp;gt;&lt;br /&gt;
④{{color|red|&#039;&#039;&#039;锁船&#039;&#039;&#039;}}——点击可锁定该船，锁定后不会在&#039;&#039;&#039;解体&#039;&#039;&#039;与&#039;&#039;&#039;强化&#039;&#039;&#039;素材选择界面中出现，防止{{ruby|误触|手贱}}而损失心爱的舰娘；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑤&#039;&#039;&#039;舰船履历记录&#039;&#039;&#039;——点击可以查看该舰船的详细记录，如获得日期，战斗记录，消耗资源，誓约日期以及在活动获得的勋章等，舰娘勋章详细介绍请见词条[[勋章]]；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑥&#039;&#039;&#039;装备记录&#039;&#039;&#039;——点击进入“装备记录”功能，关于此功能的详细介绍请看下文“船坞”部分的“界面介绍-装备”一段；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑦&#039;&#039;&#039;换装&#039;&#039;&#039;——点击可以为当前舰船更换皮肤，也可以将改后舰船更换为改造前皮肤；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑧&#039;&#039;&#039;好感度&#039;&#039;&#039;——好感度满后点击该处可以和舰娘{{注音|契约|结婚}}。契约需要[[好感度#誓约系统|誓约之戒]]，一个账号中当你第一次将一艘舰船的好感度提升至100后系统会免费赠送你一个戒指；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑨&#039;&#039;&#039;舰船等级和舰船名字&#039;&#039;&#039;——该舰船当前等级和舰名，舰名可以更改；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑩&#039;&#039;&#039;更改名字&#039;&#039;&#039;——点击可以更改舰娘的名字，但是仅限自己可以看到改后的名字，好友或其他玩家在演习中无法看到修改后的名字；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑪&#039;&#039;&#039;经验条&#039;&#039;&#039;——当前舰娘的经验值以及升至下一级的经验值，在达到110级满级后会显示“MAX”字样；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑫&#039;&#039;&#039;舰娘星级和改造状态&#039;&#039;&#039;——当前舰娘所属星级；下方的“I改”为舰娘的改造状态，改造后的舰娘都会在下方出现“I改”字样；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑬&#039;&#039;&#039;舰娘当前属性面板&#039;&#039;&#039;——此舰娘目前的部分主要属性数据，背景呈蓝色字样的数值说明携带的装备对此属性数值有加成，相反的，背景呈红色字样的数值说明携带的装备对此属性数值有降低；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑭&#039;&#039;&#039;查看舰娘所学学院战术&#039;&#039;&#039;——点击这个箭头可以查看舰娘学习的学院战术情况，详细请看词条[[学院]]；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑮&#039;&#039;&#039;技能&#039;&#039;&#039;——技能介绍，关于技能系统，详见词条[[技能]]，右上角的“Slv.”表示技能等级（Skill level）；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑯&#039;&#039;&#039;当前装备&#039;&#039;&#039;——舰娘当前所携带的装备，点击装备格或者装备格右上角的“×”可以直接更换以及卸下装备。四个空装备格里带有“+”的表示此格可以携带装备，出现“/”的表示此格不能携带装备，舰船拥有多少个装备格与其舰种和是否改造有关。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
接下来分别介绍游戏的两大主要功能界面——&#039;&#039;&#039;船坞和出征&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
==船坞==&lt;br /&gt;
船坞相当于你拥有的所有舰娘的一个仓库，点击游戏主界面的“船坞”按钮可以进入船坞界面，进行编队、补给和更换装备三个操作。&lt;br /&gt;
&lt;br /&gt;
还有一个重要操作是“舰船修理”，不过这个操作不一定必须要在“船坞”里完成，在“船坞”部分最后会介绍“修理”的相关内容。&lt;br /&gt;
&lt;br /&gt;
===编队===&lt;br /&gt;
以下为“编队”界面：&lt;br /&gt;
&lt;br /&gt;
[[文件:team_form_2.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
①&#039;&#039;&#039;编队、补给和装备三个操作界面&#039;&#039;&#039;——船坞部分的三个主要界面；&amp;lt;br /&amp;gt;&lt;br /&gt;
②&#039;&#039;&#039;修理界面&#039;&#039;&#039;——进入舰船修理界面，也就是之前提到的[[浴室]]界面；&amp;lt;br /&amp;gt;&lt;br /&gt;
③&#039;&#039;&#039;编队切换&#039;&#039;&#039;——进行4个出击队伍之间的切换以及编队改名操作；&amp;lt;br /&amp;gt;&lt;br /&gt;
④&#039;&#039;&#039;预设编队&#039;&#039;&#039;——在这里玩家可以预先编好最多5支预设队伍，在需要时可以随时从这里将设定好的预设队伍的模板套用至出击队伍，具体操作方法请看下文；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑤&#039;&#039;&#039;好感度&#039;&#039;&#039;——舰船的卡片形式下好感度一般显示在卡片右上角，已誓约以后的舰娘在此处会显示誓约之戒的图案；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑥&#039;&#039;&#039;改造图标&#039;&#039;&#039;——表示该舰船已改造。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在“编队”界面玩家可以编组最多{{color|blue|&#039;&#039;&#039;4支&#039;&#039;&#039;}}出击队伍，每支队伍最多包含{{color|blue|&#039;&#039;&#039;6艘&#039;&#039;&#039;}}舰船。&lt;br /&gt;
&lt;br /&gt;
其中开启第三舰队需要完成1-3压制任务。开启第四舰队需要通关2-3。&lt;br /&gt;
&lt;br /&gt;
除了战役之外，推图、演习、远征都需要用到已经编组好的队伍。&lt;br /&gt;
&lt;br /&gt;
处于编队第一个位置的舰船称为&#039;&#039;&#039;旗舰&#039;&#039;&#039;。在不设置秘书舰的情况下第一舰队旗舰默认为秘书舰。&lt;br /&gt;
&lt;br /&gt;
在“编队”界面可以直接拖动舰娘卡片交换她们在队伍中的位置。注意在“补给”和“装备”界面拖动无效。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;旗舰&#039;&#039;&#039;具有以下优势：&lt;br /&gt;
*每战结束以后固定150%经验。&lt;br /&gt;
*最高好感成长（3倍于僚舰）。&lt;br /&gt;
&lt;br /&gt;
当然也有如下责任：&lt;br /&gt;
*出征时旗舰大破无法出征。&lt;br /&gt;
*推图过程中旗舰大破则无法继续推图，舰队自动回港。&lt;br /&gt;
*敌方旗舰被击破，则无论己方所有舰只战斗后状况如何，至少B胜。&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
注意，编队界面无法直接展示你所拥有的全部舰船（当然也没必要）。如果想要查看整个船坞的舰船，可以点击编队的任意位置在进入船坞进行筛选。&lt;br /&gt;
&lt;br /&gt;
在进入船坞后，会显示如下图的筛选船只的页面，这里有着完善的舰船筛选、快速编队和标记功能：&lt;br /&gt;
&lt;br /&gt;
[[文件:search_1.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
①&#039;&#039;&#039;移除选中舰船&#039;&#039;&#039;——若需要将之前选中的舰船移除编队，则可以直接点击此处；&amp;lt;br /&amp;gt;&lt;br /&gt;
②&#039;&#039;&#039;搜索框&#039;&#039;&#039;——可以根据舰船名字进行搜索，如果是自己改的名字则需要输入修改后的名字进行检索；&amp;lt;br /&amp;gt;&lt;br /&gt;
③&#039;&#039;&#039;船坞容量&#039;&#039;&#039;——俗称床位或船位，港区当前容纳的舰船数和最大能容纳的舰船数上限，若当前舰船数超过或等于上限时，玩家无法出征；&amp;lt;br /&amp;gt;&lt;br /&gt;
④&#039;&#039;&#039;舰船标记功能&#039;&#039;&#039;——5.4.0新加入的舰船标记功能，对于舰船数量庞大的玩家来说非常好用；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑤&#039;&#039;&#039;快速编队&#039;&#039;&#039;——可以直接在船坞中按照编队①~⑥号位进行逐个筛选舰船进行编组，不需要一个个挑选，非常实用的筛选功能；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑥&#039;&#039;&#039;快速查看舰船属性&#039;&#039;&#039;——点击可以快速查看舰船的重要属性，例如火力、装甲、对空和雷装等属性，以供筛选参考；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑦&#039;&#039;&#039;排序和筛选器&#039;&#039;&#039;——可以将舰船按照稀有度、等级或者好感度进行升序或降序排列方便查找；下方的筛选器可以提供如舰种、舰型和国籍等强大的舰船筛选功能；&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====舰船标记功能====&lt;br /&gt;
舰船标记可以简单地理解为：将玩家标记好的舰船单独放入另一个“标记船坞”，在打活动前玩家可以将所有可能会用到的舰船放入“标记船坞”，可以在这里方便快速的筛选和查找，不需要在海量的船坞里和养殖船或者狗粮混在一起筛选（对于拥有几千船位或者练多号机的玩家来说即使有筛选器也是非常痛苦的一件事）。&lt;br /&gt;
&lt;br /&gt;
要想进入“标记船坞”，首先点击上图④中的“显示切换”下方的五角星图案，然后会进入如下界面：&lt;br /&gt;
&lt;br /&gt;
[[文件:search_3.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
最开始的“标记船坞”默认是空的，玩家可以点击右下角的“编辑标记”向“标记船坞”添加舰船（如上图），随后进行筛选，筛选后被添加至“标记船坞”的舰船会在其卡片的改造图标上方增加一个黄色五角星图案（如上图的逸仙），代表该舰船已被添加至“标记船坞”。同时，添加标记也可以通过上文介绍的舰娘详细界面中的五角星按钮进行添加，标记船坞的容量上限为200艘舰船。&lt;br /&gt;
&lt;br /&gt;
在筛选完成后，玩家可以通过右上角的“显示切换”在普通船坞和标记船坞之间随时进行切换。&lt;br /&gt;
&lt;br /&gt;
====预设编队功能====&lt;br /&gt;
“预设编队”功能是5.1.0版本的新增功能，可以方便不想频繁寻找舰娘组成常用编队的玩家。&lt;br /&gt;
&lt;br /&gt;
不仅仅在“编队”界面，在下文提到的“出击准备”、“演习”和“远征”界面同样可以使用此功能，只要可以在编队上方看到一个写着“预”字的图标按钮就表示可以使用“预设编队”功能。&lt;br /&gt;
&lt;br /&gt;
点击此按钮进入如下界面：&lt;br /&gt;
&lt;br /&gt;
[[文件:pre_form.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
玩家可以直接在里面设置自己会用到的预设编队模板，最多可以设置5队，编队右侧同样可以看到显示编队各项重要数据的面板，如果决定使用此预设编队，直接点击右侧的“套用编队”即可；若想删除此预设编队，点击旁边的“清空编队”即可。&lt;br /&gt;
&lt;br /&gt;
===补给===&lt;br /&gt;
以下是“补给”界面：&lt;br /&gt;
&lt;br /&gt;
[[文件:team_supply.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
注意，“补给”操作同样不一定必须在“船坞”界面完成，也可以在“出征”界面完成，下文中的“出征”部分会介绍。&lt;br /&gt;
&lt;br /&gt;
船只出征需要消耗油料和弹药，当舰队在出征时有舰船油料为零时会强制返航回港，不能再前进；当船只弹药量少于40%后便会对其输出能力有严重影响（在40%弹药时所有船只输出降低为80%，在20%弹药时降低为40%），因此每次出征都应该检查补给。&lt;br /&gt;
&lt;br /&gt;
补给消耗和船只类型有关。疯狂的出征会迅速的消耗掉资源，当没有资源供补给出征时候，也就成了常说的&#039;&#039;&#039;封港&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
补给时候既可以单独补给某艘船（点击该船）也可以补给一整个舰队乃至全部船只。&lt;br /&gt;
&lt;br /&gt;
实际上“补给”这个界面真的没啥用，要补给舰队基本都不会来这里，直接在“出征准备”出征前补给岂不是更省事？况且“出征准备”界面现在也有“自动补给”这个非常好用的功能了。当然，除非你有不把整个港区的船只全补给满就不舒服的癖好，一般的补给都不会来这里。&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===装备===&lt;br /&gt;
以下是“装备”界面，在初始页面可预览到当前编队内舰娘的装备：&lt;br /&gt;
&lt;br /&gt;
[[文件:team_equip_1.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
首先必须要说明的一点是，更换装备操作同样不一定必须在“装备”界面完成，之前提到的长按舰娘卡片进入舰船详细界面里也可以进行更换装备操作，其实日常在那里更换装备的频率更高一些，不过如果需要批量检查船坞内舰船的装备还得来这里。&lt;br /&gt;
&lt;br /&gt;
点击舰娘，即进入更换装备界面：&lt;br /&gt;
&lt;br /&gt;
[[文件:team_equip_2.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
点击“①”即可更换装备，右上角的“②”则是拆卸装备。在更换飞机时，&#039;&#039;&#039;一定要用更换的方式换装备&#039;&#039;&#039;，否则的话，飞机则需要重新补给，几百几百的铝就没了~&amp;lt;br /&amp;gt;&lt;br /&gt;
③的意思是不可装备。不同的舰种，改造与否，可以装备的数量与种类不尽相同，详见[[舰船类型]]。关于装备的具体信息，详见[[装备]]、[[装备图鉴]]。&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
点击“④”是“装备记录”功能，界面如下：&lt;br /&gt;
&lt;br /&gt;
[[文件:team_equip_3.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
“装备记录”的功能是可以给予你的舰娘几套预先记录的装备，可以快速的切换到需要的一组装备，而不需要手动的一个个去找，这个功能是这样完成的：&amp;lt;br /&amp;gt;&lt;br /&gt;
1、每艘舰船拥有四套装备记录，分别是I、II、III、IV。&amp;lt;br /&amp;gt;&lt;br /&gt;
2、在记录前先将准备记录的一组装备提前换好。&amp;lt;br /&amp;gt;&lt;br /&gt;
3、进入“装备记录”界面点击“记录”按钮，这样当前装备就被记录下来了。&amp;lt;br /&amp;gt;&lt;br /&gt;
4、如果将来想要换回这套装备，进入“装备记录”界面找到该装备记录，并点击“套用”按钮，装备就可以立即换好，非常方便。&lt;br /&gt;
&lt;br /&gt;
在4.11.0版本更新后，在任意舰娘详细界面都可以执行“装备记录”功能，算是提高了这个功能的实用性。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
最后补充一下，在进行上面的“更换装备”时，点击后会进入如下的装备选择界面：&lt;br /&gt;
&lt;br /&gt;
[[文件:team_equip_4.jpeg|550px]]&lt;br /&gt;
&lt;br /&gt;
①&#039;&#039;&#039;卸下装备&#039;&#039;&#039;——点击后直接卸下该装备，作用与装备格右上角的“×”完全一致；&amp;lt;br /&amp;gt;&lt;br /&gt;
②&#039;&#039;&#039;装备锁定图标&#039;&#039;&#039;——这个锁型的标志表示该装备已被锁定，被锁定的装备不会出现在“装备废弃”的页面，需要废弃前需要先解锁；&amp;lt;br /&amp;gt;&lt;br /&gt;
③&#039;&#039;&#039;当前装备的数量&#039;&#039;&#039;——显示该种装备目前在仓库的数量，注意是该装备在装备库中的数量，不包括已装备在舰娘身上的装备数量；&amp;lt;br /&amp;gt;&lt;br /&gt;
④&#039;&#039;&#039;装备查找&#039;&#039;&#039;——点击输入查找的装备名可以查找该装备，同时也可以查找已装备在舰娘身上的装备并卸下；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑤&#039;&#039;&#039;装备类型&#039;&#039;&#039;——点击可筛选装备种类，以便更好地查找装备；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑥&#039;&#039;&#039;更换装备/锁定装备&#039;&#039;&#039;——点击可以切换到“锁定装备”功能以锁定或解锁装备。&lt;br /&gt;
&lt;br /&gt;
该界面里显示亮色的装备是当前舰船可以装备的，显示暗色的则是当前舰船无法装备的，能否装备与装备种类和舰船种类都有直接关系。&lt;br /&gt;
&lt;br /&gt;
===修理===&lt;br /&gt;
最后是“修理”功能，在出征中受损的舰船需要修理来维持战斗力。&lt;br /&gt;
&lt;br /&gt;
在4.0版本UI更新后，修理功能变成如今的“浴室”，“浴室”除了在“船坞”的三个主要功能界面右上角都可以进入外，还可以在“出征”界面的“出征准备”界面的右上角进入，还可以通过“港区”界面的“浴场”进入，也可以通过游戏主界面的隐藏快捷菜单进入。&lt;br /&gt;
&lt;br /&gt;
以下是“浴室”界面：&lt;br /&gt;
&lt;br /&gt;
[[文件:repair_1.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
在右上角可以选择需要修复的舰船，或者更换浴室风格（其他的浴室风格需用钻石购买）；左上角可以切换不同的浴室，现在最多可以开放三个浴室，每个浴室4个修理位，可以同时修理12艘舰船。详情请参见词条[[浴室]]。&lt;br /&gt;
&lt;br /&gt;
修理所需要的时间和资源，与浴室风格、船只类型、船只等级和损失的血量有关。损血越多，越是大型的船只，船只等级越高，损失血量越多，修理时间越长、所需的资源也越多。即使是驱逐舰，在达到满级后修复大破也需要1小时以上的时间；而战列舰在后期更是动辄需要六七个小时起步来修复大破。&lt;br /&gt;
&lt;br /&gt;
如果不想等待漫长的修理时间，可以使用&#039;&#039;&#039;快速修复&#039;&#039;&#039;（简记为&#039;&#039;&#039;快修&#039;&#039;&#039;，俗称&#039;&#039;&#039;桶&#039;&#039;&#039;）立即将船只修复完毕。除了可以单独修理某艘船也可以修理全部船只（需要点击修理界面中右上角的“全”来切换）。快速修复可以通过任务、远征或在游戏商城氪金购买获得。&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==出征==&lt;br /&gt;
“出征”是游戏的最主要模式，战舰少女R有着出征，演习，远征，战役、决战五个作战模式。&lt;br /&gt;
&lt;br /&gt;
===出征===&lt;br /&gt;
一般来说，“出征”是指对常规图的作战。常规图目前总计有九章，每章4到5张常规图，首先玩家需要选择对应的出征海域地图，如下：&lt;br /&gt;
&lt;br /&gt;
[[文件:battle_map_6.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
常规图是玩家们日常打捞练级的地方，在上图右上角还会显示玩家们当天的出征次数。官方给出的限制是每天在常规图出征500次以后（战役、演习、决战不算在内，但活动是算的），无论玩家在战斗获得任何评价，都不能再获得战斗胜利后的掉落舰船（智能护肝）。除此之外，在战利品活动期间，这里也会显示玩家当天打捞的战利品数量，战利品每天的打捞上限为50个，超过后玩家当天也不能再获得额外的战利品。&lt;br /&gt;
&lt;br /&gt;
在常规图中，玩家曾经攻略地图走过并战斗过的点的信息都会被永久记录在海域地图上（如上图），一张图有数个据点，据点分为敌方据点（红），资源点（绿），{{ruby|丢失资源点|收费站}}（紫），待机点（蓝），以及Boss点（深红鬼头，在路线的最末端），除此之外还有迂回点（如上图带环状箭头的C点），夜战点以及航空战点等等。&lt;br /&gt;
&lt;br /&gt;
在某些地图（如上图）的左下角会看见的黄色圆圈图标，有这个图标表示该地图可以使用“地图支援”，地图支援可以在该地图内的战斗最开始对敌人进行一波袭击，使用支援需要消耗一定的资源。地图支援目前分为“炮击支援”、“潜艇支援”以及“航空支援”三种，地图支援需要玩家达到一定的要求才能解锁，点击“地图支援”图标就可以看见，达到要求解锁需要一定的舰船改造核心就可以对支援进行升级。当然是否使用支援玩家也可以自己决定，若想了解，请看下文的“出征准备阶段”。&lt;br /&gt;
&lt;br /&gt;
====出征准备阶段====&lt;br /&gt;
选择地图后，进入“出征准备”界面进行出征前的舰队编队、补给、更换装备等战前整备：&lt;br /&gt;
&lt;br /&gt;
[[文件:battle_prepare_7.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
这个界面同样非常重要，后面会经常接触，请萌新务必详细了解。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
①&#039;&#039;&#039;舰船修理&#039;&#039;&#039;——点击直接进入“浴室”界面；&amp;lt;br /&amp;gt;&lt;br /&gt;
②&#039;&#039;&#039;预设编队&#039;&#039;&#039;——点击直接进入“预设编队”界面对预设编队进行调用；&amp;lt;br /&amp;gt;&lt;br /&gt;
③&#039;&#039;&#039;战役支援功能&#039;&#039;&#039;——点击可以选择开启或关闭战役支援，或者也可以直接更换战役支援，详情请参见词条[[战区支队基地|战役支援基地]]；&amp;lt;br /&amp;gt;&lt;br /&gt;
④&#039;&#039;&#039;收藏品属性&#039;&#039;&#039;——点击可以查看当前摆放收藏品以及收藏品所加属性，详情请参阅词条[[收藏室]]；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑤&#039;&#039;&#039;舰队整体属性&#039;&#039;&#039;——舰队的整体属性，以应对地图带路条件的限制，可以直观地看到队伍最高、最低、平均航速，整体索敌，整体幸运值等关键信息；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑥&#039;&#039;&#039;出征准备管理&#039;&#039;&#039;——从左到右四个功能分别是舰船更换、舰队补给、舰船快速修理和装备预览。分别用于查看舰队属性更换船只，查看舰队当前补给和出征消耗，快速修理受损舰船和预览当前队伍的装备等常用操作；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑦&#039;&#039;&#039;自动补给开关&#039;&#039;&#039;——开启后，在每次点击“开始出征”按钮后会自动为出征舰队补满油弹铝，可以有效帮助健忘症避免因为忘记补给而打不出伤害的尴尬情况，同时可以少点两次屏幕，非常实用，强烈建议所有人一直开启；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑧&#039;&#039;&#039;地图支援开关&#039;&#039;&#039;——仅限拥有“地图支援”的地图拥有，开启后会启用地图支援。&amp;lt;br /&amp;gt;&lt;br /&gt;
⑨&#039;&#039;&#039;损管数量&#039;&#039;&#039;——玩家目前拥有的损管数量；&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
同样，在该页面也可以直接拖动舰娘卡片调换她们在队伍中的位置，长按舰娘卡片也可以进入舰船详细界面查看属性和装备，也可以直接更换装备。&lt;br /&gt;
&lt;br /&gt;
====编队及站位基础====&lt;br /&gt;
在正式出征前简要介绍一下编队和站位问题。&lt;br /&gt;
&lt;br /&gt;
有些舰娘的技能与其在舰队中的位置（即站位）有关，例如[[欧根亲王]]的“战线防御”，[[大凤]]的“穿梭轰炸”以及不少旗舰技等，同时站位也与“开火次序”（即炮序）与航母的“迎击序数”有直接关系，了解站位可以帮助你更好的了解相关技能的使用范畴，也可以有效的调整炮序以压制敌人等，所以萌新务必要了解舰队的站位分布。&lt;br /&gt;
&lt;br /&gt;
萌新阶段只需要掌握下文所述的站位顺序问题即可，炮序调整优化仅做了解即可。&lt;br /&gt;
&lt;br /&gt;
如下图，在无论是在“编队”界面还是下文即将介绍的“出征准备”界面，一个舰队内的次序是这样的：&lt;br /&gt;
&lt;br /&gt;
[[文件:position_3.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
可以看到，在“编队”界面中站位次序是从左到右的顺序，最左边是①号位（一般叫做旗舰位），然后向右数分别是②~⑥号位。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;游戏内凡涉及到站位的，无论是技能中的位置关系还是开火次序，一律以上图的站位为基准。&#039;&#039;&#039;例如，若欧根位于舰队的③号位，那么她的技能“战线防御”所说的“相邻位”指的是位于②号位的雷和④号位的Z22；再比如若②号位是[[信赖]]，那么她的技能“不死鸟的守护”所说的“位置出于自己上方的一艘舰船”指的是旗舰位的萤火虫；再比如如果大凤位于③号位，那么其技能“穿梭轰炸”所说的“该舰下方位置的三艘舰船”的位置指的则是④、⑤和⑥号位。&lt;br /&gt;
&lt;br /&gt;
但是，在战斗界面中，无论选择什么阵型，舰队在画面上表现出来的站位永远是两纵列的队形，而上图“编队”中的旗舰位到⑥号位位置在战斗界面则是下图的位置：&lt;br /&gt;
&lt;br /&gt;
[[文件:position_2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
这里的站位就与“编队”时有较大区别了，萌新经常会将两种界面编队的站位弄混淆，不清楚技能所说的相邻位或者上下方指的是哪里，但其实有一个非常简单的避免混淆的原则，就是一切的站位都以“编队”和“出征准备”界面的舰队站位为基准，战斗界面的站位不作为参考。&lt;br /&gt;
&lt;br /&gt;
====地图与索敌侦察====&lt;br /&gt;
在点击开始出征后，舰队会从地图的出发点出发，行进路线在遭遇分叉后会进行条件判定，在满足条件，或者所有条件都不满足的情况下会按一定概率自动选择路线。请萌新注意，本游戏的绝大部分地图走点分叉路都是根据“带路条件”或者概率来选择路线的，并不能手动选择路线，当然，在极少数活动里会遇到可以手动选择的情况，但主要还是以前者为主。&lt;br /&gt;
&lt;br /&gt;
选择路线的规则按照以下五条规则进行，如下图：&lt;br /&gt;
&lt;br /&gt;
[[文件:battle_1.jpg|400px]][[文件:battle_2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1、在舰队行进到有分叉路的节点后，会先显示如上图的分叉条件（若原本所有分岔路都没有设置任何条件，则直接进入概率判断选择路线），即所谓的“{{color|red|带路条件}}”，如果舰队满足某一分支路口的所有条件，则视为满足该分支路线的带路条件&#039;&#039;&#039;。注意，这里仅是满足条件而不是必定会向这条路线前进；&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2、有时，某一分支路的带路条件不止一项（可能有2～3项），舰队必须满足所有条件才视为满足该分支路线的带路条件，若有其中至少一项条件不满足，则视为不满足该路线的带路条件（也就是条件之间的关系为逻辑与），此时的舰队若想向这个分支路线前进需重新按照带路条件编队直到满足条件，或者按第4条规则进入该分支路线；&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3、若舰队恰好仅满足一条分支路线的带路条件，舰队则必定会向该分支前进；&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4、若舰队不满足任何分支路线的带路条件，则进入概率判断选择路线阶段，此时会给出每条分支路线的进入权重（用星星表示，星星越多表示权重越高），按照权重分配概率选择前进路线；&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5、若舰队同时满足了两条以上的分支路线的带路条件，则按照分支路线的带路条件判断顺序（以节点字母在字母表中的顺序为准）选择第一个满足带路条件的分支路线作为前进路线。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
进入新的据点，若该据点为敌方据点则会出现“&#039;&#039;&#039;遭遇敌方舰队！&#039;&#039;&#039;”字样，&lt;br /&gt;
&lt;br /&gt;
此时会开始进行&#039;&#039;&#039;索敌&#039;&#039;&#039;阶段，并且显示当前舰队的索敌成功率（成功率与敌我双方的总索敌值之间的差值有关）。若索敌成功就可以查看敌方舰队配置及阵型，并决定开始作战或者撤退：&lt;br /&gt;
&lt;br /&gt;
[[文件:battle_12.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
[[文件:battle_3.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
选择“&#039;&#039;&#039;开始战斗&#039;&#039;&#039;”进入战斗，选择“&#039;&#039;&#039;撤退&#039;&#039;&#039;”回到“出征准备”界面。如果索敌失败则会显示“未发现敌方舰队”，直接进入阵型选择。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
特别的，在可以进行“&#039;&#039;&#039;战术迂回&#039;&#039;&#039;”的节点（可迂回点的特征就是在地图上该点会有一个环状箭头），在&#039;&#039;&#039;索敌成功&#039;&#039;&#039;后会显示如下界面：&lt;br /&gt;
&lt;br /&gt;
[[文件:battle_4.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
除了开始战斗和撤退，还会增加“&#039;&#039;&#039;战术迂回&#039;&#039;&#039;”选项，并且显示当前舰队的迂回成功率（成功率与敌我双方的平均航速有关），不过注意“战术迂回”仅在部分特定据点可以进行，可以战术迂回的前提除了特定点，还必须需要&#039;&#039;&#039;索敌成功&#039;&#039;&#039;，如果索敌失败则直接进入阵型选择。&lt;br /&gt;
&lt;br /&gt;
战术迂回有成功率，无论成功与否，都会消耗全队舰娘10%的燃料，如果战术迂回成功，将可以不进行战斗，跳过这一节点，接着前进。&lt;br /&gt;
&lt;br /&gt;
具体迂回成功率与航速的关系请看[[战斗机制]]页面的详细介绍。&lt;br /&gt;
&lt;br /&gt;
迂回机制属于“&#039;&#039;&#039;航向系统&#039;&#039;&#039;”的一部分，下文的“航向基础介绍”部分会简要介绍航向系统的机制和作用。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
此外，如果队伍中存在&#039;&#039;&#039;通用型导弹巡洋舰（导巡）&#039;&#039;&#039;，并且该导巡装备了发射器与足够的&#039;&#039;&#039;远程反舰导弹&#039;&#039;&#039;，在&#039;&#039;&#039;索敌成功&#039;&#039;&#039;后还会出现&#039;&#039;&#039;远程打击&#039;&#039;&#039;选项。点击该按钮可以选中开启远程打击效果，再点一次可以关闭。如果以开启远程打击效果进入战斗，会触发远程打击机制，该导巡会在进入战斗前先发射远程反舰导弹打击敌军，并消耗该格导弹2枚余量。&lt;br /&gt;
&lt;br /&gt;
[[File:Battle_4_1.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
远程打击具体机制请看[[战斗机制]]页面的详细介绍。&lt;br /&gt;
&lt;br /&gt;
====阵型选择与战斗流程====&lt;br /&gt;
选择“开始战斗”后，在舰队有&#039;&#039;&#039;4艘&#039;&#039;&#039;及以上战舰时可以选择&#039;&#039;&#039;阵型&#039;&#039;&#039;（3艘及以下直接进入战斗，阵型默认为单纵阵），可选阵型有5种：&lt;br /&gt;
&lt;br /&gt;
[[文件:battle_5.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
{{color|red|需要注意的是，除了文字说明的阵型特效以外，不同的阵型会对攻击力倍率产生不同影响。}}具体如下：&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!阵型!!导弹战（开幕）、炮击(非航母)!!雷击（非夜战）!!夜战（包括夜战导弹）&lt;br /&gt;
|-&lt;br /&gt;
|单纵阵||1.00||1.00||1.10&lt;br /&gt;
|-&lt;br /&gt;
|复纵阵||0.80||0.90||0.90&lt;br /&gt;
|-&lt;br /&gt;
|轮型阵||0.75||0.80||1.00&lt;br /&gt;
|-&lt;br /&gt;
|梯形阵||1.00||1.00||1.00&lt;br /&gt;
|-&lt;br /&gt;
|单横阵||0.80||0.80||1.00&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
以实际情况来看：&lt;br /&gt;
*&#039;&#039;&#039;单纵阵&#039;&#039;&#039;是大炮队阵型之一，用的比较少，一般在敌方不强对我方威胁不大且都是水面舰艇时，为提高命中率尽快解决战斗时采用，亦或者是顾忌梯形阵的不利效果，为了保证生存能力选择退而求其次。&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;复纵阵&#039;&#039;&#039;是所有类型舰队常用阵型之一，尤其是攻略活动时，中小型舰组成的舰队为保存战力以活到boss战时在道中最常采用的阵型（由于航母的开幕不受阵型影响故纯航母队除了需要反潜外建议全程采用复纵阵），当然大炮队在道中也常采用此阵型避免擦伤。&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;轮型阵&#039;&#039;&#039;是五个阵型中目前最没用的阵型，因为防空机制改了以后开了防空弹幕还是会被炸伤，还不如选择复纵阵，并且该阵型会大幅下降我方的攻击力，所以该阵型各位可以完全忽略。&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;梯形阵&#039;&#039;&#039;是大炮队常用阵型之一，特别在活动BOSS攻坚战里此阵型可以提高我方暴击率，虽然会降低我方的闪避，但因为我方拥有先手优势，所以先出手利用高暴击重创敌方是目前的主流攻坚思路，可以说此阵型是当前BOSS战大炮队唯一指定阵型。此外，在对方闪避很高时，可以组建高火力护卫舰（比如重巡）锁定敌人，提高命中率。{{color|red|不过需要注意，护卫舰在此阵型下也无法锁定对方对位的水下舰，但水下舰可以在此阵型下锁定敌方对位水面舰船}}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;单横阵&#039;&#039;&#039;是中小型舰反潜专用阵型，此阵型可以使我方反潜船有效打击敌方潜艇，但缺点是会大幅降低我方水面舰的炮击战的威力和命中率，在BOSS战敌方拥有潜艇时请酌情考虑是否选择此阵型反潜还是脸接鱼雷。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
选定阵型后，舰队中的所有舰娘无论是否攻击都会消耗20%的燃料和弹药，然后将按以下阶段自动进行：&lt;br /&gt;
&lt;br /&gt;
【注：以下战斗流程仅为普通据点的流程，特殊点位如“航空战”据点仅仅进行以下的航空战和夜战阶段，“夜战”据点仅仅进行夜战阶段。航空战据点的舰船燃料和弹药消耗为10%，夜战据点的舰船弹药消耗为10%，不消耗燃料。】&lt;br /&gt;
&lt;br /&gt;
1.{{color|blue|&#039;&#039;&#039;buff&#039;&#039;&#039;}}：拥有buff技能的舰娘将在该阶段施加buff；&lt;br /&gt;
&lt;br /&gt;
2.{{color|blue|&#039;&#039;&#039;航空/炮击/潜艇支援&#039;&#039;&#039;}}：当对支援点进行压制或者完成特定地图的压制任务之后出现，会对被支援点进行支援攻击；&lt;br /&gt;
&lt;br /&gt;
3.{{color|blue|&#039;&#039;&#039;航空战&#039;&#039;&#039;}}：在至少一方有航母、装母、轻母、航战、航巡、旗舰、机场、要塞、调谐舰在场且另一方有水面舰艇时进行，航母、装母、轻母、航战、航巡、旗舰、机场、要塞或者调谐舰将释放舰载机进行攻击，此时根据双方舰载机的对空判定制空权（如果没能抢下制空权会大量损失舰载机）和开幕轰炸。航空战点的话，在进行完航空战结束后直接跳到玩家决定是否选择进入夜战；&lt;br /&gt;
&lt;br /&gt;
4.{{color|blue|&#039;&#039;&#039;导弹战&#039;&#039;&#039;}}：在至少有一方有导驱、导战、导巡且导驱、导战、导巡装备有发射器和导弹，导驱、导战或导巡将会进行一轮导弹战。当双方都有能够发射导弹的导驱、导战、导巡时，同时攻击，我方优先结算伤害。当至少有一方有导驱、导战、导巡且装备有发射器和导弹，而且至少一方有防驱、大巡、防巡且装备有发射器和导弹时，防驱、大巡、防巡将会发射导弹拦截导驱的导弹；&lt;br /&gt;
&lt;br /&gt;
5.{{color|blue|&#039;&#039;&#039;先制反潜&#039;&#039;&#039;}}：在至少有一方有潜艇且另一方阵型为单横阵时进行，驱逐、轻巡、航巡、防驱和携带攻击类飞机的轻母将会进行一轮先制反潜。虽然表现为同时攻击，但实际上是从一号位到六号位依次攻击；&lt;br /&gt;
&lt;br /&gt;
6.{{color|blue|&#039;&#039;&#039;先制鱼雷&#039;&#039;&#039;}}：当至少有一方有潜艇或雷巡且等级为11级以上（含11级）或被能赋予参与先制鱼雷能力非潜艇和雷巡的舰船时进行，拥有先制鱼雷能力的舰娘将进行一次鱼雷发射。当双方都有能参与先制鱼雷的舰船时，实际上是我方先手，具体表现为对方即将被大破或击沉的单位不会发射鱼雷；&lt;br /&gt;
&lt;br /&gt;
7.{{color|blue|&#039;&#039;&#039;首轮炮击&#039;&#039;&#039;}}：所有舰娘按照射程长短分类后依顺位炮击；{{color|red|因为首轮炮击一定是我方先手，故活动时大炮队提前调整首轮炮击的“炮序”（开炮顺序）也是非常重要的，但在我方舰队里舰船存在射程不一样的情况下首轮炮击的炮序非常迷，直到目前还没有找到完整的规律；但是在舰队里所有射程一致的情况下首轮炮击的炮序是可以确定的，按照舰船站位首轮炮击炮序为“⑤-⑥-④-③-②-①”}}&lt;br /&gt;
&lt;br /&gt;
8.{{color|blue|&#039;&#039;&#039;次轮炮击&#039;&#039;&#039;}}：该阶段只有射程为长、超长或被能赋予参与次轮炮击能力的buff加成的舰娘才能进行炮击，顺序是从一号位到六号位（因此建议将射程为长和超长的舰娘放置在前位）；&lt;br /&gt;
&lt;br /&gt;
9.{{color|blue|&#039;&#039;&#039;鱼雷战&#039;&#039;&#039;}}：拥有发射鱼雷能力且没有大破的舰娘将会一齐发射鱼雷，攻击目标随机。当双方都有能发射鱼雷的舰娘时，实际上是我方先手；&lt;br /&gt;
&lt;br /&gt;
10.{{color|blue|&#039;&#039;&#039;闭幕导弹&#039;&#039;&#039;}}：在至少有一方有防驱、大巡、防巡而且装备有发射器和导弹，防驱、大巡、防巡将会进行一轮闭幕导弹。当双方都有能够发射导弹的防驱或大巡、防巡时，同时攻击，我方优先结算伤害；&lt;br /&gt;
*闭幕导弹结束后，玩家需自行决定是否“&#039;&#039;&#039;追击&#039;&#039;&#039;”进入夜战&#039;&#039;&#039;。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[文件:battle_7.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
此界面会显示玩家的舰队的当前油弹剩余量以及玩家拥有的损管数目。损管不足还可以当场用钻石购买。&lt;br /&gt;
&lt;br /&gt;
11.{{color|blue|&#039;&#039;&#039;夜战&#039;&#039;&#039;}}：该阶段将会额外消耗舰娘10%的弹药。在夜战阶段，航母、装母、轻母和补给舰不会攻击，攻击顺序是从一号位到六号位，在夜战所有舰娘的伤害会大幅提升，其中驱逐会发射鱼雷，适当应用夜战将会给敌人造成巨大伤害；夜战点的话直接跳过上面的阶段进入夜战，消耗等同于正常的夜战阶段。&lt;br /&gt;
&lt;br /&gt;
[[文件:battle_8.jpg|400px]][[文件:battle_9.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
====航向基础介绍====&lt;br /&gt;
每一场战斗中，在选择好阵型后，会在战斗界面的上方的双方阵型名称旁边看到如“同航战”、“反航战”和“T优势”等字样：&lt;br /&gt;
&lt;br /&gt;
[[文件:Direction 1.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
这里显示的是本场战斗中双方的“&#039;&#039;&#039;{{color|red|航向}}&#039;&#039;&#039;”。&lt;br /&gt;
&lt;br /&gt;
航向对战斗的影响是巨大的，有利的航向可以帮助玩家反客为主，以很小的代价击败强大的敌人；而不利的航向则同样会较易使玩家被敌人轻松的击溃。这是因为在一场战斗的航向分配完成后，按照分配的航向会给予每一方一个“&#039;&#039;&#039;航向系数&#039;&#039;&#039;”，具体如下：&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!航向&lt;br /&gt;
!游戏解释&lt;br /&gt;
!航向系数&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;{{color|blue|同航战}}&#039;&#039;&#039;&lt;br /&gt;
|与对面同一航向，能更好地打击对面，但被攻击时也更痛……（可以理解为双方航行方向相同，彼此相对静止，所以双方都没有加成）&lt;br /&gt;
|&#039;&#039;&#039;1.00&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;{{color|red|反航战}}&#039;&#039;&#039;&lt;br /&gt;
|与对方航向相反，对方的打击面更小，当然己方也是……（可以理解为双方相向而行，方向相反，所以双方的打击面都会变小）&lt;br /&gt;
|&#039;&#039;&#039;0.80&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;{{color|blue|T优势}}&#039;&#039;&#039;&lt;br /&gt;
|处于T字有利位置，对方毫无反抗能力。（位于T字型的横位，可以轻松集火位于纵位的敌人，所以对敌人杀伤力提高）&lt;br /&gt;
|&#039;&#039;&#039;1.15&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;{{color|red|T劣势}}&#039;&#039;&#039;&lt;br /&gt;
|处于T字不利位置，祈祷对面不要打中你吧……（位于T字型的纵位，舰队开火角度最窄，最难攻击到位于横位的敌人，所以对敌人杀伤力大幅降低）&lt;br /&gt;
|&#039;&#039;&#039;0.65&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
航向系数会直接影响本场战斗中双方炮击和雷击的伤害，航向系数越高，则造成的伤害越高。当然，航向的有利或不利只能算影响战斗的一个因素，并不能直接决定战斗结果（毕竟每次活动里T优势灭不了boss但T劣势反而全灭对面的例子不在少数）。&lt;br /&gt;
&lt;br /&gt;
目前游戏内只有以上四种航向，&#039;&#039;&#039;{{color|blue|同航战}}&#039;&#039;&#039;与&#039;&#039;&#039;{{color|blue|T优势}}&#039;&#039;&#039;被称为“有利航向”，因为它们提供的航向系数最高；而&#039;&#039;&#039;{{color|red|反航战}}&#039;&#039;&#039;与&#039;&#039;&#039;{{color|red|T劣势}}&#039;&#039;&#039;则被称为“不利航向”，这两者会大幅降低航向系数。值得注意的是，如果战斗中其中一方的航向为&#039;&#039;&#039;{{color|blue|T优势}}&#039;&#039;&#039;，那么另一方则一定为&#039;&#039;&#039;{{color|red|T劣势}}&#039;&#039;&#039;，而剩下的&#039;&#039;&#039;{{color|blue|同航战}}&#039;&#039;&#039;和&#039;&#039;&#039;{{color|red|反航战}}&#039;&#039;&#039;要出现则一定是双方同时出现相同的航向。&lt;br /&gt;
&lt;br /&gt;
请注意航向的几个特性：&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.每一场战斗双方的航向判定是{{color|red|随机}}的，即使带着完全相同的队伍对抗完全相同的敌人且双方的阵型都保持不变，每一场战斗的航向都可能不同，玩家能做的只是尽量避免出现某一航向（T劣势可以在某些条件下完全避免），但不可能完全控制出现玩家想要的某一航向。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.航向按权重分配，与双方舰队的阵型、队伍的油量和血量等均无关，仅与双方舰队的{{color|red|航速}}和是否{{color|red|索敌成功}}两个因素有关。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.航向在每一场战斗前玩家点击“开始战斗”后就已经分配好，并且在本场战斗中双方的航向不会再改变。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.所有的航空攻击、导弹攻击、反潜攻击以及部分舰娘所拥有的带固定伤害的技能不受航向影响，剩下所有的攻击方式都受航向影响。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
作战航速的详细计算方法请参阅[[战斗机制#战术迂回|战斗机制]]，但为了提高我方优势的航向，可以给出几个一般性的结论：&lt;br /&gt;
&lt;br /&gt;
#索敌成功比提高航速更重要，索敌失败会大幅增加己方获得不利航向的概率，如果总是索敌失败则最优先提高索敌保证索敌成功率。&lt;br /&gt;
#如果我方索敌成功，且舰队平均航速比对方高5节，则我方不会T劣。&lt;br /&gt;
#如果达到了第2点的条件，则在此基础上提高旗舰航速更重要；如果达不到，则提高舰队平均航速更重要。&lt;br /&gt;
&lt;br /&gt;
====战斗结算====&lt;br /&gt;
战斗阶段全部结束后进入战斗结算阶段：&lt;br /&gt;
&lt;br /&gt;
[[文件:battle_10.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
依据战绩判定成绩，分以下等级：&lt;br /&gt;
&lt;br /&gt;
*{{color|yellow|&#039;&#039;&#039;SS&#039;&#039;&#039;}}：全歼敌方，我方舰娘未受到伤害；&lt;br /&gt;
&lt;br /&gt;
*{{color|yellow|&#039;&#039;&#039;S&#039;&#039;&#039;}}：全歼敌方，但我方有舰娘有受到伤害；&lt;br /&gt;
&lt;br /&gt;
*{{color|red|&#039;&#039;&#039;A&#039;&#039;&#039;}}：未能全歼敌方，但击沉对方2/3或以上的舰船,或者击沉敌方旗舰且己方无舰娘受到伤害;&lt;br /&gt;
&lt;br /&gt;
*{{color|purple|&#039;&#039;&#039;B&#039;&#039;&#039;}}：未能全歼敌方，我方战果高于敌方3倍以上或击沉对方旗舰，但未达到A评价的条件；&lt;br /&gt;
&lt;br /&gt;
*{{color|purple|&#039;&#039;&#039;C&#039;&#039;&#039;}}：未能全歼敌方，但高于D评价的条件；&lt;br /&gt;
&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;D&#039;&#039;&#039;}}：未能全歼敌方，且对方战果高于我方3倍以上；或者未能击沉敌方任何一艘船。&lt;br /&gt;
&lt;br /&gt;
[[文件:battle_11.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
然后是获得提督经验和舰娘经验，旗舰舰娘会额外获得50%经验值；获得MVP的舰娘会额外获得100%经验值；如果是旗舰舰娘获得MVP，那么总共会额外获得200%经验值。&lt;br /&gt;
&lt;br /&gt;
接下来有一定概率获得新的舰娘，其中SS和S级评价&#039;&#039;&#039;必定&#039;&#039;&#039;获得，A和B评价概率获得，C与D评价不获得。&lt;br /&gt;
&lt;br /&gt;
之后玩家将选择继续前进或者返回港口。&lt;br /&gt;
&lt;br /&gt;
[[文件:battle_6.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;注意&#039;&#039;&#039;&lt;br /&gt;
#在出征里，所有舰娘都有大破保护，舰娘耐久被攻击到显示红色时即为大破，此时舰娘会获得大破保护，此时遭受攻击会至少保留一滴血，之后再被敌人攻击会强制miss所以不会被击沉，但是如果保持大破状态进入下一个敌方据点时将会失去大破保护，有可能被击沉，由于舰娘在大破后能力值大幅下降，且敌方会优先攻击大破的舰娘，所以{{color|red|&#039;&#039;&#039;请千万不要无损管大破进击&#039;&#039;&#039;}}，拥有损管可以帮你自动修复被击沉的舰娘，耐久直接回满，且使用损管并不算沉船，不会有&#039;&#039;&#039;好感度惩罚&#039;&#039;&#039;。&lt;br /&gt;
#游戏里存在弹药惩罚，弹药量在50%以下时，每消耗10%弹药，舰娘的攻击效果会下降20%，但&#039;&#039;&#039;导弹攻击&#039;&#039;&#039;不受此效果影响。因此，如果你的舰队里没有导弹舰或者学习了“炮塔后备弹”（效果为增加自身弹药量）的舰娘，一次出征最好不要打超过4个点的敌人，第4战最好选用单纵阵或梯形阵等高火力阵形。&lt;br /&gt;
#在关卡2-4、3-4、4-4、5-5、6-4、7-5、8-5、9-1、9-2会出现一个大血条，当对boss点的旗舰造成伤害时即可消耗大血条，当把大血条削减到10%以下后再&#039;&#039;&#039;击沉&#039;&#039;&#039;boss点旗舰才算通关。&lt;br /&gt;
&lt;br /&gt;
===演习===&lt;br /&gt;
演习可与其他玩家进行作战并获取经验。演习不会消耗任何燃料，弹药，铝材，也不会消耗损管。而且演习中造成的伤害在战斗结束后自动恢复。演习中没有大破保护和中破保护，但沉船时也无惩罚。&lt;br /&gt;
&lt;br /&gt;
每天在&#039;&#039;&#039;0:00,12:00,18:00&#039;&#039;&#039;会刷新演习对手，演习对手是同服玩家设置的驻防舰队。每次刷新会随机匹配4名实力相近或与你是好友的玩家，以及1位演习机器人（每次演习名单的第一位固定为机器人）。每次刷新所有演习对手后可以进行5次刷新单个演习对手。没有设置驻防编队的玩家不会作为演习对手，此时空位会由机器人补满。玩家可以点击“挑战”查看对手的编队以及长按查看舰船详细界面。当然，如果对于对手的演习队伍不满意的话，可以选择刷新演习对手，每一轮演习有五次刷新机会，可以一定程度上解决“报社队”的问题。&lt;br /&gt;
&lt;br /&gt;
演戏的战斗流程和出征类似，但是不会获得新的舰娘。&lt;br /&gt;
&lt;br /&gt;
一般来说演习的经验很多，建议新手提督在演习训练自己的舰娘（尤其是新手资源不足并且需要训练大型舰的时候）。&lt;br /&gt;
&lt;br /&gt;
[[文件:exercise_2.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
===远征===&lt;br /&gt;
远征是获得资源和特殊道具的重要途径。&lt;br /&gt;
&lt;br /&gt;
远征同样分为九章，每章最多有4种远征供选择，不同的远征有不同的要求，获得的资源和道具也不一样，需要提督派出一支符合条件的舰队在外远征一段时间。&lt;br /&gt;
&lt;br /&gt;
远征的章节开启条件是解锁相应章节的第一关并探索至少一个节点，比方说出征到达第三章，并出征3-1的节点A后归来，那么远征就会开启三章。&lt;br /&gt;
&lt;br /&gt;
详情请参阅[[远征]]。&lt;br /&gt;
&lt;br /&gt;
[[文件:expedition_2.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
===战役===&lt;br /&gt;
战役是获得各舰种改造核心的重要途径。改造核心除了用于舰船改造还可以分解以补充资源，不同核心分解可获取的资源量不同。&lt;br /&gt;
&lt;br /&gt;
每天在晚上00:00刷新战役，不要忘了打战役哦。&lt;br /&gt;
&lt;br /&gt;
战役核心的分解界面在强化-改造-核心列表界面，不在战役界面。&lt;br /&gt;
&lt;br /&gt;
{{隐藏|标题=分解各种核心所获资源|内容=驱逐核心-200弹&amp;lt;br&amp;gt;巡洋核心-300油&amp;lt;br&amp;gt;战列核心-400钢&amp;lt;br&amp;gt;航母核心-200铝&amp;lt;br&amp;gt;潜艇核心-150油150弹}}&lt;br /&gt;
&lt;br /&gt;
战役共有五种，对应历史上的五场海战，同时分为普通和困难两种级别，在获胜后将获得一些资源并有几率掉落核心，普通级别掉落几率20%，困难级别掉落几率60%，同时资源获取量随战斗评价递减。&lt;br /&gt;
&lt;br /&gt;
只有在通关普通难度后才能挑战困难难度。&lt;br /&gt;
&lt;br /&gt;
普通级别可以自由编制舰队，困难级别对舰队的舰种有要求。{{黑幕|我们的游戏很历史}}&lt;br /&gt;
&lt;br /&gt;
每日共有8次挑战战役的机会（建造养成活动期间一般会在其中两天提高到12次），可以使用100钻每日重置一次战役次数，每日零点刷新。战斗结果为C及以下评价时不消耗战役次数。请好好利用每日有限的战役次数。&lt;br /&gt;
&lt;br /&gt;
[[文件:campaign_2.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
1.&#039;&#039;&#039;纳尔维克海战&#039;&#039;&#039;：可掉落驱逐核心，获胜后会获得一些钢材和少量其他资源；&lt;br /&gt;
&lt;br /&gt;
2.&#039;&#039;&#039;马塔潘角海战&#039;&#039;&#039;：可掉落巡洋核心，获胜后会获得一些燃料和少量其他资源；&lt;br /&gt;
&lt;br /&gt;
3.&#039;&#039;&#039;丹麦海峡海战&#039;&#039;&#039;：可掉落战列核心，获胜后会获得一些钢材和少量其他资源；&lt;br /&gt;
&lt;br /&gt;
4.&#039;&#039;&#039;珊瑚海海战&#039;&#039;&#039;：可掉落航母核心，获胜后会获得一些铝材和少量其他资源；&lt;br /&gt;
&lt;br /&gt;
5.&#039;&#039;&#039;海峡袭击战&#039;&#039;&#039;：可掉落潜艇核心，获胜后会获得一些弹药、燃料和少量其他资源。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
关于战役的详细情况可以查看[[历史战役]]。&lt;br /&gt;
&lt;br /&gt;
===决战===&lt;br /&gt;
新的日常模式，玩法请参阅[[舰队决战——浩瀚的战场]]&lt;br /&gt;
&lt;br /&gt;
[[文件:combat.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==次要功能界面==&lt;br /&gt;
点击游戏主界面左下角的“次要功能菜单按钮”就可以进入次要功能选项：&lt;br /&gt;
&lt;br /&gt;
[[文件:game_sub_interf.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
这里主要是一些不太常用的功能的菜单，比如查看图鉴，进行建造等。&lt;br /&gt;
&lt;br /&gt;
===商城===&lt;br /&gt;
主要用于玩家氪金充值，以及利用钻石购买道具的地方，比如购买节日礼包，换装，船位以及一些特殊道具。&lt;br /&gt;
&lt;br /&gt;
===活动===&lt;br /&gt;
主要是进入“&#039;&#039;&#039;战利品商店&#039;&#039;&#039;”和“&#039;&#039;&#039;战备券商店&#039;&#039;&#039;”，以及前期玩家领取各种奖励的地方。&lt;br /&gt;
&lt;br /&gt;
官方大约每月会开放“战利品获取”活动，在出征界面也有“战利品”字样。此时除第一章外，其他章节的所有地图除出击后第一个节点外，均会随机遇到特殊敌军“迷路的运输舰”，在这次战斗中获得B或以上的评价即可获得战利品。&lt;br /&gt;
&lt;br /&gt;
战利品可以在主界面右边进入战利品商店兑换物品。战利品商店是常驻的，非“战利品活动”期间通过“活动”界面就可以进入战利品商店。&lt;br /&gt;
&lt;br /&gt;
4.11.0版本新增“战备券”系统。“战备券”在常驻的“决战”作战模式中根据每关最终节点的战绩来获取相应数量。&lt;br /&gt;
&lt;br /&gt;
战备券可以在主界面右边进入战备券商店兑换物品。战备券商店也是常驻的，非限时“决战”活动期间通过“活动”界面就可以进入战利品商店。&lt;br /&gt;
&lt;br /&gt;
详见[[战利品]]。&lt;br /&gt;
&lt;br /&gt;
===建造===&lt;br /&gt;
====建造====&lt;br /&gt;
=====常规建造=====&lt;br /&gt;
&lt;br /&gt;
玩家可以通过投入一定的油弹钢铝资源来进行建造，获取不同舰娘的一种最普通的方式，最低限为油30弹30钢30铝30，根据不同的投入量来获得不同种类的舰娘。&lt;br /&gt;
&lt;br /&gt;
另外游戏内每年会有4次固定的“&#039;&#039;&#039;建造养成活动&#039;&#039;&#039;”（简称为“圣建”或“生煎”），会向常规建造池加入新的舰娘并且和部分旧的舰娘进行出货率翻倍加成。{{黑幕|当然还是那句话：大建伤身}}&lt;br /&gt;
&lt;br /&gt;
=====特别建造=====&lt;br /&gt;
&lt;br /&gt;
玩家可以通过完成一系列任务来获得限定特别建造的舰娘。&lt;br /&gt;
&lt;br /&gt;
具体请见[[特别船坞]]。&lt;br /&gt;
&lt;br /&gt;
====开发====&lt;br /&gt;
玩家可以通过投入一定的油弹钢铝资源和装备蓝图来进行装备开发，开发可能得到许多有用的道具。最低限为油10弹10钢10铝10，根据不同的投入量来获得不同种类的装备。&lt;br /&gt;
&lt;br /&gt;
具体请见&#039;&#039;&#039;[[装备]]&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
====解装与废弃====&lt;br /&gt;
玩家可以对没有锁定的舰船或装备进行批量解装或废弃来获取一定的资源。舰船解装的规则除了目标舰船没有锁定外，还需要不在出征、决战、远征、战役或者预设编队中，在解装的过程中，可以选择是否把目标船的装备也一同进行解装。&lt;br /&gt;
&lt;br /&gt;
===改造===&lt;br /&gt;
“改造”界面分为三个功能——&#039;&#039;&#039;强化、改造、技能&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
====强化====&lt;br /&gt;
[[文件:strengthen.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
玩家可以将一些多余的舰娘作为强化素材为特定舰娘提升属性，强化后作为强化素材的舰娘消失，那位舰娘的强化经验值得到提升。&lt;br /&gt;
不过需要注意的是&#039;&#039;&#039;能被强化的属性只有火力、鱼雷、护甲、对空&#039;&#039;&#039;，其余属性不能强化。&lt;br /&gt;
不同舰娘作为素材能提供的强化经验值也不同。想要强化不同的的属性，要合理的选择舰种，下面是一些参考。&lt;br /&gt;
&lt;br /&gt;
*{{color|blue|&#039;&#039;&#039;火力&#039;&#039;&#039;}}&lt;br /&gt;
强化火力主要依靠战列舰，战列巡洋舰和重巡洋舰。英国的[[纳尔逊]]级战列舰单艘有着84的高火力，是强化火力的优秀选择。&lt;br /&gt;
*{{color|blue| &#039;&#039;&#039;鱼雷&#039;&#039;&#039;}}&lt;br /&gt;
强化鱼雷主要依靠驱逐舰和轻巡洋舰。日本的驱逐舰（如[[绫波]]型，[[晓]]型）单艘就有30的属性，比较合适强化鱼雷。&lt;br /&gt;
*{{color|blue| &#039;&#039;&#039;护甲&#039;&#039;&#039;}}&lt;br /&gt;
强化护甲主要依靠战列舰，战列巡洋舰和重巡洋舰。值得一提的是德国的驱逐舰[[z21]]，[[z22]]，获得简单而且单艘可加12的装甲值，同样可以用来强化护甲&lt;br /&gt;
*{{color|blue| &#039;&#039;&#039;对空&#039;&#039;&#039;}}&lt;br /&gt;
强化对空主要依靠某些巡洋舰、航空母舰、装甲航空母舰和轻型航空母舰。美国的轻巡洋舰[[亚特兰大]]级、[[布鲁克林]]级、[[克利夫兰]]级和[[伍斯特]]级都有着不错的防空数值，很适合用来强化对空（亚特兰大级前期出货量并不高，到6-1炸鱼才多，新人就慢慢来吧）。&lt;br /&gt;
&lt;br /&gt;
其中对空的强化可谓前期的一段噩梦。新手们可以慢慢来，不要因为差对空而去特意建造强化素材。&lt;br /&gt;
&lt;br /&gt;
====改造====&lt;br /&gt;
[[文件:mod.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
进入改造界面，点击“添加舰船”可以查看目前可以改造的舰船（舰船是否有改造只和官方是否放出对应舰船改造有关）。&lt;br /&gt;
&lt;br /&gt;
选择相应的舰娘，可以查看舰娘改造所需的等级、资源以及核心种类和数量（如上图），当舰娘的等级达到设定的改造等级后，就可以进行改造了。&lt;br /&gt;
&lt;br /&gt;
改造后舰娘立绘会发生变化，大部分属性也会发生变化，一般都是提高，但也有伊势这种为了还原历史而削弱了某些属性的例子。{{黑幕|我们的游戏很历史。}}同时改造之前的强化值全部清零，改造之前携带的装备全部自动卸下存入装备库。&lt;br /&gt;
&lt;br /&gt;
改造后舰娘一定会获得一个新技能（如果改造前就有技能则改造后会拥有两个技能），技能一般多为buff。改造前已觉醒技能的舰娘，改造后保留技能等级，并可获得一次无条件切换技能的机会。&lt;br /&gt;
&lt;br /&gt;
改造需要资源以及核心。核心可通过打[[历史战役]]，或完成每日[[任务]]随机获得。一般改造时都需要对应舰种的核心，但是也有例外，如[[空想]]、[[伊势]]等。&lt;br /&gt;
&lt;br /&gt;
====技能====&lt;br /&gt;
“技能”界面主要用于升级技能等级和切换技能（仅限拥有双技能的舰娘）。&lt;br /&gt;
&lt;br /&gt;
[[文件:skill.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
在拥有技能后，需要给舰娘的技能进行升级，绝大多数舰娘的技能最高都拥有三级（极少数只能升到一级）。技能升级的条件是将火力、鱼雷、护甲、对空四项强化值全部强化满（有些舰种不能强化的某一项不算在内）就可以在该界面升到下一级，升级后强化值全部清零，如此反复强化升级直到技能升到顶级。&lt;br /&gt;
&lt;br /&gt;
在此处也可以给拥有双技能的舰娘进行“技能切换”，技能切换必须要强化值全满的状态下才可以进行，切换后技能等级保持不变，强化值清零。&lt;br /&gt;
&lt;br /&gt;
具体请见&#039;&#039;&#039;[[技能]]&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
===工程局===&lt;br /&gt;
[[File:tech_tree.jpg|400px|缩略图|右]]&lt;br /&gt;
&lt;br /&gt;
“工程局”是5.0版本更新新实装的机制，由“次要功能界面”的“改造”功能进入。&lt;br /&gt;
&lt;br /&gt;
工程局主要是以舰种和国籍为区分，为不同的舰船进行强化的地方，不同的强化以科技树方式逐层解锁。详情请参看[[工程局]]页面。&lt;br /&gt;
&lt;br /&gt;
===图鉴===&lt;br /&gt;
主要是查看舰船图鉴、装备图鉴、音乐图鉴以及各种排行榜的地方。&lt;br /&gt;
&lt;br /&gt;
下面着重介绍一下舰娘图鉴界面。&lt;br /&gt;
&lt;br /&gt;
====舰娘图鉴界面====&lt;br /&gt;
从游戏内舰船&#039;&#039;&#039;图鉴&#039;&#039;&#039;中查看舰娘信息时，会呈现该页面（此界面只能在“图鉴”里看见）：&lt;br /&gt;
&lt;br /&gt;
[[文件:ship_info_1.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
①&#039;&#039;&#039;换装按钮&#039;&#039;&#039;——点击该按钮可以查看该舰船所拥有的服装，不过在图鉴里并不能更换服装，需要到舰船详细界面更换；&amp;lt;br /&amp;gt;&lt;br /&gt;
②&#039;&#039;&#039;回顾&#039;&#039;&#039;——点击可回顾相遇与誓约时的场景对话；&amp;lt;br /&amp;gt;&lt;br /&gt;
③&#039;&#039;&#039;舰娘星级&#039;&#039;&#039;——表示当前舰娘所属的星级；&amp;lt;br /&amp;gt;&lt;br /&gt;
④&#039;&#039;&#039;舰名&#039;&#039;&#039;——每位舰娘都有自己的名字，名字各有来历；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑤&#039;&#039;&#039;国籍&#039;&#039;&#039;——当前舰娘所属的国籍；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑥&#039;&#039;&#039;战斗Q版立绘&#039;&#039;&#039;——该舰娘在战斗界面显示的立绘；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑦&#039;&#039;&#039;舰船属性评价&#039;&#039;&#039;——该舰娘在游戏内的各个属性评级；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑧&#039;&#039;&#039;舰种类型&#039;&#039;&#039;——显示该舰娘的舰种，各个舰种的详细介绍请见词条[[舰船类型]]；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑨&#039;&#039;&#039;番号或舷号&#039;&#039;&#039;——相同设计的军舰被分为一“级”/“型”（同胞姐妹），这里显示这位舰娘是姐妹中的第几号舰，或是她服役生涯中的舷号；&amp;lt;br /&amp;gt;&lt;br /&gt;
⑩&#039;&#039;&#039;舰船历史简介&#039;&#039;&#039;——关于舰船设计以及服役历史的简介。&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===好友===&lt;br /&gt;
好友系统是2.3.0版本开始实装的新系统。其存在略微加强了pvp元素（如玩家之间可以挑战对方的驻防舰队）。该系统实装之后，玩家可以通过好友界面和排行榜拜访其他提督的&amp;lt;s&amp;gt;会客室&amp;lt;/s&amp;gt;。3.0后改为进入对方的收藏室，进入对方的自我展示空间&amp;lt;s&amp;gt;被人晒船&amp;lt;/s&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
====好友申请方式====&lt;br /&gt;
*游戏内推荐列表申请。&lt;br /&gt;
*排行榜申请。&lt;br /&gt;
*UID搜索申请。&lt;br /&gt;
&lt;br /&gt;
====好友驻防舰队====&lt;br /&gt;
*在&amp;lt;s&amp;gt;会客室&amp;lt;/s&amp;gt;提督室可以编辑驻防舰队供好友挑战&lt;br /&gt;
*和正常演习一样，不同的是其他玩家的船的状态是实时的，当你看到个大破的船，进入演习后该船也仍是大破状态。&lt;br /&gt;
*每天3:00刷新，刷新获取经验次数3次，意味着打满3次后，再打其他好友演习舰队也不会再获取经验内容扩充。&lt;br /&gt;
*每天与不同好友驻防舰队挑战的前3次有经验值奖励，经验值计算公式与演习一致。&lt;br /&gt;
&lt;br /&gt;
====其他====&lt;br /&gt;
*好友数量上限为60个。&lt;br /&gt;
*默认以添加好友成功时间降序排列，在2024年9月23日更新后，玩家可以手动对好友列表中的好友用置顶的方式来排序。&lt;br /&gt;
&lt;br /&gt;
==限定海域活动==&lt;br /&gt;
官方不定时会开放特殊的活动限定海域，通常是按照季节来进行的活动，俗称为春节活动（每年1~2月）、春活（每年3~4月）、夏活（每年6~7月）、秋活（每年9月23日左右，也叫周年庆活动）和冬活（每年11~12月），在活动开放时可以点击主界面右方的“活动地图”图标进入。&lt;br /&gt;
&lt;br /&gt;
目前官方已推出过的季节活动形式有以下：&lt;br /&gt;
&lt;br /&gt;
===地图闯关===&lt;br /&gt;
每次活动由若干活动限定地图组成，每一张地图是和常规图一样的“地图走点”玩法，每一关都有类似于常规地图每一章最后一关的“地图血量”机制，在削减全部血量的同时击沉boss点的旗舰即可过关，过关会获得活动地图上标明的通关奖励，活动地图随着关卡后续难度会呈线性增长。&lt;br /&gt;
&lt;br /&gt;
这个模式是最最基础也是最最古老的活动形式，直到现在每年还仍然在作为季节性活动存在。&lt;br /&gt;
&lt;br /&gt;
这个活动的难点在于地图规定好的带路条件限制以及地图沟的阻拦（相当于官方想要你用什么队伍打你就得用什么），攻略队伍的限制和约束在所有活动类型中是最大的，一旦找到最优解的攻略队伍基本套路就固定很难改变了，而且在有些必须要靠概率过的岔路口非常需要看脸，经常会因为地图沟把人沟得火冒三丈（当然现在好多了）。但好处在于想要通关只需要斩杀boss队伍的旗舰即可，并不需要全灭对面，而且还有地图支援、压制boss和关闭沟的机制加入，算是间接降低了难度。&lt;br /&gt;
&lt;br /&gt;
===防御战===&lt;br /&gt;
玩家需要编组自己的舰队依靠策略迎战一波波来袭的敌人。&lt;br /&gt;
&lt;br /&gt;
进入作战后玩家需要先编好几支我方舰队，再迎击敌人。每一关里玩家需要面对敌人好几波的进攻，每一波还有好几支敌方队伍。在一关里编组的舰队不能更换船只和装备，且不能维修，只能在波次之间补给有限的次数。完全击破最后一波敌人即可过关，过关会获得活动地图上标明的通关奖励。&lt;br /&gt;
&lt;br /&gt;
这是2016年推出的第二种活动模式，但目前已经很久没有出过单独的防御战活动了，目测这种活动模式已经被官方淘汰，因为这种模式有着非常明显的缺点。&lt;br /&gt;
&lt;br /&gt;
这种模式需要一定策略，非常类似于田忌赛马的思路。因为补给次数有限，且不能更换船只，而且在每一场小战斗里都要求S胜，也就是全灭对方，所以在编队时就必须仔细考虑到每支队伍所应对的敌人队伍类型，需要覆盖全面，配好相应的装备，而且在开始后还必须精心安排队伍的出击次序，战斗时考虑我方的补给时机和战损等诸多因素，可以说算是非常烧脑的模式了。&lt;br /&gt;
&lt;br /&gt;
综上所述，防御战的难点就在于队伍编排、迎击策略以及如何应对突发状况。其中突发状况就包括以上所说的我方战损，补给以及没有一次性全灭对方等多重因素。而其中最要命的就是战损，因为无法修理和更换船只，所以一旦在中途我方其中一支队伍出现大破，在不考虑使用损管的情况下，这一支队伍的战斗力会急剧下降，而导致队伍废掉无法参战，而这样的话其他本来不是用来对付这类敌人的队伍就得花费更多的补给来迎击敌人，打乱了玩家的迎击策略，进而影响整个关卡的攻略。这样强烈的雪崩效应导致防御战模式具有极低的容错性和极高的风险性，前者是一旦发生了大破情况玩家是完全无能为力的，基本只能重新打；而后者是即使玩家在战前做好精心的准备和策划，战斗中也不可能避免大破的出现。&lt;br /&gt;
&lt;br /&gt;
因此，虽然防御战对于队伍的编排和限制没有地图闯关那么大，也加入了策略性的考虑，但这种活动模式的敌人强度因为极低的容错性不可能设计的很高，即使是这样，这种大破引发的雪崩效应也使得新手打防御战极为艰难，比如2017年的夏活[[铁底湾珍品保卫战]]，所以这也是这种模式被逐渐淘汰的原因。&lt;br /&gt;
&lt;br /&gt;
玩法示例请参阅[[南洋基地防御战]]&lt;br /&gt;
&lt;br /&gt;
===立体强袭===&lt;br /&gt;
玩家在作战中会遭遇到不同的“战况”，有好有坏，玩家可以根据己方的编队实力来选择合适的战况。而选择不同的战况会对玩家的队伍做一些限制，这些限制可以累积，被替换或者消除，最后根据玩家选择的战况难度而结算“强袭点数”，而玩家则按照“强袭点数”来获得活动奖励。&lt;br /&gt;
&lt;br /&gt;
玩家在立体强袭作战的同一关卡中可以无限次补给船只和更换船只，但不能修理破损船只和更换装备。玩家需要击倒每一张地图的最终点所有敌人才能过关。&lt;br /&gt;
&lt;br /&gt;
这是在2017年推出的第三种活动模式，目前立体强袭依然在作为季节性活动存在。&lt;br /&gt;
&lt;br /&gt;
立体强袭被称为“船池期末考试”，一般立体强袭活动都是每年的夏季活动，正好大学期末考试也是这个时候，它非常考验玩家的船池深度。立体强袭的难点在于你如何在逐渐缩窄的船池内拿出合适的队伍击败敌人，这就要求玩家拥有牢固的船池深度以面对各种像限制舰种、国籍、队伍舰船数量甚至是锁船等苛刻的战况（毕竟你一直不选难度高的战况那你的分数就会很低）。&lt;br /&gt;
&lt;br /&gt;
一开始玩家的编队没有任何限制，而之后的攻略里玩家需要选择自己可以接受的“战况”给自己增加条件，相较于地图闯关来说，可以根据自身船池情况选择相应的限制，这已经算是友好很多了。所以这类活动的最终boss可能属性会非常逆天，比如2018年夏活[[立体强袭——圣盾作战]]，但总体的玩法和趣味性都比防御战和地图闯关要好很多，可选择的战况也可以照顾到大多数玩家。立体强袭不允许更换装备和修理，所以多号机可能比较吃香。&lt;br /&gt;
&lt;br /&gt;
玩法示例请参阅[[立体强袭作战——雪崩计划]]&lt;br /&gt;
&lt;br /&gt;
===远洋破袭===&lt;br /&gt;
玩家需要在多张地图组成的大地图上与敌人展开战斗，通过不断地搜集“情报点”逐渐解开自身舰队的限制攻克敌人。&lt;br /&gt;
&lt;br /&gt;
合理的分配“情报点”以及耐心的组织自己的舰队慢慢蚕食敌人最后获得胜利。&lt;br /&gt;
&lt;br /&gt;
于2018四周年庆活动里推出的新模式，作为“远洋破袭”的目前只出过两次，目前该模式已经被融入到2022年4月新出的“舰队问答”模式中。&lt;br /&gt;
&lt;br /&gt;
这个模式的难点在于经营和开荒。因为最开始玩家的限制是最大的，需要靠情报点数逐渐解锁限制，最后就是砍瓜切菜了，比较像是立体强袭的逆推模式。&lt;br /&gt;
&lt;br /&gt;
因为这类活动最开始难度最高，所以对于玩家的船池和合理选择攻略路线都有很高的要求，对于新手并不友好，新手第一缺实力，在开荒阶段会打得非常艰难；第二新手即使能解锁够多的限制，但缺船池也会导致打起来很吃力，相比于立体强袭可以按实力自主选择来说难度略有提高。但对于老玩家来说，前期好好地经营和开荒，运用情报点换情报点，最后就能享受砍瓜切菜的快感。但虽然像立体强袭的逆推模式，但和立体强袭不同的是这种模式对于船池要求没那么高，因为即使你船池不深，但也可以通过蚕食和偷鸡等取巧的办法慢慢积累点数，最后慢慢解除对你不利的限制。&lt;br /&gt;
&lt;br /&gt;
玩法示例请参阅[[远洋破袭作战——钢铁启示录]]&lt;br /&gt;
&lt;br /&gt;
===联合作战===&lt;br /&gt;
类似于改版的地图闯关模式，将原本的压制小boss点专门用一个小地图展开，压制完成后可以削弱关卡内其他地图的所有敌人，以降低攻打大boss的难度。&lt;br /&gt;
&lt;br /&gt;
于2019五周年庆推出的“新活动模式”，这里打引号的原因就是这个活动其实是地图闯关的小改版，本质上与地图闯关是一样的，目测将来的地图闯关会被这个模式所取代。&lt;br /&gt;
&lt;br /&gt;
之前地图闯关拥有击败小boss可以压制大boss的设定，原本小boss和大boss都在一幅地图里，现在则是把小boss专门放到单独一张小地图里，玩法和原来还是一模一样的，同样是压制小boss牵制大boss，让大boss变得好打一点，所以地图闯关的一系列优缺点这个模式也基本全部继承下来了。&lt;br /&gt;
&lt;br /&gt;
玩法示例请参阅[[战争协奏曲]]&lt;br /&gt;
&lt;br /&gt;
===深渊破灭===&lt;br /&gt;
玩家舰队与深海舰队进行对“深渊”的联合作战，玩家需要同时控制我方舰队和深海舰队击败boss。但是深海舰队与我方舰队的行进路线是独立的，双方并不能同时在一起作战。同时深海舰队需要玩家进行类似于合成和改造之类的升级操作才能不断变强，两支舰队需要同时在关底拿到S胜才算过关，在道中两只舰队可以收集buff，可以选择加强自己或者另一只舰队，中途玩家舰队不能更换舰船和装备，但是在休息点可以补给和修理，深海舰队在休息点则可以任意更换舰船。&lt;br /&gt;
&lt;br /&gt;
于2021年春节推出的新活动模式，是第一次深海与我方的联合作战。&lt;br /&gt;
&lt;br /&gt;
玩法一开始理解有些复杂，但实际上就是两只舰队来回切换打四战，靠沿途收集buff最后双方合力击败boss。这个模式最大的亮点应该是深海舰队的强化与{{ruby|合成|杂交}}，不断的沿途捞深海舰娘进行升级改造变得强大。不过这就要求玩家不断的在地图里刷刷刷，而且实测在一开始需要刷很多次进行合成，毕竟如果深海舰队那边打不过你也过不了关，这样就会使游戏在后期变得非常枯燥，而且深海的合成几乎没有规律可循，要合成强大的深海旗舰需要靠运气和大量的狗粮，所以到了后期这个模式就略显无聊了。等到玩家的深海舰队足够强大后，就又回到了公式化模版找最优解一路莽穿的老套路了。&lt;br /&gt;
&lt;br /&gt;
玩法示例请参阅[[深渊破灭——风暴之眼]]&lt;br /&gt;
&lt;br /&gt;
===特遣作战===&lt;br /&gt;
玩家需要先击败小地图上的敌人获得图纸强化己方各类舰船，再在大地图上击败主要关底boss。&lt;br /&gt;
&lt;br /&gt;
2021年七周年活动推出的“新模式”，这里打引号还是因为这种模式也是地图闯关模式的又一种衍生类型，换汤不换药。&lt;br /&gt;
&lt;br /&gt;
核心玩法还是地图闯关，只是加上了打之前要收集buff强化的环节，剩下的和地图闯关完全一样，所以优缺点也完美继承了地图闯关的优缺点。&lt;br /&gt;
&lt;br /&gt;
玩法示例请参阅[[特遣作战——深渊边缘]]&lt;br /&gt;
&lt;br /&gt;
===舰队问答===&lt;br /&gt;
玩家在进入活动前可以回答一定数量的问题来获取资源和积分，然后需要在多张地图组成的大地图上与敌人展开战斗，通过不断地搜集“情报点”逐渐解开自身舰队的限制攻克敌人。&lt;br /&gt;
&lt;br /&gt;
2021年冬活“激战峡湾”里推出的第三个“新模式”，这里打引号还是因为这种模式属于“远洋破袭”模式的加强版。&lt;br /&gt;
&lt;br /&gt;
玩法示例请参阅[[激战峡湾]]&lt;br /&gt;
&lt;br /&gt;
===巡弋作战===&lt;br /&gt;
玩家可以先在类似于塔防的小地图上通过主动攻击或者设置支援舰队击败敌人获得图纸强化己方各类舰船，最后再在大地图上击败主要关底boss，但敌人到达我方的作战方案平台则会强化敌人。&lt;br /&gt;
&lt;br /&gt;
2022年八周年活动“奔涌环流”里推出的第四个“新模式”，这里打引号还是因为这种模式属于“特遣作战”模式的加强版。&lt;br /&gt;
&lt;br /&gt;
玩法示例请参阅[[巡弋作战——奔涌环流]]&lt;br /&gt;
&lt;br /&gt;
===幻影作战===&lt;br /&gt;
玩家需要在活动关卡中使用被系统分配的固定船只，通过收集buff和手动调整舰船的位置来自动攻击和释放技能攻击敌方。&lt;br /&gt;
&lt;br /&gt;
2022年八周年特别活动“神秘之影”里推出的第五个“新模式”，这里打引号还是因为这种模式属于“联合作战”模式的加强版。&lt;br /&gt;
&lt;br /&gt;
玩法示例请参阅[[幻影作战——神秘之影]]&lt;br /&gt;
&lt;br /&gt;
核心玩法还是地图闯关，只是加上了打之前要收集buff强化、外传游戏《苍青幻影》（《蒼青のミラージュ》）的操作和舰队决战的机制。&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
以上几种活动类型属于季节活动，详请参阅[[海域资料|活动海域]]。&lt;br /&gt;
&lt;br /&gt;
===模拟演习作战===&lt;br /&gt;
类似无尽关卡（或简称“爬塔”）的闯关机制。玩家需要击破每一关（称为“层”）的所有5组敌军，获得奖励，向下一关进发。&lt;br /&gt;
&lt;br /&gt;
玩家的船只都拥有“资源”（COST）属性。在同一层内，玩家需要组建5组不同的出击队伍击败5组敌军。玩家出击的舰船COST值之和不能超过本层给定的COST值，且不能出击同名的舰船，但是可以随意装卸装备和修理破损船只。&lt;br /&gt;
&lt;br /&gt;
这是一个非季节活动，推出的时间和周期都不确定。&lt;br /&gt;
&lt;br /&gt;
这个活动属于立体强袭的加强版，引入COST值和锁船限制的爬塔模式。目前来说这个模式的编队和变数是最大的，因为活动完全舍弃了舰队编成上的舰种和国籍等限制，而用单纯的COST值来限制编队，除此之外，引入的芯片系统也使得玩法更加多样变化。但第一期模拟演习的口碑并不怎么好，主要是因为难度过高加上芯片设计不合理等等，导致这个模式目前还被很多玩家所厌恶，并不是玩法有问题。其实这个模式的可玩性非常高，难度区间也很大，而且最重要的是因为每个人芯片和船池的不同，打法几乎没有最优解和固定套路，过关方法非常多元化，相信只要设计合理，这个模式应该会是很好玩的一种。&lt;br /&gt;
&lt;br /&gt;
第二期以后官方对这个模式做了很多有益的调整，调整了难度曲线和芯片机制，大大改善了活动的趣味性和可玩性，从第二期开始这个模式开始慢慢变得受欢迎了。&lt;br /&gt;
&lt;br /&gt;
玩法示例请参阅[[模拟演习作战（第一期）]]&lt;br /&gt;
&lt;br /&gt;
===舰队决战===&lt;br /&gt;
类似自走棋的推图模式，玩家需要在拥有的舰船中选出关卡要求数量的舰船，然后在推图的过程中利用每场战斗获得的策略点和副官技能来提升舰队实力。&lt;br /&gt;
&lt;br /&gt;
玩家在同一小关卡中可以无限补给和维修从已选定船池中获取的舰船。玩家需要击倒每一小关卡地图最终点的所有敌人才能过关。&lt;br /&gt;
&lt;br /&gt;
于2020年六周年庆推出的新活动模式，因为比较新，目测将来还会有新的这类活动，且这个模式目前已经被加入到日常活动中，不再属于季节性活动，目前推出的周期和时间同样不固定。&lt;br /&gt;
&lt;br /&gt;
这个模式融入了自走棋和卡牌的玩法，属于比较新颖的模式。玩家需要像打牌那样进行抽卡、换卡和博弈，但比较遗憾的是，目前这个模式还不是很成熟，开始可能会比较有意思，但敌人都可以看做已知手牌的对手，多打几遍就可以靠背板记下敌人的配置，基本上失去了卡牌不知道对方手牌去猜测和分析的乐趣；其次，可以无限补给，更换装备也使得这种模式难度大减；最后，玩家依然可以找到固定的套路和最优解队伍一路打通敌人，失去了策略、不确定性和变数而需要分析敌人所带来的趣味性。所以导致这个活动虽然难度不高，对新手也比较友好，但很容易玩腻，特别是现在这个活动还加入到日常常驻模式里，这个问题会更加严重。&lt;br /&gt;
&lt;br /&gt;
玩法示例请参阅[[舰队决战——浩瀚的战场]]&lt;br /&gt;
&lt;br /&gt;
===功勋值任务===&lt;br /&gt;
官方在不定时的特殊活动限定海域中添加了新的任务系统。按照任务所需要求通关相应限定海域地图就会获得功勋值。&lt;br /&gt;
&lt;br /&gt;
功勋值可以在主界面左下角的战利品商店中兑换物品。&lt;br /&gt;
&lt;br /&gt;
详见[[功勋|战利品与功勋]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==实用游戏技巧==&lt;br /&gt;
{{黑幕|吃喝嫖赌抽，坑蒙拐骗偷}}&lt;br /&gt;
===新手奖励===&lt;br /&gt;
游戏中有3个地方有新手奖励，是前期累积实力的重要资源。&lt;br /&gt;
&lt;br /&gt;
升级奖励，玩家达到对应等级后领取（次要功能菜单→活动→升级奖励）：&lt;br /&gt;
*10级：全资源*500，建造图纸*3，装备图纸*3&lt;br /&gt;
*20级：【轻巡洋舰】[[海伦娜]]，快速建造*5，快速修理*5&lt;br /&gt;
*30级：全资源*2000，建造图纸*7，装备图纸*7&lt;br /&gt;
*40级：【航空母舰】[[萨拉托加]]，全资源*4000&lt;br /&gt;
*50级：【战列舰】[[威尔士亲王]]，快速建造*10，快速修理*10&lt;br /&gt;
*60级：全改造核心*25&lt;br /&gt;
*70级：全资源*6000&lt;br /&gt;
*80级：建造图纸*25，快速建造*25，快速修理*50，损管*5&lt;br /&gt;
*90级：全资源*8000&lt;br /&gt;
*100级：港湾的珍藏*25，大胃王珍藏*25，誓约之戒*1，[[战利品]]*180&lt;br /&gt;
&lt;br /&gt;
小长春的赠礼，新建角色后登录10天依次领取（左下角通知图标）：&lt;br /&gt;
*第1天：全资源*1000，快速修理*10&lt;br /&gt;
*第2天：【驱逐舰】[[果敢]]，油弹钢*1500&lt;br /&gt;
*第3天：油钢*1500，舰船蓝图*10，快速建造*10&lt;br /&gt;
*第4天：弹*1500，铝*1000，巡洋改造核心*10，驱逐改造核心*10&lt;br /&gt;
*第5天：铝*1000，战列改造核心*10，航母改造核心*10，【插画】新的起点&lt;br /&gt;
*第6天：舰船蓝图*10，装备蓝图*10，快速建造*10，快速修理*10&lt;br /&gt;
*第7天：弹*2000，潜艇改造核心*10，航母改造核心*15，驱逐改造核心*15&lt;br /&gt;
*第8天：油*2000，钢*2000，[[战利品]]*40，损管*1&lt;br /&gt;
*第9天：港湾的珍藏*5，大胃王珍藏*5，糖果惊喜珍藏*5，港区周年惊喜珍藏*5&lt;br /&gt;
*第10天：铝*1000，誓约之戒*1&lt;br /&gt;
&lt;br /&gt;
战备券限次奖励，可以在决战活动获得的战备券兑换（出征→决战→沉默战士→奖励）：&lt;br /&gt;
*损管*5（共500战备券）&lt;br /&gt;
*驱逐改造核心*50（共600战备券）&lt;br /&gt;
*巡洋改造核心*50（共600战备券）&lt;br /&gt;
*战列改造核心*50（共600战备券）&lt;br /&gt;
*航母改造核心*50（共600战备券）&lt;br /&gt;
*潜艇改造核心*50（共600战备券）&lt;br /&gt;
*[[战利品]]*440（共1100战备券）&lt;br /&gt;
*研发中的神秘教材*10（共1800战备券）&lt;br /&gt;
*教官艾拉的新式教材*10（共1800战备券）&lt;br /&gt;
*大型船舾装图纸*3500（共70000战备券）&lt;br /&gt;
*中型船舾装图纸*3500（共70000战备券）&lt;br /&gt;
*小型船舾装图纸*3500（共70000战备券）&lt;br /&gt;
&lt;br /&gt;
*【插画】我们最强大（100战备券）&lt;br /&gt;
*【插画】愿者上钩（200战备券）&lt;br /&gt;
*【插画】西街巷口1号（200战备券）&lt;br /&gt;
*【插画】采莲（200战备券）&lt;br /&gt;
*港区周年惊喜珍藏*60（共600战备券）&lt;br /&gt;
*港湾的珍藏*30（共300战备券）&lt;br /&gt;
*大胃王珍藏*30（共300战备券）&lt;br /&gt;
*糖果惊喜珍藏*30（共300战备券）&lt;br /&gt;
&lt;br /&gt;
===简易站位顺序策略===&lt;br /&gt;
这里讲述的是没有旗舰限定，没有buff时的站位顺序，不涉及炮序调整等精细策略。&lt;br /&gt;
*从前到后（①号位到⑥号位）：战列战巡、重巡、轻巡、驱逐、潜艇、航母轻母。&lt;br /&gt;
===简易选阵型方法===&lt;br /&gt;
*选择路线的时候注意战斗不要超过4次（即Boss战是第4场战斗）。&lt;br /&gt;
*中途战斗全部选择复纵，不打夜战。Boss战选择梯形，打夜战。&lt;br /&gt;
*如果遇到潜艇超过3艘的敌方配置，选单横。潜艇不超过2艘时，携带等量反潜船开复纵&lt;br /&gt;
&lt;br /&gt;
===简易配装方法===&lt;br /&gt;
这里讲述的只是一些前期的简单配装思路，不代表最优方案。&lt;br /&gt;
*航母：小于或等于12的搭载格装备战斗机，其余装备轰炸机。&lt;br /&gt;
*战列、战巡：全部装备&#039;&#039;&#039;大口径&#039;&#039;&#039;主炮，有[[91式穿甲弹]]则替换&#039;&#039;&#039;一个&#039;&#039;&#039;主炮（主炮口径详见装备图鉴中的对应页面）。&lt;br /&gt;
*重巡：全部装备火炮，如果是&#039;&#039;&#039;无法装备鱼雷的四格重巡&#039;&#039;&#039;，则可以用[[超重弹]]替换&#039;&#039;&#039;一个&#039;&#039;&#039;主炮。长射程的主炮每艘船装备&#039;&#039;&#039;一个&#039;&#039;&#039;即可。&lt;br /&gt;
*轻巡：全部装备火炮，需要反潜则用反潜套装（带对潜值的雷达+反潜装备）替换&#039;&#039;&#039;两个&#039;&#039;&#039;主炮，长射程的主炮每艘船装备&#039;&#039;&#039;一个&#039;&#039;&#039;即可。&lt;br /&gt;
*驱逐：鱼雷、防空炮、动力系统，需要反潜则用反潜套装（带对潜值的雷达+反潜装备）替换鱼雷和动力系统。&lt;br /&gt;
*潜艇：全部装备鱼雷。&lt;br /&gt;
*导驱、防驱、大巡、导战、导巡、防巡：每艘船装备&#039;&#039;&#039;一个&#039;&#039;&#039;发射器，其余装备导弹。&lt;br /&gt;
&lt;br /&gt;
===SL大法===&lt;br /&gt;
在推图中如果随机进入了不想进入的路线，可以在选择阵型之前重启游戏（断网）。这样会强制返航，仅消耗之前经过节点的资源。在演习和战役中如果对进入夜战的条件不理想，也可以重启游戏重新尝试（但是一旦阵型选择完成的话在服务器端实际上就已经计算出了日战的结果，所以到那个时候再SL是无效的）&lt;br /&gt;
&lt;br /&gt;
3.1.0版本更新之后，一旦索敌成功可以直接选择返回港口而不需要退出游戏，因此SL大法的价值有所降低，但是在某些场合仍然值得使用（最简单的例子是索敌失败的时候）&lt;br /&gt;
&lt;br /&gt;
===炸鱼===&lt;br /&gt;
指反复打某些出门点的敌人。由于线路固定、敌军配置大多为潜艇、反潜是先制攻击且命中率很高、MVP控制简单，是DD、CL和CVL练级，以及狗粮打捞的好场所。只要有CVL护航，1级DD和CL也可以上去刷经验。将需要刷经验的DD和CL上装最好的反潜装备和声纳（2个装备格：深弹+声纳，3个装备格：深弹+2声纳），开单横迎战任意一队敌人即可。&lt;br /&gt;
&lt;br /&gt;
6-1 A点：&lt;br /&gt;
*具体配置：2DD(CL) 4CVL / 3DD(CL) 3CVL / 4DD(CL) 1CVL 1CV（队伍里有1艘航速小于27节的船）。航系全部装备轰炸机，最好装备带反潜值的轰炸机。遇到敌方双CVL阵容则撤退不打。此点大量出产防空狗粮。&lt;br /&gt;
&lt;br /&gt;
8-1 A点：&lt;br /&gt;
*具体配置同上（但队伍平均航速≥30节）。装备同上。遇到敌方双CA阵容不打。&lt;br /&gt;
&lt;br /&gt;
8-2 A点：&lt;br /&gt;
*具体配置同上（但旗舰为DD）。装备同上。遇到敌方双CA阵容不打。&lt;br /&gt;
&lt;br /&gt;
9-1 B、F点：&lt;br /&gt;
*具体配置同上（但队伍必须有2DD，且最高航速≥40节）。装备同上。&lt;br /&gt;
&lt;br /&gt;
9-2 C点：&lt;br /&gt;
*具体配置同上（但队伍最低航速≤27节）。装备同上。遇到敌方双CA阵容不打。&lt;br /&gt;
&lt;br /&gt;
===骗击坠===&lt;br /&gt;
给航母配装备时，威力越大的轰炸机和攻击机越要装在靠后面的舰娘中靠后面的格子上。由于有&#039;&#039;&#039;迎击系数&#039;&#039;&#039;的影响，位置越靠后的格子装备的飞机越难被敌军击落，这种策略可以很好地保证航母的续航性。&lt;br /&gt;
&lt;br /&gt;
{{总索引}}&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=%E7%94%A8%E6%88%B7:Laoweek&amp;diff=103931</id>
		<title>用户:Laoweek</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=%E7%94%A8%E6%88%B7:Laoweek&amp;diff=103931"/>
		<updated>2025-01-10T15:01:03Z</updated>

		<summary type="html">&lt;p&gt;Laoweek：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SHORTDESC:我是昆西,请给我钱}}&lt;br /&gt;
&lt;br /&gt;
OvO? OvO! OvO. OvO!! OvO 0v0 &lt;br /&gt;
&lt;br /&gt;
OvO OvO OvO OvO OvO OvO [[文件:测试测试.gif|缩略图]]&amp;lt;math&amp;gt;x={-b\pm \sqrt {b^2-4ac} \over 2a}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==很昆的标题OvO==&lt;br /&gt;
{{#widget:ImgTag|src=https://0v0.zjsnrwiki.com/static/bg_8a.webp|height=300|alt=test12314|style=border: 1px solid #000;padding:10px}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;20x^2+60x-160000=323&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
1 &amp;amp; 0\\&lt;br /&gt;
0 &amp;amp; 22&lt;br /&gt;
\end{matrix}&lt;br /&gt;
]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;chem&amp;gt;CO2 + C -&amp;gt; OvO&amp;lt;/chem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;我是昆西，请给我钱&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
12 23 45 45 666 22 12 34343432 23 34 45&lt;br /&gt;
&lt;br /&gt;
OvO OvO OvO OvO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[文件:Limbo2.mp4]]&lt;br /&gt;
&lt;br /&gt;
[[文件:3rd_anniversary.mp3]]&lt;br /&gt;
[[File:Port-night.mp3]]&lt;br /&gt;
&lt;br /&gt;
{{#ev:bilibili|BV1us411U7SZ|||昆西昆之恋}}&lt;br /&gt;
&lt;br /&gt;
OvO &lt;br /&gt;
&lt;br /&gt;
OvO?&lt;br /&gt;
&lt;br /&gt;
OvO?sdsdsd&lt;br /&gt;
&lt;br /&gt;
111133334446&lt;br /&gt;
&lt;br /&gt;
2333355&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;rust&amp;quot;&amp;gt;&lt;br /&gt;
use rand::Rng;&lt;br /&gt;
fn main() {&lt;br /&gt;
    let random_num: u32 = rand::thread_rng().gen_range(1..101);&lt;br /&gt;
    println!(&amp;quot;Random: {}&amp;quot;, random_num);&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{navbox&lt;br /&gt;
| {{#ifeq:{{{1}}}|child|child|}}&lt;br /&gt;
|name=活动&lt;br /&gt;
|Navbar=plain&lt;br /&gt;
|titlestyle = background:#AEC8EE;fint-size:15px;&lt;br /&gt;
|groupstyle = background:#CCCCFF;&lt;br /&gt;
|belowstyle = background:#CCCCFF;&lt;br /&gt;
|title=[[活动]]&lt;br /&gt;
|state =  {{#ifeq:{{{2}}}|uncollapsed|mw-uncollapsed|mw-collapsible mw-collapsed}}&lt;br /&gt;
|navbar = {{#ifeq:{{{1}}}|child|plain|}}&lt;br /&gt;
|group1= 2014&lt;br /&gt;
|list1 = [[幻想舰队歼灭作战]]&lt;br /&gt;
|group2= 2015&lt;br /&gt;
|list2 = [[地狱群岛攻略作战]] • [[帕斯塔战役]] • [[中间岛战役]]&lt;br /&gt;
|group3= 2016&lt;br /&gt;
|list3 = [[女武神行动]] • [[轰隆轰隆大作战]]&lt;br /&gt;
|group4= 2017&lt;br /&gt;
|list4 = [[炮火弧线防御作战]] • [[决战无畏之海]] • [[铁底湾珍品保卫战]] • [[最长一役]] • [[急速东方快车]]&lt;br /&gt;
|group5= 2018&lt;br /&gt;
|list5 = [[雪崩计划]] • [[所罗门之晓]] • [[圣盾作战]] • [[幻想舰队歼灭作战（重制）]] • [[决战九段坂]]&lt;br /&gt;
|group6= 2019&lt;br /&gt;
|list6 = [[熔炉大混战]] • [[沸腾的大洋]] • [[战争协奏曲]]&lt;br /&gt;
|group7= 2020&lt;br /&gt;
|list7 = [[极地奏鸣曲]] • [[扑火之蛾]] • [[浩瀚的战场]] • [[万圣夜试胆大会]]&lt;br /&gt;
|group8= 2021&lt;br /&gt;
|list8 = [[深渊边缘]]&lt;br /&gt;
|group9= 2022&lt;br /&gt;
|list9 = [[奔涌环流]] • [[美食联合大作战]]&lt;br /&gt;
|group10= 2023&lt;br /&gt;
|list10 = [[炽热星辰行动]] • [[攀登海峡]] • [[卓越行动]] • [[进取行动]] • [[声威行动]]&lt;br /&gt;
|group11= 2024&lt;br /&gt;
|list11 = [[利斧行动]] • [[沙场英豪]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
OvO&lt;/div&gt;</summary>
		<author><name>Laoweek</name></author>
	</entry>
</feed>