diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2014-11-25 19:22:13 +0100 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2016-08-15 20:02:49 +0200 |
| commit | 804dde059f936b397863bb4775398ffb35e555ab (patch) | |
| tree | b6fbfe3ff93d7dac60a9925d394849d49d1c0416 | |
| parent | 92835decb3d320f5a4a4ed0664276f013f4ae91e (diff) | |
| download | wvs-vplan-804dde059f936b397863bb4775398ffb35e555ab.tar.gz wvs-vplan-804dde059f936b397863bb4775398ffb35e555ab.zip | |
neues Feature: RSS News
| -rw-r--r-- | www/index.html | 3 | ||||
| -rw-r--r-- | www/js/index.js | 37 |
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 |
