Namespace.register("U.MD.D.CM"); //评论模块 U.MD.D.CM.RP = {}; //用户回复 U.MD.D.CM.Num = 20; //每页显示的评论数量 //#region 评论使用 //弹出评论 U.MD.D.CM.CKPLXS = function (UFID, fun) { var _UDTD; var _UDOD = $("#UD_SYPL"); var _UDAD = _UDOD.childs(); U.UI.Form({ onresize: U.UF.Mapply(null, function () { U.MD.D.CM.Size(_UDAD[0]); }), title: "
" + fun + "
", content: (_UDOD = _UDOD[0]), style: { width: "720px", "maxHeight": "90%", "height": "650px" }, hst: { style: { padding: "0"}} }).form; U.MD.D.CM.Size(_UDAD[0]); U.MD.D.CM.CMSS(UFID, 1, (_UDTD = _UDAD.addAttrArray({ "scrollTop": 0 }, 0)[0])); //初始化数据 $(".UD_SYPCLRCDO", _UDAD[1])[0].onclick = U.UF.Mapply(this, function () { U.MD.D.CM.TJCKPLXS(UFID, $("div", _UDAD[1])[3]); }); //添加回复按钮 _UDTD.onscroll = U.UF.MSSCH({ "AF": U.UF.Mapply(null, function () { U.MD.D.CM.GDCKPLXS(UFID, _UDTD); }) }).SCH(); //设置滚动加载 } //弹出评论 U.MD.D.CM.CKPLXS = function (UFID, fun) {//U.DK.DI.js,U.DK.RE.js使用了,但被注释了 UM1.js uformd.js使用了, 没有地方明显使用,无法调试 var _UDTD; var _UDOD = $("#UD_SYPL"); var _UDAD = _UDOD.childs(); U.UI.Form({ onresize: U.UF.Mapply(null, function () { U.MD.D.CM.Size(_UDAD[0]); }), title: "
" + fun + "
", content: (_UDOD = _UDOD[0]), style: { width: "720px", "maxHeight": "90%", "height": "650px" }, hst: { style: { padding: "0"}} }).form; U.MD.D.CM.Size(_UDAD[0]); U.MD.D.CM.CMSS(UFID, 1, (_UDTD = _UDAD.addAttrArray({ "scrollTop": 0 }, 0)[0])); //初始化数据 $(".UD_SYPCLRCDO", _UDAD[1])[0].onclick = U.UF.Mapply(this, function () { U.MD.D.CM.TJCKPLXS(UFID, $("div", _UDAD[1])[3]); }); //添加回复按钮 _UDTD.onscroll = U.UF.MSSCH({ "AF": U.UF.Mapply(null, function () { U.MD.D.CM.GDCKPLXS(UFID, _UDTD); }) }).SCH(); //设置滚动加载 } //大小变化设置 U.MD.D.CM.Size = function (UDOD) {//只被同一文件下的 U.MD.D.CM.CKPLXS 使用了?? var _UDPD = $(UDOD).parentElement(2); var _UDAD = $(UDOD).parentElement().Child(); $(UDOD).css("height", _UDPD[0].offsetHeight - _UDAD[_UDAD.length - 1].offsetHeight - 15 + "px"); //改变高度? } //添加回复 U.MD.D.CM.TJCKPLXS = function (UFID, UDOD) { U.MD.D.CM.MR(UFID, UDOD, 1); } //获取回复评论,参数1为回复id,参数2为页数。 U.MD.D.CM.CMSS = function (UFID, UP, UDOD, UTF) { UDOD = UDOD || $("div"); var _UCE, _UM = U.MD.D.CM.Num, _UE = UP * _UM, _US = _UE - _UM, _UDE = U.MD.D.CM.RP[UFID]; if (_UDE) { _UCE = _UDE.slice(_US, _UE) }; if (UP == 1) { UDOD.innerText = "" }; if (UTF || _UCE) { if (_UCE.length) { U.MD.D.CM.SetRPSS(_UCE, UDOD); } else if (UP == 1) { U.MD.D.CM.WSJDY(UDOD); } } //打印数据 else { U.A.Request("Reply.SelectData", ["SelectData", UFID, _US, 100], U.MD.D.CM.CMSG, [UP == 1 ? [UDOD, true] : null, UFID, UP, UDOD]); } //获取数据 } //滚动加载 U.MD.D.CM.GDCKPLXS = function (UFID, UDOD) { U.MD.D.CM.CMSS(UFID, this.P + 2, UDOD); } //回复和回复的回复区分 U.MD.D.CM.QFOTP = function (UDE) { var i, j, _UCE; for (i = 0; i < UDE[1].length; i++) { _UCE = U.Json.select(UDE[0], { "ReplyID": UDE[1][i]["ReplyBindingID"] })[0]; if (_UCE) { if (!_UCE["NextP"]) { _UCE["NextP"] = [] }; _UCE["NextP"].push(UDE[1][i]); for (j = (i + 1); j < UDE[1].length; j++) { if (UDE[1][j]["ReplyBindingID"] == _UCE["ReplyID"]) { _UCE["NextP"].push(UDE[1].splice(j, 1)[0]); } } } } return UDE[0]; } //数据打印处理 U.MD.D.CM.SetRPSS = function (UDE, UDOD) { var i, j, _UCE, _UKE, _UDTD, UDFD = $$("frag"); for (i = 0; i < UDE.length; i++) { _UCE = UDE[i]; _UDTD = $("div", U.MD.D.CM.UOSS(UDE[i], UDFD)); _UDTD = _UDTD[_UDTD.length - 1]; for (j = 0; j < (_UCE["NextP"] || { "length": 0 }).length; j++) { _UKE = _UCE["NextP"][j]; U.MD.D.CM.UTSS(_UKE, _UCE, _UDTD); } //用户回复的回复聊天 } UDOD.appendChild(UDFD); } //无数据的打印 U.MD.D.CM.WSJDY = function (UDOD) { $$("div", {"className": "UD_SYSXZBECCT UD_SYSXZBECCTS","innerHTML": "暂无评论哦~"}, UDOD); //创建暂无评论div } //回复打印 U.MD.D.CM.UOSS = function (UDE, UDFD) {//动态创建 var _UDOD, _UDTD, _UDSD, _UDGD, _UDND, _UDUD; _UDOD = $$("div",{"className": "UD_CM_HFPL"}, UDFD); _UDTD = $$("div",{"className": "UD_CM_HFPLO"}, _UDOD); $$("img", { "onerror": [U.UF.MImgError, ["retElement"]], "className": "UD_CM_HFPLLImg", "onclick": function () { U.MD.U.V.ViewOtherUserInfo(UDE.UserID); }, "src": U.UF.MGetImgU(UDE.ReplyUserThumbnailImageHead), "alt": "点击查看资料" }, _UDTD) $$("div",{"className": "UDK_L_DiskGE UD_CM_HFPLL"}, _UDOD); _UDSD = $$("div", {"className": "UD_CM_HFPLR "}, _UDOD); $$("div", { "title": "查看该用户", "className": "UD_CM_HFPLRUs", "innerHTML": UDE.UserName, "onclick": function () { parent.U.MD.U.V.POUW(UDE.ReplyAddUserID); } }, _UDSD); $$("div",{"className": "UD_CM_HFPLRVa","innerHTML": " 发表評論:"}, _UDSD); $$("div", { "innerHTML": UDE.ReplyContent, "className": "UD_CM_OCT UC_TF", "onselectstart": "U.UF.MStopBubble();return true;" }, _UDSD); _UDGD = $$("div",{"className": "UD_CM_OCRT"}, _UDSD); $$("div",{"className": "UD_CM_OCRTT","innerHTML": U.MT.formatDateToArray(UDE.ReplyAddTime)}, _UDGD); $$("div",{"className": "UD_CM_OCRTTX","innerHTML": "來自" + (UDE.UserName)}, _UDGD); $$("div", { "className": "UD_CM_OCRTTB", "style": { "color": "#3863dc" }, "onclick": function () { U.MD.D.CM.UTTP(UDE, _UDSD); }, "innerHTML": "回复" }, _UDGD); $$("div",{"className": "UD_CM_URFV"}, _UDSD); return _UDOD; } //下级回复 U.MD.D.CM.UTSS = function (UDE, UPE, UDFD) {//动态创建 var _UOOD, _UOTD, _UOSD, _UOFD, _UOSD; _UOOD = $$("div",{"className": "UD_CM_HFPL"}, UDFD); _UOTD = $$("div",{"className": "UD_CM_HFPLR UD_CM_HFPLRO","style":{"marginLeft": "0"}}, _UOOD); $$("div", { "className": "UD_CM_HFPLRUs", "onclick": function () { U.UF.MStopBubble(); U.MD.U.V.ViewOtherUserInfo(UDE.UserID); }, "innerHTML": UDE.UserName }, _UOTD); $$("div",{"className": "UD_CM_OCTE","innerHTML": "回复了"}, _UOTD); $$("div", { "className": "UD_CM_HFPLRUs", "onclick": function () { U.UF.MStopBubble(); U.MD.U.V.ViewOtherUserInfo(UDE.ReplyParentID); }, "innerHTML": '@' + UDE.ReplyParentNickname }, _UOTD); // $$("div",{"className": "UD_CM_OCT","innerHTML": UDE.ReplyContent}, _UOTD); _UDGD = $$("div",{"className": "UD_CM_OCRT"}, _UOTD); $$("div",{"className": "UD_CM_OCRTT","innerHTML": U.MT.formatDateToArray(UDE.ReplyAddTime)}, _UDGD); $$("div",{"className": "UD_CM_OCRTTX","innerHTML": "來自" + (UDE.UserName)}, _UDGD); $$("div", { "className": "UD_CM_OCRTTB", "onclick": function () { U.MD.D.CM.UTTP(UDE, _UOOD, true); }, "innerHTML": "回复" + "
" }, _UDGD); $$("div",{"className": "UDK_L_DiskGE UD_CM_HFPLLR"}, _UOOD); $$("img", { "onerror": [U.UF.MImgError, [this]], "className": "UD_CM_HFPLLImg", "onclick": function () { U.MD.U.V.ViewOtherUserInfo(UDE.UserID); }, "src": U.UF.MGetImgU(UDE.ReplyUserThumbnailImageHead), "style": { "marginLeft": "10px" } }, _UOOD); return _UOOD; } //子回复的回复框 U.MD.D.CM.UTTP = function (UDE, UDOD, UTF) { var _UDMD, _UDSD = $("#UD_SYPLDT")[0], _UDTD = UTF ? $(UDOD).Parent() : UDOD; if (_UDSD) { $(_UDTD).append(_UDSD, 0, UTF ? UDOD.nextSibling : null); _UDSD.style.display = "block"; _UDMD = $(_UDSD).find("div"); } else { _UDMD = $(UDOD).parentElement("UD_SYPL"); _UDMD = $(_UDMD).childs()[2]; _UDMD = $(_UDMD).childs()[0]; var _el = $(_UDMD).clone(true); _el.addAttrArray({ "className": "UD_SYPLDC UD_SYPLDCO", "id": "UD_SYPLDT", "style": { "display": "block"} }); _el.appendTo(_UDTD, 0, UDOD.nextSibling); } _UDMD[_UDMD.length - 1].onclick = U.UF.Mapply(this, function () { U.MD.D.CM.MR(UDE.FileID, _UDMD[2], 2, (UDE["ReplyBindingID"] || UDE["ReplyID"]), UDE["UserID"], UDE["UserName"]); }); //点击发表评论 // _UDMD[2].onfocus = U.UF.Mapply(_UDMD[2],function(){U.MD.D.SY.KBJJQ( [_UDMD[2]("发表评论...", "
", _UDMD[4], { "GS": "M", "getData": U.MD.D.SY.ATGBL, "UDOD": _UDMD[1], "URL": "http://main.1473.cn/USUpfile.ashx?typename=UseStudioEditor", "ID": "UD_SYPLDCO"}]);}); //上传按钮 _UDMD[2].focus(); return _UDMD; } //发送回复隐藏 U.MD.D.CM.BNPE = function (UDOD) { UDOD.innerHTML = "发表评论..."; $(UDOD).Parent(3).style.display = "none"; } ////#endregion //-------------------------------------------------------------------------------------添加回复------------------------------------------------------------- //回复实体 U.MD.D.CM.TCM = function (UDE) { U.UF.C.AddObj(this, { "FileID": UDE[0], "UserID": UDE[1], "UserName": UDE[2], "ReplyID": UDE[3], "ReplyContent": UDE[4], "ReplyAddTime": UDE[5], "ReplyIP": UDE[6], "ReplyAddress": UDE[7], "ReplyDeep": UDE[8], "ReplyUserThumbnailImageHead": UDE[9], "ReplyBindingID": UDE[10], "ReplyParentID": UDE[11], "ReplyParentNickname": UDE[12] }); } //添加回复 U.MD.D.CM.MR = function (UFID, UDOD, UD, UPID, userid, UN, cb) { if (!U.MD.U.L.isLogin()) {//登录用户允许发表 var _UCE = [], _UIH = UDOD.innerHTML; //回复的内容 if (!UDOD.innerText) { U.Alert("请输入内容"); } else { var _UDE = new U.MD.D.CM.TCM((_UCE = [UFID, US.userInfo.userid, US.userInfo.UserNickName, Guid.newGuid(), _UIH, new Date(), US.userInfo.LoginIP || "", US.userInfo.LoginAddress || "", UD, US.userInfo.UserThumbnailImageHead || "", UPID || "", userid || "", UN || ""])); UDOD.innerText = ""; UDOD.focus(); UDOD.blur(); _UCE.splice(5, 1); _UCE.unshift("InsertData"); U.A.Request("Reply.InsertData", (_UCE), U.MD.D.CM.AsynMR, ["", _UDE, UDOD, cb]); //插入数据库 } } } //添加回复的回调 U.MD.D.CM.AsynMR = function (r) { var _UCE, _UDOD, _UDTD, _UGE = U.MD.D.CM.RP, _context = r.context, _UDE = _context[1], _UDMD = _context[2], _UCB = _context[3], _UFID = _UDE["FileID"]; r = r.value; if (r !== false) { if (_UDE["ReplyBindingID"]) { _UCE = U.Json.select(_UGE[_UFID], { "ReplyID": _UDE["ReplyBindingID"] })[0]; if (!_UCE["NextP"]) { _UCE["NextP"] = [] }; _UCE["NextP"].unshift(_UDE); } //回复的回复 else { if (!_UGE[_UFID]) { _UGE[_UFID] = [] }; _UDE["NextP"] = []; _UGE[_UFID].unshift(_UDE); } //回复 if (_UCB) { _UCB(_UDE); } else { if (_UDE["ReplyBindingID"]) { U.MD.D.CM.BNPE(_UDMD); _UDTD = $(_UDMD).Parent(4); if (_UDTD.className != "UD_CM_URFV") { _UDTD = $(_UDTD).find(".UD_CM_URFV")[0] }; _UDOD = U.MD.D.CM.UTSS(_UDE, _UCE); } else { _UDTD = $("#UD_SYPL").Child()[0]; if (_UGE[_UFID].length == 1) { _UDTD.innerText = "" }; _UDOD = U.MD.D.CM.UOSS(_UDE); } _UDTD.insertBefore(_UDOD, _UDTD.firstChild); U.UF.MSCT(0, $("#UD_SYPLC")[0]); } } } //排序数据,分类数据 U.MD.D.CM.CMSG = function (r) {//标签有别的js使用 var _context = r.context, _UDE = U.MD.D.CM.RP, _UFID = _context[1], _UP = _context[2], _UDOD = _context[3], _UDND = _context[4], _UTF = _context[5]; r = r.value; if (r) { if (r[0].length == 0) { _context[3].onscroll = null; } else { if (!_UDE[_UFID]) { _UDE[_UFID] = [] }; _UDE[_UFID] = _UDE[_UFID].concat(U.MD.D.CM.QFOTP(r)); if (!_UTF) { U.MD.D.CM.CMSS(_UFID, _UP, _UDOD, true) }; return true; } } else { U.Alert("服务器繁忙"); } }