/* -- do not edit following lines - START -- { "expert": true, "debug": false, "verbose": false } -- do not edit previous lines - END --*/ // Anlegen JS State für VIS //HIER ANPASSEN!!!!!!!!!!!!!!!!!!!!! createState('javascript.0.Kalender.Abfall.Restmülltonne', 0); //. gelb, blau usw entsprechend erstellen createState('javascript.0.Kalender.Abfall.Gelbe Tonne', 0); //. gelb, blau usw entsprechend erstellen createState('javascript.0.Kalender.Abfall.Papiertonne', 0); //. gelb, blau usw entsprechend erstellen createState('javascript.0.Kalender.Abfall.Biotonne', 0); //. gelb, blau usw entsprechend erstellen schedule("* * * * *", function () { // TESTSKRIPT FÜR NOXX // Annahme ist, dass jede Müllart mindestens einmal im Monat abgeholt wird. Nicht getestet und eventuell problematisch ist es, wenn Müll seltener abgeholt wird. debug = true; // Suchvariablen //HIER ANPASSEN!!!!!!!!!!!!!!!!!!!!! var restabfall= "Restmülltonne"; // weitere Varialben für die anderen Müllsorten eintragen var gelbersack= "Gelbe Tonne"; // weitere Varialben für die anderen Müllsorten eintragen var altpapier= "Papiertonne"; // weitere Varialben für die anderen Müllsorten eintragen var bioabfall= "Biotonne"; // weitere Varialben für die anderen Müllsorten eintragen // Kalender auslesen (HTML Format) // ************************************************************************************** // Termine auswerten aus html. Bereinigung der HTML Tags und Konvertierung in Plain Text // ************************************************************************************** //HIER den ical ANPASSEN!!!!!!!!!!!!!!!!!!!!! var inhalt = getState("ical.1.data.html"/*HTML iCal table*/); // an deinen eigenen Kalender anpassen var inhaltString = inhalt.val.toString(); var inhaltStringReplace = inhaltString; var inhaltStringText; var i_search; // remove all inside SCRIPT and STYLE tags inhaltStringReplace=inhaltStringReplace.replace(/[\w\W]{1,}(.*?)[\w\W]{1,}<\/script>/gi, ""); inhaltStringReplace=inhaltStringReplace.replace(/[\w\W]{1,}(.*?)[\w\W]{1,}<\/style>/gi, ""); // remove BR tags inhaltStringReplace=inhaltStringReplace.replace(/
/gi, ""); inhaltStringReplace=inhaltStringReplace.replace(//gi, ""); inhaltStringReplace=inhaltStringReplace.replace(//gi, ""); // remove all else inhaltStringReplace=inhaltStringReplace.replace(/<(?:.|\s)*?>/g, ""); // get rid of html-encoded characters: inhaltStringReplace=inhaltStringReplace.replace(/ /gi," "); inhaltStringReplace=inhaltStringReplace.replace(/&/gi,"&"); inhaltStringReplace=inhaltStringReplace.replace(/"/gi,'"'); inhaltStringReplace=inhaltStringReplace.replace(/</gi,'<'); inhaltStringReplace=inhaltStringReplace.replace(/>/gi,'>'); if(debug) log(inhaltStringReplace); //HIER welche States gewünscht sind ANPASSEN!!!!!!!!!!!!!!!!!!!!! setState('javascript.0.Kalender.Abfall.Restmülltonne', getPos(restabfall)); setState('javascript.0.Kalender.Abfall.Gelbe Tonne', getPos(gelbersack)); setState('javascript.0.Kalender.Abfall.Papiertonne', getPos(altpapier)); setState('javascript.0.Kalender.Abfall.Biotonne', getPos(bioabfall)); // n-ten Treffer finden function nthIndex(str, pat, n){ var L= str.length, i= -1; while(n-- && i++ j || m_m > m) { // Prüfung: Jahr_Müll größer als aktuelles Jahr? Relevant bei Jahreswechsel ODEr Monat Müll größer aktueller Monat? diff = parseInt(dim) - parseInt(t) + parseInt(t_m); } else diff = parseInt(t_m) - parseInt(t); if(debug) log("Tage bis zum nächsten Müll: "+diff); return diff; } });