Example #1
0
 function generar_input_ef($ef)
 {
     if ($ef == 'imagen') {
         echo "<div class='editor-imagen-preview'>";
         $this->generar_input_ef('imagen_recurso_origen');
     }
     parent::generar_input_ef($ef);
     if ($ef == 'imagen') {
         $origen = $this->ef('imagen_recurso_origen')->get_estado();
         $img = $this->ef($ef)->get_estado();
         seleccion_imagenes::generar_input_ef($origen, $img, $this->objeto_js);
         echo '</div>';
     }
 }
Example #2
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);
 }
Example #3
0
 /**
  * Servicio para mostrar la imagen
  */
 function servicio__ejecutar()
 {
     seleccion_imagenes::generar_html_listado();
 }