var roomId=0;var rolPanelGeneral=null; var telon=null; var rolTable=null; var modalSetting=null; var modalAdd=null; var rolPackSend=new Array(); var rolPackSendAux=new Array(); var rolModuleEnabled=new Array(); var rolModule=new Array(); var zone=new Array(); zone[0]=null; zone[1]=null; zone[2]=null; zone[3]=null; zone[4]=null; var container=new Array(); /*CONFIGURACION DE MODULOS*/ var modules=new Array(); modules[0]={ 'id':'Zona', 'type':'table', 'name':'elemento0', 'title':'Zona', 'container':'container-2-1', 'endVoid':null } modules[1]={ 'id':'Vieo', 'type':'videoChat', 'name':'elemento1', 'title':'Vieo', 'container':'container-4-1', 'endVoid':null } modules[2]={ 'id':'Chat', 'type':'chat', 'name':'elemento2', 'title':'Chat', 'container':'container-3-1', 'endVoid':null } modules[3]={ 'id':'Dados', 'type':'dice', 'name':'elemento4', 'title':'Dados', 'container':'container-4-2', 'endVoid':null } modules[4]={ 'id':'Musica', 'type':'music', 'name':'elemento4', 'title':'Musica', 'container':'container-4-3', 'endVoid':null } modules[5]={ 'id':'pj', 'type':'pj', 'name':'elemento3', 'title':'PJ', 'container':'container-1-1', 'endVoid':null } modules[6]={ 'id':'pnj', 'type':'pnj', 'name':'elemento4', 'title':'PNJ', 'container':'container-1-2', 'endVoid':null } modules[7]={ 'id':'elementos', 'type':'elementos', 'name':'elemento4', 'title':'Elementos', 'container':'container-1-2', 'endVoid':null } modules[8]={ 'id':'Criaturas', 'type':'criaturas', 'name':'elemento4', 'title':'Criaturas', 'container':'container-1-2', 'endVoid':null } modules[9]={ 'id':'ficha', 'type':'ficha', 'name':'elemento4', 'title':'Ficha', 'container':'container-1-2', 'endVoid':null } modules[10]={ 'id':'video', 'type':'video', 'name':'video', 'title':'Video', 'container':'container-2-1', 'endVoid':null } /*FIN CONFIGURACION DE MODULOS*/ var conf={ 'userId':userId, 'roomId':roomId, 'userType':userType, 'background':'#000', 'tableLayout':'0', 'nameRoom':'Prueba partida Online', 'nameGame':'Vampiro 5º Edición', 'modules':modules, 'endVoid':null }; var confNoLoad={ 'background':'#000', 'endVoid':null }; var languaje={ 'NO_LOAD_ROOM':'No tienes acceso a esta sala', 'LOADING_ROOM':'Cargando', 'endVoid':null }; $(document).ready(function(){ rolPanelGeneral=$("#rolPanelGeneral"); rolPanelGeneral.html(""); //instalContextMenu(); if(roomId==0){ noLoadRoomRol(); }else{ loadRoomRol(userId,roomId); } }); var noLoadRoomRol = function(){ rolPanelGeneral.css('background',confNoLoad.background); rolPanelGeneral.html('

'+languaje.NO_LOAD_ROOM+'

'); } var loadRoomRol = function(userId,roomId){ telonClose(); rolPanelGeneral.css('background',conf.background); drawTable(); telonOpen(); var base=new rolModuleEnabled['base']; var chat=new rolModuleEnabled['chat']; console.log('BASE:'+base.nombre); console.log('CHAT:'+chat.nombre); console.log('CHAT:'); chat.sendData(); console.log('BASE:'); base.sendData(); console.log('BASE:'+base.getLogo()); //base.getLogo(); console.log('CHAT:'+chat.getLogo()); //chat.getLogo(); console.log('BASE:'+base.getLogo()); //base.getLogo(); } var drawTable = function(){ rolPanelGeneral.css('background',conf.background); //rolPanelGeneral.append('
Prueba resisable
'); rolPanelGeneral.append('
'); rolTable=$(".rolTable"); setLayout(conf.tableLayout); //Añadir barra de menu addMenuBar(); //Añadir Contenedores de pestañas //container['container-prueba']=addContainer('container-prueba', zone[1]); //addTap('tab-prueba',container['container-prueba']); //addTap('tab-prueba3',container['container-prueba']); //container['container-prueba2']=addContainer('container-prueba2', zone[1]); //addTap('tab-prueba2',container['container-prueba2']); //rolPanelGeneral.html('

'+languaje.NO_LOAD_ROOM+'

'); //Añade los modulos segun se saque de la base de datos drawModules(); //var menu //zone[0].html(); /**/ } var setLayout = function(idLayout){ switch(parseInt(idLayout)){ case 1: rolTable.append('
'); rolTable.removeClass('rolLayout-0'); rolTable.removeClass('rolLayout-2'); rolTable.removeClass('rolLayout-3'); rolTable.removeClass('rolLayout-4'); rolTable.removeClass('rolLayout-5'); rolTable.addClass('rolLayout-1'); zone[0]=$(".table-zone-0"); zone[1]=$(".table-zone-1"); zone[2]=$(".table-zone-2"); zone[3]=$(".table-zone-3"); zone[4]=$(".table-zone-4"); addBarZone('.table-zone-1'); addBarZone('.table-zone-3'); addBarZone('.table-zone-4'); addBarZoneEvent(); break; case 2: rolTable.append('
'); rolTable.removeClass('rolLayout-0'); rolTable.removeClass('rolLayout-1'); rolTable.removeClass('rolLayout-3'); rolTable.removeClass('rolLayout-4'); rolTable.removeClass('rolLayout-5'); rolTable.addClass('rolLayout-2'); zone[0]=$(".table-zone-0"); zone[1]=$(".table-zone-1"); zone[2]=$(".table-zone-2"); zone[3]=$(".table-zone-3"); zone[4]=$(".table-zone-4"); addBarZone('.table-zone-1'); addBarZone('.table-zone-3'); addBarZone('.table-zone-4'); addBarZoneEvent(); break; case 3: rolTable.append('
'); rolTable.removeClass('rolLayout-0'); rolTable.removeClass('rolLayout-1'); rolTable.removeClass('rolLayout-2'); rolTable.removeClass('rolLayout-4'); rolTable.removeClass('rolLayout-5'); rolTable.addClass('rolLayout-3'); zone[0]=$(".table-zone-0"); zone[1]=$(".table-zone-1"); zone[2]=$(".table-zone-2"); zone[3]=$(".table-zone-3"); zone[4]=$(".table-zone-4"); addBarZone('.table-zone-1'); addBarZone('.table-zone-3'); addBarZone('.table-zone-4'); addBarZoneEvent(); break; case 4: rolTable.append('
'); $('.table-zone-control-tap').append(''); //$('.table-zone -1').append('
...
...
...
'); rolTable.removeClass('rolLayout-0'); rolTable.removeClass('rolLayout-1'); rolTable.removeClass('rolLayout-2'); rolTable.removeClass('rolLayout-3'); rolTable.removeClass('rolLayout-5'); rolTable.addClass('rolLayout-4'); zone[0]=$(".table-zone-0"); zone[1]=$(".table-zone-1"); zone[2]=$(".table-zone-2"); zone[3]=$(".table-zone-3"); zone[4]=$(".table-zone-4"); addBarZone('.table-zone-1'); addBarZone('.table-zone-3'); addBarZone('.table-zone-4'); addBarZoneEvent(); break; /* case 5: rolTable.append('
'); rolTable.removeClass('rolLayout-0'); rolTable.removeClass('rolLayout-1'); rolTable.removeClass('rolLayout-2'); rolTable.removeClass('rolLayout-3'); rolTable.removeClass('rolLayout-4'); rolTable.addClass('rolLayout-5'); addBarZone('.table-zone-1'); addBarZone('.table-zone-3'); addBarZone('.table-zone-4'); addBarZoneEvent(); break; */ default: rolTable.append('
'); rolTable.removeClass('rolLayout-0'); rolTable.removeClass('rolLayout-1'); rolTable.removeClass('rolLayout-2'); rolTable.removeClass('rolLayout-3'); rolTable.removeClass('rolLayout-4'); rolTable.removeClass('rolLayout-5'); rolTable.addClass('rolLayout-0'); zone[0]=$(".table-zone-0"); zone[1]=$(".table-zone-1"); zone[2]=$(".table-zone-2"); zone[3]=$(".table-zone-3"); zone[4]=$(".table-zone-4"); addBarZone('.table-zone-1'); addBarZone('.table-zone-3'); addBarZone('.table-zone-4'); addBarZoneEvent(); break; } setContainer(); } var setContainer = function(idLayout){ switch(parseInt(idLayout)){ case 1: container['container-1-1']=addContainer('container-1-1', zone[1]); container['container-1-2']=addContainer('container-1-2', zone[1]); container['container-2-1']=addContainer('container-2-1', zone[2]); container['container-3-1']=addContainer('container-3-1', zone[3]); container['container-4-1']=addContainer('container-4-1', zone[4]); container['container-4-2']=addContainer('container-4-2', zone[4]); container['container-4-3']=addContainer('container-4-3', zone[4]); break; case 2: container['container-1-1']=addContainer('container-1-1', zone[1]); container['container-1-2']=addContainer('container-1-2', zone[1]); container['container-2-1']=addContainer('container-2-1', zone[2]); container['container-3-1']=addContainer('container-3-1', zone[3]); container['container-4-1']=addContainer('container-4-1', zone[4]); container['container-4-2']=addContainer('container-4-2', zone[4]); container['container-4-3']=addContainer('container-4-3', zone[4]); break; case 3: container['container-1-1']=addContainer('container-1-1', zone[1]); container['container-1-2']=addContainer('container-1-2', zone[1]); container['container-2-1']=addContainer('container-2-1', zone[2]); container['container-3-1']=addContainer('container-3-1', zone[3]); container['container-4-1']=addContainer('container-4-1', zone[4]); container['container-4-2']=addContainer('container-4-2', zone[4]); container['container-4-3']=addContainer('container-4-3', zone[4]); break; case 4: container['container-1-1']=addContainer('container-1-1', zone[1]); container['container-1-2']=addContainer('container-1-2', zone[1]); container['container-2-1']=addContainer('container-2-1', zone[2]); container['container-3-1']=addContainer('container-3-1', zone[3]); container['container-4-1']=addContainer('container-4-1', zone[4]); container['container-4-2']=addContainer('container-4-2', zone[4]); container['container-4-3']=addContainer('container-4-3', zone[4]); break; default: container['container-1-1']=addContainer('container-1-1', zone[1]); container['container-1-2']=addContainer('container-1-2', zone[1]); container['container-2-1']=addContainer('container-2-1', zone[2]); container['container-3-1']=addContainer('container-3-1', zone[3]); container['container-4-1']=addContainer('container-4-1', zone[4]); container['container-4-2']=addContainer('container-4-2', zone[4]); container['container-4-3']=addContainer('container-4-3', zone[4]); break; } } var addBarZone = function(idElement,modo=0){ var elemento=$(idElement); if(modo==0){ elemento.append('
'); elemento.addClass('maximized'); }else{ } } var addBarZoneEvent = function(){ $('.boton-minimizar').click(clickMinimize); $('.boton-maximizar').click(clickMaximize); $('.boton-zone-add').click(clickZoneAdd); } var clickMinimize = function(e){ e.preventDefault(); var elemento=$(e.target); elemento=findParent(elemento,'nav-link') if(elemento){ //var zona==findParent(elemento,'nav-link') var target=elemento.attr('target'); var zona=$(target); var colum=findParent(zona,'table-colum'); zona.removeClass('maximized'); zona.addClass('minimized'); if(rolTable.hasClass('rolLayout-0')){ switch(target){ case '.table-zone-1': colum.addClass('minimized'); colum.removeClass('maximized'); $('.table-colum-2').addClass('minimized-zone-1'); $('.table-zone-2').addClass('minimized-zone-1'); break; case '.table-zone-3': $('.table-zone-2').addClass('minimized-zone-3'); break; case '.table-zone-4': colum.addClass('minimized'); colum.removeClass('maximized'); $('.table-colum-2').addClass('minimized-zone-4'); $('.table-zone-2').addClass('minimized-zone-4'); break; default: break; } }else if(rolTable.hasClass('rolLayout-1')){ switch(target){ case '.table-zone-1': colum.addClass('minimized'); colum.removeClass('maximized'); $('.table-colum-2').addClass('minimized-zone-1'); $('.table-zone-2').addClass('minimized-zone-1'); break; case '.table-zone-3': case '.table-zone-4': $('.table-zone-3').addClass('minimized'); $('.table-zone-4').addClass('minimized'); colum.addClass('minimized'); colum.removeClass('maximized'); $('.table-colum-2').addClass('minimized-zone-3-4'); $('.table-zone-2').addClass('minimized-zone-3-4'); break; default: break; } }else if(rolTable.hasClass('rolLayout-2')){ switch(target){ case '.table-zone-1': colum.addClass('minimized'); colum.removeClass('maximized'); $('.table-colum-2').addClass('minimized-zone-1'); $('.table-zone-2').addClass('minimized-zone-1'); break; case '.table-zone-3': case '.table-zone-4': $('.table-zone-3').addClass('minimized'); $('.table-zone-4').addClass('minimized'); colum.addClass('minimized'); colum.removeClass('maximized'); $('.table-colum-2').addClass('minimized-zone-3-4'); $('.table-zone-2').addClass('minimized-zone-3-4'); break; default: break; } }else if(rolTable.hasClass('rolLayout-3')){ switch(target){ case '.table-zone-1': case '.table-zone-3': case '.table-zone-4': $('.table-zone-1').addClass('minimized'); $('.table-zone-3').addClass('minimized'); $('.table-zone-4').addClass('minimized'); colum.addClass('minimized'); colum.removeClass('maximized'); $('.table-colum-1').addClass('minimized-zone-1-3-4'); $('.table-zone-2').addClass('minimized-zone-1-3-4'); break; default: break; } }else if(rolTable.hasClass('rolLayout-4')){ }else{ } } } var clickMaximize = function(e){ e.preventDefault(); var elemento=$(e.target); elemento=findParent(elemento,'nav-link'); if(elemento){ //var zona==findParent(elemento,'nav-link') var target=elemento.attr('target'); var zona=$(elemento.attr('target')); var colum=findParent(zona,'table-colum'); zona.removeClass('minimized'); zona.addClass('maximized'); if(rolTable.hasClass('rolLayout-0')){ switch(target){ case '.table-zone-1': colum.addClass('maximized'); colum.removeClass('minimized'); $('.table-colum-2').removeClass('minimized-zone-1'); $('.table-zone-2').removeClass('minimized-zone-1'); break; case '.table-zone-3': $('.table-zone-2').removeClass('minimized-zone-3'); break; case '.table-zone-4': colum.addClass('maximized'); colum.removeClass('minimized'); $('.table-colum-2').removeClass('minimized-zone-4'); $('.table-zone-2').removeClass('minimized-zone-4'); break; default: break; } }else if(rolTable.hasClass('rolLayout-1')){ switch(target){ case '.table-zone-1': colum.addClass('maximized'); colum.removeClass('minimized'); $('.table-colum-2').removeClass('minimized-zone-1'); $('.table-zone-2').removeClass('minimized-zone-1'); break; case '.table-zone-3': case '.table-zone-4': $('.table-zone-3').removeClass('minimized'); $('.table-zone-4').removeClass('minimized'); colum.addClass('maximized'); colum.removeClass('minimized'); $('.table-colum-2').removeClass('minimized-zone-3-4'); $('.table-zone-2').removeClass('minimized-zone-3-4'); break; default: break; } }else if(rolTable.hasClass('rolLayout-2')){ switch(target){ case '.table-zone-1': colum.addClass('maximized'); colum.removeClass('minimized'); $('.table-colum-2').removeClass('minimized-zone-1'); $('.table-zone-2').removeClass('minimized-zone-1'); break; case '.table-zone-3': case '.table-zone-4': $('.table-zone-3').removeClass('minimized'); $('.table-zone-4').removeClass('minimized'); colum.addClass('maximized'); colum.removeClass('minimized'); $('.table-colum-2').removeClass('minimized-zone-3-4'); $('.table-zone-2').removeClass('minimized-zone-3-4'); break; default: break; } }else if(rolTable.hasClass('rolLayout-3')){ switch(target){ case '.table-zone-1': case '.table-zone-3': case '.table-zone-4': $('.table-zone-1').removeClass('minimized'); $('.table-zone-3').removeClass('minimized'); $('.table-zone-4').removeClass('minimized'); colum.addClass('maximized'); colum.removeClass('minimized'); $('.table-colum-1').removeClass('minimized-zone-1-3-4'); $('.table-zone-2').removeClass('minimized-zone-1-3-4'); break; default: break; } }else if(rolTable.hasClass('rolLayout-4')){ }else{ } } } var clickZoneAdd = function(e){ } var telonClose = function(idLayout){ telonDraw(); telon.css('opacity','1'); telon.css('display','block'); } var telonOpen = function(idLayout){ telonDraw(); telon.animate({ opacity: 0, },function(){telon.css('display','none');}); } var telonDraw = function(){ if(telon==null){ rolPanelGeneral.append('
'+languaje.LOADING_ROOM+'
'); telon=$('.telon'); } } var addMenuBar = function(){ //Genera un contenedor en una zona if(zone[0]){ var contenido=''; contenido+=''; contenido+=''; contenido+=''; zone[0].append(contenido); $('#button-setting').click(launchModalSetting); $('#button-add').click(launchModalAdd); } } var launchModalSetting = function(){ //Genera modal de configuración generateModalSetting(); modalSetting.modal('show'); modalSetting.modal('handleUpdate') } var launchModalAdd = function(){ //Genera modal de configuración generateModalAdd(); modalAdd.modal('show'); modalAdd.modal('handleUpdate') } var generateModalSetting = function(){ //Genera un contenedor en una zona if(modalSetting==null){ var contenido=''; contenido+=''; rolPanelGeneral.append(contenido); modalSetting=$('#modalSetting'); } } var generateModalAdd = function(){ //Genera un contenedor en una zona if(modalAdd==null){ var contenido=''; contenido+=''; rolPanelGeneral.append(contenido); modalAdd=$('#modalAdd'); } } var generateSettingForm = function(){ //Genera un contenedor en una zona var contenido=''; contenido+='
'; contenido+='
'; contenido+='
'; contenido+=''; contenido+='
'; contenido+='
'; contenido+='
'; contenido+='
...
...
'; contenido+='
...
'; contenido+='
...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...
'; contenido+='
...
'; contenido+='
'; contenido+='
'; contenido+='
'; contenido+='
'; return contenido; } var generateContainer = function(nameContainer){ //Genera un contenedor en una zona var contenido=''; contenido+='
'; //contenido+=''; contenido+='
'; //contenido+=''; //contenido+=''; //contenido+=''; contenido+='
'; contenido+='
'; contenido+='
'; contenido+='
'; return contenido; } var addContainer = function(nameContainer,zone){ //Añade un container a una zona if(!(zone instanceof jQuery)){ zone=$(zone); } zone.append(generateContainer(nameContainer)); container[nameContainer]=$('#'+nameContainer); return container[nameContainer]; } var drawModules = function(){ var modulos=conf.modules; var cant=modulos.length; for(var x=0; x del menú switch(e.target.id){ case "copiar": alert("copiado!"); break; case "mover": alert("movido!"); break; case "eliminar": alert("eliminado!"); break; } }); }); */