Socket
Socket
Sign inDemoInstall

@progress/kendo-popup-common

Package Overview
Dependencies
Maintainers
1
Versions
56
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@progress/kendo-popup-common - npm Package Compare versions

Comparing version 1.6.0-dev.201805161337 to 1.6.0-dev.201805230752

dist/es/owner-document.js

2

dist/cdn/js/kendo-popup-common.js

@@ -1,1 +0,1 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.KendoPopupCommon=t():e.KendoPopupCommon=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var u=n[r]={exports:{},id:r,loaded:!1};return e[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(1);Object.defineProperty(t,"align",{enumerable:!0,get:function(){return r(u).default}});var o=n(3);Object.defineProperty(t,"addScroll",{enumerable:!0,get:function(){return r(o).default}});var i=n(4);Object.defineProperty(t,"applyLocationOffset",{enumerable:!0,get:function(){return r(i).default}});var l=n(5);Object.defineProperty(t,"boundingOffset",{enumerable:!0,get:function(){return r(l).default}});var f=n(6);Object.defineProperty(t,"isBodyOffset",{enumerable:!0,get:function(){return r(f).default}});var d=n(7);Object.defineProperty(t,"offsetParent",{enumerable:!0,get:function(){return r(d).default}});var a=n(9);Object.defineProperty(t,"offset",{enumerable:!0,get:function(){return r(a).default}});var c=n(10);Object.defineProperty(t,"parents",{enumerable:!0,get:function(){return r(c).default}});var s=n(11);Object.defineProperty(t,"parentScrollPosition",{enumerable:!0,get:function(){return r(s).default}});var p=n(15);Object.defineProperty(t,"position",{enumerable:!0,get:function(){return r(p).default}});var h=n(16);Object.defineProperty(t,"positionWithScroll",{enumerable:!0,get:function(){return r(h).default}});var v=n(18);Object.defineProperty(t,"removeScroll",{enumerable:!0,get:function(){return r(v).default}});var b=n(19);Object.defineProperty(t,"restrictToView",{enumerable:!0,get:function(){return r(b).default}});var g=n(13);Object.defineProperty(t,"scrollPosition",{enumerable:!0,get:function(){return r(g).default}});var m=n(21);Object.defineProperty(t,"siblingContainer",{enumerable:!0,get:function(){return r(m).default}});var y=n(22);Object.defineProperty(t,"siblings",{enumerable:!0,get:function(){return r(y).default}});var _=n(8);Object.defineProperty(t,"getDocumentElement",{enumerable:!0,get:function(){return r(_).default}});var P=n(14);Object.defineProperty(t,"getWindow",{enumerable:!0,get:function(){return r(P).default}});var O=n(23);Object.defineProperty(t,"getWindowViewPort",{enumerable:!0,get:function(){return r(O).default}});var j=n(2);Object.defineProperty(t,"AlignPoint",{enumerable:!0,get:function(){return r(j).default}});var M=n(20);Object.defineProperty(t,"Collision",{enumerable:!0,get:function(){return r(M).default}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(2),o=r(u),i=function(e){var t=e.anchorRect,n=e.anchorAlign,r=e.elementRect,u=e.elementAlign,i=e.margin,l=void 0===i?{}:i,f=n.horizontal,d=n.vertical,a=u.horizontal,c=u.vertical,s=l.horizontal||0,p=l.vertical||0,h=t.top,v=t.left;return d===o.default.bottom&&(h+=t.height),d!==o.default.center&&d!==o.default.middle||(h+=Math.round(t.height/2)),c===o.default.bottom&&(h-=r.height,p*=-1),c!==o.default.center&&c!==o.default.middle||(h-=Math.round(r.height/2),p*=-1),f===o.default.right&&(v+=t.width),f!==o.default.center&&f!==o.default.middle||(v+=Math.round(t.width/2)),a===o.default.right&&(v-=r.width,s*=-1),a!==o.default.center&&a!==o.default.middle||(v-=Math.round(r.width/2),s*=-1),{top:h+p,left:v+s}};t.default=i},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={bottom:"bottom",center:"center",middle:"middle",left:"left",right:"right",top:"top"}},function(e,t){"use strict";function n(e,t){return{top:e.top+t.y,left:e.left+t.x,height:e.height,width:e.width}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t){"use strict";function n(e,t,n){var r=e.top,u=e.left;return n&&(u=0,r=0),{top:r+t.top,left:u+t.left,height:e.height,width:e.width}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){if(!e.getBoundingClientRect)return{bottom:e.innerHeight,left:0,right:e.innerWidth,top:0};var t=e.getBoundingClientRect(),n=t.bottom,r=t.left,u=t.right,o=t.top;return{bottom:n,left:r,right:u,top:o}};t.default=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(7),o=r(u),i=function(e){return(0,o.default)(e)===e.ownerDocument.body};t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(8),o=r(u),i=function e(t){for(var e=t.offsetParent;e&&"static"===e.style.position;)e=e.offsetParent;return e||(0,o.default)(t)};t.default=i},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e.ownerDocument.documentElement};t.default=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){var t=e.style,n=t.display,r=t.left,u=t.position;e.style.display="",e.style.left="-10000px",e.style.position="absolute";var o=e.getBoundingClientRect();return e.style.display=n,e.style.left=r,e.style.position=u,o},r=function(e){var t=e.getBoundingClientRect(),r=t,u=r.left,o=r.top;return t.height||t.width||(t=n(e)),{top:o,left:u,height:t.height,width:t.width}};t.default=r},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){for(var n=[],r=e.parentNode;r&&(n.push(r),r!==t);)r=r.parentNode;return n}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function u(e){var t=(0,i.default)(e);return t?(0,f.default)(t):{x:0,y:0}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=u;var o=n(7),i=r(o),l=n(12),f=r(l)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(13),o=r(u);t.default=function(e){return e===(e.ownerDocument||{}).body?(0,o.default)(e):{x:e.scrollLeft,y:e.scrollTop}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function u(e){var t=(0,i.default)(e),n=(0,f.default)(e);return{x:n.pageXOffset||t.scrollLeft||0,y:n.pageYOffset||t.scrollTop||0}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=u;var o=n(8),i=r(o),l=n(14),f=r(l)},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e.ownerDocument.defaultView};t.default=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(7),o=r(u),i=n(9),l=r(i),f=n(14),d=r(f),a=function(e,t){var n=(0,d.default)(e),r=n.getComputedStyle(e),u=(0,l.default)(e),i=t||(0,o.default)(e),f=e.ownerDocument,a=i!==f.body&&i!==f.documentElement,c={top:0,left:0};if("fixed"!==r.position&&a){var s=n.getComputedStyle(i);c=(0,l.default)(i),c.top+=parseInt(s.borderTopWidth,10),c.left+=parseInt(s.borderLeftWidth,10)}return{top:u.top-c.top,left:u.left-c.left,height:u.height,width:u.width}};t.default=a},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(17),o=r(u),i=n(7),l=r(i),f=n(15),d=r(f);t.default=function(e,t){var n=t?(0,l.default)(t):null,r=(0,d.default)(e,n),u=r.top,i=r.left,f=r.height,a=r.width,c=(0,o.default)(n,e),s=c.x,p=c.y;return{top:u+p,left:i+s,height:f,width:a}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(12),o=r(u),i=n(11),l=r(i);t.default=function(e,t){return e?(0,o.default)(e):(0,l.default)(t)}},function(e,t){"use strict";function n(e,t){return{top:e.top-t.y,left:e.left-t.x,height:e.height,width:e.width}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(2),o=r(u),i=n(20),l=r(i),f=function(e,t,n){var r=0;return e+t>n&&(r=n-(e+t)),e<0&&(r=-e),r},d=function(e){var t=e.offset,n=e.size,r=e.anchorSize,u=e.viewPortSize,i=e.anchorAlignPoint,l=e.elementAlignPoint,f=e.margin,d=0,a=l===o.default.center||l===o.default.middle,c=i===o.default.center||i===o.default.middle,s=2*f;return l===i||a||c||(t<0?(d=n+r+s,t+d+n>u&&(d=0)):(t+n>u&&(d+=-(r+n+s)),t+d<0&&(d=0))),d},a=function(e){var t=e.anchorRect,n=e.anchorAlign,r=e.elementRect,u=e.elementAlign,o=e.collisions,i=e.viewPort,a=e.margin,c=void 0===a?{}:a,s=r.top,p=r.left,h=r.height,v=r.width,b=i.height,g=i.width,m=c.horizontal||0,y=c.vertical||0,_=0,P=0,O=o.horizontal===l.default.flip,j=o.vertical===l.default.flip;o.vertical===l.default.fit&&(P+=f(s,h,b)),o.horizontal===l.default.fit&&(_+=f(p,v,g)),j&&(P+=d({margin:y,offset:s,size:h,anchorSize:t.height,viewPortSize:b,anchorAlignPoint:n.vertical,elementAlignPoint:u.vertical})),O&&(_+=d({margin:m,offset:p,size:v,anchorSize:t.width,viewPortSize:g,anchorAlignPoint:n.horizontal,elementAlignPoint:u.horizontal}));var M=O&&0!==_,w=j&&0!==P;return{flipped:M||w,flip:{horizontal:M,vertical:w},offset:{left:_,top:P}}};t.default=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={fit:"fit",flip:"flip"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(10),o=r(u),i=n(22),l=r(i);t.default=function(e,t){for(var n=(0,o.default)(e),r=t,u=void 0,i=void 0;r&&(u=(0,l.default)(r),!(i=n.reduce(function(e,t){return e.concat(u.filter(function(e){return e===t}))},[])[0]));)r=r.parentElement;return i}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){for(var t=[],n=e.parentNode.firstElementChild;n;)n!==e&&t.push(n),n=n.nextElementSibling;return t}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function u(e){var t=(0,i.default)(e),n=(0,f.default)(e),r={height:t.innerHeight,width:t.innerWidth};return n.scrollHeight-n.clientHeight>0&&(r.width-=(0,a.default)()),r}Object.defineProperty(t,"__esModule",{value:!0}),t.default=u;var o=n(14),i=r(o),l=n(8),f=r(l),d=n(24),a=r(d)},function(e,t){"use strict";function n(){if(!r&&"undefined"!=typeof document){var e=document.createElement("div");e.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",e.innerHTML="&nbsp;",document.body.appendChild(e),r=e.offsetWidth-e.scrollWidth,document.body.removeChild(e)}return r}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;var r=0}])});
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.KendoPopupCommon=t():e.KendoPopupCommon=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var u=n[r]={exports:{},id:r,loaded:!1};return e[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(1);Object.defineProperty(t,"align",{enumerable:!0,get:function(){return r(u).default}});var o=n(3);Object.defineProperty(t,"addScroll",{enumerable:!0,get:function(){return r(o).default}});var i=n(4);Object.defineProperty(t,"applyLocationOffset",{enumerable:!0,get:function(){return r(i).default}});var l=n(5);Object.defineProperty(t,"boundingOffset",{enumerable:!0,get:function(){return r(l).default}});var f=n(11);Object.defineProperty(t,"isBodyOffset",{enumerable:!0,get:function(){return r(f).default}});var d=n(12);Object.defineProperty(t,"offsetParent",{enumerable:!0,get:function(){return r(d).default}});var a=n(13);Object.defineProperty(t,"offset",{enumerable:!0,get:function(){return r(a).default}});var c=n(14);Object.defineProperty(t,"parents",{enumerable:!0,get:function(){return r(c).default}});var s=n(15);Object.defineProperty(t,"parentScrollPosition",{enumerable:!0,get:function(){return r(s).default}});var p=n(18);Object.defineProperty(t,"position",{enumerable:!0,get:function(){return r(p).default}});var h=n(19);Object.defineProperty(t,"positionWithScroll",{enumerable:!0,get:function(){return r(h).default}});var v=n(21);Object.defineProperty(t,"removeScroll",{enumerable:!0,get:function(){return r(v).default}});var b=n(22);Object.defineProperty(t,"restrictToView",{enumerable:!0,get:function(){return r(b).default}});var g=n(17);Object.defineProperty(t,"scrollPosition",{enumerable:!0,get:function(){return r(g).default}});var _=n(24);Object.defineProperty(t,"siblingContainer",{enumerable:!0,get:function(){return r(_).default}});var m=n(25);Object.defineProperty(t,"siblings",{enumerable:!0,get:function(){return r(m).default}});var y=n(9);Object.defineProperty(t,"getDocumentElement",{enumerable:!0,get:function(){return r(y).default}});var P=n(7);Object.defineProperty(t,"getWindow",{enumerable:!0,get:function(){return r(P).default}});var O=n(6);Object.defineProperty(t,"getWindowViewPort",{enumerable:!0,get:function(){return r(O).default}});var j=n(2);Object.defineProperty(t,"AlignPoint",{enumerable:!0,get:function(){return r(j).default}});var M=n(23);Object.defineProperty(t,"Collision",{enumerable:!0,get:function(){return r(M).default}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(2),o=r(u),i=function(e){var t=e.anchorRect,n=e.anchorAlign,r=e.elementRect,u=e.elementAlign,i=e.margin,l=void 0===i?{}:i,f=n.horizontal,d=n.vertical,a=u.horizontal,c=u.vertical,s=l.horizontal||0,p=l.vertical||0,h=t.top,v=t.left;return d===o.default.bottom&&(h+=t.height),d!==o.default.center&&d!==o.default.middle||(h+=Math.round(t.height/2)),c===o.default.bottom&&(h-=r.height,p*=-1),c!==o.default.center&&c!==o.default.middle||(h-=Math.round(r.height/2),p*=-1),f===o.default.right&&(v+=t.width),f!==o.default.center&&f!==o.default.middle||(v+=Math.round(t.width/2)),a===o.default.right&&(v-=r.width,s*=-1),a!==o.default.center&&a!==o.default.middle||(v-=Math.round(r.width/2),s*=-1),{top:h+p,left:v+s}};t.default=i},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={bottom:"bottom",center:"center",middle:"middle",left:"left",right:"right",top:"top"}},function(e,t){"use strict";function n(e,t){return{top:e.top+t.y,left:e.left+t.x,height:e.height,width:e.width}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t){"use strict";function n(e,t,n){var r=e.top,u=e.left;return n&&(u=0,r=0),{top:r+t.top,left:u+t.left,height:e.height,width:e.width}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(6),o=r(u),i=function(e){if(!e.getBoundingClientRect){var t=(0,o.default)(e);return{bottom:t.height,left:0,right:t.width,top:0}}var n=e.getBoundingClientRect(),r=n.bottom,u=n.left,i=n.right,l=n.top;return{bottom:r,left:u,right:i,top:l}};t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function u(e){var t=(0,i.default)(e),n=(0,f.default)(e),r={height:t.innerHeight,width:t.innerWidth};return n.scrollHeight-n.clientHeight>0&&(r.width-=(0,a.default)()),r}Object.defineProperty(t,"__esModule",{value:!0}),t.default=u;var o=n(7),i=r(o),l=n(9),f=r(l),d=n(10),a=r(d)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(8),o=r(u),i=function(e){return(0,o.default)(e).defaultView};t.default=i},function(e,t){"use strict";function n(e){return e.ownerDocument||e.document||e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(8),o=r(u),i=function(e){return(0,o.default)(e).documentElement};t.default=i},function(e,t){"use strict";function n(){if(!r&&"undefined"!=typeof document){var e=document.createElement("div");e.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",e.innerHTML="&nbsp;",document.body.appendChild(e),r=e.offsetWidth-e.scrollWidth,document.body.removeChild(e)}return r}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;var r=0},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(12),o=r(u),i=function(e){return(0,o.default)(e)===e.ownerDocument.body};t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(9),o=r(u),i=function e(t){for(var e=t.offsetParent;e&&"static"===e.style.position;)e=e.offsetParent;return e||(0,o.default)(t)};t.default=i},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){var t=e.style,n=t.display,r=t.left,u=t.position;e.style.display="",e.style.left="-10000px",e.style.position="absolute";var o=e.getBoundingClientRect();return e.style.display=n,e.style.left=r,e.style.position=u,o},r=function(e){var t=e.getBoundingClientRect(),r=t,u=r.left,o=r.top;return t.height||t.width||(t=n(e)),{top:o,left:u,height:t.height,width:t.width}};t.default=r},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){for(var n=[],r=e.parentNode;r&&(n.push(r),r!==t);)r=r.parentNode;return n}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function u(e){var t=(0,i.default)(e);return t?(0,f.default)(t):{x:0,y:0}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=u;var o=n(12),i=r(o),l=n(16),f=r(l)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(17),o=r(u);t.default=function(e){return e===(e.ownerDocument||{}).body?(0,o.default)(e):{x:e.scrollLeft,y:e.scrollTop}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function u(e){var t=(0,i.default)(e),n=(0,f.default)(e);return{x:n.pageXOffset||t.scrollLeft||0,y:n.pageYOffset||t.scrollTop||0}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=u;var o=n(9),i=r(o),l=n(7),f=r(l)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(12),o=r(u),i=n(13),l=r(i),f=n(7),d=r(f),a=function(e,t){var n=(0,d.default)(e),r=n.getComputedStyle(e),u=(0,l.default)(e),i=t||(0,o.default)(e),f=e.ownerDocument,a=i!==f.body&&i!==f.documentElement,c={top:0,left:0};if("fixed"!==r.position&&a){var s=n.getComputedStyle(i);c=(0,l.default)(i),c.top+=parseInt(s.borderTopWidth,10),c.left+=parseInt(s.borderLeftWidth,10)}return{top:u.top-c.top,left:u.left-c.left,height:u.height,width:u.width}};t.default=a},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(20),o=r(u),i=n(12),l=r(i),f=n(18),d=r(f);t.default=function(e,t){var n=t?(0,l.default)(t):null,r=(0,d.default)(e,n),u=r.top,i=r.left,f=r.height,a=r.width,c=(0,o.default)(n,e),s=c.x,p=c.y;return{top:u+p,left:i+s,height:f,width:a}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(16),o=r(u),i=n(15),l=r(i);t.default=function(e,t){return e?(0,o.default)(e):(0,l.default)(t)}},function(e,t){"use strict";function n(e,t){return{top:e.top-t.y,left:e.left-t.x,height:e.height,width:e.width}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(2),o=r(u),i=n(23),l=r(i),f=function(e,t,n){var r=0;return e+t>n&&(r=n-(e+t)),e<0&&(r=-e),r},d=function(e){var t=e.offset,n=e.size,r=e.anchorSize,u=e.viewPortSize,i=e.anchorAlignPoint,l=e.elementAlignPoint,f=e.margin,d=0,a=l===o.default.center||l===o.default.middle,c=i===o.default.center||i===o.default.middle,s=2*f;if(l!==i&&!a&&!c){var p=i===o.default.top||i===o.default.left;t<0&&p?(d=n+r+s,t+d+n>u&&(d=0)):t>=0&&!p&&(t+n>u&&(d+=-(r+n+s)),t+d<0&&(d=0))}return d},a=function(e){var t=e.anchorRect,n=e.anchorAlign,r=e.elementRect,u=e.elementAlign,o=e.collisions,i=e.viewPort,a=e.margin,c=void 0===a?{}:a,s=r.top,p=r.left,h=r.height,v=r.width,b=i.height,g=i.width,_=c.horizontal||0,m=c.vertical||0,y=0,P=0,O=o.horizontal===l.default.flip,j=o.vertical===l.default.flip;o.vertical===l.default.fit&&(P+=f(s,h,b)),o.horizontal===l.default.fit&&(y+=f(p,v,g)),j&&(P+=d({margin:m,offset:s,size:h,anchorSize:t.height,viewPortSize:b,anchorAlignPoint:n.vertical,elementAlignPoint:u.vertical})),O&&(y+=d({margin:_,offset:p,size:v,anchorSize:t.width,viewPortSize:g,anchorAlignPoint:n.horizontal,elementAlignPoint:u.horizontal}));var M=O&&0!==y,w=j&&0!==P;return{flipped:M||w,flip:{horizontal:M,vertical:w},offset:{left:y,top:P}}};t.default=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={fit:"fit",flip:"flip"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(14),o=r(u),i=n(25),l=r(i);t.default=function(e,t){for(var n=(0,o.default)(e),r=t,u=void 0,i=void 0;r&&(u=(0,l.default)(r),!(i=n.reduce(function(e,t){return e.concat(u.filter(function(e){return e===t}))},[])[0]));)r=r.parentElement;return i}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){for(var t=[],n=e.parentNode.firstElementChild;n;)n!==e&&t.push(n),n=n.nextElementSibling;return t}}])});

@@ -0,7 +1,10 @@

import windowViewport from './window-viewport';
var boundingOffset = function (element) {
if (!element.getBoundingClientRect) {
var viewport = windowViewport(element);
return {
bottom: element.innerHeight,
bottom: viewport.height,
left: 0,
right: element.innerWidth,
right: viewport.width,
top: 0

@@ -8,0 +11,0 @@ };

@@ -1,3 +0,5 @@

var getDocument = function (element) { return ( element.ownerDocument.documentElement ); };
import ownerDocument from './owner-document';
var getDocument = function (element) { return ownerDocument(element).documentElement; };
export default getDocument;

@@ -34,3 +34,4 @@ import alignPoint from './align-point';

if (elementAlignPoint !== anchorAlignPoint && !isPositionCentered && !isOriginCentered) {
if (offset < 0) {
var isBeforeAnchor = anchorAlignPoint === alignPoint.top || anchorAlignPoint === alignPoint.left;
if (offset < 0 && isBeforeAnchor) {
output = size + anchorSize + marginToAdd;

@@ -40,3 +41,3 @@ if (offset + output + size > viewPortSize) {

}
} else {
} else if (offset >= 0 && !isBeforeAnchor) {
if (offset + size > viewPortSize) {

@@ -43,0 +44,0 @@ output += -(anchorSize + size + marginToAdd);

@@ -1,3 +0,5 @@

var getWindow = function (element) { return ( element.ownerDocument.defaultView ); };
import ownerDocument from './owner-document';
var getWindow = function (element) { return ownerDocument(element).defaultView; };
export default getWindow;

@@ -0,7 +1,10 @@

import windowViewport from './window-viewport';
const boundingOffset = (element) => {
if (!element.getBoundingClientRect) {
const viewport = windowViewport(element);
return {
bottom: element.innerHeight,
bottom: viewport.height,
left: 0,
right: element.innerWidth,
right: viewport.width,
top: 0

@@ -8,0 +11,0 @@ };

@@ -1,3 +0,5 @@

const getDocument = (element) => ( element.ownerDocument.documentElement );
import ownerDocument from './owner-document';
const getDocument = (element) => ownerDocument(element).documentElement;
export default getDocument;

@@ -26,3 +26,4 @@ import alignPoint from './align-point';

if (elementAlignPoint !== anchorAlignPoint && !isPositionCentered && !isOriginCentered) {
if (offset < 0) {
const isBeforeAnchor = anchorAlignPoint === alignPoint.top || anchorAlignPoint === alignPoint.left;
if (offset < 0 && isBeforeAnchor) {
output = size + anchorSize + marginToAdd;

@@ -32,3 +33,3 @@ if (offset + output + size > viewPortSize) {

}
} else {
} else if (offset >= 0 && !isBeforeAnchor) {
if (offset + size > viewPortSize) {

@@ -35,0 +36,0 @@ output += -(anchorSize + size + marginToAdd);

@@ -1,3 +0,5 @@

const getWindow = (element) => ( element.ownerDocument.defaultView );
import ownerDocument from './owner-document';
const getWindow = (element) => ownerDocument(element).defaultView;
export default getWindow;

@@ -99,8 +99,50 @@ 'use strict';

function ownerDocument(element) {
return element.ownerDocument || element.document || element;
}
var getWindow = function (element) { return ownerDocument(element).defaultView; };
var getDocument = function (element) { return ownerDocument(element).documentElement; };
var cachedWidth = 0;
function scrollbarWidth() {
if (!cachedWidth && typeof document !== 'undefined') {
var div = document.createElement("div");
div.style.cssText = "overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block";
div.innerHTML = "&nbsp;";
document.body.appendChild(div);
cachedWidth = div.offsetWidth - div.scrollWidth;
document.body.removeChild(div);
}
return cachedWidth;
}
function windowViewport(element) {
var win = getWindow(element);
var document = getDocument(element);
var result = {
height: win.innerHeight,
width: win.innerWidth
};
if (document.scrollHeight - document.clientHeight > 0) {
result.width -= scrollbarWidth();
}
return result;
}
var boundingOffset = function (element) {
if (!element.getBoundingClientRect) {
var viewport = windowViewport(element);
return {
bottom: element.innerHeight,
bottom: viewport.height,
left: 0,
right: element.innerWidth,
right: viewport.width,
top: 0

@@ -124,4 +166,2 @@ };

var getDocument = function (element) { return ( element.ownerDocument.documentElement ); };
var offsetParent = function (element) {

@@ -190,4 +230,2 @@ var offsetParent = element.offsetParent;

var getWindow = function (element) { return ( element.ownerDocument.defaultView ); };
function scrollPosition(element) {

@@ -314,3 +352,4 @@ var documentElement = getDocument(element);

if (elementAlignPoint !== anchorAlignPoint && !isPositionCentered && !isOriginCentered) {
if (offset < 0) {
var isBeforeAnchor = anchorAlignPoint === alignPoint.top || anchorAlignPoint === alignPoint.left;
if (offset < 0 && isBeforeAnchor) {
output = size + anchorSize + marginToAdd;

@@ -320,3 +359,3 @@ if (offset + output + size > viewPortSize) {

}
} else {
} else if (offset >= 0 && !isBeforeAnchor) {
if (offset + size > viewPortSize) {

@@ -444,35 +483,2 @@ output += -(anchorSize + size + marginToAdd);

var cachedWidth = 0;
function scrollbarWidth() {
if (!cachedWidth && typeof document !== 'undefined') {
var div = document.createElement("div");
div.style.cssText = "overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block";
div.innerHTML = "&nbsp;";
document.body.appendChild(div);
cachedWidth = div.offsetWidth - div.scrollWidth;
document.body.removeChild(div);
}
return cachedWidth;
}
function windowViewport(element) {
var win = getWindow(element);
var document = getDocument(element);
var result = {
height: win.innerHeight,
width: win.innerWidth
};
if (document.scrollHeight - document.clientHeight > 0) {
result.width -= scrollbarWidth();
}
return result;
}
exports.align = align;

@@ -500,2 +506,2 @@ exports.addScroll = addScroll;

//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjpudWxsLCJzb3VyY2VzIjpbIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvYWxpZ24tcG9pbnQuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL2FsaWduLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9hZGQtc2Nyb2xsLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9hcHBseS1sb2NhdGlvbi1vZmZzZXQuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL2JvdW5kaW5nLW9mZnNldC5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvZG9jdW1lbnQuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL29mZnNldC1wYXJlbnQuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL2lzLWJvZHktb2Zmc2V0LmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9vZmZzZXQuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL3BhcmVudHMuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL3dpbmRvdy5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvc2Nyb2xsLXBvc2l0aW9uLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9lbGVtZW50LXNjcm9sbC1wb3NpdGlvbi5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvcGFyZW50LXNjcm9sbC1wb3NpdGlvbi5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvcG9zaXRpb24uanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL29mZnNldC1wYXJlbnQtc2Nyb2xsLXBvc2l0aW9uLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9wb3NpdGlvbi13aXRoLXNjcm9sbC5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvcmVtb3ZlLXNjcm9sbC5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvY29sbGlzaW9uLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9yZXN0cmljdC10by12aWV3LmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9zaWJsaW5ncy5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvc2libGluZy1jb250YWluZXIuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL3Njcm9sbGJhci13aWR0aC5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvd2luZG93LXZpZXdwb3J0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IHtcbiAgICBcImJvdHRvbVwiOiBcImJvdHRvbVwiLFxuICAgIFwiY2VudGVyXCI6IFwiY2VudGVyXCIsXG4gICAgXCJtaWRkbGVcIjogXCJtaWRkbGVcIixcbiAgICBcImxlZnRcIjogXCJsZWZ0XCIsXG4gICAgXCJyaWdodFwiOiBcInJpZ2h0XCIsXG4gICAgXCJ0b3BcIjogXCJ0b3BcIlxufTtcbiIsImltcG9ydCBwb2ludCBmcm9tICcuL2FsaWduLXBvaW50JztcblxuY29uc3QgYWxpZ24gPSAob3B0aW9ucykgPT4ge1xuICAgIGNvbnN0IHsgYW5jaG9yUmVjdCwgYW5jaG9yQWxpZ24sIGVsZW1lbnRSZWN0LCBlbGVtZW50QWxpZ24sIG1hcmdpbiA9IHt9IH0gPSBvcHRpb25zO1xuICAgIGNvbnN0IGFuY2hvckhvcml6b250YWwgPSBhbmNob3JBbGlnbi5ob3Jpem9udGFsO1xuICAgIGNvbnN0IGFuY2hvclZlcnRpY2FsID0gYW5jaG9yQWxpZ24udmVydGljYWw7XG4gICAgY29uc3QgZWxlbWVudEhvcml6b250YWwgPSBlbGVtZW50QWxpZ24uaG9yaXpvbnRhbDtcbiAgICBjb25zdCBlbGVtZW50VmVydGljYWwgPSBlbGVtZW50QWxpZ24udmVydGljYWw7XG5cbiAgICBsZXQgaG9yaXpvbnRhbE1hcmdpbiA9IG1hcmdpbi5ob3Jpem9udGFsIHx8IDA7XG4gICAgbGV0IHZlcnRpY2FsTWFyZ2luID0gbWFyZ2luLnZlcnRpY2FsIHx8IDA7XG5cbiAgICBsZXQgdG9wID0gYW5jaG9yUmVjdC50b3A7XG4gICAgbGV0IGxlZnQgPSBhbmNob3JSZWN0LmxlZnQ7XG5cbiAgICBpZiAoYW5jaG9yVmVydGljYWwgPT09IHBvaW50LmJvdHRvbSkge1xuICAgICAgICB0b3AgKz0gYW5jaG9yUmVjdC5oZWlnaHQ7XG4gICAgfVxuXG4gICAgaWYgKGFuY2hvclZlcnRpY2FsID09PSBwb2ludC5jZW50ZXIgfHwgYW5jaG9yVmVydGljYWwgPT09IHBvaW50Lm1pZGRsZSkge1xuICAgICAgICB0b3AgKz0gTWF0aC5yb3VuZChhbmNob3JSZWN0LmhlaWdodCAvIDIpO1xuICAgIH1cblxuICAgIGlmIChlbGVtZW50VmVydGljYWwgPT09IHBvaW50LmJvdHRvbSkge1xuICAgICAgICB0b3AgLT0gZWxlbWVudFJlY3QuaGVpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbE1hcmdpbiAqPSAtMTtcbiAgICB9XG5cbiAgICBpZiAoZWxlbWVudFZlcnRpY2FsID09PSBwb2ludC5jZW50ZXIgfHwgZWxlbWVudFZlcnRpY2FsID09PSBwb2ludC5taWRkbGUpIHtcbiAgICAgICAgdG9wIC09IE1hdGgucm91bmQoZWxlbWVudFJlY3QuaGVpZ2h0IC8gMik7XG4gICAgICAgIHZlcnRpY2FsTWFyZ2luICo9IC0xO1xuICAgIH1cblxuICAgIGlmIChhbmNob3JIb3Jpem9udGFsID09PSBwb2ludC5yaWdodCkge1xuICAgICAgICBsZWZ0ICs9IGFuY2hvclJlY3Qud2lkdGg7XG4gICAgfVxuXG4gICAgaWYgKGFuY2hvckhvcml6b250YWwgPT09IHBvaW50LmNlbnRlciB8fCBhbmNob3JIb3Jpem9udGFsID09PSBwb2ludC5taWRkbGUpIHtcbiAgICAgICAgbGVmdCArPSBNYXRoLnJvdW5kKGFuY2hvclJlY3Qud2lkdGggLyAyKTtcbiAgICB9XG5cbiAgICBpZiAoZWxlbWVudEhvcml6b250YWwgPT09IHBvaW50LnJpZ2h0KSB7XG4gICAgICAgIGxlZnQgLT0gZWxlbWVudFJlY3Qud2lkdGg7XG4gICAgICAgIGhvcml6b250YWxNYXJnaW4gKj0gLTE7XG4gICAgfVxuXG4gICAgaWYgKGVsZW1lbnRIb3Jpem9udGFsID09PSBwb2ludC5jZW50ZXIgfHwgZWxlbWVudEhvcml6b250YWwgPT09IHBvaW50Lm1pZGRsZSkge1xuICAgICAgICBsZWZ0IC09IE1hdGgucm91bmQoZWxlbWVudFJlY3Qud2lkdGggLyAyKTtcbiAgICAgICAgaG9yaXpvbnRhbE1hcmdpbiAqPSAtMTtcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgICB0b3A6IHRvcCArIHZlcnRpY2FsTWFyZ2luLFxuICAgICAgICBsZWZ0OiBsZWZ0ICsgaG9yaXpvbnRhbE1hcmdpblxuICAgIH07XG59O1xuXG5leHBvcnQgZGVmYXVsdCBhbGlnbjtcbiIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGFkZFNjcm9sbChyZWN0LCBzY3JvbGwpIHtcbiAgICByZXR1cm4ge1xuICAgICAgICB0b3A6IHJlY3QudG9wICsgc2Nyb2xsLnksXG4gICAgICAgIGxlZnQ6IHJlY3QubGVmdCArIHNjcm9sbC54LFxuICAgICAgICBoZWlnaHQ6IHJlY3QuaGVpZ2h0LFxuICAgICAgICB3aWR0aDogcmVjdC53aWR0aFxuICAgIH07XG59XG4iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBhcHBseUxvY2F0aW9uT2Zmc2V0KHJlY3QsIGxvY2F0aW9uLCBpc09mZnNldEJvZHkpIHtcbiAgICBsZXQgeyB0b3AsIGxlZnQgfSA9IHJlY3Q7XG5cbiAgICBpZiAoaXNPZmZzZXRCb2R5KSB7XG4gICAgICAgIGxlZnQgPSAwO1xuICAgICAgICB0b3AgPSAwO1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICAgIHRvcDogdG9wICsgbG9jYXRpb24udG9wLFxuICAgICAgICBsZWZ0OiBsZWZ0ICsgbG9jYXRpb24ubGVmdCxcbiAgICAgICAgaGVpZ2h0OiByZWN0LmhlaWdodCxcbiAgICAgICAgd2lkdGg6IHJlY3Qud2lkdGhcbiAgICB9O1xufVxuIiwiY29uc3QgYm91bmRpbmdPZmZzZXQgPSAoZWxlbWVudCkgPT4ge1xuICAgIGlmICghZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGJvdHRvbTogZWxlbWVudC5pbm5lckhlaWdodCxcbiAgICAgICAgICAgIGxlZnQ6IDAsXG4gICAgICAgICAgICByaWdodDogZWxlbWVudC5pbm5lcldpZHRoLFxuICAgICAgICAgICAgdG9wOiAwXG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgY29uc3QgeyBib3R0b20sIGxlZnQsIHJpZ2h0LCB0b3AgfSA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBib3R0b20sXG4gICAgICAgIGxlZnQsXG4gICAgICAgIHJpZ2h0LFxuICAgICAgICB0b3BcbiAgICB9O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgYm91bmRpbmdPZmZzZXQ7XG4iLCJjb25zdCBnZXREb2N1bWVudCA9IChlbGVtZW50KSA9PiAoIGVsZW1lbnQub3duZXJEb2N1bWVudC5kb2N1bWVudEVsZW1lbnQgKTtcblxuZXhwb3J0IGRlZmF1bHQgZ2V0RG9jdW1lbnQ7XG4iLCJpbXBvcnQgZG9jdW1lbnRFbGVtZW50IGZyb20gJy4vZG9jdW1lbnQnO1xuXG5jb25zdCBvZmZzZXRQYXJlbnQgPSAoZWxlbWVudCkgPT4ge1xuICAgIGxldCBvZmZzZXRQYXJlbnQgPSBlbGVtZW50Lm9mZnNldFBhcmVudDtcblxuICAgIHdoaWxlIChvZmZzZXRQYXJlbnQgJiYgb2Zmc2V0UGFyZW50LnN0eWxlLnBvc2l0aW9uID09PSBcInN0YXRpY1wiKSB7XG4gICAgICAgIG9mZnNldFBhcmVudCA9IG9mZnNldFBhcmVudC5vZmZzZXRQYXJlbnQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIG9mZnNldFBhcmVudCB8fCBkb2N1bWVudEVsZW1lbnQoZWxlbWVudCk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBvZmZzZXRQYXJlbnQ7XG4iLCJpbXBvcnQgb2Zmc2V0UGFyZW50IGZyb20gJy4vb2Zmc2V0LXBhcmVudCc7XG5cbmNvbnN0IGlzQm9keU9mZnNldCA9IChlbGVtZW50KSA9PiAob2Zmc2V0UGFyZW50KGVsZW1lbnQpID09PSBlbGVtZW50Lm93bmVyRG9jdW1lbnQuYm9keSk7XG5cbmV4cG9ydCBkZWZhdWx0IGlzQm9keU9mZnNldDtcbiIsImNvbnN0IHJlY3RPZkhpZGRlbkVsZW1lbnQgPSAoZWxlbWVudCkgPT4ge1xuICAgIGNvbnN0IHsgZGlzcGxheSwgbGVmdCwgcG9zaXRpb24gfSA9IGVsZW1lbnQuc3R5bGU7XG5cbiAgICBlbGVtZW50LnN0eWxlLmRpc3BsYXkgPSAnJztcbiAgICBlbGVtZW50LnN0eWxlLmxlZnQgPSAnLTEwMDAwcHgnO1xuICAgIGVsZW1lbnQuc3R5bGUucG9zaXRpb24gPSAnYWJzb2x1dGUnO1xuXG4gICAgY29uc3QgcmVjdCA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG5cbiAgICBlbGVtZW50LnN0eWxlLmRpc3BsYXkgPSBkaXNwbGF5O1xuICAgIGVsZW1lbnQuc3R5bGUubGVmdCA9IGxlZnQ7XG4gICAgZWxlbWVudC5zdHlsZS5wb3NpdGlvbiA9IHBvc2l0aW9uO1xuXG4gICAgcmV0dXJuIHJlY3Q7XG59O1xuXG5jb25zdCBvZmZzZXQgPSAoZWxlbWVudCkgPT4ge1xuICAgIGxldCByZWN0ID0gZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICBsZXQgeyBsZWZ0LCB0b3AgfSA9IHJlY3Q7XG5cbiAgICBpZiAoIXJlY3QuaGVpZ2h0ICYmICFyZWN0LndpZHRoKSB7XG4gICAgICAgIHJlY3QgPSByZWN0T2ZIaWRkZW5FbGVtZW50KGVsZW1lbnQpO1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICAgIHRvcDogdG9wLFxuICAgICAgICBsZWZ0OiBsZWZ0LFxuICAgICAgICBoZWlnaHQ6IHJlY3QuaGVpZ2h0LFxuICAgICAgICB3aWR0aDogcmVjdC53aWR0aFxuICAgIH07XG59O1xuXG5leHBvcnQgZGVmYXVsdCBvZmZzZXQ7XG4iLCJleHBvcnQgZGVmYXVsdCAoZWxlbWVudCwgdW50aWwpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBbXTtcbiAgICBsZXQgbmV4dCA9IGVsZW1lbnQucGFyZW50Tm9kZTtcblxuICAgIHdoaWxlIChuZXh0KSB7XG4gICAgICAgIHJlc3VsdC5wdXNoKG5leHQpO1xuXG4gICAgICAgIGlmIChuZXh0ID09PSB1bnRpbCkgeyBicmVhazsgfVxuXG4gICAgICAgIG5leHQgPSBuZXh0LnBhcmVudE5vZGU7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdDtcbn07XG4iLCJjb25zdCBnZXRXaW5kb3cgPSAoZWxlbWVudCkgPT4gKCBlbGVtZW50Lm93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXcgKTtcblxuZXhwb3J0IGRlZmF1bHQgZ2V0V2luZG93O1xuIiwiaW1wb3J0IGRvY0VsZW1lbnQgZnJvbSAnLi9kb2N1bWVudCc7XG5pbXBvcnQgd25kIGZyb20gJy4vd2luZG93JztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gc2Nyb2xsUG9zaXRpb24oZWxlbWVudCkge1xuICAgIGNvbnN0IGRvY3VtZW50RWxlbWVudCA9IGRvY0VsZW1lbnQoZWxlbWVudCk7XG4gICAgY29uc3Qgd2luID0gd25kKGVsZW1lbnQpO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgeDogd2luLnBhZ2VYT2Zmc2V0IHx8IGRvY3VtZW50RWxlbWVudC5zY3JvbGxMZWZ0IHx8IDAsXG4gICAgICAgIHk6IHdpbi5wYWdlWU9mZnNldCB8fCBkb2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wIHx8IDBcbiAgICB9O1xufVxuIiwiaW1wb3J0IHNjcm9sbFBvc2l0aW9uIGZyb20gJy4vc2Nyb2xsLXBvc2l0aW9uJztcblxuZXhwb3J0IGRlZmF1bHQgKGVsZW1lbnQpID0+IHtcbiAgICBpZiAoZWxlbWVudCA9PT0gKGVsZW1lbnQub3duZXJEb2N1bWVudCB8fCB7fSkuYm9keSkge1xuICAgICAgICByZXR1cm4gc2Nyb2xsUG9zaXRpb24oZWxlbWVudCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgeDogZWxlbWVudC5zY3JvbGxMZWZ0LFxuICAgICAgICB5OiBlbGVtZW50LnNjcm9sbFRvcFxuICAgIH07XG59O1xuIiwiaW1wb3J0IG9mZnNldFBhcmVudCBmcm9tICcuL29mZnNldC1wYXJlbnQnO1xuaW1wb3J0IGVsZW1lbnRTY3JvbGxQb3NpdGlvbiBmcm9tICcuL2VsZW1lbnQtc2Nyb2xsLXBvc2l0aW9uJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcGFyZW50U2Nyb2xsUG9zaXRpb24oZWxlbWVudCkge1xuICAgIGNvbnN0IHBhcmVudCA9IG9mZnNldFBhcmVudChlbGVtZW50KTtcblxuICAgIHJldHVybiBwYXJlbnQgPyBlbGVtZW50U2Nyb2xsUG9zaXRpb24ocGFyZW50KSA6IHsgeDogMCwgeTogMCB9O1xufVxuIiwiaW1wb3J0IG9mZnNldFBhcmVudCBmcm9tICcuL29mZnNldC1wYXJlbnQnO1xuaW1wb3J0IG9mZnNldFJlY3QgZnJvbSAnLi9vZmZzZXQnO1xuaW1wb3J0IHduZCBmcm9tICcuL3dpbmRvdyc7XG5cbmNvbnN0IHBvc2l0aW9uID0gKGVsZW1lbnQsIHBhcmVudCkgPT4ge1xuICAgIGNvbnN0IHdpbiA9IHduZChlbGVtZW50KTtcbiAgICBjb25zdCBlbGVtZW50U3R5bGVzID0gd2luLmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCk7XG4gICAgY29uc3Qgb2Zmc2V0ID0gb2Zmc2V0UmVjdChlbGVtZW50KTtcbiAgICBjb25zdCBwYXJlbnRFbGVtZW50ID0gcGFyZW50IHx8IG9mZnNldFBhcmVudChlbGVtZW50KTtcblxuICAgIGNvbnN0IG93bmVyRG9jdW1lbnQgPSBlbGVtZW50Lm93bmVyRG9jdW1lbnQ7XG4gICAgY29uc3QgdXNlUmVsYXRpdmUgPSBwYXJlbnRFbGVtZW50ICE9PSBvd25lckRvY3VtZW50LmJvZHkgJiYgcGFyZW50RWxlbWVudCAhPT0gb3duZXJEb2N1bWVudC5kb2N1bWVudEVsZW1lbnQ7XG5cbiAgICBsZXQgcGFyZW50T2Zmc2V0ID0geyB0b3A6IDAsIGxlZnQ6IDAgfTtcblxuICAgIGlmIChlbGVtZW50U3R5bGVzLnBvc2l0aW9uICE9PSBcImZpeGVkXCIgJiYgdXNlUmVsYXRpdmUpIHtcbiAgICAgICAgY29uc3QgcGFyZW50U3R5bGVzID0gd2luLmdldENvbXB1dGVkU3R5bGUocGFyZW50RWxlbWVudCk7XG5cbiAgICAgICAgcGFyZW50T2Zmc2V0ID0gb2Zmc2V0UmVjdChwYXJlbnRFbGVtZW50KTtcbiAgICAgICAgcGFyZW50T2Zmc2V0LnRvcCArPSBwYXJzZUludChwYXJlbnRTdHlsZXMuYm9yZGVyVG9wV2lkdGgsIDEwKTtcbiAgICAgICAgcGFyZW50T2Zmc2V0LmxlZnQgKz0gcGFyc2VJbnQocGFyZW50U3R5bGVzLmJvcmRlckxlZnRXaWR0aCwgMTApO1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICAgIHRvcDogb2Zmc2V0LnRvcCAtIHBhcmVudE9mZnNldC50b3AsXG4gICAgICAgIGxlZnQ6IG9mZnNldC5sZWZ0IC0gcGFyZW50T2Zmc2V0LmxlZnQsXG4gICAgICAgIGhlaWdodDogb2Zmc2V0LmhlaWdodCxcbiAgICAgICAgd2lkdGg6IG9mZnNldC53aWR0aFxuICAgIH07XG59O1xuXG5leHBvcnQgZGVmYXVsdCBwb3NpdGlvbjtcbiIsImltcG9ydCBlbGVtZW50U2Nyb2xsUG9zaXRpb24gZnJvbSAnLi9lbGVtZW50LXNjcm9sbC1wb3NpdGlvbic7XG5pbXBvcnQgcGFyZW50U2Nyb2xsUG9zaXRpb24gZnJvbSAnLi9wYXJlbnQtc2Nyb2xsLXBvc2l0aW9uJztcblxuZXhwb3J0IGRlZmF1bHQgKG9mZnNldFBhcmVudEVsZW1lbnQsIGVsZW1lbnQpID0+ICggLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1hcnJvdy1jb25kaXRpb25cbiAgICBvZmZzZXRQYXJlbnRFbGVtZW50ID8gZWxlbWVudFNjcm9sbFBvc2l0aW9uKG9mZnNldFBhcmVudEVsZW1lbnQpIDogcGFyZW50U2Nyb2xsUG9zaXRpb24oZWxlbWVudClcbik7XG4iLCJpbXBvcnQgb2Zmc2V0UGFyZW50U2Nyb2xsUG9zaXRpb24gZnJvbSAnLi9vZmZzZXQtcGFyZW50LXNjcm9sbC1wb3NpdGlvbic7XG5pbXBvcnQgb2Zmc2V0UGFyZW50IGZyb20gJy4vb2Zmc2V0LXBhcmVudCc7XG5pbXBvcnQgcG9zaXRpb24gZnJvbSAnLi9wb3NpdGlvbic7XG5cbmV4cG9ydCBkZWZhdWx0IChlbGVtZW50LCBwYXJlbnQpID0+IHtcbiAgICBjb25zdCBvZmZzZXRQYXJlbnRFbGVtZW50ID0gcGFyZW50ID8gb2Zmc2V0UGFyZW50KHBhcmVudCkgOiBudWxsO1xuICAgIGNvbnN0IHsgdG9wLCBsZWZ0LCBoZWlnaHQsIHdpZHRoIH0gPSBwb3NpdGlvbihlbGVtZW50LCBvZmZzZXRQYXJlbnRFbGVtZW50KTtcbiAgICBjb25zdCB7IHgsIHkgfSA9IG9mZnNldFBhcmVudFNjcm9sbFBvc2l0aW9uKG9mZnNldFBhcmVudEVsZW1lbnQsIGVsZW1lbnQpO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgdG9wOiB0b3AgKyB5LFxuICAgICAgICBsZWZ0OiBsZWZ0ICsgeCxcbiAgICAgICAgaGVpZ2h0OiBoZWlnaHQsXG4gICAgICAgIHdpZHRoOiB3aWR0aFxuICAgIH07XG59O1xuIiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcmVtb3ZlU2Nyb2xsKHJlY3QsIHNjcm9sbCkge1xuICAgIHJldHVybiB7XG4gICAgICAgIHRvcDogcmVjdC50b3AgLSBzY3JvbGwueSxcbiAgICAgICAgbGVmdDogcmVjdC5sZWZ0IC0gc2Nyb2xsLngsXG4gICAgICAgIGhlaWdodDogcmVjdC5oZWlnaHQsXG4gICAgICAgIHdpZHRoOiByZWN0LndpZHRoXG4gICAgfTtcbn1cbiIsImV4cG9ydCBkZWZhdWx0IHtcbiAgICBcImZpdFwiOiBcImZpdFwiLFxuICAgIFwiZmxpcFwiOiBcImZsaXBcIlxufTtcbiIsImltcG9ydCBhbGlnblBvaW50IGZyb20gJy4vYWxpZ24tcG9pbnQnO1xuaW1wb3J0IGNvbGxpc2lvbiBmcm9tICcuL2NvbGxpc2lvbic7XG5cbmNvbnN0IGZpdCA9IGZ1bmN0aW9uKHBvc2l0aW9uLCBzaXplLCB2aWV3UG9ydFNpemUpIHtcbiAgICBsZXQgb3V0cHV0ID0gMDtcblxuICAgIGlmIChwb3NpdGlvbiArIHNpemUgPiB2aWV3UG9ydFNpemUpIHtcbiAgICAgICAgb3V0cHV0ID0gdmlld1BvcnRTaXplIC0gKHBvc2l0aW9uICsgc2l6ZSk7XG4gICAgfVxuXG4gICAgaWYgKHBvc2l0aW9uIDwgMCkge1xuICAgICAgICBvdXRwdXQgPSAtcG9zaXRpb247XG4gICAgfVxuXG4gICAgcmV0dXJuIG91dHB1dDtcbn07XG5cbmNvbnN0IGZsaXAgPSBmdW5jdGlvbih7IG9mZnNldCwgc2l6ZSwgYW5jaG9yU2l6ZSwgdmlld1BvcnRTaXplLCBhbmNob3JBbGlnblBvaW50LCBlbGVtZW50QWxpZ25Qb2ludCwgbWFyZ2luIH0pIHtcbiAgICBsZXQgb3V0cHV0ID0gMDtcblxuICAgIGNvbnN0IGlzUG9zaXRpb25DZW50ZXJlZCA9IGVsZW1lbnRBbGlnblBvaW50ID09PSBhbGlnblBvaW50LmNlbnRlciB8fCBlbGVtZW50QWxpZ25Qb2ludCA9PT0gYWxpZ25Qb2ludC5taWRkbGU7XG4gICAgY29uc3QgaXNPcmlnaW5DZW50ZXJlZCA9IGFuY2hvckFsaWduUG9pbnQgPT09IGFsaWduUG9pbnQuY2VudGVyIHx8IGFuY2hvckFsaWduUG9pbnQgPT09IGFsaWduUG9pbnQubWlkZGxlO1xuICAgIGNvbnN0IG1hcmdpblRvQWRkID0gMiAqIG1hcmdpbjsgLy8yeCB0byBrZWVwIG1hcmdpbiBhZnRlciBmbGlwXG5cbiAgICBpZiAoZWxlbWVudEFsaWduUG9pbnQgIT09IGFuY2hvckFsaWduUG9pbnQgJiYgIWlzUG9zaXRpb25DZW50ZXJlZCAmJiAhaXNPcmlnaW5DZW50ZXJlZCkge1xuICAgICAgICBpZiAob2Zmc2V0IDwgMCkge1xuICAgICAgICAgICAgb3V0cHV0ID0gc2l6ZSArIGFuY2hvclNpemUgKyBtYXJnaW5Ub0FkZDtcbiAgICAgICAgICAgIGlmIChvZmZzZXQgKyBvdXRwdXQgKyBzaXplID4gdmlld1BvcnRTaXplKSB7XG4gICAgICAgICAgICAgICAgb3V0cHV0ID0gMDsgLy9za2lwIGZsaXBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmIChvZmZzZXQgKyBzaXplID4gdmlld1BvcnRTaXplKSB7XG4gICAgICAgICAgICAgICAgb3V0cHV0ICs9IC0oYW5jaG9yU2l6ZSArIHNpemUgKyBtYXJnaW5Ub0FkZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChvZmZzZXQgKyBvdXRwdXQgPCAwKSB7XG4gICAgICAgICAgICAgICAgb3V0cHV0ID0gMDsgLy9za2lwIGZsaXBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBvdXRwdXQ7XG59O1xuXG5jb25zdCByZXN0cmljdFRvVmlldyA9IChvcHRpb25zKSA9PiB7XG4gICAgY29uc3QgeyBhbmNob3JSZWN0LCBhbmNob3JBbGlnbiwgZWxlbWVudFJlY3QsIGVsZW1lbnRBbGlnbiwgY29sbGlzaW9ucywgdmlld1BvcnQsIG1hcmdpbiA9IHt9IH0gPSBvcHRpb25zO1xuICAgIGNvbnN0IHsgdG9wOiBlbGVtZW50VG9wLCBsZWZ0OiBlbGVtZW50TGVmdCwgaGVpZ2h0OiBlbGVtZW50SGVpZ2h0LCB3aWR0aDogZWxlbWVudFdpZHRoIH0gPSBlbGVtZW50UmVjdDtcbiAgICBjb25zdCB7IGhlaWdodDogdmlld1BvcnRIZWlnaHQsIHdpZHRoOiB2aWV3UG9ydFdpZHRoIH0gPSB2aWV3UG9ydDtcbiAgICBjb25zdCBob3Jpem9udGFsTWFyZ2luID0gbWFyZ2luLmhvcml6b250YWwgfHwgMDtcbiAgICBjb25zdCB2ZXJ0aWNhbE1hcmdpbiA9IG1hcmdpbi52ZXJ0aWNhbCB8fCAwO1xuXG4gICAgbGV0IGxlZnQgPSAwO1xuICAgIGxldCB0b3AgPSAwO1xuXG4gICAgY29uc3QgaXNIb3Jpem9udGFsRmxpcCA9IGNvbGxpc2lvbnMuaG9yaXpvbnRhbCA9PT0gY29sbGlzaW9uLmZsaXA7XG4gICAgY29uc3QgaXNWZXJ0aWNhbEZsaXAgPSBjb2xsaXNpb25zLnZlcnRpY2FsID09PSBjb2xsaXNpb24uZmxpcDtcblxuICAgIGlmIChjb2xsaXNpb25zLnZlcnRpY2FsID09PSBjb2xsaXNpb24uZml0KSB7XG4gICAgICAgIHRvcCArPSBmaXQoZWxlbWVudFRvcCwgZWxlbWVudEhlaWdodCwgdmlld1BvcnRIZWlnaHQpO1xuICAgIH1cblxuICAgIGlmIChjb2xsaXNpb25zLmhvcml6b250YWwgPT09IGNvbGxpc2lvbi5maXQpIHtcbiAgICAgICAgbGVmdCArPSBmaXQoZWxlbWVudExlZnQsIGVsZW1lbnRXaWR0aCwgdmlld1BvcnRXaWR0aCk7XG4gICAgfVxuXG4gICAgaWYgKGlzVmVydGljYWxGbGlwKSB7XG4gICAgICAgIHRvcCArPSBmbGlwKHtcbiAgICAgICAgICAgIG1hcmdpbjogdmVydGljYWxNYXJnaW4sXG4gICAgICAgICAgICBvZmZzZXQ6IGVsZW1lbnRUb3AsXG4gICAgICAgICAgICBzaXplOiBlbGVtZW50SGVpZ2h0LFxuICAgICAgICAgICAgYW5jaG9yU2l6ZTogYW5jaG9yUmVjdC5oZWlnaHQsXG4gICAgICAgICAgICB2aWV3UG9ydFNpemU6IHZpZXdQb3J0SGVpZ2h0LFxuICAgICAgICAgICAgYW5jaG9yQWxpZ25Qb2ludDogYW5jaG9yQWxpZ24udmVydGljYWwsXG4gICAgICAgICAgICBlbGVtZW50QWxpZ25Qb2ludDogZWxlbWVudEFsaWduLnZlcnRpY2FsXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGlmIChpc0hvcml6b250YWxGbGlwKSB7XG4gICAgICAgIGxlZnQgKz0gZmxpcCh7XG4gICAgICAgICAgICBtYXJnaW46IGhvcml6b250YWxNYXJnaW4sXG4gICAgICAgICAgICBvZmZzZXQ6IGVsZW1lbnRMZWZ0LFxuICAgICAgICAgICAgc2l6ZTogZWxlbWVudFdpZHRoLFxuICAgICAgICAgICAgYW5jaG9yU2l6ZTogYW5jaG9yUmVjdC53aWR0aCxcbiAgICAgICAgICAgIHZpZXdQb3J0U2l6ZTogdmlld1BvcnRXaWR0aCxcbiAgICAgICAgICAgIGFuY2hvckFsaWduUG9pbnQ6IGFuY2hvckFsaWduLmhvcml6b250YWwsXG4gICAgICAgICAgICBlbGVtZW50QWxpZ25Qb2ludDogZWxlbWVudEFsaWduLmhvcml6b250YWxcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGNvbnN0IGZsaXBwZWRIb3Jpem9udGFsID0gaXNIb3Jpem9udGFsRmxpcCAmJiBsZWZ0ICE9PSAwO1xuICAgIGNvbnN0IGZsaXBwZWRWZXJ0aWNhbCA9IGlzVmVydGljYWxGbGlwICYmIHRvcCAhPT0gMDtcblxuICAgIHJldHVybiB7XG4gICAgICAgIGZsaXBwZWQ6IGZsaXBwZWRIb3Jpem9udGFsIHx8IGZsaXBwZWRWZXJ0aWNhbCxcbiAgICAgICAgZmxpcDoge1xuICAgICAgICAgICAgaG9yaXpvbnRhbDogZmxpcHBlZEhvcml6b250YWwsXG4gICAgICAgICAgICB2ZXJ0aWNhbDogZmxpcHBlZFZlcnRpY2FsXG4gICAgICAgIH0sXG4gICAgICAgIG9mZnNldDoge1xuICAgICAgICAgICAgbGVmdDogbGVmdCxcbiAgICAgICAgICAgIHRvcDogdG9wXG4gICAgICAgIH1cbiAgICB9O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgcmVzdHJpY3RUb1ZpZXc7XG4iLCJleHBvcnQgZGVmYXVsdCAoZWxlbWVudCkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IFtdO1xuXG4gICAgbGV0IHNpYmxpbmcgPSBlbGVtZW50LnBhcmVudE5vZGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG5cbiAgICB3aGlsZSAoc2libGluZykge1xuICAgICAgICBpZiAoc2libGluZyAhPT0gZWxlbWVudCkge1xuICAgICAgICAgICAgcmVzdWx0LnB1c2goc2libGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICBzaWJsaW5nID0gc2libGluZy5uZXh0RWxlbWVudFNpYmxpbmc7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG59O1xuIiwiLyogZXNsaW50LWRpc2FibGUgbm8tbG9vcC1mdW5jICovXG5cbmltcG9ydCBwYXJlbnRzIGZyb20gJy4vcGFyZW50cyc7XG5pbXBvcnQgc2libGluZ3MgZnJvbSAnLi9zaWJsaW5ncyc7XG5cbmV4cG9ydCBkZWZhdWx0IChhbmNob3IsIGNvbnRhaW5lcikgPT4ge1xuICAgIGNvbnN0IHBhcmVudEVsZW1lbnRzID0gcGFyZW50cyhhbmNob3IpO1xuICAgIGxldCBjb250YWluZXJFbGVtZW50ID0gY29udGFpbmVyO1xuICAgIGxldCBzaWJsaW5nRWxlbWVudHM7XG4gICAgbGV0IHJlc3VsdDtcblxuICAgIHdoaWxlIChjb250YWluZXJFbGVtZW50KSB7XG4gICAgICAgIHNpYmxpbmdFbGVtZW50cyA9IHNpYmxpbmdzKGNvbnRhaW5lckVsZW1lbnQpO1xuXG4gICAgICAgIHJlc3VsdCA9IHBhcmVudEVsZW1lbnRzLnJlZHVjZShcbiAgICAgICAgICAgIChsaXN0LCBwKSA9PiBsaXN0LmNvbmNhdChzaWJsaW5nRWxlbWVudHMuZmlsdGVyKHMgPT4gcyA9PT0gcCkpLFxuICAgICAgICAgICAgW11cbiAgICAgICAgKVswXTtcblxuICAgICAgICBpZiAocmVzdWx0KSB7IGJyZWFrOyB9XG5cbiAgICAgICAgY29udGFpbmVyRWxlbWVudCA9IGNvbnRhaW5lckVsZW1lbnQucGFyZW50RWxlbWVudDtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVzdWx0O1xufTtcblxuIiwibGV0IGNhY2hlZFdpZHRoID0gMDtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gc2Nyb2xsYmFyV2lkdGgoKSB7XG4gICAgaWYgKCFjYWNoZWRXaWR0aCAmJiB0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIGNvbnN0IGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG5cbiAgICAgICAgZGl2LnN0eWxlLmNzc1RleHQgPSBcIm92ZXJmbG93OnNjcm9sbDtvdmVyZmxvdy14OmhpZGRlbjt6b29tOjE7Y2xlYXI6Ym90aDtkaXNwbGF5OmJsb2NrXCI7XG4gICAgICAgIGRpdi5pbm5lckhUTUwgPSBcIiZuYnNwO1wiO1xuICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRpdik7XG5cbiAgICAgICAgY2FjaGVkV2lkdGggPSBkaXYub2Zmc2V0V2lkdGggLSBkaXYuc2Nyb2xsV2lkdGg7XG5cbiAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChkaXYpO1xuICAgIH1cblxuICAgIHJldHVybiBjYWNoZWRXaWR0aDtcbn1cbiIsImltcG9ydCB3bmQgZnJvbSAnLi93aW5kb3cnO1xuaW1wb3J0IGdldERvY3VtZW50IGZyb20gJy4vZG9jdW1lbnQnO1xuaW1wb3J0IHNjcm9sbGJhcldpZHRoIGZyb20gJy4vc2Nyb2xsYmFyLXdpZHRoJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gd2luZG93Vmlld3BvcnQoZWxlbWVudCkge1xuICAgIGNvbnN0IHdpbiA9IHduZChlbGVtZW50KTtcbiAgICBjb25zdCBkb2N1bWVudCA9IGdldERvY3VtZW50KGVsZW1lbnQpO1xuICAgIGNvbnN0IHJlc3VsdCA9IHtcbiAgICAgICAgaGVpZ2h0OiB3aW4uaW5uZXJIZWlnaHQsXG4gICAgICAgIHdpZHRoOiB3aW4uaW5uZXJXaWR0aFxuICAgIH07XG5cbiAgICBpZiAoZG9jdW1lbnQuc2Nyb2xsSGVpZ2h0IC0gZG9jdW1lbnQuY2xpZW50SGVpZ2h0ID4gMCkge1xuICAgICAgICByZXN1bHQud2lkdGggLT0gc2Nyb2xsYmFyV2lkdGgoKTtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVzdWx0O1xufVxuIl0sIm5hbWVzIjpbImNvbnN0IiwibGV0IiwicG9pbnQiLCJkb2N1bWVudEVsZW1lbnQiLCJkb2NFbGVtZW50Iiwid25kIiwib2Zmc2V0Iiwib2Zmc2V0UmVjdCJdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlCQUFlO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsT0FBTztJQUNoQixLQUFLLEVBQUUsS0FBSztDQUNmLENBQUM7O0FDTEZBLElBQU0sS0FBSyxHQUFHLFVBQUMsT0FBTyxFQUFFO0lBQ3BCLElBQVEsVUFBVTtJQUFFLElBQUEsV0FBVztJQUFFLElBQUEsV0FBVztJQUFFLElBQUEsWUFBWTtJQUFXLCtEQUFBLEVBQUUsQ0FBakU7SUFDTkEsSUFBTSxnQkFBZ0IsR0FBRyxXQUFXLENBQUMsVUFBVSxDQUFDO0lBQ2hEQSxJQUFNLGNBQWMsR0FBRyxXQUFXLENBQUMsUUFBUSxDQUFDO0lBQzVDQSxJQUFNLGlCQUFpQixHQUFHLFlBQVksQ0FBQyxVQUFVLENBQUM7SUFDbERBLElBQU0sZUFBZSxHQUFHLFlBQVksQ0FBQyxRQUFRLENBQUM7O0lBRTlDQyxJQUFJLGdCQUFnQixHQUFHLE1BQU0sQ0FBQyxVQUFVLElBQUksQ0FBQyxDQUFDO0lBQzlDQSxJQUFJLGNBQWMsR0FBRyxNQUFNLENBQUMsUUFBUSxJQUFJLENBQUMsQ0FBQzs7SUFFMUNBLElBQUksR0FBRyxHQUFHLFVBQVUsQ0FBQyxHQUFHLENBQUM7SUFDekJBLElBQUksSUFBSSxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUM7O0lBRTNCLElBQUksY0FBYyxLQUFLQyxVQUFLLENBQUMsTUFBTSxFQUFFO1FBQ2pDLEdBQUcsSUFBSSxVQUFVLENBQUMsTUFBTSxDQUFDO0tBQzVCOztJQUVELElBQUksY0FBYyxLQUFLQSxVQUFLLENBQUMsTUFBTSxJQUFJLGNBQWMsS0FBS0EsVUFBSyxDQUFDLE1BQU0sRUFBRTtRQUNwRSxHQUFHLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0tBQzVDOztJQUVELElBQUksZUFBZSxLQUFLQSxVQUFLLENBQUMsTUFBTSxFQUFFO1FBQ2xDLEdBQUcsSUFBSSxXQUFXLENBQUMsTUFBTSxDQUFDO1FBQzFCLGNBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQztLQUN4Qjs7SUFFRCxJQUFJLGVBQWUsS0FBS0EsVUFBSyxDQUFDLE1BQU0sSUFBSSxlQUFlLEtBQUtBLFVBQUssQ0FBQyxNQUFNLEVBQUU7UUFDdEUsR0FBRyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztRQUMxQyxjQUFjLElBQUksQ0FBQyxDQUFDLENBQUM7S0FDeEI7O0lBRUQsSUFBSSxnQkFBZ0IsS0FBS0EsVUFBSyxDQUFDLEtBQUssRUFBRTtRQUNsQyxJQUFJLElBQUksVUFBVSxDQUFDLEtBQUssQ0FBQztLQUM1Qjs7SUFFRCxJQUFJLGdCQUFnQixLQUFLQSxVQUFLLENBQUMsTUFBTSxJQUFJLGdCQUFnQixLQUFLQSxVQUFLLENBQUMsTUFBTSxFQUFFO1FBQ3hFLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUM7S0FDNUM7O0lBRUQsSUFBSSxpQkFBaUIsS0FBS0EsVUFBSyxDQUFDLEtBQUssRUFBRTtRQUNuQyxJQUFJLElBQUksV0FBVyxDQUFDLEtBQUssQ0FBQztRQUMxQixnQkFBZ0IsSUFBSSxDQUFDLENBQUMsQ0FBQztLQUMxQjs7SUFFRCxJQUFJLGlCQUFpQixLQUFLQSxVQUFLLENBQUMsTUFBTSxJQUFJLGlCQUFpQixLQUFLQSxVQUFLLENBQUMsTUFBTSxFQUFFO1FBQzFFLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDMUMsZ0JBQWdCLElBQUksQ0FBQyxDQUFDLENBQUM7S0FDMUI7O0lBRUQsT0FBTztRQUNILEdBQUcsRUFBRSxHQUFHLEdBQUcsY0FBYztRQUN6QixJQUFJLEVBQUUsSUFBSSxHQUFHLGdCQUFnQjtLQUNoQyxDQUFDO0NBQ0wsQ0FBQyxBQUVGLEFBQXFCOztBQ3pETixTQUFTLFNBQVMsQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFO0lBQzVDLE9BQU87UUFDSCxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUMsQ0FBQztRQUN4QixJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksR0FBRyxNQUFNLENBQUMsQ0FBQztRQUMxQixNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU07UUFDbkIsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO0tBQ3BCLENBQUM7Q0FDTDs7QUNQYyxTQUFTLG1CQUFtQixDQUFDLElBQUksRUFBRSxRQUFRLEVBQUUsWUFBWSxFQUFFO0lBQ3RFLElBQU0sR0FBRztJQUFFLElBQUEsSUFBSSxhQUFYOztJQUVKLElBQUksWUFBWSxFQUFFO1FBQ2QsSUFBSSxHQUFHLENBQUMsQ0FBQztRQUNULEdBQUcsR0FBRyxDQUFDLENBQUM7S0FDWDs7SUFFRCxPQUFPO1FBQ0gsR0FBRyxFQUFFLEdBQUcsR0FBRyxRQUFRLENBQUMsR0FBRztRQUN2QixJQUFJLEVBQUUsSUFBSSxHQUFHLFFBQVEsQ0FBQyxJQUFJO1FBQzFCLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTTtRQUNuQixLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUs7S0FDcEIsQ0FBQztDQUNMOztBQ2RERixJQUFNLGNBQWMsR0FBRyxVQUFDLE9BQU8sRUFBRTtJQUM3QixJQUFJLENBQUMsT0FBTyxDQUFDLHFCQUFxQixFQUFFO1FBQ2hDLE9BQU87WUFDSCxNQUFNLEVBQUUsT0FBTyxDQUFDLFdBQVc7WUFDM0IsSUFBSSxFQUFFLENBQUM7WUFDUCxLQUFLLEVBQUUsT0FBTyxDQUFDLFVBQVU7WUFDekIsR0FBRyxFQUFFLENBQUM7U0FDVCxDQUFDO0tBQ0w7O0lBRUQsT0FBa0MsR0FBRyxPQUFPLENBQUMscUJBQXFCLEVBQUU7SUFBNUQsSUFBQSxNQUFNO0lBQUUsSUFBQSxJQUFJO0lBQUUsSUFBQSxLQUFLO0lBQUUsSUFBQSxHQUFHLFdBQTFCOztJQUVOLE9BQU87UUFDSCxRQUFBLE1BQU07UUFDTixNQUFBLElBQUk7UUFDSixPQUFBLEtBQUs7UUFDTCxLQUFBLEdBQUc7S0FDTixDQUFDO0NBQ0wsQ0FBQyxBQUVGLEFBQThCOztBQ3BCOUJBLElBQU0sV0FBVyxHQUFHLFVBQUMsT0FBTyxFQUFFLFNBQUcsRUFBRSxPQUFPLENBQUMsYUFBYSxDQUFDLGVBQWUsRUFBRSxHQUFBLENBQUMsQUFFM0UsQUFBMkI7O0FDQTNCQSxJQUFNLFlBQVksR0FBRyxVQUFDLE9BQU8sRUFBRTtJQUMzQkMsSUFBSSxZQUFZLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQzs7SUFFeEMsT0FBTyxZQUFZLElBQUksWUFBWSxDQUFDLEtBQUssQ0FBQyxRQUFRLEtBQUssUUFBUSxFQUFFO1FBQzdELFlBQVksR0FBRyxZQUFZLENBQUMsWUFBWSxDQUFDO0tBQzVDOztJQUVELE9BQU8sWUFBWSxJQUFJRSxXQUFlLENBQUMsT0FBTyxDQUFDLENBQUM7Q0FDbkQsQ0FBQyxBQUVGLEFBQTRCOztBQ1Y1QkgsSUFBTSxZQUFZLEdBQUcsVUFBQyxPQUFPLEVBQUUsU0FBRyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsS0FBSyxPQUFPLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxHQUFBLENBQUMsQUFFekYsQUFBNEI7O0FDSjVCQSxJQUFNLG1CQUFtQixHQUFHLFVBQUMsT0FBTyxFQUFFO0lBQ2xDLE9BQWlDLEdBQUcsT0FBTyxDQUFDLEtBQUs7SUFBekMsSUFBQSxPQUFPO0lBQUUsSUFBQSxJQUFJO0lBQUUsSUFBQSxRQUFRLGdCQUF6Qjs7SUFFTixPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FBRyxFQUFFLENBQUM7SUFDM0IsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLEdBQUcsVUFBVSxDQUFDO0lBQ2hDLE9BQU8sQ0FBQyxLQUFLLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQzs7SUFFcENBLElBQU0sSUFBSSxHQUFHLE9BQU8sQ0FBQyxxQkFBcUIsRUFBRSxDQUFDOztJQUU3QyxPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7SUFDaEMsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0lBQzFCLE9BQU8sQ0FBQyxLQUFLLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQzs7SUFFbEMsT0FBTyxJQUFJLENBQUM7Q0FDZixDQUFDOztBQUVGQSxJQUFNLE1BQU0sR0FBRyxVQUFDLE9BQU8sRUFBRTtJQUNyQkMsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLHFCQUFxQixFQUFFLENBQUM7SUFDM0MsSUFBTSxJQUFJO0lBQUUsSUFBQSxHQUFHLFlBQVg7O0lBRUosSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQzdCLElBQUksR0FBRyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsQ0FBQztLQUN2Qzs7SUFFRCxPQUFPO1FBQ0gsR0FBRyxFQUFFLEdBQUc7UUFDUixJQUFJLEVBQUUsSUFBSTtRQUNWLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTTtRQUNuQixLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUs7S0FDcEIsQ0FBQztDQUNMLENBQUMsQUFFRixBQUFzQjs7QUNoQ3RCLGNBQWUsVUFBQyxPQUFPLEVBQUUsS0FBSyxFQUFFO0lBQzVCRCxJQUFNLE1BQU0sR0FBRyxFQUFFLENBQUM7SUFDbEJDLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUM7O0lBRTlCLE9BQU8sSUFBSSxFQUFFO1FBQ1QsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQzs7UUFFbEIsSUFBSSxJQUFJLEtBQUssS0FBSyxFQUFFLEVBQUUsTUFBTSxFQUFFOztRQUU5QixJQUFJLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQztLQUMxQjs7SUFFRCxPQUFPLE1BQU0sQ0FBQztDQUNqQixDQUFBLEFBQUM7O0FDYkZELElBQU0sU0FBUyxHQUFHLFVBQUMsT0FBTyxFQUFFLFNBQUcsRUFBRSxPQUFPLENBQUMsYUFBYSxDQUFDLFdBQVcsRUFBRSxHQUFBLENBQUMsQUFFckUsQUFBeUI7O0FDQ1YsU0FBUyxjQUFjLENBQUMsT0FBTyxFQUFFO0lBQzVDQSxJQUFNLGVBQWUsR0FBR0ksV0FBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzVDSixJQUFNLEdBQUcsR0FBR0ssU0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDOztJQUV6QixPQUFPO1FBQ0gsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxXQUFXLElBQUksZUFBZSxDQUFDLFVBQVUsSUFBSSxDQUFDO1FBQ3JELENBQUMsRUFBRSxHQUFHLENBQUMsV0FBVyxJQUFJLGVBQWUsQ0FBQyxTQUFTLElBQUksQ0FBQztLQUN2RCxDQUFDO0NBQ0w7O0FDVEQsNEJBQWUsVUFBQyxPQUFPLEVBQUU7SUFDckIsSUFBSSxPQUFPLEtBQUssQ0FBQyxPQUFPLENBQUMsYUFBYSxJQUFJLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRTtRQUNoRCxPQUFPLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQztLQUNsQzs7SUFFRCxPQUFPO1FBQ0gsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxVQUFVO1FBQ3JCLENBQUMsRUFBRSxPQUFPLENBQUMsU0FBUztLQUN2QixDQUFDO0NBQ0wsQ0FBQSxBQUFDOztBQ1JhLFNBQVMsb0JBQW9CLENBQUMsT0FBTyxFQUFFO0lBQ2xETCxJQUFNLE1BQU0sR0FBRyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7O0lBRXJDLE9BQU8sTUFBTSxHQUFHLHFCQUFxQixDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7Q0FDbEU7O0FDSERBLElBQU0sUUFBUSxHQUFHLFVBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRTtJQUMvQkEsSUFBTSxHQUFHLEdBQUdLLFNBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUN6QkwsSUFBTSxhQUFhLEdBQUcsR0FBRyxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3BEQSxJQUFNTSxTQUFNLEdBQUdDLE1BQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNuQ1AsSUFBTSxhQUFhLEdBQUcsTUFBTSxJQUFJLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQzs7SUFFdERBLElBQU0sYUFBYSxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUM7SUFDNUNBLElBQU0sV0FBVyxHQUFHLGFBQWEsS0FBSyxhQUFhLENBQUMsSUFBSSxJQUFJLGFBQWEsS0FBSyxhQUFhLENBQUMsZUFBZSxDQUFDOztJQUU1R0MsSUFBSSxZQUFZLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQzs7SUFFdkMsSUFBSSxhQUFhLENBQUMsUUFBUSxLQUFLLE9BQU8sSUFBSSxXQUFXLEVBQUU7UUFDbkRELElBQU0sWUFBWSxHQUFHLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLENBQUMsQ0FBQzs7UUFFekQsWUFBWSxHQUFHTyxNQUFVLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDekMsWUFBWSxDQUFDLEdBQUcsSUFBSSxRQUFRLENBQUMsWUFBWSxDQUFDLGNBQWMsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUM5RCxZQUFZLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxZQUFZLENBQUMsZUFBZSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0tBQ25FOztJQUVELE9BQU87UUFDSCxHQUFHLEVBQUVELFNBQU0sQ0FBQyxHQUFHLEdBQUcsWUFBWSxDQUFDLEdBQUc7UUFDbEMsSUFBSSxFQUFFQSxTQUFNLENBQUMsSUFBSSxHQUFHLFlBQVksQ0FBQyxJQUFJO1FBQ3JDLE1BQU0sRUFBRUEsU0FBTSxDQUFDLE1BQU07UUFDckIsS0FBSyxFQUFFQSxTQUFNLENBQUMsS0FBSztLQUN0QixDQUFDO0NBQ0wsQ0FBQyxBQUVGLEFBQXdCOztBQzVCeEIsaUNBQWUsVUFBQyxtQkFBbUIsRUFBRSxPQUFPLEVBQUUsU0FBRztJQUM3QyxtQkFBbUIsR0FBRyxxQkFBcUIsQ0FBQyxtQkFBbUIsQ0FBQyxHQUFHLG9CQUFvQixDQUFDLE9BQU8sQ0FBQztDQUNuRyxHQUFBLENBQUEsQUFBQzs7QUNERix5QkFBZSxVQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUU7SUFDN0JOLElBQU0sbUJBQW1CLEdBQUcsTUFBTSxHQUFHLFlBQVksQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUM7SUFDakUsT0FBa0MsR0FBRyxRQUFRLENBQUMsT0FBTyxFQUFFLG1CQUFtQixDQUFDO0lBQW5FLElBQUEsR0FBRztJQUFFLElBQUEsSUFBSTtJQUFFLElBQUEsTUFBTTtJQUFFLElBQUEsS0FBSyxhQUExQjtJQUNOLFNBQWMsR0FBRywwQkFBMEIsQ0FBQyxtQkFBbUIsRUFBRSxPQUFPLENBQUM7SUFBakUsSUFBQSxDQUFDO0lBQUUsSUFBQSxDQUFDLFdBQU47O0lBRU4sT0FBTztRQUNILEdBQUcsRUFBRSxHQUFHLEdBQUcsQ0FBQztRQUNaLElBQUksRUFBRSxJQUFJLEdBQUcsQ0FBQztRQUNkLE1BQU0sRUFBRSxNQUFNO1FBQ2QsS0FBSyxFQUFFLEtBQUs7S0FDZixDQUFDO0NBQ0wsQ0FBQSxBQUFDOztBQ2ZhLFNBQVMsWUFBWSxDQUFDLElBQUksRUFBRSxNQUFNLEVBQUU7SUFDL0MsT0FBTztRQUNILEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxHQUFHLE1BQU0sQ0FBQyxDQUFDO1FBQ3hCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQyxDQUFDO1FBQzFCLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTTtRQUNuQixLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUs7S0FDcEIsQ0FBQztDQUNMOztBQ1BELGdCQUFlO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsTUFBTTtDQUNqQixDQUFDOztBQ0FGQSxJQUFNLEdBQUcsR0FBRyxTQUFTLFFBQVEsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFO0lBQy9DQyxJQUFJLE1BQU0sR0FBRyxDQUFDLENBQUM7O0lBRWYsSUFBSSxRQUFRLEdBQUcsSUFBSSxHQUFHLFlBQVksRUFBRTtRQUNoQyxNQUFNLEdBQUcsWUFBWSxHQUFHLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxDQUFDO0tBQzdDOztJQUVELElBQUksUUFBUSxHQUFHLENBQUMsRUFBRTtRQUNkLE1BQU0sR0FBRyxDQUFDLFFBQVEsQ0FBQztLQUN0Qjs7SUFFRCxPQUFPLE1BQU0sQ0FBQztDQUNqQixDQUFDOztBQUVGRCxJQUFNLElBQUksR0FBRyxTQUFTLEdBQUEsRUFBeUY7UUFBdkYsTUFBTSxjQUFFO1FBQUEsSUFBSSxZQUFFO1FBQUEsVUFBVSxrQkFBRTtRQUFBLFlBQVksb0JBQUU7UUFBQSxnQkFBZ0Isd0JBQUU7UUFBQSxpQkFBaUIseUJBQUU7UUFBQSxNQUFNOztJQUN2R0MsSUFBSSxNQUFNLEdBQUcsQ0FBQyxDQUFDOztJQUVmRCxJQUFNLGtCQUFrQixHQUFHLGlCQUFpQixLQUFLLFVBQVUsQ0FBQyxNQUFNLElBQUksaUJBQWlCLEtBQUssVUFBVSxDQUFDLE1BQU0sQ0FBQztJQUM5R0EsSUFBTSxnQkFBZ0IsR0FBRyxnQkFBZ0IsS0FBSyxVQUFVLENBQUMsTUFBTSxJQUFJLGdCQUFnQixLQUFLLFVBQVUsQ0FBQyxNQUFNLENBQUM7SUFDMUdBLElBQU0sV0FBVyxHQUFHLENBQUMsR0FBRyxNQUFNLENBQUM7O0lBRS9CLElBQUksaUJBQWlCLEtBQUssZ0JBQWdCLElBQUksQ0FBQyxrQkFBa0IsSUFBSSxDQUFDLGdCQUFnQixFQUFFO1FBQ3BGLElBQUksTUFBTSxHQUFHLENBQUMsRUFBRTtZQUNaLE1BQU0sR0FBRyxJQUFJLEdBQUcsVUFBVSxHQUFHLFdBQVcsQ0FBQztZQUN6QyxJQUFJLE1BQU0sR0FBRyxNQUFNLEdBQUcsSUFBSSxHQUFHLFlBQVksRUFBRTtnQkFDdkMsTUFBTSxHQUFHLENBQUMsQ0FBQzthQUNkO1NBQ0osTUFBTTtZQUNILElBQUksTUFBTSxHQUFHLElBQUksR0FBRyxZQUFZLEVBQUU7Z0JBQzlCLE1BQU0sSUFBSSxDQUFDLENBQUMsVUFBVSxHQUFHLElBQUksR0FBRyxXQUFXLENBQUMsQ0FBQzthQUNoRDs7WUFFRCxJQUFJLE1BQU0sR0FBRyxNQUFNLEdBQUcsQ0FBQyxFQUFFO2dCQUNyQixNQUFNLEdBQUcsQ0FBQyxDQUFDO2FBQ2Q7U0FDSjtLQUNKOztJQUVELE9BQU8sTUFBTSxDQUFDO0NBQ2pCLENBQUM7O0FBRUZBLElBQU0sY0FBYyxHQUFHLFVBQUMsT0FBTyxFQUFFO0lBQzdCLElBQVEsVUFBVTtJQUFFLElBQUEsV0FBVztJQUFFLElBQUEsV0FBVztJQUFFLElBQUEsWUFBWTtJQUFFLElBQUEsVUFBVTtJQUFFLElBQUEsUUFBUTtJQUFXLCtEQUFBLEVBQUUsQ0FBdkY7SUFDTixJQUFhLFVBQVU7SUFBUSxJQUFBLFdBQVc7SUFBVSxJQUFBLGFBQWE7SUFBUyxJQUFBLFlBQVkscUJBQWhGO0lBQ04sSUFBZ0IsY0FBYztJQUFTLElBQUEsYUFBYSxrQkFBOUM7SUFDTkEsSUFBTSxnQkFBZ0IsR0FBRyxNQUFNLENBQUMsVUFBVSxJQUFJLENBQUMsQ0FBQztJQUNoREEsSUFBTSxjQUFjLEdBQUcsTUFBTSxDQUFDLFFBQVEsSUFBSSxDQUFDLENBQUM7O0lBRTVDQyxJQUFJLElBQUksR0FBRyxDQUFDLENBQUM7SUFDYkEsSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDOztJQUVaRCxJQUFNLGdCQUFnQixHQUFHLFVBQVUsQ0FBQyxVQUFVLEtBQUssU0FBUyxDQUFDLElBQUksQ0FBQztJQUNsRUEsSUFBTSxjQUFjLEdBQUcsVUFBVSxDQUFDLFFBQVEsS0FBSyxTQUFTLENBQUMsSUFBSSxDQUFDOztJQUU5RCxJQUFJLFVBQVUsQ0FBQyxRQUFRLEtBQUssU0FBUyxDQUFDLEdBQUcsRUFBRTtRQUN2QyxHQUFHLElBQUksR0FBRyxDQUFDLFVBQVUsRUFBRSxhQUFhLEVBQUUsY0FBYyxDQUFDLENBQUM7S0FDekQ7O0lBRUQsSUFBSSxVQUFVLENBQUMsVUFBVSxLQUFLLFNBQVMsQ0FBQyxHQUFHLEVBQUU7UUFDekMsSUFBSSxJQUFJLEdBQUcsQ0FBQyxXQUFXLEVBQUUsWUFBWSxFQUFFLGFBQWEsQ0FBQyxDQUFDO0tBQ3pEOztJQUVELElBQUksY0FBYyxFQUFFO1FBQ2hCLEdBQUcsSUFBSSxJQUFJLENBQUM7WUFDUixNQUFNLEVBQUUsY0FBYztZQUN0QixNQUFNLEVBQUUsVUFBVTtZQUNsQixJQUFJLEVBQUUsYUFBYTtZQUNuQixVQUFVLEVBQUUsVUFBVSxDQUFDLE1BQU07WUFDN0IsWUFBWSxFQUFFLGNBQWM7WUFDNUIsZ0JBQWdCLEVBQUUsV0FBVyxDQUFDLFFBQVE7WUFDdEMsaUJBQWlCLEVBQUUsWUFBWSxDQUFDLFFBQVE7U0FDM0MsQ0FBQyxDQUFDO0tBQ047O0lBRUQsSUFBSSxnQkFBZ0IsRUFBRTtRQUNsQixJQUFJLElBQUksSUFBSSxDQUFDO1lBQ1QsTUFBTSxFQUFFLGdCQUFnQjtZQUN4QixNQUFNLEVBQUUsV0FBVztZQUNuQixJQUFJLEVBQUUsWUFBWTtZQUNsQixVQUFVLEVBQUUsVUFBVSxDQUFDLEtBQUs7WUFDNUIsWUFBWSxFQUFFLGFBQWE7WUFDM0IsZ0JBQWdCLEVBQUUsV0FBVyxDQUFDLFVBQVU7WUFDeEMsaUJBQWlCLEVBQUUsWUFBWSxDQUFDLFVBQVU7U0FDN0MsQ0FBQyxDQUFDO0tBQ047SUFDREEsSUFBTSxpQkFBaUIsR0FBRyxnQkFBZ0IsSUFBSSxJQUFJLEtBQUssQ0FBQyxDQUFDO0lBQ3pEQSxJQUFNLGVBQWUsR0FBRyxjQUFjLElBQUksR0FBRyxLQUFLLENBQUMsQ0FBQzs7SUFFcEQsT0FBTztRQUNILE9BQU8sRUFBRSxpQkFBaUIsSUFBSSxlQUFlO1FBQzdDLElBQUksRUFBRTtZQUNGLFVBQVUsRUFBRSxpQkFBaUI7WUFDN0IsUUFBUSxFQUFFLGVBQWU7U0FDNUI7UUFDRCxNQUFNLEVBQUU7WUFDSixJQUFJLEVBQUUsSUFBSTtZQUNWLEdBQUcsRUFBRSxHQUFHO1NBQ1g7S0FDSixDQUFDO0NBQ0wsQ0FBQyxBQUVGLEFBQThCOztBQ3hHOUIsZUFBZSxVQUFDLE9BQU8sRUFBRTtJQUNyQkEsSUFBTSxNQUFNLEdBQUcsRUFBRSxDQUFDOztJQUVsQkMsSUFBSSxPQUFPLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQzs7SUFFbkQsT0FBTyxPQUFPLEVBQUU7UUFDWixJQUFJLE9BQU8sS0FBSyxPQUFPLEVBQUU7WUFDckIsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUN4Qjs7UUFFRCxPQUFPLEdBQUcsT0FBTyxDQUFDLGtCQUFrQixDQUFDO0tBQ3hDO0lBQ0QsT0FBTyxNQUFNLENBQUM7Q0FDakIsQ0FBQSxBQUFDOztBQ2JGOztBQUVBLEFBQ0EsQUFFQSx1QkFBZSxVQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUU7SUFDL0JELElBQU0sY0FBYyxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN2Q0MsSUFBSSxnQkFBZ0IsR0FBRyxTQUFTLENBQUM7SUFDakNBLElBQUksZUFBZSxDQUFDO0lBQ3BCQSxJQUFJLE1BQU0sQ0FBQzs7SUFFWCxPQUFPLGdCQUFnQixFQUFFO1FBQ3JCLGVBQWUsR0FBRyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsQ0FBQzs7UUFFN0MsTUFBTSxHQUFHLGNBQWMsQ0FBQyxNQUFNO1lBQzFCLFVBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxTQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxVQUFBLENBQUMsRUFBQyxTQUFHLENBQUMsS0FBSyxDQUFDLEdBQUEsQ0FBQyxDQUFDLEdBQUE7WUFDOUQsRUFBRTtTQUNMLENBQUMsQ0FBQyxDQUFDLENBQUM7O1FBRUwsSUFBSSxNQUFNLEVBQUUsRUFBRSxNQUFNLEVBQUU7O1FBRXRCLGdCQUFnQixHQUFHLGdCQUFnQixDQUFDLGFBQWEsQ0FBQztLQUNyRDs7SUFFRCxPQUFPLE1BQU0sQ0FBQztDQUNqQixDQUFBLEFBQUM7O0FDekJGQSxJQUFJLFdBQVcsR0FBRyxDQUFDLENBQUM7O0FBRXBCLEFBQWUsU0FBUyxjQUFjLEdBQUc7SUFDckMsSUFBSSxDQUFDLFdBQVcsSUFBSSxPQUFPLFFBQVEsS0FBSyxXQUFXLEVBQUU7UUFDakRELElBQU0sR0FBRyxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7O1FBRTFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxHQUFHLG1FQUFtRSxDQUFDO1FBQ3hGLEdBQUcsQ0FBQyxTQUFTLEdBQUcsUUFBUSxDQUFDO1FBQ3pCLFFBQVEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDOztRQUUvQixXQUFXLEdBQUcsR0FBRyxDQUFDLFdBQVcsR0FBRyxHQUFHLENBQUMsV0FBVyxDQUFDOztRQUVoRCxRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQztLQUNsQzs7SUFFRCxPQUFPLFdBQVcsQ0FBQztDQUN0Qjs7QUNaYyxTQUFTLGNBQWMsQ0FBQyxPQUFPLEVBQUU7SUFDNUNBLElBQU0sR0FBRyxHQUFHSyxTQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDekJMLElBQU0sUUFBUSxHQUFHLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUN0Q0EsSUFBTSxNQUFNLEdBQUc7UUFDWCxNQUFNLEVBQUUsR0FBRyxDQUFDLFdBQVc7UUFDdkIsS0FBSyxFQUFFLEdBQUcsQ0FBQyxVQUFVO0tBQ3hCLENBQUM7O0lBRUYsSUFBSSxRQUFRLENBQUMsWUFBWSxHQUFHLFFBQVEsQ0FBQyxZQUFZLEdBQUcsQ0FBQyxFQUFFO1FBQ25ELE1BQU0sQ0FBQyxLQUFLLElBQUksY0FBYyxFQUFFLENBQUM7S0FDcEM7O0lBRUQsT0FBTyxNQUFNLENBQUM7Q0FDakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7In0=
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjpudWxsLCJzb3VyY2VzIjpbIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvYWxpZ24tcG9pbnQuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL2FsaWduLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9hZGQtc2Nyb2xsLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9hcHBseS1sb2NhdGlvbi1vZmZzZXQuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL293bmVyLWRvY3VtZW50LmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy93aW5kb3cuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL2RvY3VtZW50LmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9zY3JvbGxiYXItd2lkdGguanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL3dpbmRvdy12aWV3cG9ydC5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvYm91bmRpbmctb2Zmc2V0LmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9vZmZzZXQtcGFyZW50LmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9pcy1ib2R5LW9mZnNldC5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvb2Zmc2V0LmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9wYXJlbnRzLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9zY3JvbGwtcG9zaXRpb24uanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL2VsZW1lbnQtc2Nyb2xsLXBvc2l0aW9uLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9wYXJlbnQtc2Nyb2xsLXBvc2l0aW9uLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9wb3NpdGlvbi5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvb2Zmc2V0LXBhcmVudC1zY3JvbGwtcG9zaXRpb24uanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL3Bvc2l0aW9uLXdpdGgtc2Nyb2xsLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9yZW1vdmUtc2Nyb2xsLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9jb2xsaXNpb24uanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL3Jlc3RyaWN0LXRvLXZpZXcuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL3NpYmxpbmdzLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9zaWJsaW5nLWNvbnRhaW5lci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCB7XG4gICAgXCJib3R0b21cIjogXCJib3R0b21cIixcbiAgICBcImNlbnRlclwiOiBcImNlbnRlclwiLFxuICAgIFwibWlkZGxlXCI6IFwibWlkZGxlXCIsXG4gICAgXCJsZWZ0XCI6IFwibGVmdFwiLFxuICAgIFwicmlnaHRcIjogXCJyaWdodFwiLFxuICAgIFwidG9wXCI6IFwidG9wXCJcbn07XG4iLCJpbXBvcnQgcG9pbnQgZnJvbSAnLi9hbGlnbi1wb2ludCc7XG5cbmNvbnN0IGFsaWduID0gKG9wdGlvbnMpID0+IHtcbiAgICBjb25zdCB7IGFuY2hvclJlY3QsIGFuY2hvckFsaWduLCBlbGVtZW50UmVjdCwgZWxlbWVudEFsaWduLCBtYXJnaW4gPSB7fSB9ID0gb3B0aW9ucztcbiAgICBjb25zdCBhbmNob3JIb3Jpem9udGFsID0gYW5jaG9yQWxpZ24uaG9yaXpvbnRhbDtcbiAgICBjb25zdCBhbmNob3JWZXJ0aWNhbCA9IGFuY2hvckFsaWduLnZlcnRpY2FsO1xuICAgIGNvbnN0IGVsZW1lbnRIb3Jpem9udGFsID0gZWxlbWVudEFsaWduLmhvcml6b250YWw7XG4gICAgY29uc3QgZWxlbWVudFZlcnRpY2FsID0gZWxlbWVudEFsaWduLnZlcnRpY2FsO1xuXG4gICAgbGV0IGhvcml6b250YWxNYXJnaW4gPSBtYXJnaW4uaG9yaXpvbnRhbCB8fCAwO1xuICAgIGxldCB2ZXJ0aWNhbE1hcmdpbiA9IG1hcmdpbi52ZXJ0aWNhbCB8fCAwO1xuXG4gICAgbGV0IHRvcCA9IGFuY2hvclJlY3QudG9wO1xuICAgIGxldCBsZWZ0ID0gYW5jaG9yUmVjdC5sZWZ0O1xuXG4gICAgaWYgKGFuY2hvclZlcnRpY2FsID09PSBwb2ludC5ib3R0b20pIHtcbiAgICAgICAgdG9wICs9IGFuY2hvclJlY3QuaGVpZ2h0O1xuICAgIH1cblxuICAgIGlmIChhbmNob3JWZXJ0aWNhbCA9PT0gcG9pbnQuY2VudGVyIHx8IGFuY2hvclZlcnRpY2FsID09PSBwb2ludC5taWRkbGUpIHtcbiAgICAgICAgdG9wICs9IE1hdGgucm91bmQoYW5jaG9yUmVjdC5oZWlnaHQgLyAyKTtcbiAgICB9XG5cbiAgICBpZiAoZWxlbWVudFZlcnRpY2FsID09PSBwb2ludC5ib3R0b20pIHtcbiAgICAgICAgdG9wIC09IGVsZW1lbnRSZWN0LmhlaWdodDtcbiAgICAgICAgdmVydGljYWxNYXJnaW4gKj0gLTE7XG4gICAgfVxuXG4gICAgaWYgKGVsZW1lbnRWZXJ0aWNhbCA9PT0gcG9pbnQuY2VudGVyIHx8IGVsZW1lbnRWZXJ0aWNhbCA9PT0gcG9pbnQubWlkZGxlKSB7XG4gICAgICAgIHRvcCAtPSBNYXRoLnJvdW5kKGVsZW1lbnRSZWN0LmhlaWdodCAvIDIpO1xuICAgICAgICB2ZXJ0aWNhbE1hcmdpbiAqPSAtMTtcbiAgICB9XG5cbiAgICBpZiAoYW5jaG9ySG9yaXpvbnRhbCA9PT0gcG9pbnQucmlnaHQpIHtcbiAgICAgICAgbGVmdCArPSBhbmNob3JSZWN0LndpZHRoO1xuICAgIH1cblxuICAgIGlmIChhbmNob3JIb3Jpem9udGFsID09PSBwb2ludC5jZW50ZXIgfHwgYW5jaG9ySG9yaXpvbnRhbCA9PT0gcG9pbnQubWlkZGxlKSB7XG4gICAgICAgIGxlZnQgKz0gTWF0aC5yb3VuZChhbmNob3JSZWN0LndpZHRoIC8gMik7XG4gICAgfVxuXG4gICAgaWYgKGVsZW1lbnRIb3Jpem9udGFsID09PSBwb2ludC5yaWdodCkge1xuICAgICAgICBsZWZ0IC09IGVsZW1lbnRSZWN0LndpZHRoO1xuICAgICAgICBob3Jpem9udGFsTWFyZ2luICo9IC0xO1xuICAgIH1cblxuICAgIGlmIChlbGVtZW50SG9yaXpvbnRhbCA9PT0gcG9pbnQuY2VudGVyIHx8IGVsZW1lbnRIb3Jpem9udGFsID09PSBwb2ludC5taWRkbGUpIHtcbiAgICAgICAgbGVmdCAtPSBNYXRoLnJvdW5kKGVsZW1lbnRSZWN0LndpZHRoIC8gMik7XG4gICAgICAgIGhvcml6b250YWxNYXJnaW4gKj0gLTE7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgdG9wOiB0b3AgKyB2ZXJ0aWNhbE1hcmdpbixcbiAgICAgICAgbGVmdDogbGVmdCArIGhvcml6b250YWxNYXJnaW5cbiAgICB9O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgYWxpZ247XG4iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBhZGRTY3JvbGwocmVjdCwgc2Nyb2xsKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgdG9wOiByZWN0LnRvcCArIHNjcm9sbC55LFxuICAgICAgICBsZWZ0OiByZWN0LmxlZnQgKyBzY3JvbGwueCxcbiAgICAgICAgaGVpZ2h0OiByZWN0LmhlaWdodCxcbiAgICAgICAgd2lkdGg6IHJlY3Qud2lkdGhcbiAgICB9O1xufVxuIiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gYXBwbHlMb2NhdGlvbk9mZnNldChyZWN0LCBsb2NhdGlvbiwgaXNPZmZzZXRCb2R5KSB7XG4gICAgbGV0IHsgdG9wLCBsZWZ0IH0gPSByZWN0O1xuXG4gICAgaWYgKGlzT2Zmc2V0Qm9keSkge1xuICAgICAgICBsZWZ0ID0gMDtcbiAgICAgICAgdG9wID0gMDtcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgICB0b3A6IHRvcCArIGxvY2F0aW9uLnRvcCxcbiAgICAgICAgbGVmdDogbGVmdCArIGxvY2F0aW9uLmxlZnQsXG4gICAgICAgIGhlaWdodDogcmVjdC5oZWlnaHQsXG4gICAgICAgIHdpZHRoOiByZWN0LndpZHRoXG4gICAgfTtcbn1cbiIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIG93bmVyRG9jdW1lbnQoZWxlbWVudCkge1xuICAgIHJldHVybiBlbGVtZW50Lm93bmVyRG9jdW1lbnQgfHwgZWxlbWVudC5kb2N1bWVudCB8fCBlbGVtZW50O1xufVxuIiwiaW1wb3J0IG93bmVyRG9jdW1lbnQgZnJvbSAnLi9vd25lci1kb2N1bWVudCc7XG5cbmNvbnN0IGdldFdpbmRvdyA9IChlbGVtZW50KSA9PiBvd25lckRvY3VtZW50KGVsZW1lbnQpLmRlZmF1bHRWaWV3O1xuXG5leHBvcnQgZGVmYXVsdCBnZXRXaW5kb3c7XG4iLCJpbXBvcnQgb3duZXJEb2N1bWVudCBmcm9tICcuL293bmVyLWRvY3VtZW50JztcblxuY29uc3QgZ2V0RG9jdW1lbnQgPSAoZWxlbWVudCkgPT4gb3duZXJEb2N1bWVudChlbGVtZW50KS5kb2N1bWVudEVsZW1lbnQ7XG5cbmV4cG9ydCBkZWZhdWx0IGdldERvY3VtZW50O1xuIiwibGV0IGNhY2hlZFdpZHRoID0gMDtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gc2Nyb2xsYmFyV2lkdGgoKSB7XG4gICAgaWYgKCFjYWNoZWRXaWR0aCAmJiB0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIGNvbnN0IGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG5cbiAgICAgICAgZGl2LnN0eWxlLmNzc1RleHQgPSBcIm92ZXJmbG93OnNjcm9sbDtvdmVyZmxvdy14OmhpZGRlbjt6b29tOjE7Y2xlYXI6Ym90aDtkaXNwbGF5OmJsb2NrXCI7XG4gICAgICAgIGRpdi5pbm5lckhUTUwgPSBcIiZuYnNwO1wiO1xuICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRpdik7XG5cbiAgICAgICAgY2FjaGVkV2lkdGggPSBkaXYub2Zmc2V0V2lkdGggLSBkaXYuc2Nyb2xsV2lkdGg7XG5cbiAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChkaXYpO1xuICAgIH1cblxuICAgIHJldHVybiBjYWNoZWRXaWR0aDtcbn1cbiIsImltcG9ydCB3bmQgZnJvbSAnLi93aW5kb3cnO1xuaW1wb3J0IGdldERvY3VtZW50IGZyb20gJy4vZG9jdW1lbnQnO1xuaW1wb3J0IHNjcm9sbGJhcldpZHRoIGZyb20gJy4vc2Nyb2xsYmFyLXdpZHRoJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gd2luZG93Vmlld3BvcnQoZWxlbWVudCkge1xuICAgIGNvbnN0IHdpbiA9IHduZChlbGVtZW50KTtcbiAgICBjb25zdCBkb2N1bWVudCA9IGdldERvY3VtZW50KGVsZW1lbnQpO1xuICAgIGNvbnN0IHJlc3VsdCA9IHtcbiAgICAgICAgaGVpZ2h0OiB3aW4uaW5uZXJIZWlnaHQsXG4gICAgICAgIHdpZHRoOiB3aW4uaW5uZXJXaWR0aFxuICAgIH07XG5cbiAgICBpZiAoZG9jdW1lbnQuc2Nyb2xsSGVpZ2h0IC0gZG9jdW1lbnQuY2xpZW50SGVpZ2h0ID4gMCkge1xuICAgICAgICByZXN1bHQud2lkdGggLT0gc2Nyb2xsYmFyV2lkdGgoKTtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVzdWx0O1xufVxuIiwiaW1wb3J0IHdpbmRvd1ZpZXdwb3J0IGZyb20gJy4vd2luZG93LXZpZXdwb3J0JztcblxuY29uc3QgYm91bmRpbmdPZmZzZXQgPSAoZWxlbWVudCkgPT4ge1xuICAgIGlmICghZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QpIHtcbiAgICAgICAgY29uc3Qgdmlld3BvcnQgPSB3aW5kb3dWaWV3cG9ydChlbGVtZW50KTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGJvdHRvbTogdmlld3BvcnQuaGVpZ2h0LFxuICAgICAgICAgICAgbGVmdDogMCxcbiAgICAgICAgICAgIHJpZ2h0OiB2aWV3cG9ydC53aWR0aCxcbiAgICAgICAgICAgIHRvcDogMFxuICAgICAgICB9O1xuICAgIH1cblxuICAgIGNvbnN0IHsgYm90dG9tLCBsZWZ0LCByaWdodCwgdG9wIH0gPSBlbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgYm90dG9tLFxuICAgICAgICBsZWZ0LFxuICAgICAgICByaWdodCxcbiAgICAgICAgdG9wXG4gICAgfTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGJvdW5kaW5nT2Zmc2V0O1xuIiwiaW1wb3J0IGRvY3VtZW50RWxlbWVudCBmcm9tICcuL2RvY3VtZW50JztcblxuY29uc3Qgb2Zmc2V0UGFyZW50ID0gKGVsZW1lbnQpID0+IHtcbiAgICBsZXQgb2Zmc2V0UGFyZW50ID0gZWxlbWVudC5vZmZzZXRQYXJlbnQ7XG5cbiAgICB3aGlsZSAob2Zmc2V0UGFyZW50ICYmIG9mZnNldFBhcmVudC5zdHlsZS5wb3NpdGlvbiA9PT0gXCJzdGF0aWNcIikge1xuICAgICAgICBvZmZzZXRQYXJlbnQgPSBvZmZzZXRQYXJlbnQub2Zmc2V0UGFyZW50O1xuICAgIH1cblxuICAgIHJldHVybiBvZmZzZXRQYXJlbnQgfHwgZG9jdW1lbnRFbGVtZW50KGVsZW1lbnQpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgb2Zmc2V0UGFyZW50O1xuIiwiaW1wb3J0IG9mZnNldFBhcmVudCBmcm9tICcuL29mZnNldC1wYXJlbnQnO1xuXG5jb25zdCBpc0JvZHlPZmZzZXQgPSAoZWxlbWVudCkgPT4gKG9mZnNldFBhcmVudChlbGVtZW50KSA9PT0gZWxlbWVudC5vd25lckRvY3VtZW50LmJvZHkpO1xuXG5leHBvcnQgZGVmYXVsdCBpc0JvZHlPZmZzZXQ7XG4iLCJjb25zdCByZWN0T2ZIaWRkZW5FbGVtZW50ID0gKGVsZW1lbnQpID0+IHtcbiAgICBjb25zdCB7IGRpc3BsYXksIGxlZnQsIHBvc2l0aW9uIH0gPSBlbGVtZW50LnN0eWxlO1xuXG4gICAgZWxlbWVudC5zdHlsZS5kaXNwbGF5ID0gJyc7XG4gICAgZWxlbWVudC5zdHlsZS5sZWZ0ID0gJy0xMDAwMHB4JztcbiAgICBlbGVtZW50LnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRlJztcblxuICAgIGNvbnN0IHJlY3QgPSBlbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuXG4gICAgZWxlbWVudC5zdHlsZS5kaXNwbGF5ID0gZGlzcGxheTtcbiAgICBlbGVtZW50LnN0eWxlLmxlZnQgPSBsZWZ0O1xuICAgIGVsZW1lbnQuc3R5bGUucG9zaXRpb24gPSBwb3NpdGlvbjtcblxuICAgIHJldHVybiByZWN0O1xufTtcblxuY29uc3Qgb2Zmc2V0ID0gKGVsZW1lbnQpID0+IHtcbiAgICBsZXQgcmVjdCA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgbGV0IHsgbGVmdCwgdG9wIH0gPSByZWN0O1xuXG4gICAgaWYgKCFyZWN0LmhlaWdodCAmJiAhcmVjdC53aWR0aCkge1xuICAgICAgICByZWN0ID0gcmVjdE9mSGlkZGVuRWxlbWVudChlbGVtZW50KTtcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgICB0b3A6IHRvcCxcbiAgICAgICAgbGVmdDogbGVmdCxcbiAgICAgICAgaGVpZ2h0OiByZWN0LmhlaWdodCxcbiAgICAgICAgd2lkdGg6IHJlY3Qud2lkdGhcbiAgICB9O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgb2Zmc2V0O1xuIiwiZXhwb3J0IGRlZmF1bHQgKGVsZW1lbnQsIHVudGlsKSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gW107XG4gICAgbGV0IG5leHQgPSBlbGVtZW50LnBhcmVudE5vZGU7XG5cbiAgICB3aGlsZSAobmV4dCkge1xuICAgICAgICByZXN1bHQucHVzaChuZXh0KTtcblxuICAgICAgICBpZiAobmV4dCA9PT0gdW50aWwpIHsgYnJlYWs7IH1cblxuICAgICAgICBuZXh0ID0gbmV4dC5wYXJlbnROb2RlO1xuICAgIH1cblxuICAgIHJldHVybiByZXN1bHQ7XG59O1xuIiwiaW1wb3J0IGRvY0VsZW1lbnQgZnJvbSAnLi9kb2N1bWVudCc7XG5pbXBvcnQgd25kIGZyb20gJy4vd2luZG93JztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gc2Nyb2xsUG9zaXRpb24oZWxlbWVudCkge1xuICAgIGNvbnN0IGRvY3VtZW50RWxlbWVudCA9IGRvY0VsZW1lbnQoZWxlbWVudCk7XG4gICAgY29uc3Qgd2luID0gd25kKGVsZW1lbnQpO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgeDogd2luLnBhZ2VYT2Zmc2V0IHx8IGRvY3VtZW50RWxlbWVudC5zY3JvbGxMZWZ0IHx8IDAsXG4gICAgICAgIHk6IHdpbi5wYWdlWU9mZnNldCB8fCBkb2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wIHx8IDBcbiAgICB9O1xufVxuIiwiaW1wb3J0IHNjcm9sbFBvc2l0aW9uIGZyb20gJy4vc2Nyb2xsLXBvc2l0aW9uJztcblxuZXhwb3J0IGRlZmF1bHQgKGVsZW1lbnQpID0+IHtcbiAgICBpZiAoZWxlbWVudCA9PT0gKGVsZW1lbnQub3duZXJEb2N1bWVudCB8fCB7fSkuYm9keSkge1xuICAgICAgICByZXR1cm4gc2Nyb2xsUG9zaXRpb24oZWxlbWVudCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgeDogZWxlbWVudC5zY3JvbGxMZWZ0LFxuICAgICAgICB5OiBlbGVtZW50LnNjcm9sbFRvcFxuICAgIH07XG59O1xuIiwiaW1wb3J0IG9mZnNldFBhcmVudCBmcm9tICcuL29mZnNldC1wYXJlbnQnO1xuaW1wb3J0IGVsZW1lbnRTY3JvbGxQb3NpdGlvbiBmcm9tICcuL2VsZW1lbnQtc2Nyb2xsLXBvc2l0aW9uJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcGFyZW50U2Nyb2xsUG9zaXRpb24oZWxlbWVudCkge1xuICAgIGNvbnN0IHBhcmVudCA9IG9mZnNldFBhcmVudChlbGVtZW50KTtcblxuICAgIHJldHVybiBwYXJlbnQgPyBlbGVtZW50U2Nyb2xsUG9zaXRpb24ocGFyZW50KSA6IHsgeDogMCwgeTogMCB9O1xufVxuIiwiaW1wb3J0IG9mZnNldFBhcmVudCBmcm9tICcuL29mZnNldC1wYXJlbnQnO1xuaW1wb3J0IG9mZnNldFJlY3QgZnJvbSAnLi9vZmZzZXQnO1xuaW1wb3J0IHduZCBmcm9tICcuL3dpbmRvdyc7XG5cbmNvbnN0IHBvc2l0aW9uID0gKGVsZW1lbnQsIHBhcmVudCkgPT4ge1xuICAgIGNvbnN0IHdpbiA9IHduZChlbGVtZW50KTtcbiAgICBjb25zdCBlbGVtZW50U3R5bGVzID0gd2luLmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCk7XG4gICAgY29uc3Qgb2Zmc2V0ID0gb2Zmc2V0UmVjdChlbGVtZW50KTtcbiAgICBjb25zdCBwYXJlbnRFbGVtZW50ID0gcGFyZW50IHx8IG9mZnNldFBhcmVudChlbGVtZW50KTtcblxuICAgIGNvbnN0IG93bmVyRG9jdW1lbnQgPSBlbGVtZW50Lm93bmVyRG9jdW1lbnQ7XG4gICAgY29uc3QgdXNlUmVsYXRpdmUgPSBwYXJlbnRFbGVtZW50ICE9PSBvd25lckRvY3VtZW50LmJvZHkgJiYgcGFyZW50RWxlbWVudCAhPT0gb3duZXJEb2N1bWVudC5kb2N1bWVudEVsZW1lbnQ7XG5cbiAgICBsZXQgcGFyZW50T2Zmc2V0ID0geyB0b3A6IDAsIGxlZnQ6IDAgfTtcblxuICAgIGlmIChlbGVtZW50U3R5bGVzLnBvc2l0aW9uICE9PSBcImZpeGVkXCIgJiYgdXNlUmVsYXRpdmUpIHtcbiAgICAgICAgY29uc3QgcGFyZW50U3R5bGVzID0gd2luLmdldENvbXB1dGVkU3R5bGUocGFyZW50RWxlbWVudCk7XG5cbiAgICAgICAgcGFyZW50T2Zmc2V0ID0gb2Zmc2V0UmVjdChwYXJlbnRFbGVtZW50KTtcbiAgICAgICAgcGFyZW50T2Zmc2V0LnRvcCArPSBwYXJzZUludChwYXJlbnRTdHlsZXMuYm9yZGVyVG9wV2lkdGgsIDEwKTtcbiAgICAgICAgcGFyZW50T2Zmc2V0LmxlZnQgKz0gcGFyc2VJbnQocGFyZW50U3R5bGVzLmJvcmRlckxlZnRXaWR0aCwgMTApO1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICAgIHRvcDogb2Zmc2V0LnRvcCAtIHBhcmVudE9mZnNldC50b3AsXG4gICAgICAgIGxlZnQ6IG9mZnNldC5sZWZ0IC0gcGFyZW50T2Zmc2V0LmxlZnQsXG4gICAgICAgIGhlaWdodDogb2Zmc2V0LmhlaWdodCxcbiAgICAgICAgd2lkdGg6IG9mZnNldC53aWR0aFxuICAgIH07XG59O1xuXG5leHBvcnQgZGVmYXVsdCBwb3NpdGlvbjtcbiIsImltcG9ydCBlbGVtZW50U2Nyb2xsUG9zaXRpb24gZnJvbSAnLi9lbGVtZW50LXNjcm9sbC1wb3NpdGlvbic7XG5pbXBvcnQgcGFyZW50U2Nyb2xsUG9zaXRpb24gZnJvbSAnLi9wYXJlbnQtc2Nyb2xsLXBvc2l0aW9uJztcblxuZXhwb3J0IGRlZmF1bHQgKG9mZnNldFBhcmVudEVsZW1lbnQsIGVsZW1lbnQpID0+ICggLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1hcnJvdy1jb25kaXRpb25cbiAgICBvZmZzZXRQYXJlbnRFbGVtZW50ID8gZWxlbWVudFNjcm9sbFBvc2l0aW9uKG9mZnNldFBhcmVudEVsZW1lbnQpIDogcGFyZW50U2Nyb2xsUG9zaXRpb24oZWxlbWVudClcbik7XG4iLCJpbXBvcnQgb2Zmc2V0UGFyZW50U2Nyb2xsUG9zaXRpb24gZnJvbSAnLi9vZmZzZXQtcGFyZW50LXNjcm9sbC1wb3NpdGlvbic7XG5pbXBvcnQgb2Zmc2V0UGFyZW50IGZyb20gJy4vb2Zmc2V0LXBhcmVudCc7XG5pbXBvcnQgcG9zaXRpb24gZnJvbSAnLi9wb3NpdGlvbic7XG5cbmV4cG9ydCBkZWZhdWx0IChlbGVtZW50LCBwYXJlbnQpID0+IHtcbiAgICBjb25zdCBvZmZzZXRQYXJlbnRFbGVtZW50ID0gcGFyZW50ID8gb2Zmc2V0UGFyZW50KHBhcmVudCkgOiBudWxsO1xuICAgIGNvbnN0IHsgdG9wLCBsZWZ0LCBoZWlnaHQsIHdpZHRoIH0gPSBwb3NpdGlvbihlbGVtZW50LCBvZmZzZXRQYXJlbnRFbGVtZW50KTtcbiAgICBjb25zdCB7IHgsIHkgfSA9IG9mZnNldFBhcmVudFNjcm9sbFBvc2l0aW9uKG9mZnNldFBhcmVudEVsZW1lbnQsIGVsZW1lbnQpO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgdG9wOiB0b3AgKyB5LFxuICAgICAgICBsZWZ0OiBsZWZ0ICsgeCxcbiAgICAgICAgaGVpZ2h0OiBoZWlnaHQsXG4gICAgICAgIHdpZHRoOiB3aWR0aFxuICAgIH07XG59O1xuIiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcmVtb3ZlU2Nyb2xsKHJlY3QsIHNjcm9sbCkge1xuICAgIHJldHVybiB7XG4gICAgICAgIHRvcDogcmVjdC50b3AgLSBzY3JvbGwueSxcbiAgICAgICAgbGVmdDogcmVjdC5sZWZ0IC0gc2Nyb2xsLngsXG4gICAgICAgIGhlaWdodDogcmVjdC5oZWlnaHQsXG4gICAgICAgIHdpZHRoOiByZWN0LndpZHRoXG4gICAgfTtcbn1cbiIsImV4cG9ydCBkZWZhdWx0IHtcbiAgICBcImZpdFwiOiBcImZpdFwiLFxuICAgIFwiZmxpcFwiOiBcImZsaXBcIlxufTtcbiIsImltcG9ydCBhbGlnblBvaW50IGZyb20gJy4vYWxpZ24tcG9pbnQnO1xuaW1wb3J0IGNvbGxpc2lvbiBmcm9tICcuL2NvbGxpc2lvbic7XG5cbmNvbnN0IGZpdCA9IGZ1bmN0aW9uKHBvc2l0aW9uLCBzaXplLCB2aWV3UG9ydFNpemUpIHtcbiAgICBsZXQgb3V0cHV0ID0gMDtcblxuICAgIGlmIChwb3NpdGlvbiArIHNpemUgPiB2aWV3UG9ydFNpemUpIHtcbiAgICAgICAgb3V0cHV0ID0gdmlld1BvcnRTaXplIC0gKHBvc2l0aW9uICsgc2l6ZSk7XG4gICAgfVxuXG4gICAgaWYgKHBvc2l0aW9uIDwgMCkge1xuICAgICAgICBvdXRwdXQgPSAtcG9zaXRpb247XG4gICAgfVxuXG4gICAgcmV0dXJuIG91dHB1dDtcbn07XG5cbmNvbnN0IGZsaXAgPSBmdW5jdGlvbih7IG9mZnNldCwgc2l6ZSwgYW5jaG9yU2l6ZSwgdmlld1BvcnRTaXplLCBhbmNob3JBbGlnblBvaW50LCBlbGVtZW50QWxpZ25Qb2ludCwgbWFyZ2luIH0pIHtcbiAgICBsZXQgb3V0cHV0ID0gMDtcblxuICAgIGNvbnN0IGlzUG9zaXRpb25DZW50ZXJlZCA9IGVsZW1lbnRBbGlnblBvaW50ID09PSBhbGlnblBvaW50LmNlbnRlciB8fCBlbGVtZW50QWxpZ25Qb2ludCA9PT0gYWxpZ25Qb2ludC5taWRkbGU7XG4gICAgY29uc3QgaXNPcmlnaW5DZW50ZXJlZCA9IGFuY2hvckFsaWduUG9pbnQgPT09IGFsaWduUG9pbnQuY2VudGVyIHx8IGFuY2hvckFsaWduUG9pbnQgPT09IGFsaWduUG9pbnQubWlkZGxlO1xuICAgIGNvbnN0IG1hcmdpblRvQWRkID0gMiAqIG1hcmdpbjsgLy8yeCB0byBrZWVwIG1hcmdpbiBhZnRlciBmbGlwXG5cbiAgICBpZiAoZWxlbWVudEFsaWduUG9pbnQgIT09IGFuY2hvckFsaWduUG9pbnQgJiYgIWlzUG9zaXRpb25DZW50ZXJlZCAmJiAhaXNPcmlnaW5DZW50ZXJlZCkge1xuICAgICAgICBjb25zdCBpc0JlZm9yZUFuY2hvciA9IGFuY2hvckFsaWduUG9pbnQgPT09IGFsaWduUG9pbnQudG9wIHx8IGFuY2hvckFsaWduUG9pbnQgPT09IGFsaWduUG9pbnQubGVmdDtcbiAgICAgICAgaWYgKG9mZnNldCA8IDAgJiYgaXNCZWZvcmVBbmNob3IpIHtcbiAgICAgICAgICAgIG91dHB1dCA9IHNpemUgKyBhbmNob3JTaXplICsgbWFyZ2luVG9BZGQ7XG4gICAgICAgICAgICBpZiAob2Zmc2V0ICsgb3V0cHV0ICsgc2l6ZSA+IHZpZXdQb3J0U2l6ZSkge1xuICAgICAgICAgICAgICAgIG91dHB1dCA9IDA7IC8vc2tpcCBmbGlwXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSBpZiAob2Zmc2V0ID49IDAgJiYgIWlzQmVmb3JlQW5jaG9yKSB7XG4gICAgICAgICAgICBpZiAob2Zmc2V0ICsgc2l6ZSA+IHZpZXdQb3J0U2l6ZSkge1xuICAgICAgICAgICAgICAgIG91dHB1dCArPSAtKGFuY2hvclNpemUgKyBzaXplICsgbWFyZ2luVG9BZGQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAob2Zmc2V0ICsgb3V0cHV0IDwgMCkge1xuICAgICAgICAgICAgICAgIG91dHB1dCA9IDA7IC8vc2tpcCBmbGlwXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gb3V0cHV0O1xufTtcblxuY29uc3QgcmVzdHJpY3RUb1ZpZXcgPSAob3B0aW9ucykgPT4ge1xuICAgIGNvbnN0IHsgYW5jaG9yUmVjdCwgYW5jaG9yQWxpZ24sIGVsZW1lbnRSZWN0LCBlbGVtZW50QWxpZ24sIGNvbGxpc2lvbnMsIHZpZXdQb3J0LCBtYXJnaW4gPSB7fSB9ID0gb3B0aW9ucztcbiAgICBjb25zdCB7IHRvcDogZWxlbWVudFRvcCwgbGVmdDogZWxlbWVudExlZnQsIGhlaWdodDogZWxlbWVudEhlaWdodCwgd2lkdGg6IGVsZW1lbnRXaWR0aCB9ID0gZWxlbWVudFJlY3Q7XG4gICAgY29uc3QgeyBoZWlnaHQ6IHZpZXdQb3J0SGVpZ2h0LCB3aWR0aDogdmlld1BvcnRXaWR0aCB9ID0gdmlld1BvcnQ7XG4gICAgY29uc3QgaG9yaXpvbnRhbE1hcmdpbiA9IG1hcmdpbi5ob3Jpem9udGFsIHx8IDA7XG4gICAgY29uc3QgdmVydGljYWxNYXJnaW4gPSBtYXJnaW4udmVydGljYWwgfHwgMDtcblxuICAgIGxldCBsZWZ0ID0gMDtcbiAgICBsZXQgdG9wID0gMDtcblxuICAgIGNvbnN0IGlzSG9yaXpvbnRhbEZsaXAgPSBjb2xsaXNpb25zLmhvcml6b250YWwgPT09IGNvbGxpc2lvbi5mbGlwO1xuICAgIGNvbnN0IGlzVmVydGljYWxGbGlwID0gY29sbGlzaW9ucy52ZXJ0aWNhbCA9PT0gY29sbGlzaW9uLmZsaXA7XG5cbiAgICBpZiAoY29sbGlzaW9ucy52ZXJ0aWNhbCA9PT0gY29sbGlzaW9uLmZpdCkge1xuICAgICAgICB0b3AgKz0gZml0KGVsZW1lbnRUb3AsIGVsZW1lbnRIZWlnaHQsIHZpZXdQb3J0SGVpZ2h0KTtcbiAgICB9XG5cbiAgICBpZiAoY29sbGlzaW9ucy5ob3Jpem9udGFsID09PSBjb2xsaXNpb24uZml0KSB7XG4gICAgICAgIGxlZnQgKz0gZml0KGVsZW1lbnRMZWZ0LCBlbGVtZW50V2lkdGgsIHZpZXdQb3J0V2lkdGgpO1xuICAgIH1cblxuICAgIGlmIChpc1ZlcnRpY2FsRmxpcCkge1xuICAgICAgICB0b3AgKz0gZmxpcCh7XG4gICAgICAgICAgICBtYXJnaW46IHZlcnRpY2FsTWFyZ2luLFxuICAgICAgICAgICAgb2Zmc2V0OiBlbGVtZW50VG9wLFxuICAgICAgICAgICAgc2l6ZTogZWxlbWVudEhlaWdodCxcbiAgICAgICAgICAgIGFuY2hvclNpemU6IGFuY2hvclJlY3QuaGVpZ2h0LFxuICAgICAgICAgICAgdmlld1BvcnRTaXplOiB2aWV3UG9ydEhlaWdodCxcbiAgICAgICAgICAgIGFuY2hvckFsaWduUG9pbnQ6IGFuY2hvckFsaWduLnZlcnRpY2FsLFxuICAgICAgICAgICAgZWxlbWVudEFsaWduUG9pbnQ6IGVsZW1lbnRBbGlnbi52ZXJ0aWNhbFxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAoaXNIb3Jpem9udGFsRmxpcCkge1xuICAgICAgICBsZWZ0ICs9IGZsaXAoe1xuICAgICAgICAgICAgbWFyZ2luOiBob3Jpem9udGFsTWFyZ2luLFxuICAgICAgICAgICAgb2Zmc2V0OiBlbGVtZW50TGVmdCxcbiAgICAgICAgICAgIHNpemU6IGVsZW1lbnRXaWR0aCxcbiAgICAgICAgICAgIGFuY2hvclNpemU6IGFuY2hvclJlY3Qud2lkdGgsXG4gICAgICAgICAgICB2aWV3UG9ydFNpemU6IHZpZXdQb3J0V2lkdGgsXG4gICAgICAgICAgICBhbmNob3JBbGlnblBvaW50OiBhbmNob3JBbGlnbi5ob3Jpem9udGFsLFxuICAgICAgICAgICAgZWxlbWVudEFsaWduUG9pbnQ6IGVsZW1lbnRBbGlnbi5ob3Jpem9udGFsXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBjb25zdCBmbGlwcGVkSG9yaXpvbnRhbCA9IGlzSG9yaXpvbnRhbEZsaXAgJiYgbGVmdCAhPT0gMDtcbiAgICBjb25zdCBmbGlwcGVkVmVydGljYWwgPSBpc1ZlcnRpY2FsRmxpcCAmJiB0b3AgIT09IDA7XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBmbGlwcGVkOiBmbGlwcGVkSG9yaXpvbnRhbCB8fCBmbGlwcGVkVmVydGljYWwsXG4gICAgICAgIGZsaXA6IHtcbiAgICAgICAgICAgIGhvcml6b250YWw6IGZsaXBwZWRIb3Jpem9udGFsLFxuICAgICAgICAgICAgdmVydGljYWw6IGZsaXBwZWRWZXJ0aWNhbFxuICAgICAgICB9LFxuICAgICAgICBvZmZzZXQ6IHtcbiAgICAgICAgICAgIGxlZnQ6IGxlZnQsXG4gICAgICAgICAgICB0b3A6IHRvcFxuICAgICAgICB9XG4gICAgfTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHJlc3RyaWN0VG9WaWV3O1xuIiwiZXhwb3J0IGRlZmF1bHQgKGVsZW1lbnQpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBbXTtcblxuICAgIGxldCBzaWJsaW5nID0gZWxlbWVudC5wYXJlbnROb2RlLmZpcnN0RWxlbWVudENoaWxkO1xuXG4gICAgd2hpbGUgKHNpYmxpbmcpIHtcbiAgICAgICAgaWYgKHNpYmxpbmcgIT09IGVsZW1lbnQpIHtcbiAgICAgICAgICAgIHJlc3VsdC5wdXNoKHNpYmxpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgc2libGluZyA9IHNpYmxpbmcubmV4dEVsZW1lbnRTaWJsaW5nO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xufTtcbiIsIi8qIGVzbGludC1kaXNhYmxlIG5vLWxvb3AtZnVuYyAqL1xuXG5pbXBvcnQgcGFyZW50cyBmcm9tICcuL3BhcmVudHMnO1xuaW1wb3J0IHNpYmxpbmdzIGZyb20gJy4vc2libGluZ3MnO1xuXG5leHBvcnQgZGVmYXVsdCAoYW5jaG9yLCBjb250YWluZXIpID0+IHtcbiAgICBjb25zdCBwYXJlbnRFbGVtZW50cyA9IHBhcmVudHMoYW5jaG9yKTtcbiAgICBsZXQgY29udGFpbmVyRWxlbWVudCA9IGNvbnRhaW5lcjtcbiAgICBsZXQgc2libGluZ0VsZW1lbnRzO1xuICAgIGxldCByZXN1bHQ7XG5cbiAgICB3aGlsZSAoY29udGFpbmVyRWxlbWVudCkge1xuICAgICAgICBzaWJsaW5nRWxlbWVudHMgPSBzaWJsaW5ncyhjb250YWluZXJFbGVtZW50KTtcblxuICAgICAgICByZXN1bHQgPSBwYXJlbnRFbGVtZW50cy5yZWR1Y2UoXG4gICAgICAgICAgICAobGlzdCwgcCkgPT4gbGlzdC5jb25jYXQoc2libGluZ0VsZW1lbnRzLmZpbHRlcihzID0+IHMgPT09IHApKSxcbiAgICAgICAgICAgIFtdXG4gICAgICAgIClbMF07XG5cbiAgICAgICAgaWYgKHJlc3VsdCkgeyBicmVhazsgfVxuXG4gICAgICAgIGNvbnRhaW5lckVsZW1lbnQgPSBjb250YWluZXJFbGVtZW50LnBhcmVudEVsZW1lbnQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdDtcbn07XG5cbiJdLCJuYW1lcyI6WyJjb25zdCIsImxldCIsInBvaW50Iiwid25kIiwiZG9jdW1lbnRFbGVtZW50IiwiZG9jRWxlbWVudCIsIm9mZnNldCIsIm9mZnNldFJlY3QiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxpQkFBZTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLE9BQU87SUFDaEIsS0FBSyxFQUFFLEtBQUs7Q0FDZixDQUFDOztB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

@@ -1,1 +0,1 @@

System.register("@progress/kendo-popup-common",[],function(w){return{setters:[],execute:function(){!function(n){var r={};function u(e){if(r[e])return r[e].exports;var t=r[e]={exports:{},id:e,loaded:!1};return n[e].call(t.exports,t,t.exports,u),t.loaded=!0,t.exports}u.m=n,u.c=r,u.p="",u(0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1);Object.defineProperty(t,"align",{enumerable:!0,get:function(){return M(r).default}});var u=n(3);Object.defineProperty(t,"addScroll",{enumerable:!0,get:function(){return M(u).default}});var o=n(4);Object.defineProperty(t,"applyLocationOffset",{enumerable:!0,get:function(){return M(o).default}});var i=n(5);Object.defineProperty(t,"boundingOffset",{enumerable:!0,get:function(){return M(i).default}});var l=n(6);Object.defineProperty(t,"isBodyOffset",{enumerable:!0,get:function(){return M(l).default}});var f=n(7);Object.defineProperty(t,"offsetParent",{enumerable:!0,get:function(){return M(f).default}});var d=n(9);Object.defineProperty(t,"offset",{enumerable:!0,get:function(){return M(d).default}});var a=n(10);Object.defineProperty(t,"parents",{enumerable:!0,get:function(){return M(a).default}});var c=n(11);Object.defineProperty(t,"parentScrollPosition",{enumerable:!0,get:function(){return M(c).default}});var s=n(15);Object.defineProperty(t,"position",{enumerable:!0,get:function(){return M(s).default}});var p=n(16);Object.defineProperty(t,"positionWithScroll",{enumerable:!0,get:function(){return M(p).default}});var h=n(18);Object.defineProperty(t,"removeScroll",{enumerable:!0,get:function(){return M(h).default}});var v=n(19);Object.defineProperty(t,"restrictToView",{enumerable:!0,get:function(){return M(v).default}});var g=n(13);Object.defineProperty(t,"scrollPosition",{enumerable:!0,get:function(){return M(g).default}});var b=n(21);Object.defineProperty(t,"siblingContainer",{enumerable:!0,get:function(){return M(b).default}});var m=n(22);Object.defineProperty(t,"siblings",{enumerable:!0,get:function(){return M(m).default}});var y=n(8);Object.defineProperty(t,"getDocumentElement",{enumerable:!0,get:function(){return M(y).default}});var _=n(14);Object.defineProperty(t,"getWindow",{enumerable:!0,get:function(){return M(_).default}});var P=n(23);Object.defineProperty(t,"getWindowViewPort",{enumerable:!0,get:function(){return M(P).default}});var O=n(2);Object.defineProperty(t,"AlignPoint",{enumerable:!0,get:function(){return M(O).default}});var j=n(20);function M(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"Collision",{enumerable:!0,get:function(){return M(j).default}}),function(e){for(var t in e)w(t,e[t])}(t)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,u=n(2),v=(r=u)&&r.__esModule?r:{default:r};t.default=function(e){var t=e.anchorRect,n=e.anchorAlign,r=e.elementRect,u=e.elementAlign,o=e.margin,i=void 0===o?{}:o,l=n.horizontal,f=n.vertical,d=u.horizontal,a=u.vertical,c=i.horizontal||0,s=i.vertical||0,p=t.top,h=t.left;return f===v.default.bottom&&(p+=t.height),f!==v.default.center&&f!==v.default.middle||(p+=Math.round(t.height/2)),a===v.default.bottom&&(p-=r.height,s*=-1),a!==v.default.center&&a!==v.default.middle||(p-=Math.round(r.height/2),s*=-1),l===v.default.right&&(h+=t.width),l!==v.default.center&&l!==v.default.middle||(h+=Math.round(t.width/2)),d===v.default.right&&(h-=r.width,c*=-1),d!==v.default.center&&d!==v.default.middle||(h-=Math.round(r.width/2),c*=-1),{top:p+s,left:h+c}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={bottom:"bottom",center:"center",middle:"middle",left:"left",right:"right",top:"top"}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return{top:e.top+t.y,left:e.left+t.x,height:e.height,width:e.width}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){var r=e.top,u=e.left;n&&(r=u=0);return{top:r+t.top,left:u+t.left,height:e.height,width:e.width}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){if(!e.getBoundingClientRect)return{bottom:e.innerHeight,left:0,right:e.innerWidth,top:0};var t=e.getBoundingClientRect();return{bottom:t.bottom,left:t.left,right:t.right,top:t.top}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,u=n(7),o=(r=u)&&r.__esModule?r:{default:r};t.default=function(e){return(0,o.default)(e)===e.ownerDocument.body}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,u=n(8),o=(r=u)&&r.__esModule?r:{default:r};t.default=function(e){for(var t=e.offsetParent;t&&"static"===t.style.position;)t=t.offsetParent;return t||(0,o.default)(e)}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){return e.ownerDocument.documentElement}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){var t=e.getBoundingClientRect(),n=t,r=n.left,u=n.top;return t.height||t.width||(t=function(e){var t=e.style,n=t.display,r=t.left,u=t.position;e.style.display="",e.style.left="-10000px",e.style.position="absolute";var o=e.getBoundingClientRect();return e.style.display=n,e.style.left=r,e.style.position=u,o}(e)),{top:u,left:r,height:t.height,width:t.width}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){for(var n=[],r=e.parentNode;r&&(n.push(r),r!==t);)r=r.parentNode;return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=(0,r.default)(e);return t?(0,u.default)(t):{x:0,y:0}};var r=o(n(7)),u=o(n(12));function o(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,u=n(13),o=(r=u)&&r.__esModule?r:{default:r};t.default=function(e){return e===(e.ownerDocument||{}).body?(0,o.default)(e):{x:e.scrollLeft,y:e.scrollTop}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=(0,r.default)(e),n=(0,u.default)(e);return{x:n.pageXOffset||t.scrollLeft||0,y:n.pageYOffset||t.scrollTop||0}};var r=o(n(8)),u=o(n(14));function o(e){return e&&e.__esModule?e:{default:e}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){return e.ownerDocument.defaultView}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(n(7)),c=r(n(9)),s=r(n(14));function r(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){var n=(0,s.default)(e),r=n.getComputedStyle(e),u=(0,c.default)(e),o=t||(0,a.default)(e),i=e.ownerDocument,l=o!==i.body&&o!==i.documentElement,f={top:0,left:0};if("fixed"!==r.position&&l){var d=n.getComputedStyle(o);(f=(0,c.default)(o)).top+=parseInt(d.borderTopWidth,10),f.left+=parseInt(d.borderLeftWidth,10)}return{top:u.top-f.top,left:u.left-f.left,height:u.height,width:u.width}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(n(17)),c=r(n(7)),s=r(n(15));function r(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){var n=t?(0,c.default)(t):null,r=(0,s.default)(e,n),u=r.top,o=r.left,i=r.height,l=r.width,f=(0,a.default)(n,e),d=f.x;return{top:u+f.y,left:o+d,height:i,width:l}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(12)),u=o(n(11));function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){return e?(0,r.default)(e):(0,u.default)(t)}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return{top:e.top-t.y,left:e.left-t.x,height:e.height,width:e.width}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=r(n(2)),j=r(n(20));function r(e){return e&&e.__esModule?e:{default:e}}var M=function(e,t,n){var r=0;return n<e+t&&(r=n-(e+t)),e<0&&(r=-e),r},w=function(e){var t=e.offset,n=e.size,r=e.anchorSize,u=e.viewPortSize,o=e.anchorAlignPoint,i=e.elementAlignPoint,l=e.margin,f=0,d=i===s.default.center||i===s.default.middle,a=o===s.default.center||o===s.default.middle,c=2*l;return i===o||d||a||(t<0?u<t+(f=n+r+c)+n&&(f=0):(u<t+n&&(f+=-(r+n+c)),t+f<0&&(f=0))),f};t.default=function(e){var t=e.anchorRect,n=e.anchorAlign,r=e.elementRect,u=e.elementAlign,o=e.collisions,i=e.viewPort,l=e.margin,f=void 0===l?{}:l,d=r.top,a=r.left,c=r.height,s=r.width,p=i.height,h=i.width,v=f.horizontal||0,g=f.vertical||0,b=0,m=0,y=o.horizontal===j.default.flip,_=o.vertical===j.default.flip;o.vertical===j.default.fit&&(m+=M(d,c,p)),o.horizontal===j.default.fit&&(b+=M(a,s,h)),_&&(m+=w({margin:g,offset:d,size:c,anchorSize:t.height,viewPortSize:p,anchorAlignPoint:n.vertical,elementAlignPoint:u.vertical})),y&&(b+=w({margin:v,offset:a,size:s,anchorSize:t.width,viewPortSize:h,anchorAlignPoint:n.horizontal,elementAlignPoint:u.horizontal}));var P=y&&0!==b,O=_&&0!==m;return{flipped:P||O,flip:{horizontal:P,vertical:O},offset:{left:b,top:m}}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={fit:"fit",flip:"flip"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(10)),l=r(n(22));function r(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){for(var n=(0,i.default)(e),r=t,u=void 0,o=void 0;r&&(u=(0,l.default)(r),!(o=n.reduce(function(e,t){return e.concat(u.filter(function(e){return e===t}))},[])[0]));)r=r.parentElement;return o}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){for(var t=[],n=e.parentNode.firstElementChild;n;)n!==e&&t.push(n),n=n.nextElementSibling;return t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=(0,u.default)(e),n=(0,o.default)(e),r={height:t.innerHeight,width:t.innerWidth};0<n.scrollHeight-n.clientHeight&&(r.width-=(0,i.default)());return r};var u=r(n(14)),o=r(n(8)),i=r(n(24));function r(e){return e&&e.__esModule?e:{default:e}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){if(!n&&"undefined"!=typeof document){var e=document.createElement("div");e.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",e.innerHTML="&nbsp;",document.body.appendChild(e),n=e.offsetWidth-e.scrollWidth,document.body.removeChild(e)}return n};var n=0}])}}});
System.register("@progress/kendo-popup-common",[],function(w){return{setters:[],execute:function(){!function(n){var r={};function u(e){if(r[e])return r[e].exports;var t=r[e]={exports:{},id:e,loaded:!1};return n[e].call(t.exports,t,t.exports,u),t.loaded=!0,t.exports}u.m=n,u.c=r,u.p="",u(0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1);Object.defineProperty(t,"align",{enumerable:!0,get:function(){return M(r).default}});var u=n(3);Object.defineProperty(t,"addScroll",{enumerable:!0,get:function(){return M(u).default}});var o=n(4);Object.defineProperty(t,"applyLocationOffset",{enumerable:!0,get:function(){return M(o).default}});var i=n(5);Object.defineProperty(t,"boundingOffset",{enumerable:!0,get:function(){return M(i).default}});var l=n(11);Object.defineProperty(t,"isBodyOffset",{enumerable:!0,get:function(){return M(l).default}});var f=n(12);Object.defineProperty(t,"offsetParent",{enumerable:!0,get:function(){return M(f).default}});var d=n(13);Object.defineProperty(t,"offset",{enumerable:!0,get:function(){return M(d).default}});var a=n(14);Object.defineProperty(t,"parents",{enumerable:!0,get:function(){return M(a).default}});var c=n(15);Object.defineProperty(t,"parentScrollPosition",{enumerable:!0,get:function(){return M(c).default}});var s=n(18);Object.defineProperty(t,"position",{enumerable:!0,get:function(){return M(s).default}});var p=n(19);Object.defineProperty(t,"positionWithScroll",{enumerable:!0,get:function(){return M(p).default}});var h=n(21);Object.defineProperty(t,"removeScroll",{enumerable:!0,get:function(){return M(h).default}});var v=n(22);Object.defineProperty(t,"restrictToView",{enumerable:!0,get:function(){return M(v).default}});var g=n(17);Object.defineProperty(t,"scrollPosition",{enumerable:!0,get:function(){return M(g).default}});var b=n(24);Object.defineProperty(t,"siblingContainer",{enumerable:!0,get:function(){return M(b).default}});var _=n(25);Object.defineProperty(t,"siblings",{enumerable:!0,get:function(){return M(_).default}});var y=n(9);Object.defineProperty(t,"getDocumentElement",{enumerable:!0,get:function(){return M(y).default}});var m=n(7);Object.defineProperty(t,"getWindow",{enumerable:!0,get:function(){return M(m).default}});var P=n(6);Object.defineProperty(t,"getWindowViewPort",{enumerable:!0,get:function(){return M(P).default}});var O=n(2);Object.defineProperty(t,"AlignPoint",{enumerable:!0,get:function(){return M(O).default}});var j=n(23);function M(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"Collision",{enumerable:!0,get:function(){return M(j).default}}),function(e){for(var t in e)w(t,e[t])}(t)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,u=n(2),v=(r=u)&&r.__esModule?r:{default:r};t.default=function(e){var t=e.anchorRect,n=e.anchorAlign,r=e.elementRect,u=e.elementAlign,o=e.margin,i=void 0===o?{}:o,l=n.horizontal,f=n.vertical,d=u.horizontal,a=u.vertical,c=i.horizontal||0,s=i.vertical||0,p=t.top,h=t.left;return f===v.default.bottom&&(p+=t.height),f!==v.default.center&&f!==v.default.middle||(p+=Math.round(t.height/2)),a===v.default.bottom&&(p-=r.height,s*=-1),a!==v.default.center&&a!==v.default.middle||(p-=Math.round(r.height/2),s*=-1),l===v.default.right&&(h+=t.width),l!==v.default.center&&l!==v.default.middle||(h+=Math.round(t.width/2)),d===v.default.right&&(h-=r.width,c*=-1),d!==v.default.center&&d!==v.default.middle||(h-=Math.round(r.width/2),c*=-1),{top:p+s,left:h+c}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={bottom:"bottom",center:"center",middle:"middle",left:"left",right:"right",top:"top"}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return{top:e.top+t.y,left:e.left+t.x,height:e.height,width:e.width}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){var r=e.top,u=e.left;n&&(r=u=0);return{top:r+t.top,left:u+t.left,height:e.height,width:e.width}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,u=n(6),o=(r=u)&&r.__esModule?r:{default:r};t.default=function(e){if(!e.getBoundingClientRect){var t=(0,o.default)(e);return{bottom:t.height,left:0,right:t.width,top:0}}var n=e.getBoundingClientRect();return{bottom:n.bottom,left:n.left,right:n.right,top:n.top}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=(0,u.default)(e),n=(0,o.default)(e),r={height:t.innerHeight,width:t.innerWidth};0<n.scrollHeight-n.clientHeight&&(r.width-=(0,i.default)());return r};var u=r(n(7)),o=r(n(9)),i=r(n(10));function r(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,u=n(8),o=(r=u)&&r.__esModule?r:{default:r};t.default=function(e){return(0,o.default)(e).defaultView}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.ownerDocument||e.document||e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,u=n(8),o=(r=u)&&r.__esModule?r:{default:r};t.default=function(e){return(0,o.default)(e).documentElement}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){if(!n&&"undefined"!=typeof document){var e=document.createElement("div");e.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",e.innerHTML="&nbsp;",document.body.appendChild(e),n=e.offsetWidth-e.scrollWidth,document.body.removeChild(e)}return n};var n=0},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,u=n(12),o=(r=u)&&r.__esModule?r:{default:r};t.default=function(e){return(0,o.default)(e)===e.ownerDocument.body}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,u=n(9),o=(r=u)&&r.__esModule?r:{default:r};t.default=function(e){for(var t=e.offsetParent;t&&"static"===t.style.position;)t=t.offsetParent;return t||(0,o.default)(e)}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){var t=e.getBoundingClientRect(),n=t,r=n.left,u=n.top;return t.height||t.width||(t=function(e){var t=e.style,n=t.display,r=t.left,u=t.position;e.style.display="",e.style.left="-10000px",e.style.position="absolute";var o=e.getBoundingClientRect();return e.style.display=n,e.style.left=r,e.style.position=u,o}(e)),{top:u,left:r,height:t.height,width:t.width}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){for(var n=[],r=e.parentNode;r&&(n.push(r),r!==t);)r=r.parentNode;return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=(0,r.default)(e);return t?(0,u.default)(t):{x:0,y:0}};var r=o(n(12)),u=o(n(16));function o(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,u=n(17),o=(r=u)&&r.__esModule?r:{default:r};t.default=function(e){return e===(e.ownerDocument||{}).body?(0,o.default)(e):{x:e.scrollLeft,y:e.scrollTop}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=(0,r.default)(e),n=(0,u.default)(e);return{x:n.pageXOffset||t.scrollLeft||0,y:n.pageYOffset||t.scrollTop||0}};var r=o(n(9)),u=o(n(7));function o(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(n(12)),c=r(n(13)),s=r(n(7));function r(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){var n=(0,s.default)(e),r=n.getComputedStyle(e),u=(0,c.default)(e),o=t||(0,a.default)(e),i=e.ownerDocument,l=o!==i.body&&o!==i.documentElement,f={top:0,left:0};if("fixed"!==r.position&&l){var d=n.getComputedStyle(o);(f=(0,c.default)(o)).top+=parseInt(d.borderTopWidth,10),f.left+=parseInt(d.borderLeftWidth,10)}return{top:u.top-f.top,left:u.left-f.left,height:u.height,width:u.width}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(n(20)),c=r(n(12)),s=r(n(18));function r(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){var n=t?(0,c.default)(t):null,r=(0,s.default)(e,n),u=r.top,o=r.left,i=r.height,l=r.width,f=(0,a.default)(n,e),d=f.x;return{top:u+f.y,left:o+d,height:i,width:l}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(16)),u=o(n(15));function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){return e?(0,r.default)(e):(0,u.default)(t)}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return{top:e.top-t.y,left:e.left-t.x,height:e.height,width:e.width}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var p=r(n(2)),j=r(n(23));function r(e){return e&&e.__esModule?e:{default:e}}var M=function(e,t,n){var r=0;return n<e+t&&(r=n-(e+t)),e<0&&(r=-e),r},w=function(e){var t=e.offset,n=e.size,r=e.anchorSize,u=e.viewPortSize,o=e.anchorAlignPoint,i=e.elementAlignPoint,l=e.margin,f=0,d=i===p.default.center||i===p.default.middle,a=o===p.default.center||o===p.default.middle,c=2*l;if(i!==o&&!d&&!a){var s=o===p.default.top||o===p.default.left;t<0&&s?u<t+(f=n+r+c)+n&&(f=0):0<=t&&!s&&(u<t+n&&(f+=-(r+n+c)),t+f<0&&(f=0))}return f};t.default=function(e){var t=e.anchorRect,n=e.anchorAlign,r=e.elementRect,u=e.elementAlign,o=e.collisions,i=e.viewPort,l=e.margin,f=void 0===l?{}:l,d=r.top,a=r.left,c=r.height,s=r.width,p=i.height,h=i.width,v=f.horizontal||0,g=f.vertical||0,b=0,_=0,y=o.horizontal===j.default.flip,m=o.vertical===j.default.flip;o.vertical===j.default.fit&&(_+=M(d,c,p)),o.horizontal===j.default.fit&&(b+=M(a,s,h)),m&&(_+=w({margin:g,offset:d,size:c,anchorSize:t.height,viewPortSize:p,anchorAlignPoint:n.vertical,elementAlignPoint:u.vertical})),y&&(b+=w({margin:v,offset:a,size:s,anchorSize:t.width,viewPortSize:h,anchorAlignPoint:n.horizontal,elementAlignPoint:u.horizontal}));var P=y&&0!==b,O=m&&0!==_;return{flipped:P||O,flip:{horizontal:P,vertical:O},offset:{left:b,top:_}}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={fit:"fit",flip:"flip"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(14)),l=r(n(25));function r(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){for(var n=(0,i.default)(e),r=t,u=void 0,o=void 0;r&&(u=(0,l.default)(r),!(o=n.reduce(function(e,t){return e.concat(u.filter(function(e){return e===t}))},[])[0]));)r=r.parentElement;return o}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){for(var t=[],n=e.parentNode.firstElementChild;n;)n!==e&&t.push(n),n=n.nextElementSibling;return t}}])}}});

@@ -6,3 +6,3 @@ {

"license": "Apache-2.0",
"version": "1.6.0-dev.201805161337",
"version": "1.6.0-dev.201805230752",
"main": "dist/npm/main.js",

@@ -9,0 +9,0 @@ "module": "dist/es/main.js",

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