📄 etapi.js
字号:
var EASYTALK = function(){
var map;
function scratchJson(){
var s = document.createElement('script');
s.type = 'text/javascript';
s.src = 'http://localhost/et/api/user_timeline.php?ext=json&' + Math.random() + '&count=10&callback=EASYTALK';
document.getElementsByTagName('head')[0].appendChild(s);
}
function parseDataToHTML(src){
var html = [
'<div class="entry">',
'<p class="s',
Math.ceil(Math.random() * 10),
'">',
src.text,
'</p><a href="',
src.user.url,
'" target="_blank" class="avatar"><img src="',
src.user.profile_image_url,
'" onerror=src="../images/noavatar.jpg" width="48" height="48" />',
src.user.name,
'</a> 在 <strong>',
(src.user.location || '地球上'),
'</strong> <em>',
timeSlot(src.created_at),
'</em> <a href="http://http://localhost/et/vieblog/',
src.id,
'" target="_blank">回复</div>'];
return html.join('');
}
function timeSlot(created_at){
var tmp = created_at.split(',');
var stdFormat = tmp[1] + "," + tmp[2] + "," + tmp[3] + "," + tmp[4];
var d = new Date();
var delta = (d.getTime() - Date.parse(stdFormat)) / 1000;
if (delta < 60){
return '<strong>' + Math.round(delta) + '</strong>秒前';
} else if ( delta >= 60 && delta < 3600){
return '约' + Math.round(delta / 60) + '分钟前';
} else if ( delta >= 3600 && delta < 86400){
return '约' + Math.round(delta / 3600) + '个小时前'
} else {
return '一天以前';
};
}
function getPoint(location){
if (!location){
return new GLatLng(34.68491,112.47605); //如果不提供地址,那么让这条消息在洛阳——中国中心出现,呵呵
} else {
var l = location.replace(' ', '');
if (/(北京|上海|天津|重庆|香港|台湾)/.exec(l)){
l = RegExp.$1;
} else if (/海外/.exec(l)){
if (l.length > 2)
l = l.replace('海外', '');
}
var latlng = LatLng[l];
return new GLatLng(latlng[0], latlng[1]);
}
}
return {
callBack: function(jsonSource){
var counter = document.getElementById('num'), curlevel = map.getZoom() == 3 ? 6 : map.getZoom(), j = jsonSource, i;
for (i = 0, n = j.length; i < n; ++i){
(function(){
var p = i;
setTimeout(function(){
if (/海外/.exec(j[p].user.location)){
map.setZoom(3);
} else {
map.setZoom(curlevel);
}
map.openInfoWindowHtml(getPoint(j[p].user.location), parseDataToHTML(j[p]));
counter.innerHTML = 9 - p;
}, p * 5000);
})();
}
},
init: function(){
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById('map'));
map.setCenter(new GLatLng(34.68491,112.47605), 6);//洛阳真的是中国的中心吗,呵呵
map.addControl(new GLargeMapControl());
map.addControl(new GOverviewMapControl());
scratchJson();
setInterval(scratchJson, 100000);
} else {
alert("对不起,您的浏览器不支持本站的功能,建议使用开源好用的Firefox");
}
}
}
}();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -