UNPKG

1.31 kBJavaScriptView Raw
1import { Injectable } from '@angular/core';
2import { Subject } from 'rxjs/Subject';
3export var DraggableItemService = (function () {
4 function DraggableItemService() {
5 this.onCapture = new Subject();
6 }
7 DraggableItemService.prototype.dragStart = function (item) {
8 this.draggableItem = item;
9 };
10 DraggableItemService.prototype.getItem = function () {
11 return this.draggableItem;
12 };
13 DraggableItemService.prototype.captureItem = function (overZoneIndex, newIndex) {
14 if (this.draggableItem.overZoneIndex !== overZoneIndex) {
15 this.draggableItem.lastZoneIndex = this.draggableItem.overZoneIndex;
16 this.draggableItem.overZoneIndex = overZoneIndex;
17 this.onCapture.next(this.draggableItem);
18 this.draggableItem = Object.assign({}, this.draggableItem, { overZoneIndex: overZoneIndex, i: newIndex });
19 }
20 return this.draggableItem;
21 };
22 DraggableItemService.prototype.onCaptureItem = function () {
23 return this.onCapture;
24 };
25 DraggableItemService.decorators = [
26 { type: Injectable },
27 ];
28 /** @nocollapse */
29 DraggableItemService.ctorParameters = function () { return []; };
30 return DraggableItemService;
31}());
32//# sourceMappingURL=draggable-item.service.js.map
\No newline at end of file