2012-01-27 17 views
8

Actualmente estoy configurando una secuencia de recorte de carga de imagen.JCrop: ¿Prevenir la des-selección?

La aplicación requiere una cantidad mínima forzada, sin embargo, esto resulta en un comportamiento extraño JCrop:

  • Al hacer clic sin arrastrar produce nada.
  • Al hacer clic en & al arrastrar ligeramente, se produce al instante una selección de la altura mínima.

Una posible solución podría resolver los problemas anteriores:

  • interfaz se abre con una selección predeterminada.
  • La selección no puede ser deseleccionada.

JCrop tiene funcionalidad incorporada para una selección predeterminada, sin embargo, aún no he identificado una configuración/comportamiento incorporado para evitar la anulación de la selección.

intentos realizados hasta ahora -

que he probado esta ruta

$.Jcrop.defaults.onRelease = function(e) { 
    e.preventDefault(); 
    e.stopPropagation(); 
} 

También he intentado modificar la fuente del plugin en varios lugares, con el fin de cortocircuitar las funciones que (tal vez) llevar a cabo la selección, por return ing en la apertura de estas definiciones de funciones:

doneSelect Selection.release Selection.done

... sin el resultado deseado.

¿Algún consejo?

Respuesta

0

Como no pude encontrar una modificación factible para jCrop para evitar la eliminación de la selección, fui con el YUI ImageCropper, que se entrega con las dos características necesarias.

1

allowSelect opción está disponible ahora

0

vi esto en GitHub y me ayuda.

$('#cropbox').Jcrop({ 
    onSelect : updateCoords, 
       bgColor : 'transparent', 
       bgOpacity : .2, 
       setSelect : [ 0, 0, 700, 300 ], 
       minSize : [700, 300], 
       allowSelect : false, 
       onRelease : releaseCheck 
       }); 
     }); 

function releaseCheck() { 
    this.setOptions({ setSelect: [0,0,700,300] }); 
} 

https://github.com/tapmodo/Jcrop/issues/5#issuecomment-1801926