class tcTab { constructor(config){ this.bColor=""; if(typeof config == 'undefined' || config == null) config = {}; if(typeof config.float == 'undefined'){ config.float='left'; } this.id=0; this.par=null; this.sel=false; this.con=null; //Элемент с содержимым this.href=''; //Сам таб на который нажимаем (ушко) this.div=document.createElement('div') this.div.style.cssText='position: relative; top: 1px; cursor: pointer; float: '+config.float+'; border: 1px solid #b3b3b3; border-radius: 5px 5px 0px 0px; padding: 1px; padding-right: 4px; padding-left: 4px; margin-left: 2px; margin-right: 2px;' this.div.style.background = g_backColor1; this.div.innerHTML=config.caption; this.div.onmouseover=function(obj){return function(){ if(!obj.sel) obj.div.style.background = g_rowColor1; }}(this); this.div.onmouseout=function(obj){return function(){ if(!obj.sel) obj.div.style.background = g_backColor1; }}(this); this.div.onclick=function(obj){return function(){ obj.setSel(); if(obj.href!='') goToURL(obj.href); }}(this) } setConText(txt) { if(this.con!=null) this.con.parent.removeChild(this.con) this.con=document.createElement('div') this.con.style.cssText='width: 100%; height: 100%;' if(!this.sel) this.con.style.display='none' this.con.innerHTML=txt this.par.ctt.appendChild(this.con) return this.con } setConObj(val) { if(this.con!=null) this.con.parent.removeChild(this.con) if (typeof val === 'string' || val instanceof String) val=document.getElementById(val); if(val===null || typeof(val)=='undefined') return; this.con=val; if(!this.sel) this.con.style.display='none'; this.par.ctt.appendChild(this.con); return val; } setSel() { for(let i=0;i