Skip to content

Commit c8d0e76

Browse files
committed
UX / Responsiveness for different screensizes
* Adds title attribute to hover in case of long lists without caption. * Reuses the title attributes on small screens as table layout not fits well. * Corrects line break of filter an menu on screens < 700px. Obs: included vim modelines for correct indentation for future contributors - if they use the best editor :)
1 parent 70714bd commit c8d0e76

File tree

2 files changed

+82
-44
lines changed

2 files changed

+82
-44
lines changed

libraries/libraries.css

Lines changed: 59 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,13 +139,12 @@ a:hover
139139
/* margin: 0 auto; */
140140
display: table;
141141
padding: 0 0 8em 0;
142+
margin-top:1em;
142143
}
143144

144145
.data td, .data th
145146
{
146-
padding-bottom: 2%;
147-
padding-top: 2%;
148-
padding-left:2%;
147+
padding:0.5em;
149148
}
150149

151150
.data tr:nth-child(odd)
@@ -301,6 +300,61 @@ a:hover
301300
background-color: #e2e2e2
302301
}
303302

303+
304+
/*
305+
* Responsiveness for smaller screens
306+
*/
307+
@media only screen and (max-width: 700px) {
308+
.maincontainer {
309+
margin:0;
310+
padding:0;
311+
width:100%;
312+
}
313+
314+
.filter { padding: 0 1em; }
315+
.filter > input,
316+
.filter .dropdown {
317+
max-width:40vw;
318+
}
319+
320+
.data {
321+
clear:both;
322+
display:block;
323+
}
324+
325+
.dataheader {display:none;}
326+
327+
#databody {display:list;}
328+
329+
#databody > tr {display:list-item;}
330+
331+
#databody td {display:inline-block;}
332+
333+
#databody td:nth-child(1),
334+
335+
#databody td:nth-child(2) {
336+
width:100%;
337+
}
338+
339+
#databody td[luaver]:after {
340+
content:attr(luaver);
341+
display:inline-block;
342+
padding-left:0.1em;
343+
}
344+
345+
#databody td[title="status"] {
346+
padding-right:1.5em;
347+
}
348+
349+
#databody td[title="status"]:before {
350+
content:attr(title);
351+
display:inline-block;
352+
padding:0 0.5em 0 0;
353+
text-transform:capitalize;
354+
}
355+
}
356+
357+
304358
/* >>> */
305359

306360
/* modal box - CURRENTLY NOT USED <<< */
@@ -319,6 +373,7 @@ a:hover
319373
/* background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ */
320374
/* } */
321375
/* */
376+
322377
/* .modal-content */
323378
/* { */
324379
/* position: relative; */
@@ -418,5 +473,5 @@ a:hover
418473
/* >>> */
419474
/* >>> */
420475

421-
/* vim: fmr=<<<,>>> fdm=marker
476+
/* vim: fmr=<<<,>>> fdm=marker sts=3 ts=3 sw=3
422477
*/

libraries/libraries.js

Lines changed: 23 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ var Data = []
66
// var Categories = []
77
var DDMSelection = "ddmall" // DropDownMenu initialization
88

9-
var Unknown = '<td><span class="grey"><span class="glyphicon glyphicon-minus"></span></span></td>'
10-
var Supported = '<td><span class="green"><span class="glyphicon glyphicon-ok"></span></span></td>'
11-
var NotSupported = '<td><span class="red"><span class="glyphicon glyphicon-remove"></span></span></td>'
12-
var Active = '<span class="glyphicon glyphicon-heart"></span>'
13-
var Dead = '<span class="glyphicon glyphicon-flag"></span>'
14-
var HelpNeeded = '<span class="glyphicon glyphicon-plus"></span>'
15-
var NewMaintainer = '<span class="glyphicon glyphicon-user"></span>'
9+
var Unknown = '<span title="Unknown" class="grey"><span class="glyphicon glyphicon-minus"></span></span>'
10+
var Supported = '<span title="Supported" class="green"><span class="glyphicon glyphicon-ok"></span></span>'
11+
var NotSupported = '<span title="Not supported "class="red"><span class="glyphicon glyphicon-remove"></span></span>'
12+
var Active = '<span title="Active" class="glyphicon glyphicon-heart"></span>'
13+
var Dead = '<span title="Unmaintained" class="glyphicon glyphicon-flag"></span>'
14+
var HelpNeeded = '<span title="Help needed" class="glyphicon glyphicon-plus"></span>'
15+
var NewMaintainer = '<span title="New maintainer" class="glyphicon glyphicon-user"></span>'
1616

1717
// >>>
1818

@@ -42,41 +42,24 @@ function fillTable() // <<<
4242

4343
else if(DDMSelection == "ddmnew") { if(Data[i].status.maintainer == false){continue} }
4444

45-
var tr = tbody.insertRow(-1)
46-
47-
tr.innerHTML += '<td><a href="'+Data[i].link+'" target="_blank">'+Data[i].name+'</a></td>'
48-
49-
tr.innerHTML += '<td>'+Data[i].description+'</td>'
50-
51-
var tdstatus = tr.insertCell(-1);
52-
53-
if(Data[i].status.active){ tdstatus.innerHTML += Active }
54-
else { tdstatus.innerHTML += Dead }
55-
56-
if(Data[i].status.help){ tdstatus.innerHTML += HelpNeeded }
5745

58-
if(Data[i].status.maintainer){ tdstatus.innerHTML += NewMaintainer }
46+
// Add maintainance status
47+
var modstatus = (Data[i].status.active ? Active : Dead )
48+
+ (Data[i].status.help ? HelpNeeded : '' )
49+
+ (Data[i].status.maintainer ? NewMaintainer : '')
5950

51+
// Adds support to Lua versions
52+
var modluaver = '';
53+
for (let ver=51; ver<=54; ver++) {
54+
let info = Data[i].lua[ver.toString(10)]
55+
let support = info ? Supported : ( info == false ? NotSupported : Unknown )
56+
modluaver += `<td luaver="${ver.toString(10).replace(/^(.)/,"$1.")}">${support}</td>`
57+
}
6058

61-
if(Data[i].lua["51"]){ tr.innerHTML += Supported }
62-
else{
63-
if(Data[i].lua["51"] == false){ tr.innerHTML += NotSupported }
64-
else{ tr.innerHTML += Unknown }}
65-
66-
if(Data[i].lua["52"]){ tr.innerHTML += Supported }
67-
else{
68-
if(Data[i].lua["52"] == false){ tr.innerHTML += NotSupported }
69-
else{ tr.innerHTML += Unknown }}
70-
71-
if(Data[i].lua["53"]){ tr.innerHTML += Supported }
72-
else{
73-
if(Data[i].lua["53"] == false){ tr.innerHTML += NotSupported }
74-
else{ tr.innerHTML += Unknown }}
75-
76-
if(Data[i].lua["54"]){ tr.innerHTML += Supported }
77-
else{
78-
if(Data[i].lua["54"] == false){ tr.innerHTML += NotSupported }
79-
else{ tr.innerHTML += Unknown }}
59+
var tr = tbody.insertRow(-1)
60+
tr.innerHTML += `<td><a href="${Data[i].link}" target="_blank">${Data[i].name}</a></td>`
61+
tr.innerHTML += `<td>${Data[i].description}</td>`
62+
tr.innerHTML += `<td title="status">${modstatus}</td>${modluaver}`
8063
}
8164
} // >>>
8265

@@ -206,4 +189,4 @@ $(document).ready(function() // <<<
206189
// }
207190
// }); // >>>
208191

209-
// vim: fmr=<<<,>>> fdm=marker
192+
// vim: fmr=<<<,>>> fdm=marker sts=3 ts=3 sw=3

0 commit comments

Comments
 (0)