ngx-virtual-swiper
Advanced tools
Comparing version 0.1.0-rc.1 to 0.1.0-rc.2
@@ -75,2 +75,6 @@ (function (global, factory) { | ||
this.mouseup = function () { return _this.finish(); }; | ||
/** | ||
* the bug-fix to prevent dragging images while swiping | ||
*/ | ||
this.dragstart = function (e) { return e && e.preventDefault(); }; | ||
this.touchend = function () { return _this.finish(); }; | ||
@@ -233,2 +237,3 @@ this.scroll = function (e) { | ||
mouseup: [{ type: core.HostListener, args: ['document:mouseup',] }], | ||
dragstart: [{ type: core.HostListener, args: ['document:dragstart', ['$event'],] }], | ||
touchend: [{ type: core.HostListener, args: ['touchend',] }], | ||
@@ -235,0 +240,0 @@ scroll: [{ type: core.HostListener, args: ['scroll', ['$event'],] }] |
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/cdk/scrolling"),require("rxjs"),require("util"),require("@angular/core")):"function"==typeof define&&define.amd?define("ngx-virtual-swiper",["exports","@angular/cdk/scrolling","rxjs","util","@angular/core"],t):t(e["ngx-virtual-swiper"]={},e.ng.cdk.scrolling,e.rxjs,e.util,e.ng.core)}(this,function(e,t,n,r,i){"use strict";var o={threshold:20,finalize:!0,preventClicks:!0},s=function(){return(s=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++)for(var r in t=arguments[i])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)},c=function(e,t){return e&&t&&e.touches&&e.touches[0]&&e.touches[0][t]},l=function(e,t){return e&&t&&e[t]},u=function(e){return{clientX:c(e,"clientX")||l(e,"clientX"),clientY:c(e,"clientY")||l(e,"clientY"),originalEvent:e}},a=function(){function e(){var i=this;this.subscription=new n.Subscription,this.mousedown=function(e){return i.start(u(e))},this.touchstart=function(e){return i.start(u(e))},this.mousemove=function(e){return i.move(u(e))},this.touchmove=function(e){return i.move(u(e))},this.mouseup=function(){return i.finish()},this.touchend=function(){return i.finish()},this.scroll=function(e){i._scrollLeft=e.target.scrollLeft,i._scrollTop=e.target.scrollTop},this._mousemoveX=function(e){if(e){var t=i.cdk.measureScrollOffset()-e.clientX+i._clientX;i.cdk.scrollToOffset(t),i._clientX=e.clientX}},this._mousemoveY=function(e){if(e){var t=i.cdk.measureScrollOffset()-e.clientY+i._clientY;i.cdk.scrollToOffset(t),i._clientY=e.clientY}},this.start=function(e){i.toggleSwiped(!0),i._clientX=e.clientX,i._clientY=e.clientY,i._prevClientX=e.clientX,i._prevClientY=e.clientY},this.move=function(e){i._isSwiped&&("horizontal"===i.cdk.orientation?i._mousemoveX(e):"vertical"===i.cdk.orientation&&i._mousemoveY(e))},this.finish=function(){i._isSwiped&&(i.toggleSwiped(!1),i.finalize())},this.toggleSwiped=function(e){i._isSwiped=e},this.finalize=function(){i.options.finalize&&i.scrollToNearestIndex()},this.scrollToNearestIndex=function(){var e="horizontal"===i.cdk.orientation?i._scrollLeft:"vertical"===i.cdk.orientation?i._scrollTop:null;if(r.isNumber(e)&&r.isNumber(i._halfItemSize)){var t=e-i.itemSize*i._index>i._halfItemSize?i._index+1:i._index;i.cdk.scrollToIndex(t,"smooth")}},this.addEventListener=function(){i.cdk.elementRef.nativeElement.addEventListener("click",i.preventClicks,!0)},this.removeEventListener=function(){i.cdk.elementRef.nativeElement.removeEventListener("click",i.preventClicks,!0)},this.preventClicks=function(e){i.changed&&i.options.preventClicks&&(e.stopPropagation(),e.preventDefault(),e.stopImmediatePropagation())}}return e.prototype.ngOnChanges=function(){this.options=s({},o,this.options),this._halfItemSize=this.itemSize/2},e.prototype.ngOnInit=function(){var t=this;if(!this.cdk)throw new Error("CdkVirtualScrollViewport is not present.");this.addEventListener(),this.subscription.add(this.cdk.scrolledIndexChange.subscribe(function(e){return t._index=e}))},e.prototype.ngOnDestroy=function(){this.subscription.unsubscribe(),this.removeEventListener()},Object.defineProperty(e.prototype,"changed",{get:function(){var e=!1;r.isNumber(this._prevClientX)&&r.isNumber(this.options.threshold)&&(e=Math.abs(this._prevClientX-this._clientX)>=this.options.threshold);if(r.isNumber(this._prevClientY)&&r.isNumber(this.options.threshold)){var t=Math.abs(this._prevClientY-this._clientY);e=e||t>=this.options.threshold}return e},enumerable:!0,configurable:!0}),e.decorators=[{type:i.Directive,args:[{selector:"[ngxVirtualSwiper]"}]}],e.ctorParameters=function(){return[]},e.propDecorators={cdk:[{type:i.ContentChild,args:[t.CdkVirtualScrollViewport]}],options:[{type:i.Input,args:["ngxVirtualSwiper"]}],itemSize:[{type:i.Input}],mousedown:[{type:i.HostListener,args:["mousedown",["$event"]]}],touchstart:[{type:i.HostListener,args:["touchstart",["$event"]]}],mousemove:[{type:i.HostListener,args:["mousemove",["$event"]]}],touchmove:[{type:i.HostListener,args:["touchmove",["$event"]]}],mouseup:[{type:i.HostListener,args:["document:mouseup"]}],touchend:[{type:i.HostListener,args:["touchend"]}],scroll:[{type:i.HostListener,args:["scroll",["$event"]]}]},e}(),p=function(){function e(){}return e.decorators=[{type:i.NgModule,args:[{imports:[],declarations:[a],exports:[a]}]}],e}();e.NgxVirtualSwiperOptions=o,e.NgxVirtualSwiperDirective=a,e.NgxVirtualSwiperModule=p,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/cdk/scrolling"),require("rxjs"),require("util"),require("@angular/core")):"function"==typeof define&&define.amd?define("ngx-virtual-swiper",["exports","@angular/cdk/scrolling","rxjs","util","@angular/core"],e):e(t["ngx-virtual-swiper"]={},t.ng.cdk.scrolling,t.rxjs,t.util,t.ng.core)}(this,function(t,e,n,r,i){"use strict";var o={threshold:20,finalize:!0,preventClicks:!0},s=function(){return(s=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var r in e=arguments[i])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}).apply(this,arguments)},c=function(t,e){return t&&e&&t.touches&&t.touches[0]&&t.touches[0][e]},l=function(t,e){return t&&e&&t[e]},u=function(t){return{clientX:c(t,"clientX")||l(t,"clientX"),clientY:c(t,"clientY")||l(t,"clientY"),originalEvent:t}},a=function(){function t(){var i=this;this.subscription=new n.Subscription,this.mousedown=function(t){return i.start(u(t))},this.touchstart=function(t){return i.start(u(t))},this.mousemove=function(t){return i.move(u(t))},this.touchmove=function(t){return i.move(u(t))},this.mouseup=function(){return i.finish()},this.dragstart=function(t){return t&&t.preventDefault()},this.touchend=function(){return i.finish()},this.scroll=function(t){i._scrollLeft=t.target.scrollLeft,i._scrollTop=t.target.scrollTop},this._mousemoveX=function(t){if(t){var e=i.cdk.measureScrollOffset()-t.clientX+i._clientX;i.cdk.scrollToOffset(e),i._clientX=t.clientX}},this._mousemoveY=function(t){if(t){var e=i.cdk.measureScrollOffset()-t.clientY+i._clientY;i.cdk.scrollToOffset(e),i._clientY=t.clientY}},this.start=function(t){i.toggleSwiped(!0),i._clientX=t.clientX,i._clientY=t.clientY,i._prevClientX=t.clientX,i._prevClientY=t.clientY},this.move=function(t){i._isSwiped&&("horizontal"===i.cdk.orientation?i._mousemoveX(t):"vertical"===i.cdk.orientation&&i._mousemoveY(t))},this.finish=function(){i._isSwiped&&(i.toggleSwiped(!1),i.finalize())},this.toggleSwiped=function(t){i._isSwiped=t},this.finalize=function(){i.options.finalize&&i.scrollToNearestIndex()},this.scrollToNearestIndex=function(){var t="horizontal"===i.cdk.orientation?i._scrollLeft:"vertical"===i.cdk.orientation?i._scrollTop:null;if(r.isNumber(t)&&r.isNumber(i._halfItemSize)){var e=t-i.itemSize*i._index>i._halfItemSize?i._index+1:i._index;i.cdk.scrollToIndex(e,"smooth")}},this.addEventListener=function(){i.cdk.elementRef.nativeElement.addEventListener("click",i.preventClicks,!0)},this.removeEventListener=function(){i.cdk.elementRef.nativeElement.removeEventListener("click",i.preventClicks,!0)},this.preventClicks=function(t){i.changed&&i.options.preventClicks&&(t.stopPropagation(),t.preventDefault(),t.stopImmediatePropagation())}}return t.prototype.ngOnChanges=function(){this.options=s({},o,this.options),this._halfItemSize=this.itemSize/2},t.prototype.ngOnInit=function(){var e=this;if(!this.cdk)throw new Error("CdkVirtualScrollViewport is not present.");this.addEventListener(),this.subscription.add(this.cdk.scrolledIndexChange.subscribe(function(t){return e._index=t}))},t.prototype.ngOnDestroy=function(){this.subscription.unsubscribe(),this.removeEventListener()},Object.defineProperty(t.prototype,"changed",{get:function(){var t=!1;r.isNumber(this._prevClientX)&&r.isNumber(this.options.threshold)&&(t=Math.abs(this._prevClientX-this._clientX)>=this.options.threshold);if(r.isNumber(this._prevClientY)&&r.isNumber(this.options.threshold)){var e=Math.abs(this._prevClientY-this._clientY);t=t||e>=this.options.threshold}return t},enumerable:!0,configurable:!0}),t.decorators=[{type:i.Directive,args:[{selector:"[ngxVirtualSwiper]"}]}],t.ctorParameters=function(){return[]},t.propDecorators={cdk:[{type:i.ContentChild,args:[e.CdkVirtualScrollViewport]}],options:[{type:i.Input,args:["ngxVirtualSwiper"]}],itemSize:[{type:i.Input}],mousedown:[{type:i.HostListener,args:["mousedown",["$event"]]}],touchstart:[{type:i.HostListener,args:["touchstart",["$event"]]}],mousemove:[{type:i.HostListener,args:["mousemove",["$event"]]}],touchmove:[{type:i.HostListener,args:["touchmove",["$event"]]}],mouseup:[{type:i.HostListener,args:["document:mouseup"]}],dragstart:[{type:i.HostListener,args:["document:dragstart",["$event"]]}],touchend:[{type:i.HostListener,args:["touchend"]}],scroll:[{type:i.HostListener,args:["scroll",["$event"]]}]},t}(),p=function(){function t(){}return t.decorators=[{type:i.NgModule,args:[{imports:[],declarations:[a],exports:[a]}]}],t}();t.NgxVirtualSwiperOptions=o,t.NgxVirtualSwiperDirective=a,t.NgxVirtualSwiperModule=p,Object.defineProperty(t,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=ngx-virtual-swiper.umd.min.js.map |
@@ -19,2 +19,6 @@ /** | ||
this.mouseup = () => this.finish(); | ||
/** | ||
* the bug-fix to prevent dragging images while swiping | ||
*/ | ||
this.dragstart = (e) => e && e.preventDefault(); | ||
this.touchend = () => this.finish(); | ||
@@ -165,2 +169,3 @@ this.scroll = (e) => { | ||
mouseup: [{ type: HostListener, args: ['document:mouseup',] }], | ||
dragstart: [{ type: HostListener, args: ['document:dragstart', ['$event'],] }], | ||
touchend: [{ type: HostListener, args: ['touchend',] }], | ||
@@ -215,2 +220,7 @@ scroll: [{ type: HostListener, args: ['scroll', ['$event'],] }] | ||
NgxVirtualSwiperDirective.prototype.mouseup; | ||
/** | ||
* the bug-fix to prevent dragging images while swiping | ||
* @type {?} | ||
*/ | ||
NgxVirtualSwiperDirective.prototype.dragstart; | ||
/** @type {?} */ | ||
@@ -246,2 +256,2 @@ NgxVirtualSwiperDirective.prototype.touchend; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXZpcnR1YWwtc3dpcGVyLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC12aXJ0dWFsLXN3aXBlci8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtdmlydHVhbC1zd2lwZXIuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUNsRSxPQUFPLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFnQyxNQUFNLGVBQWUsQ0FBQztBQUMzRyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDaEMsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sYUFBYSxDQUFDO0FBRXRELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFLdkMsTUFBTSxPQUFPLHlCQUF5QjtJQW1CbEM7UUFiUyxpQkFBWSxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7UUFpQ0osY0FBUyxHQUFHLENBQUMsQ0FBQyxFQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRXBELGVBQVUsR0FBRyxDQUFDLENBQUMsRUFBUSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUV2RCxjQUFTLEdBQUcsQ0FBQyxDQUFDLEVBQVEsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFFcEQsY0FBUyxHQUFHLENBQUMsQ0FBQyxFQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRXpELFlBQU8sR0FBRyxH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QTJGOztJQUUzRiw0Q0FBc0U7O0lBRXRFLDZDQUErRDs7SUFFL0QsMkNBR0M7O0lBZUQsZ0RBT0M7O0lBRUQsZ0RBT0M7O0lBRUQsMENBTUM7O0lBRUQseUNBU0M7O0lBRUQsMkNBS0M7O0lBRUQsaURBRUM7O0lBRUQsNkNBSUM7O0lBRUQseURBU0M7O0lBRUQscURBRUM7O0lBRUQsd0RBRUM7Ozs7O0lBR0Qsa0RBTUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDZGtWaXJ0dWFsU2Nyb2xsVmlld3BvcnQgfSBmcm9tICdAYW5ndWxhci9jZGsvc2Nyb2xsaW5nJztcclxuaW1wb3J0IHsgQ29udGVudENoaWxkLCBEaXJlY3RpdmUsIEhvc3RMaXN0ZW5lciwgSW5wdXQsIE9uQ2hhbmdlcywgT25EZXN0cm95LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGlzTnVtYmVyIH0gZnJvbSAndXRpbCc7XHJcbmltcG9ydCB7IE5neFZpcnR1YWxTd2lwZXJPcHRpb25zIH0gZnJvbSAnLi9jb25zdGFudHMnO1xyXG5pbXBvcnQgeyBJTmd4VmlydHVhbFN3aXBlck9wdGlvbnMsIElQb3NpdGlvbkV2ZW50IH0gZnJvbSAnLi9pbnRlcmZhY2VzJztcclxuaW1wb3J0IHsgZ2V0UG9zaXRpb25zIH0gZnJvbSAnLi91dGlscyc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICAgIHNlbGVjdG9yOiAnW25neFZpcnR1YWxTd2lwZXJdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTmd4VmlydHVhbFN3aXBlckRpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uQ2hhbmdlcywgT25Jbml0LCBPbkRlc3Ryb3kge1xyXG5cclxuICAgIC8qKiB0byBsZWFuIG1vcmUgc2VlIGh0dHBzOi8vbWF0ZXJpYWwuYW5ndWxhci5pby9jZGsvc2Nyb2xsaW5nL2FwaSAqL1xyXG4gICAgQENvbnRlbnRDaGlsZChDZGtWaXJ0dWFsU2Nyb2xsVmlld3BvcnQpIHJlYWRvbmx5IGNkazogQ2RrVmlydHVhbFNjcm9sbFZpZXdwb3J0O1xyXG4gICAgQElucHV0KCduZ3hWaXJ0dWFsU3dpcGVyJykgb3B0aW9uczogUGFydGlhbDxJTmd4VmlydHVhbFN3aXBlck9wdGlvbnM+O1xyXG4gICAgQElucHV0KCkgaXRlbVNpemU6IG51bWJlcjtcclxuICAgIHJlYWRvbmx5IHN1YnNjcmlwdGlvbiA9IG5ldyBTdWJzY3JpcHRpb24oKTtcclxuICAgIF9pbmRleDogbnVtYmVyO1xyXG4gICAgX2hhbGZJdGVtU2l6ZTogbnVtYmVyO1xyXG4gICAgX2lzU3dpcGVkOiBib29sZWFuO1xyXG4gICAgX2NsaWVudFg6IG51bWJlcjtcclxuICAgIF9jbGllbnRZOiBudW1iZXI7XHJcbiAgICBfcHJldkNsaWVudFg6IG51bWJlcjtcclxuICAgIF9wcmV2Q2xpZW50WTogbnVtYmVyO1xyXG4gICAgLyoqIEFic29sdXRlIHNjcm9sbGluZyBieSBZIGF4aXMgKi9cclxuICAgIF9zY3JvbGxUb3A6IG51bWJlcjtcclxuICAgIC8qKiBBYnNvbHV0ZSBzY3JvbGxpbmcgYnkgWCBheGlzICovXHJcbiAgICBfc2Nyb2xsTGVmdDogbnVtYmVyO1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKCkgeyB9XHJcblxyXG4gICAgbmdPbkNoYW5nZXMoKTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5vcHRpb25zID0geyAuLi5OZ3hWaXJ0dWFsU3dpcGVyT3B0aW9ucywgLi4udGhpcy5vcHRpb25zIH07XHJcbiAgICAgICAgdGhpcy5faGFsZkl0ZW1TaXplID0gdGhpcy5pdGVtU2l6ZSAvIDI7XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICAgICAgaWYgKCF0aGlzLmNkaykge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0Nka1ZpcnR1YWxTY3JvbGxWaWV3cG9ydCBpcyBub3QgcHJlc2VudC4nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5hZGRFdmVudExpc3RlbmVyKCk7XHJcbiAgICAgICAgdGhpcy5zdWJzY3JpcHRpb24uYWRkKHRoaXMuY2RrLnNjcm9sbGVkSW5kZXhDaGFuZ2Uuc3Vic2NyaWJlKGkgPT4gdGhpcy5faW5kZXggPSBpKSk7XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5zdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcclxuICAgICAgICB0aGlzLnJlbW92ZUV2ZW50TGlzdGVuZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICBASG9zdExpc3RlbmVyKCdtb3VzZWRvd24nLCBbJyRldmVudCddKSBtb3VzZWRvd24gPSAoZSk6IHZvaWQgPT4gdGhpcy5zdGFydChnZXRQb3NpdGlvbnMoZSkpO1xyXG5cclxuICAgIEBIb3N0TGlzdGVuZXIoJ3RvdWNoc3RhcnQnLCBbJyRldmVudCddKSB0b3VjaHN0YXJ0ID0gKGUpOiB2b2lkID0+IHRoaXMuc3RhcnQoZ2V0UG9zaXRpb25zKGUpKTtcclxuXHJcbiAgICBASG9zdExpc3RlbmVyKCdtb3VzZW1vdmUnLCBbJyRldmVudCddKSBtb3VzZW1vdmUgPSAoZSk6IHZvaWQgPT4gdGhpcy5tb3ZlKGdldFBvc2l0aW9ucyhlKSk7XHJcblxyXG4gICAgQEhvc3RMaXN0ZW5lcigndG91Y2htb3ZlJywgWyckZXZlbnQnXSkgdG91Y2htb3ZlID0gKGUpOiB2b2lkID0+IHRoaXMubW92ZShnZXRQb3NpdGlvbnMoZSkpO1xyXG5cclxuICAgIEBIb3N0TGlzdGVuZXIoJ2RvY3VtZW50Om1vdXNldXAnKSBtb3VzZXVwID0gKCk6IHZvaWQgPT4gdGhpcy5maW5pc2goKTtcclxuXHJcbiAgICBASG9zdExpc3RlbmVyKCd0b3VjaGVuZCcpIHRvdWNoZW5kID0gKCk6IHZvaWQgPT4gdGhpcy5maW5pc2goKTtcclxuXHJcbiAgICBASG9zdExpc3RlbmVyKCdzY3JvbGwnLCBbJyRldmVudCddKSBzY3JvbGwgPSAoZSk6IHZvaWQgPT4ge1xyXG4gICAgICAgIHRoaXMuX3Njcm9sbExlZnQgPSBlLnRhcmdldC5zY3JvbGxMZWZ0O1xyXG4gICAgICAgIHRoaXMuX3Njcm9sbFRvcCA9IGUudGFyZ2V0LnNjcm9sbFRvcDtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgY2hhbmdlZCgpOiBib29sZWFuIHtcclxuICAgICAgICBsZXQgcmVzdWx0ID0gZmFsc2U7XHJcbiAgICAgICAgaWYgKGlzTnVtYmVyKHRoaXMuX3ByZXZDbGllbnRYKSAmJiBpc051bWJlcih0aGlzLm9wdGlvbnMudGhyZXNob2xkKSkge1xyXG4gICAgICAgICAgICBjb25zdCBkZWx0YVggPSBNYXRoLmFicyh0aGlzLl9wcmV2Q2xpZW50WCAtIHRoaXMuX2NsaWVudFgpO1xyXG4gICAgICAgICAgICByZXN1bHQgPSBkZWx0YVggPj0gdGhpcy5vcHRpb25zLnRocmVzaG9sZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGlzTnVtYmVyKHRoaXMuX3ByZXZDbGllbnRZKSAmJiBpc051bWJlcih0aGlzLm9wdGlvbnMudGhyZXNob2xkKSkge1xyXG4gICAgICAgICAgICBjb25zdCBkZWx0YVkgPSBNYXRoLmFicyh0aGlzLl9wcmV2Q2xpZW50WSAtIHRoaXMuX2NsaWVudFkpO1xyXG4gICAgICAgICAgICByZXN1bHQgPSByZXN1bHQgfHwgZGVsdGFZID49IHRoaXMub3B0aW9ucy50aHJlc2hvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgX21vdXNlbW92ZVggPSAoZTogSVBvc2l0aW9uRXZlbnQpOiB2b2lkID0+IHtcclxuICAgICAgICBpZiAoZSkge1xyXG4gICAgICAgICAgICBjb25zdCBvZmZzZXQgPSB0aGlzLmNkay5tZWFzdXJlU2Nyb2xsT2Zmc2V0KCk7XHJcbiAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gb2Zmc2V0IC0gZS5jbGllbnRYICsgdGhpcy5fY2xpZW50WDtcclxuICAgICAgICAgICAgdGhpcy5jZGsuc2Nyb2xsVG9PZmZzZXQodmFsdWUpO1xyXG4gICAgICAgICAgICB0aGlzLl9jbGllbnRYID0gZS5jbGllbnRYO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBfbW91c2Vtb3ZlWSA9IChlOiBJUG9zaXRpb25FdmVudCk6IHZvaWQgPT4ge1xyXG4gICAgICAgIGlmIChlKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IG9mZnNldCA9IHRoaXMuY2RrLm1lYXN1cmVTY3JvbGxPZmZzZXQoKTtcclxuICAgICAgICAgICAgY29uc3QgdmFsdWUgPSBvZmZzZXQgLSBlLmNsaWVudFkgKyB0aGlzLl9jbGllbnRZO1xyXG4gICAgICAgICAgICB0aGlzLmNkay5zY3JvbGxUb09mZnNldCh2YWx1ZSk7XHJcbiAgICAgICAgICAgIHRoaXMuX2NsaWVudFkgPSBlLmNsaWVudFk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0ID0gKGU6IElQb3NpdGlvbkV2ZW50KTogdm9pZCA9PiB7XHJcbiAgICAgICAgdGhpcy50b2dnbGVTd2lwZWQodHJ1ZSk7XHJcbiAgICAgICAgdGhpcy5fY2xpZW50WCA9IGUuY2xpZW50WDtcclxuICAgICAgICB0aGlzLl9jbGllbnRZID0gZS5jbGllbnRZO1xyXG4gICAgICAgIHRoaXMuX3ByZXZDbGllbnRYID0gZS5jbGllbnRYO1xyXG4gICAgICAgIHRoaXMuX3ByZXZDbGllbnRZID0gZS5jbGllbnRZO1xyXG4gICAgfVxyXG5cclxuICAgIG1vdmUgPSAoZTogSVBvc2l0aW9uRXZlbnQpOiB2b2lkID0+IHtcclxuICAgICAgICBpZiAodGhpcy5faXNTd2lwZWQpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuY2RrLm9yaWVudGF0aW9uID09PSAnaG9yaXpvbnRhbCcpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX21vdXNlbW92ZVgoZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZiAodGhpcy5jZGsub3JpZW50YXRpb24gPT09ICd2ZXJ0aWNhbCcpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX21vdXNlbW92ZVkoZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmluaXNoID0gKCk6IHZvaWQgPT4ge1xyXG4gICAgICAgIGlmICh0aGlzLl9pc1N3aXBlZCkge1xyXG4gICAgICAgICAgICB0aGlzLnRvZ2dsZVN3aXBlZChmYWxzZSk7XHJcbiAgICAgICAgICAgIHRoaXMuZmluYWxpemUoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdG9nZ2xlU3dpcGVkID0gKHZhbHVlOiBib29sZWFuKTogdm9pZCA9PiB7XHJcbiAgICAgICAgdGhpcy5faXNTd2lwZWQgPSB2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBmaW5hbGl6ZSA9ICgpOiB2b2lkID0+IHtcclxuICAgICAgICBpZiAodGhpcy5vcHRpb25zLmZpbmFsaXplKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsVG9OZWFyZXN0SW5kZXgoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2Nyb2xsVG9OZWFyZXN0SW5kZXggPSAoKTogdm9pZCA9PiB7XHJcbiAgICAgICAgY29uc3Qgc2Nyb2xsZWRBYnMgPSB0aGlzLmNkay5vcmllbnRhdGlvbiA9PT0gJ2hvcml6b250YWwnID8gdGhpcy5fc2Nyb2xsTGVmdCA6XHJcbiAgICAgICAgICAgIHRoaXMuY2RrLm9yaWVudGF0aW9uID09PSAndmVydGljYWwnID8gdGhpcy5fc2Nyb2xsVG9wIDpcclxuICAgICAgICAgICAgICAgIG51bGw7XHJcbiAgICAgICAgaWYgKGlzTnVtYmVyKHNjcm9sbGVkQWJzKSAmJiBpc051bWJlcih0aGlzLl9oYWxmSXRlbVNpemUpKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHNjcm9sbGVkID0gc2Nyb2xsZWRBYnMgLSB0aGlzLml0ZW1TaXplICogdGhpcy5faW5kZXg7XHJcbiAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gc2Nyb2xsZWQgPiB0aGlzLl9oYWxmSXRlbVNpemUgPyB0aGlzLl9pbmRleCArIDEgOiB0aGlzLl9pbmRleDtcclxuICAgICAgICAgICAgdGhpcy5jZGsuc2Nyb2xsVG9JbmRleChpbmRleCwgJ3Ntb290aCcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhZGRFdmVudExpc3RlbmVyID0gKCk6IHZvaWQgPT4ge1xyXG4gICAgICAgIHRoaXMuY2RrLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHRoaXMucHJldmVudENsaWNrcywgdHJ1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgcmVtb3ZlRXZlbnRMaXN0ZW5lciA9ICgpOiB2b2lkID0+IHtcclxuICAgICAgICB0aGlzLmNkay5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2xpY2snLCB0aGlzLnByZXZlbnRDbGlja3MsIHRydWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKiBwcmV2ZW50IGFsbCB0eXBlIG9mIGNsaWNrcyAoZS5nLiBjbGljayBvbiBsaW5rcywgQW5ndWxhcmBzIGNsaWNrKSAqL1xyXG4gICAgcHJldmVudENsaWNrcyA9IChlKTogdm9pZCA9PiB7XHJcbiAgICAgICAgaWYgKHRoaXMuY2hhbmdlZCAmJiB0aGlzLm9wdGlvbnMucHJldmVudENsaWNrcykge1xyXG4gICAgICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xyXG4gICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XHJcbiAgICAgICAgICAgIGUuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXZpcnR1YWwtc3dpcGVyLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC12aXJ0dWFsLXN3aXBlci8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtdmlydHVhbC1zd2lwZXIuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUNsRSxPQUFPLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFnQyxNQUFNLGVBQWUsQ0FBQztBQUMzRyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDaEMsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sYUFBYSxDQUFDO0FBRXRELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFLdkMsTUFBTSxPQUFPLHlCQUF5QjtJQW1CbEM7UUFiUyxpQkFBWSxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7UUFpQ0osY0FBUyxHQUFHLENBQUMsQ0FBQyxFQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRXBELGVBQVUsR0FBRyxDQUFDLENBQUMsRUFBUSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUV2RCxjQUFTLEdBQUcsQ0FBQyxDQUFDLEVBQVEsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFFcEQsY0FBUyxHQUFHLENBQUMsQ0FBQyxFQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRXpELFlBQU8sR0FBRyxH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LDZDQUFpQjs7SUFDakIsaURBQXFCOztJQUNyQixpREFBcUI7Ozs7O0lBRXJCLCtDQUFtQjs7Ozs7SUFFbkIsZ0RBQW9COztJQXNCcEIsOENBQTRGOztJQUU1RiwrQ0FBOEY7O0lBRTlGLDhDQUEyRjs7SUFFM0YsOENBQTJGOztJQUUzRiw0Q0FBc0U7Ozs7O0lBR3RFLDhDQUFpRzs7SUFFakcsNkNBQStEOztJQUUvRCwyQ0FHQzs7SUFlRCxnREFPQzs7SUFFRCxnREFPQzs7SUFFRCwwQ0FNQzs7SUFFRCx5Q0FTQzs7SUFFRCwyQ0FLQzs7SUFFRCxpREFFQzs7SUFFRCw2Q0FJQzs7SUFFRCx5REFTQzs7SUFFRCxxREFFQzs7SUFFRCx3REFFQzs7Ozs7SUFHRCxrREFNQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENka1ZpcnR1YWxTY3JvbGxWaWV3cG9ydCB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9zY3JvbGxpbmcnO1xyXG5pbXBvcnQgeyBDb250ZW50Q2hpbGQsIERpcmVjdGl2ZSwgSG9zdExpc3RlbmVyLCBJbnB1dCwgT25DaGFuZ2VzLCBPbkRlc3Ryb3ksIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTdWJzY3JpcHRpb24gfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgaXNOdW1iZXIgfSBmcm9tICd1dGlsJztcclxuaW1wb3J0IHsgTmd4VmlydHVhbFN3aXBlck9wdGlvbnMgfSBmcm9tICcuL2NvbnN0YW50cyc7XHJcbmltcG9ydCB7IElOZ3hWaXJ0dWFsU3dpcGVyT3B0aW9ucywgSVBvc2l0aW9uRXZlbnQgfSBmcm9tICcuL2ludGVyZmFjZXMnO1xyXG5pbXBvcnQgeyBnZXRQb3NpdGlvbnMgfSBmcm9tICcuL3V0aWxzJztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gICAgc2VsZWN0b3I6ICdbbmd4VmlydHVhbFN3aXBlcl0nXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOZ3hWaXJ0dWFsU3dpcGVyRGlyZWN0aXZlIGltcGxlbWVudHMgT25DaGFuZ2VzLCBPbkluaXQsIE9uRGVzdHJveSB7XHJcblxyXG4gICAgLyoqIHRvIGxlYW4gbW9yZSBzZWUgaHR0cHM6Ly9tYXRlcmlhbC5hbmd1bGFyLmlvL2Nkay9zY3JvbGxpbmcvYXBpICovXHJcbiAgICBAQ29udGVudENoaWxkKENka1ZpcnR1YWxTY3JvbGxWaWV3cG9ydCkgcmVhZG9ubHkgY2RrOiBDZGtWaXJ0dWFsU2Nyb2xsVmlld3BvcnQ7XHJcbiAgICBASW5wdXQoJ25neFZpcnR1YWxTd2lwZXInKSBvcHRpb25zOiBQYXJ0aWFsPElOZ3hWaXJ0dWFsU3dpcGVyT3B0aW9ucz47XHJcbiAgICBASW5wdXQoKSBpdGVtU2l6ZTogbnVtYmVyO1xyXG4gICAgcmVhZG9ubHkgc3Vic2NyaXB0aW9uID0gbmV3IFN1YnNjcmlwdGlvbigpO1xyXG4gICAgX2luZGV4OiBudW1iZXI7XHJcbiAgICBfaGFsZkl0ZW1TaXplOiBudW1iZXI7XHJcbiAgICBfaXNTd2lwZWQ6IGJvb2xlYW47XHJcbiAgICBfY2xpZW50WDogbnVtYmVyO1xyXG4gICAgX2NsaWVudFk6IG51bWJlcjtcclxuICAgIF9wcmV2Q2xpZW50WDogbnVtYmVyO1xyXG4gICAgX3ByZXZDbGllbnRZOiBudW1iZXI7XHJcbiAgICAvKiogQWJzb2x1dGUgc2Nyb2xsaW5nIGJ5IFkgYXhpcyAqL1xyXG4gICAgX3Njcm9sbFRvcDogbnVtYmVyO1xyXG4gICAgLyoqIEFic29sdXRlIHNjcm9sbGluZyBieSBYIGF4aXMgKi9cclxuICAgIF9zY3JvbGxMZWZ0OiBudW1iZXI7XHJcblxyXG4gICAgY29uc3RydWN0b3IoKSB7IH1cclxuXHJcbiAgICBuZ09uQ2hhbmdlcygpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLm9wdGlvbnMgPSB7IC4uLk5neFZpcnR1YWxTd2lwZXJPcHRpb25zLCAuLi50aGlzLm9wdGlvbnMgfTtcclxuICAgICAgICB0aGlzLl9oYWxmSXRlbVNpemUgPSB0aGlzLml0ZW1TaXplIC8gMjtcclxuICAgIH1cclxuXHJcbiAgICBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgICAgICBpZiAoIXRoaXMuY2RrKSB7XHJcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignQ2RrVmlydHVhbFNjcm9sbFZpZXdwb3J0IGlzIG5vdCBwcmVzZW50LicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmFkZEV2ZW50TGlzdGVuZXIoKTtcclxuICAgICAgICB0aGlzLnN1YnNjcmlwdGlvbi5hZGQodGhpcy5jZGsuc2Nyb2xsZWRJbmRleENoYW5nZS5zdWJzY3JpYmUoaSA9PiB0aGlzLl9pbmRleCA9IGkpKTtcclxuICAgIH1cclxuXHJcbiAgICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLnN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xyXG4gICAgICAgIHRoaXMucmVtb3ZlRXZlbnRMaXN0ZW5lcigpO1xyXG4gICAgfVxyXG5cclxuICAgIEBIb3N0TGlzdGVuZXIoJ21vdXNlZG93bicsIFsnJGV2ZW50J10pIG1vdXNlZG93biA9IChlKTogdm9pZCA9PiB0aGlzLnN0YXJ0KGdldFBvc2l0aW9ucyhlKSk7XHJcblxyXG4gICAgQEhvc3RMaXN0ZW5lcigndG91Y2hzdGFydCcsIFsnJGV2ZW50J10pIHRvdWNoc3RhcnQgPSAoZSk6IHZvaWQgPT4gdGhpcy5zdGFydChnZXRQb3NpdGlvbnMoZSkpO1xyXG5cclxuICAgIEBIb3N0TGlzdGVuZXIoJ21vdXNlbW92ZScsIFsnJGV2ZW50J10pIG1vdXNlbW92ZSA9IChlKTogdm9pZCA9PiB0aGlzLm1vdmUoZ2V0UG9zaXRpb25zKGUpKTtcclxuXHJcbiAgICBASG9zdExpc3RlbmVyKCd0b3VjaG1vdmUnLCBbJyRldmVudCddKSB0b3VjaG1vdmUgPSAoZSk6IHZvaWQgPT4gdGhpcy5tb3ZlKGdldFBvc2l0aW9ucyhlKSk7XHJcblxyXG4gICAgQEhvc3RMaXN0ZW5lcignZG9jdW1lbnQ6bW91c2V1cCcpIG1vdXNldXAgPSAoKTogdm9pZCA9PiB0aGlzLmZpbmlzaCgpO1xyXG5cclxuICAgIC8qKiB0aGUgYnVnLWZpeCB0byBwcmV2ZW50IGRyYWdnaW5nIGltYWdlcyB3aGlsZSBzd2lwaW5nICovXHJcbiAgICBASG9zdExpc3RlbmVyKCdkb2N1bWVudDpkcmFnc3RhcnQnLCBbJyRldmVudCddKSBkcmFnc3RhcnQgPSAoZSk6IHZvaWQgPT4gZSAmJiBlLnByZXZlbnREZWZhdWx0KCk7XHJcblxyXG4gICAgQEhvc3RMaXN0ZW5lcigndG91Y2hlbmQnKSB0b3VjaGVuZCA9ICgpOiB2b2lkID0+IHRoaXMuZmluaXNoKCk7XHJcblxyXG4gICAgQEhvc3RMaXN0ZW5lcignc2Nyb2xsJywgWyckZXZlbnQnXSkgc2Nyb2xsID0gKGUpOiB2b2lkID0+IHtcclxuICAgICAgICB0aGlzLl9zY3JvbGxMZWZ0ID0gZS50YXJnZXQuc2Nyb2xsTGVmdDtcclxuICAgICAgICB0aGlzLl9zY3JvbGxUb3AgPSBlLnRhcmdldC5zY3JvbGxUb3A7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0IGNoYW5nZWQoKTogYm9vbGVhbiB7XHJcbiAgICAgICAgbGV0IHJlc3VsdCA9IGZhbHNlO1xyXG4gICAgICAgIGlmIChpc051bWJlcih0aGlzLl9wcmV2Q2xpZW50WCkgJiYgaXNOdW1iZXIodGhpcy5vcHRpb25zLnRocmVzaG9sZCkpIHtcclxuICAgICAgICAgICAgY29uc3QgZGVsdGFYID0gTWF0aC5hYnModGhpcy5fcHJldkNsaWVudFggLSB0aGlzLl9jbGllbnRYKTtcclxuICAgICAgICAgICAgcmVzdWx0ID0gZGVsdGFYID49IHRoaXMub3B0aW9ucy50aHJlc2hvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChpc051bWJlcih0aGlzLl9wcmV2Q2xpZW50WSkgJiYgaXNOdW1iZXIodGhpcy5vcHRpb25zLnRocmVzaG9sZCkpIHtcclxuICAgICAgICAgICAgY29uc3QgZGVsdGFZID0gTWF0aC5hYnModGhpcy5fcHJldkNsaWVudFkgLSB0aGlzLl9jbGllbnRZKTtcclxuICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0IHx8IGRlbHRhWSA+PSB0aGlzLm9wdGlvbnMudGhyZXNob2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIF9tb3VzZW1vdmVYID0gKGU6IElQb3NpdGlvbkV2ZW50KTogdm9pZCA9PiB7XHJcbiAgICAgICAgaWYgKGUpIHtcclxuICAgICAgICAgICAgY29uc3Qgb2Zmc2V0ID0gdGhpcy5jZGsubWVhc3VyZVNjcm9sbE9mZnNldCgpO1xyXG4gICAgICAgICAgICBjb25zdCB2YWx1ZSA9IG9mZnNldCAtIGUuY2xpZW50WCArIHRoaXMuX2NsaWVudFg7XHJcbiAgICAgICAgICAgIHRoaXMuY2RrLnNjcm9sbFRvT2Zmc2V0KHZhbHVlKTtcclxuICAgICAgICAgICAgdGhpcy5fY2xpZW50WCA9IGUuY2xpZW50WDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgX21vdXNlbW92ZVkgPSAoZTogSVBvc2l0aW9uRXZlbnQpOiB2b2lkID0+IHtcclxuICAgICAgICBpZiAoZSkge1xyXG4gICAgICAgICAgICBjb25zdCBvZmZzZXQgPSB0aGlzLmNkay5tZWFzdXJlU2Nyb2xsT2Zmc2V0KCk7XHJcbiAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gb2Zmc2V0IC0gZS5jbGllbnRZICsgdGhpcy5fY2xpZW50WTtcclxuICAgICAgICAgICAgdGhpcy5jZGsuc2Nyb2xsVG9PZmZzZXQodmFsdWUpO1xyXG4gICAgICAgICAgICB0aGlzLl9jbGllbnRZID0gZS5jbGllbnRZO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdGFydCA9IChlOiBJUG9zaXRpb25FdmVudCk6IHZvaWQgPT4ge1xyXG4gICAgICAgIHRoaXMudG9nZ2xlU3dpcGVkKHRydWUpO1xyXG4gICAgICAgIHRoaXMuX2NsaWVudFggPSBlLmNsaWVudFg7XHJcbiAgICAgICAgdGhpcy5fY2xpZW50WSA9IGUuY2xpZW50WTtcclxuICAgICAgICB0aGlzLl9wcmV2Q2xpZW50WCA9IGUuY2xpZW50WDtcclxuICAgICAgICB0aGlzLl9wcmV2Q2xpZW50WSA9IGUuY2xpZW50WTtcclxuICAgIH1cclxuXHJcbiAgICBtb3ZlID0gKGU6IElQb3NpdGlvbkV2ZW50KTogdm9pZCA9PiB7XHJcbiAgICAgICAgaWYgKHRoaXMuX2lzU3dpcGVkKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLmNkay5vcmllbnRhdGlvbiA9PT0gJ2hvcml6b250YWwnKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9tb3VzZW1vdmVYKGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYgKHRoaXMuY2RrLm9yaWVudGF0aW9uID09PSAndmVydGljYWwnKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9tb3VzZW1vdmVZKGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpbmlzaCA9ICgpOiB2b2lkID0+IHtcclxuICAgICAgICBpZiAodGhpcy5faXNTd2lwZWQpIHtcclxuICAgICAgICAgICAgdGhpcy50b2dnbGVTd2lwZWQoZmFsc2UpO1xyXG4gICAgICAgICAgICB0aGlzLmZpbmFsaXplKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRvZ2dsZVN3aXBlZCA9ICh2YWx1ZTogYm9vbGVhbik6IHZvaWQgPT4ge1xyXG4gICAgICAgIHRoaXMuX2lzU3dpcGVkID0gdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgZmluYWxpemUgPSAoKTogdm9pZCA9PiB7XHJcbiAgICAgICAgaWYgKHRoaXMub3B0aW9ucy5maW5hbGl6ZSkge1xyXG4gICAgICAgICAgICB0aGlzLnNjcm9sbFRvTmVhcmVzdEluZGV4KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNjcm9sbFRvTmVhcmVzdEluZGV4ID0gKCk6IHZvaWQgPT4ge1xyXG4gICAgICAgIGNvbnN0IHNjcm9sbGVkQWJzID0gdGhpcy5jZGsub3JpZW50YXRpb24gPT09ICdob3Jpem9udGFsJyA/IHRoaXMuX3Njcm9sbExlZnQgOlxyXG4gICAgICAgICAgICB0aGlzLmNkay5vcmllbnRhdGlvbiA9PT0gJ3ZlcnRpY2FsJyA/IHRoaXMuX3Njcm9sbFRvcCA6XHJcbiAgICAgICAgICAgICAgICBudWxsO1xyXG4gICAgICAgIGlmIChpc051bWJlcihzY3JvbGxlZEFicykgJiYgaXNOdW1iZXIodGhpcy5faGFsZkl0ZW1TaXplKSkge1xyXG4gICAgICAgICAgICBjb25zdCBzY3JvbGxlZCA9IHNjcm9sbGVkQWJzIC0gdGhpcy5pdGVtU2l6ZSAqIHRoaXMuX2luZGV4O1xyXG4gICAgICAgICAgICBjb25zdCBpbmRleCA9IHNjcm9sbGVkID4gdGhpcy5faGFsZkl0ZW1TaXplID8gdGhpcy5faW5kZXggKyAxIDogdGhpcy5faW5kZXg7XHJcbiAgICAgICAgICAgIHRoaXMuY2RrLnNjcm9sbFRvSW5kZXgoaW5kZXgsICdzbW9vdGgnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYWRkRXZlbnRMaXN0ZW5lciA9ICgpOiB2b2lkID0+IHtcclxuICAgICAgICB0aGlzLmNkay5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCB0aGlzLnByZXZlbnRDbGlja3MsIHRydWUpO1xyXG4gICAgfVxyXG5cclxuICAgIHJlbW92ZUV2ZW50TGlzdGVuZXIgPSAoKTogdm9pZCA9PiB7XHJcbiAgICAgICAgdGhpcy5jZGsuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgdGhpcy5wcmV2ZW50Q2xpY2tzLCB0cnVlKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiogcHJldmVudCBhbGwgdHlwZSBvZiBjbGlja3MgKGUuZy4gY2xpY2sgb24gbGlua3MsIEFuZ3VsYXJgcyBjbGljaykgKi9cclxuICAgIHByZXZlbnRDbGlja3MgPSAoZSk6IHZvaWQgPT4ge1xyXG4gICAgICAgIGlmICh0aGlzLmNoYW5nZWQgJiYgdGhpcy5vcHRpb25zLnByZXZlbnRDbGlja3MpIHtcclxuICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcclxuICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xyXG4gICAgICAgICAgICBlLnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0= |
@@ -21,2 +21,6 @@ /** | ||
this.mouseup = function () { return _this.finish(); }; | ||
/** | ||
* the bug-fix to prevent dragging images while swiping | ||
*/ | ||
this.dragstart = function (e) { return e && e.preventDefault(); }; | ||
this.touchend = function () { return _this.finish(); }; | ||
@@ -180,2 +184,3 @@ this.scroll = function (e) { | ||
mouseup: [{ type: HostListener, args: ['document:mouseup',] }], | ||
dragstart: [{ type: HostListener, args: ['document:dragstart', ['$event'],] }], | ||
touchend: [{ type: HostListener, args: ['touchend',] }], | ||
@@ -233,2 +238,7 @@ scroll: [{ type: HostListener, args: ['scroll', ['$event'],] }] | ||
NgxVirtualSwiperDirective.prototype.mouseup; | ||
/** | ||
* the bug-fix to prevent dragging images while swiping | ||
* @type {?} | ||
*/ | ||
NgxVirtualSwiperDirective.prototype.dragstart; | ||
/** @type {?} */ | ||
@@ -264,2 +274,2 @@ NgxVirtualSwiperDirective.prototype.touchend; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXZpcnR1YWwtc3dpcGVyLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC12aXJ0dWFsLXN3aXBlci8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtdmlydHVhbC1zd2lwZXIuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDbEUsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBZ0MsTUFBTSxlQUFlLENBQUM7QUFDM0csT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNwQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ2hDLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUV0RCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sU0FBUyxDQUFDO0FBRXZDO0lBc0JJO1FBQUEsaUJBQWlCO1FBYlIsaUJBQVksR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBaUNKLGNBQVMsR0FBRyxVQUFDLENBQUMsSUFBVyxPQUFBLEtBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQTNCLENBQTJCLENBQUM7UUFFcEQsZUFBVSxHQUFHLFVBQUMsQ0FBQyxJQUFXLE9BQUEsS0FBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBM0IsQ0FBMkIsQ0FBQztRQUV2RCxjQUFTLEdBQUcsVUFBQyxDQUFDLElBQVcsT0FBQSxLQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUExQixDQUEwQixDQUFDO1FBRXBELGNBQVMsR0FBRyxVQUFDLENBQUMsSUFBVyxPQUFBLEtBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQTFCLENBQTBC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MkY7O0lBRTNGLDhDQUEyRjs7SUFFM0YsNENBQXNFOztJQUV0RSw2Q0FBK0Q7O0lBRS9ELDJDQUdDOztJQWVELGdEQU9DOztJQUVELGdEQU9DOztJQUVELDBDQU1DOztJQUVELHlDQVNDOztJQUVELDJDQUtDOztJQUVELGlEQUVDOztJQUVELDZDQUlDOztJQUVELHlEQVNDOztJQUVELHFEQUVDOztJQUVELHdEQUVDOzs7OztJQUdELGtEQU1DIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2RrVmlydHVhbFNjcm9sbFZpZXdwb3J0IH0gZnJvbSAnQGFuZ3VsYXIvY2RrL3Njcm9sbGluZyc7XHJcbmltcG9ydCB7IENvbnRlbnRDaGlsZCwgRGlyZWN0aXZlLCBIb3N0TGlzdGVuZXIsIElucHV0LCBPbkNoYW5nZXMsIE9uRGVzdHJveSwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN1YnNjcmlwdGlvbiB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBpc051bWJlciB9IGZyb20gJ3V0aWwnO1xyXG5pbXBvcnQgeyBOZ3hWaXJ0dWFsU3dpcGVyT3B0aW9ucyB9IGZyb20gJy4vY29uc3RhbnRzJztcclxuaW1wb3J0IHsgSU5neFZpcnR1YWxTd2lwZXJPcHRpb25zLCBJUG9zaXRpb25FdmVudCB9IGZyb20gJy4vaW50ZXJmYWNlcyc7XHJcbmltcG9ydCB7IGdldFBvc2l0aW9ucyB9IGZyb20gJy4vdXRpbHMnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1tuZ3hWaXJ0dWFsU3dpcGVyXSdcclxufSlcclxuZXhwb3J0IGNsYXNzIE5neFZpcnR1YWxTd2lwZXJEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkNoYW5nZXMsIE9uSW5pdCwgT25EZXN0cm95IHtcclxuXHJcbiAgICAvKiogdG8gbGVhbiBtb3JlIHNlZSBodHRwczovL21hdGVyaWFsLmFuZ3VsYXIuaW8vY2RrL3Njcm9sbGluZy9hcGkgKi9cclxuICAgIEBDb250ZW50Q2hpbGQoQ2RrVmlydHVhbFNjcm9sbFZpZXdwb3J0KSByZWFkb25seSBjZGs6IENka1ZpcnR1YWxTY3JvbGxWaWV3cG9ydDtcclxuICAgIEBJbnB1dCgnbmd4VmlydHVhbFN3aXBlcicpIG9wdGlvbnM6IFBhcnRpYWw8SU5neFZpcnR1YWxTd2lwZXJPcHRpb25zPjtcclxuICAgIEBJbnB1dCgpIGl0ZW1TaXplOiBudW1iZXI7XHJcbiAgICByZWFkb25seSBzdWJzY3JpcHRpb24gPSBuZXcgU3Vic2NyaXB0aW9uKCk7XHJcbiAgICBfaW5kZXg6IG51bWJlcjtcclxuICAgIF9oYWxmSXRlbVNpemU6IG51bWJlcjtcclxuICAgIF9pc1N3aXBlZDogYm9vbGVhbjtcclxuICAgIF9jbGllbnRYOiBudW1iZXI7XHJcbiAgICBfY2xpZW50WTogbnVtYmVyO1xyXG4gICAgX3ByZXZDbGllbnRYOiBudW1iZXI7XHJcbiAgICBfcHJldkNsaWVudFk6IG51bWJlcjtcclxuICAgIC8qKiBBYnNvbHV0ZSBzY3JvbGxpbmcgYnkgWSBheGlzICovXHJcbiAgICBfc2Nyb2xsVG9wOiBudW1iZXI7XHJcbiAgICAvKiogQWJzb2x1dGUgc2Nyb2xsaW5nIGJ5IFggYXhpcyAqL1xyXG4gICAgX3Njcm9sbExlZnQ6IG51bWJlcjtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcigpIHsgfVxyXG5cclxuICAgIG5nT25DaGFuZ2VzKCk6IHZvaWQge1xyXG4gICAgICAgIHRoaXMub3B0aW9ucyA9IHsgLi4uTmd4VmlydHVhbFN3aXBlck9wdGlvbnMsIC4uLnRoaXMub3B0aW9ucyB9O1xyXG4gICAgICAgIHRoaXMuX2hhbGZJdGVtU2l6ZSA9IHRoaXMuaXRlbVNpemUgLyAyO1xyXG4gICAgfVxyXG5cclxuICAgIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgICAgIGlmICghdGhpcy5jZGspIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDZGtWaXJ0dWFsU2Nyb2xsVmlld3BvcnQgaXMgbm90IHByZXNlbnQuJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuYWRkRXZlbnRMaXN0ZW5lcigpO1xyXG4gICAgICAgIHRoaXMuc3Vic2NyaXB0aW9uLmFkZCh0aGlzLmNkay5zY3JvbGxlZEluZGV4Q2hhbmdlLnN1YnNjcmliZShpID0+IHRoaXMuX2luZGV4ID0gaSkpO1xyXG4gICAgfVxyXG5cclxuICAgIG5nT25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAgICAgIHRoaXMuc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XHJcbiAgICAgICAgdGhpcy5yZW1vdmVFdmVudExpc3RlbmVyKCk7XHJcbiAgICB9XHJcblxyXG4gICAgQEhvc3RMaXN0ZW5lcignbW91c2Vkb3duJywgWyckZXZlbnQnXSkgbW91c2Vkb3duID0gKGUpOiB2b2lkID0+IHRoaXMuc3RhcnQoZ2V0UG9zaXRpb25zKGUpKTtcclxuXHJcbiAgICBASG9zdExpc3RlbmVyKCd0b3VjaHN0YXJ0JywgWyckZXZlbnQnXSkgdG91Y2hzdGFydCA9IChlKTogdm9pZCA9PiB0aGlzLnN0YXJ0KGdldFBvc2l0aW9ucyhlKSk7XHJcblxyXG4gICAgQEhvc3RMaXN0ZW5lcignbW91c2Vtb3ZlJywgWyckZXZlbnQnXSkgbW91c2Vtb3ZlID0gKGUpOiB2b2lkID0+IHRoaXMubW92ZShnZXRQb3NpdGlvbnMoZSkpO1xyXG5cclxuICAgIEBIb3N0TGlzdGVuZXIoJ3RvdWNobW92ZScsIFsnJGV2ZW50J10pIHRvdWNobW92ZSA9IChlKTogdm9pZCA9PiB0aGlzLm1vdmUoZ2V0UG9zaXRpb25zKGUpKTtcclxuXHJcbiAgICBASG9zdExpc3RlbmVyKCdkb2N1bWVudDptb3VzZXVwJykgbW91c2V1cCA9ICgpOiB2b2lkID0+IHRoaXMuZmluaXNoKCk7XHJcblxyXG4gICAgQEhvc3RMaXN0ZW5lcigndG91Y2hlbmQnKSB0b3VjaGVuZCA9ICgpOiB2b2lkID0+IHRoaXMuZmluaXNoKCk7XHJcblxyXG4gICAgQEhvc3RMaXN0ZW5lcignc2Nyb2xsJywgWyckZXZlbnQnXSkgc2Nyb2xsID0gKGUpOiB2b2lkID0+IHtcclxuICAgICAgICB0aGlzLl9zY3JvbGxMZWZ0ID0gZS50YXJnZXQuc2Nyb2xsTGVmdDtcclxuICAgICAgICB0aGlzLl9zY3JvbGxUb3AgPSBlLnRhcmdldC5zY3JvbGxUb3A7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0IGNoYW5nZWQoKTogYm9vbGVhbiB7XHJcbiAgICAgICAgbGV0IHJlc3VsdCA9IGZhbHNlO1xyXG4gICAgICAgIGlmIChpc051bWJlcih0aGlzLl9wcmV2Q2xpZW50WCkgJiYgaXNOdW1iZXIodGhpcy5vcHRpb25zLnRocmVzaG9sZCkpIHtcclxuICAgICAgICAgICAgY29uc3QgZGVsdGFYID0gTWF0aC5hYnModGhpcy5fcHJldkNsaWVudFggLSB0aGlzLl9jbGllbnRYKTtcclxuICAgICAgICAgICAgcmVzdWx0ID0gZGVsdGFYID49IHRoaXMub3B0aW9ucy50aHJlc2hvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChpc051bWJlcih0aGlzLl9wcmV2Q2xpZW50WSkgJiYgaXNOdW1iZXIodGhpcy5vcHRpb25zLnRocmVzaG9sZCkpIHtcclxuICAgICAgICAgICAgY29uc3QgZGVsdGFZID0gTWF0aC5hYnModGhpcy5fcHJldkNsaWVudFkgLSB0aGlzLl9jbGllbnRZKTtcclxuICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0IHx8IGRlbHRhWSA+PSB0aGlzLm9wdGlvbnMudGhyZXNob2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIF9tb3VzZW1vdmVYID0gKGU6IElQb3NpdGlvbkV2ZW50KTogdm9pZCA9PiB7XHJcbiAgICAgICAgaWYgKGUpIHtcclxuICAgICAgICAgICAgY29uc3Qgb2Zmc2V0ID0gdGhpcy5jZGsubWVhc3VyZVNjcm9sbE9mZnNldCgpO1xyXG4gICAgICAgICAgICBjb25zdCB2YWx1ZSA9IG9mZnNldCAtIGUuY2xpZW50WCArIHRoaXMuX2NsaWVudFg7XHJcbiAgICAgICAgICAgIHRoaXMuY2RrLnNjcm9sbFRvT2Zmc2V0KHZhbHVlKTtcclxuICAgICAgICAgICAgdGhpcy5fY2xpZW50WCA9IGUuY2xpZW50WDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgX21vdXNlbW92ZVkgPSAoZTogSVBvc2l0aW9uRXZlbnQpOiB2b2lkID0+IHtcclxuICAgICAgICBpZiAoZSkge1xyXG4gICAgICAgICAgICBjb25zdCBvZmZzZXQgPSB0aGlzLmNkay5tZWFzdXJlU2Nyb2xsT2Zmc2V0KCk7XHJcbiAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gb2Zmc2V0IC0gZS5jbGllbnRZICsgdGhpcy5fY2xpZW50WTtcclxuICAgICAgICAgICAgdGhpcy5jZGsuc2Nyb2xsVG9PZmZzZXQodmFsdWUpO1xyXG4gICAgICAgICAgICB0aGlzLl9jbGllbnRZID0gZS5jbGllbnRZO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdGFydCA9IChlOiBJUG9zaXRpb25FdmVudCk6IHZvaWQgPT4ge1xyXG4gICAgICAgIHRoaXMudG9nZ2xlU3dpcGVkKHRydWUpO1xyXG4gICAgICAgIHRoaXMuX2NsaWVudFggPSBlLmNsaWVudFg7XHJcbiAgICAgICAgdGhpcy5fY2xpZW50WSA9IGUuY2xpZW50WTtcclxuICAgICAgICB0aGlzLl9wcmV2Q2xpZW50WCA9IGUuY2xpZW50WDtcclxuICAgICAgICB0aGlzLl9wcmV2Q2xpZW50WSA9IGUuY2xpZW50WTtcclxuICAgIH1cclxuXHJcbiAgICBtb3ZlID0gKGU6IElQb3NpdGlvbkV2ZW50KTogdm9pZCA9PiB7XHJcbiAgICAgICAgaWYgKHRoaXMuX2lzU3dpcGVkKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLmNkay5vcmllbnRhdGlvbiA9PT0gJ2hvcml6b250YWwnKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9tb3VzZW1vdmVYKGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYgKHRoaXMuY2RrLm9yaWVudGF0aW9uID09PSAndmVydGljYWwnKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9tb3VzZW1vdmVZKGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpbmlzaCA9ICgpOiB2b2lkID0+IHtcclxuICAgICAgICBpZiAodGhpcy5faXNTd2lwZWQpIHtcclxuICAgICAgICAgICAgdGhpcy50b2dnbGVTd2lwZWQoZmFsc2UpO1xyXG4gICAgICAgICAgICB0aGlzLmZpbmFsaXplKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRvZ2dsZVN3aXBlZCA9ICh2YWx1ZTogYm9vbGVhbik6IHZvaWQgPT4ge1xyXG4gICAgICAgIHRoaXMuX2lzU3dpcGVkID0gdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgZmluYWxpemUgPSAoKTogdm9pZCA9PiB7XHJcbiAgICAgICAgaWYgKHRoaXMub3B0aW9ucy5maW5hbGl6ZSkge1xyXG4gICAgICAgICAgICB0aGlzLnNjcm9sbFRvTmVhcmVzdEluZGV4KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNjcm9sbFRvTmVhcmVzdEluZGV4ID0gKCk6IHZvaWQgPT4ge1xyXG4gICAgICAgIGNvbnN0IHNjcm9sbGVkQWJzID0gdGhpcy5jZGsub3JpZW50YXRpb24gPT09ICdob3Jpem9udGFsJyA/IHRoaXMuX3Njcm9sbExlZnQgOlxyXG4gICAgICAgICAgICB0aGlzLmNkay5vcmllbnRhdGlvbiA9PT0gJ3ZlcnRpY2FsJyA/IHRoaXMuX3Njcm9sbFRvcCA6XHJcbiAgICAgICAgICAgICAgICBudWxsO1xyXG4gICAgICAgIGlmIChpc051bWJlcihzY3JvbGxlZEFicykgJiYgaXNOdW1iZXIodGhpcy5faGFsZkl0ZW1TaXplKSkge1xyXG4gICAgICAgICAgICBjb25zdCBzY3JvbGxlZCA9IHNjcm9sbGVkQWJzIC0gdGhpcy5pdGVtU2l6ZSAqIHRoaXMuX2luZGV4O1xyXG4gICAgICAgICAgICBjb25zdCBpbmRleCA9IHNjcm9sbGVkID4gdGhpcy5faGFsZkl0ZW1TaXplID8gdGhpcy5faW5kZXggKyAxIDogdGhpcy5faW5kZXg7XHJcbiAgICAgICAgICAgIHRoaXMuY2RrLnNjcm9sbFRvSW5kZXgoaW5kZXgsICdzbW9vdGgnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYWRkRXZlbnRMaXN0ZW5lciA9ICgpOiB2b2lkID0+IHtcclxuICAgICAgICB0aGlzLmNkay5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCB0aGlzLnByZXZlbnRDbGlja3MsIHRydWUpO1xyXG4gICAgfVxyXG5cclxuICAgIHJlbW92ZUV2ZW50TGlzdGVuZXIgPSAoKTogdm9pZCA9PiB7XHJcbiAgICAgICAgdGhpcy5jZGsuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgdGhpcy5wcmV2ZW50Q2xpY2tzLCB0cnVlKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiogcHJldmVudCBhbGwgdHlwZSBvZiBjbGlja3MgKGUuZy4gY2xpY2sgb24gbGlua3MsIEFuZ3VsYXJgcyBjbGljaykgKi9cclxuICAgIHByZXZlbnRDbGlja3MgPSAoZSk6IHZvaWQgPT4ge1xyXG4gICAgICAgIGlmICh0aGlzLmNoYW5nZWQgJiYgdGhpcy5vcHRpb25zLnByZXZlbnRDbGlja3MpIHtcclxuICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcclxuICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xyXG4gICAgICAgICAgICBlLnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXZpcnR1YWwtc3dpcGVyLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC12aXJ0dWFsLXN3aXBlci8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtdmlydHVhbC1zd2lwZXIuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDbEUsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBZ0MsTUFBTSxlQUFlLENBQUM7QUFDM0csT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNwQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ2hDLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUV0RCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sU0FBUyxDQUFDO0FBRXZDO0lBc0JJO1FBQUEsaUJBQWlCO1FBYlIsaUJBQVksR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBaUNKLGNBQVMsR0FBRyxVQUFDLENBQUMsSUFBVyxPQUFBLEtBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQTNCLENBQTJCLENBQUM7UUFFcEQsZUFBVSxHQUFHLFVBQUMsQ0FBQyxJQUFXLE9BQUEsS0FBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBM0IsQ0FBMkIsQ0FBQztRQUV2RCxjQUFTLEdBQUcsVUFBQyxDQUFDLElBQVcsT0FBQSxLQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUExQixDQUEwQixDQUFDO1FBRXBELGNBQVMsR0FBRyxVQUFDLENBQUMsSUFBVyxPQUFBLEtBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQTFCLENBQTBC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O0lBQ25CLDZDQUFpQjs7SUFDakIsNkNBQWlCOztJQUNqQixpREFBcUI7O0lBQ3JCLGlEQUFxQjs7Ozs7SUFFckIsK0NBQW1COzs7OztJQUVuQixnREFBb0I7O0lBc0JwQiw4Q0FBNEY7O0lBRTVGLCtDQUE4Rjs7SUFFOUYsOENBQTJGOztJQUUzRiw4Q0FBMkY7O0lBRTNGLDRDQUFzRTs7Ozs7SUFHdEUsOENBQWlHOztJQUVqRyw2Q0FBK0Q7O0lBRS9ELDJDQUdDOztJQWVELGdEQU9DOztJQUVELGdEQU9DOztJQUVELDBDQU1DOztJQUVELHlDQVNDOztJQUVELDJDQUtDOztJQUVELGlEQUVDOztJQUVELDZDQUlDOztJQUVELHlEQVNDOztJQUVELHFEQUVDOztJQUVELHdEQUVDOzs7OztJQUdELGtEQU1DIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2RrVmlydHVhbFNjcm9sbFZpZXdwb3J0IH0gZnJvbSAnQGFuZ3VsYXIvY2RrL3Njcm9sbGluZyc7XHJcbmltcG9ydCB7IENvbnRlbnRDaGlsZCwgRGlyZWN0aXZlLCBIb3N0TGlzdGVuZXIsIElucHV0LCBPbkNoYW5nZXMsIE9uRGVzdHJveSwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN1YnNjcmlwdGlvbiB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBpc051bWJlciB9IGZyb20gJ3V0aWwnO1xyXG5pbXBvcnQgeyBOZ3hWaXJ0dWFsU3dpcGVyT3B0aW9ucyB9IGZyb20gJy4vY29uc3RhbnRzJztcclxuaW1wb3J0IHsgSU5neFZpcnR1YWxTd2lwZXJPcHRpb25zLCBJUG9zaXRpb25FdmVudCB9IGZyb20gJy4vaW50ZXJmYWNlcyc7XHJcbmltcG9ydCB7IGdldFBvc2l0aW9ucyB9IGZyb20gJy4vdXRpbHMnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1tuZ3hWaXJ0dWFsU3dpcGVyXSdcclxufSlcclxuZXhwb3J0IGNsYXNzIE5neFZpcnR1YWxTd2lwZXJEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkNoYW5nZXMsIE9uSW5pdCwgT25EZXN0cm95IHtcclxuXHJcbiAgICAvKiogdG8gbGVhbiBtb3JlIHNlZSBodHRwczovL21hdGVyaWFsLmFuZ3VsYXIuaW8vY2RrL3Njcm9sbGluZy9hcGkgKi9cclxuICAgIEBDb250ZW50Q2hpbGQoQ2RrVmlydHVhbFNjcm9sbFZpZXdwb3J0KSByZWFkb25seSBjZGs6IENka1ZpcnR1YWxTY3JvbGxWaWV3cG9ydDtcclxuICAgIEBJbnB1dCgnbmd4VmlydHVhbFN3aXBlcicpIG9wdGlvbnM6IFBhcnRpYWw8SU5neFZpcnR1YWxTd2lwZXJPcHRpb25zPjtcclxuICAgIEBJbnB1dCgpIGl0ZW1TaXplOiBudW1iZXI7XHJcbiAgICByZWFkb25seSBzdWJzY3JpcHRpb24gPSBuZXcgU3Vic2NyaXB0aW9uKCk7XHJcbiAgICBfaW5kZXg6IG51bWJlcjtcclxuICAgIF9oYWxmSXRlbVNpemU6IG51bWJlcjtcclxuICAgIF9pc1N3aXBlZDogYm9vbGVhbjtcclxuICAgIF9jbGllbnRYOiBudW1iZXI7XHJcbiAgICBfY2xpZW50WTogbnVtYmVyO1xyXG4gICAgX3ByZXZDbGllbnRYOiBudW1iZXI7XHJcbiAgICBfcHJldkNsaWVudFk6IG51bWJlcjtcclxuICAgIC8qKiBBYnNvbHV0ZSBzY3JvbGxpbmcgYnkgWSBheGlzICovXHJcbiAgICBfc2Nyb2xsVG9wOiBudW1iZXI7XHJcbiAgICAvKiogQWJzb2x1dGUgc2Nyb2xsaW5nIGJ5IFggYXhpcyAqL1xyXG4gICAgX3Njcm9sbExlZnQ6IG51bWJlcjtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcigpIHsgfVxyXG5cclxuICAgIG5nT25DaGFuZ2VzKCk6IHZvaWQge1xyXG4gICAgICAgIHRoaXMub3B0aW9ucyA9IHsgLi4uTmd4VmlydHVhbFN3aXBlck9wdGlvbnMsIC4uLnRoaXMub3B0aW9ucyB9O1xyXG4gICAgICAgIHRoaXMuX2hhbGZJdGVtU2l6ZSA9IHRoaXMuaXRlbVNpemUgLyAyO1xyXG4gICAgfVxyXG5cclxuICAgIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgICAgIGlmICghdGhpcy5jZGspIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDZGtWaXJ0dWFsU2Nyb2xsVmlld3BvcnQgaXMgbm90IHByZXNlbnQuJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuYWRkRXZlbnRMaXN0ZW5lcigpO1xyXG4gICAgICAgIHRoaXMuc3Vic2NyaXB0aW9uLmFkZCh0aGlzLmNkay5zY3JvbGxlZEluZGV4Q2hhbmdlLnN1YnNjcmliZShpID0+IHRoaXMuX2luZGV4ID0gaSkpO1xyXG4gICAgfVxyXG5cclxuICAgIG5nT25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAgICAgIHRoaXMuc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XHJcbiAgICAgICAgdGhpcy5yZW1vdmVFdmVudExpc3RlbmVyKCk7XHJcbiAgICB9XHJcblxyXG4gICAgQEhvc3RMaXN0ZW5lcignbW91c2Vkb3duJywgWyckZXZlbnQnXSkgbW91c2Vkb3duID0gKGUpOiB2b2lkID0+IHRoaXMuc3RhcnQoZ2V0UG9zaXRpb25zKGUpKTtcclxuXHJcbiAgICBASG9zdExpc3RlbmVyKCd0b3VjaHN0YXJ0JywgWyckZXZlbnQnXSkgdG91Y2hzdGFydCA9IChlKTogdm9pZCA9PiB0aGlzLnN0YXJ0KGdldFBvc2l0aW9ucyhlKSk7XHJcblxyXG4gICAgQEhvc3RMaXN0ZW5lcignbW91c2Vtb3ZlJywgWyckZXZlbnQnXSkgbW91c2Vtb3ZlID0gKGUpOiB2b2lkID0+IHRoaXMubW92ZShnZXRQb3NpdGlvbnMoZSkpO1xyXG5cclxuICAgIEBIb3N0TGlzdGVuZXIoJ3RvdWNobW92ZScsIFsnJGV2ZW50J10pIHRvdWNobW92ZSA9IChlKTogdm9pZCA9PiB0aGlzLm1vdmUoZ2V0UG9zaXRpb25zKGUpKTtcclxuXHJcbiAgICBASG9zdExpc3RlbmVyKCdkb2N1bWVudDptb3VzZXVwJykgbW91c2V1cCA9ICgpOiB2b2lkID0+IHRoaXMuZmluaXNoKCk7XHJcblxyXG4gICAgLyoqIHRoZSBidWctZml4IHRvIHByZXZlbnQgZHJhZ2dpbmcgaW1hZ2VzIHdoaWxlIHN3aXBpbmcgKi9cclxuICAgIEBIb3N0TGlzdGVuZXIoJ2RvY3VtZW50OmRyYWdzdGFydCcsIFsnJGV2ZW50J10pIGRyYWdzdGFydCA9IChlKTogdm9pZCA9PiBlICYmIGUucHJldmVudERlZmF1bHQoKTtcclxuXHJcbiAgICBASG9zdExpc3RlbmVyKCd0b3VjaGVuZCcpIHRvdWNoZW5kID0gKCk6IHZvaWQgPT4gdGhpcy5maW5pc2goKTtcclxuXHJcbiAgICBASG9zdExpc3RlbmVyKCdzY3JvbGwnLCBbJyRldmVudCddKSBzY3JvbGwgPSAoZSk6IHZvaWQgPT4ge1xyXG4gICAgICAgIHRoaXMuX3Njcm9sbExlZnQgPSBlLnRhcmdldC5zY3JvbGxMZWZ0O1xyXG4gICAgICAgIHRoaXMuX3Njcm9sbFRvcCA9IGUudGFyZ2V0LnNjcm9sbFRvcDtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgY2hhbmdlZCgpOiBib29sZWFuIHtcclxuICAgICAgICBsZXQgcmVzdWx0ID0gZmFsc2U7XHJcbiAgICAgICAgaWYgKGlzTnVtYmVyKHRoaXMuX3ByZXZDbGllbnRYKSAmJiBpc051bWJlcih0aGlzLm9wdGlvbnMudGhyZXNob2xkKSkge1xyXG4gICAgICAgICAgICBjb25zdCBkZWx0YVggPSBNYXRoLmFicyh0aGlzLl9wcmV2Q2xpZW50WCAtIHRoaXMuX2NsaWVudFgpO1xyXG4gICAgICAgICAgICByZXN1bHQgPSBkZWx0YVggPj0gdGhpcy5vcHRpb25zLnRocmVzaG9sZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGlzTnVtYmVyKHRoaXMuX3ByZXZDbGllbnRZKSAmJiBpc051bWJlcih0aGlzLm9wdGlvbnMudGhyZXNob2xkKSkge1xyXG4gICAgICAgICAgICBjb25zdCBkZWx0YVkgPSBNYXRoLmFicyh0aGlzLl9wcmV2Q2xpZW50WSAtIHRoaXMuX2NsaWVudFkpO1xyXG4gICAgICAgICAgICByZXN1bHQgPSByZXN1bHQgfHwgZGVsdGFZID49IHRoaXMub3B0aW9ucy50aHJlc2hvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgX21vdXNlbW92ZVggPSAoZTogSVBvc2l0aW9uRXZlbnQpOiB2b2lkID0+IHtcclxuICAgICAgICBpZiAoZSkge1xyXG4gICAgICAgICAgICBjb25zdCBvZmZzZXQgPSB0aGlzLmNkay5tZWFzdXJlU2Nyb2xsT2Zmc2V0KCk7XHJcbiAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gb2Zmc2V0IC0gZS5jbGllbnRYICsgdGhpcy5fY2xpZW50WDtcclxuICAgICAgICAgICAgdGhpcy5jZGsuc2Nyb2xsVG9PZmZzZXQodmFsdWUpO1xyXG4gICAgICAgICAgICB0aGlzLl9jbGllbnRYID0gZS5jbGllbnRYO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBfbW91c2Vtb3ZlWSA9IChlOiBJUG9zaXRpb25FdmVudCk6IHZvaWQgPT4ge1xyXG4gICAgICAgIGlmIChlKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IG9mZnNldCA9IHRoaXMuY2RrLm1lYXN1cmVTY3JvbGxPZmZzZXQoKTtcclxuICAgICAgICAgICAgY29uc3QgdmFsdWUgPSBvZmZzZXQgLSBlLmNsaWVudFkgKyB0aGlzLl9jbGllbnRZO1xyXG4gICAgICAgICAgICB0aGlzLmNkay5zY3JvbGxUb09mZnNldCh2YWx1ZSk7XHJcbiAgICAgICAgICAgIHRoaXMuX2NsaWVudFkgPSBlLmNsaWVudFk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0ID0gKGU6IElQb3NpdGlvbkV2ZW50KTogdm9pZCA9PiB7XHJcbiAgICAgICAgdGhpcy50b2dnbGVTd2lwZWQodHJ1ZSk7XHJcbiAgICAgICAgdGhpcy5fY2xpZW50WCA9IGUuY2xpZW50WDtcclxuICAgICAgICB0aGlzLl9jbGllbnRZID0gZS5jbGllbnRZO1xyXG4gICAgICAgIHRoaXMuX3ByZXZDbGllbnRYID0gZS5jbGllbnRYO1xyXG4gICAgICAgIHRoaXMuX3ByZXZDbGllbnRZID0gZS5jbGllbnRZO1xyXG4gICAgfVxyXG5cclxuICAgIG1vdmUgPSAoZTogSVBvc2l0aW9uRXZlbnQpOiB2b2lkID0+IHtcclxuICAgICAgICBpZiAodGhpcy5faXNTd2lwZWQpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuY2RrLm9yaWVudGF0aW9uID09PSAnaG9yaXpvbnRhbCcpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX21vdXNlbW92ZVgoZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZiAodGhpcy5jZGsub3JpZW50YXRpb24gPT09ICd2ZXJ0aWNhbCcpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX21vdXNlbW92ZVkoZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmluaXNoID0gKCk6IHZvaWQgPT4ge1xyXG4gICAgICAgIGlmICh0aGlzLl9pc1N3aXBlZCkge1xyXG4gICAgICAgICAgICB0aGlzLnRvZ2dsZVN3aXBlZChmYWxzZSk7XHJcbiAgICAgICAgICAgIHRoaXMuZmluYWxpemUoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdG9nZ2xlU3dpcGVkID0gKHZhbHVlOiBib29sZWFuKTogdm9pZCA9PiB7XHJcbiAgICAgICAgdGhpcy5faXNTd2lwZWQgPSB2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBmaW5hbGl6ZSA9ICgpOiB2b2lkID0+IHtcclxuICAgICAgICBpZiAodGhpcy5vcHRpb25zLmZpbmFsaXplKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsVG9OZWFyZXN0SW5kZXgoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2Nyb2xsVG9OZWFyZXN0SW5kZXggPSAoKTogdm9pZCA9PiB7XHJcbiAgICAgICAgY29uc3Qgc2Nyb2xsZWRBYnMgPSB0aGlzLmNkay5vcmllbnRhdGlvbiA9PT0gJ2hvcml6b250YWwnID8gdGhpcy5fc2Nyb2xsTGVmdCA6XHJcbiAgICAgICAgICAgIHRoaXMuY2RrLm9yaWVudGF0aW9uID09PSAndmVydGljYWwnID8gdGhpcy5fc2Nyb2xsVG9wIDpcclxuICAgICAgICAgICAgICAgIG51bGw7XHJcbiAgICAgICAgaWYgKGlzTnVtYmVyKHNjcm9sbGVkQWJzKSAmJiBpc051bWJlcih0aGlzLl9oYWxmSXRlbVNpemUpKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHNjcm9sbGVkID0gc2Nyb2xsZWRBYnMgLSB0aGlzLml0ZW1TaXplICogdGhpcy5faW5kZXg7XHJcbiAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gc2Nyb2xsZWQgPiB0aGlzLl9oYWxmSXRlbVNpemUgPyB0aGlzLl9pbmRleCArIDEgOiB0aGlzLl9pbmRleDtcclxuICAgICAgICAgICAgdGhpcy5jZGsuc2Nyb2xsVG9JbmRleChpbmRleCwgJ3Ntb290aCcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhZGRFdmVudExpc3RlbmVyID0gKCk6IHZvaWQgPT4ge1xyXG4gICAgICAgIHRoaXMuY2RrLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHRoaXMucHJldmVudENsaWNrcywgdHJ1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgcmVtb3ZlRXZlbnRMaXN0ZW5lciA9ICgpOiB2b2lkID0+IHtcclxuICAgICAgICB0aGlzLmNkay5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2xpY2snLCB0aGlzLnByZXZlbnRDbGlja3MsIHRydWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKiBwcmV2ZW50IGFsbCB0eXBlIG9mIGNsaWNrcyAoZS5nLiBjbGljayBvbiBsaW5rcywgQW5ndWxhcmBzIGNsaWNrKSAqL1xyXG4gICAgcHJldmVudENsaWNrcyA9IChlKTogdm9pZCA9PiB7XHJcbiAgICAgICAgaWYgKHRoaXMuY2hhbmdlZCAmJiB0aGlzLm9wdGlvbnMucHJldmVudENsaWNrcykge1xyXG4gICAgICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xyXG4gICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XHJcbiAgICAgICAgICAgIGUuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== |
@@ -51,2 +51,6 @@ import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling'; | ||
this.mouseup = () => this.finish(); | ||
/** | ||
* the bug-fix to prevent dragging images while swiping | ||
*/ | ||
this.dragstart = (e) => e && e.preventDefault(); | ||
this.touchend = () => this.finish(); | ||
@@ -197,2 +201,3 @@ this.scroll = (e) => { | ||
mouseup: [{ type: HostListener, args: ['document:mouseup',] }], | ||
dragstart: [{ type: HostListener, args: ['document:dragstart', ['$event'],] }], | ||
touchend: [{ type: HostListener, args: ['touchend',] }], | ||
@@ -199,0 +204,0 @@ scroll: [{ type: HostListener, args: ['scroll', ['$event'],] }] |
@@ -53,2 +53,6 @@ import { __assign } from 'tslib'; | ||
this.mouseup = function () { return _this.finish(); }; | ||
/** | ||
* the bug-fix to prevent dragging images while swiping | ||
*/ | ||
this.dragstart = function (e) { return e && e.preventDefault(); }; | ||
this.touchend = function () { return _this.finish(); }; | ||
@@ -212,2 +216,3 @@ this.scroll = function (e) { | ||
mouseup: [{ type: HostListener, args: ['document:mouseup',] }], | ||
dragstart: [{ type: HostListener, args: ['document:dragstart', ['$event'],] }], | ||
touchend: [{ type: HostListener, args: ['touchend',] }], | ||
@@ -214,0 +219,0 @@ scroll: [{ type: HostListener, args: ['scroll', ['$event'],] }] |
@@ -31,2 +31,4 @@ import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling'; | ||
mouseup: () => void; | ||
/** the bug-fix to prevent dragging images while swiping */ | ||
dragstart: (e: any) => void; | ||
touchend: () => void; | ||
@@ -33,0 +35,0 @@ scroll: (e: any) => void; |
@@ -1,1 +0,1 @@ | ||
{"__symbolic":"module","version":4,"metadata":{"NgxVirtualSwiperOptions":{"threshold":20,"finalize":true,"preventClicks":true},"INgxVirtualSwiperOptions":{"__symbolic":"interface"},"IPositionEvent":{"__symbolic":"interface"},"NgxVirtualSwiperDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":8,"character":1},"arguments":[{"selector":"[ngxVirtualSwiper]"}]}],"members":{"cdk":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":14,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"CdkVirtualScrollViewport","line":14,"character":18}]}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":5},"arguments":["ngxVirtualSwiper"]}]}],"itemSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"mousedown":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":50,"character":5},"arguments":["mousedown",["$event"]]}]}],"touchstart":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":52,"character":5},"arguments":["touchstart",["$event"]]}]}],"mousemove":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":54,"character":5},"arguments":["mousemove",["$event"]]}]}],"touchmove":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":56,"character":5},"arguments":["touchmove",["$event"]]}]}],"mouseup":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":58,"character":5},"arguments":["document:mouseup"]}]}],"touchend":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":60,"character":5},"arguments":["touchend"]}]}],"scroll":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":62,"character":5},"arguments":["scroll",["$event"]]}]}]}},"NgxVirtualSwiperModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":3,"character":1},"arguments":[{"imports":[],"declarations":[{"__symbolic":"reference","name":"NgxVirtualSwiperDirective"}],"exports":[{"__symbolic":"reference","name":"NgxVirtualSwiperDirective"}]}]}],"members":{}}},"origins":{"NgxVirtualSwiperOptions":"./lib/constants","INgxVirtualSwiperOptions":"./lib/interfaces","IPositionEvent":"./lib/interfaces","NgxVirtualSwiperDirective":"./lib/ngx-virtual-swiper.directive","NgxVirtualSwiperModule":"./lib/ngx-virtual-swiper.module"},"importAs":"ngx-virtual-swiper"} | ||
{"__symbolic":"module","version":4,"metadata":{"NgxVirtualSwiperOptions":{"threshold":20,"finalize":true,"preventClicks":true},"INgxVirtualSwiperOptions":{"__symbolic":"interface"},"IPositionEvent":{"__symbolic":"interface"},"NgxVirtualSwiperDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":8,"character":1},"arguments":[{"selector":"[ngxVirtualSwiper]"}]}],"members":{"cdk":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":14,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"CdkVirtualScrollViewport","line":14,"character":18}]}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":5},"arguments":["ngxVirtualSwiper"]}]}],"itemSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"mousedown":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":50,"character":5},"arguments":["mousedown",["$event"]]}]}],"touchstart":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":52,"character":5},"arguments":["touchstart",["$event"]]}]}],"mousemove":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":54,"character":5},"arguments":["mousemove",["$event"]]}]}],"touchmove":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":56,"character":5},"arguments":["touchmove",["$event"]]}]}],"mouseup":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":58,"character":5},"arguments":["document:mouseup"]}]}],"dragstart":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":61,"character":5},"arguments":["document:dragstart",["$event"]]}]}],"touchend":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":63,"character":5},"arguments":["touchend"]}]}],"scroll":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":65,"character":5},"arguments":["scroll",["$event"]]}]}]}},"NgxVirtualSwiperModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":3,"character":1},"arguments":[{"imports":[],"declarations":[{"__symbolic":"reference","name":"NgxVirtualSwiperDirective"}],"exports":[{"__symbolic":"reference","name":"NgxVirtualSwiperDirective"}]}]}],"members":{}}},"origins":{"NgxVirtualSwiperOptions":"./lib/constants","INgxVirtualSwiperOptions":"./lib/interfaces","IPositionEvent":"./lib/interfaces","NgxVirtualSwiperDirective":"./lib/ngx-virtual-swiper.directive","NgxVirtualSwiperModule":"./lib/ngx-virtual-swiper.module"},"importAs":"ngx-virtual-swiper"} |
{ | ||
"name": "ngx-virtual-swiper", | ||
"version": "0.1.0-rc.1", | ||
"version": "0.1.0-rc.2", | ||
"license": "MIT", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
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
187295
1545