summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/jscripts/arbol.js
diff options
context:
space:
mode:
authorIrina Gómez <irinagomez@us.es>2020-07-15 15:23:14 +0200
committerIrina Gómez <irinagomez@us.es>2020-07-15 15:23:14 +0200
commit8acc3e1765616ce0b0cc6dd0046381bd3c8d3505 (patch)
tree26de80328d01cfa3a1e5b0332667c0b47e99ffaa /admin/WebConsole/jscripts/arbol.js
parentcddc2c24588271de8d55e69bc82ab24d9d50f85f (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/arbol.js')
-rw-r--r--admin/WebConsole/jscripts/arbol.js91
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")
+ });
+
+});