summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2014-11-25 19:22:13 +0100
committerschneefux <schneefux+commit@schneefux.xyz>2016-08-15 20:02:49 +0200
commit804dde059f936b397863bb4775398ffb35e555ab (patch)
treeb6fbfe3ff93d7dac60a9925d394849d49d1c0416
parent92835decb3d320f5a4a4ed0664276f013f4ae91e (diff)
downloadwvs-vplan-804dde059f936b397863bb4775398ffb35e555ab.tar.gz
wvs-vplan-804dde059f936b397863bb4775398ffb35e555ab.zip
neues Feature: RSS News
-rw-r--r--www/index.html3
-rw-r--r--www/js/index.js37
2 files changed, 40 insertions, 0 deletions
diff --git a/www/index.html b/www/index.html
index da8ca5e..1160bc0 100644
--- a/www/index.html
+++ b/www/index.html
@@ -125,6 +125,9 @@
</div> <!-- loginpopup -->
<div style="text-align: center"><a id="lnklogin" href="#loginpopup" data-rel="popup" data-role="button" data-position-to="window" data-inline="true" data-transition="pop">Einloggen</a></div>
+
+ <h2 style="text-align: center">Neuigkeiten</h2>
+ <div id="news" data-role="collapsibleset"></div>
</div>
</div> <!-- vplantabs -->
diff --git a/www/js/index.js b/www/js/index.js
index 0f3bb07..d5998aa 100644
--- a/www/js/index.js
+++ b/www/js/index.js
@@ -93,6 +93,42 @@ function updateCheck(){
request.fail(fail);
}
+function news() {
+ var request = $.ajax({
+ url: 'http://klimaag.***REMOVED***/rss/p/i/?output=rss&order=DESC'
+ });
+
+ request.done(function (data) {
+ $(data).find('item').each(function () {
+ var el = $(this);
+ var desc = el.find('description').text();
+ var url = el.find('link').text();
+ var title = el.find('title').text();
+ var date = el.find('pubDate').text();
+ var author = el.find('dc:creator');
+ if(author.length) {
+ author = author.text();
+ }
+
+ var extras = $('<div></div>');
+ var extra = $('<p></p>');
+ var element = $('<div></div>').attr('data-role', 'collapsible');
+ var head = $('<h3></h3>').text(title);
+ var text = $('<div></div>').html(desc);
+
+ extra.html(moment(date).format('LLLL') + ' ' + '- <a href="#" onclick="javascript:navigator.app.loadUrl(\'' + url + '\', {openExternal: true});">extern öffnen</a>');
+ extras.append(extra);
+
+ element.append(head);
+ element.append(extras);
+ element.append(text);
+ $('#news').append(element);
+ });
+ $('#news').collapsibleset();
+ console.log(list.html());
+ });
+}
+
$('#settingspanel').change(function(){
localStorage.setItem('dntrack', $('#dntflip').val());
localStorage.setItem('classes', $('#addclass').val().toUpperCase());
@@ -237,6 +273,7 @@ document.addEventListener('deviceready', function(){
if(navigator.connection.type !== Connection.NONE){ // falls Netz da ist
updateCheck(); // checkt ob aktuellste Version und loggt ein
+ news(); // holt RSS Feeds
}
window.plugin.notification.local.cancelAll(); // alle Benachrichtigungen canceln, werden während des Renderings neu gesetzt