botframework-webchat-component
Version:
React component of botframework-webchat
180 lines (178 loc) • 21.3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = createLinkDefinitionsStyleSet;
var _Constants = require("./Constants");
var _CSSTokens = _interopRequireDefault(require("../CSSTokens"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
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: Temporarily disable dark theme until chat history support dark theme.
var DARK_THEME_SELECTOR = '@media (forced-colors: none) and not (forced-colors: none)'; // Always return false
var LIGHT_THEME_SELECTOR = '@media (forced-colors: none)';
function createLinkDefinitionsStyleSet() {
var _webchat__linkDefin, _webchat__linkDefin2, _webchat__linkDefin3;
return {
'&.webchat__link-definitions': {
// '&[open] .webchat__link-definitions__header::after': {
// transform: 'rotate(0deg)'
// },
'.webchat__link-definitions__header': (_webchat__linkDefin = {
alignItems: 'center',
display: 'flex',
fontFamily: _CSSTokens.default.FontPrimary,
fontSize: _CSSTokens.default.FontSizeSmall,
gap: 4,
listStyle: 'none'
}, _defineProperty(_webchat__linkDefin, LIGHT_THEME_SELECTOR, {
color: '#616161' // TODO: Should we use subtle color instead?
}), _defineProperty(_webchat__linkDefin, DARK_THEME_SELECTOR, {
// TODO: Add dark theme color.
color: '#616161'
}), _webchat__linkDefin),
'.webchat__link-definitions__header-text': {
flexShrink: 0
},
'.webchat__link-definitions__header::-webkit-details-marker': {
display: 'none'
},
'.webchat__link-definitions__header-chevron': {
flexShrink: 0
},
'&:not([open]) .webchat__link-definitions__header-chevron': {
transform: 'rotate(-180deg)'
},
'.webchat__link-definitions__header-filler': {
flexGrow: 1
},
'.webchat__link-definitions__header-accessory': {
overflow: 'hidden'
},
'.webchat__link-definitions__message-sensitivity-label': {
display: 'flex',
gap: 4
},
'.webchat__link-definitions__message-sensitivity-label-icon': {
color: 'CanvasText',
flexShrink: 0
},
'.webchat__link-definitions__message-sensitivity-label-text': {
overflow: 'hidden',
textOverflow: 'ellipsis',
whiteSpace: 'nowrap'
},
'.webchat__link-definitions__list': {
display: 'flex',
flexDirection: 'column',
gap: 4,
margin: '4px 0 0',
padding: 0
},
'.webchat__link-definitions__list-item': {
display: 'flex',
// This prevents the <button> from overflowing. Unsure why "overflow: hidden" doesn't work.
flexDirection: 'column'
},
'.webchat__link-definitions__badge': (_webchat__linkDefin2 = {
alignItems: 'center',
alignSelf: 'flex-start',
borderRadius: '4px',
borderStyle: 'solid',
borderWidth: 1,
display: 'flex',
flexShrink: 0,
fontSize: '75%',
justifyContent: 'center',
margin: 4,
minWidth: '1em',
overflow: 'hidden',
padding: 2,
whiteSpace: 'nowrap'
}, _defineProperty(_webchat__linkDefin2, LIGHT_THEME_SELECTOR, {
backgroundColor: 'white',
borderColor: '#e0e0e0',
color: 'black'
}), _defineProperty(_webchat__linkDefin2, DARK_THEME_SELECTOR, {
backgroundColor: 'black',
// TODO: Add dark theme color.
borderColor: '#e0e0e0',
color: 'white'
}), _defineProperty(_webchat__linkDefin2, _Constants.FORCED_COLORS_SELECTOR, {
borderColor: 'buttonborder'
}), _webchat__linkDefin2),
'.webchat__link-definitions__list-item-box': (_webchat__linkDefin3 = {
alignItems: 'center',
borderRadius: 4,
borderStyle: 'solid',
borderWidth: 1
}, _defineProperty(_webchat__linkDefin3, LIGHT_THEME_SELECTOR, {
backgroundColor: 'white',
borderColor: '#d1d1d1'
}), _defineProperty(_webchat__linkDefin3, DARK_THEME_SELECTOR, {
backgroundColor: 'black',
// TODO: Add dark theme color.
borderColor: '#d1d1d1'
}), _defineProperty(_webchat__linkDefin3, _Constants.FORCED_COLORS_SELECTOR, {
backgroundColor: 'canvas',
borderColor: 'buttonborder'
}), _webchat__linkDefin3),
'.webchat__link-definitions__list-item-box--as-link': {
display: 'block',
outlineOffset: 0,
// This will make sure focus indicator is same as <button>.
textDecoration: 'none'
},
'.webchat__link-definitions__list-item-box--as-button': {
appearance: 'none',
background: 'transparent',
cursor: 'pointer',
fontFamily: 'inherit',
fontSize: 'inherit',
overflow: 'hidden',
padding: 0,
textAlign: 'initial' // By default, texts inside button are centered.
},
'.webchat__link-definitions__list-item-body': {
alignItems: 'center',
display: 'flex',
fontFamily: "Calibri, 'Helvetica Neue', Arial, 'sans-serif'",
gap: 4,
padding: 4
},
'.webchat__link-definitions__list-item-body-main': {
display: 'flex',
flexDirection: 'column',
gap: 2,
overflow: 'hidden'
},
'.webchat__link-definitions__list-item-main-text': {
alignItems: 'baseline',
display: 'flex',
gap: 4
},
'.webchat__link-definitions__list-item-badge, .webchat__link-definitions__list-item-text': {
overflow: 'hidden',
textOverflow: 'ellipsis',
whiteSpace: 'nowrap'
},
'.webchat__link-definitions__list-item-text': _defineProperty({
textDecoration: 'underline'
}, _Constants.NOT_FORCED_COLORS_SELECTOR, {
color: _CSSTokens.default.ColorAccent
}),
'.webchat__link-definitions__list-item-badge': _defineProperty({
fontSize: _CSSTokens.default.FontSizeSmall
}, _Constants.NOT_FORCED_COLORS_SELECTOR, {
color: _CSSTokens.default.ColorSubtle
}),
'.webchat__link-definitions__open-in-new-window-icon': _defineProperty({
flexShrink: 0,
// When text is too long, make sure the chevron is not squeezed.
paddingRight: 4
}, _Constants.NOT_FORCED_COLORS_SELECTOR, {
color: _CSSTokens.default.ColorAccent
})
}
};
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfQ29uc3RhbnRzIiwicmVxdWlyZSIsIl9DU1NUb2tlbnMiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0Iiwib2JqIiwiX19lc01vZHVsZSIsImRlZmF1bHQiLCJfZGVmaW5lUHJvcGVydHkiLCJrZXkiLCJ2YWx1ZSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwiREFSS19USEVNRV9TRUxFQ1RPUiIsIkxJR0hUX1RIRU1FX1NFTEVDVE9SIiwiY3JlYXRlTGlua0RlZmluaXRpb25zU3R5bGVTZXQiLCJfd2ViY2hhdF9fbGlua0RlZmluIiwiX3dlYmNoYXRfX2xpbmtEZWZpbjIiLCJfd2ViY2hhdF9fbGlua0RlZmluMyIsImFsaWduSXRlbXMiLCJkaXNwbGF5IiwiZm9udEZhbWlseSIsIkNTU1Rva2VucyIsIkZvbnRQcmltYXJ5IiwiZm9udFNpemUiLCJGb250U2l6ZVNtYWxsIiwiZ2FwIiwibGlzdFN0eWxlIiwiY29sb3IiLCJmbGV4U2hyaW5rIiwidHJhbnNmb3JtIiwiZmxleEdyb3ciLCJvdmVyZmxvdyIsInRleHRPdmVyZmxvdyIsIndoaXRlU3BhY2UiLCJmbGV4RGlyZWN0aW9uIiwibWFyZ2luIiwicGFkZGluZyIsImFsaWduU2VsZiIsImJvcmRlclJhZGl1cyIsImJvcmRlclN0eWxlIiwiYm9yZGVyV2lkdGgiLCJqdXN0aWZ5Q29udGVudCIsIm1pbldpZHRoIiwiYmFja2dyb3VuZENvbG9yIiwiYm9yZGVyQ29sb3IiLCJGT1JDRURfQ09MT1JTX1NFTEVDVE9SIiwib3V0bGluZU9mZnNldCIsInRleHREZWNvcmF0aW9uIiwiYXBwZWFyYW5jZSIsImJhY2tncm91bmQiLCJjdXJzb3IiLCJ0ZXh0QWxpZ24iLCJOT1RfRk9SQ0VEX0NPTE9SU19TRUxFQ1RPUiIsIkNvbG9yQWNjZW50IiwiQ29sb3JTdWJ0bGUiLCJwYWRkaW5nUmlnaHQiXSwic291cmNlUm9vdCI6ImNvbXBvbmVudDovLy8iLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9TdHlsZXMvU3R5bGVTZXQvTGlua0RlZmluaXRpb25zLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZPUkNFRF9DT0xPUlNfU0VMRUNUT1IsIE5PVF9GT1JDRURfQ09MT1JTX1NFTEVDVE9SIH0gZnJvbSAnLi9Db25zdGFudHMnO1xuXG4vLyBUT0RPOiBUZW1wb3JhcmlseSBkaXNhYmxlIGRhcmsgdGhlbWUgdW50aWwgY2hhdCBoaXN0b3J5IHN1cHBvcnQgZGFyayB0aGVtZS5cbmNvbnN0IERBUktfVEhFTUVfU0VMRUNUT1IgPSAnQG1lZGlhIChmb3JjZWQtY29sb3JzOiBub25lKSBhbmQgbm90IChmb3JjZWQtY29sb3JzOiBub25lKSc7IC8vIEFsd2F5cyByZXR1cm4gZmFsc2VcbmNvbnN0IExJR0hUX1RIRU1FX1NFTEVDVE9SID0gJ0BtZWRpYSAoZm9yY2VkLWNvbG9yczogbm9uZSknO1xuXG5pbXBvcnQgQ1NTVG9rZW5zIGZyb20gJy4uL0NTU1Rva2Vucyc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZUxpbmtEZWZpbml0aW9uc1N0eWxlU2V0KCkge1xuICByZXR1cm4ge1xuICAgICcmLndlYmNoYXRfX2xpbmstZGVmaW5pdGlvbnMnOiB7XG4gICAgICAvLyAnJltvcGVuXSAud2ViY2hhdF9fbGluay1kZWZpbml0aW9uc19faGVhZGVyOjphZnRlcic6IHtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiAncm90YXRlKDBkZWcpJ1xuICAgICAgLy8gfSxcblxuICAgICAgJy53ZWJjaGF0X19saW5rLWRlZmluaXRpb25zX19oZWFkZXInOiB7XG4gICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGZvbnRGYW1pbHk6IENTU1Rva2Vucy5Gb250UHJpbWFyeSxcbiAgICAgICAgZm9udFNpemU6IENTU1Rva2Vucy5Gb250U2l6ZVNtYWxsLFxuICAgICAgICBnYXA6IDQsXG4gICAgICAgIGxpc3RTdHlsZTogJ25vbmUnLFxuXG4gICAgICAgIFtMSUdIVF9USEVNRV9TRUxFQ1RPUl06IHtcbiAgICAgICAgICBjb2xvcjogJyM2MTYxNjEnIC8vIFRPRE86IFNob3VsZCB3ZSB1c2Ugc3VidGxlIGNvbG9yIGluc3RlYWQ/XG4gICAgICAgIH0sXG5cbiAgICAgICAgW0RBUktfVEhFTUVfU0VMRUNUT1JdOiB7XG4gICAgICAgICAgLy8gVE9ETzogQWRkIGRhcmsgdGhlbWUgY29sb3IuXG4gICAgICAgICAgY29sb3I6ICcjNjE2MTYxJ1xuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAnLndlYmNoYXRfX2xpbmstZGVmaW5pdGlvbnNfX2hlYWRlci10ZXh0Jzoge1xuICAgICAgICBmbGV4U2hyaW5rOiAwXG4gICAgICB9LFxuXG4gICAgICAnLndlYmNoYXRfX2xpbmstZGVmaW5pdGlvbnNfX2hlYWRlcjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlcic6IHtcbiAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICB9LFxuXG4gICAgICAnLndlYmNoYXRfX2xpbmstZGVmaW5pdGlvbnNfX2hlYWRlci1jaGV2cm9uJzoge1xuICAgICAgICBmbGV4U2hyaW5rOiAwXG4gICAgICB9LFxuXG4gICAgICAnJjpub3QoW29wZW5dKSAud2ViY2hhdF9fbGluay1kZWZpbml0aW9uc19faGVhZGVyLWNoZXZyb24nOiB7XG4gICAgICAgIHRyYW5zZm9ybTogJ3JvdGF0ZSgtMTgwZGVnKSdcbiAgICAgIH0sXG5cbiAgICAgICcud2ViY2hhdF9fbGluay1kZWZpbml0aW9uc19faGVhZGVyLWZpbGxlcic6IHtcbiAgICAgICAgZmxleEdyb3c6IDFcbiAgICAgIH0sXG5cbiAgICAgICcud2ViY2hhdF9fbGluay1kZWZpbml0aW9uc19faGVhZGVyLWFjY2Vzc29yeSc6IHtcbiAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nXG4gICAgICB9LFxuXG4gICAgICAnLndlYmNoYXRfX2xpbmstZGVmaW5pdGlvbnNfX21lc3NhZ2Utc2Vuc2l0aXZpdHktbGFiZWwnOiB7XG4gICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgZ2FwOiA0XG4gICAgICB9LFxuXG4gICAgICAnLndlYmNoYXRfX2xpbmstZGVmaW5pdGlvbnNfX21lc3NhZ2Utc2Vuc2l0aXZpdHktbGFiZWwtaWNvbic6IHtcbiAgICAgICAgY29sb3I6ICdDYW52YXNUZXh0JyxcbiAgICAgICAgZmxleFNocmluazogMFxuICAgICAgfSxcblxuICAgICAgJy53ZWJjaGF0X19saW5rLWRlZmluaXRpb25zX19tZXNzYWdlLXNlbnNpdGl2aXR5LWxhYmVsLXRleHQnOiB7XG4gICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICAgICAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJ1xuICAgICAgfSxcblxuICAgICAgJy53ZWJjaGF0X19saW5rLWRlZmluaXRpb25zX19saXN0Jzoge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICBnYXA6IDQsXG4gICAgICAgIG1hcmdpbjogJzRweCAwIDAnLFxuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICB9LFxuXG4gICAgICAnLndlYmNoYXRfX2xpbmstZGVmaW5pdGlvbnNfX2xpc3QtaXRlbSc6IHtcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLCAvLyBUaGlzIHByZXZlbnRzIHRoZSA8YnV0dG9uPiBmcm9tIG92ZXJmbG93aW5nLiBVbnN1cmUgd2h5IFwib3ZlcmZsb3c6IGhpZGRlblwiIGRvZXNuJ3Qgd29yay5cbiAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbidcbiAgICAgIH0sXG5cbiAgICAgICcud2ViY2hhdF9fbGluay1kZWZpbml0aW9uc19fYmFkZ2UnOiB7XG4gICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICBhbGlnblNlbGY6ICdmbGV4LXN0YXJ0JyxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiAnNHB4JyxcbiAgICAgICAgYm9yZGVyU3R5bGU6ICdzb2xpZCcsXG4gICAgICAgIGJvcmRlcldpZHRoOiAxLFxuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGZsZXhTaHJpbms6IDAsXG4gICAgICAgIGZvbnRTaXplOiAnNzUlJyxcbiAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICBtYXJnaW46IDQsXG4gICAgICAgIG1pbldpZHRoOiAnMWVtJyxcbiAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICBwYWRkaW5nOiAyLFxuICAgICAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJyxcblxuICAgICAgICBbTElHSFRfVEhFTUVfU0VMRUNUT1JdOiB7XG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnd2hpdGUnLFxuICAgICAgICAgIGJvcmRlckNvbG9yOiAnI2UwZTBlMCcsXG4gICAgICAgICAgY29sb3I6ICdibGFjaydcbiAgICAgICAgfSxcblxuICAgICAgICBbREFSS19USEVNRV9TRUxFQ1RPUl06IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdibGFjaycsXG4gICAgICAgICAgLy8gVE9ETzogQWRkIGRhcmsgdGhlbWUgY29sb3IuXG4gICAgICAgICAgYm9yZGVyQ29sb3I6ICcjZTBlMGUwJyxcbiAgICAgICAgICBjb2xvcjogJ3doaXRlJ1xuICAgICAgICB9LFxuXG4gICAgICAgIFtGT1JDRURfQ09MT1JTX1NFTEVDVE9SXToge1xuICAgICAgICAgIGJvcmRlckNvbG9yOiAnYnV0dG9uYm9yZGVyJ1xuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAnLndlYmNoYXRfX2xpbmstZGVmaW5pdGlvbnNfX2xpc3QtaXRlbS1ib3gnOiB7XG4gICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICBib3JkZXJSYWRpdXM6IDQsXG4gICAgICAgIGJvcmRlclN0eWxlOiAnc29saWQnLFxuICAgICAgICBib3JkZXJXaWR0aDogMSxcblxuICAgICAgICBbTElHSFRfVEhFTUVfU0VMRUNUT1JdOiB7XG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnd2hpdGUnLFxuICAgICAgICAgIGJvcmRlckNvbG9yOiAnI2QxZDFkMSdcbiAgICAgICAgfSxcblxuICAgICAgICBbREFSS19USEVNRV9TRUxFQ1RPUl06IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdibGFjaycsXG4gICAgICAgICAgLy8gVE9ETzogQWRkIGRhcmsgdGhlbWUgY29sb3IuXG4gICAgICAgICAgYm9yZGVyQ29sb3I6ICcjZDFkMWQxJ1xuICAgICAgICB9LFxuXG4gICAgICAgIFtGT1JDRURfQ09MT1JTX1NFTEVDVE9SXToge1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ2NhbnZhcycsXG4gICAgICAgICAgYm9yZGVyQ29sb3I6ICdidXR0b25ib3JkZXInXG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgICcud2ViY2hhdF9fbGluay1kZWZpbml0aW9uc19fbGlzdC1pdGVtLWJveC0tYXMtbGluayc6IHtcbiAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgb3V0bGluZU9mZnNldDogMCwgLy8gVGhpcyB3aWxsIG1ha2Ugc3VyZSBmb2N1cyBpbmRpY2F0b3IgaXMgc2FtZSBhcyA8YnV0dG9uPi5cbiAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJ1xuICAgICAgfSxcblxuICAgICAgJy53ZWJjaGF0X19saW5rLWRlZmluaXRpb25zX19saXN0LWl0ZW0tYm94LS1hcy1idXR0b24nOiB7XG4gICAgICAgIGFwcGVhcmFuY2U6ICdub25lJyxcbiAgICAgICAgYmFja2dyb3VuZDogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgIGZvbnRGYW1pbHk6ICdpbmhlcml0JyxcbiAgICAgICAgZm9udFNpemU6ICdpbmhlcml0JyxcbiAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICB0ZXh0QWxpZ246ICdpbml0aWFsJyAvLyBCeSBkZWZhdWx0LCB0ZXh0cyBpbnNpZGUgYnV0dG9uIGFyZSBjZW50ZXJlZC5cbiAgICAgIH0sXG5cbiAgICAgICcud2ViY2hhdF9fbGluay1kZWZpbml0aW9uc19fbGlzdC1pdGVtLWJvZHknOiB7XG4gICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGZvbnRGYW1pbHk6IFwiQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsICdzYW5zLXNlcmlmJ1wiLFxuICAgICAgICBnYXA6IDQsXG4gICAgICAgIHBhZGRpbmc6IDRcbiAgICAgIH0sXG5cbiAgICAgICcud2ViY2hhdF9fbGluay1kZWZpbml0aW9uc19fbGlzdC1pdGVtLWJvZHktbWFpbic6IHtcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICAgICAgZ2FwOiAyLFxuICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbidcbiAgICAgIH0sXG5cbiAgICAgICcud2ViY2hhdF9fbGluay1kZWZpbml0aW9uc19fbGlzdC1pdGVtLW1haW4tdGV4dCc6IHtcbiAgICAgICAgYWxpZ25JdGVtczogJ2Jhc2VsaW5lJyxcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICBnYXA6IDRcbiAgICAgIH0sXG5cbiAgICAgICcud2ViY2hhdF9fbGluay1kZWZpbml0aW9uc19fbGlzdC1pdGVtLWJhZGdlLCAud2ViY2hhdF9fbGluay1kZWZpbml0aW9uc19fbGlzdC1pdGVtLXRleHQnOiB7XG4gICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICAgICAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJ1xuICAgICAgfSxcblxuICAgICAgJy53ZWJjaGF0X19saW5rLWRlZmluaXRpb25zX19saXN0LWl0ZW0tdGV4dCc6IHtcbiAgICAgICAgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnLFxuXG4gICAgICAgIFtOT1RfRk9SQ0VEX0NPTE9SU19TRUxFQ1RPUl06IHtcbiAgICAgICAgICBjb2xvcjogQ1NTVG9rZW5zLkNvbG9yQWNjZW50XG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgICcud2ViY2hhdF9fbGluay1kZWZpbml0aW9uc19fbGlzdC1pdGVtLWJhZGdlJzoge1xuICAgICAgICBmb250U2l6ZTogQ1NTVG9rZW5zLkZvbnRTaXplU21hbGwsXG5cbiAgICAgICAgW05PVF9GT1JDRURfQ09MT1JTX1NFTEVDVE9SXToge1xuICAgICAgICAgIGNvbG9yOiBDU1NUb2tlbnMuQ29sb3JTdWJ0bGVcbiAgICAgICAgfVxuICAgICAgfSxcblxuICAgICAgJy53ZWJjaGF0X19saW5rLWRlZmluaXRpb25zX19vcGVuLWluLW5ldy13aW5kb3ctaWNvbic6IHtcbiAgICAgICAgZmxleFNocmluazogMCwgLy8gV2hlbiB0ZXh0IGlzIHRvbyBsb25nLCBtYWtlIHN1cmUgdGhlIGNoZXZyb24gaXMgbm90IHNxdWVlemVkLlxuICAgICAgICBwYWRkaW5nUmlnaHQ6IDQsIC8vIFdoZW4gdGV4dCBpcyB0b28gbG9uZyBhbmQgY2hldnJvbiBpcyBvbiBmYXIgcmlnaHQsIHRoaXMgd2lsbCBhbGlnbiB0aGUgY2hldnJvbiBzbyBpdCdzIG5vdCB0b28gZmFyLlxuXG4gICAgICAgIFtOT1RfRk9SQ0VEX0NPTE9SU19TRUxFQ1RPUl06IHtcbiAgICAgICAgICBjb2xvcjogQ1NTVG9rZW5zLkNvbG9yQWNjZW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH07XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLElBQUFBLFVBQUEsR0FBQUMsT0FBQTtBQU1BLElBQUFDLFVBQUEsR0FBQUMsc0JBQUEsQ0FBQUYsT0FBQTtBQUFx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