botframework-webchat-component
Version:
React component of botframework-webchat
196 lines (145 loc) âĸ 23.6 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = createStyleSet;
var _Activities = _interopRequireDefault(require("./StyleSet/Activities"));
var _AudioAttachment = _interopRequireDefault(require("./StyleSet/AudioAttachment"));
var _AudioContent = _interopRequireDefault(require("./StyleSet/AudioContent"));
var _AutoResizeTextArea = _interopRequireDefault(require("./StyleSet/AutoResizeTextArea"));
var _Avatar = _interopRequireDefault(require("./StyleSet/Avatar"));
var _BasicTranscript = _interopRequireDefault(require("./StyleSet/BasicTranscript"));
var _Bubble = _interopRequireDefault(require("./StyleSet/Bubble"));
var _CarouselFilmStrip = _interopRequireDefault(require("./StyleSet/CarouselFilmStrip"));
var _CarouselFlipper = _interopRequireDefault(require("./StyleSet/CarouselFlipper"));
var _ConnectivityNotification = _interopRequireDefault(require("./StyleSet/ConnectivityNotification"));
var _DictationInterims = _interopRequireDefault(require("./StyleSet/DictationInterims"));
var _ErrorBox = _interopRequireDefault(require("./StyleSet/ErrorBox"));
var _ErrorNotification = _interopRequireDefault(require("./StyleSet/ErrorNotification"));
var _FileContent = _interopRequireDefault(require("./StyleSet/FileContent"));
var _ImageAvatar = _interopRequireDefault(require("./StyleSet/ImageAvatar"));
var _InitialsAvatar = _interopRequireDefault(require("./StyleSet/InitialsAvatar"));
var _MicrophoneButton = _interopRequireDefault(require("./StyleSet/MicrophoneButton"));
var _Root = _interopRequireDefault(require("./StyleSet/Root"));
var _ScrollToEndButton = _interopRequireDefault(require("./StyleSet/ScrollToEndButton"));
var _SendBoxButton = _interopRequireDefault(require("./StyleSet/SendBoxButton"));
var _SendBox = _interopRequireDefault(require("./StyleSet/SendBox"));
var _SendBoxTextBox = _interopRequireDefault(require("./StyleSet/SendBoxTextBox"));
var _SendStatus = _interopRequireDefault(require("./StyleSet/SendStatus"));
var _SingleAttachmentActivity = _interopRequireDefault(require("./StyleSet/SingleAttachmentActivity"));
var _SpinnerAnimation = _interopRequireDefault(require("./StyleSet/SpinnerAnimation"));
var _StackedLayout = _interopRequireDefault(require("./StyleSet/StackedLayout"));
var _SuggestedActions = _interopRequireDefault(require("./StyleSet/SuggestedActions"));
var _SuggestedAction = _interopRequireDefault(require("./StyleSet/SuggestedAction"));
var _TextContent = _interopRequireDefault(require("./StyleSet/TextContent"));
var _Toaster = _interopRequireDefault(require("./StyleSet/Toaster"));
var _Toast = _interopRequireDefault(require("./StyleSet/Toast"));
var _TypingAnimation = _interopRequireDefault(require("./StyleSet/TypingAnimation"));
var _TypingIndicator = _interopRequireDefault(require("./StyleSet/TypingIndicator"));
var _UploadButton = _interopRequireDefault(require("./StyleSet/UploadButton"));
var _VideoAttachment = _interopRequireDefault(require("./StyleSet/VideoAttachment"));
var _VideoContent = _interopRequireDefault(require("./StyleSet/VideoContent"));
var _VimeoContent = _interopRequireDefault(require("./StyleSet/VimeoContent"));
var _WarningNotification = _interopRequireDefault(require("./StyleSet/WarningNotification"));
var _YouTubeContent = _interopRequireDefault(require("./StyleSet/YouTubeContent"));
var _defaultStyleOptions = _interopRequireDefault(require("./defaultStyleOptions"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
// TODO: [P4] We should add a notice for people who want to use "styleSet" instead of "styleOptions".
// "styleSet" is actually CSS stylesheet and it is based on the DOM tree.
// DOM tree may change from time to time, thus, maintaining "styleSet" becomes a constant effort.
function createStyleSet(options) {
options = _objectSpread(_objectSpread({}, _defaultStyleOptions.default), options); // Keep this list flat (no nested style) and serializable (no functions)
// TODO: [P4] Deprecate this code after bump to v5
var _options = options,
bubbleFromUserNubOffset = _options.bubbleFromUserNubOffset,
bubbleNubOffset = _options.bubbleNubOffset;
if (bubbleFromUserNubOffset === 'top') {
options.bubbleFromUserNubOffset = 0;
} else if (typeof bubbleFromUserNubOffset !== 'number') {
options.bubbleFromUserNubOffset = -0;
}
if (bubbleNubOffset === 'top') {
options.bubbleNubOffset = 0;
} else if (typeof bubbleNubOffset !== 'number') {
options.bubbleNubOffset = -0;
}
if (options.emojiSet === true) {
options.emojiSet = {
':)': 'đ',
':-)': 'đ',
'(:': 'đ',
'(-:': 'đ',
':-|': 'đ',
':|': 'đ',
':-(': 'âšī¸',
':(': 'âšī¸',
':-D': 'đ',
':D': 'đ',
':-p': 'đ',
':p': 'đ',
':-P': 'đ',
':P': 'đ',
':-o': 'đ˛',
':o': 'đ˛',
':O': 'đ˛',
':-O': 'đ˛',
':-0': 'đ˛',
':0': 'đ˛',
';-)': 'đ',
';)': 'đ',
'<3': 'â¤ī¸',
'</3': 'đ',
'<\\3': 'đ'
};
} else if (Object.prototype.toString.call(options.emojiSet) !== '[object Object]') {
console.warn('botframework-webchat: emojiSet must be a boolean or an object with emoticon: emojiValues');
options.emojiSet = false;
}
return {
activities: (0, _Activities.default)(options),
audioAttachment: (0, _AudioAttachment.default)(options),
audioContent: (0, _AudioContent.default)(options),
autoResizeTextArea: (0, _AutoResizeTextArea.default)(options),
avatar: (0, _Avatar.default)(options),
basicTranscript: (0, _BasicTranscript.default)(options),
bubble: (0, _Bubble.default)(options),
carouselFilmStrip: (0, _CarouselFilmStrip.default)(options),
carouselFlipper: (0, _CarouselFlipper.default)(options),
connectivityNotification: (0, _ConnectivityNotification.default)(options),
dictationInterims: (0, _DictationInterims.default)(options),
errorBox: (0, _ErrorBox.default)(options),
errorNotification: (0, _ErrorNotification.default)(options),
fileContent: (0, _FileContent.default)(options),
imageAvatar: (0, _ImageAvatar.default)(options),
initialsAvatar: (0, _InitialsAvatar.default)(options),
microphoneButton: (0, _MicrophoneButton.default)(options),
options: _objectSpread({}, options),
// Cloned to make sure no additional modifications will propagate up.
root: (0, _Root.default)(options),
scrollToEndButton: (0, _ScrollToEndButton.default)(options),
sendBox: (0, _SendBox.default)(options),
sendBoxButton: (0, _SendBoxButton.default)(options),
sendBoxTextBox: (0, _SendBoxTextBox.default)(options),
sendStatus: (0, _SendStatus.default)(options),
singleAttachmentActivity: (0, _SingleAttachmentActivity.default)(options),
spinnerAnimation: (0, _SpinnerAnimation.default)(options),
stackedLayout: (0, _StackedLayout.default)(options),
suggestedAction: (0, _SuggestedAction.default)(options),
suggestedActions: (0, _SuggestedActions.default)(options),
textContent: (0, _TextContent.default)(options),
toast: (0, _Toast.default)(options),
toaster: (0, _Toaster.default)(options),
typingAnimation: (0, _TypingAnimation.default)(options),
typingIndicator: (0, _TypingIndicator.default)(options),
uploadButton: (0, _UploadButton.default)(options),
videoAttachment: (0, _VideoAttachment.default)(options),
videoContent: (0, _VideoContent.default)(options),
vimeoContent: (0, _VimeoContent.default)(options),
warningNotification: (0, _WarningNotification.default)(options),
youTubeContent: (0, _YouTubeContent.default)(options)
};
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9TdHlsZXMvY3JlYXRlU3R5bGVTZXQuanMiXSwibmFtZXMiOlsiY3JlYXRlU3R5bGVTZXQiLCJvcHRpb25zIiwiZGVmYXVsdFN0eWxlT3B0aW9ucyIsImJ1YmJsZUZyb21Vc2VyTnViT2Zmc2V0IiwiYnViYmxlTnViT2Zmc2V0IiwiZW1vamlTZXQiLCJPYmplY3QiLCJwcm90b3R5cGUiLCJ0b1N0cmluZyIsImNhbGwiLCJjb25zb2xlIiwid2FybiIsImFjdGl2aXRpZXMiLCJhdWRpb0F0dGFjaG1lbnQiLCJhdWRpb0NvbnRlbnQiLCJhdXRvUmVzaXplVGV4dEFyZWEiLCJhdmF0YXIiLCJiYXNpY1RyYW5zY3JpcHQiLCJidWJibGUiLCJjYXJvdXNlbEZpbG1TdHJpcCIsImNhcm91c2VsRmxpcHBlciIsImNvbm5lY3Rpdml0eU5vdGlmaWNhdGlvbiIsImRpY3RhdGlvbkludGVyaW1zIiwiZXJyb3JCb3giLCJlcnJvck5vdGlmaWNhdGlvbiIsImZpbGVDb250ZW50IiwiaW1hZ2VBdmF0YXIiLCJpbml0aWFsc0F2YXRhciIsIm1pY3JvcGhvbmVCdXR0b24iLCJyb290Iiwic2Nyb2xsVG9FbmRCdXR0b24iLCJzZW5kQm94Iiwic2VuZEJveEJ1dHRvbiIsInNlbmRCb3hUZXh0Qm94Iiwic2VuZFN0YXR1cyIsInNpbmdsZUF0dGFjaG1lbnRBY3Rpdml0eSIsInNwaW5uZXJBbmltYXRpb24iLCJzdGFja2VkTGF5b3V0Iiwic3VnZ2VzdGVkQWN0aW9uIiwic3VnZ2VzdGVkQWN0aW9ucyIsInRleHRDb250ZW50IiwidG9hc3QiLCJ0b2FzdGVyIiwidHlwaW5nQW5pbWF0aW9uIiwidHlwaW5nSW5kaWNhdG9yIiwidXBsb2FkQnV0dG9uIiwidmlkZW9BdHRhY2htZW50IiwidmlkZW9Db250ZW50IiwidmltZW9Db250ZW50Iiwid2FybmluZ05vdGlmaWNhdGlvbiIsInlvdVR1YmVDb250ZW50Il0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7O0FBQ0E7O0FB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QUFBLGVBQWUsRUFBRSw4QkFBMkJyQyxPQUEzQixDQTVCWjtBQTZCTHNDLElBQUFBLGdCQUFnQixFQUFFLCtCQUE0QnRDLE9BQTVCLENBN0JiO0FBOEJMdUMsSUFBQUEsV0FBVyxFQUFFLDBCQUF1QnZDLE9BQXZCLENBOUJSO0FBK0JMd0MsSUFBQUEsS0FBSyxFQUFFLG9CQUFpQnhDLE9BQWpCLENBL0JGO0FBZ0NMeUMsSUFBQUEsT0FBTyxFQUFFLHNCQUFtQnpDLE9BQW5CLENBaENKO0FBaUNMMEMsSUFBQUEsZUFBZSxFQUFFLDhCQUEyQjFDLE9BQTNCLENBakNaO0FBa0NMMkMsSUFBQUEsZUFBZSxFQUFFLDhCQUEyQjNDLE9BQTNCLENBbENaO0FBbUNMNEMsSUFBQUEsWUFBWSxFQUFFLDJCQUF3QjVDLE9BQXhCLENBbkNUO0FBb0NMNkMsSUFBQUEsZUFBZSxFQUFFLDhCQUEyQjdDLE9BQTNCLENBcENaO0FBcUNMOEMsSUFBQUEsWUFBWSxFQUFFLDJCQUF3QjlDLE9BQXhCLENBckNUO0FBc0NMK0MsSUFBQUEsWUFBWSxFQUFFLDJCQUF3Qi9DLE9BQXhCLENBdENUO0FBdUNMZ0QsSUFBQUEsbUJBQW1CLEVBQUUsa0NBQStCaEQsT0FBL0IsQ0F2Q2hCO0FBd0NMaUQsSUFBQUEsY0FBYyxFQUFFLDZCQUEwQmpELE9BQTFCO0FBeENYLEdBQVA7QUEwQ0QiLCJzb3VyY2VSb290IjoiY29tcG9uZW50Oi8vLyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIGNvbXBsZXhpdHkgKi9cbmltcG9ydCBjcmVhdGVBY3Rpdml0aWVzU3R5bGUgZnJvbSAnLi9TdHlsZVNldC9BY3Rpdml0aWVzJztcbmltcG9ydCBjcmVhdGVBdWRpb0F0dGFjaG1lbnRTdHlsZSBmcm9tICcuL1N0eWxlU2V0L0F1ZGlvQXR0YWNobWVudCc7XG5pbXBvcnQgY3JlYXRlQXVkaW9Db250ZW50U3R5bGUgZnJvbSAnLi9TdHlsZVNldC9BdWRpb0NvbnRlbnQnO1xuaW1wb3J0IGNyZWF0ZUF1dG9SZXNpemVUZXh0QXJlYVN0eWxlIGZyb20gJy4vU3R5bGVTZXQvQXV0b1Jlc2l6ZVRleHRBcmVhJztcbmltcG9ydCBjcmVhdGVBdmF0YXJTdHlsZSBmcm9tICcuL1N0eWxlU2V0L0F2YXRhcic7XG5pbXBvcnQgY3JlYXRlQmFzaWNUcmFuc2NyaXB0U3R5bGUgZnJvbSAnLi9TdHlsZVNldC9CYXNpY1RyYW5zY3JpcHQnO1xuaW1wb3J0IGNyZWF0ZUJ1YmJsZVN0eWxlIGZyb20gJy4vU3R5bGVTZXQvQnViYmxlJztcbmltcG9ydCBjcmVhdGVDYXJvdXNlbEZpbG1TdHJpcCBmcm9tICcuL1N0eWxlU2V0L0Nhcm91c2VsRmlsbVN0cmlwJztcbmltcG9ydCBjcmVhdGVDYXJvdXNlbEZsaXBwZXIgZnJvbSAnLi9TdHlsZVNldC9DYXJvdXNlbEZsaXBwZXInO1xuaW1wb3J0IGNyZWF0ZUNvbm5lY3Rpdml0eU5vdGlmaWNhdGlvbiBmcm9tICcuL1N0eWxlU2V0L0Nvbm5lY3Rpdml0eU5vdGlmaWNhdGlvbic7XG5pbXBvcnQgY3JlYXRlRGljdGF0aW9uSW50ZXJpbXNTdHlsZSBmcm9tICcuL1N0eWxlU2V0L0RpY3RhdGlvbkludGVyaW1zJztcbmltcG9ydCBjcmVhdGVFcnJvckJveFN0eWxlIGZyb20gJy4vU3R5bGVTZXQvRXJyb3JCb3gnO1xuaW1wb3J0IGNyZWF0ZUVycm9yTm90aWZpY2F0aW9uU3R5bGUgZnJvbSAnLi9TdHlsZVNldC9FcnJvck5vdGlmaWNhdGlvbic7XG5pbXBvcnQgY3JlYXRlRmlsZUNvbnRlbnRTdHlsZSBmcm9tICcuL1N0eWxlU2V0L0ZpbGVDb250ZW50JztcbmltcG9ydCBjcmVhdGVJbWFnZUF2YXRhclN0eWxlIGZyb20gJy4vU3R5bGVTZXQvSW1hZ2VBdmF0YXInO1xuaW1wb3J0IGNyZWF0ZUluaXRpYWxzQXZhdGFyU3R5bGUgZnJvbSAnLi9TdHlsZVNldC9Jbml0aWFsc0F2YXRhcic7XG5pbXBvcnQgY3JlYXRlTWljcm9waG9uZUJ1dHRvblN0eWxlIGZyb20gJy4vU3R5bGVTZXQvTWljcm9waG9uZUJ1dHRvbic7XG5pbXBvcnQgY3JlYXRlUm9vdFN0eWxlIGZyb20gJy4vU3R5bGVTZXQvUm9vdCc7XG5pbXBvcnQgY3JlYXRlU2Nyb2xsVG9FbmRCdXR0b25TdHlsZSBmcm9tICcuL1N0eWxlU2V0L1Njcm9sbFRvRW5kQnV0dG9uJztcbmltcG9ydCBjcmVhdGVTZW5kQm94QnV0dG9uU3R5bGUgZnJvbSAnLi9TdHlsZVNldC9TZW5kQm94QnV0dG9uJztcbmltcG9ydCBjcmVhdGVTZW5kQm94U3R5bGUgZnJvbSAnLi9TdHlsZVNldC9TZW5kQm94JztcbmltcG9ydCBjcmVhdGVTZW5kQm94VGV4dEJveFN0eWxlIGZyb20gJy4vU3R5bGVTZXQvU2VuZEJveFRleHRCb3gnO1xuaW1wb3J0IGNyZWF0ZVNlbmRTdGF0dXNTdHlsZSBmcm9tICcuL1N0eWxlU2V0L1NlbmRTdGF0dXMnO1xuaW1wb3J0IGNyZWF0ZVNpbmdsZUF0dGFjaG1lbnRBY3Rpdml0eVN0eWxlIGZyb20gJy4vU3R5bGVTZXQvU2luZ2xlQXR0YWNobWVudEFjdGl2aXR5JztcbmltcG9ydCBjcmVhdGVTcGlubmVyQW5pbWF0aW9uU3R5bGUgZnJvbSAnLi9TdHlsZVNldC9TcGlubmVyQW5pbWF0aW9uJztcbmltcG9ydCBjcmVhdGVTdGFja2VkTGF5b3V0U3R5bGUgZnJvbSAnLi9TdHlsZVNldC9TdGFja2VkTGF5b3V0JztcbmltcG9ydCBjcmVhdGVTdWdnZXN0ZWRBY3Rpb25zU3R5bGUgZnJvbSAnLi9TdHlsZVNldC9TdWdnZXN0ZWRBY3Rpb25zJztcbmltcG9ydCBjcmVhdGVTdWdnZXN0ZWRBY3Rpb25TdHlsZSBmcm9tICcuL1N0eWxlU2V0L1N1Z2dlc3RlZEFjdGlvbic7XG5pbXBvcnQgY3JlYXRlVGV4dENvbnRlbnRTdHlsZSBmcm9tICcuL1N0eWxlU2V0L1RleHRDb250ZW50JztcbmltcG9ydCBjcmVhdGVUb2FzdGVyU3R5bGUgZnJvbSAnLi9TdHlsZVNldC9Ub2FzdGVyJztcbmltcG9ydCBjcmVhdGVUb2FzdFN0eWxlIGZyb20gJy4vU3R5bGVTZXQvVG9hc3QnO1xuaW1wb3J0IGNyZWF0ZVR5cGluZ0FuaW1hdGlvblN0eWxlIGZyb20gJy4vU3R5bGVTZXQvVHlwaW5nQW5pbWF0aW9uJztcbmltcG9ydCBjcmVhdGVUeXBpbmdJbmRpY2F0b3JTdHlsZSBmcm9tICcuL1N0eWxlU2V0L1R5cGluZ0luZGljYXRvcic7XG5pbXBvcnQgY3JlYXRlVXBsb2FkQnV0dG9uU3R5bGUgZnJvbSAnLi9TdHlsZVNldC9VcGxvYWRCdXR0b24nO1xuaW1wb3J0IGNyZWF0ZVZpZGVvQXR0YWNobWVudFN0eWxlIGZyb20gJy4vU3R5bGVTZXQvVmlkZW9BdHRhY2htZW50JztcbmltcG9ydCBjcmVhdGVWaWRlb0NvbnRlbnRTdHlsZSBmcm9tICcuL1N0eWxlU2V0L1ZpZGVvQ29udGVudCc7XG5pbXBvcnQgY3JlYXRlVmltZW9Db250ZW50U3R5bGUgZnJvbSAnLi9TdHlsZVNldC9WaW1lb0NvbnRlbnQnO1xuaW1wb3J0IGNyZWF0ZVdhcm5pbmdOb3RpZmljYXRpb25TdHlsZSBmcm9tICcuL1N0eWxlU2V0L1dhcm5pbmdOb3RpZmljYXRpb24nO1xuaW1wb3J0IGNyZWF0ZVlvdVR1YmVDb250ZW50U3R5bGUgZnJvbSAnLi9TdHlsZVNldC9Zb3VUdWJlQ29udGVudCc7XG5cbmltcG9ydCBkZWZhdWx0U3R5bGVPcHRpb25zIGZyb20gJy4vZGVmYXVsdFN0eWxlT3B0aW9ucyc7XG5cbi8vIFRPRE86IFtQNF0gV2Ugc2hvdWxkIGFkZCBhIG5vdGljZSBmb3IgcGVvcGxlIHdobyB3YW50IHRvIHVzZSBcInN0eWxlU2V0XCIgaW5zdGVhZCBvZiBcInN0eWxlT3B0aW9uc1wiLlxuLy8gICAgICAgXCJzdHlsZVNldFwiIGlzIGFjdHVhbGx5IENTUyBzdHlsZXNoZWV0IGFuZCBpdCBpcyBiYXNlZCBvbiB0aGUgRE9NIHRyZWUuXG4vLyAgICAgICBET00gdHJlZSBtYXkgY2hhbmdlIGZyb20gdGltZSB0byB0aW1lLCB0aHVzLCBtYWludGFpbmluZyBcInN0eWxlU2V0XCIgYmVjb21lcyBhIGNvbnN0YW50IGVmZm9ydC5cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3JlYXRlU3R5bGVTZXQob3B0aW9ucykge1xuICBvcHRpb25zID0geyAuLi5kZWZhdWx0U3R5bGVPcHRpb25zLCAuLi5vcHRpb25zIH07XG5cbiAgLy8gS2VlcCB0aGlzIGxpc3QgZmxhdCAobm8gbmVzdGVkIHN0eWxlKSBhbmQgc2VyaWFsaXphYmxlIChubyBmdW5jdGlvbnMpXG5cbiAgLy8gVE9ETzogW1A0XSBEZXByZWNhdGUgdGhpcyBjb2RlIGFmdGVyIGJ1bXAgdG8gdjVcbiAgY29uc3QgeyBidWJibGVGcm9tVXNlck51Yk9mZnNldCwgYnViYmxlTnViT2Zmc2V0IH0gPSBvcHRpb25zO1xuXG4gIGlmIChidWJibGVGcm9tVXNlck51Yk9mZnNldCA9PT0gJ3RvcCcpIHtcbiAgICBvcHRpb25zLmJ1YmJsZUZyb21Vc2VyTnViT2Zmc2V0ID0gMDtcbiAgfSBlbHNlIGlmICh0eXBlb2YgYnViYmxlRnJvbVVzZXJOdWJPZmZzZXQgIT09ICdudW1iZXInKSB7XG4gICAgb3B0aW9ucy5idWJibGVGcm9tVXNlck51Yk9mZnNldCA9IC0wO1xuICB9XG5cbiAgaWYgKGJ1YmJsZU51Yk9mZnNldCA9PT0gJ3RvcCcpIHtcbiAgICBvcHRpb25zLmJ1YmJsZU51Yk9mZnNldCA9IDA7XG4gIH0gZWxzZSBpZiAodHlwZW9mIGJ1YmJsZU51Yk9mZnNldCAhPT0gJ251bWJlcicpIHtcbiAgICBvcHRpb25zLmJ1YmJsZU51Yk9mZnNldCA9IC0wO1xuICB9XG5cbiAgaWYgKG9wdGlvbnMuZW1vamlTZXQgPT09IHRydWUpIHtcbiAgICBvcHRpb25zLmVtb2ppU2V0ID0ge1xuICAgICAgJzopJzogJ/CfmIonLFxuICAgICAgJzotKSc6ICfwn5iKJyxcbiAgICAgICcoOic6ICfwn5iKJyxcbiAgICAgICcoLTonOiAn8J+YiicsXG4gICAgICAnOi18JzogJ/CfmJAnLFxuICAgICAgJzp8JzogJ/CfmJAnLFxuICAgICAgJzotKCc6ICfimLnvuI8nLFxuICAgICAgJzooJzogJ+KYue+4jycsXG4gICAgICAnOi1EJzogJ/CfmIAnLFxuICAgICAgJzpEJzogJ/CfmIAnLFxuICAgICAgJzotcCc6ICfwn5ibJyxcbiAgICAgICc6cCc6ICfwn5ibJyxcbiAgICAgICc6LVAnOiAn8J+YmycsXG4gICAgICAnOlAnOiAn8J+YmycsXG4gICAgICAnOi1vJzogJ/CfmLInLFxuICAgICAgJzpvJzogJ/CfmLInLFxuICAgICAgJzpPJzogJ/CfmLInLFxuICAgICAgJzotTyc6ICfwn5iyJyxcbiAgICAgICc6LTAnOiAn8J+YsicsXG4gICAgICAnOjAnOiAn8J+YsicsXG4gICAgICAnOy0pJzogJ/CfmIknLFxuICAgICAgJzspJzogJ/CfmIknLFxuICAgICAgJzwzJzogJ+KdpO+4jycsXG4gICAgICAnPC8zJzogJ/CfkpQnLFxuICAgICAgJzxcXFxcMyc6ICfwn5KUJ1xuICAgIH07XG4gIH0gZWxzZSBpZiAoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG9wdGlvbnMuZW1vamlTZXQpICE9PSAnW29iamVjdCBPYmplY3RdJykge1xuICAgIGNvbnNvbGUud2FybignYm90ZnJhbWV3b3JrLXdlYmNoYXQ6IGVtb2ppU2V0IG11c3QgYmUgYSBib29sZWFuIG9yIGFuIG9iamVjdCB3aXRoIGVtb3RpY29uOiBlbW9qaVZhbHVlcycpO1xuICAgIG9wdGlvbnMuZW1vamlTZXQgPSBmYWxzZTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgYWN0aXZpdGllczogY3JlYXRlQWN0aXZpdGllc1N0eWxlKG9wdGlvbnMpLFxuICAgIGF1ZGlvQXR0YWNobWVudDogY3JlYXRlQXVkaW9BdHRhY2htZW50U3R5bGUob3B0aW9ucyksXG4gICAgYXVkaW9Db250ZW50OiBjcmVhdGVBdWRpb0NvbnRlbnRTdHlsZShvcHRpb25zKSxcbiAgICBhdXRvUmVzaXplVGV4dEFyZWE6IGNyZWF0ZUF1dG9SZXNpemVUZXh0QXJlYVN0eWxlKG9wdGlvbnMpLFxuICAgIGF2YXRhcjogY3JlYXRlQXZhdGFyU3R5bGUob3B0aW9ucyksXG4gICAgYmFzaWNUcmFuc2NyaXB0OiBjcmVhdGVCYXNpY1RyYW5zY3JpcHRTdHlsZShvcHRpb25zKSxcbiAgICBidWJibGU6IGNyZWF0ZUJ1YmJsZVN0eWxlKG9wdGlvbnMpLFxuICAgIGNhcm91c2VsRmlsbVN0cmlwOiBjcmVhdGVDYXJvdXNlbEZpbG1TdHJpcChvcHRpb25zKSxcbiAgICBjYXJvdXNlbEZsaXBwZXI6IGNyZWF0ZUNhcm91c2VsRmxpcHBlcihvcHRpb25zKSxcbiAgICBjb25uZWN0aXZpdHlOb3RpZmljYXRpb246IGNyZWF0ZUNvbm5lY3Rpdml0eU5vdGlmaWNhdGlvbihvcHRpb25zKSxcbiAgICBkaWN0YXRpb25JbnRlcmltczogY3JlYXRlRGljdGF0aW9uSW50ZXJpbXNTdHlsZShvcHRpb25zKSxcbiAgICBlcnJvckJveDogY3JlYXRlRXJyb3JCb3hTdHlsZShvcHRpb25zKSxcbiAgICBlcnJvck5vdGlmaWNhdGlvbjogY3JlYXRlRXJyb3JOb3RpZmljYXRpb25TdHlsZShvcHRpb25zKSxcbiAgICBmaWxlQ29udGVudDogY3JlYXRlRmlsZUNvbnRlbnRTdHlsZShvcHRpb25zKSxcbiAgICBpbWFnZUF2YXRhcjogY3JlYXRlSW1hZ2VBdmF0YXJTdHlsZShvcHRpb25zKSxcbiAgICBpbml0aWFsc0F2YXRhcjogY3JlYXRlSW5pdGlhbHNBdmF0YXJTdHlsZShvcHRpb25zKSxcbiAgICBtaWNyb3Bob25lQnV0dG9uOiBjcmVhdGVNaWNyb3Bob25lQnV0dG9uU3R5bGUob3B0aW9ucyksXG4gICAgb3B0aW9uczogeyAuLi5vcHRpb25zIH0sIC8vIENsb25lZCB0byBtYWtlIHN1cmUgbm8gYWRkaXRpb25hbCBtb2RpZmljYXRpb25zIHdpbGwgcHJvcGFnYXRlIHVwLlxuICAgIHJvb3Q6IGNyZWF0ZVJvb3RTdHlsZShvcHRpb25zKSxcbiAgICBzY3JvbGxUb0VuZEJ1dHRvbjogY3JlYXRlU2Nyb2xsVG9FbmRCdXR0b25TdHlsZShvcHRpb25zKSxcbiAgICBzZW5kQm94OiBjcmVhdGVTZW5kQm94U3R5bGUob3B0aW9ucyksXG4gICAgc2VuZEJveEJ1dHRvbjogY3JlYXRlU2VuZEJveEJ1dHRvblN0eWxlKG9wdGlvbnMpLFxuICAgIHNlbmRCb3hUZXh0Qm94OiBjcmVhdGVTZW5kQm94VGV4dEJveFN0eWxlKG9wdGlvbnMpLFxuICAgIHNlbmRTdGF0dXM6IGNyZWF0ZVNlbmRTdGF0dXNTdHlsZShvcHRpb25zKSxcbiAgICBzaW5nbGVBdHRhY2htZW50QWN0aXZpdHk6IGNyZWF0ZVNpbmdsZUF0dGFjaG1lbnRBY3Rpdml0eVN0eWxlKG9wdGlvbnMpLFxuICAgIHNwaW5uZXJBbmltYXRpb246IGNyZWF0ZVNwaW5uZXJBbmltYXRpb25TdHlsZShvcHRpb25zKSxcbiAgICBzdGFja2VkTGF5b3V0OiBjcmVhdGVTdGFja2VkTGF5b3V0U3R5bGUob3B0aW9ucyksXG4gICAgc3VnZ2VzdGVkQWN0aW9uOiBjcmVhdGVTdWdnZXN0ZWRBY3Rpb25TdHlsZShvcHRpb25zKSxcbiAgICBzdWdnZXN0ZWRBY3Rpb25zOiBjcmVhdGVTdWdnZXN0ZWRBY3Rpb25zU3R5bGUob3B0aW9ucyksXG4gICAgdGV4dENvbnRlbnQ6IGNyZWF0ZVRleHRDb250ZW50U3R5bGUob3B0aW9ucyksXG4gICAgdG9hc3Q6IGNyZWF0ZVRvYXN0U3R5bGUob3B0aW9ucyksXG4gICAgdG9hc3RlcjogY3JlYXRlVG9hc3RlclN0eWxlKG9wdGlvbnMpLFxuICAgIHR5cGluZ0FuaW1hdGlvbjogY3JlYXRlVHlwaW5nQW5pbWF0aW9uU3R5bGUob3B0aW9ucyksXG4gICAgdHlwaW5nSW5kaWNhdG9yOiBjcmVhdGVUeXBpbmdJbmRpY2F0b3JTdHlsZShvcHRpb25zKSxcbiAgICB1cGxvYWRCdXR0b246IGNyZWF0ZVVwbG9hZEJ1dHRvblN0eWxlKG9wdGlvbnMpLFxuICAgIHZpZGVvQXR0YWNobWVudDogY3JlYXRlVmlkZW9BdHRhY2htZW50U3R5bGUob3B0aW9ucyksXG4gICAgdmlkZW9Db250ZW50OiBjcmVhdGVWaWRlb0NvbnRlbnRTdHlsZShvcHRpb25zKSxcbiAgICB2aW1lb0NvbnRlbnQ6IGNyZWF0ZVZpbWVvQ29udGVudFN0eWxlKG9wdGlvbnMpLFxuICAgIHdhcm5pbmdOb3RpZmljYXRpb246IGNyZWF0ZVdhcm5pbmdOb3RpZmljYXRpb25TdHlsZShvcHRpb25zKSxcbiAgICB5b3VUdWJlQ29udGVudDogY3JlYXRlWW91VHViZUNvbnRlbnRTdHlsZShvcHRpb25zKVxuICB9O1xufVxuIl19