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>'; } }
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); }
/** * Servicio para mostrar la imagen */ function servicio__ejecutar() { seleccion_imagenes::generar_html_listado(); }