UNPKG

botframework-webchat-component

Version:
168 lines (166 loc) 20.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = createKeyboardHelpStyleSet; 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; } // Numbers are commonly used in CSS. /* eslint-disable no-magic-numbers */ var DARK_THEME_SELECTOR = '@media (forced-colors: none) and (prefers-color-scheme: dark)'; var LIGHT_THEME_SELECTOR = '@media (forced-colors: none) and (prefers-color-scheme: light)'; var FORCED_COLORS_SELECTOR = '@media (forced-colors: active)'; function createKeyboardHelpStyleSet(_ref) { var _webchat__keyboard, _webchat__keyboard2, _webchat__keyboard3, _webchat__keyboard4; var paddingRegular = _ref.paddingRegular, primaryFont = _ref.primaryFont; return { '&.webchat__keyboard-help': (_webchat__keyboard4 = { fontFamily: primaryFont, fontSize: 14, height: '100%', outline: 0, overflow: 'hidden', '&:not(.webchat__keyboard-help--shown)': { height: 0, margin: 0, overflow: 'hidden', pointerEvents: 'none', width: 0 }, '& .webchat__keyboard-help__border': { boxSizing: 'border-box', height: '100%', padding: paddingRegular }, '& .webchat__keyboard-help__box': (_webchat__keyboard = { // From Power BI: // boxShadow: '0 6.4px 14.4px rgb(0 0 0 / 13%), 0 1.2px 3.6px rgb(0 0 0 / 11%)', // From Fluent (depth-16 for teaching callouts): borderRadius: 2, boxShadow: '0px 8px 16px rgba(0, 0, 0, 0.14), 0px 0px 2px rgba(0, 0, 0, 0.12)', height: '100%', overflow: 'hidden' }, _defineProperty(_webchat__keyboard, FORCED_COLORS_SELECTOR, { backgroundColor: 'Canvas', boxShadow: 'none', outlineColor: 'ButtonBorder', outlineStyle: 'solid', outlineWidth: 4 }), _defineProperty(_webchat__keyboard, DARK_THEME_SELECTOR, { backgroundColor: 'Black', boxShadow: '0px 8px 16px rgba(0, 0, 0, 0.28), 0px 0px 2px rgba(0, 0, 0, 0.24)' }), _webchat__keyboard), '& .webchat__keyboard-help__scrollable': { boxSizing: 'border-box', height: '100%', overflowY: 'auto', padding: paddingRegular * 2, position: 'relative' }, '& .webchat__keyboard-help__close-button': { appearance: 'none', backgroundColor: 'transparent', border: 0, outline: 0, padding: paddingRegular, // We are enlarging the bounding box of close button for scroll into view properly/cosmetically. // When TAB key focus on the close button, it is scrolled into view. // If the close button is at (10, 10), the `scrollTop` will be 10. // We are enlarging the bounding box, so TAB to focus on close button, `scrollTop` will be 0. // However, the bounding box enlarged does not means the padding are clickable. // We are setting `pointerEvents` to `none` to ignore mouse click on the enlarged bounding box. pointerEvents: 'none', position: 'absolute', right: 0, top: 0 }, '& .webchat__keyboard-help__close-button-border': (_webchat__keyboard2 = { alignItems: 'center', borderRadius: 4, borderStyle: 'solid', borderWidth: 2, color: '#999', display: 'flex', height: 30, justifyContent: 'center', // After enlarging the bounding box, we will resume pointer events (i.e. "click") inside this element. pointerEvents: 'initial', width: 30 }, _defineProperty(_webchat__keyboard2, LIGHT_THEME_SELECTOR, { borderColor: 'black', '&:active': { backgroundColor: '#EDEBE9' // neutralLight (gray30) }, '&:not(:active):hover': { backgroundColor: '#F3F2F1' // neutralLighter (gray20) } }), _defineProperty(_webchat__keyboard2, DARK_THEME_SELECTOR, { borderColor: 'white', '&:active': { backgroundColor: '#292827' // neutralLight (gray30) }, '&:not(:active):hover': { backgroundColor: '#252423' // neutralLight (gray30) } }), _defineProperty(_webchat__keyboard2, FORCED_COLORS_SELECTOR, { backgroundColor: 'ButtonFace', borderColor: 'ButtonBorder' }), _webchat__keyboard2), '& .webchat__keyboard-help__close-button-image': (_webchat__keyboard3 = { fill: '#323130', // neutralPrimary (gray160) height: 10, width: 10 }, _defineProperty(_webchat__keyboard3, FORCED_COLORS_SELECTOR, { fill: 'ButtonText' }), _defineProperty(_webchat__keyboard3, DARK_THEME_SELECTOR, { fill: '#F3F2F1' // neutralPrimary (gray160) }), _webchat__keyboard3), '& .webchat__keyboard-help__header, & .webchat__keyboard-help__sub-header': { marginBottom: paddingRegular / 2, marginTop: 0 }, '& .webchat__keyboard-help__section:not(:last-child)': { marginBottom: paddingRegular }, '& .webchat__keyboard-help__two-panes': { alignItems: 'flex-start', display: 'flex' }, '& .webchat__keyboard-help__image': { paddingRight: paddingRegular }, '& .webchat__keyboard-help__image--dark, & .webchat__keyboard-help__image--high-contrast': { display: 'none' } }, _defineProperty(_webchat__keyboard4, FORCED_COLORS_SELECTOR, { '& .webchat__keyboard-help__image--dark, & .webchat__keyboard-help__image--light': { display: 'none' }, '& .webchat__keyboard-help__image--high-contrast': { display: 'unset', // "difference" will make sure SVG image is properly color in both light and dark high contrast mode. mixBlendMode: 'difference' } }), _defineProperty(_webchat__keyboard4, DARK_THEME_SELECTOR, { color: '#F3F2F1', '& .webchat__keyboard-help__image--light': { display: 'none' }, '& .webchat__keyboard-help__image--dark': { display: 'unset' } }), _defineProperty(_webchat__keyboard4, '& .webchat__keyboard-help__notes', { marginBottom: paddingRegular, marginTop: 0 }), _defineProperty(_webchat__keyboard4, '& .webchat__keyboard-help__notes-header', { fontWeight: 'bold', margin: 0 }), _defineProperty(_webchat__keyboard4, '& .webchat__keyboard-help__notes-pane', { flexShrink: 10000 }), _defineProperty(_webchat__keyboard4, '& .webchat__keyboard-help__notes-text', { margin: 0 }), _webchat__keyboard4) }; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJEQVJLX1RIRU1FX1NFTEVDVE9SIiwiTElHSFRfVEhFTUVfU0VMRUNUT1IiLCJGT1JDRURfQ09MT1JTX1NFTEVDVE9SIiwiY3JlYXRlS2V5Ym9hcmRIZWxwU3R5bGVTZXQiLCJfcmVmIiwiX3dlYmNoYXRfX2tleWJvYXJkIiwiX3dlYmNoYXRfX2tleWJvYXJkMiIsIl93ZWJjaGF0X19rZXlib2FyZDMiLCJfd2ViY2hhdF9fa2V5Ym9hcmQ0IiwicGFkZGluZ1JlZ3VsYXIiLCJwcmltYXJ5Rm9udCIsImZvbnRGYW1pbHkiLCJmb250U2l6ZSIsImhlaWdodCIsIm91dGxpbmUiLCJvdmVyZmxvdyIsIm1hcmdpbiIsInBvaW50ZXJFdmVudHMiLCJ3aWR0aCIsImJveFNpemluZyIsInBhZGRpbmciLCJib3JkZXJSYWRpdXMiLCJib3hTaGFkb3ciLCJfZGVmaW5lUHJvcGVydHkiLCJiYWNrZ3JvdW5kQ29sb3IiLCJvdXRsaW5lQ29sb3IiLCJvdXRsaW5lU3R5bGUiLCJvdXRsaW5lV2lkdGgiLCJvdmVyZmxvd1kiLCJwb3NpdGlvbiIsImFwcGVhcmFuY2UiLCJib3JkZXIiLCJyaWdodCIsInRvcCIsImFsaWduSXRlbXMiLCJib3JkZXJTdHlsZSIsImJvcmRlcldpZHRoIiwiY29sb3IiLCJkaXNwbGF5IiwianVzdGlmeUNvbnRlbnQiLCJib3JkZXJDb2xvciIsImZpbGwiLCJtYXJnaW5Cb3R0b20iLCJtYXJnaW5Ub3AiLCJwYWRkaW5nUmlnaHQiLCJtaXhCbGVuZE1vZGUiLCJmb250V2VpZ2h0IiwiZmxleFNocmluayJdLCJzb3VyY2VSb290IjoiY29tcG9uZW50Oi8vLyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL1N0eWxlcy9TdHlsZVNldC9LZXlib2FyZEhlbHAudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gTnVtYmVycyBhcmUgY29tbW9ubHkgdXNlZCBpbiBDU1MuXG4vKiBlc2xpbnQtZGlzYWJsZSBuby1tYWdpYy1udW1iZXJzICovXG5cbmltcG9ydCB7IFN0cmljdFN0eWxlT3B0aW9ucyB9IGZyb20gJ2JvdGZyYW1ld29yay13ZWJjaGF0LWFwaSc7XG5cbmNvbnN0IERBUktfVEhFTUVfU0VMRUNUT1IgPSAnQG1lZGlhIChmb3JjZWQtY29sb3JzOiBub25lKSBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSc7XG5jb25zdCBMSUdIVF9USEVNRV9TRUxFQ1RPUiA9ICdAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IG5vbmUpIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KSc7XG5jb25zdCBGT1JDRURfQ09MT1JTX1NFTEVDVE9SID0gJ0BtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZUtleWJvYXJkSGVscFN0eWxlU2V0KHsgcGFkZGluZ1JlZ3VsYXIsIHByaW1hcnlGb250IH06IFN0cmljdFN0eWxlT3B0aW9ucykge1xuICByZXR1cm4ge1xuICAgICcmLndlYmNoYXRfX2tleWJvYXJkLWhlbHAnOiB7XG4gICAgICBmb250RmFtaWx5OiBwcmltYXJ5Rm9udCxcbiAgICAgIGZvbnRTaXplOiAxNCxcbiAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgb3V0bGluZTogMCxcbiAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcblxuICAgICAgJyY6bm90KC53ZWJjaGF0X19rZXlib2FyZC1oZWxwLS1zaG93biknOiB7XG4gICAgICAgIGhlaWdodDogMCxcbiAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgIHBvaW50ZXJFdmVudHM6ICdub25lJyxcbiAgICAgICAgd2lkdGg6IDBcbiAgICAgIH0sXG5cbiAgICAgICcmIC53ZWJjaGF0X19rZXlib2FyZC1oZWxwX19ib3JkZXInOiB7XG4gICAgICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnLFxuICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgcGFkZGluZzogcGFkZGluZ1JlZ3VsYXJcbiAgICAgIH0sXG5cbiAgICAgICcmIC53ZWJjaGF0X19rZXlib2FyZC1oZWxwX19ib3gnOiB7XG4gICAgICAgIC8vIEZyb20gUG93ZXIgQkk6XG4gICAgICAgIC8vIGJveFNoYWRvdzogJzAgNi40cHggMTQuNHB4IHJnYigwIDAgMCAvIDEzJSksIDAgMS4ycHggMy42cHggcmdiKDAgMCAwIC8gMTElKScsXG4gICAgICAgIC8vIEZyb20gRmx1ZW50IChkZXB0aC0xNiBmb3IgdGVhY2hpbmcgY2FsbG91dHMpOlxuICAgICAgICBib3JkZXJSYWRpdXM6IDIsXG4gICAgICAgIGJveFNoYWRvdzogJzBweCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpJyxcbiAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcblxuICAgICAgICBbRk9SQ0VEX0NPTE9SU19TRUxFQ1RPUl06IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdDYW52YXMnLFxuICAgICAgICAgIGJveFNoYWRvdzogJ25vbmUnLFxuICAgICAgICAgIG91dGxpbmVDb2xvcjogJ0J1dHRvbkJvcmRlcicsXG4gICAgICAgICAgb3V0bGluZVN0eWxlOiAnc29saWQnLFxuICAgICAgICAgIG91dGxpbmVXaWR0aDogNFxuICAgICAgICB9LFxuXG4gICAgICAgIFtEQVJLX1RIRU1FX1NFTEVDVE9SXToge1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ0JsYWNrJyxcbiAgICAgICAgICBib3hTaGFkb3c6ICcwcHggOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KSdcbiAgICAgICAgfVxuICAgICAgfSxcblxuICAgICAgJyYgLndlYmNoYXRfX2tleWJvYXJkLWhlbHBfX3Njcm9sbGFibGUnOiB7XG4gICAgICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnLFxuICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgb3ZlcmZsb3dZOiAnYXV0bycsXG4gICAgICAgIHBhZGRpbmc6IHBhZGRpbmdSZWd1bGFyICogMixcbiAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZSdcbiAgICAgIH0sXG5cbiAgICAgICcmIC53ZWJjaGF0X19rZXlib2FyZC1oZWxwX19jbG9zZS1idXR0b24nOiB7XG4gICAgICAgIGFwcGVhcmFuY2U6ICdub25lJyxcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICBib3JkZXI6IDAsXG4gICAgICAgIG91dGxpbmU6IDAsXG4gICAgICAgIHBhZGRpbmc6IHBhZGRpbmdSZWd1bGFyLFxuICAgICAgICAvLyBXZSBhcmUgZW5sYXJnaW5nIHRoZSBib3VuZGluZyBib3ggb2YgY2xvc2UgYnV0dG9uIGZvciBzY3JvbGwgaW50byB2aWV3IHByb3Blcmx5L2Nvc21ldGljYWxseS5cbiAgICAgICAgLy8gV2hlbiBUQUIga2V5IGZvY3VzIG9uIHRoZSBjbG9zZSBidXR0b24sIGl0IGlzIHNjcm9sbGVkIGludG8gdmlldy5cbiAgICAgICAgLy8gSWYgdGhlIGNsb3NlIGJ1dHRvbiBpcyBhdCAoMTAsIDEwKSwgdGhlIGBzY3JvbGxUb3BgIHdpbGwgYmUgMTAuXG4gICAgICAgIC8vIFdlIGFyZSBlbmxhcmdpbmcgdGhlIGJvdW5kaW5nIGJveCwgc28gVEFCIHRvIGZvY3VzIG9uIGNsb3NlIGJ1dHRvbiwgYHNjcm9sbFRvcGAgd2lsbCBiZSAwLlxuICAgICAgICAvLyBIb3dldmVyLCB0aGUgYm91bmRpbmcgYm94IGVubGFyZ2VkIGRvZXMgbm90IG1lYW5zIHRoZSBwYWRkaW5nIGFyZSBjbGlja2FibGUuXG4gICAgICAgIC8vIFdlIGFyZSBzZXR0aW5nIGBwb2ludGVyRXZlbnRzYCB0byBgbm9uZWAgdG8gaWdub3JlIG1vdXNlIGNsaWNrIG9uIHRoZSBlbmxhcmdlZCBib3VuZGluZyBib3guXG4gICAgICAgIHBvaW50ZXJFdmVudHM6ICdub25lJyxcbiAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgIHJpZ2h0OiAwLFxuICAgICAgICB0b3A6IDBcbiAgICAgIH0sXG5cbiAgICAgICcmIC53ZWJjaGF0X19rZXlib2FyZC1oZWxwX19jbG9zZS1idXR0b24tYm9yZGVyJzoge1xuICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiA0LFxuICAgICAgICBib3JkZXJTdHlsZTogJ3NvbGlkJyxcbiAgICAgICAgYm9yZGVyV2lkdGg6IDIsXG4gICAgICAgIGNvbG9yOiAnIzk5OScsXG4gICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgaGVpZ2h0OiAzMCxcbiAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAvLyBBZnRlciBlbmxhcmdpbmcgdGhlIGJvdW5kaW5nIGJveCwgd2Ugd2lsbCByZXN1bWUgcG9pbnRlciBldmVudHMgKGkuZS4gXCJjbGlja1wiKSBpbnNpZGUgdGhpcyBlbGVtZW50LlxuICAgICAgICBwb2ludGVyRXZlbnRzOiAnaW5pdGlhbCcsXG4gICAgICAgIHdpZHRoOiAzMCxcblxuICAgICAgICBbTElHSFRfVEhFTUVfU0VMRUNUT1JdOiB7XG4gICAgICAgICAgYm9yZGVyQ29sb3I6ICdibGFjaycsXG5cbiAgICAgICAgICAnJjphY3RpdmUnOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjRURFQkU5JyAvLyBuZXV0cmFsTGlnaHQgKGdyYXkzMClcbiAgICAgICAgICB9LFxuXG4gICAgICAgICAgJyY6bm90KDphY3RpdmUpOmhvdmVyJzoge1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI0YzRjJGMScgLy8gbmV1dHJhbExpZ2h0ZXIgKGdyYXkyMClcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG5cbiAgICAgICAgW0RBUktfVEhFTUVfU0VMRUNUT1JdOiB7XG4gICAgICAgICAgYm9yZGVyQ29sb3I6ICd3aGl0ZScsXG5cbiAgICAgICAgICAnJjphY3RpdmUnOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMjkyODI3JyAvLyBuZXV0cmFsTGlnaHQgKGdyYXkzMClcbiAgICAgICAgICB9LFxuXG4gICAgICAgICAgJyY6bm90KDphY3RpdmUpOmhvdmVyJzoge1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnIzI1MjQyMycgLy8gbmV1dHJhbExpZ2h0IChncmF5MzApXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuXG4gICAgICAgIFtGT1JDRURfQ09MT1JTX1NFTEVDVE9SXToge1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ0J1dHRvbkZhY2UnLFxuICAgICAgICAgIGJvcmRlckNvbG9yOiAnQnV0dG9uQm9yZGVyJ1xuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAnJiAud2ViY2hhdF9fa2V5Ym9hcmQtaGVscF9fY2xvc2UtYnV0dG9uLWltYWdlJzoge1xuICAgICAgICBmaWxsOiAnIzMyMzEzMCcsIC8vIG5ldXRyYWxQcmltYXJ5IChncmF5MTYwKVxuICAgICAgICBoZWlnaHQ6IDEwLFxuICAgICAgICB3aWR0aDogMTAsXG5cbiAgICAgICAgW0ZPUkNFRF9DT0xPUlNfU0VMRUNUT1JdOiB7XG4gICAgICAgICAgZmlsbDogJ0J1dHRvblRleHQnXG4gICAgICAgIH0sXG5cbiAgICAgICAgW0RBUktfVEhFTUVfU0VMRUNUT1JdOiB7XG4gICAgICAgICAgZmlsbDogJyNGM0YyRjEnIC8vIG5ldXRyYWxQcmltYXJ5IChncmF5MTYwKVxuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAnJiAud2ViY2hhdF9fa2V5Ym9hcmQtaGVscF9faGVhZGVyLCAmIC53ZWJjaGF0X19rZXlib2FyZC1oZWxwX19zdWItaGVhZGVyJzoge1xuICAgICAgICBtYXJnaW5Cb3R0b206IHBhZGRpbmdSZWd1bGFyIC8gMixcbiAgICAgICAgbWFyZ2luVG9wOiAwXG4gICAgICB9LFxuXG4gICAgICAnJiAud2ViY2hhdF9fa2V5Ym9hcmQtaGVscF9fc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpJzoge1xuICAgICAgICBtYXJnaW5Cb3R0b206IHBhZGRpbmdSZWd1bGFyXG4gICAgICB9LFxuXG4gICAgICAnJiAud2ViY2hhdF9fa2V5Ym9hcmQtaGVscF9fdHdvLXBhbmVzJzoge1xuICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCcsXG4gICAgICAgIGRpc3BsYXk6ICdmbGV4J1xuICAgICAgfSxcblxuICAgICAgJyYgLndlYmNoYXRfX2tleWJvYXJkLWhlbHBfX2ltYWdlJzoge1xuICAgICAgICBwYWRkaW5nUmlnaHQ6IHBhZGRpbmdSZWd1bGFyXG4gICAgICB9LFxuXG4gICAgICAnJiAud2ViY2hhdF9fa2V5Ym9hcmQtaGVscF9faW1hZ2UtLWRhcmssICYgLndlYmNoYXRfX2tleWJvYXJkLWhlbHBfX2ltYWdlLS1oaWdoLWNvbnRyYXN0Jzoge1xuICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgIH0sXG5cbiAgICAgIFtGT1JDRURfQ09MT1JTX1NFTEVDVE9SXToge1xuICAgICAgICAnJiAud2ViY2hhdF9fa2V5Ym9hcmQtaGVscF9faW1hZ2UtLWRhcmssICYgLndlYmNoYXRfX2tleWJvYXJkLWhlbHBfX2ltYWdlLS1saWdodCc6IHtcbiAgICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgICAgfSxcblxuICAgICAgICAnJiAud2ViY2hhdF9fa2V5Ym9hcmQtaGVscF9faW1hZ2UtLWhpZ2gtY29udHJhc3QnOiB7XG4gICAgICAgICAgZGlzcGxheTogJ3Vuc2V0JyxcbiAgICAgICAgICAvLyBcImRpZmZlcmVuY2VcIiB3aWxsIG1ha2Ugc3VyZSBTVkcgaW1hZ2UgaXMgcHJvcGVybHkgY29sb3IgaW4gYm90aCBsaWdodCBhbmQgZGFyayBoaWdoIGNvbnRyYXN0IG1vZGUuXG4gICAgICAgICAgbWl4QmxlbmRNb2RlOiAnZGlmZmVyZW5jZSdcbiAgICAgICAgfVxuICAgICAgfSxcblxuICAgICAgW0RBUktfVEhFTUVfU0VMRUNUT1JdOiB7XG4gICAgICAgIGNvbG9yOiAnI0YzRjJGMScsXG5cbiAgICAgICAgJyYgLndlYmNoYXRfX2tleWJvYXJkLWhlbHBfX2ltYWdlLS1saWdodCc6IHtcbiAgICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgICAgfSxcblxuICAgICAgICAnJiAud2ViY2hhdF9fa2V5Ym9hcmQtaGVscF9faW1hZ2UtLWRhcmsnOiB7XG4gICAgICAgICAgZGlzcGxheTogJ3Vuc2V0J1xuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAnJiAud2ViY2hhdF9fa2V5Ym9hcmQtaGVscF9fbm90ZXMnOiB7XG4gICAgICAgIG1hcmdpbkJvdHRvbTogcGFkZGluZ1JlZ3VsYXIsXG4gICAgICAgIG1hcmdpblRvcDogMFxuICAgICAgfSxcblxuICAgICAgJyYgLndlYmNoYXRfX2tleWJvYXJkLWhlbHBfX25vdGVzLWhlYWRlcic6IHtcbiAgICAgICAgZm9udFdlaWdodDogJ2JvbGQnLFxuICAgICAgICBtYXJnaW46IDBcbiAgICAgIH0sXG5cbiAgICAgICcmIC53ZWJjaGF0X19rZXlib2FyZC1oZWxwX19ub3Rlcy1wYW5lJzoge1xuICAgICAgICBmbGV4U2hyaW5rOiAxMDAwMFxuICAgICAgfSxcblxuICAgICAgJyYgLndlYmNoYXRfX2tleWJvYXJkLWhlbHBfX25vdGVzLXRleHQnOiB7XG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgfVxuICAgIH1cbiAgfTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FBQ0E7O0FBSUEsSUFBTUEsbUJBQW1CLEdBQUcsK0RBQStEO0FBQzNGLElBQU1DLG9CQUFvQixHQUFHLGdFQUFnRTtBQUM3RixJQUFNQyxzQkFBc0IsR0FBRyxnQ0FBZ0M7QUFFaEQsU0FBU0MsMEJBQTBCQSxDQUFBQyxJQUFBLEVBQXNEO0VBQUEsSUFBQUMsa0JBQUEsRUFBQUMsbUJBQUEsRUFBQUMsbUJBQUEsRUFBQUMsbUJBQUE7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