var roomId=0;
var contextMenu=null;
var contextMenuList=null;
var instalContextMenu = function(){
$(document).bind("contextmenu", function(e){//Gestion ddel mennu contextual
//e.preventDefault();
launchContextMenu(e);
//launchContextMenu(e);
return false;
});
$(document).click(function(e){
if(e.button == 0){//Click derecho
//e.preventDefault();
closeContextMenu(e);
}
});
$(document).keydown(function(e){
if((e.keyCode == 27)){//Escape
e.preventDefault();
launchContextMenu(e);
//launchContextMenu(e);
}else if( e.keyCode == 93){//Boton dde menu contextual en el teclado
//e.preventDefault(); //Ya se desacctiva coon el eveno bindd anterior
}else if( e.keyCode == 85 && e.ctrlKey){// CTRK + U para ver codigo fuente
e.preventDefault();
}
});
}
var launchContextMenu = function(e){
var elemento=$(e.target);
elemento=findParent(elemento,'whitContexMenu');
if(elemento){
if(contextMenu==null || !(contextMenu instanceof jQuery)){
var nameId='contextMenu'+rand(999,9999999);
console.log('ClickDerecho ON');
$('body').prepend('
');
contextMenu=$('#'+nameId);
contextMenuList=$('#'+nameId+'List');
}
var contenido='';
var contador=0;
//Configuración de las opciones del menu
if(elemento.hasClass('module-tab')){
contenido+='COPIAR';
contenido+='PEGAR';
contador=2;
}
//Configuración de las opciones del menu
var idModulo=elemento.attr('moddule-id');
if(typeof rolModule[idModulo] != 'undefined'){
var opciones=rolModule[idModulo].getContexMenu();
var opcionesLength=opciones.length;
if(opcionesLength>0){
for(var x=0;x screen.width){
console.log('right: '+e.pageX+'-'+ancho+'-'+screen.width+'-'+(e.pageX+ancho));
contextMenu.css('left',screen.width-ancho+offsetLeft);
}else{
console.log('left: '+e.pageX+'-'+ancho+'-'+screen.width+'-'+(e.pageX+ancho));
contextMenu.css('left',e.pageX+offsetLeft);
}
if((e.pageY + alto + offsetTop) > screen.height){
console.log('bottom: '+e.pageY+'-'+alto+'-'+screen.height+'-'+(e.pageY+alto));
contextMenu.css('top',screen.height-alto+offsetTop);
}else{
console.log('top: '+e.pageY+'-'+alto+'-'+screen.height+'-'+(e.pageY+alto));
contextMenu.css('top',e.pageY+offsetTop);
}
}else{
closeContextMenu(e);
}
}
var closeContextMenu = function(e){
if(contextMenu instanceof jQuery){
console.log('ClickDerecho OFF');
contextMenu.animate({
opacity:0
},function(){contextMenu.remove();contextMenu=null;});
}
}