');
}
});
$("#chatmenu .friendlist li").each(function() {
if($(this).find(".username").html().toLowerCase().indexOf(val.toLowerCase()) == -1)
$(this).hide();
else
$(this).show();
});
} else {
$("#chatmenu .friendlist li").show();
}
}
function addtofriend(pal) {
$.post( '//omegle.fi/handler.php', { askfriend: pal })
.done(function( data ) {
if(data == "true") {
$(".addfriends li[data-id='" + pal + "'] .btn-success").removeClass("btn-success").addClass("btn-warning").html("Pyydetty");
}
});
}
function closechat(pal) {
$(".chat" + pal).remove();
//socket.emit('left', { room: roomid[pal], user: userid[pal] }, function(err) { if(err) console.error(err); });
var idx2 = JSON.parse(localStorage.minitabs);
idx2 = idx2.indexOf(pal);
if (idx2 != -1) {
var lol2 = JSON.parse(localStorage.minitabs);
lol2.splice(idx2, 1);
localStorage.minitabs = JSON.stringify(lol2);
}
var idx = JSON.parse(localStorage.chattabs);
idx = idx.indexOf(pal);
if (idx != -1) {
var lol = JSON.parse(localStorage.chattabs);
lol.splice(idx, 1);
localStorage.chattabs = JSON.stringify(lol);
}
}
function ignorechat(pal) {
bootbox.confirm("Haluatko varmasti estää käyttäjän? Eston voit poistaa asetuksista.", function(result) {
if(result == true) {
$.post("//omegle.fi/handler.php", {
ignoreuser : pal,
ignore : true
})
.done(function (data) {
if(data == "true") {
closechat(pal);
$(".user" + pal).slideUp();
friendmenu(1);
socket.emit('part', { room: roomid[pal], user: userid[pal]});
}
});
}
});
minimizechat(pal);
}
function minimizechat(pal,forced) {
if($('.chat[data-id="' + pal + '"]').length > 0) {
if(forced == undefined) var forced = 0;
if(($(".chat" + pal).hasClass("closed") || forced == 1) && forced != 2) {
if($(".chat" + pal).hasClass("closed")) {
$(".chat" + pal).removeClass("closed");
$(".chat" + pal + " .chat-window").scrollTop($(".chat" + pal + " .chat-window")[0].scrollHeight);
} else {
$(".chat" + pal).removeClass("closed");
}
if(forced != 1) {
$(".chat" + pal + " .minichatbtn").addClass("btn-default").removeClass("btn-success");
}
$('.friends .newmsg[data-id="' + pal + '"]').removeClass("newmsgs");
if(localStorage.minitabs != "")
var idx = JSON.parse(localStorage.minitabs);
else
var idx = [];
idx = idx.indexOf(pal);
if (idx != -1) {
var lol = JSON.parse(localStorage.minitabs);
lol.splice(idx, 1); // The second parameter is the number of elements to remove.
localStorage.minitabs = JSON.stringify(lol);
}
} else {
$(".chat" + pal).addClass("closed");
if(forced != 2)
$(".chat" + pal + " .minichatbtn").addClass("btn-default").removeClass("btn-success");
var names = "";
if(localStorage.minitabs != "")
names = JSON.parse(localStorage.minitabs);
if(names == "")
names = [];
if(names.indexOf(pal) == -1 && pal != -1)
names.push(pal);
localStorage.minitabs = JSON.stringify(names);
}
}
tabmiz();
}
if (!Date.now) {
Date.now = function() { return new Date().getTime(); };
}
function openchat(pal,forced) {
if(forced == undefined)
var forced = 0;
var names = "";
if(localStorage.chattabs != "")
names = JSON.parse(localStorage.chattabs);
if(names == "")
names = [];
if(names.indexOf(pal) == -1 && pal != -1)
names.push(pal);
localStorage.chattabs = JSON.stringify(names);
var names = "";
if(localStorage.minitabs != "")
names = JSON.parse(localStorage.minitabs);
if(names == "")
names = [];
if(forced != 1 && names.indexOf(pal) != -1 && $('.chat[data-id="' + pal + '"]').length > 0) {
minimizechat(pal,2);
} else if($('.chat[data-id="' + pal + '"]').length > 0) {
minimizechat(pal,1);
} else if(users[pal] != undefined) {
var useri = $('#chatmenu .user[data-id="' + pal + '"] .username').html();
var tpl = $("#chattemplate").html().replace(/repspoks/g,pal);
tpl = tpl.replace(/useripoks/g,useri);
tpl = tpl.replace(/statusnow/g,users[pal][3]);
if(names.indexOf(pal) != -1)
tpl = tpl.replace(/closedreps/g,"closed");
else
tpl = tpl.replace(/closedreps/g,"");
$("#minichats").append(tpl);
$.post("//omegle.fi/handler.php", {
getmessages : "true",
limit : 20,
friend: pal
}).done(function (data) {
if(data != "") {
var arr = JSON.parse(data);
arr.reverse();
if(arr.length >= 20)
$('.chat-window[data-id="' + pal + '"] .chatdata').append('
Näytä lisää
');
$.each(arr, function(idx, obj) {
if(obj.user == userid[pal])
who = 1;
else
who = 2;
if(obj.meta != undefined) {
if(obj.meta.type == 6 || obj.meta.type == 3 || obj.meta.type == 4 || obj.meta.type == 5)
obj.meta.type = 0;
if(obj.meta.time != undefined)
newmsg(obj.message,roomid[pal],who,obj.created,0,obj.meta.type,1,0,1);
else
newmsg(obj.message,roomid[pal],who,obj.created,0,obj.meta.type,1,0,1);
} else
newmsg(obj.message,roomid[pal],who,obj.created,0,0,1,0,1);
$(".chat" + pal + " .minichatbtn").addClass("btn-default").removeClass("btn-success");
});
$(".chat" + pal + " .chat-window").scrollTop($(".chat" + pal + " .chat-window")[0].scrollHeight);
$('.chat[data-id="' + pal + '"] textarea').autosize({append: ""});
$('.chat[data-id="' + pal + '"] .medias').popover({ html : true,content: function() {
return $('#media').html();
}});
$('.chat[data-id="' + pal + '"] .medias').on('shown.bs.popover', function () {
openid = pal;
$('.chat:not([data-id="' + pal + '"]) .medias').popover('hide');
});
$('.chat[data-id="' + pal + '"] .picupload').popover({placement: 'top', html : true,content: function() {
return $('#picup').html();
}});
$('.chat[data-id="' + pal + '"] .audioupload').popover({placement: 'top', html : true,content: function() {
return $('#audioup').html();
}});
$('.chat[data-id="' + pal + '"] .gifupload').popover({placement: 'top', html : true,content: function() {
return $('#gifup').html();
}});
$('.chat[data-id="' + pal + '"] .videoupload').popover({placement: 'top', html : true,content: function() {
return $('#videoup').html();
}});
$('.chat[data-id="' + pal + '"] .smileybtn').popover({ template: '
', html : true,content: function() {
return $('#smileys').html();
}});
$('.chat[data-id="' + pal + '"] .drawbtn').popover({ placement: 'top',template: '
', html : true,content: function() {
return $('#draws').html();
}});
$('.chat[data-id="' + pal + '"] .drawbtn').on('shown.bs.popover', function () {
if(drawns != 1) {
var data = "";
data = '
';
$.each([ "#f00", "#ff0", "#0f0", "#0ff", "#00f", "#f0f", "#fff", "#C0C0C0" , "#808080", "#000", "#800000", "#800080" , "#FF7F00", "#008000", "#808000" , "#000080", "#964B00","#C0DCC0","#A6CAF0","#FFFBF0"], function() {
data = data + "x ";
});
data = data + '
';
data = data + " ";
$.each([1, 3, 5, 10, 15], function() {
data = data + "" + this + " ";
});
$(".drawtools").append(data + '