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.3.0 to 1.4.0-dev.201803141208

8

dist/es/restrict-to-view.js

@@ -92,5 +92,11 @@ import alignPoint from './align-point';

}
var flippedHorizontal = isHorizontalFlip && left !== 0;
var flippedVertical = isVerticalFlip && top !== 0;
return {
flipped: (isHorizontalFlip && left !== 0) || (isVerticalFlip && top !== 0),
flipped: flippedHorizontal || flippedVertical,
flip: {
horizontal: flippedHorizontal,
vertical: flippedVertical
},
offset: {

@@ -97,0 +103,0 @@ left: left,

@@ -76,5 +76,11 @@ import alignPoint from './align-point';

}
const flippedHorizontal = isHorizontalFlip && left !== 0;
const flippedVertical = isVerticalFlip && top !== 0;
return {
flipped: (isHorizontalFlip && left !== 0) || (isVerticalFlip && top !== 0),
flipped: flippedHorizontal || flippedVertical,
flip: {
horizontal: flippedHorizontal,
vertical: flippedVertical
},
offset: {

@@ -81,0 +87,0 @@ left: left,

10

dist/npm/main.js

@@ -361,5 +361,11 @@ 'use strict';

}
var flippedHorizontal = isHorizontalFlip && left !== 0;
var flippedVertical = isVerticalFlip && top !== 0;
return {
flipped: (isHorizontalFlip && left !== 0) || (isVerticalFlip && top !== 0),
flipped: flippedHorizontal || flippedVertical,
flip: {
horizontal: flippedHorizontal,
vertical: flippedVertical
},
offset: {

@@ -442,2 +448,2 @@ left: left,

//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjpudWxsLCJzb3VyY2VzIjpbIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2Uvc3JjL2FsaWduLXBvaW50LmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZS9zcmMvYWxpZ24uanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlL3NyYy9hZGQtc2Nyb2xsLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZS9zcmMvYXBwbHktbG9jYXRpb24tb2Zmc2V0LmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZS9zcmMvYm91bmRpbmctb2Zmc2V0LmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZS9zcmMvZG9jdW1lbnQuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlL3NyYy9vZmZzZXQtcGFyZW50LmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZS9zcmMvaXMtYm9keS1vZmZzZXQuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlL3NyYy9vZmZzZXQuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlL3NyYy9wYXJlbnRzLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZS9zcmMvd2luZG93LmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZS9zcmMvc2Nyb2xsLXBvc2l0aW9uLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZS9zcmMvZWxlbWVudC1zY3JvbGwtcG9zaXRpb24uanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlL3NyYy9wYXJlbnQtc2Nyb2xsLXBvc2l0aW9uLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZS9zcmMvcG9zaXRpb24uanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlL3NyYy9vZmZzZXQtcGFyZW50LXNjcm9sbC1wb3NpdGlvbi5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2Uvc3JjL3Bvc2l0aW9uLXdpdGgtc2Nyb2xsLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZS9zcmMvcmVtb3ZlLXNjcm9sbC5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2Uvc3JjL2NvbGxpc2lvbi5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2Uvc3JjL3Jlc3RyaWN0LXRvLXZpZXcuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlL3NyYy9zaWJsaW5ncy5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2Uvc3JjL3NpYmxpbmctY29udGFpbmVyLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZS9zcmMvd2luZG93LXZpZXdwb3J0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IHtcbiAgICBcImJvdHRvbVwiOiBcImJvdHRvbVwiLFxuICAgIFwiY2VudGVyXCI6IFwiY2VudGVyXCIsXG4gICAgXCJtaWRkbGVcIjogXCJtaWRkbGVcIixcbiAgICBcImxlZnRcIjogXCJsZWZ0XCIsXG4gICAgXCJyaWdodFwiOiBcInJpZ2h0XCIsXG4gICAgXCJ0b3BcIjogXCJ0b3BcIlxufTtcbiIsImltcG9ydCBwb2ludCBmcm9tICcuL2FsaWduLXBvaW50JztcblxuY29uc3QgYWxpZ24gPSAob3B0aW9ucykgPT4ge1xuICAgIGNvbnN0IHsgYW5jaG9yUmVjdCwgYW5jaG9yQWxpZ24sIGVsZW1lbnRSZWN0LCBlbGVtZW50QWxpZ24gfSA9IG9wdGlvbnM7XG4gICAgY29uc3QgYW5jaG9ySG9yaXpvbnRhbCA9IGFuY2hvckFsaWduLmhvcml6b250YWw7XG4gICAgY29uc3QgYW5jaG9yVmVydGljYWwgPSBhbmNob3JBbGlnbi52ZXJ0aWNhbDtcbiAgICBjb25zdCBlbGVtZW50SG9yaXpvbnRhbCA9IGVsZW1lbnRBbGlnbi5ob3Jpem9udGFsO1xuICAgIGNvbnN0IGVsZW1lbnRWZXJ0aWNhbCA9IGVsZW1lbnRBbGlnbi52ZXJ0aWNhbDtcblxuICAgIGxldCB0b3AgPSBhbmNob3JSZWN0LnRvcDtcbiAgICBsZXQgbGVmdCA9IGFuY2hvclJlY3QubGVmdDtcblxuICAgIGlmIChhbmNob3JWZXJ0aWNhbCA9PT0gcG9pbnQuYm90dG9tKSB7XG4gICAgICAgIHRvcCArPSBhbmNob3JSZWN0LmhlaWdodDtcbiAgICB9XG5cbiAgICBpZiAoYW5jaG9yVmVydGljYWwgPT09IHBvaW50LmNlbnRlciB8fCBhbmNob3JWZXJ0aWNhbCA9PT0gcG9pbnQubWlkZGxlKSB7XG4gICAgICAgIHRvcCArPSBNYXRoLnJvdW5kKGFuY2hvclJlY3QuaGVpZ2h0IC8gMik7XG4gICAgfVxuXG4gICAgaWYgKGVsZW1lbnRWZXJ0aWNhbCA9PT0gcG9pbnQuYm90dG9tKSB7XG4gICAgICAgIHRvcCAtPSBlbGVtZW50UmVjdC5oZWlnaHQ7XG4gICAgfVxuXG4gICAgaWYgKGVsZW1lbnRWZXJ0aWNhbCA9PT0gcG9pbnQuY2VudGVyIHx8IGVsZW1lbnRWZXJ0aWNhbCA9PT0gcG9pbnQubWlkZGxlKSB7XG4gICAgICAgIHRvcCAtPSBNYXRoLnJvdW5kKGVsZW1lbnRSZWN0LmhlaWdodCAvIDIpO1xuICAgIH1cblxuICAgIGlmIChhbmNob3JIb3Jpem9udGFsID09PSBwb2ludC5yaWdodCkge1xuICAgICAgICBsZWZ0ICs9IGFuY2hvclJlY3Qud2lkdGg7XG4gICAgfVxuXG4gICAgaWYgKGFuY2hvckhvcml6b250YWwgPT09IHBvaW50LmNlbnRlciB8fCBhbmNob3JIb3Jpem9udGFsID09PSBwb2ludC5taWRkbGUpIHtcbiAgICAgICAgbGVmdCArPSBNYXRoLnJvdW5kKGFuY2hvclJlY3Qud2lkdGggLyAyKTtcbiAgICB9XG5cbiAgICBpZiAoZWxlbWVudEhvcml6b250YWwgPT09IHBvaW50LnJpZ2h0KSB7XG4gICAgICAgIGxlZnQgLT0gZWxlbWVudFJlY3Qud2lkdGg7XG4gICAgfVxuXG4gICAgaWYgKGVsZW1lbnRIb3Jpem9udGFsID09PSBwb2ludC5jZW50ZXIgfHwgZWxlbWVudEhvcml6b250YWwgPT09IHBvaW50Lm1pZGRsZSkge1xuICAgICAgICBsZWZ0IC09IE1hdGgucm91bmQoZWxlbWVudFJlY3Qud2lkdGggLyAyKTtcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgICB0b3A6IHRvcCxcbiAgICAgICAgbGVmdDogbGVmdFxuICAgIH07XG59O1xuXG5leHBvcnQgZGVmYXVsdCBhbGlnbjtcbiIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGFkZFNjcm9sbChyZWN0LCBzY3JvbGwpIHtcbiAgICByZXR1cm4ge1xuICAgICAgICB0b3A6IHJlY3QudG9wICsgc2Nyb2xsLnksXG4gICAgICAgIGxlZnQ6IHJlY3QubGVmdCArIHNjcm9sbC54LFxuICAgICAgICBoZWlnaHQ6IHJlY3QuaGVpZ2h0LFxuICAgICAgICB3aWR0aDogcmVjdC53aWR0aFxuICAgIH07XG59XG4iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBhcHBseUxvY2F0aW9uT2Zmc2V0KHJlY3QsIGxvY2F0aW9uLCBpc09mZnNldEJvZHkpIHtcbiAgICBsZXQgeyB0b3AsIGxlZnQgfSA9IHJlY3Q7XG5cbiAgICBpZiAoaXNPZmZzZXRCb2R5KSB7XG4gICAgICAgIGxlZnQgPSAwO1xuICAgICAgICB0b3AgPSAwO1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICAgIHRvcDogdG9wICsgbG9jYXRpb24udG9wLFxuICAgICAgICBsZWZ0OiBsZWZ0ICsgbG9jYXRpb24ubGVmdCxcbiAgICAgICAgaGVpZ2h0OiByZWN0LmhlaWdodCxcbiAgICAgICAgd2lkdGg6IHJlY3Qud2lkdGhcbiAgICB9O1xufVxuIiwiY29uc3QgYm91bmRpbmdPZmZzZXQgPSAoZWxlbWVudCkgPT4ge1xuICAgIGlmICghZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGJvdHRvbTogZWxlbWVudC5pbm5lckhlaWdodCxcbiAgICAgICAgICAgIGxlZnQ6IDAsXG4gICAgICAgICAgICByaWdodDogZWxlbWVudC5pbm5lcldpZHRoLFxuICAgICAgICAgICAgdG9wOiAwXG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgY29uc3QgeyBib3R0b20sIGxlZnQsIHJpZ2h0LCB0b3AgfSA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBib3R0b20sXG4gICAgICAgIGxlZnQsXG4gICAgICAgIHJpZ2h0LFxuICAgICAgICB0b3BcbiAgICB9O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgYm91bmRpbmdPZmZzZXQ7XG4iLCJjb25zdCBnZXREb2N1bWVudCA9IChlbGVtZW50KSA9PiAoIGVsZW1lbnQub3duZXJEb2N1bWVudC5kb2N1bWVudEVsZW1lbnQgKTtcblxuZXhwb3J0IGRlZmF1bHQgZ2V0RG9jdW1lbnQ7XG4iLCJpbXBvcnQgZG9jdW1lbnRFbGVtZW50IGZyb20gJy4vZG9jdW1lbnQnO1xuXG5jb25zdCBvZmZzZXRQYXJlbnQgPSAoZWxlbWVudCkgPT4ge1xuICAgIGxldCBvZmZzZXRQYXJlbnQgPSBlbGVtZW50Lm9mZnNldFBhcmVudDtcblxuICAgIHdoaWxlIChvZmZzZXRQYXJlbnQgJiYgb2Zmc2V0UGFyZW50LnN0eWxlLnBvc2l0aW9uID09PSBcInN0YXRpY1wiKSB7XG4gICAgICAgIG9mZnNldFBhcmVudCA9IG9mZnNldFBhcmVudC5vZmZzZXRQYXJlbnQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIG9mZnNldFBhcmVudCB8fCBkb2N1bWVudEVsZW1lbnQoZWxlbWVudCk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBvZmZzZXRQYXJlbnQ7XG4iLCJpbXBvcnQgb2Zmc2V0UGFyZW50IGZyb20gJy4vb2Zmc2V0LXBhcmVudCc7XG5cbmNvbnN0IGlzQm9keU9mZnNldCA9IChlbGVtZW50KSA9PiAob2Zmc2V0UGFyZW50KGVsZW1lbnQpID09PSBlbGVtZW50Lm93bmVyRG9jdW1lbnQuYm9keSk7XG5cbmV4cG9ydCBkZWZhdWx0IGlzQm9keU9mZnNldDtcbiIsImNvbnN0IHJlY3RPZkhpZGRlbkVsZW1lbnQgPSAoZWxlbWVudCkgPT4ge1xuICAgIGNvbnN0IHsgZGlzcGxheSwgbGVmdCwgcG9zaXRpb24gfSA9IGVsZW1lbnQuc3R5bGU7XG5cbiAgICBlbGVtZW50LnN0eWxlLmRpc3BsYXkgPSAnJztcbiAgICBlbGVtZW50LnN0eWxlLmxlZnQgPSAnLTEwMDAwcHgnO1xuICAgIGVsZW1lbnQuc3R5bGUucG9zaXRpb24gPSAnYWJzb2x1dGUnO1xuXG4gICAgY29uc3QgcmVjdCA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG5cbiAgICBlbGVtZW50LnN0eWxlLmRpc3BsYXkgPSBkaXNwbGF5O1xuICAgIGVsZW1lbnQuc3R5bGUubGVmdCA9IGxlZnQ7XG4gICAgZWxlbWVudC5zdHlsZS5wb3NpdGlvbiA9IHBvc2l0aW9uO1xuXG4gICAgcmV0dXJuIHJlY3Q7XG59O1xuXG5jb25zdCBvZmZzZXQgPSAoZWxlbWVudCkgPT4ge1xuICAgIGxldCByZWN0ID0gZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICBsZXQgeyBsZWZ0LCB0b3AgfSA9IHJlY3Q7XG5cbiAgICBpZiAoIXJlY3QuaGVpZ2h0ICYmICFyZWN0LndpZHRoKSB7XG4gICAgICAgIHJlY3QgPSByZWN0T2ZIaWRkZW5FbGVtZW50KGVsZW1lbnQpO1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICAgIHRvcDogdG9wLFxuICAgICAgICBsZWZ0OiBsZWZ0LFxuICAgICAgICBoZWlnaHQ6IHJlY3QuaGVpZ2h0LFxuICAgICAgICB3aWR0aDogcmVjdC53aWR0aFxuICAgIH07XG59O1xuXG5leHBvcnQgZGVmYXVsdCBvZmZzZXQ7XG4iLCJleHBvcnQgZGVmYXVsdCAoZWxlbWVudCwgdW50aWwpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBbXTtcbiAgICBsZXQgbmV4dCA9IGVsZW1lbnQucGFyZW50Tm9kZTtcblxuICAgIHdoaWxlIChuZXh0KSB7XG4gICAgICAgIHJlc3VsdC5wdXNoKG5leHQpO1xuXG4gICAgICAgIGlmIChuZXh0ID09PSB1bnRpbCkgeyBicmVhazsgfVxuXG4gICAgICAgIG5leHQgPSBuZXh0LnBhcmVudE5vZGU7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdDtcbn07XG4iLCJjb25zdCBnZXRXaW5kb3cgPSAoZWxlbWVudCkgPT4gKCBlbGVtZW50Lm93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXcgKTtcblxuZXhwb3J0IGRlZmF1bHQgZ2V0V2luZG93O1xuIiwiaW1wb3J0IGRvY0VsZW1lbnQgZnJvbSAnLi9kb2N1bWVudCc7XG5pbXBvcnQgd25kIGZyb20gJy4vd2luZG93JztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gc2Nyb2xsUG9zaXRpb24oZWxlbWVudCkge1xuICAgIGNvbnN0IGRvY3VtZW50RWxlbWVudCA9IGRvY0VsZW1lbnQoZWxlbWVudCk7XG4gICAgY29uc3Qgd2luID0gd25kKGVsZW1lbnQpO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgeDogd2luLnBhZ2VYT2Zmc2V0IHx8IGRvY3VtZW50RWxlbWVudC5zY3JvbGxMZWZ0IHx8IDAsXG4gICAgICAgIHk6IHdpbi5wYWdlWU9mZnNldCB8fCBkb2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wIHx8IDBcbiAgICB9O1xufVxuIiwiaW1wb3J0IHNjcm9sbFBvc2l0aW9uIGZyb20gJy4vc2Nyb2xsLXBvc2l0aW9uJztcblxuZXhwb3J0IGRlZmF1bHQgKGVsZW1lbnQpID0+IHtcbiAgICBpZiAoZWxlbWVudCA9PT0gKGVsZW1lbnQub3duZXJEb2N1bWVudCB8fCB7fSkuYm9keSkge1xuICAgICAgICByZXR1cm4gc2Nyb2xsUG9zaXRpb24oZWxlbWVudCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgeDogZWxlbWVudC5zY3JvbGxMZWZ0LFxuICAgICAgICB5OiBlbGVtZW50LnNjcm9sbFRvcFxuICAgIH07XG59O1xuIiwiaW1wb3J0IG9mZnNldFBhcmVudCBmcm9tICcuL29mZnNldC1wYXJlbnQnO1xuaW1wb3J0IGVsZW1lbnRTY3JvbGxQb3NpdGlvbiBmcm9tICcuL2VsZW1lbnQtc2Nyb2xsLXBvc2l0aW9uJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcGFyZW50U2Nyb2xsUG9zaXRpb24oZWxlbWVudCkge1xuICAgIGNvbnN0IHBhcmVudCA9IG9mZnNldFBhcmVudChlbGVtZW50KTtcblxuICAgIHJldHVybiBwYXJlbnQgPyBlbGVtZW50U2Nyb2xsUG9zaXRpb24ocGFyZW50KSA6IHsgeDogMCwgeTogMCB9O1xufVxuIiwiaW1wb3J0IG9mZnNldFBhcmVudCBmcm9tICcuL29mZnNldC1wYXJlbnQnO1xuaW1wb3J0IG9mZnNldFJlY3QgZnJvbSAnLi9vZmZzZXQnO1xuaW1wb3J0IHduZCBmcm9tICcuL3dpbmRvdyc7XG5cbmNvbnN0IHBvc2l0aW9uID0gKGVsZW1lbnQsIHBhcmVudCkgPT4ge1xuICAgIGNvbnN0IHdpbiA9IHduZChlbGVtZW50KTtcbiAgICBjb25zdCBlbGVtZW50U3R5bGVzID0gd2luLmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCk7XG4gICAgY29uc3Qgb2Zmc2V0ID0gb2Zmc2V0UmVjdChlbGVtZW50KTtcbiAgICBjb25zdCBwYXJlbnRFbGVtZW50ID0gcGFyZW50IHx8IG9mZnNldFBhcmVudChlbGVtZW50KTtcblxuICAgIGNvbnN0IG93bmVyRG9jdW1lbnQgPSBlbGVtZW50Lm93bmVyRG9jdW1lbnQ7XG4gICAgY29uc3QgdXNlUmVsYXRpdmUgPSBwYXJlbnRFbGVtZW50ICE9PSBvd25lckRvY3VtZW50LmJvZHkgJiYgcGFyZW50RWxlbWVudCAhPT0gb3duZXJEb2N1bWVudC5kb2N1bWVudEVsZW1lbnQ7XG5cbiAgICBsZXQgcGFyZW50T2Zmc2V0ID0geyB0b3A6IDAsIGxlZnQ6IDAgfTtcblxuICAgIGlmIChlbGVtZW50U3R5bGVzLnBvc2l0aW9uICE9PSBcImZpeGVkXCIgJiYgdXNlUmVsYXRpdmUpIHtcbiAgICAgICAgY29uc3QgcGFyZW50U3R5bGVzID0gd2luLmdldENvbXB1dGVkU3R5bGUocGFyZW50RWxlbWVudCk7XG5cbiAgICAgICAgcGFyZW50T2Zmc2V0ID0gb2Zmc2V0UmVjdChwYXJlbnRFbGVtZW50KTtcbiAgICAgICAgcGFyZW50T2Zmc2V0LnRvcCArPSBwYXJzZUludChwYXJlbnRTdHlsZXMuYm9yZGVyVG9wV2lkdGgsIDEwKTtcbiAgICAgICAgcGFyZW50T2Zmc2V0LmxlZnQgKz0gcGFyc2VJbnQocGFyZW50U3R5bGVzLmJvcmRlckxlZnRXaWR0aCwgMTApO1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICAgIHRvcDogb2Zmc2V0LnRvcCAtIHBhcmVudE9mZnNldC50b3AgLSBwYXJzZUludChlbGVtZW50U3R5bGVzLm1hcmdpblRvcCwgMTApLFxuICAgICAgICBsZWZ0OiBvZmZzZXQubGVmdCAtIHBhcmVudE9mZnNldC5sZWZ0IC0gcGFyc2VJbnQoZWxlbWVudFN0eWxlcy5tYXJnaW5MZWZ0LCAxMCksXG4gICAgICAgIGhlaWdodDogb2Zmc2V0LmhlaWdodCxcbiAgICAgICAgd2lkdGg6IG9mZnNldC53aWR0aFxuICAgIH07XG59O1xuXG5leHBvcnQgZGVmYXVsdCBwb3NpdGlvbjtcbiIsImltcG9ydCBlbGVtZW50U2Nyb2xsUG9zaXRpb24gZnJvbSAnLi9lbGVtZW50LXNjcm9sbC1wb3NpdGlvbic7XG5pbXBvcnQgcGFyZW50U2Nyb2xsUG9zaXRpb24gZnJvbSAnLi9wYXJlbnQtc2Nyb2xsLXBvc2l0aW9uJztcblxuZXhwb3J0IGRlZmF1bHQgKG9mZnNldFBhcmVudEVsZW1lbnQsIGVsZW1lbnQpID0+ICggLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1hcnJvdy1jb25kaXRpb25cbiAgICBvZmZzZXRQYXJlbnRFbGVtZW50ID8gZWxlbWVudFNjcm9sbFBvc2l0aW9uKG9mZnNldFBhcmVudEVsZW1lbnQpIDogcGFyZW50U2Nyb2xsUG9zaXRpb24oZWxlbWVudClcbik7XG4iLCJpbXBvcnQgb2Zmc2V0UGFyZW50U2Nyb2xsUG9zaXRpb24gZnJvbSAnLi9vZmZzZXQtcGFyZW50LXNjcm9sbC1wb3NpdGlvbic7XG5pbXBvcnQgb2Zmc2V0UGFyZW50IGZyb20gJy4vb2Zmc2V0LXBhcmVudCc7XG5pbXBvcnQgcG9zaXRpb24gZnJvbSAnLi9wb3NpdGlvbic7XG5cbmV4cG9ydCBkZWZhdWx0IChlbGVtZW50LCBwYXJlbnQpID0+IHtcbiAgICBjb25zdCBvZmZzZXRQYXJlbnRFbGVtZW50ID0gcGFyZW50ID8gb2Zmc2V0UGFyZW50KHBhcmVudCkgOiBudWxsO1xuICAgIGNvbnN0IHsgdG9wLCBsZWZ0LCBoZWlnaHQsIHdpZHRoIH0gPSBwb3NpdGlvbihlbGVtZW50LCBvZmZzZXRQYXJlbnRFbGVtZW50KTtcbiAgICBjb25zdCB7IHgsIHkgfSA9IG9mZnNldFBhcmVudFNjcm9sbFBvc2l0aW9uKG9mZnNldFBhcmVudEVsZW1lbnQsIGVsZW1lbnQpO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgdG9wOiB0b3AgKyB5LFxuICAgICAgICBsZWZ0OiBsZWZ0ICsgeCxcbiAgICAgICAgaGVpZ2h0OiBoZWlnaHQsXG4gICAgICAgIHdpZHRoOiB3aWR0aFxuICAgIH07XG59O1xuIiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcmVtb3ZlU2Nyb2xsKHJlY3QsIHNjcm9sbCkge1xuICAgIHJldHVybiB7XG4gICAgICAgIHRvcDogcmVjdC50b3AgLSBzY3JvbGwueSxcbiAgICAgICAgbGVmdDogcmVjdC5sZWZ0IC0gc2Nyb2xsLngsXG4gICAgICAgIGhlaWdodDogcmVjdC5oZWlnaHQsXG4gICAgICAgIHdpZHRoOiByZWN0LndpZHRoXG4gICAgfTtcbn1cbiIsImV4cG9ydCBkZWZhdWx0IHtcbiAgICBcImZpdFwiOiBcImZpdFwiLFxuICAgIFwiZmxpcFwiOiBcImZsaXBcIlxufTtcbiIsImltcG9ydCBhbGlnblBvaW50IGZyb20gJy4vYWxpZ24tcG9pbnQnO1xuaW1wb3J0IGNvbGxpc2lvbiBmcm9tICcuL2NvbGxpc2lvbic7XG5cbmNvbnN0IGZpdCA9IGZ1bmN0aW9uKHBvc2l0aW9uLCBzaXplLCB2aWV3UG9ydFNpemUpIHtcbiAgICBsZXQgb3V0cHV0ID0gMDtcblxuICAgIGlmIChwb3NpdGlvbiArIHNpemUgPiB2aWV3UG9ydFNpemUpIHtcbiAgICAgICAgb3V0cHV0ID0gdmlld1BvcnRTaXplIC0gKHBvc2l0aW9uICsgc2l6ZSk7XG4gICAgfVxuXG4gICAgaWYgKHBvc2l0aW9uIDwgMCkge1xuICAgICAgICBvdXRwdXQgPSAtcG9zaXRpb247XG4gICAgfVxuXG4gICAgcmV0dXJuIG91dHB1dDtcbn07XG5cbmNvbnN0IGZsaXAgPSBmdW5jdGlvbih7IG9mZnNldCwgc2l6ZSwgYW5jaG9yU2l6ZSwgdmlld1BvcnRTaXplLCBhbmNob3JBbGlnblBvaW50LCBlbGVtZW50QWxpZ25Qb2ludCB9KSB7XG4gICAgbGV0IG91dHB1dCA9IDA7XG5cbiAgICBjb25zdCBpc1Bvc2l0aW9uQ2VudGVyZWQgPSBlbGVtZW50QWxpZ25Qb2ludCA9PT0gYWxpZ25Qb2ludC5jZW50ZXIgfHwgZWxlbWVudEFsaWduUG9pbnQgPT09IGFsaWduUG9pbnQubWlkZGxlO1xuICAgIGNvbnN0IGlzT3JpZ2luQ2VudGVyZWQgPSBhbmNob3JBbGlnblBvaW50ID09PSBhbGlnblBvaW50LmNlbnRlciB8fCBhbmNob3JBbGlnblBvaW50ID09PSBhbGlnblBvaW50Lm1pZGRsZTtcblxuICAgIGlmIChlbGVtZW50QWxpZ25Qb2ludCAhPT0gYW5jaG9yQWxpZ25Qb2ludCAmJiAhaXNQb3NpdGlvbkNlbnRlcmVkICYmICFpc09yaWdpbkNlbnRlcmVkICYmIG9mZnNldCA+IC0xKSB7XG4gICAgICAgIGlmIChvZmZzZXQgKyBzaXplID4gdmlld1BvcnRTaXplKSB7XG4gICAgICAgICAgICBvdXRwdXQgKz0gLShhbmNob3JTaXplICsgc2l6ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAob2Zmc2V0ICsgb3V0cHV0IDwgMCkge1xuICAgICAgICAgICAgb3V0cHV0ICs9IGFuY2hvclNpemUgKyBzaXplO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBvdXRwdXQ7XG59O1xuXG5jb25zdCByZXN0cmljdFRvVmlldyA9IChvcHRpb25zKSA9PiB7XG4gICAgY29uc3QgeyBhbmNob3JSZWN0LCBhbmNob3JBbGlnbiwgZWxlbWVudFJlY3QsIGVsZW1lbnRBbGlnbiwgY29sbGlzaW9ucywgdmlld1BvcnQgfSA9IG9wdGlvbnM7XG4gICAgY29uc3QgeyB0b3A6IGVsZW1lbnRUb3AsIGxlZnQ6IGVsZW1lbnRMZWZ0LCBoZWlnaHQ6IGVsZW1lbnRIZWlnaHQsIHdpZHRoOiBlbGVtZW50V2lkdGggfSA9IGVsZW1lbnRSZWN0O1xuICAgIGNvbnN0IHsgaGVpZ2h0OiB2aWV3UG9ydEhlaWdodCwgd2lkdGg6IHZpZXdQb3J0V2lkdGggfSA9IHZpZXdQb3J0O1xuXG4gICAgbGV0IGxlZnQgPSAwO1xuICAgIGxldCB0b3AgPSAwO1xuXG4gICAgY29uc3QgaXNIb3Jpem9udGFsRmxpcCA9IGNvbGxpc2lvbnMuaG9yaXpvbnRhbCA9PT0gY29sbGlzaW9uLmZsaXA7XG4gICAgY29uc3QgaXNWZXJ0aWNhbEZsaXAgPSBjb2xsaXNpb25zLnZlcnRpY2FsID09PSBjb2xsaXNpb24uZmxpcDtcblxuICAgIGlmIChjb2xsaXNpb25zLnZlcnRpY2FsID09PSBjb2xsaXNpb24uZml0KSB7XG4gICAgICAgIHRvcCArPSBmaXQoZWxlbWVudFRvcCwgZWxlbWVudEhlaWdodCwgdmlld1BvcnRIZWlnaHQpO1xuICAgIH1cblxuICAgIGlmIChjb2xsaXNpb25zLmhvcml6b250YWwgPT09IGNvbGxpc2lvbi5maXQpIHtcbiAgICAgICAgbGVmdCArPSBmaXQoZWxlbWVudExlZnQsIGVsZW1lbnRXaWR0aCwgdmlld1BvcnRXaWR0aCk7XG4gICAgfVxuXG4gICAgaWYgKGlzVmVydGljYWxGbGlwKSB7XG4gICAgICAgIHRvcCArPSBmbGlwKHtcbiAgICAgICAgICAgIG9mZnNldDogZWxlbWVudFRvcCxcbiAgICAgICAgICAgIHNpemU6IGVsZW1lbnRIZWlnaHQsXG4gICAgICAgICAgICBhbmNob3JTaXplOiBhbmNob3JSZWN0LmhlaWdodCxcbiAgICAgICAgICAgIHZpZXdQb3J0U2l6ZTogdmlld1BvcnRIZWlnaHQsXG4gICAgICAgICAgICBhbmNob3JBbGlnblBvaW50OiBhbmNob3JBbGlnbi52ZXJ0aWNhbCxcbiAgICAgICAgICAgIGVsZW1lbnRBbGlnblBvaW50OiBlbGVtZW50QWxpZ24udmVydGljYWxcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgaWYgKGlzSG9yaXpvbnRhbEZsaXApIHtcbiAgICAgICAgbGVmdCArPSBmbGlwKHtcbiAgICAgICAgICAgIG9mZnNldDogZWxlbWVudExlZnQsXG4gICAgICAgICAgICBzaXplOiBlbGVtZW50V2lkdGgsXG4gICAgICAgICAgICBhbmNob3JTaXplOiBhbmNob3JSZWN0LndpZHRoLFxuICAgICAgICAgICAgdmlld1BvcnRTaXplOiB2aWV3UG9ydFdpZHRoLFxuICAgICAgICAgICAgYW5jaG9yQWxpZ25Qb2ludDogYW5jaG9yQWxpZ24uaG9yaXpvbnRhbCxcbiAgICAgICAgICAgIGVsZW1lbnRBbGlnblBvaW50OiBlbGVtZW50QWxpZ24uaG9yaXpvbnRhbFxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBmbGlwcGVkOiAoaXNIb3Jpem9udGFsRmxpcCAmJiBsZWZ0ICE9PSAwKSB8fCAoaXNWZXJ0aWNhbEZsaXAgJiYgdG9wICE9PSAwKSxcbiAgICAgICAgb2Zmc2V0OiB7XG4gICAgICAgICAgICBsZWZ0OiBsZWZ0LFxuICAgICAgICAgICAgdG9wOiB0b3BcbiAgICAgICAgfVxuICAgIH07XG59O1xuXG5leHBvcnQgZGVmYXVsdCByZXN0cmljdFRvVmlldztcbiIsImV4cG9ydCBkZWZhdWx0IChlbGVtZW50KSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gW107XG5cbiAgICBsZXQgc2libGluZyA9IGVsZW1lbnQucGFyZW50Tm9kZS5maXJzdEVsZW1lbnRDaGlsZDtcblxuICAgIHdoaWxlIChzaWJsaW5nKSB7XG4gICAgICAgIGlmIChzaWJsaW5nICE9PSBlbGVtZW50KSB7XG4gICAgICAgICAgICByZXN1bHQucHVzaChzaWJsaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNpYmxpbmcgPSBzaWJsaW5nLm5leHRFbGVtZW50U2libGluZztcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbn07XG4iLCIvKiBlc2xpbnQtZGlzYWJsZSBuby1sb29wLWZ1bmMgKi9cblxuaW1wb3J0IHBhcmVudHMgZnJvbSAnLi9wYXJlbnRzJztcbmltcG9ydCBzaWJsaW5ncyBmcm9tICcuL3NpYmxpbmdzJztcblxuZXhwb3J0IGRlZmF1bHQgKGFuY2hvciwgY29udGFpbmVyKSA9PiB7XG4gICAgY29uc3QgcGFyZW50RWxlbWVudHMgPSBwYXJlbnRzKGFuY2hvcik7XG4gICAgbGV0IGNvbnRhaW5lckVsZW1lbnQgPSBjb250YWluZXI7XG4gICAgbGV0IHNpYmxpbmdFbGVtZW50cztcbiAgICBsZXQgcmVzdWx0O1xuXG4gICAgd2hpbGUgKGNvbnRhaW5lckVsZW1lbnQpIHtcbiAgICAgICAgc2libGluZ0VsZW1lbnRzID0gc2libGluZ3MoY29udGFpbmVyRWxlbWVudCk7XG5cbiAgICAgICAgcmVzdWx0ID0gcGFyZW50RWxlbWVudHMucmVkdWNlKFxuICAgICAgICAgICAgKGxpc3QsIHApID0+IGxpc3QuY29uY2F0KHNpYmxpbmdFbGVtZW50cy5maWx0ZXIocyA9PiBzID09PSBwKSksXG4gICAgICAgICAgICBbXVxuICAgICAgICApWzBdO1xuXG4gICAgICAgIGlmIChyZXN1bHQpIHsgYnJlYWs7IH1cblxuICAgICAgICBjb250YWluZXJFbGVtZW50ID0gY29udGFpbmVyRWxlbWVudC5wYXJlbnRFbGVtZW50O1xuICAgIH1cblxuICAgIHJldHVybiByZXN1bHQ7XG59O1xuXG4iLCJpbXBvcnQgd25kIGZyb20gJy4vd2luZG93JztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gd2luZG93Vmlld3BvcnQoZWxlbWVudCkge1xuICAgIGNvbnN0IHdpbiA9IHduZChlbGVtZW50KTtcblxuICAgIHJldHVybiB7XG4gICAgICAgIGhlaWdodDogd2luLmlubmVySGVpZ2h0LFxuICAgICAgICB3aWR0aDogd2luLmlubmVyV2lkdGhcbiAgICB9O1xufVxuIl0sIm5hbWVzIjpbImNvbnN0IiwibGV0IiwicG9pbnQiLCJkb2N1bWVudEVsZW1lbnQiLCJkb2NFbGVtZW50Iiwid25kIiwib2Zmc2V0Iiwib2Zm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
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjpudWxsLCJzb3VyY2VzIjpbIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvYWxpZ24tcG9pbnQuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL2FsaWduLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9hZGQtc2Nyb2xsLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9hcHBseS1sb2NhdGlvbi1vZmZzZXQuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL2JvdW5kaW5nLW9mZnNldC5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvZG9jdW1lbnQuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL29mZnNldC1wYXJlbnQuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL2lzLWJvZHktb2Zmc2V0LmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9vZmZzZXQuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL3BhcmVudHMuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL3dpbmRvdy5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvc2Nyb2xsLXBvc2l0aW9uLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9lbGVtZW50LXNjcm9sbC1wb3NpdGlvbi5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvcGFyZW50LXNjcm9sbC1wb3NpdGlvbi5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvcG9zaXRpb24uanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL29mZnNldC1wYXJlbnQtc2Nyb2xsLXBvc2l0aW9uLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9wb3NpdGlvbi13aXRoLXNjcm9sbC5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvcmVtb3ZlLXNjcm9sbC5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvY29sbGlzaW9uLmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9yZXN0cmljdC10by12aWV3LmpzIiwiL3Vzci9sb2NhbC9qZW5raW5zL3dvcmtzcGFjZS9rZW5kby1wb3B1cC1jb21tb25fcmVsZWFzZV9kZXZlbG9wL3NyYy9zaWJsaW5ncy5qcyIsIi91c3IvbG9jYWwvamVua2lucy93b3Jrc3BhY2Uva2VuZG8tcG9wdXAtY29tbW9uX3JlbGVhc2VfZGV2ZWxvcC9zcmMvc2libGluZy1jb250YWluZXIuanMiLCIvdXNyL2xvY2FsL2plbmtpbnMvd29ya3NwYWNlL2tlbmRvLXBvcHVwLWNvbW1vbl9yZWxlYXNlX2RldmVsb3Avc3JjL3dpbmRvdy12aWV3cG9ydC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCB7XG4gICAgXCJib3R0b21cIjogXCJib3R0b21cIixcbiAgICBcImNlbnRlclwiOiBcImNlbnRlclwiLFxuICAgIFwibWlkZGxlXCI6IFwibWlkZGxlXCIsXG4gICAgXCJsZWZ0XCI6IFwibGVmdFwiLFxuICAgIFwicmlnaHRcIjogXCJyaWdodFwiLFxuICAgIFwidG9wXCI6IFwidG9wXCJcbn07XG4iLCJpbXBvcnQgcG9pbnQgZnJvbSAnLi9hbGlnbi1wb2ludCc7XG5cbmNvbnN0IGFsaWduID0gKG9wdGlvbnMpID0+IHtcbiAgICBjb25zdCB7IGFuY2hvclJlY3QsIGFuY2hvckFsaWduLCBlbGVtZW50UmVjdCwgZWxlbWVudEFsaWduIH0gPSBvcHRpb25zO1xuICAgIGNvbnN0IGFuY2hvckhvcml6b250YWwgPSBhbmNob3JBbGlnbi5ob3Jpem9udGFsO1xuICAgIGNvbnN0IGFuY2hvclZlcnRpY2FsID0gYW5jaG9yQWxpZ24udmVydGljYWw7XG4gICAgY29uc3QgZWxlbWVudEhvcml6b250YWwgPSBlbGVtZW50QWxpZ24uaG9yaXpvbnRhbDtcbiAgICBjb25zdCBlbGVtZW50VmVydGljYWwgPSBlbGVtZW50QWxpZ24udmVydGljYWw7XG5cbiAgICBsZXQgdG9wID0gYW5jaG9yUmVjdC50b3A7XG4gICAgbGV0IGxlZnQgPSBhbmNob3JSZWN0LmxlZnQ7XG5cbiAgICBpZiAoYW5jaG9yVmVydGljYWwgPT09IHBvaW50LmJvdHRvbSkge1xuICAgICAgICB0b3AgKz0gYW5jaG9yUmVjdC5oZWlnaHQ7XG4gICAgfVxuXG4gICAgaWYgKGFuY2hvclZlcnRpY2FsID09PSBwb2ludC5jZW50ZXIgfHwgYW5jaG9yVmVydGljYWwgPT09IHBvaW50Lm1pZGRsZSkge1xuICAgICAgICB0b3AgKz0gTWF0aC5yb3VuZChhbmNob3JSZWN0LmhlaWdodCAvIDIpO1xuICAgIH1cblxuICAgIGlmIChlbGVtZW50VmVydGljYWwgPT09IHBvaW50LmJvdHRvbSkge1xuICAgICAgICB0b3AgLT0gZWxlbWVudFJlY3QuaGVpZ2h0O1xuICAgIH1cblxuICAgIGlmIChlbGVtZW50VmVydGljYWwgPT09IHBvaW50LmNlbnRlciB8fCBlbGVtZW50VmVydGljYWwgPT09IHBvaW50Lm1pZGRsZSkge1xuICAgICAgICB0b3AgLT0gTWF0aC5yb3VuZChlbGVtZW50UmVjdC5oZWlnaHQgLyAyKTtcbiAgICB9XG5cbiAgICBpZiAoYW5jaG9ySG9yaXpvbnRhbCA9PT0gcG9pbnQucmlnaHQpIHtcbiAgICAgICAgbGVmdCArPSBhbmNob3JSZWN0LndpZHRoO1xuICAgIH1cblxuICAgIGlmIChhbmNob3JIb3Jpem9udGFsID09PSBwb2ludC5jZW50ZXIgfHwgYW5jaG9ySG9yaXpvbnRhbCA9PT0gcG9pbnQubWlkZGxlKSB7XG4gICAgICAgIGxlZnQgKz0gTWF0aC5yb3VuZChhbmNob3JSZWN0LndpZHRoIC8gMik7XG4gICAgfVxuXG4gICAgaWYgKGVsZW1lbnRIb3Jpem9udGFsID09PSBwb2ludC5yaWdodCkge1xuICAgICAgICBsZWZ0IC09IGVsZW1lbnRSZWN0LndpZHRoO1xuICAgIH1cblxuICAgIGlmIChlbGVtZW50SG9yaXpvbnRhbCA9PT0gcG9pbnQuY2VudGVyIHx8IGVsZW1lbnRIb3Jpem9udGFsID09PSBwb2ludC5taWRkbGUpIHtcbiAgICAgICAgbGVmdCAtPSBNYXRoLnJvdW5kKGVsZW1lbnRSZWN0LndpZHRoIC8gMik7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgdG9wOiB0b3AsXG4gICAgICAgIGxlZnQ6IGxlZnRcbiAgICB9O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgYWxpZ247XG4iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBhZGRTY3JvbGwocmVjdCwgc2Nyb2xsKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgdG9wOiByZWN0LnRvcCArIHNjcm9sbC55LFxuICAgICAgICBsZWZ0OiByZWN0LmxlZnQgKyBzY3JvbGwueCxcbiAgICAgICAgaGVpZ2h0OiByZWN0LmhlaWdodCxcbiAgICAgICAgd2lkdGg6IHJlY3Qud2lkdGhcbiAgICB9O1xufVxuIiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gYXBwbHlMb2NhdGlvbk9mZnNldChyZWN0LCBsb2NhdGlvbiwgaXNPZmZzZXRCb2R5KSB7XG4gICAgbGV0IHsgdG9wLCBsZWZ0IH0gPSByZWN0O1xuXG4gICAgaWYgKGlzT2Zmc2V0Qm9keSkge1xuICAgICAgICBsZWZ0ID0gMDtcbiAgICAgICAgdG9wID0gMDtcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgICB0b3A6IHRvcCArIGxvY2F0aW9uLnRvcCxcbiAgICAgICAgbGVmdDogbGVmdCArIGxvY2F0aW9uLmxlZnQsXG4gICAgICAgIGhlaWdodDogcmVjdC5oZWlnaHQsXG4gICAgICAgIHdpZHRoOiByZWN0LndpZHRoXG4gICAgfTtcbn1cbiIsImNvbnN0IGJvdW5kaW5nT2Zmc2V0ID0gKGVsZW1lbnQpID0+IHtcbiAgICBpZiAoIWVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBib3R0b206IGVsZW1lbnQuaW5uZXJIZWlnaHQsXG4gICAgICAgICAgICBsZWZ0OiAwLFxuICAgICAgICAgICAgcmlnaHQ6IGVsZW1lbnQuaW5uZXJXaWR0aCxcbiAgICAgICAgICAgIHRvcDogMFxuICAgICAgICB9O1xuICAgIH1cblxuICAgIGNvbnN0IHsgYm90dG9tLCBsZWZ0LCByaWdodCwgdG9wIH0gPSBlbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgYm90dG9tLFxuICAgICAgICBsZWZ0LFxuICAgICAgICByaWdodCxcbiAgICAgICAgdG9wXG4gICAgfTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGJvdW5kaW5nT2Zmc2V0O1xuIiwiY29uc3QgZ2V0RG9jdW1lbnQgPSAoZWxlbWVudCkgPT4gKCBlbGVtZW50Lm93bmVyRG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50ICk7XG5cbmV4cG9ydCBkZWZhdWx0IGdldERvY3VtZW50O1xuIiwiaW1wb3J0IGRvY3VtZW50RWxlbWVudCBmcm9tICcuL2RvY3VtZW50JztcblxuY29uc3Qgb2Zmc2V0UGFyZW50ID0gKGVsZW1lbnQpID0+IHtcbiAgICBsZXQgb2Zmc2V0UGFyZW50ID0gZWxlbWVudC5vZmZzZXRQYXJlbnQ7XG5cbiAgICB3aGlsZSAob2Zmc2V0UGFyZW50ICYmIG9mZnNldFBhcmVudC5zdHlsZS5wb3NpdGlvbiA9PT0gXCJzdGF0aWNcIikge1xuICAgICAgICBvZmZzZXRQYXJlbnQgPSBvZmZzZXRQYXJlbnQub2Zmc2V0UGFyZW50O1xuICAgIH1cblxuICAgIHJldHVybiBvZmZzZXRQYXJlbnQgfHwgZG9jdW1lbnRFbGVtZW50KGVsZW1lbnQpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgb2Zmc2V0UGFyZW50O1xuIiwiaW1wb3J0IG9mZnNldFBhcmVudCBmcm9tICcuL29mZnNldC1wYXJlbnQnO1xuXG5jb25zdCBpc0JvZHlPZmZzZXQgPSAoZWxlbWVudCkgPT4gKG9mZnNldFBhcmVudChlbGVtZW50KSA9PT0gZWxlbWVudC5vd25lckRvY3VtZW50LmJvZHkpO1xuXG5leHBvcnQgZGVmYXVsdCBpc0JvZHlPZmZzZXQ7XG4iLCJjb25zdCByZWN0T2ZIaWRkZW5FbGVtZW50ID0gKGVsZW1lbnQpID0+IHtcbiAgICBjb25zdCB7IGRpc3BsYXksIGxlZnQsIHBvc2l0aW9uIH0gPSBlbGVtZW50LnN0eWxlO1xuXG4gICAgZWxlbWVudC5zdHlsZS5kaXNwbGF5ID0gJyc7XG4gICAgZWxlbWVudC5zdHlsZS5sZWZ0ID0gJy0xMDAwMHB4JztcbiAgICBlbGVtZW50LnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRlJztcblxuICAgIGNvbnN0IHJlY3QgPSBlbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuXG4gICAgZWxlbWVudC5zdHlsZS5kaXNwbGF5ID0gZGlzcGxheTtcbiAgICBlbGVtZW50LnN0eWxlLmxlZnQgPSBsZWZ0O1xuICAgIGVsZW1lbnQuc3R5bGUucG9zaXRpb24gPSBwb3NpdGlvbjtcblxuICAgIHJldHVybiByZWN0O1xufTtcblxuY29uc3Qgb2Zmc2V0ID0gKGVsZW1lbnQpID0+IHtcbiAgICBsZXQgcmVjdCA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgbGV0IHsgbGVmdCwgdG9wIH0gPSByZWN0O1xuXG4gICAgaWYgKCFyZWN0LmhlaWdodCAmJiAhcmVjdC53aWR0aCkge1xuICAgICAgICByZWN0ID0gcmVjdE9mSGlkZGVuRWxlbWVudChlbGVtZW50KTtcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgICB0b3A6IHRvcCxcbiAgICAgICAgbGVmdDogbGVmdCxcbiAgICAgICAgaGVpZ2h0OiByZWN0LmhlaWdodCxcbiAgICAgICAgd2lkdGg6IHJlY3Qud2lkdGhcbiAgICB9O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgb2Zmc2V0O1xuIiwiZXhwb3J0IGRlZmF1bHQgKGVsZW1lbnQsIHVudGlsKSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gW107XG4gICAgbGV0IG5leHQgPSBlbGVtZW50LnBhcmVudE5vZGU7XG5cbiAgICB3aGlsZSAobmV4dCkge1xuICAgICAgICByZXN1bHQucHVzaChuZXh0KTtcblxuICAgICAgICBpZiAobmV4dCA9PT0gdW50aWwpIHsgYnJlYWs7IH1cblxuICAgICAgICBuZXh0ID0gbmV4dC5wYXJlbnROb2RlO1xuICAgIH1cblxuICAgIHJldHVybiByZXN1bHQ7XG59O1xuIiwiY29uc3QgZ2V0V2luZG93ID0gKGVsZW1lbnQpID0+ICggZWxlbWVudC5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3ICk7XG5cbmV4cG9ydCBkZWZhdWx0IGdldFdpbmRvdztcbiIsImltcG9ydCBkb2NFbGVtZW50IGZyb20gJy4vZG9jdW1lbnQnO1xuaW1wb3J0IHduZCBmcm9tICcuL3dpbmRvdyc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHNjcm9sbFBvc2l0aW9uKGVsZW1lbnQpIHtcbiAgICBjb25zdCBkb2N1bWVudEVsZW1lbnQgPSBkb2NFbGVtZW50KGVsZW1lbnQpO1xuICAgIGNvbnN0IHdpbiA9IHduZChlbGVtZW50KTtcblxuICAgIHJldHVybiB7XG4gICAgICAgIHg6IHdpbi5wYWdlWE9mZnNldCB8fCBkb2N1bWVudEVsZW1lbnQuc2Nyb2xsTGVmdCB8fCAwLFxuICAgICAgICB5OiB3aW4ucGFnZVlPZmZzZXQgfHwgZG9jdW1lbnRFbGVtZW50LnNjcm9sbFRvcCB8fCAwXG4gICAgfTtcbn1cbiIsImltcG9ydCBzY3JvbGxQb3NpdGlvbiBmcm9tICcuL3Njcm9sbC1wb3NpdGlvbic7XG5cbmV4cG9ydCBkZWZhdWx0IChlbGVtZW50KSA9PiB7XG4gICAgaWYgKGVsZW1lbnQgPT09IChlbGVtZW50Lm93bmVyRG9jdW1lbnQgfHwge30pLmJvZHkpIHtcbiAgICAgICAgcmV0dXJuIHNjcm9sbFBvc2l0aW9uKGVsZW1lbnQpO1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICAgIHg6IGVsZW1lbnQuc2Nyb2xsTGVmdCxcbiAgICAgICAgeTogZWxlbWVudC5zY3JvbGxUb3BcbiAgICB9O1xufTtcbiIsImltcG9ydCBvZmZzZXRQYXJlbnQgZnJvbSAnLi9vZmZzZXQtcGFyZW50JztcbmltcG9ydCBlbGVtZW50U2Nyb2xsUG9zaXRpb24gZnJvbSAnLi9lbGVtZW50LXNjcm9sbC1wb3NpdGlvbic7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHBhcmVudFNjcm9sbFBvc2l0aW9uKGVsZW1lbnQpIHtcbiAgICBjb25zdCBwYXJlbnQgPSBvZmZzZXRQYXJlbnQoZWxlbWVudCk7XG5cbiAgICByZXR1cm4gcGFyZW50ID8gZWxlbWVudFNjcm9sbFBvc2l0aW9uKHBhcmVudCkgOiB7IHg6IDAsIHk6IDAgfTtcbn1cbiIsImltcG9ydCBvZmZzZXRQYXJlbnQgZnJvbSAnLi9vZmZzZXQtcGFyZW50JztcbmltcG9ydCBvZmZzZXRSZWN0IGZyb20gJy4vb2Zmc2V0JztcbmltcG9ydCB3bmQgZnJvbSAnLi93aW5kb3cnO1xuXG5jb25zdCBwb3NpdGlvbiA9IChlbGVtZW50LCBwYXJlbnQpID0+IHtcbiAgICBjb25zdCB3aW4gPSB3bmQoZWxlbWVudCk7XG4gICAgY29uc3QgZWxlbWVudFN0eWxlcyA9IHdpbi5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQpO1xuICAgIGNvbnN0IG9mZnNldCA9IG9mZnNldFJlY3QoZWxlbWVudCk7XG4gICAgY29uc3QgcGFyZW50RWxlbWVudCA9IHBhcmVudCB8fCBvZmZzZXRQYXJlbnQoZWxlbWVudCk7XG5cbiAgICBjb25zdCBvd25lckRvY3VtZW50ID0gZWxlbWVudC5vd25lckRvY3VtZW50O1xuICAgIGNvbnN0IHVzZVJlbGF0aXZlID0gcGFyZW50RWxlbWVudCAhPT0gb3duZXJEb2N1bWVudC5ib2R5ICYmIHBhcmVudEVsZW1lbnQgIT09IG93bmVyRG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O1xuXG4gICAgbGV0IHBhcmVudE9mZnNldCA9IHsgdG9wOiAwLCBsZWZ0OiAwIH07XG5cbiAgICBpZiAoZWxlbWVudFN0eWxlcy5wb3NpdGlvbiAhPT0gXCJmaXhlZFwiICYmIHVzZVJlbGF0aXZlKSB7XG4gICAgICAgIGNvbnN0IHBhcmVudFN0eWxlcyA9IHdpbi5nZXRDb21wdXRlZFN0eWxlKHBhcmVudEVsZW1lbnQpO1xuXG4gICAgICAgIHBhcmVudE9mZnNldCA9IG9mZnNldFJlY3QocGFyZW50RWxlbWVudCk7XG4gICAgICAgIHBhcmVudE9mZnNldC50b3AgKz0gcGFyc2VJbnQocGFyZW50U3R5bGVzLmJvcmRlclRvcFdpZHRoLCAxMCk7XG4gICAgICAgIHBhcmVudE9mZnNldC5sZWZ0ICs9IHBhcnNlSW50KHBhcmVudFN0eWxlcy5ib3JkZXJMZWZ0V2lkdGgsIDEwKTtcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgICB0b3A6IG9mZnNldC50b3AgLSBwYXJlbnRPZmZzZXQudG9wIC0gcGFyc2VJbnQoZWxlbWVudFN0eWxlcy5tYXJnaW5Ub3AsIDEwKSxcbiAgICAgICAgbGVmdDogb2Zmc2V0LmxlZnQgLSBwYXJlbnRPZmZzZXQubGVmdCAtIHBhcnNlSW50KGVsZW1lbnRTdHlsZXMubWFyZ2luTGVmdCwgMTApLFxuICAgICAgICBoZWlnaHQ6IG9mZnNldC5oZWlnaHQsXG4gICAgICAgIHdpZHRoOiBvZmZzZXQud2lkdGhcbiAgICB9O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgcG9zaXRpb247XG4iLCJpbXBvcnQgZWxlbWVudFNjcm9sbFBvc2l0aW9uIGZyb20gJy4vZWxlbWVudC1zY3JvbGwtcG9zaXRpb24nO1xuaW1wb3J0IHBhcmVudFNjcm9sbFBvc2l0aW9uIGZyb20gJy4vcGFyZW50LXNjcm9sbC1wb3NpdGlvbic7XG5cbmV4cG9ydCBkZWZhdWx0IChvZmZzZXRQYXJlbnRFbGVtZW50LCBlbGVtZW50KSA9PiAoIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tYXJyb3ctY29uZGl0aW9uXG4gICAgb2Zmc2V0UGFyZW50RWxlbWVudCA/IGVsZW1lbnRTY3JvbGxQb3NpdGlvbihvZmZzZXRQYXJlbnRFbGVtZW50KSA6IHBhcmVudFNjcm9sbFBvc2l0aW9uKGVsZW1lbnQpXG4pO1xuIiwiaW1wb3J0IG9mZnNldFBhcmVudFNjcm9sbFBvc2l0aW9uIGZyb20gJy4vb2Zmc2V0LXBhcmVudC1zY3JvbGwtcG9zaXRpb24nO1xuaW1wb3J0IG9mZnNldFBhcmVudCBmcm9tICcuL29mZnNldC1wYXJlbnQnO1xuaW1wb3J0IHBvc2l0aW9uIGZyb20gJy4vcG9zaXRpb24nO1xuXG5leHBvcnQgZGVmYXVsdCAoZWxlbWVudCwgcGFyZW50KSA9PiB7XG4gICAgY29uc3Qgb2Zmc2V0UGFyZW50RWxlbWVudCA9IHBhcmVudCA/IG9mZnNldFBhcmVudChwYXJlbnQpIDogbnVsbDtcbiAgICBjb25zdCB7IHRvcCwgbGVmdCwgaGVpZ2h0LCB3aWR0aCB9ID0gcG9zaXRpb24oZWxlbWVudCwgb2Zmc2V0UGFyZW50RWxlbWVudCk7XG4gICAgY29uc3QgeyB4LCB5IH0gPSBvZmZzZXRQYXJlbnRTY3JvbGxQb3NpdGlvbihvZmZzZXRQYXJlbnRFbGVtZW50LCBlbGVtZW50KTtcblxuICAgIHJldHVybiB7XG4gICAgICAgIHRvcDogdG9wICsgeSxcbiAgICAgICAgbGVmdDogbGVmdCArIHgsXG4gICAgICAgIGhlaWdodDogaGVpZ2h0LFxuICAgICAgICB3aWR0aDogd2lkdGhcbiAgICB9O1xufTtcbiIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHJlbW92ZVNjcm9sbChyZWN0LCBzY3JvbGwpIHtcbiAgICByZXR1cm4ge1xuICAgICAgICB0b3A6IHJlY3QudG9wIC0gc2Nyb2xsLnksXG4gICAgICAgIGxlZnQ6IHJlY3QubGVmdCAtIHNjcm9sbC54LFxuICAgICAgICBoZWlnaHQ6IHJlY3QuaGVpZ2h0LFxuICAgICAgICB3aWR0aDogcmVjdC53aWR0aFxuICAgIH07XG59XG4iLCJleHBvcnQgZGVmYXVsdCB7XG4gICAgXCJmaXRcIjogXCJmaXRcIixcbiAgICBcImZsaXBcIjogXCJmbGlwXCJcbn07XG4iLCJpbXBvcnQgYWxpZ25Qb2ludCBmcm9tICcuL2FsaWduLXBvaW50JztcbmltcG9ydCBjb2xsaXNpb24gZnJvbSAnLi9jb2xsaXNpb24nO1xuXG5jb25zdCBmaXQgPSBmdW5jdGlvbihwb3NpdGlvbiwgc2l6ZSwgdmlld1BvcnRTaXplKSB7XG4gICAgbGV0IG91dHB1dCA9IDA7XG5cbiAgICBpZiAocG9zaXRpb24gKyBzaXplID4gdmlld1BvcnRTaXplKSB7XG4gICAgICAgIG91dHB1dCA9IHZpZXdQb3J0U2l6ZSAtIChwb3NpdGlvbiArIHNpemUpO1xuICAgIH1cblxuICAgIGlmIChwb3NpdGlvbiA8IDApIHtcbiAgICAgICAgb3V0cHV0ID0gLXBvc2l0aW9uO1xuICAgIH1cblxuICAgIHJldHVybiBvdXRwdXQ7XG59O1xuXG5jb25zdCBmbGlwID0gZnVuY3Rpb24oeyBvZmZzZXQsIHNpemUsIGFuY2hvclNpemUsIHZpZXdQb3J0U2l6ZSwgYW5jaG9yQWxpZ25Qb2ludCwgZWxlbWVudEFsaWduUG9pbnQgfSkge1xuICAgIGxldCBvdXRwdXQgPSAwO1xuXG4gICAgY29uc3QgaXNQb3NpdGlvbkNlbnRlcmVkID0gZWxlbWVudEFsaWduUG9pbnQgPT09IGFsaWduUG9pbnQuY2VudGVyIHx8IGVsZW1lbnRBbGlnblBvaW50ID09PSBhbGlnblBvaW50Lm1pZGRsZTtcbiAgICBjb25zdCBpc09yaWdpbkNlbnRlcmVkID0gYW5jaG9yQWxpZ25Qb2ludCA9PT0gYWxpZ25Qb2ludC5jZW50ZXIgfHwgYW5jaG9yQWxpZ25Qb2ludCA9PT0gYWxpZ25Qb2ludC5taWRkbGU7XG5cbiAgICBpZiAoZWxlbWVudEFsaWduUG9pbnQgIT09IGFuY2hvckFsaWduUG9pbnQgJiYgIWlzUG9zaXRpb25DZW50ZXJlZCAmJiAhaXNPcmlnaW5DZW50ZXJlZCAmJiBvZmZzZXQgPiAtMSkge1xuICAgICAgICBpZiAob2Zmc2V0ICsgc2l6ZSA+IHZpZXdQb3J0U2l6ZSkge1xuICAgICAgICAgICAgb3V0cHV0ICs9IC0oYW5jaG9yU2l6ZSArIHNpemUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKG9mZnNldCArIG91dHB1dCA8IDApIHtcbiAgICAgICAgICAgIG91dHB1dCArPSBhbmNob3JTaXplICsgc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gb3V0cHV0O1xufTtcblxuY29uc3QgcmVzdHJpY3RUb1ZpZXcgPSAob3B0aW9ucykgPT4ge1xuICAgIGNvbnN0IHsgYW5jaG9yUmVjdCwgYW5jaG9yQWxpZ24sIGVsZW1lbnRSZWN0LCBlbGVtZW50QWxpZ24sIGNvbGxpc2lvbnMsIHZpZXdQb3J0IH0gPSBvcHRpb25zO1xuICAgIGNvbnN0IHsgdG9wOiBlbGVtZW50VG9wLCBsZWZ0OiBlbGVtZW50TGVmdCwgaGVpZ2h0OiBlbGVtZW50SGVpZ2h0LCB3aWR0aDogZWxlbWVudFdpZHRoIH0gPSBlbGVtZW50UmVjdDtcbiAgICBjb25zdCB7IGhlaWdodDogdmlld1BvcnRIZWlnaHQsIHdpZHRoOiB2aWV3UG9ydFdpZHRoIH0gPSB2aWV3UG9ydDtcblxuICAgIGxldCBsZWZ0ID0gMDtcbiAgICBsZXQgdG9wID0gMDtcblxuICAgIGNvbnN0IGlzSG9yaXpvbnRhbEZsaXAgPSBjb2xsaXNpb25zLmhvcml6b250YWwgPT09IGNvbGxpc2lvbi5mbGlwO1xuICAgIGNvbnN0IGlzVmVydGljYWxGbGlwID0gY29sbGlzaW9ucy52ZXJ0aWNhbCA9PT0gY29sbGlzaW9uLmZsaXA7XG5cbiAgICBpZiAoY29sbGlzaW9ucy52ZXJ0aWNhbCA9PT0gY29sbGlzaW9uLmZpdCkge1xuICAgICAgICB0b3AgKz0gZml0KGVsZW1lbnRUb3AsIGVsZW1lbnRIZWlnaHQsIHZpZXdQb3J0SGVpZ2h0KTtcbiAgICB9XG5cbiAgICBpZiAoY29sbGlzaW9ucy5ob3Jpem9udGFsID09PSBjb2xsaXNpb24uZml0KSB7XG4gICAgICAgIGxlZnQgKz0gZml0KGVsZW1lbnRMZWZ0LCBlbGVtZW50V2lkdGgsIHZpZXdQb3J0V2lkdGgpO1xuICAgIH1cblxuICAgIGlmIChpc1ZlcnRpY2FsRmxpcCkge1xuICAgICAgICB0b3AgKz0gZmxpcCh7XG4gICAgICAgICAgICBvZmZzZXQ6IGVsZW1lbnRUb3AsXG4gICAgICAgICAgICBzaXplOiBlbGVtZW50SGVpZ2h0LFxuICAgICAgICAgICAgYW5jaG9yU2l6ZTogYW5jaG9yUmVjdC5oZWlnaHQsXG4gICAgICAgICAgICB2aWV3UG9ydFNpemU6IHZpZXdQb3J0SGVpZ2h0LFxuICAgICAgICAgICAgYW5jaG9yQWxpZ25Qb2ludDogYW5jaG9yQWxpZ24udmVydGljYWwsXG4gICAgICAgICAgICBlbGVtZW50QWxpZ25Qb2ludDogZWxlbWVudEFsaWduLnZlcnRpY2FsXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGlmIChpc0hvcml6b250YWxGbGlwKSB7XG4gICAgICAgIGxlZnQgKz0gZmxpcCh7XG4gICAgICAgICAgICBvZmZzZXQ6IGVsZW1lbnRMZWZ0LFxuICAgICAgICAgICAgc2l6ZTogZWxlbWVudFdpZHRoLFxuICAgICAgICAgICAgYW5jaG9yU2l6ZTogYW5jaG9yUmVjdC53aWR0aCxcbiAgICAgICAgICAgIHZpZXdQb3J0U2l6ZTogdmlld1BvcnRXaWR0aCxcbiAgICAgICAgICAgIGFuY2hvckFsaWduUG9pbnQ6IGFuY2hvckFsaWduLmhvcml6b250YWwsXG4gICAgICAgICAgICBlbGVtZW50QWxpZ25Qb2ludDogZWxlbWVudEFsaWduLmhvcml6b250YWxcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGNvbnN0IGZsaXBwZWRIb3Jpem9udGFsID0gaXNIb3Jpem9udGFsRmxpcCAmJiBsZWZ0ICE9PSAwO1xuICAgIGNvbnN0IGZsaXBwZWRWZXJ0aWNhbCA9IGlzVmVydGljYWxGbGlwICYmIHRvcCAhPT0gMDtcblxuICAgIHJldHVybiB7XG4gICAgICAgIGZsaXBwZWQ6IGZsaXBwZWRIb3Jpem9udGFsIHx8IGZsaXBwZWRWZXJ0aWNhbCxcbiAgICAgICAgZmxpcDoge1xuICAgICAgICAgICAgaG9yaXpvbnRhbDogZmxpcHBlZEhvcml6b250YWwsXG4gICAgICAgICAgICB2ZXJ0aWNhbDogZmxpcHBlZFZlcnRpY2FsXG4gICAgICAgIH0sXG4gICAgICAgIG9mZnNldDoge1xuICAgICAgICAgICAgbGVmdDogbGVmdCxcbiAgICAgICAgICAgIHRvcDogdG9wXG4gICAgICAgIH1cbiAgICB9O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgcmVzdHJpY3RUb1ZpZXc7XG4iLCJleHBvcnQgZGVmYXVsdCAoZWxlbWVudCkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IFtdO1xuXG4gICAgbGV0IHNpYmxpbmcgPSBlbGVtZW50LnBhcmVudE5vZGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG5cbiAgICB3aGlsZSAoc2libGluZykge1xuICAgICAgICBpZiAoc2libGluZyAhPT0gZWxlbWVudCkge1xuICAgICAgICAgICAgcmVzdWx0LnB1c2goc2libGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICBzaWJsaW5nID0gc2libGluZy5uZXh0RWxlbWVudFNpYmxpbmc7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG59O1xuIiwiLyogZXNsaW50LWRpc2FibGUgbm8tbG9vcC1mdW5jICovXG5cbmltcG9ydCBwYXJlbnRzIGZyb20gJy4vcGFyZW50cyc7XG5pbXBvcnQgc2libGluZ3MgZnJvbSAnLi9zaWJsaW5ncyc7XG5cbmV4cG9ydCBkZWZhdWx0IChhbmNob3IsIGNvbnRhaW5lcikgPT4ge1xuICAgIGNvbnN0IHBhcmVudEVsZW1lbnRzID0gcGFyZW50cyhhbmNob3IpO1xuICAgIGxldCBjb250YWluZXJFbGVtZW50ID0gY29udGFpbmVyO1xuICAgIGxldCBzaWJsaW5nRWxlbWVudHM7XG4gICAgbGV0IHJlc3VsdDtcblxuICAgIHdoaWxlIChjb250YWluZXJFbGVtZW50KSB7XG4gICAgICAgIHNpYmxpbmdFbGVtZW50cyA9IHNpYmxpbmdzKGNvbnRhaW5lckVsZW1lbnQpO1xuXG4gICAgICAgIHJlc3VsdCA9IHBhcmVudEVsZW1lbnRzLnJlZHVjZShcbiAgICAgICAgICAgIChsaXN0LCBwKSA9PiBsaXN0LmNvbmNhdChzaWJsaW5nRWxlbWVudHMuZmlsdGVyKHMgPT4gcyA9PT0gcCkpLFxuICAgICAgICAgICAgW11cbiAgICAgICAgKVswXTtcblxuICAgICAgICBpZiAocmVzdWx0KSB7IGJyZWFrOyB9XG5cbiAgICAgICAgY29udGFpbmVyRWxlbWVudCA9IGNvbnRhaW5lckVsZW1lbnQucGFyZW50RWxlbWVudDtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVzdWx0O1xufTtcblxuIiwiaW1wb3J0IHduZCBmcm9tICcuL3dpbmRvdyc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHdpbmRvd1ZpZXdwb3J0KGVsZW1lbnQpIHtcbiAgICBjb25zdCB3aW4gPSB3bmQoZWxlbWVudCk7XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBoZWlnaHQ6IHdpbi5pbm5lckhlaWdodCxcbiAgICAgICAgd2lkdGg6IHdpbi5pbm5lcldpZHRoXG4gICAgfTtcbn1cbiJdLCJuYW1lcyI6WyJjb25zdCIsImxldCIsInBvaW50IiwiZG9jdW1lbnRFbGVtZW50IiwiZG9jRWxlbWVudCIsInduZCIsIm9mZnNldCIsIm9mZnNldFJlY3QiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxpQkFBZTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLE9BQU87SUFDaEIsS0FBSyxFQUFFLEtBQUs7Q0FDZixDQUFDOztBQ0xGQSxJQUFNLEtBQUssR0FBRyxVQUFDLE9BQU8sRUFBRTtJQUNwQixJQUFRLFVBQVU7SUFBRSxJQUFBLFdBQVc7SUFBRSxJQUFBLFdBQVc7SUFBRSxJQUFBLFlBQVksd0JBQXBEO0lBQ05BLElBQU0sZ0JBQWdCLEdBQUcsV0FBVyxDQUFDLFVBQVUsQ0FBQztJQUNoREEsSUFBTSxjQUFjLEdBQUcsV0FBVyxDQUFDLFFBQVEsQ0FBQztJQUM1Q0EsSUFBTSxpQkFBaUIsR0FBRyxZQUFZLENBQUMsVUFBVSxDQUFDO0lBQ2xEQSxJQUFNLGVBQWUsR0FBRyxZQUFZLENBQUMsUUFBUSxDQUFDOztJQUU5Q0MsSUFBSSxHQUFHLEdBQUcsVUFBVSxDQUFDLEdBQUcsQ0FBQztJQUN6QkEsSUFBSSxJQUFJLEdBQUcs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

@@ -6,2 +6,3 @@ import OffsetPosition from "./offset-position";

flipped: boolean;
flip: any;
offset: OffsetPosition;

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

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

System.register("@progress/kendo-popup-common",[],function(e){return{setters:[],execute:function(){!function(e){var t={};function n(r){if(t[r])return t[r].exports;var u=t[r]={exports:{},id:r,loaded:!1};return e[r].call(u.exports,u,u.exports,n),u.loaded=!0,u.exports}n.m=e,n.c=t,n.p="",n(0)}([function(t,n,r){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var u=r(1);Object.defineProperty(n,"align",{enumerable:!0,get:function(){return w(u).default}});var o=r(3);Object.defineProperty(n,"addScroll",{enumerable:!0,get:function(){return w(o).default}});var i=r(4);Object.defineProperty(n,"applyLocationOffset",{enumerable:!0,get:function(){return w(i).default}});var l=r(5);Object.defineProperty(n,"boundingOffset",{enumerable:!0,get:function(){return w(l).default}});var f=r(6);Object.defineProperty(n,"isBodyOffset",{enumerable:!0,get:function(){return w(f).default}});var d=r(7);Object.defineProperty(n,"offsetParent",{enumerable:!0,get:function(){return w(d).default}});var a=r(9);Object.defineProperty(n,"offset",{enumerable:!0,get:function(){return w(a).default}});var c=r(10);Object.defineProperty(n,"parents",{enumerable:!0,get:function(){return w(c).default}});var s=r(11);Object.defineProperty(n,"parentScrollPosition",{enumerable:!0,get:function(){return w(s).default}});var p=r(15);Object.defineProperty(n,"position",{enumerable:!0,get:function(){return w(p).default}});var h=r(16);Object.defineProperty(n,"positionWithScroll",{enumerable:!0,get:function(){return w(h).default}});var v=r(18);Object.defineProperty(n,"removeScroll",{enumerable:!0,get:function(){return w(v).default}});var g=r(19);Object.defineProperty(n,"restrictToView",{enumerable:!0,get:function(){return w(g).default}});var b=r(13);Object.defineProperty(n,"scrollPosition",{enumerable:!0,get:function(){return w(b).default}});var _=r(21);Object.defineProperty(n,"siblingContainer",{enumerable:!0,get:function(){return w(_).default}});var y=r(22);Object.defineProperty(n,"siblings",{enumerable:!0,get:function(){return w(y).default}});var m=r(8);Object.defineProperty(n,"getDocumentElement",{enumerable:!0,get:function(){return w(m).default}});var P=r(14);Object.defineProperty(n,"getWindow",{enumerable:!0,get:function(){return w(P).default}});var O=r(23);Object.defineProperty(n,"getWindowViewPort",{enumerable:!0,get:function(){return w(O).default}});var j=r(2);Object.defineProperty(n,"AlignPoint",{enumerable:!0,get:function(){return w(j).default}});var M=r(20);function w(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"Collision",{enumerable:!0,get:function(){return w(M).default}}),function(t){for(var n in t)e(n,t[n])}(n)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,u=n(2),o=(r=u)&&r.__esModule?r:{default:r};t.default=function(e){var t=e.anchorRect,n=e.anchorAlign,r=e.elementRect,u=e.elementAlign,i=n.horizontal,l=n.vertical,f=u.horizontal,d=u.vertical,a=t.top,c=t.left;return l===o.default.bottom&&(a+=t.height),l!==o.default.center&&l!==o.default.middle||(a+=Math.round(t.height/2)),d===o.default.bottom&&(a-=r.height),d!==o.default.center&&d!==o.default.middle||(a-=Math.round(r.height/2)),i===o.default.right&&(c+=t.width),i!==o.default.center&&i!==o.default.middle||(c+=Math.round(t.width/2)),f===o.default.right&&(c-=r.width),f!==o.default.center&&f!==o.default.middle||(c-=Math.round(r.width/2)),{top:a,left: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&&(u=0,r=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 r=i(n(7)),u=i(n(9)),o=i(n(14));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){var n=(0,o.default)(e),i=n.getComputedStyle(e),l=(0,u.default)(e),f=t||(0,r.default)(e),d=e.ownerDocument,a=f!==d.body&&f!==d.documentElement,c={top:0,left:0};if("fixed"!==i.position&&a){var s=n.getComputedStyle(f);(c=(0,u.default)(f)).top+=parseInt(s.borderTopWidth,10),c.left+=parseInt(s.borderLeftWidth,10)}return{top:l.top-c.top-parseInt(i.marginTop,10),left:l.left-c.left-parseInt(i.marginLeft,10),height:l.height,width:l.width}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(n(17)),u=i(n(7)),o=i(n(15));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){var n=t?(0,u.default)(t):null,i=(0,o.default)(e,n),l=i.top,f=i.left,d=i.height,a=i.width,c=(0,r.default)(n,e),s=c.x;return{top:l+c.y,left:f+s,height:d,width:a}}},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 r=o(n(2)),u=o(n(20));function o(e){return e&&e.__esModule?e:{default:e}}var i=function(e,t,n){var r=0;return e+t>n&&(r=n-(e+t)),e<0&&(r=-e),r},l=function(e){var t=e.offset,n=e.size,u=e.anchorSize,o=e.viewPortSize,i=e.anchorAlignPoint,l=e.elementAlignPoint,f=0,d=l===r.default.center||l===r.default.middle,a=i===r.default.center||i===r.default.middle;return l!==i&&!d&&!a&&t>-1&&(t+n>o&&(f+=-(u+n)),t+f<0&&(f+=u+n)),f};t.default=function(e){var t=e.anchorRect,n=e.anchorAlign,r=e.elementRect,o=e.elementAlign,f=e.collisions,d=e.viewPort,a=r.top,c=r.left,s=r.height,p=r.width,h=d.height,v=d.width,g=0,b=0,_=f.horizontal===u.default.flip,y=f.vertical===u.default.flip;return f.vertical===u.default.fit&&(b+=i(a,s,h)),f.horizontal===u.default.fit&&(g+=i(c,p,v)),y&&(b+=l({offset:a,size:s,anchorSize:t.height,viewPortSize:h,anchorAlignPoint:n.vertical,elementAlignPoint:o.vertical})),_&&(g+=l({offset:c,size:p,anchorSize:t.width,viewPortSize:v,anchorAlignPoint:n.horizontal,elementAlignPoint:o.horizontal})),{flipped:_&&0!==g||y&&0!==b,offset:{left:g,top:b}}}},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 r=o(n(10)),u=o(n(22));function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){for(var n=(0,r.default)(e),o=t,i=void 0,l=void 0;o&&(i=(0,u.default)(o),!(l=n.reduce(function(e,t){return e.concat(i.filter(function(e){return e===t}))},[])[0]));)o=o.parentElement;return l}},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,o.default)(e);return{height:t.innerHeight,width:t.innerWidth}};var r,u=n(14),o=(r=u)&&r.__esModule?r:{default:r}}])}}});
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 _=n(22);Object.defineProperty(t,"siblings",{enumerable:!0,get:function(){return M(_).default}});var y=n(8);Object.defineProperty(t,"getDocumentElement",{enumerable:!0,get:function(){return M(y).default}});var m=n(14);Object.defineProperty(t,"getWindow",{enumerable:!0,get:function(){return M(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),c=(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=n.horizontal,i=n.vertical,l=u.horizontal,f=u.vertical,d=t.top,a=t.left;return i===c.default.bottom&&(d+=t.height),i!==c.default.center&&i!==c.default.middle||(d+=Math.round(t.height/2)),f===c.default.bottom&&(d-=r.height),f!==c.default.center&&f!==c.default.middle||(d-=Math.round(r.height/2)),o===c.default.right&&(a+=t.width),o!==c.default.center&&o!==c.default.middle||(a+=Math.round(t.width/2)),l===c.default.right&&(a-=r.width),l!==c.default.center&&l!==c.default.middle||(a-=Math.round(r.width/2)),{top:d,left:a}}},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-parseInt(r.marginTop,10),left:u.left-f.left-parseInt(r.marginLeft,10),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 a=r(n(2)),y=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},P=function(e){var t=e.offset,n=e.size,r=e.anchorSize,u=e.viewPortSize,o=e.anchorAlignPoint,i=e.elementAlignPoint,l=0,f=i===a.default.center||i===a.default.middle,d=o===a.default.center||o===a.default.middle;return i!==o&&!f&&!d&&-1<t&&(u<t+n&&(l+=-(r+n)),t+l<0&&(l+=r+n)),l};t.default=function(e){var t=e.anchorRect,n=e.anchorAlign,r=e.elementRect,u=e.elementAlign,o=e.collisions,i=e.viewPort,l=r.top,f=r.left,d=r.height,a=r.width,c=i.height,s=i.width,p=0,h=0,v=o.horizontal===y.default.flip,g=o.vertical===y.default.flip;o.vertical===y.default.fit&&(h+=m(l,d,c)),o.horizontal===y.default.fit&&(p+=m(f,a,s)),g&&(h+=P({offset:l,size:d,anchorSize:t.height,viewPortSize:c,anchorAlignPoint:n.vertical,elementAlignPoint:u.vertical})),v&&(p+=P({offset:f,size:a,anchorSize:t.width,viewPortSize:s,anchorAlignPoint:n.horizontal,elementAlignPoint:u.horizontal}));var b=v&&0!==p,_=g&&0!==h;return{flipped:b||_,flip:{horizontal:b,vertical:_},offset:{left:p,top:h}}}},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,o.default)(e);return{height:t.innerHeight,width:t.innerWidth}};var r,u=n(14),o=(r=u)&&r.__esModule?r:{default:r}}])}}});

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

"license": "Apache-2.0",
"version": "1.3.0",
"version": "1.4.0-dev.201803141208",
"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