/*
*** Модуль «Друзья» для 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},
'');
}
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();
}