UNPKG

@blare/angular2gridster

Version:

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

119 lines 9.08 kB
/** * @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=