UNPKG

botframework-webchat-component

Version:
196 lines (145 loc) â€ĸ 23.6 kB
"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