UNPKG

@blare/angular2gridster

Version:

[![npm version](https://badge.fury.io/js/angular2gridster.svg)](https://badge.fury.io/js/angular2gridster)

102 lines 8.53 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ export class DraggableEvent { /** * @param {?} event */ constructor(event) { if (event.touches) { this.touchEvent = ((/** @type {?} */ (event))); this.setDataFromTouchEvent(this.touchEvent); } else { this.mouseEvent = ((/** @type {?} */ (event))); this.setDataFromMouseEvent(this.mouseEvent); } } /** * @return {?} */ isTouchEvent() { return !!this.touchEvent; } /** * @return {?} */ pauseEvent() { /** @type {?} */ const 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 {?} */ getRelativeCoordinates(container) { /** @type {?} */ const scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; /** @type {?} */ const scrollLeft = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft; /** @type {?} */ const rect = container.getBoundingClientRect(); return { x: this.pageX - rect.left - scrollLeft, y: this.pageY - rect.top - scrollTop, }; } /** * @param {?} event * @return {?} */ setDataFromMouseEvent(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 {?} */ setDataFromTouchEvent(event) { /** @type {?} */ const 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; } } 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRHJhZ2dhYmxlRXZlbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYmxhcmUvYW5ndWxhcjJncmlkc3Rlci8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9EcmFnZ2FibGVFdmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsTUFBTSxPQUFPLGNBQWM7Ozs7SUFrQnZCLFlBQVksS0FBVTtRQUNsQixJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUU7WUFDZixJQUFJLENBQUMsVUFBVSxHQUFHLENBQUMsbUJBQVksS0FBSyxFQUFBLENBQUMsQ0FBQztZQUN0QyxJQUFJLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1NBQy9DO2FBQU07WUFDSCxJQUFJLENBQUMsVUFBVSxHQUFHLENBQUMsbUJBQVksS0FBSyxFQUFBLENBQUMsQ0FBQztZQUN0QyxJQUFJLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1NBQy9DO0lBQ0wsQ0FBQzs7OztJQUVELFlBQVk7UUFDUixPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDO0lBQzdCLENBQUM7Ozs7SUFFRCxVQUFVOztjQUNBLEtBQUssR0FBVSxJQUFJLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxVQUFVO1FBRXZELElBQUksS0FBSyxDQUFDLGVBQWUsRUFBRTtZQUN2QixLQUFLLENBQUMsZUFBZSxFQUFFLENBQUM7U0FDM0I7UUFDRCxJQUFJLEtBQUssQ0FBQyxjQUFjLEVBQUU7WUFDdEIsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO1NBQzFCO1FBQ0QsS0FBSyxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUM7UUFDMUIsS0FBSyxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7UUFDMUIsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQzs7Ozs7SUFFRCxzQkFBc0IsQ0FBQyxTQUFzQjs7Y0FDbkMsU0FBUyxHQUFHLE1BQU0sQ0FBQyxXQUFXLElBQUksUUFBUSxDQUFDLGVBQWUsQ0FBQyxTQUFTLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxTQUFTOztjQUMvRixVQUFVLEdBQUcsTUFBTSxDQUFDLFdBQVcsSUFBSSxRQUFRLENBQUMsZUFBZSxDQUFDLFVBQVUsSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVU7O2NBRWxHLElBQUksR0FBRyxTQUFTLENBQUMscUJBQXFCLEVBQUU7UUFFOUMsT0FBTztZQUNILENBQUMsRUFBRSxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxJQUFJLEdBQUcsVUFBVTtZQUN0QyxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBRyxHQUFHLFNBQVM7U0FDdkMsQ0FBQztJQUNOLENBQUM7Ozs7O0lBRU8scUJBQXFCLENBQUMsS0FBaUI7UUFDM0MsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO1FBQzNCLElBQUksQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztRQUM3QixJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUM7UUFDN0IsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQztRQUN6QixJQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUM7SUFDM0IsQ0FBQzs7Ozs7SUFFTyxxQkFBcUIsQ0FBQyxLQUFpQjs7Y0FDckMsS0FBSyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7UUFFekQsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO1FBQzNCLElBQUksQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztRQUM3QixJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUM7UUFDN0IsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQztRQUN6QixJQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUM7SUFFM0IsQ0FBQztDQUNKOzs7SUE3RUcsaUNBQWdCOztJQUVoQixpQ0FBZ0I7O0lBRWhCLCtCQUFjOztJQUVkLCtCQUFjOztJQUVkLGdDQUFZOztJQUVaLDhCQUFhOztJQUdiLG9DQUErQjs7SUFFL0Isb0NBQStCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIERyYWdnYWJsZUV2ZW50IHtcbiAgICBjbGllbnRYOiBudW1iZXI7XG5cbiAgICBjbGllbnRZOiBudW1iZXI7XG5cbiAgICBwYWdlWDogbnVtYmVyO1xuXG4gICAgcGFnZVk6IG51bWJlcjtcblxuICAgIHRhcmdldDogYW55O1xuXG4gICAgdHlwZTogc3RyaW5nO1xuXG5cbiAgICBwcml2YXRlIHRvdWNoRXZlbnQ6IFRvdWNoRXZlbnQ7XG5cbiAgICBwcml2YXRlIG1vdXNlRXZlbnQ6IE1vdXNlRXZlbnQ7XG5cbiAgICBjb25zdHJ1Y3RvcihldmVudDogYW55KSB7XG4gICAgICAgIGlmIChldmVudC50b3VjaGVzKSB7XG4gICAgICAgICAgICB0aGlzLnRvdWNoRXZlbnQgPSAoPFRvdWNoRXZlbnQ+ZXZlbnQpO1xuICAgICAgICAgICAgdGhpcy5zZXREYXRhRnJvbVRvdWNoRXZlbnQodGhpcy50b3VjaEV2ZW50KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMubW91c2VFdmVudCA9ICg8TW91c2VFdmVudD5ldmVudCk7XG4gICAgICAgICAgICB0aGlzLnNldERhdGFGcm9tTW91c2VFdmVudCh0aGlzLm1vdXNlRXZlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaXNUb3VjaEV2ZW50KCk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gISF0aGlzLnRvdWNoRXZlbnQ7XG4gICAgfVxuXG4gICAgcGF1c2VFdmVudCgpIHtcbiAgICAgICAgY29uc3QgZXZlbnQ6IEV2ZW50ID0gdGhpcy50b3VjaEV2ZW50IHx8IHRoaXMubW91c2VFdmVudDtcblxuICAgICAgICBpZiAoZXZlbnQuc3RvcFByb3BhZ2F0aW9uKSB7XG4gICAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXZlbnQucHJldmVudERlZmF1bHQpIHtcbiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIH1cbiAgICAgICAgZXZlbnQuY2FuY2VsQnViYmxlID0gdHJ1ZTtcbiAgICAgICAgZXZlbnQucmV0dXJuVmFsdWUgPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIGdldFJlbGF0aXZlQ29vcmRpbmF0ZXMoY29udGFpbmVyOiBIVE1MRWxlbWVudCk6IHt4OiBudW1iZXIsIHk6IG51bWJlcn0ge1xuICAgICAgICBjb25zdCBzY3JvbGxUb3AgPSB3aW5kb3cucGFnZVlPZmZzZXQgfHwgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbFRvcCB8fCBkb2N1bWVudC5ib2R5LnNjcm9sbFRvcDtcbiAgICAgICAgY29uc3Qgc2Nyb2xsTGVmdCA9IHdpbmRvdy5wYWdlWE9mZnNldCB8fCBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsTGVmdCB8fCBkb2N1bWVudC5ib2R5LnNjcm9sbExlZnQ7XG5cbiAgICAgICAgY29uc3QgcmVjdCA9IGNvbnRhaW5lci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcblxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgeDogdGhpcy5wYWdlWCAtIHJlY3QubGVmdCAtIHNjcm9sbExlZnQsXG4gICAgICAgICAgICB5OiB0aGlzLnBhZ2VZIC0gcmVjdC50b3AgLSBzY3JvbGxUb3AsXG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBzZXREYXRhRnJvbU1vdXNlRXZlbnQoZXZlbnQ6IE1vdXNlRXZlbnQpOiB2b2lkIHtcbiAgICAgICAgdGhpcy50YXJnZXQgPSBldmVudC50YXJnZXQ7XG4gICAgICAgIHRoaXMuY2xpZW50WCA9IGV2ZW50LmNsaWVudFg7XG4gICAgICAgIHRoaXMuY2xpZW50WSA9IGV2ZW50LmNsaWVudFk7XG4gICAgICAgIHRoaXMucGFnZVggPSBldmVudC5wYWdlWDtcbiAgICAgICAgdGhpcy5wYWdlWSA9IGV2ZW50LnBhZ2VZO1xuICAgICAgICB0aGlzLnR5cGUgPSBldmVudC50eXBlO1xuICAgIH1cblxuICAgIHByaXZhdGUgc2V0RGF0YUZyb21Ub3VjaEV2ZW50KGV2ZW50OiBUb3VjaEV2ZW50KTogdm9pZCB7XG4gICAgICAgIGNvbnN0IHRvdWNoID0gZXZlbnQudG91Y2hlc1swXSB8fCBldmVudC5jaGFuZ2VkVG91Y2hlc1swXTtcblxuICAgICAgICB0aGlzLnRhcmdldCA9IGV2ZW50LnRhcmdldDtcbiAgICAgICAgdGhpcy5jbGllbnRYID0gdG91Y2guY2xpZW50WDtcbiAgICAgICAgdGhpcy5jbGllbnRZID0gdG91Y2guY2xpZW50WTtcbiAgICAgICAgdGhpcy5wYWdlWCA9IHRvdWNoLnBhZ2VYO1xuICAgICAgICB0aGlzLnBhZ2VZID0gdG91Y2gucGFnZVk7XG4gICAgICAgIHRoaXMudHlwZSA9IGV2ZW50LnR5cGU7XG5cbiAgICB9XG59XG4iXX0=