123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265 |
- Namespace.register("U.F.FM");
- U.F.FM.ViewFriendsChatRecords = function (el, friendandgroupinfo, page, isgroup) {
-
- if (el.style.display == "block") {
- el.style.display = "none";
- }
-
- else {
- $(el).Child()[1].innerHTML = "";
- U.F.FM.ChatRecord(el[0], friendandgroupinfo, page, isgroup);
- el.style.display = "block";
- }
- U.F.W.ChatBoxSize(el.Parent(3), el.Parent());
- }
- U.F.FM.ChatRecord = function (el, friendandgroupinfo, page, isgroup) {
- var _end = page * 50,
- _start = _end - 50;
-
- if (isgroup) {
- U.A.Request(US.CD, [US.DB, "UseStudio_Friends", "GetGroupChatHistory",
- friendandgroupinfo.GroupManageID, _start, _end], U.F.FM.AsynChatRecord, ["", el, friendandgroupinfo, page, isgroup]);
- }
-
- else {
- U.A.Request(US.CD, [US.DB, "UseStudio_Friends", "GetFriendChatHistory",
- US.userInfo.userid, friendandgroupinfo.UserId, _start, _end], U.F.FM.AsynChatRecord, ["", el, friendandgroupinfo, page, isgroup]);
- }
- }
- U.F.FM.AsynChatRecord = function (r) {
- var context = r.context,
- _recentcontactsel = context[1],
- _friendandgroupinfo = context[2],
- _page = context[3],
- _isgroup = context[4],
- _childs = $(_recentcontactsel).Child();
- r = r.value;
- _childs[0].innerText = "";
- if (r.length) {
-
- U.F.FM.PrintChatRecord(_childs[0], r, _friendandgroupinfo);
-
- _childs[0].scrollTop = _childs[0].scrollHeight;
-
- if (!$("div", _childs[1]).length) {
-
- U.PG.PPage(_childs[1], r[0].AllC, _page, 50,
- { "fun": [[U.F.FM.ChatRecord, [_recentcontactsel, _friendandgroupinfo, _page, _isgroup]]], "page": [2]
- });
- }
- }
- else { }
- }
- U.F.FM.PrintChatRecord = function (el, recordinfo, friendandgroupinfo) {
- var _tempel,
- _temponeel,
- _temptwoel,
- i = recordinfo.length,
- _frag = $$("frag");
-
- while (i--) {
- _tempel = $$("div", { "className": "UD_SYFLO" }, _frag);
- _temponeel = $$("div", { "className": "UD_SYFLOT" }, _tempel);
- $$("div", { "className": "UD_SYFLOTN", "innerHTML": recordinfo[i].MessageDescript || recordinfo[i].GroupMessageSendUsername || friendandgroupinfo.FriendsDescript || friendandgroupinfo.GroupManageName }, _temponeel);
- $$("div", { "className": "UD_SYFLOTT", "innerHTML": U.MT.getDateInterval(recordinfo[i].MessageSendTime || recordinfo[i].GroupMessageSendTime) }, _temponeel);
- $$("div", { "className": "UD_SYFLOD", "innerHTML": recordinfo[i].MessageContent || recordinfo[i].GroupMessageContent }, _tempel);
- }
- el.appendChild(_frag);
- }
- U.F.FM.SendFriendOrGroupChatMessage = function (friendandgroupinfo, chateditel, chatcontentnewsel, isgroup, isupload) {
- var _newsinfo,
- _chatcontent = chateditel.innerHTML,
- _friendid = friendandgroupinfo.UserId || friendandgroupinfo.GroupManageID;
-
- if (_chatcontent.isHtmlNull()) {
- U.F.FM.SendChatMessageToDb(_friendid, _chatcontent, null, isgroup);
-
- _newsinfo = [
- { "UserId": US.userInfo.userid,
- "Time": null,
- "Content": _chatcontent,
- "IMG": US.userInfo.UserThumbnailImageHead,
- "Name": US.userInfo.UserNickName
- }
- ]
-
- if (isgroup) {
- U.F.W.PrintFriendChatMessage(chatcontentnewsel, _newsinfo, true);
- }
- else {
- U.F.W.PrintGroupChatMessage(chatcontentnewsel, _newsinfo, true);
- }
-
- if (!isupload) {
- chateditel.innerText = ""
- }
- }
- }
- U.F.FM.SendChatMessageToDb = function (friendid, message, cb, isgroup) {
- var _friendorgroupinfo,
- _userinfo = US.userInfo;
-
- if (isgroup) {
- U.A.Request(US.CD, [US.DB, "UseStudio_Friends", "SendMessageToGroup", friendid, Guid.newGuid(),
- _userinfo.UserId, message, _userinfo.UserNickNme]), U.M.apply(), [""];
- }
-
- else {
- U.A.Request(US.CD, [US.DB, "UseStudio_Friends", "SentMessageToFriend", _userinfo.UserId, friendid,
- _userinfo.UserNickName, message, 0], U.M.apply(), [""]);
- }
-
- for (i = 1; i < US.Friend.length; i++) {
-
- if (isgroup) {
- _friendorgroupinfo = _$(US.Friend[i]).Select({ "GroupManageID": friendid })[0];
- }
-
- else {
- _friendorgroupinfo = _$(US.Friend[i]).Select({ "UserId": friendid })[0];
- }
-
- if (_friendorgroupinfo) {
- U.F.FM.RecentContacts(_friendorgroupinfo);
- break;
- }
- }
- }
- U.F.FM.GetFriendOrGroupNews = function (friendid, cb, isgroup) {
- var _userinfo = US.userInfo;
-
- if (isgroup) {
- U.A.Request(US.CD, [US.DB, "UseStudio_Friends", "GetGroupUnreadMessage", _userinfo.UserId, friendid],
- cb, ["", friendid, isgroup]);
- }
-
- else {
- U.A.Request(US.CD, [US.DB, "UseStudio_Friends", "GetFriendUnreadMessage", _userinfo.UserId, friendid],
- cb, ["", friendid, isgroup]);
- }
- }
- U.F.FM.RecentContacts = function (userinfo) {
- var _recentcontactsel,
- _num,
- _recentcontactsinfo,
- _contentel = $("#UD_SYHZLZ")[0];
- if (US.Friend[4]) {
-
- _num = US.Friend[4].objIndexOf({ "UserId": userInfo.userid || userinfo.GroupManageID });
-
- if (_num > -1) {
- _recentcontactsinfo = US.Friend[4].splice(_num, 1)[0];
- }
-
- else {
-
- _recentcontactsinfo = new U.F.T.RecentContactsEntity(userinfo.GroupManageID || userInfo.userid,
- userinfo.GroupManageName || userinfo.UserName, userinfo.UserImageHead || "", userinfo.UserNickName || "",
- userinfo.UserThumbnailImageHead || "", userinfo.maxMessageSendTime || new Date(),
- userinfo.GroupManageDescript || userinfo.FriendsDescript, userinfo.GroupManageRemark || userinfo.UserIndividualitysignature || "",
- userinfo.IsLogin || 3, userinfo.GroupManageID ? 1 : 0);
- }
-
- US.Friend[4].unshift(_recentcontactsinfo);
-
- _recentcontactsel = $("#UD_SYHZLTA").childg()[2];
- _recentcontactsel = $(_recentcontactsel).Child()[0];
-
- if (_recentcontactsel.className.indexOf("UD_SYHZLTSO") > -1) {
- _recentcontactsel = $("div@TID=" + (userinfo.GroupManageID || userInfo.userid), $("#UD_SYHZLZ")[0])[0];
-
- if (_recentcontactsel) {
- ($(_recentcontactsel).appendTo(_contentel, 0, _contentel.firstChild));
- }
-
- else {
- U.F.PrintFriendOrGroup(_contentel, US.Friend[4][0], true);
- }
- }
- }
- }
|