1 | import { Injectable } from '@angular/core';
|
2 | import { Subject } from 'rxjs/Subject';
|
3 | export 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 |
|
29 | DraggableItemService.ctorParameters = function () { return []; };
|
30 | return DraggableItemService;
|
31 | }());
|
32 |
|
\ | No newline at end of file |