Skip to content

Commit ef5686d

Browse files
committed
Update for Shanzhaiji
1 parent 47e261b commit ef5686d

File tree

10 files changed

+6114
-3
lines changed

10 files changed

+6114
-3
lines changed

images/labs/shanzhaiji.gif

9.1 KB
Loading

labs.html

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
<link rel="stylesheet" href="base.css" />
1010
<script src="https://lib.baomitu.com/jquery/3.3.1/jquery.min.js"></script>
1111
<script src="baidu-stat.js"></script>
12-
1312
<meta charset="UTF-8">
1413
<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' />
1514
</head>
@@ -120,6 +119,14 @@
120119
<figcaption class="machine-fig">疯子写手</figcaption>
121120
</figure>
122121
</div>
122+
<div id="base-cell" class="col-sm-12 col-md-3">
123+
<figure>
124+
<a href="standalone/shanzhaiji/index.html">
125+
<img class="figure-img img-fluid rounded" src="images/labs/shanzhaiji.gif" alt="">
126+
</a>
127+
<figcaption class="machine-fig">山寨机数据库</figcaption>
128+
</figure>
129+
</div>
123130
</div>
124131
</div>
125132
</div>

notice.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
<div id="mainContent" class="pt-3 pb-5">
5757
<h3 class="text-center">网页里的电脑博物馆服务状态说明</h3>
5858
<h4>2023年1月1日</h4>
59-
<p>❤️请在爱发电: <a href="https://afdian.net/a/retrocomputing">https://afdian.net/a/retrocomputing</a> 支持本站!</p>
59+
<p>❤️请在爱发电: <a href="https://afdian.com/a/retrocomputing">https://afdian.com/a/retrocomputing</a> 支持本站!</p>
6060
<p>网页里的电脑博物馆 x 中文家用游戏博物馆是一组服务于教育的、个人运营的、公益性的在线博物馆。它坚守人们建设互联网最初的愿景:开放、平等和免费的访问信息。它从未考虑设置任何付费墙、用户等级或在访问流程中加入广告。
6161
正如我在 <a href="https://www.caa-ins.org/archives/7275">《网页里的电脑博物馆——为中文社区重建具有历史价值的数字体验》</a> 所提及的,网页里的电脑博物馆 x
6262
中文家用游戏博物馆希望成为一个长期运行的中文计算机文化品牌,我诚挚的期待您的帮助,让它以纯净、公益的状态继续运行下去。

standalone/irata-online.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
<div id="introduction" class="markdown-body"></div>
5454
<script type="text/javascript">
5555
$(document).ready(function () {
56-
window.serverUrl = "wss://service-cy3ycs00-1255835060.hk.apigw.tencentcs.com/release/";
56+
window.serverUrl = "wss://1255835060-izrt1gxqab.ap-guangzhou.tencentscf.com";
5757
var showdownConv = new showdown.Converter();
5858
showdownConv.setOption('tables', true);
5959
var introUrl = "irata-online.md";

standalone/shanzhaiji/details.html

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
<html>
2+
3+
<head>
4+
<title>网页里的电脑博物馆</title>
5+
<link rel="stylesheet" href="https://lib.baomitu.com/meyer-reset/2.0/reset.min.css">
6+
<link rel="stylesheet" href="https://lib.baomitu.com/github-markdown-css/4.0.0/github-markdown.min.css">
7+
<link rel="stylesheet" href="../../base.css" />
8+
<link rel="stylesheet" href="../../emularity.css" />
9+
<script src="https://lib.baomitu.com/jquery/3.3.1/jquery.min.js"></script>
10+
<script type="text/javascript" src="https://lib.baomitu.com/es6-promise/2.1.0/es6-promise.js"></script>
11+
<script type="text/javascript" src="https://lib.baomitu.com/BrowserFS/1.4.3/browserfs.min.js"></script>
12+
<script src="https://dnbwg.cdn.bcebos.com/emularity-common/loader.js"></script>
13+
<!-- <script src="experiment/loader.js"></script> -->
14+
<script src="../../baidu-stat.js"></script>
15+
<script src="details.js"></script>
16+
<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' />
17+
<meta charset="UTF-8">
18+
</head>
19+
20+
<body>
21+
<nav id="mainnav" style="position: relative; z-index: 2;">
22+
<ul>
23+
<li>
24+
<a href="/index.html">目录</a>
25+
</li>
26+
<li>
27+
<a href="http://www.famicn.com">游戏机</a>
28+
</li>
29+
<li>
30+
<a href="https://pengan1987.github.io/">专栏</a>
31+
</li>
32+
<li>
33+
<a href="https://github.com/pengan1987/computer-museum-dnbwg">Github</a>
34+
</li>
35+
<li>
36+
<a href="/labs.html">实验室</a>
37+
</li>
38+
<li>
39+
<a href="/special.html">专题展览</a>
40+
</li>
41+
</ul>
42+
</nav>
43+
44+
<div id="introduction" class="markdown-body">
45+
<h1 id="name"><span id="model_details_name"></span></h1>
46+
<img id="valid_imgs_image" src="" style="display: none;" >
47+
<h2>基本参数:</h2>
48+
<ul>
49+
<li>手机型号:<span id="long_name"></span></li>
50+
<li>参考价格:<span id="price"></span></li>
51+
<li>适用网络:<span id="network"></span></li>
52+
<li>上市时间:<span id="date"></span></li>
53+
<li>手机规格:<span id="size"></span></li>
54+
<li>手机重量:<span id="weight"></span></li>
55+
<li>标准配置:<span id="accessories"></span></li>
56+
<li>待机时间:<span id="standby_time"></span></li>
57+
<li>通话时间:<span id="call_time"></span></li>
58+
</ul>
59+
<h2>关注功能:</h2>
60+
<ul>
61+
<li>支持语言:<span id="language"></span></li>
62+
<li>屏幕参数:<span id="display"></span></li>
63+
<li>来电铃声:<span id="ringtone"></span></li>
64+
<li>音乐播放:<span id="audio_playback"></span></li>
65+
<li>影片播放:<span id="video_playback"></span></li>
66+
<li>摄像功能:<span id="camera"></span></li>
67+
<li>数据传输:<span id="connectivity"></span></li>
68+
<li>图像格式:<span id="image_format"></span></li>
69+
<li>游戏平台:<span id="app_platform"></span></li>
70+
</ul>
71+
<h2>其他参数:</h2>
72+
<ul>
73+
<li>通讯录:<span id="namecard"></span></li>
74+
<li>开关机:<span id="power_manager"></span></li>
75+
<li>短信彩信:<span id="msg"></span></li>
76+
<li>闹  钟:<span id="clock_alarm"></span></li>
77+
<li>内置游戏:<span id="builtin_game"></span></li>
78+
<li>操作系统:<span id="os"></span></li>
79+
<li>Wifi:<span id="wifi"></span></li>
80+
<li>Java:<span id="java"></span></li>
81+
<li>CPU:<span id="cpu"></span></li>
82+
<li>内存大小:<span id="memory"></span></li>
83+
<li>电池容量:<span id="battery"></span></li>
84+
<li>其它功能:<span id="functions"></span></li>
85+
</ul>
86+
87+
</div>
88+
</body>
89+
90+
</html>

standalone/shanzhaiji/details.js

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
function getUrlVars() {
2+
var vars = {};
3+
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (m, key, value) {
4+
vars[key] = value;
5+
});
6+
return vars;
7+
}
8+
9+
function processMachineJson(data) {
10+
var machineList = data.machines;
11+
machineId = getUrlVars()["machine"];
12+
if (!machineId) {
13+
machineId = 14852;
14+
}
15+
for (i = 0; i < machineList.length; i++) {
16+
var machine = machineList[i];
17+
if (machine.model_list_page_id == machineId) {
18+
processMachineConfig(machine);
19+
}
20+
}
21+
}
22+
23+
function processMachineConfig(machine) {
24+
if (machine.valid_imgs_image) {
25+
$("#valid_imgs_image").attr('src', '//famicn-1255835060.file.myqcloud.com/shanzhaiji/images/'+machine.valid_imgs_image);
26+
$("#valid_imgs_image").show();
27+
}
28+
29+
$("#model_details_name").text(machine.model_details_name);
30+
$("#long_name").text(machine.long_name);
31+
$("#price").text(machine.price);
32+
$("#network").text(machine.network);
33+
$("#date").text(machine.date);
34+
$("#size").text(machine.size);
35+
$("#weight").text(machine.weight);
36+
$("#accessories").text(machine.accessories);
37+
$("#standby_time").text(machine.standby_time);
38+
$("#call_time").text(machine.call_time);
39+
$("#language").text(machine.language);
40+
$("#display").text(machine.display);
41+
$("#ringtone").text(machine.ringtone);
42+
$("#audio_playback").text(machine.audio_playback);
43+
$("#video_playback").text(machine.video_playback);
44+
$("#camera").text(machine.camera);
45+
$("#connectivity").text(machine.connectivity);
46+
$("#image_format").text(machine.image_format);
47+
$("#app_platform").text(machine.app_platform);
48+
$("#namecard").text(machine.namecard);
49+
$("#power_manager").text(machine.power_manager);
50+
$("#msg").text(machine.msg);
51+
$("#clock_alarm").text(machine.clock_alarm);
52+
$("#builtin_game").text(machine.builtin_game);
53+
$("#os").text(machine.os);
54+
$("#wifi").text(machine.wifi);
55+
$("#java").text(machine.java);
56+
$("#cpu").text(machine.cpu);
57+
$("#memory").text(machine.memory);
58+
$("#battery").text(machine.battery);
59+
$("#functions").text(machine.functions);
60+
}
61+
62+
$(document).ready(function () {
63+
$.ajaxSetup({ cache: false });
64+
65+
66+
$.getJSON("shanzhaiji.json", processMachineJson);
67+
68+
});

standalone/shanzhaiji/index.html

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
<html>
2+
3+
<head>
4+
<title>网页里的电脑博物馆</title>
5+
<meta name="description" content="云端的计算机博物馆,在网页模拟器中重现电脑发展史">
6+
<meta name="keywords" content="电脑, 计算机, 博物馆, 网页, 浏览器, 模拟器, 游戏, 历史">
7+
<link rel="stylesheet" href="https://lib.baomitu.com/meyer-reset/2.0/reset.min.css">
8+
<link rel="stylesheet" href="https://lib.baomitu.com/twitter-bootstrap/4.1.1/css/bootstrap.min.css">
9+
<link rel="stylesheet" href="../../base.css" />
10+
<script src="https://lib.baomitu.com/jquery/3.3.1/jquery.min.js"></script>
11+
<script src="../../baidu-stat.js"></script>
12+
<script src="index.js"></script>
13+
<meta charset="UTF-8">
14+
<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' />
15+
</head>
16+
17+
<body>
18+
<nav style="position: relative; z-index: 2; width:100%">
19+
<ul>
20+
<li>
21+
<a href="/index.html">目录</a>
22+
</li>
23+
<li>
24+
<a href="http://www.famicn.com">游戏机</a>
25+
</li>
26+
<li>
27+
<a href="https://pengan1987.github.io/">专栏</a>
28+
</li>
29+
<li>
30+
<a href="https://github.com/pengan1987/computer-museum-dnbwg">Github</a>
31+
</li>
32+
<li>
33+
<a href="/labs.html">实验室</a>
34+
</li>
35+
<li>
36+
<a href="/special.html">专题展览</a>
37+
</li>
38+
</ul>
39+
</nav>
40+
41+
<div class="feature-wrapper pt-2 pb-5 mt-0 mt-lg-0">
42+
43+
<div class="container">
44+
<div class="form-inline">
45+
<input class="form-control col-sm-1 col-md-3 my-3" type="search" id="search-text" oninput="search()"
46+
placeholder="搜索">
47+
</div>
48+
<div class="row" id="machine-list">
49+
<div id="base-cell" class="col-sm-12 col-md-3" style="display:none">
50+
51+
<figure>
52+
<a href="#">
53+
<img class="figure-img img-fluid rounded" src="" alt="">
54+
</a>
55+
<figcaption class="machine-fig">Apple II</figcaption>
56+
</figure>
57+
</div>
58+
</div>
59+
</div>
60+
</div>
61+
<div style="display: none;">
62+
<img src="../../title.png">
63+
</div>
64+
</body>
65+
66+
</html>

standalone/shanzhaiji/index.js

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
var machineList;
2+
var newMachineList = [];
3+
var pages = [];
4+
var loadedPage = 0;
5+
6+
function getUrlVars() {
7+
var vars = {};
8+
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (m, key, value) {
9+
vars[key] = value;
10+
});
11+
return vars;
12+
}
13+
14+
function processJson(data) {
15+
if (data.machines) {
16+
data = data.machines;
17+
}
18+
machineList = data;
19+
20+
reorderedList = splitArrayByTime(machineList);
21+
22+
var i, j, temparray, chunk = 32;
23+
for (i = 0, j = reorderedList.length; i < j; i += chunk) {
24+
temparray = reorderedList.slice(i, i + chunk);
25+
pages.push(temparray);
26+
}
27+
showMachines(pages[loadedPage]);
28+
}
29+
30+
function loadmore() {
31+
showMachines(pages[loadedPage]);
32+
}
33+
34+
function showMachines(machines) {
35+
var base = $("#base-cell");
36+
var machineListContainer = $("#machine-list");
37+
for (i = 0; i < machines.length; i++) {
38+
var machine = machines[i];
39+
var clone = base.clone();
40+
var title = machine.model_list_name;
41+
var playerlink = "details.html?machine=" + machine.model_list_page_id;
42+
43+
44+
45+
var imageLink = "logo.gif";
46+
if (machine.valid_imgs_image) {
47+
imageLink = "//famicn-1255835060.file.myqcloud.com/shanzhaiji/thumbs/" + machine.valid_imgs_image;
48+
//imageLink = imageLink.replace("{{image-path-new}}", imagePathNew);
49+
}
50+
51+
52+
clone.show();
53+
clone.attr("id", machine.id);
54+
clone.find("a").attr("href", playerlink);
55+
clone.find("figcaption").text(title);
56+
clone.find(".figure-img").attr("src", imageLink);
57+
clone.addClass("show-data");
58+
machineListContainer.append(clone);
59+
}
60+
loadedPage++;
61+
if (loadedPage >= pages.length) {
62+
$("#loadmore").hide();
63+
}
64+
}
65+
66+
function search() {
67+
68+
var keyword = $("#search-text").val();
69+
if (!keyword || keyword.length == 0) {
70+
$(".show-data").remove();
71+
loadedPage = 0;
72+
processJson(machineList);
73+
return;
74+
}
75+
var searchResult = [];
76+
for (i = 0; i < machineList.length; i++) {
77+
var text = machineList[i].model_list_name;
78+
text = text.toLowerCase();
79+
keyword = keyword.toLowerCase();
80+
if (text.includes(keyword)) {
81+
searchResult.push(machineList[i]);
82+
}
83+
}
84+
pages = [];
85+
loadedPage = 0;
86+
$(".show-data").remove();
87+
showMachines(searchResult);
88+
}
89+
90+
function splitArrayByTime(someArray) {
91+
var date = new Date();
92+
var timestamp = date.getTime();
93+
var timetoken = Math.round(timestamp / (600 * 1000));
94+
var position = timetoken % someArray.length;
95+
console.log(position);
96+
var first = someArray.slice(0, position);
97+
var second = someArray.slice(position);
98+
return second.concat(first);
99+
}
100+
101+
$(document).ready(function () {
102+
103+
$.getJSON("shanzhaiji.json", processJson);
104+
});
105+
106+
$(window).scroll(function () {
107+
if ($(document).height() - $(window).height() - $(window).scrollTop() < 50 && loadedPage < pages.length) {
108+
showMachines(pages[loadedPage]);
109+
}
110+
});

standalone/shanzhaiji/logo.gif

3.87 KB
Loading

0 commit comments

Comments
 (0)