botframework-webchat-component
Version:
React component of botframework-webchat
168 lines (166 loc) • 20.6 kB
JavaScript
"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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