diff options
Diffstat (limited to 'admin/WebConsole/jscripts')
-rw-r--r-- | admin/WebConsole/jscripts/comunes.js | 120 | ||||
-rw-r--r-- | admin/WebConsole/jscripts/constantes.js | 12 | ||||
-rw-r--r-- | admin/WebConsole/jscripts/imagenes.js | 85 |
3 files changed, 180 insertions, 37 deletions
diff --git a/admin/WebConsole/jscripts/comunes.js b/admin/WebConsole/jscripts/comunes.js index 09bf1d9d..09b66b7a 100644 --- a/admin/WebConsole/jscripts/comunes.js +++ b/admin/WebConsole/jscripts/comunes.js @@ -24,8 +24,25 @@ var NS=(navigator.appName=="Netscape"); // Inserta un nuevo grupo //________________________________________________________________________________________________________ function insertar_grupos(tipo,literaltipo,swi,idu){ - reset_contextual(-1,-1); // Oculta menu contextual - var identificador=currentNodo.toma_identificador(); + console.log(literaltipo); + // si tipo = 0 nuevos menús contextuales + if (literaltipo == LITAMBITO_GRUPOSIMAGENES) { + var id = $("[id^='menu-groups']").attr('id'); + if (! id.includes("_")) { + var id = $("[id^='menu-tipes']").attr('id'); + } + var datos = id.split("_"); + + // El tipo de grupo de imagenes son 70, 71 y 72 correspondiendo al tipo de imagen 1, 2 y 3 + var tipo=parseInt(datos[1]) + 69; + literaltipo=literaltipo+littipo[datos[1]]; + identificador=datos[2]; + + ocultar_menu('menu-groups'); + } else { + reset_contextual(-1,-1); // Oculta menu contextual + var identificador=currentNodo.toma_identificador(); + } if(swi!=null && swi==1) identificador=0; if(identificador==null) identificador=0; @@ -60,10 +77,20 @@ function resultado_insertar_grupos(resul,descrierror,nwid,tablanodo){ // // Modifica el nombre de un grupo //________________________________________________________________________________________________________ -function modificar_grupos(){ - reset_contextual(-1,-1); // Oculta menu contextual - var identificador=currentNodo.toma_identificador(); - var literaltipo=currentNodo.toma_sufijo(); +function modificar_grupos(literaltipo=""){ + if (literaltipo == LITAMBITO_GRUPOSIMAGENES) { + var id = $("[id^='menu-groups']").attr('id'); + var datos = id.split("_"); + + literaltipo=literaltipo+littipo[datos[1]]; + identificador=datos[2]; + + ocultar_menu('menu-groups'); + } else { + reset_contextual(-1,-1); // Oculta menu contextual + var identificador=currentNodo.toma_identificador(); + var literaltipo=currentNodo.toma_sufijo(); + } wurl="../propiedades/propiedades_grupos.php?opcion="+op_modificacion+"&idgrupo="+identificador+"&literaltipo="+literaltipo; window.open(wurl,"frame_contenidos") } @@ -87,14 +114,30 @@ function resultado_modificar_grupos(resul,descrierror,lit){ // // Elimina un grupo //________________________________________________________________________________________________________ -function eliminar_grupos(){ - reset_contextual(-1,-1); // Oculta menu contextual - if (currentNodo.TieneHijos()){ - var resul=window.confirm(CTbMsg[0]); - if (!resul)return; +function eliminar_grupos(literaltipo=""){ + if (literaltipo == LITAMBITO_GRUPOSIMAGENES) { + var id = $("[id^='menu-groups']").attr('id'); + var datos = id.split("_"); + + literaltipo=literaltipo+littipo[datos[1]]; + identificador=datos[2]; + + // eliminamos grupo del arbol. + var elemento=document.getElementById("grupo_"+datos[2]); + var padre = elemento.parentNode; + padre.removeChild(elemento); + console.log("grupo"); + + ocultar_menu('menu-groups'); + } else { + reset_contextual(-1,-1); // Oculta menu contextual + if (currentNodo.TieneHijos()){ + var resul=window.confirm(CTbMsg[0]); + if (!resul)return; + } + var identificador=currentNodo.toma_identificador(); + var literaltipo=currentNodo.toma_sufijo(); } - var identificador=currentNodo.toma_identificador(); - var literaltipo=currentNodo.toma_sufijo(); wurl="../propiedades/propiedades_grupos.php?opcion="+op_eliminacion+"&idgrupo="+identificador+"&literaltipo="+literaltipo; window.open(wurl,"frame_contenidos"); } @@ -107,10 +150,13 @@ function eliminar_grupos(){ // - id: Identificador del registro //________________________________________________________________________________________________________ function resultado_eliminar_grupos(resul,descrierror,id){ + console.log("comunes"); + console.log("id: "+id); if (!resul){ alert(descrierror); return } + console.log(currentNodo); var nvp=currentNodo.PapaNodo(); var ncel=nvp.CeldaVista; EliminaNodo(currentNodo); // Elimina el nodo del árbol @@ -242,29 +288,57 @@ function resultado_eliminar(resul,descrierror,id){ // Copia al buffer un nodo para moverlo posteriormente //________________________________________________________________________________________________________ function mover(tipo){ - reset_contextual(-1,-1); - corte_currentNodo=currentNodo; - currentTipo=tipo + var id = $("[id^='menu-images']").attr('id'); + if (id.includes("_")) { + var datos = id.split("_"); + currentTipo=datos[1]; + corte_currentNodo=datos[2]; + } else { + reset_contextual(-1,-1); + corte_currentNodo=currentNodo; + currentTipo=tipo + } + console.log("tipo: "+currentTipo); + console.log(corte_currentNodo); } //________________________________________________________________________________________________________ // // Mueve de sitio un nodo desde un grupo a otro o a la raiz //________________________________________________________________________________________________________ function colocar(pages,tipo){ - reset_contextual(-1,-1); + // Tomamo el identificador del grupo y del tipo + var id = $("[id^='menu-groups']").attr('id'); + if (! id.includes("_")) { + var id = $("[id^='menu-tipes']").attr('id'); + } + var datos = id.split("_"); + + tipo=parseInt(datos[1]); + var identificadorgrupo=datos[2]; + if (!corte_currentNodo || tipo!=currentTipo) { alert(CTbMsg[7]); corte_currentNodo=null; currentTipo=null; return } - var identificadorgrupo=currentNodo.toma_identificador(); - if (!identificadorgrupo) identificadorgrupo=0; - var identificador=corte_currentNodo.toma_identificador(); - if (!identificador) identificador=0; // Se trata de la raiz + var wurl=pages; - var prm="opcion="+op_movida+"&grupoid="+identificadorgrupo+"&identificador="+identificador; - CallPage(wurl,prm,"retornoColocar","POST"); + if (identificadorgrupo) { + var identificador=corte_currentNodo; + //var prm='{opcion: "'+op_movida+'", grupoid:"'+identificadorgrupo+'", identificador="'+identificador+'}'; + //$.post(wurl,prm,"retornoColocar","frame_contenidos"); + } else { + reset_contextual(-1,-1); + var identificadorgrupo=currentNodo.toma_identificador(); + if (!identificadorgrupo) identificadorgrupo=0; + var identificador=corte_currentNodo.toma_identificador(); + if (!identificador) identificador=0; // Se trata de la raiz + } + var prm="opcion="+op_movida+"&grupoid="+identificadorgrupo+"&identificador="+identificador; + // CallPage(wurl,prm,"retornoColocar","POST"); + console.log("url: "+wurl+"?"+prm); + window.open(wurl+"?"+prm,"frame_contenidos"); } //______________________________________________________________________________________________________ function retornoColocar(iHTML){ diff --git a/admin/WebConsole/jscripts/constantes.js b/admin/WebConsole/jscripts/constantes.js index 33d35675..fb468eb3 100644 --- a/admin/WebConsole/jscripts/constantes.js +++ b/admin/WebConsole/jscripts/constantes.js @@ -45,6 +45,12 @@ var AMBITO_GRUPOSSERVIDORESDHCP=0x41; var AMBITO_GRUPOSSOFTINCREMENTAL=0x43; var AMBITO_GRUPOSRESERVAS=0x44; +// En la base de datos el id de los tipos de los grupos son +// tipo=65 -> grupos de repositorios +// tipo=70 -> grupos de imágenes monoliticas +// tipo=71 -> grupos de imágenes básicas +// tipo=72 -> grupos de imágenes incrementales + // Literales de los ambitos var LITAMBITO_CENTROS="centros"; var LITAMBITO_AULAS="aulas"; @@ -122,3 +128,9 @@ var MSG_INFORMACION=0x05; // Envío de cualquier información sin espera de conf var IMAGENES_MONOLITICAS=0x01; var IMAGENES_BASICAS=0x02; var IMAGENES_INCREMENTALES=0x03; + +// Relación tipos de imágenes con literales del tipo +var littipo = Array; +littipo[1]="monoliticas"; +littipo[2]="basicas"; +littipo[3]="incrementales"; diff --git a/admin/WebConsole/jscripts/imagenes.js b/admin/WebConsole/jscripts/imagenes.js index 1e154951..393fd0ca 100644 --- a/admin/WebConsole/jscripts/imagenes.js +++ b/admin/WebConsole/jscripts/imagenes.js @@ -9,11 +9,11 @@ // Muestra información sobre las imágenes //___________________________________________________________________________________________________________ function muestra_informacion(){ - reset_contextual(-1,-1); - var identificador=currentNodo.toma_identificador(); - var descripcionimagen=currentNodo.toma_infonodo(); - var whref="../varios/informacion_imagenes.php?idimagen="+identificador+"&descripcionimagen="+descripcionimagen; + var id = $("[id^='menu-images']").attr('id'); + var datos = id.split("_"); + var whref="../varios/informacion_imagenes.php?idimagen="+datos[2]+"&descripcionimagen="+"descripcionimagen"; window.open(whref,"frame_contenidos") + ocultar_menu(); } //________________________________________________________________________________________________________ // @@ -33,32 +33,89 @@ function insertar_imagenincremental(){ // function insertar_imagen(litamb,tipoimg) { - reset_contextual(-1,-1); // Oculta menu contextual - var identificador=currentNodo.toma_identificador(); + if (tipoimg == 0) { + var id = $("[id^='menu-groups']").attr('id'); + if (! id.includes("_")) { + var id = $("[id^='menu-tipes']").attr('id'); + } + console.log(id); + var datos = id.split("_"); + tipoimg=datos[1] + litamb=litamb+littipo[datos[1]]; + identificador=datos[2]; + } else { + reset_contextual(-1,-1); // Oculta menu contextual + var identificador=currentNodo.toma_identificador(); + } var whref="../propiedades/propiedades_imagenes.php?opcion="+op_alta+"&grupoid="+identificador+"&litamb="+litamb+"&tipoimg="+tipoimg; window.open(whref,"frame_contenidos"); + ocultar_menu(); } //________________________________________________________________________________________________________ // // Modificar datos de imagen //________________________________________________________________________________________________________ // -function modificar_imagen(tipoimg) +function modificar_imagen() { - reset_contextual(-1,-1); // Oculta menu contextual - var identificador=currentNodo.toma_identificador(); - var whref="../propiedades/propiedades_imagenes.php?opcion="+op_modificacion+"&tipoimg="+tipoimg+"&identificador="+identificador; + var id = $("[id^='menu-images']").attr('id'); + var datos = id.split("_"); + var whref="../propiedades/propiedades_imagenes.php?opcion="+op_modificacion+"&tipoimg="+datos[1]+"&identificador="+datos[2]; window.open(whref,"frame_contenidos"); + ocultar_menu(); } //________________________________________________________________________________________________________ // // Eliminar una imagen //________________________________________________________________________________________________________ // -function eliminar_imagen(tipoimg) +function eliminar_imagen() { - reset_contextual(-1,-1); // Oculta menu contextual - var identificador=currentNodo.toma_identificador(); - var whref="../propiedades/propiedades_imagenes.php?opcion="+op_eliminacion+"&tipoimg="+tipoimg+"&identificador="+identificador; + var id = $("[id^='menu-images']").attr('id'); + var datos = id.split("_"); + // eliminamos del árbol + var img=document.getElementById("img_"+datos[2]); + var ul_grupo=img.parentNode; + ul_grupo.removeChild(img); + + + //console.log(img); + console.log(ul_grupo); + + var whref="../propiedades/propiedades_imagenes.php?opcion="+op_eliminacion+"&tipoimg="+datos[1]+"&identificador="+datos[2]; window.open(whref,"frame_contenidos"); + ocultar_menu(); +} + +// provisional menú contextual // +function mostrar_menu(event, tipo, id, menu_id) { + var posX, posY, span; // Declaracion de variables + + posX = event.pageX; // Obtenemos pocision X del cursor + posY = event.pageY; // Obtenemos pocision Y del cursor + + // Flecha que indica submenues + //span = $('#' + menu_id + " span"); + //span.html("»"); + + // Editando el codigo CSS para ciertos elementos + + $('#' + menu_id).css({position: 'absolute',display: 'block',top: posY,left: posX,cursor: 'default',width: '200px',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',width:'200px',height:'auto',padding:'2px 9px 2px 2px'}); + + 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)); + } + +function ocultar_menu() { + console.log("ocultar menu"); + $("[id^='menu-images']").attr("id",'menu-images'); + $("[id^='menu-groups']").attr("id",'menu-groups'); + $("[id^='menu-tipes']").attr("id",'menu-tipes'); + $("#menu-images").css({display: 'none'}); + $("#menu-groups").css({display: 'none'}); + $("#menu-tipes").css({display: 'none'}); } |