divide and conquer

This commit is contained in:
Rob 2019-09-21 00:41:20 +02:00
parent 911bcb032f
commit 1cd73f3ebd
2 changed files with 34 additions and 30 deletions

View File

@ -16,7 +16,6 @@
<title>Konferenz Wegweiser</title> <title>Konferenz Wegweiser</title>
</head> </head>
<body> <body>
<h1 class="text-center bg-primary"> ~~~~> Join Zentralwerk free wifi: "ZW pulic" <~~~~</h1>
<div class="container w-100 fullscreen"> <div class="container w-100 fullscreen">
<div class="row"> <div class="row">
@ -64,7 +63,7 @@
<div class="page page3"> <div class="page page3">
<div class="row"> <div class="row">
<div class="col"> <div class="col">
<div class="card-deck talks_all"></div> <div class="card-deck talks_many"></div>
</div> </div>
</div> </div>
</div> </div>
@ -83,6 +82,25 @@
$('.page'+num).fadeIn(500); $('.page'+num).fadeIn(500);
} }
function event_view(event)
{
return ` <div class="card">
<div class="card-title">
<h2> ${event.title} </h2>
</div>
<div class="card-body">
<p> ${event.abstract} </p>
</div>
<div class="card-footer">
<h2 class="ml-1">${(event.persons !== "\n") ? event.persons : "<br>"}</h2>
<p>
<h2 class="float-left ml-1">${event.start}Uhr</h2>
<h2 class="float-right mr-2">${event.duration}h</h2>
</p>
</div>
</div>`;
}
$.when($.ready).then(function () { $.when($.ready).then(function () {
let path = "./schedule/schedule.xml"; let path = "./schedule/schedule.xml";
$.get(path, function (data) { $.get(path, function (data) {
@ -105,29 +123,15 @@
$('.conf_start').html(s.getScheduleStart()); $('.conf_start').html(s.getScheduleStart());
$('.conf_end').html(s.getScheduleEnd()); $('.conf_end').html(s.getScheduleEnd());
var events = s.getNextEvents(); var events = s.getNextEvents(3);
for (var i = 0; i < events.length; i++) { events.forEach(event => {
console.log(events[i]); $('.talks').append( event_view(event));
event = ` <div class="card"> });
<div class="card-title">
<h2> ${events[i].title} </h2> var events = s.getEventsAllTracks(10);
</div> events.forEach(event => {
<div class="card-body"> $('.talks_many').append( event_view(event));
<p> ${events[i].abstract} </p> });
</div>
<div class="card-footer">
<h2 class="ml-1">${(events[i].persons !== "\n") ? events[i].persons : "<br>"}</h2>
<p>
<h2 class="float-left ml-1">${events[i].start}Uhr</h2>
<h2 class="float-right mr-2">${events[i].duration}h</h2>
</p>
</div>
</div>`;
$('.talks').append(event);
if (i >= 2) {
break;
}
}
setTimeout(function () { setTimeout(function () {
setPage(1); setPage(1);

View File

@ -82,7 +82,8 @@ class Schedule {
/** /**
* return array of all Events * return array of all Events
*/ */
getEvents(){ getEvents()
{
let allEvents = []; let allEvents = [];
if (this.events.length == 0 ){ if (this.events.length == 0 ){
//this.schedule.find('event').toArray(); //this.schedule.find('event').toArray();
@ -97,7 +98,6 @@ class Schedule {
}); });
}); });
} }
// console.log( 888, allEvents );
return allEvents; return allEvents;
} }
@ -115,9 +115,9 @@ class Schedule {
* get the next Events, based on time * get the next Events, based on time
* *
*/ */
getNextEvents(){ getNextEvents(count){
if (this.events.length == 0){ if (this.events.length == 0){
return this.events; return this.events.slice(0, count);
} }
let talks = []; let talks = [];
@ -131,7 +131,7 @@ class Schedule {
} }
}); });
return talks; return this.events.slice(0, count);
} }
} }