(function(window) {
function ajaxRequist(url, obj, type, fn) {
$.ajax({
url:url,
data: obj,
dataType: 'json',
type: type,
traditional: true,
success: function(data) {
if(data.success) {
fn(data.data)
}
},
error: function() {
}
});
}
var LeaveWord = function() {
var self = this;
self.sid = module.sid;
self.stype = module.stype;
self.init();
self.bindEvent();
self.LwordTotal();
var str=document.createElement("div");
str.className="con-kong displayNone";
var tNode=document.createTextNode("暂无留言")
str.appendChild(tNode);
document.getElementsByClassName('commentBlock')[0].parentNode.appendChild(str);
}
LeaveWord.prototype.init = function() {
console.log(JSON.stringify(this))
var self = this;
ajaxRequist("/ajax/leavemsg/subject", {
sid: self.sid,
stype: self.stype,
time: 0,
id: 0,
rows: 500
}, "GET", function(data) {
document.getElementsByClassName('commentBlock')[0].innerHTML = ""
if(data.length == 0) {
return;
}
document.getElementById("olisten").parentNode.classList.remove("displayNone");
for(var i = 0; i < data.length; i++) {
var oText = "",
reply = "",
re ='' + data[i].agreeCount + ' '+
'回复';
if(data[i].reciver) {
reply = '回复' + ''
}
var baImg = "../images/default-photo.jpg";
var li = document.createElement("li");
li.className = "mui-table-view-cell leaveWord";
li.innerHTML = '
' +
'' +
'
' + data[i].cnt + '
' +
'
' +
'' + re + oText +
'
' +
'
'
document.getElementsByClassName("commentBlock")[0].appendChild(li);
if(data[i].reciver) {
self.userInfo(data[i].sender, li, 1);
self.userInfo(data[i].reciver, li, 2)
} else {
self.userInfo(data[i].sender, li, 1);
}
}
})
}
LeaveWord.prototype.userInfo = function(uId, li, parNum) {
ajaxRequist("/ajax/professor/editBaseInfo/" + uId, {}, "GET", function($data) {
if(parNum == 1) {
if($data.hasHeadImage == 1) {
li.getElementsByClassName("useHead")[0].style.backgroundImage = "url(/images/head/" + $data.id + "_l.jpg)";
}
}
var userType = autho($data.authType, $data.orgAuth, $data.authStatus);
var styStr=''
if(userType.sty=="e"){
styStr=""
}
var str = '' + $data.name + ''+styStr
if(parNum == 1) {
li.getElementsByClassName("replay1")[0].innerHTML = str;
} else {
li.getElementsByClassName("reply2")[0].innerHTML = str;
}
if(li.getElementsByClassName("replyLew")[0])
li.getElementsByClassName("replyLew")[0].setAttribute("name", "回复 " + $data.name + ":");
})
}
LeaveWord.prototype.bindEvent = function() {
$(".commentBlock").on("click",".useHead",function(){
var OdataId=this.getAttribute("data-id");
location.href="p.html?id=" + OdataId;
})
}
LeaveWord.prototype.LwordTotal = function() {
var self = this;
ajaxRequist("/ajax/leavemsg/count", {
sid: self.sid,
stype: self.stype
}, "get", function($data) {
if($data > 0) {
document.getElementsByClassName("con-kong")[0].classList.add("displayNone");
}else{
document.getElementsByClassName("con-kong")[0].classList.remove("displayNone");
}
})
}
var module = {
lWord: function(sid, stype) {
this.sid = sid;
this.stype = stype;
var lw = new LeaveWord();
this.init = lw.init;
}
}
window.module = module;
})(window)