Показать сообщение отдельно
  #5 (permalink)  
Старый 19.08.2015, 00:21
Кандидат Javascript-наук
Отправить личное сообщение для zoOmer Посмотреть профиль Найти все сообщения от zoOmer
 
Регистрация: 21.05.2013
Сообщений: 131

laimas,
/* Функции добавления и удаления пользователей в массиве никлиста */
var uc = 0; 
var us = new Array();
var ucc=new Array();
var index=0;
function separate(obj,c) {
	if(ucc[obj+"c"]==null) ucc[obj+"c"]=c; else ucc[obj+"c"]+=c;
	document.getElementById(obj+"c").innerHTML=ucc[obj+"c"];
	if(c==1) return document.getElementById(obj).rowIndex+1;
}
function seprules(type,st,mw) {
	if(!useseparate) return;
	if(mw=='0') index=separate("man",type);
	else if(mw=='1') index=separate("woman",type);
	else if(mw=='') index=separate("noman",type);
}

function add(nick,colornick,st,mw,icon,status,inchat,time,room,love,clan,userid){
	if(loaded==0) return;
	var l=us.length;
	for(var i = 0;i<l;i++ ) if(us[i]!=null && us[i][0]==nick) break;
	us[i]=new Array(nick,colornick,st,mw,icon,status,room,love,clan,userid);
	if (i==l) {uc++; update(room,1);}
	if(room==myroom) {
		nickid="!"+nick;
		obj=document.getElementById(nickid);
		var ul=document.getElementById('ul');
		if(obj) ul.deleteRow(obj.rowIndex);
		index=ul.rows.length;
		seprules(1,st,mw);
		var obj=ul.insertRow(index); obj.id=nickid;
		format(i,obj);
	}
}

function del(nick,colornick,st,mw,icon,status,inchat,time,room,userid) { 
	if(loaded==0) return;
	for(var i=0; i<us.length; i++) 
	if( us[i] != null && us[i][0] == nick )  {uc--; update(us[i][6],-1); us[i] = null; break;}
	if(room==myroom) {
		nickid="!"+nick;
		obj=document.getElementById(nickid);
		var ul=document.getElementById('ul');
		ul.deleteRow(obj.rowIndex); 
		seprules(-1,st,mw);
	}
}


/* Добавление ника в таблицу участников */
function format(i,tr){
	if(us[i]==null) return "";
	nick=us[i][0];
	color=us[i][1];
	stat=us[i][2];
	stat2=us[i][5];
	mw_u=us[i][3];
	icon=us[i][4];
	love=us[i][7];
	clan=us[i][8];
	userid=us[i][9];

/* Добавление ячеек в таблицу */
tr.insertCell(0).innerHTML=set_privat;
tr.insertCell(1).innerHTML=set_nick+set_mobile+" "+searchnn(nick); tr.cells[1].width="100%";
tr.insertCell(2).innerHTML=set_clan;
tr.insertCell(3).innerHTML=set_info;
tr.insertCell(4).innerHTML=set_st;
tr.insertCell(5).innerHTML=set_com;
tr.insertCell(6).innerHTML=set_icqst;
tr.insertCell(7).innerHTML=set_mw;
Ответить с цитированием