/* *** Модуль «Друзья» для uCoz *** by ucodes.ru *** *** 27.12.2010 (Bogggdan) */ /* *** 27.03.2011 fixed by uberchel */ /* *** 18.04.2011 UQweet :-D */ friends.message1 = 'Пользователь [url=' + friends.ucodes.homepage + 'index/8-' + friends.ucodes.userid + ']' + friends.ucodes.username + '[/url] добавил Вас в друзья.' + 'Вы также можете его добавить, для этого перейдите по [url=' + friends.ucodes.homepage + 'index/8-' + friends.ucodes.userid + '?friend]этой ссылке[/url].'; //отсылка в ЛС, после добавления. friends.message2 = 'Пользователь [url=' + friends.ucodes.homepage + 'index/8-' + friends.ucodes.userid + ']' + friends.ucodes.username + '[/url] добавил Вас в друзья.'; //а это сообщение будет если добавление было по «приглашению» friends.invite = false; friends["fix"] = function () { if (_uWnd.getbyname('fr')) { _uWnd.close('fr'); friends.nowpage = 1; friends.maxPage = false; setTimeout(function () {friends.loadFr();},500); } else friends.loadFr(); } friends.nowpage = 1; friends.maxPage = false; friends["loadFr"] = function (updt) { $("body").css("cursor", "wait"); var all = [], _upd = updt ? true: false; $.get("/blog/0-0-" + friends.nowpage + "-0-17-" + friends.ucodes._userid + "?" + Math.random(), function (data) { if (($("#pagesBlock1", data).size() > 0) && (friends.nowpage == 1)) { //over 50 friends.maxPage = parseInt($("#pagesBlock1", data).find("a.swchItem").eq(-2).text()) || false; } $(".friend", data).each(function () { var nick = $(this).find(".nick").text(), ava = $(this).find(".ava").text(), group = $(this).find(".gr").text(), del = $(this).find(".del").text(), url = $(this).find(".url").text(), b = []; b.push(ava); var _link = friends.ucodes.own == 1 ? 'Удалить': friends.ucodes.isuser ? 'Добавить себе': ''; b.push(nick + '
' + group + '

' + _link); b.push(url); all.push(b); }); friends.open(all, _upd); $("body").css("cursor", "default"); }); } friends["more"] = function () { friends.nowpage++; $(".moreFr").remove(); friends.loadFr(true); } friends["table"] = function (arr, updt) { if ((arr.length == 0) || !arr) return "Друзей нет"; var t = updt ? $("
") : $("").attr({ cellpadding: "0", cellspacing: "0", id: "frr" }).css("width", "100%"); $.each(arr, function (i) { var tr = ((i == 0) || (i % 3 == 0)) ? $("").addClass("trfr") : $(t).find(".trfr:last"); $(tr).append($('
').attr({ valign: 'top', onmouseover: 'friends.hover(this, 1);', onmouseout: 'friends.hover(this, 0);' }).addClass('tdfr trfndfr').css('width', '33%').html('
' + this[1] + '
')); if ((i % 3 == 0) || (i == 0)) $(t).append(tr); }); setTimeout(function () { _uWnd.getbyname('fr').checksize(); }, 500); if (updt) return $(t).html(); else return $("
").html(t).html(); } friends["open"] = function (frnds, d) { var ext = ((friends.nowpage != friends.maxPage) && friends.maxPage) ? '': ''; if (d) { $("#frr").append(friends.table(frnds, d)); } else { new _uWnd('fr', 'Друзья ' + friends.ucodes._username + '`a', 500, 200, { minw: 500, maxw: 500, maxh: 450, oncontent: function () { $("#frr").after(ext ? ext: ""); }, onbeforeclose: function () { friends.nowpage = 1; friends.maxPage = false; } }, friends.table(frnds, d)); } if (d) { $(".moreFr").hide(); $("#frr").after(ext ? ext: ""); } if (friends.nowpage == friends.maxPage) $(".moreFr").hide(); } friends["hover"] = function (obj, a) { if (a == 1) $(obj).addClass("tdfrh").removeClass("tdfr"); else $(obj).removeClass("tdfrh").addClass("tdfr"); } friends["del"] = function (o, del) { if (!confirm("Уверены?")) return; $(o).parents(".trfndfr").removeAttr("onmouseover").removeAttr("onmouseout").addClass("tdfr").removeClass("tdfrh"); $(o).hide(); $.get(del); } friends["sAdd"] = function () { if (friends.ucodes._username == friends.ucodes.username) { alert('Нельзя добавить себя в друзья.'); return; } else if (friends.ucodes.isuser) { new _uWnd('a', 'Добавление в друзья', 310, 110, {align: 0}, '
Вы собираетесь добавить ' + friends.ucodes._username + '`a в друзья.
Группа.
[ Добавить сообщение ]

'); } else alert('Доступно лишь зарегистрированным'); } friends["add"] = function () { $("body").css("cursor", "wait"); $.get("/blog/0-0-0-0-17-" + friends.ucodes.userid + "?" + Math.random(), function (data) { if (! ($(".nick:contains('" + friends.ucodes._username + "'):first", data).html() == friends.ucodes._username)) { $.get("/blog/0-0-0-0-1", function (e) { $.post("/blog", { title: friends.ucodes._username, other1: friends.ucodes.avatar, other2: friends.GR, other3: friends.ucodes._profurl, other4: friends.ucodes.userid, other5: friends.ucodes._userid, a: 2, ssid: $("input[name='ssid']", e).val() }, function (ee) { $.get("/index/14-" + friends.ucodes._userid + "-0-1", function (pm) { if ($("#secuImg", pm).size() > 0) { new _uWnd('cap', 'Код с картинки', 300, 80, { autosize: 0, modal: 1, oncontent: function () { $("#capImgSpan").html($("#secuImg", pm).clone()); $("#capcode").focus(); } }, ' '); friends.seckey = $("input[name='seckey']", pm).val(); } else friends.sendPm(0); }); $("body").css("cursor", "default"); }); }); } else { _uWnd.alert('' + friends.ucodes._username + ' уже является вашим другом.', 'Внимание', { tm: 4321, w: 240, h: 77 }); $("body").css("cursor", "default"); } }); } friends["sendPm"] = function (cap) { var __m = friends.invite?friends.message2:friends.message1, _mess = friends.adnMess.length>1?'\nСообщение от ' + friends.ucodes.username + ': ' + friends.adnMess + '\n':'', message = __m + _mess + '\nВсего хорошего'; $.get('/index/14-'+friends.ucodes._username+'-0-1',function(sid){ if (cap) { var code = $("#capcode").val(); if (code.length == 4) { $.post("/index", { s: friends.ucodes._username, subject: 'Предложение дружбы', message: message, code: code, seckey: friends.seckey, a: 18, ssid: $('input[name="ssid"]',sid).val() }, function (re) { if ($(re).text().indexOf("успешно") > -1) { _uWnd.close('cap'); _uWnd.alert('' + friends.ucodes._username + ' добавлен в друзья, а также ему было отправлено уведомление.', 'Внимание', { tm: 4321, w: 240, h: 77 }); } else if ($(re).text().indexOf("Непра") > -1) { $("#capcode").val("").focus(); $("#secuImg").trigger("click"); } else alert($($(re).text()).text()); }); } } else { $.post("/index/", { s: friends.ucodes._username, subject: 'Предложение дружбы', message: message, a: 18, ssid: $('input[name="ssid"]',sid).val() }, function (re) { if ($(re).text().indexOf("успешно") > -1) _uWnd.alert('' + friends.ucodes._username + ' добавлен в друзья, а также ему было отправлено уведомление.', 'Внимание', { tm: 4321, w: 240, h: 77 }); else alert('404 ERROR'); }); } }); } if (location.search.indexOf("?friend") > -1) { friends.invite = true; friends.sAdd(); } if (location.search.indexOf("?myfriend") > -1) { friends.sAdd(); }