summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/jscripts
diff options
context:
space:
mode:
Diffstat (limited to 'admin/WebConsole/jscripts')
-rw-r--r--admin/WebConsole/jscripts/comunes.js120
-rw-r--r--admin/WebConsole/jscripts/constantes.js12
-rw-r--r--admin/WebConsole/jscripts/imagenes.js85
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'});
}