From 2ad3b1c61c4d2f11ad57840a091e4db397689405 Mon Sep 17 00:00:00 2001
From: MaZderMind
Date: Mon, 10 Nov 2014 01:07:11 +0100
Subject: basic setup for dynamic program teasers on the startpage
---
.htaccess | 4 ++++
assets/js/lustiges-script.js | 37 +++++++++++++++++++++++++++++++++++++
build.sh | 8 ++++++--
program-json.php | 6 ++++++
template/rooms.phtml | 2 +-
5 files changed, 54 insertions(+), 3 deletions(-)
create mode 100644 program-json.php
diff --git a/.htaccess b/.htaccess
index 78ef56a..149eb10 100644
--- a/.htaccess
+++ b/.htaccess
@@ -35,6 +35,10 @@ RewriteRule ^(lounge|ambient)/?$ party.php?room=$1&format=audio [L]
# /about/ -> about.php
RewriteRule ^about/?$ about.php [L]
+# /program.json -> program-json.php
+RewriteRule ^program.json?$ program-json.php [L]
+
+
# Show a known page in case of as miss
RewriteRule ^404.html$ 404.php [L]
ErrorDocument 404 /~peter/voc-frontends/31c3/404.php
diff --git a/assets/js/lustiges-script.js b/assets/js/lustiges-script.js
index bf186f8..7e94057 100644
--- a/assets/js/lustiges-script.js
+++ b/assets/js/lustiges-script.js
@@ -182,3 +182,40 @@ $(function() {
updateSlideImage();
});
+
+// startpage program teaser
+$(function() {
+ var
+ updateTimer = 5000, /* update display every 5 seconds */
+ refetchTimer = 5*60*1000, /* re-request current / upcoming program every 5 minutes */
+ programData = {},
+ $rooms = $('.rooms .lecture li');
+
+ if($rooms.length == 0)
+ return;
+
+ function fetchProgram() {
+ console.log('fetchProgram');
+ $.ajax({
+ url: 'program.json',
+ dataType: 'json',
+ success: function(data) {
+ console.log('fetchProgram returned');
+ programData = data;
+ updateProgtamTeaser();
+ },
+
+ // success & error
+ complete: function() {
+ setTimeout(fetchProgram, refetchTimer);
+ }
+ });
+ }
+
+ function updateProgtamTeaser() {
+ console.log('updateProgtamTeaser');
+ setTimeout(updateProgtamTeaser, updateTimer);
+ }
+
+ fetchProgram();
+});
diff --git a/build.sh b/build.sh
index f85dffe..7382d66 100755
--- a/build.sh
+++ b/build.sh
@@ -1,4 +1,7 @@
#!/bin/sh
+
+LOCAL_SERVER='http://localhost/~peter/voc-frontends/31c3/'
+
echo "building scss"
scss assets/css/src/lustige-styles.scss assets/css/lustige-styles.css
@@ -16,8 +19,9 @@ wget \
--recursive \
--no-parent \
--page-requisites \
- http://localhost/~peter/voc-frontends/31c3/ \
- http://localhost/~peter/voc-frontends/31c3/404.html
+ $LOCAL_SERVER \
+ $LOCAL_SERVER/404.html
+ $LOCAL_SERVER/program.json
echo "setting