37 lines
No EOL
1.1 KiB
JavaScript
37 lines
No EOL
1.1 KiB
JavaScript
function fetchdata(url,cback){
|
|
var req = new XMLHttpRequest();
|
|
req.open("GET",url,true);
|
|
req.addEventListener("load",cback);
|
|
req.send();
|
|
}
|
|
|
|
function logreq(event){
|
|
console.log("Event:")
|
|
console.log(event.target.response)
|
|
}
|
|
|
|
function parse_news_item(dat){
|
|
var item = {};
|
|
item.title = dat.slice(dat.search("<title>")+7,dat.search("</title>"));
|
|
item.description = dat.slice(dat.search("<description>")+13,dat.search("</description>"));
|
|
item.url = dat.slice(dat.search("<link>")+6,dat.search("</link>"));;
|
|
item.img = dat.slice(dat.search("<img>")+5,dat.search("</img>"));;
|
|
return item;
|
|
|
|
}
|
|
|
|
function get_rss_list(data){
|
|
var items = data.split("<item>").splice(1);
|
|
return items.map(parse_news_item).reverse();
|
|
|
|
|
|
|
|
}
|
|
|
|
//https://davidwalsh.name/query-string-javascript
|
|
function getUrlParameter(name) {
|
|
name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
|
|
var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
|
|
var results = regex.exec(location.search);
|
|
return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
|
|
}; |