BlogReply.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  1. Namespace.register("U.MD.D.Blog.R"); //朋友圈评论
  2. //#region 评论
  3. //打印内容
  4. U.MD.D.Blog.R.PBPGBL = function (UDE, UDOD) {
  5. var i, _UDE = ["block", "none"], _UDCD = $(UDOD).childs(0).Child();
  6. if (!UDE && UDE["KZ"]) { _UDE.reverse(); } //取消
  7. else {//打印
  8. var i, _UTL, _UDTD, _UDFD = $$("frag"),
  9. _UDAD = $("div", _UDCD[0]),
  10. _UDID = $$("div",{"innerHTML": UDE.ArticleContent}),
  11. _img = $("img", _UDID);
  12. var UTH = _UDID.innerText; _UDCD[0].scrollTop = 0;
  13. _UDAD[16].innerText = _UDAD[2].innerText = _UDAD[8].innerText = "";
  14. _UDAD[5].innerText = UDE.UserNickName || UDE.UserName;
  15. _UDAD[6].innerText = U.UF.D.getDateInterval(UDE.ArticleAddTime);
  16. _UDAD[7].innerText = UTH || "图片分享";
  17. _UDAD.addAttrArray({ "innerText": (UDE.ArticleZFN === undefined ? UDE.AricitleReadNumber : UDE.ArticleZFN),
  18. "onclick": function () {
  19. U.UF.EV.stopBubble();
  20. U.MD.D.Blog.A.PAZF(UDE);
  21. }
  22. },
  23. 11);
  24. $$("img",
  25. {
  26. "onerror": U.MD.C.imgError,
  27. "onclick": function () {
  28. U.MD.U.V.ViewOtherUserInfo(UDE.UserID);
  29. },
  30. "src": U.MD.C.getHeadImage(UDE.UserThumbnailImageHead),
  31. "title": "点击查看"
  32. },
  33. _UDAD[2]); //用户头像
  34. //用户发表的图片展示 _UDID[0][i].onclick ||
  35. if ((_UTL = _img.length)) {
  36. for (i = 0; i < _UTL; i++) {
  37. $$("img",
  38. {
  39. "src": _img[i].src,
  40. "onclick": function () {
  41. U.UF.EV.stopBubble();
  42. U.MD.I.Img(UDE({ "Thm": _img[i].src, "Img": _img[i].alt.indexOf(US.FILESYSTEMURL) > -1 ? _img[i].alt : _img[i].src }));
  43. }
  44. },
  45. _UDFD);
  46. } _UDAD[8].appendChild(_UDFD);
  47. }
  48. (_UDTD = _UDAD["UD_SYBNO"]).onclick = function () {
  49. U.MD.D.Blog.R.FBHFRGBL(UDE, _UDTD, null);
  50. }
  51. }
  52. for (i = 0; i < _UDE.length; i++) {
  53. _UDCD[i].style.display = _UDE[i];
  54. }
  55. return _UDAD;
  56. }
  57. //滚动回复数据
  58. U.MD.D.Blog.R.GDHFRGBL = function (UDE, UDOD) {
  59. U.MD.D.Blog.R.HFRGBL(UDE, UDOD, this.P + 2);
  60. }
  61. //用户回复数据
  62. U.MD.D.Blog.R.HFRGBL = function (UDE, UDOD, P) {
  63. var _UDAD, _UGD = [undefined],
  64. _UET = U.MD.D.D.FYGBL(UDE.Reply, P),
  65. _UDTD = $(".UD_SYBAOO", UDOD)[0]; //获取回复数据
  66. if (_UET[0]) {
  67. _UDAD = $("div", _UDTD);
  68. if (P == 1) { _UDAD["UD_SYBF"].innerText = "", _UDAD[14].innerText = UDE["ArticleReplayNumber"] || 0 };
  69. if (_UET[0].length > 0) {
  70. if (P == 1) {
  71. U.MD.D.Blog.R.PHFRGBLPL(_UET[0], _UDAD[16]);
  72. //_UGD[0] = U.UF.EV.scrollLoad({ 'AF': function () { U.MD.D.Blog.R.GDHFRGBL(UDE, UDOD); } }).SCH();
  73. U.UF.EV.scrollLoad(_UGD[0], function () { U.MD.D.Blog.R.GDHFRGBL(UDE, UDOD) }, _UGD[0]);
  74. }
  75. U.MD.D.Blog.R.PHFRGBL(_UET[0], _UDAD["UD_SYBF"], null, UDE);
  76. } else { _UGD[0] = null; } if (_UGD[0] !== undefined) { _UDTD.onscroll = _UGD[0] };
  77. } //打印评论数据
  78. else {
  79. U.A.Request(US.CD, [US.DB, "UseStudio_Blog", "UB_P_S_SelectArticleAllReply", UDE.ArticleID, (_UET[1] - 1) * 100, _UET[1] * 100]), U.MD.D.Blog.R.AsynHFRGBL, ["", UDE, UDOD, P, _UET[1]];
  80. // U.A.Request(US.AUTH,"pb.ReplyList", [UDE.ArticleID, (_UET[1] - 1) * 100, _UET[1] * 100]), U.MD.D.Blog.R.AsynHFRGBL, ["", UDE, UDOD, P, _UET[1]];
  81. } //获取评论数据
  82. }
  83. //异步获取回复数据
  84. U.MD.D.Blog.R.AsynHFRGBL = function (r) {
  85. var i, _context = r.context, _UDE = _context[1], _UDOD = _context[2], _UP = _context[3], _UTP = _context[4]; r = r.value; (_UDE.Reply == null) && (_UDE.Reply = []); _UDE.Reply[_UTP] = [];
  86. for (i = 0; i < r.length; i++) {
  87. if (!r[i].ReplyParentID) {
  88. _UDE.Reply[_UTP].push(r[i]);
  89. r[i]["RR"] = U.Json.select(r, { "ReplyParentID": r[i].ReplyID });
  90. }
  91. }
  92. U.MD.D.Blog.R.HFRGBL(_UDE, _UDOD, _UP);
  93. }
  94. //打印评论好友
  95. U.MD.D.Blog.R.PHFRGBLPL = function (UDE, UDOD) {
  96. var i,
  97. _UET = {},
  98. UDFD = $$("frag");
  99. for (i = 0; i < UDE.length; i++) {
  100. if (!_UET[UDE[i].ReplyAddUserID]) {
  101. $$("img",
  102. {
  103. "onerror": U.MD.C.imgError,
  104. "src": U.MD.C.getHeadImage(UDE[i].UserThumbnailImageHead),
  105. "title": UDE[i].UserNickName,
  106. "onclick": function () {
  107. U.UF.EV.stopBubble();
  108. U.MD.U.V.ViewOtherUserInfo(UDE[i].ReplyAddUserID);
  109. }
  110. },
  111. UDFD);
  112. _UET[UDE[i].ReplyAddUserID] = "Yes";
  113. }
  114. }
  115. UDOD.appendChild(UDFD)
  116. }
  117. //打印回复数据
  118. U.MD.D.Blog.R.PHFRGBL = function (UDE, UDPD, TF, UAE, UPE) {
  119. var i, j, _UME, _UKE, _UDTD, _UDSD,
  120. _UDFD = $$("frag");
  121. _UKE = UDE.length == 1 ? UAE["Reply"][1] : UDE
  122. for (i = 0; i < UDE.length; i++) {
  123. _UDTD = U.MD.D.Blog.R.YSPHFRGBL(UDE[i], _UDFD, UAE, UPE || UDE[i], UPE ? UDPD : null, _UKE);
  124. _UME = UDE[i]["RR"]; //打印回复
  125. for (j = 0; (_UME && j < _UME.length); j++) {
  126. U.MD.D.Blog.R.YSPHFRGBL(_UME[j], _UDTD, UAE, UDE[i], _UDTD, _UME);
  127. } //打印回复的回复
  128. }
  129. if (TF && UDPD.firstChild) {
  130. UDPD.insertBefore(_UDFD, UDPD.firstChild);
  131. }
  132. else {
  133. UDPD.appendChild(_UDFD);
  134. }
  135. }
  136. //样式使用
  137. U.MD.D.Blog.R.YSPHFRGBL = function (UDE, UDOD, UAE, UPE, UDMD, UME) {
  138. var _UDTD, _UDMD, _UDSD, _UDED, _UDGD, _UDJD,
  139. _UTF = UDE.ReplyAddUserID == US.userInfo.userid;
  140. _UDTD = $$("div",{"className": "UD_SYBFO"},UDOD);
  141. _UDSD = $$("div",{"className": "UD_SYBFOI"},_UDTD);
  142. $$("img",
  143. {
  144. "onerror": U.MD.C.imgError,
  145. "title": UDE.UserNickName,
  146. "src": U.MD.C.getHeadImage(UDE.UserThumbnailImageHead),
  147. "onclick": function () {
  148. U.UF.EV.stopBubble();
  149. U.MD.U.V.ViewOtherUserInfo(UDE.ReplyAddUserID);
  150. }
  151. },
  152. _UDSD);
  153. _UDED = $$("div",{"className": "UD_SYBFOZ"},_UDTD);
  154. _UDGD = $$("div",{"className": "UD_SYBFOZK"},_UDED);
  155. $$("div",
  156. {
  157. "className": "UD_SYBFOZTN",
  158. "innerHTML": UDE.UserNickName,
  159. "onclick": function () {
  160. U.UF.EV.stopBubble();
  161. U.MD.U.V.ViewOtherUserInfo(UDE.ReplyAddUserID);
  162. }
  163. },
  164. _UDGD);
  165. _UDJD = $$("div",{"className": "UD_SYBFOZTO"},_UDGD);
  166. $$("div",{"className": "UD_SYBFOZT","innerHTML": U.UF.D.getDateInterval(UDE.ReplyAddTime)},_UDJD);
  167. _UDSD = $$("div",{"className": "UD_SYBFT"},_UDTD);
  168. $$("div",{"className": "UD_SYBFOZTK" + (_UTF ? " UD_SYBFOZTKO" : ""),"title": _UTF ? "删除" : "回复","innerHTML": _UTF ? "删除" : "回复"
  169. //#error
  170. // "onclick": _UTF ? function(){U.UF.UI.Confirm, ["是否撤销评论", [U.MD.D.Blog.R.SCPHFRGBL, [UME, UDE, UAE, _UDTD]]]]] : [[U.MD.D.Blog.R.TCPHFRGBL(UAE, _UDSD, UPE, UDMD);}
  171. }, _UDJD);
  172. if (UDE.ParentUserNickName) {
  173. $$("div",{"className": "UD_SYBFOZKT","innerHTML": "回复"},_UDGD),
  174. $$("div",
  175. {
  176. "className": "UD_SYBFOZKO",
  177. "innerHTML": "@" + UDE.ParentUserNickName,
  178. "onclick": function () {
  179. U.UF.EV.stopBubble();
  180. U.MD.U.V.ViewOtherUserInfo(UDE.ParentUserId);
  181. }
  182. }, _UDGD)
  183. };
  184. $$("div",
  185. {
  186. "className": "UD_SYBFOZC UC_TF",
  187. "innerHTML": UDE.ReplyContent,
  188. "onselectstart": function () {
  189. U.UF.EV.stopBubble();
  190. return true;
  191. }
  192. }, _UDED);
  193. return _UDSD;
  194. }
  195. //评论查看
  196. U.MD.D.Blog.R.PLCKBL = function (UDOD) {
  197. if (!U.MD.U.L.isLogin()) {
  198. U.UF.MR.InputTip(UDOD, ["发表回复...", ""]);
  199. } //发表回复
  200. else {
  201. UDOD = $($(UDOD).Parent(6));
  202. U.MD.U.L.loginCallBack = function () {
  203. UDOD.addAttrArray({ "style": { "display": "block"} });
  204. };
  205. } //评论查看
  206. }
  207. //删除评论
  208. U.MD.D.Blog.R.SCPHFRGBL = function (UPE, UDE, UAE, UDOD) {
  209. if (!U.MD.U.L.isLogin()) {
  210. var _URID, _UAID, _UCB;
  211. if (U.UF.C.isString(UPE)) {
  212. _URID = UPE; _UAID = UDE || US.EMPTYGUID; _UCB = UAE;
  213. }
  214. else {
  215. UPE.splice(UPE.indexOf(UDE), 1);
  216. $("#UD_SYBK div")[4].innerText -= 1 + (UDE["RR"] ? UDE["RR"].length : 0);
  217. $(UDOD).remove();
  218. _URID = UDE.ReplyID;
  219. _UAID = UAE.ArticleID;
  220. } //移除评论 //移除元素 //评论数-1
  221. U.A.Request(US.CD, [US.DB, "UseStudio_Blog", "UB_P_D_DeleteOneReplyAndAllChildReply", US.userInfo.userid, _URID, _UAID || US.EMPTYGUID]), _UCB || function () { }, [""]; //服务器同步
  222. // U.A.Request(US.AUTH,"pb.DeleteOneReplyAndChildReply", [US.userInfo.userid, _URID, UAID || US.EMPTYGUID]), _UCB || U.UF.C.apply, [""]; //服务器同步
  223. }
  224. }
  225. //弹出回复的回复框
  226. U.MD.D.Blog.R.TCPHFRGBL = function (UAE, UDOD, UPE, UDMD) {
  227. if (!U.MD.U.L.isLogin()) {
  228. var _UDAD, _UDTD = $("#UD_SYBNK")[0];
  229. if (!_UDTD) {
  230. _UDTD = $("#UD_SYBN")[0].parentNode.cloneNode(true);
  231. _UDTD.id = "UD_SYBNK"; $(_UDTD).Child()[0].onblur = U.MD.D.Blog.R.YCTCPHFRGBL;
  232. };
  233. $($(_UDTD).Child()[0]).addAttrArray({ "id": "", "innerHTML": "" });
  234. _UDTD.style.display = "block";
  235. _UDAD = $(_UDTD).Child();
  236. _UDAD[1].onclick = function () {
  237. U.MD.D.Blog.R.FBHFRGBL(UAE, _UDAD[1], UPE, _UDTD, UDMD);
  238. };
  239. UDOD.insertBefore(_UDTD, UDOD.firstChild);
  240. _UDAD[0].focus();
  241. }
  242. }
  243. //移除评论框
  244. U.MD.D.Blog.R.YCTCPHFRGBL = function () {
  245. var _UDTD = $(this.parentNode);
  246. setTimeout(function () {
  247. _UDTD.addAttrArray({ "style": { "display": "none"} });
  248. },
  249. 500); //延迟执行
  250. }
  251. //发表评论
  252. U.MD.D.Blog.R.FBHFRGBL = function (UAE, UDOD, UPE, UDTD, UDMD) {
  253. var _UDED = U.UF.EL.getChildrenNoText(UDOD.parentNode.childNodes)[0],
  254. _UHT = _UDED.innerHTML;
  255. if (_UHT != "发表回复..." && _UHT != "") {
  256. U.A.Request(US.AUTH, ["ReportReply", UAE.ArticleID, _UDED.innerHTML, UPE ? (UPE.ReplyParentID || UPE.ReplyID) : "", UPE ? UPE.ReplyAddUserID : ""]), U.MD.D.Blog.R.AsynFBHFRGBL, ["", UAE, _UDED.innerHTML, UPE, UDTD, UDMD];
  257. if (UDTD) { UDTD.style.display = "none" }; _UDED.innerText = "发表回复..."; U.Alert("正在发送中...");
  258. }
  259. }
  260. //添加回复
  261. U.MD.D.Blog.R.TJFBHFRG = function (UAID, UTH) {
  262. if (!U.MD.U.L.isLogin()) {
  263. var _UCB, _UPID = "",
  264. _UUID = "", _UDE = arguments;
  265. if (_UDE.length < 4) { _UCB = _UDE[2]; }
  266. else {
  267. _UPID = _UDE[3]; _UUID = _UDE[4]; _UCB = _UDE[5];
  268. }
  269. U.A.Request(US.AUTH, ["ReportReply", US.userInfo.userid, UAID, UTH, _UPID, _UUID], U.MD.D.Blog.R.AsynTJFBHFRG, ["", _UCB]); //添加回复到后台
  270. }
  271. }
  272. //添加回复异步
  273. U.MD.D.Blog.R.AsynTJFBHFRG = function (r) {
  274. var _context = r.context,
  275. _UCB = _context[1];
  276. r = r.value; if (_UCB) { _UCB(r) };
  277. }
  278. //发表评论成功异步
  279. U.MD.D.Blog.R.AsynFBHFRGBL = function (reuqest) {
  280. var _UKE, _UME, UPE, _UTH, _UAE, _UDOD, _UDMD, _UDP;
  281. _context = reuqest.context;
  282. reuqest = reuqest.value;
  283. _UAE = _context[1];
  284. _UTH = _context[2];
  285. UPE = _context[3];
  286. _UDOD = _context[4];
  287. _UDMD = _context[5];
  288. _UDPD = $("#UD_SYB" + _UAE.ArticleID).find("div")["UD_SYBF"];
  289. (_UKE = (UPE ? UPE["RR"] : _UAE["Reply"][1])).unshift((_UME = new U.MD.D.Blog.R.FRGBLET[_UKE[0] ? (_UKE[0].AllCount + 1) : 1, UPE ? UPE.UserNickName : "", U.UF.D.toTimeStamp(new Date()), US.userInfo.userid, _UTH, reuqest, UPE ? UPE.ReplyID : "", UPE ? UPE.ReplyAddUserID : "", US.userInfo.UserNickName, US.userInfo.UserThumbnailImageHead])); //添加新的类
  290. if (!UPE) { _UME["RR"] = [] };
  291. U.MD.D.Blog.R.PHFRGBL([_UME], (UPE ? (_UDMD || _UDOD.parentNode) : _UDPD), true, _UAE, UPE);
  292. $("div", _UDPD.parentNode)[14].innerText = _UME.AllCount; //添加回复
  293. }
  294. //回复的实体
  295. U.MD.D.Blog.R.FRGBLET = function (UDE) {
  296. var i = UDE.length, _UET = ["AllCount", "ParentUserNickName", "ReplyAddTime", "ReplyAddUserID", "ReplyContent", "ReplyID", "ReplyParentID", "ReplyVerifyUserID", "UserNickName", "UserThumbnailImageHead"]
  297. while (i--) { this[_UET[i]] = UDE[i] }
  298. }
  299. //展开缩小消息发送
  300. U.MD.D.Blog.R.SGBL = function (UDOD, TF) {
  301. var _UDPD = UDOD.parentNode, _UDE = ["block", { "width": "310px", "height": "25px" }, "none", "UD_SYSXZLRSSV U_Boom_Img_ys2017"], _UDAD = $(_UDPD).Child(), _UDCD = $("div", _UDAD[1]); UDOD = $(UDOD);
  302. if (TF) { _UDE[0] = "none", _UDE[1] = { "width": "100%", "height": "100px" }, _UDE[2] = "block", _UDE[3] = "UD_SYSXZLRSSVA" };
  303. UDOD.addAttrArray({ "style": _UDE[1] }); _UDAD[1].className = _UDE[3]; _UDCD[0].style.display = _UDE[2]; //U.MD.D.H.DTGBL(_UDCD[1], true);
  304. }
  305. //#endregion