Skip to content

Commit dc6cbef

Browse files
committed
Merge branch 'new-kachimai-download'
2 parents c328a40 + b2725fb commit dc6cbef

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed

kachimai-download.html

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
<!DOCTYPE html>
2+
<!-- kachimai-dl.html 2017/11/20 -->
3+
<html>
4+
<head>
5+
<meta charset="utf-8">
6+
<title>勝毎紙面ダウンロード</title>
7+
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
8+
<script>
9+
const kachimai_url_base = "http://kachimai.jp/dl/pdf_download.php?f=all";
10+
const now = new Date();
11+
$(()=>{
12+
$("#dl-list li").each(function(){
13+
let $this = $(this);
14+
let idstr = $this.attr("id");
15+
let m = idstr.match(/^dl-(\d+)daysago/);
16+
if ( !m ) return;
17+
let daysago = Number(m[1]);
18+
let cur_text = `${$this.text()}(${ymd(daysago)})`;
19+
let new_html = `<a href="${kachimai_url(daysago)}">${cur_text}</a>`;
20+
$this.html(new_html);
21+
});
22+
});
23+
function kachimai_url(daysago) {
24+
return kachimai_url_base + yyyymmdd(daysago);
25+
}
26+
function yyyymmdd(daysago) {
27+
if(typeof daysago !== "undefined" && typeof daysago !== "number")
28+
throw "yyyymmdd: number require";
29+
let date = new Date( now.getTime() - 86400 * 1000 * daysago );
30+
let year = date.getFullYear().toString();
31+
let mon = pad(date.getMonth() + 1);
32+
let day = pad(date.getDate());
33+
return year + mon + day;
34+
}
35+
function ymd(daysago) {
36+
return yyyymmdd(daysago).replace(/^(\d\d\d\d)(\d\d)(\d\d)/, "$1/$2/$3");
37+
}
38+
function pad(number) {
39+
let str = number.toString();
40+
if ( str.length == 1 ) str = "0" + str;
41+
return str;
42+
}
43+
</script>
44+
<style type="text/css">
45+
body, ul#dl-list { margin: 1px; padding: 0; } /* 1px は li の border 分 */
46+
ul#dl-list li {
47+
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
48+
font-size: 2em;
49+
width: 100%;
50+
text-align: center;
51+
border: 1px solid black;
52+
border-radius: 25px;
53+
padding: 8px 0px;
54+
margin: 4px 0px;
55+
}
56+
ul#dl-list li {
57+
background: linear-gradient(white, lightgray);
58+
}
59+
a {
60+
text-decoration: none;
61+
display: block;
62+
}
63+
a:visited, a:link { color: black; }
64+
</style>
65+
<link rel="apple-touch-icon-precomposed" href="http://kachimai.jp/bookmarkicon.png" />
66+
<link rel="shortcut icon" type="image/x-icon" href="http://kachimai.jp/favicon.ico" />
67+
</head>
68+
<body>
69+
<ul id="dl-list">
70+
<li id="dl-0daysago">本日</li>
71+
<li id="dl-1daysago">昨日</li>
72+
<li id="dl-2daysago">一昨日</li>
73+
<li id="dl-3daysago">3日前</li>
74+
<li id="dl-4daysago">4日前</li>
75+
<li id="dl-5daysago">5日前</li>
76+
</ul>
77+
</body>
78+
</html>
79+

0 commit comments

Comments
 (0)