diff options
Diffstat (limited to 'js')
| -rw-r--r-- | js/index.js | 29 |
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); } }); |
