@swimlane/ngx-dnd
Advanced tools
Comparing version 8.1.0 to 8.1.1
@@ -5,3 +5,3 @@ (function (global, factory) { | ||
(global = global || self, factory((global.swimlane = global.swimlane || {}, global.swimlane['ngx-dnd'] = {}), global.ng.core, global.ng.common, global.dragulaNamespace)); | ||
}(this, function (exports, core, common, dragulaNamespace) { 'use strict'; | ||
}(this, (function (exports, core, common, dragulaNamespace) { 'use strict'; | ||
@@ -22,3 +22,109 @@ /*! ***************************************************************************** | ||
***************************************************************************** */ | ||
/* global Reflect, Promise */ | ||
var extendStatics = function(d, b) { | ||
extendStatics = Object.setPrototypeOf || | ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || | ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; | ||
return extendStatics(d, b); | ||
}; | ||
function __extends(d, b) { | ||
extendStatics(d, b); | ||
function __() { this.constructor = d; } | ||
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); | ||
} | ||
var __assign = function() { | ||
__assign = Object.assign || function __assign(t) { | ||
for (var s, i = 1, n = arguments.length; i < n; i++) { | ||
s = arguments[i]; | ||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; | ||
} | ||
return t; | ||
}; | ||
return __assign.apply(this, arguments); | ||
}; | ||
function __rest(s, e) { | ||
var t = {}; | ||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) | ||
t[p] = s[p]; | ||
if (s != null && typeof Object.getOwnPropertySymbols === "function") | ||
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { | ||
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) | ||
t[p[i]] = s[p[i]]; | ||
} | ||
return t; | ||
} | ||
function __decorate(decorators, target, key, desc) { | ||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; | ||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); | ||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; | ||
return c > 3 && r && Object.defineProperty(target, key, r), r; | ||
} | ||
function __param(paramIndex, decorator) { | ||
return function (target, key) { decorator(target, key, paramIndex); } | ||
} | ||
function __metadata(metadataKey, metadataValue) { | ||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); | ||
} | ||
function __awaiter(thisArg, _arguments, P, generator) { | ||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
return new (P || (P = Promise))(function (resolve, reject) { | ||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
} | ||
function __generator(thisArg, body) { | ||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; | ||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; | ||
function verb(n) { return function (v) { return step([n, v]); }; } | ||
function step(op) { | ||
if (f) throw new TypeError("Generator is already executing."); | ||
while (_) try { | ||
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; | ||
if (y = 0, t) op = [op[0] & 2, t.value]; | ||
switch (op[0]) { | ||
case 0: case 1: t = op; break; | ||
case 4: _.label++; return { value: op[1], done: false }; | ||
case 5: _.label++; y = op[1]; op = [0]; continue; | ||
case 7: op = _.ops.pop(); _.trys.pop(); continue; | ||
default: | ||
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } | ||
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } | ||
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } | ||
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } | ||
if (t[2]) _.ops.pop(); | ||
_.trys.pop(); continue; | ||
} | ||
op = body.call(thisArg, _); | ||
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } | ||
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; | ||
} | ||
} | ||
function __exportStar(m, exports) { | ||
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||
} | ||
function __values(o) { | ||
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; | ||
if (m) return m.call(o); | ||
if (o && typeof o.length === "number") return { | ||
next: function () { | ||
if (o && i >= o.length) o = void 0; | ||
return { value: o && o[i++], done: !o }; | ||
} | ||
}; | ||
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); | ||
} | ||
function __read(o, n) { | ||
@@ -47,8 +153,73 @@ var m = typeof Symbol === "function" && o[Symbol.iterator]; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
function __spreadArrays() { | ||
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; | ||
for (var r = Array(s), k = 0, i = 0; i < il; i++) | ||
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) | ||
r[k] = a[j]; | ||
return r; | ||
}; | ||
function __await(v) { | ||
return this instanceof __await ? (this.v = v, this) : new __await(v); | ||
} | ||
function __asyncGenerator(thisArg, _arguments, generator) { | ||
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); | ||
var g = generator.apply(thisArg, _arguments || []), i, q = []; | ||
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; | ||
function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } | ||
function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } | ||
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } | ||
function fulfill(value) { resume("next", value); } | ||
function reject(value) { resume("throw", value); } | ||
function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } | ||
} | ||
function __asyncDelegator(o) { | ||
var i, p; | ||
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; | ||
function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } | ||
} | ||
function __asyncValues(o) { | ||
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); | ||
var m = o[Symbol.asyncIterator], i; | ||
return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); | ||
function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } | ||
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } | ||
} | ||
function __makeTemplateObject(cooked, raw) { | ||
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } | ||
return cooked; | ||
}; | ||
function __importStar(mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; | ||
result.default = mod; | ||
return result; | ||
} | ||
function __importDefault(mod) { | ||
return (mod && mod.__esModule) ? mod : { default: mod }; | ||
} | ||
function __classPrivateFieldGet(receiver, privateMap) { | ||
if (!privateMap.has(receiver)) { | ||
throw new TypeError("attempted to get private field on non-instance"); | ||
} | ||
return privateMap.get(receiver); | ||
} | ||
function __classPrivateFieldSet(receiver, privateMap, value) { | ||
if (!privateMap.has(receiver)) { | ||
throw new TypeError("attempted to set private field on non-instance"); | ||
} | ||
privateMap.set(receiver, value); | ||
return value; | ||
} | ||
// see https://github.com/dherges/ng-packagr/issues/217 | ||
/** @type {?} */ | ||
var dragula = dragulaNamespace; | ||
@@ -68,25 +239,8 @@ /** | ||
} | ||
/** | ||
* @param {?} droppable | ||
* @return {?} | ||
*/ | ||
DrakeStoreService.prototype.register = /** | ||
* @param {?} droppable | ||
* @return {?} | ||
*/ | ||
function (droppable) { | ||
DrakeStoreService.prototype.register = function (droppable) { | ||
this.droppableMap.set(droppable.container, droppable); | ||
this.drake.containers.push(droppable.container); | ||
}; | ||
/** | ||
* @param {?} droppable | ||
* @return {?} | ||
*/ | ||
DrakeStoreService.prototype.remove = /** | ||
* @param {?} droppable | ||
* @return {?} | ||
*/ | ||
function (droppable) { | ||
DrakeStoreService.prototype.remove = function (droppable) { | ||
this.droppableMap.delete(droppable.container); | ||
/** @type {?} */ | ||
var idx = this.drake.containers.indexOf(droppable.container); | ||
@@ -97,45 +251,15 @@ if (idx > -1) { | ||
}; | ||
/** | ||
* @param {?} draggable | ||
* @return {?} | ||
*/ | ||
DrakeStoreService.prototype.registerDraggable = /** | ||
* @param {?} draggable | ||
* @return {?} | ||
*/ | ||
function (draggable) { | ||
DrakeStoreService.prototype.registerDraggable = function (draggable) { | ||
this.draggableMap.set(draggable.element, draggable); | ||
}; | ||
/** | ||
* @param {?} draggable | ||
* @return {?} | ||
*/ | ||
DrakeStoreService.prototype.removeDraggable = /** | ||
* @param {?} draggable | ||
* @return {?} | ||
*/ | ||
function (draggable) { | ||
DrakeStoreService.prototype.removeDraggable = function (draggable) { | ||
this.draggableMap.delete(draggable.element); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DrakeStoreService.prototype.createDrakeOptions = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DrakeStoreService.prototype.createDrakeOptions = function () { | ||
var _this = this; | ||
/** @type {?} */ | ||
var accepts = (/** | ||
* @param {?} el | ||
* @param {?} target | ||
* @return {?} | ||
*/ | ||
function (el, target /*, source: any, sibling: any */) { | ||
var accepts = function (el, target /*, source: any, sibling: any */) { | ||
if (el.contains(target)) { | ||
return false; | ||
} | ||
/** @type {?} */ | ||
var elementComponent = _this.draggableMap.get(el); | ||
/** @type {?} */ | ||
var targetComponent = _this.droppableMap.get(target); | ||
@@ -146,11 +270,4 @@ if (elementComponent && targetComponent) { | ||
return true; | ||
}); | ||
/** @type {?} */ | ||
var copy = (/** | ||
* @param {?} _ | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (_, source) { | ||
/** @type {?} */ | ||
}; | ||
var copy = function (_, source) { | ||
var sourceComponent = _this.droppableMap.get(source); | ||
@@ -161,13 +278,4 @@ if (sourceComponent) { | ||
return false; | ||
}); | ||
/** @type {?} */ | ||
var moves = (/** | ||
* @param {?=} el | ||
* @param {?=} source | ||
* @param {?=} handle | ||
* @param {?=} sibling | ||
* @return {?} | ||
*/ | ||
function (el, source, handle, sibling) { | ||
/** @type {?} */ | ||
}; | ||
var moves = function (el, source, handle, sibling) { | ||
var elementComponent = _this.draggableMap.get(el); | ||
@@ -178,35 +286,14 @@ if (elementComponent) { | ||
return true; | ||
}); | ||
/** @type {?} */ | ||
var direction = (/** | ||
* @param {?} el | ||
* @param {?} target | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, target, source) { | ||
/** @type {?} */ | ||
}; | ||
var direction = function (el, target, source) { | ||
var targetComponent = _this.droppableMap.get(target); | ||
return targetComponent.direction || 'vertical'; | ||
}); | ||
}; | ||
return { accepts: accepts, copy: copy, moves: moves, revertOnSpill: true, direction: direction }; | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DrakeStoreService.prototype.registerEvents = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DrakeStoreService.prototype.registerEvents = function () { | ||
var _this = this; | ||
/** @type {?} */ | ||
var dragElm; | ||
/** @type {?} */ | ||
var draggedItem; | ||
this.drake.on('drag', (/** | ||
* @param {?} el | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, source) { | ||
this.drake.on('drag', function (el, source) { | ||
draggedItem = undefined; | ||
@@ -218,3 +305,2 @@ dragElm = el; | ||
if (_this.draggableMap.has(el)) { | ||
/** @type {?} */ | ||
var elementComponent = _this.draggableMap.get(el); | ||
@@ -230,3 +316,2 @@ draggedItem = elementComponent.model; | ||
if (_this.droppableMap.has(source)) { | ||
/** @type {?} */ | ||
var sourceComponent = _this.droppableMap.get(source); | ||
@@ -242,11 +327,4 @@ _this.dragulaOptions.removeOnSpill = sourceComponent.removeOnSpill; | ||
} | ||
})); | ||
this.drake.on('drop', (/** | ||
* @param {?} el | ||
* @param {?} target | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, target, source) { | ||
/** @type {?} */ | ||
}); | ||
this.drake.on('drop', function (el, target, source) { | ||
var targetComponent = _this.droppableMap.get(target); | ||
@@ -257,5 +335,3 @@ if (!targetComponent) { | ||
} | ||
/** @type {?} */ | ||
var dropElmModel = draggedItem; | ||
/** @type {?} */ | ||
var dropIndex = Array.prototype.indexOf.call(target.children, el); | ||
@@ -267,12 +343,7 @@ if (dropIndex < 0) { | ||
} | ||
/** @type {?} */ | ||
var sourceComponent = _this.droppableMap.get(source); | ||
if (sourceComponent) { | ||
/** @type {?} */ | ||
var sourceModel = sourceComponent.model; | ||
/** @type {?} */ | ||
var targetModel = targetComponent.model; | ||
/** @type {?} */ | ||
var hasDragModel = !!(sourceModel && draggedItem); | ||
/** @type {?} */ | ||
var dragIndex = hasDragModel ? sourceModel.indexOf(draggedItem) : -1; | ||
@@ -285,5 +356,3 @@ if (hasDragModel && dragIndex < 0) { | ||
if (targetModel) { | ||
/** @type {?} */ | ||
var reorder = dragIndex > -1 && sourceModel && target === source; | ||
/** @type {?} */ | ||
var copy = !sourceModel || dragElm !== el; | ||
@@ -318,16 +387,7 @@ if (reorder) { | ||
}); | ||
})); | ||
this.drake.on('remove', (/** | ||
* @param {?} el | ||
* @param {?} container | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, container, source) { | ||
}); | ||
this.drake.on('remove', function (el, container, source) { | ||
if (_this.droppableMap.has(source)) { | ||
/** @type {?} */ | ||
var sourceComponent = _this.droppableMap.get(source); | ||
/** @type {?} */ | ||
var sourceModel = sourceComponent.model; | ||
/** @type {?} */ | ||
var dragIndex = draggedItem && sourceModel ? sourceModel.indexOf(draggedItem) : -1; | ||
@@ -349,12 +409,5 @@ if (dragIndex > -1) { | ||
} | ||
})); | ||
this.drake.on('cancel', (/** | ||
* @param {?} el | ||
* @param {?} container | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, container, source) { | ||
}); | ||
this.drake.on('cancel', function (el, container, source) { | ||
if (_this.droppableMap.has(container)) { | ||
/** @type {?} */ | ||
var containerComponent = _this.droppableMap.get(container); | ||
@@ -369,12 +422,5 @@ containerComponent.cancel.emit({ | ||
} | ||
})); | ||
this.drake.on('over', (/** | ||
* @param {?} el | ||
* @param {?} container | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, container, source) { | ||
}); | ||
this.drake.on('over', function (el, container, source) { | ||
if (_this.droppableMap.has(container)) { | ||
/** @type {?} */ | ||
var containerComponent = _this.droppableMap.get(container); | ||
@@ -389,12 +435,5 @@ containerComponent.over.emit({ | ||
} | ||
})); | ||
this.drake.on('out', (/** | ||
* @param {?} el | ||
* @param {?} container | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, container, source) { | ||
}); | ||
this.drake.on('out', function (el, container, source) { | ||
if (_this.droppableMap.has(container)) { | ||
/** @type {?} */ | ||
var containerComponent = _this.droppableMap.get(container); | ||
@@ -409,22 +448,13 @@ containerComponent.out.emit({ | ||
} | ||
})); | ||
}); | ||
}; | ||
DrakeStoreService.decorators = [ | ||
{ type: core.Injectable, args: [{ providedIn: 'root' },] } | ||
]; | ||
/** @nocollapse */ | ||
DrakeStoreService.ctorParameters = function () { return []; }; | ||
/** @nocollapse */ DrakeStoreService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function DrakeStoreService_Factory() { return new DrakeStoreService(); }, token: DrakeStoreService, providedIn: "root" }); | ||
DrakeStoreService.ɵprov = core["ɵɵdefineInjectable"]({ factory: function DrakeStoreService_Factory() { return new DrakeStoreService(); }, token: DrakeStoreService, providedIn: "root" }); | ||
DrakeStoreService = __decorate([ | ||
core.Injectable({ providedIn: 'root' }), | ||
__metadata("design:paramtypes", []) | ||
], DrakeStoreService); | ||
return DrakeStoreService; | ||
}()); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** @type {?} */ | ||
var i = 10000; | ||
/** | ||
* @return {?} | ||
*/ | ||
function getNextId() { | ||
@@ -454,6 +484,3 @@ return i++; | ||
Object.defineProperty(DroppableDirective.prototype, "container", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this.el.nativeElement; | ||
@@ -465,13 +492,6 @@ }, | ||
Object.defineProperty(DroppableDirective.prototype, "dropZone", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this._dropZone || this.ngxDroppable || this.defaultZone; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._dropZone = val; | ||
@@ -482,46 +502,18 @@ }, | ||
}); | ||
/** | ||
* @return {?} | ||
*/ | ||
DroppableDirective.prototype.ngOnInit = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DroppableDirective.prototype.ngOnInit = function () { | ||
this.defaultZone = "@@DefaultDropZone-" + getNextId() + "@@"; | ||
this.drakesService.register(this); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DroppableDirective.prototype.ngAfterViewInit = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DroppableDirective.prototype.ngAfterViewInit = function () { | ||
var _this = this; | ||
this.over.subscribe((/** | ||
* @return {?} | ||
*/ | ||
function () { | ||
this.over.subscribe(function () { | ||
_this.renderer.addClass(_this.container, 'gu-over'); | ||
})); | ||
this.out.subscribe((/** | ||
* @return {?} | ||
*/ | ||
function () { | ||
}); | ||
this.out.subscribe(function () { | ||
_this.renderer.removeClass(_this.container, 'gu-over'); | ||
})); | ||
}); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DroppableDirective.prototype.ngOnDestroy = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DroppableDirective.prototype.ngOnDestroy = function () { | ||
this.drakesService.remove(this); | ||
}; | ||
DroppableDirective.decorators = [ | ||
{ type: core.Directive, args: [{ selector: '[ngxDroppable]' },] } | ||
]; | ||
/** @nocollapse */ | ||
DroppableDirective.ctorParameters = function () { return [ | ||
@@ -532,16 +524,55 @@ { type: core.ElementRef }, | ||
]; }; | ||
DroppableDirective.propDecorators = { | ||
model: [{ type: core.Input }], | ||
copy: [{ type: core.Input }], | ||
removeOnSpill: [{ type: core.Input }], | ||
ngxDroppable: [{ type: core.Input }], | ||
direction: [{ type: core.Input }], | ||
drop: [{ type: core.Output }], | ||
drag: [{ type: core.Output }], | ||
over: [{ type: core.Output }], | ||
out: [{ type: core.Output }], | ||
remove: [{ type: core.Output }], | ||
cancel: [{ type: core.Output }], | ||
dropZone: [{ type: core.Input }] | ||
}; | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", Object) | ||
], DroppableDirective.prototype, "model", void 0); | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", Object) | ||
], DroppableDirective.prototype, "copy", void 0); | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", Object) | ||
], DroppableDirective.prototype, "removeOnSpill", void 0); | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", String) | ||
], DroppableDirective.prototype, "ngxDroppable", void 0); | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", String) | ||
], DroppableDirective.prototype, "direction", void 0); | ||
__decorate([ | ||
core.Output(), | ||
__metadata("design:type", core.EventEmitter) | ||
], DroppableDirective.prototype, "drop", void 0); | ||
__decorate([ | ||
core.Output(), | ||
__metadata("design:type", core.EventEmitter) | ||
], DroppableDirective.prototype, "drag", void 0); | ||
__decorate([ | ||
core.Output(), | ||
__metadata("design:type", core.EventEmitter) | ||
], DroppableDirective.prototype, "over", void 0); | ||
__decorate([ | ||
core.Output(), | ||
__metadata("design:type", core.EventEmitter) | ||
], DroppableDirective.prototype, "out", void 0); | ||
__decorate([ | ||
core.Output(), | ||
__metadata("design:type", core.EventEmitter) | ||
], DroppableDirective.prototype, "remove", void 0); | ||
__decorate([ | ||
core.Output(), | ||
__metadata("design:type", core.EventEmitter) | ||
], DroppableDirective.prototype, "cancel", void 0); | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", String), | ||
__metadata("design:paramtypes", [String]) | ||
], DroppableDirective.prototype, "dropZone", null); | ||
DroppableDirective = __decorate([ | ||
core.Directive({ selector: '[ngxDroppable]' }), | ||
__metadata("design:paramtypes", [core.ElementRef, core.Renderer2, DrakeStoreService]) | ||
], DroppableDirective); | ||
return DroppableDirective; | ||
@@ -551,6 +582,2 @@ }()); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** | ||
* Adds properties and events to draggable elements | ||
@@ -567,26 +594,18 @@ * | ||
/* | ||
ContentChildren doesn't get children created with NgTemplateOutlet | ||
See https://github.com/angular/angular/issues/14842 | ||
Implemented via updateElements method | ||
@ContentChildren(DragHandleDirective, {descendants: true}) | ||
handlesList: QueryList<DragHandleDirective>; */ | ||
ContentChildren doesn't get children created with NgTemplateOutlet | ||
See https://github.com/angular/angular/issues/14842 | ||
Implemented via updateElements method | ||
@ContentChildren(DragHandleDirective, {descendants: true}) | ||
handlesList: QueryList<DragHandleDirective>; */ | ||
this.handles = []; | ||
this.drag = new core.EventEmitter(); | ||
this.dragDelay = 200; // milliseconds | ||
// milliseconds | ||
this.dragDelayed = true; | ||
} | ||
Object.defineProperty(DraggableDirective.prototype, "dropZones", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this._dropZones || this.ngxDraggable || this._parentDropzones; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._dropZones = val; | ||
@@ -598,6 +617,3 @@ }, | ||
Object.defineProperty(DraggableDirective.prototype, "hasHandle", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return !!this.handles.length; | ||
@@ -609,6 +625,3 @@ }, | ||
Object.defineProperty(DraggableDirective.prototype, "element", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this.el.nativeElement; | ||
@@ -620,14 +633,3 @@ }, | ||
// From: https://github.com/bevacqua/dragula/issues/289#issuecomment-277143172 | ||
// From: https://github.com/bevacqua/dragula/issues/289#issuecomment-277143172 | ||
/** | ||
* @param {?} e | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.onMove = | ||
// From: https://github.com/bevacqua/dragula/issues/289#issuecomment-277143172 | ||
/** | ||
* @param {?} e | ||
* @return {?} | ||
*/ | ||
function (e) { | ||
DraggableDirective.prototype.onMove = function (e) { | ||
if (!this._moves || this.dragDelayed) { | ||
@@ -638,47 +640,20 @@ e.stopPropagation(); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.onDown = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DraggableDirective.prototype.onDown = function () { | ||
var _this = this; | ||
if (this._moves) { | ||
this.touchTimeout = setTimeout((/** | ||
* @return {?} | ||
*/ | ||
function () { | ||
this.touchTimeout = setTimeout(function () { | ||
_this.dragDelayed = false; | ||
}), this.dragDelay); | ||
}, this.dragDelay); | ||
} | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.onUp = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DraggableDirective.prototype.onUp = function () { | ||
if (this._moves) { | ||
clearTimeout((/** @type {?} */ (this.touchTimeout))); | ||
clearTimeout(this.touchTimeout); | ||
this.dragDelayed = true; | ||
} | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.ngOnInit = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DraggableDirective.prototype.ngOnInit = function () { | ||
this.update(); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.update = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DraggableDirective.prototype.update = function () { | ||
this._parentDropzones = [this.droppableDirective.dropZone]; | ||
@@ -688,31 +663,9 @@ this.drakesService.registerDraggable(this); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.ngOnDestroy = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DraggableDirective.prototype.ngOnDestroy = function () { | ||
this.drakesService.removeDraggable(this); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.updateElements = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
/** @type {?} */ | ||
DraggableDirective.prototype.updateElements = function () { | ||
var nativeElement = this.el.nativeElement; | ||
/** @type {?} */ | ||
var handles = nativeElement.querySelectorAll('[ngxdraghandle]'); | ||
this.handles = Array.from(handles).filter((/** | ||
* @param {?} h | ||
* @return {?} | ||
*/ | ||
function (h) { return findFirstDraggableParent(h) === nativeElement; })); | ||
/** | ||
* @param {?} c | ||
* @return {?} | ||
*/ | ||
this.handles = Array.from(handles).filter(function (h) { return findFirstDraggableParent(h) === nativeElement; }); | ||
function findFirstDraggableParent(c) { | ||
@@ -727,15 +680,3 @@ while (c.parentNode) { | ||
}; | ||
/** | ||
* @param {?=} source | ||
* @param {?=} handle | ||
* @param {?=} sibling | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.canMove = /** | ||
* @param {?=} source | ||
* @param {?=} handle | ||
* @param {?=} sibling | ||
* @return {?} | ||
*/ | ||
function (source, handle, sibling) { | ||
DraggableDirective.prototype.canMove = function (source, handle, sibling) { | ||
if (typeof this._moves === 'boolean') | ||
@@ -747,27 +688,6 @@ return this._moves; | ||
}; | ||
/** | ||
* @param {?} source | ||
* @param {?} handle | ||
* @param {?} sibling | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.moves = /** | ||
* @param {?} source | ||
* @param {?} handle | ||
* @param {?} sibling | ||
* @return {?} | ||
*/ | ||
function (source, handle, sibling) { | ||
DraggableDirective.prototype.moves = function (source, handle, sibling) { | ||
if (!this.canMove(source, handle, sibling)) | ||
return false; | ||
return this.hasHandle ? this.handles.some((/** | ||
* @param {?} h | ||
* @return {?} | ||
*/ | ||
function (h) { return handelFor(handle, h); })) : true; | ||
/** | ||
* @param {?} c | ||
* @param {?} p | ||
* @return {?} | ||
*/ | ||
return this.hasHandle ? this.handles.some(function (h) { return handelFor(handle, h); }) : true; | ||
function handelFor(c, p) { | ||
@@ -781,15 +701,5 @@ if (c === p) | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.ngDoCheck = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DraggableDirective.prototype.ngDoCheck = function () { | ||
this.updateElements(); | ||
}; | ||
DraggableDirective.decorators = [ | ||
{ type: core.Directive, args: [{ selector: '[ngxDraggable]' },] } | ||
]; | ||
/** @nocollapse */ | ||
DraggableDirective.ctorParameters = function () { return [ | ||
@@ -800,12 +710,47 @@ { type: core.ElementRef }, | ||
]; }; | ||
DraggableDirective.propDecorators = { | ||
ngxDraggable: [{ type: core.Input }], | ||
model: [{ type: core.Input }], | ||
dropZones: [{ type: core.Input }], | ||
_moves: [{ type: core.Input, args: ['moves',] }], | ||
drag: [{ type: core.Output }], | ||
onMove: [{ type: core.HostListener, args: ['touchmove', ['$event'],] }], | ||
onDown: [{ type: core.HostListener, args: ['touchstart',] }], | ||
onUp: [{ type: core.HostListener, args: ['touchend',] }] | ||
}; | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", Array) | ||
], DraggableDirective.prototype, "ngxDraggable", void 0); | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", Object) | ||
], DraggableDirective.prototype, "model", void 0); | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], DraggableDirective.prototype, "dropZones", null); | ||
__decorate([ | ||
core.Input('moves'), | ||
__metadata("design:type", Object) | ||
], DraggableDirective.prototype, "_moves", void 0); | ||
__decorate([ | ||
core.Output(), | ||
__metadata("design:type", core.EventEmitter) | ||
], DraggableDirective.prototype, "drag", void 0); | ||
__decorate([ | ||
core.HostListener('touchmove', ['$event']), | ||
__metadata("design:type", Function), | ||
__metadata("design:paramtypes", [Event]), | ||
__metadata("design:returntype", void 0) | ||
], DraggableDirective.prototype, "onMove", null); | ||
__decorate([ | ||
core.HostListener('touchstart'), | ||
__metadata("design:type", Function), | ||
__metadata("design:paramtypes", []), | ||
__metadata("design:returntype", void 0) | ||
], DraggableDirective.prototype, "onDown", null); | ||
__decorate([ | ||
core.HostListener('touchend'), | ||
__metadata("design:type", Function), | ||
__metadata("design:paramtypes", []), | ||
__metadata("design:returntype", void 0) | ||
], DraggableDirective.prototype, "onUp", null); | ||
DraggableDirective = __decorate([ | ||
core.Directive({ selector: '[ngxDraggable]' }), | ||
__metadata("design:paramtypes", [core.ElementRef, | ||
DrakeStoreService, | ||
DroppableDirective]) | ||
], DraggableDirective); | ||
return DraggableDirective; | ||
@@ -815,6 +760,2 @@ }()); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** | ||
* Adds properties and events to drag handle elements | ||
@@ -827,17 +768,9 @@ * | ||
} | ||
DragHandleDirective.decorators = [ | ||
{ type: core.Directive, args: [{ selector: '[ngxDragHandle]' },] } | ||
]; | ||
DragHandleDirective = __decorate([ | ||
core.Directive({ selector: '[ngxDragHandle]' }) | ||
], DragHandleDirective); | ||
return DragHandleDirective; | ||
}()); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** @type {?} */ | ||
var i$1 = 0; | ||
/** | ||
* @return {?} | ||
*/ | ||
function getNextId$1() { | ||
@@ -864,13 +797,6 @@ return i$1++; | ||
Object.defineProperty(ContainerComponent.prototype, "dropZones", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this._dropZones || this._defaultZones; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._dropZones = val; | ||
@@ -884,10 +810,3 @@ }, | ||
// @Input() dragulaOptions: any; | ||
set: | ||
// @Input() classes: any = {}; | ||
// @Input() dragulaOptions: any; | ||
/** | ||
* @param {?} template | ||
* @return {?} | ||
*/ | ||
function (template) { | ||
set: function (template) { | ||
this.template = template; | ||
@@ -899,7 +818,3 @@ }, | ||
Object.defineProperty(ContainerComponent.prototype, "templateChild", { | ||
set: /** | ||
* @param {?} template | ||
* @return {?} | ||
*/ | ||
function (template) { | ||
set: function (template) { | ||
this.template = template; | ||
@@ -910,76 +825,89 @@ }, | ||
}); | ||
/** | ||
* @return {?} | ||
*/ | ||
ContainerComponent.prototype.ngOnInit = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
ContainerComponent.prototype.ngOnInit = function () { | ||
this._defaultZones = [this.dropZone]; | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
ContainerComponent.prototype.ngAfterViewInit = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
ContainerComponent.prototype.ngAfterViewInit = function () { | ||
var _this = this; | ||
this.droppable.drag.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
function (v) { return _this.drag.emit(v); })); | ||
this.droppable.drop.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
function (v) { return _this.drop.emit(v); })); | ||
this.droppable.over.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
function (v) { return _this.over.emit(v); })); | ||
this.droppable.out.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
function (v) { return _this.out.emit(v); })); | ||
this.droppable.remove.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
function (v) { return _this.remove.emit(v); })); | ||
this.droppable.cancel.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
function (v) { return _this.cancel.emit(v); })); | ||
this.droppable.drag.subscribe(function (v) { return _this.drag.emit(v); }); | ||
this.droppable.drop.subscribe(function (v) { return _this.drop.emit(v); }); | ||
this.droppable.over.subscribe(function (v) { return _this.over.emit(v); }); | ||
this.droppable.out.subscribe(function (v) { return _this.out.emit(v); }); | ||
this.droppable.remove.subscribe(function (v) { return _this.remove.emit(v); }); | ||
this.droppable.cancel.subscribe(function (v) { return _this.cancel.emit(v); }); | ||
}; | ||
ContainerComponent.decorators = [ | ||
{ type: core.Component, args: [{ | ||
selector: 'ngx-dnd-container', | ||
template: "<div\n ngxDroppable\n [dropZone]=\"dropZone\"\n [model]=\"model\"\n [copy]=\"copy\"\n [ngClass]=\"{ 'gu-empty': !model?.length }\"\n [removeOnSpill]=\"removeOnSpill\"\n class='ngx-dnd-container'>\n <ng-container *ngIf=\"model\">\n <ng-container *ngFor=\"let item of model\">\n <ngx-dnd-item\n ngxDraggable\n [model]=\"item\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [copy]=\"copy\"\n [moves]=\"moves\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\">\n </ngx-dnd-item>\n </ng-container>\n </ng-container>\n <ng-content *ngIf=\"!model\"></ng-content>\n</div>\n", | ||
encapsulation: core.ViewEncapsulation.None, | ||
styles: [".ngx-dnd-container{background-color:rgba(255,255,255,.2);border:2px solid red;margin:10px;padding:10px}.ngx-dnd-container.gu-empty{border:2px dotted red}.ngx-dnd-container:nth-child(odd){background-color:rgba(0,0,0,.2)}.ngx-dnd-container .ex-moved{background-color:#e74c3c}.ngx-dnd-container .ex-over{background-color:rgba(255,255,255,.3)}.ngx-dnd-container .handle{padding:0 5px;margin-right:5px;background-color:rgba(0,0,0,.4);cursor:move}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clearfix::after{content:\" \";display:block;height:0;clear:both}"] | ||
}] } | ||
]; | ||
ContainerComponent.propDecorators = { | ||
model: [{ type: core.Input }], | ||
copy: [{ type: core.Input }], | ||
removeOnSpill: [{ type: core.Input }], | ||
droppableItemClass: [{ type: core.Input }], | ||
dropZone: [{ type: core.Input }], | ||
dropZones: [{ type: core.Input }], | ||
moves: [{ type: core.Input }], | ||
templateInput: [{ type: core.Input, args: ['template',] }], | ||
templateChild: [{ type: core.ContentChild, args: [core.TemplateRef, { static: true },] }], | ||
droppable: [{ type: core.ViewChild, args: [DroppableDirective, { static: true },] }], | ||
drop: [{ type: core.Output }], | ||
drag: [{ type: core.Output }], | ||
over: [{ type: core.Output }], | ||
out: [{ type: core.Output }], | ||
remove: [{ type: core.Output }], | ||
cancel: [{ type: core.Output }] | ||
}; | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "model", void 0); | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "copy", void 0); | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "removeOnSpill", void 0); | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "droppableItemClass", void 0); | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "dropZone", void 0); | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ContainerComponent.prototype, "dropZones", null); | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", Function) | ||
], ContainerComponent.prototype, "moves", void 0); | ||
__decorate([ | ||
core.Input('template'), | ||
__metadata("design:type", core.TemplateRef), | ||
__metadata("design:paramtypes", [core.TemplateRef]) | ||
], ContainerComponent.prototype, "templateInput", null); | ||
__decorate([ | ||
core.ContentChild(core.TemplateRef, { static: true }), | ||
__metadata("design:type", core.TemplateRef), | ||
__metadata("design:paramtypes", [core.TemplateRef]) | ||
], ContainerComponent.prototype, "templateChild", null); | ||
__decorate([ | ||
core.ViewChild(DroppableDirective, { static: true }), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "droppable", void 0); | ||
__decorate([ | ||
core.Output(), | ||
__metadata("design:type", core.EventEmitter) | ||
], ContainerComponent.prototype, "drop", void 0); | ||
__decorate([ | ||
core.Output(), | ||
__metadata("design:type", core.EventEmitter) | ||
], ContainerComponent.prototype, "drag", void 0); | ||
__decorate([ | ||
core.Output(), | ||
__metadata("design:type", core.EventEmitter) | ||
], ContainerComponent.prototype, "over", void 0); | ||
__decorate([ | ||
core.Output(), | ||
__metadata("design:type", core.EventEmitter) | ||
], ContainerComponent.prototype, "out", void 0); | ||
__decorate([ | ||
core.Output(), | ||
__metadata("design:type", core.EventEmitter) | ||
], ContainerComponent.prototype, "remove", void 0); | ||
__decorate([ | ||
core.Output(), | ||
__metadata("design:type", core.EventEmitter) | ||
], ContainerComponent.prototype, "cancel", void 0); | ||
ContainerComponent = __decorate([ | ||
core.Component({ | ||
selector: 'ngx-dnd-container', | ||
template: "<div\n ngxDroppable\n [dropZone]=\"dropZone\"\n [model]=\"model\"\n [copy]=\"copy\"\n [ngClass]=\"{ 'gu-empty': !model?.length }\"\n [removeOnSpill]=\"removeOnSpill\"\n class='ngx-dnd-container'>\n <ng-container *ngIf=\"model\">\n <ng-container *ngFor=\"let item of model\">\n <ngx-dnd-item\n ngxDraggable\n [model]=\"item\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [copy]=\"copy\"\n [moves]=\"moves\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\">\n </ngx-dnd-item>\n </ng-container>\n </ng-container>\n <ng-content *ngIf=\"!model\"></ng-content>\n</div>\n", | ||
encapsulation: core.ViewEncapsulation.None, | ||
styles: [".ngx-dnd-container{background-color:rgba(255,255,255,.2);border:2px solid red;margin:10px;padding:10px}.ngx-dnd-container.gu-empty{border:2px dotted red}.ngx-dnd-container:nth-child(odd){background-color:rgba(0,0,0,.2)}.ngx-dnd-container .ex-moved{background-color:#e74c3c}.ngx-dnd-container .ex-over{background-color:rgba(255,255,255,.3)}.ngx-dnd-container .handle{padding:0 5px;margin-right:5px;background-color:rgba(0,0,0,.4);cursor:move}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clearfix::after{content:\" \";display:block;height:0;clear:both}"] | ||
}) | ||
], ContainerComponent); | ||
return ContainerComponent; | ||
@@ -989,6 +917,2 @@ }()); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** | ||
* Component that allows nested ngxDroppable and ngxDraggables | ||
@@ -1008,13 +932,6 @@ * Should only be use inside a ngx-dnd-container | ||
Object.defineProperty(ItemComponent.prototype, "dropZone", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this._dropZone || this.container.dropZone; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._dropZone = val; | ||
@@ -1026,13 +943,6 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "dropZones", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this._dropZones || this.container.dropZones; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._dropZones = val; | ||
@@ -1044,13 +954,6 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "droppableItemClass", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this._droppableItemClass || this.container.droppableItemClass; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._droppableItemClass = val; | ||
@@ -1062,13 +965,6 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "removeOnSpill", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return typeof this._removeOnSpill === 'boolean' ? this._removeOnSpill : this.container.removeOnSpill; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._removeOnSpill = val; | ||
@@ -1080,13 +976,6 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "copy", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return typeof this._copy === 'boolean' ? this._copy : this.container.copy; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._copy = val; | ||
@@ -1098,6 +987,3 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "hasHandle", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this.draggableDirective.hasHandle; | ||
@@ -1109,6 +995,3 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "moveDisabled", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return !this.draggableDirective.canMove(); | ||
@@ -1120,9 +1003,4 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "classString", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
/** @type {?} */ | ||
get: function () { | ||
var itemClass = typeof this.droppableItemClass === 'function' ? this.droppableItemClass(this.model) : this.droppableItemClass; | ||
/** @type {?} */ | ||
var classes = ['ngx-dnd-item', itemClass || '']; | ||
@@ -1141,6 +1019,3 @@ if (this.moveDisabled) { | ||
Object.defineProperty(ItemComponent.prototype, "type", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
if (Array.isArray(this.model)) { | ||
@@ -1154,9 +1029,3 @@ return 'array'; | ||
}); | ||
/** | ||
* @return {?} | ||
*/ | ||
ItemComponent.prototype.ngOnInit = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
ItemComponent.prototype.ngOnInit = function () { | ||
this.data = { | ||
@@ -1169,11 +1038,2 @@ model: this.model, | ||
}; | ||
ItemComponent.decorators = [ | ||
{ type: core.Component, args: [{ | ||
selector: 'ngx-dnd-item', | ||
template: "<ng-container [ngSwitch]=\"type\">\n\n <ng-container *ngSwitchCase=\"'array'\">\n <ngx-dnd-container\n [model]=\"model\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'object'\">\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <ng-container *ngIf=\"!container.template\">\n <div\n class=\"ngx-dnd-content\">\n {{model.label}}\n </div>\n <ngx-dnd-container\n *ngIf=\"model.children\"\n [model]=\"model.children\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'undefined'\">\n </ng-container>\n\n <ng-container *ngSwitchDefault>\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <div\n *ngIf=\"!container.template\"\n class=\"ngx-dnd-content\">\n {{model}}\n </div>\n </ng-container>\n\n</ng-container>\n\n\n\n\n\n\n\n", | ||
encapsulation: core.ViewEncapsulation.None, | ||
styles: [".ngx-dnd-box,.ngx-dnd-item{margin:10px;padding:10px;background-color:rgba(0,0,0,.2);transition:opacity .4s ease-in-out;border:1px solid #add8e6;display:block}.ngx-dnd-box.has-handle [ngxDragHandle],.ngx-dnd-box.has-handle [ngxdraghandle],.ngx-dnd-box:not(.has-handle):not(.move-disabled),.ngx-dnd-item.has-handle [ngxDragHandle],.ngx-dnd-item.has-handle [ngxdraghandle],.ngx-dnd-item:not(.has-handle):not(.move-disabled){cursor:move;cursor:grab;cursor:-webkit-grab}.ngx-dnd-box .ngx-dnd-content,.ngx-dnd-item .ngx-dnd-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ngx-dnd-box:hover,.ngx-dnd-item:hover{border:1px solid #00f}.ngx-dnd-box{height:40px;width:40px;line-height:20px;text-align:center;float:left}.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2}"] | ||
}] } | ||
]; | ||
/** @nocollapse */ | ||
ItemComponent.ctorParameters = function () { return [ | ||
@@ -1183,21 +1043,49 @@ { type: ContainerComponent }, | ||
]; }; | ||
ItemComponent.propDecorators = { | ||
model: [{ type: core.Input }], | ||
dropZone: [{ type: core.Input }], | ||
dropZones: [{ type: core.Input }], | ||
droppableItemClass: [{ type: core.Input }], | ||
removeOnSpill: [{ type: core.Input }], | ||
copy: [{ type: core.Input }], | ||
classString: [{ type: core.HostBinding, args: ['class',] }] | ||
}; | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", Object) | ||
], ItemComponent.prototype, "model", void 0); | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "dropZone", null); | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "dropZones", null); | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "droppableItemClass", null); | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "removeOnSpill", null); | ||
__decorate([ | ||
core.Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "copy", null); | ||
__decorate([ | ||
core.HostBinding('class'), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", []) | ||
], ItemComponent.prototype, "classString", null); | ||
ItemComponent = __decorate([ | ||
core.Component({ | ||
selector: 'ngx-dnd-item', | ||
template: "<ng-container [ngSwitch]=\"type\">\n\n <ng-container *ngSwitchCase=\"'array'\">\n <ngx-dnd-container\n [model]=\"model\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'object'\">\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <ng-container *ngIf=\"!container.template\">\n <div\n class=\"ngx-dnd-content\">\n {{model.label}}\n </div>\n <ngx-dnd-container\n *ngIf=\"model.children\"\n [model]=\"model.children\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'undefined'\">\n </ng-container>\n\n <ng-container *ngSwitchDefault>\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <div\n *ngIf=\"!container.template\"\n class=\"ngx-dnd-content\">\n {{model}}\n </div>\n </ng-container>\n\n</ng-container>\n\n\n\n\n\n\n\n", | ||
encapsulation: core.ViewEncapsulation.None, | ||
styles: [".ngx-dnd-box,.ngx-dnd-item{margin:10px;padding:10px;background-color:rgba(0,0,0,.2);transition:opacity .4s ease-in-out;border:1px solid #add8e6;display:block}.ngx-dnd-box.has-handle [ngxDragHandle],.ngx-dnd-box.has-handle [ngxdraghandle],.ngx-dnd-box:not(.has-handle):not(.move-disabled),.ngx-dnd-item.has-handle [ngxDragHandle],.ngx-dnd-item.has-handle [ngxdraghandle],.ngx-dnd-item:not(.has-handle):not(.move-disabled){cursor:move;cursor:grab;cursor:-webkit-grab}.ngx-dnd-box .ngx-dnd-content,.ngx-dnd-item .ngx-dnd-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ngx-dnd-box:hover,.ngx-dnd-item:hover{border:1px solid #00f}.ngx-dnd-box{height:40px;width:40px;line-height:20px;text-align:center;float:left}.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2}"] | ||
}), | ||
__metadata("design:paramtypes", [ContainerComponent, DraggableDirective]) | ||
], ItemComponent); | ||
return ItemComponent; | ||
}()); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** @type {?} */ | ||
var components = [ContainerComponent, ItemComponent]; | ||
/** @type {?} */ | ||
var directives = [DraggableDirective, DroppableDirective, DragHandleDirective]; | ||
@@ -1207,21 +1095,17 @@ var NgxDnDModule = /** @class */ (function () { | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
NgxDnDModule.forRoot = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
NgxDnDModule_1 = NgxDnDModule; | ||
NgxDnDModule.forRoot = function () { | ||
return { | ||
ngModule: NgxDnDModule, | ||
ngModule: NgxDnDModule_1, | ||
providers: [DrakeStoreService] | ||
}; | ||
}; | ||
NgxDnDModule.decorators = [ | ||
{ type: core.NgModule, args: [{ | ||
imports: [common.CommonModule], | ||
declarations: __spread(components, directives), | ||
exports: __spread(components, directives) | ||
},] } | ||
]; | ||
var NgxDnDModule_1; | ||
NgxDnDModule = NgxDnDModule_1 = __decorate([ | ||
core.NgModule({ | ||
imports: [common.CommonModule], | ||
declarations: __spread(components, directives), | ||
exports: __spread(components, directives) | ||
}) | ||
], NgxDnDModule); | ||
return NgxDnDModule; | ||
@@ -1240,3 +1124,3 @@ }()); | ||
})); | ||
}))); | ||
//# sourceMappingURL=swimlane-ngx-dnd.umd.js.map |
@@ -1,2 +0,16 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/common"),require("@swimlane/dragula")):"function"==typeof define&&define.amd?define("@swimlane/ngx-dnd",["exports","@angular/core","@angular/common","@swimlane/dragula"],t):t(((e=e||self).swimlane=e.swimlane||{},e.swimlane["ngx-dnd"]={}),e.ng.core,e.ng.common,e.dragulaNamespace)}(this,function(e,t,n,o){"use strict";function r(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(p){r={error:p}}finally{try{o&&!o.done&&(n=i["return"])&&n.call(i)}finally{if(r)throw r.error}}return a}function i(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(r(arguments[t]));return e}var a=o,p=function(){function e(){this.droppableMap=new WeakMap,this.draggableMap=new WeakMap,this.dragulaOptions=this.createDrakeOptions(),this.drake=a([],this.dragulaOptions),this.registerEvents()}return e.prototype.register=function(e){this.droppableMap.set(e.container,e),this.drake.containers.push(e.container)},e.prototype.remove=function(e){this.droppableMap["delete"](e.container);var t=this.drake.containers.indexOf(e.container);t>-1&&this.drake.containers.splice(t,1)},e.prototype.registerDraggable=function(e){this.draggableMap.set(e.element,e)},e.prototype.removeDraggable=function(e){this.draggableMap["delete"](e.element)},e.prototype.createDrakeOptions=function(){var e=this;return{accepts:function(t,n){if(t.contains(n))return!1;var o=e.draggableMap.get(t),r=e.droppableMap.get(n);return!o||!r||o.dropZones.includes(r.dropZone)},copy:function(t,n){var o=e.droppableMap.get(n);return!!o&&o.copy},moves:function(t,n,o,r){var i=e.draggableMap.get(t);return!i||i.moves(n,o,r)},revertOnSpill:!0,direction:function(t,n,o){return e.droppableMap.get(n).direction||"vertical"}}},e.prototype.registerEvents=function(){var e,t,n=this;this.drake.on("drag",function(o,r){if(t=undefined,e=o,o&&r){if(n.draggableMap.has(o)){var i=n.draggableMap.get(o);t=i.model,i.drag.emit({type:"drag",el:o,source:r,value:t})}if(n.droppableMap.has(r)){var a=n.droppableMap.get(r);n.dragulaOptions.removeOnSpill=a.removeOnSpill,a.drag.emit({type:"drag",el:o,source:r,sourceComponent:a,value:t})}}}),this.drake.on("drop",function(o,r,i){var a=n.droppableMap.get(r);if(a){var p=t,s=Array.prototype.indexOf.call(r.children,o);if(s<0)n.drake.cancel(!0);else{var l=n.droppableMap.get(i);if(l){var d=l.model,c=a.model,u=!(!d||!t),g=u?d.indexOf(t):-1;if(u&&g<0)return void n.drake.cancel(!0);if(c){var m=!d||e!==o;g>-1&&d&&r===i?d.splice(s,0,d.splice(g,1)[0]):(o.parentNode===r&&r.removeChild(o),m?p=JSON.parse(JSON.stringify(p)):(o.parentNode!==i&&n.drake.cancel(!0),d.splice(g,1)),c.splice(s,0,p))}}a.drop.emit({type:"drop",el:o,source:i,value:p,dropIndex:s})}}}),this.drake.on("remove",function(e,o,r){if(n.droppableMap.has(r)){var i=n.droppableMap.get(r),a=i.model,p=t&&a?a.indexOf(t):-1;p>-1&&(e.parentNode!==r&&r.appendChild(e),a.splice(p,1)),i.remove.emit({type:"remove",el:e,container:o,source:r,value:t})}}),this.drake.on("cancel",function(e,o,r){n.droppableMap.has(o)&&n.droppableMap.get(o).cancel.emit({type:"cancel",el:e,container:o,source:r,value:t})}),this.drake.on("over",function(e,o,r){n.droppableMap.has(o)&&n.droppableMap.get(o).over.emit({type:"over",el:e,container:o,source:r,value:t})}),this.drake.on("out",function(e,o,r){n.droppableMap.has(o)&&n.droppableMap.get(o).out.emit({type:"out",el:e,container:o,source:r,value:t})})},e.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[]},e.ngInjectableDef=t.ɵɵdefineInjectable({factory:function(){return new e},token:e,providedIn:"root"}),e}(),s=1e4;var l=function(){function e(e,n,o){this.el=e,this.renderer=n,this.drakesService=o,this.copy=!1,this.removeOnSpill=!1,this.direction="vertical",this.drop=new t.EventEmitter,this.drag=new t.EventEmitter,this.over=new t.EventEmitter,this.out=new t.EventEmitter,this.remove=new t.EventEmitter,this.cancel=new t.EventEmitter}return Object.defineProperty(e.prototype,"container",{get:function(){return this.el.nativeElement},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dropZone",{get:function(){return this._dropZone||this.ngxDroppable||this.defaultZone},set:function(e){this._dropZone=e},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this.defaultZone="@@DefaultDropZone-"+s+++"@@",this.drakesService.register(this)},e.prototype.ngAfterViewInit=function(){var e=this;this.over.subscribe(function(){e.renderer.addClass(e.container,"gu-over")}),this.out.subscribe(function(){e.renderer.removeClass(e.container,"gu-over")})},e.prototype.ngOnDestroy=function(){this.drakesService.remove(this)},e.decorators=[{type:t.Directive,args:[{selector:"[ngxDroppable]"}]}],e.ctorParameters=function(){return[{type:t.ElementRef},{type:t.Renderer2},{type:p}]},e.propDecorators={model:[{type:t.Input}],copy:[{type:t.Input}],removeOnSpill:[{type:t.Input}],ngxDroppable:[{type:t.Input}],direction:[{type:t.Input}],drop:[{type:t.Output}],drag:[{type:t.Output}],over:[{type:t.Output}],out:[{type:t.Output}],remove:[{type:t.Output}],cancel:[{type:t.Output}],dropZone:[{type:t.Input}]},e}(),d=function(){function e(e,n,o){this.el=e,this.drakesService=n,this.droppableDirective=o,this._moves=!0,this.handles=[],this.drag=new t.EventEmitter,this.dragDelay=200,this.dragDelayed=!0}return Object.defineProperty(e.prototype,"dropZones",{get:function(){return this._dropZones||this.ngxDraggable||this._parentDropzones},set:function(e){this._dropZones=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hasHandle",{get:function(){return!!this.handles.length},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"element",{get:function(){return this.el.nativeElement},enumerable:!0,configurable:!0}),e.prototype.onMove=function(e){this._moves&&!this.dragDelayed||(e.stopPropagation(),clearTimeout(this.touchTimeout))},e.prototype.onDown=function(){var e=this;this._moves&&(this.touchTimeout=setTimeout(function(){e.dragDelayed=!1},this.dragDelay))},e.prototype.onUp=function(){this._moves&&(clearTimeout(this.touchTimeout),this.dragDelayed=!0)},e.prototype.ngOnInit=function(){this.update()},e.prototype.update=function(){this._parentDropzones=[this.droppableDirective.dropZone],this.drakesService.registerDraggable(this),this.updateElements()},e.prototype.ngOnDestroy=function(){this.drakesService.removeDraggable(this)},e.prototype.updateElements=function(){var e=this.el.nativeElement,t=e.querySelectorAll("[ngxdraghandle]");this.handles=Array.from(t).filter(function(t){return function(e){for(;e.parentNode;)if((e=e.parentNode).hasAttribute&&e.hasAttribute("ngxdraggable"))return e}(t)===e})},e.prototype.canMove=function(e,t,n){return"boolean"==typeof this._moves?this._moves:"function"!=typeof this._moves||this._moves(this.model,e,t,n)},e.prototype.moves=function(e,t,n){return!!this.canMove(e,t,n)&&(!this.hasHandle||this.handles.some(function(e){return function(e,t){if(e===t)return!0;for(;(e=e.parentNode)&&e!==t;);return!!e}(t,e)}))},e.prototype.ngDoCheck=function(){this.updateElements()},e.decorators=[{type:t.Directive,args:[{selector:"[ngxDraggable]"}]}],e.ctorParameters=function(){return[{type:t.ElementRef},{type:p},{type:l}]},e.propDecorators={ngxDraggable:[{type:t.Input}],model:[{type:t.Input}],dropZones:[{type:t.Input}],_moves:[{type:t.Input,args:["moves"]}],drag:[{type:t.Output}],onMove:[{type:t.HostListener,args:["touchmove",["$event"]]}],onDown:[{type:t.HostListener,args:["touchstart"]}],onUp:[{type:t.HostListener,args:["touchend"]}]},e}(),c=function(){function e(){}return e.decorators=[{type:t.Directive,args:[{selector:"[ngxDragHandle]"}]}],e}(),u=0;var g=function(){function e(){this.copy=!1,this.removeOnSpill=!1,this.dropZone="@@DefaultDropZone-"+u+++"@@",this.drop=new t.EventEmitter,this.drag=new t.EventEmitter,this.over=new t.EventEmitter,this.out=new t.EventEmitter,this.remove=new t.EventEmitter,this.cancel=new t.EventEmitter}return Object.defineProperty(e.prototype,"dropZones",{get:function(){return this._dropZones||this._defaultZones},set:function(e){this._dropZones=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"templateInput",{set:function(e){this.template=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"templateChild",{set:function(e){this.template=e},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this._defaultZones=[this.dropZone]},e.prototype.ngAfterViewInit=function(){var e=this;this.droppable.drag.subscribe(function(t){return e.drag.emit(t)}),this.droppable.drop.subscribe(function(t){return e.drop.emit(t)}),this.droppable.over.subscribe(function(t){return e.over.emit(t)}),this.droppable.out.subscribe(function(t){return e.out.emit(t)}),this.droppable.remove.subscribe(function(t){return e.remove.emit(t)}),this.droppable.cancel.subscribe(function(t){return e.cancel.emit(t)})},e.decorators=[{type:t.Component,args:[{selector:"ngx-dnd-container",template:'<div\n ngxDroppable\n [dropZone]="dropZone"\n [model]="model"\n [copy]="copy"\n [ngClass]="{ \'gu-empty\': !model?.length }"\n [removeOnSpill]="removeOnSpill"\n class=\'ngx-dnd-container\'>\n <ng-container *ngIf="model">\n <ng-container *ngFor="let item of model">\n <ngx-dnd-item\n ngxDraggable\n [model]="item"\n [dropZone]="dropZone"\n [dropZones]="dropZones"\n [copy]="copy"\n [moves]="moves"\n [removeOnSpill]="removeOnSpill"\n [droppableItemClass]="droppableItemClass">\n </ngx-dnd-item>\n </ng-container>\n </ng-container>\n <ng-content *ngIf="!model"></ng-content>\n</div>\n',encapsulation:t.ViewEncapsulation.None,styles:['.ngx-dnd-container{background-color:rgba(255,255,255,.2);border:2px solid red;margin:10px;padding:10px}.ngx-dnd-container.gu-empty{border:2px dotted red}.ngx-dnd-container:nth-child(odd){background-color:rgba(0,0,0,.2)}.ngx-dnd-container .ex-moved{background-color:#e74c3c}.ngx-dnd-container .ex-over{background-color:rgba(255,255,255,.3)}.ngx-dnd-container .handle{padding:0 5px;margin-right:5px;background-color:rgba(0,0,0,.4);cursor:move}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clearfix::after{content:" ";display:block;height:0;clear:both}']}]}],e.propDecorators={model:[{type:t.Input}],copy:[{type:t.Input}],removeOnSpill:[{type:t.Input}],droppableItemClass:[{type:t.Input}],dropZone:[{type:t.Input}],dropZones:[{type:t.Input}],moves:[{type:t.Input}],templateInput:[{type:t.Input,args:["template"]}],templateChild:[{type:t.ContentChild,args:[t.TemplateRef,{"static":!0}]}],droppable:[{type:t.ViewChild,args:[l,{"static":!0}]}],drop:[{type:t.Output}],drag:[{type:t.Output}],over:[{type:t.Output}],out:[{type:t.Output}],remove:[{type:t.Output}],cancel:[{type:t.Output}]},e}(),m=function(){function e(e,t){this.container=e,this.draggableDirective=t,this._copy=!1,this._removeOnSpill=!1}return Object.defineProperty(e.prototype,"dropZone",{get:function(){return this._dropZone||this.container.dropZone},set:function(e){this._dropZone=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dropZones",{get:function(){return this._dropZones||this.container.dropZones},set:function(e){this._dropZones=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"droppableItemClass",{get:function(){return this._droppableItemClass||this.container.droppableItemClass},set:function(e){this._droppableItemClass=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"removeOnSpill",{get:function(){return"boolean"==typeof this._removeOnSpill?this._removeOnSpill:this.container.removeOnSpill},set:function(e){this._removeOnSpill=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"copy",{get:function(){return"boolean"==typeof this._copy?this._copy:this.container.copy},set:function(e){this._copy=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hasHandle",{get:function(){return this.draggableDirective.hasHandle},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"moveDisabled",{get:function(){return!this.draggableDirective.canMove()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"classString",{get:function(){var e=["ngx-dnd-item",("function"==typeof this.droppableItemClass?this.droppableItemClass(this.model):this.droppableItemClass)||""];return this.moveDisabled&&e.push("move-disabled"),this.hasHandle&&e.push("has-handle"),e.join(" ")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"type",{get:function(){return Array.isArray(this.model)?"array":typeof this.model},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this.data={model:this.model,type:this.type,dropZone:this.dropZone,template:this.container.template}},e.decorators=[{type:t.Component,args:[{selector:"ngx-dnd-item",template:'<ng-container [ngSwitch]="type">\n\n <ng-container *ngSwitchCase="\'array\'">\n <ngx-dnd-container\n [model]="model"\n [template]="container.template"\n [dropZone]="dropZone"\n [dropZones]="dropZones"\n [removeOnSpill]="removeOnSpill"\n [droppableItemClass]="droppableItemClass"\n [copy]="copy">\n </ngx-dnd-container>\n </ng-container>\n\n <ng-container *ngSwitchCase="\'object\'">\n <ng-template\n *ngIf="container.template"\n [ngTemplateOutlet]="container.template"\n [ngTemplateOutletContext]="data">\n </ng-template>\n <ng-container *ngIf="!container.template">\n <div\n class="ngx-dnd-content">\n {{model.label}}\n </div>\n <ngx-dnd-container\n *ngIf="model.children"\n [model]="model.children"\n [template]="container.template"\n [dropZone]="dropZone"\n [dropZones]="dropZones"\n [removeOnSpill]="removeOnSpill"\n [droppableItemClass]="droppableItemClass"\n [copy]="copy">\n </ngx-dnd-container>\n </ng-container>\n </ng-container>\n\n <ng-container *ngSwitchCase="\'undefined\'">\n </ng-container>\n\n <ng-container *ngSwitchDefault>\n <ng-template\n *ngIf="container.template"\n [ngTemplateOutlet]="container.template"\n [ngTemplateOutletContext]="data">\n </ng-template>\n <div\n *ngIf="!container.template"\n class="ngx-dnd-content">\n {{model}}\n </div>\n </ng-container>\n\n</ng-container>\n\n\n\n\n\n\n\n',encapsulation:t.ViewEncapsulation.None,styles:[".ngx-dnd-box,.ngx-dnd-item{margin:10px;padding:10px;background-color:rgba(0,0,0,.2);transition:opacity .4s ease-in-out;border:1px solid #add8e6;display:block}.ngx-dnd-box.has-handle [ngxDragHandle],.ngx-dnd-box.has-handle [ngxdraghandle],.ngx-dnd-box:not(.has-handle):not(.move-disabled),.ngx-dnd-item.has-handle [ngxDragHandle],.ngx-dnd-item.has-handle [ngxdraghandle],.ngx-dnd-item:not(.has-handle):not(.move-disabled){cursor:move;cursor:grab;cursor:-webkit-grab}.ngx-dnd-box .ngx-dnd-content,.ngx-dnd-item .ngx-dnd-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ngx-dnd-box:hover,.ngx-dnd-item:hover{border:1px solid #00f}.ngx-dnd-box{height:40px;width:40px;line-height:20px;text-align:center;float:left}.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2}"]}]}],e.ctorParameters=function(){return[{type:g},{type:d}]},e.propDecorators={model:[{type:t.Input}],dropZone:[{type:t.Input}],dropZones:[{type:t.Input}],droppableItemClass:[{type:t.Input}],removeOnSpill:[{type:t.Input}],copy:[{type:t.Input}],classString:[{type:t.HostBinding,args:["class"]}]},e}(),h=[g,m],f=[d,l,c],y=function(){function e(){}return e.forRoot=function(){return{ngModule:e,providers:[p]}},e.decorators=[{type:t.NgModule,args:[{imports:[n.CommonModule],declarations:i(h,f),exports:i(h,f)}]}],e}();e.ContainerComponent=g,e.DragHandleDirective=c,e.DraggableDirective=d,e.DrakeStoreService=p,e.DroppableDirective=l,e.ItemComponent=m,e.NgxDnDModule=y,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/common"),require("@swimlane/dragula")):"function"==typeof define&&define.amd?define("@swimlane/ngx-dnd",["exports","@angular/core","@angular/common","@swimlane/dragula"],t):t(((e=e||self).swimlane=e.swimlane||{},e.swimlane["ngx-dnd"]={}),e.ng.core,e.ng.common,e.dragulaNamespace)}(this,(function(e,t,n,o){"use strict"; | ||
/*! ***************************************************************************** | ||
Copyright (c) Microsoft Corporation. All rights reserved. | ||
Licensed under the Apache License, Version 2.0 (the "License"); you may not use | ||
this file except in compliance with the License. You may obtain a copy of the | ||
License at http://www.apache.org/licenses/LICENSE-2.0 | ||
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED | ||
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, | ||
MERCHANTABLITY OR NON-INFRINGEMENT. | ||
See the Apache Version 2.0 License for specific language governing permissions | ||
and limitations under the License. | ||
***************************************************************************** */function r(e,t,n,o){var r,i=arguments.length,p=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)p=Reflect.decorate(e,t,n,o);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(p=(i<3?r(p):i>3?r(t,n,p):r(t,n))||p);return i>3&&p&&Object.defineProperty(t,n,p),p}function i(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function p(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),p=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)p.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return p}function a(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(p(arguments[t]));return e}var s=o,d=function(){function e(){this.droppableMap=new WeakMap,this.draggableMap=new WeakMap,this.dragulaOptions=this.createDrakeOptions(),this.drake=s([],this.dragulaOptions),this.registerEvents()}return e.prototype.register=function(e){this.droppableMap.set(e.container,e),this.drake.containers.push(e.container)},e.prototype.remove=function(e){this.droppableMap.delete(e.container);var t=this.drake.containers.indexOf(e.container);t>-1&&this.drake.containers.splice(t,1)},e.prototype.registerDraggable=function(e){this.draggableMap.set(e.element,e)},e.prototype.removeDraggable=function(e){this.draggableMap.delete(e.element)},e.prototype.createDrakeOptions=function(){var e=this;return{accepts:function(t,n){if(t.contains(n))return!1;var o=e.draggableMap.get(t),r=e.droppableMap.get(n);return!o||!r||o.dropZones.includes(r.dropZone)},copy:function(t,n){var o=e.droppableMap.get(n);return!!o&&o.copy},moves:function(t,n,o,r){var i=e.draggableMap.get(t);return!i||i.moves(n,o,r)},revertOnSpill:!0,direction:function(t,n,o){return e.droppableMap.get(n).direction||"vertical"}}},e.prototype.registerEvents=function(){var e,t,n=this;this.drake.on("drag",(function(o,r){if(t=void 0,e=o,o&&r){if(n.draggableMap.has(o)){var i=n.draggableMap.get(o);t=i.model,i.drag.emit({type:"drag",el:o,source:r,value:t})}if(n.droppableMap.has(r)){var p=n.droppableMap.get(r);n.dragulaOptions.removeOnSpill=p.removeOnSpill,p.drag.emit({type:"drag",el:o,source:r,sourceComponent:p,value:t})}}})),this.drake.on("drop",(function(o,r,i){var p=n.droppableMap.get(r);if(p){var a=t,s=Array.prototype.indexOf.call(r.children,o);if(s<0)n.drake.cancel(!0);else{var d=n.droppableMap.get(i);if(d){var l=d.model,c=p.model,u=!(!l||!t),g=u?l.indexOf(t):-1;if(u&&g<0)return void n.drake.cancel(!0);if(c){var m=!l||e!==o;g>-1&&l&&r===i?l.splice(s,0,l.splice(g,1)[0]):(o.parentNode===r&&r.removeChild(o),m?a=JSON.parse(JSON.stringify(a)):(o.parentNode!==i&&n.drake.cancel(!0),l.splice(g,1)),c.splice(s,0,a))}}p.drop.emit({type:"drop",el:o,source:i,value:a,dropIndex:s})}}})),this.drake.on("remove",(function(e,o,r){if(n.droppableMap.has(r)){var i=n.droppableMap.get(r),p=i.model,a=t&&p?p.indexOf(t):-1;a>-1&&(e.parentNode!==r&&r.appendChild(e),p.splice(a,1)),i.remove.emit({type:"remove",el:e,container:o,source:r,value:t})}})),this.drake.on("cancel",(function(e,o,r){n.droppableMap.has(o)&&n.droppableMap.get(o).cancel.emit({type:"cancel",el:e,container:o,source:r,value:t})})),this.drake.on("over",(function(e,o,r){n.droppableMap.has(o)&&n.droppableMap.get(o).over.emit({type:"over",el:e,container:o,source:r,value:t})})),this.drake.on("out",(function(e,o,r){n.droppableMap.has(o)&&n.droppableMap.get(o).out.emit({type:"out",el:e,container:o,source:r,value:t})}))},e.ɵprov=t["ɵɵdefineInjectable"]({factory:function(){return new e},token:e,providedIn:"root"}),e=r([t.Injectable({providedIn:"root"}),i("design:paramtypes",[])],e)}(),l=1e4;var c=function(){function e(e,n,o){this.el=e,this.renderer=n,this.drakesService=o,this.copy=!1,this.removeOnSpill=!1,this.direction="vertical",this.drop=new t.EventEmitter,this.drag=new t.EventEmitter,this.over=new t.EventEmitter,this.out=new t.EventEmitter,this.remove=new t.EventEmitter,this.cancel=new t.EventEmitter}return Object.defineProperty(e.prototype,"container",{get:function(){return this.el.nativeElement},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dropZone",{get:function(){return this._dropZone||this.ngxDroppable||this.defaultZone},set:function(e){this._dropZone=e},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this.defaultZone="@@DefaultDropZone-"+l+++"@@",this.drakesService.register(this)},e.prototype.ngAfterViewInit=function(){var e=this;this.over.subscribe((function(){e.renderer.addClass(e.container,"gu-over")})),this.out.subscribe((function(){e.renderer.removeClass(e.container,"gu-over")}))},e.prototype.ngOnDestroy=function(){this.drakesService.remove(this)},e.ctorParameters=function(){return[{type:t.ElementRef},{type:t.Renderer2},{type:d}]},r([t.Input(),i("design:type",Object)],e.prototype,"model",void 0),r([t.Input(),i("design:type",Object)],e.prototype,"copy",void 0),r([t.Input(),i("design:type",Object)],e.prototype,"removeOnSpill",void 0),r([t.Input(),i("design:type",String)],e.prototype,"ngxDroppable",void 0),r([t.Input(),i("design:type",String)],e.prototype,"direction",void 0),r([t.Output(),i("design:type",t.EventEmitter)],e.prototype,"drop",void 0),r([t.Output(),i("design:type",t.EventEmitter)],e.prototype,"drag",void 0),r([t.Output(),i("design:type",t.EventEmitter)],e.prototype,"over",void 0),r([t.Output(),i("design:type",t.EventEmitter)],e.prototype,"out",void 0),r([t.Output(),i("design:type",t.EventEmitter)],e.prototype,"remove",void 0),r([t.Output(),i("design:type",t.EventEmitter)],e.prototype,"cancel",void 0),r([t.Input(),i("design:type",String),i("design:paramtypes",[String])],e.prototype,"dropZone",null),e=r([t.Directive({selector:"[ngxDroppable]"}),i("design:paramtypes",[t.ElementRef,t.Renderer2,d])],e)}(),u=function(){function e(e,n,o){this.el=e,this.drakesService=n,this.droppableDirective=o,this._moves=!0,this.handles=[],this.drag=new t.EventEmitter,this.dragDelay=200,this.dragDelayed=!0}return Object.defineProperty(e.prototype,"dropZones",{get:function(){return this._dropZones||this.ngxDraggable||this._parentDropzones},set:function(e){this._dropZones=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hasHandle",{get:function(){return!!this.handles.length},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"element",{get:function(){return this.el.nativeElement},enumerable:!0,configurable:!0}),e.prototype.onMove=function(e){this._moves&&!this.dragDelayed||(e.stopPropagation(),clearTimeout(this.touchTimeout))},e.prototype.onDown=function(){var e=this;this._moves&&(this.touchTimeout=setTimeout((function(){e.dragDelayed=!1}),this.dragDelay))},e.prototype.onUp=function(){this._moves&&(clearTimeout(this.touchTimeout),this.dragDelayed=!0)},e.prototype.ngOnInit=function(){this.update()},e.prototype.update=function(){this._parentDropzones=[this.droppableDirective.dropZone],this.drakesService.registerDraggable(this),this.updateElements()},e.prototype.ngOnDestroy=function(){this.drakesService.removeDraggable(this)},e.prototype.updateElements=function(){var e=this.el.nativeElement,t=e.querySelectorAll("[ngxdraghandle]");this.handles=Array.from(t).filter((function(t){return function(e){for(;e.parentNode;)if((e=e.parentNode).hasAttribute&&e.hasAttribute("ngxdraggable"))return e}(t)===e}))},e.prototype.canMove=function(e,t,n){return"boolean"==typeof this._moves?this._moves:"function"!=typeof this._moves||this._moves(this.model,e,t,n)},e.prototype.moves=function(e,t,n){return!!this.canMove(e,t,n)&&(!this.hasHandle||this.handles.some((function(e){return function(e,t){if(e===t)return!0;for(;(e=e.parentNode)&&e!==t;);return!!e}(t,e)})))},e.prototype.ngDoCheck=function(){this.updateElements()},e.ctorParameters=function(){return[{type:t.ElementRef},{type:d},{type:c}]},r([t.Input(),i("design:type",Array)],e.prototype,"ngxDraggable",void 0),r([t.Input(),i("design:type",Object)],e.prototype,"model",void 0),r([t.Input(),i("design:type",Object),i("design:paramtypes",[Object])],e.prototype,"dropZones",null),r([t.Input("moves"),i("design:type",Object)],e.prototype,"_moves",void 0),r([t.Output(),i("design:type",t.EventEmitter)],e.prototype,"drag",void 0),r([t.HostListener("touchmove",["$event"]),i("design:type",Function),i("design:paramtypes",[Event]),i("design:returntype",void 0)],e.prototype,"onMove",null),r([t.HostListener("touchstart"),i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"onDown",null),r([t.HostListener("touchend"),i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"onUp",null),e=r([t.Directive({selector:"[ngxDraggable]"}),i("design:paramtypes",[t.ElementRef,d,c])],e)}(),g=function(){function e(){}return e=r([t.Directive({selector:"[ngxDragHandle]"})],e)}(),m=0;var y=function(){function e(){this.copy=!1,this.removeOnSpill=!1,this.dropZone="@@DefaultDropZone-"+m+++"@@",this.drop=new t.EventEmitter,this.drag=new t.EventEmitter,this.over=new t.EventEmitter,this.out=new t.EventEmitter,this.remove=new t.EventEmitter,this.cancel=new t.EventEmitter}return Object.defineProperty(e.prototype,"dropZones",{get:function(){return this._dropZones||this._defaultZones},set:function(e){this._dropZones=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"templateInput",{set:function(e){this.template=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"templateChild",{set:function(e){this.template=e},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this._defaultZones=[this.dropZone]},e.prototype.ngAfterViewInit=function(){var e=this;this.droppable.drag.subscribe((function(t){return e.drag.emit(t)})),this.droppable.drop.subscribe((function(t){return e.drop.emit(t)})),this.droppable.over.subscribe((function(t){return e.over.emit(t)})),this.droppable.out.subscribe((function(t){return e.out.emit(t)})),this.droppable.remove.subscribe((function(t){return e.remove.emit(t)})),this.droppable.cancel.subscribe((function(t){return e.cancel.emit(t)}))},r([t.Input(),i("design:type",Object)],e.prototype,"model",void 0),r([t.Input(),i("design:type",Object)],e.prototype,"copy",void 0),r([t.Input(),i("design:type",Object)],e.prototype,"removeOnSpill",void 0),r([t.Input(),i("design:type",Object)],e.prototype,"droppableItemClass",void 0),r([t.Input(),i("design:type",Object)],e.prototype,"dropZone",void 0),r([t.Input(),i("design:type",Object),i("design:paramtypes",[Object])],e.prototype,"dropZones",null),r([t.Input(),i("design:type",Function)],e.prototype,"moves",void 0),r([t.Input("template"),i("design:type",t.TemplateRef),i("design:paramtypes",[t.TemplateRef])],e.prototype,"templateInput",null),r([t.ContentChild(t.TemplateRef,{static:!0}),i("design:type",t.TemplateRef),i("design:paramtypes",[t.TemplateRef])],e.prototype,"templateChild",null),r([t.ViewChild(c,{static:!0}),i("design:type",Object)],e.prototype,"droppable",void 0),r([t.Output(),i("design:type",t.EventEmitter)],e.prototype,"drop",void 0),r([t.Output(),i("design:type",t.EventEmitter)],e.prototype,"drag",void 0),r([t.Output(),i("design:type",t.EventEmitter)],e.prototype,"over",void 0),r([t.Output(),i("design:type",t.EventEmitter)],e.prototype,"out",void 0),r([t.Output(),i("design:type",t.EventEmitter)],e.prototype,"remove",void 0),r([t.Output(),i("design:type",t.EventEmitter)],e.prototype,"cancel",void 0),e=r([t.Component({selector:"ngx-dnd-container",template:'<div\n ngxDroppable\n [dropZone]="dropZone"\n [model]="model"\n [copy]="copy"\n [ngClass]="{ \'gu-empty\': !model?.length }"\n [removeOnSpill]="removeOnSpill"\n class=\'ngx-dnd-container\'>\n <ng-container *ngIf="model">\n <ng-container *ngFor="let item of model">\n <ngx-dnd-item\n ngxDraggable\n [model]="item"\n [dropZone]="dropZone"\n [dropZones]="dropZones"\n [copy]="copy"\n [moves]="moves"\n [removeOnSpill]="removeOnSpill"\n [droppableItemClass]="droppableItemClass">\n </ngx-dnd-item>\n </ng-container>\n </ng-container>\n <ng-content *ngIf="!model"></ng-content>\n</div>\n',encapsulation:t.ViewEncapsulation.None,styles:['.ngx-dnd-container{background-color:rgba(255,255,255,.2);border:2px solid red;margin:10px;padding:10px}.ngx-dnd-container.gu-empty{border:2px dotted red}.ngx-dnd-container:nth-child(odd){background-color:rgba(0,0,0,.2)}.ngx-dnd-container .ex-moved{background-color:#e74c3c}.ngx-dnd-container .ex-over{background-color:rgba(255,255,255,.3)}.ngx-dnd-container .handle{padding:0 5px;margin-right:5px;background-color:rgba(0,0,0,.4);cursor:move}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clearfix::after{content:" ";display:block;height:0;clear:both}']})],e)}(),h=function(){function e(e,t){this.container=e,this.draggableDirective=t,this._copy=!1,this._removeOnSpill=!1}return Object.defineProperty(e.prototype,"dropZone",{get:function(){return this._dropZone||this.container.dropZone},set:function(e){this._dropZone=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dropZones",{get:function(){return this._dropZones||this.container.dropZones},set:function(e){this._dropZones=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"droppableItemClass",{get:function(){return this._droppableItemClass||this.container.droppableItemClass},set:function(e){this._droppableItemClass=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"removeOnSpill",{get:function(){return"boolean"==typeof this._removeOnSpill?this._removeOnSpill:this.container.removeOnSpill},set:function(e){this._removeOnSpill=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"copy",{get:function(){return"boolean"==typeof this._copy?this._copy:this.container.copy},set:function(e){this._copy=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hasHandle",{get:function(){return this.draggableDirective.hasHandle},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"moveDisabled",{get:function(){return!this.draggableDirective.canMove()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"classString",{get:function(){var e=["ngx-dnd-item",("function"==typeof this.droppableItemClass?this.droppableItemClass(this.model):this.droppableItemClass)||""];return this.moveDisabled&&e.push("move-disabled"),this.hasHandle&&e.push("has-handle"),e.join(" ")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"type",{get:function(){return Array.isArray(this.model)?"array":typeof this.model},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this.data={model:this.model,type:this.type,dropZone:this.dropZone,template:this.container.template}},e.ctorParameters=function(){return[{type:y},{type:u}]},r([t.Input(),i("design:type",Object)],e.prototype,"model",void 0),r([t.Input(),i("design:type",Object),i("design:paramtypes",[Object])],e.prototype,"dropZone",null),r([t.Input(),i("design:type",Object),i("design:paramtypes",[Object])],e.prototype,"dropZones",null),r([t.Input(),i("design:type",Object),i("design:paramtypes",[Object])],e.prototype,"droppableItemClass",null),r([t.Input(),i("design:type",Object),i("design:paramtypes",[Object])],e.prototype,"removeOnSpill",null),r([t.Input(),i("design:type",Object),i("design:paramtypes",[Object])],e.prototype,"copy",null),r([t.HostBinding("class"),i("design:type",Object),i("design:paramtypes",[])],e.prototype,"classString",null),e=r([t.Component({selector:"ngx-dnd-item",template:'<ng-container [ngSwitch]="type">\n\n <ng-container *ngSwitchCase="\'array\'">\n <ngx-dnd-container\n [model]="model"\n [template]="container.template"\n [dropZone]="dropZone"\n [dropZones]="dropZones"\n [removeOnSpill]="removeOnSpill"\n [droppableItemClass]="droppableItemClass"\n [copy]="copy">\n </ngx-dnd-container>\n </ng-container>\n\n <ng-container *ngSwitchCase="\'object\'">\n <ng-template\n *ngIf="container.template"\n [ngTemplateOutlet]="container.template"\n [ngTemplateOutletContext]="data">\n </ng-template>\n <ng-container *ngIf="!container.template">\n <div\n class="ngx-dnd-content">\n {{model.label}}\n </div>\n <ngx-dnd-container\n *ngIf="model.children"\n [model]="model.children"\n [template]="container.template"\n [dropZone]="dropZone"\n [dropZones]="dropZones"\n [removeOnSpill]="removeOnSpill"\n [droppableItemClass]="droppableItemClass"\n [copy]="copy">\n </ngx-dnd-container>\n </ng-container>\n </ng-container>\n\n <ng-container *ngSwitchCase="\'undefined\'">\n </ng-container>\n\n <ng-container *ngSwitchDefault>\n <ng-template\n *ngIf="container.template"\n [ngTemplateOutlet]="container.template"\n [ngTemplateOutletContext]="data">\n </ng-template>\n <div\n *ngIf="!container.template"\n class="ngx-dnd-content">\n {{model}}\n </div>\n </ng-container>\n\n</ng-container>\n\n\n\n\n\n\n\n',encapsulation:t.ViewEncapsulation.None,styles:[".ngx-dnd-box,.ngx-dnd-item{margin:10px;padding:10px;background-color:rgba(0,0,0,.2);transition:opacity .4s ease-in-out;border:1px solid #add8e6;display:block}.ngx-dnd-box.has-handle [ngxDragHandle],.ngx-dnd-box.has-handle [ngxdraghandle],.ngx-dnd-box:not(.has-handle):not(.move-disabled),.ngx-dnd-item.has-handle [ngxDragHandle],.ngx-dnd-item.has-handle [ngxdraghandle],.ngx-dnd-item:not(.has-handle):not(.move-disabled){cursor:move;cursor:grab;cursor:-webkit-grab}.ngx-dnd-box .ngx-dnd-content,.ngx-dnd-item .ngx-dnd-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ngx-dnd-box:hover,.ngx-dnd-item:hover{border:1px solid #00f}.ngx-dnd-box{height:40px;width:40px;line-height:20px;text-align:center;float:left}.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2}"]}),i("design:paramtypes",[y,u])],e)}(),f=[y,h],v=[u,c,g],b=function(){function e(){}var o;return o=e,e.forRoot=function(){return{ngModule:o,providers:[d]}},e=o=r([t.NgModule({imports:[n.CommonModule],declarations:a(f,v),exports:a(f,v)})],e)}();e.ContainerComponent=y,e.DragHandleDirective=g,e.DraggableDirective=u,e.DrakeStoreService=d,e.DroppableDirective=c,e.ItemComponent=h,e.NgxDnDModule=b,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=swimlane-ngx-dnd.umd.min.js.map |
# CHANGELOG | ||
## HEAD (Unreleased) | ||
_(none)_ | ||
-------------------- | ||
--- | ||
## 8.1.1 (2020-04-14) | ||
- Update deps | ||
## 8.1.0 (2019-09-09) | ||
* Compat with Angular Ivy | ||
- Compat with Angular Ivy | ||
## 8.0.0 (2019-06-11) | ||
* Angular version 8 | ||
- Angular version 8 | ||
## 7.0.0 (2019-04-18) | ||
* Breaking: use `NgxDnDModule.forRoot()` in your module imports. | ||
* Add `direction` as an option on `ngx-dnd-container`. | ||
* Bump `@swimlnae/dragula` to support `direction`. | ||
* Make `@swimlane/dragula` and `@type/dragula` a dep of `@swimlane/ngx-dnd` | ||
- Breaking: use `NgxDnDModule.forRoot()` in your module imports. | ||
- Add `direction` as an option on `ngx-dnd-container`. | ||
- Bump `@swimlnae/dragula` to support `direction`. | ||
- Make `@swimlane/dragula` and `@type/dragula` a dep of `@swimlane/ngx-dnd` | ||
## 6.0.0 (2018-10-29) | ||
* Angular version 7 | ||
- Angular version 7 | ||
## 5.1.0 (2018-09-10) | ||
* Provide service in root | ||
- Provide service in root | ||
## 5.0.6 (2018-06-20) | ||
_(none)_ | ||
## 5.0.5 (2018-06-20) | ||
* Add support files to published resources (again, really) | ||
- Add support files to published resources (again, really) | ||
## 5.0.5 (2018-06-20) | ||
* Add support files to published resources (again) | ||
- Add support files to published resources (again) | ||
## 5.0.4 (2018-06-20) | ||
* Add support files to published resources | ||
- Add support files to published resources | ||
## 5.0.3 (2018-06-20) | ||
* Publish for metadata | ||
- Publish for metadata | ||
## 5.0.2 (2018-06-20) | ||
* Release latest version | ||
- Release latest version | ||
## 5.0.1 (2018-06-19) | ||
* Fix: re-added CSS fields to release | ||
* Chore: now including SCSS files in release | ||
- Fix: re-added CSS fields to release | ||
- Chore: now including SCSS files in release | ||
## 5.0.0 (2018-06-18) | ||
* Chore: Port to Angular CLI 6 | ||
- Chore: Port to Angular CLI 6 | ||
## 4.0.2 (2018-05-23) | ||
@@ -61,7 +79,7 @@ | ||
* Add Angular v6.0 support | ||
- Add Angular v6.0 support | ||
## 3.2.0 (2018-04-03) | ||
* Fixed AOT issue | ||
- Fixed AOT issue | ||
@@ -74,9 +92,9 @@ ## 3.1.2 (2018-01-19) | ||
* Fix dragging between containers | ||
* Updated README to state importing styles | ||
* Bumped ngx-ui for ng 5.0 support in the demo | ||
- Fix dragging between containers | ||
- Updated README to state importing styles | ||
- Bumped ngx-ui for ng 5.0 support in the demo | ||
## 3.1.0 (2017-11-2) | ||
* Support for Angular 5 | ||
- Support for Angular 5 | ||
@@ -89,21 +107,21 @@ ## 3.0.0 (2017-08-15) | ||
* Support strings as droppableItemClass | ||
* Improved component reactivity | ||
* Feature: add moves input to ngxDraggable and ContainerComponent | ||
- Support strings as droppableItemClass | ||
- Improved component reactivity | ||
- Feature: add moves input to ngxDraggable and ContainerComponent | ||
## 2.1.2 (2017-05-26) | ||
* bugfix: removed browser animation module from NgxDnDModule | ||
- bugfix: removed browser animation module from NgxDnDModule | ||
## 2.1.1 (2017-05-23) | ||
* Fix: emit drop event with copied item instead of source | ||
- Fix: emit drop event with copied item instead of source | ||
## 2.1.0 (2017-05-16) | ||
* Feature: drag handles | ||
- Feature: drag handles | ||
## 2.0.2 (2017-05-11) | ||
* Bugfix: Angular throws errors during digest | ||
- Bugfix: Angular throws errors during digest | ||
@@ -116,4 +134,4 @@ ## 2.0.1 (2017-04-17) | ||
* build typescript types | ||
* upgrade for angular ~4.0 | ||
- build typescript types | ||
- upgrade for angular ~4.0 | ||
@@ -126,6 +144,6 @@ ## 1.0.2 (2017-04-17) | ||
* Fix build process | ||
- Fix build process | ||
## 1.0.0 (2017-03-12) | ||
* My first release | ||
- My first release |
@@ -1,12 +0,5 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
import { __decorate, __metadata } from "tslib"; | ||
import { Component, Input, Output, ViewEncapsulation, ContentChild, TemplateRef, ViewChild, EventEmitter } from '@angular/core'; | ||
import { DroppableDirective } from '../../directives/ngx-droppable.directive'; | ||
/** @type {?} */ | ||
let i = 0; | ||
/** | ||
* @return {?} | ||
*/ | ||
function getNextId() { | ||
@@ -20,3 +13,3 @@ return i++; | ||
*/ | ||
export class ContainerComponent { | ||
let ContainerComponent = class ContainerComponent { | ||
constructor() { | ||
@@ -33,12 +26,5 @@ this.copy = false; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get dropZones() { | ||
return this._dropZones || this._defaultZones; | ||
} | ||
/** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
set dropZones(val) { | ||
@@ -49,118 +35,96 @@ this._dropZones = val; | ||
// @Input() dragulaOptions: any; | ||
/** | ||
* @param {?} template | ||
* @return {?} | ||
*/ | ||
set templateInput(template) { | ||
this.template = template; | ||
} | ||
/** | ||
* @param {?} template | ||
* @return {?} | ||
*/ | ||
set templateChild(template) { | ||
this.template = template; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngOnInit() { | ||
this._defaultZones = [this.dropZone]; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngAfterViewInit() { | ||
this.droppable.drag.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
(v) => this.drag.emit(v))); | ||
this.droppable.drop.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
(v) => this.drop.emit(v))); | ||
this.droppable.over.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
(v) => this.over.emit(v))); | ||
this.droppable.out.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
(v) => this.out.emit(v))); | ||
this.droppable.remove.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
(v) => this.remove.emit(v))); | ||
this.droppable.cancel.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
(v) => this.cancel.emit(v))); | ||
this.droppable.drag.subscribe((v) => this.drag.emit(v)); | ||
this.droppable.drop.subscribe((v) => this.drop.emit(v)); | ||
this.droppable.over.subscribe((v) => this.over.emit(v)); | ||
this.droppable.out.subscribe((v) => this.out.emit(v)); | ||
this.droppable.remove.subscribe((v) => this.remove.emit(v)); | ||
this.droppable.cancel.subscribe((v) => this.cancel.emit(v)); | ||
} | ||
} | ||
ContainerComponent.decorators = [ | ||
{ type: Component, args: [{ | ||
selector: 'ngx-dnd-container', | ||
template: "<div\n ngxDroppable\n [dropZone]=\"dropZone\"\n [model]=\"model\"\n [copy]=\"copy\"\n [ngClass]=\"{ 'gu-empty': !model?.length }\"\n [removeOnSpill]=\"removeOnSpill\"\n class='ngx-dnd-container'>\n <ng-container *ngIf=\"model\">\n <ng-container *ngFor=\"let item of model\">\n <ngx-dnd-item\n ngxDraggable\n [model]=\"item\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [copy]=\"copy\"\n [moves]=\"moves\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\">\n </ngx-dnd-item>\n </ng-container>\n </ng-container>\n <ng-content *ngIf=\"!model\"></ng-content>\n</div>\n", | ||
encapsulation: ViewEncapsulation.None, | ||
styles: [".ngx-dnd-container{background-color:rgba(255,255,255,.2);border:2px solid red;margin:10px;padding:10px}.ngx-dnd-container.gu-empty{border:2px dotted red}.ngx-dnd-container:nth-child(odd){background-color:rgba(0,0,0,.2)}.ngx-dnd-container .ex-moved{background-color:#e74c3c}.ngx-dnd-container .ex-over{background-color:rgba(255,255,255,.3)}.ngx-dnd-container .handle{padding:0 5px;margin-right:5px;background-color:rgba(0,0,0,.4);cursor:move}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clearfix::after{content:\" \";display:block;height:0;clear:both}"] | ||
}] } | ||
]; | ||
ContainerComponent.propDecorators = { | ||
model: [{ type: Input }], | ||
copy: [{ type: Input }], | ||
removeOnSpill: [{ type: Input }], | ||
droppableItemClass: [{ type: Input }], | ||
dropZone: [{ type: Input }], | ||
dropZones: [{ type: Input }], | ||
moves: [{ type: Input }], | ||
templateInput: [{ type: Input, args: ['template',] }], | ||
templateChild: [{ type: ContentChild, args: [TemplateRef, { static: true },] }], | ||
droppable: [{ type: ViewChild, args: [DroppableDirective, { static: true },] }], | ||
drop: [{ type: Output }], | ||
drag: [{ type: Output }], | ||
over: [{ type: Output }], | ||
out: [{ type: Output }], | ||
remove: [{ type: Output }], | ||
cancel: [{ type: Output }] | ||
}; | ||
if (false) { | ||
/** @type {?} */ | ||
ContainerComponent.prototype.model; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.copy; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.removeOnSpill; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.droppableItemClass; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.dropZone; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.moves; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.template; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.droppable; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.drop; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.drag; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.over; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.out; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.remove; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.cancel; | ||
/** @type {?} */ | ||
ContainerComponent.prototype._dropZones; | ||
/** @type {?} */ | ||
ContainerComponent.prototype._defaultZones; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFpbmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZG5kLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvY29udGFpbmVyL2NvbnRhaW5lci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBR1QsS0FBSyxFQUNMLE1BQU0sRUFDTixpQkFBaUIsRUFDakIsWUFBWSxFQUNaLFdBQVcsRUFDWCxTQUFTLEVBQ1QsWUFBWSxFQUNiLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDBDQUEwQyxDQUFDOztJQUUxRSxDQUFDLEdBQUcsQ0FBQzs7OztBQUNULFNBQVMsU0FBUztJQUNoQixPQUFPLENBQUMsRUFBRSxDQUFDO0FBQ2IsQ0FBQzs7Ozs7O0FBYUQsTUFBTSxPQUFPLGtCQUFrQjtJQU4vQjtRQVFXLFNBQUksR0FBRyxLQUFLLENBQUM7UUFDYixrQkFBYSxHQUFHLEtBQUssQ0FBQztRQUd0QixhQUFRLEdBQUcscUJBQXFCLFNBQVMsRUFBRSxJQUFJLENBQUM7UUE4Qi9DLFNBQUksR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUVsRCxTQUFJLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7UUFFbEQsU0FBSSxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO1FBRWxELFFBQUcsR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUVqRCxXQUFNLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7UUFFcEQsV0FBTSxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO0lBaUJoRSxDQUFDOzs7O0lBdkRDLElBQ0ksU0FBUztRQUNYLE9BQU8sSUFBSSxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDO0lBQy9DLENBQUM7Ozs7O0lBQ0QsSUFBSSxTQUFTLENBQUMsR0FBRztRQUNmLElBQUksQ0FBQyxVQUFVLEdBQUcsR0FBRyxDQUFDO0lBQ3hCLENBQUM7Ozs7Ozs7SUFPRCxJQUNJLGFBQWEsQ0FBQyxRQUEwQjtRQUMxQyxJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztJQUMzQixDQUFDOzs7OztJQUVELElBQ0ksYUFBYSxDQUFDLFFBQTBCO1FBQzFDLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO0lBQzNCLENBQUM7Ozs7SUFzQkQsUUFBUTtRQUNOLElBQUksQ0FBQyxhQUFhLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDdkMsQ0FBQzs7OztJQUVELGVBQWU7UUFDYixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxTQUFTOzs7O1FBQUMsQ0FBQyxDQUFNLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUM7UUFDN0QsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUzs7OztRQUFDLENBQUMsQ0FBTSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDO1FBQzdELElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVM7Ozs7UUFBQyxDQUFDLENBQU0sRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQztRQUM3RCxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxTQUFTOzs7O1FBQUMsQ0FBQyxDQUFNLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUM7UUFDM0QsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsU0FBUzs7OztRQUFDLENBQUMsQ0FBTSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDO1FBQ2pFLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFNBQVM7Ozs7UUFBQyxDQUFDLENBQU0sRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQztJQUNuRSxDQUFDOzs7WUFwRUYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxtQkFBbUI7Z0JBQzdCLDhyQkFBeUM7Z0JBRXpDLGFBQWEsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJOzthQUN0Qzs7O29CQUVFLEtBQUs7bUJBQ0wsS0FBSzs0QkFDTCxLQUFLO2lDQUNMLEtBQUs7dUJBRUwsS0FBSzt3QkFFTCxLQUFLO29CQVFMLEtBQUs7NEJBS0wsS0FBSyxTQUFDLFVBQVU7NEJBS2hCLFlBQVksU0FBQyxXQUFXLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFO3dCQU8xQyxTQUFTLFNBQUMsa0JBQWtCLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFO21CQUc5QyxNQUFNO21CQUVOLE1BQU07bUJBRU4sTUFBTTtrQkFFTixNQUFNO3FCQUVOLE1BQU07cUJBRU4sTUFBTTs7OztJQTdDUCxtQ0FBb0I7O0lBQ3BCLGtDQUFzQjs7SUFDdEIsMkNBQStCOztJQUMvQixnREFBd0Q7O0lBRXhELHNDQUF5RDs7SUFVekQsbUNBQWdGOztJQWVoRixzQ0FBMkI7O0lBRTNCLHVDQUNlOztJQUVmLGtDQUE0RDs7SUFFNUQsa0NBQTREOztJQUU1RCxrQ0FBNEQ7O0lBRTVELGlDQUEyRDs7SUFFM0Qsb0NBQThEOztJQUU5RCxvQ0FBOEQ7O0lBRTlELHdDQUFxQjs7SUFDckIsMkNBQXdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBPbkluaXQsXG4gIEFmdGVyVmlld0luaXQsXG4gIElucHV0LFxuICBPdXRwdXQsXG4gIFZpZXdFbmNhcHN1bGF0aW9uLFxuICBDb250ZW50Q2hpbGQsXG4gIFRlbXBsYXRlUmVmLFxuICBWaWV3Q2hpbGQsXG4gIEV2ZW50RW1pdHRlclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgRHJvcHBhYmxlRGlyZWN0aXZlIH0gZnJvbSAnLi4vLi4vZGlyZWN0aXZlcy9uZ3gtZHJvcHBhYmxlLmRpcmVjdGl2ZSc7XG5cbmxldCBpID0gMDtcbmZ1bmN0aW9uIGdldE5leHRJZCgpIHtcbiAgcmV0dXJuIGkrKztcbn1cblxuLyoqXG4gKiBDb21wb25lbnQgdGhhdCBhbGxvd3MgbmVzdGVkIG5neERyb3BwYWJsZSBhbmQgbmd4RHJhZ2dhYmxlc1xuICpcbiAqIEBleHBvcnRcbiAqL1xuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbmd4LWRuZC1jb250YWluZXInLFxuICB0ZW1wbGF0ZVVybDogJy4vY29udGFpbmVyLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vY29udGFpbmVyLmNvbXBvbmVudC5zY3NzJ10sXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmVcbn0pXG5leHBvcnQgY2xhc3MgQ29udGFpbmVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0IHtcbiAgQElucHV0KCkgbW9kZWw6IGFueTtcbiAgQElucHV0KCkgY29weSA9IGZhbHNlO1xuICBASW5wdXQoKSByZW1vdmVPblNwaWxsID0gZmFsc2U7XG4gIEBJbnB1dCgpIGRyb3BwYWJsZUl0ZW1DbGFzczogc3RyaW5nIHwgKChvOiBhbnkpID0+IGFueSk7XG5cbiAgQElucHV0KCkgZHJvcFpvbmUgPSBgQEBEZWZhdWx0RHJvcFpvbmUtJHtnZXROZXh0SWQoKX1AQGA7XG5cbiAgQElucHV0KClcbiAgZ2V0IGRyb3Bab25lcygpIHtcbiAgICByZXR1cm4gdGhpcy5fZHJvcFpvbmVzIHx8IHRoaXMuX2RlZmF1bHRab25lcztcbiAgfVxuICBzZXQgZHJvcFpvbmVzKHZhbCkge1xuICAgIHRoaXMuX2Ryb3Bab25lcyA9IHZhbDtcbiAgfVxuXG4gIEBJbnB1dCgpIG1vdmVzOiAobW9kZWw6IGFueSwgc291cmNlOiBhbnksIGhhbmRsZTogYW55LCBzaWJsaW5nOiBhbnkpID0+IGJvb2xlYW47XG5cbiAgLy8gQElucHV0KCkgY2xhc3NlczogYW55ID0ge307XG4gIC8vIEBJbnB1dCgpIGRyYWd1bGFPcHRpb25zOiBhbnk7XG5cbiAgQElucHV0KCd0ZW1wbGF0ZScpXG4gIHNldCB0ZW1wbGF0ZUlucHV0KHRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+KSB7XG4gICAgdGhpcy50ZW1wbGF0ZSA9IHRlbXBsYXRlO1xuICB9XG5cbiAgQENvbnRlbnRDaGlsZChUZW1wbGF0ZVJlZiwgeyBzdGF0aWM6IHRydWUgfSlcbiAgc2V0IHRlbXBsYXRlQ2hpbGQodGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT4pIHtcbiAgICB0aGlzLnRlbXBsYXRlID0gdGVtcGxhdGU7XG4gIH1cblxuICB0ZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PjtcblxuICBAVmlld0NoaWxkKERyb3BwYWJsZURpcmVjdGl2ZSwgeyBzdGF0aWM6IHRydWUgfSlcbiAgZHJvcHBhYmxlOiBhbnk7XG5cbiAgQE91dHB1dCgpIGRyb3A6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgQE91dHB1dCgpIGRyYWc6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgQE91dHB1dCgpIG92ZXI6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgQE91dHB1dCgpIG91dDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICBAT3V0cHV0KCkgcmVtb3ZlOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG4gIEBPdXRwdXQoKSBjYW5jZWw6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgX2Ryb3Bab25lczogc3RyaW5nW107XG4gIF9kZWZhdWx0Wm9uZXM6IHN0cmluZ1tdO1xuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMuX2RlZmF1bHRab25lcyA9IFt0aGlzLmRyb3Bab25lXTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcbiAgICB0aGlzLmRyb3BwYWJsZS5kcmFnLnN1YnNjcmliZSgodjogYW55KSA9PiB0aGlzLmRyYWcuZW1pdCh2KSk7XG4gICAgdGhpcy5kcm9wcGFibGUuZHJvcC5zdWJzY3JpYmUoKHY6IGFueSkgPT4gdGhpcy5kcm9wLmVtaXQodikpO1xuICAgIHRoaXMuZHJvcHBhYmxlLm92ZXIuc3Vic2NyaWJlKCh2OiBhbnkpID0+IHRoaXMub3Zlci5lbWl0KHYpKTtcbiAgICB0aGlzLmRyb3BwYWJsZS5vdXQuc3Vic2NyaWJlKCh2OiBhbnkpID0+IHRoaXMub3V0LmVtaXQodikpO1xuICAgIHRoaXMuZHJvcHBhYmxlLnJlbW92ZS5zdWJzY3JpYmUoKHY6IGFueSkgPT4gdGhpcy5yZW1vdmUuZW1pdCh2KSk7XG4gICAgdGhpcy5kcm9wcGFibGUuY2FuY2VsLnN1YnNjcmliZSgodjogYW55KSA9PiB0aGlzLmNhbmNlbC5lbWl0KHYpKTtcbiAgfVxufVxuIl19 | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "model", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "copy", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "removeOnSpill", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "droppableItemClass", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "dropZone", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ContainerComponent.prototype, "dropZones", null); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Function) | ||
], ContainerComponent.prototype, "moves", void 0); | ||
__decorate([ | ||
Input('template'), | ||
__metadata("design:type", TemplateRef), | ||
__metadata("design:paramtypes", [TemplateRef]) | ||
], ContainerComponent.prototype, "templateInput", null); | ||
__decorate([ | ||
ContentChild(TemplateRef, { static: true }), | ||
__metadata("design:type", TemplateRef), | ||
__metadata("design:paramtypes", [TemplateRef]) | ||
], ContainerComponent.prototype, "templateChild", null); | ||
__decorate([ | ||
ViewChild(DroppableDirective, { static: true }), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "droppable", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "drop", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "drag", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "over", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "out", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "remove", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "cancel", void 0); | ||
ContainerComponent = __decorate([ | ||
Component({ | ||
selector: 'ngx-dnd-container', | ||
template: "<div\n ngxDroppable\n [dropZone]=\"dropZone\"\n [model]=\"model\"\n [copy]=\"copy\"\n [ngClass]=\"{ 'gu-empty': !model?.length }\"\n [removeOnSpill]=\"removeOnSpill\"\n class='ngx-dnd-container'>\n <ng-container *ngIf=\"model\">\n <ng-container *ngFor=\"let item of model\">\n <ngx-dnd-item\n ngxDraggable\n [model]=\"item\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [copy]=\"copy\"\n [moves]=\"moves\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\">\n </ngx-dnd-item>\n </ng-container>\n </ng-container>\n <ng-content *ngIf=\"!model\"></ng-content>\n</div>\n", | ||
encapsulation: ViewEncapsulation.None, | ||
styles: [".ngx-dnd-container{background-color:rgba(255,255,255,.2);border:2px solid red;margin:10px;padding:10px}.ngx-dnd-container.gu-empty{border:2px dotted red}.ngx-dnd-container:nth-child(odd){background-color:rgba(0,0,0,.2)}.ngx-dnd-container .ex-moved{background-color:#e74c3c}.ngx-dnd-container .ex-over{background-color:rgba(255,255,255,.3)}.ngx-dnd-container .handle{padding:0 5px;margin-right:5px;background-color:rgba(0,0,0,.4);cursor:move}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clearfix::after{content:\" \";display:block;height:0;clear:both}"] | ||
}) | ||
], ContainerComponent); | ||
export { ContainerComponent }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFpbmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZG5kLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvY29udGFpbmVyL2NvbnRhaW5lci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFDTCxTQUFTLEVBR1QsS0FBSyxFQUNMLE1BQU0sRUFDTixpQkFBaUIsRUFDakIsWUFBWSxFQUNaLFdBQVcsRUFDWCxTQUFTLEVBQ1QsWUFBWSxFQUNiLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBRTlFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLFNBQVMsU0FBUztJQUNoQixPQUFPLENBQUMsRUFBRSxDQUFDO0FBQ2IsQ0FBQztBQUVEOzs7O0dBSUc7QUFPSCxJQUFhLGtCQUFrQixHQUEvQixNQUFhLGtCQUFrQjtJQUEvQjtRQUVXLFNBQUksR0FBRyxLQUFLLENBQUM7UUFDYixrQkFBYSxHQUFHLEtBQUssQ0FBQztRQUd0QixhQUFRLEdBQUcscUJBQXFCLFNBQVMsRUFBRSxJQUFJLENBQUM7UUE4Qi9DLFNBQUksR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUVsRCxTQUFJLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7UUFFbEQsU0FBSSxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO1FBRWxELFFBQUcsR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUVqRCxXQUFNLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7UUFFcEQsV0FBTSxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO0lBaUJoRSxDQUFDO0lBdERDLElBQUksU0FBUztRQUNYLE9BQU8sSUFBSSxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDO0lBQy9DLENBQUM7SUFDRCxJQUFJLFNBQVMsQ0FBQyxHQUFHO1FBQ2Ys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dEMsQ0FBQztHQUNXLGtCQUFrQixDQStEOUI7U0EvRFksa0JBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBPbkluaXQsXG4gIEFmdGVyVmlld0luaXQsXG4gIElucHV0LFxuICBPdXRwdXQsXG4gIFZpZXdFbmNhcHN1bGF0aW9uLFxuICBDb250ZW50Q2hpbGQsXG4gIFRlbXBsYXRlUmVmLFxuICBWaWV3Q2hpbGQsXG4gIEV2ZW50RW1pdHRlclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgRHJvcHBhYmxlRGlyZWN0aXZlIH0gZnJvbSAnLi4vLi4vZGlyZWN0aXZlcy9uZ3gtZHJvcHBhYmxlLmRpcmVjdGl2ZSc7XG5cbmxldCBpID0gMDtcbmZ1bmN0aW9uIGdldE5leHRJZCgpIHtcbiAgcmV0dXJuIGkrKztcbn1cblxuLyoqXG4gKiBDb21wb25lbnQgdGhhdCBhbGxvd3MgbmVzdGVkIG5neERyb3BwYWJsZSBhbmQgbmd4RHJhZ2dhYmxlc1xuICpcbiAqIEBleHBvcnRcbiAqL1xuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbmd4LWRuZC1jb250YWluZXInLFxuICB0ZW1wbGF0ZVVybDogJy4vY29udGFpbmVyLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vY29udGFpbmVyLmNvbXBvbmVudC5zY3NzJ10sXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmVcbn0pXG5leHBvcnQgY2xhc3MgQ29udGFpbmVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0IHtcbiAgQElucHV0KCkgbW9kZWw6IGFueTtcbiAgQElucHV0KCkgY29weSA9IGZhbHNlO1xuICBASW5wdXQoKSByZW1vdmVPblNwaWxsID0gZmFsc2U7XG4gIEBJbnB1dCgpIGRyb3BwYWJsZUl0ZW1DbGFzczogc3RyaW5nIHwgKChvOiBhbnkpID0+IGFueSk7XG5cbiAgQElucHV0KCkgZHJvcFpvbmUgPSBgQEBEZWZhdWx0RHJvcFpvbmUtJHtnZXROZXh0SWQoKX1AQGA7XG5cbiAgQElucHV0KClcbiAgZ2V0IGRyb3Bab25lcygpIHtcbiAgICByZXR1cm4gdGhpcy5fZHJvcFpvbmVzIHx8IHRoaXMuX2RlZmF1bHRab25lcztcbiAgfVxuICBzZXQgZHJvcFpvbmVzKHZhbCkge1xuICAgIHRoaXMuX2Ryb3Bab25lcyA9IHZhbDtcbiAgfVxuXG4gIEBJbnB1dCgpIG1vdmVzOiAobW9kZWw6IGFueSwgc291cmNlOiBhbnksIGhhbmRsZTogYW55LCBzaWJsaW5nOiBhbnkpID0+IGJvb2xlYW47XG5cbiAgLy8gQElucHV0KCkgY2xhc3NlczogYW55ID0ge307XG4gIC8vIEBJbnB1dCgpIGRyYWd1bGFPcHRpb25zOiBhbnk7XG5cbiAgQElucHV0KCd0ZW1wbGF0ZScpXG4gIHNldCB0ZW1wbGF0ZUlucHV0KHRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+KSB7XG4gICAgdGhpcy50ZW1wbGF0ZSA9IHRlbXBsYXRlO1xuICB9XG5cbiAgQENvbnRlbnRDaGlsZChUZW1wbGF0ZVJlZiwgeyBzdGF0aWM6IHRydWUgfSlcbiAgc2V0IHRlbXBsYXRlQ2hpbGQodGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT4pIHtcbiAgICB0aGlzLnRlbXBsYXRlID0gdGVtcGxhdGU7XG4gIH1cblxuICB0ZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PjtcblxuICBAVmlld0NoaWxkKERyb3BwYWJsZURpcmVjdGl2ZSwgeyBzdGF0aWM6IHRydWUgfSlcbiAgZHJvcHBhYmxlOiBhbnk7XG5cbiAgQE91dHB1dCgpIGRyb3A6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgQE91dHB1dCgpIGRyYWc6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgQE91dHB1dCgpIG92ZXI6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgQE91dHB1dCgpIG91dDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICBAT3V0cHV0KCkgcmVtb3ZlOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG4gIEBPdXRwdXQoKSBjYW5jZWw6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgX2Ryb3Bab25lczogc3RyaW5nW107XG4gIF9kZWZhdWx0Wm9uZXM6IHN0cmluZ1tdO1xuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMuX2RlZmF1bHRab25lcyA9IFt0aGlzLmRyb3Bab25lXTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcbiAgICB0aGlzLmRyb3BwYWJsZS5kcmFnLnN1YnNjcmliZSgodjogYW55KSA9PiB0aGlzLmRyYWcuZW1pdCh2KSk7XG4gICAgdGhpcy5kcm9wcGFibGUuZHJvcC5zdWJzY3JpYmUoKHY6IGFueSkgPT4gdGhpcy5kcm9wLmVtaXQodikpO1xuICAgIHRoaXMuZHJvcHBhYmxlLm92ZXIuc3Vic2NyaWJlKCh2OiBhbnkpID0+IHRoaXMub3Zlci5lbWl0KHYpKTtcbiAgICB0aGlzLmRyb3BwYWJsZS5vdXQuc3Vic2NyaWJlKCh2OiBhbnkpID0+IHRoaXMub3V0LmVtaXQodikpO1xuICAgIHRoaXMuZHJvcHBhYmxlLnJlbW92ZS5zdWJzY3JpYmUoKHY6IGFueSkgPT4gdGhpcy5yZW1vdmUuZW1pdCh2KSk7XG4gICAgdGhpcy5kcm9wcGFibGUuY2FuY2VsLnN1YnNjcmliZSgodjogYW55KSA9PiB0aGlzLmNhbmNlbC5lbWl0KHYpKTtcbiAgfVxufVxuIl19 |
@@ -1,5 +0,2 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
import { __decorate, __metadata } from "tslib"; | ||
import { Component, Input, ViewEncapsulation, HostBinding } from '@angular/core'; | ||
@@ -15,7 +12,3 @@ import { ContainerComponent } from '../container/container.component'; | ||
*/ | ||
export class ItemComponent { | ||
/** | ||
* @param {?} container | ||
* @param {?} draggableDirective | ||
*/ | ||
let ItemComponent = class ItemComponent { | ||
constructor(container, draggableDirective) { | ||
@@ -27,86 +20,40 @@ this.container = container; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get dropZone() { | ||
return this._dropZone || this.container.dropZone; | ||
} | ||
/** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
set dropZone(val) { | ||
this._dropZone = val; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get dropZones() { | ||
return this._dropZones || this.container.dropZones; | ||
} | ||
/** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
set dropZones(val) { | ||
this._dropZones = val; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get droppableItemClass() { | ||
return this._droppableItemClass || this.container.droppableItemClass; | ||
} | ||
/** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
set droppableItemClass(val) { | ||
this._droppableItemClass = val; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get removeOnSpill() { | ||
return typeof this._removeOnSpill === 'boolean' ? this._removeOnSpill : this.container.removeOnSpill; | ||
} | ||
/** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
set removeOnSpill(val) { | ||
this._removeOnSpill = val; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get copy() { | ||
return typeof this._copy === 'boolean' ? this._copy : this.container.copy; | ||
} | ||
/** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
set copy(val) { | ||
this._copy = val; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get hasHandle() { | ||
return this.draggableDirective.hasHandle; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get moveDisabled() { | ||
return !this.draggableDirective.canMove(); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get classString() { | ||
/** @type {?} */ | ||
const itemClass = typeof this.droppableItemClass === 'function' ? this.droppableItemClass(this.model) : this.droppableItemClass; | ||
/** @type {?} */ | ||
const classes = ['ngx-dnd-item', itemClass || '']; | ||
@@ -121,5 +68,2 @@ if (this.moveDisabled) { | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get type() { | ||
@@ -131,5 +75,2 @@ if (Array.isArray(this.model)) { | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngOnInit() { | ||
@@ -143,12 +84,3 @@ this.data = { | ||
} | ||
} | ||
ItemComponent.decorators = [ | ||
{ type: Component, args: [{ | ||
selector: 'ngx-dnd-item', | ||
template: "<ng-container [ngSwitch]=\"type\">\n\n <ng-container *ngSwitchCase=\"'array'\">\n <ngx-dnd-container\n [model]=\"model\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'object'\">\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <ng-container *ngIf=\"!container.template\">\n <div\n class=\"ngx-dnd-content\">\n {{model.label}}\n </div>\n <ngx-dnd-container\n *ngIf=\"model.children\"\n [model]=\"model.children\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'undefined'\">\n </ng-container>\n\n <ng-container *ngSwitchDefault>\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <div\n *ngIf=\"!container.template\"\n class=\"ngx-dnd-content\">\n {{model}}\n </div>\n </ng-container>\n\n</ng-container>\n\n\n\n\n\n\n\n", | ||
encapsulation: ViewEncapsulation.None, | ||
styles: [".ngx-dnd-box,.ngx-dnd-item{margin:10px;padding:10px;background-color:rgba(0,0,0,.2);transition:opacity .4s ease-in-out;border:1px solid #add8e6;display:block}.ngx-dnd-box.has-handle [ngxDragHandle],.ngx-dnd-box.has-handle [ngxdraghandle],.ngx-dnd-box:not(.has-handle):not(.move-disabled),.ngx-dnd-item.has-handle [ngxDragHandle],.ngx-dnd-item.has-handle [ngxdraghandle],.ngx-dnd-item:not(.has-handle):not(.move-disabled){cursor:move;cursor:grab;cursor:-webkit-grab}.ngx-dnd-box .ngx-dnd-content,.ngx-dnd-item .ngx-dnd-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ngx-dnd-box:hover,.ngx-dnd-item:hover{border:1px solid #00f}.ngx-dnd-box{height:40px;width:40px;line-height:20px;text-align:center;float:left}.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2}"] | ||
}] } | ||
]; | ||
/** @nocollapse */ | ||
}; | ||
ItemComponent.ctorParameters = () => [ | ||
@@ -158,31 +90,46 @@ { type: ContainerComponent }, | ||
]; | ||
ItemComponent.propDecorators = { | ||
model: [{ type: Input }], | ||
dropZone: [{ type: Input }], | ||
dropZones: [{ type: Input }], | ||
droppableItemClass: [{ type: Input }], | ||
removeOnSpill: [{ type: Input }], | ||
copy: [{ type: Input }], | ||
classString: [{ type: HostBinding, args: ['class',] }] | ||
}; | ||
if (false) { | ||
/** @type {?} */ | ||
ItemComponent.prototype.model; | ||
/** @type {?} */ | ||
ItemComponent.prototype._copy; | ||
/** @type {?} */ | ||
ItemComponent.prototype._dropZone; | ||
/** @type {?} */ | ||
ItemComponent.prototype._dropZones; | ||
/** @type {?} */ | ||
ItemComponent.prototype._droppableItemClass; | ||
/** @type {?} */ | ||
ItemComponent.prototype._removeOnSpill; | ||
/** @type {?} */ | ||
ItemComponent.prototype.data; | ||
/** @type {?} */ | ||
ItemComponent.prototype.container; | ||
/** @type {?} */ | ||
ItemComponent.prototype.draggableDirective; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXRlbS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac3dpbWxhbmUvbmd4LWRuZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2l0ZW0vaXRlbS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6RixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQzs7Ozs7Ozs7QUFlOUUsTUFBTSxPQUFPLGFBQWE7Ozs7O0lBZ0Z4QixZQUFtQixTQUE2QixFQUFTLGtCQUFzQztRQUE1RSxjQUFTLEdBQVQsU0FBUyxDQUFvQjtRQUFTLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7UUFyQy9GLFVBQUssR0FBRyxLQUFLLENBQUM7UUFJZCxtQkFBYyxHQUFHLEtBQUssQ0FBQztJQWlDMkUsQ0FBQzs7OztJQTdFbkcsSUFDSSxRQUFRO1FBQ1YsT0FBTyxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDO0lBQ25ELENBQUM7Ozs7O0lBQ0QsSUFBSSxRQUFRLENBQUMsR0FBRztRQUNkLElBQUksQ0FBQyxTQUFTLEdBQUcsR0FBRyxDQUFDO0lBQ3ZCLENBQUM7Ozs7SUFFRCxJQUNJLFNBQVM7UUFDWCxPQUFPLElBQUksQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUM7SUFDckQsQ0FBQzs7Ozs7SUFDRCxJQUFJLFNBQVMsQ0FBQyxHQUFHO1FBQ2YsSUFBSSxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUM7SUFDeEIsQ0FBQzs7OztJQUVELElBQ0ksa0JBQWtCO1FBQ3BCLE9BQU8sSUFBSSxDQUFDLG1CQUFtQixJQUFJLElBQUksQ0FBQyxT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b3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIFZpZXdFbmNhcHN1bGF0aW9uLCBIb3N0QmluZGluZyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBDb250YWluZXJDb21wb25lbnQgfSBmcm9tICcuLi9jb250YWluZXIvY29udGFpbmVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEcmFnZ2FibGVEaXJlY3RpdmUgfSBmcm9tICcuLi8uLi9kaXJlY3RpdmVzL25neC1kcmFnZ2FibGUuZGlyZWN0aXZlJztcblxuLyoqXG4gKiBDb21wb25lbnQgdGhhdCBhbGxvd3MgbmVzdGVkIG5neERyb3BwYWJsZSBhbmQgbmd4RHJhZ2dhYmxlc1xuICogU2hvdWxkIG9ubHkgYmUgdXNlIGluc2lkZSBhIG5neC1kbmQtY29udGFpbmVyXG4gKiBPdXRzaWRlIGEgbmd4LWRuZC1jb250YWluZXIgdXNlIG5neERyb3BwYWJsZVxuICpcbiAqIEBleHBvcnRcbiAqL1xuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbmd4LWRuZC1pdGVtJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2l0ZW0uY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9pdGVtLmNvbXBvbmVudC5zY3NzJ10sXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmVcbn0pXG5leHBvcnQgY2xhc3MgSXRlbUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIG1vZGVsOiBhbnk7XG5cbiAgQElucHV0KClcbiAgZ2V0IGRyb3Bab25lKCkge1xuICAgIHJldHVybiB0aGlzLl9kcm9wWm9uZSB8fCB0aGlzLmNvbnRhaW5lci5kcm9wWm9uZTtcbiAgfVxuICBzZXQgZHJvcFpvbmUodmFsKSB7XG4gICAgdGhpcy5fZHJvcFpvbmUgPSB2YWw7XG4gIH1cblxuICBASW5wdXQoKVxuICBnZXQgZHJvcFpvbmVzKCkge1xuICAgIHJldHVybiB0aGlzLl9kcm9wWm9uZXMgfHwgdGhpcy5jb250YWluZXIuZHJvcFpvbmVzO1xuICB9XG4gIHNldCBkcm9wWm9uZXModmFsKSB7XG4gICAgdGhpcy5fZHJvcFpvbmVzID0gdmFsO1xuICB9XG5cbiAgQElucHV0KClcbiAgZ2V0IGRyb3BwYWJsZUl0ZW1DbGFzcygpIHtcbiAgICByZXR1cm4gdGhpcy5fZHJvcHBhYmxlSXRlbUNsYXNzIHx8IHRoaXMuY29udGFpbmVyLmRyb3BwYWJsZUl0ZW1DbGFzcztcbiAgfVxuICBzZXQgZHJvcHBhYmxlSXRlbUNsYXNzKHZhbCkge1xuICAgIHRoaXMuX2Ryb3BwYWJsZUl0ZW1DbGFzcyA9IHZhbDtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIGdldCByZW1vdmVPblNwaWxsKCkge1xuICAgIHJldHVybiB0eXBlb2YgdGhpcy5fcmVtb3ZlT25TcGlsbCA9PT0gJ2Jvb2xlYW4nID8gdGhpcy5fcmVtb3ZlT25TcGlsbCA6IHRoaXMuY29udGFpbmVyLnJlbW92ZU9uU3BpbGw7XG4gIH1cbiAgc2V0IHJlbW92ZU9uU3BpbGwodmFsKSB7XG4gICAgdGhpcy5fcmVtb3ZlT25TcGlsbCA9IHZhbDtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIGdldCBjb3B5KCkge1xuICAgIHJldHVybiB0eXBlb2YgdGhpcy5fY29weSA9PT0gJ2Jvb2xlYW4nID8gdGhpcy5fY29weSA6IHRoaXMuY29udGFpbmVyLmNvcHk7XG4gIH1cbiAgc2V0IGNvcHkodmFsKSB7XG4gICAgdGhpcy5fY29weSA9IHZhbDtcbiAgfVxuXG4gIF9jb3B5ID0gZmFsc2U7XG4gIF9kcm9wWm9uZTogYW55O1xuICBfZHJvcFpvbmVzOiBhbnk7XG4gIF9kcm9wcGFibGVJdGVtQ2xhc3M6IGFueTtcbiAgX3JlbW92ZU9uU3BpbGwgPSBmYWxzZTtcbiAgZGF0YTogYW55O1xuXG4gIGdldCBoYXNIYW5kbGUoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuZHJhZ2dhYmxlRGlyZWN0aXZlLmhhc0hhbmRsZTtcbiAgfVxuXG4gIGdldCBtb3ZlRGlzYWJsZWQoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuICF0aGlzLmRyYWdnYWJsZURpcmVjdGl2ZS5jYW5Nb3ZlKCk7XG4gIH1cblxuICBASG9zdEJpbmRpbmcoJ2NsYXNzJylcbiAgZ2V0IGNsYXNzU3RyaW5nKCkge1xuICAgIGNvbnN0IGl0ZW1DbGFzcyA9XG4gICAgICB0eXBlb2YgdGhpcy5kcm9wcGFibGVJdGVtQ2xhc3MgPT09ICdmdW5jdGlvbicgPyB0aGlzLmRyb3BwYWJsZUl0ZW1DbGFzcyh0aGlzLm1vZGVsKSA6IHRoaXMuZHJvcHBhYmxlSXRlbUNsYXNzO1xuXG4gICAgY29uc3QgY2xhc3NlcyA9IFsnbmd4LWRuZC1pdGVtJywgaXRlbUNsYXNzIHx8ICcnXTtcbiAgICBpZiAodGhpcy5tb3ZlRGlzYWJsZWQpIHtcbiAgICAgIGNsYXNzZXMucHVzaCgnbW92ZS1kaXNhYmxlZCcpO1xuICAgIH1cbiAgICBpZiAodGhpcy5oYXNIYW5kbGUpIHtcbiAgICAgIGNsYXNzZXMucHVzaCgnaGFzLWhhbmRsZScpO1xuICAgIH1cbiAgICByZXR1cm4gY2xhc3Nlcy5qb2luKCcgJyk7XG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh0aGlzLm1vZGVsKSkge1xuICAgICAgcmV0dXJuICdhcnJheSc7XG4gICAgfVxuICAgIHJldHVybiB0eXBlb2YgdGhpcy5tb2RlbDtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBjb250YWluZXI6IENvbnRhaW5lckNvbXBvbmVudCwgcHVibGljIGRyYWdnYWJsZURpcmVjdGl2ZTogRHJhZ2dhYmxlRGlyZWN0aXZlKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMuZGF0YSA9IHtcbiAgICAgIG1vZGVsOiB0aGlzLm1vZGVsLFxuICAgICAgdHlwZTogdGhpcy50eXBlLFxuICAgICAgZHJvcFpvbmU6IHRoaXMuZHJvcFpvbmUsXG4gICAgICB0ZW1wbGF0ZTogdGhpcy5jb250YWluZXIudGVtcGxhdGVcbiAgICB9O1xuICB9XG59XG4iXX0= | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ItemComponent.prototype, "model", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "dropZone", null); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "dropZones", null); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "droppableItemClass", null); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "removeOnSpill", null); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "copy", null); | ||
__decorate([ | ||
HostBinding('class'), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", []) | ||
], ItemComponent.prototype, "classString", null); | ||
ItemComponent = __decorate([ | ||
Component({ | ||
selector: 'ngx-dnd-item', | ||
template: "<ng-container [ngSwitch]=\"type\">\n\n <ng-container *ngSwitchCase=\"'array'\">\n <ngx-dnd-container\n [model]=\"model\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'object'\">\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <ng-container *ngIf=\"!container.template\">\n <div\n class=\"ngx-dnd-content\">\n {{model.label}}\n </div>\n <ngx-dnd-container\n *ngIf=\"model.children\"\n [model]=\"model.children\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'undefined'\">\n </ng-container>\n\n <ng-container *ngSwitchDefault>\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <div\n *ngIf=\"!container.template\"\n class=\"ngx-dnd-content\">\n {{model}}\n </div>\n </ng-container>\n\n</ng-container>\n\n\n\n\n\n\n\n", | ||
encapsulation: ViewEncapsulation.None, | ||
styles: [".ngx-dnd-box,.ngx-dnd-item{margin:10px;padding:10px;background-color:rgba(0,0,0,.2);transition:opacity .4s ease-in-out;border:1px solid #add8e6;display:block}.ngx-dnd-box.has-handle [ngxDragHandle],.ngx-dnd-box.has-handle [ngxdraghandle],.ngx-dnd-box:not(.has-handle):not(.move-disabled),.ngx-dnd-item.has-handle [ngxDragHandle],.ngx-dnd-item.has-handle [ngxdraghandle],.ngx-dnd-item:not(.has-handle):not(.move-disabled){cursor:move;cursor:grab;cursor:-webkit-grab}.ngx-dnd-box .ngx-dnd-content,.ngx-dnd-item .ngx-dnd-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ngx-dnd-box:hover,.ngx-dnd-item:hover{border:1px solid #00f}.ngx-dnd-box{height:40px;width:40px;line-height:20px;text-align:center;float:left}.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2}"] | ||
}), | ||
__metadata("design:paramtypes", [ContainerComponent, DraggableDirective]) | ||
], ItemComponent); | ||
export { ItemComponent }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXRlbS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac3dpbWxhbmUvbmd4LWRuZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2l0ZW0vaXRlbS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6RixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUU5RTs7Ozs7O0dBTUc7QUFPSCxJQUFhLGFBQWEsR0FBMUIsTUFBYSxhQUFhO0lBZ0Z4QixZQUFtQixTQUE2QixFQUFTLGtCQUFzQztRQUE1RSxjQUFTLEdBQVQsU0FBUyxDQUFvQjtRQUFTLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7UUFyQy9GLFVBQUssR0FBRyxLQUFLLENBQUM7UUFJZCxtQkFBYyxHQUFHLEtBQUssQ0FBQztJQWlDMkUsQ0FBQztJQTVFbkcsSUFBSSxRQUFRO1FBQ1YsT0FBTyxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDO0lBQ25ELENBQUM7SUFDRCxJQUFJLFFBQVEsQ0FBQyxHQUFHO1FBQ2QsSUFBSSxDQUFDLFNBQVMsR0FBRyxHQUFHLENBQUM7SUFDdkIsQ0FBQztJQUdELElBQUksU0FBUztRQUNYLE9BQU8sSUFBSSxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQztJQUNyRCxDQUFDO0lBQ0QsSUFBSSxTQUFTLENBQUMsR0FBRztRQUNmLElBQUksQ0FBQyxVQUFVLEdBQUcsR0FBRyxDQUFDO0lBQ3hCLENBQUM7SUFHRCxJQUFJLGtCQUFrQjtRQUNwQixPQUFPLElBQUksQ0FBQyxtQkFBbUIsSUFBSSxJQUFJLENBQUMsU0FBUyxD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a0JBQWtCLEVBQTZCLGtCQUFrQjtHQWhGcEYsYUFBYSxDQTBGekI7U0ExRlksYUFBYSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgVmlld0VuY2Fwc3VsYXRpb24sIEhvc3RCaW5kaW5nIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IENvbnRhaW5lckNvbXBvbmVudCB9IGZyb20gJy4uL2NvbnRhaW5lci9jb250YWluZXIuY29tcG9uZW50JztcbmltcG9ydCB7IERyYWdnYWJsZURpcmVjdGl2ZSB9IGZyb20gJy4uLy4uL2RpcmVjdGl2ZXMvbmd4LWRyYWdnYWJsZS5kaXJlY3RpdmUnO1xuXG4vKipcbiAqIENvbXBvbmVudCB0aGF0IGFsbG93cyBuZXN0ZWQgbmd4RHJvcHBhYmxlIGFuZCBuZ3hEcmFnZ2FibGVzXG4gKiBTaG91bGQgb25seSBiZSB1c2UgaW5zaWRlIGEgbmd4LWRuZC1jb250YWluZXJcbiAqIE91dHNpZGUgYSBuZ3gtZG5kLWNvbnRhaW5lciB1c2Ugbmd4RHJvcHBhYmxlXG4gKlxuICogQGV4cG9ydFxuICovXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICduZ3gtZG5kLWl0ZW0nLFxuICB0ZW1wbGF0ZVVybDogJy4vaXRlbS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2l0ZW0uY29tcG9uZW50LnNjc3MnXSxcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZVxufSlcbmV4cG9ydCBjbGFzcyBJdGVtQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgbW9kZWw6IGFueTtcblxuICBASW5wdXQoKVxuICBnZXQgZHJvcFpvbmUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2Ryb3Bab25lIHx8IHRoaXMuY29udGFpbmVyLmRyb3Bab25lO1xuICB9XG4gIHNldCBkcm9wWm9uZSh2YWwpIHtcbiAgICB0aGlzLl9kcm9wWm9uZSA9IHZhbDtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIGdldCBkcm9wWm9uZXMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2Ryb3Bab25lcyB8fCB0aGlzLmNvbnRhaW5lci5kcm9wWm9uZXM7XG4gIH1cbiAgc2V0IGRyb3Bab25lcyh2YWwpIHtcbiAgICB0aGlzLl9kcm9wWm9uZXMgPSB2YWw7XG4gIH1cblxuICBASW5wdXQoKVxuICBnZXQgZHJvcHBhYmxlSXRlbUNsYXNzKCkge1xuICAgIHJldHVybiB0aGlzLl9kcm9wcGFibGVJdGVtQ2xhc3MgfHwgdGhpcy5jb250YWluZXIuZHJvcHBhYmxlSXRlbUNsYXNzO1xuICB9XG4gIHNldCBkcm9wcGFibGVJdGVtQ2xhc3ModmFsKSB7XG4gICAgdGhpcy5fZHJvcHBhYmxlSXRlbUNsYXNzID0gdmFsO1xuICB9XG5cbiAgQElucHV0KClcbiAgZ2V0IHJlbW92ZU9uU3BpbGwoKSB7XG4gICAgcmV0dXJuIHR5cGVvZiB0aGlzLl9yZW1vdmVPblNwaWxsID09PSAnYm9vbGVhbicgPyB0aGlzLl9yZW1vdmVPblNwaWxsIDogdGhpcy5jb250YWluZXIucmVtb3ZlT25TcGlsbDtcbiAgfVxuICBzZXQgcmVtb3ZlT25TcGlsbCh2YWwpIHtcbiAgICB0aGlzLl9yZW1vdmVPblNwaWxsID0gdmFsO1xuICB9XG5cbiAgQElucHV0KClcbiAgZ2V0IGNvcHkoKSB7XG4gICAgcmV0dXJuIHR5cGVvZiB0aGlzLl9jb3B5ID09PSAnYm9vbGVhbicgPyB0aGlzLl9jb3B5IDogdGhpcy5jb250YWluZXIuY29weTtcbiAgfVxuICBzZXQgY29weSh2YWwpIHtcbiAgICB0aGlzLl9jb3B5ID0gdmFsO1xuICB9XG5cbiAgX2NvcHkgPSBmYWxzZTtcbiAgX2Ryb3Bab25lOiBhbnk7XG4gIF9kcm9wWm9uZXM6IGFueTtcbiAgX2Ryb3BwYWJsZUl0ZW1DbGFzczogYW55O1xuICBfcmVtb3ZlT25TcGlsbCA9IGZhbHNlO1xuICBkYXRhOiBhbnk7XG5cbiAgZ2V0IGhhc0hhbmRsZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5kcmFnZ2FibGVEaXJlY3RpdmUuaGFzSGFuZGxlO1xuICB9XG5cbiAgZ2V0IG1vdmVEaXNhYmxlZCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gIXRoaXMuZHJhZ2dhYmxlRGlyZWN0aXZlLmNhbk1vdmUoKTtcbiAgfVxuXG4gIEBIb3N0QmluZGluZygnY2xhc3MnKVxuICBnZXQgY2xhc3NTdHJpbmcoKSB7XG4gICAgY29uc3QgaXRlbUNsYXNzID1cbiAgICAgIHR5cGVvZiB0aGlzLmRyb3BwYWJsZUl0ZW1DbGFzcyA9PT0gJ2Z1bmN0aW9uJyA/IHRoaXMuZHJvcHBhYmxlSXRlbUNsYXNzKHRoaXMubW9kZWwpIDogdGhpcy5kcm9wcGFibGVJdGVtQ2xhc3M7XG5cbiAgICBjb25zdCBjbGFzc2VzID0gWyduZ3gtZG5kLWl0ZW0nLCBpdGVtQ2xhc3MgfHwgJyddO1xuICAgIGlmICh0aGlzLm1vdmVEaXNhYmxlZCkge1xuICAgICAgY2xhc3Nlcy5wdXNoKCdtb3ZlLWRpc2FibGVkJyk7XG4gICAgfVxuICAgIGlmICh0aGlzLmhhc0hhbmRsZSkge1xuICAgICAgY2xhc3Nlcy5wdXNoKCdoYXMtaGFuZGxlJyk7XG4gICAgfVxuICAgIHJldHVybiBjbGFzc2VzLmpvaW4oJyAnKTtcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIGlmIChBcnJheS5pc0FycmF5KHRoaXMubW9kZWwpKSB7XG4gICAgICByZXR1cm4gJ2FycmF5JztcbiAgICB9XG4gICAgcmV0dXJuIHR5cGVvZiB0aGlzLm1vZGVsO1xuICB9XG5cbiAgY29uc3RydWN0b3IocHVibGljIGNvbnRhaW5lcjogQ29udGFpbmVyQ29tcG9uZW50LCBwdWJsaWMgZHJhZ2dhYmxlRGlyZWN0aXZlOiBEcmFnZ2FibGVEaXJlY3RpdmUpIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5kYXRhID0ge1xuICAgICAgbW9kZWw6IHRoaXMubW9kZWwsXG4gICAgICB0eXBlOiB0aGlzLnR5cGUsXG4gICAgICBkcm9wWm9uZTogdGhpcy5kcm9wWm9uZSxcbiAgICAgIHRlbXBsYXRlOiB0aGlzLmNvbnRhaW5lci50ZW1wbGF0ZVxuICAgIH07XG4gIH1cbn1cbiJdfQ== |
@@ -1,5 +0,2 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
import { __decorate } from "tslib"; | ||
import { Directive } from '@angular/core'; | ||
@@ -11,7 +8,8 @@ /** | ||
*/ | ||
export class DragHandleDirective { | ||
} | ||
DragHandleDirective.decorators = [ | ||
{ type: Directive, args: [{ selector: '[ngxDragHandle]' },] } | ||
]; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRyYWctaGFuZGxlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZG5kLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvbmd4LWRyYWctaGFuZGxlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7O0FBUTFDLE1BQU0sT0FBTyxtQkFBbUI7OztZQUQvQixTQUFTLFNBQUMsRUFBRSxRQUFRLEVBQUUsaUJBQWlCLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuLyoqXG4gKiBBZGRzIHByb3BlcnRpZXMgYW5kIGV2ZW50cyB0byBkcmFnIGhhbmRsZSBlbGVtZW50c1xuICpcbiAqIEBleHBvcnRcbiAqL1xuQERpcmVjdGl2ZSh7IHNlbGVjdG9yOiAnW25neERyYWdIYW5kbGVdJyB9KVxuZXhwb3J0IGNsYXNzIERyYWdIYW5kbGVEaXJlY3RpdmUge31cbiJdfQ== | ||
let DragHandleDirective = class DragHandleDirective { | ||
}; | ||
DragHandleDirective = __decorate([ | ||
Directive({ selector: '[ngxDragHandle]' }) | ||
], DragHandleDirective); | ||
export { DragHandleDirective }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRyYWctaGFuZGxlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZG5kLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvbmd4LWRyYWctaGFuZGxlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUxQzs7OztHQUlHO0FBRUgsSUFBYSxtQkFBbUIsR0FBaEMsTUFBYSxtQkFBbUI7Q0FBRyxDQUFBO0FBQXRCLG1CQUFtQjtJQUQvQixTQUFTLENBQUMsRUFBRSxRQUFRLEVBQUUsaUJBQWlCLEVBQUUsQ0FBQztHQUM5QixtQkFBbUIsQ0FBRztTQUF0QixtQkFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuLyoqXG4gKiBBZGRzIHByb3BlcnRpZXMgYW5kIGV2ZW50cyB0byBkcmFnIGhhbmRsZSBlbGVtZW50c1xuICpcbiAqIEBleHBvcnRcbiAqL1xuQERpcmVjdGl2ZSh7IHNlbGVjdG9yOiAnW25neERyYWdIYW5kbGVdJyB9KVxuZXhwb3J0IGNsYXNzIERyYWdIYW5kbGVEaXJlY3RpdmUge31cbiJdfQ== |
@@ -1,6 +0,3 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
import { Directive, ElementRef, HostListener, Input, Output, EventEmitter } from '@angular/core'; | ||
import { __decorate, __metadata } from "tslib"; | ||
import { Directive, ElementRef, HostListener, Input, Output, EventEmitter, OnDestroy, OnInit } from '@angular/core'; | ||
import { DroppableDirective } from './ngx-droppable.directive'; | ||
@@ -13,8 +10,3 @@ import { DrakeStoreService } from '../services/drake-store.service'; | ||
*/ | ||
export class DraggableDirective { | ||
/** | ||
* @param {?} el | ||
* @param {?} drakesService | ||
* @param {?} droppableDirective | ||
*/ | ||
let DraggableDirective = class DraggableDirective { | ||
constructor(el, drakesService, droppableDirective) { | ||
@@ -26,36 +18,22 @@ this.el = el; | ||
/* | ||
ContentChildren doesn't get children created with NgTemplateOutlet | ||
See https://github.com/angular/angular/issues/14842 | ||
Implemented via updateElements method | ||
@ContentChildren(DragHandleDirective, {descendants: true}) | ||
handlesList: QueryList<DragHandleDirective>; */ | ||
ContentChildren doesn't get children created with NgTemplateOutlet | ||
See https://github.com/angular/angular/issues/14842 | ||
Implemented via updateElements method | ||
@ContentChildren(DragHandleDirective, {descendants: true}) | ||
handlesList: QueryList<DragHandleDirective>; */ | ||
this.handles = []; | ||
this.drag = new EventEmitter(); | ||
this.dragDelay = 200; // milliseconds | ||
// milliseconds | ||
this.dragDelayed = true; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get dropZones() { | ||
return this._dropZones || this.ngxDraggable || this._parentDropzones; | ||
} | ||
/** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
set dropZones(val) { | ||
this._dropZones = val; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get hasHandle() { | ||
return !!this.handles.length; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get element() { | ||
@@ -65,6 +43,2 @@ return this.el.nativeElement; | ||
// From: https://github.com/bevacqua/dragula/issues/289#issuecomment-277143172 | ||
/** | ||
* @param {?} e | ||
* @return {?} | ||
*/ | ||
onMove(e) { | ||
@@ -76,33 +50,18 @@ if (!this._moves || this.dragDelayed) { | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
onDown() { | ||
if (this._moves) { | ||
this.touchTimeout = setTimeout((/** | ||
* @return {?} | ||
*/ | ||
() => { | ||
this.touchTimeout = setTimeout(() => { | ||
this.dragDelayed = false; | ||
}), this.dragDelay); | ||
}, this.dragDelay); | ||
} | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
onUp() { | ||
if (this._moves) { | ||
clearTimeout((/** @type {?} */ (this.touchTimeout))); | ||
clearTimeout(this.touchTimeout); | ||
this.dragDelayed = true; | ||
} | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngOnInit() { | ||
this.update(); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
update() { | ||
@@ -113,25 +72,9 @@ this._parentDropzones = [this.droppableDirective.dropZone]; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngOnDestroy() { | ||
this.drakesService.removeDraggable(this); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
updateElements() { | ||
/** @type {?} */ | ||
const nativeElement = this.el.nativeElement; | ||
/** @type {?} */ | ||
const handles = nativeElement.querySelectorAll('[ngxdraghandle]'); | ||
this.handles = Array.from(handles).filter((/** | ||
* @param {?} h | ||
* @return {?} | ||
*/ | ||
(h) => findFirstDraggableParent(h) === nativeElement)); | ||
/** | ||
* @param {?} c | ||
* @return {?} | ||
*/ | ||
this.handles = Array.from(handles).filter((h) => findFirstDraggableParent(h) === nativeElement); | ||
function findFirstDraggableParent(c) { | ||
@@ -146,8 +89,2 @@ while (c.parentNode) { | ||
} | ||
/** | ||
* @param {?=} source | ||
* @param {?=} handle | ||
* @param {?=} sibling | ||
* @return {?} | ||
*/ | ||
canMove(source, handle, sibling) { | ||
@@ -160,21 +97,6 @@ if (typeof this._moves === 'boolean') | ||
} | ||
/** | ||
* @param {?} source | ||
* @param {?} handle | ||
* @param {?} sibling | ||
* @return {?} | ||
*/ | ||
moves(source, handle, sibling) { | ||
if (!this.canMove(source, handle, sibling)) | ||
return false; | ||
return this.hasHandle ? this.handles.some((/** | ||
* @param {?} h | ||
* @return {?} | ||
*/ | ||
h => handelFor(handle, h))) : true; | ||
/** | ||
* @param {?} c | ||
* @param {?} p | ||
* @return {?} | ||
*/ | ||
return this.hasHandle ? this.handles.some(h => handelFor(handle, h)) : true; | ||
function handelFor(c, p) { | ||
@@ -188,13 +110,6 @@ if (c === p) | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngDoCheck() { | ||
this.updateElements(); | ||
} | ||
} | ||
DraggableDirective.decorators = [ | ||
{ type: Directive, args: [{ selector: '[ngxDraggable]' },] } | ||
]; | ||
/** @nocollapse */ | ||
}; | ||
DraggableDirective.ctorParameters = () => [ | ||
@@ -205,49 +120,48 @@ { type: ElementRef }, | ||
]; | ||
DraggableDirective.propDecorators = { | ||
ngxDraggable: [{ type: Input }], | ||
model: [{ type: Input }], | ||
dropZones: [{ type: Input }], | ||
_moves: [{ type: Input, args: ['moves',] }], | ||
drag: [{ type: Output }], | ||
onMove: [{ type: HostListener, args: ['touchmove', ['$event'],] }], | ||
onDown: [{ type: HostListener, args: ['touchstart',] }], | ||
onUp: [{ type: HostListener, args: ['touchend',] }] | ||
}; | ||
if (false) { | ||
/** @type {?} */ | ||
DraggableDirective.prototype.ngxDraggable; | ||
/** @type {?} */ | ||
DraggableDirective.prototype.model; | ||
/** @type {?} */ | ||
DraggableDirective.prototype._moves; | ||
/** @type {?} */ | ||
DraggableDirective.prototype.handles; | ||
/** @type {?} */ | ||
DraggableDirective.prototype.drag; | ||
/** @type {?} */ | ||
DraggableDirective.prototype.dragDelay; | ||
/** @type {?} */ | ||
DraggableDirective.prototype.dragDelayed; | ||
/** @type {?} */ | ||
DraggableDirective.prototype.touchTimeout; | ||
/** @type {?} */ | ||
DraggableDirective.prototype._dropZones; | ||
/** @type {?} */ | ||
DraggableDirective.prototype._parentDropzones; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
DraggableDirective.prototype.el; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
DraggableDirective.prototype.drakesService; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
DraggableDirective.prototype.droppableDirective; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRyYWdnYWJsZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac3dpbWxhbmUvbmd4LWRuZC8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL25neC1kcmFnZ2FibGUuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQXFCLE1BQU0sZUFBZSxDQUFDO0FBRXBILE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQy9ELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGlDQUFpQyxDQUFDOzs7Ozs7QUFRcEUsTUFBTSxPQUFPLGtCQUFrQjs7Ozs7O0lBMEM3QixZQUNVLEVBQWMsRUFDZCxhQUFnQyxFQUNoQyxrQkFBc0M7UUFGdEMsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUNkLGtCQUFhLEdBQWIsYUFBYSxDQUFtQjtRQUNoQyx1QkFBa0IsR0FBbEIsa0JBQWtCLENBQW9CO1FBakNoQyxXQUFNLEdBQXdDLElBQUksQ0FBQzs7Ozs7Ozs7UUFVbkUsWUFBTyxHQUFVLEVBQUUsQ0FBQztRQU1WLFNBQUksR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUU1RCxjQUFTLEdBQVcsR0FBRyxDQUFDLENBQUMsZUFBZTs7UUFDeEMsZ0JBQVcsR0FBWSxJQUFJLENBQUM7SUFlekIsQ0FBQzs7OztJQTFDSixJQUNJLFNBQVM7UUFDWCxPQUFPLElBQUksQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsZ0JBQWdCLENBQUM7SUFDdkUsQ0FBQzs7Ozs7SUFDRCxJQUFJLFNBQVMsQ0FBQyxHQUFRO1FBQ3BCLElBQUksQ0FBQyxVQUFVLEdBQUcsR0FBRyxDQUFDO0lBQ3hCLENBQUM7Ozs7SUFjRCxJQUFJLFNBQVM7UUFDWCxPQUFPLENBQUMsQ0FBQyxJ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dFJlZiwgSG9zdExpc3RlbmVyLCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIsIE9uRGVzdHJveSwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IERyb3BwYWJsZURpcmVjdGl2ZSB9IGZyb20gJy4vbmd4LWRyb3BwYWJsZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRHJha2VTdG9yZVNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9kcmFrZS1zdG9yZS5zZXJ2aWNlJztcblxuLyoqXG4gKiBBZGRzIHByb3BlcnRpZXMgYW5kIGV2ZW50cyB0byBkcmFnZ2FibGUgZWxlbWVudHNcbiAqXG4gKiBAZXhwb3J0XG4gKi9cbkBEaXJlY3RpdmUoeyBzZWxlY3RvcjogJ1tuZ3hEcmFnZ2FibGVdJyB9KVxuZXhwb3J0IGNsYXNzIERyYWdnYWJsZURpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcbiAgQElucHV0KCkgbmd4RHJhZ2dhYmxlOiBzdHJpbmdbXTtcbiAgQElucHV0KCkgbW9kZWw6IGFueTtcblxuICBASW5wdXQoKVxuICBnZXQgZHJvcFpvbmVzKCk6IGFueSB7XG4gICAgcmV0dXJuIHRoaXMuX2Ryb3Bab25lcyB8fCB0aGlzLm5neERyYWdnYWJsZSB8fCB0aGlzLl9wYXJlbnREcm9wem9uZXM7XG4gIH1cbiAgc2V0IGRyb3Bab25lcyh2YWw6IGFueSkge1xuICAgIHRoaXMuX2Ryb3Bab25lcyA9IHZhbDtcbiAgfVxuXG4gIEBJbnB1dCgnbW92ZXMnKSBfbW92ZXM6IGJvb2xlYW4gfCAoKC4uLmFyZ3M6IGFueVtdKSA9PiBhbnkpID0gdHJ1ZTtcblxuICAvKlxuICBDb250ZW50Q2hpbGRyZW4gZG9lc24ndCBnZXQgY2hpbGRyZW4gY3JlYXRlZCB3aXRoIE5nVGVtcGxhdGVPdXRsZXRcbiAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2FuZ3VsYXIvaXNzdWVzLzE0ODQyXG4gIEltcGxlbWVudGVkIHZpYSB1cGRhdGVFbGVtZW50cyBtZXRob2RcblxuICBAQ29udGVudENoaWxkcmVuKERyYWdIYW5kbGVEaXJlY3RpdmUsIHtkZXNjZW5kYW50czogdHJ1ZX0pXG4gIGhhbmRsZXNMaXN0OiBRdWVyeUxpc3Q8RHJhZ0hhbmRsZURpcmVjdGl2ZT47ICovXG5cbiAgaGFuZGxlczogYW55W10gPSBbXTtcblxuICBnZXQgaGFzSGFuZGxlKCkge1xuICAgIHJldHVybiAhIXRoaXMuaGFuZGxlcy5sZW5ndGg7XG4gIH1cblxuICBAT3V0cHV0KCkgZHJhZzogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICBkcmFnRGVsYXk6IG51bWJlciA9IDIwMDsgLy8gbWlsbGlzZWNvbmRzXG4gIGRyYWdEZWxheWVkOiBib29sZWFuID0gdHJ1ZTtcblxuICB0b3VjaFRpbWVvdXQ6IGFueTtcblxuICBnZXQgZWxlbWVudCgpOiBhbnkge1xuICAgIHJldHVybiB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQ7XG4gIH1cblxuICBfZHJvcFpvbmVzOiBzdHJpbmdbXTtcbiAgX3BhcmVudERyb3B6b25lczogc3RyaW5nW107XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBlbDogRWxlbWVudFJlZixcbiAgICBwcml2YXRlIGRyYWtlc1NlcnZpY2U6IERyYWtlU3RvcmVTZXJ2aWNlLFxuICAgIHByaXZhdGUgZHJvcHBhYmxlRGlyZWN0aXZlOiBEcm9wcGFibGVEaXJlY3RpdmVcbiAgKSB7fVxuXG4gIC8vIEZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9iZXZhY3F1YS9kcmFndWxhL2lzc3Vlcy8yODkjaXNzdWVjb21tZW50LTI3NzE0MzE3MlxuICBASG9zdExpc3RlbmVyKCd0b3VjaG1vdmUnLCBbJyRldmVudCddKVxuICBvbk1vdmUoZTogRXZlbnQpIHtcbiAgICBpZiAoIXRoaXMuX21vdmVzIHx8IHRoaXMuZHJhZ0RlbGF5ZWQpIHtcbiAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICBjbGVhclRpbWVvdXQodGhpcy50b3VjaFRpbWVvdXQpO1xuICAgIH1cbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ3RvdWNoc3RhcnQnKVxuICBvbkRvd24oKSB7XG4gICAgaWYgKHRoaXMuX21vdmVzKSB7XG4gICAgICB0aGlzLnRvdWNoVGltZW91dCA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICB0aGlzLmRyYWdEZWxheWVkID0gZmFsc2U7XG4gICAgICB9LCB0aGlzLmRyYWdEZWxheSk7XG4gICAgfVxuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcigndG91Y2hlbmQnKVxuICBvblVwKCkge1xuICAgIGlmICh0aGlzLl9tb3Zlcykge1xuICAgICAgY2xlYXJUaW1lb3V0KDxudW1iZXI+dGhpcy50b3VjaFRpbWVvdXQpO1xuICAgICAgdGhpcy5kcmFnRGVsYXllZCA9IHRydWU7XG4gICAgfVxuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy51cGRhdGUoKTtcbiAgfVxuXG4gIHVwZGF0ZSgpOiB2b2lkIHtcbiAgICB0aGlzLl9wYXJlbnREcm9wem9uZXMgPSBbdGhpcy5kcm9wcGFibGVEaXJlY3RpdmUuZHJvcFpvbmVdO1xuICAgIHRoaXMuZHJha2VzU2VydmljZS5yZWdpc3RlckRyYWdnYWJsZSh0aGlzKTtcbiAgICB0aGlzLnVwZGF0ZUVsZW1lbnRzKCk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICB0aGlzLmRyYWtlc1NlcnZpY2UucmVtb3ZlRHJhZ2dhYmxlKHRoaXMpO1xuICB9XG5cbiAgdXBkYXRlRWxlbWVudHMoKTogdm9pZCB7XG4gICAgY29uc3QgbmF0aXZlRWxlbWVudCA9IHRoaXMuZWwubmF0aXZlRWxlbWVudDtcbiAgICBjb25zdCBoYW5kbGVzOiBOb2RlTGlzdCA9IG5hdGl2ZUVsZW1lbnQucXVlcnlTZWxlY3RvckFsbCgnW25neGRyYWdoYW5kbGVdJyk7XG4gICAgdGhpcy5oYW5kbGVzID0gQXJyYXkuZnJvbShoYW5kbGVzKS5maWx0ZXIoKGg6IGFueSkgPT4gZmluZEZpcnN0RHJhZ2dhYmxlUGFyZW50KGgpID09PSBuYXRpdmVFbGVtZW50KTtcblxuICAgIGZ1bmN0aW9uIGZpbmRGaXJzdERyYWdnYWJsZVBhcmVudChjOiBhbnkpIHtcbiAgICAgIHdoaWxlIChjLnBhcmVudE5vZGUpIHtcbiAgICAgICAgYyA9IGMucGFyZW50Tm9kZTtcbiAgICAgICAgaWYgKGMuaGFzQXR0cmlidXRlICYmIGMuaGFzQXR0cmlidXRlKCduZ3hkcmFnZ2FibGUnKSkge1xuICAgICAgICAgIHJldHVybiBjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgY2FuTW92ZShzb3VyY2U/OiBhbnksIGhhbmRsZT86IGFueSwgc2libGluZz86IGFueSk6IGJvb2xlYW4ge1xuICAgIGlmICh0eXBlb2YgdGhpcy5fbW92ZXMgPT09ICdib29sZWFuJykgcmV0dXJuIHRoaXMuX21vdmVzO1xuICAgIGlmICh0eXBlb2YgdGhpcy5fbW92ZXMgPT09ICdmdW5jdGlvbicpIHJldHVybiB0aGlzLl9tb3Zlcyh0aGlzLm1vZGVsLCBzb3VyY2UsIGhhbmRsZSwgc2libGluZyk7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBtb3Zlcyhzb3VyY2U6IGFueSwgaGFuZGxlOiBhbnksIHNpYmxpbmc6IGFueSk6IGJvb2xlYW4ge1xuICAgIGlmICghdGhpcy5jYW5Nb3ZlKHNvdXJjZSwgaGFuZGxlLCBzaWJsaW5nKSkgcmV0dXJuIGZhbHNlO1xuXG4gICAgcmV0dXJuIHRoaXMuaGFzSGFuZGxlID8gdGhpcy5oYW5kbGVzLnNvbWUoaCA9PiBoYW5kZWxGb3IoaGFuZGxlLCBoKSkgOiB0cnVlO1xuXG4gICAgZnVuY3Rpb24gaGFuZGVsRm9yKGM6IGFueSwgcDogYW55KSB7XG4gICAgICBpZiAoYyA9PT0gcCkgcmV0dXJuIHRydWU7XG4gICAgICB3aGlsZSAoKGMgPSBjLnBhcmVudE5vZGUpICYmIGMgIT09IHApOyAvLyB0c2xpbnQ6ZGlzYWJsZS1saW5lXG4gICAgICByZXR1cm4gISFjO1xuICAgIH1cbiAgfVxuXG4gIG5nRG9DaGVjaygpOiB2b2lkIHtcbiAgICB0aGlzLnVwZGF0ZUVsZW1lbnRzKCk7XG4gIH1cbn1cbiJdfQ== | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Array) | ||
], DraggableDirective.prototype, "ngxDraggable", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], DraggableDirective.prototype, "model", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], DraggableDirective.prototype, "dropZones", null); | ||
__decorate([ | ||
Input('moves'), | ||
__metadata("design:type", Object) | ||
], DraggableDirective.prototype, "_moves", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DraggableDirective.prototype, "drag", void 0); | ||
__decorate([ | ||
HostListener('touchmove', ['$event']), | ||
__metadata("design:type", Function), | ||
__metadata("design:paramtypes", [Event]), | ||
__metadata("design:returntype", void 0) | ||
], DraggableDirective.prototype, "onMove", null); | ||
__decorate([ | ||
HostListener('touchstart'), | ||
__metadata("design:type", Function), | ||
__metadata("design:paramtypes", []), | ||
__metadata("design:returntype", void 0) | ||
], DraggableDirective.prototype, "onDown", null); | ||
__decorate([ | ||
HostListener('touchend'), | ||
__metadata("design:type", Function), | ||
__metadata("design:paramtypes", []), | ||
__metadata("design:returntype", void 0) | ||
], DraggableDirective.prototype, "onUp", null); | ||
DraggableDirective = __decorate([ | ||
Directive({ selector: '[ngxDraggable]' }), | ||
__metadata("design:paramtypes", [ElementRef, | ||
DrakeStoreService, | ||
DroppableDirective]) | ||
], DraggableDirective); | ||
export { DraggableDirective }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRyYWdnYWJsZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac3dpbWxhbmUvbmd4LWRuZC8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL25neC1kcmFnZ2FibGUuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVwSCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUMvRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUVwRTs7OztHQUlHO0FBRUgsSUFBYSxrQkFBa0IsR0FBL0IsTUFBYSxrQkFBa0I7SUEwQzdCLFlBQ1UsRUFBYyxFQUNkLGFBQWdDLEVBQ2hDLGtCQUFzQztRQUZ0QyxPQUFFLEdBQUYsRUFBRSxDQUFZO1FBQ2Qsa0JBQWEsR0FBYixhQUFhLENBQW1CO1FBQ2hDLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7UUFqQ2hDLFdBQU0sR0FBd0MsSUFBSSxDQUFDO1FBRW5FOzs7Ozs7dURBTStDO1FBRS9DLFlBQU8sR0FBVSxFQUFFLENBQUM7UUFNVixTQUFJLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7UUFFNUQsY0FBUyxHQUFXLEdBQUcsQ0FBQyxDQUFDLGVBQWU7UUFDeEMsZ0JBQVcsR0FBWSxJQUFJLENBQUM7SUFlekIsQ0FBQztJQXpDSixJQUFJLFNBQVM7UUFDWCxPQUFPLElBQUksQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsZ0JBQWdCLENBQUM7SUFDdkUsQ0FBQztJQUNELElBQUksU0FBUyxDQUFDLEdBQVE7UUFDcEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUM7SUFDeEIsQ0FBQztJQWNE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SFksa0JBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBIb3N0TGlzdGVuZXIsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgT25EZXN0cm95LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgRHJvcHBhYmxlRGlyZWN0aXZlIH0gZnJvbSAnLi9uZ3gtZHJvcHBhYmxlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBEcmFrZVN0b3JlU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2RyYWtlLXN0b3JlLnNlcnZpY2UnO1xuXG4vKipcbiAqIEFkZHMgcHJvcGVydGllcyBhbmQgZXZlbnRzIHRvIGRyYWdnYWJsZSBlbGVtZW50c1xuICpcbiAqIEBleHBvcnRcbiAqL1xuQERpcmVjdGl2ZSh7IHNlbGVjdG9yOiAnW25neERyYWdnYWJsZV0nIH0pXG5leHBvcnQgY2xhc3MgRHJhZ2dhYmxlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xuICBASW5wdXQoKSBuZ3hEcmFnZ2FibGU6IHN0cmluZ1tdO1xuICBASW5wdXQoKSBtb2RlbDogYW55O1xuXG4gIEBJbnB1dCgpXG4gIGdldCBkcm9wWm9uZXMoKTogYW55IHtcbiAgICByZXR1cm4gdGhpcy5fZHJvcFpvbmVzIHx8IHRoaXMubmd4RHJhZ2dhYmxlIHx8IHRoaXMuX3BhcmVudERyb3B6b25lcztcbiAgfVxuICBzZXQgZHJvcFpvbmVzKHZhbDogYW55KSB7XG4gICAgdGhpcy5fZHJvcFpvbmVzID0gdmFsO1xuICB9XG5cbiAgQElucHV0KCdtb3ZlcycpIF9tb3ZlczogYm9vbGVhbiB8ICgoLi4uYXJnczogYW55W10pID0+IGFueSkgPSB0cnVlO1xuXG4gIC8qXG4gIENvbnRlbnRDaGlsZHJlbiBkb2Vzbid0IGdldCBjaGlsZHJlbiBjcmVhdGVkIHdpdGggTmdUZW1wbGF0ZU91dGxldFxuICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9pc3N1ZXMvMTQ4NDJcbiAgSW1wbGVtZW50ZWQgdmlhIHVwZGF0ZUVsZW1lbnRzIG1ldGhvZFxuXG4gIEBDb250ZW50Q2hpbGRyZW4oRHJhZ0hhbmRsZURpcmVjdGl2ZSwge2Rlc2NlbmRhbnRzOiB0cnVlfSlcbiAgaGFuZGxlc0xpc3Q6IFF1ZXJ5TGlzdDxEcmFnSGFuZGxlRGlyZWN0aXZlPjsgKi9cblxuICBoYW5kbGVzOiBhbnlbXSA9IFtdO1xuXG4gIGdldCBoYXNIYW5kbGUoKSB7XG4gICAgcmV0dXJuICEhdGhpcy5oYW5kbGVzLmxlbmd0aDtcbiAgfVxuXG4gIEBPdXRwdXQoKSBkcmFnOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG4gIGRyYWdEZWxheTogbnVtYmVyID0gMjAwOyAvLyBtaWxsaXNlY29uZHNcbiAgZHJhZ0RlbGF5ZWQ6IGJvb2xlYW4gPSB0cnVlO1xuXG4gIHRvdWNoVGltZW91dDogYW55O1xuXG4gIGdldCBlbGVtZW50KCk6IGFueSB7XG4gICAgcmV0dXJuIHRoaXMuZWwubmF0aXZlRWxlbWVudDtcbiAgfVxuXG4gIF9kcm9wWm9uZXM6IHN0cmluZ1tdO1xuICBfcGFyZW50RHJvcHpvbmVzOiBzdHJpbmdbXTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGVsOiBFbGVtZW50UmVmLFxuICAgIHByaXZhdGUgZHJha2VzU2VydmljZTogRHJha2VTdG9yZVNlcnZpY2UsXG4gICAgcHJpdmF0ZSBkcm9wcGFibGVEaXJlY3RpdmU6IERyb3BwYWJsZURpcmVjdGl2ZVxuICApIHt9XG5cbiAgLy8gRnJvbTogaHR0cHM6Ly9naXRodWIuY29tL2JldmFjcXVhL2RyYWd1bGEvaXNzdWVzLzI4OSNpc3N1ZWNvbW1lbnQtMjc3MTQzMTcyXG4gIEBIb3N0TGlzdGVuZXIoJ3RvdWNobW92ZScsIFsnJGV2ZW50J10pXG4gIG9uTW92ZShlOiBFdmVudCkge1xuICAgIGlmICghdGhpcy5fbW92ZXMgfHwgdGhpcy5kcmFnRGVsYXllZCkge1xuICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgIGNsZWFyVGltZW91dCh0aGlzLnRvdWNoVGltZW91dCk7XG4gICAgfVxuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcigndG91Y2hzdGFydCcpXG4gIG9uRG93bigpIHtcbiAgICBpZiAodGhpcy5fbW92ZXMpIHtcbiAgICAgIHRoaXMudG91Y2hUaW1lb3V0ID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIHRoaXMuZHJhZ0RlbGF5ZWQgPSBmYWxzZTtcbiAgICAgIH0sIHRoaXMuZHJhZ0RlbGF5KTtcbiAgICB9XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCd0b3VjaGVuZCcpXG4gIG9uVXAoKSB7XG4gICAgaWYgKHRoaXMuX21vdmVzKSB7XG4gICAgICBjbGVhclRpbWVvdXQoPG51bWJlcj50aGlzLnRvdWNoVGltZW91dCk7XG4gICAgICB0aGlzLmRyYWdEZWxheWVkID0gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLnVwZGF0ZSgpO1xuICB9XG5cbiAgdXBkYXRlKCk6IHZvaWQge1xuICAgIHRoaXMuX3BhcmVudERyb3B6b25lcyA9IFt0aGlzLmRyb3BwYWJsZURpcmVjdGl2ZS5kcm9wWm9uZV07XG4gICAgdGhpcy5kcmFrZXNTZXJ2aWNlLnJlZ2lzdGVyRHJhZ2dhYmxlKHRoaXMpO1xuICAgIHRoaXMudXBkYXRlRWxlbWVudHMoKTtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRoaXMuZHJha2VzU2VydmljZS5yZW1vdmVEcmFnZ2FibGUodGhpcyk7XG4gIH1cblxuICB1cGRhdGVFbGVtZW50cygpOiB2b2lkIHtcbiAgICBjb25zdCBuYXRpdmVFbGVtZW50ID0gdGhpcy5lbC5uYXRpdmVFbGVtZW50O1xuICAgIGNvbnN0IGhhbmRsZXM6IE5vZGVMaXN0ID0gbmF0aXZlRWxlbWVudC5xdWVyeVNlbGVjdG9yQWxsKCdbbmd4ZHJhZ2hhbmRsZV0nKTtcbiAgICB0aGlzLmhhbmRsZXMgPSBBcnJheS5mcm9tKGhhbmRsZXMpLmZpbHRlcigoaDogYW55KSA9PiBmaW5kRmlyc3REcmFnZ2FibGVQYXJlbnQoaCkgPT09IG5hdGl2ZUVsZW1lbnQpO1xuXG4gICAgZnVuY3Rpb24gZmluZEZpcnN0RHJhZ2dhYmxlUGFyZW50KGM6IGFueSkge1xuICAgICAgd2hpbGUgKGMucGFyZW50Tm9kZSkge1xuICAgICAgICBjID0gYy5wYXJlbnROb2RlO1xuICAgICAgICBpZiAoYy5oYXNBdHRyaWJ1dGUgJiYgYy5oYXNBdHRyaWJ1dGUoJ25neGRyYWdnYWJsZScpKSB7XG4gICAgICAgICAgcmV0dXJuIGM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBjYW5Nb3ZlKHNvdXJjZT86IGFueSwgaGFuZGxlPzogYW55LCBzaWJsaW5nPzogYW55KTogYm9vbGVhbiB7XG4gICAgaWYgKHR5cGVvZiB0aGlzLl9tb3ZlcyA9PT0gJ2Jvb2xlYW4nKSByZXR1cm4gdGhpcy5fbW92ZXM7XG4gICAgaWYgKHR5cGVvZiB0aGlzLl9tb3ZlcyA9PT0gJ2Z1bmN0aW9uJykgcmV0dXJuIHRoaXMuX21vdmVzKHRoaXMubW9kZWwsIHNvdXJjZSwgaGFuZGxlLCBzaWJsaW5nKTtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIG1vdmVzKHNvdXJjZTogYW55LCBoYW5kbGU6IGFueSwgc2libGluZzogYW55KTogYm9vbGVhbiB7XG4gICAgaWYgKCF0aGlzLmNhbk1vdmUoc291cmNlLCBoYW5kbGUsIHNpYmxpbmcpKSByZXR1cm4gZmFsc2U7XG5cbiAgICByZXR1cm4gdGhpcy5oYXNIYW5kbGUgPyB0aGlzLmhhbmRsZXMuc29tZShoID0+IGhhbmRlbEZvcihoYW5kbGUsIGgpKSA6IHRydWU7XG5cbiAgICBmdW5jdGlvbiBoYW5kZWxGb3IoYzogYW55LCBwOiBhbnkpIHtcbiAgICAgIGlmIChjID09PSBwKSByZXR1cm4gdHJ1ZTtcbiAgICAgIHdoaWxlICgoYyA9IGMucGFyZW50Tm9kZSkgJiYgYyAhPT0gcCk7IC8vIHRzbGludDpkaXNhYmxlLWxpbmVcbiAgICAgIHJldHVybiAhIWM7XG4gICAgfVxuICB9XG5cbiAgbmdEb0NoZWNrKCk6IHZvaWQge1xuICAgIHRoaXMudXBkYXRlRWxlbWVudHMoKTtcbiAgfVxufVxuIl19 |
@@ -1,12 +0,5 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
import { Directive, Input, Output, ElementRef, EventEmitter, Renderer2 } from '@angular/core'; | ||
import { __decorate, __metadata } from "tslib"; | ||
import { Directive, Input, Output, OnInit, OnDestroy, AfterViewInit, ElementRef, EventEmitter, Renderer2 } from '@angular/core'; | ||
import { DrakeStoreService } from '../services/drake-store.service'; | ||
/** @type {?} */ | ||
let i = 10000; | ||
/** | ||
* @return {?} | ||
*/ | ||
function getNextId() { | ||
@@ -20,8 +13,3 @@ return i++; | ||
*/ | ||
export class DroppableDirective { | ||
/** | ||
* @param {?} el | ||
* @param {?} renderer | ||
* @param {?} drakesService | ||
*/ | ||
let DroppableDirective = class DroppableDirective { | ||
constructor(el, renderer, drakesService) { | ||
@@ -41,24 +29,11 @@ this.el = el; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get container() { | ||
return this.el.nativeElement; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get dropZone() { | ||
return this._dropZone || this.ngxDroppable || this.defaultZone; | ||
} | ||
/** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
set dropZone(val) { | ||
this._dropZone = val; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngOnInit() { | ||
@@ -68,30 +43,14 @@ this.defaultZone = `@@DefaultDropZone-${getNextId()}@@`; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngAfterViewInit() { | ||
this.over.subscribe((/** | ||
* @return {?} | ||
*/ | ||
() => { | ||
this.over.subscribe(() => { | ||
this.renderer.addClass(this.container, 'gu-over'); | ||
})); | ||
this.out.subscribe((/** | ||
* @return {?} | ||
*/ | ||
() => { | ||
}); | ||
this.out.subscribe(() => { | ||
this.renderer.removeClass(this.container, 'gu-over'); | ||
})); | ||
}); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngOnDestroy() { | ||
this.drakesService.remove(this); | ||
} | ||
} | ||
DroppableDirective.decorators = [ | ||
{ type: Directive, args: [{ selector: '[ngxDroppable]' },] } | ||
]; | ||
/** @nocollapse */ | ||
}; | ||
DroppableDirective.ctorParameters = () => [ | ||
@@ -102,59 +61,56 @@ { type: ElementRef }, | ||
]; | ||
DroppableDirective.propDecorators = { | ||
model: [{ type: Input }], | ||
copy: [{ type: Input }], | ||
removeOnSpill: [{ type: Input }], | ||
ngxDroppable: [{ type: Input }], | ||
direction: [{ type: Input }], | ||
drop: [{ type: Output }], | ||
drag: [{ type: Output }], | ||
over: [{ type: Output }], | ||
out: [{ type: Output }], | ||
remove: [{ type: Output }], | ||
cancel: [{ type: Output }], | ||
dropZone: [{ type: Input }] | ||
}; | ||
if (false) { | ||
/** @type {?} */ | ||
DroppableDirective.prototype.model; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.copy; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.removeOnSpill; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.ngxDroppable; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.direction; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.drop; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.drag; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.over; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.out; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.remove; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.cancel; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.defaultZone; | ||
/** @type {?} */ | ||
DroppableDirective.prototype._dropZone; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
DroppableDirective.prototype.el; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
DroppableDirective.prototype.renderer; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
DroppableDirective.prototype.drakesService; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRyb3BwYWJsZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac3dpbWxhbmUvbmd4LWRuZC8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL25neC1kcm9wcGFibGUuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULEtBQUssRUFDTCxNQUFNLEVBSU4sVUFBVSxFQUNWLFlBQVksRUFDWixTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0saUNBQWlDLENBQUM7O0lBRWhFLENBQUMsR0FBRyxLQUFLOzs7O0FBQ2IsU0FBUyxTQUFTO0lBQ2hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7QUFDYixDQUFDOzs7Ozs7QUFRRCxNQUFNLE9BQU8sa0JBQWtCOzs7Ozs7SUFrQzdCLFlBQW9CLEVBQWMsRUFBVSxRQUFtQixFQUFVLGFBQWdDO1FBQXJGLE9BQUUsR0FBRixFQUFFLENBQVk7UUFBVSxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBQVUsa0JBQWEsR0FBYixhQUFhLENBQW1CO1FBaENoRyxTQUFJLEdBQUcsS0FBSyxDQUFDO1FBQ2Isa0JBQWEsR0FBRyxLQUFLLENBQUM7UUFFdEIsY0FBUyxHQUF3QyxVQUFVLENBQUM7UUFFM0QsU0FBSSxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO1FBRWxELFNBQUksR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUVsRCxTQUFJLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7UUFFbEQsUUFBRyxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO1FBRWpELFdBQU0sR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUVwRCxXQUFNLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7SUFpQjhDLENBQUM7Ozs7SUFmN0csSUFBSSxTQUFTO1FBQ1gsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQztJQUMvQixDQUFDOzs7O0lBRUQsSUFDSSxRQUFRO1FBQ1YsT0FBTyxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksQ0FBQyxZQUFZLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQztJQUNqRSxDQUFDOzs7OztJQUNELElBQUksUUFBUSxDQUFDLEdBQVc7UUFDdEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxHQUFHLENBQUM7SUFDdkIsQ0FBQzs7OztJQU9ELFFBQVE7UUFDTixJQUFJLENBQUMsV0FBVyxHQUFHLHFCQUFxQixTQUFTLEVBQUUsSUFBSSxDQUFDO1FBQ3hELElBQUksQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3BDLENBQUM7Ozs7SUFFRCxlQUFlO1FBQ2IsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTOzs7UUFBQyxHQUFHLEVBQUU7WUFDdkIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQztRQUNwRCxDQUFDLEVBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUzs7O1FBQUMsR0FBRyxFQUFFO1lBQ3RCLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUM7UUFDdkQsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7O0lBRUQsV0FBVztRQUNULElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2xDLENBQUM7OztZQXJERixTQUFTLFNBQUMsRUFBRSxRQUFRLEVBQUUsZ0JBQWdCLEVBQUU7Ozs7WUFqQnZDLFVBQVU7WUFFVixTQUFTO1lBR0YsaUJBQWlCOzs7b0JBY3ZCLEtBQUs7bUJBQ0wsS0FBSzs0QkFDTCxLQUFLOzJCQUNMLEtBQUs7d0JBQ0wsS0FBSzttQkFFTCxNQUFNO21CQUVOLE1BQU07bUJBRU4sTUFBTTtrQkFFTixNQUFNO3FCQUVOLE1BQU07cUJBRU4sTUFBTTt1QkFNTixLQUFLOzs7O0lBdEJOLG1DQUFvQjs7SUFDcEIsa0NBQXNCOztJQUN0QiwyQ0FBK0I7O0lBQy9CLDBDQUE4Qjs7SUFDOUIsdUNBQXFFOztJQUVyRSxrQ0FBNEQ7O0lBRTVELGtDQUE0RDs7SUFFNUQsa0NBQTREOztJQUU1RCxpQ0FBMkQ7O0lBRTNELG9DQUE4RDs7SUFFOUQsb0NBQThEOztJQWM5RCx5Q0FBb0I7O0lBQ3BCLHVDQUFrQjs7Ozs7SUFFTixnQ0FBc0I7Ozs7O0lBQUUsc0NBQTJCOzs7OztJQUFFLDJDQUF3QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIERpcmVjdGl2ZSxcbiAgSW5wdXQsXG4gIE91dHB1dCxcbiAgT25Jbml0LFxuICBPbkRlc3Ryb3ksXG4gIEFmdGVyVmlld0luaXQsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgUmVuZGVyZXIyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBEcmFrZVN0b3JlU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2RyYWtlLXN0b3JlLnNlcnZpY2UnO1xuXG5sZXQgaSA9IDEwMDAwO1xuZnVuY3Rpb24gZ2V0TmV4dElkKCkge1xuICByZXR1cm4gaSsrO1xufVxuXG4vKipcbiAqIE1ha2VzIHRoZSBjb250YWluZXIgZHJvcHBhYmxlIGFuZCBjaGlsZHJlbiBkcmFnZ2FibGUuXG4gKlxuICogQGV4cG9ydFxuICovXG5ARGlyZWN0aXZlKHsgc2VsZWN0b3I6ICdbbmd4RHJvcHBhYmxlXScgfSlcbmV4cG9ydCBjbGFzcyBEcm9wcGFibGVEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSwgQWZ0ZXJWaWV3SW5pdCB7XG4gIEBJbnB1dCgpIG1vZGVsOiBhbnk7XG4gIEBJbnB1dCgpIGNvcHkgPSBmYWxzZTtcbiAgQElucHV0KCkgcmVtb3ZlT25TcGlsbCA9IGZhbHNlO1xuICBASW5wdXQoKSBuZ3hEcm9wcGFibGU6IHN0cmluZztcbiAgQElucHV0KCkgZGlyZWN0aW9uOiAndmVydGljYWwnIHwgJ2hvcml6b250YWwnIHwgJ21peGVkJyA9ICd2ZXJ0aWNhbCc7XG5cbiAgQE91dHB1dCgpIGRyb3A6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgQE91dHB1dCgpIGRyYWc6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgQE91dHB1dCgpIG92ZXI6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgQE91dHB1dCgpIG91dDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICBAT3V0cHV0KCkgcmVtb3ZlOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG4gIEBPdXRwdXQoKSBjYW5jZWw6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgZ2V0IGNvbnRhaW5lcigpOiBhbnkge1xuICAgIHJldHVybiB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQ7XG4gIH1cblxuICBASW5wdXQoKVxuICBnZXQgZHJvcFpvbmUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fZHJvcFpvbmUgfHwgdGhpcy5uZ3hEcm9wcGFibGUgfHwgdGhpcy5kZWZhdWx0Wm9uZTtcbiAgfVxuICBzZXQgZHJvcFpvbmUodmFsOiBzdHJpbmcpIHtcbiAgICB0aGlzLl9kcm9wWm9uZSA9IHZhbDtcbiAgfVxuXG4gIGRlZmF1bHRab25lOiBzdHJpbmc7XG4gIF9kcm9wWm9uZTogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYsIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMiwgcHJpdmF0ZSBkcmFrZXNTZXJ2aWNlOiBEcmFrZVN0b3JlU2VydmljZSkge31cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmRlZmF1bHRab25lID0gYEBARGVmYXVsdERyb3Bab25lLSR7Z2V0TmV4dElkKCl9QEBgO1xuICAgIHRoaXMuZHJha2VzU2VydmljZS5yZWdpc3Rlcih0aGlzKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLm92ZXIuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3ModGhpcy5jb250YWluZXIsICdndS1vdmVyJyk7XG4gICAgfSk7XG4gICAgdGhpcy5vdXQuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgIHRoaXMucmVuZGVyZXIucmVtb3ZlQ2xhc3ModGhpcy5jb250YWluZXIsICdndS1vdmVyJyk7XG4gICAgfSk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICB0aGlzLmRyYWtlc1NlcnZpY2UucmVtb3ZlKHRoaXMpO1xuICB9XG59XG4iXX0= | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], DroppableDirective.prototype, "model", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], DroppableDirective.prototype, "copy", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], DroppableDirective.prototype, "removeOnSpill", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", String) | ||
], DroppableDirective.prototype, "ngxDroppable", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", String) | ||
], DroppableDirective.prototype, "direction", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "drop", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "drag", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "over", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "out", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "remove", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "cancel", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", String), | ||
__metadata("design:paramtypes", [String]) | ||
], DroppableDirective.prototype, "dropZone", null); | ||
DroppableDirective = __decorate([ | ||
Directive({ selector: '[ngxDroppable]' }), | ||
__metadata("design:paramtypes", [ElementRef, Renderer2, DrakeStoreService]) | ||
], DroppableDirective); | ||
export { DroppableDirective }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRyb3BwYWJsZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac3dpbWxhbmUvbmd4LWRuZC8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL25neC1kcm9wcGFibGUuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULEtBQUssRUFDTCxNQUFNLEVBQ04sTUFBTSxFQUNOLFNBQVMsRUFDVCxhQUFhLEVBQ2IsVUFBVSxFQUNWLFlBQVksRUFDWixTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFFcEUsSUFBSSxDQUFDLEdBQUcsS0FBSyxDQUFDO0FBQ2QsU0FBUyxTQUFTO0lBQ2hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7QUFDYixDQUFDO0FBRUQ7Ozs7R0FJRztBQUVILElBQWEsa0JBQWtCLEdBQS9CLE1BQWEsa0JBQWtCO0lBa0M3QixZQUFvQixFQUFjLEVBQVUsUUFBbUIsRUFBVSxhQUFnQztRQUFyRixPQUFFLEdBQUYsRUFBRSxDQUFZO1FBQVUsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQUFVLGtCQUFhLEdBQWIsYUFBYSxDQUFtQjtRQWhDaEcsU0FBSSxHQUFHLEtBQUssQ0FBQztRQUNiLGtCQUFhLEdBQUcsS0FBSyxDQUFDO1FBRXRCLGNBQVMsR0FBd0MsVUFBVSxDQUFDO1FBRTNELFNBQUksR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUVsRCxTQUFJLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7UUFFbEQsU0FBSSxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO1FBRWxELFFBQUcsR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUVqRCxXQUFNLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7UUFFcEQsV0FBTSxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO0lBaUI4QyxDQUFDO0lBZjdHLElBQUksU0FBUztRQUNYLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUM7SUFDL0IsQ0FBQztJQUdELElBQUksUUFBUTtRQUNWLE9BQU8sSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJLENBQUMsWUFBWSxJQUFJLElBQUksQ0FBQyxXQUFXLENBQUM7SUFDakUsQ0FBQztJQUNELElBQUksUUFBUSxDQUFDLEdBQVc7UUFDdEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxHQUFHLENBQUM7SUFDdkIsQ0FBQztJQU9ELFFBQVE7UUFDTixJQUFJLENBQUMsV0FBVyxHQUFHLHFCQUFxQixTQUFTLEVBQUUsSUFBSSxDQUFDO1FBQ3hELElBQUksQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFFRCxlQUFlO1FBQ2IsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFO1lBQ3ZCLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUM7UUFDcEQsQ0FBQyxDQUFDLENBQUM7UUFDSCxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUU7WUFDdEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQztRQUN2RCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxXQUFXO1FBQ1QsSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDbEMsQ0FBQztDQUNGLENBQUE7O1lBbkJ5QixVQUFVO1lBQW9CLFNBQVM7WUFBeUIsaUJBQWlCOztBQWpDaEc7SUFBUixLQUFLLEVBQUU7O2lEQUFZO0FBQ1g7SUFBUixLQUFLLEVBQUU7O2dEQUFjO0FBQ2I7SUFBUixLQUFLLEVBQUU7O3lEQUF1QjtBQUN0QjtJQUFSLEtBQUssRUFBRTs7d0RBQXNCO0FBQ3JCO0lBQVIsS0FBSyxFQUFFOztxREFBNkQ7QUFFM0Q7SUFBVCxNQUFNLEVBQUU7OEJBQU8sWUFBWTtnREFBZ0M7QUFFbEQ7SUFBVCxNQUFNLEVBQUU7OEJBQU8sWUFBWTtnREFBZ0M7QUFFbEQ7SUFBVCxNQUFNLEVBQUU7OEJBQU8sWUFBWTtnREFBZ0M7QUFFbEQ7SUFBVCxNQUFNLEVBQUU7OEJBQU0sWUFBWTsrQ0FBZ0M7QUFFakQ7SUFBVCxNQUFNLEVBQUU7OEJBQVMsWUFBWTtrREFBZ0M7QUFFcEQ7SUFBVCxNQUFNLEVBQUU7OEJBQVMsWUFBWTtrREFBZ0M7QUFPOUQ7SUFEQyxLQUFLLEVBQUU7OztrREFHUDtBQTFCVSxrQkFBa0I7SUFEOUIsU0FBUyxDQUFDLEVBQUUsUUFBUSxFQUFFLGdCQUFnQixFQUFFLENBQUM7cUNBbUNoQixVQUFVLEVBQW9CLFNBQVMsRUFBeUIsaUJBQWlCO0dBbEM5RixrQkFBa0IsQ0FxRDlCO1NBckRZLGtCQUFrQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIERpcmVjdGl2ZSxcbiAgSW5wdXQsXG4gIE91dHB1dCxcbiAgT25Jbml0LFxuICBPbkRlc3Ryb3ksXG4gIEFmdGVyVmlld0luaXQsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgUmVuZGVyZXIyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBEcmFrZVN0b3JlU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2RyYWtlLXN0b3JlLnNlcnZpY2UnO1xuXG5sZXQgaSA9IDEwMDAwO1xuZnVuY3Rpb24gZ2V0TmV4dElkKCkge1xuICByZXR1cm4gaSsrO1xufVxuXG4vKipcbiAqIE1ha2VzIHRoZSBjb250YWluZXIgZHJvcHBhYmxlIGFuZCBjaGlsZHJlbiBkcmFnZ2FibGUuXG4gKlxuICogQGV4cG9ydFxuICovXG5ARGlyZWN0aXZlKHsgc2VsZWN0b3I6ICdbbmd4RHJvcHBhYmxlXScgfSlcbmV4cG9ydCBjbGFzcyBEcm9wcGFibGVEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSwgQWZ0ZXJWaWV3SW5pdCB7XG4gIEBJbnB1dCgpIG1vZGVsOiBhbnk7XG4gIEBJbnB1dCgpIGNvcHkgPSBmYWxzZTtcbiAgQElucHV0KCkgcmVtb3ZlT25TcGlsbCA9IGZhbHNlO1xuICBASW5wdXQoKSBuZ3hEcm9wcGFibGU6IHN0cmluZztcbiAgQElucHV0KCkgZGlyZWN0aW9uOiAndmVydGljYWwnIHwgJ2hvcml6b250YWwnIHwgJ21peGVkJyA9ICd2ZXJ0aWNhbCc7XG5cbiAgQE91dHB1dCgpIGRyb3A6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgQE91dHB1dCgpIGRyYWc6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgQE91dHB1dCgpIG92ZXI6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgQE91dHB1dCgpIG91dDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICBAT3V0cHV0KCkgcmVtb3ZlOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG4gIEBPdXRwdXQoKSBjYW5jZWw6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgZ2V0IGNvbnRhaW5lcigpOiBhbnkge1xuICAgIHJldHVybiB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQ7XG4gIH1cblxuICBASW5wdXQoKVxuICBnZXQgZHJvcFpvbmUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fZHJvcFpvbmUgfHwgdGhpcy5uZ3hEcm9wcGFibGUgfHwgdGhpcy5kZWZhdWx0Wm9uZTtcbiAgfVxuICBzZXQgZHJvcFpvbmUodmFsOiBzdHJpbmcpIHtcbiAgICB0aGlzLl9kcm9wWm9uZSA9IHZhbDtcbiAgfVxuXG4gIGRlZmF1bHRab25lOiBzdHJpbmc7XG4gIF9kcm9wWm9uZTogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYsIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMiwgcHJpdmF0ZSBkcmFrZXNTZXJ2aWNlOiBEcmFrZVN0b3JlU2VydmljZSkge31cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmRlZmF1bHRab25lID0gYEBARGVmYXVsdERyb3Bab25lLSR7Z2V0TmV4dElkKCl9QEBgO1xuICAgIHRoaXMuZHJha2VzU2VydmljZS5yZWdpc3Rlcih0aGlzKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLm92ZXIuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3ModGhpcy5jb250YWluZXIsICdndS1vdmVyJyk7XG4gICAgfSk7XG4gICAgdGhpcy5vdXQuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgIHRoaXMucmVuZGVyZXIucmVtb3ZlQ2xhc3ModGhpcy5jb250YWluZXIsICdndS1vdmVyJyk7XG4gICAgfSk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICB0aGlzLmRyYWtlc1NlcnZpY2UucmVtb3ZlKHRoaXMpO1xuICB9XG59XG4iXX0= |
@@ -1,5 +0,3 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
var NgxDnDModule_1; | ||
import { __decorate } from "tslib"; | ||
import { NgModule } from '@angular/core'; | ||
@@ -13,24 +11,20 @@ import { CommonModule } from '@angular/common'; | ||
import { DrakeStoreService } from './services/drake-store.service'; | ||
/** @type {?} */ | ||
const components = [ContainerComponent, ItemComponent]; | ||
/** @type {?} */ | ||
const directives = [DraggableDirective, DroppableDirective, DragHandleDirective]; | ||
export class NgxDnDModule { | ||
/** | ||
* @return {?} | ||
*/ | ||
let NgxDnDModule = NgxDnDModule_1 = class NgxDnDModule { | ||
static forRoot() { | ||
return { | ||
ngModule: NgxDnDModule, | ||
ngModule: NgxDnDModule_1, | ||
providers: [DrakeStoreService] | ||
}; | ||
} | ||
} | ||
NgxDnDModule.decorators = [ | ||
{ type: NgModule, args: [{ | ||
imports: [CommonModule], | ||
declarations: [...components, ...directives], | ||
exports: [...components, ...directives] | ||
},] } | ||
]; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRuZC5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac3dpbWxhbmUvbmd4LWRuZC8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtZG5kLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFL0MsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFDMUUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFDMUUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDN0UsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFDaEYsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQ2pFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGdDQUFnQyxDQUFDOztNQUc3RCxVQUFVLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRSxhQUFhLENBQUM7O01BQ2hELFVBQVUsR0FBRyxDQUFDLGtCQUFrQixFQUFFLGtCQUFrQixFQUFFLG1CQUFtQixDQUFDO0FBT2hGLE1BQU0sT0FBTyxZQUFZOzs7O0lBQ3ZCLE1BQU0sQ0FBQyxPQUFPO1FBQ2QsT0FBTztZQUNMLFFBQVEsRUFBRSxZQUFZO1lBQ3RCLFNBQVMsRUFBRSxDQUFFLGlCQUFpQixDQUFFO1NBQ2pDLENBQUM7SUFDSixDQUFDOzs7WUFYQSxRQUFRLFNBQUM7Z0JBQ1IsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDO2dCQUN2QixZQUFZLEVBQUUsQ0FBQyxHQUFHLFVBQVUsRUFBRSxHQUFHLFVBQVUsQ0FBQztnQkFDNUMsT0FBTyxFQUFFLENBQUMsR0FBRyxVQUFVLEVBQUUsR0FBRyxVQUFVLENBQUM7YUFDeEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHsgRHJhZ2dhYmxlRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL25neC1kcmFnZ2FibGUuZGlyZWN0aXZlJztcbmltcG9ydCB7IERyb3BwYWJsZURpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9uZ3gtZHJvcHBhYmxlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBEcmFnSGFuZGxlRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL25neC1kcmFnLWhhbmRsZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQ29udGFpbmVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2NvbnRhaW5lci9jb250YWluZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEl0ZW1Db21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvaXRlbS9pdGVtLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEcmFrZVN0b3JlU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvZHJha2Utc3RvcmUuc2VydmljZSc7XG5pbXBvcnQgeyBNb2R1bGVXaXRoUHJvdmlkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tcGlsZXIvc3JjL2NvcmUnO1xuXG5jb25zdCBjb21wb25lbnRzID0gW0NvbnRhaW5lckNvbXBvbmVudCwgSXRlbUNvbXBvbmVudF07XG5jb25zdCBkaXJlY3RpdmVzID0gW0RyYWdnYWJsZURpcmVjdGl2ZSwgRHJvcHBhYmxlRGlyZWN0aXZlLCBEcmFnSGFuZGxlRGlyZWN0aXZlXTtcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZV0sXG4gIGRlY2xhcmF0aW9uczogWy4uLmNvbXBvbmVudHMsIC4uLmRpcmVjdGl2ZXNdLFxuICBleHBvcnRzOiBbLi4uY29tcG9uZW50cywgLi4uZGlyZWN0aXZlc11cbn0pXG5leHBvcnQgY2xhc3MgTmd4RG5ETW9kdWxlIHtcbiAgc3RhdGljIGZvclJvb3QoKTogTW9kdWxlV2l0aFByb3ZpZGVycyB7XG4gIHJldHVybiB7XG4gICAgbmdNb2R1bGU6IE5neERuRE1vZHVsZSxcbiAgICBwcm92aWRlcnM6IFsgRHJha2VTdG9yZVNlcnZpY2UgXVxuICB9O1xufX1cbiJdfQ== | ||
}; | ||
NgxDnDModule = NgxDnDModule_1 = __decorate([ | ||
NgModule({ | ||
imports: [CommonModule], | ||
declarations: [...components, ...directives], | ||
exports: [...components, ...directives] | ||
}) | ||
], NgxDnDModule); | ||
export { NgxDnDModule }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRuZC5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac3dpbWxhbmUvbmd4LWRuZC8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtZG5kLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRS9DLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQzFFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQzFFLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQzdFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDRDQUE0QyxDQUFDO0FBQ2hGLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUNqRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUduRSxNQUFNLFVBQVUsR0FBRyxDQUFDLGtCQUFrQixFQUFFLGFBQWEsQ0FBQyxDQUFDO0FBQ3ZELE1BQU0sVUFBVSxHQUFHLENBQUMsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsbUJBQW1CLENBQUMsQ0FBQztBQU9qRixJQUFhLFlBQVksb0JBQXpCLE1BQWEsWUFBWTtJQUN2QixNQUFNLENBQUMsT0FBTztRQUNaLE9BQU87WUFDTCxRQUFRLEVBQUUsY0FBWTtZQUN0QixTQUFTLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQztTQUMvQixDQUFDO0lBQ0osQ0FBQztDQUNGLENBQUE7QUFQWSxZQUFZO0lBTHhCLFFBQVEsQ0FBQztRQUNSLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztRQUN2QixZQUFZLEVBQUUsQ0FBQyxHQUFHLFVBQVUsRUFBRSxHQUFHLFVBQVUsQ0FBQztRQUM1QyxPQUFPLEVBQUUsQ0FBQyxHQUFHLFVBQVUsRUFBRSxHQUFHLFVBQVUsQ0FBQztLQUN4QyxDQUFDO0dBQ1csWUFBWSxDQU94QjtTQVBZLFlBQVkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHsgRHJhZ2dhYmxlRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL25neC1kcmFnZ2FibGUuZGlyZWN0aXZlJztcbmltcG9ydCB7IERyb3BwYWJsZURpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9uZ3gtZHJvcHBhYmxlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBEcmFnSGFuZGxlRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL25neC1kcmFnLWhhbmRsZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQ29udGFpbmVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2NvbnRhaW5lci9jb250YWluZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEl0ZW1Db21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvaXRlbS9pdGVtLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEcmFrZVN0b3JlU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvZHJha2Utc3RvcmUuc2VydmljZSc7XG5pbXBvcnQgeyBNb2R1bGVXaXRoUHJvdmlkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tcGlsZXIvc3JjL2NvcmUnO1xuXG5jb25zdCBjb21wb25lbnRzID0gW0NvbnRhaW5lckNvbXBvbmVudCwgSXRlbUNvbXBvbmVudF07XG5jb25zdCBkaXJlY3RpdmVzID0gW0RyYWdnYWJsZURpcmVjdGl2ZSwgRHJvcHBhYmxlRGlyZWN0aXZlLCBEcmFnSGFuZGxlRGlyZWN0aXZlXTtcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZV0sXG4gIGRlY2xhcmF0aW9uczogWy4uLmNvbXBvbmVudHMsIC4uLmRpcmVjdGl2ZXNdLFxuICBleHBvcnRzOiBbLi4uY29tcG9uZW50cywgLi4uZGlyZWN0aXZlc11cbn0pXG5leHBvcnQgY2xhc3MgTmd4RG5ETW9kdWxlIHtcbiAgc3RhdGljIGZvclJvb3QoKTogTW9kdWxlV2l0aFByb3ZpZGVycyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBOZ3hEbkRNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtEcmFrZVN0b3JlU2VydmljZV1cbiAgICB9O1xuICB9XG59XG4iXX0= |
@@ -1,5 +0,2 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
import { __decorate, __metadata } from "tslib"; | ||
import { Injectable } from '@angular/core'; | ||
@@ -9,3 +6,2 @@ import * as dragulaNamespace from '@swimlane/dragula'; | ||
// see https://github.com/dherges/ng-packagr/issues/217 | ||
/** @type {?} */ | ||
const dragula = dragulaNamespace; | ||
@@ -17,3 +13,3 @@ /** | ||
*/ | ||
export class DrakeStoreService { | ||
let DrakeStoreService = class DrakeStoreService { | ||
constructor() { | ||
@@ -26,6 +22,2 @@ this.droppableMap = new WeakMap(); | ||
} | ||
/** | ||
* @param {?} droppable | ||
* @return {?} | ||
*/ | ||
register(droppable) { | ||
@@ -35,9 +27,4 @@ this.droppableMap.set(droppable.container, droppable); | ||
} | ||
/** | ||
* @param {?} droppable | ||
* @return {?} | ||
*/ | ||
remove(droppable) { | ||
this.droppableMap.delete(droppable.container); | ||
/** @type {?} */ | ||
const idx = this.drake.containers.indexOf(droppable.container); | ||
@@ -48,33 +35,14 @@ if (idx > -1) { | ||
} | ||
/** | ||
* @param {?} draggable | ||
* @return {?} | ||
*/ | ||
registerDraggable(draggable) { | ||
this.draggableMap.set(draggable.element, draggable); | ||
} | ||
/** | ||
* @param {?} draggable | ||
* @return {?} | ||
*/ | ||
removeDraggable(draggable) { | ||
this.draggableMap.delete(draggable.element); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
createDrakeOptions() { | ||
/** @type {?} */ | ||
const accepts = (/** | ||
* @param {?} el | ||
* @param {?} target | ||
* @return {?} | ||
*/ | ||
(el, target /*, source: any, sibling: any */) => { | ||
const accepts = (el, target /*, source: any, sibling: any */) => { | ||
if (el.contains(target)) { | ||
return false; | ||
} | ||
/** @type {?} */ | ||
const elementComponent = this.draggableMap.get(el); | ||
/** @type {?} */ | ||
const targetComponent = this.droppableMap.get(target); | ||
@@ -85,11 +53,4 @@ if (elementComponent && targetComponent) { | ||
return true; | ||
}); | ||
/** @type {?} */ | ||
const copy = (/** | ||
* @param {?} _ | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
(_, source) => { | ||
/** @type {?} */ | ||
}; | ||
const copy = (_, source) => { | ||
const sourceComponent = this.droppableMap.get(source); | ||
@@ -100,13 +61,4 @@ if (sourceComponent) { | ||
return false; | ||
}); | ||
/** @type {?} */ | ||
const moves = (/** | ||
* @param {?=} el | ||
* @param {?=} source | ||
* @param {?=} handle | ||
* @param {?=} sibling | ||
* @return {?} | ||
*/ | ||
(el, source, handle, sibling) => { | ||
/** @type {?} */ | ||
}; | ||
const moves = (el, source, handle, sibling) => { | ||
const elementComponent = this.draggableMap.get(el); | ||
@@ -117,31 +69,13 @@ if (elementComponent) { | ||
return true; | ||
}); | ||
/** @type {?} */ | ||
const direction = (/** | ||
* @param {?} el | ||
* @param {?} target | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
(el, target, source) => { | ||
/** @type {?} */ | ||
}; | ||
const direction = (el, target, source) => { | ||
const targetComponent = this.droppableMap.get(target); | ||
return targetComponent.direction || 'vertical'; | ||
}); | ||
}; | ||
return { accepts, copy, moves, revertOnSpill: true, direction }; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
registerEvents() { | ||
/** @type {?} */ | ||
let dragElm; | ||
/** @type {?} */ | ||
let draggedItem; | ||
this.drake.on('drag', (/** | ||
* @param {?} el | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
(el, source) => { | ||
this.drake.on('drag', (el, source) => { | ||
draggedItem = undefined; | ||
@@ -153,3 +87,2 @@ dragElm = el; | ||
if (this.draggableMap.has(el)) { | ||
/** @type {?} */ | ||
const elementComponent = this.draggableMap.get(el); | ||
@@ -165,3 +98,2 @@ draggedItem = elementComponent.model; | ||
if (this.droppableMap.has(source)) { | ||
/** @type {?} */ | ||
const sourceComponent = this.droppableMap.get(source); | ||
@@ -177,11 +109,4 @@ this.dragulaOptions.removeOnSpill = sourceComponent.removeOnSpill; | ||
} | ||
})); | ||
this.drake.on('drop', (/** | ||
* @param {?} el | ||
* @param {?} target | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
(el, target, source) => { | ||
/** @type {?} */ | ||
}); | ||
this.drake.on('drop', (el, target, source) => { | ||
const targetComponent = this.droppableMap.get(target); | ||
@@ -192,5 +117,3 @@ if (!targetComponent) { | ||
} | ||
/** @type {?} */ | ||
let dropElmModel = draggedItem; | ||
/** @type {?} */ | ||
const dropIndex = Array.prototype.indexOf.call(target.children, el); | ||
@@ -202,12 +125,7 @@ if (dropIndex < 0) { | ||
} | ||
/** @type {?} */ | ||
const sourceComponent = this.droppableMap.get(source); | ||
if (sourceComponent) { | ||
/** @type {?} */ | ||
const sourceModel = sourceComponent.model; | ||
/** @type {?} */ | ||
const targetModel = targetComponent.model; | ||
/** @type {?} */ | ||
const hasDragModel = !!(sourceModel && draggedItem); | ||
/** @type {?} */ | ||
const dragIndex = hasDragModel ? sourceModel.indexOf(draggedItem) : -1; | ||
@@ -220,5 +138,3 @@ if (hasDragModel && dragIndex < 0) { | ||
if (targetModel) { | ||
/** @type {?} */ | ||
const reorder = dragIndex > -1 && sourceModel && target === source; | ||
/** @type {?} */ | ||
const copy = !sourceModel || dragElm !== el; | ||
@@ -253,16 +169,7 @@ if (reorder) { | ||
}); | ||
})); | ||
this.drake.on('remove', (/** | ||
* @param {?} el | ||
* @param {?} container | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
(el, container, source) => { | ||
}); | ||
this.drake.on('remove', (el, container, source) => { | ||
if (this.droppableMap.has(source)) { | ||
/** @type {?} */ | ||
const sourceComponent = this.droppableMap.get(source); | ||
/** @type {?} */ | ||
const sourceModel = sourceComponent.model; | ||
/** @type {?} */ | ||
const dragIndex = draggedItem && sourceModel ? sourceModel.indexOf(draggedItem) : -1; | ||
@@ -284,12 +191,5 @@ if (dragIndex > -1) { | ||
} | ||
})); | ||
this.drake.on('cancel', (/** | ||
* @param {?} el | ||
* @param {?} container | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
(el, container, source) => { | ||
}); | ||
this.drake.on('cancel', (el, container, source) => { | ||
if (this.droppableMap.has(container)) { | ||
/** @type {?} */ | ||
const containerComponent = this.droppableMap.get(container); | ||
@@ -304,12 +204,5 @@ containerComponent.cancel.emit({ | ||
} | ||
})); | ||
this.drake.on('over', (/** | ||
* @param {?} el | ||
* @param {?} container | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
(el, container, source) => { | ||
}); | ||
this.drake.on('over', (el, container, source) => { | ||
if (this.droppableMap.has(container)) { | ||
/** @type {?} */ | ||
const containerComponent = this.droppableMap.get(container); | ||
@@ -324,12 +217,5 @@ containerComponent.over.emit({ | ||
} | ||
})); | ||
this.drake.on('out', (/** | ||
* @param {?} el | ||
* @param {?} container | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
(el, container, source) => { | ||
}); | ||
this.drake.on('out', (el, container, source) => { | ||
if (this.droppableMap.has(container)) { | ||
/** @type {?} */ | ||
const containerComponent = this.droppableMap.get(container); | ||
@@ -344,33 +230,11 @@ containerComponent.out.emit({ | ||
} | ||
})); | ||
}); | ||
} | ||
} | ||
DrakeStoreService.decorators = [ | ||
{ type: Injectable, args: [{ providedIn: 'root' },] } | ||
]; | ||
/** @nocollapse */ | ||
DrakeStoreService.ctorParameters = () => []; | ||
/** @nocollapse */ DrakeStoreService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function DrakeStoreService_Factory() { return new DrakeStoreService(); }, token: DrakeStoreService, providedIn: "root" }); | ||
if (false) { | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
DrakeStoreService.prototype.droppableMap; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
DrakeStoreService.prototype.draggableMap; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
DrakeStoreService.prototype.dragulaOptions; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
DrakeStoreService.prototype.drake; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJha2Utc3RvcmUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZG5kLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2RyYWtlLXN0b3JlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxLQUFLLGdCQUFnQixNQUFNLG1CQUFtQixDQUFDOzs7O01BS2hELE9BQU8sR0FBRyxnQkFBZ0I7Ozs7OztBQVFoQyxNQUFNLE9BQU8saUJBQWlCO0lBTTVCO1FBTFEsaUJBQVksR0FBRyxJQUFJLE9BQU8sRUFBMkIsQ0FBQztRQUN0RCxpQkFBWSxHQUFHLElBQUksT0FBTyxFQUEyQixDQUFDO1FBSzVELElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUM7UUFDaEQsSUFBSSxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUM5QyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDeEIsQ0FBQzs7Ozs7SUFFRCxRQUFRLENBQUMsU0FBNkI7UUFDcEMsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQztRQUN0RCxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ2xELENBQUM7Ozs7O0lBRUQsTUFBTSxDQUFDLFNBQTZCO1FBQ2xDLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQzs7Y0FDeEMsR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO1FBQzlELElBQUksR0FBRyxH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QUFDO2FBQ0o7UUFDSCxDQUFDLEVBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUs7Ozs7OztRQUFFLENBQUMsRUFBTyxFQUFFLFNBQWMsRUFBRSxNQUFXLEVBQUUsRUFBRTtZQUM1RCxJQUFJLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxFQUFFOztzQkFDOUIsa0JBQWtCLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDO2dCQUMzRCxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDO29CQUMxQixJQUFJLEVBQUUsS0FBSztvQkFDWCxFQUFFO29CQUNGLFNBQVM7b0JBQ1QsTUFBTTtvQkFDTixLQUFLLEVBQUUsV0FBVztpQkFDbkIsQ0FBQyxDQUFDO2FBQ0o7UUFDSCxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7OztZQTVPRixVQUFVLFNBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFOzs7Ozs7Ozs7O0lBRWhDLHlDQUE4RDs7Ozs7SUFDOUQseUNBQThEOzs7OztJQUM5RCwyQ0FBd0Q7Ozs7O0lBQ3hELGtDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0ICogYXMgZHJhZ3VsYU5hbWVzcGFjZSBmcm9tICdAc3dpbWxhbmUvZHJhZ3VsYSc7XG5pbXBvcnQgeyBEcm9wcGFibGVEaXJlY3RpdmUgfSBmcm9tICcuLi9kaXJlY3RpdmVzL25neC1kcm9wcGFibGUuZGlyZWN0aXZlJztcbmltcG9ydCB7IERyYWdnYWJsZURpcmVjdGl2ZSB9IGZyb20gJy4uL2RpcmVjdGl2ZXMvbmd4LWRyYWdnYWJsZS5kaXJlY3RpdmUnO1xuXG4vLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2RoZXJnZXMvbmctcGFja2Fnci9pc3N1ZXMvMjE3XG5jb25zdCBkcmFndWxhID0gZHJhZ3VsYU5hbWVzcGFjZTtcblxuLyoqXG4gKiBDZW50cmFsIHNlcnZpY2UgdGhhdCBoYW5kbGVzIGFsbCBldmVudHNcbiAqXG4gKiBAZXhwb3J0XG4gKi9cbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXG5leHBvcnQgY2xhc3MgRHJha2VTdG9yZVNlcnZpY2Uge1xuICBwcml2YXRlIGRyb3BwYWJsZU1hcCA9IG5ldyBXZWFrTWFwPGFueSwgRHJvcHBhYmxlRGlyZWN0aXZlPigpO1xuICBwcml2YXRlIGRyYWdnYWJsZU1hcCA9IG5ldyBXZWFrTWFwPGFueSwgRHJhZ2dhYmxlRGlyZWN0aXZlPigpO1xuICBwcml2YXRlIGRyYWd1bGFPcHRpb25zOiBkcmFndWxhTmFtZXNwYWNlLkRyYWd1bGFPcHRpb25zO1xuICBwcml2YXRlIGRyYWtlOiBkcmFndWxhTmFtZXNwYWNlLkRyYWtlO1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuZHJhZ3VsYU9wdGlvbnMgPSB0aGlzLmNyZWF0ZURyYWtlT3B0aW9ucygpO1xuICAgIHRoaXMuZHJha2UgPSBkcmFndWxhKFtdLCB0aGlzLmRyYWd1bGFPcHRpb25zKTtcbiAgICB0aGlzLnJlZ2lzdGVyRXZlbnRzKCk7ICAgIFxuICB9XG5cbiAgcmVnaXN0ZXIoZHJvcHBhYmxlOiBEcm9wcGFibGVEaXJlY3RpdmUpIHtcbiAgICB0aGlzLmRyb3BwYWJsZU1hcC5zZXQoZHJvcHBhYmxlLmNvbnRhaW5lciwgZHJvcHBhYmxlKTtcbiAgICB0aGlzLmRyYWtlLmNvbnRhaW5lcnMucHVzaChkcm9wcGFibGUuY29udGFpbmVyKTtcbiAgfVxuXG4gIHJlbW92ZShkcm9wcGFibGU6IERyb3BwYWJsZURpcmVjdGl2ZSkge1xuICAgIHRoaXMuZHJvcHBhYmxlTWFwLmRlbGV0ZShkcm9wcGFibGUuY29udGFpbmVyKTtcbiAgICBjb25zdCBpZHggPSB0aGlzLmRyYWtlLmNvbnRhaW5lcnMuaW5kZXhPZihkcm9wcGFibGUuY29udGFpbmVyKTtcbiAgICBpZiAoaWR4ID4gLTEpIHtcbiAgICAgIHRoaXMuZHJha2UuY29udGFpbmVycy5zcGxpY2UoaWR4LCAxKTtcbiAgICB9XG4gIH1cblxuICByZWdpc3RlckRyYWdnYWJsZShkcmFnZ2FibGU6IERyYWdnYWJsZURpcmVjdGl2ZSkge1xuICAgIHRoaXMuZHJhZ2dhYmxlTWFwLnNldChkcmFnZ2FibGUuZWxlbWVudCwgZHJhZ2dhYmxlKTtcbiAgfVxuXG4gIHJlbW92ZURyYWdnYWJsZShkcmFnZ2FibGU6IERyYWdnYWJsZURpcmVjdGl2ZSkge1xuICAgIHRoaXMuZHJhZ2dhYmxlTWFwLmRlbGV0ZShkcmFnZ2FibGUuZWxlbWVudCk7XG4gIH1cblxuICBjcmVhdGVEcmFrZU9wdGlvbnMoKTogZHJhZ3VsYU5hbWVzcGFjZS5EcmFndWxhT3B0aW9ucyB7XG4gICAgY29uc3QgYWNjZXB0cyA9IChlbDogYW55LCB0YXJnZXQ6IGFueSAvKiwgc291cmNlOiBhbnksIHNpYmxpbmc6IGFueSAqLykgPT4ge1xuICAgICAgaWYgKGVsLmNvbnRhaW5zKHRhcmdldCkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgY29uc3QgZWxlbWVudENvbXBvbmVudCA9IHRoaXMuZHJhZ2dhYmxlTWFwLmdldChlbCk7XG4gICAgICBjb25zdCB0YXJnZXRDb21wb25lbnQgPSB0aGlzLmRyb3BwYWJsZU1hcC5nZXQodGFyZ2V0KTtcbiAgICAgIGlmIChlbGVtZW50Q29tcG9uZW50ICYmIHRhcmdldENvbXBvbmVudCkge1xuICAgICAgICByZXR1cm4gZWxlbWVudENvbXBvbmVudC5kcm9wWm9uZXMuaW5jbHVkZXModGFyZ2V0Q29tcG9uZW50LmRyb3Bab25lKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH07XG5cbiAgICBjb25zdCBjb3B5ID0gKF86IGFueSwgc291cmNlOiBhbnkpID0+IHtcbiAgICAgIGNvbnN0IHNvdXJjZUNvbXBvbmVudCA9IHRoaXMuZHJvcHBhYmxlTWFwLmdldChzb3VyY2UpO1xuICAgICAgaWYgKHNvdXJjZUNvbXBvbmVudCkge1xuICAgICAgICByZXR1cm4gc291cmNlQ29tcG9uZW50LmNvcHk7XG4gICAgICB9XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfTtcblxuICAgIGNvbnN0IG1vdmVzID0gKGVsPzogYW55LCBzb3VyY2U/OiBhbnksIGhhbmRsZT86IGFueSwgc2libGluZz86IGFueSkgPT4ge1xuICAgICAgY29uc3QgZWxlbWVudENvbXBvbmVudCA9IHRoaXMuZHJhZ2dhYmxlTWFwLmdldChlbCk7XG4gICAgICBpZiAoZWxlbWVudENvbXBvbmVudCkge1xuICAgICAgICByZXR1cm4gZWxlbWVudENvbXBvbmVudC5tb3Zlcyhzb3VyY2UsIGhhbmRsZSwgc2libGluZyk7XG4gICAgICB9XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9O1xuXG4gICAgY29uc3QgZGlyZWN0aW9uOiBhbnkgPSAoZWw6IGFueSwgdGFyZ2V0OiBhbnksIHNvdXJjZTogYW55KSA9PiB7XG4gICAgICBjb25zdCB0YXJnZXRDb21wb25lbnQgPSB0aGlzLmRyb3BwYWJsZU1hcC5nZXQodGFyZ2V0KTtcbiAgICAgIHJldHVybiB0YXJnZXRDb21wb25lbnQuZGlyZWN0aW9uIHx8ICd2ZXJ0aWNhbCc7XG4gICAgfTtcblxuICAgIHJldHVybiB7IGFjY2VwdHMsIGNvcHksIG1vdmVzLCByZXZlcnRPblNwaWxsOiB0cnVlLCBkaXJlY3Rpb24gfTtcbiAgfVxuXG4gIHJlZ2lzdGVyRXZlbnRzKCk6IHZvaWQge1xuICAgIGxldCBkcmFnRWxtOiBhbnk7XG4gICAgbGV0IGRyYWdnZWRJdGVtOiBhbnk7XG5cbiAgICB0aGlzLmRyYWtlLm9uKCdkcmFnJywgKGVsOiBhbnksIHNvdXJjZTogYW55KSA9PiB7XG4gICAgICBkcmFnZ2VkSXRlbSA9IHVuZGVmaW5lZDtcbiAgICAgIGRyYWdFbG0gPSBlbDtcblxuICAgICAgaWYgKCFlbCB8fCAhc291cmNlKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgaWYgKHRoaXMuZHJhZ2dhYmxlTWFwLmhhcyhlbCkpIHtcbiAgICAgICAgY29uc3QgZWxlbWVudENvbXBvbmVudCA9IHRoaXMuZHJhZ2dhYmxlTWFwLmdldChlbCk7XG4gICAgICAgIGRyYWdnZWRJdGVtID0gZWxlbWVudENvbXBvbmVudC5tb2RlbDtcblxuICAgICAgICBlbGVtZW50Q29tcG9uZW50LmRyYWcuZW1pdCh7XG4gICAgICAgICAgdHlwZTogJ2RyYWcnLFxuICAgICAgICAgIGVsLFxuICAgICAgICAgIHNvdXJjZSxcbiAgICAgICAgICB2YWx1ZTogZHJhZ2dlZEl0ZW1cbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmRyb3BwYWJsZU1hcC5oYXMoc291cmNlKSkge1xuICAgICAgICBjb25zdCBzb3VyY2VDb21wb25lbnQgPSB0aGlzLmRyb3BwYWJsZU1hcC5nZXQoc291cmNlKTtcbiAgICAgICAgdGhpcy5kcmFndWxhT3B0aW9ucy5yZW1vdmVPblNwaWxsID0gc291cmNlQ29tcG9uZW50LnJlbW92ZU9uU3BpbGw7XG5cbiAgICAgICAgc291cmNlQ29tcG9uZW50LmRyYWcuZW1pdCh7XG4gICAgICAgICAgdHlwZTogJ2RyYWcnLFxuICAgICAgICAgIGVsLFxuICAgICAgICAgIHNvdXJjZSxcbiAgICAgICAgICBzb3VyY2VDb21wb25lbnQsXG4gICAgICAgICAgdmFsdWU6IGRyYWdnZWRJdGVtXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgdGhpcy5kcmFrZS5vbignZHJvcCcsIChlbDogYW55LCB0YXJnZXQ6IGFueSwgc291cmNlOiBhbnkpID0+IHtcbiAgICAgIGNvbnN0IHRhcmdldENvbXBvbmVudCA9IHRoaXMuZHJvcHBhYmxlTWFwLmdldCh0YXJnZXQpO1xuXG4gICAgICBpZiAoIXRhcmdldENvbXBvbmVudCkge1xuICAgICAgICAvLyBub3QgYSB0YXJnZXQsIGFib3J0XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgbGV0IGRyb3BFbG1Nb2RlbCA9IGRyYWdnZWRJdGVtO1xuICAgICAgY29uc3QgZHJvcEluZGV4ID0gQXJyYXkucHJvdG90eXBlLmluZGV4T2YuY2FsbCh0YXJnZXQuY2hpbGRyZW4sIGVsKTtcblxuICAgICAgaWYgKGRyb3BJbmRleCA8IDApIHtcbiAgICAgICAgLy8gZHJvcEluZGV4IGlzIGJhZC4uLiBjYW5jZWxcbiAgICAgICAgdGhpcy5kcmFrZS5jYW5jZWwodHJ1ZSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgY29uc3Qgc291cmNlQ29tcG9uZW50ID0gdGhpcy5kcm9wcGFibGVNYXAuZ2V0KHNvdXJjZSk7XG5cbiAgICAgIGlmIChzb3VyY2VDb21wb25lbnQpIHtcbiAgICAgICAgY29uc3Qgc291cmNlTW9kZWwgPSBzb3VyY2VDb21wb25lbnQubW9kZWw7XG4gICAgICAgIGNvbnN0IHRhcmdldE1vZGVsID0gdGFyZ2V0Q29tcG9uZW50Lm1vZGVsO1xuXG4gICAgICAgIGNvbnN0IGhhc0RyYWdNb2RlbCA9ICEhKHNvdXJjZU1vZGVsICYmIGRyYWdnZWRJdGVtKTtcbiAgICAgICAgY29uc3QgZHJhZ0luZGV4ID0gaGFzRHJhZ01vZGVsID8gc291cmNlTW9kZWwuaW5kZXhPZihkcmFnZ2VkSXRlbSkgOiAtMTtcbiAgICAgICAgaWYgKGhhc0RyYWdNb2RlbCAmJiBkcmFnSW5kZXggPCAwKSB7XG4gICAgICAgICAgLy8gZHJhZ0luZGV4IGlzIGJhZC4uLiBjYW5jZWxcbiAgICAgICAgICB0aGlzLmRyYWtlLmNhbmNlbCh0cnVlKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodGFyZ2V0TW9kZWwpIHtcbiAgICAgICAgICBjb25zdCByZW9yZGVyID0gZHJhZ0luZGV4ID4gLTEgJiYgc291cmNlTW9kZWwgJiYgdGFyZ2V0ID09PSBzb3VyY2U7XG4gICAgICAgICAgY29uc3QgY29weSA9ICFzb3VyY2VNb2RlbCB8fCBkcmFnRWxtICE9PSBlbDtcbiAgICAgICAgICBpZiAocmVvcmRlcikge1xuICAgICAgICAgICAgc291cmNlTW9kZWwuc3BsaWNlKGRyb3BJbmRleCwgMCwgc291cmNlTW9kZWwuc3BsaWNlKGRyYWdJbmRleCwgMSlbMF0pO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpZiAoZWwucGFyZW50Tm9kZSA9PT0gdGFyZ2V0KSB7XG4gICAgICAgICAgICAgIHRhcmdldC5yZW1vdmVDaGlsZChlbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChjb3B5KSB7XG4gICAgICAgICAgICAgIGRyb3BFbG1Nb2RlbCA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoZHJvcEVsbU1vZGVsKSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICBpZiAoZWwucGFyZW50Tm9kZSAhPT0gc291cmNlKSB7XG4gICAgICAgICAgICAgICAgLy8gYWRkIGVsZW1lbnQgYmFjaywgbGV0IGFuZ3VsYXIgcmVtb3ZlIGl0XG4gICAgICAgICAgICAgICAgdGhpcy5kcmFrZS5jYW5jZWwodHJ1ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc291cmNlTW9kZWwuc3BsaWNlKGRyYWdJbmRleCwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0YXJnZXRNb2RlbC5zcGxpY2UoZHJvcEluZGV4LCAwLCBkcm9wRWxtTW9kZWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0YXJnZXRDb21wb25lbnQuZHJvcC5lbWl0KHtcbiAgICAgICAgdHlwZTogJ2Ryb3AnLFxuICAgICAgICBlbCxcbiAgICAgICAgc291cmNlLFxuICAgICAgICB2YWx1ZTogZHJvcEVsbU1vZGVsLFxuICAgICAgICBkcm9wSW5kZXhcbiAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgdGhpcy5kcmFrZS5vbigncmVtb3ZlJywgKGVsOiBhbnksIGNvbnRhaW5lcjogYW55LCBzb3VyY2U6IGFueSkgPT4ge1xuICAgICAgaWYgKHRoaXMuZHJvcHBhYmxlTWFwLmhhcyhzb3VyY2UpKSB7XG4gICAgICAgIGNvbnN0IHNvdXJjZUNvbXBvbmVudCA9IHRoaXMuZHJvcHBhYmxlTWFwLmdldChzb3VyY2UpO1xuICAgICAgICBjb25zdCBzb3VyY2VNb2RlbCA9IHNvdXJjZUNvbXBvbmVudC5tb2RlbDtcblxuICAgICAgICBjb25zdCBkcmFnSW5kZXggPSBkcmFnZ2VkSXRlbSAmJiBzb3VyY2VNb2RlbCA/IHNvdXJjZU1vZGVsLmluZGV4T2YoZHJhZ2dlZEl0ZW0pIDogLTE7XG5cbiAgICAgICAgaWYgKGRyYWdJbmRleCA+IC0xKSB7XG4gICAgICAgICAgaWYgKGVsLnBhcmVudE5vZGUgIT09IHNvdXJjZSkge1xuICAgICAgICAgICAgLy8gYWRkIGVsZW1lbnQgYmFjaywgbGV0IGFuZ3VsYXIgcmVtb3ZlIGl0XG4gICAgICAgICAgICBzb3VyY2UuYXBwZW5kQ2hpbGQoZWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzb3VyY2VNb2RlbC5zcGxpY2UoZHJhZ0luZGV4LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNvdXJjZUNvbXBvbmVudC5yZW1vdmUuZW1pdCh7XG4gICAgICAgICAgdHlwZTogJ3JlbW92ZScsXG4gICAgICAgICAgZWwsXG4gICAgICAgICAgY29udGFpbmVyLFxuICAgICAgICAgIHNvdXJjZSxcbiAgICAgICAgICB2YWx1ZTogZHJhZ2dlZEl0ZW1cbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICB0aGlzLmRyYWtlLm9uKCdjYW5jZWwnLCAoZWw6IGFueSwgY29udGFpbmVyOiBhbnksIHNvdXJjZTogYW55KSA9PiB7XG4gICAgICBpZiAodGhpcy5kcm9wcGFibGVNYXAuaGFzKGNvbnRhaW5lcikpIHtcbiAgICAgICAgY29uc3QgY29udGFpbmVyQ29tcG9uZW50ID0gdGhpcy5kcm9wcGFibGVNYXAuZ2V0KGNvbnRhaW5lcik7XG4gICAgICAgIGNvbnRhaW5lckNvbXBvbmVudC5jYW5jZWwuZW1pdCh7XG4gICAgICAgICAgdHlwZTogJ2NhbmNlbCcsXG4gICAgICAgICAgZWwsXG4gICAgICAgICAgY29udGFpbmVyLFxuICAgICAgICAgIHNvdXJjZSxcbiAgICAgICAgICB2YWx1ZTogZHJhZ2dlZEl0ZW1cbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICB0aGlzLmRyYWtlLm9uKCdvdmVyJywgKGVsOiBhbnksIGNvbnRhaW5lcjogYW55LCBzb3VyY2U6IGFueSkgPT4ge1xuICAgICAgaWYgKHRoaXMuZHJvcHBhYmxlTWFwLmhhcyhjb250YWluZXIpKSB7XG4gICAgICAgIGNvbnN0IGNvbnRhaW5lckNvbXBvbmVudCA9IHRoaXMuZHJvcHBhYmxlTWFwLmdldChjb250YWluZXIpO1xuICAgICAgICBjb250YWluZXJDb21wb25lbnQub3Zlci5lbWl0KHtcbiAgICAgICAgICB0eXBlOiAnb3ZlcicsXG4gICAgICAgICAgZWwsXG4gICAgICAgICAgY29udGFpbmVyLFxuICAgICAgICAgIHNvdXJjZSxcbiAgICAgICAgICB2YWx1ZTogZHJhZ2dlZEl0ZW1cbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICB0aGlzLmRyYWtlLm9uKCdvdXQnLCAoZWw6IGFueSwgY29udGFpbmVyOiBhbnksIHNvdXJjZTogYW55KSA9PiB7XG4gICAgICBpZiAodGhpcy5kcm9wcGFibGVNYXAuaGFzKGNvbnRhaW5lcikpIHtcbiAgICAgICAgY29uc3QgY29udGFpbmVyQ29tcG9uZW50ID0gdGhpcy5kcm9wcGFibGVNYXAuZ2V0KGNvbnRhaW5lcik7XG4gICAgICAgIGNvbnRhaW5lckNvbXBvbmVudC5vdXQuZW1pdCh7XG4gICAgICAgICAgdHlwZTogJ291dCcsXG4gICAgICAgICAgZWwsXG4gICAgICAgICAgY29udGFpbmVyLFxuICAgICAgICAgIHNvdXJjZSxcbiAgICAgICAgICB2YWx1ZTogZHJhZ2dlZEl0ZW1cbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbn1cbiJdfQ== | ||
}; | ||
DrakeStoreService.ɵprov = i0.ɵɵdefineInjectable({ factory: function DrakeStoreService_Factory() { return new DrakeStoreService(); }, token: DrakeStoreService, providedIn: "root" }); | ||
DrakeStoreService = __decorate([ | ||
Injectable({ providedIn: 'root' }), | ||
__metadata("design:paramtypes", []) | ||
], DrakeStoreService); | ||
export { DrakeStoreService }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJha2Utc3RvcmUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZG5kLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2RyYWtlLXN0b3JlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxLQUFLLGdCQUFnQixNQUFNLG1CQUFtQixDQUFDOztBQUl0RCx1REFBdUQ7QUFDdkQsTUFBTSxPQUFPLEdBQUcsZ0JBQWdCLENBQUM7QUFFakM7Ozs7R0FJRztBQUVILElBQWEsaUJBQWlCLEdBQTlCLE1BQWEsaUJBQWlCO0lBTTVCO1FBTFEsaUJBQVksR0FBRyxJQUFJLE9BQU8sRUFBMkIsQ0FBQztRQUN0RCxpQkFBWSxHQUFHLElBQUksT0FBTyxFQUEyQixDQUFDO1FBSzVELElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUM7UUFDaEQsSUFBSSxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUM5QyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDeEIsQ0FBQztJQUVELFFBQVEsQ0FBQyxTQUE2QjtRQUNwQyxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQyxDQUFDO1FBQ3RELElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDbEQsQ0FBQztJQUVELE1BQU0sQ0FBQyxTQUE2QjtRQUNsQyxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDOUMsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLFNB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UyxDQUFDLEVBQUU7Z0JBQ3BDLE1BQU0sa0JBQWtCLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUM7Z0JBQzVELGtCQUFrQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7b0JBQzNCLElBQUksRUFBRSxNQUFNO29CQUNaLEVBQUU7b0JBQ0YsU0FBUztvQkFDVCxNQUFNO29CQUNOLEtBQUssRUFBRSxXQUFXO2lCQUNuQixDQUFDLENBQUM7YUFDSjtRQUNILENBQUMsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBTyxFQUFFLFNBQWMsRUFBRSxNQUFXLEVBQUUsRUFBRTtZQUM1RCxJQUFJLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxFQUFFO2dCQUNwQyxNQUFNLGtCQUFrQixHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUM1RCxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDO29CQUMxQixJQUFJLEVBQUUsS0FBSztvQkFDWCxFQUFFO29CQUNGLFNBQVM7b0JBQ1QsTUFBTTtvQkFDTixLQUFLLEVBQUUsV0FBVztpQkFDbkIsQ0FBQyxDQUFDO2FBQ0o7UUFDSCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRixDQUFBOztBQTVPWSxpQkFBaUI7SUFEN0IsVUFBVSxDQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxDQUFDOztHQUN0QixpQkFBaUIsQ0E0TzdCO1NBNU9ZLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0ICogYXMgZHJhZ3VsYU5hbWVzcGFjZSBmcm9tICdAc3dpbWxhbmUvZHJhZ3VsYSc7XG5pbXBvcnQgeyBEcm9wcGFibGVEaXJlY3RpdmUgfSBmcm9tICcuLi9kaXJlY3RpdmVzL25neC1kcm9wcGFibGUuZGlyZWN0aXZlJztcbmltcG9ydCB7IERyYWdnYWJsZURpcmVjdGl2ZSB9IGZyb20gJy4uL2RpcmVjdGl2ZXMvbmd4LWRyYWdnYWJsZS5kaXJlY3RpdmUnO1xuXG4vLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2RoZXJnZXMvbmctcGFja2Fnci9pc3N1ZXMvMjE3XG5jb25zdCBkcmFndWxhID0gZHJhZ3VsYU5hbWVzcGFjZTtcblxuLyoqXG4gKiBDZW50cmFsIHNlcnZpY2UgdGhhdCBoYW5kbGVzIGFsbCBldmVudHNcbiAqXG4gKiBAZXhwb3J0XG4gKi9cbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXG5leHBvcnQgY2xhc3MgRHJha2VTdG9yZVNlcnZpY2Uge1xuICBwcml2YXRlIGRyb3BwYWJsZU1hcCA9IG5ldyBXZWFrTWFwPGFueSwgRHJvcHBhYmxlRGlyZWN0aXZlPigpO1xuICBwcml2YXRlIGRyYWdnYWJsZU1hcCA9IG5ldyBXZWFrTWFwPGFueSwgRHJhZ2dhYmxlRGlyZWN0aXZlPigpO1xuICBwcml2YXRlIGRyYWd1bGFPcHRpb25zOiBkcmFndWxhTmFtZXNwYWNlLkRyYWd1bGFPcHRpb25zO1xuICBwcml2YXRlIGRyYWtlOiBkcmFndWxhTmFtZXNwYWNlLkRyYWtlO1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuZHJhZ3VsYU9wdGlvbnMgPSB0aGlzLmNyZWF0ZURyYWtlT3B0aW9ucygpO1xuICAgIHRoaXMuZHJha2UgPSBkcmFndWxhKFtdLCB0aGlzLmRyYWd1bGFPcHRpb25zKTtcbiAgICB0aGlzLnJlZ2lzdGVyRXZlbnRzKCk7XG4gIH1cblxuICByZWdpc3Rlcihkcm9wcGFibGU6IERyb3BwYWJsZURpcmVjdGl2ZSkge1xuICAgIHRoaXMuZHJvcHBhYmxlTWFwLnNldChkcm9wcGFibGUuY29udGFpbmVyLCBkcm9wcGFibGUpO1xuICAgIHRoaXMuZHJha2UuY29udGFpbmVycy5wdXNoKGRyb3BwYWJsZS5jb250YWluZXIpO1xuICB9XG5cbiAgcmVtb3ZlKGRyb3BwYWJsZTogRHJvcHBhYmxlRGlyZWN0aXZlKSB7XG4gICAgdGhpcy5kcm9wcGFibGVNYXAuZGVsZXRlKGRyb3BwYWJsZS5jb250YWluZXIpO1xuICAgIGNvbnN0IGlkeCA9IHRoaXMuZHJha2UuY29udGFpbmVycy5pbmRleE9mKGRyb3BwYWJsZS5jb250YWluZXIpO1xuICAgIGlmIChpZHggPiAtMSkge1xuICAgICAgdGhpcy5kcmFrZS5jb250YWluZXJzLnNwbGljZShpZHgsIDEpO1xuICAgIH1cbiAgfVxuXG4gIHJlZ2lzdGVyRHJhZ2dhYmxlKGRyYWdnYWJsZTogRHJhZ2dhYmxlRGlyZWN0aXZlKSB7XG4gICAgdGhpcy5kcmFnZ2FibGVNYXAuc2V0KGRyYWdnYWJsZS5lbGVtZW50LCBkcmFnZ2FibGUpO1xuICB9XG5cbiAgcmVtb3ZlRHJhZ2dhYmxlKGRyYWdnYWJsZTogRHJhZ2dhYmxlRGlyZWN0aXZlKSB7XG4gICAgdGhpcy5kcmFnZ2FibGVNYXAuZGVsZXRlKGRyYWdnYWJsZS5lbGVtZW50KTtcbiAgfVxuXG4gIGNyZWF0ZURyYWtlT3B0aW9ucygpOiBkcmFndWxhTmFtZXNwYWNlLkRyYWd1bGFPcHRpb25zIHtcbiAgICBjb25zdCBhY2NlcHRzID0gKGVsOiBhbnksIHRhcmdldDogYW55IC8qLCBzb3VyY2U6IGFueSwgc2libGluZzogYW55ICovKSA9PiB7XG4gICAgICBpZiAoZWwuY29udGFpbnModGFyZ2V0KSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICBjb25zdCBlbGVtZW50Q29tcG9uZW50ID0gdGhpcy5kcmFnZ2FibGVNYXAuZ2V0KGVsKTtcbiAgICAgIGNvbnN0IHRhcmdldENvbXBvbmVudCA9IHRoaXMuZHJvcHBhYmxlTWFwLmdldCh0YXJnZXQpO1xuICAgICAgaWYgKGVsZW1lbnRDb21wb25lbnQgJiYgdGFyZ2V0Q29tcG9uZW50KSB7XG4gICAgICAgIHJldHVybiBlbGVtZW50Q29tcG9uZW50LmRyb3Bab25lcy5pbmNsdWRlcyh0YXJnZXRDb21wb25lbnQuZHJvcFpvbmUpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfTtcblxuICAgIGNvbnN0IGNvcHkgPSAoXzogYW55LCBzb3VyY2U6IGFueSkgPT4ge1xuICAgICAgY29uc3Qgc291cmNlQ29tcG9uZW50ID0gdGhpcy5kcm9wcGFibGVNYXAuZ2V0KHNvdXJjZSk7XG4gICAgICBpZiAoc291cmNlQ29tcG9uZW50KSB7XG4gICAgICAgIHJldHVybiBzb3VyY2VDb21wb25lbnQuY29weTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9O1xuXG4gICAgY29uc3QgbW92ZXMgPSAoZWw/OiBhbnksIHNvdXJjZT86IGFueSwgaGFuZGxlPzogYW55LCBzaWJsaW5nPzogYW55KSA9PiB7XG4gICAgICBjb25zdCBlbGVtZW50Q29tcG9uZW50ID0gdGhpcy5kcmFnZ2FibGVNYXAuZ2V0KGVsKTtcbiAgICAgIGlmIChlbGVtZW50Q29tcG9uZW50KSB7XG4gICAgICAgIHJldHVybiBlbGVtZW50Q29tcG9uZW50Lm1vdmVzKHNvdXJjZSwgaGFuZGxlLCBzaWJsaW5nKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH07XG5cbiAgICBjb25zdCBkaXJlY3Rpb246IGFueSA9IChlbDogYW55LCB0YXJnZXQ6IGFueSwgc291cmNlOiBhbnkpID0+IHtcbiAgICAgIGNvbnN0IHRhcmdldENvbXBvbmVudCA9IHRoaXMuZHJvcHBhYmxlTWFwLmdldCh0YXJnZXQpO1xuICAgICAgcmV0dXJuIHRhcmdldENvbXBvbmVudC5kaXJlY3Rpb24gfHwgJ3ZlcnRpY2FsJztcbiAgICB9O1xuXG4gICAgcmV0dXJuIHsgYWNjZXB0cywgY29weSwgbW92ZXMsIHJldmVydE9uU3BpbGw6IHRydWUsIGRpcmVjdGlvbiB9O1xuICB9XG5cbiAgcmVnaXN0ZXJFdmVudHMoKTogdm9pZCB7XG4gICAgbGV0IGRyYWdFbG06IGFueTtcbiAgICBsZXQgZHJhZ2dlZEl0ZW06IGFueTtcblxuICAgIHRoaXMuZHJha2Uub24oJ2RyYWcnLCAoZWw6IGFueSwgc291cmNlOiBhbnkpID0+IHtcbiAgICAgIGRyYWdnZWRJdGVtID0gdW5kZWZpbmVkO1xuICAgICAgZHJhZ0VsbSA9IGVsO1xuXG4gICAgICBpZiAoIWVsIHx8ICFzb3VyY2UpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBpZiAodGhpcy5kcmFnZ2FibGVNYXAuaGFzKGVsKSkge1xuICAgICAgICBjb25zdCBlbGVtZW50Q29tcG9uZW50ID0gdGhpcy5kcmFnZ2FibGVNYXAuZ2V0KGVsKTtcbiAgICAgICAgZHJhZ2dlZEl0ZW0gPSBlbGVtZW50Q29tcG9uZW50Lm1vZGVsO1xuXG4gICAgICAgIGVsZW1lbnRDb21wb25lbnQuZHJhZy5lbWl0KHtcbiAgICAgICAgICB0eXBlOiAnZHJhZycsXG4gICAgICAgICAgZWwsXG4gICAgICAgICAgc291cmNlLFxuICAgICAgICAgIHZhbHVlOiBkcmFnZ2VkSXRlbVxuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgaWYgKHRoaXMuZHJvcHBhYmxlTWFwLmhhcyhzb3VyY2UpKSB7XG4gICAgICAgIGNvbnN0IHNvdXJjZUNvbXBvbmVudCA9IHRoaXMuZHJvcHBhYmxlTWFwLmdldChzb3VyY2UpO1xuICAgICAgICB0aGlzLmRyYWd1bGFPcHRpb25zLnJlbW92ZU9uU3BpbGwgPSBzb3VyY2VDb21wb25lbnQucmVtb3ZlT25TcGlsbDtcblxuICAgICAgICBzb3VyY2VDb21wb25lbnQuZHJhZy5lbWl0KHtcbiAgICAgICAgICB0eXBlOiAnZHJhZycsXG4gICAgICAgICAgZWwsXG4gICAgICAgICAgc291cmNlLFxuICAgICAgICAgIHNvdXJjZUNvbXBvbmVudCxcbiAgICAgICAgICB2YWx1ZTogZHJhZ2dlZEl0ZW1cbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICB0aGlzLmRyYWtlLm9uKCdkcm9wJywgKGVsOiBhbnksIHRhcmdldDogYW55LCBzb3VyY2U6IGFueSkgPT4ge1xuICAgICAgY29uc3QgdGFyZ2V0Q29tcG9uZW50ID0gdGhpcy5kcm9wcGFibGVNYXAuZ2V0KHRhcmdldCk7XG5cbiAgICAgIGlmICghdGFyZ2V0Q29tcG9uZW50KSB7XG4gICAgICAgIC8vIG5vdCBhIHRhcmdldCwgYWJvcnRcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBsZXQgZHJvcEVsbU1vZGVsID0gZHJhZ2dlZEl0ZW07XG4gICAgICBjb25zdCBkcm9wSW5kZXggPSBBcnJheS5wcm90b3R5cGUuaW5kZXhPZi5jYWxsKHRhcmdldC5jaGlsZHJlbiwgZWwpO1xuXG4gICAgICBpZiAoZHJvcEluZGV4IDwgMCkge1xuICAgICAgICAvLyBkcm9wSW5kZXggaXMgYmFkLi4uIGNhbmNlbFxuICAgICAgICB0aGlzLmRyYWtlLmNhbmNlbCh0cnVlKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBzb3VyY2VDb21wb25lbnQgPSB0aGlzLmRyb3BwYWJsZU1hcC5nZXQoc291cmNlKTtcblxuICAgICAgaWYgKHNvdXJjZUNvbXBvbmVudCkge1xuICAgICAgICBjb25zdCBzb3VyY2VNb2RlbCA9IHNvdXJjZUNvbXBvbmVudC5tb2RlbDtcbiAgICAgICAgY29uc3QgdGFyZ2V0TW9kZWwgPSB0YXJnZXRDb21wb25lbnQubW9kZWw7XG5cbiAgICAgICAgY29uc3QgaGFzRHJhZ01vZGVsID0gISEoc291cmNlTW9kZWwgJiYgZHJhZ2dlZEl0ZW0pO1xuICAgICAgICBjb25zdCBkcmFnSW5kZXggPSBoYXNEcmFnTW9kZWwgPyBzb3VyY2VNb2RlbC5pbmRleE9mKGRyYWdnZWRJdGVtKSA6IC0xO1xuICAgICAgICBpZiAoaGFzRHJhZ01vZGVsICYmIGRyYWdJbmRleCA8IDApIHtcbiAgICAgICAgICAvLyBkcmFnSW5kZXggaXMgYmFkLi4uIGNhbmNlbFxuICAgICAgICAgIHRoaXMuZHJha2UuY2FuY2VsKHRydWUpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0YXJnZXRNb2RlbCkge1xuICAgICAgICAgIGNvbnN0IHJlb3JkZXIgPSBkcmFnSW5kZXggPiAtMSAmJiBzb3VyY2VNb2RlbCAmJiB0YXJnZXQgPT09IHNvdXJjZTtcbiAgICAgICAgICBjb25zdCBjb3B5ID0gIXNvdXJjZU1vZGVsIHx8IGRyYWdFbG0gIT09IGVsO1xuICAgICAgICAgIGlmIChyZW9yZGVyKSB7XG4gICAgICAgICAgICBzb3VyY2VNb2RlbC5zcGxpY2UoZHJvcEluZGV4LCAwLCBzb3VyY2VNb2RlbC5zcGxpY2UoZHJhZ0luZGV4LCAxKVswXSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmIChlbC5wYXJlbnROb2RlID09PSB0YXJnZXQpIHtcbiAgICAgICAgICAgICAgdGFyZ2V0LnJlbW92ZUNoaWxkKGVsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKGNvcHkpIHtcbiAgICAgICAgICAgICAgZHJvcEVsbU1vZGVsID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShkcm9wRWxtTW9kZWwpKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGlmIChlbC5wYXJlbnROb2RlICE9PSBzb3VyY2UpIHtcbiAgICAgICAgICAgICAgICAvLyBhZGQgZWxlbWVudCBiYWNrLCBsZXQgYW5ndWxhciByZW1vdmUgaXRcbiAgICAgICAgICAgICAgICB0aGlzLmRyYWtlLmNhbmNlbCh0cnVlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzb3VyY2VNb2RlbC5zcGxpY2UoZHJhZ0luZGV4LCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRhcmdldE1vZGVsLnNwbGljZShkcm9wSW5kZXgsIDAsIGRyb3BFbG1Nb2RlbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRhcmdldENvbXBvbmVudC5kcm9wLmVtaXQoe1xuICAgICAgICB0eXBlOiAnZHJvcCcsXG4gICAgICAgIGVsLFxuICAgICAgICBzb3VyY2UsXG4gICAgICAgIHZhbHVlOiBkcm9wRWxtTW9kZWwsXG4gICAgICAgIGRyb3BJbmRleFxuICAgICAgfSk7XG4gICAgfSk7XG5cbiAgICB0aGlzLmRyYWtlLm9uKCdyZW1vdmUnLCAoZWw6IGFueSwgY29udGFpbmVyOiBhbnksIHNvdXJjZTogYW55KSA9PiB7XG4gICAgICBpZiAodGhpcy5kcm9wcGFibGVNYXAuaGFzKHNvdXJjZSkpIHtcbiAgICAgICAgY29uc3Qgc291cmNlQ29tcG9uZW50ID0gdGhpcy5kcm9wcGFibGVNYXAuZ2V0KHNvdXJjZSk7XG4gICAgICAgIGNvbnN0IHNvdXJjZU1vZGVsID0gc291cmNlQ29tcG9uZW50Lm1vZGVsO1xuXG4gICAgICAgIGNvbnN0IGRyYWdJbmRleCA9IGRyYWdnZWRJdGVtICYmIHNvdXJjZU1vZGVsID8gc291cmNlTW9kZWwuaW5kZXhPZihkcmFnZ2VkSXRlbSkgOiAtMTtcblxuICAgICAgICBpZiAoZHJhZ0luZGV4ID4gLTEpIHtcbiAgICAgICAgICBpZiAoZWwucGFyZW50Tm9kZSAhPT0gc291cmNlKSB7XG4gICAgICAgICAgICAvLyBhZGQgZWxlbWVudCBiYWNrLCBsZXQgYW5ndWxhciByZW1vdmUgaXRcbiAgICAgICAgICAgIHNvdXJjZS5hcHBlbmRDaGlsZChlbCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNvdXJjZU1vZGVsLnNwbGljZShkcmFnSW5kZXgsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgc291cmNlQ29tcG9uZW50LnJlbW92ZS5lbWl0KHtcbiAgICAgICAgICB0eXBlOiAncmVtb3ZlJyxcbiAgICAgICAgICBlbCxcbiAgICAgICAgICBjb250YWluZXIsXG4gICAgICAgICAgc291cmNlLFxuICAgICAgICAgIHZhbHVlOiBkcmFnZ2VkSXRlbVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIHRoaXMuZHJha2Uub24oJ2NhbmNlbCcsIChlbDogYW55LCBjb250YWluZXI6IGFueSwgc291cmNlOiBhbnkpID0+IHtcbiAgICAgIGlmICh0aGlzLmRyb3BwYWJsZU1hcC5oYXMoY29udGFpbmVyKSkge1xuICAgICAgICBjb25zdCBjb250YWluZXJDb21wb25lbnQgPSB0aGlzLmRyb3BwYWJsZU1hcC5nZXQoY29udGFpbmVyKTtcbiAgICAgICAgY29udGFpbmVyQ29tcG9uZW50LmNhbmNlbC5lbWl0KHtcbiAgICAgICAgICB0eXBlOiAnY2FuY2VsJyxcbiAgICAgICAgICBlbCxcbiAgICAgICAgICBjb250YWluZXIsXG4gICAgICAgICAgc291cmNlLFxuICAgICAgICAgIHZhbHVlOiBkcmFnZ2VkSXRlbVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIHRoaXMuZHJha2Uub24oJ292ZXInLCAoZWw6IGFueSwgY29udGFpbmVyOiBhbnksIHNvdXJjZTogYW55KSA9PiB7XG4gICAgICBpZiAodGhpcy5kcm9wcGFibGVNYXAuaGFzKGNvbnRhaW5lcikpIHtcbiAgICAgICAgY29uc3QgY29udGFpbmVyQ29tcG9uZW50ID0gdGhpcy5kcm9wcGFibGVNYXAuZ2V0KGNvbnRhaW5lcik7XG4gICAgICAgIGNvbnRhaW5lckNvbXBvbmVudC5vdmVyLmVtaXQoe1xuICAgICAgICAgIHR5cGU6ICdvdmVyJyxcbiAgICAgICAgICBlbCxcbiAgICAgICAgICBjb250YWluZXIsXG4gICAgICAgICAgc291cmNlLFxuICAgICAgICAgIHZhbHVlOiBkcmFnZ2VkSXRlbVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIHRoaXMuZHJha2Uub24oJ291dCcsIChlbDogYW55LCBjb250YWluZXI6IGFueSwgc291cmNlOiBhbnkpID0+IHtcbiAgICAgIGlmICh0aGlzLmRyb3BwYWJsZU1hcC5oYXMoY29udGFpbmVyKSkge1xuICAgICAgICBjb25zdCBjb250YWluZXJDb21wb25lbnQgPSB0aGlzLmRyb3BwYWJsZU1hcC5nZXQoY29udGFpbmVyKTtcbiAgICAgICAgY29udGFpbmVyQ29tcG9uZW50Lm91dC5lbWl0KHtcbiAgICAgICAgICB0eXBlOiAnb3V0JyxcbiAgICAgICAgICBlbCxcbiAgICAgICAgICBjb250YWluZXIsXG4gICAgICAgICAgc291cmNlLFxuICAgICAgICAgIHZhbHVlOiBkcmFnZ2VkSXRlbVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxufVxuIl19 |
@@ -1,6 +0,2 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
export { NgxDnDModule } from './lib/ngx-dnd.module'; | ||
export * from './lib/ngx-dnd.module'; | ||
export { DraggableDirective } from './lib/directives/ngx-draggable.directive'; | ||
@@ -12,2 +8,2 @@ export { DroppableDirective } from './lib/directives/ngx-droppable.directive'; | ||
export { DrakeStoreService } from './lib/services/drake-store.service'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZG5kLyIsInNvdXJjZXMiOlsicHVibGljX2FwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsNkJBQWMsc0JBQXNCLENBQUM7QUFDckMsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDOUUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDOUUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFDakYsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQ3JFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGdEQUFnRCxDQUFDO0FBQ3BGLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvbmd4LWRuZC5tb2R1bGUnO1xuZXhwb3J0IHsgRHJhZ2dhYmxlRGlyZWN0aXZlIH0gZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9uZ3gtZHJhZ2dhYmxlLmRpcmVjdGl2ZSc7XG5leHBvcnQgeyBEcm9wcGFibGVEaXJlY3RpdmUgfSBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL25neC1kcm9wcGFibGUuZGlyZWN0aXZlJztcbmV4cG9ydCB7IERyYWdIYW5kbGVEaXJlY3RpdmUgfSBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL25neC1kcmFnLWhhbmRsZS5kaXJlY3RpdmUnO1xuZXhwb3J0IHsgSXRlbUNvbXBvbmVudCB9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvaXRlbS9pdGVtLmNvbXBvbmVudCc7XG5leHBvcnQgeyBDb250YWluZXJDb21wb25lbnQgfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL2NvbnRhaW5lci9jb250YWluZXIuY29tcG9uZW50JztcbmV4cG9ydCB7IERyYWtlU3RvcmVTZXJ2aWNlIH0gZnJvbSAnLi9saWIvc2VydmljZXMvZHJha2Utc3RvcmUuc2VydmljZSc7XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZG5kLyIsInNvdXJjZXMiOlsicHVibGljX2FwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQzlFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQzlFLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDRDQUE0QyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUNyRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxnREFBZ0QsQ0FBQztBQUNwRixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGliL25neC1kbmQubW9kdWxlJztcbmV4cG9ydCB7IERyYWdnYWJsZURpcmVjdGl2ZSB9IGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbmd4LWRyYWdnYWJsZS5kaXJlY3RpdmUnO1xuZXhwb3J0IHsgRHJvcHBhYmxlRGlyZWN0aXZlIH0gZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9uZ3gtZHJvcHBhYmxlLmRpcmVjdGl2ZSc7XG5leHBvcnQgeyBEcmFnSGFuZGxlRGlyZWN0aXZlIH0gZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9uZ3gtZHJhZy1oYW5kbGUuZGlyZWN0aXZlJztcbmV4cG9ydCB7IEl0ZW1Db21wb25lbnQgfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL2l0ZW0vaXRlbS5jb21wb25lbnQnO1xuZXhwb3J0IHsgQ29udGFpbmVyQ29tcG9uZW50IH0gZnJvbSAnLi9saWIvY29tcG9uZW50cy9jb250YWluZXIvY29udGFpbmVyLmNvbXBvbmVudCc7XG5leHBvcnQgeyBEcmFrZVN0b3JlU2VydmljZSB9IGZyb20gJy4vbGliL3NlcnZpY2VzL2RyYWtlLXN0b3JlLnNlcnZpY2UnO1xuIl19 |
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** | ||
* Generated bundle index. Do not edit. | ||
*/ | ||
export { DraggableDirective, DroppableDirective, DragHandleDirective, ItemComponent, ContainerComponent, DrakeStoreService, NgxDnDModule } from './public_api'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dpbWxhbmUtbmd4LWRuZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZG5kLyIsInNvdXJjZXMiOlsic3dpbWxhbmUtbmd4LWRuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsZ0pBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpY19hcGknO1xuIl19 | ||
export * from './public_api'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dpbWxhbmUtbmd4LWRuZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZG5kLyIsInNvdXJjZXMiOlsic3dpbWxhbmUtbmd4LWRuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpY19hcGknO1xuIl19 |
@@ -1,12 +0,5 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
import { __decorate, __metadata } from "tslib"; | ||
import { Component, Input, Output, ViewEncapsulation, ContentChild, TemplateRef, ViewChild, EventEmitter } from '@angular/core'; | ||
import { DroppableDirective } from '../../directives/ngx-droppable.directive'; | ||
/** @type {?} */ | ||
var i = 0; | ||
/** | ||
* @return {?} | ||
*/ | ||
function getNextId() { | ||
@@ -33,13 +26,6 @@ return i++; | ||
Object.defineProperty(ContainerComponent.prototype, "dropZones", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this._dropZones || this._defaultZones; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._dropZones = val; | ||
@@ -53,10 +39,3 @@ }, | ||
// @Input() dragulaOptions: any; | ||
set: | ||
// @Input() classes: any = {}; | ||
// @Input() dragulaOptions: any; | ||
/** | ||
* @param {?} template | ||
* @return {?} | ||
*/ | ||
function (template) { | ||
set: function (template) { | ||
this.template = template; | ||
@@ -68,7 +47,3 @@ }, | ||
Object.defineProperty(ContainerComponent.prototype, "templateChild", { | ||
set: /** | ||
* @param {?} template | ||
* @return {?} | ||
*/ | ||
function (template) { | ||
set: function (template) { | ||
this.template = template; | ||
@@ -79,113 +54,92 @@ }, | ||
}); | ||
/** | ||
* @return {?} | ||
*/ | ||
ContainerComponent.prototype.ngOnInit = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
ContainerComponent.prototype.ngOnInit = function () { | ||
this._defaultZones = [this.dropZone]; | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
ContainerComponent.prototype.ngAfterViewInit = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
ContainerComponent.prototype.ngAfterViewInit = function () { | ||
var _this = this; | ||
this.droppable.drag.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
function (v) { return _this.drag.emit(v); })); | ||
this.droppable.drop.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
function (v) { return _this.drop.emit(v); })); | ||
this.droppable.over.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
function (v) { return _this.over.emit(v); })); | ||
this.droppable.out.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
function (v) { return _this.out.emit(v); })); | ||
this.droppable.remove.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
function (v) { return _this.remove.emit(v); })); | ||
this.droppable.cancel.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
function (v) { return _this.cancel.emit(v); })); | ||
this.droppable.drag.subscribe(function (v) { return _this.drag.emit(v); }); | ||
this.droppable.drop.subscribe(function (v) { return _this.drop.emit(v); }); | ||
this.droppable.over.subscribe(function (v) { return _this.over.emit(v); }); | ||
this.droppable.out.subscribe(function (v) { return _this.out.emit(v); }); | ||
this.droppable.remove.subscribe(function (v) { return _this.remove.emit(v); }); | ||
this.droppable.cancel.subscribe(function (v) { return _this.cancel.emit(v); }); | ||
}; | ||
ContainerComponent.decorators = [ | ||
{ type: Component, args: [{ | ||
selector: 'ngx-dnd-container', | ||
template: "<div\n ngxDroppable\n [dropZone]=\"dropZone\"\n [model]=\"model\"\n [copy]=\"copy\"\n [ngClass]=\"{ 'gu-empty': !model?.length }\"\n [removeOnSpill]=\"removeOnSpill\"\n class='ngx-dnd-container'>\n <ng-container *ngIf=\"model\">\n <ng-container *ngFor=\"let item of model\">\n <ngx-dnd-item\n ngxDraggable\n [model]=\"item\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [copy]=\"copy\"\n [moves]=\"moves\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\">\n </ngx-dnd-item>\n </ng-container>\n </ng-container>\n <ng-content *ngIf=\"!model\"></ng-content>\n</div>\n", | ||
encapsulation: ViewEncapsulation.None, | ||
styles: [".ngx-dnd-container{background-color:rgba(255,255,255,.2);border:2px solid red;margin:10px;padding:10px}.ngx-dnd-container.gu-empty{border:2px dotted red}.ngx-dnd-container:nth-child(odd){background-color:rgba(0,0,0,.2)}.ngx-dnd-container .ex-moved{background-color:#e74c3c}.ngx-dnd-container .ex-over{background-color:rgba(255,255,255,.3)}.ngx-dnd-container .handle{padding:0 5px;margin-right:5px;background-color:rgba(0,0,0,.4);cursor:move}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clearfix::after{content:\" \";display:block;height:0;clear:both}"] | ||
}] } | ||
]; | ||
ContainerComponent.propDecorators = { | ||
model: [{ type: Input }], | ||
copy: [{ type: Input }], | ||
removeOnSpill: [{ type: Input }], | ||
droppableItemClass: [{ type: Input }], | ||
dropZone: [{ type: Input }], | ||
dropZones: [{ type: Input }], | ||
moves: [{ type: Input }], | ||
templateInput: [{ type: Input, args: ['template',] }], | ||
templateChild: [{ type: ContentChild, args: [TemplateRef, { static: true },] }], | ||
droppable: [{ type: ViewChild, args: [DroppableDirective, { static: true },] }], | ||
drop: [{ type: Output }], | ||
drag: [{ type: Output }], | ||
over: [{ type: Output }], | ||
out: [{ type: Output }], | ||
remove: [{ type: Output }], | ||
cancel: [{ type: Output }] | ||
}; | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "model", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "copy", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "removeOnSpill", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "droppableItemClass", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "dropZone", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ContainerComponent.prototype, "dropZones", null); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Function) | ||
], ContainerComponent.prototype, "moves", void 0); | ||
__decorate([ | ||
Input('template'), | ||
__metadata("design:type", TemplateRef), | ||
__metadata("design:paramtypes", [TemplateRef]) | ||
], ContainerComponent.prototype, "templateInput", null); | ||
__decorate([ | ||
ContentChild(TemplateRef, { static: true }), | ||
__metadata("design:type", TemplateRef), | ||
__metadata("design:paramtypes", [TemplateRef]) | ||
], ContainerComponent.prototype, "templateChild", null); | ||
__decorate([ | ||
ViewChild(DroppableDirective, { static: true }), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "droppable", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "drop", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "drag", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "over", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "out", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "remove", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "cancel", void 0); | ||
ContainerComponent = __decorate([ | ||
Component({ | ||
selector: 'ngx-dnd-container', | ||
template: "<div\n ngxDroppable\n [dropZone]=\"dropZone\"\n [model]=\"model\"\n [copy]=\"copy\"\n [ngClass]=\"{ 'gu-empty': !model?.length }\"\n [removeOnSpill]=\"removeOnSpill\"\n class='ngx-dnd-container'>\n <ng-container *ngIf=\"model\">\n <ng-container *ngFor=\"let item of model\">\n <ngx-dnd-item\n ngxDraggable\n [model]=\"item\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [copy]=\"copy\"\n [moves]=\"moves\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\">\n </ngx-dnd-item>\n </ng-container>\n </ng-container>\n <ng-content *ngIf=\"!model\"></ng-content>\n</div>\n", | ||
encapsulation: ViewEncapsulation.None, | ||
styles: [".ngx-dnd-container{background-color:rgba(255,255,255,.2);border:2px solid red;margin:10px;padding:10px}.ngx-dnd-container.gu-empty{border:2px dotted red}.ngx-dnd-container:nth-child(odd){background-color:rgba(0,0,0,.2)}.ngx-dnd-container .ex-moved{background-color:#e74c3c}.ngx-dnd-container .ex-over{background-color:rgba(255,255,255,.3)}.ngx-dnd-container .handle{padding:0 5px;margin-right:5px;background-color:rgba(0,0,0,.4);cursor:move}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clearfix::after{content:\" \";display:block;height:0;clear:both}"] | ||
}) | ||
], ContainerComponent); | ||
return ContainerComponent; | ||
}()); | ||
export { ContainerComponent }; | ||
if (false) { | ||
/** @type {?} */ | ||
ContainerComponent.prototype.model; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.copy; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.removeOnSpill; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.droppableItemClass; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.dropZone; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.moves; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.template; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.droppable; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.drop; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.drag; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.over; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.out; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.remove; | ||
/** @type {?} */ | ||
ContainerComponent.prototype.cancel; | ||
/** @type {?} */ | ||
ContainerComponent.prototype._dropZones; | ||
/** @type {?} */ | ||
ContainerComponent.prototype._defaultZones; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFpbmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZG5kLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvY29udGFpbmVyL2NvbnRhaW5lci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBR1QsS0FBSyxFQUNMLE1BQU0sRUFDTixpQkFBaUIsRUFDakIsWUFBWSxFQUNaLFdBQVcsRUFDWCxTQUFTLEVBQ1QsWUFBWSxFQUNiLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDBDQUEwQyxDQUFDOztJQUUxRSxDQUFDLEdBQUcsQ0FBQzs7OztBQUNULFNBQVMsU0FBUztJQUNoQixPQUFPLENBQUMsRUFBRSxDQUFDO0FBQ2IsQ0FBQzs7Ozs7O0FBT0Q7SUFBQTtRQVFXLFNBQUksR0FBRyxLQUFLLENBQUM7UUFDYixrQkFBYSxHQUFHLEtBQUssQ0FBQztRQUd0QixhQUFRLEdBQUcsdUJBQXFCLFNBQVMsRUFBRSxPQUFJLENBQUM7UUE4Qi9DLFNBQUksR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUVsRCxTQUFJLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7UUFFbEQsU0FBSSxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO1FBRWxELFFBQUcsR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUVqRCxXQUFNLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7UUFFcEQsV0FBTSxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO0lBaUJoRSxDQUFDO0lBdkRDLHNCQUNJLHlDQUFTOzs7O1FBRGI7WUFFRSxPQUFPLElBQUksQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQztRQUMvQyxDQUFDOzs7OztRQUNELFVBQWMsR0FBRztZQUNmLElBQUksQ0FBQyxVQUFVLEdBQUcsR0FBRyxDQUFDO1FBQ3hCLENB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cG9ydCB7XG4gIENvbXBvbmVudCxcbiAgT25Jbml0LFxuICBBZnRlclZpZXdJbml0LFxuICBJbnB1dCxcbiAgT3V0cHV0LFxuICBWaWV3RW5jYXBzdWxhdGlvbixcbiAgQ29udGVudENoaWxkLFxuICBUZW1wbGF0ZVJlZixcbiAgVmlld0NoaWxkLFxuICBFdmVudEVtaXR0ZXJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IERyb3BwYWJsZURpcmVjdGl2ZSB9IGZyb20gJy4uLy4uL2RpcmVjdGl2ZXMvbmd4LWRyb3BwYWJsZS5kaXJlY3RpdmUnO1xuXG5sZXQgaSA9IDA7XG5mdW5jdGlvbiBnZXROZXh0SWQoKSB7XG4gIHJldHVybiBpKys7XG59XG5cbi8qKlxuICogQ29tcG9uZW50IHRoYXQgYWxsb3dzIG5lc3RlZCBuZ3hEcm9wcGFibGUgYW5kIG5neERyYWdnYWJsZXNcbiAqXG4gKiBAZXhwb3J0XG4gKi9cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25neC1kbmQtY29udGFpbmVyJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2NvbnRhaW5lci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2NvbnRhaW5lci5jb21wb25lbnQuc2NzcyddLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lXG59KVxuZXhwb3J0IGNsYXNzIENvbnRhaW5lckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQWZ0ZXJWaWV3SW5pdCB7XG4gIEBJbnB1dCgpIG1vZGVsOiBhbnk7XG4gIEBJbnB1dCgpIGNvcHkgPSBmYWxzZTtcbiAgQElucHV0KCkgcmVtb3ZlT25TcGlsbCA9IGZhbHNlO1xuICBASW5wdXQoKSBkcm9wcGFibGVJdGVtQ2xhc3M6IHN0cmluZyB8ICgobzogYW55KSA9PiBhbnkpO1xuXG4gIEBJbnB1dCgpIGRyb3Bab25lID0gYEBARGVmYXVsdERyb3Bab25lLSR7Z2V0TmV4dElkKCl9QEBgO1xuXG4gIEBJbnB1dCgpXG4gIGdldCBkcm9wWm9uZXMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2Ryb3Bab25lcyB8fCB0aGlzLl9kZWZhdWx0Wm9uZXM7XG4gIH1cbiAgc2V0IGRyb3Bab25lcyh2YWwpIHtcbiAgICB0aGlzLl9kcm9wWm9uZXMgPSB2YWw7XG4gIH1cblxuICBASW5wdXQoKSBtb3ZlczogKG1vZGVsOiBhbnksIHNvdXJjZTogYW55LCBoYW5kbGU6IGFueSwgc2libGluZzogYW55KSA9PiBib29sZWFuO1xuXG4gIC8vIEBJbnB1dCgpIGNsYXNzZXM6IGFueSA9IHt9O1xuICAvLyBASW5wdXQoKSBkcmFndWxhT3B0aW9uczogYW55O1xuXG4gIEBJbnB1dCgndGVtcGxhdGUnKVxuICBzZXQgdGVtcGxhdGVJbnB1dCh0ZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55Pikge1xuICAgIHRoaXMudGVtcGxhdGUgPSB0ZW1wbGF0ZTtcbiAgfVxuXG4gIEBDb250ZW50Q2hpbGQoVGVtcGxhdGVSZWYsIHsgc3RhdGljOiB0cnVlIH0pXG4gIHNldCB0ZW1wbGF0ZUNoaWxkKHRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+KSB7XG4gICAgdGhpcy50ZW1wbGF0ZSA9IHRlbXBsYXRlO1xuICB9XG5cbiAgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgQFZpZXdDaGlsZChEcm9wcGFibGVEaXJlY3RpdmUsIHsgc3RhdGljOiB0cnVlIH0pXG4gIGRyb3BwYWJsZTogYW55O1xuXG4gIEBPdXRwdXQoKSBkcm9wOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG4gIEBPdXRwdXQoKSBkcmFnOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG4gIEBPdXRwdXQoKSBvdmVyOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG4gIEBPdXRwdXQoKSBvdXQ6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgQE91dHB1dCgpIHJlbW92ZTogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICBAT3V0cHV0KCkgY2FuY2VsOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG4gIF9kcm9wWm9uZXM6IHN0cmluZ1tdO1xuICBfZGVmYXVsdFpvbmVzOiBzdHJpbmdbXTtcblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLl9kZWZhdWx0Wm9uZXMgPSBbdGhpcy5kcm9wWm9uZV07XG4gIH1cblxuICBuZ0FmdGVyVmlld0luaXQoKSB7XG4gICAgdGhpcy5kcm9wcGFibGUuZHJhZy5zdWJzY3JpYmUoKHY6IGFueSkgPT4gdGhpcy5kcmFnLmVtaXQodikpO1xuICAgIHRoaXMuZHJvcHBhYmxlLmRyb3Auc3Vic2NyaWJlKCh2OiBhbnkpID0+IHRoaXMuZHJvcC5lbWl0KHYpKTtcbiAgICB0aGlzLmRyb3BwYWJsZS5vdmVyLnN1YnNjcmliZSgodjogYW55KSA9PiB0aGlzLm92ZXIuZW1pdCh2KSk7XG4gICAgdGhpcy5kcm9wcGFibGUub3V0LnN1YnNjcmliZSgodjogYW55KSA9PiB0aGlzLm91dC5lbWl0KHYpKTtcbiAgICB0aGlzLmRyb3BwYWJsZS5yZW1vdmUuc3Vic2NyaWJlKCh2OiBhbnkpID0+IHRoaXMucmVtb3ZlLmVtaXQodikpO1xuICAgIHRoaXMuZHJvcHBhYmxlLmNhbmNlbC5zdWJzY3JpYmUoKHY6IGFueSkgPT4gdGhpcy5jYW5jZWwuZW1pdCh2KSk7XG4gIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFpbmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZG5kLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvY29udGFpbmVyL2NvbnRhaW5lci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFDTCxTQUFTLEVBR1QsS0FBSyxFQUNMLE1BQU0sRUFDTixpQkFBaUIsRUFDakIsWUFBWSxFQUNaLFdBQVcsRUFDWCxTQUFTLEVBQ1QsWUFBWSxFQUNiLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBRTlFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLFNBQVMsU0FBUztJQUNoQixPQUFPLENBQUMsRUFBRSxDQUFDO0FBQ2IsQ0FBQztBQUVEOzs7O0dBSUc7QUFPSDtJQUFBO1FBRVcsU0FBSSxHQUFHLEtBQUssQ0FBQztRQUNiLGtCQUFhLEdBQUcsS0FBSyxDQUFDO1FBR3RCLGFBQVEsR0FBRyx1QkFBcUIsU0FBUyxFQUFFLE9BQUksQ0FBQztRQThCL0MsU0FBSSxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO1FBRWxELFNBQUksR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUVsRCxTQUFJLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7UUFFbEQsUUFBRyxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO1FBRWpELFdBQU0sR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUVwRCxXQUFNLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7SUFpQmhFLENBQUM7SUF0REMsc0JBQUkseUNBQVM7YUFBYjtZQUNFLE9BQU8sSUFBSSxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDO1FBQy9DLENBQUM7YUFDRCxVQUFjLEdBQUc7WUFDZixJQUFJLENBQUMsVUFBVSxHQUFHLEdBQUcsQ0FBQztRQUN4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RSxtQkFBbUI7WUFDN0IsOHJCQUF5QztZQUV6QyxhQUFhLEVBQUUsaUJBQWlCLENBQUMsSUFBSTs7U0FDdEMsQ0FBQztPQUNXLGtCQUFrQixDQStEOUI7SUFBRCx5QkFBQztDQUFBLEFBL0RELElBK0RDO1NBL0RZLGtCQUFrQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgT25Jbml0LFxuICBBZnRlclZpZXdJbml0LFxuICBJbnB1dCxcbiAgT3V0cHV0LFxuICBWaWV3RW5jYXBzdWxhdGlvbixcbiAgQ29udGVudENoaWxkLFxuICBUZW1wbGF0ZVJlZixcbiAgVmlld0NoaWxkLFxuICBFdmVudEVtaXR0ZXJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IERyb3BwYWJsZURpcmVjdGl2ZSB9IGZyb20gJy4uLy4uL2RpcmVjdGl2ZXMvbmd4LWRyb3BwYWJsZS5kaXJlY3RpdmUnO1xuXG5sZXQgaSA9IDA7XG5mdW5jdGlvbiBnZXROZXh0SWQoKSB7XG4gIHJldHVybiBpKys7XG59XG5cbi8qKlxuICogQ29tcG9uZW50IHRoYXQgYWxsb3dzIG5lc3RlZCBuZ3hEcm9wcGFibGUgYW5kIG5neERyYWdnYWJsZXNcbiAqXG4gKiBAZXhwb3J0XG4gKi9cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25neC1kbmQtY29udGFpbmVyJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2NvbnRhaW5lci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2NvbnRhaW5lci5jb21wb25lbnQuc2NzcyddLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lXG59KVxuZXhwb3J0IGNsYXNzIENvbnRhaW5lckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQWZ0ZXJWaWV3SW5pdCB7XG4gIEBJbnB1dCgpIG1vZGVsOiBhbnk7XG4gIEBJbnB1dCgpIGNvcHkgPSBmYWxzZTtcbiAgQElucHV0KCkgcmVtb3ZlT25TcGlsbCA9IGZhbHNlO1xuICBASW5wdXQoKSBkcm9wcGFibGVJdGVtQ2xhc3M6IHN0cmluZyB8ICgobzogYW55KSA9PiBhbnkpO1xuXG4gIEBJbnB1dCgpIGRyb3Bab25lID0gYEBARGVmYXVsdERyb3Bab25lLSR7Z2V0TmV4dElkKCl9QEBgO1xuXG4gIEBJbnB1dCgpXG4gIGdldCBkcm9wWm9uZXMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2Ryb3Bab25lcyB8fCB0aGlzLl9kZWZhdWx0Wm9uZXM7XG4gIH1cbiAgc2V0IGRyb3Bab25lcyh2YWwpIHtcbiAgICB0aGlzLl9kcm9wWm9uZXMgPSB2YWw7XG4gIH1cblxuICBASW5wdXQoKSBtb3ZlczogKG1vZGVsOiBhbnksIHNvdXJjZTogYW55LCBoYW5kbGU6IGFueSwgc2libGluZzogYW55KSA9PiBib29sZWFuO1xuXG4gIC8vIEBJbnB1dCgpIGNsYXNzZXM6IGFueSA9IHt9O1xuICAvLyBASW5wdXQoKSBkcmFndWxhT3B0aW9uczogYW55O1xuXG4gIEBJbnB1dCgndGVtcGxhdGUnKVxuICBzZXQgdGVtcGxhdGVJbnB1dCh0ZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55Pikge1xuICAgIHRoaXMudGVtcGxhdGUgPSB0ZW1wbGF0ZTtcbiAgfVxuXG4gIEBDb250ZW50Q2hpbGQoVGVtcGxhdGVSZWYsIHsgc3RhdGljOiB0cnVlIH0pXG4gIHNldCB0ZW1wbGF0ZUNoaWxkKHRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+KSB7XG4gICAgdGhpcy50ZW1wbGF0ZSA9IHRlbXBsYXRlO1xuICB9XG5cbiAgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgQFZpZXdDaGlsZChEcm9wcGFibGVEaXJlY3RpdmUsIHsgc3RhdGljOiB0cnVlIH0pXG4gIGRyb3BwYWJsZTogYW55O1xuXG4gIEBPdXRwdXQoKSBkcm9wOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG4gIEBPdXRwdXQoKSBkcmFnOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG4gIEBPdXRwdXQoKSBvdmVyOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG4gIEBPdXRwdXQoKSBvdXQ6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgQE91dHB1dCgpIHJlbW92ZTogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICBAT3V0cHV0KCkgY2FuY2VsOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG4gIF9kcm9wWm9uZXM6IHN0cmluZ1tdO1xuICBfZGVmYXVsdFpvbmVzOiBzdHJpbmdbXTtcblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLl9kZWZhdWx0Wm9uZXMgPSBbdGhpcy5kcm9wWm9uZV07XG4gIH1cblxuICBuZ0FmdGVyVmlld0luaXQoKSB7XG4gICAgdGhpcy5kcm9wcGFibGUuZHJhZy5zdWJzY3JpYmUoKHY6IGFueSkgPT4gdGhpcy5kcmFnLmVtaXQodikpO1xuICAgIHRoaXMuZHJvcHBhYmxlLmRyb3Auc3Vic2NyaWJlKCh2OiBhbnkpID0+IHRoaXMuZHJvcC5lbWl0KHYpKTtcbiAgICB0aGlzLmRyb3BwYWJsZS5vdmVyLnN1YnNjcmliZSgodjogYW55KSA9PiB0aGlzLm92ZXIuZW1pdCh2KSk7XG4gICAgdGhpcy5kcm9wcGFibGUub3V0LnN1YnNjcmliZSgodjogYW55KSA9PiB0aGlzLm91dC5lbWl0KHYpKTtcbiAgICB0aGlzLmRyb3BwYWJsZS5yZW1vdmUuc3Vic2NyaWJlKCh2OiBhbnkpID0+IHRoaXMucmVtb3ZlLmVtaXQodikpO1xuICAgIHRoaXMuZHJvcHBhYmxlLmNhbmNlbC5zdWJzY3JpYmUoKHY6IGFueSkgPT4gdGhpcy5jYW5jZWwuZW1pdCh2KSk7XG4gIH1cbn1cbiJdfQ== |
@@ -1,5 +0,2 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
import { __decorate, __metadata } from "tslib"; | ||
import { Component, Input, ViewEncapsulation, HostBinding } from '@angular/core'; | ||
@@ -23,13 +20,6 @@ import { ContainerComponent } from '../container/container.component'; | ||
Object.defineProperty(ItemComponent.prototype, "dropZone", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this._dropZone || this.container.dropZone; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._dropZone = val; | ||
@@ -41,13 +31,6 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "dropZones", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this._dropZones || this.container.dropZones; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._dropZones = val; | ||
@@ -59,13 +42,6 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "droppableItemClass", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this._droppableItemClass || this.container.droppableItemClass; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._droppableItemClass = val; | ||
@@ -77,13 +53,6 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "removeOnSpill", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return typeof this._removeOnSpill === 'boolean' ? this._removeOnSpill : this.container.removeOnSpill; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._removeOnSpill = val; | ||
@@ -95,13 +64,6 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "copy", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return typeof this._copy === 'boolean' ? this._copy : this.container.copy; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._copy = val; | ||
@@ -113,6 +75,3 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "hasHandle", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this.draggableDirective.hasHandle; | ||
@@ -124,6 +83,3 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "moveDisabled", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return !this.draggableDirective.canMove(); | ||
@@ -135,9 +91,4 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "classString", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
/** @type {?} */ | ||
get: function () { | ||
var itemClass = typeof this.droppableItemClass === 'function' ? this.droppableItemClass(this.model) : this.droppableItemClass; | ||
/** @type {?} */ | ||
var classes = ['ngx-dnd-item', itemClass || '']; | ||
@@ -156,6 +107,3 @@ if (this.moveDisabled) { | ||
Object.defineProperty(ItemComponent.prototype, "type", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
if (Array.isArray(this.model)) { | ||
@@ -169,9 +117,3 @@ return 'array'; | ||
}); | ||
/** | ||
* @return {?} | ||
*/ | ||
ItemComponent.prototype.ngOnInit = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
ItemComponent.prototype.ngOnInit = function () { | ||
this.data = { | ||
@@ -184,11 +126,2 @@ model: this.model, | ||
}; | ||
ItemComponent.decorators = [ | ||
{ type: Component, args: [{ | ||
selector: 'ngx-dnd-item', | ||
template: "<ng-container [ngSwitch]=\"type\">\n\n <ng-container *ngSwitchCase=\"'array'\">\n <ngx-dnd-container\n [model]=\"model\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'object'\">\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <ng-container *ngIf=\"!container.template\">\n <div\n class=\"ngx-dnd-content\">\n {{model.label}}\n </div>\n <ngx-dnd-container\n *ngIf=\"model.children\"\n [model]=\"model.children\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'undefined'\">\n </ng-container>\n\n <ng-container *ngSwitchDefault>\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <div\n *ngIf=\"!container.template\"\n class=\"ngx-dnd-content\">\n {{model}}\n </div>\n </ng-container>\n\n</ng-container>\n\n\n\n\n\n\n\n", | ||
encapsulation: ViewEncapsulation.None, | ||
styles: [".ngx-dnd-box,.ngx-dnd-item{margin:10px;padding:10px;background-color:rgba(0,0,0,.2);transition:opacity .4s ease-in-out;border:1px solid #add8e6;display:block}.ngx-dnd-box.has-handle [ngxDragHandle],.ngx-dnd-box.has-handle [ngxdraghandle],.ngx-dnd-box:not(.has-handle):not(.move-disabled),.ngx-dnd-item.has-handle [ngxDragHandle],.ngx-dnd-item.has-handle [ngxdraghandle],.ngx-dnd-item:not(.has-handle):not(.move-disabled){cursor:move;cursor:grab;cursor:-webkit-grab}.ngx-dnd-box .ngx-dnd-content,.ngx-dnd-item .ngx-dnd-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ngx-dnd-box:hover,.ngx-dnd-item:hover{border:1px solid #00f}.ngx-dnd-box{height:40px;width:40px;line-height:20px;text-align:center;float:left}.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2}"] | ||
}] } | ||
]; | ||
/** @nocollapse */ | ||
ItemComponent.ctorParameters = function () { return [ | ||
@@ -198,34 +131,48 @@ { type: ContainerComponent }, | ||
]; }; | ||
ItemComponent.propDecorators = { | ||
model: [{ type: Input }], | ||
dropZone: [{ type: Input }], | ||
dropZones: [{ type: Input }], | ||
droppableItemClass: [{ type: Input }], | ||
removeOnSpill: [{ type: Input }], | ||
copy: [{ type: Input }], | ||
classString: [{ type: HostBinding, args: ['class',] }] | ||
}; | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ItemComponent.prototype, "model", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "dropZone", null); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "dropZones", null); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "droppableItemClass", null); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "removeOnSpill", null); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "copy", null); | ||
__decorate([ | ||
HostBinding('class'), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", []) | ||
], ItemComponent.prototype, "classString", null); | ||
ItemComponent = __decorate([ | ||
Component({ | ||
selector: 'ngx-dnd-item', | ||
template: "<ng-container [ngSwitch]=\"type\">\n\n <ng-container *ngSwitchCase=\"'array'\">\n <ngx-dnd-container\n [model]=\"model\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'object'\">\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <ng-container *ngIf=\"!container.template\">\n <div\n class=\"ngx-dnd-content\">\n {{model.label}}\n </div>\n <ngx-dnd-container\n *ngIf=\"model.children\"\n [model]=\"model.children\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'undefined'\">\n </ng-container>\n\n <ng-container *ngSwitchDefault>\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <div\n *ngIf=\"!container.template\"\n class=\"ngx-dnd-content\">\n {{model}}\n </div>\n </ng-container>\n\n</ng-container>\n\n\n\n\n\n\n\n", | ||
encapsulation: ViewEncapsulation.None, | ||
styles: [".ngx-dnd-box,.ngx-dnd-item{margin:10px;padding:10px;background-color:rgba(0,0,0,.2);transition:opacity .4s ease-in-out;border:1px solid #add8e6;display:block}.ngx-dnd-box.has-handle [ngxDragHandle],.ngx-dnd-box.has-handle [ngxdraghandle],.ngx-dnd-box:not(.has-handle):not(.move-disabled),.ngx-dnd-item.has-handle [ngxDragHandle],.ngx-dnd-item.has-handle [ngxdraghandle],.ngx-dnd-item:not(.has-handle):not(.move-disabled){cursor:move;cursor:grab;cursor:-webkit-grab}.ngx-dnd-box .ngx-dnd-content,.ngx-dnd-item .ngx-dnd-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ngx-dnd-box:hover,.ngx-dnd-item:hover{border:1px solid #00f}.ngx-dnd-box{height:40px;width:40px;line-height:20px;text-align:center;float:left}.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2}"] | ||
}), | ||
__metadata("design:paramtypes", [ContainerComponent, DraggableDirective]) | ||
], ItemComponent); | ||
return ItemComponent; | ||
}()); | ||
export { ItemComponent }; | ||
if (false) { | ||
/** @type {?} */ | ||
ItemComponent.prototype.model; | ||
/** @type {?} */ | ||
ItemComponent.prototype._copy; | ||
/** @type {?} */ | ||
ItemComponent.prototype._dropZone; | ||
/** @type {?} */ | ||
ItemComponent.prototype._dropZones; | ||
/** @type {?} */ | ||
ItemComponent.prototype._droppableItemClass; | ||
/** @type {?} */ | ||
ItemComponent.prototype._removeOnSpill; | ||
/** @type {?} */ | ||
ItemComponent.prototype.data; | ||
/** @type {?} */ | ||
ItemComponent.prototype.container; | ||
/** @type {?} */ | ||
ItemComponent.prototype.draggableDirective; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXRlbS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac3dpbWxhbmUvbmd4LWRuZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2l0ZW0vaXRlbS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6RixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQzs7Ozs7Ozs7QUFTOUU7SUFzRkUsdUJBQW1CLFNBQTZCLEVBQVMsa0JBQXNDO1FBQTVFLGNBQVMsR0FBVCxTQUFTLENBQW9CO1FBQVMsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFvQjtRQXJDL0YsVUFBSyxHQUFHLEtBQUssQ0FBQztRQUlkLG1CQUFjLEdBQUcsS0FBSyxDQUFDO0lBaUMyRSxDQUFDO0lBN0VuRyxzQkFDSSxtQ0FBUTs7OztRQURaO1lBRUUsT0FBTyxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDO1FBQ25ELENBQUM7Ozs7O1FBQ0QsVUFBYSxHQUFHO1lBQ2QsSUFBSSxDQUFDLFNBQVMsR0FBRyxHQUFHLENBQUM7UUFDdkIsQ0FBQzs7O09BSEE7SUFLRCxzQkFDSSxvQ0FBUzs7OztRQURiO1lBRUUsT0FBTyxJQUFJLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO1FBQ3JELENBQUM7Ozs7O1FBQ0QsVUFBYyxHQUFHO1lBQ2YsSUFBSSxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUM7UUFDeEIsQ0FBQzs7O09BSEE7SUFLRCxzQkFDSSw2Q0FBa0I7Ozs7UUFEdEI7WUFFRSxPQUFPLElBQUksQ0FBQyxtQkFBbUIsSUFBSSxJQUFJLENBQUMsU0FBUyxD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QW9COztJQTBDcEIsOEJBQWM7O0lBQ2Qsa0NBQWU7O0lBQ2YsbUNBQWdCOztJQUNoQiw0Q0FBeUI7O0lBQ3pCLHVDQUF1Qjs7SUFDdkIsNkJBQVU7O0lBZ0NFLGtDQUFvQzs7SUFBRSwyQ0FBNkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIFZpZXdFbmNhcHN1bGF0aW9uLCBIb3N0QmluZGluZyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBDb250YWluZXJDb21wb25lbnQgfSBmcm9tICcuLi9jb250YWluZXIvY29udGFpbmVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEcmFnZ2FibGVEaXJlY3RpdmUgfSBmcm9tICcuLi8uLi9kaXJlY3RpdmVzL25neC1kcmFnZ2FibGUuZGlyZWN0aXZlJztcblxuLyoqXG4gKiBDb21wb25lbnQgdGhhdCBhbGxvd3MgbmVzdGVkIG5neERyb3BwYWJsZSBhbmQgbmd4RHJhZ2dhYmxlc1xuICogU2hvdWxkIG9ubHkgYmUgdXNlIGluc2lkZSBhIG5neC1kbmQtY29udGFpbmVyXG4gKiBPdXRzaWRlIGEgbmd4LWRuZC1jb250YWluZXIgdXNlIG5neERyb3BwYWJsZVxuICpcbiAqIEBleHBvcnRcbiAqL1xuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbmd4LWRuZC1pdGVtJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2l0ZW0uY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9pdGVtLmNvbXBvbmVudC5zY3NzJ10sXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmVcbn0pXG5leHBvcnQgY2xhc3MgSXRlbUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIG1vZGVsOiBhbnk7XG5cbiAgQElucHV0KClcbiAgZ2V0IGRyb3Bab25lKCkge1xuICAgIHJldHVybiB0aGlzLl9kcm9wWm9uZSB8fCB0aGlzLmNvbnRhaW5lci5kcm9wWm9uZTtcbiAgfVxuICBzZXQgZHJvcFpvbmUodmFsKSB7XG4gICAgdGhpcy5fZHJvcFpvbmUgPSB2YWw7XG4gIH1cblxuICBASW5wdXQoKVxuICBnZXQgZHJvcFpvbmVzKCkge1xuICAgIHJldHVybiB0aGlzLl9kcm9wWm9uZXMgfHwgdGhpcy5jb250YWluZXIuZHJvcFpvbmVzO1xuICB9XG4gIHNldCBkcm9wWm9uZXModmFsKSB7XG4gICAgdGhpcy5fZHJvcFpvbmVzID0gdmFsO1xuICB9XG5cbiAgQElucHV0KClcbiAgZ2V0IGRyb3BwYWJsZUl0ZW1DbGFzcygpIHtcbiAgICByZXR1cm4gdGhpcy5fZHJvcHBhYmxlSXRlbUNsYXNzIHx8IHRoaXMuY29udGFpbmVyLmRyb3BwYWJsZUl0ZW1DbGFzcztcbiAgfVxuICBzZXQgZHJvcHBhYmxlSXRlbUNsYXNzKHZhbCkge1xuICAgIHRoaXMuX2Ryb3BwYWJsZUl0ZW1DbGFzcyA9IHZhbDtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIGdldCByZW1vdmVPblNwaWxsKCkge1xuICAgIHJldHVybiB0eXBlb2YgdGhpcy5fcmVtb3ZlT25TcGlsbCA9PT0gJ2Jvb2xlYW4nID8gdGhpcy5fcmVtb3ZlT25TcGlsbCA6IHRoaXMuY29udGFpbmVyLnJlbW92ZU9uU3BpbGw7XG4gIH1cbiAgc2V0IHJlbW92ZU9uU3BpbGwodmFsKSB7XG4gICAgdGhpcy5fcmVtb3ZlT25TcGlsbCA9IHZhbDtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIGdldCBjb3B5KCkge1xuICAgIHJldHVybiB0eXBlb2YgdGhpcy5fY29weSA9PT0gJ2Jvb2xlYW4nID8gdGhpcy5fY29weSA6IHRoaXMuY29udGFpbmVyLmNvcHk7XG4gIH1cbiAgc2V0IGNvcHkodmFsKSB7XG4gICAgdGhpcy5fY29weSA9IHZhbDtcbiAgfVxuXG4gIF9jb3B5ID0gZmFsc2U7XG4gIF9kcm9wWm9uZTogYW55O1xuICBfZHJvcFpvbmVzOiBhbnk7XG4gIF9kcm9wcGFibGVJdGVtQ2xhc3M6IGFueTtcbiAgX3JlbW92ZU9uU3BpbGwgPSBmYWxzZTtcbiAgZGF0YTogYW55O1xuXG4gIGdldCBoYXNIYW5kbGUoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuZHJhZ2dhYmxlRGlyZWN0aXZlLmhhc0hhbmRsZTtcbiAgfVxuXG4gIGdldCBtb3ZlRGlzYWJsZWQoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuICF0aGlzLmRyYWdnYWJsZURpcmVjdGl2ZS5jYW5Nb3ZlKCk7XG4gIH1cblxuICBASG9zdEJpbmRpbmcoJ2NsYXNzJylcbiAgZ2V0IGNsYXNzU3RyaW5nKCkge1xuICAgIGNvbnN0IGl0ZW1DbGFzcyA9XG4gICAgICB0eXBlb2YgdGhpcy5kcm9wcGFibGVJdGVtQ2xhc3MgPT09ICdmdW5jdGlvbicgPyB0aGlzLmRyb3BwYWJsZUl0ZW1DbGFzcyh0aGlzLm1vZGVsKSA6IHRoaXMuZHJvcHBhYmxlSXRlbUNsYXNzO1xuXG4gICAgY29uc3QgY2xhc3NlcyA9IFsnbmd4LWRuZC1pdGVtJywgaXRlbUNsYXNzIHx8ICcnXTtcbiAgICBpZiAodGhpcy5tb3ZlRGlzYWJsZWQpIHtcbiAgICAgIGNsYXNzZXMucHVzaCgnbW92ZS1kaXNhYmxlZCcpO1xuICAgIH1cbiAgICBpZiAodGhpcy5oYXNIYW5kbGUpIHtcbiAgICAgIGNsYXNzZXMucHVzaCgnaGFzLWhhbmRsZScpO1xuICAgIH1cbiAgICByZXR1cm4gY2xhc3Nlcy5qb2luKCcgJyk7XG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh0aGlzLm1vZGVsKSkge1xuICAgICAgcmV0dXJuICdhcnJheSc7XG4gICAgfVxuICAgIHJldHVybiB0eXBlb2YgdGhpcy5tb2RlbDtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBjb250YWluZXI6IENvbnRhaW5lckNvbXBvbmVudCwgcHVibGljIGRyYWdnYWJsZURpcmVjdGl2ZTogRHJhZ2dhYmxlRGlyZWN0aXZlKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMuZGF0YSA9IHtcbiAgICAgIG1vZGVsOiB0aGlzLm1vZGVsLFxuICAgICAgdHlwZTogdGhpcy50eXBlLFxuICAgICAgZHJvcFpvbmU6IHRoaXMuZHJvcFpvbmUsXG4gICAgICB0ZW1wbGF0ZTogdGhpcy5jb250YWluZXIudGVtcGxhdGVcbiAgICB9O1xuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXRlbS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac3dpbWxhbmUvbmd4LWRuZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2l0ZW0vaXRlbS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6RixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUU5RTs7Ozs7O0dBTUc7QUFPSDtJQWdGRSx1QkFBbUIsU0FBNkIsRUFBUyxrQkFBc0M7UUFBNUUsY0FBUyxHQUFULFNBQVMsQ0FBb0I7UUFBUyx1QkFBa0IsR0FBbEIsa0JBQWtCLENBQW9CO1FBckMvRixVQUFLLEdBQUcsS0FBSyxDQUFDO1FBSWQsbUJBQWMsR0FBRyxLQUFLLENBQUM7SUFpQzJFLENBQUM7SUE1RW5HLHNCQUFJLG1DQUFRO2FBQVo7WUFDRSxPQUFPLElBQUksQ0FBQyxTQUFTLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUM7UUFDbkQsQ0FBQzthQUNELFVBQWEsR0FBRztZQUNkLElBQUksQ0FBQyxTQUFTLEdBQUcsR0FBRyxDQUFDO1FBQ3ZCLENBQUM7OztPQUhBO0lBTUQsc0JBQUksb0NBQVM7YUFBYjtZQUNFLE9BQU8sSUFBSSxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQztRQUNyRCxDQUFDO2FBQ0QsVUFBYyxHQUFHO1lBQ2YsSUFBSSxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUM7UUFDeEIsQ0FBQzs7O09BSEE7SUFNRCxzQkFBSSw2Q0FBa0I7YUFBdEI7WUFDRSxPQUFPLElBQUksQ0FBQyxtQkFBbUIsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDO1FBQ3ZFLENBQUM7YUFDRCxVQUF1QixHQUFHO1lBQ3hCLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxHQUFHLENBQUM7UUFDakMsQ0FBQzs7O09BSEE7SUFNRCxzQkFBSSx3Q0FBYTthQUFqQjtZQUNFLE9BQU8sT0FBTyxJQUFJLENBQUMsY0FBYyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxhQUFhLENBQUM7UUFDdkcsQ0FBQzthQUNELFVBQWtCLEdBQUc7WUFDbkIsSUFBSSxDQUFDLGNBQWMsR0FBRyxHQUFHLENBQUM7UUFDNUIsQ0FBQzs7O09BSEE7SUFNRCxzQkFBSSwrQkFBSTthQUFSO1lBQ0UsT0FBTyxPQUFPLElBQUksQ0FBQyxLQUFLLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQztRQUM1RSxDQUFDO2FBQ0QsVUFBUyxHQUFHO1lBQ1YsSUFBSSxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUM7UUFDbkIsQ0FBQzs7O09BSEE7SUFZRCxzQkFBSSxvQ0FBUzthQUFiO1lBQ0UsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsU0FBUyxDQUFDO1FBQzNDLENBQUM7OztPQUFBO0lBRUQsc0JBQUksdUNBQVk7YUFBaEI7WUFDRSxPQUFPLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQzVDLENBQUM7OztPQUFBO0lBR0Qsc0JBQUksc0NBQVc7YUFBZjtZQUNFLElBQU0sU0FBUyxHQUNiLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixLQUFLLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDO1lBRWhILElBQU0sT0FBTyxHQUFHLENBQUMsY0FBYyxFQUFFLFNBQVMsSUFBSSxFQUFFLENBQUMsQ0FBQztZQUNsRCxJQUFJLElBQUksQ0FBQyxZQUFZLEVBQUU7Z0JBQ3JCLE9BQU8sQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7YUFDL0I7WUFDRCxJQUFJLElBQUksQ0FBQyxTQUFTLEVBQUU7Z0JBQ2xCLE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7YUFDNUI7WUFDRCxPQUFPLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDM0IsQ0FBQzs7O09BQUE7SUFFRCxzQkFBSSwrQkFBSTthQUFSO1lBQ0UsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRTtnQkFDN0IsT0FBTyxPQUFPLENBQUM7YUFDaEI7WUFDRCxPQUFPLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQztRQUMzQixDQUFDOzs7T0FBQTtJQUlELGdDQUFRLEdBQVI7UUFDRSxJQUFJLENBQUMsSUFBSSxHQUFHO1lBQ1YsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO1lBQ2pCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtZQUNmLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUTtZQUN2QixRQUFRLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRO1NBQ2xDLENBQUM7SUFDSixDQUFDOztnQkFUNkIsa0JBQWtCO2dCQUE2QixrQkFBa0I7O0lBL0V0RjtRQUFSLEtBQUssRUFBRTs7Z0RBQVk7SUFHcEI7UUFEQyxLQUFLLEVBQUU7OztpREFHUDtJQU1EO1FBREMsS0FBSyxFQUFFOzs7a0RBR1A7SUFNRDtRQURDLEtBQUssRUFBRTs7OzJEQUdQO0lBTUQ7UUFEQyxLQUFLLEVBQUU7OztzREFHUDtJQU1EO1FBREMsS0FBSyxFQUFFOzs7NkNBR1A7SUFxQkQ7UUFEQyxXQUFXLENBQUMsT0FBTyxDQUFDOzs7b0RBYXBCO0lBdkVVLGFBQWE7UUFOekIsU0FBUyxDQUFDO1lBQ1QsUUFBUSxFQUFFLGNBQWM7WUFDeEIsc2pEQUFvQztZQUVwQyxhQUFhLEVBQUUsaUJBQWlCLENBQUMsSUFBSTs7U0FDdEMsQ0FBQzt5Q0FpRjhCLGtCQUFrQixFQUE2QixrQkFBa0I7T0FoRnBGLGFBQWEsQ0EwRnpCO0lBQUQsb0JBQUM7Q0FBQSxBQTFGRCxJQTBGQztTQTFGWSxhQUFhIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBWaWV3RW5jYXBzdWxhdGlvbiwgSG9zdEJpbmRpbmcgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgQ29udGFpbmVyQ29tcG9uZW50IH0gZnJvbSAnLi4vY29udGFpbmVyL2NvbnRhaW5lci5jb21wb25lbnQnO1xuaW1wb3J0IHsgRHJhZ2dhYmxlRGlyZWN0aXZlIH0gZnJvbSAnLi4vLi4vZGlyZWN0aXZlcy9uZ3gtZHJhZ2dhYmxlLmRpcmVjdGl2ZSc7XG5cbi8qKlxuICogQ29tcG9uZW50IHRoYXQgYWxsb3dzIG5lc3RlZCBuZ3hEcm9wcGFibGUgYW5kIG5neERyYWdnYWJsZXNcbiAqIFNob3VsZCBvbmx5IGJlIHVzZSBpbnNpZGUgYSBuZ3gtZG5kLWNvbnRhaW5lclxuICogT3V0c2lkZSBhIG5neC1kbmQtY29udGFpbmVyIHVzZSBuZ3hEcm9wcGFibGVcbiAqXG4gKiBAZXhwb3J0XG4gKi9cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25neC1kbmQtaXRlbScsXG4gIHRlbXBsYXRlVXJsOiAnLi9pdGVtLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vaXRlbS5jb21wb25lbnQuc2NzcyddLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lXG59KVxuZXhwb3J0IGNsYXNzIEl0ZW1Db21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBtb2RlbDogYW55O1xuXG4gIEBJbnB1dCgpXG4gIGdldCBkcm9wWm9uZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZHJvcFpvbmUgfHwgdGhpcy5jb250YWluZXIuZHJvcFpvbmU7XG4gIH1cbiAgc2V0IGRyb3Bab25lKHZhbCkge1xuICAgIHRoaXMuX2Ryb3Bab25lID0gdmFsO1xuICB9XG5cbiAgQElucHV0KClcbiAgZ2V0IGRyb3Bab25lcygpIHtcbiAgICByZXR1cm4gdGhpcy5fZHJvcFpvbmVzIHx8IHRoaXMuY29udGFpbmVyLmRyb3Bab25lcztcbiAgfVxuICBzZXQgZHJvcFpvbmVzKHZhbCkge1xuICAgIHRoaXMuX2Ryb3Bab25lcyA9IHZhbDtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIGdldCBkcm9wcGFibGVJdGVtQ2xhc3MoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2Ryb3BwYWJsZUl0ZW1DbGFzcyB8fCB0aGlzLmNvbnRhaW5lci5kcm9wcGFibGVJdGVtQ2xhc3M7XG4gIH1cbiAgc2V0IGRyb3BwYWJsZUl0ZW1DbGFzcyh2YWwpIHtcbiAgICB0aGlzLl9kcm9wcGFibGVJdGVtQ2xhc3MgPSB2YWw7XG4gIH1cblxuICBASW5wdXQoKVxuICBnZXQgcmVtb3ZlT25TcGlsbCgpIHtcbiAgICByZXR1cm4gdHlwZW9mIHRoaXMuX3JlbW92ZU9uU3BpbGwgPT09ICdib29sZWFuJyA/IHRoaXMuX3JlbW92ZU9uU3BpbGwgOiB0aGlzLmNvbnRhaW5lci5yZW1vdmVPblNwaWxsO1xuICB9XG4gIHNldCByZW1vdmVPblNwaWxsKHZhbCkge1xuICAgIHRoaXMuX3JlbW92ZU9uU3BpbGwgPSB2YWw7XG4gIH1cblxuICBASW5wdXQoKVxuICBnZXQgY29weSgpIHtcbiAgICByZXR1cm4gdHlwZW9mIHRoaXMuX2NvcHkgPT09ICdib29sZWFuJyA/IHRoaXMuX2NvcHkgOiB0aGlzLmNvbnRhaW5lci5jb3B5O1xuICB9XG4gIHNldCBjb3B5KHZhbCkge1xuICAgIHRoaXMuX2NvcHkgPSB2YWw7XG4gIH1cblxuICBfY29weSA9IGZhbHNlO1xuICBfZHJvcFpvbmU6IGFueTtcbiAgX2Ryb3Bab25lczogYW55O1xuICBfZHJvcHBhYmxlSXRlbUNsYXNzOiBhbnk7XG4gIF9yZW1vdmVPblNwaWxsID0gZmFsc2U7XG4gIGRhdGE6IGFueTtcblxuICBnZXQgaGFzSGFuZGxlKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLmRyYWdnYWJsZURpcmVjdGl2ZS5oYXNIYW5kbGU7XG4gIH1cblxuICBnZXQgbW92ZURpc2FibGVkKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiAhdGhpcy5kcmFnZ2FibGVEaXJlY3RpdmUuY2FuTW92ZSgpO1xuICB9XG5cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcycpXG4gIGdldCBjbGFzc1N0cmluZygpIHtcbiAgICBjb25zdCBpdGVtQ2xhc3MgPVxuICAgICAgdHlwZW9mIHRoaXMuZHJvcHBhYmxlSXRlbUNsYXNzID09PSAnZnVuY3Rpb24nID8gdGhpcy5kcm9wcGFibGVJdGVtQ2xhc3ModGhpcy5tb2RlbCkgOiB0aGlzLmRyb3BwYWJsZUl0ZW1DbGFzcztcblxuICAgIGNvbnN0IGNsYXNzZXMgPSBbJ25neC1kbmQtaXRlbScsIGl0ZW1DbGFzcyB8fCAnJ107XG4gICAgaWYgKHRoaXMubW92ZURpc2FibGVkKSB7XG4gICAgICBjbGFzc2VzLnB1c2goJ21vdmUtZGlzYWJsZWQnKTtcbiAgICB9XG4gICAgaWYgKHRoaXMuaGFzSGFuZGxlKSB7XG4gICAgICBjbGFzc2VzLnB1c2goJ2hhcy1oYW5kbGUnKTtcbiAgICB9XG4gICAgcmV0dXJuIGNsYXNzZXMuam9pbignICcpO1xuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkodGhpcy5tb2RlbCkpIHtcbiAgICAgIHJldHVybiAnYXJyYXknO1xuICAgIH1cbiAgICByZXR1cm4gdHlwZW9mIHRoaXMubW9kZWw7XG4gIH1cblxuICBjb25zdHJ1Y3RvcihwdWJsaWMgY29udGFpbmVyOiBDb250YWluZXJDb21wb25lbnQsIHB1YmxpYyBkcmFnZ2FibGVEaXJlY3RpdmU6IERyYWdnYWJsZURpcmVjdGl2ZSkge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmRhdGEgPSB7XG4gICAgICBtb2RlbDogdGhpcy5tb2RlbCxcbiAgICAgIHR5cGU6IHRoaXMudHlwZSxcbiAgICAgIGRyb3Bab25lOiB0aGlzLmRyb3Bab25lLFxuICAgICAgdGVtcGxhdGU6IHRoaXMuY29udGFpbmVyLnRlbXBsYXRlXG4gICAgfTtcbiAgfVxufVxuIl19 |
@@ -1,5 +0,2 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
import { __decorate } from "tslib"; | ||
import { Directive } from '@angular/core'; | ||
@@ -14,8 +11,8 @@ /** | ||
} | ||
DragHandleDirective.decorators = [ | ||
{ type: Directive, args: [{ selector: '[ngxDragHandle]' },] } | ||
]; | ||
DragHandleDirective = __decorate([ | ||
Directive({ selector: '[ngxDragHandle]' }) | ||
], DragHandleDirective); | ||
return DragHandleDirective; | ||
}()); | ||
export { DragHandleDirective }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRyYWctaGFuZGxlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZG5kLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvbmd4LWRyYWctaGFuZGxlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7O0FBTzFDO0lBQUE7SUFDa0MsQ0FBQzs7Z0JBRGxDLFNBQVMsU0FBQyxFQUFFLFFBQVEsRUFBRSxpQkFBaUIsRUFBRTs7SUFDUiwwQkFBQztDQUFBLEFBRG5DLElBQ21DO1NBQXRCLG1CQUFtQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG4vKipcbiAqIEFkZHMgcHJvcGVydGllcyBhbmQgZXZlbnRzIHRvIGRyYWcgaGFuZGxlIGVsZW1lbnRzXG4gKlxuICogQGV4cG9ydFxuICovXG5ARGlyZWN0aXZlKHsgc2VsZWN0b3I6ICdbbmd4RHJhZ0hhbmRsZV0nIH0pXG5leHBvcnQgY2xhc3MgRHJhZ0hhbmRsZURpcmVjdGl2ZSB7fVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRyYWctaGFuZGxlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZG5kLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvbmd4LWRyYWctaGFuZGxlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUxQzs7OztHQUlHO0FBRUg7SUFBQTtJQUFrQyxDQUFDO0lBQXRCLG1CQUFtQjtRQUQvQixTQUFTLENBQUMsRUFBRSxRQUFRLEVBQUUsaUJBQWlCLEVBQUUsQ0FBQztPQUM5QixtQkFBbUIsQ0FBRztJQUFELDBCQUFDO0NBQUEsQUFBbkMsSUFBbUM7U0FBdEIsbUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbi8qKlxuICogQWRkcyBwcm9wZXJ0aWVzIGFuZCBldmVudHMgdG8gZHJhZyBoYW5kbGUgZWxlbWVudHNcbiAqXG4gKiBAZXhwb3J0XG4gKi9cbkBEaXJlY3RpdmUoeyBzZWxlY3RvcjogJ1tuZ3hEcmFnSGFuZGxlXScgfSlcbmV4cG9ydCBjbGFzcyBEcmFnSGFuZGxlRGlyZWN0aXZlIHt9XG4iXX0= |
@@ -1,6 +0,3 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
import { Directive, ElementRef, HostListener, Input, Output, EventEmitter } from '@angular/core'; | ||
import { __decorate, __metadata } from "tslib"; | ||
import { Directive, ElementRef, HostListener, Input, Output, EventEmitter, OnDestroy, OnInit } from '@angular/core'; | ||
import { DroppableDirective } from './ngx-droppable.directive'; | ||
@@ -20,26 +17,18 @@ import { DrakeStoreService } from '../services/drake-store.service'; | ||
/* | ||
ContentChildren doesn't get children created with NgTemplateOutlet | ||
See https://github.com/angular/angular/issues/14842 | ||
Implemented via updateElements method | ||
@ContentChildren(DragHandleDirective, {descendants: true}) | ||
handlesList: QueryList<DragHandleDirective>; */ | ||
ContentChildren doesn't get children created with NgTemplateOutlet | ||
See https://github.com/angular/angular/issues/14842 | ||
Implemented via updateElements method | ||
@ContentChildren(DragHandleDirective, {descendants: true}) | ||
handlesList: QueryList<DragHandleDirective>; */ | ||
this.handles = []; | ||
this.drag = new EventEmitter(); | ||
this.dragDelay = 200; // milliseconds | ||
// milliseconds | ||
this.dragDelayed = true; | ||
} | ||
Object.defineProperty(DraggableDirective.prototype, "dropZones", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this._dropZones || this.ngxDraggable || this._parentDropzones; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._dropZones = val; | ||
@@ -51,6 +40,3 @@ }, | ||
Object.defineProperty(DraggableDirective.prototype, "hasHandle", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return !!this.handles.length; | ||
@@ -62,6 +48,3 @@ }, | ||
Object.defineProperty(DraggableDirective.prototype, "element", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this.el.nativeElement; | ||
@@ -73,14 +56,3 @@ }, | ||
// From: https://github.com/bevacqua/dragula/issues/289#issuecomment-277143172 | ||
// From: https://github.com/bevacqua/dragula/issues/289#issuecomment-277143172 | ||
/** | ||
* @param {?} e | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.onMove = | ||
// From: https://github.com/bevacqua/dragula/issues/289#issuecomment-277143172 | ||
/** | ||
* @param {?} e | ||
* @return {?} | ||
*/ | ||
function (e) { | ||
DraggableDirective.prototype.onMove = function (e) { | ||
if (!this._moves || this.dragDelayed) { | ||
@@ -91,47 +63,20 @@ e.stopPropagation(); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.onDown = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DraggableDirective.prototype.onDown = function () { | ||
var _this = this; | ||
if (this._moves) { | ||
this.touchTimeout = setTimeout((/** | ||
* @return {?} | ||
*/ | ||
function () { | ||
this.touchTimeout = setTimeout(function () { | ||
_this.dragDelayed = false; | ||
}), this.dragDelay); | ||
}, this.dragDelay); | ||
} | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.onUp = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DraggableDirective.prototype.onUp = function () { | ||
if (this._moves) { | ||
clearTimeout((/** @type {?} */ (this.touchTimeout))); | ||
clearTimeout(this.touchTimeout); | ||
this.dragDelayed = true; | ||
} | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.ngOnInit = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DraggableDirective.prototype.ngOnInit = function () { | ||
this.update(); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.update = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DraggableDirective.prototype.update = function () { | ||
this._parentDropzones = [this.droppableDirective.dropZone]; | ||
@@ -141,31 +86,9 @@ this.drakesService.registerDraggable(this); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.ngOnDestroy = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DraggableDirective.prototype.ngOnDestroy = function () { | ||
this.drakesService.removeDraggable(this); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.updateElements = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
/** @type {?} */ | ||
DraggableDirective.prototype.updateElements = function () { | ||
var nativeElement = this.el.nativeElement; | ||
/** @type {?} */ | ||
var handles = nativeElement.querySelectorAll('[ngxdraghandle]'); | ||
this.handles = Array.from(handles).filter((/** | ||
* @param {?} h | ||
* @return {?} | ||
*/ | ||
function (h) { return findFirstDraggableParent(h) === nativeElement; })); | ||
/** | ||
* @param {?} c | ||
* @return {?} | ||
*/ | ||
this.handles = Array.from(handles).filter(function (h) { return findFirstDraggableParent(h) === nativeElement; }); | ||
function findFirstDraggableParent(c) { | ||
@@ -180,15 +103,3 @@ while (c.parentNode) { | ||
}; | ||
/** | ||
* @param {?=} source | ||
* @param {?=} handle | ||
* @param {?=} sibling | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.canMove = /** | ||
* @param {?=} source | ||
* @param {?=} handle | ||
* @param {?=} sibling | ||
* @return {?} | ||
*/ | ||
function (source, handle, sibling) { | ||
DraggableDirective.prototype.canMove = function (source, handle, sibling) { | ||
if (typeof this._moves === 'boolean') | ||
@@ -200,27 +111,6 @@ return this._moves; | ||
}; | ||
/** | ||
* @param {?} source | ||
* @param {?} handle | ||
* @param {?} sibling | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.moves = /** | ||
* @param {?} source | ||
* @param {?} handle | ||
* @param {?} sibling | ||
* @return {?} | ||
*/ | ||
function (source, handle, sibling) { | ||
DraggableDirective.prototype.moves = function (source, handle, sibling) { | ||
if (!this.canMove(source, handle, sibling)) | ||
return false; | ||
return this.hasHandle ? this.handles.some((/** | ||
* @param {?} h | ||
* @return {?} | ||
*/ | ||
function (h) { return handelFor(handle, h); })) : true; | ||
/** | ||
* @param {?} c | ||
* @param {?} p | ||
* @return {?} | ||
*/ | ||
return this.hasHandle ? this.handles.some(function (h) { return handelFor(handle, h); }) : true; | ||
function handelFor(c, p) { | ||
@@ -234,15 +124,5 @@ if (c === p) | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.ngDoCheck = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DraggableDirective.prototype.ngDoCheck = function () { | ||
this.updateElements(); | ||
}; | ||
DraggableDirective.decorators = [ | ||
{ type: Directive, args: [{ selector: '[ngxDraggable]' },] } | ||
]; | ||
/** @nocollapse */ | ||
DraggableDirective.ctorParameters = function () { return [ | ||
@@ -253,52 +133,50 @@ { type: ElementRef }, | ||
]; }; | ||
DraggableDirective.propDecorators = { | ||
ngxDraggable: [{ type: Input }], | ||
model: [{ type: Input }], | ||
dropZones: [{ type: Input }], | ||
_moves: [{ type: Input, args: ['moves',] }], | ||
drag: [{ type: Output }], | ||
onMove: [{ type: HostListener, args: ['touchmove', ['$event'],] }], | ||
onDown: [{ type: HostListener, args: ['touchstart',] }], | ||
onUp: [{ type: HostListener, args: ['touchend',] }] | ||
}; | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Array) | ||
], DraggableDirective.prototype, "ngxDraggable", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], DraggableDirective.prototype, "model", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], DraggableDirective.prototype, "dropZones", null); | ||
__decorate([ | ||
Input('moves'), | ||
__metadata("design:type", Object) | ||
], DraggableDirective.prototype, "_moves", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DraggableDirective.prototype, "drag", void 0); | ||
__decorate([ | ||
HostListener('touchmove', ['$event']), | ||
__metadata("design:type", Function), | ||
__metadata("design:paramtypes", [Event]), | ||
__metadata("design:returntype", void 0) | ||
], DraggableDirective.prototype, "onMove", null); | ||
__decorate([ | ||
HostListener('touchstart'), | ||
__metadata("design:type", Function), | ||
__metadata("design:paramtypes", []), | ||
__metadata("design:returntype", void 0) | ||
], DraggableDirective.prototype, "onDown", null); | ||
__decorate([ | ||
HostListener('touchend'), | ||
__metadata("design:type", Function), | ||
__metadata("design:paramtypes", []), | ||
__metadata("design:returntype", void 0) | ||
], DraggableDirective.prototype, "onUp", null); | ||
DraggableDirective = __decorate([ | ||
Directive({ selector: '[ngxDraggable]' }), | ||
__metadata("design:paramtypes", [ElementRef, | ||
DrakeStoreService, | ||
DroppableDirective]) | ||
], DraggableDirective); | ||
return DraggableDirective; | ||
}()); | ||
export { DraggableDirective }; | ||
if (false) { | ||
/** @type {?} */ | ||
DraggableDirective.prototype.ngxDraggable; | ||
/** @type {?} */ | ||
DraggableDirective.prototype.model; | ||
/** @type {?} */ | ||
DraggableDirective.prototype._moves; | ||
/** @type {?} */ | ||
DraggableDirective.prototype.handles; | ||
/** @type {?} */ | ||
DraggableDirective.prototype.drag; | ||
/** @type {?} */ | ||
DraggableDirective.prototype.dragDelay; | ||
/** @type {?} */ | ||
DraggableDirective.prototype.dragDelayed; | ||
/** @type {?} */ | ||
DraggableDirective.prototype.touchTimeout; | ||
/** @type {?} */ | ||
DraggableDirective.prototype._dropZones; | ||
/** @type {?} */ | ||
DraggableDirective.prototype._parentDropzones; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
DraggableDirective.prototype.el; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
DraggableDirective.prototype.drakesService; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
DraggableDirective.prototype.droppableDirective; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRyYWdnYWJsZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac3dpbWxhbmUvbmd4LWRuZC8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL25neC1kcmFnZ2FibGUuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQXFCLE1BQU0sZUFBZSxDQUFDO0FBRXBILE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQy9ELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGlDQUFpQyxDQUFDOzs7Ozs7QUFPcEU7SUEyQ0UsNEJBQ1UsRUFBYyxFQUNkLGFBQWdDLEVBQ2hDLGtCQUFzQztRQUZ0QyxPQUFFLEdBQUYsRUFBRSxDQUFZO1FBQ2Qsa0JBQWEsR0FBYixhQUFhLENBQW1CO1FBQ2hDLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7UUFqQ2hDLFdBQU0sR0FBd0MsSUFBSSxDQUFDOzs7Ozs7OztRQVVuRSxZQUFPLEdBQVUsRUFBRSxDQUFDO1FBTVYsU0FBSSxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO1FBRTVELGNBQVMsR0FBVyxHQUFHLENBQUMsQ0FBQyxlQUFlOztRQUN4QyxnQkFBVyxHQUFZLElBQUksQ0FBQztJQWV6QixDQUFDO0lBMUNKLHNCQUNJLHlDQUFTOzs7O1FBRGI7WUFFRSxPQUFPLElBQUksQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsZ0JBQWdCLENBQUM7UUFDdkUsQ0FBQzs7Ozs7UUFDRCxVQUFjLEdBQVE7WUFDcEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUM7UUFDeEIsQ0FBQzs7O09BSEE7SUFpQkQsc0JBQUkseUNBQVM7Ozs7UUFBYjtZQUNFLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxP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TXBCLGtDQUE0RDs7SUFFNUQsdUNBQXdCOztJQUN4Qix5Q0FBNEI7O0lBRTVCLDBDQUFrQjs7SUFNbEIsd0NBQXFCOztJQUNyQiw4Q0FBMkI7Ozs7O0lBR3pCLGdDQUFzQjs7Ozs7SUFDdEIsMkNBQXdDOzs7OztJQUN4QyxnREFBOEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEhvc3RMaXN0ZW5lciwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyLCBPbkRlc3Ryb3ksIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBEcm9wcGFibGVEaXJlY3RpdmUgfSBmcm9tICcuL25neC1kcm9wcGFibGUuZGlyZWN0aXZlJztcbmltcG9ydCB7IERyYWtlU3RvcmVTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvZHJha2Utc3RvcmUuc2VydmljZSc7XG5cbi8qKlxuICogQWRkcyBwcm9wZXJ0aWVzIGFuZCBldmVudHMgdG8gZHJhZ2dhYmxlIGVsZW1lbnRzXG4gKlxuICogQGV4cG9ydFxuICovXG5ARGlyZWN0aXZlKHsgc2VsZWN0b3I6ICdbbmd4RHJhZ2dhYmxlXScgfSlcbmV4cG9ydCBjbGFzcyBEcmFnZ2FibGVEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG4gIEBJbnB1dCgpIG5neERyYWdnYWJsZTogc3RyaW5nW107XG4gIEBJbnB1dCgpIG1vZGVsOiBhbnk7XG5cbiAgQElucHV0KClcbiAgZ2V0IGRyb3Bab25lcygpOiBhbnkge1xuICAgIHJldHVybiB0aGlzLl9kcm9wWm9uZXMgfHwgdGhpcy5uZ3hEcmFnZ2FibGUgfHwgdGhpcy5fcGFyZW50RHJvcHpvbmVzO1xuICB9XG4gIHNldCBkcm9wWm9uZXModmFsOiBhbnkpIHtcbiAgICB0aGlzLl9kcm9wWm9uZXMgPSB2YWw7XG4gIH1cblxuICBASW5wdXQoJ21vdmVzJykgX21vdmVzOiBib29sZWFuIHwgKCguLi5hcmdzOiBhbnlbXSkgPT4gYW55KSA9IHRydWU7XG5cbiAgLypcbiAgQ29udGVudENoaWxkcmVuIGRvZXNuJ3QgZ2V0IGNoaWxkcmVuIGNyZWF0ZWQgd2l0aCBOZ1RlbXBsYXRlT3V0bGV0XG4gIFNlZSBodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci9hbmd1bGFyL2lzc3Vlcy8xNDg0MlxuICBJbXBsZW1lbnRlZCB2aWEgdXBkYXRlRWxlbWVudHMgbWV0aG9kXG5cbiAgQENvbnRlbnRDaGlsZHJlbihEcmFnSGFuZGxlRGlyZWN0aXZlLCB7ZGVzY2VuZGFudHM6IHRydWV9KVxuICBoYW5kbGVzTGlzdDogUXVlcnlMaXN0PERyYWdIYW5kbGVEaXJlY3RpdmU+OyAqL1xuXG4gIGhhbmRsZXM6IGFueVtdID0gW107XG5cbiAgZ2V0IGhhc0hhbmRsZSgpIHtcbiAgICByZXR1cm4gISF0aGlzLmhhbmRsZXMubGVuZ3RoO1xuICB9XG5cbiAgQE91dHB1dCgpIGRyYWc6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgZHJhZ0RlbGF5OiBudW1iZXIgPSAyMDA7IC8vIG1pbGxpc2Vjb25kc1xuICBkcmFnRGVsYXllZDogYm9vbGVhbiA9IHRydWU7XG5cbiAgdG91Y2hUaW1lb3V0OiBhbnk7XG5cbiAgZ2V0IGVsZW1lbnQoKTogYW55IHtcbiAgICByZXR1cm4gdGhpcy5lbC5uYXRpdmVFbGVtZW50O1xuICB9XG5cbiAgX2Ryb3Bab25lczogc3RyaW5nW107XG4gIF9wYXJlbnREcm9wem9uZXM6IHN0cmluZ1tdO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgZWw6IEVsZW1lbnRSZWYsXG4gICAgcHJpdmF0ZSBkcmFrZXNTZXJ2aWNlOiBEcmFrZVN0b3JlU2VydmljZSxcbiAgICBwcml2YXRlIGRyb3BwYWJsZURpcmVjdGl2ZTogRHJvcHBhYmxlRGlyZWN0aXZlXG4gICkge31cblxuICAvLyBGcm9tOiBodHRwczovL2dpdGh1Yi5jb20vYmV2YWNxdWEvZHJhZ3VsYS9pc3N1ZXMvMjg5I2lzc3VlY29tbWVudC0yNzcxNDMxNzJcbiAgQEhvc3RMaXN0ZW5lcigndG91Y2htb3ZlJywgWyckZXZlbnQnXSlcbiAgb25Nb3ZlKGU6IEV2ZW50KSB7XG4gICAgaWYgKCF0aGlzLl9tb3ZlcyB8fCB0aGlzLmRyYWdEZWxheWVkKSB7XG4gICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgY2xlYXJUaW1lb3V0KHRoaXMudG91Y2hUaW1lb3V0KTtcbiAgICB9XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCd0b3VjaHN0YXJ0JylcbiAgb25Eb3duKCkge1xuICAgIGlmICh0aGlzLl9tb3Zlcykge1xuICAgICAgdGhpcy50b3VjaFRpbWVvdXQgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgdGhpcy5kcmFnRGVsYXllZCA9IGZhbHNlO1xuICAgICAgfSwgdGhpcy5kcmFnRGVsYXkpO1xuICAgIH1cbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ3RvdWNoZW5kJylcbiAgb25VcCgpIHtcbiAgICBpZiAodGhpcy5fbW92ZXMpIHtcbiAgICAgIGNsZWFyVGltZW91dCg8bnVtYmVyPnRoaXMudG91Y2hUaW1lb3V0KTtcbiAgICAgIHRoaXMuZHJhZ0RlbGF5ZWQgPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMudXBkYXRlKCk7XG4gIH1cblxuICB1cGRhdGUoKTogdm9pZCB7XG4gICAgdGhpcy5fcGFyZW50RHJvcHpvbmVzID0gW3RoaXMuZHJvcHBhYmxlRGlyZWN0aXZlLmRyb3Bab25lXTtcbiAgICB0aGlzLmRyYWtlc1NlcnZpY2UucmVnaXN0ZXJEcmFnZ2FibGUodGhpcyk7XG4gICAgdGhpcy51cGRhdGVFbGVtZW50cygpO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgdGhpcy5kcmFrZXNTZXJ2aWNlLnJlbW92ZURyYWdnYWJsZSh0aGlzKTtcbiAgfVxuXG4gIHVwZGF0ZUVsZW1lbnRzKCk6IHZvaWQge1xuICAgIGNvbnN0IG5hdGl2ZUVsZW1lbnQgPSB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQ7XG4gICAgY29uc3QgaGFuZGxlczogTm9kZUxpc3QgPSBuYXRpdmVFbGVtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ1tuZ3hkcmFnaGFuZGxlXScpO1xuICAgIHRoaXMuaGFuZGxlcyA9IEFycmF5LmZyb20oaGFuZGxlcykuZmlsdGVyKChoOiBhbnkpID0+IGZpbmRGaXJzdERyYWdnYWJsZVBhcmVudChoKSA9PT0gbmF0aXZlRWxlbWVudCk7XG5cbiAgICBmdW5jdGlvbiBmaW5kRmlyc3REcmFnZ2FibGVQYXJlbnQoYzogYW55KSB7XG4gICAgICB3aGlsZSAoYy5wYXJlbnROb2RlKSB7XG4gICAgICAgIGMgPSBjLnBhcmVudE5vZGU7XG4gICAgICAgIGlmIChjLmhhc0F0dHJpYnV0ZSAmJiBjLmhhc0F0dHJpYnV0ZSgnbmd4ZHJhZ2dhYmxlJykpIHtcbiAgICAgICAgICByZXR1cm4gYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGNhbk1vdmUoc291cmNlPzogYW55LCBoYW5kbGU/OiBhbnksIHNpYmxpbmc/OiBhbnkpOiBib29sZWFuIHtcbiAgICBpZiAodHlwZW9mIHRoaXMuX21vdmVzID09PSAnYm9vbGVhbicpIHJldHVybiB0aGlzLl9tb3ZlcztcbiAgICBpZiAodHlwZW9mIHRoaXMuX21vdmVzID09PSAnZnVuY3Rpb24nKSByZXR1cm4gdGhpcy5fbW92ZXModGhpcy5tb2RlbCwgc291cmNlLCBoYW5kbGUsIHNpYmxpbmcpO1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgbW92ZXMoc291cmNlOiBhbnksIGhhbmRsZTogYW55LCBzaWJsaW5nOiBhbnkpOiBib29sZWFuIHtcbiAgICBpZiAoIXRoaXMuY2FuTW92ZShzb3VyY2UsIGhhbmRsZSwgc2libGluZykpIHJldHVybiBmYWxzZTtcblxuICAgIHJldHVybiB0aGlzLmhhc0hhbmRsZSA/IHRoaXMuaGFuZGxlcy5zb21lKGggPT4gaGFuZGVsRm9yKGhhbmRsZSwgaCkpIDogdHJ1ZTtcblxuICAgIGZ1bmN0aW9uIGhhbmRlbEZvcihjOiBhbnksIHA6IGFueSkge1xuICAgICAgaWYgKGMgPT09IHApIHJldHVybiB0cnVlO1xuICAgICAgd2hpbGUgKChjID0gYy5wYXJlbnROb2RlKSAmJiBjICE9PSBwKTsgLy8gdHNsaW50OmRpc2FibGUtbGluZVxuICAgICAgcmV0dXJuICEhYztcbiAgICB9XG4gIH1cblxuICBuZ0RvQ2hlY2soKTogdm9pZCB7XG4gICAgdGhpcy51cGRhdGVFbGVtZW50cygpO1xuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRyYWdnYWJsZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac3dpbWxhbmUvbmd4LWRuZC8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL25neC1kcmFnZ2FibGUuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVwSCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUMvRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUVwRTs7OztHQUlHO0FBRUg7SUEwQ0UsNEJBQ1UsRUFBYyxFQUNkLGFBQWdDLEVBQ2hDLGtCQUFzQztRQUZ0QyxPQUFFLEdBQUYsRUFBRSxDQUFZO1FBQ2Qsa0JBQWEsR0FBYixhQUFhLENBQW1CO1FBQ2hDLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7UUFqQ2hDLFdBQU0sR0FBd0MsSUFBSSxDQUFDO1FBRW5FOzs7Ozs7dURBTStDO1FBRS9DLFlBQU8sR0FBVSxFQUFFLENBQUM7UUFNVixTQUFJLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7UUFFNUQsY0FBUyxHQUFXLEdBQUcsQ0FBQyxDQUFDLGVBQWU7UUFDeEMsZ0JBQVcsR0FBWSxJQUFJLENBQUM7SUFlekIsQ0FBQztJQXpDSixzQkFBSSx5Q0FBUzthQUFiO1lBQ0UsT0FBTyxJQUFJLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxZQUFZLElBQUksSUFBSSxDQUFDLGdCQUFnQixDQUFDO1FBQ3ZFLENBQUM7YUFDRCxVQUFjLEdBQVE7WUFDcEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUM7UUFDeEIsQ0FBQzs7O09BSEE7SUFpQkQsc0JBQUkseUNBQVM7YUFBYjtZQUNFLE9B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QUFnQixFQUFFLENBQUM7eUNBNEMxQixVQUFVO1lBQ0MsaUJBQWlCO1lBQ1osa0JBQWtCO09BN0NyQyxrQkFBa0IsQ0E0SDlCO0lBQUQseUJBQUM7Q0FBQSxBQTVIRCxJQTRIQztTQTVIWSxrQkFBa0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEhvc3RMaXN0ZW5lciwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyLCBPbkRlc3Ryb3ksIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBEcm9wcGFibGVEaXJlY3RpdmUgfSBmcm9tICcuL25neC1kcm9wcGFibGUuZGlyZWN0aXZlJztcbmltcG9ydCB7IERyYWtlU3RvcmVTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvZHJha2Utc3RvcmUuc2VydmljZSc7XG5cbi8qKlxuICogQWRkcyBwcm9wZXJ0aWVzIGFuZCBldmVudHMgdG8gZHJhZ2dhYmxlIGVsZW1lbnRzXG4gKlxuICogQGV4cG9ydFxuICovXG5ARGlyZWN0aXZlKHsgc2VsZWN0b3I6ICdbbmd4RHJhZ2dhYmxlXScgfSlcbmV4cG9ydCBjbGFzcyBEcmFnZ2FibGVEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG4gIEBJbnB1dCgpIG5neERyYWdnYWJsZTogc3RyaW5nW107XG4gIEBJbnB1dCgpIG1vZGVsOiBhbnk7XG5cbiAgQElucHV0KClcbiAgZ2V0IGRyb3Bab25lcygpOiBhbnkge1xuICAgIHJldHVybiB0aGlzLl9kcm9wWm9uZXMgfHwgdGhpcy5uZ3hEcmFnZ2FibGUgfHwgdGhpcy5fcGFyZW50RHJvcHpvbmVzO1xuICB9XG4gIHNldCBkcm9wWm9uZXModmFsOiBhbnkpIHtcbiAgICB0aGlzLl9kcm9wWm9uZXMgPSB2YWw7XG4gIH1cblxuICBASW5wdXQoJ21vdmVzJykgX21vdmVzOiBib29sZWFuIHwgKCguLi5hcmdzOiBhbnlbXSkgPT4gYW55KSA9IHRydWU7XG5cbiAgLypcbiAgQ29udGVudENoaWxkcmVuIGRvZXNuJ3QgZ2V0IGNoaWxkcmVuIGNyZWF0ZWQgd2l0aCBOZ1RlbXBsYXRlT3V0bGV0XG4gIFNlZSBodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci9hbmd1bGFyL2lzc3Vlcy8xNDg0MlxuICBJbXBsZW1lbnRlZCB2aWEgdXBkYXRlRWxlbWVudHMgbWV0aG9kXG5cbiAgQENvbnRlbnRDaGlsZHJlbihEcmFnSGFuZGxlRGlyZWN0aXZlLCB7ZGVzY2VuZGFudHM6IHRydWV9KVxuICBoYW5kbGVzTGlzdDogUXVlcnlMaXN0PERyYWdIYW5kbGVEaXJlY3RpdmU+OyAqL1xuXG4gIGhhbmRsZXM6IGFueVtdID0gW107XG5cbiAgZ2V0IGhhc0hhbmRsZSgpIHtcbiAgICByZXR1cm4gISF0aGlzLmhhbmRsZXMubGVuZ3RoO1xuICB9XG5cbiAgQE91dHB1dCgpIGRyYWc6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgZHJhZ0RlbGF5OiBudW1iZXIgPSAyMDA7IC8vIG1pbGxpc2Vjb25kc1xuICBkcmFnRGVsYXllZDogYm9vbGVhbiA9IHRydWU7XG5cbiAgdG91Y2hUaW1lb3V0OiBhbnk7XG5cbiAgZ2V0IGVsZW1lbnQoKTogYW55IHtcbiAgICByZXR1cm4gdGhpcy5lbC5uYXRpdmVFbGVtZW50O1xuICB9XG5cbiAgX2Ryb3Bab25lczogc3RyaW5nW107XG4gIF9wYXJlbnREcm9wem9uZXM6IHN0cmluZ1tdO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgZWw6IEVsZW1lbnRSZWYsXG4gICAgcHJpdmF0ZSBkcmFrZXNTZXJ2aWNlOiBEcmFrZVN0b3JlU2VydmljZSxcbiAgICBwcml2YXRlIGRyb3BwYWJsZURpcmVjdGl2ZTogRHJvcHBhYmxlRGlyZWN0aXZlXG4gICkge31cblxuICAvLyBGcm9tOiBodHRwczovL2dpdGh1Yi5jb20vYmV2YWNxdWEvZHJhZ3VsYS9pc3N1ZXMvMjg5I2lzc3VlY29tbWVudC0yNzcxNDMxNzJcbiAgQEhvc3RMaXN0ZW5lcigndG91Y2htb3ZlJywgWyckZXZlbnQnXSlcbiAgb25Nb3ZlKGU6IEV2ZW50KSB7XG4gICAgaWYgKCF0aGlzLl9tb3ZlcyB8fCB0aGlzLmRyYWdEZWxheWVkKSB7XG4gICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgY2xlYXJUaW1lb3V0KHRoaXMudG91Y2hUaW1lb3V0KTtcbiAgICB9XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCd0b3VjaHN0YXJ0JylcbiAgb25Eb3duKCkge1xuICAgIGlmICh0aGlzLl9tb3Zlcykge1xuICAgICAgdGhpcy50b3VjaFRpbWVvdXQgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgdGhpcy5kcmFnRGVsYXllZCA9IGZhbHNlO1xuICAgICAgfSwgdGhpcy5kcmFnRGVsYXkpO1xuICAgIH1cbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ3RvdWNoZW5kJylcbiAgb25VcCgpIHtcbiAgICBpZiAodGhpcy5fbW92ZXMpIHtcbiAgICAgIGNsZWFyVGltZW91dCg8bnVtYmVyPnRoaXMudG91Y2hUaW1lb3V0KTtcbiAgICAgIHRoaXMuZHJhZ0RlbGF5ZWQgPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMudXBkYXRlKCk7XG4gIH1cblxuICB1cGRhdGUoKTogdm9pZCB7XG4gICAgdGhpcy5fcGFyZW50RHJvcHpvbmVzID0gW3RoaXMuZHJvcHBhYmxlRGlyZWN0aXZlLmRyb3Bab25lXTtcbiAgICB0aGlzLmRyYWtlc1NlcnZpY2UucmVnaXN0ZXJEcmFnZ2FibGUodGhpcyk7XG4gICAgdGhpcy51cGRhdGVFbGVtZW50cygpO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgdGhpcy5kcmFrZXNTZXJ2aWNlLnJlbW92ZURyYWdnYWJsZSh0aGlzKTtcbiAgfVxuXG4gIHVwZGF0ZUVsZW1lbnRzKCk6IHZvaWQge1xuICAgIGNvbnN0IG5hdGl2ZUVsZW1lbnQgPSB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQ7XG4gICAgY29uc3QgaGFuZGxlczogTm9kZUxpc3QgPSBuYXRpdmVFbGVtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ1tuZ3hkcmFnaGFuZGxlXScpO1xuICAgIHRoaXMuaGFuZGxlcyA9IEFycmF5LmZyb20oaGFuZGxlcykuZmlsdGVyKChoOiBhbnkpID0+IGZpbmRGaXJzdERyYWdnYWJsZVBhcmVudChoKSA9PT0gbmF0aXZlRWxlbWVudCk7XG5cbiAgICBmdW5jdGlvbiBmaW5kRmlyc3REcmFnZ2FibGVQYXJlbnQoYzogYW55KSB7XG4gICAgICB3aGlsZSAoYy5wYXJlbnROb2RlKSB7XG4gICAgICAgIGMgPSBjLnBhcmVudE5vZGU7XG4gICAgICAgIGlmIChjLmhhc0F0dHJpYnV0ZSAmJiBjLmhhc0F0dHJpYnV0ZSgnbmd4ZHJhZ2dhYmxlJykpIHtcbiAgICAgICAgICByZXR1cm4gYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGNhbk1vdmUoc291cmNlPzogYW55LCBoYW5kbGU/OiBhbnksIHNpYmxpbmc/OiBhbnkpOiBib29sZWFuIHtcbiAgICBpZiAodHlwZW9mIHRoaXMuX21vdmVzID09PSAnYm9vbGVhbicpIHJldHVybiB0aGlzLl9tb3ZlcztcbiAgICBpZiAodHlwZW9mIHRoaXMuX21vdmVzID09PSAnZnVuY3Rpb24nKSByZXR1cm4gdGhpcy5fbW92ZXModGhpcy5tb2RlbCwgc291cmNlLCBoYW5kbGUsIHNpYmxpbmcpO1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgbW92ZXMoc291cmNlOiBhbnksIGhhbmRsZTogYW55LCBzaWJsaW5nOiBhbnkpOiBib29sZWFuIHtcbiAgICBpZiAoIXRoaXMuY2FuTW92ZShzb3VyY2UsIGhhbmRsZSwgc2libGluZykpIHJldHVybiBmYWxzZTtcblxuICAgIHJldHVybiB0aGlzLmhhc0hhbmRsZSA/IHRoaXMuaGFuZGxlcy5zb21lKGggPT4gaGFuZGVsRm9yKGhhbmRsZSwgaCkpIDogdHJ1ZTtcblxuICAgIGZ1bmN0aW9uIGhhbmRlbEZvcihjOiBhbnksIHA6IGFueSkge1xuICAgICAgaWYgKGMgPT09IHApIHJldHVybiB0cnVlO1xuICAgICAgd2hpbGUgKChjID0gYy5wYXJlbnROb2RlKSAmJiBjICE9PSBwKTsgLy8gdHNsaW50OmRpc2FibGUtbGluZVxuICAgICAgcmV0dXJuICEhYztcbiAgICB9XG4gIH1cblxuICBuZ0RvQ2hlY2soKTogdm9pZCB7XG4gICAgdGhpcy51cGRhdGVFbGVtZW50cygpO1xuICB9XG59XG4iXX0= |
@@ -1,12 +0,5 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
import { Directive, Input, Output, ElementRef, EventEmitter, Renderer2 } from '@angular/core'; | ||
import { __decorate, __metadata } from "tslib"; | ||
import { Directive, Input, Output, OnInit, OnDestroy, AfterViewInit, ElementRef, EventEmitter, Renderer2 } from '@angular/core'; | ||
import { DrakeStoreService } from '../services/drake-store.service'; | ||
/** @type {?} */ | ||
var i = 10000; | ||
/** | ||
* @return {?} | ||
*/ | ||
function getNextId() { | ||
@@ -36,6 +29,3 @@ return i++; | ||
Object.defineProperty(DroppableDirective.prototype, "container", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this.el.nativeElement; | ||
@@ -47,13 +37,6 @@ }, | ||
Object.defineProperty(DroppableDirective.prototype, "dropZone", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this._dropZone || this.ngxDroppable || this.defaultZone; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._dropZone = val; | ||
@@ -64,46 +47,18 @@ }, | ||
}); | ||
/** | ||
* @return {?} | ||
*/ | ||
DroppableDirective.prototype.ngOnInit = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DroppableDirective.prototype.ngOnInit = function () { | ||
this.defaultZone = "@@DefaultDropZone-" + getNextId() + "@@"; | ||
this.drakesService.register(this); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DroppableDirective.prototype.ngAfterViewInit = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DroppableDirective.prototype.ngAfterViewInit = function () { | ||
var _this = this; | ||
this.over.subscribe((/** | ||
* @return {?} | ||
*/ | ||
function () { | ||
this.over.subscribe(function () { | ||
_this.renderer.addClass(_this.container, 'gu-over'); | ||
})); | ||
this.out.subscribe((/** | ||
* @return {?} | ||
*/ | ||
function () { | ||
}); | ||
this.out.subscribe(function () { | ||
_this.renderer.removeClass(_this.container, 'gu-over'); | ||
})); | ||
}); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DroppableDirective.prototype.ngOnDestroy = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DroppableDirective.prototype.ngOnDestroy = function () { | ||
this.drakesService.remove(this); | ||
}; | ||
DroppableDirective.decorators = [ | ||
{ type: Directive, args: [{ selector: '[ngxDroppable]' },] } | ||
]; | ||
/** @nocollapse */ | ||
DroppableDirective.ctorParameters = function () { return [ | ||
@@ -114,62 +69,58 @@ { type: ElementRef }, | ||
]; }; | ||
DroppableDirective.propDecorators = { | ||
model: [{ type: Input }], | ||
copy: [{ type: Input }], | ||
removeOnSpill: [{ type: Input }], | ||
ngxDroppable: [{ type: Input }], | ||
direction: [{ type: Input }], | ||
drop: [{ type: Output }], | ||
drag: [{ type: Output }], | ||
over: [{ type: Output }], | ||
out: [{ type: Output }], | ||
remove: [{ type: Output }], | ||
cancel: [{ type: Output }], | ||
dropZone: [{ type: Input }] | ||
}; | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], DroppableDirective.prototype, "model", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], DroppableDirective.prototype, "copy", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], DroppableDirective.prototype, "removeOnSpill", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", String) | ||
], DroppableDirective.prototype, "ngxDroppable", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", String) | ||
], DroppableDirective.prototype, "direction", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "drop", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "drag", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "over", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "out", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "remove", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "cancel", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", String), | ||
__metadata("design:paramtypes", [String]) | ||
], DroppableDirective.prototype, "dropZone", null); | ||
DroppableDirective = __decorate([ | ||
Directive({ selector: '[ngxDroppable]' }), | ||
__metadata("design:paramtypes", [ElementRef, Renderer2, DrakeStoreService]) | ||
], DroppableDirective); | ||
return DroppableDirective; | ||
}()); | ||
export { DroppableDirective }; | ||
if (false) { | ||
/** @type {?} */ | ||
DroppableDirective.prototype.model; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.copy; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.removeOnSpill; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.ngxDroppable; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.direction; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.drop; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.drag; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.over; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.out; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.remove; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.cancel; | ||
/** @type {?} */ | ||
DroppableDirective.prototype.defaultZone; | ||
/** @type {?} */ | ||
DroppableDirective.prototype._dropZone; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
DroppableDirective.prototype.el; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
DroppableDirective.prototype.renderer; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
DroppableDirective.prototype.drakesService; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRyb3BwYWJsZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac3dpbWxhbmUvbmd4LWRuZC8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL25neC1kcm9wcGFibGUuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULEtBQUssRUFDTCxNQUFNLEVBSU4sVUFBVSxFQUNWLFlBQVksRUFDWixTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0saUNBQWlDLENBQUM7O0lBRWhFLENBQUMsR0FBRyxLQUFLOzs7O0FBQ2IsU0FBUyxTQUFTO0lBQ2hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7QUFDYixDQUFDOzs7Ozs7QUFPRDtJQW1DRSw0QkFBb0IsRUFBYyxFQUFVLFFBQW1CLEVBQVUsYUFBZ0M7UUFBckYsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUFVLGFBQVEsR0FBUixRQUFRLENBQVc7UUFBVSxrQkFBYSxHQUFiLGFBQWEsQ0FBbUI7UUFoQ2hHLFNBQUksR0FBRyxLQUFLLENBQUM7UUFDYixrQkFBYSxHQUFHLEtBQUssQ0FBQztRQUV0QixjQUFTLEdBQXdDLFVBQVUsQ0FBQztRQUUzRCxTQUFJLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7UUFFbEQsU0FBSSxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO1FBRWxELFNBQUksR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUVsRCxRQUFHLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7UUFFakQsV0FBTSxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO1FBRXBELFdBQU0sR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztJQWlCOEMsQ0FBQztJQWY3RyxzQkFBSSx5Q0FBUzs7OztRQUFiO1lBQ0UsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQztRQUMvQixDQUFDOzs7T0FBQTtJQUVELHNCQUNJLHdDQUFROzs7O1FBRFo7WUFFRSxPQUFPLElBQUksQ0FBQyxTQUFTLElBQUksSUFBSSxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDO1FBQ2pFLENBQUM7Ozs7O1FBQ0QsVUFBYSxHQUFXO1lBQ3RCLElBQUksQ0FBQyxTQUFTLEdBQUcsR0FBRyxDQUFDO1FBQ3ZCLENBQUM7OztPQUhBOzs7O0lBVUQscUNBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLFdBQVcsR0FBRyx1QkFBcUIsU0FBUyxFQUFFLE9BQUksQ0FBQztRQUN4RCxJQUFJLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNwQyxDQUFDOzs7O0lBRUQsNENBQWU7OztJQUFmO1FBQUEsaUJBT0M7UUFOQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVM7OztRQUFDO1lBQ2xCLEtBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEtBQUksQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUM7UUFDcEQsQ0FBQyxFQUFDLENBQUM7UUFDSCxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVM7OztRQUFDO1lBQ2pCLEtBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLEtBQUksQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUM7UUFDdkQsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7O0lBRUQsd0NBQVc7OztJQUFYO1FBQ0UsSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDbEMsQ0FBQzs7Z0JBckRGLFNBQVMsU0FBQyxFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsRUFBRTs7OztnQkFqQnZDLFVBQVU7Z0JBRVYsU0FBUztnQkFHRixpQkFBaUI7Ozt3QkFjdkIsS0FBSzt1QkFDTCxLQUFLO2dDQUNMLEtBQUs7K0JBQ0wsS0FBSzs0QkFDTCxLQUFLO3VCQUVMLE1BQU07dUJBRU4sTUFBTTt1QkFFTixNQUFNO3NCQUVOLE1BQU07eUJBRU4sTUFBTTt5QkFFTixNQUFNOzJCQU1OLEtBQUs7O0lBOEJSLHlCQUFDO0NBQUEsQUF0REQsSUFzREM7U0FyRFksa0JBQWtCOzs7SUFDN0IsbUNBQW9COztJQUNwQixrQ0FBc0I7O0lBQ3RCLDJDQUErQjs7SUFDL0IsMENBQThCOztJQUM5Qix1Q0FBcUU7O0lBRXJFLGtDQUE0RDs7SUFFNUQsa0NBQTREOztJQUU1RCxrQ0FBNEQ7O0lBRTVELGlDQUEyRDs7SUFFM0Qsb0NBQThEOztJQUU5RCxvQ0FBOEQ7O0lBYzlELHlDQUFvQjs7SUFDcEIsdUNBQWtCOzs7OztJQUVOLGdDQUFzQjs7Ozs7SUFBRSxzQ0FBMkI7Ozs7O0lBQUUsMkNBQXdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRGlyZWN0aXZlLFxuICBJbnB1dCxcbiAgT3V0cHV0LFxuICBPbkluaXQsXG4gIE9uRGVzdHJveSxcbiAgQWZ0ZXJWaWV3SW5pdCxcbiAgRWxlbWVudFJlZixcbiAgRXZlbnRFbWl0dGVyLFxuICBSZW5kZXJlcjJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IERyYWtlU3RvcmVTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvZHJha2Utc3RvcmUuc2VydmljZSc7XG5cbmxldCBpID0gMTAwMDA7XG5mdW5jdGlvbiBnZXROZXh0SWQoKSB7XG4gIHJldHVybiBpKys7XG59XG5cbi8qKlxuICogTWFrZXMgdGhlIGNvbnRhaW5lciBkcm9wcGFibGUgYW5kIGNoaWxkcmVuIGRyYWdnYWJsZS5cbiAqXG4gKiBAZXhwb3J0XG4gKi9cbkBEaXJlY3RpdmUoeyBzZWxlY3RvcjogJ1tuZ3hEcm9wcGFibGVdJyB9KVxuZXhwb3J0IGNsYXNzIERyb3BwYWJsZURpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95LCBBZnRlclZpZXdJbml0IHtcbiAgQElucHV0KCkgbW9kZWw6IGFueTtcbiAgQElucHV0KCkgY29weSA9IGZhbHNlO1xuICBASW5wdXQoKSByZW1vdmVPblNwaWxsID0gZmFsc2U7XG4gIEBJbnB1dCgpIG5neERyb3BwYWJsZTogc3RyaW5nO1xuICBASW5wdXQoKSBkaXJlY3Rpb246ICd2ZXJ0aWNhbCcgfCAnaG9yaXpvbnRhbCcgfCAnbWl4ZWQnID0gJ3ZlcnRpY2FsJztcblxuICBAT3V0cHV0KCkgZHJvcDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICBAT3V0cHV0KCkgZHJhZzogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICBAT3V0cHV0KCkgb3ZlcjogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICBAT3V0cHV0KCkgb3V0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG4gIEBPdXRwdXQoKSByZW1vdmU6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgQE91dHB1dCgpIGNhbmNlbDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICBnZXQgY29udGFpbmVyKCk6IGFueSB7XG4gICAgcmV0dXJuIHRoaXMuZWwubmF0aXZlRWxlbWVudDtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIGdldCBkcm9wWm9uZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLl9kcm9wWm9uZSB8fCB0aGlzLm5neERyb3BwYWJsZSB8fCB0aGlzLmRlZmF1bHRab25lO1xuICB9XG4gIHNldCBkcm9wWm9uZSh2YWw6IHN0cmluZykge1xuICAgIHRoaXMuX2Ryb3Bab25lID0gdmFsO1xuICB9XG5cbiAgZGVmYXVsdFpvbmU6IHN0cmluZztcbiAgX2Ryb3Bab25lOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZiwgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLCBwcml2YXRlIGRyYWtlc1NlcnZpY2U6IERyYWtlU3RvcmVTZXJ2aWNlKSB7fVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMuZGVmYXVsdFpvbmUgPSBgQEBEZWZhdWx0RHJvcFpvbmUtJHtnZXROZXh0SWQoKX1AQGA7XG4gICAgdGhpcy5kcmFrZXNTZXJ2aWNlLnJlZ2lzdGVyKHRoaXMpO1xuICB9XG5cbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgIHRoaXMub3Zlci5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyh0aGlzLmNvbnRhaW5lciwgJ2d1LW92ZXInKTtcbiAgICB9KTtcbiAgICB0aGlzLm91dC5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgdGhpcy5yZW5kZXJlci5yZW1vdmVDbGFzcyh0aGlzLmNvbnRhaW5lciwgJ2d1LW92ZXInKTtcbiAgICB9KTtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRoaXMuZHJha2VzU2VydmljZS5yZW1vdmUodGhpcyk7XG4gIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRyb3BwYWJsZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac3dpbWxhbmUvbmd4LWRuZC8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL25neC1kcm9wcGFibGUuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULEtBQUssRUFDTCxNQUFNLEVBQ04sTUFBTSxFQUNOLFNBQVMsRUFDVCxhQUFhLEVBQ2IsVUFBVSxFQUNWLFlBQVksRUFDWixTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFFcEUsSUFBSSxDQUFDLEdBQUcsS0FBSyxDQUFDO0FBQ2QsU0FBUyxTQUFTO0lBQ2hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7QUFDYixDQUFDO0FBRUQ7Ozs7R0FJRztBQUVIO0lBa0NFLDRCQUFvQixFQUFjLEVBQVUsUUFBbUIsRUFBVSxhQUFnQztRQUFyRixPQUFFLEdBQUYsRUFBRSxDQUFZO1FBQVUsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQUFVLGtCQUFhLEdBQWIsYUFBYSxDQUFtQjtRQWhDaEcsU0FBSSxHQUFHLEtBQUssQ0FBQztRQUNiLGtCQUFhLEdBQUcsS0FBSyxDQUFDO1FBRXRCLGNBQVMsR0FBd0MsVUFBVSxDQUFDO1FBRTNELFNBQUksR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUVsRCxTQUFJLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7UUFFbEQsU0FBSSxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO1FBRWxELFFBQUcsR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUVqRCxXQUFNLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7UUFFcEQsV0FBTSxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO0lBaUI4QyxDQUFDO0lBZjdHLHNCQUFJLHlDQUFTO2FBQWI7WUFDRSxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDO1FBQy9CLENBQUM7OztPQUFBO0lBR0Qsc0JBQUksd0NBQVE7YUFBWjtZQUNFLE9BQU8sSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJLENBQUMsWUFBWSxJQUFJLElBQUksQ0FBQyxXQUFXLENBQUM7UUFDakUsQ0FBQzthQUNELFVBQWEsR0FBVztZQUN0QixJQUFJLENBQUMsU0FBUyxHQUFHLEdBQUcsQ0FBQztRQUN2QixDQUFDOzs7T0FIQTtJQVVELHFDQUFRLEdBQVI7UUFDRSxJQUFJLENBQUMsV0FBVyxHQUFHLHVCQUFxQixTQUFTLEVBQUUsT0FBSSxDQUFDO1FBQ3hELElBQUksQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFFRCw0Q0FBZSxHQUFmO1FBQUEsaUJBT0M7UUFOQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQztZQUNsQixLQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxLQUFJLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQyxDQUFDO1FBQ3BELENBQUMsQ0FBQyxDQUFDO1FBQ0gsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUM7WUFDakIsS0FBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsS0FBSSxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQztRQUN2RCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCx3Q0FBVyxHQUFYO1FBQ0UsSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDbEMsQ0FBQzs7Z0JBbEJ1QixVQUFVO2dCQUFvQixTQUFTO2dCQUF5QixpQkFBaUI7O0lBakNoRztRQUFSLEtBQUssRUFBRTs7cURBQVk7SUFDWDtRQUFSLEtBQUssRUFBRTs7b0RBQWM7SUFDYjtRQUFSLEtBQUssRUFBRTs7NkRBQXVCO0lBQ3RCO1FBQVIsS0FBSyxFQUFFOzs0REFBc0I7SUFDckI7UUFBUixLQUFLLEVBQUU7O3lEQUE2RDtJQUUzRDtRQUFULE1BQU0sRUFBRTtrQ0FBTyxZQUFZO29EQUFnQztJQUVsRDtRQUFULE1BQU0sRUFBRTtrQ0FBTyxZQUFZO29EQUFnQztJQUVsRDtRQUFULE1BQU0sRUFBRTtrQ0FBTyxZQUFZO29EQUFnQztJQUVsRDtRQUFULE1BQU0sRUFBRTtrQ0FBTSxZQUFZO21EQUFnQztJQUVqRDtRQUFULE1BQU0sRUFBRTtrQ0FBUyxZQUFZO3NEQUFnQztJQUVwRDtRQUFULE1BQU0sRUFBRTtrQ0FBUyxZQUFZO3NEQUFnQztJQU85RDtRQURDLEtBQUssRUFBRTs7O3NEQUdQO0lBMUJVLGtCQUFrQjtRQUQ5QixTQUFTLENBQUMsRUFBRSxRQUFRLEVBQUUsZ0JBQWdCLEVBQUUsQ0FBQzt5Q0FtQ2hCLFVBQVUsRUFBb0IsU0FBUyxFQUF5QixpQkFBaUI7T0FsQzlGLGtCQUFrQixDQXFEOUI7SUFBRCx5QkFBQztDQUFBLEFBckRELElBcURDO1NBckRZLGtCQUFrQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIERpcmVjdGl2ZSxcbiAgSW5wdXQsXG4gIE91dHB1dCxcbiAgT25Jbml0LFxuICBPbkRlc3Ryb3ksXG4gIEFmdGVyVmlld0luaXQsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgUmVuZGVyZXIyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBEcmFrZVN0b3JlU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2RyYWtlLXN0b3JlLnNlcnZpY2UnO1xuXG5sZXQgaSA9IDEwMDAwO1xuZnVuY3Rpb24gZ2V0TmV4dElkKCkge1xuICByZXR1cm4gaSsrO1xufVxuXG4vKipcbiAqIE1ha2VzIHRoZSBjb250YWluZXIgZHJvcHBhYmxlIGFuZCBjaGlsZHJlbiBkcmFnZ2FibGUuXG4gKlxuICogQGV4cG9ydFxuICovXG5ARGlyZWN0aXZlKHsgc2VsZWN0b3I6ICdbbmd4RHJvcHBhYmxlXScgfSlcbmV4cG9ydCBjbGFzcyBEcm9wcGFibGVEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSwgQWZ0ZXJWaWV3SW5pdCB7XG4gIEBJbnB1dCgpIG1vZGVsOiBhbnk7XG4gIEBJbnB1dCgpIGNvcHkgPSBmYWxzZTtcbiAgQElucHV0KCkgcmVtb3ZlT25TcGlsbCA9IGZhbHNlO1xuICBASW5wdXQoKSBuZ3hEcm9wcGFibGU6IHN0cmluZztcbiAgQElucHV0KCkgZGlyZWN0aW9uOiAndmVydGljYWwnIHwgJ2hvcml6b250YWwnIHwgJ21peGVkJyA9ICd2ZXJ0aWNhbCc7XG5cbiAgQE91dHB1dCgpIGRyb3A6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgQE91dHB1dCgpIGRyYWc6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgQE91dHB1dCgpIG92ZXI6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgQE91dHB1dCgpIG91dDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICBAT3V0cHV0KCkgcmVtb3ZlOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG4gIEBPdXRwdXQoKSBjYW5jZWw6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgZ2V0IGNvbnRhaW5lcigpOiBhbnkge1xuICAgIHJldHVybiB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQ7XG4gIH1cblxuICBASW5wdXQoKVxuICBnZXQgZHJvcFpvbmUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fZHJvcFpvbmUgfHwgdGhpcy5uZ3hEcm9wcGFibGUgfHwgdGhpcy5kZWZhdWx0Wm9uZTtcbiAgfVxuICBzZXQgZHJvcFpvbmUodmFsOiBzdHJpbmcpIHtcbiAgICB0aGlzLl9kcm9wWm9uZSA9IHZhbDtcbiAgfVxuXG4gIGRlZmF1bHRab25lOiBzdHJpbmc7XG4gIF9kcm9wWm9uZTogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYsIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMiwgcHJpdmF0ZSBkcmFrZXNTZXJ2aWNlOiBEcmFrZVN0b3JlU2VydmljZSkge31cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmRlZmF1bHRab25lID0gYEBARGVmYXVsdERyb3Bab25lLSR7Z2V0TmV4dElkKCl9QEBgO1xuICAgIHRoaXMuZHJha2VzU2VydmljZS5yZWdpc3Rlcih0aGlzKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLm92ZXIuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3ModGhpcy5jb250YWluZXIsICdndS1vdmVyJyk7XG4gICAgfSk7XG4gICAgdGhpcy5vdXQuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgIHRoaXMucmVuZGVyZXIucmVtb3ZlQ2xhc3ModGhpcy5jb250YWluZXIsICdndS1vdmVyJyk7XG4gICAgfSk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICB0aGlzLmRyYWtlc1NlcnZpY2UucmVtb3ZlKHRoaXMpO1xuICB9XG59XG4iXX0= |
@@ -1,6 +0,2 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
import * as tslib_1 from "tslib"; | ||
import { __decorate, __read, __spread } from "tslib"; | ||
import { NgModule } from '@angular/core'; | ||
@@ -14,5 +10,3 @@ import { CommonModule } from '@angular/common'; | ||
import { DrakeStoreService } from './services/drake-store.service'; | ||
/** @type {?} */ | ||
var components = [ContainerComponent, ItemComponent]; | ||
/** @type {?} */ | ||
var directives = [DraggableDirective, DroppableDirective, DragHandleDirective]; | ||
@@ -22,24 +16,20 @@ var NgxDnDModule = /** @class */ (function () { | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
NgxDnDModule.forRoot = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
NgxDnDModule_1 = NgxDnDModule; | ||
NgxDnDModule.forRoot = function () { | ||
return { | ||
ngModule: NgxDnDModule, | ||
ngModule: NgxDnDModule_1, | ||
providers: [DrakeStoreService] | ||
}; | ||
}; | ||
NgxDnDModule.decorators = [ | ||
{ type: NgModule, args: [{ | ||
imports: [CommonModule], | ||
declarations: tslib_1.__spread(components, directives), | ||
exports: tslib_1.__spread(components, directives) | ||
},] } | ||
]; | ||
var NgxDnDModule_1; | ||
NgxDnDModule = NgxDnDModule_1 = __decorate([ | ||
NgModule({ | ||
imports: [CommonModule], | ||
declarations: __spread(components, directives), | ||
exports: __spread(components, directives) | ||
}) | ||
], NgxDnDModule); | ||
return NgxDnDModule; | ||
}()); | ||
export { NgxDnDModule }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRuZC5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac3dpbWxhbmUvbmd4LWRuZC8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtZG5kLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRS9DLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQzFFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQzFFLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQzdFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDRDQUE0QyxDQUFDO0FBQ2hGLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUNqRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQzs7SUFHN0QsVUFBVSxHQUFHLENBQUMsa0JBQWtCLEVBQUUsYUFBYSxDQUFDOztJQUNoRCxVQUFVLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRSxrQkFBa0IsRUFBRSxtQkFBbUIsQ0FBQztBQUVoRjtJQUFBO0lBV0MsQ0FBQzs7OztJQUxPLG9CQUFPOzs7SUFBZDtRQUNBLE9BQU87WUFDTCxRQUFRLEVBQUUsWUFBWTtZQUN0QixTQUFTLEVBQUUsQ0FBRSxpQkFBaUIsQ0FBRTtTQUNqQyxDQUFDO0lBQ0osQ0FBQzs7Z0JBWEEsUUFBUSxTQUFDO29CQUNSLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztvQkFDdkIsWUFBWSxtQkFBTSxVQUFVLEVBQUssVUFBVSxDQUFDO29CQUM1QyxPQUFPLG1CQUFNLFVBQVUsRUFBSyxVQUFVLENBQUM7aUJBQ3hDOztJQU9BLG1CQUFDO0NBQUEsQUFYRixJQVdFO1NBTlcsWUFBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5pbXBvcnQgeyBEcmFnZ2FibGVEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvbmd4LWRyYWdnYWJsZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRHJvcHBhYmxlRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL25neC1kcm9wcGFibGUuZGlyZWN0aXZlJztcbmltcG9ydCB7IERyYWdIYW5kbGVEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvbmd4LWRyYWctaGFuZGxlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBDb250YWluZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvY29udGFpbmVyL2NvbnRhaW5lci5jb21wb25lbnQnO1xuaW1wb3J0IHsgSXRlbUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9pdGVtL2l0ZW0uY29tcG9uZW50JztcbmltcG9ydCB7IERyYWtlU3RvcmVTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9kcmFrZS1zdG9yZS5zZXJ2aWNlJztcbmltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb21waWxlci9zcmMvY29yZSc7XG5cbmNvbnN0IGNvbXBvbmVudHMgPSBbQ29udGFpbmVyQ29tcG9uZW50LCBJdGVtQ29tcG9uZW50XTtcbmNvbnN0IGRpcmVjdGl2ZXMgPSBbRHJhZ2dhYmxlRGlyZWN0aXZlLCBEcm9wcGFibGVEaXJlY3RpdmUsIERyYWdIYW5kbGVEaXJlY3RpdmVdO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlXSxcbiAgZGVjbGFyYXRpb25zOiBbLi4uY29tcG9uZW50cywgLi4uZGlyZWN0aXZlc10sXG4gIGV4cG9ydHM6IFsuLi5jb21wb25lbnRzLCAuLi5kaXJlY3RpdmVzXVxufSlcbmV4cG9ydCBjbGFzcyBOZ3hEbkRNb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdCgpOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcbiAgcmV0dXJuIHtcbiAgICBuZ01vZHVsZTogTmd4RG5ETW9kdWxlLFxuICAgIHByb3ZpZGVyczogWyBEcmFrZVN0b3JlU2VydmljZSBdXG4gIH07XG59fVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRuZC5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac3dpbWxhbmUvbmd4LWRuZC8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtZG5kLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFL0MsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFDMUUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFDMUUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDN0UsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFDaEYsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQ2pFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBR25FLElBQU0sVUFBVSxHQUFHLENBQUMsa0JBQWtCLEVBQUUsYUFBYSxDQUFDLENBQUM7QUFDdkQsSUFBTSxVQUFVLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRSxrQkFBa0IsRUFBRSxtQkFBbUIsQ0FBQyxDQUFDO0FBT2pGO0lBQUE7SUFPQSxDQUFDO3FCQVBZLFlBQVk7SUFDaEIsb0JBQU8sR0FBZDtRQUNFLE9BQU87WUFDTCxRQUFRLEVBQUUsY0FBWTtZQUN0QixTQUFTLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQztTQUMvQixDQUFDO0lBQ0osQ0FBQzs7SUFOVSxZQUFZO1FBTHhCLFFBQVEsQ0FBQztZQUNSLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztZQUN2QixZQUFZLFdBQU0sVUFBVSxFQUFLLFVBQVUsQ0FBQztZQUM1QyxPQUFPLFdBQU0sVUFBVSxFQUFLLFVBQVUsQ0FBQztTQUN4QyxDQUFDO09BQ1csWUFBWSxDQU94QjtJQUFELG1CQUFDO0NBQUEsQUFQRCxJQU9DO1NBUFksWUFBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5pbXBvcnQgeyBEcmFnZ2FibGVEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvbmd4LWRyYWdnYWJsZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRHJvcHBhYmxlRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL25neC1kcm9wcGFibGUuZGlyZWN0aXZlJztcbmltcG9ydCB7IERyYWdIYW5kbGVEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvbmd4LWRyYWctaGFuZGxlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBDb250YWluZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvY29udGFpbmVyL2NvbnRhaW5lci5jb21wb25lbnQnO1xuaW1wb3J0IHsgSXRlbUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9pdGVtL2l0ZW0uY29tcG9uZW50JztcbmltcG9ydCB7IERyYWtlU3RvcmVTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9kcmFrZS1zdG9yZS5zZXJ2aWNlJztcbmltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb21waWxlci9zcmMvY29yZSc7XG5cbmNvbnN0IGNvbXBvbmVudHMgPSBbQ29udGFpbmVyQ29tcG9uZW50LCBJdGVtQ29tcG9uZW50XTtcbmNvbnN0IGRpcmVjdGl2ZXMgPSBbRHJhZ2dhYmxlRGlyZWN0aXZlLCBEcm9wcGFibGVEaXJlY3RpdmUsIERyYWdIYW5kbGVEaXJlY3RpdmVdO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlXSxcbiAgZGVjbGFyYXRpb25zOiBbLi4uY29tcG9uZW50cywgLi4uZGlyZWN0aXZlc10sXG4gIGV4cG9ydHM6IFsuLi5jb21wb25lbnRzLCAuLi5kaXJlY3RpdmVzXVxufSlcbmV4cG9ydCBjbGFzcyBOZ3hEbkRNb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdCgpOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IE5neERuRE1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW0RyYWtlU3RvcmVTZXJ2aWNlXVxuICAgIH07XG4gIH1cbn1cbiJdfQ== |
@@ -1,5 +0,2 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
import { __decorate, __metadata } from "tslib"; | ||
import { Injectable } from '@angular/core'; | ||
@@ -9,3 +6,2 @@ import * as dragulaNamespace from '@swimlane/dragula'; | ||
// see https://github.com/dherges/ng-packagr/issues/217 | ||
/** @type {?} */ | ||
var dragula = dragulaNamespace; | ||
@@ -25,25 +21,8 @@ /** | ||
} | ||
/** | ||
* @param {?} droppable | ||
* @return {?} | ||
*/ | ||
DrakeStoreService.prototype.register = /** | ||
* @param {?} droppable | ||
* @return {?} | ||
*/ | ||
function (droppable) { | ||
DrakeStoreService.prototype.register = function (droppable) { | ||
this.droppableMap.set(droppable.container, droppable); | ||
this.drake.containers.push(droppable.container); | ||
}; | ||
/** | ||
* @param {?} droppable | ||
* @return {?} | ||
*/ | ||
DrakeStoreService.prototype.remove = /** | ||
* @param {?} droppable | ||
* @return {?} | ||
*/ | ||
function (droppable) { | ||
DrakeStoreService.prototype.remove = function (droppable) { | ||
this.droppableMap.delete(droppable.container); | ||
/** @type {?} */ | ||
var idx = this.drake.containers.indexOf(droppable.container); | ||
@@ -54,45 +33,15 @@ if (idx > -1) { | ||
}; | ||
/** | ||
* @param {?} draggable | ||
* @return {?} | ||
*/ | ||
DrakeStoreService.prototype.registerDraggable = /** | ||
* @param {?} draggable | ||
* @return {?} | ||
*/ | ||
function (draggable) { | ||
DrakeStoreService.prototype.registerDraggable = function (draggable) { | ||
this.draggableMap.set(draggable.element, draggable); | ||
}; | ||
/** | ||
* @param {?} draggable | ||
* @return {?} | ||
*/ | ||
DrakeStoreService.prototype.removeDraggable = /** | ||
* @param {?} draggable | ||
* @return {?} | ||
*/ | ||
function (draggable) { | ||
DrakeStoreService.prototype.removeDraggable = function (draggable) { | ||
this.draggableMap.delete(draggable.element); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DrakeStoreService.prototype.createDrakeOptions = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DrakeStoreService.prototype.createDrakeOptions = function () { | ||
var _this = this; | ||
/** @type {?} */ | ||
var accepts = (/** | ||
* @param {?} el | ||
* @param {?} target | ||
* @return {?} | ||
*/ | ||
function (el, target /*, source: any, sibling: any */) { | ||
var accepts = function (el, target /*, source: any, sibling: any */) { | ||
if (el.contains(target)) { | ||
return false; | ||
} | ||
/** @type {?} */ | ||
var elementComponent = _this.draggableMap.get(el); | ||
/** @type {?} */ | ||
var targetComponent = _this.droppableMap.get(target); | ||
@@ -103,11 +52,4 @@ if (elementComponent && targetComponent) { | ||
return true; | ||
}); | ||
/** @type {?} */ | ||
var copy = (/** | ||
* @param {?} _ | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (_, source) { | ||
/** @type {?} */ | ||
}; | ||
var copy = function (_, source) { | ||
var sourceComponent = _this.droppableMap.get(source); | ||
@@ -118,13 +60,4 @@ if (sourceComponent) { | ||
return false; | ||
}); | ||
/** @type {?} */ | ||
var moves = (/** | ||
* @param {?=} el | ||
* @param {?=} source | ||
* @param {?=} handle | ||
* @param {?=} sibling | ||
* @return {?} | ||
*/ | ||
function (el, source, handle, sibling) { | ||
/** @type {?} */ | ||
}; | ||
var moves = function (el, source, handle, sibling) { | ||
var elementComponent = _this.draggableMap.get(el); | ||
@@ -135,35 +68,14 @@ if (elementComponent) { | ||
return true; | ||
}); | ||
/** @type {?} */ | ||
var direction = (/** | ||
* @param {?} el | ||
* @param {?} target | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, target, source) { | ||
/** @type {?} */ | ||
}; | ||
var direction = function (el, target, source) { | ||
var targetComponent = _this.droppableMap.get(target); | ||
return targetComponent.direction || 'vertical'; | ||
}); | ||
}; | ||
return { accepts: accepts, copy: copy, moves: moves, revertOnSpill: true, direction: direction }; | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DrakeStoreService.prototype.registerEvents = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DrakeStoreService.prototype.registerEvents = function () { | ||
var _this = this; | ||
/** @type {?} */ | ||
var dragElm; | ||
/** @type {?} */ | ||
var draggedItem; | ||
this.drake.on('drag', (/** | ||
* @param {?} el | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, source) { | ||
this.drake.on('drag', function (el, source) { | ||
draggedItem = undefined; | ||
@@ -175,3 +87,2 @@ dragElm = el; | ||
if (_this.draggableMap.has(el)) { | ||
/** @type {?} */ | ||
var elementComponent = _this.draggableMap.get(el); | ||
@@ -187,3 +98,2 @@ draggedItem = elementComponent.model; | ||
if (_this.droppableMap.has(source)) { | ||
/** @type {?} */ | ||
var sourceComponent = _this.droppableMap.get(source); | ||
@@ -199,11 +109,4 @@ _this.dragulaOptions.removeOnSpill = sourceComponent.removeOnSpill; | ||
} | ||
})); | ||
this.drake.on('drop', (/** | ||
* @param {?} el | ||
* @param {?} target | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, target, source) { | ||
/** @type {?} */ | ||
}); | ||
this.drake.on('drop', function (el, target, source) { | ||
var targetComponent = _this.droppableMap.get(target); | ||
@@ -214,5 +117,3 @@ if (!targetComponent) { | ||
} | ||
/** @type {?} */ | ||
var dropElmModel = draggedItem; | ||
/** @type {?} */ | ||
var dropIndex = Array.prototype.indexOf.call(target.children, el); | ||
@@ -224,12 +125,7 @@ if (dropIndex < 0) { | ||
} | ||
/** @type {?} */ | ||
var sourceComponent = _this.droppableMap.get(source); | ||
if (sourceComponent) { | ||
/** @type {?} */ | ||
var sourceModel = sourceComponent.model; | ||
/** @type {?} */ | ||
var targetModel = targetComponent.model; | ||
/** @type {?} */ | ||
var hasDragModel = !!(sourceModel && draggedItem); | ||
/** @type {?} */ | ||
var dragIndex = hasDragModel ? sourceModel.indexOf(draggedItem) : -1; | ||
@@ -242,5 +138,3 @@ if (hasDragModel && dragIndex < 0) { | ||
if (targetModel) { | ||
/** @type {?} */ | ||
var reorder = dragIndex > -1 && sourceModel && target === source; | ||
/** @type {?} */ | ||
var copy = !sourceModel || dragElm !== el; | ||
@@ -275,16 +169,7 @@ if (reorder) { | ||
}); | ||
})); | ||
this.drake.on('remove', (/** | ||
* @param {?} el | ||
* @param {?} container | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, container, source) { | ||
}); | ||
this.drake.on('remove', function (el, container, source) { | ||
if (_this.droppableMap.has(source)) { | ||
/** @type {?} */ | ||
var sourceComponent = _this.droppableMap.get(source); | ||
/** @type {?} */ | ||
var sourceModel = sourceComponent.model; | ||
/** @type {?} */ | ||
var dragIndex = draggedItem && sourceModel ? sourceModel.indexOf(draggedItem) : -1; | ||
@@ -306,12 +191,5 @@ if (dragIndex > -1) { | ||
} | ||
})); | ||
this.drake.on('cancel', (/** | ||
* @param {?} el | ||
* @param {?} container | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, container, source) { | ||
}); | ||
this.drake.on('cancel', function (el, container, source) { | ||
if (_this.droppableMap.has(container)) { | ||
/** @type {?} */ | ||
var containerComponent = _this.droppableMap.get(container); | ||
@@ -326,12 +204,5 @@ containerComponent.cancel.emit({ | ||
} | ||
})); | ||
this.drake.on('over', (/** | ||
* @param {?} el | ||
* @param {?} container | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, container, source) { | ||
}); | ||
this.drake.on('over', function (el, container, source) { | ||
if (_this.droppableMap.has(container)) { | ||
/** @type {?} */ | ||
var containerComponent = _this.droppableMap.get(container); | ||
@@ -346,12 +217,5 @@ containerComponent.over.emit({ | ||
} | ||
})); | ||
this.drake.on('out', (/** | ||
* @param {?} el | ||
* @param {?} container | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, container, source) { | ||
}); | ||
this.drake.on('out', function (el, container, source) { | ||
if (_this.droppableMap.has(container)) { | ||
/** @type {?} */ | ||
var containerComponent = _this.droppableMap.get(container); | ||
@@ -366,35 +230,12 @@ containerComponent.out.emit({ | ||
} | ||
})); | ||
}); | ||
}; | ||
DrakeStoreService.decorators = [ | ||
{ type: Injectable, args: [{ providedIn: 'root' },] } | ||
]; | ||
/** @nocollapse */ | ||
DrakeStoreService.ctorParameters = function () { return []; }; | ||
/** @nocollapse */ DrakeStoreService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function DrakeStoreService_Factory() { return new DrakeStoreService(); }, token: DrakeStoreService, providedIn: "root" }); | ||
DrakeStoreService.ɵprov = i0.ɵɵdefineInjectable({ factory: function DrakeStoreService_Factory() { return new DrakeStoreService(); }, token: DrakeStoreService, providedIn: "root" }); | ||
DrakeStoreService = __decorate([ | ||
Injectable({ providedIn: 'root' }), | ||
__metadata("design:paramtypes", []) | ||
], DrakeStoreService); | ||
return DrakeStoreService; | ||
}()); | ||
export { DrakeStoreService }; | ||
if (false) { | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
DrakeStoreService.prototype.droppableMap; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
DrakeStoreService.prototype.draggableMap; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
DrakeStoreService.prototype.dragulaOptions; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
DrakeStoreService.prototype.drake; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJha2Utc3RvcmUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZG5kLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2RyYWtlLXN0b3JlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxLQUFLLGdCQUFnQixNQUFNLG1CQUFtQixDQUFDOzs7O0lBS2hELE9BQU8sR0FBRyxnQkFBZ0I7Ozs7OztBQU9oQztJQU9FO1FBTFEsaUJBQVksR0FBRyxJQUFJLE9BQU8sRUFBMkIsQ0FBQztRQUN0RCxpQkFBWSxHQUFHLElBQUksT0FBTyxFQUEyQixDQUFDO1FBSzVELElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUM7UUFDaEQsSUFBSSxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUM5QyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDeEIsQ0FBQzs7Ozs7SUFFRCxvQ0FBUTs7OztJQUFSLFVBQVMsU0FBNkI7UUFDcEMsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQztRQUN0RCxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ2xELENBQUM7Ozs7O0lBRUQsa0NBQU07Ozs7SUFBTixVQUFPLFNBQTZCO1FBQ2xDLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQzs7WUFDeEMsR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO1FBQzlELElBQUksR0FBRyxH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WixFQUFFLElBQUE7b0JBQ0YsU0FBUyxXQUFBO29CQUNULE1BQU0sUUFBQTtvQkFDTixLQUFLLEVBQUUsV0FBVztpQkFDbkIsQ0FBQyxDQUFDO2FBQ0o7UUFDSCxDQUFDLEVBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUs7Ozs7OztRQUFFLFVBQUMsRUFBTyxFQUFFLFNBQWMsRUFBRSxNQUFXO1lBQ3hELElBQUksS0FBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLEVBQUU7O29CQUM5QixrQkFBa0IsR0FBRyxLQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUM7Z0JBQzNELGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUM7b0JBQzFCLElBQUksRUFBRSxLQUFLO29CQUNYLEVBQUUsSUFBQTtvQkFDRixTQUFTLFdBQUE7b0JBQ1QsTUFBTSxRQUFBO29CQUNOLEtBQUssRUFBRSxXQUFXO2lCQUNuQixDQUFDLENBQUM7YUFDSjtRQUNILENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7Z0JBNU9GLFVBQVUsU0FBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUU7Ozs7OzRCQWRsQztDQTJQQyxBQTdPRCxJQTZPQztTQTVPWSxpQkFBaUI7Ozs7OztJQUM1Qix5Q0FBOEQ7Ozs7O0lBQzlELHlDQUE4RDs7Ozs7SUFDOUQsMkNBQXdEOzs7OztJQUN4RCxrQ0FBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCAqIGFzIGRyYWd1bGFOYW1lc3BhY2UgZnJvbSAnQHN3aW1sYW5lL2RyYWd1bGEnO1xuaW1wb3J0IHsgRHJvcHBhYmxlRGlyZWN0aXZlIH0gZnJvbSAnLi4vZGlyZWN0aXZlcy9uZ3gtZHJvcHBhYmxlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBEcmFnZ2FibGVEaXJlY3RpdmUgfSBmcm9tICcuLi9kaXJlY3RpdmVzL25neC1kcmFnZ2FibGUuZGlyZWN0aXZlJztcblxuLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9kaGVyZ2VzL25nLXBhY2thZ3IvaXNzdWVzLzIxN1xuY29uc3QgZHJhZ3VsYSA9IGRyYWd1bGFOYW1lc3BhY2U7XG5cbi8qKlxuICogQ2VudHJhbCBzZXJ2aWNlIHRoYXQgaGFuZGxlcyBhbGwgZXZlbnRzXG4gKlxuICogQGV4cG9ydFxuICovXG5ASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxuZXhwb3J0IGNsYXNzIERyYWtlU3RvcmVTZXJ2aWNlIHtcbiAgcHJpdmF0ZSBkcm9wcGFibGVNYXAgPSBuZXcgV2Vha01hcDxhbnksIERyb3BwYWJsZURpcmVjdGl2ZT4oKTtcbiAgcHJpdmF0ZSBkcmFnZ2FibGVNYXAgPSBuZXcgV2Vha01hcDxhbnksIERyYWdnYWJsZURpcmVjdGl2ZT4oKTtcbiAgcHJpdmF0ZSBkcmFndWxhT3B0aW9uczogZHJhZ3VsYU5hbWVzcGFjZS5EcmFndWxhT3B0aW9ucztcbiAgcHJpdmF0ZSBkcmFrZTogZHJhZ3VsYU5hbWVzcGFjZS5EcmFrZTtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLmRyYWd1bGFPcHRpb25zID0gdGhpcy5jcmVhdGVEcmFrZU9wdGlvbnMoKTtcbiAgICB0aGlzLmRyYWtlID0gZHJhZ3VsYShbXSwgdGhpcy5kcmFndWxhT3B0aW9ucyk7XG4gICAgdGhpcy5yZWdpc3RlckV2ZW50cygpOyAgICBcbiAgfVxuXG4gIHJlZ2lzdGVyKGRyb3BwYWJsZTogRHJvcHBhYmxlRGlyZWN0aXZlKSB7XG4gICAgdGhpcy5kcm9wcGFibGVNYXAuc2V0KGRyb3BwYWJsZS5jb250YWluZXIsIGRyb3BwYWJsZSk7XG4gICAgdGhpcy5kcmFrZS5jb250YWluZXJzLnB1c2goZHJvcHBhYmxlLmNvbnRhaW5lcik7XG4gIH1cblxuICByZW1vdmUoZHJvcHBhYmxlOiBEcm9wcGFibGVEaXJlY3RpdmUpIHtcbiAgICB0aGlzLmRyb3BwYWJsZU1hcC5kZWxldGUoZHJvcHBhYmxlLmNvbnRhaW5lcik7XG4gICAgY29uc3QgaWR4ID0gdGhpcy5kcmFrZS5jb250YWluZXJzLmluZGV4T2YoZHJvcHBhYmxlLmNvbnRhaW5lcik7XG4gICAgaWYgKGlkeCA+IC0xKSB7XG4gICAgICB0aGlzLmRyYWtlLmNvbnRhaW5lcnMuc3BsaWNlKGlkeCwgMSk7XG4gICAgfVxuICB9XG5cbiAgcmVnaXN0ZXJEcmFnZ2FibGUoZHJhZ2dhYmxlOiBEcmFnZ2FibGVEaXJlY3RpdmUpIHtcbiAgICB0aGlzLmRyYWdnYWJsZU1hcC5zZXQoZHJhZ2dhYmxlLmVsZW1lbnQsIGRyYWdnYWJsZSk7XG4gIH1cblxuICByZW1vdmVEcmFnZ2FibGUoZHJhZ2dhYmxlOiBEcmFnZ2FibGVEaXJlY3RpdmUpIHtcbiAgICB0aGlzLmRyYWdnYWJsZU1hcC5kZWxldGUoZHJhZ2dhYmxlLmVsZW1lbnQpO1xuICB9XG5cbiAgY3JlYXRlRHJha2VPcHRpb25zKCk6IGRyYWd1bGFOYW1lc3BhY2UuRHJhZ3VsYU9wdGlvbnMge1xuICAgIGNvbnN0IGFjY2VwdHMgPSAoZWw6IGFueSwgdGFyZ2V0OiBhbnkgLyosIHNvdXJjZTogYW55LCBzaWJsaW5nOiBhbnkgKi8pID0+IHtcbiAgICAgIGlmIChlbC5jb250YWlucyh0YXJnZXQpKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGVsZW1lbnRDb21wb25lbnQgPSB0aGlzLmRyYWdnYWJsZU1hcC5nZXQoZWwpO1xuICAgICAgY29uc3QgdGFyZ2V0Q29tcG9uZW50ID0gdGhpcy5kcm9wcGFibGVNYXAuZ2V0KHRhcmdldCk7XG4gICAgICBpZiAoZWxlbWVudENvbXBvbmVudCAmJiB0YXJnZXRDb21wb25lbnQpIHtcbiAgICAgICAgcmV0dXJuIGVsZW1lbnRDb21wb25lbnQuZHJvcFpvbmVzLmluY2x1ZGVzKHRhcmdldENvbXBvbmVudC5kcm9wWm9uZSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9O1xuXG4gICAgY29uc3QgY29weSA9IChfOiBhbnksIHNvdXJjZTogYW55KSA9PiB7XG4gICAgICBjb25zdCBzb3VyY2VDb21wb25lbnQgPSB0aGlzLmRyb3BwYWJsZU1hcC5nZXQoc291cmNlKTtcbiAgICAgIGlmIChzb3VyY2VDb21wb25lbnQpIHtcbiAgICAgICAgcmV0dXJuIHNvdXJjZUNvbXBvbmVudC5jb3B5O1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH07XG5cbiAgICBjb25zdCBtb3ZlcyA9IChlbD86IGFueSwgc291cmNlPzogYW55LCBoYW5kbGU/OiBhbnksIHNpYmxpbmc/OiBhbnkpID0+IHtcbiAgICAgIGNvbnN0IGVsZW1lbnRDb21wb25lbnQgPSB0aGlzLmRyYWdnYWJsZU1hcC5nZXQoZWwpO1xuICAgICAgaWYgKGVsZW1lbnRDb21wb25lbnQpIHtcbiAgICAgICAgcmV0dXJuIGVsZW1lbnRDb21wb25lbnQubW92ZXMoc291cmNlLCBoYW5kbGUsIHNpYmxpbmcpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfTtcblxuICAgIGNvbnN0IGRpcmVjdGlvbjogYW55ID0gKGVsOiBhbnksIHRhcmdldDogYW55LCBzb3VyY2U6IGFueSkgPT4ge1xuICAgICAgY29uc3QgdGFyZ2V0Q29tcG9uZW50ID0gdGhpcy5kcm9wcGFibGVNYXAuZ2V0KHRhcmdldCk7XG4gICAgICByZXR1cm4gdGFyZ2V0Q29tcG9uZW50LmRpcmVjdGlvbiB8fCAndmVydGljYWwnO1xuICAgIH07XG5cbiAgICByZXR1cm4geyBhY2NlcHRzLCBjb3B5LCBtb3ZlcywgcmV2ZXJ0T25TcGlsbDogdHJ1ZSwgZGlyZWN0aW9uIH07XG4gIH1cblxuICByZWdpc3RlckV2ZW50cygpOiB2b2lkIHtcbiAgICBsZXQgZHJhZ0VsbTogYW55O1xuICAgIGxldCBkcmFnZ2VkSXRlbTogYW55O1xuXG4gICAgdGhpcy5kcmFrZS5vbignZHJhZycsIChlbDogYW55LCBzb3VyY2U6IGFueSkgPT4ge1xuICAgICAgZHJhZ2dlZEl0ZW0gPSB1bmRlZmluZWQ7XG4gICAgICBkcmFnRWxtID0gZWw7XG5cbiAgICAgIGlmICghZWwgfHwgIXNvdXJjZSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmRyYWdnYWJsZU1hcC5oYXMoZWwpKSB7XG4gICAgICAgIGNvbnN0IGVsZW1lbnRDb21wb25lbnQgPSB0aGlzLmRyYWdnYWJsZU1hcC5nZXQoZWwpO1xuICAgICAgICBkcmFnZ2VkSXRlbSA9IGVsZW1lbnRDb21wb25lbnQubW9kZWw7XG5cbiAgICAgICAgZWxlbWVudENvbXBvbmVudC5kcmFnLmVtaXQoe1xuICAgICAgICAgIHR5cGU6ICdkcmFnJyxcbiAgICAgICAgICBlbCxcbiAgICAgICAgICBzb3VyY2UsXG4gICAgICAgICAgdmFsdWU6IGRyYWdnZWRJdGVtXG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICBpZiAodGhpcy5kcm9wcGFibGVNYXAuaGFzKHNvdXJjZSkpIHtcbiAgICAgICAgY29uc3Qgc291cmNlQ29tcG9uZW50ID0gdGhpcy5kcm9wcGFibGVNYXAuZ2V0KHNvdXJjZSk7XG4gICAgICAgIHRoaXMuZHJhZ3VsYU9wdGlvbnMucmVtb3ZlT25TcGlsbCA9IHNvdXJjZUNvbXBvbmVudC5yZW1vdmVPblNwaWxsO1xuXG4gICAgICAgIHNvdXJjZUNvbXBvbmVudC5kcmFnLmVtaXQoe1xuICAgICAgICAgIHR5cGU6ICdkcmFnJyxcbiAgICAgICAgICBlbCxcbiAgICAgICAgICBzb3VyY2UsXG4gICAgICAgICAgc291cmNlQ29tcG9uZW50LFxuICAgICAgICAgIHZhbHVlOiBkcmFnZ2VkSXRlbVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIHRoaXMuZHJha2Uub24oJ2Ryb3AnLCAoZWw6IGFueSwgdGFyZ2V0OiBhbnksIHNvdXJjZTogYW55KSA9PiB7XG4gICAgICBjb25zdCB0YXJnZXRDb21wb25lbnQgPSB0aGlzLmRyb3BwYWJsZU1hcC5nZXQodGFyZ2V0KTtcblxuICAgICAgaWYgKCF0YXJnZXRDb21wb25lbnQpIHtcbiAgICAgICAgLy8gbm90IGEgdGFyZ2V0LCBhYm9ydFxuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGxldCBkcm9wRWxtTW9kZWwgPSBkcmFnZ2VkSXRlbTtcbiAgICAgIGNvbnN0IGRyb3BJbmRleCA9IEFycmF5LnByb3RvdHlwZS5pbmRleE9mLmNhbGwodGFyZ2V0LmNoaWxkcmVuLCBlbCk7XG5cbiAgICAgIGlmIChkcm9wSW5kZXggPCAwKSB7XG4gICAgICAgIC8vIGRyb3BJbmRleCBpcyBiYWQuLi4gY2FuY2VsXG4gICAgICAgIHRoaXMuZHJha2UuY2FuY2VsKHRydWUpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IHNvdXJjZUNvbXBvbmVudCA9IHRoaXMuZHJvcHBhYmxlTWFwLmdldChzb3VyY2UpO1xuXG4gICAgICBpZiAoc291cmNlQ29tcG9uZW50KSB7XG4gICAgICAgIGNvbnN0IHNvdXJjZU1vZGVsID0gc291cmNlQ29tcG9uZW50Lm1vZGVsO1xuICAgICAgICBjb25zdCB0YXJnZXRNb2RlbCA9IHRhcmdldENvbXBvbmVudC5tb2RlbDtcblxuICAgICAgICBjb25zdCBoYXNEcmFnTW9kZWwgPSAhIShzb3VyY2VNb2RlbCAmJiBkcmFnZ2VkSXRlbSk7XG4gICAgICAgIGNvbnN0IGRyYWdJbmRleCA9IGhhc0RyYWdNb2RlbCA/IHNvdXJjZU1vZGVsLmluZGV4T2YoZHJhZ2dlZEl0ZW0pIDogLTE7XG4gICAgICAgIGlmIChoYXNEcmFnTW9kZWwgJiYgZHJhZ0luZGV4IDwgMCkge1xuICAgICAgICAgIC8vIGRyYWdJbmRleCBpcyBiYWQuLi4gY2FuY2VsXG4gICAgICAgICAgdGhpcy5kcmFrZS5jYW5jZWwodHJ1ZSk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHRhcmdldE1vZGVsKSB7XG4gICAgICAgICAgY29uc3QgcmVvcmRlciA9IGRyYWdJbmRleCA+IC0xICYmIHNvdXJjZU1vZGVsICYmIHRhcmdldCA9PT0gc291cmNlO1xuICAgICAgICAgIGNvbnN0IGNvcHkgPSAhc291cmNlTW9kZWwgfHwgZHJhZ0VsbSAhPT0gZWw7XG4gICAgICAgICAgaWYgKHJlb3JkZXIpIHtcbiAgICAgICAgICAgIHNvdXJjZU1vZGVsLnNwbGljZShkcm9wSW5kZXgsIDAsIHNvdXJjZU1vZGVsLnNwbGljZShkcmFnSW5kZXgsIDEpWzBdKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaWYgKGVsLnBhcmVudE5vZGUgPT09IHRhcmdldCkge1xuICAgICAgICAgICAgICB0YXJnZXQucmVtb3ZlQ2hpbGQoZWwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoY29weSkge1xuICAgICAgICAgICAgICBkcm9wRWxtTW9kZWwgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGRyb3BFbG1Nb2RlbCkpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgaWYgKGVsLnBhcmVudE5vZGUgIT09IHNvdXJjZSkge1xuICAgICAgICAgICAgICAgIC8vIGFkZCBlbGVtZW50IGJhY2ssIGxldCBhbmd1bGFyIHJlbW92ZSBpdFxuICAgICAgICAgICAgICAgIHRoaXMuZHJha2UuY2FuY2VsKHRydWUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNvdXJjZU1vZGVsLnNwbGljZShkcmFnSW5kZXgsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGFyZ2V0TW9kZWwuc3BsaWNlKGRyb3BJbmRleCwgMCwgZHJvcEVsbU1vZGVsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGFyZ2V0Q29tcG9uZW50LmRyb3AuZW1pdCh7XG4gICAgICAgIHR5cGU6ICdkcm9wJyxcbiAgICAgICAgZWwsXG4gICAgICAgIHNvdXJjZSxcbiAgICAgICAgdmFsdWU6IGRyb3BFbG1Nb2RlbCxcbiAgICAgICAgZHJvcEluZGV4XG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIHRoaXMuZHJha2Uub24oJ3JlbW92ZScsIChlbDogYW55LCBjb250YWluZXI6IGFueSwgc291cmNlOiBhbnkpID0+IHtcbiAgICAgIGlmICh0aGlzLmRyb3BwYWJsZU1hcC5oYXMoc291cmNlKSkge1xuICAgICAgICBjb25zdCBzb3VyY2VDb21wb25lbnQgPSB0aGlzLmRyb3BwYWJsZU1hcC5nZXQoc291cmNlKTtcbiAgICAgICAgY29uc3Qgc291cmNlTW9kZWwgPSBzb3VyY2VDb21wb25lbnQubW9kZWw7XG5cbiAgICAgICAgY29uc3QgZHJhZ0luZGV4ID0gZHJhZ2dlZEl0ZW0gJiYgc291cmNlTW9kZWwgPyBzb3VyY2VNb2RlbC5pbmRleE9mKGRyYWdnZWRJdGVtKSA6IC0xO1xuXG4gICAgICAgIGlmIChkcmFnSW5kZXggPiAtMSkge1xuICAgICAgICAgIGlmIChlbC5wYXJlbnROb2RlICE9PSBzb3VyY2UpIHtcbiAgICAgICAgICAgIC8vIGFkZCBlbGVtZW50IGJhY2ssIGxldCBhbmd1bGFyIHJlbW92ZSBpdFxuICAgICAgICAgICAgc291cmNlLmFwcGVuZENoaWxkKGVsKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc291cmNlTW9kZWwuc3BsaWNlKGRyYWdJbmRleCwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICBzb3VyY2VDb21wb25lbnQucmVtb3ZlLmVtaXQoe1xuICAgICAgICAgIHR5cGU6ICdyZW1vdmUnLFxuICAgICAgICAgIGVsLFxuICAgICAgICAgIGNvbnRhaW5lcixcbiAgICAgICAgICBzb3VyY2UsXG4gICAgICAgICAgdmFsdWU6IGRyYWdnZWRJdGVtXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgdGhpcy5kcmFrZS5vbignY2FuY2VsJywgKGVsOiBhbnksIGNvbnRhaW5lcjogYW55LCBzb3VyY2U6IGFueSkgPT4ge1xuICAgICAgaWYgKHRoaXMuZHJvcHBhYmxlTWFwLmhhcyhjb250YWluZXIpKSB7XG4gICAgICAgIGNvbnN0IGNvbnRhaW5lckNvbXBvbmVudCA9IHRoaXMuZHJvcHBhYmxlTWFwLmdldChjb250YWluZXIpO1xuICAgICAgICBjb250YWluZXJDb21wb25lbnQuY2FuY2VsLmVtaXQoe1xuICAgICAgICAgIHR5cGU6ICdjYW5jZWwnLFxuICAgICAgICAgIGVsLFxuICAgICAgICAgIGNvbnRhaW5lcixcbiAgICAgICAgICBzb3VyY2UsXG4gICAgICAgICAgdmFsdWU6IGRyYWdnZWRJdGVtXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgdGhpcy5kcmFrZS5vbignb3ZlcicsIChlbDogYW55LCBjb250YWluZXI6IGFueSwgc291cmNlOiBhbnkpID0+IHtcbiAgICAgIGlmICh0aGlzLmRyb3BwYWJsZU1hcC5oYXMoY29udGFpbmVyKSkge1xuICAgICAgICBjb25zdCBjb250YWluZXJDb21wb25lbnQgPSB0aGlzLmRyb3BwYWJsZU1hcC5nZXQoY29udGFpbmVyKTtcbiAgICAgICAgY29udGFpbmVyQ29tcG9uZW50Lm92ZXIuZW1pdCh7XG4gICAgICAgICAgdHlwZTogJ292ZXInLFxuICAgICAgICAgIGVsLFxuICAgICAgICAgIGNvbnRhaW5lcixcbiAgICAgICAgICBzb3VyY2UsXG4gICAgICAgICAgdmFsdWU6IGRyYWdnZWRJdGVtXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgdGhpcy5kcmFrZS5vbignb3V0JywgKGVsOiBhbnksIGNvbnRhaW5lcjogYW55LCBzb3VyY2U6IGFueSkgPT4ge1xuICAgICAgaWYgKHRoaXMuZHJvcHBhYmxlTWFwLmhhcyhjb250YWluZXIpKSB7XG4gICAgICAgIGNvbnN0IGNvbnRhaW5lckNvbXBvbmVudCA9IHRoaXMuZHJvcHBhYmxlTWFwLmdldChjb250YWluZXIpO1xuICAgICAgICBjb250YWluZXJDb21wb25lbnQub3V0LmVtaXQoe1xuICAgICAgICAgIHR5cGU6ICdvdXQnLFxuICAgICAgICAgIGVsLFxuICAgICAgICAgIGNvbnRhaW5lcixcbiAgICAgICAgICBzb3VyY2UsXG4gICAgICAgICAgdmFsdWU6IGRyYWdnZWRJdGVtXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJha2Utc3RvcmUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZG5kLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2RyYWtlLXN0b3JlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxLQUFLLGdCQUFnQixNQUFNLG1CQUFtQixDQUFDOztBQUl0RCx1REFBdUQ7QUFDdkQsSUFBTSxPQUFPLEdBQUcsZ0JBQWdCLENBQUM7QUFFakM7Ozs7R0FJRztBQUVIO0lBTUU7UUFMUSxpQkFBWSxHQUFHLElBQUksT0FBTyxFQUEyQixDQUFDO1FBQ3RELGlCQUFZLEdBQUcsSUFBSSxPQUFPLEVBQTJCLENBQUM7UUFLNUQsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztRQUNoRCxJQUFJLENBQUMsS0FBSyxHQUFHLE9BQU8sQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQzlDLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztJQUN4QixDQUFDO0lBRUQsb0NBQVEsR0FBUixVQUFTLFNBQTZCO1FBQ3BDLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUM7UUFDdEQsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBRUQsa0NBQU0sR0FBTixVQUFPLFNBQTZCO1FBQ2xDLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUM5QyxJQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQy9ELElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQyxFQUFFO1lBQ1osSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztTQUN0QztJQUNILENBQUM7SUFFRCw2Q0FBaUIsR0FBakIsVUFBa0IsU0FBNkI7UUFDN0MsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsQ0FBQztJQUN0RCxDQUFDO0lBRUQsMkNBQWUsR0FBZixVQUFnQixTQUE2QjtRQUMzQyxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDOUMsQ0FBQztJQUVELDhDQUFrQixHQUFsQjtRQUFBLGlCQW1DQztRQWxDQyxJQUFNLE9BQU8sR0FBRyxVQUFDLEVBQU8sRUFBRSxNQUFXLENBQUMsZ0NBQWdDO1lBQ3BFLElBQUksRUFBRSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsRUFBRTtnQkFDdkIsT0FBTyxLQUFLLENBQUM7YUFDZDtZQUNELElBQU0sZ0JBQWdCLEdBQUcsS0FBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7WUFDbkQsSUFBTSxlQUFlLEdBQUcsS0FBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDdEQsSUFBSSxnQkFBZ0IsSUFBSSxlQUFlLEVBQUU7Z0JBQ3ZDLE9BQU8sZ0JBQWdCLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLENBQUM7YUFDdEU7WUFDRCxPQUFPLElBQUksQ0FBQztRQUNkLENBQUMsQ0FBQztRQUVGLElBQU0sSUFBSSxHQUFHLFVBQUMsQ0FBTSxFQUFFLE1BQVc7WUFDL0IsSUFBTSxlQUFlLEdBQUcsS0FBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDdEQsSUFBSSxlQUFlLEVBQUU7Z0JBQ25CLE9BQU8sZUFBZSxDQUFDLElBQUksQ0FBQzthQUM3QjtZQUNELE9BQU8sS0FBSyxDQUFDO1FBQ2YsQ0FBQyxDQUFDO1FBRUYsSUFBTSxLQUFLLEdBQUcsVUFBQyxFQUFRLEVBQUUsTUFBWSxFQUFFLE1BQVksRUFBRSxPQUFhO1lBQ2hFLElBQU0sZ0JBQWdCLEdBQUcsS0FBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7WUFDbkQsSUFBSSxnQkFBZ0IsRUFBRTtnQkFDcEIsT0FBTyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQzthQUN4RDtZQUNELE9BQU8sSUFBSSxDQUFDO1FBQ2QsQ0FBQyxDQUFDO1FBRUYsSUFBTSxTQUFTLEdBQVEsVUFBQyxFQUFPLEVBQUUsTUFBVyxFQUFFLE1BQVc7WUFDdkQsSUFBTSxlQUFlLEdBQUcsS0FBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDdEQsT0FBTyxlQUFlLENBQUMsU0FBUyxJQUFJLFVBQVUsQ0FBQztRQUNqRCxDQUFDLENBQUM7UUFFRixPQUFPLEVBQUUsT0FBTyxTQUFBLEVBQUUsSUFBSSxNQUFBLEVBQUUsS0FBSyxPQUFBLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxTQUFTLFdBQUEsRUFBRSxDQUFDO0lBQ2xFLENBQUM7SUFFRCwwQ0FBYyxHQUFkO1FBQUEsaUJBcUtDO1FBcEtDLElBQUksT0FBWSxDQUFDO1FBQ2pCLElBQUksV0FBZ0IsQ0FBQztRQUVyQixJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUUsVUFBQyxFQUFPLEVBQUUsTUFBVztZQUN6QyxXQUFXLEdBQUcsU0FBUyxDQUFDO1lBQ3hCLE9BQU8sR0FBRyxFQUFFLENBQUM7WUFFYixJQUFJLENBQUMsRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFO2dCQUNsQixPQUFPO2FBQ1I7WUFFRCxJQUFJLEtBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QixJQUFNLGdCQUFnQixHQUFHLEtBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO2dCQUNuRCxXQUFXLEdBQUcsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO2dCQUVyQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO29CQUN6QixJQUFJLEVBQUUsTUFBTTtvQkFDWixFQUFFLElBQUE7b0JBQ0YsTUFBTSxRQUFBO29CQUNOLEtBQUssRUFBRSxXQUFXO2lCQUNuQixDQUFDLENBQUM7YUFDSjtZQUVELElBQUksS0FBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUU7Z0JBQ2pDLElBQU0sZUFBZSxHQUFHLEtBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUN0RCxLQUFJLENBQUMsY0FBYyxDQUFDLGFBQWEsR0FBRyxlQUFlLENBQUMsYUFBYSxDQUFDO2dCQUVsRSxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztvQkFDeEIsSUFBSSxFQUFFLE1BQU07b0JBQ1osRUFBRSxJQUFBO29CQUNGLE1BQU0sUUFBQTtvQkFDTixlQUFlLGlCQUFBO29CQUNmLEtBQUssRUFBRSxXQUFXO2lCQUNuQixDQUFDLENBQUM7YUFDSjtRQUNILENBQUMsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLFVBQUMsRUFBTyxFQUFFLE1BQVcsRUFBRSxNQUFXO1lBQ3RELElBQU0sZUFBZSxHQUFHLEtBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBRXRELElBQUksQ0FBQyxlQUFlLEVBQUU7Z0JBQ3BCLHNCQUFzQjtnQkFDdEIsT0FBTzthQUNSO1lBRUQsSUFBSSxZQUFZLEdBQUcsV0FBVyxDQUFDO1lBQy9CLElBQU0sU0FBUyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBRXBFLElBQUksU0FBUyxHQUFHLENBQUMsRUFBRTtnQkFDakIsNkJBQTZCO2dCQUM3QixLQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztnQkFDeEIsT0FBTzthQUNSO1lBRUQsSUFBTSxlQUFlLEdBQUcsS0FBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7WUFFdEQsSUFBSSxlQUFlLEVBQUU7Z0JBQ25CLElBQU0sV0FBVyxHQUFHLGVBQWUsQ0FBQyxLQUFLLENBQUM7Z0JBQzFDLElBQU0sV0FBVyxHQUFHLGVBQWUsQ0FBQyxLQUFLLENBQUM7Z0JBRTFDLElBQU0sWUFBWSxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVcsSUFBSSxXQUFXLENBQUMsQ0FBQztnQkFDcEQsSUFBTSxTQUFTLEdBQUcsWUFBWSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkUsSUFBSSxZQUFZLElBQUksU0FBUyxHQUFHLENBQUMsRUFBRTtvQkFDakMsNkJBQTZCO29CQUM3QixLQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztvQkFDeEIsT0FBTztpQkFDUjtnQkFFRCxJQUFJLFdBQVcsRUFBRTtvQkFDZixJQUFNLE9BQU8sR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDLElBQUksV0FBVyxJQUFJLE1BQU0sS0FBSyxNQUFNLENBQUM7b0JBQ25FLElBQU0sSUFBSSxHQUFHLENBQUMsV0FBVyxJQUFJLE9BQU8sS0FBSyxFQUFFLENBQUM7b0JBQzVDLElBQUksT0FBTyxFQUFFO3dCQUNYLFdBQVcsQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUMsRUFBRSxXQUFXLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO3FCQUN2RTt5QkFBTTt3QkFDTCxJQUFJLEVBQUUsQ0FBQyxVQUFVLEtBQUssTUFBTSxFQUFFOzRCQUM1QixNQUFNLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFDO3lCQUN4Qjt3QkFFRCxJQUFJLElBQUksRUFBRTs0QkFDUixZQUFZLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7eUJBQ3pEOzZCQUFNOzRCQUNMLElBQUksRUFBRSxDQUFDLFVBQVUsS0FBSyxNQUFNLEVBQUU7Z0NBQzVCLDBDQUEwQztnQ0FDMUMsS0FBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7NkJBQ3pCOzRCQUNELFdBQVcsQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDO3lCQUNsQzt3QkFDRCxXQUFXLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDLEVBQUUsWUFBWSxDQUFDLENBQUM7cUJBQ2hEO2lCQUNGO2FBQ0Y7WUFFRCxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztnQkFDeEIsSUFBSSxFQUFFLE1BQU07Z0JBQ1osRUFBRSxJQUFBO2dCQUNGLE1BQU0sUUFBQTtnQkFDTixLQUFLLEVBQUUsWUFBWTtnQkFDbkIsU0FBUyxXQUFBO2FBQ1YsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsVUFBQyxFQUFPLEVBQUUsU0FBYyxFQUFFLE1BQVc7WUFDM0QsSUFBSSxLQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsRUFBRTtnQkFDakMsSUFBTSxlQUFlLEdBQUcsS0FBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ3RELElBQU0sV0FBVyxHQUFHLGVBQWUsQ0FBQyxLQUFLLENBQUM7Z0JBRTFDLElBQU0sU0FBUyxHQUFHLFdBQVcsSUFBSSxXQUFXLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUVyRixJQUFJLFNBQVMsR0FBRyxDQUFDLENBQUMsRUFBRTtvQkFDbEIsSUFBSSxFQUFFLENBQUMsVUFBVSxLQUFLLE1BQU0sRUFBRTt3QkFDNUIsMENBQTBDO3dCQUMxQyxNQUFNLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFDO3FCQUN4QjtvQkFDRCxXQUFXLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQztpQkFDbEM7Z0JBRUQsZUFBZSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7b0JBQzFCLElBQUksRUFBRSxRQUFRO29CQUNkLEVBQUUsSUFBQTtvQkFDRixTQUFTLFdBQUE7b0JBQ1QsTUFBTSxRQUFBO29CQUNOLEtBQUssRUFBRSxXQUFXO2lCQUNuQixDQUFDLENBQUM7YUFDSjtRQUNILENBQUMsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLFVBQUMsRUFBTyxFQUFFLFNBQWMsRUFBRSxNQUFXO1lBQzNELElBQUksS0FBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLEVBQUU7Z0JBQ3BDLElBQU0sa0JBQWtCLEdBQUcsS0FBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUM7Z0JBQzVELGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7b0JBQzdCLElBQUksRUFBRSxRQUFRO29CQUNkLEVBQUUsSUFBQTtvQkFDRixTQUFTLFdBQUE7b0JBQ1QsTUFBTSxRQUFBO29CQUNOLEtBQUssRUFBRSxXQUFXO2lCQUNuQixDQUFDLENBQUM7YUFDSjtRQUNILENBQUMsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLFVBQUMsRUFBTyxFQUFFLFNBQWMsRUFBRSxNQUFXO1lBQ3pELElBQUksS0FBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLEVBQUU7Z0JBQ3BDLElBQU0sa0JBQWtCLEdBQUcsS0FBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUM7Z0JBQzVELGtCQUFrQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7b0JBQzNCLElBQUksRUFBRSxNQUFNO29CQUNaLEVBQUUsSUFBQTtvQkFDRixTQUFTLFdBQUE7b0JBQ1QsTUFBTSxRQUFBO29CQUNOLEtBQUssRUFBRSxXQUFXO2lCQUNuQixDQUFDLENBQUM7YUFDSjtRQUNILENBQUMsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLFVBQUMsRUFBTyxFQUFFLFNBQWMsRUFBRSxNQUFXO1lBQ3hELElBQUksS0FBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLEVBQUU7Z0JBQ3BDLElBQU0sa0JBQWtCLEdBQUcsS0FBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUM7Z0JBQzVELGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUM7b0JBQzFCLElBQUksRUFBRSxLQUFLO29CQUNYLEVBQUUsSUFBQTtvQkFDRixTQUFTLFdBQUE7b0JBQ1QsTUFBTSxRQUFBO29CQUNOLEtBQUssRUFBRSxXQUFXO2lCQUNuQixDQUFDLENBQUM7YUFDSjtRQUNILENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7SUEzT1UsaUJBQWlCO1FBRDdCLFVBQVUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsQ0FBQzs7T0FDdEIsaUJBQWlCLENBNE83Qjs0QkEzUEQ7Q0EyUEMsQUE1T0QsSUE0T0M7U0E1T1ksaUJBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgKiBhcyBkcmFndWxhTmFtZXNwYWNlIGZyb20gJ0Bzd2ltbGFuZS9kcmFndWxhJztcbmltcG9ydCB7IERyb3BwYWJsZURpcmVjdGl2ZSB9IGZyb20gJy4uL2RpcmVjdGl2ZXMvbmd4LWRyb3BwYWJsZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRHJhZ2dhYmxlRGlyZWN0aXZlIH0gZnJvbSAnLi4vZGlyZWN0aXZlcy9uZ3gtZHJhZ2dhYmxlLmRpcmVjdGl2ZSc7XG5cbi8vIHNlZSBodHRwczovL2dpdGh1Yi5jb20vZGhlcmdlcy9uZy1wYWNrYWdyL2lzc3Vlcy8yMTdcbmNvbnN0IGRyYWd1bGEgPSBkcmFndWxhTmFtZXNwYWNlO1xuXG4vKipcbiAqIENlbnRyYWwgc2VydmljZSB0aGF0IGhhbmRsZXMgYWxsIGV2ZW50c1xuICpcbiAqIEBleHBvcnRcbiAqL1xuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbmV4cG9ydCBjbGFzcyBEcmFrZVN0b3JlU2VydmljZSB7XG4gIHByaXZhdGUgZHJvcHBhYmxlTWFwID0gbmV3IFdlYWtNYXA8YW55LCBEcm9wcGFibGVEaXJlY3RpdmU+KCk7XG4gIHByaXZhdGUgZHJhZ2dhYmxlTWFwID0gbmV3IFdlYWtNYXA8YW55LCBEcmFnZ2FibGVEaXJlY3RpdmU+KCk7XG4gIHByaXZhdGUgZHJhZ3VsYU9wdGlvbnM6IGRyYWd1bGFOYW1lc3BhY2UuRHJhZ3VsYU9wdGlvbnM7XG4gIHByaXZhdGUgZHJha2U6IGRyYWd1bGFOYW1lc3BhY2UuRHJha2U7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gICAgdGhpcy5kcmFndWxhT3B0aW9ucyA9IHRoaXMuY3JlYXRlRHJha2VPcHRpb25zKCk7XG4gICAgdGhpcy5kcmFrZSA9IGRyYWd1bGEoW10sIHRoaXMuZHJhZ3VsYU9wdGlvbnMpO1xuICAgIHRoaXMucmVnaXN0ZXJFdmVudHMoKTtcbiAgfVxuXG4gIHJlZ2lzdGVyKGRyb3BwYWJsZTogRHJvcHBhYmxlRGlyZWN0aXZlKSB7XG4gICAgdGhpcy5kcm9wcGFibGVNYXAuc2V0KGRyb3BwYWJsZS5jb250YWluZXIsIGRyb3BwYWJsZSk7XG4gICAgdGhpcy5kcmFrZS5jb250YWluZXJzLnB1c2goZHJvcHBhYmxlLmNvbnRhaW5lcik7XG4gIH1cblxuICByZW1vdmUoZHJvcHBhYmxlOiBEcm9wcGFibGVEaXJlY3RpdmUpIHtcbiAgICB0aGlzLmRyb3BwYWJsZU1hcC5kZWxldGUoZHJvcHBhYmxlLmNvbnRhaW5lcik7XG4gICAgY29uc3QgaWR4ID0gdGhpcy5kcmFrZS5jb250YWluZXJzLmluZGV4T2YoZHJvcHBhYmxlLmNvbnRhaW5lcik7XG4gICAgaWYgKGlkeCA+IC0xKSB7XG4gICAgICB0aGlzLmRyYWtlLmNvbnRhaW5lcnMuc3BsaWNlKGlkeCwgMSk7XG4gICAgfVxuICB9XG5cbiAgcmVnaXN0ZXJEcmFnZ2FibGUoZHJhZ2dhYmxlOiBEcmFnZ2FibGVEaXJlY3RpdmUpIHtcbiAgICB0aGlzLmRyYWdnYWJsZU1hcC5zZXQoZHJhZ2dhYmxlLmVsZW1lbnQsIGRyYWdnYWJsZSk7XG4gIH1cblxuICByZW1vdmVEcmFnZ2FibGUoZHJhZ2dhYmxlOiBEcmFnZ2FibGVEaXJlY3RpdmUpIHtcbiAgICB0aGlzLmRyYWdnYWJsZU1hcC5kZWxldGUoZHJhZ2dhYmxlLmVsZW1lbnQpO1xuICB9XG5cbiAgY3JlYXRlRHJha2VPcHRpb25zKCk6IGRyYWd1bGFOYW1lc3BhY2UuRHJhZ3VsYU9wdGlvbnMge1xuICAgIGNvbnN0IGFjY2VwdHMgPSAoZWw6IGFueSwgdGFyZ2V0OiBhbnkgLyosIHNvdXJjZTogYW55LCBzaWJsaW5nOiBhbnkgKi8pID0+IHtcbiAgICAgIGlmIChlbC5jb250YWlucyh0YXJnZXQpKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGVsZW1lbnRDb21wb25lbnQgPSB0aGlzLmRyYWdnYWJsZU1hcC5nZXQoZWwpO1xuICAgICAgY29uc3QgdGFyZ2V0Q29tcG9uZW50ID0gdGhpcy5kcm9wcGFibGVNYXAuZ2V0KHRhcmdldCk7XG4gICAgICBpZiAoZWxlbWVudENvbXBvbmVudCAmJiB0YXJnZXRDb21wb25lbnQpIHtcbiAgICAgICAgcmV0dXJuIGVsZW1lbnRDb21wb25lbnQuZHJvcFpvbmVzLmluY2x1ZGVzKHRhcmdldENvbXBvbmVudC5kcm9wWm9uZSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9O1xuXG4gICAgY29uc3QgY29weSA9IChfOiBhbnksIHNvdXJjZTogYW55KSA9PiB7XG4gICAgICBjb25zdCBzb3VyY2VDb21wb25lbnQgPSB0aGlzLmRyb3BwYWJsZU1hcC5nZXQoc291cmNlKTtcbiAgICAgIGlmIChzb3VyY2VDb21wb25lbnQpIHtcbiAgICAgICAgcmV0dXJuIHNvdXJjZUNvbXBvbmVudC5jb3B5O1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH07XG5cbiAgICBjb25zdCBtb3ZlcyA9IChlbD86IGFueSwgc291cmNlPzogYW55LCBoYW5kbGU/OiBhbnksIHNpYmxpbmc/OiBhbnkpID0+IHtcbiAgICAgIGNvbnN0IGVsZW1lbnRDb21wb25lbnQgPSB0aGlzLmRyYWdnYWJsZU1hcC5nZXQoZWwpO1xuICAgICAgaWYgKGVsZW1lbnRDb21wb25lbnQpIHtcbiAgICAgICAgcmV0dXJuIGVsZW1lbnRDb21wb25lbnQubW92ZXMoc291cmNlLCBoYW5kbGUsIHNpYmxpbmcpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfTtcblxuICAgIGNvbnN0IGRpcmVjdGlvbjogYW55ID0gKGVsOiBhbnksIHRhcmdldDogYW55LCBzb3VyY2U6IGFueSkgPT4ge1xuICAgICAgY29uc3QgdGFyZ2V0Q29tcG9uZW50ID0gdGhpcy5kcm9wcGFibGVNYXAuZ2V0KHRhcmdldCk7XG4gICAgICByZXR1cm4gdGFyZ2V0Q29tcG9uZW50LmRpcmVjdGlvbiB8fCAndmVydGljYWwnO1xuICAgIH07XG5cbiAgICByZXR1cm4geyBhY2NlcHRzLCBjb3B5LCBtb3ZlcywgcmV2ZXJ0T25TcGlsbDogdHJ1ZSwgZGlyZWN0aW9uIH07XG4gIH1cblxuICByZWdpc3RlckV2ZW50cygpOiB2b2lkIHtcbiAgICBsZXQgZHJhZ0VsbTogYW55O1xuICAgIGxldCBkcmFnZ2VkSXRlbTogYW55O1xuXG4gICAgdGhpcy5kcmFrZS5vbignZHJhZycsIChlbDogYW55LCBzb3VyY2U6IGFueSkgPT4ge1xuICAgICAgZHJhZ2dlZEl0ZW0gPSB1bmRlZmluZWQ7XG4gICAgICBkcmFnRWxtID0gZWw7XG5cbiAgICAgIGlmICghZWwgfHwgIXNvdXJjZSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmRyYWdnYWJsZU1hcC5oYXMoZWwpKSB7XG4gICAgICAgIGNvbnN0IGVsZW1lbnRDb21wb25lbnQgPSB0aGlzLmRyYWdnYWJsZU1hcC5nZXQoZWwpO1xuICAgICAgICBkcmFnZ2VkSXRlbSA9IGVsZW1lbnRDb21wb25lbnQubW9kZWw7XG5cbiAgICAgICAgZWxlbWVudENvbXBvbmVudC5kcmFnLmVtaXQoe1xuICAgICAgICAgIHR5cGU6ICdkcmFnJyxcbiAgICAgICAgICBlbCxcbiAgICAgICAgICBzb3VyY2UsXG4gICAgICAgICAgdmFsdWU6IGRyYWdnZWRJdGVtXG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICBpZiAodGhpcy5kcm9wcGFibGVNYXAuaGFzKHNvdXJjZSkpIHtcbiAgICAgICAgY29uc3Qgc291cmNlQ29tcG9uZW50ID0gdGhpcy5kcm9wcGFibGVNYXAuZ2V0KHNvdXJjZSk7XG4gICAgICAgIHRoaXMuZHJhZ3VsYU9wdGlvbnMucmVtb3ZlT25TcGlsbCA9IHNvdXJjZUNvbXBvbmVudC5yZW1vdmVPblNwaWxsO1xuXG4gICAgICAgIHNvdXJjZUNvbXBvbmVudC5kcmFnLmVtaXQoe1xuICAgICAgICAgIHR5cGU6ICdkcmFnJyxcbiAgICAgICAgICBlbCxcbiAgICAgICAgICBzb3VyY2UsXG4gICAgICAgICAgc291cmNlQ29tcG9uZW50LFxuICAgICAgICAgIHZhbHVlOiBkcmFnZ2VkSXRlbVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIHRoaXMuZHJha2Uub24oJ2Ryb3AnLCAoZWw6IGFueSwgdGFyZ2V0OiBhbnksIHNvdXJjZTogYW55KSA9PiB7XG4gICAgICBjb25zdCB0YXJnZXRDb21wb25lbnQgPSB0aGlzLmRyb3BwYWJsZU1hcC5nZXQodGFyZ2V0KTtcblxuICAgICAgaWYgKCF0YXJnZXRDb21wb25lbnQpIHtcbiAgICAgICAgLy8gbm90IGEgdGFyZ2V0LCBhYm9ydFxuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGxldCBkcm9wRWxtTW9kZWwgPSBkcmFnZ2VkSXRlbTtcbiAgICAgIGNvbnN0IGRyb3BJbmRleCA9IEFycmF5LnByb3RvdHlwZS5pbmRleE9mLmNhbGwodGFyZ2V0LmNoaWxkcmVuLCBlbCk7XG5cbiAgICAgIGlmIChkcm9wSW5kZXggPCAwKSB7XG4gICAgICAgIC8vIGRyb3BJbmRleCBpcyBiYWQuLi4gY2FuY2VsXG4gICAgICAgIHRoaXMuZHJha2UuY2FuY2VsKHRydWUpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IHNvdXJjZUNvbXBvbmVudCA9IHRoaXMuZHJvcHBhYmxlTWFwLmdldChzb3VyY2UpO1xuXG4gICAgICBpZiAoc291cmNlQ29tcG9uZW50KSB7XG4gICAgICAgIGNvbnN0IHNvdXJjZU1vZGVsID0gc291cmNlQ29tcG9uZW50Lm1vZGVsO1xuICAgICAgICBjb25zdCB0YXJnZXRNb2RlbCA9IHRhcmdldENvbXBvbmVudC5tb2RlbDtcblxuICAgICAgICBjb25zdCBoYXNEcmFnTW9kZWwgPSAhIShzb3VyY2VNb2RlbCAmJiBkcmFnZ2VkSXRlbSk7XG4gICAgICAgIGNvbnN0IGRyYWdJbmRleCA9IGhhc0RyYWdNb2RlbCA/IHNvdXJjZU1vZGVsLmluZGV4T2YoZHJhZ2dlZEl0ZW0pIDogLTE7XG4gICAgICAgIGlmIChoYXNEcmFnTW9kZWwgJiYgZHJhZ0luZGV4IDwgMCkge1xuICAgICAgICAgIC8vIGRyYWdJbmRleCBpcyBiYWQuLi4gY2FuY2VsXG4gICAgICAgICAgdGhpcy5kcmFrZS5jYW5jZWwodHJ1ZSk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHRhcmdldE1vZGVsKSB7XG4gICAgICAgICAgY29uc3QgcmVvcmRlciA9IGRyYWdJbmRleCA+IC0xICYmIHNvdXJjZU1vZGVsICYmIHRhcmdldCA9PT0gc291cmNlO1xuICAgICAgICAgIGNvbnN0IGNvcHkgPSAhc291cmNlTW9kZWwgfHwgZHJhZ0VsbSAhPT0gZWw7XG4gICAgICAgICAgaWYgKHJlb3JkZXIpIHtcbiAgICAgICAgICAgIHNvdXJjZU1vZGVsLnNwbGljZShkcm9wSW5kZXgsIDAsIHNvdXJjZU1vZGVsLnNwbGljZShkcmFnSW5kZXgsIDEpWzBdKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaWYgKGVsLnBhcmVudE5vZGUgPT09IHRhcmdldCkge1xuICAgICAgICAgICAgICB0YXJnZXQucmVtb3ZlQ2hpbGQoZWwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoY29weSkge1xuICAgICAgICAgICAgICBkcm9wRWxtTW9kZWwgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGRyb3BFbG1Nb2RlbCkpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgaWYgKGVsLnBhcmVudE5vZGUgIT09IHNvdXJjZSkge1xuICAgICAgICAgICAgICAgIC8vIGFkZCBlbGVtZW50IGJhY2ssIGxldCBhbmd1bGFyIHJlbW92ZSBpdFxuICAgICAgICAgICAgICAgIHRoaXMuZHJha2UuY2FuY2VsKHRydWUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNvdXJjZU1vZGVsLnNwbGljZShkcmFnSW5kZXgsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGFyZ2V0TW9kZWwuc3BsaWNlKGRyb3BJbmRleCwgMCwgZHJvcEVsbU1vZGVsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGFyZ2V0Q29tcG9uZW50LmRyb3AuZW1pdCh7XG4gICAgICAgIHR5cGU6ICdkcm9wJyxcbiAgICAgICAgZWwsXG4gICAgICAgIHNvdXJjZSxcbiAgICAgICAgdmFsdWU6IGRyb3BFbG1Nb2RlbCxcbiAgICAgICAgZHJvcEluZGV4XG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIHRoaXMuZHJha2Uub24oJ3JlbW92ZScsIChlbDogYW55LCBjb250YWluZXI6IGFueSwgc291cmNlOiBhbnkpID0+IHtcbiAgICAgIGlmICh0aGlzLmRyb3BwYWJsZU1hcC5oYXMoc291cmNlKSkge1xuICAgICAgICBjb25zdCBzb3VyY2VDb21wb25lbnQgPSB0aGlzLmRyb3BwYWJsZU1hcC5nZXQoc291cmNlKTtcbiAgICAgICAgY29uc3Qgc291cmNlTW9kZWwgPSBzb3VyY2VDb21wb25lbnQubW9kZWw7XG5cbiAgICAgICAgY29uc3QgZHJhZ0luZGV4ID0gZHJhZ2dlZEl0ZW0gJiYgc291cmNlTW9kZWwgPyBzb3VyY2VNb2RlbC5pbmRleE9mKGRyYWdnZWRJdGVtKSA6IC0xO1xuXG4gICAgICAgIGlmIChkcmFnSW5kZXggPiAtMSkge1xuICAgICAgICAgIGlmIChlbC5wYXJlbnROb2RlICE9PSBzb3VyY2UpIHtcbiAgICAgICAgICAgIC8vIGFkZCBlbGVtZW50IGJhY2ssIGxldCBhbmd1bGFyIHJlbW92ZSBpdFxuICAgICAgICAgICAgc291cmNlLmFwcGVuZENoaWxkKGVsKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc291cmNlTW9kZWwuc3BsaWNlKGRyYWdJbmRleCwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICBzb3VyY2VDb21wb25lbnQucmVtb3ZlLmVtaXQoe1xuICAgICAgICAgIHR5cGU6ICdyZW1vdmUnLFxuICAgICAgICAgIGVsLFxuICAgICAgICAgIGNvbnRhaW5lcixcbiAgICAgICAgICBzb3VyY2UsXG4gICAgICAgICAgdmFsdWU6IGRyYWdnZWRJdGVtXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgdGhpcy5kcmFrZS5vbignY2FuY2VsJywgKGVsOiBhbnksIGNvbnRhaW5lcjogYW55LCBzb3VyY2U6IGFueSkgPT4ge1xuICAgICAgaWYgKHRoaXMuZHJvcHBhYmxlTWFwLmhhcyhjb250YWluZXIpKSB7XG4gICAgICAgIGNvbnN0IGNvbnRhaW5lckNvbXBvbmVudCA9IHRoaXMuZHJvcHBhYmxlTWFwLmdldChjb250YWluZXIpO1xuICAgICAgICBjb250YWluZXJDb21wb25lbnQuY2FuY2VsLmVtaXQoe1xuICAgICAgICAgIHR5cGU6ICdjYW5jZWwnLFxuICAgICAgICAgIGVsLFxuICAgICAgICAgIGNvbnRhaW5lcixcbiAgICAgICAgICBzb3VyY2UsXG4gICAgICAgICAgdmFsdWU6IGRyYWdnZWRJdGVtXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgdGhpcy5kcmFrZS5vbignb3ZlcicsIChlbDogYW55LCBjb250YWluZXI6IGFueSwgc291cmNlOiBhbnkpID0+IHtcbiAgICAgIGlmICh0aGlzLmRyb3BwYWJsZU1hcC5oYXMoY29udGFpbmVyKSkge1xuICAgICAgICBjb25zdCBjb250YWluZXJDb21wb25lbnQgPSB0aGlzLmRyb3BwYWJsZU1hcC5nZXQoY29udGFpbmVyKTtcbiAgICAgICAgY29udGFpbmVyQ29tcG9uZW50Lm92ZXIuZW1pdCh7XG4gICAgICAgICAgdHlwZTogJ292ZXInLFxuICAgICAgICAgIGVsLFxuICAgICAgICAgIGNvbnRhaW5lcixcbiAgICAgICAgICBzb3VyY2UsXG4gICAgICAgICAgdmFsdWU6IGRyYWdnZWRJdGVtXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgdGhpcy5kcmFrZS5vbignb3V0JywgKGVsOiBhbnksIGNvbnRhaW5lcjogYW55LCBzb3VyY2U6IGFueSkgPT4ge1xuICAgICAgaWYgKHRoaXMuZHJvcHBhYmxlTWFwLmhhcyhjb250YWluZXIpKSB7XG4gICAgICAgIGNvbnN0IGNvbnRhaW5lckNvbXBvbmVudCA9IHRoaXMuZHJvcHBhYmxlTWFwLmdldChjb250YWluZXIpO1xuICAgICAgICBjb250YWluZXJDb21wb25lbnQub3V0LmVtaXQoe1xuICAgICAgICAgIHR5cGU6ICdvdXQnLFxuICAgICAgICAgIGVsLFxuICAgICAgICAgIGNvbnRhaW5lcixcbiAgICAgICAgICBzb3VyY2UsXG4gICAgICAgICAgdmFsdWU6IGRyYWdnZWRJdGVtXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG59XG4iXX0= |
@@ -1,6 +0,2 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
export { NgxDnDModule } from './lib/ngx-dnd.module'; | ||
export * from './lib/ngx-dnd.module'; | ||
export { DraggableDirective } from './lib/directives/ngx-draggable.directive'; | ||
@@ -12,2 +8,2 @@ export { DroppableDirective } from './lib/directives/ngx-droppable.directive'; | ||
export { DrakeStoreService } from './lib/services/drake-store.service'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZG5kLyIsInNvdXJjZXMiOlsicHVibGljX2FwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsNkJBQWMsc0JBQXNCLENBQUM7QUFDckMsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDOUUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDOUUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFDakYsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQ3JFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGdEQUFnRCxDQUFDO0FBQ3BGLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvbmd4LWRuZC5tb2R1bGUnO1xuZXhwb3J0IHsgRHJhZ2dhYmxlRGlyZWN0aXZlIH0gZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9uZ3gtZHJhZ2dhYmxlLmRpcmVjdGl2ZSc7XG5leHBvcnQgeyBEcm9wcGFibGVEaXJlY3RpdmUgfSBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL25neC1kcm9wcGFibGUuZGlyZWN0aXZlJztcbmV4cG9ydCB7IERyYWdIYW5kbGVEaXJlY3RpdmUgfSBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL25neC1kcmFnLWhhbmRsZS5kaXJlY3RpdmUnO1xuZXhwb3J0IHsgSXRlbUNvbXBvbmVudCB9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvaXRlbS9pdGVtLmNvbXBvbmVudCc7XG5leHBvcnQgeyBDb250YWluZXJDb21wb25lbnQgfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL2NvbnRhaW5lci9jb250YWluZXIuY29tcG9uZW50JztcbmV4cG9ydCB7IERyYWtlU3RvcmVTZXJ2aWNlIH0gZnJvbSAnLi9saWIvc2VydmljZXMvZHJha2Utc3RvcmUuc2VydmljZSc7XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZG5kLyIsInNvdXJjZXMiOlsicHVibGljX2FwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQzlFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQzlFLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDRDQUE0QyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUNyRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxnREFBZ0QsQ0FBQztBQUNwRixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGliL25neC1kbmQubW9kdWxlJztcbmV4cG9ydCB7IERyYWdnYWJsZURpcmVjdGl2ZSB9IGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbmd4LWRyYWdnYWJsZS5kaXJlY3RpdmUnO1xuZXhwb3J0IHsgRHJvcHBhYmxlRGlyZWN0aXZlIH0gZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9uZ3gtZHJvcHBhYmxlLmRpcmVjdGl2ZSc7XG5leHBvcnQgeyBEcmFnSGFuZGxlRGlyZWN0aXZlIH0gZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9uZ3gtZHJhZy1oYW5kbGUuZGlyZWN0aXZlJztcbmV4cG9ydCB7IEl0ZW1Db21wb25lbnQgfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL2l0ZW0vaXRlbS5jb21wb25lbnQnO1xuZXhwb3J0IHsgQ29udGFpbmVyQ29tcG9uZW50IH0gZnJvbSAnLi9saWIvY29tcG9uZW50cy9jb250YWluZXIvY29udGFpbmVyLmNvbXBvbmVudCc7XG5leHBvcnQgeyBEcmFrZVN0b3JlU2VydmljZSB9IGZyb20gJy4vbGliL3NlcnZpY2VzL2RyYWtlLXN0b3JlLnNlcnZpY2UnO1xuIl19 |
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** | ||
* Generated bundle index. Do not edit. | ||
*/ | ||
export { DraggableDirective, DroppableDirective, DragHandleDirective, ItemComponent, ContainerComponent, DrakeStoreService, NgxDnDModule } from './public_api'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dpbWxhbmUtbmd4LWRuZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZG5kLyIsInNvdXJjZXMiOlsic3dpbWxhbmUtbmd4LWRuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsZ0pBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpY19hcGknO1xuIl19 | ||
export * from './public_api'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dpbWxhbmUtbmd4LWRuZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZG5kLyIsInNvdXJjZXMiOlsic3dpbWxhbmUtbmd4LWRuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpY19hcGknO1xuIl19 |
@@ -1,11 +0,7 @@ | ||
import { Injectable, ɵɵdefineInjectable, EventEmitter, Directive, ElementRef, Renderer2, Input, Output, HostListener, Component, ViewEncapsulation, ContentChild, TemplateRef, ViewChild, HostBinding, NgModule } from '@angular/core'; | ||
import { __decorate, __metadata } from 'tslib'; | ||
import { ɵɵdefineInjectable, Injectable, EventEmitter, ElementRef, Renderer2, Input, Output, Directive, HostListener, TemplateRef, ContentChild, ViewChild, Component, ViewEncapsulation, HostBinding, NgModule } from '@angular/core'; | ||
import { CommonModule } from '@angular/common'; | ||
import * as dragulaNamespace from '@swimlane/dragula'; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
// see https://github.com/dherges/ng-packagr/issues/217 | ||
/** @type {?} */ | ||
const dragula = dragulaNamespace; | ||
@@ -17,3 +13,3 @@ /** | ||
*/ | ||
class DrakeStoreService { | ||
let DrakeStoreService = class DrakeStoreService { | ||
constructor() { | ||
@@ -26,6 +22,2 @@ this.droppableMap = new WeakMap(); | ||
} | ||
/** | ||
* @param {?} droppable | ||
* @return {?} | ||
*/ | ||
register(droppable) { | ||
@@ -35,9 +27,4 @@ this.droppableMap.set(droppable.container, droppable); | ||
} | ||
/** | ||
* @param {?} droppable | ||
* @return {?} | ||
*/ | ||
remove(droppable) { | ||
this.droppableMap.delete(droppable.container); | ||
/** @type {?} */ | ||
const idx = this.drake.containers.indexOf(droppable.container); | ||
@@ -48,33 +35,14 @@ if (idx > -1) { | ||
} | ||
/** | ||
* @param {?} draggable | ||
* @return {?} | ||
*/ | ||
registerDraggable(draggable) { | ||
this.draggableMap.set(draggable.element, draggable); | ||
} | ||
/** | ||
* @param {?} draggable | ||
* @return {?} | ||
*/ | ||
removeDraggable(draggable) { | ||
this.draggableMap.delete(draggable.element); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
createDrakeOptions() { | ||
/** @type {?} */ | ||
const accepts = (/** | ||
* @param {?} el | ||
* @param {?} target | ||
* @return {?} | ||
*/ | ||
(el, target /*, source: any, sibling: any */) => { | ||
const accepts = (el, target /*, source: any, sibling: any */) => { | ||
if (el.contains(target)) { | ||
return false; | ||
} | ||
/** @type {?} */ | ||
const elementComponent = this.draggableMap.get(el); | ||
/** @type {?} */ | ||
const targetComponent = this.droppableMap.get(target); | ||
@@ -85,11 +53,4 @@ if (elementComponent && targetComponent) { | ||
return true; | ||
}); | ||
/** @type {?} */ | ||
const copy = (/** | ||
* @param {?} _ | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
(_, source) => { | ||
/** @type {?} */ | ||
}; | ||
const copy = (_, source) => { | ||
const sourceComponent = this.droppableMap.get(source); | ||
@@ -100,13 +61,4 @@ if (sourceComponent) { | ||
return false; | ||
}); | ||
/** @type {?} */ | ||
const moves = (/** | ||
* @param {?=} el | ||
* @param {?=} source | ||
* @param {?=} handle | ||
* @param {?=} sibling | ||
* @return {?} | ||
*/ | ||
(el, source, handle, sibling) => { | ||
/** @type {?} */ | ||
}; | ||
const moves = (el, source, handle, sibling) => { | ||
const elementComponent = this.draggableMap.get(el); | ||
@@ -117,31 +69,13 @@ if (elementComponent) { | ||
return true; | ||
}); | ||
/** @type {?} */ | ||
const direction = (/** | ||
* @param {?} el | ||
* @param {?} target | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
(el, target, source) => { | ||
/** @type {?} */ | ||
}; | ||
const direction = (el, target, source) => { | ||
const targetComponent = this.droppableMap.get(target); | ||
return targetComponent.direction || 'vertical'; | ||
}); | ||
}; | ||
return { accepts, copy, moves, revertOnSpill: true, direction }; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
registerEvents() { | ||
/** @type {?} */ | ||
let dragElm; | ||
/** @type {?} */ | ||
let draggedItem; | ||
this.drake.on('drag', (/** | ||
* @param {?} el | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
(el, source) => { | ||
this.drake.on('drag', (el, source) => { | ||
draggedItem = undefined; | ||
@@ -153,3 +87,2 @@ dragElm = el; | ||
if (this.draggableMap.has(el)) { | ||
/** @type {?} */ | ||
const elementComponent = this.draggableMap.get(el); | ||
@@ -165,3 +98,2 @@ draggedItem = elementComponent.model; | ||
if (this.droppableMap.has(source)) { | ||
/** @type {?} */ | ||
const sourceComponent = this.droppableMap.get(source); | ||
@@ -177,11 +109,4 @@ this.dragulaOptions.removeOnSpill = sourceComponent.removeOnSpill; | ||
} | ||
})); | ||
this.drake.on('drop', (/** | ||
* @param {?} el | ||
* @param {?} target | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
(el, target, source) => { | ||
/** @type {?} */ | ||
}); | ||
this.drake.on('drop', (el, target, source) => { | ||
const targetComponent = this.droppableMap.get(target); | ||
@@ -192,5 +117,3 @@ if (!targetComponent) { | ||
} | ||
/** @type {?} */ | ||
let dropElmModel = draggedItem; | ||
/** @type {?} */ | ||
const dropIndex = Array.prototype.indexOf.call(target.children, el); | ||
@@ -202,12 +125,7 @@ if (dropIndex < 0) { | ||
} | ||
/** @type {?} */ | ||
const sourceComponent = this.droppableMap.get(source); | ||
if (sourceComponent) { | ||
/** @type {?} */ | ||
const sourceModel = sourceComponent.model; | ||
/** @type {?} */ | ||
const targetModel = targetComponent.model; | ||
/** @type {?} */ | ||
const hasDragModel = !!(sourceModel && draggedItem); | ||
/** @type {?} */ | ||
const dragIndex = hasDragModel ? sourceModel.indexOf(draggedItem) : -1; | ||
@@ -220,5 +138,3 @@ if (hasDragModel && dragIndex < 0) { | ||
if (targetModel) { | ||
/** @type {?} */ | ||
const reorder = dragIndex > -1 && sourceModel && target === source; | ||
/** @type {?} */ | ||
const copy = !sourceModel || dragElm !== el; | ||
@@ -253,16 +169,7 @@ if (reorder) { | ||
}); | ||
})); | ||
this.drake.on('remove', (/** | ||
* @param {?} el | ||
* @param {?} container | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
(el, container, source) => { | ||
}); | ||
this.drake.on('remove', (el, container, source) => { | ||
if (this.droppableMap.has(source)) { | ||
/** @type {?} */ | ||
const sourceComponent = this.droppableMap.get(source); | ||
/** @type {?} */ | ||
const sourceModel = sourceComponent.model; | ||
/** @type {?} */ | ||
const dragIndex = draggedItem && sourceModel ? sourceModel.indexOf(draggedItem) : -1; | ||
@@ -284,12 +191,5 @@ if (dragIndex > -1) { | ||
} | ||
})); | ||
this.drake.on('cancel', (/** | ||
* @param {?} el | ||
* @param {?} container | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
(el, container, source) => { | ||
}); | ||
this.drake.on('cancel', (el, container, source) => { | ||
if (this.droppableMap.has(container)) { | ||
/** @type {?} */ | ||
const containerComponent = this.droppableMap.get(container); | ||
@@ -304,12 +204,5 @@ containerComponent.cancel.emit({ | ||
} | ||
})); | ||
this.drake.on('over', (/** | ||
* @param {?} el | ||
* @param {?} container | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
(el, container, source) => { | ||
}); | ||
this.drake.on('over', (el, container, source) => { | ||
if (this.droppableMap.has(container)) { | ||
/** @type {?} */ | ||
const containerComponent = this.droppableMap.get(container); | ||
@@ -324,12 +217,5 @@ containerComponent.over.emit({ | ||
} | ||
})); | ||
this.drake.on('out', (/** | ||
* @param {?} el | ||
* @param {?} container | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
(el, container, source) => { | ||
}); | ||
this.drake.on('out', (el, container, source) => { | ||
if (this.droppableMap.has(container)) { | ||
/** @type {?} */ | ||
const containerComponent = this.droppableMap.get(container); | ||
@@ -344,21 +230,12 @@ containerComponent.out.emit({ | ||
} | ||
})); | ||
}); | ||
} | ||
} | ||
DrakeStoreService.decorators = [ | ||
{ type: Injectable, args: [{ providedIn: 'root' },] } | ||
]; | ||
/** @nocollapse */ | ||
DrakeStoreService.ctorParameters = () => []; | ||
/** @nocollapse */ DrakeStoreService.ngInjectableDef = ɵɵdefineInjectable({ factory: function DrakeStoreService_Factory() { return new DrakeStoreService(); }, token: DrakeStoreService, providedIn: "root" }); | ||
}; | ||
DrakeStoreService.ɵprov = ɵɵdefineInjectable({ factory: function DrakeStoreService_Factory() { return new DrakeStoreService(); }, token: DrakeStoreService, providedIn: "root" }); | ||
DrakeStoreService = __decorate([ | ||
Injectable({ providedIn: 'root' }), | ||
__metadata("design:paramtypes", []) | ||
], DrakeStoreService); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** @type {?} */ | ||
let i = 10000; | ||
/** | ||
* @return {?} | ||
*/ | ||
function getNextId() { | ||
@@ -372,8 +249,3 @@ return i++; | ||
*/ | ||
class DroppableDirective { | ||
/** | ||
* @param {?} el | ||
* @param {?} renderer | ||
* @param {?} drakesService | ||
*/ | ||
let DroppableDirective = class DroppableDirective { | ||
constructor(el, renderer, drakesService) { | ||
@@ -393,24 +265,11 @@ this.el = el; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get container() { | ||
return this.el.nativeElement; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get dropZone() { | ||
return this._dropZone || this.ngxDroppable || this.defaultZone; | ||
} | ||
/** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
set dropZone(val) { | ||
this._dropZone = val; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngOnInit() { | ||
@@ -420,30 +279,14 @@ this.defaultZone = `@@DefaultDropZone-${getNextId()}@@`; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngAfterViewInit() { | ||
this.over.subscribe((/** | ||
* @return {?} | ||
*/ | ||
() => { | ||
this.over.subscribe(() => { | ||
this.renderer.addClass(this.container, 'gu-over'); | ||
})); | ||
this.out.subscribe((/** | ||
* @return {?} | ||
*/ | ||
() => { | ||
}); | ||
this.out.subscribe(() => { | ||
this.renderer.removeClass(this.container, 'gu-over'); | ||
})); | ||
}); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngOnDestroy() { | ||
this.drakesService.remove(this); | ||
} | ||
} | ||
DroppableDirective.decorators = [ | ||
{ type: Directive, args: [{ selector: '[ngxDroppable]' },] } | ||
]; | ||
/** @nocollapse */ | ||
}; | ||
DroppableDirective.ctorParameters = () => [ | ||
@@ -454,22 +297,57 @@ { type: ElementRef }, | ||
]; | ||
DroppableDirective.propDecorators = { | ||
model: [{ type: Input }], | ||
copy: [{ type: Input }], | ||
removeOnSpill: [{ type: Input }], | ||
ngxDroppable: [{ type: Input }], | ||
direction: [{ type: Input }], | ||
drop: [{ type: Output }], | ||
drag: [{ type: Output }], | ||
over: [{ type: Output }], | ||
out: [{ type: Output }], | ||
remove: [{ type: Output }], | ||
cancel: [{ type: Output }], | ||
dropZone: [{ type: Input }] | ||
}; | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], DroppableDirective.prototype, "model", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], DroppableDirective.prototype, "copy", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], DroppableDirective.prototype, "removeOnSpill", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", String) | ||
], DroppableDirective.prototype, "ngxDroppable", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", String) | ||
], DroppableDirective.prototype, "direction", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "drop", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "drag", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "over", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "out", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "remove", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "cancel", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", String), | ||
__metadata("design:paramtypes", [String]) | ||
], DroppableDirective.prototype, "dropZone", null); | ||
DroppableDirective = __decorate([ | ||
Directive({ selector: '[ngxDroppable]' }), | ||
__metadata("design:paramtypes", [ElementRef, Renderer2, DrakeStoreService]) | ||
], DroppableDirective); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** | ||
* Adds properties and events to draggable elements | ||
@@ -479,8 +357,3 @@ * | ||
*/ | ||
class DraggableDirective { | ||
/** | ||
* @param {?} el | ||
* @param {?} drakesService | ||
* @param {?} droppableDirective | ||
*/ | ||
let DraggableDirective = class DraggableDirective { | ||
constructor(el, drakesService, droppableDirective) { | ||
@@ -492,36 +365,22 @@ this.el = el; | ||
/* | ||
ContentChildren doesn't get children created with NgTemplateOutlet | ||
See https://github.com/angular/angular/issues/14842 | ||
Implemented via updateElements method | ||
@ContentChildren(DragHandleDirective, {descendants: true}) | ||
handlesList: QueryList<DragHandleDirective>; */ | ||
ContentChildren doesn't get children created with NgTemplateOutlet | ||
See https://github.com/angular/angular/issues/14842 | ||
Implemented via updateElements method | ||
@ContentChildren(DragHandleDirective, {descendants: true}) | ||
handlesList: QueryList<DragHandleDirective>; */ | ||
this.handles = []; | ||
this.drag = new EventEmitter(); | ||
this.dragDelay = 200; // milliseconds | ||
// milliseconds | ||
this.dragDelayed = true; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get dropZones() { | ||
return this._dropZones || this.ngxDraggable || this._parentDropzones; | ||
} | ||
/** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
set dropZones(val) { | ||
this._dropZones = val; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get hasHandle() { | ||
return !!this.handles.length; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get element() { | ||
@@ -531,6 +390,2 @@ return this.el.nativeElement; | ||
// From: https://github.com/bevacqua/dragula/issues/289#issuecomment-277143172 | ||
/** | ||
* @param {?} e | ||
* @return {?} | ||
*/ | ||
onMove(e) { | ||
@@ -542,33 +397,18 @@ if (!this._moves || this.dragDelayed) { | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
onDown() { | ||
if (this._moves) { | ||
this.touchTimeout = setTimeout((/** | ||
* @return {?} | ||
*/ | ||
() => { | ||
this.touchTimeout = setTimeout(() => { | ||
this.dragDelayed = false; | ||
}), this.dragDelay); | ||
}, this.dragDelay); | ||
} | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
onUp() { | ||
if (this._moves) { | ||
clearTimeout((/** @type {?} */ (this.touchTimeout))); | ||
clearTimeout(this.touchTimeout); | ||
this.dragDelayed = true; | ||
} | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngOnInit() { | ||
this.update(); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
update() { | ||
@@ -579,25 +419,9 @@ this._parentDropzones = [this.droppableDirective.dropZone]; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngOnDestroy() { | ||
this.drakesService.removeDraggable(this); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
updateElements() { | ||
/** @type {?} */ | ||
const nativeElement = this.el.nativeElement; | ||
/** @type {?} */ | ||
const handles = nativeElement.querySelectorAll('[ngxdraghandle]'); | ||
this.handles = Array.from(handles).filter((/** | ||
* @param {?} h | ||
* @return {?} | ||
*/ | ||
(h) => findFirstDraggableParent(h) === nativeElement)); | ||
/** | ||
* @param {?} c | ||
* @return {?} | ||
*/ | ||
this.handles = Array.from(handles).filter((h) => findFirstDraggableParent(h) === nativeElement); | ||
function findFirstDraggableParent(c) { | ||
@@ -612,8 +436,2 @@ while (c.parentNode) { | ||
} | ||
/** | ||
* @param {?=} source | ||
* @param {?=} handle | ||
* @param {?=} sibling | ||
* @return {?} | ||
*/ | ||
canMove(source, handle, sibling) { | ||
@@ -626,21 +444,6 @@ if (typeof this._moves === 'boolean') | ||
} | ||
/** | ||
* @param {?} source | ||
* @param {?} handle | ||
* @param {?} sibling | ||
* @return {?} | ||
*/ | ||
moves(source, handle, sibling) { | ||
if (!this.canMove(source, handle, sibling)) | ||
return false; | ||
return this.hasHandle ? this.handles.some((/** | ||
* @param {?} h | ||
* @return {?} | ||
*/ | ||
h => handelFor(handle, h))) : true; | ||
/** | ||
* @param {?} c | ||
* @param {?} p | ||
* @return {?} | ||
*/ | ||
return this.hasHandle ? this.handles.some(h => handelFor(handle, h)) : true; | ||
function handelFor(c, p) { | ||
@@ -654,13 +457,6 @@ if (c === p) | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngDoCheck() { | ||
this.updateElements(); | ||
} | ||
} | ||
DraggableDirective.decorators = [ | ||
{ type: Directive, args: [{ selector: '[ngxDraggable]' },] } | ||
]; | ||
/** @nocollapse */ | ||
}; | ||
DraggableDirective.ctorParameters = () => [ | ||
@@ -671,18 +467,49 @@ { type: ElementRef }, | ||
]; | ||
DraggableDirective.propDecorators = { | ||
ngxDraggable: [{ type: Input }], | ||
model: [{ type: Input }], | ||
dropZones: [{ type: Input }], | ||
_moves: [{ type: Input, args: ['moves',] }], | ||
drag: [{ type: Output }], | ||
onMove: [{ type: HostListener, args: ['touchmove', ['$event'],] }], | ||
onDown: [{ type: HostListener, args: ['touchstart',] }], | ||
onUp: [{ type: HostListener, args: ['touchend',] }] | ||
}; | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Array) | ||
], DraggableDirective.prototype, "ngxDraggable", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], DraggableDirective.prototype, "model", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], DraggableDirective.prototype, "dropZones", null); | ||
__decorate([ | ||
Input('moves'), | ||
__metadata("design:type", Object) | ||
], DraggableDirective.prototype, "_moves", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DraggableDirective.prototype, "drag", void 0); | ||
__decorate([ | ||
HostListener('touchmove', ['$event']), | ||
__metadata("design:type", Function), | ||
__metadata("design:paramtypes", [Event]), | ||
__metadata("design:returntype", void 0) | ||
], DraggableDirective.prototype, "onMove", null); | ||
__decorate([ | ||
HostListener('touchstart'), | ||
__metadata("design:type", Function), | ||
__metadata("design:paramtypes", []), | ||
__metadata("design:returntype", void 0) | ||
], DraggableDirective.prototype, "onDown", null); | ||
__decorate([ | ||
HostListener('touchend'), | ||
__metadata("design:type", Function), | ||
__metadata("design:paramtypes", []), | ||
__metadata("design:returntype", void 0) | ||
], DraggableDirective.prototype, "onUp", null); | ||
DraggableDirective = __decorate([ | ||
Directive({ selector: '[ngxDraggable]' }), | ||
__metadata("design:paramtypes", [ElementRef, | ||
DrakeStoreService, | ||
DroppableDirective]) | ||
], DraggableDirective); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** | ||
* Adds properties and events to drag handle elements | ||
@@ -692,17 +519,9 @@ * | ||
*/ | ||
class DragHandleDirective { | ||
} | ||
DragHandleDirective.decorators = [ | ||
{ type: Directive, args: [{ selector: '[ngxDragHandle]' },] } | ||
]; | ||
let DragHandleDirective = class DragHandleDirective { | ||
}; | ||
DragHandleDirective = __decorate([ | ||
Directive({ selector: '[ngxDragHandle]' }) | ||
], DragHandleDirective); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** @type {?} */ | ||
let i$1 = 0; | ||
/** | ||
* @return {?} | ||
*/ | ||
function getNextId$1() { | ||
@@ -716,3 +535,3 @@ return i$1++; | ||
*/ | ||
class ContainerComponent { | ||
let ContainerComponent = class ContainerComponent { | ||
constructor() { | ||
@@ -729,12 +548,5 @@ this.copy = false; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get dropZones() { | ||
return this._dropZones || this._defaultZones; | ||
} | ||
/** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
set dropZones(val) { | ||
@@ -745,90 +557,97 @@ this._dropZones = val; | ||
// @Input() dragulaOptions: any; | ||
/** | ||
* @param {?} template | ||
* @return {?} | ||
*/ | ||
set templateInput(template) { | ||
this.template = template; | ||
} | ||
/** | ||
* @param {?} template | ||
* @return {?} | ||
*/ | ||
set templateChild(template) { | ||
this.template = template; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngOnInit() { | ||
this._defaultZones = [this.dropZone]; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngAfterViewInit() { | ||
this.droppable.drag.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
(v) => this.drag.emit(v))); | ||
this.droppable.drop.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
(v) => this.drop.emit(v))); | ||
this.droppable.over.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
(v) => this.over.emit(v))); | ||
this.droppable.out.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
(v) => this.out.emit(v))); | ||
this.droppable.remove.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
(v) => this.remove.emit(v))); | ||
this.droppable.cancel.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
(v) => this.cancel.emit(v))); | ||
this.droppable.drag.subscribe((v) => this.drag.emit(v)); | ||
this.droppable.drop.subscribe((v) => this.drop.emit(v)); | ||
this.droppable.over.subscribe((v) => this.over.emit(v)); | ||
this.droppable.out.subscribe((v) => this.out.emit(v)); | ||
this.droppable.remove.subscribe((v) => this.remove.emit(v)); | ||
this.droppable.cancel.subscribe((v) => this.cancel.emit(v)); | ||
} | ||
} | ||
ContainerComponent.decorators = [ | ||
{ type: Component, args: [{ | ||
selector: 'ngx-dnd-container', | ||
template: "<div\n ngxDroppable\n [dropZone]=\"dropZone\"\n [model]=\"model\"\n [copy]=\"copy\"\n [ngClass]=\"{ 'gu-empty': !model?.length }\"\n [removeOnSpill]=\"removeOnSpill\"\n class='ngx-dnd-container'>\n <ng-container *ngIf=\"model\">\n <ng-container *ngFor=\"let item of model\">\n <ngx-dnd-item\n ngxDraggable\n [model]=\"item\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [copy]=\"copy\"\n [moves]=\"moves\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\">\n </ngx-dnd-item>\n </ng-container>\n </ng-container>\n <ng-content *ngIf=\"!model\"></ng-content>\n</div>\n", | ||
encapsulation: ViewEncapsulation.None, | ||
styles: [".ngx-dnd-container{background-color:rgba(255,255,255,.2);border:2px solid red;margin:10px;padding:10px}.ngx-dnd-container.gu-empty{border:2px dotted red}.ngx-dnd-container:nth-child(odd){background-color:rgba(0,0,0,.2)}.ngx-dnd-container .ex-moved{background-color:#e74c3c}.ngx-dnd-container .ex-over{background-color:rgba(255,255,255,.3)}.ngx-dnd-container .handle{padding:0 5px;margin-right:5px;background-color:rgba(0,0,0,.4);cursor:move}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clearfix::after{content:\" \";display:block;height:0;clear:both}"] | ||
}] } | ||
]; | ||
ContainerComponent.propDecorators = { | ||
model: [{ type: Input }], | ||
copy: [{ type: Input }], | ||
removeOnSpill: [{ type: Input }], | ||
droppableItemClass: [{ type: Input }], | ||
dropZone: [{ type: Input }], | ||
dropZones: [{ type: Input }], | ||
moves: [{ type: Input }], | ||
templateInput: [{ type: Input, args: ['template',] }], | ||
templateChild: [{ type: ContentChild, args: [TemplateRef, { static: true },] }], | ||
droppable: [{ type: ViewChild, args: [DroppableDirective, { static: true },] }], | ||
drop: [{ type: Output }], | ||
drag: [{ type: Output }], | ||
over: [{ type: Output }], | ||
out: [{ type: Output }], | ||
remove: [{ type: Output }], | ||
cancel: [{ type: Output }] | ||
}; | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "model", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "copy", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "removeOnSpill", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "droppableItemClass", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "dropZone", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ContainerComponent.prototype, "dropZones", null); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Function) | ||
], ContainerComponent.prototype, "moves", void 0); | ||
__decorate([ | ||
Input('template'), | ||
__metadata("design:type", TemplateRef), | ||
__metadata("design:paramtypes", [TemplateRef]) | ||
], ContainerComponent.prototype, "templateInput", null); | ||
__decorate([ | ||
ContentChild(TemplateRef, { static: true }), | ||
__metadata("design:type", TemplateRef), | ||
__metadata("design:paramtypes", [TemplateRef]) | ||
], ContainerComponent.prototype, "templateChild", null); | ||
__decorate([ | ||
ViewChild(DroppableDirective, { static: true }), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "droppable", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "drop", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "drag", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "over", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "out", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "remove", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "cancel", void 0); | ||
ContainerComponent = __decorate([ | ||
Component({ | ||
selector: 'ngx-dnd-container', | ||
template: "<div\n ngxDroppable\n [dropZone]=\"dropZone\"\n [model]=\"model\"\n [copy]=\"copy\"\n [ngClass]=\"{ 'gu-empty': !model?.length }\"\n [removeOnSpill]=\"removeOnSpill\"\n class='ngx-dnd-container'>\n <ng-container *ngIf=\"model\">\n <ng-container *ngFor=\"let item of model\">\n <ngx-dnd-item\n ngxDraggable\n [model]=\"item\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [copy]=\"copy\"\n [moves]=\"moves\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\">\n </ngx-dnd-item>\n </ng-container>\n </ng-container>\n <ng-content *ngIf=\"!model\"></ng-content>\n</div>\n", | ||
encapsulation: ViewEncapsulation.None, | ||
styles: [".ngx-dnd-container{background-color:rgba(255,255,255,.2);border:2px solid red;margin:10px;padding:10px}.ngx-dnd-container.gu-empty{border:2px dotted red}.ngx-dnd-container:nth-child(odd){background-color:rgba(0,0,0,.2)}.ngx-dnd-container .ex-moved{background-color:#e74c3c}.ngx-dnd-container .ex-over{background-color:rgba(255,255,255,.3)}.ngx-dnd-container .handle{padding:0 5px;margin-right:5px;background-color:rgba(0,0,0,.4);cursor:move}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clearfix::after{content:\" \";display:block;height:0;clear:both}"] | ||
}) | ||
], ContainerComponent); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** | ||
* Component that allows nested ngxDroppable and ngxDraggables | ||
@@ -840,7 +659,3 @@ * Should only be use inside a ngx-dnd-container | ||
*/ | ||
class ItemComponent { | ||
/** | ||
* @param {?} container | ||
* @param {?} draggableDirective | ||
*/ | ||
let ItemComponent = class ItemComponent { | ||
constructor(container, draggableDirective) { | ||
@@ -852,86 +667,40 @@ this.container = container; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get dropZone() { | ||
return this._dropZone || this.container.dropZone; | ||
} | ||
/** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
set dropZone(val) { | ||
this._dropZone = val; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get dropZones() { | ||
return this._dropZones || this.container.dropZones; | ||
} | ||
/** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
set dropZones(val) { | ||
this._dropZones = val; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get droppableItemClass() { | ||
return this._droppableItemClass || this.container.droppableItemClass; | ||
} | ||
/** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
set droppableItemClass(val) { | ||
this._droppableItemClass = val; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get removeOnSpill() { | ||
return typeof this._removeOnSpill === 'boolean' ? this._removeOnSpill : this.container.removeOnSpill; | ||
} | ||
/** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
set removeOnSpill(val) { | ||
this._removeOnSpill = val; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get copy() { | ||
return typeof this._copy === 'boolean' ? this._copy : this.container.copy; | ||
} | ||
/** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
set copy(val) { | ||
this._copy = val; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get hasHandle() { | ||
return this.draggableDirective.hasHandle; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get moveDisabled() { | ||
return !this.draggableDirective.canMove(); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get classString() { | ||
/** @type {?} */ | ||
const itemClass = typeof this.droppableItemClass === 'function' ? this.droppableItemClass(this.model) : this.droppableItemClass; | ||
/** @type {?} */ | ||
const classes = ['ngx-dnd-item', itemClass || '']; | ||
@@ -946,5 +715,2 @@ if (this.moveDisabled) { | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
get type() { | ||
@@ -956,5 +722,2 @@ if (Array.isArray(this.model)) { | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngOnInit() { | ||
@@ -968,12 +731,3 @@ this.data = { | ||
} | ||
} | ||
ItemComponent.decorators = [ | ||
{ type: Component, args: [{ | ||
selector: 'ngx-dnd-item', | ||
template: "<ng-container [ngSwitch]=\"type\">\n\n <ng-container *ngSwitchCase=\"'array'\">\n <ngx-dnd-container\n [model]=\"model\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'object'\">\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <ng-container *ngIf=\"!container.template\">\n <div\n class=\"ngx-dnd-content\">\n {{model.label}}\n </div>\n <ngx-dnd-container\n *ngIf=\"model.children\"\n [model]=\"model.children\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'undefined'\">\n </ng-container>\n\n <ng-container *ngSwitchDefault>\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <div\n *ngIf=\"!container.template\"\n class=\"ngx-dnd-content\">\n {{model}}\n </div>\n </ng-container>\n\n</ng-container>\n\n\n\n\n\n\n\n", | ||
encapsulation: ViewEncapsulation.None, | ||
styles: [".ngx-dnd-box,.ngx-dnd-item{margin:10px;padding:10px;background-color:rgba(0,0,0,.2);transition:opacity .4s ease-in-out;border:1px solid #add8e6;display:block}.ngx-dnd-box.has-handle [ngxDragHandle],.ngx-dnd-box.has-handle [ngxdraghandle],.ngx-dnd-box:not(.has-handle):not(.move-disabled),.ngx-dnd-item.has-handle [ngxDragHandle],.ngx-dnd-item.has-handle [ngxdraghandle],.ngx-dnd-item:not(.has-handle):not(.move-disabled){cursor:move;cursor:grab;cursor:-webkit-grab}.ngx-dnd-box .ngx-dnd-content,.ngx-dnd-item .ngx-dnd-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ngx-dnd-box:hover,.ngx-dnd-item:hover{border:1px solid #00f}.ngx-dnd-box{height:40px;width:40px;line-height:20px;text-align:center;float:left}.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2}"] | ||
}] } | ||
]; | ||
/** @nocollapse */ | ||
}; | ||
ItemComponent.ctorParameters = () => [ | ||
@@ -983,50 +737,70 @@ { type: ContainerComponent }, | ||
]; | ||
ItemComponent.propDecorators = { | ||
model: [{ type: Input }], | ||
dropZone: [{ type: Input }], | ||
dropZones: [{ type: Input }], | ||
droppableItemClass: [{ type: Input }], | ||
removeOnSpill: [{ type: Input }], | ||
copy: [{ type: Input }], | ||
classString: [{ type: HostBinding, args: ['class',] }] | ||
}; | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ItemComponent.prototype, "model", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "dropZone", null); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "dropZones", null); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "droppableItemClass", null); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "removeOnSpill", null); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "copy", null); | ||
__decorate([ | ||
HostBinding('class'), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", []) | ||
], ItemComponent.prototype, "classString", null); | ||
ItemComponent = __decorate([ | ||
Component({ | ||
selector: 'ngx-dnd-item', | ||
template: "<ng-container [ngSwitch]=\"type\">\n\n <ng-container *ngSwitchCase=\"'array'\">\n <ngx-dnd-container\n [model]=\"model\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'object'\">\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <ng-container *ngIf=\"!container.template\">\n <div\n class=\"ngx-dnd-content\">\n {{model.label}}\n </div>\n <ngx-dnd-container\n *ngIf=\"model.children\"\n [model]=\"model.children\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'undefined'\">\n </ng-container>\n\n <ng-container *ngSwitchDefault>\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <div\n *ngIf=\"!container.template\"\n class=\"ngx-dnd-content\">\n {{model}}\n </div>\n </ng-container>\n\n</ng-container>\n\n\n\n\n\n\n\n", | ||
encapsulation: ViewEncapsulation.None, | ||
styles: [".ngx-dnd-box,.ngx-dnd-item{margin:10px;padding:10px;background-color:rgba(0,0,0,.2);transition:opacity .4s ease-in-out;border:1px solid #add8e6;display:block}.ngx-dnd-box.has-handle [ngxDragHandle],.ngx-dnd-box.has-handle [ngxdraghandle],.ngx-dnd-box:not(.has-handle):not(.move-disabled),.ngx-dnd-item.has-handle [ngxDragHandle],.ngx-dnd-item.has-handle [ngxdraghandle],.ngx-dnd-item:not(.has-handle):not(.move-disabled){cursor:move;cursor:grab;cursor:-webkit-grab}.ngx-dnd-box .ngx-dnd-content,.ngx-dnd-item .ngx-dnd-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ngx-dnd-box:hover,.ngx-dnd-item:hover{border:1px solid #00f}.ngx-dnd-box{height:40px;width:40px;line-height:20px;text-align:center;float:left}.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2}"] | ||
}), | ||
__metadata("design:paramtypes", [ContainerComponent, DraggableDirective]) | ||
], ItemComponent); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** @type {?} */ | ||
var NgxDnDModule_1; | ||
const components = [ContainerComponent, ItemComponent]; | ||
/** @type {?} */ | ||
const directives = [DraggableDirective, DroppableDirective, DragHandleDirective]; | ||
class NgxDnDModule { | ||
/** | ||
* @return {?} | ||
*/ | ||
let NgxDnDModule = NgxDnDModule_1 = class NgxDnDModule { | ||
static forRoot() { | ||
return { | ||
ngModule: NgxDnDModule, | ||
ngModule: NgxDnDModule_1, | ||
providers: [DrakeStoreService] | ||
}; | ||
} | ||
} | ||
NgxDnDModule.decorators = [ | ||
{ type: NgModule, args: [{ | ||
imports: [CommonModule], | ||
declarations: [...components, ...directives], | ||
exports: [...components, ...directives] | ||
},] } | ||
]; | ||
}; | ||
NgxDnDModule = NgxDnDModule_1 = __decorate([ | ||
NgModule({ | ||
imports: [CommonModule], | ||
declarations: [...components, ...directives], | ||
exports: [...components, ...directives] | ||
}) | ||
], NgxDnDModule); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
* Generated bundle index. Do not edit. | ||
*/ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
export { ContainerComponent, DragHandleDirective, DraggableDirective, DrakeStoreService, DroppableDirective, ItemComponent, NgxDnDModule }; | ||
//# sourceMappingURL=swimlane-ngx-dnd.js.map |
@@ -1,12 +0,7 @@ | ||
import { __spread } from 'tslib'; | ||
import { Injectable, ɵɵdefineInjectable, Directive, ElementRef, Renderer2, Input, Output, EventEmitter, HostListener, Component, ViewEncapsulation, ContentChild, TemplateRef, ViewChild, HostBinding, NgModule } from '@angular/core'; | ||
import { __decorate, __metadata, __spread } from 'tslib'; | ||
import { ɵɵdefineInjectable, Injectable, EventEmitter, ElementRef, Renderer2, Input, Output, Directive, HostListener, TemplateRef, ContentChild, ViewChild, Component, ViewEncapsulation, HostBinding, NgModule } from '@angular/core'; | ||
import { CommonModule } from '@angular/common'; | ||
import * as dragulaNamespace from '@swimlane/dragula'; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
// see https://github.com/dherges/ng-packagr/issues/217 | ||
/** @type {?} */ | ||
var dragula = dragulaNamespace; | ||
@@ -26,25 +21,8 @@ /** | ||
} | ||
/** | ||
* @param {?} droppable | ||
* @return {?} | ||
*/ | ||
DrakeStoreService.prototype.register = /** | ||
* @param {?} droppable | ||
* @return {?} | ||
*/ | ||
function (droppable) { | ||
DrakeStoreService.prototype.register = function (droppable) { | ||
this.droppableMap.set(droppable.container, droppable); | ||
this.drake.containers.push(droppable.container); | ||
}; | ||
/** | ||
* @param {?} droppable | ||
* @return {?} | ||
*/ | ||
DrakeStoreService.prototype.remove = /** | ||
* @param {?} droppable | ||
* @return {?} | ||
*/ | ||
function (droppable) { | ||
DrakeStoreService.prototype.remove = function (droppable) { | ||
this.droppableMap.delete(droppable.container); | ||
/** @type {?} */ | ||
var idx = this.drake.containers.indexOf(droppable.container); | ||
@@ -55,45 +33,15 @@ if (idx > -1) { | ||
}; | ||
/** | ||
* @param {?} draggable | ||
* @return {?} | ||
*/ | ||
DrakeStoreService.prototype.registerDraggable = /** | ||
* @param {?} draggable | ||
* @return {?} | ||
*/ | ||
function (draggable) { | ||
DrakeStoreService.prototype.registerDraggable = function (draggable) { | ||
this.draggableMap.set(draggable.element, draggable); | ||
}; | ||
/** | ||
* @param {?} draggable | ||
* @return {?} | ||
*/ | ||
DrakeStoreService.prototype.removeDraggable = /** | ||
* @param {?} draggable | ||
* @return {?} | ||
*/ | ||
function (draggable) { | ||
DrakeStoreService.prototype.removeDraggable = function (draggable) { | ||
this.draggableMap.delete(draggable.element); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DrakeStoreService.prototype.createDrakeOptions = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DrakeStoreService.prototype.createDrakeOptions = function () { | ||
var _this = this; | ||
/** @type {?} */ | ||
var accepts = (/** | ||
* @param {?} el | ||
* @param {?} target | ||
* @return {?} | ||
*/ | ||
function (el, target /*, source: any, sibling: any */) { | ||
var accepts = function (el, target /*, source: any, sibling: any */) { | ||
if (el.contains(target)) { | ||
return false; | ||
} | ||
/** @type {?} */ | ||
var elementComponent = _this.draggableMap.get(el); | ||
/** @type {?} */ | ||
var targetComponent = _this.droppableMap.get(target); | ||
@@ -104,11 +52,4 @@ if (elementComponent && targetComponent) { | ||
return true; | ||
}); | ||
/** @type {?} */ | ||
var copy = (/** | ||
* @param {?} _ | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (_, source) { | ||
/** @type {?} */ | ||
}; | ||
var copy = function (_, source) { | ||
var sourceComponent = _this.droppableMap.get(source); | ||
@@ -119,13 +60,4 @@ if (sourceComponent) { | ||
return false; | ||
}); | ||
/** @type {?} */ | ||
var moves = (/** | ||
* @param {?=} el | ||
* @param {?=} source | ||
* @param {?=} handle | ||
* @param {?=} sibling | ||
* @return {?} | ||
*/ | ||
function (el, source, handle, sibling) { | ||
/** @type {?} */ | ||
}; | ||
var moves = function (el, source, handle, sibling) { | ||
var elementComponent = _this.draggableMap.get(el); | ||
@@ -136,35 +68,14 @@ if (elementComponent) { | ||
return true; | ||
}); | ||
/** @type {?} */ | ||
var direction = (/** | ||
* @param {?} el | ||
* @param {?} target | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, target, source) { | ||
/** @type {?} */ | ||
}; | ||
var direction = function (el, target, source) { | ||
var targetComponent = _this.droppableMap.get(target); | ||
return targetComponent.direction || 'vertical'; | ||
}); | ||
}; | ||
return { accepts: accepts, copy: copy, moves: moves, revertOnSpill: true, direction: direction }; | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DrakeStoreService.prototype.registerEvents = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DrakeStoreService.prototype.registerEvents = function () { | ||
var _this = this; | ||
/** @type {?} */ | ||
var dragElm; | ||
/** @type {?} */ | ||
var draggedItem; | ||
this.drake.on('drag', (/** | ||
* @param {?} el | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, source) { | ||
this.drake.on('drag', function (el, source) { | ||
draggedItem = undefined; | ||
@@ -176,3 +87,2 @@ dragElm = el; | ||
if (_this.draggableMap.has(el)) { | ||
/** @type {?} */ | ||
var elementComponent = _this.draggableMap.get(el); | ||
@@ -188,3 +98,2 @@ draggedItem = elementComponent.model; | ||
if (_this.droppableMap.has(source)) { | ||
/** @type {?} */ | ||
var sourceComponent = _this.droppableMap.get(source); | ||
@@ -200,11 +109,4 @@ _this.dragulaOptions.removeOnSpill = sourceComponent.removeOnSpill; | ||
} | ||
})); | ||
this.drake.on('drop', (/** | ||
* @param {?} el | ||
* @param {?} target | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, target, source) { | ||
/** @type {?} */ | ||
}); | ||
this.drake.on('drop', function (el, target, source) { | ||
var targetComponent = _this.droppableMap.get(target); | ||
@@ -215,5 +117,3 @@ if (!targetComponent) { | ||
} | ||
/** @type {?} */ | ||
var dropElmModel = draggedItem; | ||
/** @type {?} */ | ||
var dropIndex = Array.prototype.indexOf.call(target.children, el); | ||
@@ -225,12 +125,7 @@ if (dropIndex < 0) { | ||
} | ||
/** @type {?} */ | ||
var sourceComponent = _this.droppableMap.get(source); | ||
if (sourceComponent) { | ||
/** @type {?} */ | ||
var sourceModel = sourceComponent.model; | ||
/** @type {?} */ | ||
var targetModel = targetComponent.model; | ||
/** @type {?} */ | ||
var hasDragModel = !!(sourceModel && draggedItem); | ||
/** @type {?} */ | ||
var dragIndex = hasDragModel ? sourceModel.indexOf(draggedItem) : -1; | ||
@@ -243,5 +138,3 @@ if (hasDragModel && dragIndex < 0) { | ||
if (targetModel) { | ||
/** @type {?} */ | ||
var reorder = dragIndex > -1 && sourceModel && target === source; | ||
/** @type {?} */ | ||
var copy = !sourceModel || dragElm !== el; | ||
@@ -276,16 +169,7 @@ if (reorder) { | ||
}); | ||
})); | ||
this.drake.on('remove', (/** | ||
* @param {?} el | ||
* @param {?} container | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, container, source) { | ||
}); | ||
this.drake.on('remove', function (el, container, source) { | ||
if (_this.droppableMap.has(source)) { | ||
/** @type {?} */ | ||
var sourceComponent = _this.droppableMap.get(source); | ||
/** @type {?} */ | ||
var sourceModel = sourceComponent.model; | ||
/** @type {?} */ | ||
var dragIndex = draggedItem && sourceModel ? sourceModel.indexOf(draggedItem) : -1; | ||
@@ -307,12 +191,5 @@ if (dragIndex > -1) { | ||
} | ||
})); | ||
this.drake.on('cancel', (/** | ||
* @param {?} el | ||
* @param {?} container | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, container, source) { | ||
}); | ||
this.drake.on('cancel', function (el, container, source) { | ||
if (_this.droppableMap.has(container)) { | ||
/** @type {?} */ | ||
var containerComponent = _this.droppableMap.get(container); | ||
@@ -327,12 +204,5 @@ containerComponent.cancel.emit({ | ||
} | ||
})); | ||
this.drake.on('over', (/** | ||
* @param {?} el | ||
* @param {?} container | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, container, source) { | ||
}); | ||
this.drake.on('over', function (el, container, source) { | ||
if (_this.droppableMap.has(container)) { | ||
/** @type {?} */ | ||
var containerComponent = _this.droppableMap.get(container); | ||
@@ -347,12 +217,5 @@ containerComponent.over.emit({ | ||
} | ||
})); | ||
this.drake.on('out', (/** | ||
* @param {?} el | ||
* @param {?} container | ||
* @param {?} source | ||
* @return {?} | ||
*/ | ||
function (el, container, source) { | ||
}); | ||
this.drake.on('out', function (el, container, source) { | ||
if (_this.droppableMap.has(container)) { | ||
/** @type {?} */ | ||
var containerComponent = _this.droppableMap.get(container); | ||
@@ -367,22 +230,13 @@ containerComponent.out.emit({ | ||
} | ||
})); | ||
}); | ||
}; | ||
DrakeStoreService.decorators = [ | ||
{ type: Injectable, args: [{ providedIn: 'root' },] } | ||
]; | ||
/** @nocollapse */ | ||
DrakeStoreService.ctorParameters = function () { return []; }; | ||
/** @nocollapse */ DrakeStoreService.ngInjectableDef = ɵɵdefineInjectable({ factory: function DrakeStoreService_Factory() { return new DrakeStoreService(); }, token: DrakeStoreService, providedIn: "root" }); | ||
DrakeStoreService.ɵprov = ɵɵdefineInjectable({ factory: function DrakeStoreService_Factory() { return new DrakeStoreService(); }, token: DrakeStoreService, providedIn: "root" }); | ||
DrakeStoreService = __decorate([ | ||
Injectable({ providedIn: 'root' }), | ||
__metadata("design:paramtypes", []) | ||
], DrakeStoreService); | ||
return DrakeStoreService; | ||
}()); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** @type {?} */ | ||
var i = 10000; | ||
/** | ||
* @return {?} | ||
*/ | ||
function getNextId() { | ||
@@ -412,6 +266,3 @@ return i++; | ||
Object.defineProperty(DroppableDirective.prototype, "container", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this.el.nativeElement; | ||
@@ -423,13 +274,6 @@ }, | ||
Object.defineProperty(DroppableDirective.prototype, "dropZone", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this._dropZone || this.ngxDroppable || this.defaultZone; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._dropZone = val; | ||
@@ -440,46 +284,18 @@ }, | ||
}); | ||
/** | ||
* @return {?} | ||
*/ | ||
DroppableDirective.prototype.ngOnInit = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DroppableDirective.prototype.ngOnInit = function () { | ||
this.defaultZone = "@@DefaultDropZone-" + getNextId() + "@@"; | ||
this.drakesService.register(this); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DroppableDirective.prototype.ngAfterViewInit = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DroppableDirective.prototype.ngAfterViewInit = function () { | ||
var _this = this; | ||
this.over.subscribe((/** | ||
* @return {?} | ||
*/ | ||
function () { | ||
this.over.subscribe(function () { | ||
_this.renderer.addClass(_this.container, 'gu-over'); | ||
})); | ||
this.out.subscribe((/** | ||
* @return {?} | ||
*/ | ||
function () { | ||
}); | ||
this.out.subscribe(function () { | ||
_this.renderer.removeClass(_this.container, 'gu-over'); | ||
})); | ||
}); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DroppableDirective.prototype.ngOnDestroy = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DroppableDirective.prototype.ngOnDestroy = function () { | ||
this.drakesService.remove(this); | ||
}; | ||
DroppableDirective.decorators = [ | ||
{ type: Directive, args: [{ selector: '[ngxDroppable]' },] } | ||
]; | ||
/** @nocollapse */ | ||
DroppableDirective.ctorParameters = function () { return [ | ||
@@ -490,16 +306,55 @@ { type: ElementRef }, | ||
]; }; | ||
DroppableDirective.propDecorators = { | ||
model: [{ type: Input }], | ||
copy: [{ type: Input }], | ||
removeOnSpill: [{ type: Input }], | ||
ngxDroppable: [{ type: Input }], | ||
direction: [{ type: Input }], | ||
drop: [{ type: Output }], | ||
drag: [{ type: Output }], | ||
over: [{ type: Output }], | ||
out: [{ type: Output }], | ||
remove: [{ type: Output }], | ||
cancel: [{ type: Output }], | ||
dropZone: [{ type: Input }] | ||
}; | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], DroppableDirective.prototype, "model", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], DroppableDirective.prototype, "copy", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], DroppableDirective.prototype, "removeOnSpill", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", String) | ||
], DroppableDirective.prototype, "ngxDroppable", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", String) | ||
], DroppableDirective.prototype, "direction", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "drop", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "drag", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "over", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "out", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "remove", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DroppableDirective.prototype, "cancel", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", String), | ||
__metadata("design:paramtypes", [String]) | ||
], DroppableDirective.prototype, "dropZone", null); | ||
DroppableDirective = __decorate([ | ||
Directive({ selector: '[ngxDroppable]' }), | ||
__metadata("design:paramtypes", [ElementRef, Renderer2, DrakeStoreService]) | ||
], DroppableDirective); | ||
return DroppableDirective; | ||
@@ -509,6 +364,2 @@ }()); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** | ||
* Adds properties and events to draggable elements | ||
@@ -525,26 +376,18 @@ * | ||
/* | ||
ContentChildren doesn't get children created with NgTemplateOutlet | ||
See https://github.com/angular/angular/issues/14842 | ||
Implemented via updateElements method | ||
@ContentChildren(DragHandleDirective, {descendants: true}) | ||
handlesList: QueryList<DragHandleDirective>; */ | ||
ContentChildren doesn't get children created with NgTemplateOutlet | ||
See https://github.com/angular/angular/issues/14842 | ||
Implemented via updateElements method | ||
@ContentChildren(DragHandleDirective, {descendants: true}) | ||
handlesList: QueryList<DragHandleDirective>; */ | ||
this.handles = []; | ||
this.drag = new EventEmitter(); | ||
this.dragDelay = 200; // milliseconds | ||
// milliseconds | ||
this.dragDelayed = true; | ||
} | ||
Object.defineProperty(DraggableDirective.prototype, "dropZones", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this._dropZones || this.ngxDraggable || this._parentDropzones; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._dropZones = val; | ||
@@ -556,6 +399,3 @@ }, | ||
Object.defineProperty(DraggableDirective.prototype, "hasHandle", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return !!this.handles.length; | ||
@@ -567,6 +407,3 @@ }, | ||
Object.defineProperty(DraggableDirective.prototype, "element", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this.el.nativeElement; | ||
@@ -578,14 +415,3 @@ }, | ||
// From: https://github.com/bevacqua/dragula/issues/289#issuecomment-277143172 | ||
// From: https://github.com/bevacqua/dragula/issues/289#issuecomment-277143172 | ||
/** | ||
* @param {?} e | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.onMove = | ||
// From: https://github.com/bevacqua/dragula/issues/289#issuecomment-277143172 | ||
/** | ||
* @param {?} e | ||
* @return {?} | ||
*/ | ||
function (e) { | ||
DraggableDirective.prototype.onMove = function (e) { | ||
if (!this._moves || this.dragDelayed) { | ||
@@ -596,47 +422,20 @@ e.stopPropagation(); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.onDown = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DraggableDirective.prototype.onDown = function () { | ||
var _this = this; | ||
if (this._moves) { | ||
this.touchTimeout = setTimeout((/** | ||
* @return {?} | ||
*/ | ||
function () { | ||
this.touchTimeout = setTimeout(function () { | ||
_this.dragDelayed = false; | ||
}), this.dragDelay); | ||
}, this.dragDelay); | ||
} | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.onUp = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DraggableDirective.prototype.onUp = function () { | ||
if (this._moves) { | ||
clearTimeout((/** @type {?} */ (this.touchTimeout))); | ||
clearTimeout(this.touchTimeout); | ||
this.dragDelayed = true; | ||
} | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.ngOnInit = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DraggableDirective.prototype.ngOnInit = function () { | ||
this.update(); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.update = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DraggableDirective.prototype.update = function () { | ||
this._parentDropzones = [this.droppableDirective.dropZone]; | ||
@@ -646,31 +445,9 @@ this.drakesService.registerDraggable(this); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.ngOnDestroy = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DraggableDirective.prototype.ngOnDestroy = function () { | ||
this.drakesService.removeDraggable(this); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.updateElements = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
/** @type {?} */ | ||
DraggableDirective.prototype.updateElements = function () { | ||
var nativeElement = this.el.nativeElement; | ||
/** @type {?} */ | ||
var handles = nativeElement.querySelectorAll('[ngxdraghandle]'); | ||
this.handles = Array.from(handles).filter((/** | ||
* @param {?} h | ||
* @return {?} | ||
*/ | ||
function (h) { return findFirstDraggableParent(h) === nativeElement; })); | ||
/** | ||
* @param {?} c | ||
* @return {?} | ||
*/ | ||
this.handles = Array.from(handles).filter(function (h) { return findFirstDraggableParent(h) === nativeElement; }); | ||
function findFirstDraggableParent(c) { | ||
@@ -685,15 +462,3 @@ while (c.parentNode) { | ||
}; | ||
/** | ||
* @param {?=} source | ||
* @param {?=} handle | ||
* @param {?=} sibling | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.canMove = /** | ||
* @param {?=} source | ||
* @param {?=} handle | ||
* @param {?=} sibling | ||
* @return {?} | ||
*/ | ||
function (source, handle, sibling) { | ||
DraggableDirective.prototype.canMove = function (source, handle, sibling) { | ||
if (typeof this._moves === 'boolean') | ||
@@ -705,27 +470,6 @@ return this._moves; | ||
}; | ||
/** | ||
* @param {?} source | ||
* @param {?} handle | ||
* @param {?} sibling | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.moves = /** | ||
* @param {?} source | ||
* @param {?} handle | ||
* @param {?} sibling | ||
* @return {?} | ||
*/ | ||
function (source, handle, sibling) { | ||
DraggableDirective.prototype.moves = function (source, handle, sibling) { | ||
if (!this.canMove(source, handle, sibling)) | ||
return false; | ||
return this.hasHandle ? this.handles.some((/** | ||
* @param {?} h | ||
* @return {?} | ||
*/ | ||
function (h) { return handelFor(handle, h); })) : true; | ||
/** | ||
* @param {?} c | ||
* @param {?} p | ||
* @return {?} | ||
*/ | ||
return this.hasHandle ? this.handles.some(function (h) { return handelFor(handle, h); }) : true; | ||
function handelFor(c, p) { | ||
@@ -739,15 +483,5 @@ if (c === p) | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
DraggableDirective.prototype.ngDoCheck = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
DraggableDirective.prototype.ngDoCheck = function () { | ||
this.updateElements(); | ||
}; | ||
DraggableDirective.decorators = [ | ||
{ type: Directive, args: [{ selector: '[ngxDraggable]' },] } | ||
]; | ||
/** @nocollapse */ | ||
DraggableDirective.ctorParameters = function () { return [ | ||
@@ -758,12 +492,47 @@ { type: ElementRef }, | ||
]; }; | ||
DraggableDirective.propDecorators = { | ||
ngxDraggable: [{ type: Input }], | ||
model: [{ type: Input }], | ||
dropZones: [{ type: Input }], | ||
_moves: [{ type: Input, args: ['moves',] }], | ||
drag: [{ type: Output }], | ||
onMove: [{ type: HostListener, args: ['touchmove', ['$event'],] }], | ||
onDown: [{ type: HostListener, args: ['touchstart',] }], | ||
onUp: [{ type: HostListener, args: ['touchend',] }] | ||
}; | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Array) | ||
], DraggableDirective.prototype, "ngxDraggable", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], DraggableDirective.prototype, "model", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], DraggableDirective.prototype, "dropZones", null); | ||
__decorate([ | ||
Input('moves'), | ||
__metadata("design:type", Object) | ||
], DraggableDirective.prototype, "_moves", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], DraggableDirective.prototype, "drag", void 0); | ||
__decorate([ | ||
HostListener('touchmove', ['$event']), | ||
__metadata("design:type", Function), | ||
__metadata("design:paramtypes", [Event]), | ||
__metadata("design:returntype", void 0) | ||
], DraggableDirective.prototype, "onMove", null); | ||
__decorate([ | ||
HostListener('touchstart'), | ||
__metadata("design:type", Function), | ||
__metadata("design:paramtypes", []), | ||
__metadata("design:returntype", void 0) | ||
], DraggableDirective.prototype, "onDown", null); | ||
__decorate([ | ||
HostListener('touchend'), | ||
__metadata("design:type", Function), | ||
__metadata("design:paramtypes", []), | ||
__metadata("design:returntype", void 0) | ||
], DraggableDirective.prototype, "onUp", null); | ||
DraggableDirective = __decorate([ | ||
Directive({ selector: '[ngxDraggable]' }), | ||
__metadata("design:paramtypes", [ElementRef, | ||
DrakeStoreService, | ||
DroppableDirective]) | ||
], DraggableDirective); | ||
return DraggableDirective; | ||
@@ -773,6 +542,2 @@ }()); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** | ||
* Adds properties and events to drag handle elements | ||
@@ -785,17 +550,9 @@ * | ||
} | ||
DragHandleDirective.decorators = [ | ||
{ type: Directive, args: [{ selector: '[ngxDragHandle]' },] } | ||
]; | ||
DragHandleDirective = __decorate([ | ||
Directive({ selector: '[ngxDragHandle]' }) | ||
], DragHandleDirective); | ||
return DragHandleDirective; | ||
}()); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** @type {?} */ | ||
var i$1 = 0; | ||
/** | ||
* @return {?} | ||
*/ | ||
function getNextId$1() { | ||
@@ -822,13 +579,6 @@ return i$1++; | ||
Object.defineProperty(ContainerComponent.prototype, "dropZones", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this._dropZones || this._defaultZones; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._dropZones = val; | ||
@@ -842,10 +592,3 @@ }, | ||
// @Input() dragulaOptions: any; | ||
set: | ||
// @Input() classes: any = {}; | ||
// @Input() dragulaOptions: any; | ||
/** | ||
* @param {?} template | ||
* @return {?} | ||
*/ | ||
function (template) { | ||
set: function (template) { | ||
this.template = template; | ||
@@ -857,7 +600,3 @@ }, | ||
Object.defineProperty(ContainerComponent.prototype, "templateChild", { | ||
set: /** | ||
* @param {?} template | ||
* @return {?} | ||
*/ | ||
function (template) { | ||
set: function (template) { | ||
this.template = template; | ||
@@ -868,76 +607,89 @@ }, | ||
}); | ||
/** | ||
* @return {?} | ||
*/ | ||
ContainerComponent.prototype.ngOnInit = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
ContainerComponent.prototype.ngOnInit = function () { | ||
this._defaultZones = [this.dropZone]; | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
ContainerComponent.prototype.ngAfterViewInit = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
ContainerComponent.prototype.ngAfterViewInit = function () { | ||
var _this = this; | ||
this.droppable.drag.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
function (v) { return _this.drag.emit(v); })); | ||
this.droppable.drop.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
function (v) { return _this.drop.emit(v); })); | ||
this.droppable.over.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
function (v) { return _this.over.emit(v); })); | ||
this.droppable.out.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
function (v) { return _this.out.emit(v); })); | ||
this.droppable.remove.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
function (v) { return _this.remove.emit(v); })); | ||
this.droppable.cancel.subscribe((/** | ||
* @param {?} v | ||
* @return {?} | ||
*/ | ||
function (v) { return _this.cancel.emit(v); })); | ||
this.droppable.drag.subscribe(function (v) { return _this.drag.emit(v); }); | ||
this.droppable.drop.subscribe(function (v) { return _this.drop.emit(v); }); | ||
this.droppable.over.subscribe(function (v) { return _this.over.emit(v); }); | ||
this.droppable.out.subscribe(function (v) { return _this.out.emit(v); }); | ||
this.droppable.remove.subscribe(function (v) { return _this.remove.emit(v); }); | ||
this.droppable.cancel.subscribe(function (v) { return _this.cancel.emit(v); }); | ||
}; | ||
ContainerComponent.decorators = [ | ||
{ type: Component, args: [{ | ||
selector: 'ngx-dnd-container', | ||
template: "<div\n ngxDroppable\n [dropZone]=\"dropZone\"\n [model]=\"model\"\n [copy]=\"copy\"\n [ngClass]=\"{ 'gu-empty': !model?.length }\"\n [removeOnSpill]=\"removeOnSpill\"\n class='ngx-dnd-container'>\n <ng-container *ngIf=\"model\">\n <ng-container *ngFor=\"let item of model\">\n <ngx-dnd-item\n ngxDraggable\n [model]=\"item\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [copy]=\"copy\"\n [moves]=\"moves\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\">\n </ngx-dnd-item>\n </ng-container>\n </ng-container>\n <ng-content *ngIf=\"!model\"></ng-content>\n</div>\n", | ||
encapsulation: ViewEncapsulation.None, | ||
styles: [".ngx-dnd-container{background-color:rgba(255,255,255,.2);border:2px solid red;margin:10px;padding:10px}.ngx-dnd-container.gu-empty{border:2px dotted red}.ngx-dnd-container:nth-child(odd){background-color:rgba(0,0,0,.2)}.ngx-dnd-container .ex-moved{background-color:#e74c3c}.ngx-dnd-container .ex-over{background-color:rgba(255,255,255,.3)}.ngx-dnd-container .handle{padding:0 5px;margin-right:5px;background-color:rgba(0,0,0,.4);cursor:move}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clearfix::after{content:\" \";display:block;height:0;clear:both}"] | ||
}] } | ||
]; | ||
ContainerComponent.propDecorators = { | ||
model: [{ type: Input }], | ||
copy: [{ type: Input }], | ||
removeOnSpill: [{ type: Input }], | ||
droppableItemClass: [{ type: Input }], | ||
dropZone: [{ type: Input }], | ||
dropZones: [{ type: Input }], | ||
moves: [{ type: Input }], | ||
templateInput: [{ type: Input, args: ['template',] }], | ||
templateChild: [{ type: ContentChild, args: [TemplateRef, { static: true },] }], | ||
droppable: [{ type: ViewChild, args: [DroppableDirective, { static: true },] }], | ||
drop: [{ type: Output }], | ||
drag: [{ type: Output }], | ||
over: [{ type: Output }], | ||
out: [{ type: Output }], | ||
remove: [{ type: Output }], | ||
cancel: [{ type: Output }] | ||
}; | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "model", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "copy", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "removeOnSpill", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "droppableItemClass", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "dropZone", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ContainerComponent.prototype, "dropZones", null); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Function) | ||
], ContainerComponent.prototype, "moves", void 0); | ||
__decorate([ | ||
Input('template'), | ||
__metadata("design:type", TemplateRef), | ||
__metadata("design:paramtypes", [TemplateRef]) | ||
], ContainerComponent.prototype, "templateInput", null); | ||
__decorate([ | ||
ContentChild(TemplateRef, { static: true }), | ||
__metadata("design:type", TemplateRef), | ||
__metadata("design:paramtypes", [TemplateRef]) | ||
], ContainerComponent.prototype, "templateChild", null); | ||
__decorate([ | ||
ViewChild(DroppableDirective, { static: true }), | ||
__metadata("design:type", Object) | ||
], ContainerComponent.prototype, "droppable", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "drop", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "drag", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "over", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "out", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "remove", void 0); | ||
__decorate([ | ||
Output(), | ||
__metadata("design:type", EventEmitter) | ||
], ContainerComponent.prototype, "cancel", void 0); | ||
ContainerComponent = __decorate([ | ||
Component({ | ||
selector: 'ngx-dnd-container', | ||
template: "<div\n ngxDroppable\n [dropZone]=\"dropZone\"\n [model]=\"model\"\n [copy]=\"copy\"\n [ngClass]=\"{ 'gu-empty': !model?.length }\"\n [removeOnSpill]=\"removeOnSpill\"\n class='ngx-dnd-container'>\n <ng-container *ngIf=\"model\">\n <ng-container *ngFor=\"let item of model\">\n <ngx-dnd-item\n ngxDraggable\n [model]=\"item\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [copy]=\"copy\"\n [moves]=\"moves\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\">\n </ngx-dnd-item>\n </ng-container>\n </ng-container>\n <ng-content *ngIf=\"!model\"></ng-content>\n</div>\n", | ||
encapsulation: ViewEncapsulation.None, | ||
styles: [".ngx-dnd-container{background-color:rgba(255,255,255,.2);border:2px solid red;margin:10px;padding:10px}.ngx-dnd-container.gu-empty{border:2px dotted red}.ngx-dnd-container:nth-child(odd){background-color:rgba(0,0,0,.2)}.ngx-dnd-container .ex-moved{background-color:#e74c3c}.ngx-dnd-container .ex-over{background-color:rgba(255,255,255,.3)}.ngx-dnd-container .handle{padding:0 5px;margin-right:5px;background-color:rgba(0,0,0,.4);cursor:move}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clearfix::after{content:\" \";display:block;height:0;clear:both}"] | ||
}) | ||
], ContainerComponent); | ||
return ContainerComponent; | ||
@@ -947,6 +699,2 @@ }()); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** | ||
* Component that allows nested ngxDroppable and ngxDraggables | ||
@@ -966,13 +714,6 @@ * Should only be use inside a ngx-dnd-container | ||
Object.defineProperty(ItemComponent.prototype, "dropZone", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this._dropZone || this.container.dropZone; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._dropZone = val; | ||
@@ -984,13 +725,6 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "dropZones", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this._dropZones || this.container.dropZones; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._dropZones = val; | ||
@@ -1002,13 +736,6 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "droppableItemClass", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this._droppableItemClass || this.container.droppableItemClass; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._droppableItemClass = val; | ||
@@ -1020,13 +747,6 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "removeOnSpill", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return typeof this._removeOnSpill === 'boolean' ? this._removeOnSpill : this.container.removeOnSpill; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._removeOnSpill = val; | ||
@@ -1038,13 +758,6 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "copy", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return typeof this._copy === 'boolean' ? this._copy : this.container.copy; | ||
}, | ||
set: /** | ||
* @param {?} val | ||
* @return {?} | ||
*/ | ||
function (val) { | ||
set: function (val) { | ||
this._copy = val; | ||
@@ -1056,6 +769,3 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "hasHandle", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return this.draggableDirective.hasHandle; | ||
@@ -1067,6 +777,3 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "moveDisabled", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
return !this.draggableDirective.canMove(); | ||
@@ -1078,9 +785,4 @@ }, | ||
Object.defineProperty(ItemComponent.prototype, "classString", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
/** @type {?} */ | ||
get: function () { | ||
var itemClass = typeof this.droppableItemClass === 'function' ? this.droppableItemClass(this.model) : this.droppableItemClass; | ||
/** @type {?} */ | ||
var classes = ['ngx-dnd-item', itemClass || '']; | ||
@@ -1099,6 +801,3 @@ if (this.moveDisabled) { | ||
Object.defineProperty(ItemComponent.prototype, "type", { | ||
get: /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
get: function () { | ||
if (Array.isArray(this.model)) { | ||
@@ -1112,9 +811,3 @@ return 'array'; | ||
}); | ||
/** | ||
* @return {?} | ||
*/ | ||
ItemComponent.prototype.ngOnInit = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
ItemComponent.prototype.ngOnInit = function () { | ||
this.data = { | ||
@@ -1127,11 +820,2 @@ model: this.model, | ||
}; | ||
ItemComponent.decorators = [ | ||
{ type: Component, args: [{ | ||
selector: 'ngx-dnd-item', | ||
template: "<ng-container [ngSwitch]=\"type\">\n\n <ng-container *ngSwitchCase=\"'array'\">\n <ngx-dnd-container\n [model]=\"model\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'object'\">\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <ng-container *ngIf=\"!container.template\">\n <div\n class=\"ngx-dnd-content\">\n {{model.label}}\n </div>\n <ngx-dnd-container\n *ngIf=\"model.children\"\n [model]=\"model.children\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'undefined'\">\n </ng-container>\n\n <ng-container *ngSwitchDefault>\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <div\n *ngIf=\"!container.template\"\n class=\"ngx-dnd-content\">\n {{model}}\n </div>\n </ng-container>\n\n</ng-container>\n\n\n\n\n\n\n\n", | ||
encapsulation: ViewEncapsulation.None, | ||
styles: [".ngx-dnd-box,.ngx-dnd-item{margin:10px;padding:10px;background-color:rgba(0,0,0,.2);transition:opacity .4s ease-in-out;border:1px solid #add8e6;display:block}.ngx-dnd-box.has-handle [ngxDragHandle],.ngx-dnd-box.has-handle [ngxdraghandle],.ngx-dnd-box:not(.has-handle):not(.move-disabled),.ngx-dnd-item.has-handle [ngxDragHandle],.ngx-dnd-item.has-handle [ngxdraghandle],.ngx-dnd-item:not(.has-handle):not(.move-disabled){cursor:move;cursor:grab;cursor:-webkit-grab}.ngx-dnd-box .ngx-dnd-content,.ngx-dnd-item .ngx-dnd-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ngx-dnd-box:hover,.ngx-dnd-item:hover{border:1px solid #00f}.ngx-dnd-box{height:40px;width:40px;line-height:20px;text-align:center;float:left}.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2}"] | ||
}] } | ||
]; | ||
/** @nocollapse */ | ||
ItemComponent.ctorParameters = function () { return [ | ||
@@ -1141,21 +825,49 @@ { type: ContainerComponent }, | ||
]; }; | ||
ItemComponent.propDecorators = { | ||
model: [{ type: Input }], | ||
dropZone: [{ type: Input }], | ||
dropZones: [{ type: Input }], | ||
droppableItemClass: [{ type: Input }], | ||
removeOnSpill: [{ type: Input }], | ||
copy: [{ type: Input }], | ||
classString: [{ type: HostBinding, args: ['class',] }] | ||
}; | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object) | ||
], ItemComponent.prototype, "model", void 0); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "dropZone", null); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "dropZones", null); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "droppableItemClass", null); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "removeOnSpill", null); | ||
__decorate([ | ||
Input(), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], ItemComponent.prototype, "copy", null); | ||
__decorate([ | ||
HostBinding('class'), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", []) | ||
], ItemComponent.prototype, "classString", null); | ||
ItemComponent = __decorate([ | ||
Component({ | ||
selector: 'ngx-dnd-item', | ||
template: "<ng-container [ngSwitch]=\"type\">\n\n <ng-container *ngSwitchCase=\"'array'\">\n <ngx-dnd-container\n [model]=\"model\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'object'\">\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <ng-container *ngIf=\"!container.template\">\n <div\n class=\"ngx-dnd-content\">\n {{model.label}}\n </div>\n <ngx-dnd-container\n *ngIf=\"model.children\"\n [model]=\"model.children\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'undefined'\">\n </ng-container>\n\n <ng-container *ngSwitchDefault>\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <div\n *ngIf=\"!container.template\"\n class=\"ngx-dnd-content\">\n {{model}}\n </div>\n </ng-container>\n\n</ng-container>\n\n\n\n\n\n\n\n", | ||
encapsulation: ViewEncapsulation.None, | ||
styles: [".ngx-dnd-box,.ngx-dnd-item{margin:10px;padding:10px;background-color:rgba(0,0,0,.2);transition:opacity .4s ease-in-out;border:1px solid #add8e6;display:block}.ngx-dnd-box.has-handle [ngxDragHandle],.ngx-dnd-box.has-handle [ngxdraghandle],.ngx-dnd-box:not(.has-handle):not(.move-disabled),.ngx-dnd-item.has-handle [ngxDragHandle],.ngx-dnd-item.has-handle [ngxdraghandle],.ngx-dnd-item:not(.has-handle):not(.move-disabled){cursor:move;cursor:grab;cursor:-webkit-grab}.ngx-dnd-box .ngx-dnd-content,.ngx-dnd-item .ngx-dnd-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ngx-dnd-box:hover,.ngx-dnd-item:hover{border:1px solid #00f}.ngx-dnd-box{height:40px;width:40px;line-height:20px;text-align:center;float:left}.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2}"] | ||
}), | ||
__metadata("design:paramtypes", [ContainerComponent, DraggableDirective]) | ||
], ItemComponent); | ||
return ItemComponent; | ||
}()); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** @type {?} */ | ||
var components = [ContainerComponent, ItemComponent]; | ||
/** @type {?} */ | ||
var directives = [DraggableDirective, DroppableDirective, DragHandleDirective]; | ||
@@ -1165,21 +877,17 @@ var NgxDnDModule = /** @class */ (function () { | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
NgxDnDModule.forRoot = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
NgxDnDModule_1 = NgxDnDModule; | ||
NgxDnDModule.forRoot = function () { | ||
return { | ||
ngModule: NgxDnDModule, | ||
ngModule: NgxDnDModule_1, | ||
providers: [DrakeStoreService] | ||
}; | ||
}; | ||
NgxDnDModule.decorators = [ | ||
{ type: NgModule, args: [{ | ||
imports: [CommonModule], | ||
declarations: __spread(components, directives), | ||
exports: __spread(components, directives) | ||
},] } | ||
]; | ||
var NgxDnDModule_1; | ||
NgxDnDModule = NgxDnDModule_1 = __decorate([ | ||
NgModule({ | ||
imports: [CommonModule], | ||
declarations: __spread(components, directives), | ||
exports: __spread(components, directives) | ||
}) | ||
], NgxDnDModule); | ||
return NgxDnDModule; | ||
@@ -1189,12 +897,6 @@ }()); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
* Generated bundle index. Do not edit. | ||
*/ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
export { ContainerComponent, DragHandleDirective, DraggableDirective, DrakeStoreService, DroppableDirective, ItemComponent, NgxDnDModule }; | ||
//# sourceMappingURL=swimlane-ngx-dnd.js.map |
@@ -13,6 +13,7 @@ import { OnInit, AfterViewInit, TemplateRef, EventEmitter } from '@angular/core'; | ||
dropZone: string; | ||
dropZones: string[]; | ||
get dropZones(): string[]; | ||
set dropZones(val: string[]); | ||
moves: (model: any, source: any, handle: any, sibling: any) => boolean; | ||
templateInput: TemplateRef<any>; | ||
templateChild: TemplateRef<any>; | ||
set templateInput(template: TemplateRef<any>); | ||
set templateChild(template: TemplateRef<any>); | ||
template: TemplateRef<any>; | ||
@@ -19,0 +20,0 @@ droppable: any; |
@@ -15,7 +15,12 @@ import { OnInit } from '@angular/core'; | ||
model: any; | ||
dropZone: any; | ||
dropZones: any; | ||
droppableItemClass: any; | ||
removeOnSpill: boolean; | ||
copy: boolean; | ||
get dropZone(): any; | ||
set dropZone(val: any); | ||
get dropZones(): any; | ||
set dropZones(val: any); | ||
get droppableItemClass(): any; | ||
set droppableItemClass(val: any); | ||
get removeOnSpill(): boolean; | ||
set removeOnSpill(val: boolean); | ||
get copy(): boolean; | ||
set copy(val: boolean); | ||
_copy: boolean; | ||
@@ -27,8 +32,8 @@ _dropZone: any; | ||
data: any; | ||
readonly hasHandle: boolean; | ||
readonly moveDisabled: boolean; | ||
readonly classString: string; | ||
readonly type: "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function" | "array"; | ||
get hasHandle(): boolean; | ||
get moveDisabled(): boolean; | ||
get classString(): string; | ||
get type(): "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function" | "array"; | ||
constructor(container: ContainerComponent, draggableDirective: DraggableDirective); | ||
ngOnInit(): void; | ||
} |
@@ -15,6 +15,7 @@ import { ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core'; | ||
model: any; | ||
dropZones: any; | ||
get dropZones(): any; | ||
set dropZones(val: any); | ||
_moves: boolean | ((...args: any[]) => any); | ||
handles: any[]; | ||
readonly hasHandle: boolean; | ||
get hasHandle(): boolean; | ||
drag: EventEmitter<any>; | ||
@@ -24,3 +25,3 @@ dragDelay: number; | ||
touchTimeout: any; | ||
readonly element: any; | ||
get element(): any; | ||
_dropZones: string[]; | ||
@@ -27,0 +28,0 @@ _parentDropzones: string[]; |
@@ -23,4 +23,5 @@ import { OnInit, OnDestroy, AfterViewInit, ElementRef, EventEmitter, Renderer2 } from '@angular/core'; | ||
cancel: EventEmitter<any>; | ||
readonly container: any; | ||
dropZone: string; | ||
get container(): any; | ||
get dropZone(): string; | ||
set dropZone(val: string); | ||
defaultZone: string; | ||
@@ -27,0 +28,0 @@ _dropZone: string; |
{ | ||
"name": "@swimlane/ngx-dnd", | ||
"description": "Drag and Drop for Angular2 and beyond!", | ||
"version": "8.1.0", | ||
"version": "8.1.1", | ||
"peerDependencies": { | ||
"@angular/common": "^8.0.0", | ||
"@angular/core": "^8.0.0" | ||
"@angular/core": "^8.0.0", | ||
"tslib": "^1.10.0" | ||
}, | ||
@@ -29,4 +30,3 @@ "repository": { | ||
"@swimlane/dragula": "^3.8.0", | ||
"@types/dragula": "^2.1.34", | ||
"tslib": "^1.9.0" | ||
"@types/dragula": "^2.1.34" | ||
}, | ||
@@ -33,0 +33,0 @@ "main": "bundles/swimlane-ngx-dnd.umd.js", |
@@ -1,1 +0,1 @@ | ||
{"__symbolic":"module","version":4,"metadata":{"NgxDnDModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":14,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":15,"character":12}],"declarations":[{"__symbolic":"reference","name":"ContainerComponent"},{"__symbolic":"reference","name":"ItemComponent"},{"__symbolic":"reference","name":"DraggableDirective"},{"__symbolic":"reference","name":"DroppableDirective"},{"__symbolic":"reference","name":"DragHandleDirective"}],"exports":[{"__symbolic":"reference","name":"ContainerComponent"},{"__symbolic":"reference","name":"ItemComponent"},{"__symbolic":"reference","name":"DraggableDirective"},{"__symbolic":"reference","name":"DroppableDirective"},{"__symbolic":"reference","name":"DragHandleDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"NgxDnDModule"},"providers":[{"__symbolic":"reference","name":"DrakeStoreService"}]}}}},"DraggableDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":10,"character":1},"arguments":[{"selector":"[ngxDraggable]"}]}],"members":{"ngxDraggable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"model":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"dropZones":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"_moves":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3},"arguments":["moves"]}]}],"drag":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":39,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":54,"character":16},{"__symbolic":"reference","name":"DrakeStoreService"},{"__symbolic":"reference","name":"DroppableDirective"}]}],"onMove":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":60,"character":3},"arguments":["touchmove",["$event"]]}]}],"onDown":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":68,"character":3},"arguments":["touchstart"]}]}],"onUp":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":77,"character":3},"arguments":["touchend"]}]}],"ngOnInit":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"updateElements":[{"__symbolic":"method"}],"canMove":[{"__symbolic":"method"}],"moves":[{"__symbolic":"method"}],"ngDoCheck":[{"__symbolic":"method"}]}},"DroppableDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":24,"character":1},"arguments":[{"selector":"[ngxDroppable]"}]}],"members":{"model":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"copy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"removeOnSpill":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"ngxDroppable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"direction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"drop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":32,"character":3}}]}],"drag":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":34,"character":3}}]}],"over":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":36,"character":3}}]}],"out":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":38,"character":3}}]}],"remove":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":40,"character":3}}]}],"cancel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":42,"character":3}}]}],"dropZone":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":59,"character":26},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":59,"character":56},{"__symbolic":"reference","name":"DrakeStoreService"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"DragHandleDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":7,"character":1},"arguments":[{"selector":"[ngxDragHandle]"}]}],"members":{}},"ItemComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"ngx-dnd-item","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":16,"character":17},"member":"None"},"template":"<ng-container [ngSwitch]=\"type\">\n\n <ng-container *ngSwitchCase=\"'array'\">\n <ngx-dnd-container\n [model]=\"model\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'object'\">\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <ng-container *ngIf=\"!container.template\">\n <div\n class=\"ngx-dnd-content\">\n {{model.label}}\n </div>\n <ngx-dnd-container\n *ngIf=\"model.children\"\n [model]=\"model.children\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'undefined'\">\n </ng-container>\n\n <ng-container *ngSwitchDefault>\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <div\n *ngIf=\"!container.template\"\n class=\"ngx-dnd-content\">\n {{model}}\n </div>\n </ng-container>\n\n</ng-container>\n\n\n\n\n\n\n\n","styles":[".ngx-dnd-box,.ngx-dnd-item{margin:10px;padding:10px;background-color:rgba(0,0,0,.2);transition:opacity .4s ease-in-out;border:1px solid #add8e6;display:block}.ngx-dnd-box.has-handle [ngxDragHandle],.ngx-dnd-box.has-handle [ngxdraghandle],.ngx-dnd-box:not(.has-handle):not(.move-disabled),.ngx-dnd-item.has-handle [ngxDragHandle],.ngx-dnd-item.has-handle [ngxdraghandle],.ngx-dnd-item:not(.has-handle):not(.move-disabled){cursor:move;cursor:grab;cursor:-webkit-grab}.ngx-dnd-box .ngx-dnd-content,.ngx-dnd-item .ngx-dnd-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ngx-dnd-box:hover,.ngx-dnd-item:hover{border:1px solid #00f}.ngx-dnd-box{height:40px;width:40px;line-height:20px;text-align:center;float:left}.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2}"]}]}],"members":{"model":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"dropZone":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"dropZones":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"droppableItemClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"removeOnSpill":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"copy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"classString":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":76,"character":3},"arguments":["class"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ContainerComponent"},{"__symbolic":"reference","name":"DraggableDirective"}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ContainerComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":25,"character":1},"arguments":[{"selector":"ngx-dnd-container","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":29,"character":17},"member":"None"},"template":"<div\n ngxDroppable\n [dropZone]=\"dropZone\"\n [model]=\"model\"\n [copy]=\"copy\"\n [ngClass]=\"{ 'gu-empty': !model?.length }\"\n [removeOnSpill]=\"removeOnSpill\"\n class='ngx-dnd-container'>\n <ng-container *ngIf=\"model\">\n <ng-container *ngFor=\"let item of model\">\n <ngx-dnd-item\n ngxDraggable\n [model]=\"item\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [copy]=\"copy\"\n [moves]=\"moves\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\">\n </ngx-dnd-item>\n </ng-container>\n </ng-container>\n <ng-content *ngIf=\"!model\"></ng-content>\n</div>\n","styles":[".ngx-dnd-container{background-color:rgba(255,255,255,.2);border:2px solid red;margin:10px;padding:10px}.ngx-dnd-container.gu-empty{border:2px dotted red}.ngx-dnd-container:nth-child(odd){background-color:rgba(0,0,0,.2)}.ngx-dnd-container .ex-moved{background-color:#e74c3c}.ngx-dnd-container .ex-over{background-color:rgba(255,255,255,.3)}.ngx-dnd-container .handle{padding:0 5px;margin-right:5px;background-color:rgba(0,0,0,.4);cursor:move}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clearfix::after{content:\" \";display:block;height:0;clear:both}"]}]}],"members":{"model":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"copy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"removeOnSpill":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"droppableItemClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"dropZone":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"dropZones":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"moves":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"templateInput":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":3},"arguments":["template"]}]}],"templateChild":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":57,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","line":57,"character":16},{"static":true}]}]}],"droppable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":64,"character":3},"arguments":[{"__symbolic":"reference","name":"DroppableDirective"},{"static":true}]}]}],"drop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":67,"character":3}}]}],"drag":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":69,"character":3}}]}],"over":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":71,"character":3}}]}],"out":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":73,"character":3}}]}],"remove":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":75,"character":3}}]}],"cancel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":77,"character":3}}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"DrakeStoreService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"register":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}],"registerDraggable":[{"__symbolic":"method"}],"removeDraggable":[{"__symbolic":"method"}],"createDrakeOptions":[{"__symbolic":"method"}],"registerEvents":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}}},"origins":{"NgxDnDModule":"./lib/ngx-dnd.module","DraggableDirective":"./lib/directives/ngx-draggable.directive","DroppableDirective":"./lib/directives/ngx-droppable.directive","DragHandleDirective":"./lib/directives/ngx-drag-handle.directive","ItemComponent":"./lib/components/item/item.component","ContainerComponent":"./lib/components/container/container.component","DrakeStoreService":"./lib/services/drake-store.service"},"importAs":"@swimlane/ngx-dnd"} | ||
{"__symbolic":"module","version":4,"metadata":{"NgxDnDModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":14,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":15,"character":12}],"declarations":[{"__symbolic":"reference","name":"ContainerComponent"},{"__symbolic":"reference","name":"ItemComponent"},{"__symbolic":"reference","name":"DraggableDirective"},{"__symbolic":"reference","name":"DroppableDirective"},{"__symbolic":"reference","name":"DragHandleDirective"}],"exports":[{"__symbolic":"reference","name":"ContainerComponent"},{"__symbolic":"reference","name":"ItemComponent"},{"__symbolic":"reference","name":"DraggableDirective"},{"__symbolic":"reference","name":"DroppableDirective"},{"__symbolic":"reference","name":"DragHandleDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"NgxDnDModule"},"providers":[{"__symbolic":"reference","name":"DrakeStoreService"}]}}}},"DraggableDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":10,"character":1},"arguments":[{"selector":"[ngxDraggable]"}]}],"members":{"ngxDraggable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"model":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"dropZones":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"_moves":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3},"arguments":["moves"]}]}],"drag":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":39,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":54,"character":16},{"__symbolic":"reference","name":"DrakeStoreService"},{"__symbolic":"reference","name":"DroppableDirective"}]}],"onMove":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":60,"character":3},"arguments":["touchmove",["$event"]]}]}],"onDown":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":68,"character":3},"arguments":["touchstart"]}]}],"onUp":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":77,"character":3},"arguments":["touchend"]}]}],"ngOnInit":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"updateElements":[{"__symbolic":"method"}],"canMove":[{"__symbolic":"method"}],"moves":[{"__symbolic":"method"}],"ngDoCheck":[{"__symbolic":"method"}]}},"DroppableDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":24,"character":1},"arguments":[{"selector":"[ngxDroppable]"}]}],"members":{"model":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"copy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"removeOnSpill":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"ngxDroppable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"direction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"drop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":32,"character":3}}]}],"drag":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":34,"character":3}}]}],"over":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":36,"character":3}}]}],"out":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":38,"character":3}}]}],"remove":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":40,"character":3}}]}],"cancel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":42,"character":3}}]}],"dropZone":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":59,"character":26},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":59,"character":56},{"__symbolic":"reference","name":"DrakeStoreService"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"DragHandleDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":7,"character":1},"arguments":[{"selector":"[ngxDragHandle]"}]}],"members":{}},"ItemComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"ngx-dnd-item","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":16,"character":17},"member":"None"},"template":"<ng-container [ngSwitch]=\"type\">\n\n <ng-container *ngSwitchCase=\"'array'\">\n <ngx-dnd-container\n [model]=\"model\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'object'\">\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <ng-container *ngIf=\"!container.template\">\n <div\n class=\"ngx-dnd-content\">\n {{model.label}}\n </div>\n <ngx-dnd-container\n *ngIf=\"model.children\"\n [model]=\"model.children\"\n [template]=\"container.template\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\"\n [copy]=\"copy\">\n </ngx-dnd-container>\n </ng-container>\n </ng-container>\n\n <ng-container *ngSwitchCase=\"'undefined'\">\n </ng-container>\n\n <ng-container *ngSwitchDefault>\n <ng-template\n *ngIf=\"container.template\"\n [ngTemplateOutlet]=\"container.template\"\n [ngTemplateOutletContext]=\"data\">\n </ng-template>\n <div\n *ngIf=\"!container.template\"\n class=\"ngx-dnd-content\">\n {{model}}\n </div>\n </ng-container>\n\n</ng-container>\n\n\n\n\n\n\n\n","styles":[".ngx-dnd-box,.ngx-dnd-item{margin:10px;padding:10px;background-color:rgba(0,0,0,.2);transition:opacity .4s ease-in-out;border:1px solid #add8e6;display:block}.ngx-dnd-box.has-handle [ngxDragHandle],.ngx-dnd-box.has-handle [ngxdraghandle],.ngx-dnd-box:not(.has-handle):not(.move-disabled),.ngx-dnd-item.has-handle [ngxDragHandle],.ngx-dnd-item.has-handle [ngxdraghandle],.ngx-dnd-item:not(.has-handle):not(.move-disabled){cursor:move;cursor:grab;cursor:-webkit-grab}.ngx-dnd-box .ngx-dnd-content,.ngx-dnd-item .ngx-dnd-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ngx-dnd-box:hover,.ngx-dnd-item:hover{border:1px solid #00f}.ngx-dnd-box{height:40px;width:40px;line-height:20px;text-align:center;float:left}.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2}"]}]}],"members":{"model":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"dropZone":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"dropZones":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"droppableItemClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"removeOnSpill":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"copy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"classString":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":76,"character":3},"arguments":["class"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ContainerComponent"},{"__symbolic":"reference","name":"DraggableDirective"}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ContainerComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":25,"character":1},"arguments":[{"selector":"ngx-dnd-container","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":29,"character":17},"member":"None"},"template":"<div\n ngxDroppable\n [dropZone]=\"dropZone\"\n [model]=\"model\"\n [copy]=\"copy\"\n [ngClass]=\"{ 'gu-empty': !model?.length }\"\n [removeOnSpill]=\"removeOnSpill\"\n class='ngx-dnd-container'>\n <ng-container *ngIf=\"model\">\n <ng-container *ngFor=\"let item of model\">\n <ngx-dnd-item\n ngxDraggable\n [model]=\"item\"\n [dropZone]=\"dropZone\"\n [dropZones]=\"dropZones\"\n [copy]=\"copy\"\n [moves]=\"moves\"\n [removeOnSpill]=\"removeOnSpill\"\n [droppableItemClass]=\"droppableItemClass\">\n </ngx-dnd-item>\n </ng-container>\n </ng-container>\n <ng-content *ngIf=\"!model\"></ng-content>\n</div>\n","styles":[".ngx-dnd-container{background-color:rgba(255,255,255,.2);border:2px solid red;margin:10px;padding:10px}.ngx-dnd-container.gu-empty{border:2px dotted red}.ngx-dnd-container:nth-child(odd){background-color:rgba(0,0,0,.2)}.ngx-dnd-container .ex-moved{background-color:#e74c3c}.ngx-dnd-container .ex-over{background-color:rgba(255,255,255,.3)}.ngx-dnd-container .handle{padding:0 5px;margin-right:5px;background-color:rgba(0,0,0,.4);cursor:move}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clearfix::after{content:\" \";display:block;height:0;clear:both}"]}]}],"members":{"model":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"copy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"removeOnSpill":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"droppableItemClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"dropZone":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"dropZones":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"moves":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"templateInput":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":3},"arguments":["template"]}]}],"templateChild":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":57,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","line":57,"character":16},{"static":true}]}]}],"droppable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":64,"character":3},"arguments":[{"__symbolic":"reference","name":"DroppableDirective"},{"static":true}]}]}],"drop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":67,"character":3}}]}],"drag":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":69,"character":3}}]}],"over":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":71,"character":3}}]}],"out":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":73,"character":3}}]}],"remove":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":75,"character":3}}]}],"cancel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":77,"character":3}}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"DrakeStoreService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"register":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}],"registerDraggable":[{"__symbolic":"method"}],"removeDraggable":[{"__symbolic":"method"}],"createDrakeOptions":[{"__symbolic":"method"}],"registerEvents":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}}},"origins":{"NgxDnDModule":"./lib/ngx-dnd.module","DraggableDirective":"./lib/directives/ngx-draggable.directive","DroppableDirective":"./lib/directives/ngx-droppable.directive","DragHandleDirective":"./lib/directives/ngx-drag-handle.directive","ItemComponent":"./lib/components/item/item.component","ContainerComponent":"./lib/components/container/container.component","DrakeStoreService":"./lib/services/drake-store.service"},"importAs":"@swimlane/ngx-dnd"} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
533147
4738
1
- Removedtslib@^1.9.0