-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpreset.js
186 lines (170 loc) · 5.97 KB
/
preset.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
var versionNumber = "1.3.3"
var allPages = [
["../", "首页", "fa-solid fa-house-chimney fa-xs fa-fw"],
["../document", "文档", "fa-solid fa-book-bookmark fa-fw fa-xs"],
["../gallery", "图册", "fas fa-images fa-fw fa-sm"],
["../history", "历史", "fa-solid fa-clock-rotate-left fa-fw fa-xs"],
["../sponsorlist", "赞助", "fas fa-dollar-sign fa-sm"],
["../bannedlist", "封禁", "fa-solid fa-ban fa-xs fa-fw"],
]
function createHeader() {
$('body').prepend(`
<header class="unCopy">
<div id="getLengthTheTemporaryDiv"style="width: 4em;height: 0;font-size: 20pt;pointer-events: none;opacity: 0;">
</div>
</header>
`)
title = document.getElementsByClassName('header_title')
div_header = document.getElementsByTagName('header')
$(div_header).prepend(`
<div class="header_link">
<a class="header_logo" href="../../"></a>
<div class="header_title">
<i class="${allPages[currentPage][2]}"></i> ${allPages[currentPage][1]}
</div>
<div id="header_completeLinks">
</div>
<div class="hamburg">
<input type="checkbox" id="hamburg_checkbox" style="display: none" checked="checked" />
<label for="hamburg_checkbox" class="hamburg_button">
<a href="" title="更多链接">
<div></div>
<div></div>
<div></div>
</a>
</label>
<div class="hamburg_links">
</div>
</div>
</div>
`)
getLengthTheTemporaryDiv = document.getElementById('getLengthTheTemporaryDiv')
allPages_serial_maxNumber = parseInt(
//可以放的最大元素数
(document.body.clientWidth - 430) /
$(getLengthTheTemporaryDiv)[0].getBoundingClientRect().width.toFixed(3),
)
if (allPages_serial_maxNumber < 0) allPages_serial_maxNumber = 0
if (allPages.length - 1 < allPages_serial_maxNumber)
allPages_serial_maxNumber = allPages.length - 1
//实际可放的元素数比最大元素数少
let allPages_serial_number = 0 //序号
//可以放得下的元素
for (let i = 0; i < allPages_serial_maxNumber; i++) {
if (i != currentPage) {
//排除当前页面
$(document.getElementById('header_completeLinks')).append(`
<a href="${allPages[i][0]}">
<i class="${allPages[i][2]}"></i> ${allPages[i][1]}
</a>
`)
} else {
allPages_serial_maxNumber++
}
allPages_serial_number = i
}
let hamburg_maxLinks =
allPages.length - allPages_serial_maxNumber + allPages_serial_number
if (allPages.length - 1 < hamburg_maxLinks)
hamburg_maxLinks = allPages.length - 1
//实际可放的元素数比最大元素数少
if (allPages_serial_maxNumber != 0) {
allPages_serial_number++
// debugger
hamburg_maxLinks++
if (hamburg_maxLinks >= allPages.length)
hamburg_maxLinks = allPages.length - 1
} //换到下一个元素,避免汉堡图标内与header部分元素重复
if (hamburg_maxLinks >= allPages_serial_number) {
//检测是否需要添加汉堡
for (let i = allPages_serial_number; i <= hamburg_maxLinks; i++) {
if (i != currentPage) {
//排除当前页面
//汉堡元素内存放的元素
$(document.getElementsByClassName('hamburg_links')[0]).append(`
<a href="${allPages[i][0]}">
<i class="${allPages[i][2]}"></i> ${allPages[i][1]}
</a>
`)
} else {
hamburg_maxLinks++
if (hamburg_maxLinks >= allPages.length)
hamburg_maxLinks = allPages.length - 1
}
}
} else {
document.querySelectorAll('.hamburg')[0].remove() //移除汉堡图标
}
}
createHeader()
var refreshWithDetectionWidth = $(window).width()
setInterval(function () {
if ($(window).width() != refreshWithDetectionWidth) {
document.querySelectorAll("header")[0].remove()
createHeader()
refreshWithDetectionWidth = $(window).width()
}
}, 2500)
////Footer
var WallpaperList = [
[
"https://imgtu.ly2018.top/img/2022/03/220327_WjKvNOLi_C-211127_pPiNooVM.webp",
"荒芜星谷",
"https://b23.tv/WCcx9FZ$",
"",
"52, 54, 56, 0.2",
],
[
"https://imgtu.ly2018.top/img/2022/06/220623_j0D1FtY0_wallpaper_footer_1.webp",
"白鲨摄影机",
"https://b23.tv/D8MfxRW",
"可接单 QQ:3277644139",
"117, 150, 34, 0.3",
],
[
"https://imgtu.ly2018.top/img/2022/06/220623_6q2Agf2D_wallpaper_footer_2.webp",
"白鲨摄影机",
"https://b23.tv/D8MfxRW",
"可接单 QQ:3277644139",
"115, 119, 179, 0.5",
],
[
"https://imgtu.ly2018.top/img/2022/06/220623_SqMY1sRk_wallpaper_footer_3.webp",
"白鲨摄影机",
"https://b23.tv/D8MfxRW",
"可接单 QQ:3277644139",
"131, 184, 36, 0.8",
],
[
"https://imgtu.ly2018.top/img/2022/06/220623_fOuOTrYn_wallpaper_footer_4.webp",
"白鲨摄影机",
"https://b23.tv/D8MfxRW",
"可接单 QQ:3277644139",
"255, 255, 220, 0.8",
],
[
"https://imgtu.ly2018.top/img/2022/06/220623_qxpkzAXw_wallpaper_footer_5.webp",
"白鲨摄影机",
"https://b23.tv/D8MfxRW",
"可接单 QQ:3277644139",
"187, 76, 27, 0.3",
],
]
var wallpaper_serial = Math.floor(Math.random() * WallpaperList.length)
$("body").append(
'<footer style="background-image: url(' +
WallpaperList[wallpaper_serial][0] +
"),linear-gradient(var(--black0), rgba(" +
WallpaperList[wallpaper_serial][4] +
'))"><div class="info"><div>© ' +
new Date().getFullYear() +
' <a href="https://www.genecraft.top">Genesis Craft 方块世界</a> 保留所有权利</div><a href="https://beian.miit.gov.cn" target="_blank">浙ICP备18045561号-3</a><br/><br/><a href="surprise/#wenw7mv0oyn0" target="_blank" class="version">V' +
versionNumber +
'</a><a href="' +
WallpaperList[wallpaper_serial][2] +
'" target="_blank" title="' +
WallpaperList[wallpaper_serial][3] +
'" class="info_maker"><i class="txtSmall">场景作者: </i>' +
WallpaperList[wallpaper_serial][1] +
"</a></div></footer>"
)