summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--index.html4
-rw-r--r--js/index.js29
2 files changed, 26 insertions, 7 deletions
diff --git a/index.html b/index.html
index ca30d8d..a287cac 100644
--- a/index.html
+++ b/index.html
@@ -65,9 +65,9 @@
<script type="text/javascript" src="js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="js/jquery.mobile-1.4.2.min.js"></script>
- <script type="text/javascript" src="js/index.js"></script>
-
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/pdf.js"></script>
+
+ <script type="text/javascript" src="js/index.js"></script>
</body>
</html>
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);
}
});