summaryrefslogtreecommitdiff
path: root/js/index.js
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2014-04-24 15:53:39 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2016-08-15 19:46:56 +0200
commit5a3b389ba418890bc47da7d3b3d7a8fbb4c4d9d5 (patch)
tree9ccf9a6ba3826523ef4d8c2d5efc8f5d4a16ffae /js/index.js
parent130250ae735fe500d313d9cf51a9c6e00b93dc9f (diff)
downloadwvs-vplan-5a3b389ba418890bc47da7d3b3d7a8fbb4c4d9d5.tar.gz
wvs-vplan-5a3b389ba418890bc47da7d3b3d7a8fbb4c4d9d5.zip
füge Share-Button hinzu
Diffstat (limited to 'js/index.js')
-rw-r--r--js/index.js29
1 files changed, 24 insertions, 5 deletions
diff --git a/js/index.js b/js/index.js
index f82289b..503d843 100644
--- a/js/index.js
+++ b/js/index.js
@@ -66,13 +66,30 @@ function addNotification(vdate, msg){
}
}
+/* zeigt einen Button an, mit dem die Vertretung geteilt werden kann */
+function addSocialButton(vdate, msg, $div){
+ var today = new Date();
+
+ if(vdate >= today){
+ var btn = $('<button />')
+ .text('Teile die Vertretungen')
+
+ .click(function(){
+ window.plugins.socialsharing.share('Hey Leute! Laut der WvS-VPlan-App gibt es folgende Vertretungen am ' + vdate.toString() + ' : ' + msg);
+ console.log('Vertretungsplan geteilt: ' + vdate.toString());
+ });
+
+ $div.prepend(btn);
+
+ console.log('Teilen-Button hinzugefügt: ' + vdate.toString() + msg);
+ }
+}
+
function parseVertretungen(str){
var vertretungen_re = new RegExp('(\\w+)\\s+(\\d(?:\\s+-\\s+\\d)?)\\s+((?:x\\s+)?)(\\+|\\w+|---)\\s+(\\w+|---)\\s+(\\w+|---)\\s+(.*?)\\s+(\\w+)(?:\\s+)?(.*?)');
var res;
var vertretungen = [];
- console.log(vertretungen_re.toString());
-
str.split('\n').forEach(function(vertretungsstr){
res = vertretungsstr.match(vertretungen_re)
@@ -186,11 +203,12 @@ function renderPage($div, pdf, pageNumber, callback){
var username = getuserdata()[0];
if(username !== null){
- var klasse = username.match(/(\w+)_.*/);
+ var klasse = username.match(/(\w+)_.*/)[1];
+ klasse = "9BC"; //TODO DEBUG
if(klasse !== null){
vertretungen.forEach(function(vertretung){
- if(vertretung.indexOf(klasse[1]) > -1 || vertretung.indexOf('Unterrichtsschluss') > -1){
+ if(vertretung.indexOf(klasse) > -1 || vertretung.indexOf('Unterrichtsschluss') > -1){
highlights.push(vertretung);
console.log('Wichtige Vertretung: ' + vertretung);
}
@@ -201,9 +219,10 @@ function renderPage($div, pdf, pageNumber, callback){
if(highlights.length > 0){
var vdate = new Date($div.data('date'));
vdate.setHours(18);
- vdate.setMinutes(17); // TODO DEBUG
+ vdate.setMinutes(0);
addNotification(vdate, highlights.join('\n'));
+ addSocialButton(vdate, highlights.join(', '), $div);
}
});