Added trigger for handling clicks on dragbars
This commit is contained in:
@@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
function ApertureHandler(canvas) {
|
function ApertureHandler(canvas) {
|
||||||
var _items = {x: [], y: []};
|
var _items = {x: [], y: []};
|
||||||
var $document = $(document);
|
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
var bounds = canvas;
|
var bounds = canvas;
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ var config = require('../config');
|
|||||||
var DragHandle = function (handler) {
|
var DragHandle = function (handler) {
|
||||||
var _currentAxis;
|
var _currentAxis;
|
||||||
var _dragging;
|
var _dragging;
|
||||||
|
var _moved;
|
||||||
|
|
||||||
// Event declarations
|
// Event declarations
|
||||||
var events = {
|
var events = {
|
||||||
@@ -14,7 +15,13 @@ var DragHandle = function (handler) {
|
|||||||
handler.canvas.getImage().trigger('mousedown');
|
handler.canvas.getImage().trigger('mousedown');
|
||||||
},
|
},
|
||||||
mouseUp: function () {
|
mouseUp: function () {
|
||||||
|
|
||||||
|
if (!_moved && _currentAxis) {
|
||||||
|
$(document).trigger('PIE:dragbar-click', _currentAxis);
|
||||||
|
}
|
||||||
|
|
||||||
_dragging = false;
|
_dragging = false;
|
||||||
|
_moved = false;
|
||||||
_currentAxis = null;
|
_currentAxis = null;
|
||||||
handler.canvas.getImage().trigger('mouseup');
|
handler.canvas.getImage().trigger('mouseup');
|
||||||
},
|
},
|
||||||
@@ -22,6 +29,7 @@ var DragHandle = function (handler) {
|
|||||||
if (!_dragging) {
|
if (!_dragging) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
_moved = true;
|
||||||
|
|
||||||
if (_currentAxis === 'h') {
|
if (_currentAxis === 'h') {
|
||||||
handler.canvas.getImage().left -= e.e.movementX;
|
handler.canvas.getImage().left -= e.e.movementX;
|
||||||
|
|||||||
+6
-2
@@ -71,9 +71,13 @@
|
|||||||
$input.noCrop.on('change', Event.NoCrop);
|
$input.noCrop.on('change', Event.NoCrop);
|
||||||
$input.border.on('change', Event.SetBorder);
|
$input.border.on('change', Event.SetBorder);
|
||||||
$document.on('PIE:dragged', function() {
|
$document.on('PIE:dragged', function() {
|
||||||
console.log('Now you can buy!');
|
console.log('Dragged the image/dragbar!');
|
||||||
});
|
});
|
||||||
$document.on('PIE:needs-dragging', function() {
|
$document.on('PIE:needs-dragging', function() {
|
||||||
console.log('You need to drag to be able to buy!');
|
console.log('Image needs dragging!');
|
||||||
|
});
|
||||||
|
$document.on('PIE:dragbar-click', function(e, axis) {
|
||||||
|
|
||||||
|
console.log('Clicked on a dragbar! Axis: ' + axis);
|
||||||
});
|
});
|
||||||
}());
|
}());
|
||||||
|
|||||||
Reference in New Issue
Block a user