Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

nk-controls

Package Overview
Dependencies
Maintainers
1
Versions
213
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

nk-controls - npm Package Compare versions

Comparing version 2.4.117 to 2.4.118

4

esm2015/datedropper/nkDateDropper.component.js

@@ -235,3 +235,3 @@ import { Component, Input, Output, EventEmitter, forwardRef, Attribute, ViewEncapsulation, Optional } from '@angular/core';

}
], exportAs: ["nkDateDropper"], ngImport: i0, template: "<div class=\"nk-date-dropper-wrapper\"\r\n *ngIf=\"_inputReadonly\"\r\n (click)=\"togglePicker()\">\r\n <div class=\"nk-date-dropper-icon-trigger\">\r\n </div>\r\n <div class=\"nk-date-dropper-input-wrapper\">\r\n <input type=\"text\"\r\n [value]=\"currentDate | date:_format\"\r\n (input)=\"currentDate=$event.target.value\"\r\n (keydown)=\"handleKeydown($event)\"\r\n readonly />\r\n </div>\r\n</div>\r\n<div class=\"nk-date-dropper-wrapper\"\r\n *ngIf=\"!_inputReadonly\">\r\n <div class=\"nk-date-dropper-icon-trigger\"\r\n (click)=\"togglePicker()\">\r\n </div>\r\n <div class=\"nk-date-dropper-input-wrapper\">\r\n <nk-date-input #editableInput [instance]=\"instance\"></nk-date-input>\r\n </div>\r\n</div>\r\n<ng-template nk-date-dropper-picker\r\n (backdropClick)=\"close()\"\r\n [open]=\"isOpen\"\r\n [controlDomElement]=\"_origin\"\r\n [control]=\"this\"\r\n [pickerAnimateDone]=\"_pickerDoneAnimating\"\r\n [positionOptions]=\"options.positionOptions\"\r\n [appendTo]=\"options.appendTo\">\r\n <div class=\"nk-date-dropper-picker\"\r\n [style.transformOrigin]='transformOrigin'\r\n [@transformPicker]=\"'showing'\"\r\n (@transformPicker.done)=\"onPickerDone()\">\r\n <div class=\"picker\"\r\n [@fadeInContent]=\"'showing'\"\r\n (@fadeInContent.done)=\"onFadeInDone()\">\r\n </div>\r\n </div>\r\n\r\n</ng-template>", styles: ["@charset \"UTF-8\";.nk-date-dropper-container{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;padding-top:0;padding-bottom:0}.nk-date-dropper-control .nk-date-dropper-icon-trigger{position:absolute;cursor:pointer;right:10px;width:20px;height:20px;background:url(\"data:image/svg+xml,<svg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='26px' height='26px' viewBox='0 0 26 26' enable-background='new 0 0 26 26' xml:space='preserve'><g><path fill-rule='evenodd' clip-rule='evenodd' fill='#D4D8E9' d='M19.61,7.61c-0.22-0.22-0.47-0.33-0.75-0.33h-1.08v-0.8 c0-0.37-0.14-0.68-0.39-0.95c-0.26-0.25-0.58-0.39-0.94-0.39h-0.54c-0.38,0-0.69,0.14-0.94,0.39c-0.27,0.27-0.39,0.58-0.39,0.95 v0.8h-3.22v-0.8c0-0.37-0.14-0.68-0.39-0.95c-0.27-0.25-0.58-0.39-0.95-0.39H9.48c-0.37,0-0.68,0.14-0.95,0.39 C8.27,5.8,8.14,6.11,8.14,6.48v0.8H7.08c-0.3,0-0.55,0.11-0.77,0.33C6.09,7.83,6,8.08,6,8.36v10.72c0,0.28,0.09,0.51,0.31,0.75 c0.22,0.2,0.47,0.31,0.77,0.31h11.78c0.28,0,0.53-0.11,0.75-0.31c0.2-0.24,0.31-0.47,0.31-0.75V8.36 C19.92,8.08,19.81,7.83,19.61,7.61z M16.64,9.08c-0.06,0.06-0.12,0.08-0.19,0.08h-0.54c-0.08,0-0.14-0.02-0.19-0.08 c-0.06-0.05-0.08-0.11-0.08-0.19V6.48c0-0.06,0.02-0.12,0.08-0.18c0.05-0.05,0.11-0.08,0.19-0.08h0.54c0.07,0,0.13,0.03,0.19,0.08 c0.05,0.06,0.08,0.12,0.08,0.18v2.41C16.72,8.97,16.69,9.03,16.64,9.08z M16.45,10.5h2.41v2.41h-2.41V10.5z M13.23,10.5h2.68v2.41 h-2.68V10.5z M16.45,13.45h2.41v2.67h-2.41V13.45z M10.2,9.08c-0.06,0.06-0.12,0.08-0.18,0.08H9.48c-0.07,0-0.14-0.02-0.18-0.08 C9.23,9.03,9.22,8.97,9.22,8.89V6.48c0-0.06,0.01-0.12,0.08-0.18c0.04-0.05,0.11-0.08,0.18-0.08h0.54c0.06,0,0.12,0.03,0.18,0.08 c0.05,0.06,0.08,0.12,0.08,0.18v2.41C10.28,8.97,10.25,9.03,10.2,9.08z M13.23,13.45h2.68v2.67h-2.68V13.45z M16.45,16.66h2.41 v2.42h-2.41V16.66z M10.02,10.5h2.68v2.41h-2.68V10.5z M13.23,16.66h2.68v2.42h-2.68V16.66z M7.08,10.5h2.4v2.41h-2.4V10.5z M10.02,13.45h2.68v2.67h-2.68V13.45z M7.08,13.45h2.4v2.67h-2.4V13.45z M10.02,16.66h2.68v2.42h-2.68V16.66z M7.08,16.66h2.4v2.42 h-2.4V16.66z'/></g></svg>\")}.nk-date-dropper-control .nk-date-dropper-wrapper{display:flex;align-items:center;position:relative}[class^=pick-i-]:before,[class*=\" pick-i-\"]:before{font-style:normal!important;font-weight:normal!important;font-feature-settings:normal!important;font-variant:normal!important;text-transform:none!important;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pick-i-lng:before{content:\"j\"}.pick-i-lkd:before{content:\"b\"}.pick-i-ckd:before{content:\"e\"}.pick-i-r:before,.pick-i-l:before{font-size:16px!important;text-rendering:auto!important;-webkit-font-smoothing:antialiased!important;color:#2e5bc9}.pick-i-r:hover:before,.pick-i-l:hover:before{color:#04133b}.pick-i-r:before{content:\"\\f054\"}.pick-i-l:before{content:\"\\f053\"}.pick-i-min:before{content:\"a\"}.pick-i-exp:before{content:\"c\"}.picker-input{cursor:text}.picker-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:9998;opacity:1;visibility:visible;transition:opacity .4s ease,visibility .4s ease}.picker-modal-overlay.tohide{opacity:0;visibility:hidden}div.date-dropper{position:absolute;top:0;left:0;z-index:9999;transform:translate(-50%);line-height:1;font-family:sans-serif;box-sizing:border-box;-webkit-user-select:none;-o-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;visibility:hidden;margin-top:-8px;transform-style:preserve-3d;-ms-perspective:1000;perspective:1000;-webkit-backface-visibility:hidden;backface-visibility:hidden}div.nk-date-dropper-picker:before{content:\"\";position:absolute;width:16px;height:16px;top:-8px;left:50%;transform:translate(-50%) rotate(45deg);border-top-left-radius:4px;background:#fff}.build-top .nk-date-dropper-picker:before{display:none}.build-top .nk-date-dropper-picker:after{content:\"\";position:absolute;width:16px;height:16px;bottom:-8px;left:50%;transform:translate(-50%) rotate(45deg);border-top-left-radius:4px;background:#fff}div.date-dropper.picker-focus{opacity:1;visibility:visible;margin-top:8px}div.date-dropper.picker-modal{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;position:fixed!important;margin:0!important}.picker-modal .nk-date-dropper-picker:before{display:none}.picker-modal .nk-date-dropper-picker:after{display:none}div.date-dropper .picker{overflow:hidden}div.date-dropper .picker ul{margin:0;padding:0;list-style:none;cursor:pointer}div.date-dropper .picker ul.pick{position:relative;overflow:hidden;max-height:100px}div.date-dropper .picker ul.pick:nth-of-type(2){box-shadow:0 1px #0000000f}div.date-dropper .picker ul.pick li{position:absolute;font-family:\"RobotoMedium\"!important;font-size:16px;top:0;left:0;width:100%;height:100%;text-align:center;opacity:.5;display:block}div.date-dropper .picker ul.pick li.pick-afr{transform:translate(100%)}div.date-dropper .picker ul.pick li.pick-bfr{transform:translate(-100%)}div.date-dropper .picker ul.pick li.pick-sl{opacity:1;transform:translate(0);z-index:1}div.date-dropper .picker ul.pick li span{font-size:16px;position:absolute;left:0;width:100%;line-height:0;bottom:24px}div.date-dropper .picker ul.pick .pick-arw{position:absolute;top:0;height:100%;width:25%;font-size:10px;text-align:center;display:flex;align-items:baseline;justify-content:center;z-index:10;cursor:pointer;background-size:24px 24px;background-position:center;background-repeat:no-repeat;overflow:hidden;opacity:0;background-color:#fff;transform:scale(0)}div.date-dropper .picker ul.pick .pick-arw i{line-height:0;top:50%;position:relative;display:block;transform:translateY(-50%)}div.date-dropper .picker ul.pick .pick-arw.pick-arw-s1{opacity:1;transform:scale(1.2)}div.date-dropper .picker ul.pick .pick-arw.pick-arw-r{right:0}div.date-dropper .picker ul.pick .pick-arw.pick-arw-r i{right:0}div.date-dropper .picker ul.pick .pick-arw.pick-arw-l{left:0}div.date-dropper .picker ul.pick .pick-arw.pick-arw-l i{left:0}div.date-dropper .picker ul.pick .pick-arw.pick-arw-s2.pick-arw-r{transform:translate(100%)}div.date-dropper .picker ul.pick .pick-arw.pick-arw-s2.pick-arw-l{transform:translate(-100%)}@media only screen and (max-width: 480px){div.date-dropper .picker ul.pick .pick-arw{transform:scale(1);opacity:.4}}div.date-dropper .picker ul.pick.pick-m,div.date-dropper .picker ul.pick.pick-y,div.date-dropper .picker ul.pick.pick-l{height:60px;line-height:60px}div.date-dropper .picker ul.pick.pick-m{font-size:32px}div.date-dropper .picker ul.pick.pick-y{font-size:24px}div.date-dropper .picker ul.pick.pick-y.pick-jump .pick-arw.pick-arw-s1.pick-arw-r i{right:16px}div.date-dropper .picker ul.pick.pick-y.pick-jump .pick-arw.pick-arw-s1.pick-arw-l i{left:16px}div.date-dropper .picker ul.pick.pick-y.pick-jump .pick-arw.pick-arw-s2.pick-arw-r,div.date-dropper .picker ul.pick.pick-y.pick-jump .pick-arw.pick-arw-s2.pick-arw-l{transform:translate(0)}div.date-dropper .picker ul.pick.pick-y.pick-jump .pick-arw{transform:scale(1.6)}div.date-dropper .picker ul.pick.pick-d{height:100px;line-height:80px;font-size:64px;font-weight:bold}div.date-dropper .picker ul.pick.pick-l{position:absolute;bottom:0;left:0;right:0;z-index:10;font-size:18px;font-weight:bold;opacity:0;visibility:hidden;transform:translateY(32px);transition:all .4s ease}div.date-dropper .picker ul.pick.pick-l.visible{opacity:1;visibility:visible;transform:translateY(0)}div.date-dropper .picker .pick-lg{z-index:1;margin:0 auto;max-height:0;overflow:hidden}div.date-dropper .picker .pick-lg.down{animation:down .8s ease}div.date-dropper .picker .pick-lg .pick-h{color:#152e71}div.date-dropper .picker .pick-lg ul:after{content:\"\";display:table;clear:both}div.date-dropper .picker .pick-lg ul li{float:left;text-align:center;width:14.285714286%;line-height:36px;height:36px;font-size:12px;color:#2e5bc9}div.date-dropper .picker .pick-y li,div.date-dropper .picker .pick-m li{font-family:\"RobotoMedium\"!important;font-size:16px;color:#333}div.date-dropper .picker .pick-lg ul.pick-lg-h{padding:0 16px;font-family:\"RobotoMedium\"!important}div.date-dropper .picker .pick-lg ul.pick-lg-h li{color:#333}div.date-dropper .picker .pick-lg ul.pick-lg-b{padding:16px}div.date-dropper .picker .pick-lg ul.pick-lg-b li{position:relative;z-index:1}div.date-dropper .picker .pick-lg ul.pick-lg-b li:before{content:\"\";position:absolute;z-index:-1;width:40px;height:40px;box-shadow:0 0 32px #0000001a;border-radius:32px;top:50%;left:50%;transform:translate(-50%,-50%) scale(0)}div.date-dropper .picker .pick-lg ul.pick-lg-b li.pick-current-day:before{background-color:#e9ebf4;transform:translate(-50%,-50%) scale(1)}div.date-dropper .picker .pick-lg ul.pick-lg-b li.pick-current-day.pick-sl:before{background-color:#02a686}div.date-dropper .picker .pick-lg ul.pick-lg-b li.pick-lk{opacity:.3;color:#2e5bc9}div.date-dropper .picker .pick-lg ul.pick-lg-b li.pick-lk:before{height:0}div.date-dropper .picker .pick-lg ul.pick-lg-b li.pick-sl:before{transform:translate(-50%,-50%) scale(1)}div.date-dropper .picker .pick-btns{margin:-1px;position:relative;z-index:2;height:56px;display:none}div.date-dropper .picker .pick-btns div{cursor:pointer;line-height:0}div.date-dropper .picker .pick-btns .pick-submit{margin:0 auto;width:56px;height:56px;line-height:64px;font-size:24px;cursor:pointer;border-radius:56px 56px 0 0;text-align:center;position:relative;top:0}div.date-dropper .picker .pick-btns .pick-submit:after{font-style:normal!important;font-weight:normal!important;font-feature-settings:normal!important;font-variant:normal!important;text-transform:none!important;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:60px;content:\"e\"}div.date-dropper .picker .pick-btns .pick-submit:hover{top:4px;box-shadow:0 0 0 16px #0000000a,0 0 0 8px #0000000a}div.date-dropper .picker .pick-btns .pick-btn{position:absolute;width:32px;height:32px;bottom:0;text-align:center;line-height:38px;font-size:16px;margin:8px;border-radius:4px;background:rgba(0,0,0,.03)}div.date-dropper .picker .pick-btns .pick-btn:hover{background:#fff;box-shadow:0 0 32px #0000001a;transform:scale(1.2)}div.date-dropper .picker .pick-btns .pick-btn:after{font-style:normal!important;font-weight:normal!important;font-feature-settings:normal!important;font-variant:normal!important;text-transform:none!important;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}div.date-dropper .picker .pick-btns .pick-btn.pick-btn-sz{right:0;transform-origin:right bottom}div.date-dropper .picker .pick-btns .pick-btn.pick-btn-sz:after{content:\"c\"}div.date-dropper .picker .pick-btns .pick-btn.pick-btn-lng{left:0;transform-origin:left bottom}div.date-dropper .picker .pick-btns .pick-btn.pick-btn-lng:after{content:\"j\"}div.date-dropper.picker-lg{width:388px!important}div.date-dropper.picker-lg ul.pick.pick-d{transform:scale(0);max-height:0!important}div.date-dropper.picker-lg .pick-lg{max-height:320px}div.date-dropper.picker-lg .pick-btns .pick-btn.pick-btn-sz:after{content:\"a\"}@media only screen and (max-width: 480px){div.date-dropper.picker-lg{width:300px!important}div.date-dropper.picker-lg{position:fixed;top:50%!important;left:50%!important;transform:translate(-50%,-50%);margin:0}div.date-dropper.picker-lg:before{display:none}}@keyframes picker_locked{0%,to{-webkit-transform:translateX(-50%) translate3d(0,0,0);-moz-transform:translateX(-50%) translate3d(0,0,0);-ms-transform:translateX(-50%) translate3d(0,0,0);-o-transform:translateX(-50%) translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-50%) translate3d(-2px,0,0);-moz-transform:translateX(-50%) translate3d(-2px,0,0);-ms-transform:translateX(-50%) translate3d(-2px,0,0);-o-transform:translateX(-50%) translate3d(-2px,0,0)}20%,40%,60%,80%{-webkit-transform:translateX(-50%) translate3d(2px,0,0);-moz-transform:translateX(-50%) translate3d(2px,0,0);-ms-transform:translateX(-50%) translate3d(2px,0,0);-o-transform:translateX(-50%) translate3d(2px,0,0)}}@keyframes picker_locked_large_mobile{0%,to{-webkit-transform:translate(-50%,-50%) translate3d(0,0,0);-moz-transform:translate(-50%,-50%) translate3d(0,0,0);-ms-transform:translate(-50%,-50%) translate3d(0,0,0);-o-transform:translate(-50%,-50%) translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate(-50%,-50%) translate3d(-2px,0,0);-moz-transform:translate(-50%,-50%) translate3d(-2px,0,0);-ms-transform:translate(-50%,-50%) translate3d(-2px,0,0);-o-transform:translate(-50%,-50%) translate3d(-2px,0,0)}20%,40%,60%,80%{-webkit-transform:translate(-50%,-50%) translate3d(2px,0,0);-moz-transform:translate(-50%,-50%) translate3d(2px,0,0);-ms-transform:translate(-50%,-50%) translate3d(2px,0,0);-o-transform:translate(-50%,-50%) translate3d(2px,0,0)}}div.date-dropper.picker-rmbl{animation:picker_locked .4s ease}@media only screen and (max-width: 480px){div.date-dropper.picker-rmbl.picker-lg{animation:picker_locked_large_mobile .4s ease}}div.date-dropper.picker-lkd .pick-submit{background-color:#0000000a!important;color:#0003!important}div.date-dropper.picker-lkd .pick-submit:hover{box-shadow:none!important}div.date-dropper.picker-lkd .pick-submit:after{content:\"b\"!important}div.date-dropper.picker-fxs{transition:width .8s cubic-bezier(1,-.55,.2,1.37),opacity .2s ease,visibility .2s ease,margin .2s ease}div.date-dropper.picker-fxs ul.pick.pick-d{transition:top .8s cubic-bezier(1,-.55,.2,1.37),transform .8s cubic-bezier(1,-.55,.2,1.37),max-height .8s cubic-bezier(1,-.55,.2,1.37),background-color .4s ease}div.date-dropper.picker-fxs ul.pick.pick-y{transition:background-color .4s ease}div.date-dropper.picker-fxs ul.pick li{transition:transform .4s ease,opacity .4s ease}div.date-dropper.picker-fxs ul.pick .pick-arw{transition:transform .2s ease,opacity .2s ease}div.date-dropper.picker-fxs ul.pick .pick-arw i{transition:right .2s ease,left .2s ease}div.date-dropper.picker-fxs .pick-lg{transition:max-height .8s cubic-bezier(1,-.55,.2,1.37)}div.date-dropper.picker-fxs .pick-lg .pick-lg-b li:before{transition:transform .2s ease}div.date-dropper.picker-fxs .pick-btns .pick-submit{transition:top .2s ease,box-shadow .4s ease,background-color .4s ease}div.date-dropper.picker-fxs .pick-btns .pick-btn{transition:all .2s ease}@media only screen and (max-width: 480px){div.date-dropper.picker-fxs{transition:opacity .2s ease,visibility .2s ease,margin .2s ease}div.date-dropper.picker-fxs ul.pick.pick-d,div.date-dropper.picker-fxs .pick-lg{transition:none}}div.date-dropper.vanilla{border-radius:6px;width:180px}div.date-dropper.vanilla .picker{border-radius:6px;box-shadow:0 0 32px #0000001a}div.date-dropper.vanilla .pick-l{border-bottom-left-radius:6px;border-bottom-right-radius:6px}div.date-dropper.vanilla:before,div.date-dropper.vanilla .pick-submit,div.date-dropper.vanilla .pick-lg-b .pick-sl:before,div.date-dropper.vanilla .pick-m,div.date-dropper.vanilla .pick-lg-h{background-color:#feac92}div.date-dropper.vanilla .pick-y.pick-jump,div.date-dropper.vanilla .pick li span,div.date-dropper.vanilla .pick-lg-b .pick-wke,div.date-dropper.vanilla .pick-btn{color:#feac92}div.date-dropper.vanilla .picker,div.date-dropper.vanilla .pick-l{background-color:#fff}div.date-dropper.vanilla .picker,div.date-dropper.vanilla .pick-arw,div.date-dropper.vanilla .pick-l{color:#9ed7db}div.date-dropper.vanilla .pick-m,div.date-dropper.vanilla .pick-m .pick-arw,div.date-dropper.vanilla .pick-lg-h,div.date-dropper.vanilla .pick-lg-b .pick-sl,div.date-dropper.vanilla .pick-submit{color:#faf7f4}div.date-dropper.vanilla.picker-tiny:before,div.date-dropper.vanilla.picker-tiny .pick-m{background-color:#fff}div.date-dropper.vanilla.picker-tiny .pick-m,div.date-dropper.vanilla.picker-tiny .pick-m .pick-arw{color:#9ed7db}div.date-dropper.leaf{border-radius:6px;width:180px}div.date-dropper.leaf .picker{border-radius:6px;box-shadow:0 0 32px #0000001a}div.date-dropper.leaf .pick-l{border-bottom-left-radius:6px;border-bottom-right-radius:6px}div.date-dropper .picker .pick-lg .pick-disable{cursor:default;color:#b1b1b1}div.date-dropper.leaf:before,div.date-dropper.leaf .pick-submit,div.date-dropper.leaf .pick-lg-b .pick-sl:before,div.date-dropper.leaf .pick-m,div.date-dropper.leaf .pick-lg-h{background-color:#1ecd80}div.date-dropper.leaf .pick-y.pick-jump,div.date-dropper.leaf .pick li span,div.date-dropper.leaf .pick-lg-b .pick-wke,div.date-dropper.leaf .pick-btn{color:#1ecd80}div.date-dropper.leaf .picker,div.date-dropper.leaf .pick-l{background-color:#fefff2}div.date-dropper.leaf .picker,div.date-dropper.leaf .pick-arw,div.date-dropper.leaf .pick-l{color:#528971}div.date-dropper.leaf .pick-m,div.date-dropper.leaf .pick-m .pick-arw,div.date-dropper.leaf .pick-lg-h,div.date-dropper.leaf .pick-lg-b .pick-sl,div.date-dropper.leaf .pick-submit{color:#fefff2}div.date-dropper.leaf.picker-tiny:before,div.date-dropper.leaf.picker-tiny .pick-m{background-color:#fefff2}div.date-dropper.leaf.picker-tiny .pick-m,div.date-dropper.leaf.picker-tiny .pick-m .pick-arw{color:#528971}div.date-dropper.primary{border-radius:6px;width:180px}div.date-dropper.primary .picker{border-radius:6px;box-shadow:0 0 32px #0000001a}div.date-dropper.primary .pick-l{border-bottom-left-radius:6px;border-bottom-right-radius:6px}div.date-dropper.primary .pick-lg-b .pick-sl:before{background-color:#02a686}div.date-dropper.primary:before{z-index:1}div.date-dropper.primary:before,div.date-dropper.primary .pick-submit,div.date-dropper.primary .pick-m,div.date-dropper.primary .pick-lg-h{background-color:#fff}div.date-dropper.primary .picker,div.date-dropper.primary .pick-l{background-color:#fff}div.date-dropper.primary .picker,div.date-dropper.primary .pick-arw,div.date-dropper.primary .pick-l{color:#4d4d4d}div.date-dropper.primary .pick-m,div.date-dropper.primary .pick-m .pick-arw,div.date-dropper.primary .pick-lg-h,div.date-dropper.primary .pick-submit{color:#000}div.date-dropper.primary .pick-lg-b .pick-sl{color:#fff}div.date-dropper.primary.picker-tiny:before,div.date-dropper.primary.picker-tiny .pick-m{background-color:#fff}div.date-dropper.primary.picker-tiny .pick-m,div.date-dropper.primary.picker-tiny .pick-m .pick-arw{color:#4d4d4d}div.date-dropper .null{transition:none}\n"], components: [{ type: i2.NkDateInput, selector: "nk-date-input", inputs: ["instance"] }], directives: [{ type: i3.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i4.NkDateDropperPicker, selector: "[nk-date-dropper-picker]", inputs: ["open", "pickerAnimateDone", "appendTo", "positionOptions", "themeClass", "offsetY", "offsetX", "controlDomElement", "control"], outputs: ["backdropClick"], exportAs: ["nkDateDropperPicker"] }], pipes: { "date": i3.DatePipe }, animations: [
], exportAs: ["nkDateDropper"], ngImport: i0, template: "<div class=\"nk-date-dropper-wrapper\"\r\n *ngIf=\"_inputReadonly\"\r\n (click)=\"togglePicker()\">\r\n <div class=\"nk-date-dropper-icon-trigger\">\r\n </div>\r\n <div class=\"nk-date-dropper-input-wrapper\">\r\n <input type=\"text\"\r\n [value]=\"currentDate | date:_format\"\r\n (input)=\"currentDate=$event.target.value\"\r\n (keydown)=\"handleKeydown($event)\"\r\n readonly />\r\n </div>\r\n</div>\r\n<div class=\"nk-date-dropper-wrapper\"\r\n *ngIf=\"!_inputReadonly\">\r\n <div class=\"nk-date-dropper-icon-trigger\"\r\n (click)=\"togglePicker()\">\r\n </div>\r\n <div class=\"nk-date-dropper-input-wrapper\">\r\n <nk-date-input #editableInput [instance]=\"instance\"></nk-date-input>\r\n </div>\r\n</div>\r\n<ng-template nk-date-dropper-picker\r\n (backdropClick)=\"close()\"\r\n [open]=\"isOpen\"\r\n [controlDomElement]=\"_origin\"\r\n [control]=\"this\"\r\n [pickerAnimateDone]=\"_pickerDoneAnimating\"\r\n [positionOptions]=\"options.positionOptions\"\r\n [appendTo]=\"options.appendTo\">\r\n <div class=\"nk-date-dropper-picker\"\r\n [style.transformOrigin]='transformOrigin'\r\n [@transformPicker]=\"'showing'\"\r\n (@transformPicker.done)=\"onPickerDone()\">\r\n <div class=\"picker\"\r\n [@fadeInContent]=\"'showing'\"\r\n (@fadeInContent.done)=\"onFadeInDone()\">\r\n </div>\r\n </div>\r\n\r\n</ng-template>", styles: [".nk-date-dropper-container{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;padding-top:0;padding-bottom:0}.nk-date-dropper-control .nk-date-dropper-icon-trigger{position:absolute;cursor:pointer;right:10px;width:20px;height:20px;background:url(\"data:image/svg+xml,<svg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='26px' height='26px' viewBox='0 0 26 26' enable-background='new 0 0 26 26' xml:space='preserve'><g><path fill-rule='evenodd' clip-rule='evenodd' fill='#D4D8E9' d='M19.61,7.61c-0.22-0.22-0.47-0.33-0.75-0.33h-1.08v-0.8 c0-0.37-0.14-0.68-0.39-0.95c-0.26-0.25-0.58-0.39-0.94-0.39h-0.54c-0.38,0-0.69,0.14-0.94,0.39c-0.27,0.27-0.39,0.58-0.39,0.95 v0.8h-3.22v-0.8c0-0.37-0.14-0.68-0.39-0.95c-0.27-0.25-0.58-0.39-0.95-0.39H9.48c-0.37,0-0.68,0.14-0.95,0.39 C8.27,5.8,8.14,6.11,8.14,6.48v0.8H7.08c-0.3,0-0.55,0.11-0.77,0.33C6.09,7.83,6,8.08,6,8.36v10.72c0,0.28,0.09,0.51,0.31,0.75 c0.22,0.2,0.47,0.31,0.77,0.31h11.78c0.28,0,0.53-0.11,0.75-0.31c0.2-0.24,0.31-0.47,0.31-0.75V8.36 C19.92,8.08,19.81,7.83,19.61,7.61z M16.64,9.08c-0.06,0.06-0.12,0.08-0.19,0.08h-0.54c-0.08,0-0.14-0.02-0.19-0.08 c-0.06-0.05-0.08-0.11-0.08-0.19V6.48c0-0.06,0.02-0.12,0.08-0.18c0.05-0.05,0.11-0.08,0.19-0.08h0.54c0.07,0,0.13,0.03,0.19,0.08 c0.05,0.06,0.08,0.12,0.08,0.18v2.41C16.72,8.97,16.69,9.03,16.64,9.08z M16.45,10.5h2.41v2.41h-2.41V10.5z M13.23,10.5h2.68v2.41 h-2.68V10.5z M16.45,13.45h2.41v2.67h-2.41V13.45z M10.2,9.08c-0.06,0.06-0.12,0.08-0.18,0.08H9.48c-0.07,0-0.14-0.02-0.18-0.08 C9.23,9.03,9.22,8.97,9.22,8.89V6.48c0-0.06,0.01-0.12,0.08-0.18c0.04-0.05,0.11-0.08,0.18-0.08h0.54c0.06,0,0.12,0.03,0.18,0.08 c0.05,0.06,0.08,0.12,0.08,0.18v2.41C10.28,8.97,10.25,9.03,10.2,9.08z M13.23,13.45h2.68v2.67h-2.68V13.45z M16.45,16.66h2.41 v2.42h-2.41V16.66z M10.02,10.5h2.68v2.41h-2.68V10.5z M13.23,16.66h2.68v2.42h-2.68V16.66z M7.08,10.5h2.4v2.41h-2.4V10.5z M10.02,13.45h2.68v2.67h-2.68V13.45z M7.08,13.45h2.4v2.67h-2.4V13.45z M10.02,16.66h2.68v2.42h-2.68V16.66z M7.08,16.66h2.4v2.42 h-2.4V16.66z'/></g></svg>\")}.nk-date-dropper-control .nk-date-dropper-wrapper{display:flex;align-items:center;position:relative}[class^=pick-i-]:before,[class*=\" pick-i-\"]:before{font-style:normal!important;font-weight:normal!important;font-feature-settings:normal!important;font-variant:normal!important;text-transform:none!important;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pick-i-lng:before{content:\"j\"}.pick-i-lkd:before{content:\"b\"}.pick-i-ckd:before{content:\"e\"}.pick-i-r:before,.pick-i-l:before{font-size:16px!important;text-rendering:auto!important;-webkit-font-smoothing:antialiased!important;color:#2e5bc9}.pick-i-r:hover:before,.pick-i-l:hover:before{color:#04133b}.pick-i-r:before{content:\"\\f054\"}.pick-i-l:before{content:\"\\f053\"}.pick-i-min:before{content:\"a\"}.pick-i-exp:before{content:\"c\"}.picker-input{cursor:text}.picker-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:9998;opacity:1;visibility:visible;transition:opacity .4s ease,visibility .4s ease}.picker-modal-overlay.tohide{opacity:0;visibility:hidden}div.date-dropper{position:absolute;top:0;left:0;z-index:9999;transform:translate(-50%);line-height:1;font-family:sans-serif;box-sizing:border-box;-webkit-user-select:none;-o-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;visibility:hidden;margin-top:-8px;transform-style:preserve-3d;-ms-perspective:1000;perspective:1000;-webkit-backface-visibility:hidden;backface-visibility:hidden}div.nk-date-dropper-picker:before{content:\"\";position:absolute;width:16px;height:16px;top:-8px;left:50%;transform:translate(-50%) rotate(45deg);border-top-left-radius:4px;background:#fff}.build-top .nk-date-dropper-picker:before{display:none}.build-top .nk-date-dropper-picker:after{content:\"\";position:absolute;width:16px;height:16px;bottom:-8px;left:50%;transform:translate(-50%) rotate(45deg);border-top-left-radius:4px;background:#fff}div.date-dropper.picker-focus{opacity:1;visibility:visible;margin-top:8px}div.date-dropper.picker-modal{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;position:fixed!important;margin:0!important}.picker-modal .nk-date-dropper-picker:before{display:none}.picker-modal .nk-date-dropper-picker:after{display:none}div.date-dropper .picker{overflow:hidden}div.date-dropper .picker ul{margin:0;padding:0;list-style:none;cursor:pointer}div.date-dropper .picker ul.pick{position:relative;overflow:hidden;max-height:100px}div.date-dropper .picker ul.pick:nth-of-type(2){box-shadow:0 1px #0000000f}div.date-dropper .picker ul.pick li{position:absolute;font-family:\"RobotoMedium\"!important;font-size:16px;top:0;left:0;width:100%;height:100%;text-align:center;opacity:.5;display:block}div.date-dropper .picker ul.pick li.pick-afr{transform:translate(100%)}div.date-dropper .picker ul.pick li.pick-bfr{transform:translate(-100%)}div.date-dropper .picker ul.pick li.pick-sl{opacity:1;transform:translate(0);z-index:1}div.date-dropper .picker ul.pick li span{font-size:16px;position:absolute;left:0;width:100%;line-height:0;bottom:24px}div.date-dropper .picker ul.pick .pick-arw{position:absolute;top:0;height:100%;width:25%;font-size:10px;text-align:center;display:flex;align-items:baseline;justify-content:center;z-index:10;cursor:pointer;background-size:24px 24px;background-position:center;background-repeat:no-repeat;overflow:hidden;opacity:0;background-color:#fff;transform:scale(0)}div.date-dropper .picker ul.pick .pick-arw i{line-height:0;top:50%;position:relative;display:block;transform:translateY(-50%)}div.date-dropper .picker ul.pick .pick-arw.pick-arw-s1{opacity:1;transform:scale(1.2)}div.date-dropper .picker ul.pick .pick-arw.pick-arw-r{right:0}div.date-dropper .picker ul.pick .pick-arw.pick-arw-r i{right:0}div.date-dropper .picker ul.pick .pick-arw.pick-arw-l{left:0}div.date-dropper .picker ul.pick .pick-arw.pick-arw-l i{left:0}div.date-dropper .picker ul.pick .pick-arw.pick-arw-s2.pick-arw-r{transform:translate(100%)}div.date-dropper .picker ul.pick .pick-arw.pick-arw-s2.pick-arw-l{transform:translate(-100%)}@media only screen and (max-width: 480px){div.date-dropper .picker ul.pick .pick-arw{transform:scale(1);opacity:.4}}div.date-dropper .picker ul.pick.pick-m,div.date-dropper .picker ul.pick.pick-y,div.date-dropper .picker ul.pick.pick-l{height:60px;line-height:60px}div.date-dropper .picker ul.pick.pick-m{font-size:32px}div.date-dropper .picker ul.pick.pick-y{font-size:24px}div.date-dropper .picker ul.pick.pick-y.pick-jump .pick-arw.pick-arw-s1.pick-arw-r i{right:16px}div.date-dropper .picker ul.pick.pick-y.pick-jump .pick-arw.pick-arw-s1.pick-arw-l i{left:16px}div.date-dropper .picker ul.pick.pick-y.pick-jump .pick-arw.pick-arw-s2.pick-arw-r,div.date-dropper .picker ul.pick.pick-y.pick-jump .pick-arw.pick-arw-s2.pick-arw-l{transform:translate(0)}div.date-dropper .picker ul.pick.pick-y.pick-jump .pick-arw{transform:scale(1.6)}div.date-dropper .picker ul.pick.pick-d{height:100px;line-height:80px;font-size:64px;font-weight:bold}div.date-dropper .picker ul.pick.pick-l{position:absolute;bottom:0;left:0;right:0;z-index:10;font-size:18px;font-weight:bold;opacity:0;visibility:hidden;transform:translateY(32px);transition:all .4s ease}div.date-dropper .picker ul.pick.pick-l.visible{opacity:1;visibility:visible;transform:translateY(0)}div.date-dropper .picker .pick-lg{z-index:1;margin:0 auto;max-height:0;overflow:hidden}div.date-dropper .picker .pick-lg.down{animation:down .8s ease}div.date-dropper .picker .pick-lg .pick-h{color:#152e71}div.date-dropper .picker .pick-lg ul:after{content:\"\";display:table;clear:both}div.date-dropper .picker .pick-lg ul li{float:left;text-align:center;width:14.285714286%;line-height:36px;height:36px;font-size:12px;color:#2e5bc9}div.date-dropper .picker .pick-y li,div.date-dropper .picker .pick-m li{font-family:\"RobotoMedium\"!important;font-size:16px;color:#333}div.date-dropper .picker .pick-lg ul.pick-lg-h{padding:0 16px;font-family:\"RobotoMedium\"!important}div.date-dropper .picker .pick-lg ul.pick-lg-h li{color:#333}div.date-dropper .picker .pick-lg ul.pick-lg-b{padding:16px}div.date-dropper .picker .pick-lg ul.pick-lg-b li{position:relative;z-index:1}div.date-dropper .picker .pick-lg ul.pick-lg-b li:before{content:\"\";position:absolute;z-index:-1;width:40px;height:40px;box-shadow:0 0 32px #0000001a;border-radius:32px;top:50%;left:50%;transform:translate(-50%,-50%) scale(0)}div.date-dropper .picker .pick-lg ul.pick-lg-b li.pick-current-day:before{background-color:#e9ebf4;transform:translate(-50%,-50%) scale(1)}div.date-dropper .picker .pick-lg ul.pick-lg-b li.pick-current-day.pick-sl:before{background-color:#02a686}div.date-dropper .picker .pick-lg ul.pick-lg-b li.pick-lk{opacity:.3;color:#2e5bc9}div.date-dropper .picker .pick-lg ul.pick-lg-b li.pick-lk:before{height:0}div.date-dropper .picker .pick-lg ul.pick-lg-b li.pick-sl:before{transform:translate(-50%,-50%) scale(1)}div.date-dropper .picker .pick-btns{margin:-1px;position:relative;z-index:2;height:56px;display:none}div.date-dropper .picker .pick-btns div{cursor:pointer;line-height:0}div.date-dropper .picker .pick-btns .pick-submit{margin:0 auto;width:56px;height:56px;line-height:64px;font-size:24px;cursor:pointer;border-radius:56px 56px 0 0;text-align:center;position:relative;top:0}div.date-dropper .picker .pick-btns .pick-submit:after{font-style:normal!important;font-weight:normal!important;font-feature-settings:normal!important;font-variant:normal!important;text-transform:none!important;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:60px;content:\"e\"}div.date-dropper .picker .pick-btns .pick-submit:hover{top:4px;box-shadow:0 0 0 16px #0000000a,0 0 0 8px #0000000a}div.date-dropper .picker .pick-btns .pick-btn{position:absolute;width:32px;height:32px;bottom:0;text-align:center;line-height:38px;font-size:16px;margin:8px;border-radius:4px;background:rgba(0,0,0,.03)}div.date-dropper .picker .pick-btns .pick-btn:hover{background:#fff;box-shadow:0 0 32px #0000001a;transform:scale(1.2)}div.date-dropper .picker .pick-btns .pick-btn:after{font-style:normal!important;font-weight:normal!important;font-feature-settings:normal!important;font-variant:normal!important;text-transform:none!important;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}div.date-dropper .picker .pick-btns .pick-btn.pick-btn-sz{right:0;transform-origin:right bottom}div.date-dropper .picker .pick-btns .pick-btn.pick-btn-sz:after{content:\"c\"}div.date-dropper .picker .pick-btns .pick-btn.pick-btn-lng{left:0;transform-origin:left bottom}div.date-dropper .picker .pick-btns .pick-btn.pick-btn-lng:after{content:\"j\"}div.date-dropper.picker-lg{width:388px!important}div.date-dropper.picker-lg ul.pick.pick-d{transform:scale(0);max-height:0!important}div.date-dropper.picker-lg .pick-lg{max-height:320px}div.date-dropper.picker-lg .pick-btns .pick-btn.pick-btn-sz:after{content:\"a\"}@media only screen and (max-width: 480px){div.date-dropper.picker-lg{width:300px!important}div.date-dropper.picker-lg{position:fixed;top:50%!important;left:50%!important;transform:translate(-50%,-50%);margin:0}div.date-dropper.picker-lg:before{display:none}}@keyframes picker_locked{0%,to{-webkit-transform:translateX(-50%) translate3d(0,0,0);-moz-transform:translateX(-50%) translate3d(0,0,0);-ms-transform:translateX(-50%) translate3d(0,0,0);-o-transform:translateX(-50%) translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-50%) translate3d(-2px,0,0);-moz-transform:translateX(-50%) translate3d(-2px,0,0);-ms-transform:translateX(-50%) translate3d(-2px,0,0);-o-transform:translateX(-50%) translate3d(-2px,0,0)}20%,40%,60%,80%{-webkit-transform:translateX(-50%) translate3d(2px,0,0);-moz-transform:translateX(-50%) translate3d(2px,0,0);-ms-transform:translateX(-50%) translate3d(2px,0,0);-o-transform:translateX(-50%) translate3d(2px,0,0)}}@keyframes picker_locked_large_mobile{0%,to{-webkit-transform:translate(-50%,-50%) translate3d(0,0,0);-moz-transform:translate(-50%,-50%) translate3d(0,0,0);-ms-transform:translate(-50%,-50%) translate3d(0,0,0);-o-transform:translate(-50%,-50%) translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate(-50%,-50%) translate3d(-2px,0,0);-moz-transform:translate(-50%,-50%) translate3d(-2px,0,0);-ms-transform:translate(-50%,-50%) translate3d(-2px,0,0);-o-transform:translate(-50%,-50%) translate3d(-2px,0,0)}20%,40%,60%,80%{-webkit-transform:translate(-50%,-50%) translate3d(2px,0,0);-moz-transform:translate(-50%,-50%) translate3d(2px,0,0);-ms-transform:translate(-50%,-50%) translate3d(2px,0,0);-o-transform:translate(-50%,-50%) translate3d(2px,0,0)}}div.date-dropper.picker-rmbl{animation:picker_locked .4s ease}@media only screen and (max-width: 480px){div.date-dropper.picker-rmbl.picker-lg{animation:picker_locked_large_mobile .4s ease}}div.date-dropper.picker-lkd .pick-submit{background-color:#0000000a!important;color:#0003!important}div.date-dropper.picker-lkd .pick-submit:hover{box-shadow:none!important}div.date-dropper.picker-lkd .pick-submit:after{content:\"b\"!important}div.date-dropper.picker-fxs{transition:width .8s cubic-bezier(1,-.55,.2,1.37),opacity .2s ease,visibility .2s ease,margin .2s ease}div.date-dropper.picker-fxs ul.pick.pick-d{transition:top .8s cubic-bezier(1,-.55,.2,1.37),transform .8s cubic-bezier(1,-.55,.2,1.37),max-height .8s cubic-bezier(1,-.55,.2,1.37),background-color .4s ease}div.date-dropper.picker-fxs ul.pick.pick-y{transition:background-color .4s ease}div.date-dropper.picker-fxs ul.pick li{transition:transform .4s ease,opacity .4s ease}div.date-dropper.picker-fxs ul.pick .pick-arw{transition:transform .2s ease,opacity .2s ease}div.date-dropper.picker-fxs ul.pick .pick-arw i{transition:right .2s ease,left .2s ease}div.date-dropper.picker-fxs .pick-lg{transition:max-height .8s cubic-bezier(1,-.55,.2,1.37)}div.date-dropper.picker-fxs .pick-lg .pick-lg-b li:before{transition:transform .2s ease}div.date-dropper.picker-fxs .pick-btns .pick-submit{transition:top .2s ease,box-shadow .4s ease,background-color .4s ease}div.date-dropper.picker-fxs .pick-btns .pick-btn{transition:all .2s ease}@media only screen and (max-width: 480px){div.date-dropper.picker-fxs{transition:opacity .2s ease,visibility .2s ease,margin .2s ease}div.date-dropper.picker-fxs ul.pick.pick-d,div.date-dropper.picker-fxs .pick-lg{transition:none}}div.date-dropper.vanilla{border-radius:6px;width:180px}div.date-dropper.vanilla .picker{border-radius:6px;box-shadow:0 0 32px #0000001a}div.date-dropper.vanilla .pick-l{border-bottom-left-radius:6px;border-bottom-right-radius:6px}div.date-dropper.vanilla:before,div.date-dropper.vanilla .pick-submit,div.date-dropper.vanilla .pick-lg-b .pick-sl:before,div.date-dropper.vanilla .pick-m,div.date-dropper.vanilla .pick-lg-h{background-color:#feac92}div.date-dropper.vanilla .pick-y.pick-jump,div.date-dropper.vanilla .pick li span,div.date-dropper.vanilla .pick-lg-b .pick-wke,div.date-dropper.vanilla .pick-btn{color:#feac92}div.date-dropper.vanilla .picker,div.date-dropper.vanilla .pick-l{background-color:#fff}div.date-dropper.vanilla .picker,div.date-dropper.vanilla .pick-arw,div.date-dropper.vanilla .pick-l{color:#9ed7db}div.date-dropper.vanilla .pick-m,div.date-dropper.vanilla .pick-m .pick-arw,div.date-dropper.vanilla .pick-lg-h,div.date-dropper.vanilla .pick-lg-b .pick-sl,div.date-dropper.vanilla .pick-submit{color:#faf7f4}div.date-dropper.vanilla.picker-tiny:before,div.date-dropper.vanilla.picker-tiny .pick-m{background-color:#fff}div.date-dropper.vanilla.picker-tiny .pick-m,div.date-dropper.vanilla.picker-tiny .pick-m .pick-arw{color:#9ed7db}div.date-dropper.leaf{border-radius:6px;width:180px}div.date-dropper.leaf .picker{border-radius:6px;box-shadow:0 0 32px #0000001a}div.date-dropper.leaf .pick-l{border-bottom-left-radius:6px;border-bottom-right-radius:6px}div.date-dropper .picker .pick-lg .pick-disable{cursor:default;color:#b1b1b1}div.date-dropper.leaf:before,div.date-dropper.leaf .pick-submit,div.date-dropper.leaf .pick-lg-b .pick-sl:before,div.date-dropper.leaf .pick-m,div.date-dropper.leaf .pick-lg-h{background-color:#1ecd80}div.date-dropper.leaf .pick-y.pick-jump,div.date-dropper.leaf .pick li span,div.date-dropper.leaf .pick-lg-b .pick-wke,div.date-dropper.leaf .pick-btn{color:#1ecd80}div.date-dropper.leaf .picker,div.date-dropper.leaf .pick-l{background-color:#fefff2}div.date-dropper.leaf .picker,div.date-dropper.leaf .pick-arw,div.date-dropper.leaf .pick-l{color:#528971}div.date-dropper.leaf .pick-m,div.date-dropper.leaf .pick-m .pick-arw,div.date-dropper.leaf .pick-lg-h,div.date-dropper.leaf .pick-lg-b .pick-sl,div.date-dropper.leaf .pick-submit{color:#fefff2}div.date-dropper.leaf.picker-tiny:before,div.date-dropper.leaf.picker-tiny .pick-m{background-color:#fefff2}div.date-dropper.leaf.picker-tiny .pick-m,div.date-dropper.leaf.picker-tiny .pick-m .pick-arw{color:#528971}div.date-dropper.primary{border-radius:6px;width:180px}div.date-dropper.primary .picker{border-radius:6px;box-shadow:0 0 32px #0000001a}div.date-dropper.primary .pick-l{border-bottom-left-radius:6px;border-bottom-right-radius:6px}div.date-dropper.primary .pick-lg-b .pick-sl:before{background-color:#02a686}div.date-dropper.primary:before{z-index:1}div.date-dropper.primary:before,div.date-dropper.primary .pick-submit,div.date-dropper.primary .pick-m,div.date-dropper.primary .pick-lg-h{background-color:#fff}div.date-dropper.primary .picker,div.date-dropper.primary .pick-l{background-color:#fff}div.date-dropper.primary .picker,div.date-dropper.primary .pick-arw,div.date-dropper.primary .pick-l{color:#4d4d4d}div.date-dropper.primary .pick-m,div.date-dropper.primary .pick-m .pick-arw,div.date-dropper.primary .pick-lg-h,div.date-dropper.primary .pick-submit{color:#000}div.date-dropper.primary .pick-lg-b .pick-sl{color:#fff}div.date-dropper.primary.picker-tiny:before,div.date-dropper.primary.picker-tiny .pick-m{background-color:#fff}div.date-dropper.primary.picker-tiny .pick-m,div.date-dropper.primary.picker-tiny .pick-m .pick-arw{color:#4d4d4d}div.date-dropper .null{transition:none}\n"], components: [{ type: i2.NkDateInput, selector: "nk-date-input", inputs: ["instance"] }], directives: [{ type: i3.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i4.NkDateDropperPicker, selector: "[nk-date-dropper-picker]", inputs: ["open", "pickerAnimateDone", "appendTo", "positionOptions", "themeClass", "offsetY", "offsetX", "controlDomElement", "control"], outputs: ["backdropClick"], exportAs: ["nkDateDropperPicker"] }], pipes: { "date": i3.DatePipe }, animations: [
transformPicker,

@@ -355,2 +355,2 @@ fadeInContent

}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmtEYXRlRHJvcHBlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uay1jb250cm9scy9zcmMvZGF0ZWRyb3BwZXIvbmtEYXRlRHJvcHBlci5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uay1jb250cm9scy9zcmMvZGF0ZWRyb3BwZXIvbmtEYXRlRHJvcHBlci5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDSCxTQUFTLEVBQ1QsS0FBSyxFQUNMLE1BQU0sRUFDTixZQUFZLEVBRVosVUFBVSxFQUNWLFNBQVMsRUFHVCxpQkFBaUIsRUFDakIsUUFBUSxFQUNYLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDbEMsT0FBTyxFQUVILGlCQUFpQixFQUNqQixTQUFTLEVBRVQsV0FBVyxFQUdYLFVBQVUsRUFDYixNQUFNLGdCQUFnQixDQUFDO0FBQ3hCLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBRWpGLE9BQU8sRUFDSCxlQUFlLEVBQ2xCLE1BQU0sMkJBQTJCLENBQUM7QUFDbkMsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQzFDLE9BQU8sRUFDSCxhQUFhLEVBQ2hCLE1BQU0seUJBQXlCLENBQUM7Ozs7OztBQXdCakMsTUFBTSxPQUFPLGFBQWE7SUEwR3RCLFlBQ0ksVUFBc0IsRUFDZCxHQUFhLEVBQ2lCLGdCQUF3QixFQUMxQyxXQUFtQixFQUNuQixnQkFBb0MsRUFDekIsaUJBQXlCO1FBSmhELFFBQUcsR0FBSCxHQUFHLENBQVU7UUFDaUIscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFRO1FBQzFDLGdCQUFXLEdBQVgsV0FBVyxDQUFRO1FBQ25CLHFCQUFn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XG4gICAgSW5wdXQsXHJcbiAgICBPdXRwdXQsXHJcbiAgICBFdmVudEVtaXR0ZXIsXHJcbiAgICBFbGVtZW50UmVmLFxyXG4gICAgZm9yd2FyZFJlZixcclxuICAgIEF0dHJpYnV0ZSxcclxuICAgIE9uSW5pdCxcclxuICAgIEluamVjdG9yLFxyXG4gICAgVmlld0VuY2Fwc3VsYXRpb24sXHJcbiAgICBPcHRpb25hbFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7XHJcbiAgICBDb250cm9sVmFsdWVBY2Nlc3NvcixcclxuICAgIE5HX1ZBTFVFX0FDQ0VTU09SLFxyXG4gICAgTmdDb250cm9sLFxyXG4gICAgRm9ybUdyb3VwLFxyXG4gICAgRm9ybUNvbnRyb2wsXHJcbiAgICBOZ0Zvcm0sXHJcbiAgICBGb3JtR3JvdXBEaXJlY3RpdmUsXHJcbiAgICBWYWxpZGF0b3JzXHJcbn0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBOa0RhdGVEcm9wcGVyQ29udHJvbE1vZGVsIH0gZnJvbSAnLi9tb2RlbHMvbmtEYXRlRHJvcHBlci5jb250cm9sLm1vZGVsJztcclxuaW1wb3J0IHsgTmtEYXRlRHJvcHBlck9wdGlvbnNNb2RlbCB9IGZyb20gJy4vbW9kZWxzL25rRGF0ZURyb3BwZXIub3B0aW9ucy5tb2RlbCc7XHJcblxyXG5pbXBvcnQge1xyXG4gICAgdHJhbnNmb3JtUGlja2VyXHJcbn0gZnJvbSAnLi9ua0RhdGVEcm9wcGVyLmFuaW1hdGlvbic7XHJcbmltcG9ydCB7IERFTEVURSB9IGZyb20gJy4uL2NvcmUva2V5Q29kZXMnO1xyXG5pbXBvcnQge1xyXG4gICAgZmFkZUluQ29udGVudFxyXG59IGZyb20gJy4uL2NvcmUvYW5pbWF0aW9uL2luZGV4JztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6ICduay1kYXRlLWRyb3BwZXInLFxyXG4gICAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcclxuICAgIHRlbXBsYXRlVXJsOiAnLi9ua0RhdGVEcm9wcGVyLmh0bWwnLFxyXG4gICAgc3R5bGVVcmxzOiBbJy4vbmtEYXRlRHJvcHBlci5zY3NzJ10sXHJcbiAgICBob3N0OiB7XHJcbiAgICAgICAgJ1tjbGFzcy5uay1kYXRlLWRyb3BwZXItZGlzYWJsZWRdJzogJ2Rpc2FibGVkJyxcclxuICAgICAgICAnY2xhc3MnOiAnbmstZGF0ZS1kcm9wcGVyLWNvbnRyb2wnLFxyXG4gICAgfSxcclxuICAgIGFuaW1hdGlvbnM6IFtcclxuICAgICAgICB0cmFuc2Zvcm1QaWNrZXIsXHJcbiAgICAgICAgZmFkZUluQ29udGVudFxyXG4gICAgXSxcclxuICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXHJcbiAgICAgICAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE5rRGF0ZURyb3BwZXIpLFxyXG4gICAgICAgICAgICBtdWx0aTogdHJ1ZVxyXG4gICAgICAgIH1dLFxyXG4gICAgZXhwb3J0QXM6ICdua0RhdGVEcm9wcGVyJ1xyXG59KVxyXG5cclxuZXhwb3J0IGNsYXNzIE5rRGF0ZURyb3BwZXIgaW1wbGVtZW50cyBDb250cm9sVmFsdWVBY2Nlc3NvciwgT25Jbml0IHtcclxuXHJcbiAgICBuYW1lID0gJ05rRGF0ZURyb3BwZXInO1xyXG4gICAgbW9kZWw6IE5rRGF0ZURyb3BwZXJDb250cm9sTW9kZWw7XHJcblxyXG4gICAgQElucHV0KCdtaW4teWVhcicpIF9taW5ZZWFyOiBudW1iZXIgPSAxOTcwO1xyXG4gICAgQElucHV0KCdtYXgteWVhcicpIF9tYXhZZWFyOiBudW1iZXIgPSBuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCk7XHJcbiAgICBASW5wdXQoJ2RlZmF1bHQtZGF0ZScpIF9kZWZhdWx0RGF0ZTogc3RyaW5nID0gbnVsbDtcclxuICAgIEBJbnB1dCgnZGlzYWJsZWQtZGF5cycpIF9kaXNhYmxlZERheXM6ICgpID0+IEFycmF5PERhdGU+ID0gKCkgPT4geyByZXR1cm4gW10gfTtcclxuICAgIEBJbnB1dCgnZm9ybWF0JykgX2Zvcm1hdDogc3RyaW5nID0gJ01NL2RkL3l5eXknO1xyXG4gICAgQElucHV0KCdmeCcpIF9meDogYm9vbGVhbiA9IHRydWU7XHJcbiAgICBASW5wdXQoJ2Z4LW1vYmlsZScpIF9meE1vYmlsZTogYm9vbGVhbiA9IHRydWU7XHJcbiAgICBASW5wdXQoJ2luaXQtc2V0JykgX2luaXRTZXQ6IGJvb2xlYW4gPSB0cnVlO1xyXG4gICAgQElucHV0KCdsYW5nJykgX2xhbmc6IHN0cmluZyA9ICdlbic7XHJcbiAgICBASW5wdXQoJ2xhcmdlLW1vZGUnKSBfbGFyZ2VNb2RlOiBib29sZWFuID0gZmFsc2U7XHJcbiAgICBASW5wdXQoJ2xhcmdlLWRlZmF1bHQnKSBfbGFyZ2VEZWZhdWx0OiBib29sZWFuID0gZmFsc2U7XHJcbiAgICBASW5wdXQoJ2xvY2snKSBfbG9jazogc3RyaW5nID0gbnVsbDsgLy9mcm9tfHRvXHJcbiAgICBASW5wdXQoJ2p1bXAnKSBfanVtcDogbnVtYmVyID0gMTA7XHJcbiAgICBASW5wdXQoJ21vZGFsJykgX21vZGFsOiBib29sZWFuID0gZmFsc2U7XHJcbiAgICBASW5wdXQoJ3RoZW1lJykgX3RoZW1lOiBzdHJpbmcgPSAncHJpbWFyeSc7XHJcbiAgICBASW5wdXQoJ3RyYW5zbGF0ZS1tb2RlJykgX3RyYW5zbGF0ZU1vZGU6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIEBJbnB1dCgnYXBwZW5kVG8nKSBfYXBwZW5kVG86IHN0cmluZyA9IG51bGw7XHJcbiAgICBASW5wdXQoJ25rRGF0ZURyb3BwZUZvcm1Hcm91cCcpIF9mb3JtR3JvdXA6IEZvcm1Hcm91cDtcclxuICAgIEBJbnB1dCgnbmtEYXRlRHJvcHBlSW5wdXRSZWFkb25seScpIF9pbnB1dFJlYWRvbmx5OiBib29sZWFuID0gdHJ1ZTtcclxuXHJcbiAgICAvL2V2ZW50c1xyXG4gICAgQE91dHB1dCgnbmtEYXRlRHJvcHBlck9uT3BlbicpIG9uT3BlbjogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcbiAgICBAT3V0cHV0KCdua0RhdGVEcm9wcGVyT25DbG9zZScpIG9uQ2xvc2U6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG4gICAgQE91dHB1dCgnbmtEYXRlRHJvcHBlck9uQ2hhbmdlJykgb25DaGFuZ2U6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG4gICAgQE91dHB1dCgnbmtEYXRlRHJvcHBlck9uQmVmb3JlQ2xvc2UnKSBvbkJlZm9yZUNsb3NlOiAoKSA9PiBPYnNlcnZhYmxlPGJvb2xlYW4+ID0gKCkgPT4geyByZXR1cm4gbmV3IE9ic2VydmFibGUoKG9ic2VydmVyOiBhbnkpID0+IHsgb2JzZXJ2ZXIubmV4dCh0cnVlKSB9KSB9O1xyXG5cclxuICAgIHB1YmxpYyBvblNlbGVjdERhdGU6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG5cclxuICAgIF9vcmlnaW46IEhUTUxFbGVtZW50O1xyXG4gICAgX2lucHV0OiBIVE1MRWxlbWVudDtcclxuICAgIF9waWNrZXJEb25lQW5pbWF0aW5nOiBib29sZWFuID0gZmFsc2U7XHJcblxyXG4gICAgcHVibGljIHRyYW5zZm9ybU9yaWdpbjogc3RyaW5nID0gJ3RvcCc7XHJcblxyXG4gICAgcHJpdmF0ZSBfb3B0aW9uczogTmtEYXRlRHJvcHBlck9wdGlvbnNNb2RlbCA9IG5ldyBOa0RhdGVEcm9wcGVyT3B0aW9uc01vZGVsKCk7XHJcbiAgICBwdWJsaWMgZ2V0IG9wdGlvbnMoKTogTmtEYXRlRHJvcHBlck9wdGlvbnNNb2RlbCB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX29wdGlvbnM7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBfcmVxdWlyZWQ6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIEBJbnB1dCgpXHJcbiAgICBnZXQgcmVxdWlyZWQoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3JlcXVpcmVkO1xyXG4gICAgfVxyXG4gICAgc2V0IHJlcXVpcmVkKHZhbHVlOiBhbnkpIHtcclxuICAgICAgICB0aGlzLnNldFJlcXVpcmVkKHZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIF9pc09wZW4gPSBmYWxzZTtcclxuICAgIHB1YmxpYyBnZXQgaXNPcGVuKCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9pc09wZW47XHJcbiAgICB9XHJcblxyXG4gICAgQElucHV0KCdtaW4tZGF0ZScpIF9taW5EYXRlOiBEYXRlO1xyXG4gICAgcHVibGljIGdldCBtaW5EYXRlKCk6IERhdGUge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9taW5EYXRlO1xyXG4gICAgfVxyXG4gICAgcHVibGljIHNldCBtaW5EYXRlKHZhbHVlOiBEYXRlKSB7XHJcbiAgICAgICAgdGhpcy5fbWluRGF0ZSA9IHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIEBJbnB1dCgnbWF4LWRhdGUnKSBfbWF4RGF0ZTogRGF0ZTtcclxuICAgIHB1YmxpYyBnZXQgbWF4RGF0ZSgpOiBEYXRlIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fbWF4RGF0ZTtcclxuICAgIH1cclxuICAgIHB1YmxpYyBzZXQgbWF4RGF0ZSh2YWx1ZTogRGF0ZSkge1xyXG4gICAgICAgIHRoaXMuX21heERhdGUgPSB2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBASW5wdXQoJ2Rpc2FibGVkJykgX2Rpc2FibGVkOiBib29sZWFuO1xyXG4gICAgcHVibGljIGdldCBkaXNhYmxlZCgpOiBib29sZWFuIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5mb3JtQ29udHJvbC5kaXNhYmxlZDtcclxuICAgIH1cclxuICAgIHB1YmxpYyBzZXQgZGlzYWJsZWQodmFsdWU6IGJvb2xlYW4pIHtcclxuICAgICAgICBpZiAoIXZhbHVlKSB7XHJcbiAgICAgICAgICAgIHRoaXMuZm9ybUNvbnRyb2wuZGlzYWJsZSgpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMuZm9ybUNvbnRyb2wuZW5hYmxlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgX2Zvcm1Db250cm9sOiBGb3JtQ29udHJvbDtcclxuICAgIHB1YmxpYyBnZXQgZm9ybUNvbnRyb2woKTogRm9ybUNvbnRyb2wge1xyXG4gICAgICAgIGlmICh0aGlzLl9jb250cm9sKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb250cm9sLmNvbnRyb2wgYXMgRm9ybUNvbnRyb2wgfHwgdGhpcy5fZm9ybUNvbnRyb2w7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0aGlzLl9mb3JtQ29udHJvbDtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIF9vbkNoYW5nZTogKHZhbHVlOiBEYXRlKSA9PiB2b2lkID0gKCkgPT4ge1xyXG5cclxuICAgIH07XHJcbiAgICBwcml2YXRlIF9vblRvdWNoZWQ6ICgpID0+IHZvaWQgPSAoKSA9PiB7IH07XHJcbiAgICBwdWJsaWMgY3VycmVudERhdGU6IERhdGU7XHJcblxyXG4gICAgcHVibGljIF9jb250cm9sOiBOZ0NvbnRyb2w7XHJcblxyXG4gICAgcHVibGljIGdldCBpbnN0YW5jZSgpOiBOa0RhdGVEcm9wcGVyIHtcclxuICAgICAgICByZXR1cm4gdGhpcztcclxuICAgIH1cclxuXHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBlbGVtZW50UmVmOiBFbGVtZW50UmVmLFxyXG4gICAgICAgIHByaXZhdGUgaW5qOiBJbmplY3RvcixcclxuICAgICAgICBAQXR0cmlidXRlKCdmb3JtQ29udHJvbE5hbWUnKSBwcml2YXRlIF9mb3JtQ29udHJvbE5hbWU6IHN0cmluZyxcclxuICAgICAgICBAT3B0aW9uYWwoKSBwcml2YXRlIF9wYXJlbnRGb3JtOiBOZ0Zvcm0sXHJcbiAgICAgICAgQE9wdGlvbmFsKCkgcHJpdmF0ZSBfcGFyZW50Rm9ybUdyb3VwOiBGb3JtR3JvdXBEaXJlY3RpdmUsXHJcbiAgICAgICAgQEF0dHJpYnV0ZSgncmVxdWlyZWQnKSBwcml2YXRlIF9yZXF1aXJlZEF0cmlidXRlOiBzdHJpbmcpIHtcclxuICAgICAgICB0aGlzLl9vcmlnaW4gPSBlbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQ7XHJcbiAgICAgICAgdGhpcy5fb3B0aW9ucy5wb3NpdGlvbk9wdGlvbnMubXkgPSAnbGVmdCB0b3ArMTYnO1xyXG4gICAgICAgIHRoaXMuX29wdGlvbnMucG9zaXRpb25PcHRpb25zLmF0ID0gJ2NlbnRlciBib3R0b20nO1xyXG4gICAgICAgIHRoaXMuX2Zvcm1Db250cm9sID0gbmV3IEZvcm1Db250cm9sKCcnKTtcclxuICAgICAgICB0aGlzLmN1cnJlbnREYXRlID0gbnVsbDtcclxuICAgIH1cclxuXHJcbiAgICBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgICAgICBpZiAodGhpcy5fcGFyZW50Rm9ybUdyb3VwKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2Zvcm1Hcm91cCA9IHRoaXMuX3BhcmVudEZvcm1Hcm91cC5mb3JtO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICB0aGlzLl9jb250cm9sID0gdGhpcy5pbmouZ2V0KE5nQ29udHJvbCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUud2FybignZ2V0IE5nQ29udHJvbCBpcyBub3QgZGVmaW5lZCcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodGhpcy5fY29udHJvbCkge1xyXG4gICAgICAgICAgICB0aGlzLl9jb250cm9sLnZhbHVlQWNjZXNzb3IgPSB0aGlzO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnNldFJlcXVpcmVkKHRoaXMuX3JlcXVpcmVkQXRyaWJ1dGUpO1xyXG4gICAgICAgIHRoaXMuX29wdGlvbnMuYXBwZW5kVG8gPSB0aGlzLl9hcHBlbmRUbztcclxuICAgICAgICB0aGlzLl9vcHRpb25zLmxhcmdlQ2xhc3MgPSAodGhpcy5fbGFyZ2VEZWZhdWx0ID09IHRydWUgJiYgdGhpcy5fbGFyZ2VNb2RlID09IHRydWUpID8gJ3BpY2tlci1sZycgOiAnJztcclxuICAgICAgICB0aGlzLl9vcHRpb25zLmZ4Q2xhc3MgPSAodGhpcy5fZnggPT0gZmFsc2UpID8gJycgOiAncGlja2VyLWZ4cyc7XHJcbiAgICAgICAgdGhpcy5fb3B0aW9ucy5tYXhZZWFyID0gdGhpcy5fbWF4WWVhcjtcclxuICAgICAgICB0aGlzLl9vcHRpb25zLm1pblllYXIgPSB0aGlzLl9taW5ZZWFyO1xyXG4gICAgICAgIHRoaXMuX29wdGlvbnMuZm9ybWF0ID0gdGhpcy5fZm9ybWF0O1xyXG4gICAgICAgIHRoaXMuX29wdGlvbnMubGFuZyA9IHRoaXMuX2xhbmc7XHJcbiAgICAgICAgdGhpcy5fb3B0aW9ucy5sb2NrID0gdGhpcy5fbG9jaztcclxuICAgICAgICB0aGlzLl9vcHRpb25zLm1vZGFsID0gKHRoaXMuX21vZGFsID09IHRydWUpID8gJ3BpY2tlci1tb2RhbCcgOiAnJztcclxuICAgICAgICB0aGlzLl9vcHRpb25zLmxhcmdlID0gKHRoaXMuX2xhcmdlTW9kZSA9PSB0cnVlKSA/IHRydWUgOiBmYWxzZTtcclxuICAgICAgICB0aGlzLl9vcHRpb25zLnRoZW1lID0gdGhpcy5fdGhlbWU7XHJcbiAgICAgICAgdGhpcy5fb3B0aW9ucy5kaXNhYmxlZERheXMgPSB0aGlzLl9kaXNhYmxlZERheXM7XHJcbiAgICAgICAgdGhpcy5tb2RlbCA9IG5ldyBOa0RhdGVEcm9wcGVyQ29udHJvbE1vZGVsKHRoaXMuX29wdGlvbnMpO1xyXG4gICAgICAgIGlmICh0aGlzLl9mb3JtR3JvdXApIHtcclxuICAgICAgICAgICAgaWYgKCF0aGlzLl9mb3JtQ29udHJvbE5hbWUpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignYXR0cmlidXRlIGZvcm1Db250cm9sTmFtZSBpcyBkZWZpbmVkJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29uc3QgY29udHJvbCA9IHRoaXMuX2Zvcm1Hcm91cC5nZXQodGhpcy5fZm9ybUNvbnRyb2xOYW1lKTtcclxuICAgICAgICAgICAgaWYgKCFjb250cm9sKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9mb3JtR3JvdXAuYWRkQ29udHJvbCh0aGlzLl9mb3JtQ29udHJvbE5hbWUsIHRoaXMuZm9ybUNvbnRyb2wpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fZm9ybUNvbnRyb2wgPSBjb250cm9sIGFzIEZvcm1Db250cm9sO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5faW5wdXQgPSB0aGlzLl9vcmlnaW4ucXVlcnlTZWxlY3RvcignaW5wdXQnKSBhcyBIVE1MRWxlbWVudDtcclxuICAgIH1cclxuXHJcbiAgICB3cml0ZVZhbHVlKHZhbHVlOiBEYXRlKTogdm9pZCB7XHJcbiAgICAgICAgbGV0IG9sZFZhbHVlID0gdGhpcy5jdXJyZW50RGF0ZTtcclxuICAgICAgICB0aGlzLmN1cnJlbnREYXRlID0gdmFsdWU7XHJcbiAgICAgICAgaWYgKHRoaXMuY3VycmVudERhdGUgIT0gb2xkVmFsdWUpIHtcclxuICAgICAgICAgICAgdGhpcy5fY29udHJvbC52aWV3VG9Nb2RlbFVwZGF0ZSh2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMub25DaGFuZ2UuZW1pdCh7IGV2ZW50U291cmNlOiB0aGlzLCBvbGRTZWxlY3RlZDogb2xkVmFsdWUsIG5ld1NlbGVjdGVkOiB2YWx1ZSB9KTtcclxuICAgIH1cclxuXHJcbiAgICBjaGFuZ2VWYWx1ZSh2YWx1ZTogRGF0ZSk6IHZvaWQge1xyXG4gICAgICAgIGxldCBvbGRWYWx1ZSA9IHRoaXMuY3VycmVudERhdGU7XHJcbiAgICAgICAgdGhpcy5jdXJyZW50RGF0ZSA9IHZhbHVlO1xyXG4gICAgICAgIGlmICh0aGlzLmN1cnJlbnREYXRlICE9IG9sZFZhbHVlKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX29uQ2hhbmdlKHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5vbkNoYW5nZS5lbWl0KHsgZXZlbnRTb3VyY2U6IHRoaXMsIG9sZFNlbGVjdGVkOiBvbGRWYWx1ZSwgbmV3U2VsZWN0ZWQ6IHZhbHVlIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBoYW5kbGVLZXlkb3duKGV2ZW50OiBLZXlib2FyZEV2ZW50KTogdm9pZCB7XHJcbiAgICAgICAgaWYgKCF0aGlzLmRpc2FibGVkICYmICF0aGlzLnJlcXVpcmVkKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGtleUNvZGUgPSBldmVudC5rZXlDb2RlO1xyXG4gICAgICAgICAgICBjb25zdCBpc0RlbGV0ZSA9IGtleUNvZGUgPT09IERFTEVURTtcclxuICAgICAgICAgICAgaWYgKGlzRGVsZXRlKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNoYW5nZVZhbHVlKG51bGwpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b2dnbGVQaWNrZXIoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZWdpc3Rlck9uQ2hhbmdlKGZuOiAodmFsdWU6IGFueSkgPT4gdm9pZCk6IHZvaWQge1xyXG4gICAgICAgIHRoaXMuX29uQ2hhbmdlID0gZm47XHJcbiAgICB9XHJcblxyXG4gICAgcmVnaXN0ZXJPblRvdWNoZWQoZm46ICgpID0+IHt9KTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5fb25Ub3VjaGVkID0gZm47XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGNsb3NlKCk6IHZvaWQge1xyXG4gICAgICAgIHRoaXMuZm9ybUNvbnRyb2wubWFya0FzVG91Y2hlZCgpO1xyXG4gICAgICAgIHRoaXMuX2lzT3BlbiA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuX3BpY2tlckRvbmVBbmltYXRpbmcgPSBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgdG9nZ2xlUGlja2VyKCk6IHZvaWQge1xyXG4gICAgICAgIGlmICh0aGlzLmRpc2FibGVkKSB7IHJldHVybjsgfVxyXG4gICAgICAgIGlmICghdGhpcy5pc09wZW4pIHtcclxuICAgICAgICAgICAgdGhpcy5faW5wdXQuYmx1cigpO1xyXG4gICAgICAgICAgICB0aGlzLl9waWNrZXJTaG93KCk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5jbG9zZSgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgb25QaWNrZXJEb25lKCk6IHZvaWQge1xyXG4gICAgICAgIGlmICh0aGlzLmlzT3Blbikge1xyXG4gICAgICAgICAgICB0aGlzLm9uT3Blbi5lbWl0KHsgZXZlbnRTb3VyY2U6IHRoaXMgfSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5fcGlja2VyRG9uZUFuaW1hdGluZyA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMub25DbG9zZS5lbWl0KHsgZXZlbnRTb3VyY2U6IHRoaXMgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcHVibGljIG9uRmFkZUluRG9uZSgpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLl9pbnB1dC5mb2N1cygpO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgX3BpY2tlclNob3coKSB7XHJcbiAgICAgICAgdGhpcy5faXNPcGVuID0gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIHNldFJlcXVpcmVkKHZhbHVlOiBhbnkpOiB2b2lkIHtcclxuICAgICAgICBpZiAoIXRoaXMuZm9ybUNvbnRyb2wpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLl9yZXF1aXJlZCA9IHRoaXMuY29lcmNlQm9vbGVhblByb3BlcnR5KHZhbHVlKTtcclxuICAgICAgICBpZiAodGhpcy5fcmVxdWlyZWQpIHtcclxuICAgICAgICAgICAgdGhpcy5mb3JtQ29udHJvbC5zZXRWYWxpZGF0b3JzKFtWYWxpZGF0b3JzLnJlcXVpcmVkXSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5mb3JtQ29udHJvbC5zZXRWYWxpZGF0b3JzKG51bGwpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmZvcm1Db250cm9sLnVwZGF0ZVZhbHVlQW5kVmFsaWRpdHkoKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBjb2VyY2VCb29sZWFuUHJvcGVydHkodmFsdWU6IGFueSk6IGJvb2xlYW4ge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZSAhPSBudWxsICYmIGAke3ZhbHVlfWAgIT09ICdmYWxzZSc7XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIjxkaXYgY2xhc3M9XCJuay1kYXRlLWRyb3BwZXItd3JhcHBlclwiXHJcbiAgICAgKm5nSWY9XCJfaW5wdXRSZWFkb25seVwiXHJcbiAgICAgKGNsaWNrKT1cInRvZ2dsZVBpY2tlcigpXCI+XHJcbiAgPGRpdiBjbGFzcz1cIm5rLWRhdGUtZHJvcHBlci1pY29uLXRyaWdnZXJcIj5cclxuICA8L2Rpdj5cclxuICA8ZGl2IGNsYXNzPVwibmstZGF0ZS1kcm9wcGVyLWlucHV0LXdyYXBwZXJcIj5cclxuICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgW3ZhbHVlXT1cImN1cnJlbnREYXRlIHwgZGF0ZTpfZm9ybWF0XCJcclxuICAgICAgICAgICAoaW5wdXQpPVwiY3VycmVudERhdGU9JGV2ZW50LnRhcmdldC52YWx1ZVwiXHJcbiAgICAgICAgICAgKGtleWRvd24pPVwiaGFuZGxlS2V5ZG93bigkZXZlbnQpXCJcclxuICAgICAgICAgICByZWFkb25seSAvPlxyXG4gIDwvZGl2PlxyXG48L2Rpdj5cclxuPGRpdiBjbGFzcz1cIm5rLWRhdGUtZHJvcHBlci13cmFwcGVyXCJcclxuICAgICAqbmdJZj1cIiFfaW5wdXRSZWFkb25seVwiPlxyXG4gIDxkaXYgY2xhc3M9XCJuay1kYXRlLWRyb3BwZXItaWNvbi10cmlnZ2VyXCJcclxuICAgICAgIChjbGljayk9XCJ0b2dnbGVQaWNrZXIoKVwiPlxyXG4gIDwvZGl2PlxyXG4gIDxkaXYgY2xhc3M9XCJuay1kYXRlLWRyb3BwZXItaW5wdXQtd3JhcHBlclwiPlxyXG4gICAgPG5rLWRhdGUtaW5wdXQgI2VkaXRhYmxlSW5wdXQgW2luc3RhbmNlXT1cImluc3RhbmNlXCI+PC9uay1kYXRlLWlucHV0PlxyXG4gIDwvZGl2PlxyXG48L2Rpdj5cclxuPG5nLXRlbXBsYXRlIG5rLWRhdGUtZHJvcHBlci1waWNrZXJcclxuICAgICAgICAgICAgIChiYWNrZHJvcENsaWNrKT1cImNsb3NlKClcIlxyXG4gICAgICAgICAgICAgW29wZW5dPVwiaXNPcGVuXCJcclxuICAgICAgICAgICAgIFtjb250cm9sRG9tRWxlbWVudF09XCJfb3JpZ2luXCJcclxuICAgICAgICAgICAgIFtjb250cm9sXT1cInRoaXNcIlxyXG4gICAgICAgICAgICAgW3BpY2tlckFuaW1hdGVEb25lXT1cIl9waWNrZXJEb25lQW5pbWF0aW5nXCJcclxuICAgICAgICAgICAgIFtwb3NpdGlvbk9wdGlvbnNdPVwib3B0aW9ucy5wb3NpdGlvbk9wdGlvbnNcIlxyXG4gICAgICAgICAgICAgW2FwcGVuZFRvXT1cIm9wdGlvbnMuYXBwZW5kVG9cIj5cclxuICA8ZGl2IGNsYXNzPVwibmstZGF0ZS1kcm9wcGVyLXBpY2tlclwiXHJcbiAgICAgICBbc3R5bGUudHJhbnNmb3JtT3JpZ2luXT0ndHJhbnNmb3JtT3JpZ2luJ1xyXG4gICAgICAgW0B0cmFuc2Zvcm1QaWNrZXJdPVwiJ3Nob3dpbmcnXCJcclxuICAgICAgIChAdHJhbnNmb3JtUGlja2VyLmRvbmUpPVwib25QaWNrZXJEb25lKClcIj5cclxuICAgIDxkaXYgY2xhc3M9XCJwaWNrZXJcIlxyXG4gICAgICAgICBbQGZhZGVJbkNvbnRlbnRdPVwiJ3Nob3dpbmcnXCJcclxuICAgICAgICAgKEBmYWRlSW5Db250ZW50LmRvbmUpPVwib25GYWRlSW5Eb25lKClcIj5cclxuICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG5cclxuPC9uZy10ZW1wbGF0ZT4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmtEYXRlRHJvcHBlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uay1jb250cm9scy9zcmMvZGF0ZWRyb3BwZXIvbmtEYXRlRHJvcHBlci5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uay1jb250cm9scy9zcmMvZGF0ZWRyb3BwZXIvbmtEYXRlRHJvcHBlci5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDSCxTQUFTLEVBQ1QsS0FBSyxFQUNMLE1BQU0sRUFDTixZQUFZLEVBRVosVUFBVSxFQUNWLFNBQVMsRUFHVCxpQkFBaUIsRUFDakIsUUFBUSxFQUNYLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDbEMsT0FBTyxFQUVILGlCQUFpQixFQUNqQixTQUFTLEVBRVQsV0FBVyxFQUdYLFVBQVUsRUFDYixNQUFNLGdCQUFnQixDQUFDO0FBQ3hCLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBRWpGLE9BQU8sRUFDSCxlQUFlLEVBQ2xCLE1BQU0sMkJBQTJCLENBQUM7QUFDbkMsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQzFDLE9BQU8sRUFDSCxhQUFhLEVBQ2hCLE1BQU0seUJBQXlCLENBQUM7Ozs7OztBQXdCakMsTUFBTSxPQUFPLGFBQWE7SUEwR3RCLFlBQ0ksVUFBc0IsRUFDZCxHQUFhLEVBQ2lCLGdCQUF3QixFQUMxQyxXQUFtQixFQUNuQixnQkFBb0MsRUFDekIsaUJBQXlCO1FBSmhELFFBQUcsR0FBSCxHQUFHLENBQVU7UUFDaUIscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFRO1FBQzFDLGdCQUFXLEdBQVgsV0FBVyxDQUFRO1FBQ25CLHFCQUFn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XG4gICAgSW5wdXQsXHJcbiAgICBPdXRwdXQsXHJcbiAgICBFdmVudEVtaXR0ZXIsXHJcbiAgICBFbGVtZW50UmVmLFxyXG4gICAgZm9yd2FyZFJlZixcclxuICAgIEF0dHJpYnV0ZSxcclxuICAgIE9uSW5pdCxcclxuICAgIEluamVjdG9yLFxyXG4gICAgVmlld0VuY2Fwc3VsYXRpb24sXHJcbiAgICBPcHRpb25hbFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7XHJcbiAgICBDb250cm9sVmFsdWVBY2Nlc3NvcixcclxuICAgIE5HX1ZBTFVFX0FDQ0VTU09SLFxyXG4gICAgTmdDb250cm9sLFxyXG4gICAgRm9ybUdyb3VwLFxyXG4gICAgRm9ybUNvbnRyb2wsXHJcbiAgICBOZ0Zvcm0sXHJcbiAgICBGb3JtR3JvdXBEaXJlY3RpdmUsXHJcbiAgICBWYWxpZGF0b3JzXHJcbn0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBOa0RhdGVEcm9wcGVyQ29udHJvbE1vZGVsIH0gZnJvbSAnLi9tb2RlbHMvbmtEYXRlRHJvcHBlci5jb250cm9sLm1vZGVsJztcclxuaW1wb3J0IHsgTmtEYXRlRHJvcHBlck9wdGlvbnNNb2RlbCB9IGZyb20gJy4vbW9kZWxzL25rRGF0ZURyb3BwZXIub3B0aW9ucy5tb2RlbCc7XHJcblxyXG5pbXBvcnQge1xyXG4gICAgdHJhbnNmb3JtUGlja2VyXHJcbn0gZnJvbSAnLi9ua0RhdGVEcm9wcGVyLmFuaW1hdGlvbic7XHJcbmltcG9ydCB7IERFTEVURSB9IGZyb20gJy4uL2NvcmUva2V5Q29kZXMnO1xyXG5pbXBvcnQge1xyXG4gICAgZmFkZUluQ29udGVudFxyXG59IGZyb20gJy4uL2NvcmUvYW5pbWF0aW9uL2luZGV4JztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6ICduay1kYXRlLWRyb3BwZXInLFxyXG4gICAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcclxuICAgIHRlbXBsYXRlVXJsOiAnLi9ua0RhdGVEcm9wcGVyLmh0bWwnLFxyXG4gICAgc3R5bGVVcmxzOiBbJy4vbmtEYXRlRHJvcHBlci5zY3NzJ10sXHJcbiAgICBob3N0OiB7XHJcbiAgICAgICAgJ1tjbGFzcy5uay1kYXRlLWRyb3BwZXItZGlzYWJsZWRdJzogJ2Rpc2FibGVkJyxcclxuICAgICAgICAnY2xhc3MnOiAnbmstZGF0ZS1kcm9wcGVyLWNvbnRyb2wnLFxyXG4gICAgfSxcclxuICAgIGFuaW1hdGlvbnM6IFtcclxuICAgICAgICB0cmFuc2Zvcm1QaWNrZXIsXHJcbiAgICAgICAgZmFkZUluQ29udGVudFxyXG4gICAgXSxcclxuICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXHJcbiAgICAgICAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE5rRGF0ZURyb3BwZXIpLFxyXG4gICAgICAgICAgICBtdWx0aTogdHJ1ZVxyXG4gICAgICAgIH1dLFxyXG4gICAgZXhwb3J0QXM6ICdua0RhdGVEcm9wcGVyJ1xyXG59KVxyXG5cclxuZXhwb3J0IGNsYXNzIE5rRGF0ZURyb3BwZXIgaW1wbGVtZW50cyBDb250cm9sVmFsdWVBY2Nlc3NvciwgT25Jbml0IHtcclxuXHJcbiAgICBuYW1lID0gJ05rRGF0ZURyb3BwZXInO1xyXG4gICAgbW9kZWw6IE5rRGF0ZURyb3BwZXJDb250cm9sTW9kZWw7XHJcblxyXG4gICAgQElucHV0KCdtaW4teWVhcicpIF9taW5ZZWFyOiBudW1iZXIgPSAxOTcwO1xyXG4gICAgQElucHV0KCdtYXgteWVhcicpIF9tYXhZZWFyOiBudW1iZXIgPSBuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCk7XHJcbiAgICBASW5wdXQoJ2RlZmF1bHQtZGF0ZScpIF9kZWZhdWx0RGF0ZTogc3RyaW5nID0gbnVsbDtcclxuICAgIEBJbnB1dCgnZGlzYWJsZWQtZGF5cycpIF9kaXNhYmxlZERheXM6ICgpID0+IEFycmF5PERhdGU+ID0gKCkgPT4geyByZXR1cm4gW10gfTtcclxuICAgIEBJbnB1dCgnZm9ybWF0JykgX2Zvcm1hdDogc3RyaW5nID0gJ01NL2RkL3l5eXknO1xyXG4gICAgQElucHV0KCdmeCcpIF9meDogYm9vbGVhbiA9IHRydWU7XHJcbiAgICBASW5wdXQoJ2Z4LW1vYmlsZScpIF9meE1vYmlsZTogYm9vbGVhbiA9IHRydWU7XHJcbiAgICBASW5wdXQoJ2luaXQtc2V0JykgX2luaXRTZXQ6IGJvb2xlYW4gPSB0cnVlO1xyXG4gICAgQElucHV0KCdsYW5nJykgX2xhbmc6IHN0cmluZyA9ICdlbic7XHJcbiAgICBASW5wdXQoJ2xhcmdlLW1vZGUnKSBfbGFyZ2VNb2RlOiBib29sZWFuID0gZmFsc2U7XHJcbiAgICBASW5wdXQoJ2xhcmdlLWRlZmF1bHQnKSBfbGFyZ2VEZWZhdWx0OiBib29sZWFuID0gZmFsc2U7XHJcbiAgICBASW5wdXQoJ2xvY2snKSBfbG9jazogc3RyaW5nID0gbnVsbDsgLy9mcm9tfHRvXHJcbiAgICBASW5wdXQoJ2p1bXAnKSBfanVtcDogbnVtYmVyID0gMTA7XHJcbiAgICBASW5wdXQoJ21vZGFsJykgX21vZGFsOiBib29sZWFuID0gZmFsc2U7XHJcbiAgICBASW5wdXQoJ3RoZW1lJykgX3RoZW1lOiBzdHJpbmcgPSAncHJpbWFyeSc7XHJcbiAgICBASW5wdXQoJ3RyYW5zbGF0ZS1tb2RlJykgX3RyYW5zbGF0ZU1vZGU6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIEBJbnB1dCgnYXBwZW5kVG8nKSBfYXBwZW5kVG86IHN0cmluZyA9IG51bGw7XHJcbiAgICBASW5wdXQoJ25rRGF0ZURyb3BwZUZvcm1Hcm91cCcpIF9mb3JtR3JvdXA6IEZvcm1Hcm91cDtcclxuICAgIEBJbnB1dCgnbmtEYXRlRHJvcHBlSW5wdXRSZWFkb25seScpIF9pbnB1dFJlYWRvbmx5OiBib29sZWFuID0gdHJ1ZTtcclxuXHJcbiAgICAvL2V2ZW50c1xyXG4gICAgQE91dHB1dCgnbmtEYXRlRHJvcHBlck9uT3BlbicpIG9uT3BlbjogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcbiAgICBAT3V0cHV0KCdua0RhdGVEcm9wcGVyT25DbG9zZScpIG9uQ2xvc2U6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG4gICAgQE91dHB1dCgnbmtEYXRlRHJvcHBlck9uQ2hhbmdlJykgb25DaGFuZ2U6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG4gICAgQE91dHB1dCgnbmtEYXRlRHJvcHBlck9uQmVmb3JlQ2xvc2UnKSBvbkJlZm9yZUNsb3NlOiAoKSA9PiBPYnNlcnZhYmxlPGJvb2xlYW4+ID0gKCkgPT4geyByZXR1cm4gbmV3IE9ic2VydmFibGUoKG9ic2VydmVyOiBhbnkpID0+IHsgb2JzZXJ2ZXIubmV4dCh0cnVlKSB9KSB9O1xyXG5cclxuICAgIHB1YmxpYyBvblNlbGVjdERhdGU6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG5cclxuICAgIF9vcmlnaW46IEhUTUxFbGVtZW50O1xyXG4gICAgX2lucHV0OiBIVE1MRWxlbWVudDtcclxuICAgIF9waWNrZXJEb25lQW5pbWF0aW5nOiBib29sZWFuID0gZmFsc2U7XHJcblxyXG4gICAgcHVibGljIHRyYW5zZm9ybU9yaWdpbjogc3RyaW5nID0gJ3RvcCc7XHJcblxyXG4gICAgcHJpdmF0ZSBfb3B0aW9uczogTmtEYXRlRHJvcHBlck9wdGlvbnNNb2RlbCA9IG5ldyBOa0RhdGVEcm9wcGVyT3B0aW9uc01vZGVsKCk7XHJcbiAgICBwdWJsaWMgZ2V0IG9wdGlvbnMoKTogTmtEYXRlRHJvcHBlck9wdGlvbnNNb2RlbCB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX29wdGlvbnM7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBfcmVxdWlyZWQ6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIEBJbnB1dCgpXHJcbiAgICBnZXQgcmVxdWlyZWQoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3JlcXVpcmVkO1xyXG4gICAgfVxyXG4gICAgc2V0IHJlcXVpcmVkKHZhbHVlOiBhbnkpIHtcclxuICAgICAgICB0aGlzLnNldFJlcXVpcmVkKHZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIF9pc09wZW4gPSBmYWxzZTtcclxuICAgIHB1YmxpYyBnZXQgaXNPcGVuKCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9pc09wZW47XHJcbiAgICB9XHJcblxyXG4gICAgQElucHV0KCdtaW4tZGF0ZScpIF9taW5EYXRlOiBEYXRlO1xyXG4gICAgcHVibGljIGdldCBtaW5EYXRlKCk6IERhdGUge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9taW5EYXRlO1xyXG4gICAgfVxyXG4gICAgcHVibGljIHNldCBtaW5EYXRlKHZhbHVlOiBEYXRlKSB7XHJcbiAgICAgICAgdGhpcy5fbWluRGF0ZSA9IHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIEBJbnB1dCgnbWF4LWRhdGUnKSBfbWF4RGF0ZTogRGF0ZTtcclxuICAgIHB1YmxpYyBnZXQgbWF4RGF0ZSgpOiBEYXRlIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fbWF4RGF0ZTtcclxuICAgIH1cclxuICAgIHB1YmxpYyBzZXQgbWF4RGF0ZSh2YWx1ZTogRGF0ZSkge1xyXG4gICAgICAgIHRoaXMuX21heERhdGUgPSB2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBASW5wdXQoJ2Rpc2FibGVkJykgX2Rpc2FibGVkOiBib29sZWFuO1xyXG4gICAgcHVibGljIGdldCBkaXNhYmxlZCgpOiBib29sZWFuIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5mb3JtQ29udHJvbC5kaXNhYmxlZDtcclxuICAgIH1cclxuICAgIHB1YmxpYyBzZXQgZGlzYWJsZWQodmFsdWU6IGJvb2xlYW4pIHtcclxuICAgICAgICBpZiAoIXZhbHVlKSB7XHJcbiAgICAgICAgICAgIHRoaXMuZm9ybUNvbnRyb2wuZGlzYWJsZSgpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMuZm9ybUNvbnRyb2wuZW5hYmxlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgX2Zvcm1Db250cm9sOiBGb3JtQ29udHJvbDtcclxuICAgIHB1YmxpYyBnZXQgZm9ybUNvbnRyb2woKTogRm9ybUNvbnRyb2wge1xyXG4gICAgICAgIGlmICh0aGlzLl9jb250cm9sKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb250cm9sLmNvbnRyb2wgYXMgRm9ybUNvbnRyb2wgfHwgdGhpcy5fZm9ybUNvbnRyb2w7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0aGlzLl9mb3JtQ29udHJvbDtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIF9vbkNoYW5nZTogKHZhbHVlOiBEYXRlKSA9PiB2b2lkID0gKCkgPT4ge1xyXG5cclxuICAgIH07XHJcbiAgICBwcml2YXRlIF9vblRvdWNoZWQ6ICgpID0+IHZvaWQgPSAoKSA9PiB7IH07XHJcbiAgICBwdWJsaWMgY3VycmVudERhdGU6IERhdGU7XHJcblxyXG4gICAgcHVibGljIF9jb250cm9sOiBOZ0NvbnRyb2w7XHJcblxyXG4gICAgcHVibGljIGdldCBpbnN0YW5jZSgpOiBOa0RhdGVEcm9wcGVyIHtcclxuICAgICAgICByZXR1cm4gdGhpcztcclxuICAgIH1cclxuXHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBlbGVtZW50UmVmOiBFbGVtZW50UmVmLFxyXG4gICAgICAgIHByaXZhdGUgaW5qOiBJbmplY3RvcixcclxuICAgICAgICBAQXR0cmlidXRlKCdmb3JtQ29udHJvbE5hbWUnKSBwcml2YXRlIF9mb3JtQ29udHJvbE5hbWU6IHN0cmluZyxcclxuICAgICAgICBAT3B0aW9uYWwoKSBwcml2YXRlIF9wYXJlbnRGb3JtOiBOZ0Zvcm0sXHJcbiAgICAgICAgQE9wdGlvbmFsKCkgcHJpdmF0ZSBfcGFyZW50Rm9ybUdyb3VwOiBGb3JtR3JvdXBEaXJlY3RpdmUsXHJcbiAgICAgICAgQEF0dHJpYnV0ZSgncmVxdWlyZWQnKSBwcml2YXRlIF9yZXF1aXJlZEF0cmlidXRlOiBzdHJpbmcpIHtcclxuICAgICAgICB0aGlzLl9vcmlnaW4gPSBlbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQ7XHJcbiAgICAgICAgdGhpcy5fb3B0aW9ucy5wb3NpdGlvbk9wdGlvbnMubXkgPSAnbGVmdCB0b3ArMTYnO1xyXG4gICAgICAgIHRoaXMuX29wdGlvbnMucG9zaXRpb25PcHRpb25zLmF0ID0gJ2NlbnRlciBib3R0b20nO1xyXG4gICAgICAgIHRoaXMuX2Zvcm1Db250cm9sID0gbmV3IEZvcm1Db250cm9sKCcnKTtcclxuICAgICAgICB0aGlzLmN1cnJlbnREYXRlID0gbnVsbDtcclxuICAgIH1cclxuXHJcbiAgICBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgICAgICBpZiAodGhpcy5fcGFyZW50Rm9ybUdyb3VwKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2Zvcm1Hcm91cCA9IHRoaXMuX3BhcmVudEZvcm1Hcm91cC5mb3JtO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICB0aGlzLl9jb250cm9sID0gdGhpcy5pbmouZ2V0KE5nQ29udHJvbCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUud2FybignZ2V0IE5nQ29udHJvbCBpcyBub3QgZGVmaW5lZCcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodGhpcy5fY29udHJvbCkge1xyXG4gICAgICAgICAgICB0aGlzLl9jb250cm9sLnZhbHVlQWNjZXNzb3IgPSB0aGlzO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnNldFJlcXVpcmVkKHRoaXMuX3JlcXVpcmVkQXRyaWJ1dGUpO1xyXG4gICAgICAgIHRoaXMuX29wdGlvbnMuYXBwZW5kVG8gPSB0aGlzLl9hcHBlbmRUbztcclxuICAgICAgICB0aGlzLl9vcHRpb25zLmxhcmdlQ2xhc3MgPSAodGhpcy5fbGFyZ2VEZWZhdWx0ID09IHRydWUgJiYgdGhpcy5fbGFyZ2VNb2RlID09IHRydWUpID8gJ3BpY2tlci1sZycgOiAnJztcclxuICAgICAgICB0aGlzLl9vcHRpb25zLmZ4Q2xhc3MgPSAodGhpcy5fZnggPT0gZmFsc2UpID8gJycgOiAncGlja2VyLWZ4cyc7XHJcbiAgICAgICAgdGhpcy5fb3B0aW9ucy5tYXhZZWFyID0gdGhpcy5fbWF4WWVhcjtcclxuICAgICAgICB0aGlzLl9vcHRpb25zLm1pblllYXIgPSB0aGlzLl9taW5ZZWFyO1xyXG4gICAgICAgIHRoaXMuX29wdGlvbnMuZm9ybWF0ID0gdGhpcy5fZm9ybWF0O1xyXG4gICAgICAgIHRoaXMuX29wdGlvbnMubGFuZyA9IHRoaXMuX2xhbmc7XHJcbiAgICAgICAgdGhpcy5fb3B0aW9ucy5sb2NrID0gdGhpcy5fbG9jaztcclxuICAgICAgICB0aGlzLl9vcHRpb25zLm1vZGFsID0gKHRoaXMuX21vZGFsID09IHRydWUpID8gJ3BpY2tlci1tb2RhbCcgOiAnJztcclxuICAgICAgICB0aGlzLl9vcHRpb25zLmxhcmdlID0gKHRoaXMuX2xhcmdlTW9kZSA9PSB0cnVlKSA/IHRydWUgOiBmYWxzZTtcclxuICAgICAgICB0aGlzLl9vcHRpb25zLnRoZW1lID0gdGhpcy5fdGhlbWU7XHJcbiAgICAgICAgdGhpcy5fb3B0aW9ucy5kaXNhYmxlZERheXMgPSB0aGlzLl9kaXNhYmxlZERheXM7XHJcbiAgICAgICAgdGhpcy5tb2RlbCA9IG5ldyBOa0RhdGVEcm9wcGVyQ29udHJvbE1vZGVsKHRoaXMuX29wdGlvbnMpO1xyXG4gICAgICAgIGlmICh0aGlzLl9mb3JtR3JvdXApIHtcclxuICAgICAgICAgICAgaWYgKCF0aGlzLl9mb3JtQ29udHJvbE5hbWUpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignYXR0cmlidXRlIGZvcm1Db250cm9sTmFtZSBpcyBkZWZpbmVkJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29uc3QgY29udHJvbCA9IHRoaXMuX2Zvcm1Hcm91cC5nZXQodGhpcy5fZm9ybUNvbnRyb2xOYW1lKTtcclxuICAgICAgICAgICAgaWYgKCFjb250cm9sKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9mb3JtR3JvdXAuYWRkQ29udHJvbCh0aGlzLl9mb3JtQ29udHJvbE5hbWUsIHRoaXMuZm9ybUNvbnRyb2wpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fZm9ybUNvbnRyb2wgPSBjb250cm9sIGFzIEZvcm1Db250cm9sO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5faW5wdXQgPSB0aGlzLl9vcmlnaW4ucXVlcnlTZWxlY3RvcignaW5wdXQnKSBhcyBIVE1MRWxlbWVudDtcclxuICAgIH1cclxuXHJcbiAgICB3cml0ZVZhbHVlKHZhbHVlOiBEYXRlKTogdm9pZCB7XHJcbiAgICAgICAgbGV0IG9sZFZhbHVlID0gdGhpcy5jdXJyZW50RGF0ZTtcclxuICAgICAgICB0aGlzLmN1cnJlbnREYXRlID0gdmFsdWU7XHJcbiAgICAgICAgaWYgKHRoaXMuY3VycmVudERhdGUgIT0gb2xkVmFsdWUpIHtcclxuICAgICAgICAgICAgdGhpcy5fY29udHJvbC52aWV3VG9Nb2RlbFVwZGF0ZSh2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMub25DaGFuZ2UuZW1pdCh7IGV2ZW50U291cmNlOiB0aGlzLCBvbGRTZWxlY3RlZDogb2xkVmFsdWUsIG5ld1NlbGVjdGVkOiB2YWx1ZSB9KTtcclxuICAgIH1cclxuXHJcbiAgICBjaGFuZ2VWYWx1ZSh2YWx1ZTogRGF0ZSk6IHZvaWQge1xyXG4gICAgICAgIGxldCBvbGRWYWx1ZSA9IHRoaXMuY3VycmVudERhdGU7XHJcbiAgICAgICAgdGhpcy5jdXJyZW50RGF0ZSA9IHZhbHVlO1xyXG4gICAgICAgIGlmICh0aGlzLmN1cnJlbnREYXRlICE9IG9sZFZhbHVlKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX29uQ2hhbmdlKHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5vbkNoYW5nZS5lbWl0KHsgZXZlbnRTb3VyY2U6IHRoaXMsIG9sZFNlbGVjdGVkOiBvbGRWYWx1ZSwgbmV3U2VsZWN0ZWQ6IHZhbHVlIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBoYW5kbGVLZXlkb3duKGV2ZW50OiBLZXlib2FyZEV2ZW50KTogdm9pZCB7XHJcbiAgICAgICAgaWYgKCF0aGlzLmRpc2FibGVkICYmICF0aGlzLnJlcXVpcmVkKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGtleUNvZGUgPSBldmVudC5rZXlDb2RlO1xyXG4gICAgICAgICAgICBjb25zdCBpc0RlbGV0ZSA9IGtleUNvZGUgPT09IERFTEVURTtcclxuICAgICAgICAgICAgaWYgKGlzRGVsZXRlKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNoYW5nZVZhbHVlKG51bGwpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b2dnbGVQaWNrZXIoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZWdpc3Rlck9uQ2hhbmdlKGZuOiAodmFsdWU6IGFueSkgPT4gdm9pZCk6IHZvaWQge1xyXG4gICAgICAgIHRoaXMuX29uQ2hhbmdlID0gZm47XHJcbiAgICB9XHJcblxyXG4gICAgcmVnaXN0ZXJPblRvdWNoZWQoZm46ICgpID0+IHt9KTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5fb25Ub3VjaGVkID0gZm47XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGNsb3NlKCk6IHZvaWQge1xyXG4gICAgICAgIHRoaXMuZm9ybUNvbnRyb2wubWFya0FzVG91Y2hlZCgpO1xyXG4gICAgICAgIHRoaXMuX2lzT3BlbiA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuX3BpY2tlckRvbmVBbmltYXRpbmcgPSBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgdG9nZ2xlUGlja2VyKCk6IHZvaWQge1xyXG4gICAgICAgIGlmICh0aGlzLmRpc2FibGVkKSB7IHJldHVybjsgfVxyXG4gICAgICAgIGlmICghdGhpcy5pc09wZW4pIHtcclxuICAgICAgICAgICAgdGhpcy5faW5wdXQuYmx1cigpO1xyXG4gICAgICAgICAgICB0aGlzLl9waWNrZXJTaG93KCk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5jbG9zZSgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgb25QaWNrZXJEb25lKCk6IHZvaWQge1xyXG4gICAgICAgIGlmICh0aGlzLmlzT3Blbikge1xyXG4gICAgICAgICAgICB0aGlzLm9uT3Blbi5lbWl0KHsgZXZlbnRTb3VyY2U6IHRoaXMgfSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5fcGlja2VyRG9uZUFuaW1hdGluZyA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMub25DbG9zZS5lbWl0KHsgZXZlbnRTb3VyY2U6IHRoaXMgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcHVibGljIG9uRmFkZUluRG9uZSgpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLl9pbnB1dC5mb2N1cygpO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgX3BpY2tlclNob3coKSB7XHJcbiAgICAgICAgdGhpcy5faXNPcGVuID0gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIHNldFJlcXVpcmVkKHZhbHVlOiBhbnkpOiB2b2lkIHtcclxuICAgICAgICBpZiAoIXRoaXMuZm9ybUNvbnRyb2wpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLl9yZXF1aXJlZCA9IHRoaXMuY29lcmNlQm9vbGVhblByb3BlcnR5KHZhbHVlKTtcclxuICAgICAgICBpZiAodGhpcy5fcmVxdWlyZWQpIHtcclxuICAgICAgICAgICAgdGhpcy5mb3JtQ29udHJvbC5zZXRWYWxpZGF0b3JzKFtWYWxpZGF0b3JzLnJlcXVpcmVkXSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5mb3JtQ29udHJvbC5zZXRWYWxpZGF0b3JzKG51bGwpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmZvcm1Db250cm9sLnVwZGF0ZVZhbHVlQW5kVmFsaWRpdHkoKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBjb2VyY2VCb29sZWFuUHJvcGVydHkodmFsdWU6IGFueSk6IGJvb2xlYW4ge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZSAhPSBudWxsICYmIGAke3ZhbHVlfWAgIT09ICdmYWxzZSc7XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIjxkaXYgY2xhc3M9XCJuay1kYXRlLWRyb3BwZXItd3JhcHBlclwiXHJcbiAgICAgKm5nSWY9XCJfaW5wdXRSZWFkb25seVwiXHJcbiAgICAgKGNsaWNrKT1cInRvZ2dsZVBpY2tlcigpXCI+XHJcbiAgPGRpdiBjbGFzcz1cIm5rLWRhdGUtZHJvcHBlci1pY29uLXRyaWdnZXJcIj5cclxuICA8L2Rpdj5cclxuICA8ZGl2IGNsYXNzPVwibmstZGF0ZS1kcm9wcGVyLWlucHV0LXdyYXBwZXJcIj5cclxuICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgW3ZhbHVlXT1cImN1cnJlbnREYXRlIHwgZGF0ZTpfZm9ybWF0XCJcclxuICAgICAgICAgICAoaW5wdXQpPVwiY3VycmVudERhdGU9JGV2ZW50LnRhcmdldC52YWx1ZVwiXHJcbiAgICAgICAgICAgKGtleWRvd24pPVwiaGFuZGxlS2V5ZG93bigkZXZlbnQpXCJcclxuICAgICAgICAgICByZWFkb25seSAvPlxyXG4gIDwvZGl2PlxyXG48L2Rpdj5cclxuPGRpdiBjbGFzcz1cIm5rLWRhdGUtZHJvcHBlci13cmFwcGVyXCJcclxuICAgICAqbmdJZj1cIiFfaW5wdXRSZWFkb25seVwiPlxyXG4gIDxkaXYgY2xhc3M9XCJuay1kYXRlLWRyb3BwZXItaWNvbi10cmlnZ2VyXCJcclxuICAgICAgIChjbGljayk9XCJ0b2dnbGVQaWNrZXIoKVwiPlxyXG4gIDwvZGl2PlxyXG4gIDxkaXYgY2xhc3M9XCJuay1kYXRlLWRyb3BwZXItaW5wdXQtd3JhcHBlclwiPlxyXG4gICAgPG5rLWRhdGUtaW5wdXQgI2VkaXRhYmxlSW5wdXQgW2luc3RhbmNlXT1cImluc3RhbmNlXCI+PC9uay1kYXRlLWlucHV0PlxyXG4gIDwvZGl2PlxyXG48L2Rpdj5cclxuPG5nLXRlbXBsYXRlIG5rLWRhdGUtZHJvcHBlci1waWNrZXJcclxuICAgICAgICAgICAgIChiYWNrZHJvcENsaWNrKT1cImNsb3NlKClcIlxyXG4gICAgICAgICAgICAgW29wZW5dPVwiaXNPcGVuXCJcclxuICAgICAgICAgICAgIFtjb250cm9sRG9tRWxlbWVudF09XCJfb3JpZ2luXCJcclxuICAgICAgICAgICAgIFtjb250cm9sXT1cInRoaXNcIlxyXG4gICAgICAgICAgICAgW3BpY2tlckFuaW1hdGVEb25lXT1cIl9waWNrZXJEb25lQW5pbWF0aW5nXCJcclxuICAgICAgICAgICAgIFtwb3NpdGlvbk9wdGlvbnNdPVwib3B0aW9ucy5wb3NpdGlvbk9wdGlvbnNcIlxyXG4gICAgICAgICAgICAgW2FwcGVuZFRvXT1cIm9wdGlvbnMuYXBwZW5kVG9cIj5cclxuICA8ZGl2IGNsYXNzPVwibmstZGF0ZS1kcm9wcGVyLXBpY2tlclwiXHJcbiAgICAgICBbc3R5bGUudHJhbnNmb3JtT3JpZ2luXT0ndHJhbnNmb3JtT3JpZ2luJ1xyXG4gICAgICAgW0B0cmFuc2Zvcm1QaWNrZXJdPVwiJ3Nob3dpbmcnXCJcclxuICAgICAgIChAdHJhbnNmb3JtUGlja2VyLmRvbmUpPVwib25QaWNrZXJEb25lKClcIj5cclxuICAgIDxkaXYgY2xhc3M9XCJwaWNrZXJcIlxyXG4gICAgICAgICBbQGZhZGVJbkNvbnRlbnRdPVwiJ3Nob3dpbmcnXCJcclxuICAgICAgICAgKEBmYWRlSW5Db250ZW50LmRvbmUpPVwib25GYWRlSW5Eb25lKClcIj5cclxuICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG5cclxuPC9uZy10ZW1wbGF0ZT4iXX0=

@@ -37,3 +37,3 @@ import { Component, Input, ViewChild } from '@angular/core';

/** @nocollapse */ NkFilterSelectorOfTableComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.16", ngImport: i0, type: NkFilterSelectorOfTableComponent, deps: [{ token: i1.NkTableModel }], target: i0.ɵɵFactoryTarget.Component });
/** @nocollapse */ NkFilterSelectorOfTableComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.16", type: NkFilterSelectorOfTableComponent, selector: "nk-filter-selector-of-table", inputs: { cell: "cell" }, host: { classAttribute: "nk-filter-selector-of-table" }, viewQueries: [{ propertyName: "filterRuleSelect", first: true, predicate: ["filterRuleSelect"], descendants: true, static: true }, { propertyName: "filterValueSelect", first: true, predicate: ["filterValueSelect"], descendants: true }], ngImport: i0, template: "<div class=\"nk-filter-selector\"\r\n [formGroup]=\"filter.form\">\r\n <nk-select #filterRuleSelect\r\n required\r\n class=\"filter-rule-select nk-select-default\"\r\n formControlName=\"rule\"\r\n [nkSelectPrimaryKey]=\"'id'\"\r\n [appendTo]=\"'self'\">\r\n <ng-template #itemTemplate\r\n let-controlItem=\"controlItem\">\r\n <div class=\"field-item text-overflow\"\r\n title=\"{{controlItem.name}}\">{{controlItem.name}}</div>\r\n </ng-template>\r\n </nk-select>\r\n <div *ngIf=\"!hasValueFromList\"\r\n class=\"input-wrapper\">\r\n <input class=\"input-value\"\r\n formControlName=\"value\"\r\n placeholder=\"Filter\"\r\n type=\"text\" />\r\n </div>\r\n <ng-container *ngIf=\"hasValueFromList\">\r\n <nk-select #filterValueSelect\r\n class=\"filter-value-select nk-select-default\"\r\n formControlName=\"value\"\r\n [nkSelectPrimaryKey]=\"'id'\"\r\n [appendTo]=\"'self'\">\r\n <ng-template #itemTemplate\r\n let-controlItem=\"controlItem\">\r\n <div class=\"field-item text-overflow\"\r\n title=\"{{controlItem.name}}\">{{controlItem.name}}</div>\r\n </ng-template>\r\n </nk-select>\r\n </ng-container>\r\n</div>", styles: [":host{display:block}:host .nk-filter-selector{position:absolute;background:white;z-index:10;left:0;bottom:-100px;padding:12px 20px 22px 24px;border:1px solid black;width:240px}:host .nk-filter-selector ::ng-deep nk-select.nk-select-default.filter-rule-select,:host .nk-filter-selector ::ng-deep nk-select.nk-select-default.filter-value-select{border:none}:host .nk-filter-selector ::ng-deep nk-select.nk-select-default.filter-rule-select .nk-select-view-wrapper,:host .nk-filter-selector ::ng-deep nk-select.nk-select-default.filter-value-select .nk-select-view-wrapper{font-size:14px}:host .nk-filter-selector ::ng-deep nk-select.nk-select-default.filter-rule-select .nk-menu-item,:host .nk-filter-selector ::ng-deep nk-select.nk-select-default.filter-value-select .nk-menu-item{line-height:30px;height:30px;font-size:14px}:host .nk-filter-selector ::ng-deep nk-select.nk-select-default.filter-rule-select .nk-menu-item.nk-select-menu-selected,:host .nk-filter-selector ::ng-deep nk-select.nk-select-default.filter-value-select .nk-menu-item.nk-select-menu-selected{background-color:#f7f9fb}:host .nk-filter-selector ::ng-deep nk-select.nk-select-default.filter-value-select{border-width:1px;border-style:solid;border-color:#b7c2d0;border-radius:6px;margin:5px 0 0}:host .nk-filter-selector .input-wrapper{margin:11px 0 0}:host .nk-filter-selector .input-wrapper .input-value{height:30px;-webkit-appearance:none;padding:1px 10px 3px;outline:none;border-width:1px;border-style:solid;border-color:#b7c2d0;border-radius:6px;width:100%}:host .nk-filter-selector .input-wrapper .input-value::placeholder{color:#6e85a1;font-size:14px}\n"], components: [{ type: i2.NkSelect, selector: "nk-select,nk2-select", inputs: ["appendTo", "nkSelectBoundingBoxContainer", "themeClassMenu", "nkSelectDataSource", "nkSelectPrimaryKey", "nkSelectViewValue", "nkSelectFilterBy", "nkSelectDataBindingMode", "nkSelectControlMode", "nkSelectCache", "nkSelectPerfectScroll", "disabled", "nkSelectFormGroup", "nkSelectListMode", "nkSelectItemSize", "width", "tabIndex", "required", "multiple"], outputs: ["nkSelectOnSelectItem", "nkSelectOnStartLoadData", "nkSelectOnEndLoadData", "nkSelectOnOpen", "nkSelectOnBeforeOpen", "nkSelectOnClose", "nkSelectOnChange", "nkSelectOnSearchChange"], exportAs: ["nkSelect"] }], directives: [{ type: i3.NgControlStatusGroup, selector: "[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]" }, { type: i3.FormGroupDirective, selector: "[formGroup]", inputs: ["formGroup"], outputs: ["ngSubmit"], exportAs: ["ngForm"] }, { type: i3.RequiredValidator, selector: ":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]", inputs: ["required"] }, { type: i3.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { type: i3.FormControlName, selector: "[formControlName]", inputs: ["disabled", "formControlName", "ngModel"], outputs: ["ngModelChange"] }, { type: i4.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i3.DefaultValueAccessor, selector: "input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]" }] });
/** @nocollapse */ NkFilterSelectorOfTableComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.16", type: NkFilterSelectorOfTableComponent, selector: "nk-filter-selector-of-table", inputs: { cell: "cell" }, host: { classAttribute: "nk-filter-selector-of-table" }, viewQueries: [{ propertyName: "filterRuleSelect", first: true, predicate: ["filterRuleSelect"], descendants: true, static: true }, { propertyName: "filterValueSelect", first: true, predicate: ["filterValueSelect"], descendants: true }], ngImport: i0, template: "<div class=\"nk-filter-selector\"\r\n [formGroup]=\"filter.form\">\r\n <nk-select #filterRuleSelect\r\n required\r\n class=\"filter-rule-select nk-select-default\"\r\n formControlName=\"rule\"\r\n [nkSelectPrimaryKey]=\"'id'\"\r\n [appendTo]=\"'self'\">\r\n <ng-template #itemTemplate\r\n let-controlItem=\"controlItem\">\r\n <div class=\"field-item text-overflow\"\r\n title=\"{{controlItem.name}}\">{{controlItem.name}}</div>\r\n </ng-template>\r\n </nk-select>\r\n <div *ngIf=\"!hasValueFromList\"\r\n class=\"input-wrapper\">\r\n <input class=\"input-value\"\r\n formControlName=\"value\"\r\n placeholder=\"Filter\"\r\n type=\"text\" />\r\n </div>\r\n <ng-container *ngIf=\"hasValueFromList\">\r\n <nk-select #filterValueSelect\r\n class=\"filter-value-select nk-select-default\"\r\n formControlName=\"value\"\r\n [nkSelectPrimaryKey]=\"'id'\"\r\n [appendTo]=\"'self'\">\r\n <ng-template #itemTemplate\r\n let-controlItem=\"controlItem\">\r\n <div class=\"field-item text-overflow\"\r\n title=\"{{controlItem.name}}\">{{controlItem.name}}</div>\r\n </ng-template>\r\n </nk-select>\r\n </ng-container>\r\n</div>", styles: [":host{display:block}:host .nk-filter-selector{position:absolute;background:white;z-index:10;left:0;bottom:-100px;padding:12px 20px 22px 24px;border:1px solid black;width:240px}:host .nk-filter-selector ::ng-deep nk-select.nk-select-default.filter-rule-select,:host .nk-filter-selector ::ng-deep nk-select.nk-select-default.filter-value-select{border:none}:host .nk-filter-selector ::ng-deep nk-select.nk-select-default.filter-rule-select .nk-select-view-wrapper,:host .nk-filter-selector ::ng-deep nk-select.nk-select-default.filter-value-select .nk-select-view-wrapper{font-size:14px}:host .nk-filter-selector ::ng-deep nk-select.nk-select-default.filter-rule-select .nk-menu-item,:host .nk-filter-selector ::ng-deep nk-select.nk-select-default.filter-value-select .nk-menu-item{line-height:30px;height:30px;font-size:14px}:host .nk-filter-selector ::ng-deep nk-select.nk-select-default.filter-rule-select .nk-menu-item.nk-select-menu-selected,:host .nk-filter-selector ::ng-deep nk-select.nk-select-default.filter-value-select .nk-menu-item.nk-select-menu-selected{background-color:#f7f9fb}:host .nk-filter-selector ::ng-deep nk-select.nk-select-default.filter-value-select{border-width:1px;border-style:solid;border-color:#b7c2d0;border-radius:6px;margin:5px 0 0}:host .nk-filter-selector .input-wrapper{margin:11px 0 0}:host .nk-filter-selector .input-wrapper .input-value{height:30px;-webkit-appearance:none;padding:1px 10px 3px;outline:none;border-width:1px;border-style:solid;border-color:#b7c2d0;border-radius:6px;width:100%}:host .nk-filter-selector .input-wrapper .input-value::placeholder{color:#6e85a1;font-size:14px}\n"], components: [{ type: i2.NkSelect, selector: "nk-select,nk2-select", inputs: ["appendTo", "nkSelectBoundingBoxContainer", "themeClassMenu", "nkSelectDataSource", "nkSelectPrimaryKey", "nkSelectViewValue", "nkSelectFilterBy", "nkSelectDataBindingMode", "nkSelectControlMode", "nkSelectCache", "nkSelectPerfectScroll", "disabled", "nkSelectFormGroup", "nkSelectListMode", "nkSelectItemSize", "nkSelectPageSize", "width", "tabIndex", "required", "multiple"], outputs: ["nkSelectOnSelectItem", "nkSelectOnStartLoadData", "nkSelectOnEndLoadData", "nkSelectOnOpen", "nkSelectOnBeforeOpen", "nkSelectOnClose", "nkSelectOnChange", "nkSelectOnSearchChange"], exportAs: ["nkSelect"] }], directives: [{ type: i3.NgControlStatusGroup, selector: "[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]" }, { type: i3.FormGroupDirective, selector: "[formGroup]", inputs: ["formGroup"], outputs: ["ngSubmit"], exportAs: ["ngForm"] }, { type: i3.RequiredValidator, selector: ":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]", inputs: ["required"] }, { type: i3.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { type: i3.FormControlName, selector: "[formControlName]", inputs: ["disabled", "formControlName", "ngModel"], outputs: ["ngModelChange"] }, { type: i4.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i3.DefaultValueAccessor, selector: "input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]" }] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.16", ngImport: i0, type: NkFilterSelectorOfTableComponent, decorators: [{

@@ -40,0 +40,0 @@ type: Component,

{
"name": "nk-controls",
"version": "2.4.117",
"version": "2.4.118",
"peerDependencies": {

@@ -5,0 +5,0 @@ "ng2-dragula": "~2.1.1",

@@ -35,2 +35,3 @@ import { EventEmitter, ElementRef, Injector, OnInit, TemplateRef } from '@angular/core';

_itemSize: number;
_pageSize: number;
_width: string;

@@ -140,3 +141,3 @@ onSelectItem: EventEmitter<any>;

static ɵfac: i0.ɵɵFactoryDeclaration<NkSelect, [null, null, { attribute: "tabindex"; }, { attribute: "multiple"; }, { attribute: "formControlName"; }, { optional: true; }, { optional: true; }, { attribute: "required"; }]>;
static ɵcmp: i0.ɵɵComponentDeclaration<NkSelect, "nk-select,nk2-select", ["nkSelect"], { "_appendTo": "appendTo"; "_boundingBoxContainer": "nkSelectBoundingBoxContainer"; "_themeClassMenu": "themeClassMenu"; "_dataSource": "nkSelectDataSource"; "_primaryKey": "nkSelectPrimaryKey"; "_viewValueInitialize": "nkSelectViewValue"; "_filterBy": "nkSelectFilterBy"; "_dataBindingMode": "nkSelectDataBindingMode"; "_controlMode": "nkSelectControlMode"; "_isCache": "nkSelectCache"; "_perfectScroll": "nkSelectPerfectScroll"; "_disabled": "disabled"; "_formGroup": "nkSelectFormGroup"; "_listMode": "nkSelectListMode"; "_itemSize": "nkSelectItemSize"; "_width": "width"; "tabIndex": "tabIndex"; "required": "required"; "multiple": "multiple"; }, { "onSelectItem": "nkSelectOnSelectItem"; "onStartLoadData": "nkSelectOnStartLoadData"; "onEndLoadData": "nkSelectOnEndLoadData"; "onOpen": "nkSelectOnOpen"; "onBeforeOpen": "nkSelectOnBeforeOpen"; "onClose": "nkSelectOnClose"; "onChange": "nkSelectOnChange"; "onSearchChange": "nkSelectOnSearchChange"; }, ["contentTemplate", "titleTemplate", "itemTemplate"], never>;
static ɵcmp: i0.ɵɵComponentDeclaration<NkSelect, "nk-select,nk2-select", ["nkSelect"], { "_appendTo": "appendTo"; "_boundingBoxContainer": "nkSelectBoundingBoxContainer"; "_themeClassMenu": "themeClassMenu"; "_dataSource": "nkSelectDataSource"; "_primaryKey": "nkSelectPrimaryKey"; "_viewValueInitialize": "nkSelectViewValue"; "_filterBy": "nkSelectFilterBy"; "_dataBindingMode": "nkSelectDataBindingMode"; "_controlMode": "nkSelectControlMode"; "_isCache": "nkSelectCache"; "_perfectScroll": "nkSelectPerfectScroll"; "_disabled": "disabled"; "_formGroup": "nkSelectFormGroup"; "_listMode": "nkSelectListMode"; "_itemSize": "nkSelectItemSize"; "_pageSize": "nkSelectPageSize"; "_width": "width"; "tabIndex": "tabIndex"; "required": "required"; "multiple": "multiple"; }, { "onSelectItem": "nkSelectOnSelectItem"; "onStartLoadData": "nkSelectOnStartLoadData"; "onEndLoadData": "nkSelectOnEndLoadData"; "onOpen": "nkSelectOnOpen"; "onBeforeOpen": "nkSelectOnBeforeOpen"; "onClose": "nkSelectOnClose"; "onChange": "nkSelectOnChange"; "onSearchChange": "nkSelectOnSearchChange"; }, ["contentTemplate", "titleTemplate", "itemTemplate"], never>;
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc