const {
post,
throttle,
imageUrlPrefix,
config,
getUrlArgObject
} = require('./promise.js');
const $ = require("jquery");
function getInfomation() {
var param = {
"type": getUrlArgObject('type'),
"name": getUrlArgObject('name'),
"position": getUrlArgObject('position')
};
const uname = getUrlArgObject('uname')
const showName = param.name
if (param.type == 5 || param.type == 51) {
param.type = 12;
param.name = uname;
}
post(config.information, param).then((res) => {
const data = res.data.data
document.title = showName
var str = '';
var anchors = '';
var item = '';
if (!data) {
$("h1").html("暂时没有数据");
$(".anchors").css("display", "none");
return;
}
var list = data.details;
$("h1").html(showName);
$("h1").css({
"color": "#267FD7",
"borderBottom": "4px solid #E9E9E9",
"padding": "0px 60px 50px 0px"
});
for (var i = 0; i < list.length; i++) {
item = list[i];
item.content = item.content.replace(/{imageUrlPrefix}/g, imageUrlPrefix);
anchors = '
' + item.title + '';
str = ''
if (getUrlArgObject('type') == 8) {
str += '【' + item.title + '】'
} else {
str += item.title
}
str += '
' +
'' + item.content + '
';
if (i != list.length - 1 && getUrlArgObject('type') != 8) {
str += '
'
}
$(".infos").append(str);
$(".anchors ul").append(anchors);
}
addLinkClickEvent();
adjustHeight();
$('.content img').bind('contextmenu', function(){
return false
})
function addScrollEvent() {
var scrollTop = $('.infos').scrollTop()
var divHeight = 0;
for (var i = 0; i < list.length; i++) {
divHeight = divHeight + parseInt($('#' + list[i].title).css('height')) + parseInt($('#' + list[i].title).parent().next().css('height')) + 40
if (divHeight > scrollTop) {
var anchor = 2 * i;
$('.anchors ul').children().eq(anchor).addClass('active').siblings().removeClass('active');
return;
}
}
}
$(".infos").scroll(throttle(addScrollEvent, 200));
})
}
getInfomation();
function addLinkClickEvent() {
$("li:first").addClass("active");
$("li>a").on("click", function () {
$(".active").removeClass('active');
$(this).parent().addClass("active");
});
}
function adjustHeight() {
var ht = window.innerHeight;
$(".content").height(ht - 145 + "px");
}
$(window).on('resize', function(){
adjustHeight()
})