Jquery Jcrop - получение (и настройка) всех кооперативов из всех культур
У меня есть экземпляр jcrop, где я прошу пользователя сделать 2 обрезки (портрет и пейзаж FYi)
У меня все работает обрезка, но вытащить кооперирование для обоих - это боль... Когда я обновляю один, он становится первым. Вот мой код:
$('#myimage').Jcrop({
setSelect : [ 100, 100, 300, 150 ],
bgOpacity : 0.4,
multi : true,
multiMax : 2,
onSelect :setCoordinates,
boxWidth : 1000,
boxHeight : 600
}, function(){
jcrop_api = this;
});
А вот моя функция setCooirdinates:
function setCoordinates(c) {
console.log( c );
}
Все, что регистрируется - это выбранный элемент. Я хочу получить два поля обрезки, чтобы я мог назначить эти переменные скрытым полям в моей форме для отправки на сервер для последующей обработки. с просто возвращает х / у и т. д. для текущего элемента.. Я хочу их обоих!
Есть ли способ в jcrop, чтобы сказать "получить мне все текущие данные об урожае?"
:)
1 ответ
Вот функция добавления к основному файлу jcrop, который подсчитывает урожай и возвращает его. Я использовал unscale, чтобы учесть тот факт, что мой холст масштабируется по уменьшенному изображению
getMulti: function(){
var count;
var countCrops = this.ui.multi.length;
var returnMulti= [];
for(count = 0; count < countCrops; count++) {
returnMulti = returnMulti.concat(this.unscale(this.ui.multi[count].last))
}
return returnMulti;
},
И это получает массив из двух урожаев... он делает ошибку на первом, так как нет второго... но мне все равно (хорошо, я сделаю, я буду чистить это позже)