Skip to content

Commit c6eb2ba

Browse files
committed
#119 /diff
1 parent 7dd5079 commit c6eb2ba

File tree

14 files changed

+337
-172
lines changed

14 files changed

+337
-172
lines changed

Gruntfile.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,14 @@ module.exports = function(grunt) {
99
{
1010
match: 'VERSION',
1111
replacement: '<%= pkg.version %>'
12+
},
13+
{
14+
match: 'HEAD',
15+
replacement: grunt.file.read(buildDir + '/_head.html')
16+
},
17+
{
18+
match: 'TAIL',
19+
replacement: grunt.file.read(buildDir + '/_tail.html')
1220
}
1321
]
1422
},

html/_head.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<meta charset="utf-8"/>
2+
<meta name="description" content="Zold wallet browser"/>
3+
<meta name="keywords" content="zold wallet browser"/>
4+
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
5+
<link rel="shortcut icon" href="https://www.zold.io/logo.png"/>
6+
<link href="https://cdn.rawgit.com/yegor256/tacit/gh-pages/tacit-css-1.3.0.min.css" rel="stylesheet"/>
7+
<link href="@@VERSION/css/main.min.css" rel="stylesheet"/>
8+
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
9+
<script src="https://cdn.rawgit.com/yegor256/colorizejs/gh-pages/colorizejs.min.js"></script>
10+
<script src="@@VERSION/js/main.js"></script>

html/_tail.html

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-1963507-54"></script>
2+
<script>
3+
window.dataLayer = window.dataLayer || [];
4+
function gtag(){dataLayer.push(arguments);}
5+
gtag('js', new Date());
6+
gtag('config', 'UA-1963507-54');
7+
</script>
8+
<script type="text/javascript" >
9+
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
10+
m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
11+
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
12+
ym(52628953, "init", { id:52628953, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true });
13+
</script>
14+
<script language="javascript" type="text/javascript">
15+
Cd=document;Cr="&"+Math.random();Cp="&s=1";
16+
Cd.cookie="b=b";if(Cd.cookie)Cp+="&c=1";
17+
Cp+="&t="+(new Date()).getTimezoneOffset();
18+
if(self!=top)Cp+="&f=1";
19+
if(navigator.javaEnabled())Cp+="&j=1";
20+
if(typeof(screen)!='undefined')Cp+="&w="+screen.width+"&h="+
21+
screen.height+"&d="+(screen.colorDepth?screen.colorDepth:screen.pixelDepth);
22+
Cd.write("<img src='//c.hit.ua/hit?i=59293&g=0&x=2"+Cp+Cr+
23+
"&r="+escape(Cd.referrer)+"&u="+escape(window.location.href)+
24+
"' border='0' wi"+"dth='1' he"+"ight='1'/>");
25+
</script>

html/diff.html

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
<?xml version="1.0"?>
2+
<!--
3+
(The MIT License)
4+
5+
Copyright (c) 2018-2019 Zerocracy, Inc.
6+
7+
Permission is hereby granted, free of charge, to any person obtaining a copy
8+
of this software and associated documentation files (the 'Software'), to deal
9+
in the Software without restriction, including without limitation the rights
10+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11+
copies of the Software, and to permit persons to whom the Software is
12+
furnished to do so, subject to the following conditions:
13+
14+
The above copyright notice and this permission notice shall be included in all
15+
copies or substantial portions of the Software.
16+
17+
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23+
SOFTWARE.
24+
-->
25+
<!DOCTYPE html>
26+
<html>
27+
<head>
28+
@@HEAD
29+
<title>/diff</title>
30+
<link href="@@VERSION/css/diff.min.css" rel="stylesheet"/>
31+
<script src="@@VERSION/js/diff.js"></script>
32+
</head>
33+
<body onload="diff_init();">
34+
<section>
35+
<p>
36+
<a href="ledger.html">
37+
<img class="logo" src="https://www.zold.io/logo.svg"/>
38+
</a>
39+
</p>
40+
<p>
41+
<form method="get">
42+
<input name="wallet" id="wallet" size="20" placeholder="Enter Zold wallet ID" type="text" pattern="[a-f0-9]{16}"/>
43+
<input name="left" id="left" size="25" placeholder="Left node" type="text" pattern="[a-zA-Z0-9.]+:[0-9]+"/>
44+
<input name="right" id="right" size="25" placeholder="Right node" type="text" pattern="[a-zA-Z0-9.]+:[0-9]+"/>
45+
<input type="submit" value="Diff"/>
46+
</form>
47+
</p>
48+
<table id="ledger">
49+
<colgroup>
50+
<col style="width:4em"/> <!-- Diff -->
51+
<col style="width:2em"/> <!-- No. -->
52+
<col style="width:10em"/> <!-- Time -->
53+
<col style="width:4em"/> <!-- Amount -->
54+
<col style="width:10em"/> <!-- Beneficiary -->
55+
<col style=""/> <!-- Details -->
56+
</colgroup>
57+
<thead>
58+
<tr>
59+
<th>Diff</th>
60+
<th>No.</th>
61+
<th>Time</th>
62+
<th>Amount</th>
63+
<th>Beneficiary</th>
64+
<th>Details</th>
65+
</tr>
66+
</thead>
67+
<tbody>
68+
</tbody>
69+
</table>
70+
<p class="footnotes">
71+
@@VERSION
72+
</p>
73+
<p>
74+
<a href="https://github.com/zold-io/zold.github.io/stargazers">
75+
<img src="https://img.shields.io/github/stars/zold-io/zold.github.io.svg?style=flat-square" alt="stars"/>
76+
</a>
77+
</p>
78+
</section>
79+
@@TAIL
80+
</body>
81+
</html>

html/health.html

Lines changed: 3 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -25,28 +25,10 @@
2525
<!DOCTYPE html>
2626
<html>
2727
<head>
28-
<meta charset="utf-8"/>
28+
@@HEAD
2929
<title>/health</title>
30-
<meta name="description" content="Health check of the entire Zold network"/>
31-
<meta name="keywords" content="zerocracy, management, robotocracy, meritocracy"/>
32-
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
33-
<link rel="shortcut icon" href="https://www.zold.io/logo.png"/>
34-
<link href="https://cdn.rawgit.com/yegor256/tacit/gh-pages/tacit-css-1.3.0.min.css" rel="stylesheet"/>
35-
<link rel="stylesheet" href="https://www.yegor256.com/css/icons.css"/>
36-
<link href="@@VERSION/css/main.min.css" rel="stylesheet"/>
3730
<link href="@@VERSION/css/health.min.css" rel="stylesheet"/>
38-
<script src="https://code.jquery.com/jquery-3.3.1.min.js">
39-
// Should be empty
40-
</script>
41-
<script src="https://cdn.rawgit.com/yegor256/colorizejs/gh-pages/colorizejs.min.js">
42-
// Should be empty
43-
</script>
44-
<script src="@@VERSION/js/main.js">
45-
// Should be empty
46-
</script>
47-
<script src="@@VERSION/js/health.js">
48-
// Should be empty
49-
</script>
31+
<script src="@@VERSION/js/health.js"></script>
5032
</head>
5133
<body onload="health_init();">
5234
<section>
@@ -160,29 +142,6 @@
160142
</a>
161143
</p>
162144
</section>
163-
<script>
164-
window.dataLayer = window.dataLayer || [];
165-
function gtag(){dataLayer.push(arguments);}
166-
gtag('js', new Date());
167-
gtag('config', 'UA-1963507-54');
168-
</script>
169-
<script type="text/javascript" >
170-
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
171-
m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
172-
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
173-
ym(52628953, "init", { id:52628953, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true });
174-
</script>
175-
<script language="javascript" type="text/javascript">
176-
Cd=document;Cr="&"+Math.random();Cp="&s=1";
177-
Cd.cookie="b=b";if(Cd.cookie)Cp+="&c=1";
178-
Cp+="&t="+(new Date()).getTimezoneOffset();
179-
if(self!=top)Cp+="&f=1";
180-
if(navigator.javaEnabled())Cp+="&j=1";
181-
if(typeof(screen)!='undefined')Cp+="&w="+screen.width+"&h="+
182-
screen.height+"&d="+(screen.colorDepth?screen.colorDepth:screen.pixelDepth);
183-
Cd.write("<img src='//c.hit.ua/hit?i=59293&g=0&x=2"+Cp+Cr+
184-
"&r="+escape(Cd.referrer)+"&u="+escape(window.location.href)+
185-
"' border='0' wi"+"dth='1' he"+"ight='1'/>");
186-
</script>
145+
@@TAIL
187146
</body>
188147
</html>

html/index.html

Lines changed: 3 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,10 @@
2525
<!DOCTYPE html>
2626
<html>
2727
<head>
28-
<meta charset="utf-8"/>
28+
@@HEAD
2929
<title>Zold</title>
30-
<meta name="description" content="An Experimental Non-Blockchain Cryptocurrency for Fast Micro Payments"/>
31-
<meta name="keywords" content="zerocracy, cryptocurrency"/>
32-
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
33-
<link rel="shortcut icon" href="/images/logo.png"/>
34-
<link href="https://cdn.rawgit.com/yegor256/tacit/gh-pages/tacit-css.min.css" rel="stylesheet"/>
35-
<link href="@@VERSION/css/main.min.css" rel="stylesheet"/>
36-
<link href="@@VERSION/css/home.min.css" rel="stylesheet"/>
3730
<link rel="stylesheet" href="https://www.yegor256.com/css/icons.css"/>
31+
<link href="@@VERSION/css/index.min.css" rel="stylesheet"/>
3832
</head>
3933
<body>
4034
<section>
@@ -196,30 +190,6 @@
196190
</nav>
197191
</footer>
198192
</section>
199-
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-1963507-54"></script>
200-
<script>
201-
window.dataLayer = window.dataLayer || [];
202-
function gtag(){dataLayer.push(arguments);}
203-
gtag('js', new Date());
204-
gtag('config', 'UA-1963507-54');
205-
</script>
206-
<script type="text/javascript" >
207-
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
208-
m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
209-
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
210-
ym(52628953, "init", { id:52628953, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true });
211-
</script>
212-
<script language="javascript" type="text/javascript">
213-
Cd=document;Cr="&"+Math.random();Cp="&s=1";
214-
Cd.cookie="b=b";if(Cd.cookie)Cp+="&c=1";
215-
Cp+="&t="+(new Date()).getTimezoneOffset();
216-
if(self!=top)Cp+="&f=1";
217-
if(navigator.javaEnabled())Cp+="&j=1";
218-
if(typeof(screen)!='undefined')Cp+="&w="+screen.width+"&h="+
219-
screen.height+"&d="+(screen.colorDepth?screen.colorDepth:screen.pixelDepth);
220-
Cd.write("<img src='//c.hit.ua/hit?i=59293&g=0&x=2"+Cp+Cr+
221-
"&r="+escape(Cd.referrer)+"&u="+escape(window.location.href)+
222-
"' border='0' wi"+"dth='1' he"+"ight='1'/>");
223-
</script>
193+
@@TAIL
224194
</body>
225195
</html>

html/ledger.html

Lines changed: 6 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -25,27 +25,10 @@
2525
<!DOCTYPE html>
2626
<html>
2727
<head>
28-
<meta charset="utf-8"/>
28+
@@HEAD
2929
<title>/ledger</title>
30-
<meta name="description" content="Zold wallet browser"/>
31-
<meta name="keywords" content="zold wallet browser"/>
32-
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
33-
<link rel="shortcut icon" href="https://www.zold.io/logo.png"/>
34-
<link href="https://cdn.rawgit.com/yegor256/tacit/gh-pages/tacit-css-1.3.0.min.css" rel="stylesheet"/>
35-
<link href="@@VERSION/css/main.min.css" rel="stylesheet"/>
3630
<link href="@@VERSION/css/ledger.min.css" rel="stylesheet"/>
37-
<script src="https://code.jquery.com/jquery-3.3.1.min.js">
38-
// Should be empty
39-
</script>
40-
<script src="https://cdn.rawgit.com/yegor256/colorizejs/gh-pages/colorizejs.min.js">
41-
// Should be empty
42-
</script>
43-
<script src="@@VERSION/js/main.js">
44-
// Should be empty
45-
</script>
46-
<script src="@@VERSION/js/ledger.js">
47-
// Should be empty
48-
</script>
31+
<script src="@@VERSION/js/ledger.js"></script>
4932
</head>
5033
<body onload="ledger_init();">
5134
<section>
@@ -63,6 +46,7 @@
6346
<table id="copies">
6447
<colgroup>
6548
<col style="width:8em"/> <!-- Digest -->
49+
<col style=""/> <!-- Diff -->
6650
<col style="width:4em"/> <!-- Score -->
6751
<col style="width:4em"/> <!-- Nodes -->
6852
<col style="width:7em"/> <!-- Balance -->
@@ -73,6 +57,7 @@
7357
<thead>
7458
<tr>
7559
<th>Digest</th>
60+
<th>&nbsp;</th>
7661
<th>Score</th>
7762
<th>Nodes</th>
7863
<th>Balance</th>
@@ -85,7 +70,7 @@
8570
</tbody>
8671
<tfoot>
8772
<tr>
88-
<td colspan="6" style="text-align:right">Candidates:</th>
73+
<td colspan="7" style="text-align:right">Candidates:</th>
8974
<td id="candidates"></td>
9075
</tr>
9176
</thead>
@@ -119,30 +104,6 @@
119104
</a>
120105
</p>
121106
</section>
122-
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-1963507-54"></script>
123-
<script>
124-
window.dataLayer = window.dataLayer || [];
125-
function gtag(){dataLayer.push(arguments);}
126-
gtag('js', new Date());
127-
gtag('config', 'UA-1963507-54');
128-
</script>
129-
<script type="text/javascript" >
130-
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
131-
m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
132-
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
133-
ym(52628953, "init", { id:52628953, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true });
134-
</script>
135-
<script language="javascript" type="text/javascript">
136-
Cd=document;Cr="&"+Math.random();Cp="&s=1";
137-
Cd.cookie="b=b";if(Cd.cookie)Cp+="&c=1";
138-
Cp+="&t="+(new Date()).getTimezoneOffset();
139-
if(self!=top)Cp+="&f=1";
140-
if(navigator.javaEnabled())Cp+="&j=1";
141-
if(typeof(screen)!='undefined')Cp+="&w="+screen.width+"&h="+
142-
screen.height+"&d="+(screen.colorDepth?screen.colorDepth:screen.pixelDepth);
143-
Cd.write("<img src='//c.hit.ua/hit?i=59293&g=0&x=2"+Cp+Cr+
144-
"&r="+escape(Cd.referrer)+"&u="+escape(window.location.href)+
145-
"' border='0' wi"+"dth='1' he"+"ight='1'/>");
146-
</script>
107+
@@TAIL
147108
</body>
148109
</html>

html/map.html

Lines changed: 3 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -25,26 +25,10 @@
2525
<!DOCTYPE html>
2626
<html>
2727
<head>
28-
<meta charset="utf-8"/>
28+
@@HEAD
2929
<title>/map</title>
30-
<meta name="description" content="Full map of visible Zold nodes"/>
31-
<meta name="keywords" content="zerocracy, management, robotocracy, meritocracy"/>
32-
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
33-
<link rel="shortcut icon" href="https://www.zold.io/logo.png"/>
3430
<link href="@@VERSION/css/map.min.css" rel="stylesheet"/>
35-
<link href="@@VERSION/css/main.min.css" rel="stylesheet"/>
36-
<script src="https://maps.google.com/maps/api/js?key=AIzaSyArj6RePmR3DAAF7Tx9nK9UvO5exPStHu8">
37-
// Should be empty
38-
</script>
39-
<script src="https://code.jquery.com/jquery-3.3.1.min.js">
40-
// Should be empty
41-
</script>
42-
<script src="@@VERSION/js/main.js">
43-
// Should be empty
44-
</script>
45-
<script src="@@VERSION/js/map.js">
46-
// Should be empty
47-
</script>
31+
<script src="@@VERSION/js/map.js"></script>
4832
</head>
4933
<body onload="map_init();">
5034
<div id="container">
@@ -53,29 +37,6 @@
5337
</div>
5438
<img id="logo" src="https://www.zold.io/logo.svg"/>
5539
</div>
56-
<script>
57-
window.dataLayer = window.dataLayer || [];
58-
function gtag(){dataLayer.push(arguments);}
59-
gtag('js', new Date());
60-
gtag('config', 'UA-1963507-54');
61-
</script>
62-
<script type="text/javascript" >
63-
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
64-
m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
65-
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
66-
ym(52628953, "init", { id:52628953, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true });
67-
</script>
68-
<script language="javascript" type="text/javascript">
69-
Cd=document;Cr="&"+Math.random();Cp="&s=1";
70-
Cd.cookie="b=b";if(Cd.cookie)Cp+="&c=1";
71-
Cp+="&t="+(new Date()).getTimezoneOffset();
72-
if(self!=top)Cp+="&f=1";
73-
if(navigator.javaEnabled())Cp+="&j=1";
74-
if(typeof(screen)!='undefined')Cp+="&w="+screen.width+"&h="+
75-
screen.height+"&d="+(screen.colorDepth?screen.colorDepth:screen.pixelDepth);
76-
Cd.write("<img src='//c.hit.ua/hit?i=59293&g=0&x=2"+Cp+Cr+
77-
"&r="+escape(Cd.referrer)+"&u="+escape(window.location.href)+
78-
"' border='0' wi"+"dth='1' he"+"ight='1'/>");
79-
</script>
40+
@@TAIL
8041
</body>
8142
</html>

0 commit comments

Comments
 (0)