botframework-webchat-component
Version:
React component of botframework-webchat
192 lines (149 loc) • 16.1 kB
JavaScript
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "connectToWebChat", {
enumerable: true,
get: function get() {
return _connectToWebChat.default;
}
});
Object.defineProperty(exports, "Context", {
enumerable: true,
get: function get() {
return _WebChatUIContext.default;
}
});
Object.defineProperty(exports, "createCoreActivityMiddleware", {
enumerable: true,
get: function get() {
return _createCoreMiddleware.default;
}
});
Object.defineProperty(exports, "createCoreActivityStatusMiddleware", {
enumerable: true,
get: function get() {
return _createCoreMiddleware2.default;
}
});
Object.defineProperty(exports, "createCoreAttachmentMiddleware", {
enumerable: true,
get: function get() {
return _createCoreMiddleware3.default;
}
});
Object.defineProperty(exports, "createStyleSet", {
enumerable: true,
get: function get() {
return _createStyleSet.default;
}
});
Object.defineProperty(exports, "defaultStyleOptions", {
enumerable: true,
get: function get() {
return _defaultStyleOptions.default;
}
});
Object.defineProperty(exports, "getTabIndex", {
enumerable: true,
get: function get() {
return _getTabIndex.default;
}
});
Object.defineProperty(exports, "concatMiddleware", {
enumerable: true,
get: function get() {
return _botframeworkWebchatApi.concatMiddleware;
}
});
Object.defineProperty(exports, "localize", {
enumerable: true,
get: function get() {
return _botframeworkWebchatApi.localize;
}
});
exports.version = exports.hooks = exports.Components = exports.default = void 0;
var _ReactWebChat = _interopRequireDefault(require("./ReactWebChat"));
var _Composer = _interopRequireDefault(require("./Composer"));
var _BasicWebChat = _interopRequireDefault(require("./BasicWebChat"));
var _Avatar = _interopRequireDefault(require("./Activity/Avatar"));
var _Bubble = _interopRequireDefault(require("./Activity/Bubble"));
var _ErrorBox = _interopRequireDefault(require("./ErrorBox"));
var _SendStatus = _interopRequireWildcard(require("./Middleware/ActivityStatus/SendStatus/SendStatus"));
var _Speak = _interopRequireWildcard(require("./Activity/Speak"));
var _Timestamp = _interopRequireDefault(require("./Middleware/ActivityStatus/Timestamp"));
var _AudioContent = _interopRequireDefault(require("./Attachment/AudioContent"));
var _FileContent = _interopRequireDefault(require("./Attachment/FileContent"));
var _HTMLVideoContent = _interopRequireDefault(require("./Attachment/HTMLVideoContent"));
var _ImageContent = _interopRequireDefault(require("./Attachment/ImageContent"));
var _TextContent = _interopRequireDefault(require("./Attachment/TextContent"));
var _VideoContent = _interopRequireDefault(require("./Attachment/VideoContent"));
var _VimeoContent = _interopRequireDefault(require("./Attachment/VimeoContent"));
var _YouTubeContent = _interopRequireDefault(require("./Attachment/YouTubeContent"));
var _DictationInterims = _interopRequireWildcard(require("./SendBox/DictationInterims"));
var _MicrophoneButton = _interopRequireWildcard(require("./SendBox/MicrophoneButton"));
var _SendButton = _interopRequireWildcard(require("./SendBox/SendButton"));
var _TextBox = _interopRequireWildcard(require("./SendBox/TextBox"));
var _SuggestedActions = _interopRequireWildcard(require("./SendBox/SuggestedActions"));
var _UploadButton = _interopRequireWildcard(require("./SendBox/UploadButton"));
var _connectToWebChat = _interopRequireDefault(require("./connectToWebChat"));
var _WebChatUIContext = _interopRequireDefault(require("./hooks/internal/WebChatUIContext"));
var _createCoreMiddleware = _interopRequireDefault(require("./Middleware/Activity/createCoreMiddleware"));
var _createCoreMiddleware2 = _interopRequireDefault(require("./Middleware/ActivityStatus/createCoreMiddleware"));
var _createCoreMiddleware3 = _interopRequireDefault(require("./Middleware/Attachment/createCoreMiddleware"));
var _createStyleSet = _interopRequireDefault(require("./Styles/createStyleSet"));
var _defaultStyleOptions = _interopRequireDefault(require("./Styles/defaultStyleOptions"));
var _getTabIndex = _interopRequireDefault(require("./Utils/TypeFocusSink/getTabIndex"));
var _botframeworkWebchatApi = require("botframework-webchat-api");
var componentHooks = _interopRequireWildcard(require("./hooks/index"));
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
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; }
var hooks = _objectSpread(_objectSpread({}, _botframeworkWebchatApi.hooks), componentHooks);
exports.hooks = hooks;
var version = "4.12.1";
exports.version = version;
var Components = {
BasicWebChat: _BasicWebChat.default,
Composer: _Composer.default,
Localize: _botframeworkWebchatApi.Localize,
// Components for recomposing activities and attachments
AudioContent: _AudioContent.default,
FileContent: _FileContent.default,
HTMLVideoContent: _HTMLVideoContent.default,
ImageContent: _ImageContent.default,
TextContent: _TextContent.default,
VideoContent: _VideoContent.default,
VimeoContent: _VimeoContent.default,
YouTubeContent: _YouTubeContent.default,
// Components for recomposing transcript
Avatar: _Avatar.default,
Bubble: _Bubble.default,
ErrorBox: _ErrorBox.default,
SendStatus: _SendStatus.default,
SpeakActivity: _Speak.default,
Timestamp: _Timestamp.default,
connectSendStatus: _SendStatus.connectSendStatus,
connectSpeakActivity: _Speak.connectSpeakActivity,
// Components for recomposing send box
DictationInterims: _DictationInterims.default,
MicrophoneButton: _MicrophoneButton.default,
SendButton: _SendButton.default,
SendTextBox: _TextBox.default,
SuggestedActions: _SuggestedActions.default,
UploadButton: _UploadButton.default,
connectDictationInterims: _DictationInterims.connectDictationInterims,
connectMicrophoneButton: _MicrophoneButton.connectMicrophoneButton,
connectSendButton: _SendButton.connectSendButton,
connectSendTextBox: _TextBox.connectSendTextBox,
connectSuggestedActions: _SuggestedActions.connectSuggestedActions,
connectUploadButton: _UploadButton.connectUploadButton
};
exports.Components = Components;
var _default = _ReactWebChat.default;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC50c3giXSwibmFtZXMiOlsiaG9va3MiLCJhcGlIb29rcyIsImNvbXBvbmVudEhvb2tzIiwidmVyc2lvbiIsIkNvbXBvbmVudHMiLCJCYXNpY1dlYkNoYXQiLCJDb21wb3NlciIsIkxvY2FsaXplIiwiQXVkaW9Db250ZW50IiwiRmlsZUNvbnRlbnQiLCJIVE1MVmlkZW9Db250ZW50IiwiSW1hZ2VDb250ZW50IiwiVGV4dENvbnRlbnQiLCJWaWRlb0NvbnRlbnQiLCJWaW1lb0NvbnRlbnQiLCJZb3VUdWJlQ29udGVudCIsIkF2YXRhciIsIkJ1YmJsZSIsIkVycm9yQm94IiwiU2VuZFN0YXR1cyIsIlNwZWFrQWN0aXZpdHkiLCJUaW1lc3RhbXAiLCJjb25uZWN0U2VuZFN0YXR1cyIsImNvbm5lY3RTcGVha0FjdGl2aXR5IiwiRGljdGF0aW9uSW50ZXJpbXMiLCJNaWNyb3Bob25lQnV0dG9uIiwiU2VuZEJ1dHRvbiIsIlNlbmRUZXh0Qm94IiwiU3VnZ2VzdGVkQWN0aW9ucyIsIlVwbG9hZEJ1dHRvbiIsImNvbm5lY3REaWN0YXRpb25JbnRlcmltcyIsImNvbm5lY3RNaWNyb3Bob25lQnV0dG9uIiwiY29ubmVjdFNlbmRCdXR0b24iLCJjb25uZWN0U2VuZFRleHRCb3giLCJjb25uZWN0U3VnZ2VzdGVkQWN0aW9ucyIsImNvbm5lY3RVcGxvYWRCdXR0b24iLCJSZWFjdFdlYkNoYXQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUVBOztBQUVBOztBQUVBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUVBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUVBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUVBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUVBOztBQUNBOzs7Ozs7Ozs7Ozs7OztBQUVBLElBQU1BLEtBQUssbUNBQ05DLDZCQURNLEdBRU5DLGNBRk0sQ0FBWDs7O0FBS0EsSUFBTUMsT0FBTyxXQUFiOztBQUVBLElBQU1DLFVBQVUsR0FBRztBQUNqQkMsRUFBQUEsWUFBWSxFQUFaQSxxQkFEaUI7QUFFakJDLEVBQUFBLFFBQVEsRUFBUkEsaUJBRmlCO0FBR2pCQyxFQUFBQSxRQUFRLEVBQVJBLGdDQUhpQjtBQUtqQjtBQUNBQyxFQUFBQSxZQUFZLEVBQVpBLHFCQU5pQjtBQU9qQkMsRUFBQUEsV0FBVyxFQUFYQSxvQkFQaUI7QUFRakJDLEVBQUFBLGdCQUFnQixFQUFoQkEseUJBUmlCO0FBU2pCQyxFQUFBQSxZQUFZLEVBQVpBLHFCQVRpQjtBQVVqQkMsRUFBQUEsV0FBVyxFQUFYQSxvQkFWaUI7QUFXakJDLEVBQUFBLFlBQVksRUFBWkEscUJBWGlCO0FBWWpCQyxFQUFBQSxZQUFZLEVBQVpBLHFCQVppQjtBQWFqQkMsRUFBQUEsY0FBYyxFQUFkQSx1QkFiaUI7QUFlakI7QUFDQUMsRUFBQUEsTUFBTSxFQUFOQSxlQWhCaUI7QUFpQmpCQyxFQUFBQSxNQUFNLEVBQU5BLGVBakJpQjtBQWtCakJDLEVBQUFBLFFBQVEsRUFBUkEsaUJBbEJpQjtBQW1CakJDLEVBQUFBLFVBQVUsRUFBVkEsbUJBbkJpQjtBQW9CakJDLEVBQUFBLGFBQWEsRUFBYkEsY0FwQmlCO0FBcUJqQkMsRUFBQUEsU0FBUyxFQUFUQSxrQkFyQmlCO0FBdUJqQkMsRUFBQUEsaUJBQWlCLEVBQWpCQSw2QkF2QmlCO0FBd0JqQkMsRUFBQUEsb0JBQW9CLEVBQXBCQSwyQkF4QmlCO0FBMEJqQjtBQUNBQyxFQUFBQSxpQkFBaUIsRUFBakJBLDBCQTNCaUI7QUE0QmpCQyxFQUFBQSxnQkFBZ0IsRUFBaEJBLHlCQTVCaUI7QUE2QmpCQyxFQUFBQSxVQUFVLEVBQVZBLG1CQTdCaUI7QUE4QmpCQyxFQUFBQSxXQUFXLEVBQVhBLGdCQTlCaUI7QUErQmpCQyxFQUFBQSxnQkFBZ0IsRUFBaEJBLHlCQS9CaUI7QUFnQ2pCQyxFQUFBQSxZQUFZLEVBQVpBLHFCQWhDaUI7QUFrQ2pCQyxFQUFBQSx3QkFBd0IsRUFBeEJBLDJDQWxDaUI7QUFtQ2pCQyxFQUFBQSx1QkFBdUIsRUFBdkJBLHlDQW5DaUI7QUFvQ2pCQyxFQUFBQSxpQkFBaUIsRUFBakJBLDZCQXBDaUI7QUFxQ2pCQyxFQUFBQSxrQkFBa0IsRUFBbEJBLDJCQXJDaUI7QUFzQ2pCQyxFQUFBQSx1QkFBdUIsRUFBdkJBLHlDQXRDaUI7QUF1Q2pCQyxFQUFBQSxtQkFBbUIsRUFBbkJBO0FBdkNpQixDQUFuQjs7ZUEwQ2VDLHFCIiwic291cmNlUm9vdCI6ImNvbXBvbmVudDovLy8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3RXZWJDaGF0IGZyb20gJy4vUmVhY3RXZWJDaGF0JztcblxuaW1wb3J0IENvbXBvc2VyIGZyb20gJy4vQ29tcG9zZXInO1xuXG5pbXBvcnQgQmFzaWNXZWJDaGF0IGZyb20gJy4vQmFzaWNXZWJDaGF0JztcblxuaW1wb3J0IEF2YXRhciBmcm9tICcuL0FjdGl2aXR5L0F2YXRhcic7XG5pbXBvcnQgQnViYmxlIGZyb20gJy4vQWN0aXZpdHkvQnViYmxlJztcbmltcG9ydCBFcnJvckJveCBmcm9tICcuL0Vycm9yQm94JztcbmltcG9ydCBTZW5kU3RhdHVzLCB7IGNvbm5lY3RTZW5kU3RhdHVzIH0gZnJvbSAnLi9NaWRkbGV3YXJlL0FjdGl2aXR5U3RhdHVzL1NlbmRTdGF0dXMvU2VuZFN0YXR1cyc7XG5pbXBvcnQgU3BlYWtBY3Rpdml0eSwgeyBjb25uZWN0U3BlYWtBY3Rpdml0eSB9IGZyb20gJy4vQWN0aXZpdHkvU3BlYWsnO1xuaW1wb3J0IFRpbWVzdGFtcCBmcm9tICcuL01pZGRsZXdhcmUvQWN0aXZpdHlTdGF0dXMvVGltZXN0YW1wJztcblxuaW1wb3J0IEF1ZGlvQ29udGVudCBmcm9tICcuL0F0dGFjaG1lbnQvQXVkaW9Db250ZW50JztcbmltcG9ydCBGaWxlQ29udGVudCBmcm9tICcuL0F0dGFjaG1lbnQvRmlsZUNvbnRlbnQnO1xuaW1wb3J0IEhUTUxWaWRlb0NvbnRlbnQgZnJvbSAnLi9BdHRhY2htZW50L0hUTUxWaWRlb0NvbnRlbnQnO1xuaW1wb3J0IEltYWdlQ29udGVudCBmcm9tICcuL0F0dGFjaG1lbnQvSW1hZ2VDb250ZW50JztcbmltcG9ydCBUZXh0Q29udGVudCBmcm9tICcuL0F0dGFjaG1lbnQvVGV4dENvbnRlbnQnO1xuaW1wb3J0IFZpZGVvQ29udGVudCBmcm9tICcuL0F0dGFjaG1lbnQvVmlkZW9Db250ZW50JztcbmltcG9ydCBWaW1lb0NvbnRlbnQgZnJvbSAnLi9BdHRhY2htZW50L1ZpbWVvQ29udGVudCc7XG5pbXBvcnQgWW91VHViZUNvbnRlbnQgZnJvbSAnLi9BdHRhY2htZW50L1lvdVR1YmVDb250ZW50JztcblxuaW1wb3J0IERpY3RhdGlvbkludGVyaW1zLCB7IGNvbm5lY3REaWN0YXRpb25JbnRlcmltcyB9IGZyb20gJy4vU2VuZEJveC9EaWN0YXRpb25JbnRlcmltcyc7XG5pbXBvcnQgTWljcm9waG9uZUJ1dHRvbiwgeyBjb25uZWN0TWljcm9waG9uZUJ1dHRvbiB9IGZyb20gJy4vU2VuZEJveC9NaWNyb3Bob25lQnV0dG9uJztcbmltcG9ydCBTZW5kQnV0dG9uLCB7IGNvbm5lY3RTZW5kQnV0dG9uIH0gZnJvbSAnLi9TZW5kQm94L1NlbmRCdXR0b24nO1xuaW1wb3J0IFNlbmRUZXh0Qm94LCB7IGNvbm5lY3RTZW5kVGV4dEJveCB9IGZyb20gJy4vU2VuZEJveC9UZXh0Qm94JztcbmltcG9ydCBTdWdnZXN0ZWRBY3Rpb25zLCB7IGNvbm5lY3RTdWdnZXN0ZWRBY3Rpb25zIH0gZnJvbSAnLi9TZW5kQm94L1N1Z2dlc3RlZEFjdGlvbnMnO1xuaW1wb3J0IFVwbG9hZEJ1dHRvbiwgeyBjb25uZWN0VXBsb2FkQnV0dG9uIH0gZnJvbSAnLi9TZW5kQm94L1VwbG9hZEJ1dHRvbic7XG5cbmltcG9ydCBjb25uZWN0VG9XZWJDaGF0IGZyb20gJy4vY29ubmVjdFRvV2ViQ2hhdCc7XG5pbXBvcnQgQ29udGV4dCBmcm9tICcuL2hvb2tzL2ludGVybmFsL1dlYkNoYXRVSUNvbnRleHQnO1xuaW1wb3J0IGNyZWF0ZUNvcmVBY3Rpdml0eU1pZGRsZXdhcmUgZnJvbSAnLi9NaWRkbGV3YXJlL0FjdGl2aXR5L2NyZWF0ZUNvcmVNaWRkbGV3YXJlJztcbmltcG9ydCBjcmVhdGVDb3JlQWN0aXZpdHlTdGF0dXNNaWRkbGV3YXJlIGZyb20gJy4vTWlkZGxld2FyZS9BY3Rpdml0eVN0YXR1cy9jcmVhdGVDb3JlTWlkZGxld2FyZSc7XG5pbXBvcnQgY3JlYXRlQ29yZUF0dGFjaG1lbnRNaWRkbGV3YXJlIGZyb20gJy4vTWlkZGxld2FyZS9BdHRhY2htZW50L2NyZWF0ZUNvcmVNaWRkbGV3YXJlJztcbmltcG9ydCBjcmVhdGVTdHlsZVNldCBmcm9tICcuL1N0eWxlcy9jcmVhdGVTdHlsZVNldCc7XG5pbXBvcnQgZGVmYXVsdFN0eWxlT3B0aW9ucyBmcm9tICcuL1N0eWxlcy9kZWZhdWx0U3R5bGVPcHRpb25zJztcbmltcG9ydCBnZXRUYWJJbmRleCBmcm9tICcuL1V0aWxzL1R5cGVGb2N1c1NpbmsvZ2V0VGFiSW5kZXgnO1xuXG5pbXBvcnQgeyBjb25jYXRNaWRkbGV3YXJlLCBob29rcyBhcyBhcGlIb29rcywgTG9jYWxpemUsIGxvY2FsaXplIH0gZnJvbSAnYm90ZnJhbWV3b3JrLXdlYmNoYXQtYXBpJztcbmltcG9ydCAqIGFzIGNvbXBvbmVudEhvb2tzIGZyb20gJy4vaG9va3MvaW5kZXgnO1xuXG5jb25zdCBob29rcyA9IHtcbiAgLi4uYXBpSG9va3MsXG4gIC4uLmNvbXBvbmVudEhvb2tzXG59O1xuXG5jb25zdCB2ZXJzaW9uID0gcHJvY2Vzcy5lbnYubnBtX3BhY2thZ2VfdmVyc2lvbjtcblxuY29uc3QgQ29tcG9uZW50cyA9IHtcbiAgQmFzaWNXZWJDaGF0LFxuICBDb21wb3NlcixcbiAgTG9jYWxpemUsXG5cbiAgLy8gQ29tcG9uZW50cyBmb3IgcmVjb21wb3NpbmcgYWN0aXZpdGllcyBhbmQgYXR0YWNobWVudHNcbiAgQXVkaW9Db250ZW50LFxuICBGaWxlQ29udGVudCxcbiAgSFRNTFZpZGVvQ29udGVudCxcbiAgSW1hZ2VDb250ZW50LFxuICBUZXh0Q29udGVudCxcbiAgVmlkZW9Db250ZW50LFxuICBWaW1lb0NvbnRlbnQsXG4gIFlvdVR1YmVDb250ZW50LFxuXG4gIC8vIENvbXBvbmVudHMgZm9yIHJlY29tcG9zaW5nIHRyYW5zY3JpcHRcbiAgQXZhdGFyLFxuICBCdWJibGUsXG4gIEVycm9yQm94LFxuICBTZW5kU3RhdHVzLFxuICBTcGVha0FjdGl2aXR5LFxuICBUaW1lc3RhbXAsXG5cbiAgY29ubmVjdFNlbmRTdGF0dXMsXG4gIGNvbm5lY3RTcGVha0FjdGl2aXR5LFxuXG4gIC8vIENvbXBvbmVudHMgZm9yIHJlY29tcG9zaW5nIHNlbmQgYm94XG4gIERpY3RhdGlvbkludGVyaW1zLFxuICBNaWNyb3Bob25lQnV0dG9uLFxuICBTZW5kQnV0dG9uLFxuICBTZW5kVGV4dEJveCxcbiAgU3VnZ2VzdGVkQWN0aW9ucyxcbiAgVXBsb2FkQnV0dG9uLFxuXG4gIGNvbm5lY3REaWN0YXRpb25JbnRlcmltcyxcbiAgY29ubmVjdE1pY3JvcGhvbmVCdXR0b24sXG4gIGNvbm5lY3RTZW5kQnV0dG9uLFxuICBjb25uZWN0U2VuZFRleHRCb3gsXG4gIGNvbm5lY3RTdWdnZXN0ZWRBY3Rpb25zLFxuICBjb25uZWN0VXBsb2FkQnV0dG9uXG59O1xuXG5leHBvcnQgZGVmYXVsdCBSZWFjdFdlYkNoYXQ7XG5cbmV4cG9ydCB7XG4gIENvbXBvbmVudHMsXG4gIGNvbmNhdE1pZGRsZXdhcmUsXG4gIGNvbm5lY3RUb1dlYkNoYXQsXG4gIENvbnRleHQsXG4gIGNyZWF0ZUNvcmVBY3Rpdml0eU1pZGRsZXdhcmUsXG4gIGNyZWF0ZUNvcmVBY3Rpdml0eVN0YXR1c01pZGRsZXdhcmUsXG4gIGNyZWF0ZUNvcmVBdHRhY2htZW50TWlkZGxld2FyZSxcbiAgY3JlYXRlU3R5bGVTZXQsXG4gIGRlZmF1bHRTdHlsZU9wdGlvbnMsXG4gIGdldFRhYkluZGV4LFxuICBob29rcyxcbiAgbG9jYWxpemUsXG4gIHZlcnNpb25cbn07XG4iXX0=
;