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('
');
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+='
';
contenido+='
';
contenido+='
'+conf.nameRoom+'('+conf.nameGame+')
';
contenido+='
';
contenido+='
';
contenido+='
';
contenido+='
';
contenido+='';
contenido+='
';
contenido+='
';
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+='
';
return contenido;
}
var generateContainer = function(nameContainer){
//Genera un contenedor en una zona
var contenido='';
contenido+='
';
//contenido+='';
contenido+='
';
//contenido+='
1
';
//contenido+='
2
';
//contenido+='
3
';
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;
}
});
});
*/