Пример #1
0
 function extender_objeto_js()
 {
     // La fila seleccionada no se puede eliminar
     if (isset($this->fila_protegida)) {
         echo "\t{$this->objeto_js}.evt__baja = function (fila) {\n\t\t\t\t\tif( fila == {$this->fila_protegida}) {\n\t\t\t\t\t\talert('No es posible eliminar la columna que se esta editando');\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}else{\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t";
     }
     //Si cambia el obligatorio muestra el relajado por oculto
     echo "\n\t\t\t{$this->objeto_js}.evt__obligatorio__procesar = function(inicial, fila_actual) {\n\t\t\t\tif (isset(this.ef('oculto_relaja_obligatorio'))) {\n\t\t\t\t\tif (this.ef('obligatorio').ir_a_fila(fila_actual).chequeado()) {\n\t\t\t\t\t\tthis.ef('oculto_relaja_obligatorio').ir_a_fila(fila_actual).activar();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.ef('oculto_relaja_obligatorio').ir_a_fila(fila_actual).desactivar();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t";
     //Si se selecciona uno implicito, deseleccionar el resto.
     //Tambien seteo el manejo de datos (un implicito sin datos no tiene sentido)
     echo "\n\t\t\t{$this->objeto_js}.evt__implicito__procesar = function(inicial, fila_actual) {\n\t\t\t\tif (this.ef('implicito').ir_a_fila(fila_actual).chequeado()) {\n\t\t\t\t\tthis.ef('maneja_datos').ir_a_fila(fila_actual).chequear();\n\t\t\t\t\tfor (var id_fila in this._filas) {\n\t\t\t\t\t\tif (this._filas[id_fila] != fila_actual) {\n\t\t\t\t\t\t\tthis.ef('implicito').ir_a_fila(this._filas[id_fila]).chequear(false);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t";
     // Si se selecciona EN BOTONERA, no puede ser SOBRE FILA
     echo "\n\t\t\t{$this->objeto_js}.evt__en_botonera__procesar = function(inicial, fila_actual) {\n\t\t\t\tif (this.ef('en_botonera').ir_a_fila(fila_actual).chequeado()) {\n\t\t\t\t\tif(this.ef('sobre_fila')) {// Esta extension se usa en varios forms...\n\t\t\t\t\t\tif (this.ef('sobre_fila').ir_a_fila(fila_actual).chequeado()) {\n\t\t\t\t\t\t\tthis.ef('sobre_fila').ir_a_fila(fila_actual).chequear(false);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif(this.ef('es_seleccion_multiple')) {// Esta extension se usa en varios forms...\n\t\t\t\t\t\tif (this.ef('es_seleccion_multiple').ir_a_fila(fila_actual).chequeado()) {\n\t\t\t\t\t\t\tthis.ef('es_seleccion_multiple').ir_a_fila(fila_actual).chequear(false);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t";
     // Si se selecciona SOBRE FILA, no puede esta EN BOTONERA
     echo "\n\t\t\t{$this->objeto_js}.evt__sobre_fila__procesar = function(inicial, fila_actual) {\n\t\t\t\tif (this.ef('sobre_fila').ir_a_fila(fila_actual).chequeado()) {\n\t\t\t\t\tif (this.ef('en_botonera').ir_a_fila(fila_actual).chequeado()) {\n\t\t\t\t\t\tthis.ef('en_botonera').ir_a_fila(fila_actual).chequear(false);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t";
     //------------------------------------------------------------------------
     //-------------------------- PREVIEW DE IMAGENES --------------------------
     //------------------------------------------------------------------------
     seleccion_imagenes::generar_js($this->objeto_js, true);
 }
Пример #2
0
 function extender_objeto_js()
 {
     echo "\n\t\t\tif (window.toggle_editable) {\n\t\t\t\ttoggle_editable();\n\t\t\t}\n\t\t\t\n\t\t\t{$this->objeto_js}.evt__menu__procesar = function() {\n\t\t\t\tif (this.ef('menu').chequeado())\n\t\t\t\t\tthis.ef('orden').mostrar();\n\t\t\t\telse\n\t\t\t\t\tthis.ef('orden').ocultar();\n\t\t\t}\n\t\t\t\n\t\t\t{$this->objeto_js}.evt__zona__procesar = function() {\n\t\t\t\tif (this.ef('zona').valor() != apex_ef_no_seteado) {\n\t\t\t\t\tthis.ef('zona_listar').mostrar();\n\t\t\t\t} else {\n\t\t\t\t\tthis.ef('zona_listar').ocultar();\n\t\t\t\t}\n\t\t\t\tthis.evt__zona_listar__procesar();\n\t\t\t}\n\t\t\t\n\t\t\t{$this->objeto_js}.evt__zona_listar__procesar = function() {\n\t\t\t\tif (this.ef('zona_listar').chequeado()) {\n\t\t\t\t\tthis.ef('zona_orden').mostrar();\n\t\t\t\t} else {\n\t\t\t\t\tthis.ef('zona_orden').ocultar();\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t\n\t\t\t{$this->objeto_js}.evt__solicitud_tipo__procesar = function() {\n\t\t\t\tvar efs_web = [\t\t\n\t\t\t\t\t\t\t\t'seccion_web', 'pagina_tipo', 'menu', 'orden', \n\t\t\t\t\t\t\t\t'retrasar_headers', 'imagen_recurso_origen', 'imagen', 'descripcion', 'zona',\n\t\t\t\t\t\t\t\t'zona_listar', 'zona_orden'\t\n\t\t\t\t\t\t\t];\n\t\t\t\t\tswitch (this.ef('solicitud_tipo').get_estado()) {\n\t\t\t\t\tcase 'accion':\n\t\t\t\t\t\tthis.controlador.ocultar_tab('pant_dependencias');\n\t\t\t\t\t\tthis.controlador.mostrar_tab('pant_permisos');\n\t\t\t\t\t\tthis.ef('accion').mostrar();\t\n\t\t\t\t\t\tthis.ef('punto_montaje').mostrar();\n\t\t\t\t\t\tthis.ef('publico').mostrar();\n\t\t\t\t\t\tfor (var i = 0; i < efs_web.length; i++) {\n\t\t\t\t\t\t\tthis.ef(efs_web[i]).ocultar();\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'web':\n\t\t\t\t\t\tthis.controlador.mostrar_tab('pant_dependencias');\n\t\t\t\t\t\tthis.controlador.mostrar_tab('pant_permisos');\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\tthis.ef('accion').mostrar();\n\t\t\t\t\t\tthis.ef('punto_montaje').mostrar();\n\t\t\t\t\t\tthis.ef('publico').mostrar();\n\t\t\t\t\t\tfor (var i = 0; i < efs_web.length; i++) {\n\t\t\t\t\t\t\tthis.ef(efs_web[i]).mostrar();\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthis.evt__menu__procesar();\n\t\t\t\t\t\tthis.evt__zona__procesar();\n\t\t\t\t\t\tthis.evt__zona_listar__procesar();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'servicio_web':\n\t\t\t\t\t\tthis.controlador.mostrar_tab('pant_dependencias');\n\t\t\t\t\t\tthis.controlador.ocultar_tab('pant_permisos');\t\t\t\t\t\t\n\t\t\t\t\t\tthis.ef('accion').ocultar();\n\t\t\t\t\t\tthis.ef('punto_montaje').ocultar();\n\t\t\t\t\t\tthis.ef('publico').ocultar();\n\t\t\t\t\t\tfor (var i = 0; i < efs_web.length; i++) {\n\t\t\t\t\t\t\tthis.ef(efs_web[i]).ocultar();\n\t\t\t\t\t\t}\t\t\t\t\t\t\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'consola':\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tthis.controlador.ocultar_tab('pant_dependencias');\t\t\t\t\t\n\t\t\t\t\t\tthis.controlador.ocultar_tab('pant_permisos');\n\t\t\t\t\t\tthis.ef('accion').mostrar();\n\t\t\t\t\t\tthis.ef('punto_montaje').mostrar();\n\t\t\t\t\t\tthis.ef('publico').ocultar();\n\t\t\t\t\t\tfor (var i = 0; i < efs_web.length; i++) {\n\t\t\t\t\t\t\tthis.ef(efs_web[i]).ocultar();\n\t\t\t\t\t\t}\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t{$this->objeto_js}.evt__punto_montaje__procesar = function(inicial) {\n\t\t\t\tif (!inicial) {\n\t\t\t\t\tthis.ef('accion').cambiar_valor('');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t{$this->objeto_js}.modificar_vinculo__ef_accion = function(id_vinculo)\n\t\t\t{\n\t\t\t\tvar estado = this.ef('punto_montaje').get_estado();\n\t\t\t\tvinculador.agregar_parametros(id_vinculo, {'punto_montaje': estado});\n\t\t\t}\n\t\t\t\n\t\t\t{$this->objeto_js}.modificar_vinculo__extender = function(id_vinculo)\n\t\t\t{\n\t\t\t\tvar estado = this.ef('punto_montaje').get_estado();\n\t\t\t\tvinculador.agregar_parametros(id_vinculo, {'punto_montaje': estado});\n\t\t\t}\n\t\t";
     seleccion_imagenes::generar_js($this->objeto_js);
 }