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;
},

И это получает массив из двух урожаев... он делает ошибку на первом, так как нет второго... но мне все равно (хорошо, я сделаю, я буду чистить это позже)

Другие вопросы по тегам