Changed layout, colour, fixed events problem.
parent
0c37d9b755
commit
4a0c90c7e3
|
@ -3,8 +3,8 @@
|
||||||
body {
|
body {
|
||||||
font-family: 'Lato', sans-serif;
|
font-family: 'Lato', sans-serif;
|
||||||
font-weight: 300;
|
font-weight: 300;
|
||||||
color: rgb(240, 175, 63);
|
color: #333333;
|
||||||
background-color: rgb(60, 33, 24);
|
background-color: rgb(245, 245, 245);
|
||||||
}
|
}
|
||||||
|
|
||||||
body:after {
|
body:after {
|
||||||
|
@ -20,7 +20,7 @@ body:after {
|
||||||
.panel {
|
.panel {
|
||||||
font-family: 'Istok Web', sans-serif;
|
font-family: 'Istok Web', sans-serif;
|
||||||
position: relative;
|
position: relative;
|
||||||
box-shadow: 1px 1px 3px 2px rgba(240,175,63,0.8);
|
|
||||||
padding: 0.2em 1em 1em 1em;
|
padding: 0.2em 1em 1em 1em;
|
||||||
margin-bottom: 15px;
|
margin-bottom: 15px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
@ -42,28 +42,27 @@ h1, h2, h3, h4, h5, h6 {
|
||||||
|
|
||||||
.time, .date {
|
.time, .date {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
font-weight: 600;
|
font-weight: 300;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.time {
|
.time {
|
||||||
font-size: 10em;
|
font-size: 3em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.date {
|
.date {
|
||||||
font-size: 2em;
|
font-size: 2em;
|
||||||
margin-top: -30px;
|
|
||||||
margin-bottom: 30px;
|
margin-bottom: 30px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.climacon {
|
.climacon {
|
||||||
margin-top: -0.45em;
|
font-size: 4em;
|
||||||
font-size: 15em;
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.currentTemp {
|
.currentTemp {
|
||||||
margin-top: -0.2em;
|
font-size: 1em;
|
||||||
font-size: 8em;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.row {
|
.row {
|
||||||
|
@ -71,15 +70,11 @@ h1, h2, h3, h4, h5, h6 {
|
||||||
}
|
}
|
||||||
|
|
||||||
.weather {
|
.weather {
|
||||||
margin-top: 35px;
|
|
||||||
opacity: 0.8;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.logo {
|
.logo {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
font-size: 8em;
|
font-size: 8em;
|
||||||
margin-top: 35px;
|
|
||||||
opacity: 0.8;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.open {
|
.open {
|
||||||
|
@ -91,12 +86,19 @@ h1, h2, h3, h4, h5, h6 {
|
||||||
}
|
}
|
||||||
|
|
||||||
.status {
|
.status {
|
||||||
|
padding: 1em;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
|
font-size: 2em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.status h1 {
|
.status h1 {
|
||||||
font-size: 7em;
|
font-size: 4em;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
line-height: 1em;
|
line-height: 1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Secondary row of boxes */
|
||||||
|
.busses h1:first-child, .cfl h1:first-child, .events h1:first-child, .news h1:first-child {
|
||||||
|
border-bottom: 1px solid #333333;
|
||||||
|
}
|
||||||
|
|
58
index.html
58
index.html
|
@ -12,54 +12,44 @@
|
||||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
|
|
||||||
<div class="row hidden-xs">
|
<div class="row">
|
||||||
|
<div class="col-md-4 logo">
|
||||||
<div class="col-md-4 logo hidden-sm">
|
|
||||||
Level2
|
Level2
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-4 col-sm-6 datetime">
|
|
||||||
|
|
||||||
<h1 class="time"></h1>
|
|
||||||
<h3 class="date"></h3>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="col-md-4 col-sm-6 weather">
|
|
||||||
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-xs-6">
|
|
||||||
<span class="weatherIcon"></span>
|
|
||||||
</div>
|
|
||||||
<div class="col-xs-6">
|
|
||||||
<h1 class="currentTemp"></h1>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="row">
|
|
||||||
|
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
<div class="panel status"></div>
|
<div class="panel status"></div>
|
||||||
<div class="events"></div>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-4">
|
|
||||||
<div class="panel busses"></div>
|
<div class="col-md-4 datetime">
|
||||||
<div class="cfl visible-lg-block visible-md-block"></div>
|
<h1 class="time"></h1>
|
||||||
</div>
|
<h3 class="date"></h3>
|
||||||
<div class="col-md-4 news visible-lg-block visible-md-block">
|
<span class="weatherIcon">
|
||||||
|
<span class="currentTemp"></span>
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-3 busses">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="col-md-3 cfl">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-md-3 events">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-md-3 news">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!-- end of fluid contianer -->
|
||||||
|
|
||||||
<script src="js/jquery.min.js"></script>
|
<script src="js/jquery.min.js"></script>
|
||||||
<script src="js/moment.min.js"></script>
|
<script src="js/moment.min.js"></script>
|
||||||
<script src="js/level2.js"></script>
|
<script src="js/level2.js"></script>
|
||||||
|
|
29
js/level2.js
29
js/level2.js
|
@ -70,7 +70,7 @@ function refreshContent() {
|
||||||
|
|
||||||
busses = data.journey;
|
busses = data.journey;
|
||||||
|
|
||||||
var content = '';
|
var content = '<div class="panel"><h1>Upcoming busses</h1>';
|
||||||
|
|
||||||
$.each(busses, function(nr, bus) {
|
$.each(busses, function(nr, bus) {
|
||||||
|
|
||||||
|
@ -224,7 +224,7 @@ function l2status() {
|
||||||
if (status.state.open) {
|
if (status.state.open) {
|
||||||
$('.status')
|
$('.status')
|
||||||
.addClass('open')
|
.addClass('open')
|
||||||
.html('<h1>Open!</h1> Opened ' + timeStamp);
|
.html('<h1>Open</h1> Opened ' + timeStamp);
|
||||||
} else {
|
} else {
|
||||||
$('.status')
|
$('.status')
|
||||||
.addClass('closed')
|
.addClass('closed')
|
||||||
|
@ -245,20 +245,20 @@ function l2events() {
|
||||||
url: 'https://wiki.hackerspace.lu/wiki/Special:Ask/-5B-5BCategory:Event-5D-5D-20-5B-5BStartDate::-3E' + moment().format('YYYY') + '-2D' + moment().format('MM') + '-2D' + moment().format('DD') + '-5D-5D/-3FStartDate/-3FEndDate/-3FHas-20subtitle/-3FHas-20description/-3FIs-20Event-20of-20Type%3DIs-20type/-3FHas-20location/-3FHas-20picture/-3FHas-20cost/-3FCategory/format%3Djson/sort%3DStartDate/order%3Dascending/searchlabel%3DJSON-20(Internal,-20only-20upcoming-20events)',
|
url: 'https://wiki.hackerspace.lu/wiki/Special:Ask/-5B-5BCategory:Event-5D-5D-20-5B-5BStartDate::-3E' + moment().format('YYYY') + '-2D' + moment().format('MM') + '-2D' + moment().format('DD') + '-5D-5D/-3FStartDate/-3FEndDate/-3FHas-20subtitle/-3FHas-20description/-3FIs-20Event-20of-20Type%3DIs-20type/-3FHas-20location/-3FHas-20picture/-3FHas-20cost/-3FCategory/format%3Djson/sort%3DStartDate/order%3Dascending/searchlabel%3DJSON-20(Internal,-20only-20upcoming-20events)',
|
||||||
complete: function(response) {
|
complete: function(response) {
|
||||||
|
|
||||||
|
var l2event_name, l2event_ob;
|
||||||
|
|
||||||
var events = JSON.parse(response.responseText);
|
var events = JSON.parse(response.responseText);
|
||||||
|
|
||||||
var output = '';
|
var output = '<div class="panel"><h1>Level 2 events</h1>';
|
||||||
|
|
||||||
for (var l2eventNR = 0; l2eventNR < 5; l2eventNR++) {
|
for (l2event_name in events.results) {
|
||||||
|
|
||||||
var l2event = events.items[l2eventNR];
|
var l2event_ob = events.results[l2event_name];
|
||||||
|
|
||||||
var label = $('<h1>').html(l2event.label).text();
|
output += '<h1>' + l2event_name + ' <small>' + moment(l2event_ob.printouts.startdate, "YYYY-MM-DD HH:mm:ss").format('dddd, D MMMM HH:mm') + '</small></h1>' + l2event_ob.printouts['Has description'][0];
|
||||||
var description = $('<p>').html(l2event.has_subtitle).text();
|
|
||||||
|
|
||||||
output += '<div class="panel">' + '<h1>' + label + ' <small>' + moment(l2event.startdate, "YYYY-MM-DD HH:mm:ss").format('dddd, D MMMM HH:mm') + '</small></h1>' + description + '</div>';
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
output += "</div>";
|
||||||
|
|
||||||
$('.events').html('').append(output);
|
$('.events').html('').append(output);
|
||||||
|
|
||||||
|
@ -278,16 +278,18 @@ function wortLuNews() {
|
||||||
|
|
||||||
var articles = response.responseJSON.articles;
|
var articles = response.responseJSON.articles;
|
||||||
|
|
||||||
var output = '';
|
var output = '<div class="panel"><h1>News</h1>';
|
||||||
|
|
||||||
for (var ArticleNR = 0; ArticleNR < 5; ArticleNR++) {
|
for (var ArticleNR = 0; ArticleNR < 5; ArticleNR++) {
|
||||||
|
|
||||||
var article = articles[ArticleNR];
|
var article = articles[ArticleNR];
|
||||||
|
|
||||||
output += '<div class="panel">' + '<h1>' + article.title + '</h1>' + article.teaser + '</div>';
|
output += '<h1>' + article.title + '</h1>' + article.teaser;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
output += '</div>';
|
||||||
|
|
||||||
$('.news').html('').append(output);
|
$('.news').html('').append(output);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -306,15 +308,16 @@ function cflNews() {
|
||||||
|
|
||||||
var cfl = response.responseText;
|
var cfl = response.responseText;
|
||||||
|
|
||||||
var output = '';
|
var output = '<div class="panel"><h1>CFL notifications</h1>';
|
||||||
|
|
||||||
$($.parseXML(cfl))
|
$($.parseXML(cfl))
|
||||||
.find("item")
|
.find("item")
|
||||||
.each(function() {
|
.each(function() {
|
||||||
|
|
||||||
output += '<div class="panel">' + '<h1>' + $(this).find("title").text() + '</h1>' + $(this).find("description").text() + '</div>';
|
output += '<h1>' + $(this).find("title").text() + '</h1>' + $(this).find("description").text();
|
||||||
|
|
||||||
});
|
});
|
||||||
|
output += "</div>";
|
||||||
|
|
||||||
$('.cfl').html('').append(output);
|
$('.cfl').html('').append(output);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue