123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188 |
- Namespace.register("U.MD.F.J");
- U.MD.F.J.selectUserInfo = {
- NeedUser: [],
- SelectUser: [],
- CallBack: null
- };
- U.MD.F.J.groupInfoForm = function (groupinfo, chatel) {
- var _formel,
- _groupuserinfo,
- _determinebottom,
- _closebottom,
- _isgroupmain,
- _isdeletegroup,
- _groupinfoel = $("#U_MD_F_Add"),
- _addgroupuserel = $("#U_MD_F_RC_C")[0],
- _groupinfochildsel = _groupinfoel.Child(),
- _inputel = $("input,textarea", _groupinfochildsel[0]);
-
- U.MD.F.J.selectUserInfo.NeedUser.splice(0, U.MD.F.J.selectUserInfo.NeedUser.length);
-
- _groupinfochildsel[1].innerHTML = "";
-
- if (groupinfo) {
-
- if ($('.U_MD_F_Add_TNM_ADD2')[0]) {
- $('.U_MD_F_Add_TNM_ADD2')[0].style.display = "none";
- }
- if ($('.U_MD_F_Add_TNMO')[0]) {
- $('.U_MD_F_Add_TNMO')[0].style.display = "block";
- }
- if ($('.U_MD_F_Add_C_D')[0]) {
- $('.U_MD_F_Add_C_D')[0].style.display = "block";
- }
- if($('.U_MD_F_Add_C')[0]){
- $('.U_MD_F_Add_C')[0].style.display="block";
- }
- if (groupinfo) {
- _isgroupmain = groupinfo.GroupManageCreateUserID == US.userInfo.userid;
- } else {
- _isgroupmain = !groupinfo;
- }
-
- if (_isgroupmain) {
- _isdeletegroup = "解散该群";
- } else {
- _isdeletegroup = "退出该群";
- }
-
- $(_groupinfoel[0]).Child()[2].style.display = "block";
-
- _inputel[0].value = groupinfo.GroupManageName;
- _inputel[1].value = groupinfo.GroupManageDescript;
-
- _groupuserinfo = U.Json.select(US.friend.groupusers, { "GroupManageID": groupinfo.GroupManageID });
-
- U.MD.F.J.selectUserInfo.SelectUser = _groupuserinfo;
-
- U.MD.F.J.printGroupUserInfo(_groupinfochildsel[1], _groupuserinfo, groupinfo);
-
- $(_groupinfochildsel[2]).addAttrArray({
- "onclick": function () {
- U.MD.F.J.groupExit(groupinfo, U.Json.selectOne(_groupuserinfo, { "UserId": US.userInfo.userid }), _groupinfoel);
- },
- "innerHTML": _isdeletegroup
- });
- }
-
- else {
-
- _inputel[0].value = "";
- _inputel[1].value = "";
- $(_groupinfoel[0]).Child()[2].style.display = "none";
- $('.U_MD_F_Add_TNMO')[0].style.display = "none";
- $('.U_MD_F_Add_C_D')[0].style.display = "none";
- $('.U_MD_F_Add_C')[0].style.display="none";
- $('.U_MD_F_Add_TNM_ADD2')[0].style.display = "block";
- }
- _groupinfoel[0].style.display = "block";
-
- _formel = new U.UF.UI.form("群聊信息",
- _groupinfoel[0],
- {
- "id": "U_MD_F_Add_O",
- "style": {
- "width": "480px"
- }
- },
- {
- isnarrow: false,
- isenlarge: false
- }).form;
- U.UF.EV.scrollLoad(_formel, function () { U.MD.D.PB.Re.FGRPMHBK(_formel); })
- if (!groupinfo) {
- $($(_formel).Child()[2]).Child()[0].style.MaxHeight = "650px";
- $(_formel)[0].style.Maxheight = "650px";
- }
-
- _determinebottom = $(_groupinfochildsel[3]).Child()[0];
- _determinebottom.onclick = function () {
- U.MD.F.J.determineCreateGroupAndAddGroupUser(groupinfo ? groupinfo.GroupManageID : null, _groupinfochildsel[0], chatel);
- };
-
- _invitationbottom = $($(_groupinfochildsel[0]).Child()[1]).Child()[1];
- _invitationbottom.onclick = function () {
- U.MD.F.J.selectFriendForm(function () {
- U.MD.F.J.determineCreateGroupAndAddGroupUser(groupinfo ? groupinfo.GroupManageID : null, _groupinfochildsel[0], chatel, true);
- }, 'friend', "", 1);
- }
- $('#U_MD_F_Add_TNM_ADD2_add')[0].onclick = function () {
- U.MD.F.J.selectFriendForm(function () {
- U.MD.F.J.determineCreateGroupAndAddGroupUser(groupinfo ? groupinfo.GroupManageID : null, _groupinfochildsel[0], chatel, true);
- }, 'friend', "", 0);
- }
-
- _closebottom = $(_groupinfochildsel[3]).Child()[1];
- _closebottom.onclick = function () {
- U.UF.F.windowMinimize(_formel);
- }
-
-
-
-
- return _formel;
- }
- U.MD.F.J.printGroupUserInfo = function (el, groupuserinfo, groupinfo) {
- var i,
-
- _tempel,
- _temponeel,
- _temptwoel,
- _tempname,
- _frag = $$("frag"),
- _childsel = $(el).Child(),
- _isgroupmain;
-
- if (groupinfo) {
- _isgroupmain = groupinfo.GroupManageCreateUserID == US.userInfo.userid;
- } else {
- _isgroupmain = !groupuserinfo;
- }
-
- if (_isgroupmain) {
- _tempname = "U_MD_F_Add_R" + " U_MD_F_Add_RS"
- } else {
- _tempname = "U_MD_F_Add_R" + ""
- }
-
- for (i = 0; i < groupuserinfo.length; i++) {
- _tempel = $$("div", { "className": "U_MD_F_Add_CO" }, _frag);
- _tempell = $$("div", { "style": { "width": "32%", "height": "30px", "float": "left"} }, _tempel);
- $$("img", { "onerror": U.MD.C.imgError,
- "onerror": U.MD.C.imgError,
- "title": "点击查看",
- "src": U.MD.C.getHeadImage(groupuserinfo[i].UserThumbnailImageHead)
- },
- _tempell);
- $$("div", { "className": "U_MD_F_Add_COM U_MD_D_Text_Abbreviation", "innerHTML": groupuserinfo[i].UserName }, _tempell);
- _temponeel = $$("div", { "className": "U_MD_F_Add_COM U_MD_D_Text_Abbreviation UD_UserName", "style": { "width": "32%", "margin-left": "2%" }, "innerHTML": groupuserinfo[i].GroupUsersDescript || groupuserinfo[i].UserNickName || groupuserinfo[i].UserName }, _tempel);
- _temptwoel = $$("div",
- {
- "className": _tempname
- },
- _tempel);
-
- if (groupinfo) {
-
- if (_isgroupmain || groupuserinfo[i].UserId == US.userInfo.userid) {
- $$("img",
- {
- "src": "/img/Edit1.png",
- "title": "修改群名片",
- "onclick": (function (i) {
- return U.UF.C.closure(U.MD.F.J.upateGroupUserDescriptForm, [groupuserinfo[i], _temponeel]);
- })(i)
- },
- _temptwoel);
- }
- $$("img",
- {
- "src": "/img/personalCard1.png", "title": "查看用户资料",
- "onclick": (function (i) {
- return U.UF.C.closure(U.MD.U.V.ViewOtherUserInfo, [groupuserinfo[i].UserId]);
- })(i)
- },
- _temptwoel);
- $$("img",
- {
- "src": "/img/Add1.png", "title": "添加好友",
- "onclick": (function (i) {
- return U.UF.C.closure(U.MD.F.M.addFriend, [groupuserinfo[i], null, _tempel]);
- })(i)
- },
- _temptwoel);
- }
-
- if (_isgroupmain) {
- $$("img",
- {
- "src": "/img/exit1.png", "title": "移除",
- "onclick": (function (i) {
- return U.UF.C.closure(U.MD.F.J.groupExit, [groupinfo, groupuserinfo[i], _tempel]);
- })(i)
- },
- _temptwoel);
- }
- }
-
- if (_childsel.length) {
- el.insertBefore(_frag, _childsel[_childsel.length - 1]);
- }
- else {
- el.appendChild(_frag);
- }
- }
- U.MD.F.J.upateGroupUserDescriptForm = function (groupuserinfo, el) {
- var _tempel,
- _temponeel,
- _temptwoel,
- _groupname = groupuserinfo.GroupUsersDescript || groupuserinfo.UserName
- ;
- if (groupuserinfo) {
-
- _tempel = $$("div", { "className": "U_MD_U_L_Box_I U_MD_F_Add_TNL U_MD_F_G" });
- _temponeel = $$("div", {}, _tempel)
- _temptwoel = $$("input",
- {
- "value": _groupname,
- "onfocus": function () {
- U.UF.MR.inputPlaceholder(this, _groupname, "");
- },
- "onblur": function () {
- U.UF.MR.inputPlaceholder(this, "", _groupname);
- }
- }, _temponeel);
-
- U.UF.UI.confirm(_tempel, function () {
- U.MD.F.J.determineUpateGroupUserDescript(groupuserinfo, _temptwoel, el);
- });
- }
- else {
- U.alert("暂无群信息");
- }
- }
- U.MD.F.J.determineUpateGroupUserDescript = function (groupuserinfo, inputel, el) {
-
- if (inputel.value && U.UF.S.NickName.test(inputel.value)) {
- U.A.Request(US.FRIEND, ["UpdateGroupMemberInfo", US.userInfo.userid, groupuserinfo.GroupManageID, groupuserinfo.UserId, inputel.value],
- U.MD.F.J.asynDetermineUpateGroupUserDescript, [null, groupuserinfo, inputel.value, el]);
- }
- else {
- U.alert("备注名格式不对");
- return true;
- }
- }
- U.MD.F.J.asynDetermineUpateGroupUserDescript = function (r) {
- var _context = r.context,
- _groupuserinfo = _context[1],
- _descriptname = _context[2],
- _el = _context[3];
-
- _el.innerText = _groupuserinfo.GroupUsersDescript = _descriptname;
- U.alert("修改备注成功!");
- }
- U.MD.F.J.groupExit = function (groupinfo, userinfo, el) {
- var _userid = US.userInfo.userid,
- _isgroupmain = groupinfo.GroupManageCreateUserID == _userid
- ;
-
- if (_isgroupmain) {
-
- if (userInfo.userid == _userid) {
- U.UF.UI.confirm("是否解散该群", function () {
- U.MD.F.J.enterGroupExit(groupinfo, userinfo, true, el);
- });
- }
-
- else {
-
- U.UF.UI.confirm("是否移除该群用户", function () {
- U.MD.F.J.enterGroupExit(groupinfo, userinfo, false, el);
- });
- }
- }
-
- else {
- U.UF.UI.confirm("是否确定退出该群", function () { U.MD.F.J.enterGroupExit(groupinfo, userinfo, false, el); });
- }
- }
- U.MD.F.J.enterGroupExit = function (groupinfo, userinfo, isdelete, el) {
- if (isdelete === true) {
- U.A.Request(US.FRIEND,
- ["DeleteGroup", US.userInfo.userid, groupinfo.GroupManageID], U.MD.F.J.asynGroupExit, ["", groupinfo, userinfo, isdelete, el]);
- }
- else {
- U.A.Request(US.FRIEND, ["ExitGroup", US.userInfo.userid, groupinfo.GroupManageID, userInfo.userid], U.MD.F.J.asynGroupExit, ["", groupinfo, userinfo, isdelete, el]);
- }
- }
- U.MD.F.J.asynGroupExit = function (r) {
- var _context = r.context,
- _chatfrom,
- _groupinfo = _context[1],
- _friendinfo = _context[2],
- _isdelete = _context[3],
- _el = _context[4],
- _chatformel = $("#U_MD_F")[0];
-
- if (_isdelete) {
-
- U.Json.del(US.friend.group, { "GroupManageID": _friendinfo.GroupManageID });
- U.Json.del(US.friend.groupusers, { "GroupManageID": _friendinfo.GroupManageID });
-
- $("#U_MD_F_H_ZLZ").find("[TID=\"" + _groupinfo.GroupManageID + "\"]").remove();
-
- _chatfrom = U.MD.F.W.isCreateForm(_friendinfo.GroupManageID)[0];
- if (U.MD.F.W.isCreateForm(_friendinfo.GroupManageID)[0]) {
- U.MD.F.W.delteFriendChat(_friendinfo.GroupManageID, _chatformel);
- }
-
- if (_el) {
- _el = $(_el).Parent({ usform: "true" });
- _el.close();
- }
- U.alert('解散群成功');
- }
-
- else if (_groupinfo.GroupManageUserID == US.userInfo.userid && _isdelete == false) {
- $(_el).remove();
- U.Json.del(US.friend.groupusers, { "GroupManageID": _friendinfo.GroupManageID, "UserId": _friendinfo.UserId });
- U.Json.del(U.MD.F.J.selectUserInfo.SelectUser, { "UserId": _friendinfo.UserId });
- U.alert('已将成员移除群聊');
- }
-
- else {
-
- U.MD.F.W.delteFriendChat(_friendinfo.GroupManageID, _chatformel);
- $("#U_MD_F_H_ZLZ").find("[TID=\"" + _groupinfo.GroupManageID + "\"]").remove();
- U.Json.del(US.friend.group, { "GroupManageID": _friendinfo.GroupManageID, "UserId": _friendinfo.UserId });
-
- if (_el) {
- _el = $(_el).Parent({ usform: "true" });
- _el.close();
- }
- U.alert('已退出群聊');
- }
- }
- U.MD.F.J.selectFriendForm = function (cb, type, fileinfo, group) {
-
- if (!U.MD.U.L.isLogin() && US.friend.friends) {
- var i,
- _formel,
- _gel = $("#U_MD_F_RC_G_C")[0],
- _fel = $("#U_MD_F_RC_F_C")[0],
- _elparent = $("#U_MD_F_RC")[0],
- _clone = _elparent.cloneNode(true),
- _allfriendinfo = U.Json.select(US.friend.friends.concat([])),
- _addfriendinfo = U.MD.F.J.selectUserInfo,
- _selectfriend = _addfriendinfo.SelectUser,
- _clickEl = $('#U_MD_F_RC_Friend')[0],
- _groupEl = $('#U_MD_F_RC_Group')[0],
- _joinEl = $('#U_MD_F_RC_Join')[0]
- if (group == 1) {
-
- for (i = 0; i < _selectfriend.length; i++) {
- U.Json.del(_allfriendinfo, { "UserId": _selectfriend[i].UserId });
- }
- }
-
- var _form = new U.UF.UI.form("选择联系人",
- _elparent,
- {
- "id": "U_MD_F_RC_O",
- "style": {
- "width": "480px",
- "height": "530px",
- "min-width": "480px"
- }
- },
- {
- isnarrow: false,
- isenlarge: false
- });
-
- _addfriendinfo.CallBack = cb;
- if (US.friend.friends.length) {
-
- if (!type || type == 'friend') {
- U.MD.F.J.printSelectFriend(_fel, _allfriendinfo, _elparent);
- _clickEl.onclick = function () {
- _clickEl = U.MD.F.J.alterNately($(_elparent).find('#U_MD_F_RC_F_C')[0], $(_elparent).find('#U_MD_F_RC_G_C')[0], _elparent, _clickEl, this)
- }
- }
-
- if (!type || type == 'group') {
- U.MD.F.J.printSelectGroupUser(_gel, US.friend.group, _elparent);
- _groupEl.onclick = function () {
- _clickEl = U.MD.F.J.alterNately($(_elparent).find('#U_MD_F_RC_G_C')[0], $(_elparent).find('#U_MD_F_RC_F_C')[0], _elparent, _clickEl, this)
- }
- }
- if (type == 'friend' || type == 'group') {
- _clickEl.style.display = 'none';
- _groupEl.style.display = 'none';
- } else {
- _clickEl.style.display = 'block';
- _groupEl.style.display = 'block';
- }
- } else {
- _clickEl.style.display = 'none';
- _groupEl.style.display = 'none';
- _joinEl.style.display = 'block';
- $('.U_MD_F_RC_Join_btn')[0].onclick = function () {
- var _input = $$('input', {}, _joinEl),
- _fileType = fileinfo.UserDirectoryExtendType == 'uw' ? 'word' : 'execl';
- _input.value = "/" + _fileType + '/join/' + fileinfo.UserDirectoryID;
- _input.select();
- document.execCommand("Copy");
- $(_input).remove();
- U.Alert('复制成功,赶快分享给小伙伴吧!');
- }
- }
- _addfriendinfo.NeedUser = [];
- _elparent.parentNode.style.backgroundColor = "#f3f3f3"
- $(_elparent)[0].style.display = "block";
- $("#U_MD_Home")[0].appendChild(_clone);
- return _formel;
- }
- }
- U.MD.F.J.printSelectFriend = function (el, friendinfo, boxele) {
- var i,
- _tempel,
- _temponeel,
- _frag = $$("frag");
-
- for (i = 0; i < friendinfo.length; i++) {
- _tempel = $$("div",
- {
- "className": "U_MD_F_RC_CO",
- "FID": friendinfo[i].UserId,
- "onclick": U.UF.C.closure(function (firendinfo) {
- U.MD.F.J.clickSelectFriend(this, firendinfo);
- U.MD.F.J.showChoose(firendinfo, $(this).find('.U_MD_F_RC_COC ')[0], boxele, 'friend')
- }, [friendinfo[i]])
- },
- _frag);
- $$("div", { "className": "U_MD_F_RC_COI U_Img" }, _tempel);
- _temponeel = $$("div", { "className": "U_MD_F_RC_COC U_MD_D_Text_Abbreviation" }, _tempel);
- $$("img",
- {
- "onerror": U.MD.C.imgError,
- "title": "点击查看",
- "onclick": function (n) {
- return function () {
- U.UF.EV.stopBubble();
- U.MD.U.V.ViewOtherUserInfo(friendinfo[n].UserId);
- }
- } (i),
- "src": U.MD.C.getHeadImage(friendinfo[i].UserThumbnailImageHead),
- "alt": friendinfo[i].FriendsDescript
- },
- _temponeel);
- $$("div", { "className": "U_MD_F_RC_COCN", "innerHTML": friendinfo[i].UserNickName }, _temponeel);
- }
-
- el.innerHTML = "";
- el.appendChild(_frag);
- }
- U.MD.F.J.printSelectGroupUser = function (el, groupinfo, boxele) {
- var i,
- _tempel,
- _temponeel,
- _frag = $$("frag");
-
- for (i = 0; i < groupinfo.length; i++) {
- _tempel = $$("div",
- {
- "className": "U_MD_F_RC_CO",
- "FID": groupinfo[i].GroupManageID,
- "onclick": function (n) {
- return function () {
- U.MD.F.J.showChoose(firendinfo, $(this).find('.U_MD_F_RC_COC ')[0], boxele, 'group', this)
- U.MD.F.J.clickSelectGroup(this, groupinfo[n]);
- }
- } (i)
- }, _frag);
- $$("div", { "className": "U_MD_F_RC_COI U_Img" }, _tempel);
- _temponeel = $$("div", { "className": "U_MD_F_RC_COC U_MD_D_Text_Abbreviation" }, _tempel);
- $$("img",
- {
- "title": "点击查看",
- "onclick": function (n) {
- return function () {
- U.UF.EV.stopBubble();
- U.MD.U.V.GroupInfo(groupinfo[n]);
- }
- } (i),
- "src": "/img/chatgroup.png"
- }, _temponeel);
- $$("div", { "className": "U_MD_F_RC_COCN", "innerHTML": groupinfo[i].GroupManageName }, _temponeel);
- }
- el.appendChild(_frag);
- }
- U.MD.F.J.searchSelectFriend = function (groupinfo) {
- var _searchel = $("#U_MD_F_RC_C")[0],
- _UDTD = $("div@FID=" + groupinfo.UserId)[0];
- if (_UDTD) {
- _UDTD.onclick();
- U.UF.EV.scrollToPosition(_UDTD);
- }
- else { U.alert("好友已经添加到群组里~"); }
- }
- U.MD.F.J.clickSelectFriend = function (el, friendinfo) {
- var _selectel = $("div", el)[0];
-
- if (_selectel.className == "U_MD_F_RC_COI U_Img") {
- _selectel.className += " U_MD_F_RC_COIO";
- U.MD.F.J.selectUserInfo.NeedUser.push(friendinfo);
- }
-
- else {
- _selectel.className = "U_MD_F_RC_COI U_Img";
- U.Json.del(U.MD.F.J.selectUserInfo.NeedUser, { "UserId": friendinfo.UserId });
- }
- }
- U.MD.F.J.clickSelectGroup = function (el, groupinfo) {
- var i,
- _selectel = $("div", el)[0],
- _needuser = U.MD.F.J.selectUserInfo.NeedUser,
- _groupuser = U.Json.select(US.friend.groupusers, { "GroupManageID": groupinfo.GroupManageID });
-
- if (_selectel.className == "U_MD_F_RC_COI U_Img") {
- _selectel.className += " U_MD_F_RC_COIO";
- _needuser = _needuser.concat(_groupuser);
- }
-
- else {
- _selectel.className = "U_MD_F_RC_COI U_Img";
-
- for (i = 0; i < _groupuser.length; i++) {
- U.Json.del(_needuser, { "UserId": _groupuser[i].UserId });
- }
- }
- }
- U.MD.F.J.closeSelectFriendForm = function (el) {
- U.UF.F.closeWindow($(el).Parent({ usform: "true" }), "remove");
- }
- U.MD.F.J.determineSelectFriend = function (el) {
- var _selectuserinfo = U.MD.F.J.selectUserInfo,
- _groupid = $(el).find('.U_MD_F_RC_COIO')[0] && $(el).find('.U_MD_F_RC_COIO')[0].parentNode.getAttribute('fid');
- _groupid = U.Json.select(US.friend.group, { "GroupManageID": _groupid })[0] ? _groupid : false;
-
- if (_selectuserinfo.CallBack) {
- _selectuserinfo.CallBack(_groupid);
- _selectuserinfo.CallBack = null;
- }
- U.UF.F.closeWindow(el, "remove");
- }
- U.MD.F.J.inputDocName = function () {
- var _confirmEl = $('#U_UF_UI_confirm')
- U.UF.F.topWindow(_confirmEl[0])
- $(_confirmEl).find('#U_MD_DK_RE_localDoc')[0].click()
- }
- U.MD.F.J.determineCreateGroupAndAddGroupUser = function (groupid, el, chatel, update, groupname, groupdescript, cb) {
- var i,
- _groupinfo,
- _inputs = $("input,textarea", el),
- _adduserinfo = U.MD.F.J.selectUserInfo.NeedUser,
- _userid = US.userInfo.userid,
- _groupname = groupname == undefined ? _inputs[0].value : groupname,
- _groupdescript = groupdescript == undefined ? _inputs[1].value : groupdescript,
- _groupuserids = U.Json.toKeyArray(_adduserinfo, "UserId").join(",")
- ;
-
- if (!groupid) {
- if (_groupname == "") {
- for (var i = 0; i < _adduserinfo.length; i++) {
- _groupname = _groupname + "、" + _adduserinfo[i].UserNickName;
- }
- _groupname = _groupname + "、" + US.userInfo.UserNickName;
- _groupname = _groupname.substr(1, _groupname.length);
- }
- groupid = Guid.newGuid();
- _groupinfo = new U.MD.F.T.groupEntity(groupid, _groupname, new Date(), _userid, _groupdescript, null);
-
- _adduserinfo.push(US.userInfo);
- if (_groupuserids) {
- _groupuserids = _userid + "," + _groupuserids;
- } else {
- _groupuserids = _userid;
- }
-
- U.UF.F.closeWindow($(el).Parent({ usform: "true" }), "remove");
- }
-
- else {
- _groupinfo = U.Json.select(US.friend.group, { "GroupManageID": groupid })[0];
- }
-
-
- U.A.Request(US.FRIEND, ["CreateGroupAndAddUser", _userid, groupid, _groupname, _groupdescript, _groupuserids],
- U.MD.F.J.asynDetermineCreateGroupAndAddGroupUser, ["", _groupinfo, _adduserinfo, groupid, _groupname, _groupdescript, el, chatel, _groupuserids, update, cb]);
- }
- U.MD.F.J.asynDetermineCreateGroupAndAddGroupUser = function (r) {
- var i,
- _alert,
- _context = r.context,
- _directory,
- _groupuser,
- _userinfo = US.userInfo,
- _diskinfo = US.disk.Disks[_userinfo.UserId],
- _groupinfo = _context[1],
- _groupuserinfo = _context[2],
- _groupid = _context[3],
- _groupname = _context[4],
- _groupdescript = _context[5],
- _el = _context[6],
- _chatel = _context[7],
- _groupuserids = _context[8].split(','),
- _update = _context[9],
- _cb = _context[10]
- ;
- r = r.value;
-
- if (r !== false) {
-
- if (!U.Json.select(US.friend.group, { "GroupManageID": _groupid })[0]) {
- US.friend.group.unshift(_groupinfo);
- var _directory = new U.MD.DK.M.entity(_groupinfo.GroupManageID, 0, null, _groupinfo.GroupManageName, _groupinfo.GroupManageName,
- "folder", null, new Date(), U.MD.DK.C.getIcon("folder")[1], 1, null, null, 0, "", _groupinfo.GroupManageID);
- _diskinfo && U.MD.DK.RE.addFileOrFolder([_directory], _diskinfo, _diskinfo.directoryOrFiles[1])
- _alert = "群" + _groupname + "已创建成功";
- }
-
- else {
- var _rightname = $('.U_MD_F_H_ZLZOCO[tid="0d3a87bf-40a1-9a77-3d5f-152032a9ddf0"]').find('.U_MD_F_H_ZLZOCORN')[0];
- var _rightdesc = $('.U_MD_F_H_ZLZOCO[tid="0d3a87bf-40a1-9a77-3d5f-152032a9ddf0"]').find('.U_MD_F_H_ZLZOCORT')[0];
- var _headname = $(_chatel).find('.U_MD_F_HTN')[0];
- var _headdesc = $(_chatel).find('.U_MD_F_HTC')[0];
- if (_rightname) {
- _rightname.innerHTML = _groupname;
- _rightdesc.innerHTML = _groupdescript
- }
- if (_headname) {
- _headname.innerHTML = _groupname;
- $('.U_MD_F_TOT')[0].childNodes[1].innerHTML = _groupname;
- _headdesc.innerHTML = _groupdescript
- }
- _groupinfo.GroupManageName = _groupname;
- _groupinfo.GroupManageDescript = _groupdescript;
- _alert = "群资料已修改成功";
- }
-
- if (_groupuserinfo.length) {
- for (i = 0; i < _groupuserinfo.length; i++) {
- _groupuser = new U.MD.F.T.groupUserEntity(_groupuserinfo[i].UserId, U.MD.C.getHeadImage(_groupuserinfo[i].UserImageHead),
- _groupuserinfo[i].UserNickName || _groupuserinfo[i].UserName, _groupuserinfo[i].UserName, U.MD.C.getHeadImage(_groupuserinfo[i].UserThumbnailImageHead),
- _groupuserinfo[i].GroupUsersDescript || _groupuserinfo[i].UserNickName, _groupid, 1);
- US.friend.groupusers.push(_groupuser);
- U.MD.F.J.selectUserInfo.SelectUser.push(_groupuser);
- }
- _alert = "成功邀请" + _groupuserinfo.length + "名好友加入群聊";
- }
-
-
-
-
-
-
-
-
-
-
-
- if (_cb) {
- _cb(_groupid, r);
- }
-
- $($("#U_MD_F_H_ZLTA").Child()[1]).Child()[0].onclick();
-
- $("#U_MD_F_H_ZLZ").Child()[0].onclick();
-
- $(".U_MD_F_TI.U_Img")[0].onclick();
-
- U.alert(_alert);
- }
-
- else {
- U.alert("服务器繁忙,请从新创建!!");
- }
- if (!_update && _el) {
- U.UF.F.closeWindow($(_el).Parent({ usform: "true" }), "remove");
- }
-
- }
- U.MD.F.J.isCreateGroup = function (groupid, groupname, groupds, fileid, cb) {
- _isgroup = U.Json.select(US.friend.group, { "GroupManageID": groupid })[0];
-
- if (!_isgroup) {
- var _elparent = $$("div", {});
- var _elcontent = $$("div",
- {
- "className": "U_MD_F_A_T",
- "innerHTML": "您的文档将移至新建群里(" + groupds + "),是否新建群组?"
- },
- _elparent);
- var _elall = $$("div",
- {
- "className": "U_MD_F_A_T_All"
- },
- _elparent);
- var _elbutton = $$("div",
- {
- "className": "U_MD_F_A_T_OFF",
- "innerHTML": "取消"
- },
- _elall);
- $$("div",
- {
- "className": "U_MD_F_A_T_OUT",
- "innerHTML": "确认",
- "onclick": function () {
- U.MD.F.J.changeInfo(groupid, groupname, groupds, fileid, cb);
- }
- },
- _elall);
- _elbutton.onclick = function () {
- $("#U_MD_D_emp_CK")[0].close()
- }
- new U.UF.UI.form("提示",
- _elparent,
- {
- "id": "U_MD_D_emp_CK",
- "style": {
- "width": "250px",
- "height": "170px"
- }
- },
- {
- istop: true,
- isdrag: false,
- isnarrow: false,
- isenlarge: false
- }).form;
- } else {
- U.MD.F.J.changeInfo(groupid, groupname, groupds, fileid, cb)
- }
- }
- U.MD.F.J.changeInfo = function (groupid, groupname, groupds, fileid, cb) {
- var i, _isgroup,
-
- _groupsign = 1,
- _userid = US.userInfo.userid,
- _groupinfo = [groupname, groupds],
- _groupfriend = U.MD.F.J.selectUserInfo.NeedUser,
- _grouparr = new Array();
-
- for (var i = 0; i < _groupfriend.length; i++) {
- var pd = 0;
-
- for (var u = 0; u < _grouparr.length; u++) {
- if (_grouparr[u].UserId == _groupfriend[i].UserId || _groupfriend[i].UserId == US.userInfo.userid) {
- pd++
- }
- }
- if (pd == 0) {
- _grouparr.push(_groupfriend[i]);
- }
- }
- _frienduser = U.Json.toKeyArray(_grouparr, "UserId").join(","),
- _useridarr = U.Json.toKeyArray(_grouparr, "UserId").join(",");
- _isgroup = U.Json.select(US.friend.group, { "GroupManageID": groupid })[0];
- if (!_isgroup) {
- _groupsign = 0;
- groupid = groupid || Guid.newGuid();
-
- _isgroup = new U.MD.F.T.groupEntity((groupid = groupid || Guid.newGuid()), _groupinfo[0], new Date(), _userid, _groupinfo[1], null);
-
- if (_useridarr) {
- _useridarr = _userid + "," + _useridarr
- } else {
- _useridarr = _userid + "" + _useridarr
- }
- }
-
-
- U.A.Request(US.FRIEND, ["CreateGroupAndAddUser", _userid, groupid, _groupinfo[0], _groupinfo[1], _useridarr], U.MD.F.J.asynChangeInfo, ["", _isgroup, _grouparr.splice(0, _grouparr.length), groupid, _groupinfo[0], _groupinfo[1], cb, _frienduser, groupid, _groupinfo[0]]);
-
-
-
- $("#U_MD_D_emp_CK").hide()
- }
- U.MD.F.J.asynChangeInfo = function (r) {
- U.MD.F.J.asynDetermineCreateGroupAndAddGroupUser(r);
- var _context = r.context;
- _context[6](_context[1], _context[7], _context[8], _context[9]);
- }
- U.MD.F.J.addUsersToGroup = function (groupinfo, cb) {
- if (!U.MD.U.L.isLogin()) {
- var _userinfo = US.userInfo,
- _userid = _userinfo.UserId,
- _groups = US.friend.group,
- _group = U.Json.select(_groups, { "GroupManageID": groupinfo.GroupManageID })[0];
-
- if (!_group) {
- U.alert("正在加入,请稍等..");
-
- U.A.Request(US.FRIEND, ["AddUsersToGroup", US.userInfo.userid, groupinfo.GroupManageID, _userid], U.MD.F.J.asynAddUsersToGroup, ["", { MessageContent: groupinfo.GroupManageID, MessageDescript: groupinfo.GroupManageName, UserId: groupinfo.UserId }, ]);
- }
-
- else {
- if (cb) {
- cb();
- }
- else { U.MD.F.W.viewFriend(_group); }
- }
- }
- }
- U.MD.F.J.asynAddUsersToGroup = function (r) {
- var _context = r.context,
- _cb = _context[2],
- _userid = US.userInfo.userid,
- _diskinfo = US.disk.Disks[_userid],
- _groupinfo = U.MD.F.N.asynPulledIntoGroups(r);
-
- if (_cb) {
- U.UF.C.apply(this, _cb)();
- }
-
- else {
- U.MD.F.W.viewFriend(_groupinfo);
- }
- U.alert("成功加入该群");
- }
- U.MD.F.J.addPopup = function () {
- var _el;
- _el = $$("div", { "className": "U_MD_F_A" });
- $$("div", { "className": "U_MD_F_RA", "onclick": U.MD.F.M.createFriendGroupPopup, "innerHTML": "添加分组" }, _el);
- $$("div", { "className": "U_MD_F_RA_E", "onclick": "U.MD.F.S.popSearchFriendsOrGroupForm(0);", "innerHTML": "添加/<br>查找好友" }, _el);
- $$("div", { "className": "U_MD_F_RA", "onclick": "U.MD.F.S.popSearchFriendsOrGroupForm(1)", "innerHTML": "加入群组" }, _el);
- $$("div", { "className": "U_MD_F_RA", "onclick": "U.MD.F.J.groupInfoForm();", "innerHTML": "创建群组" }, _el);
- new U.UF.UI.form("添加好友/群聊", _el, {'id':'U_MD_F_addFriendorGroup', "style": { "width": "390px", "height": "220px"} }, { isenlarge: false, });
- };
- U.MD.F.J.alterNately = function (el, nel, elparent, clickel, thisel) {
- if (thisel != clickel) {
- nel.style.display = 'none';
- nel.previousElementSibling.children[0].src = "/img/arrowR.png";
- var con = $(nel).find('.U_MD_F_RC_COIO');
- for (var i = 0; i < con.length; i++) {
- con[i].className = "U_MD_F_RC_COI U_Img"
- }
- U.MD.F.J.selectUserInfo.NeedUser = [];
- $(elparent).find('.U_MD_F_RC_C_C')[0].innerHTML = "";
- $(elparent).find('.U_MD_F_RC_C_T')[0].innerText = 0;
- }
- if (el.style.display == 'none') {
- el.style.display = 'block';
- el.previousElementSibling.children[0].src = "/img/arrowB.png";
- } else {
- el.style.display = 'none';
- el.previousElementSibling.children[0].src = "/img/arrowR.png";
- }
- return thisel
- }
- U.MD.F.J.showChoose = function (firendinfo, el, boxele, type, cthis) {
- var _fel = $($(boxele).find('.U_MD_F_RC_C_C')[0]).find("div[fid='" + $(el.parentNode).attr('fid') + "']")[0],
- _leftShowEl = $(boxele).find('.U_MD_F_RC_C_C')[0],
- _cNam = cthis && $(cthis.parentNode).find('.U_MD_F_RC_COIO') || []
- if (_cNam.length && _cNam[0].parentNode.getAttribute('fid') != $(cthis).attr('fid')) {
- var _delElFid = $($(_cNam)[0].parentNode).attr('fid')
- _cNam[0].className = _cNam[0].className.replace(' U_MD_F_RC_COIO', '');
- $($(boxele).find("div[fid='" + _delElFid + "']")[1]).remove()
- U.MD.F.J.selectUserInfo.NeedUser = []
- }
- if (!_fel) {
- var addel = $$('div', { className: "U_MD_F_RC_C_C_A", fid: $(el.parentNode).attr('fid') });
- $$('img', { "onerror": U.MD.C.imgError, src: el.firstElementChild.src }, addel);
- $$('span', { innerText: el.lastElementChild.innerText }, addel)
- addel.onclick = function () {
- U.MD.F.J.clearDefaultStyle();
- addel.className += " U_MD_F_A_AddNewGrouper";
- $$("div", {
- "id": "U_MD_F_A_XX",
- "style": {
- "width": "19px",
- "height": "19px",
- "background-image": "url('/img/YS2017.png')",
- "display": "inline-block",
- "background-repeat": "no-repeat",
- "background-position": "-984px -407px",
- "float": "right",
- "margin": "12px",
- "cursor": "pointer"
- },
- "onclick": function () {
- U.MD.F.J.xxClick(this, firendinfo, boxele);
- }
- }, addel);
- }
- if (type == "friend") {
- $(boxele).find('.U_MD_F_RC_C_C')[0].appendChild(addel);
- } else if (type == "group") {
- _leftShowEl.innerHTML = "";
- if (!cthis.firstChild.className.match('U_MD_F_RC_COIO')) {
- var _groupFid = $(el.parentNode).attr('fid'),
- _groupFriends = U.Json.select(US.friend.groupusers, { "GroupManageID": _groupFid })
- _newEl = $$('div');
- for (var i = 0; i < _groupFriends.length; i++) {
- var _cloneEl = addel.cloneNode(true);
- _cloneEl.setAttribute('fid', _groupFriends[i].UserId)
- _cloneEl.fid = _groupFriends[i].UserId;
- _cloneEl.firstChild.src = U.MD.C.getHeadImage(_groupFriends[i].UserImageHead) || "/img/UserHead/UseHead.jpg";
- _cloneEl.lastChild.innerText = _groupFriends[i].UserName;
- _newEl.appendChild(_cloneEl);
- }
- _leftShowEl.appendChild(_newEl);
- U.MD.F.J.selectUserInfo.NeedUser = _groupFriends;
- }
- $(boxele).find('.U_MD_F_RC_C_T')[0].innerText = _leftShowEl.children[0] ? _leftShowEl.children[0].children.length : 0;
- return;
- }
- } else {
- $(_fel).remove()
- }
- U.MD.F.J.clearDefaultStyle();
- var _lastChild = $(".U_MD_F_RC_C_C.U_MD_F_RC_C")[1].lastChild;
- _lastChild.className += " U_MD_F_A_AddNewGrouper";
- $$("div", {
- "id": "U_MD_F_A_XX",
- "style": {
- "width": "19px",
- "height": "19px",
- "background-image": "url('/img/YS2017.png')",
- "display": "inline-block",
- "background-repeat": "no-repeat",
- "background-position": "-984px -407px",
- "float": "right",
- "margin": "12px"
- },
- "onclick": function () {
- U.MD.F.J.xxClick(this, firendinfo, boxele);
- }
- }, _lastChild);
- $(boxele).find('.U_MD_F_RC_C_T')[0].innerText = _leftShowEl.children.length;
- }
- U.MD.F.J.clearDefaultStyle = function () {
- var targerList = $(".U_MD_F_RC_C_C.U_MD_F_RC_C")[1].children
- for (var i = 0; i < targerList.length; i++) {
- targerList[i].className = "U_MD_F_RC_C_C_A";
- $("#U_MD_F_A_XX")[0] ? $("#U_MD_F_A_XX")[0].remove() : "";
- };
- }
- U.MD.F.J.xxClick = function (div, firendinfo, boxele) {
- window.event ? window.event.cancelBubble = true : e.stopPropagation();
- var _fid = div.parentNode.fid;
- U.Json.del(U.MD.F.J.selectUserInfo.NeedUser, { "UserId": firendinfo.UserId });
- div.parentNode.remove();
- $(boxele).find('.U_MD_F_RC_C_T')[0].innerText = $(boxele).find('.U_MD_F_RC_C_C')[0].children.length;
- var _list = $(".U_MD_F_RC_CO");
- for (var x = 0; x < _list.length; x++) {
- if (_list[x].FID == _fid) {
- _list[x].children[0].className = "U_MD_F_RC_COI U_Img";
- }
- }
- }
|