var sml_img = { }; Element.prototype.remove = function() { this.parentElement.removeChild(this); } NodeList.prototype.remove = HTMLCollection.prototype.remove = function() { for(var i = 0, len = this.length; i < len; i++) { if(this[i] && this[i].parentElement) { this[i].parentElement.removeChild(this[i]); } } } var chat = { key:'', room:'', count:0, time:0, t:null, //timer t2:null, //timer 2 t_all:{}, //time molch r:0, g:0, rtime:37, ct:{ '-1':0, '1':15, '2':30, '3':60, '4':300}, saveData:null, msg_id:0, nrg:0, nozpros:0, newmsg:0, sound:0, translit:0, filter:0, globalMsg:0, ignoreList:{x:0,nms:[]}, citySys:0, inObj:null, efftxt:function(id,txt) { var r = txt; /*if( id == 'fire' ) { r = ''; r += txt; r += ''; }*/ return r; }, ignore:function(login) { if(this.ignoreList[login]!=undefined) { if($('#ignr_alu').attr('id')!=undefined) { $('#ignr_u_'+this.ignoreList[login]).remove(); } delete this.ignoreList.nms[this.ignoreList[login]]; delete this.ignoreList[login]; //msg }else{ this.ignoreList.x++; this.ignoreList[login] = this.ignoreList.x; this.ignoreList.nms[this.ignoreList.x] = login; if($('#ignr_alu').attr('id')!=undefined) { $('#ignr_alu').html($('#ignr_alu').html()+'
'+login+' Clear
'); } //msg } }, getRandom:function(a, b){ return a + ( (b-a) * Math.random() ); }, feerverk_id:0, feerverk:function(name) { if( name == 'fw04' ) { var frc = { 'name':'fw04', 'x':19, 'top':this.getRandom(1,35), 'left':this.getRandom(0,365), 'width':135, 'sound':this.getRandom(8,10), 'height':99, 'zad':3 }; frc.left -= 35; } if( frc.name != undefined ) { this.sendSound( frc.sound ); var obj = top.frames.main.document.getElementById('frvrks'); if( obj != undefined ) { var newhtml = ''; var i = 1; while( i <= frc.x ) { newhtml += ``; i++; } newhtml = `
${newhtml}
`; $(obj).append(newhtml); this.feerverk_go( this.feerverk_id , frc.x-1 , frc.name , frc.x , frc.zad ); this.feerverk_id++; } }else{ //alert('Эффект не опознан!'); } }, feerverk_go:function(id,time_back,img,x,zad) { if( zad > 0 ) { setTimeout(`chat.feerverk_go(${id},${time_back},"${img}",${x},0);`,500*zad); }else{ time_back--; var obj = top.frames.main.document.getElementById(`frvanim_${id}`); if( time_back > 0 ) { var img1 = top.frames.main.document.getElementById(`frvanim_${id}_img${(x-time_back+1)}`); //текущая if( img1 != undefined ) img1.style.display = 'none'; var img1 = top.frames.main.document.getElementById(`frvanim_${id}_img${(x-time_back+2)}`); //текущая if( img2 != undefined ) img2.style.display = ''; setTimeout(`chat.feerverk_go(${id},${time_back},"${img}",${x},0);`,50); } else top.frames.main.document.getElementById(`frvanim_${id}`).remove(); } }, ignorUn:function(x) { $('#ignr_u_'+x).remove(); this.ignore(this.ignoreList.nms[x]); }, ignorListOpen:function() { var date = '',i = 0; var j = 1; while(j<=this.ignoreList.x) { if(this.ignoreList[this.ignoreList.nms[j]]!=undefined) { date += `
${this.ignoreList.nms[j]} Clear
`; } j++; } win.add('ignorListWin','Список игнорируемых',`
${date}
`,{},0,1,'min-width:200px;'); delete date; }, addSmile:function(id) { $('#textmsg').val($('#textmsg').val()+' :'+id+': '); $('#textmsg').focus(); }, lookSmiles:function() { if($('#chbtn8').attr('class')=='db cp chatBtn8_1') { $('#ttSmiles').css('display',''); $('#chbtn8').attr('class','db cp chatBtn8_2'); }else{ $('#ttSmiles').css('display','none'); $('#chbtn8').attr('class','db cp chatBtn8_1'); } }, filterMsg:function() { if($('#chbtn1').attr('class')=='db cp chatBtn1_1') { $('#chbtn1').attr('class','db cp chatBtn1_2'); this.filter = 1; }else{ $('#chbtn1').attr('class','db cp chatBtn1_1'); this.filter = 0; } }, systemMsg:function() { if($('#chbtn4').attr('class')=='db cp chatBtn4_1') { $('#chbtn4').attr('class','db cp chatBtn4_2'); this.citySys = 1; $.cookie('citySys',1); }else{ $('#chbtn4').attr('class','db cp chatBtn4_1'); this.citySys = 0; $.cookie('citySys',0); } }, soundChat:function() { if($('#chbtn7').attr('class')=='db cp chatBtn7_1') { $('#chbtn7').attr('class','db cp chatBtn7_2'); this.sound = 1; }else if($('#chbtn7').attr('class')=='db cp chatBtn7_2'){ $('#chbtn7').attr('class','db cp chatBtn7_3'); this.sound = 2; }else{ $('#chbtn7').attr('class','db cp chatBtn7_1'); this.sound = 0; } }, translitChat:function() { if($('#chbtn6').attr('class')=='db cp chatBtn6_1') { $('#chbtn6').attr('class','db cp chatBtn6_2'); this.translit = 1; }else{ $('#chbtn6').attr('class','db cp chatBtn6_1'); this.translit = 0; } },subValSend:'', subSend: function () { if ($('#textmsg').val() != '') { if ($('#textmsg').val() != this.subValSend) { if (this.nozpros == 0) { this.trmb(); var textmsg = $('#textmsg').val(); if (cb_date[cb_select] == 7 && (textmsg.match(/to *\[(.*?)\].*/i) || textmsg.match(/private *\[(.*?)\].*/i))) { for (var cb in cb_date) { if (cb_date[cb] == 5) { open_cb(cb, null); } } } if (typeof window.online_send_jqxhr == "undefined" || window.online_jqxhr.readyState === 4) { window.online_send_jqxhr = $.post('online.php?r' + c.rnd + '&cas' + ((new Date().getTime()) + Math.random()), {msg: textmsg, key: this.key, mid: this.msg_id, rndo: c.rnd, tgfs: tgf_status, cb: cb_date[cb_select]}, function (data) { chat.clearText(); chat.fc(); chat.genchatData(data, 1); }); }else{ console.log('window.online_send_jqxhr in process!'); } } } } }, addto:function(login, type2) { var loginaddT = login; var s = ''; if($('#'+$(this.inObj).attr('id')).attr('id') == undefined) { $('#textmsg').focus(); s = $('#textmsg').val(); } else $(this.inObj).focus(); var reg555 = new RegExp("private\\s*\\[(.*?)\\]",""); var reg551 = new RegExp("to\\s*\\[(.*?)\\]",""); var test1 = s.match(reg555); if(s.match(reg555) == null) type = "to"; else if(s.match(reg551) == null) type = "private"; var type3 = 'to'; var reg2 = new RegExp(`${type}(\\s*)\\[(.*?)\\]`,""); var cs = s.replace(reg2,`${type}$1[,$2,]`); var slogin = login.replace(/([\^.*{}$%?\[\]+|\/\(\)])/g,"\\$1"); var reg = new RegExp(`${type}\\s*\\[.*,\\s*${slogin}\\s*,.*\\]`,""); var result = ''; var reg3 = new RegExp(`${type}\\s*\\[(.*?)\\]`,""); while(res = s.match(reg3)) { result += `${res[1]},`; s = s.replace(reg3,''); } result = result.replace(/,$/,''); var prar = result.split(','); for(i = 0; i < prar.length; i++) { prar[i] = prar[i].replace(/^\s+/,''); prar[i] = prar[i].replace(/\s+$/,''); } var str = prar.join(', '); if(str) login += ', '; space = ''; if (!s.match(/^\s+/)) space = ' '; var prob = ''; if(!$('#'+$(this.inObj).attr('id')).attr('id') && (!this.inObj || !$('#main').contents().find('#'+this.inObj.id).attr('id'))) { if (!cs.match(reg)) { if (type2 == 'to') { if (test1 != null) type2 = 'private' } if(loginaddT == 'klan' && type2=='private') { if (login == 'klan, ') { s = `${type2} [klan] to [${prob}${str}${prob}]${space}${s}`; } else {s = `${type2} [klan]${space}${s}`;} } else {s = `${type2} [${prob}${login}${str}${prob}]${space}${s}`} } else { if (type3 == 'to') type3 = "private"; s = `${type3} [${prob} ${str} ${prob}]${space}${s}`; } } else s = login+str; if(this.inObj != null && $('#main').contents().find('#'+this.inObj.id).attr('id') != undefined) { $('#main').contents().find('#'+this.inObj.id).val(s); } else if($('#'+$(this.inObj).attr('id')).attr('id') == undefined) { $('#textmsg').val(s); } else $(this.inObj).val(s); }, clearText:function() { $('#textmsg').val(''); }, reflesh:function() { this.time = 0; this.testTimer(true); }, reMoney:function() { $('#moneyGM').html(top.c.money+' кр.'); }, testTimer: function (n) { clearTimeout(this.t); if ($.cookie('btl') != this.btl) { if ($.cookie('btl') > 0) { this.sendSound(2); if (top.frames['main'].smnpty != undefined) { } else top.frames['main'].location.href = "main.php"; } this.btl = $.cookie('btl'); } if (this.rtime != this.ct[$.cookie('chatCfg0')] && this.ct[$.cookie('chatCfg0')] != undefined) { this.rtime = this.ct[$.cookie('chatCfg0')]; if (this.time > this.rtime) this.time = this.rtime; } //console.log(this.rtime+" "+this.r); if (this.rtime >= 5 || this.r == 0) //was >- 30 lakris fix { if (this.time < 1) { var aot = { 0: 0, 1: 1, 2: 0 }; if ($('#chcf10').attr('checked') == true) aot[2] = 1; if ($('#autoRefOnline').attr('checked') == true || this.r == 0 || n != false) { aot[0] = 1; } if (this.nozpros == 0) { if (typeof window.online_jqxhr == "undefined" || window.online_jqxhr.readyState === 4) { window.online_jqxhr = $.getJSON('online.php?r' + c.rnd + '&cas' + ((new Date().getTime()) + Math.random()), {key: this.key, mid: this.msg_id, r1: aot[0], r2: aot[1], r3: aot[2], rndo: c.rnd}, function (data) { if (data.rnd != null) { chat.genchatData(data); if (data.key != undefined) chat.saveData = data; this.g++; c.rnd = data.rnd; } }); }else{ console.log('window.online_jqxhr in process!'); } } this.time = 5; this.r++; } else this.time--; this.t = setTimeout('chat.testTimer(false);clearTimeout(this.t);', 1000); } }, gUser:function(data,ol) { var rt = ''; if(data[1]!=undefined) { rt = data[1]; if( rt == 'Администратор' ) { rt = this.efftxt('fire',rt); } if(ol==true) { rt = `${rt}`; } else rt = `${rt}`; if(data[13]!=0) rt = `${rt}`; if(data[10]>0) { rt = `${rt}`; } if(data[8]!=0) { data[8] = this.replaceAll(data[8],"\\",'\\\\'); data[8] = this.replaceAll(data[8],"[s1;]",'"'); data[8] = this.replaceAll(data[8],"[s2;]",'`'); data[8] = this.replaceAll(data[8],"[s3;]",''); data[8] = this.replaceAll(data[8],"[s4;]",''); data[8] = this.replaceAll(data[8],"<",''); data[8] = this.replaceAll(data[8],">",''); //rt = ' afk '+rt; }else if(data[9]!=0) { data[9] = this.replaceAll(data[9],"\\",'\\\\'); data[9] = this.replaceAll(data[9],"[s1;]",'"'); data[9] = this.replaceAll(data[9],"[s2;]",'`'); data[9] = this.replaceAll(data[9],"[s3;]",''); data[9] = this.replaceAll(data[9],"[s4;]",''); data[9] = this.replaceAll(data[9],"<",''); data[9] = this.replaceAll(data[9],">",''); //rt = ' dnd '+rt; } // тут function rtData (count) { return rt = `${rt}`; } if(data[4]!=0) { rt = `${rt}`; } if( data[16] > 0 ) rtData(16) rtData(3) if(c.lvl>-1) { if(c.city==data[6]) { if(data[12]>0) { rt = `${rt}`; }else{ rt = `${rt}`; } }else{ rt = `${rt}`; } } rt += `[${data[2]}]`; if(data[11]>top.c.time) { rt += ` `; this.addRefMolch(data[0],data[11]); } if(data[14]!="") { rt += ` `; } if(data[13] > 0) { if( data[13] == 2 ) { rt += ` `; }else{ rt += ` `; } } if( data[15] == 1 ) rt = `${rt}` else{ //rt = ' M'; } } else rt = 'невидимка[??]' return rt; },mlch:{}, justRefMolch: function (id) { $('#molch' + id).html(this.timeOut(this.mlch[id])); }, addRefMolch:function(id,tm) { this.t_all[id] = setTimeout(`chat.refMolch(${id})`, 1000); this.mlch[id] = tm; }, refMolch:function(id) { clearTimeout(this.t_all[id]); if (this.mlch[id] > 0) { $('#molch' + id).html(this.timeOut(this.mlch[id])); this.t_all[id] = setTimeout(`chat.refMolch(${id})`, 1000); } else { $('#img_molch' + id).remove(); delete this.mlch[id], this.t_all; } }, fc:function() { $('#textmsg').focus(); }, timeOut:function(v) { msPerDay = ''; dt = new Date(); dt.setTime((v-c.time)*1000); m1 = dt.getUTCMonth(); d1 = dt.getUTCDay(); h1 = dt.getUTCHours(); min1 = dt.getUTCMinutes(); sec = dt.getUTCSeconds(); if (m1>0) msPerDay = `${m1} мес. `; if (d1>0 && Math.floor((v-c.time)/(60*60*24)) == d1) msPerDay = `${d1} д. `; if (h1>0) msPerDay += `${h1} ч. `; if (min1>0) msPerDay += `${min1} мин. `; if (sec>0 && msPerDay != '') msPerDay += `${sec} сек. `; if (msPerDay == '') msPerDay = 'меньше минуты.'; delete m1, d1, h1, min1, sec; return msPerDay; }, deleteMessage:function(id,fc) { //$('#msg_'+id).hide('slow'); setTimeout("$('#msg_'+id).remove();",1000); if(fc == 1) top.msgdeleted(id) else{ $('#msg_'+id).remove(); $('#msg_'+id+'_sys').remove(); if(top.c.admin>0) { $.post('online.php?jack='+c.rnd+'&cas'+((new Date().getTime()) + Math.random()),{delMsg:id}); } } }, clear:function() { if($('#textmsg').val()=='') { if(confirm('Очистить окно чата?')) { //if(top.cb_date[top.cb_select] == 4 || top.cb_date[top.cb_select] == 5) { if( top.des == 1 ) { $('#canal'+top.cb_date[top.cb_select]).html(''); $('#textmsg').focus(); } $('#canal5').html(''); $('#textmsg').focus(); return } }else $('#textmsg').val(''); }, scrollNow:function(id) { if(top.des == 0 || top.cb_date[top.cb_select] == 5 || top.cb_date[top.cb_select] == 4) { //alert(id); $('#chat_list').stop(); $('#chat_list').animate({ scrollTop: $('#chat_list')[0].scrollHeight }, 1000); //console.log(`${document.getElementById("chat_list").scrollTop}px`) //console.log(`${document.getElementById("chat_list").clientHeight}px`) var $chat_list = document.getElementById("chat_list") console.log(($chat_list.scrollHeight - $chat_list.scrollTop)) if (($chat_list.scrollHeight - $chat_list.scrollTop) < 358) { console.log((`Крутим в начало ${$chat_list.scrollHeight - $chat_list.scrollTop}`)) return $chat_list.scrollBy(0, $chat_list.scrollHeight) } else console.log("не крутим") //$('#chat_list').scrollTop(); } }, msgcount:0, sendMsg:function(data) { var msg_see = 1; var global_type = 0; if( data[5] != undefined ) { if( data[5].substring(0,7) == 'global:' ) { global_type = 1; data[5] = data[5].substring(7); } } if (data[0] == 'new') { data[0] = `new_msg_ ${this.newmsg}`; this.newmsg++; } if (data[2] == 'delete') this.deleteMessage(data[0]); else if (data['d'] > 0) this.deleteMessage(data['d']); else if (data['s'] > 0) this.deleteMessage(data['s']); else if(data[0]!=undefined && top.document.getElementById(`msg_${data[0]}`) == undefined) { var msg = ''; if(data[0]!=0) { if(top.c.admin > 0) { if(data[12] == 1) { msg += ' unactive '; } } if(data[3]!='') { if(data[16] > 0) { msg += `[${data[3]}]`; }else{ msg += `[${data[3]}]`; } if(chat.ignoreList[data[3]]!=undefined) msg_see = 0; } if(data[4]!='') { var forYou = 0; //тот кто писал //кому написали, разбор массива if(data[4]!='') { var to = '',to2 = '',arr = data[4].split(','),i = 0,vl = ''; //тем кому писали while(i!=-1) { if(arr[i]!=undefined) { vl = this.trim(arr[i]); if(vl.toLowerCase() == top.c.login.toLowerCase()) { forYou++; } if(vl.toLowerCase() == top.c.login.toLowerCase()) { vl = this.trim(data[3]); } if(i>0) { to += ', '; to2 += ', '; } if(data[3]!='') { to += `${this.trim(arr[i])}`; if(this.trim(arr[i].toLowerCase()) != top.c.login.toLowerCase()) { to2 += this.trim(arr[i]); } else { if (data[2] == 2) to2 += this.trim(arr[i]); else to2 += this.trim(vl); } } } else i = -2; i++; } } if(data[2] == 6 || data[2] == 8) { var zmlogin = new RegExp("\\[login:(.*?)\\]",""); var reflcd = new RegExp("\\[reflesh_main_zv_priem:(.*?)\\]",""); if(data[5].match(zmlogin)!=null) { zmlogin = data[5].match(zmlogin)[1]; data[5] = data[5].replace(`[login:${zmlogin}]`,`${zmlogin}`); } if(data[5].match(reflcd)!=null) { reflcd = data[5].match(reflcd)[1]; data[5] = data[5].replace(`[reflesh_main_zv_priem:${reflcd}]`,''); } } //Собираем массив кому адресовано сообщение if(data[2]==6) { //личная системка, внимание msg += ' Внимание! '; }else if(data[2]==2) { if(forYou>0) { msg += ` to [${to2}]`; }else{ msg += ` to [${to2}]`; } }else if(data[2]==3) { if(this.trim(data[3].toLowerCase()) == top.c.login.toLowerCase()) { forYou++; } if(data[3]!='') { if(data[4]=='klan' && data[2]==3) { msg += ' private [klan]'; }else{ msg += ` private [ ${to} ]`; } } } } msg += ' '; } data[5] = this.replaceAll(data[5],"[s1;]",'"'); data[5] = this.replaceAll(data[5],"[s2;]",'\''); data[5] = this.replaceAll(data[5],"[s3;]",'<'); data[5] = this.replaceAll(data[5],"[s4;]",'>'); //data[5] = this.replaceAll(data[5],"[s4;]",'>'); //var matches = data[5].match(/\[img\[(.*?)\]\]/); //var a = matches[1]; //var b = matches[2]; //console.log(matches); if($.cookie('chatCfg2')!=0) { data[5] = chat.testSmile(data[5]); } if(data[6]!='Black' && data[6]!='') { msg += `${data[5]}`; } else msg += data[5]; if(data[2] == 21) { //e text var text = `[loginfrom] ${data[5]}`; var ftps = `${data[3]}`; var mblogin = new RegExp("\\[login:(.*?)\\]",""); text = text.replace('[loginfrom]',ftps); if(text.match(mblogin)!=null) { mblogin = text.match(mblogin)[1]; text = text.replace(`[login:${mblogin}]`,`${mblogin}`); } msg = `${text}`; } if(data[1]>0) { var td = new Date((parseInt(data[1]))*1000); td = [td,null,null,null]; td[1] = td[0].getHours(); td[2] = td[0].getMinutes(); td[3] = td[0].getSeconds(); td[4] = td[0].getDay(); td[5] = td[0].getMonth(); td[6] = td[0].getYear(); var j = 1; while (j < 6) { if (td[j] < 10) { td[j] = `0${td[j]}`; } j++; } var cls = forYou > 0 ? 'date2' : 'date' if(data[11]>0) { msg = ` ! ${msg}`; } if(data[10]>0) { msg = ` G ${msg}`; } var msg22 = ' 0) { msg22 += `oncontextmenu="chat.deleteMessage(${data[0]}); return false;" `; } if( data[8] == 2 ) { //msg22 += 'class="'+cls+'">'+td[4]+'.'+td[5]+'.'+(td[6]+1900)+' '+td[1]+':'+td[2]+' '; if( data[14] == undefined ) { data[14] = '--:--'; } if( data[14] == '--:--' && data[1] > 0 ) { data[14] = data[1]; var date14 = new Date(data[14]*1000); data[14] = `${date14.getHours()}:${date14.getMinutes()}`; } msg22 += `class="${cls}">${data[14]} `; }else{ if( data[13] == undefined ) { data[13] = '--:--'; } if( data[13] == '--:--' && data[1] > 0 ) { data[13] = data[1]; var date13 = new Date(data[13]*1000); data[13] = `${date13.getHours()}:${date13.getMinutes()}`; } msg22 += `class="${cls}">${data[13]} `; } msg = msg22+msg; } this.msgcount++; msg = `${msg}
`; if(forYou > 0 && this.sound > 0 && this.trim(data[3].toLowerCase()) != top.c.login.toLowerCase()) { this.sendSound(1); } if(msg_see == 1) { if(this.trim(data[3].toLowerCase()) == top.c.login.toLowerCase() || forYou == 1 || this.filter == 0) { if( data[9] > 0 ) { this.sendSound(data[9]); } if( data[15] != undefined && data[15] != 0 ) { this.feerverk( data[15] ); this.feerverk( data[15] ); } if( top.des == 1 ) { if( data[2] < 4 || global_type == 1 ) { //Обычный чат $('#canal5').html($('#canal5').html()+''+msg); top.blueTextSee(5); if( global_type == 1 ) { //Системный чат $('#canal4').html($('#canal4').html()+''+msg); top.blueTextSee(4); } }else{ //Системный чат $('#canal4').html($('#canal4').html()+''+msg); top.blueTextSee(4); $('#canal5').html($('#canal5').html()+''+msg); top.blueTextSee(5); } }else{ $('#canal5').html($('#canal5').html()+''+msg); } /* if(data[2] == 6 || data[2] == 5) { //системное сообщение $('#canal5').html($('#canal5').html()+''+msg); //$('#canal4').html($('#canal4').html()+''+msg+''); //if(top.cb_rdate[top.cb_select] != 4) { //top.blueTextSee(5); //} }else if(data[2] == 7){ //системное сообщение (только) //$('#canal'+top.cb_select).html($('#canal'+top.cb_select).html()+''+msg); //$('#canal4').html($('#canal4').html()+''+msg+''); //top.blueTextSee(4); }else if(data[2] == 8){ //системное сообщение (только ТАП) //$('#canal'+top.cb_select).html($('#canal'+top.cb_select).html()+''+msg); //$('#canal6').html($('#canal6').html()+''+msg+''); //top.blueTextSee(6); }else{ //обычное сообщение if( data[2] == 1 && data[4] == 'trade' ) { $('#canal6').html($('#canal6').html()+''+msg); }else{ $('#canal5').html($('#canal5').html()+''+msg); } //top.blueTextSee(5); }*/ } } // document.getElementById("chat_list").addEventListener("scroll", function (event) { // console.log(`${pageYOffset}px`) // }); this.scrollNow(this.msgcount); delete forYou, cls, msg_see, msg, arr; } }, testKey: function (m, v) { var i = 0, r = v; v = false; while (i != -1) { if (m[i] != undefined) { if (m[i] == r) { v = i; i = -2; } } else { i = -2; } i++; } delete r, m; return v; }, isNumber:function(s) { return s = !isNaN(s) ? true : false }, testSmile:function(txt) { /*if(top.c.admin < 1) { txr = txt.split(':'); var i = 1, j = 0, smid = 0; while(i!=-1) { if(txr[i]!=undefined && j < 3) { smid = this.testKey(top.sml,txr[i].toLowerCase()); if(smid!=false && this.isNumber(txr[i]) != true) { if(smid!=false) { txt = txt.replace("\:"+txr[i]+"\:",''); } j++; } }else{ i = -3; } i += 2; } delete smid; delete j; delete txr; }else{*/ txr = txt.split(':'); var i = 1, j = 0, smid = 0; while(i <= txr.length) { if( txr[i] != undefined) { smid = this.testKey(top.sml,txr[i]); imsml = txr[i].split('-'); if(((smid != false || smid == 0) && this.isNumber(txr[i]) != true) || (imsml != undefined && imsml[0] == '%usersmile%')) { if(j < 3 && this.isNumber(top.sml[smid]) != true && (top.sml[smid] != undefined || imsml[0] == '%usersmile%')) { // тут if(imsml[0] == '%usersmile%') { txt = txt.replace(`\:%usersmile%-${imsml[1]}\:`,``); }else{ txt = txt.replace(`\:${txr[i]}\:`,``); } j++; } } } i++; } //} return txt; }, trmb: function () { if (this.translit == 1) { $('#textmsg').val(this.convert2($('#textmsg').val())); } }, replaceAll:function(t,v,s) { return t.split(v).join(s); }, convert2:function(txt) { var trn = new Array(); trn = txt.split(' '); for(var i=0;i=0) str = str.replace(this.map_en[i],this.map_ru[i]); newstr += str; return newstr; }, sendSound: function (s) { var svolm = 100; if (this.sound == 0) svolm = 0 else if (this.sound == 1) svolm = 25; else if (this.sound == 2) svolm = 100; var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1; if (isInternetExplorer && window.document["Sound"] && typeof window.document["Sound"].SetVariable !== "undefined") { window.document["Sound"].SetVariable("Volume", svolm); window.document["Sound"].SetVariable("Sndplay", s); } else if(document.getElementById('Sound2') && typeof document.getElementById('Sound2').SetVariable !== "undefined") { document.getElementById('Sound2').SetVariable("Volume", svolm); document.getElementById('Sound2').SetVariable("Sndplay", s); } }, getSwf:function(val) { var M$ = navigator.appName.indexOf("Microsoft")!=-1 return (M$ ? window : document)[val] }, trim:function(s) { return this.rtrim(this.ltrim(s)); }, ltrim:function(s) { return s.replace(/^\s+/, ''); }, rtrim:function(s) { return s.replace(/\s+$/, ''); }, multiaddto: function (users, tp) { var arr = users.split(','); var i = arr.length; while (i >= 0) { if (arr[i] != undefined) { this.addto(arr[i], tp); } i--; } }, osize:function(obj) { var size = 0, key; for (key in obj) { if (obj.hasOwnProperty(key)) size++; } return size; }, //Генерируем данные genchatData:function(data,prs) { if(prs == 1) { data = $.parseJSON(data); } if(data == null && this.saveData!=null) { data = this.saveData; data.js = ''; data.rn = undefined; data.key = undefined; } //Получаем сообщение if(data.msg!=undefined) { var ms = $.parseJSON(data.msg); if(ms['ld']>this.msg_id) this.msg_id = ms['ld']; var i = 0; //while(i <= this.osize(ms.length)+10) while(i <= ms['id']) { if(ms[`m${i}`]!=undefined) this.sendMsg(ms[`m${i}`]); i++; } } //Если есть JS if(data.js!='') { eval(data.js); } if(data.rnd!=undefined){ c.rnd = data.rnd; } if(data.rn!=undefined){ if($('#chcf10').attr('checked')==true){ $('#roomName').html(data.rn+'
Общий онлайн: '+data.xu+''); }else{ $('#roomName').html(data.rn+' ('+data.xu+')'); } } if(data.key!=undefined){ this.key = data.key; } if(data.list!=undefined) { var i = 0, ji = $.parseJSON(data.list), onll = '', fSort = {}, flSort = {},flSortSee = '"Служба Поддержки"'; //сортируем данные while(i<=data.xu) { if(ji[i]!=undefined) { /*if($.cookie('chatCfg8')==1) { jj = '['+(ji[i][2]*0.01)+']'+i; //по уровню }else if($.cookie('chatCfg8')==2) { jj = '['+ji[i][3]+']'+i; //по склонности }else if($.cookie('chatCfg8')==3) { jj = '['+ji[i][4]+']'+i; //по клану }else{ jj = ji[i][1]; //по логину }*/ jj = ji[i][1].toLowerCase(); //по логину fSort[jj] = i; flSort[i] = jj; flSortSee += `,"${flSort[i]}"`; } i++; } flSortSee = eval(`[${flSortSee}]`); if($.cookie('chatCfg9')==1){flSortSee.sort(game.sort2);}else{flSortSee.sort(game.sort1);} //Выводим данные i = 0; var onll_alh = ''; while (i <= data.xu) { if (fSort[flSortSee[i]] != undefined) { if (ji[fSort[flSortSee[i]]][3] == 50) { onll_alh += `${this.gUser(ji[fSort[flSortSee[i]]],true)}`; } else { onll += `${this.gUser(ji[fSort[flSortSee[i]]],true)}`; } } i++; } $('#onlist').html(onll_alh + '' + onll); } } }