@silmar/ng-tooltip
Advanced tools
Comparing version 1.0.5 to 1.0.6
@@ -333,3 +333,3 @@ (function (global, factory) { | ||
encapsulation: core.ViewEncapsulation.None, | ||
styles: [".si-tooltip{border-radius:4px;box-shadow:0 2px 2px rgba(0,0,0,.24);display:block;font-size:.9em;padding:.4rem .7rem}.si-tooltip:not(.si-tl-light){background-color:#393939;color:#fff}.si-tooltip:not(.si-tl-light) *{color:#fff!important}.si-tooltip-wrap .si-tooltip:not(.si-tl-light):after{border-style:solid;content:\"\";position:absolute}.si-top .si-tooltip:after{border-color:#000 transparent transparent;border-width:5px;left:50%;margin-left:-5px;top:100%}.si-bottom .si-tooltip:after{border-color:transparent transparent #000;border-width:5px;bottom:100%;left:50%;margin-left:-5px}.si-right .si-tooltip:after{border-color:transparent #000 transparent transparent;border-width:5px;margin-top:-5px;right:100%;top:50%}.si-left .si-tooltip:after{border-color:transparent transparent transparent #000;border-width:5px;left:100%;margin-top:-5px;top:50%}.si-tl-light{background-color:#fff;border:1px solid rgba(0,0,0,.06);color:#111}.si-tl-light *{color:#111!important}.si-tl-light .si-tl-arrow{background-color:rgba(0,0,0,.07);height:9px;position:absolute;transform:rotate(135deg);width:9px}.si-tl-light .si-tl-arrow:after{background-color:#fff;content:\"\";display:block;height:9px;position:absolute;width:9px}.si-bottom .si-tl-light .si-tl-arrow,.si-top .si-tl-light .si-tl-arrow{left:50%}.si-left .si-tl-light .si-tl-arrow,.si-right .si-tl-light .si-tl-arrow{top:50%}.si-top .si-tl-light .si-tl-arrow{background:linear-gradient(to bottom left,rgba(0,0,0,.07) 50%,transparent 0);margin-left:-5px;margin-top:-4px;top:100%}.si-top .si-tl-light .si-tl-arrow:after{right:1px;top:1px}.si-bottom .si-tl-light .si-tl-arrow{background:linear-gradient(to top right,rgba(0,0,0,.1) 50%,transparent 0);bottom:100%;margin-bottom:-4px;margin-left:-5px}.si-bottom .si-tl-light .si-tl-arrow:after{right:-1px;top:-1px}.si-left .si-tl-light .si-tl-arrow{background:linear-gradient(to bottom right,rgba(0,0,0,.07) 50%,transparent 0);left:100%;margin-left:-4px;margin-top:-5px}.si-left .si-tl-light .si-tl-arrow:after{right:-1px;top:1px}.si-right .si-tl-light .si-tl-arrow{background:linear-gradient(to top left,rgba(0,0,0,.07) 50%,transparent 0);margin-right:-4px;margin-top:-5px;right:100%}.si-right .si-tl-light .si-tl-arrow:after{right:1px;top:-1px}"] | ||
styles: [".si-tooltip{border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.3);display:block;font-size:.9em;padding:.4rem .7rem}.si-tooltip:not(.si-tl-light){background-color:#393939;color:#fff}.si-tooltip:not(.si-tl-light) *{color:#fff!important}.si-tooltip-wrap .si-tooltip:not(.si-tl-light):after{border-style:solid;content:\"\";position:absolute}.si-top .si-tooltip:after{border-color:#000 transparent transparent;border-width:5px;left:50%;margin-left:-5px;top:100%}.si-bottom .si-tooltip:after{border-color:transparent transparent #000;border-width:5px;bottom:100%;left:50%;margin-left:-5px}.si-right .si-tooltip:after{border-color:transparent #000 transparent transparent;border-width:5px;margin-top:-5px;right:100%;top:50%}.si-left .si-tooltip:after{border-color:transparent transparent transparent #000;border-width:5px;left:100%;margin-top:-5px;top:50%}.si-tl-light{background-color:#fff;border:1px solid rgba(0,0,0,.06);color:#111}.si-tl-light *{color:#111!important}.si-tl-arrow{background-color:rgba(0,0,0,.07);transform:rotate(135deg)}.si-tl-arrow,.si-tl-arrow:after{height:9px;position:absolute;width:9px}.si-tl-arrow:after{background-color:#fff;content:\"\";display:block}.si-top .si-tl-light .si-tl-arrow{background:linear-gradient(to bottom left,rgba(0,0,0,.07) 50%,transparent 0);left:50%;margin:-4px 0 0 -5px;top:100%}.si-top .si-tl-light .si-tl-arrow:after{right:1px;top:1px}.si-bottom .si-tl-light .si-tl-arrow{background:linear-gradient(to top right,rgba(0,0,0,.1) 50%,transparent 0);bottom:100%;left:50%;margin:0 0 -4px -5px}.si-bottom .si-tl-light .si-tl-arrow:after{right:-1px;top:-1px}.si-left .si-tl-light .si-tl-arrow{background:linear-gradient(to bottom right,rgba(0,0,0,.07) 50%,transparent 0);left:100%;margin:-5px 0 0 -4px;top:50%}.si-left .si-tl-light .si-tl-arrow:after{right:-1px;top:1px}.si-right .si-tl-light .si-tl-arrow{background:linear-gradient(to top left,rgba(0,0,0,.07) 50%,transparent 0);margin:-5px -4px 0 0;right:100%;top:50%}.si-right .si-tl-light .si-tl-arrow:after{right:1px;top:-1px}"] | ||
},] } | ||
@@ -417,3 +417,6 @@ ]; | ||
var touchendListener_1 = function () { return setTimeout(function () { return _this.close(); }, TOUCH_HIDE_DELAY) || clearTimeout(_this.touchTimeout); }; | ||
this.listeners.push(['touchstart', function () { return _this.touchTimeout = setTimeout(function () { return _this.show(); }, TOUCH_SHOW_DELAY); }]); | ||
this.listeners.push(['touchstart', function () { | ||
clearTimeout(_this.touchTimeout); | ||
_this.touchTimeout = setTimeout(function () { return _this.show(); }, TOUCH_SHOW_DELAY); | ||
}]); | ||
this.listeners.push(['touchend', function () { return touchendListener_1; }]); | ||
@@ -453,6 +456,8 @@ this.listeners.push(['touchcancel', function () { return touchendListener_1; }]); | ||
NgTooltipDirective.prototype.show = function (clicked) { | ||
var _this = this; | ||
if (clicked === void 0) { clicked = false; } | ||
this.canClose = clicked ? !this.sticky : this.canClose; | ||
if (!this.isOpen() && (clicked || !this.clickable)) { | ||
this.open(); | ||
clearTimeout(this.showTimeout); | ||
this.showTimeout = setTimeout(function () { return _this.open(); }, 50); | ||
} | ||
@@ -467,2 +472,3 @@ }; | ||
if (force === void 0) { force = false; } | ||
clearTimeout(this.showTimeout); | ||
if ((this.canClose || force) && this.isOpen()) { | ||
@@ -469,0 +475,0 @@ this.overlayRef.detach(); |
@@ -15,3 +15,3 @@ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/cdk/overlay"),require("@angular/cdk/portal"),require("@angular/animations"),require("@angular/cdk/keycodes"),require("@angular/cdk/platform"),require("@angular/common")):"function"==typeof define&&define.amd?define("@silmar/ng-tooltip",["exports","@angular/core","@angular/cdk/overlay","@angular/cdk/portal","@angular/animations","@angular/cdk/keycodes","@angular/cdk/platform","@angular/common"],e):e(((t="undefined"!=typeof globalThis?globalThis:t||self).silmar=t.silmar||{},t.silmar["ng-tooltip"]={}),t.ng.core,t.ng.cdk.overlay,t.ng.cdk.portal,t.ng.animations,t.ng.cdk.keycodes,t.ng.cdk.platform,t.ng.common)}(this,(function(t,e,i,o,r,n,s,a){"use strict"; | ||
PERFORMANCE OF THIS SOFTWARE. | ||
***************************************************************************** */Object.create;function l(t,e){var i="function"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var o,r,n=i.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(t){r={error:t}}finally{try{o&&!o.done&&(i=n.return)&&i.call(n)}finally{if(r)throw r.error}}return s}function p(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(l(arguments[e]));return t}Object.create;var c=function(){this.animations=!0,this.mainClass=!0,this.lightTheme=!1};c.decorators=[{type:e.Component,args:[{selector:"si-tooltip-cmp",template:'\n <div *ngIf="lightTheme" class="si-tl-arrow"></div>\n <ng-container *ngTemplateOutlet="withTemplate ? withTemplate : defTpl"></ng-container>\n\n <ng-template #defTpl>\n <div [innerHTML]="text"></div>\n </ng-template>\n ',animations:[r.trigger("tooltip",[r.transition(":enter",[r.style({opacity:0}),r.animate("150ms cubic-bezier(0, 0, 0.2, 1)",r.style({opacity:1}))]),r.transition(":leave",[r.animate("100ms cubic-bezier(0, 0, 0.2, 1)",r.style({opacity:0}))])])],changeDetection:e.ChangeDetectionStrategy.OnPush,encapsulation:e.ViewEncapsulation.None,styles:['.si-tooltip{border-radius:4px;box-shadow:0 2px 2px rgba(0,0,0,.24);display:block;font-size:.9em;padding:.4rem .7rem}.si-tooltip:not(.si-tl-light){background-color:#393939;color:#fff}.si-tooltip:not(.si-tl-light) *{color:#fff!important}.si-tooltip-wrap .si-tooltip:not(.si-tl-light):after{border-style:solid;content:"";position:absolute}.si-top .si-tooltip:after{border-color:#000 transparent transparent;border-width:5px;left:50%;margin-left:-5px;top:100%}.si-bottom .si-tooltip:after{border-color:transparent transparent #000;border-width:5px;bottom:100%;left:50%;margin-left:-5px}.si-right .si-tooltip:after{border-color:transparent #000 transparent transparent;border-width:5px;margin-top:-5px;right:100%;top:50%}.si-left .si-tooltip:after{border-color:transparent transparent transparent #000;border-width:5px;left:100%;margin-top:-5px;top:50%}.si-tl-light{background-color:#fff;border:1px solid rgba(0,0,0,.06);color:#111}.si-tl-light *{color:#111!important}.si-tl-light .si-tl-arrow{background-color:rgba(0,0,0,.07);height:9px;position:absolute;transform:rotate(135deg);width:9px}.si-tl-light .si-tl-arrow:after{background-color:#fff;content:"";display:block;height:9px;position:absolute;width:9px}.si-bottom .si-tl-light .si-tl-arrow,.si-top .si-tl-light .si-tl-arrow{left:50%}.si-left .si-tl-light .si-tl-arrow,.si-right .si-tl-light .si-tl-arrow{top:50%}.si-top .si-tl-light .si-tl-arrow{background:linear-gradient(to bottom left,rgba(0,0,0,.07) 50%,transparent 0);margin-left:-5px;margin-top:-4px;top:100%}.si-top .si-tl-light .si-tl-arrow:after{right:1px;top:1px}.si-bottom .si-tl-light .si-tl-arrow{background:linear-gradient(to top right,rgba(0,0,0,.1) 50%,transparent 0);bottom:100%;margin-bottom:-4px;margin-left:-5px}.si-bottom .si-tl-light .si-tl-arrow:after{right:-1px;top:-1px}.si-left .si-tl-light .si-tl-arrow{background:linear-gradient(to bottom right,rgba(0,0,0,.07) 50%,transparent 0);left:100%;margin-left:-4px;margin-top:-5px}.si-left .si-tl-light .si-tl-arrow:after{right:-1px;top:1px}.si-right .si-tl-light .si-tl-arrow{background:linear-gradient(to top left,rgba(0,0,0,.07) 50%,transparent 0);margin-right:-4px;margin-top:-5px;right:100%}.si-right .si-tl-light .si-tl-arrow:after{right:1px;top:-1px}']}]}],c.propDecorators={animations:[{type:e.HostBinding,args:["@tooltip"]}],mainClass:[{type:e.HostBinding,args:["class.si-tooltip"]}],lightTheme:[{type:e.HostBinding,args:["class.si-tl-light"]}],text:[{type:e.Input}],withTemplate:[{type:e.Input}]};var h=[{originX:"center",originY:"top",overlayX:"center",overlayY:"bottom",offsetY:-7,panelClass:["si-top","si-tooltip-wrap"]}],u=[{originX:"center",originY:"bottom",overlayX:"center",overlayY:"top",offsetY:6,panelClass:["si-bottom","si-tooltip-wrap"]}],g=[{originX:"start",originY:"center",overlayX:"end",overlayY:"center",offsetX:-7,panelClass:["si-left","si-tooltip-wrap"]}],f=[{originX:"end",originY:"center",overlayX:"start",overlayY:"center",offsetX:6,panelClass:["si-right","si-tooltip-wrap"]}],d=s.normalizePassiveListenerOptions({passive:!0}),y=function(){function t(t,e,i){this.overlay=t,this.elRef=e,this.platform=i,this.text="",this.push=!0,this.placement="top",this.sticky=!1,this.clickable=!1,this.light=!1,this.tooltipDisable=!1,this.canClose=!0,this.position={left:p(g,f),right:p(f,g),top:p(h,u),bottom:p(u,h)},this.listeners=[]}return t.prototype.ngAfterViewInit=function(){var t=this;if(this.listeners=[],this.platform.IOS||this.platform.ANDROID){var e=function(){return setTimeout((function(){return t.close()}),1500)||clearTimeout(t.touchTimeout)};this.listeners.push(["touchstart",function(){return t.touchTimeout=setTimeout((function(){return t.show()}),500)}]),this.listeners.push(["touchend",function(){return e}]),this.listeners.push(["touchcancel",function(){return e}])}else this.listeners.push(["click",function(){return t.show(!0)}]),this.listeners.push(["mouseenter",function(){return t.show()}]),this.listeners.push(["mouseleave",function(){return t.close()}]);this.listeners.forEach((function(e){var i=l(e,2),o=i[0],r=i[1];t.elRef.nativeElement.addEventListener(o,r,d)}))},t.prototype.ngOnChanges=function(t){var e;this.overlayRef&&this.updateStrategy(),(null===(e=t.tooltipDisable)||void 0===e?void 0:e.currentValue)&&this.close(!0)},t.prototype.ngOnDestroy=function(){var t=this;this.close(!0),this.subscrKeydown&&this.subscrKeydown.unsubscribe(),this.subscrOutsied&&this.subscrOutsied.unsubscribe(),this.overlayRef&&this.overlayRef.dispose(),this.listeners.forEach((function(e){var i=l(e,2),o=i[0],r=i[1];t.elRef.nativeElement.removeEventListener(o,r,d)})),this.listeners.length=0},t.prototype.show=function(t){void 0===t&&(t=!1),this.canClose=t?!this.sticky:this.canClose,this.isOpen()||!t&&this.clickable||this.open()},t.prototype.close=function(t){void 0===t&&(t=!1),(this.canClose||t)&&this.isOpen()&&this.overlayRef.detach()},t.prototype.open=function(){var t=this;if(!this.tooltipDisable&&!this.isOpen()&&(this.text||this.content)){this.createOverlay(),this.portal=this.portal||new o.ComponentPortal(c);var e=this.overlayRef.attach(this.portal);this.content?e.instance.withTemplate=this.content:e.instance.text=this.text,e.instance.lightTheme=this.light,setTimeout((function(){return t.overlayRef.updatePosition()}),150)}},t.prototype.createOverlay=function(){var t=this;return this.overlayRef||(this.overlayRef=this.overlay.create(new i.OverlayConfig({positionStrategy:this.createPositionStrategy(),scrollStrategy:this.overlay.scrollStrategies.reposition({autoClose:!0,scrollThrottle:10}),maxWidth:this.maxWidth})),this.subscrKeydown=this.overlayRef.keydownEvents().subscribe((function(e){e.keyCode===n.ESCAPE&&(e.preventDefault(),t.close(!0))})),this.subscrOutsied=this.overlayRef.outsidePointerEvents().subscribe((function(e){var i=e.target||e.relatedTarget;i&&(i===t.elRef.nativeElement||t.elRef.nativeElement.contains(i))||t.close(!0)}))),this.overlayRef},t.prototype.isOpen=function(){return this.overlayRef&&this.overlayRef.hasAttached()},t.prototype.createPositionStrategy=function(){var t=this.overlay.position().flexibleConnectedTo(this.elRef).withLockedPosition(!0).withFlexibleDimensions(!1).withViewportMargin(5);return this.updateStrategy(t),t},t.prototype.updateStrategy=function(t){(t=t||this.overlayRef.getConfig().positionStrategy).withPositions(this.position[this.placement]).withPush(this.push),this.overlayRef&&this.overlayRef.updatePositionStrategy(t)},t}();y.decorators=[{type:e.Directive,args:[{selector:"[siTooltip]"}]}],y.ctorParameters=function(){return[{type:i.Overlay},{type:e.ElementRef},{type:s.Platform}]},y.propDecorators={text:[{type:e.Input,args:["siTooltip"]}],content:[{type:e.Input}],maxWidth:[{type:e.Input}],push:[{type:e.Input}],placement:[{type:e.Input}],sticky:[{type:e.Input}],clickable:[{type:e.Input}],light:[{type:e.Input}],tooltipDisable:[{type:e.Input}]};var m=function(){};m.decorators=[{type:e.NgModule,args:[{declarations:[c,y],imports:[a.CommonModule,i.OverlayModule],exports:[y]}]}],t.NgTooltipComponent=c,t.NgTooltipDirective=y,t.NgTooltipModule=m,Object.defineProperty(t,"__esModule",{value:!0})})); | ||
***************************************************************************** */Object.create;function l(t,e){var i="function"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var o,r,n=i.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(t){r={error:t}}finally{try{o&&!o.done&&(i=n.return)&&i.call(n)}finally{if(r)throw r.error}}return s}function p(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(l(arguments[e]));return t}Object.create;var c=function(){this.animations=!0,this.mainClass=!0,this.lightTheme=!1};c.decorators=[{type:e.Component,args:[{selector:"si-tooltip-cmp",template:'\n <div *ngIf="lightTheme" class="si-tl-arrow"></div>\n <ng-container *ngTemplateOutlet="withTemplate ? withTemplate : defTpl"></ng-container>\n\n <ng-template #defTpl>\n <div [innerHTML]="text"></div>\n </ng-template>\n ',animations:[r.trigger("tooltip",[r.transition(":enter",[r.style({opacity:0}),r.animate("150ms cubic-bezier(0, 0, 0.2, 1)",r.style({opacity:1}))]),r.transition(":leave",[r.animate("100ms cubic-bezier(0, 0, 0.2, 1)",r.style({opacity:0}))])])],changeDetection:e.ChangeDetectionStrategy.OnPush,encapsulation:e.ViewEncapsulation.None,styles:['.si-tooltip{border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.3);display:block;font-size:.9em;padding:.4rem .7rem}.si-tooltip:not(.si-tl-light){background-color:#393939;color:#fff}.si-tooltip:not(.si-tl-light) *{color:#fff!important}.si-tooltip-wrap .si-tooltip:not(.si-tl-light):after{border-style:solid;content:"";position:absolute}.si-top .si-tooltip:after{border-color:#000 transparent transparent;border-width:5px;left:50%;margin-left:-5px;top:100%}.si-bottom .si-tooltip:after{border-color:transparent transparent #000;border-width:5px;bottom:100%;left:50%;margin-left:-5px}.si-right .si-tooltip:after{border-color:transparent #000 transparent transparent;border-width:5px;margin-top:-5px;right:100%;top:50%}.si-left .si-tooltip:after{border-color:transparent transparent transparent #000;border-width:5px;left:100%;margin-top:-5px;top:50%}.si-tl-light{background-color:#fff;border:1px solid rgba(0,0,0,.06);color:#111}.si-tl-light *{color:#111!important}.si-tl-arrow{background-color:rgba(0,0,0,.07);transform:rotate(135deg)}.si-tl-arrow,.si-tl-arrow:after{height:9px;position:absolute;width:9px}.si-tl-arrow:after{background-color:#fff;content:"";display:block}.si-top .si-tl-light .si-tl-arrow{background:linear-gradient(to bottom left,rgba(0,0,0,.07) 50%,transparent 0);left:50%;margin:-4px 0 0 -5px;top:100%}.si-top .si-tl-light .si-tl-arrow:after{right:1px;top:1px}.si-bottom .si-tl-light .si-tl-arrow{background:linear-gradient(to top right,rgba(0,0,0,.1) 50%,transparent 0);bottom:100%;left:50%;margin:0 0 -4px -5px}.si-bottom .si-tl-light .si-tl-arrow:after{right:-1px;top:-1px}.si-left .si-tl-light .si-tl-arrow{background:linear-gradient(to bottom right,rgba(0,0,0,.07) 50%,transparent 0);left:100%;margin:-5px 0 0 -4px;top:50%}.si-left .si-tl-light .si-tl-arrow:after{right:-1px;top:1px}.si-right .si-tl-light .si-tl-arrow{background:linear-gradient(to top left,rgba(0,0,0,.07) 50%,transparent 0);margin:-5px -4px 0 0;right:100%;top:50%}.si-right .si-tl-light .si-tl-arrow:after{right:1px;top:-1px}']}]}],c.propDecorators={animations:[{type:e.HostBinding,args:["@tooltip"]}],mainClass:[{type:e.HostBinding,args:["class.si-tooltip"]}],lightTheme:[{type:e.HostBinding,args:["class.si-tl-light"]}],text:[{type:e.Input}],withTemplate:[{type:e.Input}]};var h=[{originX:"center",originY:"top",overlayX:"center",overlayY:"bottom",offsetY:-7,panelClass:["si-top","si-tooltip-wrap"]}],u=[{originX:"center",originY:"bottom",overlayX:"center",overlayY:"top",offsetY:6,panelClass:["si-bottom","si-tooltip-wrap"]}],f=[{originX:"start",originY:"center",overlayX:"end",overlayY:"center",offsetX:-7,panelClass:["si-left","si-tooltip-wrap"]}],g=[{originX:"end",originY:"center",overlayX:"start",overlayY:"center",offsetX:6,panelClass:["si-right","si-tooltip-wrap"]}],d=s.normalizePassiveListenerOptions({passive:!0}),y=function(){function t(t,e,i){this.overlay=t,this.elRef=e,this.platform=i,this.text="",this.push=!0,this.placement="top",this.sticky=!1,this.clickable=!1,this.light=!1,this.tooltipDisable=!1,this.canClose=!0,this.position={left:p(f,g),right:p(g,f),top:p(h,u),bottom:p(u,h)},this.listeners=[]}return t.prototype.ngAfterViewInit=function(){var t=this;if(this.listeners=[],this.platform.IOS||this.platform.ANDROID){var e=function(){return setTimeout((function(){return t.close()}),1500)||clearTimeout(t.touchTimeout)};this.listeners.push(["touchstart",function(){clearTimeout(t.touchTimeout),t.touchTimeout=setTimeout((function(){return t.show()}),500)}]),this.listeners.push(["touchend",function(){return e}]),this.listeners.push(["touchcancel",function(){return e}])}else this.listeners.push(["click",function(){return t.show(!0)}]),this.listeners.push(["mouseenter",function(){return t.show()}]),this.listeners.push(["mouseleave",function(){return t.close()}]);this.listeners.forEach((function(e){var i=l(e,2),o=i[0],r=i[1];t.elRef.nativeElement.addEventListener(o,r,d)}))},t.prototype.ngOnChanges=function(t){var e;this.overlayRef&&this.updateStrategy(),(null===(e=t.tooltipDisable)||void 0===e?void 0:e.currentValue)&&this.close(!0)},t.prototype.ngOnDestroy=function(){var t=this;this.close(!0),this.subscrKeydown&&this.subscrKeydown.unsubscribe(),this.subscrOutsied&&this.subscrOutsied.unsubscribe(),this.overlayRef&&this.overlayRef.dispose(),this.listeners.forEach((function(e){var i=l(e,2),o=i[0],r=i[1];t.elRef.nativeElement.removeEventListener(o,r,d)})),this.listeners.length=0},t.prototype.show=function(t){var e=this;void 0===t&&(t=!1),this.canClose=t?!this.sticky:this.canClose,this.isOpen()||!t&&this.clickable||(clearTimeout(this.showTimeout),this.showTimeout=setTimeout((function(){return e.open()}),50))},t.prototype.close=function(t){void 0===t&&(t=!1),clearTimeout(this.showTimeout),(this.canClose||t)&&this.isOpen()&&this.overlayRef.detach()},t.prototype.open=function(){var t=this;if(!this.tooltipDisable&&!this.isOpen()&&(this.text||this.content)){this.createOverlay(),this.portal=this.portal||new o.ComponentPortal(c);var e=this.overlayRef.attach(this.portal);this.content?e.instance.withTemplate=this.content:e.instance.text=this.text,e.instance.lightTheme=this.light,setTimeout((function(){return t.overlayRef.updatePosition()}),150)}},t.prototype.createOverlay=function(){var t=this;return this.overlayRef||(this.overlayRef=this.overlay.create(new i.OverlayConfig({positionStrategy:this.createPositionStrategy(),scrollStrategy:this.overlay.scrollStrategies.reposition({autoClose:!0,scrollThrottle:10}),maxWidth:this.maxWidth})),this.subscrKeydown=this.overlayRef.keydownEvents().subscribe((function(e){e.keyCode===n.ESCAPE&&(e.preventDefault(),t.close(!0))})),this.subscrOutsied=this.overlayRef.outsidePointerEvents().subscribe((function(e){var i=e.target||e.relatedTarget;i&&(i===t.elRef.nativeElement||t.elRef.nativeElement.contains(i))||t.close(!0)}))),this.overlayRef},t.prototype.isOpen=function(){return this.overlayRef&&this.overlayRef.hasAttached()},t.prototype.createPositionStrategy=function(){var t=this.overlay.position().flexibleConnectedTo(this.elRef).withLockedPosition(!0).withFlexibleDimensions(!1).withViewportMargin(5);return this.updateStrategy(t),t},t.prototype.updateStrategy=function(t){(t=t||this.overlayRef.getConfig().positionStrategy).withPositions(this.position[this.placement]).withPush(this.push),this.overlayRef&&this.overlayRef.updatePositionStrategy(t)},t}();y.decorators=[{type:e.Directive,args:[{selector:"[siTooltip]"}]}],y.ctorParameters=function(){return[{type:i.Overlay},{type:e.ElementRef},{type:s.Platform}]},y.propDecorators={text:[{type:e.Input,args:["siTooltip"]}],content:[{type:e.Input}],maxWidth:[{type:e.Input}],push:[{type:e.Input}],placement:[{type:e.Input}],sticky:[{type:e.Input}],clickable:[{type:e.Input}],light:[{type:e.Input}],tooltipDisable:[{type:e.Input}]};var m=function(){};m.decorators=[{type:e.NgModule,args:[{declarations:[c,y],imports:[a.CommonModule,i.OverlayModule],exports:[y]}]}],t.NgTooltipComponent=c,t.NgTooltipDirective=y,t.NgTooltipModule=m,Object.defineProperty(t,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=silmar-ng-tooltip.umd.min.js.map |
@@ -34,3 +34,3 @@ import { ChangeDetectionStrategy, Component, HostBinding, Input, ViewEncapsulation } from '@angular/core'; | ||
encapsulation: ViewEncapsulation.None, | ||
styles: [".si-tooltip{border-radius:4px;box-shadow:0 2px 2px rgba(0,0,0,.24);display:block;font-size:.9em;padding:.4rem .7rem}.si-tooltip:not(.si-tl-light){background-color:#393939;color:#fff}.si-tooltip:not(.si-tl-light) *{color:#fff!important}.si-tooltip-wrap .si-tooltip:not(.si-tl-light):after{border-style:solid;content:\"\";position:absolute}.si-top .si-tooltip:after{border-color:#000 transparent transparent;border-width:5px;left:50%;margin-left:-5px;top:100%}.si-bottom .si-tooltip:after{border-color:transparent transparent #000;border-width:5px;bottom:100%;left:50%;margin-left:-5px}.si-right .si-tooltip:after{border-color:transparent #000 transparent transparent;border-width:5px;margin-top:-5px;right:100%;top:50%}.si-left .si-tooltip:after{border-color:transparent transparent transparent #000;border-width:5px;left:100%;margin-top:-5px;top:50%}.si-tl-light{background-color:#fff;border:1px solid rgba(0,0,0,.06);color:#111}.si-tl-light *{color:#111!important}.si-tl-light .si-tl-arrow{background-color:rgba(0,0,0,.07);height:9px;position:absolute;transform:rotate(135deg);width:9px}.si-tl-light .si-tl-arrow:after{background-color:#fff;content:\"\";display:block;height:9px;position:absolute;width:9px}.si-bottom .si-tl-light .si-tl-arrow,.si-top .si-tl-light .si-tl-arrow{left:50%}.si-left .si-tl-light .si-tl-arrow,.si-right .si-tl-light .si-tl-arrow{top:50%}.si-top .si-tl-light .si-tl-arrow{background:linear-gradient(to bottom left,rgba(0,0,0,.07) 50%,transparent 0);margin-left:-5px;margin-top:-4px;top:100%}.si-top .si-tl-light .si-tl-arrow:after{right:1px;top:1px}.si-bottom .si-tl-light .si-tl-arrow{background:linear-gradient(to top right,rgba(0,0,0,.1) 50%,transparent 0);bottom:100%;margin-bottom:-4px;margin-left:-5px}.si-bottom .si-tl-light .si-tl-arrow:after{right:-1px;top:-1px}.si-left .si-tl-light .si-tl-arrow{background:linear-gradient(to bottom right,rgba(0,0,0,.07) 50%,transparent 0);left:100%;margin-left:-4px;margin-top:-5px}.si-left .si-tl-light .si-tl-arrow:after{right:-1px;top:1px}.si-right .si-tl-light .si-tl-arrow{background:linear-gradient(to top left,rgba(0,0,0,.07) 50%,transparent 0);margin-right:-4px;margin-top:-5px;right:100%}.si-right .si-tl-light .si-tl-arrow:after{right:1px;top:-1px}"] | ||
styles: [".si-tooltip{border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.3);display:block;font-size:.9em;padding:.4rem .7rem}.si-tooltip:not(.si-tl-light){background-color:#393939;color:#fff}.si-tooltip:not(.si-tl-light) *{color:#fff!important}.si-tooltip-wrap .si-tooltip:not(.si-tl-light):after{border-style:solid;content:\"\";position:absolute}.si-top .si-tooltip:after{border-color:#000 transparent transparent;border-width:5px;left:50%;margin-left:-5px;top:100%}.si-bottom .si-tooltip:after{border-color:transparent transparent #000;border-width:5px;bottom:100%;left:50%;margin-left:-5px}.si-right .si-tooltip:after{border-color:transparent #000 transparent transparent;border-width:5px;margin-top:-5px;right:100%;top:50%}.si-left .si-tooltip:after{border-color:transparent transparent transparent #000;border-width:5px;left:100%;margin-top:-5px;top:50%}.si-tl-light{background-color:#fff;border:1px solid rgba(0,0,0,.06);color:#111}.si-tl-light *{color:#111!important}.si-tl-arrow{background-color:rgba(0,0,0,.07);transform:rotate(135deg)}.si-tl-arrow,.si-tl-arrow:after{height:9px;position:absolute;width:9px}.si-tl-arrow:after{background-color:#fff;content:\"\";display:block}.si-top .si-tl-light .si-tl-arrow{background:linear-gradient(to bottom left,rgba(0,0,0,.07) 50%,transparent 0);left:50%;margin:-4px 0 0 -5px;top:100%}.si-top .si-tl-light .si-tl-arrow:after{right:1px;top:1px}.si-bottom .si-tl-light .si-tl-arrow{background:linear-gradient(to top right,rgba(0,0,0,.1) 50%,transparent 0);bottom:100%;left:50%;margin:0 0 -4px -5px}.si-bottom .si-tl-light .si-tl-arrow:after{right:-1px;top:-1px}.si-left .si-tl-light .si-tl-arrow{background:linear-gradient(to bottom right,rgba(0,0,0,.07) 50%,transparent 0);left:100%;margin:-5px 0 0 -4px;top:50%}.si-left .si-tl-light .si-tl-arrow:after{right:-1px;top:1px}.si-right .si-tl-light .si-tl-arrow{background:linear-gradient(to top left,rgba(0,0,0,.07) 50%,transparent 0);margin:-5px -4px 0 0;right:100%;top:50%}.si-right .si-tl-light .si-tl-arrow:after{right:1px;top:-1px}"] | ||
},] } | ||
@@ -37,0 +37,0 @@ ]; |
@@ -62,3 +62,6 @@ import { Directive, ElementRef, Input } from '@angular/core'; | ||
const touchendListener = () => setTimeout(() => this.close(), TOUCH_HIDE_DELAY) || clearTimeout(this.touchTimeout); | ||
this.listeners.push(['touchstart', () => this.touchTimeout = setTimeout(() => this.show(), TOUCH_SHOW_DELAY)]); | ||
this.listeners.push(['touchstart', () => { | ||
clearTimeout(this.touchTimeout); | ||
this.touchTimeout = setTimeout(() => this.show(), TOUCH_SHOW_DELAY); | ||
}]); | ||
this.listeners.push(['touchend', () => touchendListener]); | ||
@@ -97,3 +100,4 @@ this.listeners.push(['touchcancel', () => touchendListener]); | ||
if (!this.isOpen() && (clicked || !this.clickable)) { | ||
this.open(); | ||
clearTimeout(this.showTimeout); | ||
this.showTimeout = setTimeout(() => this.open(), 50); | ||
} | ||
@@ -107,2 +111,3 @@ } | ||
close(force = false) { | ||
clearTimeout(this.showTimeout); | ||
if ((this.canClose || force) && this.isOpen()) { | ||
@@ -213,2 +218,2 @@ this.overlayRef.detach(); | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctdG9vbHRpcC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiL2J1aWxkcy9ldGctcHVibGljL3NpbG1hci1uZy10b29sdGlwL3Byb2plY3RzL3NpbG1hci9uZy10b29sdGlwL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9uZy10b29sdGlwLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQWlCLFNBQVMsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFvRCxNQUFNLGVBQWUsQ0FBQztBQUM5SCxPQUFPLEVBQXdELE9BQU8sRUFBRSxhQUFhLEVBQWMsTUFBTSxzQkFBc0IsQ0FBQztBQUNoSSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDdEQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDNUQsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUNsRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFFL0MsT0FBTyxFQUFFLCtCQUErQixFQUFFLFFBQVEsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBRWxGLE1BQU0sc0JBQXNCLEdBQUcsK0JBQStCLENBQUMsRUFBRSxPQUFPLEVBQUcsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUNuRixNQUFNLGdCQUFnQixHQUFTLEdBQUcsQ0FBQztBQUNuQyxNQUFNLGdCQUFnQixHQUFTLElBQUksQ0FBQztBQUtwQyxNQUFNLE9BQU8sa0JBQWtCO0lBbUU3QixZQUFzQixPQUFnQixFQUFZLEtBQWlCLEVBQVksUUFBa0I7UUFBM0UsWUFBTyxHQUFQLE9BQU8sQ0FBUztRQUFZLFVBQUssR0FBTCxLQUFLLENBQVk7UUFBWSxhQUFRLEdBQVIsUUFBUSxDQUFVO1FBbEVqRzs7V0FFRztRQUNpQixTQUFJLEdBQUcsRUFBRSxDQUFDO1FBWTlCOztXQUVHO1FBQ00s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QkFBZ0IsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRTthQUM3QyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO2FBQy9CLGtCQUFrQixDQUFDLElBQUksQ0FBQzthQUN4QixzQkFBc0IsQ0FBQyxLQUFLLENBQUM7YUFDN0Isa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFFekIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBRXRDLE9BQU8sZ0JBQWdCLENBQUM7SUFDMUIsQ0FBQztJQUVEOzs7T0FHRztJQUNPLGNBQWMsQ0FBQyxRQUE0QztRQUNuRSxRQUFRLEdBQUcsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsU0FBUyxFQUFFLENBQUMsZ0JBQXNELENBQUM7UUFFckgsUUFBUSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFFLElBQUksQ0FBQyxTQUFTLENBQUUsQ0FBQzthQUNwRCxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRXZCLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUNuQixJQUFJLENBQUMsVUFBVSxDQUFDLHNCQUFzQixDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQ2xEO0lBQ0gsQ0FBQzs7O1lBdk9GLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUcsYUFBYTthQUN6Qjs7O1lBZDhELE9BQU87WUFEbkMsVUFBVTtZQU9ILFFBQVE7OzttQkFhL0MsS0FBSyxTQUFDLFdBQVc7c0JBS2pCLEtBQUs7dUJBS0wsS0FBSzttQkFLTCxLQUFLO3dCQUtMLEtBQUs7cUJBS0wsS0FBSzt3QkFLTCxLQUFLO29CQUtMLEtBQUs7NkJBS0wsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFmdGVyVmlld0luaXQsIERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgSW5wdXQsIE9uQ2hhbmdlcywgT25EZXN0cm95LCBTaW1wbGVDaGFuZ2VzLCBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29ubmVjdGVkUG9zaXRpb24sIEZsZXhpYmxlQ29ubmVjdGVkUG9zaXRpb25TdHJhdGVneSwgT3ZlcmxheSwgT3ZlcmxheUNvbmZpZywgT3ZlcmxheVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9vdmVybGF5JztcbmltcG9ydCB7IENvbXBvbmVudFBvcnRhbCB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9wb3J0YWwnO1xuaW1wb3J0IHsgTmdUb29sdGlwQ29tcG9uZW50IH0gZnJvbSAnLi9uZy10b29sdGlwLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBQT1NfQk9UVE9NLCBQT1NfTEVGVCwgUE9TX1JJR0hULCBQT1NfVE9QIH0gZnJvbSAnLi9taXNjJztcbmltcG9ydCB7IEVTQ0FQRSB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9rZXljb2Rlcyc7XG5pbXBvcnQgeyBTdWJzY3JpcHRpb24gfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IG5vcm1hbGl6ZVBhc3NpdmVMaXN0ZW5lck9wdGlvbnMsIFBsYXRmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL3BsYXRmb3JtJztcblxuY29uc3QgcGFzc2l2ZUxpc3RlbmVyT3B0aW9ucyA9IG5vcm1hbGl6ZVBhc3NpdmVMaXN0ZW5lck9wdGlvbnMoeyBwYXNzaXZlIDogdHJ1ZSB9KTtcbmNvbnN0IFRPVUNIX1NIT1dfREVMQVkgICAgICAgPSA1MDA7XG5jb25zdCBUT1VDSF9ISURFX0RFTEFZICAgICAgID0gMTUwMDtcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yIDogJ1tzaVRvb2x0aXBdJ1xufSlcbmV4cG9ydCBjbGFzcyBOZ1Rvb2x0aXBEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkNoYW5nZXMsIE9uRGVzdHJveSwgQWZ0ZXJWaWV3SW5pdCB7XG4gIC8qKlxuICAgKiBVc2Ugc2ltcGxlIHRleHRcbiAgICovXG4gIEBJbnB1dCgnc2lUb29sdGlwJykgdGV4dCA9ICcnO1xuXG4gIC8qKlxuICAgKiBQYXNzIHRlbXBsYXRlIGluc3RlYWQgb2Ygc2ltcGxlIHRleHQgc3RyaW5nXG4gICAqL1xuICBASW5wdXQoKSBjb250ZW50OiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gIC8qKlxuICAgKiBNYXhpbXVtIHdpZHRoIG9mIHRvb2x0aXBcbiAgICovXG4gIEBJbnB1dCgpIG1heFdpZHRoOiBzdHJpbmcgfCB1bmRlZmluZWQ7XG5cbiAgLyoqXG4gICAqIElmIHRoZSB0b29sdGlwIGNhbm5vdCBiZSBwbGFjZWQgaW5zaWRlIHRoZSB2aWV3cG9ydCB0cnkgdG8gcHVzaCBpdCAodGhpcyBjYW4gcGxhY2UgdGhlIHRvb2x0aXAgb3ZlciB0aGUgYXR0YWNoZWQgZWxlbWVudClcbiAgICovXG4gIEBJbnB1dCgpIHB1c2ggPSB0cnVlO1xuXG4gIC8qKlxuICAgKiBDaGFuZ2UgdGhlIHRvb2x0aXAgcGxhY2VtZW50XG4gICAqL1xuICBASW5wdXQoKSBwbGFjZW1lbnQ6ICdsZWZ0JyB8ICd0b3AnIHwgJ3JpZ2h0JyB8ICdib3R0b20nID0gJ3RvcCc7XG5cbiAgLyoqXG4gICAqIEtlZXAgdGhlIHRvb2x0aXAgb3BlbiBvbiBtb3VzZSBsZWF2ZVxuICAgKi9cbiAgQElucHV0KCkgc3RpY2t5ID0gZmFsc2U7XG5cbiAgLyoqXG4gICAqIE9wZW4gb25seSBvbiBjbGlja1xuICAgKi9cbiAgQElucHV0KCkgY2xpY2thYmxlID0gZmFsc2U7XG5cbiAgLyoqXG4gICAqIFVzZSBsaWdodCB0aGVtZVxuICAgKi9cbiAgQElucHV0KCkgbGlnaHQgPSBmYWxzZTtcblxuICAvKipcbiAgICogRGlzYWJsZSB0aGUgdG9vbHRpcFxuICAgKi9cbiAgQElucHV0KCkgdG9vbHRpcERpc2FibGUgPSBmYWxzZTtcblxuICBwcm90ZWN0ZWQgb3ZlcmxheVJlZjogT3ZlcmxheVJlZjtcblxuICBwcm90ZWN0ZWQgY2FuQ2xvc2UgPSB0cnVlO1xuXG4gIHByb3RlY3RlZCBwb3NpdGlvbjogeyBbIGtleTogc3RyaW5nIF06IENvbm5lY3RlZFBvc2l0aW9uW10gfSA9IHtcbiAgICBsZWZ0ICAgOiBbIC4uLlBPU19MRUZULCAuLi5QT1NfUklHSFQgXSxcbiAgICByaWdodCAgOiBbIC4uLlBPU19SSUdIVCwgLi4uUE9TX0xFRlQgXSxcbiAgICB0b3AgICAgOiBbIC4uLlBPU19UT1AsIC4uLlBPU19CT1RUT00gXSxcbiAgICBib3R0b20gOiBbIC4uLlBPU19CT1RUT00sIC4uLlBPU19UT1AgXVxuICB9O1xuXG4gIHByb3RlY3RlZCBzdWJzY3JPdXRzaWVkOiBTdWJzY3JpcHRpb247XG5cbiAgcHJvdGVjdGVkIHN1YnNjcktleWRvd246IFN1YnNjcmlwdGlvbjtcblxuICBwcm90ZWN0ZWQgcG9ydGFsOiBDb21wb25lbnRQb3J0YWw8TmdUb29sdGlwQ29tcG9uZW50PjtcblxuICBwcm90ZWN0ZWQgdG91Y2hUaW1lb3V0OiBudW1iZXI7XG5cbiAgcHJvdGVjdGVkIGxpc3RlbmVyczogKHJlYWRvbmx5IFsgc3RyaW5nLCBFdmVudExpc3RlbmVyT3JFdmVudExpc3RlbmVyT2JqZWN0IF0pW10gPSBbXTtcblxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgb3ZlcmxheTogT3ZlcmxheSwgcHJvdGVjdGVkIGVsUmVmOiBFbGVtZW50UmVmLCBwcm90ZWN0ZWQgcGxhdGZvcm06IFBsYXRmb3JtKSB7fVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcbiAgICB0aGlzLmxpc3RlbmVycyA9IFtdO1xuXG4gICAgaWYgKCF0aGlzLnBsYXRmb3JtLklPUyAmJiAhdGhpcy5wbGF0Zm9ybS5BTkRST0lEKSB7XG4gICAgICB0aGlzLmxpc3RlbmVycy5wdXNoKFsgJ2NsaWNrJywgKCkgPT4gdGhpcy5zaG93KHRydWUpIF0pO1xuICAgICAgdGhpcy5saXN0ZW5lcnMucHVzaChbICdtb3VzZWVudGVyJywgKCkgPT4gdGhpcy5zaG93KCkgXSk7XG4gICAgICB0aGlzLmxpc3RlbmVycy5wdXNoKFsgJ21vdXNlbGVhdmUnLCAoKSA9PiB0aGlzLmNsb3NlKCkgXSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IHRvdWNoZW5kTGlzdGVuZXIgPSAoKSA9PiBzZXRUaW1lb3V0KCgpID0+IHRoaXMuY2xvc2UoKSwgVE9VQ0hfSElERV9ERUxBWSkgfHwgY2xlYXJUaW1lb3V0KHRoaXMudG91Y2hUaW1lb3V0KTtcblxuICAgICAgdGhpcy5saXN0ZW5lcnMucHVzaChbICd0b3VjaHN0YXJ0JywgKCkgPT4gdGhpcy50b3VjaFRpbWVvdXQgPSBzZXRUaW1lb3V0KCgpID0+IHRoaXMuc2hvdygpLCBUT1VDSF9TSE9XX0RFTEFZKSBdKTtcbiAgICAgIHRoaXMubGlzdGVuZXJzLnB1c2goWyAndG91Y2hlbmQnLCAoKSA9PiB0b3VjaGVuZExpc3RlbmVyIF0pO1xuICAgICAgdGhpcy5saXN0ZW5lcnMucHVzaChbICd0b3VjaGNhbmNlbCcsICgpID0+IHRvdWNoZW5kTGlzdGVuZXIgXSk7XG4gICAgfVxuXG4gICAgdGhpcy5saXN0ZW5lcnMuZm9yRWFjaCgoWyBldmVudCwgbGlzdGVuZXIgXSkgPT4ge1xuICAgICAgdGhpcy5lbFJlZi5uYXRpdmVFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoZXZlbnQsIGxpc3RlbmVyLCBwYXNzaXZlTGlzdGVuZXJPcHRpb25zKTtcbiAgICB9KTtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHtcbiAgICBpZiAodGhpcy5vdmVybGF5UmVmKSB7XG4gICAgICB0aGlzLnVwZGF0ZVN0cmF0ZWd5KCk7XG4gICAgfVxuXG4gICAgaWYgKGNoYW5nZXMudG9vbHRpcERpc2FibGU/LmN1cnJlbnRWYWx1ZSkge1xuICAgICAgdGhpcy5jbG9zZSh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBuZ09uRGVzdHJveSgpIHtcbiAgICB0aGlzLmNsb3NlKHRydWUpO1xuXG4gICAgdGhpcy5zdWJzY3JLZXlkb3duICYmIHRoaXMuc3Vic2NyS2V5ZG93bi51bnN1YnNjcmliZSgpO1xuICAgIHRoaXMuc3Vic2NyT3V0c2llZCAmJiB0aGlzLnN1YnNjck91dHNpZWQudW5zdWJzY3JpYmUoKTtcbiAgICB0aGlzLm92ZXJsYXlSZWYgJiYgdGhpcy5vdmVybGF5UmVmLmRpc3Bvc2UoKTtcblxuICAgIHRoaXMubGlzdGVuZXJzLmZvckVhY2goKFsgZXZlbnQsIGxpc3RlbmVyIF0pID0+IHtcbiAgICAgIHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudC5yZW1vdmVFdmVudExpc3RlbmVyKGV2ZW50LCBsaXN0ZW5lciwgcGFzc2l2ZUxpc3RlbmVyT3B0aW9ucyk7XG4gICAgfSk7XG4gICAgdGhpcy5saXN0ZW5lcnMubGVuZ3RoID0gMDtcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gY2xpY2tlZFxuICAgKi9cbiAgc2hvdyhjbGlja2VkID0gZmFsc2UpIHtcbiAgICB0aGlzLmNhbkNsb3NlID0gY2xpY2tlZCA/ICF0aGlzLnN0aWNreSA6IHRoaXMuY2FuQ2xvc2U7XG5cbiAgICBpZiAoIXRoaXMuaXNPcGVuKCkgJiYgKGNsaWNrZWQgfHwgIXRoaXMuY2xpY2thYmxlKSkge1xuICAgICAgdGhpcy5vcGVuKCk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBmb3JjZVxuICAgKiBAcHJvdGVjdGVkXG4gICAqL1xuICBjbG9zZShmb3JjZSA9IGZhbHNlKSB7XG4gICAgaWYgKCh0aGlzLmNhbkNsb3NlIHx8IGZvcmNlKSAmJiB0aGlzLmlzT3BlbigpKSB7XG4gICAgICB0aGlzLm92ZXJsYXlSZWYuZGV0YWNoKCk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcm90ZWN0ZWRcbiAgICovXG4gIHByb3RlY3RlZCBvcGVuKCkge1xuICAgIGlmICh0aGlzLnRvb2x0aXBEaXNhYmxlIHx8IHRoaXMuaXNPcGVuKCkgfHwgKCF0aGlzLnRleHQgJiYgIXRoaXMuY29udGVudCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLmNyZWF0ZU92ZXJsYXkoKTtcblxuICAgIHRoaXMucG9ydGFsID0gdGhpcy5wb3J0YWwgfHwgbmV3IENvbXBvbmVudFBvcnRhbChOZ1Rvb2x0aXBDb21wb25lbnQpO1xuICAgIGNvbnN0IHJlZiAgID0gdGhpcy5vdmVybGF5UmVmLmF0dGFjaCh0aGlzLnBvcnRhbCk7XG5cbiAgICAvLyBQYXNzIGNvbnRlbnQgdG8gdG9vbHRpcCBjb21wb25lbnQgaW5zdGFuY2VcbiAgICBpZiAodGhpcy5jb250ZW50KSB7XG4gICAgICByZWYuaW5zdGFuY2Uud2l0aFRlbXBsYXRlID0gdGhpcy5jb250ZW50O1xuICAgIH0gZWxzZSB7XG4gICAgICByZWYuaW5zdGFuY2UudGV4dCA9IHRoaXMudGV4dDtcbiAgICB9XG5cbiAgICByZWYuaW5zdGFuY2UubGlnaHRUaGVtZSA9IHRoaXMubGlnaHQ7XG5cbiAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMub3ZlcmxheVJlZi51cGRhdGVQb3NpdGlvbigpLCAxNTApO1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcm90ZWN0ZWRcbiAgICovXG4gIHByb3RlY3RlZCBjcmVhdGVPdmVybGF5KCk6IE92ZXJsYXlSZWYge1xuICAgIGlmICghdGhpcy5vdmVybGF5UmVmKSB7XG4gICAgICB0aGlzLm92ZXJsYXlSZWYgPSB0aGlzLm92ZXJsYXkuY3JlYXRlKG5ldyBPdmVybGF5Q29uZmlnKHtcbiAgICAgICAgcG9zaXRpb25TdHJhdGVneSA6IHRoaXMuY3JlYXRlUG9zaXRpb25TdHJhdGVneSgpLFxuICAgICAgICBzY3JvbGxTdHJhdGVneSAgIDogdGhpcy5vdmVybGF5LnNjcm9sbFN0cmF0ZWdpZXMucmVwb3NpdGlvbih7IGF1dG9DbG9zZSA6IHRydWUsIHNjcm9sbFRocm90dGxlIDogMTAgfSksXG4gICAgICAgIG1heFdpZHRoICAgICAgICAgOiB0aGlzLm1heFdpZHRoXG4gICAgICB9KSk7XG5cbiAgICAgIHRoaXMuc3Vic2NyS2V5ZG93biA9IHRoaXMub3ZlcmxheVJlZi5rZXlkb3duRXZlbnRzKCkuc3Vic2NyaWJlKChldmVudDogS2V5Ym9hcmRFdmVudCkgPT4ge1xuICAgICAgICBpZiAoZXZlbnQua2V5Q29kZSA9PT0gRVNDQVBFKSB7XG4gICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICB0aGlzLmNsb3NlKHRydWUpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHRoaXMuc3Vic2NyT3V0c2llZCA9IHRoaXMub3ZlcmxheVJlZi5vdXRzaWRlUG9pbnRlckV2ZW50cygpLnN1YnNjcmliZSgoZXZlbnQ6IE1vdXNlRXZlbnQpID0+IHtcbiAgICAgICAgY29uc3QgdGFyZ2V0ID0gZXZlbnQudGFyZ2V0IHx8IGV2ZW50LnJlbGF0ZWRUYXJnZXQ7XG5cbiAgICAgICAgaWYgKCF0YXJnZXQgfHwgKHRhcmdldCAhPT0gdGhpcy5lbFJlZi5uYXRpdmVFbGVtZW50ICYmICF0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQuY29udGFpbnModGFyZ2V0KSkpIHtcbiAgICAgICAgICB0aGlzLmNsb3NlKHRydWUpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5vdmVybGF5UmVmO1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcm90ZWN0ZWRcbiAgICovXG4gIHByb3RlY3RlZCBpc09wZW4oKSB7XG4gICAgcmV0dXJuIHRoaXMub3ZlcmxheVJlZiAmJiB0aGlzLm92ZXJsYXlSZWYuaGFzQXR0YWNoZWQoKTtcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJvdGVjdGVkXG4gICAqL1xuICBwcm90ZWN0ZWQgY3JlYXRlUG9zaXRpb25TdHJhdGVneSgpOiBGbGV4aWJsZUNvbm5lY3RlZFBvc2l0aW9uU3RyYXRlZ3kge1xuICAgIGNvbnN0IHBvc2l0aW9uU3RyYXRlZ3kgPSB0aGlzLm92ZXJsYXkucG9zaXRpb24oKVxuICAgICAgLmZsZXhpYmxlQ29ubmVjdGVkVG8odGhpcy5lbFJlZilcbiAgICAgIC53aXRoTG9ja2VkUG9zaXRpb24odHJ1ZSlcbiAgICAgIC53aXRoRmxleGlibGVEaW1lbnNpb25zKGZhbHNlKVxuICAgICAgLndpdGhWaWV3cG9ydE1hcmdpbig1KTtcblxuICAgIHRoaXMudXBkYXRlU3RyYXRlZ3kocG9zaXRpb25TdHJhdGVneSk7XG5cbiAgICByZXR1cm4gcG9zaXRpb25TdHJhdGVneTtcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJvdGVjdGVkXG4gICAqL1xuICBwcm90ZWN0ZWQgdXBkYXRlU3RyYXRlZ3koc3RyYXRlZ3k/OiBGbGV4aWJsZUNvbm5lY3RlZFBvc2l0aW9uU3RyYXRlZ3kpIHtcbiAgICBzdHJhdGVneSA9IHN0cmF0ZWd5ID8gc3RyYXRlZ3kgOiAodGhpcy5vdmVybGF5UmVmLmdldENvbmZpZygpLnBvc2l0aW9uU3RyYXRlZ3kgYXMgRmxleGlibGVDb25uZWN0ZWRQb3NpdGlvblN0cmF0ZWd5KTtcblxuICAgIHN0cmF0ZWd5LndpdGhQb3NpdGlvbnModGhpcy5wb3NpdGlvblsgdGhpcy5wbGFjZW1lbnQgXSlcbiAgICAgIC53aXRoUHVzaCh0aGlzLnB1c2gpO1xuXG4gICAgaWYgKHRoaXMub3ZlcmxheVJlZikge1xuICAgICAgdGhpcy5vdmVybGF5UmVmLnVwZGF0ZVBvc2l0aW9uU3RyYXRlZ3koc3RyYXRlZ3kpO1xuICAgIH1cbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctdG9vbHRpcC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiL2J1aWxkcy9ldGctcHVibGljL3NpbG1hci1uZy10b29sdGlwL3Byb2plY3RzL3NpbG1hci9uZy10b29sdGlwL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9uZy10b29sdGlwLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQWlCLFNBQVMsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFvRCxNQUFNLGVBQWUsQ0FBQztBQUM5SCxPQUFPLEVBQXdELE9BQU8sRUFBRSxhQUFhLEVBQWMsTUFBTSxzQkFBc0IsQ0FBQztBQUNoSSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDdEQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDNUQsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUNsRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFFL0MsT0FBTyxFQUFFLCtCQUErQixFQUFFLFFBQVEsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBRWxGLE1BQU0sc0JBQXNCLEdBQUcsK0JBQStCLENBQUMsRUFBRSxPQUFPLEVBQUcsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUNuRixNQUFNLGdCQUFnQixHQUFTLEdBQUcsQ0FBQztBQUNuQyxNQUFNLGdCQUFnQixHQUFTLElBQUksQ0FBQztBQUtwQyxNQUFNLE9BQU8sa0JBQWtCO0lBcUU3QixZQUFzQixPQUFnQixFQUFZLEtBQWlCLEVBQVksUUFBa0I7UUFBM0UsWUFBTyxHQUFQLE9BQU8sQ0FBUztRQUFZLFVBQUssR0FBTCxLQUFLLENBQVk7UUFBWSxhQUFRLEdBQVIsUUFBUSxDQUFVO1FBcEVqRzs7V0FFRztRQUNpQixTQUFJLEdBQUcsRUFBRSxDQUFDO1FBWTlCOztXQUVHO1FBQ00s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QkFLakIsS0FBSzt1QkFLTCxLQUFLO21CQUtMLEtBQUs7d0JBS0wsS0FBSztxQkFLTCxLQUFLO3dCQUtMLEtBQUs7b0JBS0wsS0FBSzs2QkFLTCxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWZ0ZXJWaWV3SW5pdCwgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBJbnB1dCwgT25DaGFuZ2VzLCBPbkRlc3Ryb3ksIFNpbXBsZUNoYW5nZXMsIFRlbXBsYXRlUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb25uZWN0ZWRQb3NpdGlvbiwgRmxleGlibGVDb25uZWN0ZWRQb3NpdGlvblN0cmF0ZWd5LCBPdmVybGF5LCBPdmVybGF5Q29uZmlnLCBPdmVybGF5UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL292ZXJsYXknO1xuaW1wb3J0IHsgQ29tcG9uZW50UG9ydGFsIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL3BvcnRhbCc7XG5pbXBvcnQgeyBOZ1Rvb2x0aXBDb21wb25lbnQgfSBmcm9tICcuL25nLXRvb2x0aXAuY29tcG9uZW50JztcbmltcG9ydCB7IFBPU19CT1RUT00sIFBPU19MRUZULCBQT1NfUklHSFQsIFBPU19UT1AgfSBmcm9tICcuL21pc2MnO1xuaW1wb3J0IHsgRVNDQVBFIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL2tleWNvZGVzJztcbmltcG9ydCB7IFN1YnNjcmlwdGlvbiB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgbm9ybWFsaXplUGFzc2l2ZUxpc3RlbmVyT3B0aW9ucywgUGxhdGZvcm0gfSBmcm9tICdAYW5ndWxhci9jZGsvcGxhdGZvcm0nO1xuXG5jb25zdCBwYXNzaXZlTGlzdGVuZXJPcHRpb25zID0gbm9ybWFsaXplUGFzc2l2ZUxpc3RlbmVyT3B0aW9ucyh7IHBhc3NpdmUgOiB0cnVlIH0pO1xuY29uc3QgVE9VQ0hfU0hPV19ERUxBWSAgICAgICA9IDUwMDtcbmNvbnN0IFRPVUNIX0hJREVfREVMQVkgICAgICAgPSAxNTAwO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3IgOiAnW3NpVG9vbHRpcF0nXG59KVxuZXhwb3J0IGNsYXNzIE5nVG9vbHRpcERpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uQ2hhbmdlcywgT25EZXN0cm95LCBBZnRlclZpZXdJbml0IHtcbiAgLyoqXG4gICAqIFVzZSBzaW1wbGUgdGV4dFxuICAgKi9cbiAgQElucHV0KCdzaVRvb2x0aXAnKSB0ZXh0ID0gJyc7XG5cbiAgLyoqXG4gICAqIFBhc3MgdGVtcGxhdGUgaW5zdGVhZCBvZiBzaW1wbGUgdGV4dCBzdHJpbmdcbiAgICovXG4gIEBJbnB1dCgpIGNvbnRlbnQ6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgLyoqXG4gICAqIE1heGltdW0gd2lkdGggb2YgdG9vbHRpcFxuICAgKi9cbiAgQElucHV0KCkgbWF4V2lkdGg6IHN0cmluZyB8IHVuZGVmaW5lZDtcblxuICAvKipcbiAgICogSWYgdGhlIHRvb2x0aXAgY2Fubm90IGJlIHBsYWNlZCBpbnNpZGUgdGhlIHZpZXdwb3J0IHRyeSB0byBwdXNoIGl0ICh0aGlzIGNhbiBwbGFjZSB0aGUgdG9vbHRpcCBvdmVyIHRoZSBhdHRhY2hlZCBlbGVtZW50KVxuICAgKi9cbiAgQElucHV0KCkgcHVzaCA9IHRydWU7XG5cbiAgLyoqXG4gICAqIENoYW5nZSB0aGUgdG9vbHRpcCBwbGFjZW1lbnRcbiAgICovXG4gIEBJbnB1dCgpIHBsYWNlbWVudDogJ2xlZnQnIHwgJ3RvcCcgfCAncmlnaHQnIHwgJ2JvdHRvbScgPSAndG9wJztcblxuICAvKipcbiAgICogS2VlcCB0aGUgdG9vbHRpcCBvcGVuIG9uIG1vdXNlIGxlYXZlXG4gICAqL1xuICBASW5wdXQoKSBzdGlja3kgPSBmYWxzZTtcblxuICAvKipcbiAgICogT3BlbiBvbmx5IG9uIGNsaWNrXG4gICAqL1xuICBASW5wdXQoKSBjbGlja2FibGUgPSBmYWxzZTtcblxuICAvKipcbiAgICogVXNlIGxpZ2h0IHRoZW1lXG4gICAqL1xuICBASW5wdXQoKSBsaWdodCA9IGZhbHNlO1xuXG4gIC8qKlxuICAgKiBEaXNhYmxlIHRoZSB0b29sdGlwXG4gICAqL1xuICBASW5wdXQoKSB0b29sdGlwRGlzYWJsZSA9IGZhbHNlO1xuXG4gIHByb3RlY3RlZCBvdmVybGF5UmVmOiBPdmVybGF5UmVmO1xuXG4gIHByb3RlY3RlZCBjYW5DbG9zZSA9IHRydWU7XG5cbiAgcHJvdGVjdGVkIHBvc2l0aW9uOiB7IFsga2V5OiBzdHJpbmcgXTogQ29ubmVjdGVkUG9zaXRpb25bXSB9ID0ge1xuICAgIGxlZnQgICA6IFsgLi4uUE9TX0xFRlQsIC4uLlBPU19SSUdIVCBdLFxuICAgIHJpZ2h0ICA6IFsgLi4uUE9TX1JJR0hULCAuLi5QT1NfTEVGVCBdLFxuICAgIHRvcCAgICA6IFsgLi4uUE9TX1RPUCwgLi4uUE9TX0JPVFRPTSBdLFxuICAgIGJvdHRvbSA6IFsgLi4uUE9TX0JPVFRPTSwgLi4uUE9TX1RPUCBdXG4gIH07XG5cbiAgcHJvdGVjdGVkIHN1YnNjck91dHNpZWQ6IFN1YnNjcmlwdGlvbjtcblxuICBwcm90ZWN0ZWQgc3Vic2NyS2V5ZG93bjogU3Vic2NyaXB0aW9uO1xuXG4gIHByb3RlY3RlZCBwb3J0YWw6IENvbXBvbmVudFBvcnRhbDxOZ1Rvb2x0aXBDb21wb25lbnQ+O1xuXG4gIHByb3RlY3RlZCB0b3VjaFRpbWVvdXQ6IG51bWJlcjtcblxuICBwcm90ZWN0ZWQgc2hvd1RpbWVvdXQ6IG51bWJlcjtcblxuICBwcm90ZWN0ZWQgbGlzdGVuZXJzOiAocmVhZG9ubHkgWyBzdHJpbmcsIEV2ZW50TGlzdGVuZXJPckV2ZW50TGlzdGVuZXJPYmplY3QgXSlbXSA9IFtdO1xuXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBvdmVybGF5OiBPdmVybGF5LCBwcm90ZWN0ZWQgZWxSZWY6IEVsZW1lbnRSZWYsIHByb3RlY3RlZCBwbGF0Zm9ybTogUGxhdGZvcm0pIHt9XG5cbiAgbmdBZnRlclZpZXdJbml0KCkge1xuICAgIHRoaXMubGlzdGVuZXJzID0gW107XG5cbiAgICBpZiAoIXRoaXMucGxhdGZvcm0uSU9TICYmICF0aGlzLnBsYXRmb3JtLkFORFJPSUQpIHtcbiAgICAgIHRoaXMubGlzdGVuZXJzLnB1c2goWyAnY2xpY2snLCAoKSA9PiB0aGlzLnNob3codHJ1ZSkgXSk7XG4gICAgICB0aGlzLmxpc3RlbmVycy5wdXNoKFsgJ21vdXNlZW50ZXInLCAoKSA9PiB0aGlzLnNob3coKSBdKTtcbiAgICAgIHRoaXMubGlzdGVuZXJzLnB1c2goWyAnbW91c2VsZWF2ZScsICgpID0+IHRoaXMuY2xvc2UoKSBdKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgdG91Y2hlbmRMaXN0ZW5lciA9ICgpID0+IHNldFRpbWVvdXQoKCkgPT4gdGhpcy5jbG9zZSgpLCBUT1VDSF9ISURFX0RFTEFZKSB8fCBjbGVhclRpbWVvdXQodGhpcy50b3VjaFRpbWVvdXQpO1xuXG4gICAgICB0aGlzLmxpc3RlbmVycy5wdXNoKFsgJ3RvdWNoc3RhcnQnLCAoKSA9PiB7XG4gICAgICAgIGNsZWFyVGltZW91dCh0aGlzLnRvdWNoVGltZW91dCk7XG4gICAgICAgIHRoaXMudG91Y2hUaW1lb3V0ID0gc2V0VGltZW91dCgoKSA9PiB0aGlzLnNob3coKSwgVE9VQ0hfU0hPV19ERUxBWSk7XG4gICAgICB9IF0pO1xuICAgICAgdGhpcy5saXN0ZW5lcnMucHVzaChbICd0b3VjaGVuZCcsICgpID0+IHRvdWNoZW5kTGlzdGVuZXIgXSk7XG4gICAgICB0aGlzLmxpc3RlbmVycy5wdXNoKFsgJ3RvdWNoY2FuY2VsJywgKCkgPT4gdG91Y2hlbmRMaXN0ZW5lciBdKTtcbiAgICB9XG5cbiAgICB0aGlzLmxpc3RlbmVycy5mb3JFYWNoKChbIGV2ZW50LCBsaXN0ZW5lciBdKSA9PiB7XG4gICAgICB0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihldmVudCwgbGlzdGVuZXIsIHBhc3NpdmVMaXN0ZW5lck9wdGlvbnMpO1xuICAgIH0pO1xuICB9XG5cbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcykge1xuICAgIGlmICh0aGlzLm92ZXJsYXlSZWYpIHtcbiAgICAgIHRoaXMudXBkYXRlU3RyYXRlZ3koKTtcbiAgICB9XG5cbiAgICBpZiAoY2hhbmdlcy50b29sdGlwRGlzYWJsZT8uY3VycmVudFZhbHVlKSB7XG4gICAgICB0aGlzLmNsb3NlKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge1xuICAgIHRoaXMuY2xvc2UodHJ1ZSk7XG5cbiAgICB0aGlzLnN1YnNjcktleWRvd24gJiYgdGhpcy5zdWJzY3JLZXlkb3duLnVuc3Vic2NyaWJlKCk7XG4gICAgdGhpcy5zdWJzY3JPdXRzaWVkICYmIHRoaXMuc3Vic2NyT3V0c2llZC51bnN1YnNjcmliZSgpO1xuICAgIHRoaXMub3ZlcmxheVJlZiAmJiB0aGlzLm92ZXJsYXlSZWYuZGlzcG9zZSgpO1xuXG4gICAgdGhpcy5saXN0ZW5lcnMuZm9yRWFjaCgoWyBldmVudCwgbGlzdGVuZXIgXSkgPT4ge1xuICAgICAgdGhpcy5lbFJlZi5uYXRpdmVFbGVtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoZXZlbnQsIGxpc3RlbmVyLCBwYXNzaXZlTGlzdGVuZXJPcHRpb25zKTtcbiAgICB9KTtcbiAgICB0aGlzLmxpc3RlbmVycy5sZW5ndGggPSAwO1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBjbGlja2VkXG4gICAqL1xuICBzaG93KGNsaWNrZWQgPSBmYWxzZSkge1xuICAgIHRoaXMuY2FuQ2xvc2UgPSBjbGlja2VkID8gIXRoaXMuc3RpY2t5IDogdGhpcy5jYW5DbG9zZTtcblxuICAgIGlmICghdGhpcy5pc09wZW4oKSAmJiAoY2xpY2tlZCB8fCAhdGhpcy5jbGlja2FibGUpKSB7XG4gICAgICBjbGVhclRpbWVvdXQodGhpcy5zaG93VGltZW91dCk7XG4gICAgICB0aGlzLnNob3dUaW1lb3V0ID0gc2V0VGltZW91dCgoKSA9PiB0aGlzLm9wZW4oKSwgNTApO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gZm9yY2VcbiAgICogQHByb3RlY3RlZFxuICAgKi9cbiAgY2xvc2UoZm9yY2UgPSBmYWxzZSkge1xuICAgIGNsZWFyVGltZW91dCh0aGlzLnNob3dUaW1lb3V0KTtcblxuICAgIGlmICgodGhpcy5jYW5DbG9zZSB8fCBmb3JjZSkgJiYgdGhpcy5pc09wZW4oKSkge1xuICAgICAgdGhpcy5vdmVybGF5UmVmLmRldGFjaCgpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJvdGVjdGVkXG4gICAqL1xuICBwcm90ZWN0ZWQgb3BlbigpIHtcbiAgICBpZiAodGhpcy50b29sdGlwRGlzYWJsZSB8fCB0aGlzLmlzT3BlbigpIHx8ICghdGhpcy50ZXh0ICYmICF0aGlzLmNvbnRlbnQpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5jcmVhdGVPdmVybGF5KCk7XG5cbiAgICB0aGlzLnBvcnRhbCA9IHRoaXMucG9ydGFsIHx8IG5ldyBDb21wb25lbnRQb3J0YWwoTmdUb29sdGlwQ29tcG9uZW50KTtcbiAgICBjb25zdCByZWYgICA9IHRoaXMub3ZlcmxheVJlZi5hdHRhY2godGhpcy5wb3J0YWwpO1xuXG4gICAgLy8gUGFzcyBjb250ZW50IHRvIHRvb2x0aXAgY29tcG9uZW50IGluc3RhbmNlXG4gICAgaWYgKHRoaXMuY29udGVudCkge1xuICAgICAgcmVmLmluc3RhbmNlLndpdGhUZW1wbGF0ZSA9IHRoaXMuY29udGVudDtcbiAgICB9IGVsc2Uge1xuICAgICAgcmVmLmluc3RhbmNlLnRleHQgPSB0aGlzLnRleHQ7XG4gICAgfVxuXG4gICAgcmVmLmluc3RhbmNlLmxpZ2h0VGhlbWUgPSB0aGlzLmxpZ2h0O1xuXG4gICAgc2V0VGltZW91dCgoKSA9PiB0aGlzLm92ZXJsYXlSZWYudXBkYXRlUG9zaXRpb24oKSwgMTUwKTtcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJvdGVjdGVkXG4gICAqL1xuICBwcm90ZWN0ZWQgY3JlYXRlT3ZlcmxheSgpOiBPdmVybGF5UmVmIHtcbiAgICBpZiAoIXRoaXMub3ZlcmxheVJlZikge1xuICAgICAgdGhpcy5vdmVybGF5UmVmID0gdGhpcy5vdmVybGF5LmNyZWF0ZShuZXcgT3ZlcmxheUNvbmZpZyh7XG4gICAgICAgIHBvc2l0aW9uU3RyYXRlZ3kgOiB0aGlzLmNyZWF0ZVBvc2l0aW9uU3RyYXRlZ3koKSxcbiAgICAgICAgc2Nyb2xsU3RyYXRlZ3kgICA6IHRoaXMub3ZlcmxheS5zY3JvbGxTdHJhdGVnaWVzLnJlcG9zaXRpb24oeyBhdXRvQ2xvc2UgOiB0cnVlLCBzY3JvbGxUaHJvdHRsZSA6IDEwIH0pLFxuICAgICAgICBtYXhXaWR0aCAgICAgICAgIDogdGhpcy5tYXhXaWR0aFxuICAgICAgfSkpO1xuXG4gICAgICB0aGlzLnN1YnNjcktleWRvd24gPSB0aGlzLm92ZXJsYXlSZWYua2V5ZG93bkV2ZW50cygpLnN1YnNjcmliZSgoZXZlbnQ6IEtleWJvYXJkRXZlbnQpID0+IHtcbiAgICAgICAgaWYgKGV2ZW50LmtleUNvZGUgPT09IEVTQ0FQRSkge1xuICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgdGhpcy5jbG9zZSh0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICB0aGlzLnN1YnNjck91dHNpZWQgPSB0aGlzLm92ZXJsYXlSZWYub3V0c2lkZVBvaW50ZXJFdmVudHMoKS5zdWJzY3JpYmUoKGV2ZW50OiBNb3VzZUV2ZW50KSA9PiB7XG4gICAgICAgIGNvbnN0IHRhcmdldCA9IGV2ZW50LnRhcmdldCB8fCBldmVudC5yZWxhdGVkVGFyZ2V0O1xuXG4gICAgICAgIGlmICghdGFyZ2V0IHx8ICh0YXJnZXQgIT09IHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudCAmJiAhdGhpcy5lbFJlZi5uYXRpdmVFbGVtZW50LmNvbnRhaW5zKHRhcmdldCkpKSB7XG4gICAgICAgICAgdGhpcy5jbG9zZSh0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMub3ZlcmxheVJlZjtcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJvdGVjdGVkXG4gICAqL1xuICBwcm90ZWN0ZWQgaXNPcGVuKCkge1xuICAgIHJldHVybiB0aGlzLm92ZXJsYXlSZWYgJiYgdGhpcy5vdmVybGF5UmVmLmhhc0F0dGFjaGVkKCk7XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByb3RlY3RlZFxuICAgKi9cbiAgcHJvdGVjdGVkIGNyZWF0ZVBvc2l0aW9uU3RyYXRlZ3koKTogRmxleGlibGVDb25uZWN0ZWRQb3NpdGlvblN0cmF0ZWd5IHtcbiAgICBjb25zdCBwb3NpdGlvblN0cmF0ZWd5ID0gdGhpcy5vdmVybGF5LnBvc2l0aW9uKClcbiAgICAgIC5mbGV4aWJsZUNvbm5lY3RlZFRvKHRoaXMuZWxSZWYpXG4gICAgICAud2l0aExvY2tlZFBvc2l0aW9uKHRydWUpXG4gICAgICAud2l0aEZsZXhpYmxlRGltZW5zaW9ucyhmYWxzZSlcbiAgICAgIC53aXRoVmlld3BvcnRNYXJnaW4oNSk7XG5cbiAgICB0aGlzLnVwZGF0ZVN0cmF0ZWd5KHBvc2l0aW9uU3RyYXRlZ3kpO1xuXG4gICAgcmV0dXJuIHBvc2l0aW9uU3RyYXRlZ3k7XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByb3RlY3RlZFxuICAgKi9cbiAgcHJvdGVjdGVkIHVwZGF0ZVN0cmF0ZWd5KHN0cmF0ZWd5PzogRmxleGlibGVDb25uZWN0ZWRQb3NpdGlvblN0cmF0ZWd5KSB7XG4gICAgc3RyYXRlZ3kgPSBzdHJhdGVneSA/IHN0cmF0ZWd5IDogKHRoaXMub3ZlcmxheVJlZi5nZXRDb25maWcoKS5wb3NpdGlvblN0cmF0ZWd5IGFzIEZsZXhpYmxlQ29ubmVjdGVkUG9zaXRpb25TdHJhdGVneSk7XG5cbiAgICBzdHJhdGVneS53aXRoUG9zaXRpb25zKHRoaXMucG9zaXRpb25bIHRoaXMucGxhY2VtZW50IF0pXG4gICAgICAud2l0aFB1c2godGhpcy5wdXNoKTtcblxuICAgIGlmICh0aGlzLm92ZXJsYXlSZWYpIHtcbiAgICAgIHRoaXMub3ZlcmxheVJlZi51cGRhdGVQb3NpdGlvblN0cmF0ZWd5KHN0cmF0ZWd5KTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== |
@@ -40,3 +40,3 @@ import { Component, ChangeDetectionStrategy, ViewEncapsulation, HostBinding, Input, Directive, ElementRef, NgModule } from '@angular/core'; | ||
encapsulation: ViewEncapsulation.None, | ||
styles: [".si-tooltip{border-radius:4px;box-shadow:0 2px 2px rgba(0,0,0,.24);display:block;font-size:.9em;padding:.4rem .7rem}.si-tooltip:not(.si-tl-light){background-color:#393939;color:#fff}.si-tooltip:not(.si-tl-light) *{color:#fff!important}.si-tooltip-wrap .si-tooltip:not(.si-tl-light):after{border-style:solid;content:\"\";position:absolute}.si-top .si-tooltip:after{border-color:#000 transparent transparent;border-width:5px;left:50%;margin-left:-5px;top:100%}.si-bottom .si-tooltip:after{border-color:transparent transparent #000;border-width:5px;bottom:100%;left:50%;margin-left:-5px}.si-right .si-tooltip:after{border-color:transparent #000 transparent transparent;border-width:5px;margin-top:-5px;right:100%;top:50%}.si-left .si-tooltip:after{border-color:transparent transparent transparent #000;border-width:5px;left:100%;margin-top:-5px;top:50%}.si-tl-light{background-color:#fff;border:1px solid rgba(0,0,0,.06);color:#111}.si-tl-light *{color:#111!important}.si-tl-light .si-tl-arrow{background-color:rgba(0,0,0,.07);height:9px;position:absolute;transform:rotate(135deg);width:9px}.si-tl-light .si-tl-arrow:after{background-color:#fff;content:\"\";display:block;height:9px;position:absolute;width:9px}.si-bottom .si-tl-light .si-tl-arrow,.si-top .si-tl-light .si-tl-arrow{left:50%}.si-left .si-tl-light .si-tl-arrow,.si-right .si-tl-light .si-tl-arrow{top:50%}.si-top .si-tl-light .si-tl-arrow{background:linear-gradient(to bottom left,rgba(0,0,0,.07) 50%,transparent 0);margin-left:-5px;margin-top:-4px;top:100%}.si-top .si-tl-light .si-tl-arrow:after{right:1px;top:1px}.si-bottom .si-tl-light .si-tl-arrow{background:linear-gradient(to top right,rgba(0,0,0,.1) 50%,transparent 0);bottom:100%;margin-bottom:-4px;margin-left:-5px}.si-bottom .si-tl-light .si-tl-arrow:after{right:-1px;top:-1px}.si-left .si-tl-light .si-tl-arrow{background:linear-gradient(to bottom right,rgba(0,0,0,.07) 50%,transparent 0);left:100%;margin-left:-4px;margin-top:-5px}.si-left .si-tl-light .si-tl-arrow:after{right:-1px;top:1px}.si-right .si-tl-light .si-tl-arrow{background:linear-gradient(to top left,rgba(0,0,0,.07) 50%,transparent 0);margin-right:-4px;margin-top:-5px;right:100%}.si-right .si-tl-light .si-tl-arrow:after{right:1px;top:-1px}"] | ||
styles: [".si-tooltip{border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.3);display:block;font-size:.9em;padding:.4rem .7rem}.si-tooltip:not(.si-tl-light){background-color:#393939;color:#fff}.si-tooltip:not(.si-tl-light) *{color:#fff!important}.si-tooltip-wrap .si-tooltip:not(.si-tl-light):after{border-style:solid;content:\"\";position:absolute}.si-top .si-tooltip:after{border-color:#000 transparent transparent;border-width:5px;left:50%;margin-left:-5px;top:100%}.si-bottom .si-tooltip:after{border-color:transparent transparent #000;border-width:5px;bottom:100%;left:50%;margin-left:-5px}.si-right .si-tooltip:after{border-color:transparent #000 transparent transparent;border-width:5px;margin-top:-5px;right:100%;top:50%}.si-left .si-tooltip:after{border-color:transparent transparent transparent #000;border-width:5px;left:100%;margin-top:-5px;top:50%}.si-tl-light{background-color:#fff;border:1px solid rgba(0,0,0,.06);color:#111}.si-tl-light *{color:#111!important}.si-tl-arrow{background-color:rgba(0,0,0,.07);transform:rotate(135deg)}.si-tl-arrow,.si-tl-arrow:after{height:9px;position:absolute;width:9px}.si-tl-arrow:after{background-color:#fff;content:\"\";display:block}.si-top .si-tl-light .si-tl-arrow{background:linear-gradient(to bottom left,rgba(0,0,0,.07) 50%,transparent 0);left:50%;margin:-4px 0 0 -5px;top:100%}.si-top .si-tl-light .si-tl-arrow:after{right:1px;top:1px}.si-bottom .si-tl-light .si-tl-arrow{background:linear-gradient(to top right,rgba(0,0,0,.1) 50%,transparent 0);bottom:100%;left:50%;margin:0 0 -4px -5px}.si-bottom .si-tl-light .si-tl-arrow:after{right:-1px;top:-1px}.si-left .si-tl-light .si-tl-arrow{background:linear-gradient(to bottom right,rgba(0,0,0,.07) 50%,transparent 0);left:100%;margin:-5px 0 0 -4px;top:50%}.si-left .si-tl-light .si-tl-arrow:after{right:-1px;top:1px}.si-right .si-tl-light .si-tl-arrow{background:linear-gradient(to top left,rgba(0,0,0,.07) 50%,transparent 0);margin:-5px -4px 0 0;right:100%;top:50%}.si-right .si-tl-light .si-tl-arrow:after{right:1px;top:-1px}"] | ||
},] } | ||
@@ -123,3 +123,6 @@ ]; | ||
const touchendListener = () => setTimeout(() => this.close(), TOUCH_HIDE_DELAY) || clearTimeout(this.touchTimeout); | ||
this.listeners.push(['touchstart', () => this.touchTimeout = setTimeout(() => this.show(), TOUCH_SHOW_DELAY)]); | ||
this.listeners.push(['touchstart', () => { | ||
clearTimeout(this.touchTimeout); | ||
this.touchTimeout = setTimeout(() => this.show(), TOUCH_SHOW_DELAY); | ||
}]); | ||
this.listeners.push(['touchend', () => touchendListener]); | ||
@@ -158,3 +161,4 @@ this.listeners.push(['touchcancel', () => touchendListener]); | ||
if (!this.isOpen() && (clicked || !this.clickable)) { | ||
this.open(); | ||
clearTimeout(this.showTimeout); | ||
this.showTimeout = setTimeout(() => this.open(), 50); | ||
} | ||
@@ -168,2 +172,3 @@ } | ||
close(force = false) { | ||
clearTimeout(this.showTimeout); | ||
if ((this.canClose || force) && this.isOpen()) { | ||
@@ -170,0 +175,0 @@ this.overlayRef.detach(); |
@@ -56,2 +56,3 @@ import { AfterViewInit, ElementRef, OnChanges, OnDestroy, SimpleChanges, TemplateRef } from '@angular/core'; | ||
protected touchTimeout: number; | ||
protected showTimeout: number; | ||
protected listeners: (readonly [string, EventListenerOrEventListenerObject])[]; | ||
@@ -58,0 +59,0 @@ constructor(overlay: Overlay, elRef: ElementRef, platform: Platform); |
{ | ||
"name": "@silmar/ng-tooltip", | ||
"version": "1.0.5", | ||
"version": "1.0.6", | ||
"license": "MIT", | ||
@@ -5,0 +5,0 @@ "repository": { |
@@ -1,1 +0,1 @@ | ||
{"__symbolic":"module","version":4,"metadata":{"NgTooltipDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":13,"character":1},"arguments":[{"selector":"[siTooltip]"}]}],"members":{"text":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3},"arguments":["siTooltip"]}]}],"content":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"maxWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"push":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"placement":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":40,"character":3}}]}],"sticky":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"clickable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":3}}]}],"light":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"tooltipDisable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":60,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"Overlay","line":83,"character":33},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":83,"character":59},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform","line":83,"character":91}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"open":[{"__symbolic":"method"}],"createOverlay":[{"__symbolic":"method"}],"isOpen":[{"__symbolic":"method"}],"createPositionStrategy":[{"__symbolic":"method"}],"updateStrategy":[{"__symbolic":"method"}]}},"NgTooltipComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"si-tooltip-cmp","template":"\n <div *ngIf=\"lightTheme\" class=\"si-tl-arrow\"></div>\n <ng-container *ngTemplateOutlet=\"withTemplate ? withTemplate : defTpl\"></ng-container>\n\n <ng-template #defTpl>\n <div [innerHTML]=\"text\"></div>\n </ng-template>\n ","animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":14,"character":4},"arguments":["tooltip",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":15,"character":6},"arguments":[":enter",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":16,"character":8},"arguments":[{"opacity":0}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":17,"character":8},"arguments":["150ms cubic-bezier(0, 0, 0.2, 1)",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":17,"character":52},"arguments":[{"opacity":1}]}]}]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":19,"character":6},"arguments":[":leave",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":20,"character":8},"arguments":["100ms cubic-bezier(0, 0, 0.2, 1)",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":20,"character":52},"arguments":[{"opacity":0}]}]}]]}]]}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":25,"character":20},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":26,"character":20},"member":"None"},"styles":[".si-tooltip{border-radius:4px;box-shadow:0 2px 2px rgba(0,0,0,.24);display:block;font-size:.9em;padding:.4rem .7rem}.si-tooltip:not(.si-tl-light){background-color:#393939;color:#fff}.si-tooltip:not(.si-tl-light) *{color:#fff!important}.si-tooltip-wrap .si-tooltip:not(.si-tl-light):after{border-style:solid;content:\"\";position:absolute}.si-top .si-tooltip:after{border-color:#000 transparent transparent;border-width:5px;left:50%;margin-left:-5px;top:100%}.si-bottom .si-tooltip:after{border-color:transparent transparent #000;border-width:5px;bottom:100%;left:50%;margin-left:-5px}.si-right .si-tooltip:after{border-color:transparent #000 transparent transparent;border-width:5px;margin-top:-5px;right:100%;top:50%}.si-left .si-tooltip:after{border-color:transparent transparent transparent #000;border-width:5px;left:100%;margin-top:-5px;top:50%}.si-tl-light{background-color:#fff;border:1px solid rgba(0,0,0,.06);color:#111}.si-tl-light *{color:#111!important}.si-tl-light .si-tl-arrow{background-color:rgba(0,0,0,.07);height:9px;position:absolute;transform:rotate(135deg);width:9px}.si-tl-light .si-tl-arrow:after{background-color:#fff;content:\"\";display:block;height:9px;position:absolute;width:9px}.si-bottom .si-tl-light .si-tl-arrow,.si-top .si-tl-light .si-tl-arrow{left:50%}.si-left .si-tl-light .si-tl-arrow,.si-right .si-tl-light .si-tl-arrow{top:50%}.si-top .si-tl-light .si-tl-arrow{background:linear-gradient(to bottom left,rgba(0,0,0,.07) 50%,transparent 0);margin-left:-5px;margin-top:-4px;top:100%}.si-top .si-tl-light .si-tl-arrow:after{right:1px;top:1px}.si-bottom .si-tl-light .si-tl-arrow{background:linear-gradient(to top right,rgba(0,0,0,.1) 50%,transparent 0);bottom:100%;margin-bottom:-4px;margin-left:-5px}.si-bottom .si-tl-light .si-tl-arrow:after{right:-1px;top:-1px}.si-left .si-tl-light .si-tl-arrow{background:linear-gradient(to bottom right,rgba(0,0,0,.07) 50%,transparent 0);left:100%;margin-left:-4px;margin-top:-5px}.si-left .si-tl-light .si-tl-arrow:after{right:-1px;top:1px}.si-right .si-tl-light .si-tl-arrow{background:linear-gradient(to top left,rgba(0,0,0,.07) 50%,transparent 0);margin-right:-4px;margin-top:-5px;right:100%}.si-right .si-tl-light .si-tl-arrow:after{right:1px;top:-1px}"]}]}],"members":{"animations":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":29,"character":3},"arguments":["@tooltip"]}]}],"mainClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":31,"character":3},"arguments":["class.si-tooltip"]}]}],"lightTheme":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":33,"character":3},"arguments":["class.si-tl-light"]}]}],"text":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"withTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}]}},"NgTooltipModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"NgTooltipComponent"},{"__symbolic":"reference","name":"NgTooltipDirective"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":10,"character":4},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"OverlayModule","line":11,"character":4}],"exports":[{"__symbolic":"reference","name":"NgTooltipDirective"}]}]}],"members":{}}},"origins":{"NgTooltipDirective":"./lib/ng-tooltip.directive","NgTooltipComponent":"./lib/ng-tooltip.component","NgTooltipModule":"./lib/ng-tooltip.module"},"importAs":"@silmar/ng-tooltip"} | ||
{"__symbolic":"module","version":4,"metadata":{"NgTooltipDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":13,"character":1},"arguments":[{"selector":"[siTooltip]"}]}],"members":{"text":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3},"arguments":["siTooltip"]}]}],"content":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"maxWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"push":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"placement":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":40,"character":3}}]}],"sticky":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"clickable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":3}}]}],"light":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"tooltipDisable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":60,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"Overlay","line":85,"character":33},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":85,"character":59},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform","line":85,"character":91}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"open":[{"__symbolic":"method"}],"createOverlay":[{"__symbolic":"method"}],"isOpen":[{"__symbolic":"method"}],"createPositionStrategy":[{"__symbolic":"method"}],"updateStrategy":[{"__symbolic":"method"}]}},"NgTooltipComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"si-tooltip-cmp","template":"\n <div *ngIf=\"lightTheme\" class=\"si-tl-arrow\"></div>\n <ng-container *ngTemplateOutlet=\"withTemplate ? withTemplate : defTpl\"></ng-container>\n\n <ng-template #defTpl>\n <div [innerHTML]=\"text\"></div>\n </ng-template>\n ","animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":14,"character":4},"arguments":["tooltip",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":15,"character":6},"arguments":[":enter",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":16,"character":8},"arguments":[{"opacity":0}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":17,"character":8},"arguments":["150ms cubic-bezier(0, 0, 0.2, 1)",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":17,"character":52},"arguments":[{"opacity":1}]}]}]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":19,"character":6},"arguments":[":leave",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":20,"character":8},"arguments":["100ms cubic-bezier(0, 0, 0.2, 1)",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":20,"character":52},"arguments":[{"opacity":0}]}]}]]}]]}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":25,"character":20},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":26,"character":20},"member":"None"},"styles":[".si-tooltip{border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.3);display:block;font-size:.9em;padding:.4rem .7rem}.si-tooltip:not(.si-tl-light){background-color:#393939;color:#fff}.si-tooltip:not(.si-tl-light) *{color:#fff!important}.si-tooltip-wrap .si-tooltip:not(.si-tl-light):after{border-style:solid;content:\"\";position:absolute}.si-top .si-tooltip:after{border-color:#000 transparent transparent;border-width:5px;left:50%;margin-left:-5px;top:100%}.si-bottom .si-tooltip:after{border-color:transparent transparent #000;border-width:5px;bottom:100%;left:50%;margin-left:-5px}.si-right .si-tooltip:after{border-color:transparent #000 transparent transparent;border-width:5px;margin-top:-5px;right:100%;top:50%}.si-left .si-tooltip:after{border-color:transparent transparent transparent #000;border-width:5px;left:100%;margin-top:-5px;top:50%}.si-tl-light{background-color:#fff;border:1px solid rgba(0,0,0,.06);color:#111}.si-tl-light *{color:#111!important}.si-tl-arrow{background-color:rgba(0,0,0,.07);transform:rotate(135deg)}.si-tl-arrow,.si-tl-arrow:after{height:9px;position:absolute;width:9px}.si-tl-arrow:after{background-color:#fff;content:\"\";display:block}.si-top .si-tl-light .si-tl-arrow{background:linear-gradient(to bottom left,rgba(0,0,0,.07) 50%,transparent 0);left:50%;margin:-4px 0 0 -5px;top:100%}.si-top .si-tl-light .si-tl-arrow:after{right:1px;top:1px}.si-bottom .si-tl-light .si-tl-arrow{background:linear-gradient(to top right,rgba(0,0,0,.1) 50%,transparent 0);bottom:100%;left:50%;margin:0 0 -4px -5px}.si-bottom .si-tl-light .si-tl-arrow:after{right:-1px;top:-1px}.si-left .si-tl-light .si-tl-arrow{background:linear-gradient(to bottom right,rgba(0,0,0,.07) 50%,transparent 0);left:100%;margin:-5px 0 0 -4px;top:50%}.si-left .si-tl-light .si-tl-arrow:after{right:-1px;top:1px}.si-right .si-tl-light .si-tl-arrow{background:linear-gradient(to top left,rgba(0,0,0,.07) 50%,transparent 0);margin:-5px -4px 0 0;right:100%;top:50%}.si-right .si-tl-light .si-tl-arrow:after{right:1px;top:-1px}"]}]}],"members":{"animations":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":29,"character":3},"arguments":["@tooltip"]}]}],"mainClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":31,"character":3},"arguments":["class.si-tooltip"]}]}],"lightTheme":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":33,"character":3},"arguments":["class.si-tl-light"]}]}],"text":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"withTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}]}},"NgTooltipModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"NgTooltipComponent"},{"__symbolic":"reference","name":"NgTooltipDirective"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":10,"character":4},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"OverlayModule","line":11,"character":4}],"exports":[{"__symbolic":"reference","name":"NgTooltipDirective"}]}]}],"members":{}}},"origins":{"NgTooltipDirective":"./lib/ng-tooltip.directive","NgTooltipComponent":"./lib/ng-tooltip.component","NgTooltipModule":"./lib/ng-tooltip.module"},"importAs":"@silmar/ng-tooltip"} |
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
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
194383
1377