@blare/angular2gridster
Version:
[](https://badge.fury.io/js/angular2gridster)
119 lines • 9.08 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
var DraggableEvent = /** @class */ (function () {
function DraggableEvent(event) {
if (event.touches) {
this.touchEvent = ((/** @type {?} */ (event)));
this.setDataFromTouchEvent(this.touchEvent);
}
else {
this.mouseEvent = ((/** @type {?} */ (event)));
this.setDataFromMouseEvent(this.mouseEvent);
}
}
/**
* @return {?}
*/
DraggableEvent.prototype.isTouchEvent = /**
* @return {?}
*/
function () {
return !!this.touchEvent;
};
/**
* @return {?}
*/
DraggableEvent.prototype.pauseEvent = /**
* @return {?}
*/
function () {
/** @type {?} */
var event = this.touchEvent || this.mouseEvent;
if (event.stopPropagation) {
event.stopPropagation();
}
if (event.preventDefault) {
event.preventDefault();
}
event.cancelBubble = true;
event.returnValue = false;
return false;
};
/**
* @param {?} container
* @return {?}
*/
DraggableEvent.prototype.getRelativeCoordinates = /**
* @param {?} container
* @return {?}
*/
function (container) {
/** @type {?} */
var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
/** @type {?} */
var scrollLeft = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft;
/** @type {?} */
var rect = container.getBoundingClientRect();
return {
x: this.pageX - rect.left - scrollLeft,
y: this.pageY - rect.top - scrollTop,
};
};
/**
* @param {?} event
* @return {?}
*/
DraggableEvent.prototype.setDataFromMouseEvent = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.target = event.target;
this.clientX = event.clientX;
this.clientY = event.clientY;
this.pageX = event.pageX;
this.pageY = event.pageY;
this.type = event.type;
};
/**
* @param {?} event
* @return {?}
*/
DraggableEvent.prototype.setDataFromTouchEvent = /**
* @param {?} event
* @return {?}
*/
function (event) {
/** @type {?} */
var touch = event.touches[0] || event.changedTouches[0];
this.target = event.target;
this.clientX = touch.clientX;
this.clientY = touch.clientY;
this.pageX = touch.pageX;
this.pageY = touch.pageY;
this.type = event.type;
};
return DraggableEvent;
}());
export { DraggableEvent };
if (false) {
/** @type {?} */
DraggableEvent.prototype.clientX;
/** @type {?} */
DraggableEvent.prototype.clientY;
/** @type {?} */
DraggableEvent.prototype.pageX;
/** @type {?} */
DraggableEvent.prototype.pageY;
/** @type {?} */
DraggableEvent.prototype.target;
/** @type {?} */
DraggableEvent.prototype.type;
/** @type {?} */
DraggableEvent.prototype.touchEvent;
/** @type {?} */
DraggableEvent.prototype.mouseEvent;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRHJhZ2dhYmxlRXZlbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYmxhcmUvYW5ndWxhcjJncmlkc3Rlci8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9EcmFnZ2FibGVFdmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUE7SUFrQkksd0JBQVksS0FBVTtRQUNsQixJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUU7WUFDZixJQUFJLENBQUMsVUFBVSxHQUFHLENBQUMsbUJBQVksS0FBSyxFQUFBLENBQUMsQ0FBQztZQUN0QyxJQUFJLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1NBQy9DO2FBQU07WUFDSCxJQUFJLENBQUMsVUFBVSxHQUFHLENBQUMsbUJBQVksS0FBSyxFQUFBLENBQUMsQ0FBQztZQUN0QyxJQUFJLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1NBQy9DO0lBQ0wsQ0FBQzs7OztJQUVELHFDQUFZOzs7SUFBWjtRQUNJLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUM7SUFDN0IsQ0FBQzs7OztJQUVELG1DQUFVOzs7SUFBVjs7WUFDVSxLQUFLLEdBQVUsSUFBSSxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsVUFBVTtRQUV2RCxJQUFJLEtBQUssQ0FBQyxlQUFlLEVBQUU7WUFDdkIsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDO1NBQzNCO1FBQ0QsSUFBSSxLQUFLLENBQUMsY0FBYyxFQUFFO1lBQ3RCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztTQUMxQjtRQUNELEtBQUssQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDO1FBQzFCLEtBQUssQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDO1FBQzFCLE9BQU8sS0FBSyxDQUFDO0lBQ2pCLENBQUM7Ozs7O0lBRUQsK0NBQXNCOzs7O0lBQXRCLFVBQXVCLFNBQXNCOztZQUNuQyxTQUFTLEdBQUcsTUFBTSxDQUFDLFdBQVcsSUFBSSxRQUFRLENBQUMsZUFBZSxDQUFDLFNBQVMsSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVM7O1lBQy9GLFVBQVUsR0FBRyxNQUFNLENBQUMsV0FBVyxJQUFJLFFBQVEsQ0FBQyxlQUFlLENBQUMsVUFBVSxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsVUFBVTs7WUFFbEcsSUFBSSxHQUFHLFNBQVMsQ0FBQyxxQkFBcUIsRUFBRTtRQUU5QyxPQUFPO1lBQ0gsQ0FBQyxFQUFFLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxVQUFVO1lBQ3RDLENBQUMsRUFBRSxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxHQUFHLEdBQUcsU0FBUztTQUN2QyxDQUFDO0lBQ04sQ0FBQzs7Ozs7SUFFTyw4Q0FBcUI7Ozs7SUFBN0IsVUFBOEIsS0FBaUI7UUFDM0MsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO1FBQzNCLElBQUksQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztRQUM3QixJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUM7UUFDN0IsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQztRQUN6QixJQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUM7SUFDM0IsQ0FBQzs7Ozs7SUFFTyw4Q0FBcUI7Ozs7SUFBN0IsVUFBOEIsS0FBaUI7O1lBQ3JDLEtBQUssR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO1FBRXpELElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQztRQUMzQixJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUM7UUFDN0IsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDO1FBQzdCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQztRQUN6QixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUM7UUFDekIsSUFBSSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDO0lBRTNCLENBQUM7SUFDTCxxQkFBQztBQUFELENBQUMsQUE5RUQsSUE4RUM7Ozs7SUE3RUcsaUNBQWdCOztJQUVoQixpQ0FBZ0I7O0lBRWhCLCtCQUFjOztJQUVkLCtCQUFjOztJQUVkLGdDQUFZOztJQUVaLDhCQUFhOztJQUdiLG9DQUErQjs7SUFFL0Isb0NBQStCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIERyYWdnYWJsZUV2ZW50IHtcbiAgICBjbGllbnRYOiBudW1iZXI7XG5cbiAgICBjbGllbnRZOiBudW1iZXI7XG5cbiAgICBwYWdlWDogbnVtYmVyO1xuXG4gICAgcGFnZVk6IG51bWJlcjtcblxuICAgIHRhcmdldDogYW55O1xuXG4gICAgdHlwZTogc3RyaW5nO1xuXG5cbiAgICBwcml2YXRlIHRvdWNoRXZlbnQ6IFRvdWNoRXZlbnQ7XG5cbiAgICBwcml2YXRlIG1vdXNlRXZlbnQ6IE1vdXNlRXZlbnQ7XG5cbiAgICBjb25zdHJ1Y3RvcihldmVudDogYW55KSB7XG4gICAgICAgIGlmIChldmVudC50b3VjaGVzKSB7XG4gICAgICAgICAgICB0aGlzLnRvdWNoRXZlbnQgPSAoPFRvdWNoRXZlbnQ+ZXZlbnQpO1xuICAgICAgICAgICAgdGhpcy5zZXREYXRhRnJvbVRvdWNoRXZlbnQodGhpcy50b3VjaEV2ZW50KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMubW91c2VFdmVudCA9ICg8TW91c2VFdmVudD5ldmVudCk7XG4gICAgICAgICAgICB0aGlzLnNldERhdGFGcm9tTW91c2VFdmVudCh0aGlzLm1vdXNlRXZlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaXNUb3VjaEV2ZW50KCk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gISF0aGlzLnRvdWNoRXZlbnQ7XG4gICAgfVxuXG4gICAgcGF1c2VFdmVudCgpIHtcbiAgICAgICAgY29uc3QgZXZlbnQ6IEV2ZW50ID0gdGhpcy50b3VjaEV2ZW50IHx8IHRoaXMubW91c2VFdmVudDtcblxuICAgICAgICBpZiAoZXZlbnQuc3RvcFByb3BhZ2F0aW9uKSB7XG4gICAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXZlbnQucHJldmVudERlZmF1bHQpIHtcbiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIH1cbiAgICAgICAgZXZlbnQuY2FuY2VsQnViYmxlID0gdHJ1ZTtcbiAgICAgICAgZXZlbnQucmV0dXJuVmFsdWUgPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIGdldFJlbGF0aXZlQ29vcmRpbmF0ZXMoY29udGFpbmVyOiBIVE1MRWxlbWVudCk6IHt4OiBudW1iZXIsIHk6IG51bWJlcn0ge1xuICAgICAgICBjb25zdCBzY3JvbGxUb3AgPSB3aW5kb3cucGFnZVlPZmZzZXQgfHwgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbFRvcCB8fCBkb2N1bWVudC5ib2R5LnNjcm9sbFRvcDtcbiAgICAgICAgY29uc3Qgc2Nyb2xsTGVmdCA9IHdpbmRvdy5wYWdlWE9mZnNldCB8fCBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsTGVmdCB8fCBkb2N1bWVudC5ib2R5LnNjcm9sbExlZnQ7XG5cbiAgICAgICAgY29uc3QgcmVjdCA9IGNvbnRhaW5lci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcblxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgeDogdGhpcy5wYWdlWCAtIHJlY3QubGVmdCAtIHNjcm9sbExlZnQsXG4gICAgICAgICAgICB5OiB0aGlzLnBhZ2VZIC0gcmVjdC50b3AgLSBzY3JvbGxUb3AsXG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBzZXREYXRhRnJvbU1vdXNlRXZlbnQoZXZlbnQ6IE1vdXNlRXZlbnQpOiB2b2lkIHtcbiAgICAgICAgdGhpcy50YXJnZXQgPSBldmVudC50YXJnZXQ7XG4gICAgICAgIHRoaXMuY2xpZW50WCA9IGV2ZW50LmNsaWVudFg7XG4gICAgICAgIHRoaXMuY2xpZW50WSA9IGV2ZW50LmNsaWVudFk7XG4gICAgICAgIHRoaXMucGFnZVggPSBldmVudC5wYWdlWDtcbiAgICAgICAgdGhpcy5wYWdlWSA9IGV2ZW50LnBhZ2VZO1xuICAgICAgICB0aGlzLnR5cGUgPSBldmVudC50eXBlO1xuICAgIH1cblxuICAgIHByaXZhdGUgc2V0RGF0YUZyb21Ub3VjaEV2ZW50KGV2ZW50OiBUb3VjaEV2ZW50KTogdm9pZCB7XG4gICAgICAgIGNvbnN0IHRvdWNoID0gZXZlbnQudG91Y2hlc1swXSB8fCBldmVudC5jaGFuZ2VkVG91Y2hlc1swXTtcblxuICAgICAgICB0aGlzLnRhcmdldCA9IGV2ZW50LnRhcmdldDtcbiAgICAgICAgdGhpcy5jbGllbnRYID0gdG91Y2guY2xpZW50WDtcbiAgICAgICAgdGhpcy5jbGllbnRZID0gdG91Y2guY2xpZW50WTtcbiAgICAgICAgdGhpcy5wYWdlWCA9IHRvdWNoLnBhZ2VYO1xuICAgICAgICB0aGlzLnBhZ2VZID0gdG91Y2gucGFnZVk7XG4gICAgICAgIHRoaXMudHlwZSA9IGV2ZW50LnR5cGU7XG5cbiAgICB9XG59XG4iXX0=