|
@ -18,8 +18,9 @@
|
18
|
18
|
}
|
19
|
19
|
var LeaveWord = function() {
|
20
|
20
|
var self = this;
|
21
|
|
self.bindEvent();
|
22
|
21
|
self.addHtml();
|
|
22
|
self.bindEvent();
|
|
23
|
|
23
|
24
|
}
|
24
|
25
|
|
25
|
26
|
function lgin() {
|
|
@ -36,14 +37,13 @@
|
36
|
37
|
}
|
37
|
38
|
LeaveWord.prototype.init = function(selecter,obj) {
|
38
|
39
|
obj.rows=5;
|
39
|
|
var id = $.cookie('userid');
|
40
|
40
|
var self = this;
|
41
|
41
|
ajaxRequist("/ajax/leavemsg/subject",obj, "GET", function(data) {
|
42
|
|
if(!self.id) {
|
|
42
|
if(!obj.id) {
|
43
|
43
|
var strer='<div class="ifLogin">' +
|
44
|
44
|
'<form class="ifLoginOn clearfix">' +
|
45
|
45
|
'<div class="msgContbox">' +
|
46
|
|
'<textarea class="msgCont" placeholder="请输入您的留言内容..."></textarea>' +
|
|
46
|
'<textarea class="msgCont" placeholder="请输入您的留言内容..." maxlength="200"></textarea>' +
|
47
|
47
|
'<span class="msgconNum"><em>0</em>/200</span>'+
|
48
|
48
|
'</div>'+
|
49
|
49
|
'<input type="button" class="frmconbtn btnModel floatR" disabled="" value="留言">' +
|
|
@ -55,7 +55,7 @@
|
55
|
55
|
'<button class="frmconbtn btnCancel displayNone">查看更多留言</button>' +
|
56
|
56
|
'</div>'
|
57
|
57
|
var $strer=$(strer);
|
58
|
|
selecter.append(strer);
|
|
58
|
selecter.append($strer);
|
59
|
59
|
$strer.find("input").data("ouse",obj);
|
60
|
60
|
//self.LwordTotal()
|
61
|
61
|
(data.length>4)?$strer.find(".btnCancel").removeClass("displayNone").data("obj",{
|
|
@ -65,30 +65,31 @@
|
65
|
65
|
id:data[data.length-1].id
|
66
|
66
|
}):"";
|
67
|
67
|
}else{
|
68
|
|
(data.length>4)?selector.siblings("button").removeClass("displayNone").data("obj",{
|
|
68
|
(data.length>4)?selecter.siblings("button").removeClass("displayNone").data("obj",{
|
69
|
69
|
sid:obj.sid,
|
70
|
70
|
sType:4,
|
71
|
71
|
time:data[data.length-1].createTime,
|
72
|
72
|
id:data[data.length-1].id
|
73
|
|
}):selector.siblings("button").addClass("displayNone");
|
|
73
|
}):selecter.siblings("button").addClass("displayNone");
|
74
|
74
|
}
|
75
|
75
|
if(data.length == 0) {
|
76
|
76
|
return;
|
77
|
77
|
}
|
78
|
|
if(selector.siblings()[0]=="button") {
|
|
78
|
if(selecter[0].className!="commentList") {
|
79
|
79
|
self.topHtml($strer.find("ul"),data);
|
80
|
80
|
}else{
|
81
|
|
self.topHtml(selector,data);
|
|
81
|
self.topHtml(selecter,data);
|
82
|
82
|
}
|
83
|
83
|
|
84
|
84
|
})
|
85
|
85
|
}
|
86
|
86
|
LeaveWord.prototype.topHtml=function(selector,data) {
|
|
87
|
var id = $.cookie('userid');
|
87
|
88
|
var self = this;
|
88
|
89
|
for(var i = 0; i < data.length; i++) {
|
89
|
90
|
var reply="";
|
90
|
91
|
if(data[i].reciver) {
|
91
|
|
reply = '<span style="margin:0px 10px;">回复 </span><a href="userInforShow.html?professorId='+data[i].reciver+'" class="userhref"><span class="h1Font messageName">张某某</span></a><em class="authiconNew" title="科袖认证专家"></em>'
|
|
92
|
reply = '<span style="margin:0px 10px;font-size:16px;">回复 </span><a href="userInforShow.html?professorId='+data[i].reciver+'" class="userhref"><span class="h1Font messageName">张某某</span></a><em class="authiconNew" title="科袖认证专家"></em>'
|
92
|
93
|
}
|
93
|
94
|
var itemlist = '<li class="flexCenter">';
|
94
|
95
|
itemlist += '<a href class="userhref"> <div class="madiaHead useHead useHeadMsg"></div></a>';
|
|
@ -96,7 +97,7 @@
|
96
|
97
|
itemlist += '<p><a href="userInforShow.html?professorId='+data[i].sender+'" class="userhref"><span class="h1Font messageName">张某某</span></a><em class="authiconNew" title="科袖认证专家"></em>'+reply+'<span class="commenttime" style="float:right;">'+commenTime(data[i].createTime)+'</span></p>';
|
97
|
98
|
itemlist += '<p class="h2Font messageContent">'+data[i].cnt+'</p>';
|
98
|
99
|
itemlist += '<div class="operateSpan"><em class="noMy"><span class="dzthumb"></span><span class="thNum">赞0</span><span class="callBack">回复</span></em><span class="messageDel displayNone">删除</span></div>';
|
99
|
|
itemlist += '<div class="displayNone replyLeword"><textarea class="txtArea"></textarea><p class="pTxt"><span class="qCancel">取消</span><button class="hReply btnModel" disabled>回复</button></p></div></div></li>';
|
|
100
|
itemlist += '<div class="displayNone replyLeword"><textarea class="txtArea" style="font-size:12px"></textarea><p class="pTxt"><span class="qCancel">取消</span><button class="hReply btnModel" disabled style="font-size:12px">回复</button></p></div></div></li>';
|
100
|
101
|
$itemlist = $(itemlist);
|
101
|
102
|
selector.append($itemlist);
|
102
|
103
|
$itemlist.attr('data-obj',JSON.stringify(data[i]));
|
|
@ -138,14 +139,14 @@
|
138
|
139
|
return;
|
139
|
140
|
}
|
140
|
141
|
ajaxRequist("/ajax/leavemsg", {
|
141
|
|
cnt: $($this).siblings(".msgContbox").find("textarea"),
|
|
142
|
cnt: $($this).siblings(".msgContbox").find("textarea").val(),
|
142
|
143
|
refId: $($this).data("ouse").sid,
|
143
|
144
|
refType: $($this).data("ouse").stype,
|
144
|
145
|
sender: $.cookie('userid'),
|
145
|
146
|
uname: $.cookie('userName')
|
146
|
147
|
}, "POST", function(data) {
|
147
|
|
$($this).siblings(".msgContbox").find("textarea").val("");
|
148
|
|
ajaxRequist("/ajax/leavemsg/qo", {id:data.data},"GET",function(data) {
|
|
148
|
$($this).siblings(".msgContbox").find("textarea").val("").siblings(".msgconNum").find("em").text(0);
|
|
149
|
ajaxRequist("/ajax/leavemsg/qo", {id:data},"GET",function(data) {
|
149
|
150
|
self.topHtml($($this).parents(".ifLogin").siblings(".commentsArea").find("ul"),[data])
|
150
|
151
|
})
|
151
|
152
|
})
|
|
@ -157,13 +158,13 @@
|
157
|
158
|
}
|
158
|
159
|
LeaveWord.prototype.bindEvent = function() {
|
159
|
160
|
var self = this;
|
160
|
|
$(".ifLogin").on('click',"input",function() {
|
|
161
|
$("#curAnswers").on('click',".ifLogin input",function() {
|
161
|
162
|
if(!lgin()) {
|
162
|
163
|
return;
|
163
|
164
|
}
|
164
|
|
self.topLw($(this));
|
|
165
|
self.topLw(this);
|
165
|
166
|
});
|
166
|
|
$("#curAnswers").on("click", "li", function(e) {
|
|
167
|
$("#curAnswers").on("click", ".commentList li", function(e) {
|
167
|
168
|
if(!lgin()) {
|
168
|
169
|
return;
|
169
|
170
|
}
|
|
@ -180,19 +181,20 @@
|
180
|
181
|
break;
|
181
|
182
|
case "qCancel": $(target).parent().siblings("textarea").val("").parents(".replyLeword").addClass("displayNone").siblings(".operateSpan").removeClass("displayNone")
|
182
|
183
|
break;
|
183
|
|
case "frmconbtn btnCancel":
|
184
|
|
var $obj=$(this).data(obj);
|
185
|
|
self.init($(this).siblings("ul"),{sid: $obj.sid,stype: $obj.stype,time: $obj.time,id: $obj.id});
|
186
|
184
|
}
|
187
|
185
|
});
|
188
|
|
$("#curAnswerst").on("input",".msgCon",function(){
|
|
186
|
$("#curAnswers").on("click", ".answerWord .btnCancel", function(e) {
|
|
187
|
var $obj=$(this).data('obj');
|
|
188
|
self.init($(this).siblings("ul"),{sid: $obj.sid,stype: $obj.sType,time: $obj.time,id: $obj.id});
|
|
189
|
})
|
|
190
|
$(".show-list-allAn").on("input",".ifLogin textarea",function(){
|
189
|
191
|
if($.trim($(this).val()).length>0) {
|
190
|
|
$(this).siblings(".msgconNum").removeAttr("disabled");
|
|
192
|
$(this).siblings(".msgconNum").find("em").text($(this).val().length).parents(".msgContbox").siblings("input").removeAttr("disabled");
|
191
|
193
|
}else{
|
192
|
|
$(this).siblings(".msgconNum").attr("disabled","disabled");
|
|
194
|
$(this).parents(".msgContbox").siblings("input").attr("disabled","disabled");
|
193
|
195
|
}
|
194
|
196
|
})
|
195
|
|
$("#curAnswers").on("input", "textarea", function(e) {
|
|
197
|
$(".show-list-allAn").on("input", ".commentList textarea", function(e) {
|
196
|
198
|
if($.trim($(this).val()).length>0) {
|
197
|
199
|
$(this).siblings().find(".btnModel").removeAttr("disabled");
|
198
|
200
|
self.autoGrow.call(this);
|
|
@ -200,6 +202,8 @@
|
200
|
202
|
$(this).siblings().find(".btnModel").attr("disabled","disabled");
|
201
|
203
|
}
|
202
|
204
|
})
|
|
205
|
|
|
206
|
|
203
|
207
|
}
|
204
|
208
|
LeaveWord.prototype.referThup = function(lid, li, num) {
|
205
|
209
|
ajaxRequist("/ajax/leavemsg/agree", {
|
|
@ -233,8 +237,8 @@
|
233
|
237
|
uname: $.cookie('userName')
|
234
|
238
|
}, "POST", function(data) {
|
235
|
239
|
$($th).parents(".pTxt").siblings("textarea").val("").parents(".replyLeword").addClass("displayNone").siblings(".operateSpan").removeClass("displayNone")
|
236
|
|
ajaxRequist("/ajax/leavemsg/qo", {id:data.data},"GET",function(data) {
|
237
|
|
self.topHtml($($th).parents("ul"),[data])
|
|
240
|
ajaxRequist("/ajax/leavemsg/qo", {id:data},"GET",function(data) {
|
|
241
|
self.topHtml($($th).parents(".commentList"),[data])
|
238
|
242
|
})
|
239
|
243
|
self.LwordTotal($th,lid);
|
240
|
244
|
})
|
|
@ -244,7 +248,7 @@
|
244
|
248
|
ajaxRequist("/ajax/leavemsg/del", {
|
245
|
249
|
id: lid.id
|
246
|
250
|
}, "GET", function(data) {
|
247
|
|
$($this).parents("li").remove();
|
|
251
|
$($this).parents(".flexCenter").remove();
|
248
|
252
|
self.LwordTotal($this,lid);
|
249
|
253
|
})
|
250
|
254
|
}
|