-
Notifications
You must be signed in to change notification settings - Fork 25
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
76 additions
and
77 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,90 +1,89 @@ | ||
|
||
function getLocalTime(nS) { | ||
return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' '); | ||
} | ||
function getbbdata(){ | ||
var bbsurl = "https://daodao-three.vercel.app/api?q=10" | ||
function getdddata(){ | ||
var bbsurl = "https://daodao-three.vercel.app/api?q=10" | ||
|
||
var httpRequest = new XMLHttpRequest();//第一步:建立所需的对象 | ||
httpRequest.open('GET', bbsurl, true);//第二步:打开连接 将请求参数写在url中 ps:"./Ptest.php?name=test&nameone=testone" | ||
httpRequest.send();//第三步:发送请求 将请求参数写在URL中 | ||
/** | ||
* 获取数据后的处理程序 | ||
*/ | ||
httpRequest.onreadystatechange = function () { | ||
if (httpRequest.readyState == 4 && httpRequest.status == 200) { | ||
var json = httpRequest.responseText;//获取到json字符串,还需解析 | ||
var obj = eval('(' + json + ')'); | ||
// console.log(obj.data) | ||
const bbArray = obj.map(e => { | ||
return { | ||
'date': getLocalTime(e.date.$date), | ||
'content': e.content, | ||
'from': e.from | ||
} | ||
}) | ||
const data = JSON.stringify(bbArray); | ||
generateBBHtml(JSON.parse(data)) | ||
} | ||
}; | ||
} | ||
var httpRequest = new XMLHttpRequest();//第一步:建立所需的对象 | ||
httpRequest.open('GET', bbsurl, true);//第二步:打开连接 将请求参数写在url中 ps:"./Ptest.php?name=test&nameone=testone" | ||
httpRequest.send();//第三步:发送请求 将请求参数写在URL中 | ||
/** | ||
* 获取数据后的处理程序 | ||
*/ | ||
httpRequest.onreadystatechange = function () { | ||
if (httpRequest.readyState == 4 && httpRequest.status == 200) { | ||
var json = httpRequest.responseText;//获取到json字符串,还需解析 | ||
var obj = eval('(' + json + ')'); | ||
// console.log(obj.data) | ||
const bbArray = obj.map(e => { | ||
return { | ||
'date': getLocalTime(e.date.$date), | ||
'content': e.content, | ||
'from': e.from | ||
} | ||
}) | ||
const data = JSON.stringify(bbArray); | ||
generateddHtml(JSON.parse(data)) | ||
} | ||
}; | ||
} | ||
|
||
var generateBBHtml = array => { | ||
var $dom = document.querySelector('#bber'); | ||
var result = '<section class="timeline page-1"><ul><div class="list">' | ||
console.log(array) | ||
var generateddHtml = array => { | ||
var $dom = document.querySelector('#bber'); | ||
var result = '<section class="timeline page-1"><ul><div class="list">' | ||
console.log(array) | ||
|
||
if (array.length) { | ||
for (let i = 0; i < array.length; i++) { | ||
var from_icon = ''; | ||
if (array[i].from == "iPhone"){ | ||
from_icon = '<i class="fas fa-mobile-alt"></i>'; | ||
}else if (array[i].from == "MacBook"){ | ||
from_icon = '<i class="fas fa-laptop"></i>'; | ||
}else if (array[i].from == "微信公众号"){ | ||
from_icon = '<i class="fab fa-weixin" style="font-size: 0.6rem"></i>'; | ||
}else{ | ||
from_icon = '<i class="fas fa-tools"></i>'; | ||
}; | ||
if (array.length) { | ||
for (let i = 0; i < array.length; i++) { | ||
var from_icon = ''; | ||
if (array[i].from == "iPhone"){ | ||
from_icon = '<i class="fas fa-mobile-alt"></i>'; | ||
}else if (array[i].from == "MacBook"){ | ||
from_icon = '<i class="fas fa-laptop"></i>'; | ||
}else if (array[i].from == "微信公众号"){ | ||
from_icon = '<i class="fab fa-weixin" style="font-size: 0.6rem"></i>'; | ||
}else{ | ||
from_icon = '<i class="fas fa-tools"></i>'; | ||
}; | ||
|
||
var dataTime = '<p class="datatime">'+array[i].date+'</p>' | ||
var dataTime = '<p class="datatime">'+array[i].date+'</p>' | ||
|
||
|
||
result += `<li class="item"><div>`+ dataTime + `<p class="datacont">`+ array[i].content +`</p><p class="datafrom"><small>`+ from_icon + decodeURIComponent(array[i].from) +`</small></p></div></li>`; | ||
} | ||
} else { | ||
result += '!{_p("aside.card_funds.zero")}'; | ||
result += `<li class="item"><div>`+ dataTime + `<p class="datacont">`+ array[i].content +`</p><p class="datafrom"><small>`+ from_icon + decodeURIComponent(array[i].from) +`</small></p></div></li>`; | ||
} | ||
result += '</div></ul></section>' | ||
|
||
var $dom = document.querySelector('#bber'); | ||
$dom.innerHTML = result; | ||
window.lazyLoadInstance && window.lazyLoadInstance.update(); | ||
window.pjax && window.pjax.refresh($dom); | ||
} else { | ||
result += '!{_p("aside.card_funds.zero")}'; | ||
} | ||
result += '</div></ul></section>' | ||
|
||
if (document.querySelector('#bber')) { | ||
getbbdata() | ||
} | ||
var $dom = document.querySelector('#bber'); | ||
$dom.innerHTML = result; | ||
window.lazyLoadInstance && window.lazyLoadInstance.update(); | ||
window.pjax && window.pjax.refresh($dom); | ||
} | ||
|
||
function urlToLink(str) { | ||
var re =/\bhttps?:\/\/(?!\S+(?:jpe?g|png|bmp|gif|webp|gif))\S+/g; | ||
var re_forpic =/\bhttps?:[^:<>"]*\/([^:<>"]*)(\.(jpeg)|(png)|(jpg)|(webp))/g; | ||
str =str.replace(re_forpic,function (imgurl) { | ||
return '<a href="' + imgurl + '"><img src="' + imgurl + '" /></a>'; | ||
}); | ||
str =str.replace(re,function (website) { | ||
return " <a href='" + website + "'rel='noopener' target='_blank'>↘链接↙</a> "; | ||
}); | ||
str = qqWechatEmotionParser(str) | ||
return str; | ||
} | ||
/* | ||
MIT License - http://www.opensource.org/licenses/mit-license.php | ||
For usage and examples, visit: | ||
https://tokinx.github.io/lately/ | ||
Copyright (c) 2017, Biji.IO | ||
*/ | ||
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(b){var g=0;return function(){return g<b.length?{done:!1,value:b[g++]}:{done:!0}}};$jscomp.arrayIterator=function(b){return{next:$jscomp.arrayIteratorImpl(b)}};$jscomp.makeIterator=function(b){var g="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];return g?g.call(b):$jscomp.arrayIterator(b)}; | ||
(function(b,g){var p=function(h){var d=h.lang||{second:"\u79d2",minute:"\u5206\u949f",hour:"\u5c0f\u65f6",day:"\u5929",month:"\u4e2a\u6708",year:"\u5e74",ago:"\u524d",error:"NaN"};h=$jscomp.makeIterator(document.querySelectorAll(h.target||".time"));for(var c=h.next();!c.done;c=h.next()){c=c.value;var a=c.dateTime;var e=c.title,f=c.innerHTML;if(!a||isNaN(new Date(a=a.replace(/(.*)[a-z](.*)\+(.*)/gi,"$1 $2").replace(/-/g,"/"))))if(e&&!isNaN(new Date(e=e.replace(/-/g,"/"))))a=e;else if(f&&!isNaN(new Date(f= | ||
f.replace(/-/g,"/"))))a=f;else break;c.title=a;a=new Date(a);a=((new Date).getTime()-a.getTime())/1E3;e=a/60;f=e/60;var k=f/24,l=k/30,m=l/12;c.innerHTML=(1<=m?Math.floor(m)+d.year:1<=l?Math.floor(l)+d.month:1<=k?Math.floor(k)+d.day:1<=f?Math.floor(f)+d.hour:1<=e?Math.floor(e)+d.minute:1<=a?Math.floor(a)+d.second:d.error)+d.ago}};var n=function(){return this||(0,eval)("this")}();"Lately"in n||(n.Lately=p)})(); | ||
if (document.querySelector('#bber')) { | ||
getdddata() | ||
} | ||
|
||
function urlToLink(str) { | ||
var re =/\bhttps?:\/\/(?!\S+(?:jpe?g|png|bmp|gif|webp|gif))\S+/g; | ||
var re_forpic =/\bhttps?:[^:<>"]*\/([^:<>"]*)(\.(jpeg)|(png)|(jpg)|(webp))/g; | ||
str =str.replace(re_forpic,function (imgurl) { | ||
return '<a href="' + imgurl + '"><img src="' + imgurl + '" /></a>'; | ||
}); | ||
str =str.replace(re,function (website) { | ||
return " <a href='" + website + "'rel='noopener' target='_blank'>↘链接↙</a> "; | ||
}); | ||
str = qqWechatEmotionParser(str) | ||
return str; | ||
} | ||
/* | ||
MIT License - http://www.opensource.org/licenses/mit-license.php | ||
For usage and examples, visit: | ||
https://tokinx.github.io/lately/ | ||
Copyright (c) 2017, Biji.IO | ||
*/ | ||
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(b){var g=0;return function(){return g<b.length?{done:!1,value:b[g++]}:{done:!0}}};$jscomp.arrayIterator=function(b){return{next:$jscomp.arrayIteratorImpl(b)}};$jscomp.makeIterator=function(b){var g="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];return g?g.call(b):$jscomp.arrayIterator(b)}; | ||
(function(b,g){var p=function(h){var d=h.lang||{second:"\u79d2",minute:"\u5206\u949f",hour:"\u5c0f\u65f6",day:"\u5929",month:"\u4e2a\u6708",year:"\u5e74",ago:"\u524d",error:"NaN"};h=$jscomp.makeIterator(document.querySelectorAll(h.target||".time"));for(var c=h.next();!c.done;c=h.next()){c=c.value;var a=c.dateTime;var e=c.title,f=c.innerHTML;if(!a||isNaN(new Date(a=a.replace(/(.*)[a-z](.*)\+(.*)/gi,"$1 $2").replace(/-/g,"/"))))if(e&&!isNaN(new Date(e=e.replace(/-/g,"/"))))a=e;else if(f&&!isNaN(new Date(f= | ||
f.replace(/-/g,"/"))))a=f;else break;c.title=a;a=new Date(a);a=((new Date).getTime()-a.getTime())/1E3;e=a/60;f=e/60;var k=f/24,l=k/30,m=l/12;c.innerHTML=(1<=m?Math.floor(m)+d.year:1<=l?Math.floor(l)+d.month:1<=k?Math.floor(k)+d.day:1<=f?Math.floor(f)+d.hour:1<=e?Math.floor(e)+d.minute:1<=a?Math.floor(a)+d.second:d.error)+d.ago}};var n=function(){return this||(0,eval)("this")}();"Lately"in n||(n.Lately=p)})(); |