-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
181 lines (159 loc) · 7.98 KB
/
index.html
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
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="/lib/default.css">
<link rel="stylesheet" type="text/css" href="/lib/behavior.css">
<link rel="stylesheet" type="text/css" href="/lib/style.css">
<link rel="stylesheet" type="text/css" href="/lib/colors.css">
<link rel="stylesheet" type="text/css" href="/lib/palette.css">
<script type="text/javascript" src="/lib/jquery/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="/lib/pagefiller/pagefiller.js"></script>
<script type="text/javascript" src="https://static.itch.io/api.js"></script>
<!-- data -->
<script type="text/javascript" src="/data/skill.js"></script>
<script type="text/javascript" src="/data/tag.js"></script>
<script type="text/javascript" src="/data/collabs.js"></script>
<script type="text/javascript" src="/data/games.js"></script>
<!-- /data -->
</head>
<body class="desk">
<header class="banner">
<div class="container"><div class="text">
<h1>
<a
href="##link/Romaner811/linkedin"
target="_blank"
class="collab_link"
title="linkedin"
>
Roman Gutnik <br />
<sup>(formerly Kuzminsky)</sup>
</a>
</h1>
<h3>
(a.k.a
<a
href="##link/Romaner811/github"
target="_blank"
class="collab_link"
title="github"
>
Romaner811</a>)
</h3>
<h2>
<a
href="##link/Romaner811/itch"
target="_blank"
class="collab_link"
title="itch"
>
>> Game Developer
</a>
</h2>
</div></div>
</header>
<article>
<div class="game_book">
<section><div class="game_page" id="under-pressure"></div></section>
<section><div class="game_page" id="rc-kl"></div></section>
<section><div class="game_page" id="OutOfCoinTroll"></div></section>
<section><div class="game_page" id="TreeInArrow"></div></section>
</div>
</article>
<div class="templates">
<div class="game paper">
<div class="header">
<div class="title">Lorem impsum</div>
</div>
<div class="widget">
<picture class="cover_image"></picture>
<a class="play_link button" target="_blank" title="View game webpage">Play</a>
<a class="src_link button" target="_blank" title="View source code">Code</a>
</div>
<div class="team details">SedCommodo, LoremVitae, FinibusSagittis, Pellentesque</div>
<div class="tags details">#lorem, #ipsum, #dolor, #sit-amet, #consectetur, #adipiscing, #elit, #proin</div>
<div class="description text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin eu arcu ac lacus vestibulum pharetra sed vel urna. Morbi a interdum magna, eget mattis mi. Nam volutpat congue sapien quis cursus. Fusce tristique libero nulla, at condimentum ipsum porta rhoncus. Suspendisse vulputate justo a fringilla feugiat. Mauris augue neque, suscipit ac nunc lobortis, tristique maximus purus. Etiam ut nunc eu augue ultricies suscipit. Quisque nulla lectus, ultricies a risus eget, aliquam aliquet elit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec semper mi sit amet arcu ornare, egestas volutpat sapien pellentesque. Curabitur scelerisque est quis tellus pretium fermentum. Pellentesque iaculis arcu at mauris vestibulum maximus. Morbi nec accumsan tellus. Nullam eget enim quis odio venenatis ullamcorper. Etiam scelerisque, urna vel laoreet egestas, massa sem auctor tellus, a euismod tellus lectus ac nunc.</div>
<div class="work text">Sed commodo lorem vitae finibus sagittis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Duis suscipit aliquet feugiat. Aliquam viverra ac augue vitae laoreet. Quisque sed egestas diam, sed imperdiet massa. Nam quis tristique tortor. Aenean aliquet sodales ipsum, nec tristique nisl condimentum et.</div>
<div class="extra text">Sed commodo lorem vitae finibus sagittis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Duis suscipit aliquet feugiat. Aliquam viverra ac augue vitae laoreet. Quisque sed egestas diam, sed imperdiet massa. Nam quis tristique tortor. Aenean aliquet sodales ipsum, nec tristique nisl condimentum et.</div>
</div>
</div>
<footer class="banner">
<div class="container"><div class="text">
Fun fact: this page was built from zero by (c)
<a
href="https://github.com/Romaner811/romaner811.github.io"
target="_blank"
>Romaner811</a>.
</div></div>
</footer>
<!-- fills the papers with the actual content using a template -->
<script type="text/javascript" defer>
let template = $(".templates .game");
function getGameInfo(name) {
let game_info = null;
if (games.hasOwnProperty(name)) {
game_info = games[name];
console.log(`looked up game info: ${name} ->`, game_info);
}
else
{
console.error(`No info about game '${name}', may be a typo?`);
}
return game_info;
}
function processGamePage(jq_page) {
console.log("processing", jq_page);
let game_info = getGameInfo(jq_page.attr("id"));
let game = new GamePage(game_info);
game.onReady(function() {
let page = game.generate(template);
jq_page.append(page);
});
Itch.getGameData({
user: game.user,
game: game.slug,
onComplete: function(info) { game.prepare(info); }
});
}
$(".game_book .game_page[id]").each(function(i, elem) {
processGamePage($(elem));
});
</script>
<!-- replaces the link references with links from data -->
<script type="text/javascript" defer>
const LINK_PRIORITY = [
"portfolio",
"itch",
"github",
"linkedin"
];
const LINKTYPE_ANY = "any";
const RX_LINK = /##link\/(?<id>[\w\.\-]+)\/(?<link>\w+)/;
function getLinkInfo(link_elem) {
let rx_match = link_elem.href.match(RX_LINK);
if (rx_match != null) {
return rx_match.groups;
} else {
return {
id: link_elem.name || null,
link: link_elem.title || null
};
}
/*return {
id: link_elem.name || null,
link: link_elem.title || null
};*/
}
function handleSingleCollabLink(link_elem) {
let info = getLinkInfo(link_elem);
let ref = GamePage.getCollabLinkRef(info.id, info.link);
link_elem.href = ref;
console.log("replaced collab link:", info, "->", ref);
}
$("a.collab_link").each((i, elem) => handleSingleCollabLink(elem));
</script>
</body>
</html>