VoL luisterlijst stemformulier

This commit is contained in:
2020-11-09 21:12:48 +01:00
parent c7e7790549
commit 9b4396b6ec
5 changed files with 38 additions and 18 deletions

View File

@@ -3,6 +3,11 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Support\Facades\Session;
use \Model\NewsItem; use \Model\NewsItem;
class SpecialController extends Controller class SpecialController extends Controller
@@ -50,7 +55,6 @@ class SpecialController extends Controller
} }
} }
config(['app.debug' => true]);
return view('luisterlijst', $data); return view('luisterlijst', $data);
} }

View File

@@ -12,6 +12,7 @@ class VerifyCsrfToken extends BaseVerifier
* @var array * @var array
*/ */
protected $except = [ protected $except = [
// '/luisterlijst',
'/luisterlijst/stem'
]; ];
} }

View File

@@ -5,6 +5,7 @@
@endsection @endsection
@section('content') @section('content')
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
<style> <style>
form .row label { form .row label {
@@ -77,14 +78,15 @@
<span id="inspiratie">Klik op het icoontje voor een idee.</span> <span id="inspiratie">Klik op het icoontje voor een idee.</span>
</div> </div>
<div class="panel-footer"> <div class="panel-footer">
<a href="#" onclick="javascript:inspireer();return false;"><span class="fa fa-refresh"></span> Geef mij nog een idee!</a> <a href="#" onclick="javascript:inspireer();return false;" class="link text-primary"><span class="fa fa-sync"></span> <b>Geef mij nog een idee!</b></a><br />
<a href="/luisterlijst/2019" class="small p-2 text-info"><span class="fa fa-history"></span> Bekijk de lijst van vorig jaar</a>
</div> </div>
</div> </div>
<h3>Mijn lijst...</h3> <h3>Mijn lijst...</h3>
<p>Op maandag 23 december van 12:00 tot 23:00 uur zendt NH Gooi Radio de Vroeger of Later Luisterlijst uit. Honderd van de beste Nederlandstalige liedjes, door jou &mdash; de luisteraar &mdash; in willekeurige volgorde gerangschikt.</p> <p>Op maandag 21 december van 12:00 tot 23:00 uur zendt NH Gooi Radio in samenwerking met Radio 9 Oostzaan de Vroeger of Later Luisterlijst uit. Honderd van de beste Nederlandstalige liedjes, door jou &mdash; de luisteraar &mdash; in willekeurige volgorde gerangschikt.</p>
<p>Van 11 november tot 16 december 23:00 uur kan je stemmen via deze pagina.</p> <p>Van 30 november tot 14 december 23:00 uur kan je stemmen via deze pagina.</p>
<h2>Hoe werkt het stemmen?</h2> <h2>Hoe werkt het stemmen?</h2>
@@ -103,7 +105,7 @@
</p> </p>
<form method="post"> <form method="post">
{{ csrf_field() }} {!! csrf_field() !!}
<h4>Kleinkunstklassiekers</h4> <h4>Kleinkunstklassiekers</h4>
<p>Vroeger of Later is natuurlijk vooral een kleinkunst- en theaterprogramma. Vaste luisteraars kennen onze rubriek de Kleinkunstklassieker, maar welke Nederlandstalige klassieken mogen zeker niet ontbreken in de lijst?</p> <p>Vroeger of Later is natuurlijk vooral een kleinkunst- en theaterprogramma. Vaste luisteraars kennen onze rubriek de Kleinkunstklassieker, maar welke Nederlandstalige klassieken mogen zeker niet ontbreken in de lijst?</p>
@@ -125,14 +127,14 @@
@php(veld('recent', $i)) @php(veld('recent', $i))
@endfor @endfor
<h4>Liedjes met een verhaal</h4> <h4>Corona-tijd</h4>
<p>Muziek raakt. Door een paar noten kan je stemming veranderen of je wordt in gedachten mee terug genomen naar een bepaald moment. Bij welke liedjes heb jij een goed verhaal?</p> {{--<p>Muziek raakt. Door een paar noten kan je stemming veranderen of je wordt in gedachten mee terug genomen naar een bepaald moment. Bij welke liedjes heb jij een goed verhaal?</p>--}}
<p>Muziek troost en is vaak verbonden aan bijzondere periodes. Voor iedereen was 2020 een vreemd jaar. Welke Nederlandstalig plaat &mdash; nieuw of oud &mdash; heeft voor jou dit jaar een speciale betekenis, en waarom?</p>
@for($i = 1; $i <= 3; ++$i) @for($i = 1; $i <= 3; ++$i)
<div class="row-group"> <div class="row-group">
@php(veld('verhaal', $i)) @php(veld('verhaal', $i))
<div class="row"> <div class="row">
<div class="row">
<div class="col-lg-12"> <div class="col-lg-12">
<label for="" style="width: 100%;">Mijn verhaal bij deze plaat:</label> <label for="" style="width: 100%;">Mijn verhaal bij deze plaat:</label>
<textarea class="form-control" style="width: 100%;" id="keuze-verhaal-{{$i}}-toelichting" name="keuzes[verhaal][{{$i}}][toelichting]">{{ isset($_POST['keuzes']) ? $_POST['keuzes']['verhaal'][$i]['toelichting'] : "" }}</textarea></div> <textarea class="form-control" style="width: 100%;" id="keuze-verhaal-{{$i}}-toelichting" name="keuzes[verhaal][{{$i}}][toelichting]">{{ isset($_POST['keuzes']) ? $_POST['keuzes']['verhaal'][$i]['toelichting'] : "" }}</textarea></div>
@@ -181,7 +183,9 @@
@endif @endif
</form> </form>
@endsection
@push('scripts')
<script type="text/javascript"> <script type="text/javascript">
var voorbeelden = [ var voorbeelden = [
["Marco Borsato", "Wat Is Mijn Hart"], ["Marco Borsato", "Wat Is Mijn Hart"],
@@ -525,5 +529,4 @@ function inspireer() {
} }
inspireer(); inspireer();
</script> </script>
@endpush
@endsection

View File

@@ -38,6 +38,14 @@
<h2>Vroeger of Later Luisterlijst</h2> <h2>Vroeger of Later Luisterlijst</h2>
<p style="font-weight: bold; color: blue;" id="clockdiv">
Je kan bijna stemmen... nog
<span class="days"></span> dagen,
<span class="hours"></span> uur,
<span class="minutes"></span> minuten en
<span class="seconds"></span> seconden!
</p>
{{--
<div class="panel panel-info" style="float: right; margin-left: 5px; width: 300px;" id="clockdiv"> <div class="panel panel-info" style="float: right; margin-left: 5px; width: 300px;" id="clockdiv">
<div class="panel-heading"> <div class="panel-heading">
<i class="fa fa-fw fa-eye"></i> <i class="fa fa-fw fa-eye"></i>
@@ -57,6 +65,7 @@
</ul> </ul>
</div><!--/.panel-footer--> </div><!--/.panel-footer-->
</div><!--/.panel--> </div><!--/.panel-->
--}}
<h3>De lijst</h3> <h3>De lijst</h3>
<p>Hier issie dan... honderd van de mooiste Nederlandstalige liedjes. Door jou gekozen, door ons op volgorde gezet!</p> <p>Hier issie dan... honderd van de mooiste Nederlandstalige liedjes. Door jou gekozen, door ons op volgorde gezet!</p>
@@ -226,6 +235,7 @@ function getTimeRemaining(endtime) {
function initializeClock(id, endtime) { function initializeClock(id, endtime) {
var clock = document.getElementById(id); var clock = document.getElementById(id);
var daysSpan = clock.querySelector('.days');
var hoursSpan = clock.querySelector('.hours'); var hoursSpan = clock.querySelector('.hours');
var minutesSpan = clock.querySelector('.minutes'); var minutesSpan = clock.querySelector('.minutes');
var secondsSpan = clock.querySelector('.seconds'); var secondsSpan = clock.querySelector('.seconds');
@@ -233,6 +243,7 @@ function initializeClock(id, endtime) {
function updateClock() { function updateClock() {
var t = getTimeRemaining(endtime); var t = getTimeRemaining(endtime);
daysSpan.innerHTML = ('0' + t.days).slice(-2);
hoursSpan.innerHTML = ('0' + t.hours).slice(-2); hoursSpan.innerHTML = ('0' + t.hours).slice(-2);
minutesSpan.innerHTML = ('0' + t.minutes).slice(-2); minutesSpan.innerHTML = ('0' + t.minutes).slice(-2);
secondsSpan.innerHTML = ('0' + t.seconds).slice(-2); secondsSpan.innerHTML = ('0' + t.seconds).slice(-2);
@@ -247,17 +258,17 @@ function initializeClock(id, endtime) {
var timeinterval = setInterval(updateClock, 1000); var timeinterval = setInterval(updateClock, 1000);
} }
var deadline = new Date("December 23, 2019 23:00 UTC+1"); var deadline = new Date("November 30, 2020 23:00 UTC+1");
initializeClock('clockdiv', deadline); initializeClock('clockdiv', deadline);
@if(isset($submitted) && $submitted) @if(isset($submitted) && $submitted)
$("input,textarea").attr('disabled', 'disabled'); $("input,textarea").attr('disabled', 'disabled');
@else @else
setInterval(function() { //setInterval(function() {
var $keuzes = $(".row.keuze"); // var $keuzes = $(".row.keuze");
kiesRandom( $keuzes[Math.floor(Math.random() * $keuzes.length)] ); // kiesRandom( $keuzes[Math.floor(Math.random() * $keuzes.length)] );
}, 800); //}, 800);
$(function() { $(".row.keuze").each(function() { kiesRandom(this); }); }); //$(function() { $(".row.keuze").each(function() { kiesRandom(this); }); });
@endif @endif
</script> </script>

View File

@@ -70,7 +70,8 @@ Route::get('/contact', 'Controller@view_contact')->name('contact');
Route::get('/frequenties', 'Controller@view_frequenties')->name('frequenties'); Route::get('/frequenties', 'Controller@view_frequenties')->name('frequenties');
Route::get('/adverteren', 'Controller@view_adverteren')->name('adverteren'); Route::get('/adverteren', 'Controller@view_adverteren')->name('adverteren');
//Route::any('/luisterlijst', 'SpecialController@luisterlijst_stem'); Route::any('/luisterlijst/stem', 'SpecialController@luisterlijst_stem');
Route::any('/luisterlijst/2019', 'Controller@view_luisterlijst_lijst');
Route::any('/luisterlijst', 'Controller@view_luisterlijst_lijst'); Route::any('/luisterlijst', 'Controller@view_luisterlijst_lijst');
//Route::get('/special/stmaarten', function() { return file_get_contents('http://api-dev.6fm.nl/special/stmaarten'); }); //Route::get('/special/stmaarten', function() { return file_get_contents('http://api-dev.6fm.nl/special/stmaarten'); });