diff options
author | Irina Gómez <irinagomez@us.es> | 2020-07-15 15:23:14 +0200 |
---|---|---|
committer | Irina Gómez <irinagomez@us.es> | 2020-07-15 15:23:14 +0200 |
commit | 8acc3e1765616ce0b0cc6dd0046381bd3c8d3505 (patch) | |
tree | 26de80328d01cfa3a1e5b0332667c0b47e99ffaa /admin/WebConsole/jscripts | |
parent | cddc2c24588271de8d55e69bc82ab24d9d50f85f (diff) |
#969 principal/*.php: the context menu is ready for jquery.
arbol.js: functions for all objects: showInfo and manage.
Diffstat (limited to 'admin/WebConsole/jscripts')
-rw-r--r-- | admin/WebConsole/jscripts/arbol.js | 91 |
1 files changed, 85 insertions, 6 deletions
diff --git a/admin/WebConsole/jscripts/arbol.js b/admin/WebConsole/jscripts/arbol.js index 04f6ba04..dfe07f66 100644 --- a/admin/WebConsole/jscripts/arbol.js +++ b/admin/WebConsole/jscripts/arbol.js @@ -9,6 +9,14 @@ * ocultar_menu vuelve a su nombre original. */ + +/* + * Los tipos de objetos tiene asociados una serie de identificadores y constantes que no coinciden enten sí. + * mysql tabla grupos: ej: procedimientos campo tipo 51 + * constantes php ej: procedimientos $AMBITO_GRUPOSPROCEDIMIENTOS=0x33; + * constantes js ej: procedimientos var AMBITO_GRUPOSPROCEDIMIENTOS=0x32; + */ + /** * Hace visible el menú elegido * @@ -18,7 +26,7 @@ * @param[menu_id] str Identificador del menú en la página */ function mostrar_menu(event, tipo, id, menu_id) { - console.log("mostrar_menu"); + //console.log("mostrar_menu"); var posX, posY, span; // Declaracion de variables posX = event.pageX; // Obtenemos pocision X del cursor @@ -35,13 +43,11 @@ $('#' + menu_id + " li ul").css({listStyle:'none',listStyleType:'none',cursor:'d //$('#' + menu_id).css({position: 'absolute',display: 'block',top: posY,left: posX,cursor: 'default',height: 'auto',padding: '2px 9px 2px 2px',listStyle: 'none',listStyleType: 'none'}); //$('#' + menu_id + " li ul").css({listStyle:'none',listStyleType:'none',cursor:'default',position:'absolute',left:'212px',marginTop:'-20px',height:'auto',padding:'2px 9px 2px 2px'}); - - console.log($('#' + menu_id)); + //console.log($('#' + menu_id)); // Incluyo el tipo de imagen y el id en el ientificador $('#' + menu_id ).attr("id", menu_id + "_" + tipo + "_" + id); - console.log($('#' + menu_id+ "_" + tipo + "_" + id)); - //console.log( $('#' + menu_id ).css("display")); No definido + //console.log($('#' + menu_id+ "_" + tipo + "_" + id)); } /** @@ -51,7 +57,7 @@ $('#' + menu_id + " li ul").css({listStyle:'none',listStyleType:'none',cursor:'d * @note La página aulas tiene dos niveles de menús, el del elemento y el de comandos. */ function ocultar_menu(tipo_menu="") { - console.log("ocultar menu"); + //console.log("ocultar menu"); var menus = ""; if (tipo_menu == 'comandos'){ menus += "[id|='menu-comandos']"+","; @@ -66,3 +72,76 @@ function ocultar_menu(tipo_menu="") { $(this).attr('id',old_id.substring(0,old_id.indexOf('_'))); }); } + +$(function() { + // Mostrar información del menú + $('#showInfo').on ('click', function() { + // Id menu-node-tipoNodo_tipoNodo_idNodo + var id=$(this).parent().attr('id').split("_"); + var description=$('#nodo-'+id[1]+'_'+id[2]).find('a').text().trim(); + console.log("tipo: "+id[1]+" nodo; "+id[2]); + // url según tipo de nodo + switch(id[1]) { + case '56': + // hardware + var url="../varios/informacion_perfileshardware.php?idperfil="+id[2]+"&descripcionperfil="+description; + break; + case '64': + // menus + var url="../varios/informacion_menus.php?idmenu="+id[2]+"&descripcionmenu="+description; + break; + case '57': + // perfil de software + var url="../varios/informacion_perfilessoftware.php?idperfil="+id[2]+"&descripcionperfil="+description; + break; + case '51': + // procedimientos + var tipoaccion=33; // constantes.php AMBITO_GRUPOSPROCEDIMIENTOS + var url="../varios/informacion_acciones.php?idtipoaccion="+id[2]+"&descripcionaccion="+description+"&tipoaccion="+tipoaccion; + break; + case '64': + // repositorios + var url="../varios/informacion_repositorios.php?idrepositorio="+id[2]+"&descripcionrepositorio='"+description+"'"; + break; + default: + console.log("case default"); + break; + } + console.log("id:" +url); + window.open(url,"frame_contenidos") + }); + + // Getionar nodo + $('#manage').on ('click', function() { + // Id menu-node-tipoNodo_tipoNodo_idNodo + var id=$(this).parent().attr('id').split("_"); + var description=$('#nodo-'+id[1]+'_'+id[2]).find('a').text().trim(); + console.log("tipo: "+id[1]+" nodo; "+id[2]); + // url según tipo de nodo + switch(id[1]) { + case '56': + // hardware + var url="../varios/perfilcomponente_hard.php?idperfilhard="+id[2]+"&descripcionperfil="+description; + break; + case '64': + // menus + var url="../varios/accionmenu.php?idmenu="+id[2]+"&descripcionmenu="+description; + break; + case '57': + // perfil de software + var url="../varios/perfilcomponente_soft.php?idperfilsoft="+id[2]+"&descripcionperfil="+description; + break; + case '51': + // procedimientos + var tipoaccion=33; // constantes.php AMBITO_GRUPOSPROCEDIMIENTOS + var url="../varios/inclusionacciones.php?idtipoaccion="+id[2]+"&descripcionaccion="+description+"&tipoaccion="+tipoaccion; + break; + default: + console.log("case default"); + break; + } + console.log("id:" +url); + window.open(url,"frame_contenidos") + }); + +}); |