botframework-webchat-component
Version:
React component of botframework-webchat
165 lines (163 loc) • 22 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = createSuggestedActionsStyle;
/* eslint no-empty-pattern: "off" */
/* eslint no-magic-numbers: ["error", { "ignore": [1.5, 2] }] */
function createSuggestedActionsStyle(_ref) {
var paddingRegular = _ref.paddingRegular,
suggestedActionsCarouselFlipperSize = _ref.suggestedActionsCarouselFlipperSize,
suggestedActionsFlowMaxHeight = _ref.suggestedActionsFlowMaxHeight,
suggestedActionsStackedHeight = _ref.suggestedActionsStackedHeight,
suggestedActionsStackedOverflow = _ref.suggestedActionsStackedOverflow,
suggestedActionsVisualKeyboardIndicatorColor = _ref.suggestedActionsVisualKeyboardIndicatorColor,
suggestedActionsVisualKeyboardIndicatorStyle = _ref.suggestedActionsVisualKeyboardIndicatorStyle,
suggestedActionsVisualKeyboardIndicatorWidth = _ref.suggestedActionsVisualKeyboardIndicatorWidth,
transcriptOverlayButtonBackground = _ref.transcriptOverlayButtonBackground,
transcriptOverlayButtonBackgroundOnDisabled = _ref.transcriptOverlayButtonBackgroundOnDisabled,
transcriptOverlayButtonBackgroundOnFocus = _ref.transcriptOverlayButtonBackgroundOnFocus,
transcriptOverlayButtonBackgroundOnHover = _ref.transcriptOverlayButtonBackgroundOnHover,
transcriptOverlayButtonColor = _ref.transcriptOverlayButtonColor,
transcriptOverlayButtonColorOnDisabled = _ref.transcriptOverlayButtonColorOnDisabled,
transcriptOverlayButtonColorOnFocus = _ref.transcriptOverlayButtonColorOnFocus,
transcriptOverlayButtonColorOnHover = _ref.transcriptOverlayButtonColorOnHover;
return {
'&.webchat__suggested-actions': {
position: 'relative',
'&.webchat__suggested-actions--carousel-layout': {
'& .webchat__suggested-actions__carousel': {
paddingBottom: paddingRegular / 2,
paddingTop: paddingRegular / 2,
'& .webchat__suggested-actions__item-box': {
paddingBottom: paddingRegular / 2,
paddingLeft: paddingRegular / 2,
paddingRight: paddingRegular / 2,
paddingTop: paddingRegular / 2
},
'& .react-film__filmstrip': {
scrollbarWidth: 'none'
},
'& .react-film__flipper': {
'&:disabled, &[aria-disabled="true"]': {
'& .react-film__flipper__body': {
backgroundColor: transcriptOverlayButtonBackgroundOnDisabled,
color: transcriptOverlayButtonColorOnDisabled
}
},
'&:focus .react-film__flipper__body': {
backgroundColor: transcriptOverlayButtonBackgroundOnFocus,
color: transcriptOverlayButtonColorOnFocus || transcriptOverlayButtonColor
},
'&:hover .react-film__flipper__body': {
backgroundColor: transcriptOverlayButtonBackgroundOnHover,
color: transcriptOverlayButtonColorOnHover || transcriptOverlayButtonColor
},
'& .react-film__flipper__body': {
background: transcriptOverlayButtonBackground,
color: transcriptOverlayButtonColor,
outline: 0
}
}
},
'&:not(.webchat__suggested-actions--rtl)': {
'& .react-film__filmstrip__item:first-child': {
paddingLeft: paddingRegular / 2
},
'& .react-film__filmstrip__item:last-child': {
paddingRight: paddingRegular / 2
},
'& .react-film__flipper + .react-film__filmstrip': {
'& .react-film__filmstrip__item:first-child': {
paddingLeft: suggestedActionsCarouselFlipperSize + paddingRegular * 1.5
},
'& .react-film__filmstrip__item:last-child': {
paddingRight: suggestedActionsCarouselFlipperSize + paddingRegular * 1.5
}
}
},
'&.webchat__suggested-actions--rtl': {
'& .react-film__filmstrip__item:first-child': {
paddingRight: paddingRegular / 2
},
'& .react-film__filmstrip__item:last-child': {
paddingLeft: paddingRegular / 2
},
'& .react-film__flipper + .react-film__filmstrip': {
'& .react-film__filmstrip__item:first-child': {
paddingRight: suggestedActionsCarouselFlipperSize + paddingRegular * 1.5
},
'& .react-film__filmstrip__item:last-child': {
paddingLeft: suggestedActionsCarouselFlipperSize + paddingRegular * 1.5
}
}
}
},
'&.webchat__suggested-actions--flow-layout': {
'& .webchat__suggested-actions__flow-box': {
maxHeight: suggestedActionsFlowMaxHeight,
overflowY: 'auto',
paddingBottom: paddingRegular / 2,
paddingLeft: paddingRegular / 2,
paddingRight: paddingRegular / 2,
paddingTop: paddingRegular / 2
},
'& .webchat__suggested-actions__flow-item-box': {
maxWidth: '100%',
overflow: 'hidden' // This is required in IE11
},
'& .webchat__suggested-actions__item-box': {
paddingBottom: paddingRegular / 2,
paddingLeft: paddingRegular / 2,
paddingRight: paddingRegular / 2,
paddingTop: paddingRegular / 2
}
},
'&.webchat__suggested-actions--stacked-layout': {
'& .webchat__suggested-actions__stack': {
maxHeight: suggestedActionsStackedHeight || 'auto',
overflowY: suggestedActionsStackedOverflow || 'auto',
paddingBottom: paddingRegular / 2,
paddingLeft: paddingRegular / 2,
paddingRight: paddingRegular / 2,
paddingTop: paddingRegular / 2
},
'& .webchat__suggested-actions__item-box': {
paddingBottom: paddingRegular / 2,
paddingLeft: paddingRegular / 2,
paddingRight: paddingRegular / 2,
paddingTop: paddingRegular / 2
}
},
'&.webchat__suggested-actions--flow-layout, &.webchat__suggested-actions--stacked-layout': {
'& .webchat__suggested-actions__button-text': {
overflow: 'hidden',
textOverflow: 'ellipsis'
},
'& .webchat__suggested-actions__button-text-stacked-text-wrap': {
alignItems: 'center',
display: 'flex',
whiteSpace: 'normal'
}
},
'& .webchat__suggested-actions__item-box': {
display: 'flex',
maxWidth: '100%'
},
'&.webchat__suggested-actions--focus-within, &:focus-within': {
'& .webchat__suggested-actions__focus-indicator': {
borderColor: suggestedActionsVisualKeyboardIndicatorColor,
borderStyle: suggestedActionsVisualKeyboardIndicatorStyle,
borderWidth: suggestedActionsVisualKeyboardIndicatorWidth,
boxSizing: 'border-box',
height: '100%',
pointerEvents: 'none',
position: 'absolute',
top: 0,
width: '100%'
}
}
}
};
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjcmVhdGVTdWdnZXN0ZWRBY3Rpb25zU3R5bGUiLCJfcmVmIiwicGFkZGluZ1JlZ3VsYXIiLCJzdWdnZXN0ZWRBY3Rpb25zQ2Fyb3VzZWxGbGlwcGVyU2l6ZSIsInN1Z2dlc3RlZEFjdGlvbnNGbG93TWF4SGVpZ2h0Iiwic3VnZ2VzdGVkQWN0aW9uc1N0YWNrZWRIZWlnaHQiLCJzdWdnZXN0ZWRBY3Rpb25zU3RhY2tlZE92ZXJmbG93Iiwic3VnZ2VzdGVkQWN0aW9uc1Zpc3VhbEtleWJvYXJkSW5kaWNhdG9yQ29sb3IiLCJzdWdnZXN0ZWRBY3Rpb25zVmlzdWFsS2V5Ym9hcmRJbmRpY2F0b3JTdHlsZSIsInN1Z2dlc3RlZEFjdGlvbnNWaXN1YWxLZXlib2FyZEluZGljYXRvcldpZHRoIiwidHJhbnNjcmlwdE92ZXJsYXlCdXR0b25CYWNrZ3JvdW5kIiwidHJhbnNjcmlwdE92ZXJsYXlCdXR0b25CYWNrZ3JvdW5kT25EaXNhYmxlZCIsInRyYW5zY3JpcHRPdmVybGF5QnV0dG9uQmFja2dyb3VuZE9uRm9jdXMiLCJ0cmFuc2NyaXB0T3ZlcmxheUJ1dHRvbkJhY2tncm91bmRPbkhvdmVyIiwidHJhbnNjcmlwdE92ZXJsYXlCdXR0b25Db2xvciIsInRyYW5zY3JpcHRPdmVybGF5QnV0dG9uQ29sb3JPbkRpc2FibGVkIiwidHJhbnNjcmlwdE92ZXJsYXlCdXR0b25Db2xvck9uRm9jdXMiLCJ0cmFuc2NyaXB0T3ZlcmxheUJ1dHRvbkNvbG9yT25Ib3ZlciIsInBvc2l0aW9uIiwicGFkZGluZ0JvdHRvbSIsInBhZGRpbmdUb3AiLCJwYWRkaW5nTGVmdCIsInBhZGRpbmdSaWdodCIsInNjcm9sbGJhcldpZHRoIiwiYmFja2dyb3VuZENvbG9yIiwiY29sb3IiLCJiYWNrZ3JvdW5kIiwib3V0bGluZSIsIm1heEhlaWdodCIsIm92ZXJmbG93WSIsIm1heFdpZHRoIiwib3ZlcmZsb3ciLCJ0ZXh0T3ZlcmZsb3ciLCJhbGlnbkl0ZW1zIiwiZGlzcGxheSIsIndoaXRlU3BhY2UiLCJib3JkZXJDb2xvciIsImJvcmRlclN0eWxlIiwiYm9yZGVyV2lkdGgiLCJib3hTaXppbmciLCJoZWlnaHQiLCJwb2ludGVyRXZlbnRzIiwidG9wIiwid2lkdGgiXSwic291cmNlUm9vdCI6ImNvbXBvbmVudDovLy8iLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9TdHlsZXMvU3R5bGVTZXQvU3VnZ2VzdGVkQWN0aW9ucy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQgbm8tZW1wdHktcGF0dGVybjogXCJvZmZcIiAqL1xuLyogZXNsaW50IG5vLW1hZ2ljLW51bWJlcnM6IFtcImVycm9yXCIsIHsgXCJpZ25vcmVcIjogWzEuNSwgMl0gfV0gKi9cblxuaW1wb3J0IHsgU3RyaWN0U3R5bGVPcHRpb25zIH0gZnJvbSAnYm90ZnJhbWV3b3JrLXdlYmNoYXQtYXBpJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3JlYXRlU3VnZ2VzdGVkQWN0aW9uc1N0eWxlKHtcbiAgcGFkZGluZ1JlZ3VsYXIsXG4gIHN1Z2dlc3RlZEFjdGlvbnNDYXJvdXNlbEZsaXBwZXJTaXplLFxuICBzdWdnZXN0ZWRBY3Rpb25zRmxvd01heEhlaWdodCxcbiAgc3VnZ2VzdGVkQWN0aW9uc1N0YWNrZWRIZWlnaHQsXG4gIHN1Z2dlc3RlZEFjdGlvbnNTdGFja2VkT3ZlcmZsb3csXG4gIHN1Z2dlc3RlZEFjdGlvbnNWaXN1YWxLZXlib2FyZEluZGljYXRvckNvbG9yLFxuICBzdWdnZXN0ZWRBY3Rpb25zVmlzdWFsS2V5Ym9hcmRJbmRpY2F0b3JTdHlsZSxcbiAgc3VnZ2VzdGVkQWN0aW9uc1Zpc3VhbEtleWJvYXJkSW5kaWNhdG9yV2lkdGgsXG4gIHRyYW5zY3JpcHRPdmVybGF5QnV0dG9uQmFja2dyb3VuZCxcbiAgdHJhbnNjcmlwdE92ZXJsYXlCdXR0b25CYWNrZ3JvdW5kT25EaXNhYmxlZCxcbiAgdHJhbnNjcmlwdE92ZXJsYXlCdXR0b25CYWNrZ3JvdW5kT25Gb2N1cyxcbiAgdHJhbnNjcmlwdE92ZXJsYXlCdXR0b25CYWNrZ3JvdW5kT25Ib3ZlcixcbiAgdHJhbnNjcmlwdE92ZXJsYXlCdXR0b25Db2xvcixcbiAgdHJhbnNjcmlwdE92ZXJsYXlCdXR0b25Db2xvck9uRGlzYWJsZWQsXG4gIHRyYW5zY3JpcHRPdmVybGF5QnV0dG9uQ29sb3JPbkZvY3VzLFxuICB0cmFuc2NyaXB0T3ZlcmxheUJ1dHRvbkNvbG9yT25Ib3ZlclxufTogU3RyaWN0U3R5bGVPcHRpb25zKSB7XG4gIHJldHVybiB7XG4gICAgJyYud2ViY2hhdF9fc3VnZ2VzdGVkLWFjdGlvbnMnOiB7XG4gICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcblxuICAgICAgJyYud2ViY2hhdF9fc3VnZ2VzdGVkLWFjdGlvbnMtLWNhcm91c2VsLWxheW91dCc6IHtcbiAgICAgICAgJyYgLndlYmNoYXRfX3N1Z2dlc3RlZC1hY3Rpb25zX19jYXJvdXNlbCc6IHtcbiAgICAgICAgICBwYWRkaW5nQm90dG9tOiBwYWRkaW5nUmVndWxhciAvIDIsXG4gICAgICAgICAgcGFkZGluZ1RvcDogcGFkZGluZ1JlZ3VsYXIgLyAyLFxuXG4gICAgICAgICAgJyYgLndlYmNoYXRfX3N1Z2dlc3RlZC1hY3Rpb25zX19pdGVtLWJveCc6IHtcbiAgICAgICAgICAgIHBhZGRpbmdCb3R0b206IHBhZGRpbmdSZWd1bGFyIC8gMixcbiAgICAgICAgICAgIHBhZGRpbmdMZWZ0OiBwYWRkaW5nUmVndWxhciAvIDIsXG4gICAgICAgICAgICBwYWRkaW5nUmlnaHQ6IHBhZGRpbmdSZWd1bGFyIC8gMixcbiAgICAgICAgICAgIHBhZGRpbmdUb3A6IHBhZGRpbmdSZWd1bGFyIC8gMlxuICAgICAgICAgIH0sXG5cbiAgICAgICAgICAnJiAucmVhY3QtZmlsbV9fZmlsbXN0cmlwJzoge1xuICAgICAgICAgICAgc2Nyb2xsYmFyV2lkdGg6ICdub25lJ1xuICAgICAgICAgIH0sXG5cbiAgICAgICAgICAnJiAucmVhY3QtZmlsbV9fZmxpcHBlcic6IHtcbiAgICAgICAgICAgICcmOmRpc2FibGVkLCAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdJzoge1xuICAgICAgICAgICAgICAnJiAucmVhY3QtZmlsbV9fZmxpcHBlcl9fYm9keSc6IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zY3JpcHRPdmVybGF5QnV0dG9uQmFja2dyb3VuZE9uRGlzYWJsZWQsXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zY3JpcHRPdmVybGF5QnV0dG9uQ29sb3JPbkRpc2FibGVkXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG5cbiAgICAgICAgICAgICcmOmZvY3VzIC5yZWFjdC1maWxtX19mbGlwcGVyX19ib2R5Jzoge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zY3JpcHRPdmVybGF5QnV0dG9uQmFja2dyb3VuZE9uRm9jdXMsXG4gICAgICAgICAgICAgIGNvbG9yOiB0cmFuc2NyaXB0T3ZlcmxheUJ1dHRvbkNvbG9yT25Gb2N1cyB8fCB0cmFuc2NyaXB0T3ZlcmxheUJ1dHRvbkNvbG9yXG4gICAgICAgICAgICB9LFxuXG4gICAgICAgICAgICAnJjpob3ZlciAucmVhY3QtZmlsbV9fZmxpcHBlcl9fYm9keSc6IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0cmFuc2NyaXB0T3ZlcmxheUJ1dHRvbkJhY2tncm91bmRPbkhvdmVyLFxuICAgICAgICAgICAgICBjb2xvcjogdHJhbnNjcmlwdE92ZXJsYXlCdXR0b25Db2xvck9uSG92ZXIgfHwgdHJhbnNjcmlwdE92ZXJsYXlCdXR0b25Db2xvclxuICAgICAgICAgICAgfSxcblxuICAgICAgICAgICAgJyYgLnJlYWN0LWZpbG1fX2ZsaXBwZXJfX2JvZHknOiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zY3JpcHRPdmVybGF5QnV0dG9uQmFja2dyb3VuZCxcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zY3JpcHRPdmVybGF5QnV0dG9uQ29sb3IsXG4gICAgICAgICAgICAgIG91dGxpbmU6IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0sXG5cbiAgICAgICAgJyY6bm90KC53ZWJjaGF0X19zdWdnZXN0ZWQtYWN0aW9ucy0tcnRsKSc6IHtcbiAgICAgICAgICAnJiAucmVhY3QtZmlsbV9fZmlsbXN0cmlwX19pdGVtOmZpcnN0LWNoaWxkJzoge1xuICAgICAgICAgICAgcGFkZGluZ0xlZnQ6IHBhZGRpbmdSZWd1bGFyIC8gMlxuICAgICAgICAgIH0sXG5cbiAgICAgICAgICAnJiAucmVhY3QtZmlsbV9fZmlsbXN0cmlwX19pdGVtOmxhc3QtY2hpbGQnOiB7XG4gICAgICAgICAgICBwYWRkaW5nUmlnaHQ6IHBhZGRpbmdSZWd1bGFyIC8gMlxuICAgICAgICAgIH0sXG5cbiAgICAgICAgICAnJiAucmVhY3QtZmlsbV9fZmxpcHBlciArIC5yZWFjdC1maWxtX19maWxtc3RyaXAnOiB7XG4gICAgICAgICAgICAnJiAucmVhY3QtZmlsbV9fZmlsbXN0cmlwX19pdGVtOmZpcnN0LWNoaWxkJzoge1xuICAgICAgICAgICAgICBwYWRkaW5nTGVmdDogc3VnZ2VzdGVkQWN0aW9uc0Nhcm91c2VsRmxpcHBlclNpemUgKyBwYWRkaW5nUmVndWxhciAqIDEuNVxuICAgICAgICAgICAgfSxcblxuICAgICAgICAgICAgJyYgLnJlYWN0LWZpbG1fX2ZpbG1zdHJpcF9faXRlbTpsYXN0LWNoaWxkJzoge1xuICAgICAgICAgICAgICBwYWRkaW5nUmlnaHQ6IHN1Z2dlc3RlZEFjdGlvbnNDYXJvdXNlbEZsaXBwZXJTaXplICsgcGFkZGluZ1JlZ3VsYXIgKiAxLjVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0sXG5cbiAgICAgICAgJyYud2ViY2hhdF9fc3VnZ2VzdGVkLWFjdGlvbnMtLXJ0bCc6IHtcbiAgICAgICAgICAnJiAucmVhY3QtZmlsbV9fZmlsbXN0cmlwX19pdGVtOmZpcnN0LWNoaWxkJzoge1xuICAgICAgICAgICAgcGFkZGluZ1JpZ2h0OiBwYWRkaW5nUmVndWxhciAvIDJcbiAgICAgICAgICB9LFxuXG4gICAgICAgICAgJyYgLnJlYWN0LWZpbG1fX2ZpbG1zdHJpcF9faXRlbTpsYXN0LWNoaWxkJzoge1xuICAgICAgICAgICAgcGFkZGluZ0xlZnQ6IHBhZGRpbmdSZWd1bGFyIC8gMlxuICAgICAgICAgIH0sXG5cbiAgICAgICAgICAnJiAucmVhY3QtZmlsbV9fZmxpcHBlciArIC5yZWFjdC1maWxtX19maWxtc3RyaXAnOiB7XG4gICAgICAgICAgICAnJiAucmVhY3QtZmlsbV9fZmlsbXN0cmlwX19pdGVtOmZpcnN0LWNoaWxkJzoge1xuICAgICAgICAgICAgICBwYWRkaW5nUmlnaHQ6IHN1Z2dlc3RlZEFjdGlvbnNDYXJvdXNlbEZsaXBwZXJTaXplICsgcGFkZGluZ1JlZ3VsYXIgKiAxLjVcbiAgICAgICAgICAgIH0sXG5cbiAgICAgICAgICAgICcmIC5yZWFjdC1maWxtX19maWxtc3RyaXBfX2l0ZW06bGFzdC1jaGlsZCc6IHtcbiAgICAgICAgICAgICAgcGFkZGluZ0xlZnQ6IHN1Z2dlc3RlZEFjdGlvbnNDYXJvdXNlbEZsaXBwZXJTaXplICsgcGFkZGluZ1JlZ3VsYXIgKiAxLjVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgICcmLndlYmNoYXRfX3N1Z2dlc3RlZC1hY3Rpb25zLS1mbG93LWxheW91dCc6IHtcbiAgICAgICAgJyYgLndlYmNoYXRfX3N1Z2dlc3RlZC1hY3Rpb25zX19mbG93LWJveCc6IHtcbiAgICAgICAgICBtYXhIZWlnaHQ6IHN1Z2dlc3RlZEFjdGlvbnNGbG93TWF4SGVpZ2h0LFxuICAgICAgICAgIG92ZXJmbG93WTogJ2F1dG8nLFxuICAgICAgICAgIHBhZGRpbmdCb3R0b206IHBhZGRpbmdSZWd1bGFyIC8gMixcbiAgICAgICAgICBwYWRkaW5nTGVmdDogcGFkZGluZ1JlZ3VsYXIgLyAyLFxuICAgICAgICAgIHBhZGRpbmdSaWdodDogcGFkZGluZ1JlZ3VsYXIgLyAyLFxuICAgICAgICAgIHBhZGRpbmdUb3A6IHBhZGRpbmdSZWd1bGFyIC8gMlxuICAgICAgICB9LFxuXG4gICAgICAgICcmIC53ZWJjaGF0X19zdWdnZXN0ZWQtYWN0aW9uc19fZmxvdy1pdGVtLWJveCc6IHtcbiAgICAgICAgICBtYXhXaWR0aDogJzEwMCUnLFxuICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyAvLyBUaGlzIGlzIHJlcXVpcmVkIGluIElFMTFcbiAgICAgICAgfSxcblxuICAgICAgICAnJiAud2ViY2hhdF9fc3VnZ2VzdGVkLWFjdGlvbnNfX2l0ZW0tYm94Jzoge1xuICAgICAgICAgIHBhZGRpbmdCb3R0b206IHBhZGRpbmdSZWd1bGFyIC8gMixcbiAgICAgICAgICBwYWRkaW5nTGVmdDogcGFkZGluZ1JlZ3VsYXIgLyAyLFxuICAgICAgICAgIHBhZGRpbmdSaWdodDogcGFkZGluZ1JlZ3VsYXIgLyAyLFxuICAgICAgICAgIHBhZGRpbmdUb3A6IHBhZGRpbmdSZWd1bGFyIC8gMlxuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAnJi53ZWJjaGF0X19zdWdnZXN0ZWQtYWN0aW9ucy0tc3RhY2tlZC1sYXlvdXQnOiB7XG4gICAgICAgICcmIC53ZWJjaGF0X19zdWdnZXN0ZWQtYWN0aW9uc19fc3RhY2snOiB7XG4gICAgICAgICAgbWF4SGVpZ2h0OiBzdWdnZXN0ZWRBY3Rpb25zU3RhY2tlZEhlaWdodCB8fCAnYXV0bycsXG4gICAgICAgICAgb3ZlcmZsb3dZOiBzdWdnZXN0ZWRBY3Rpb25zU3RhY2tlZE92ZXJmbG93IHx8ICdhdXRvJyxcbiAgICAgICAgICBwYWRkaW5nQm90dG9tOiBwYWRkaW5nUmVndWxhciAvIDIsXG4gICAgICAgICAgcGFkZGluZ0xlZnQ6IHBhZGRpbmdSZWd1bGFyIC8gMixcbiAgICAgICAgICBwYWRkaW5nUmlnaHQ6IHBhZGRpbmdSZWd1bGFyIC8gMixcbiAgICAgICAgICBwYWRkaW5nVG9wOiBwYWRkaW5nUmVndWxhciAvIDJcbiAgICAgICAgfSxcblxuICAgICAgICAnJiAud2ViY2hhdF9fc3VnZ2VzdGVkLWFjdGlvbnNfX2l0ZW0tYm94Jzoge1xuICAgICAgICAgIHBhZGRpbmdCb3R0b206IHBhZGRpbmdSZWd1bGFyIC8gMixcbiAgICAgICAgICBwYWRkaW5nTGVmdDogcGFkZGluZ1JlZ3VsYXIgLyAyLFxuICAgICAgICAgIHBhZGRpbmdSaWdodDogcGFkZGluZ1JlZ3VsYXIgLyAyLFxuICAgICAgICAgIHBhZGRpbmdUb3A6IHBhZGRpbmdSZWd1bGFyIC8gMlxuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAnJi53ZWJjaGF0X19zdWdnZXN0ZWQtYWN0aW9ucy0tZmxvdy1sYXlvdXQsICYud2ViY2hhdF9fc3VnZ2VzdGVkLWFjdGlvbnMtLXN0YWNrZWQtbGF5b3V0Jzoge1xuICAgICAgICAnJiAud2ViY2hhdF9fc3VnZ2VzdGVkLWFjdGlvbnNfX2J1dHRvbi10ZXh0Jzoge1xuICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcydcbiAgICAgICAgfSxcblxuICAgICAgICAnJiAud2ViY2hhdF9fc3VnZ2VzdGVkLWFjdGlvbnNfX2J1dHRvbi10ZXh0LXN0YWNrZWQtdGV4dC13cmFwJzoge1xuICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICB3aGl0ZVNwYWNlOiAnbm9ybWFsJ1xuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAnJiAud2ViY2hhdF9fc3VnZ2VzdGVkLWFjdGlvbnNfX2l0ZW0tYm94Jzoge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIG1heFdpZHRoOiAnMTAwJSdcbiAgICAgIH0sXG5cbiAgICAgICcmLndlYmNoYXRfX3N1Z2dlc3RlZC1hY3Rpb25zLS1mb2N1cy13aXRoaW4sICY6Zm9jdXMtd2l0aGluJzoge1xuICAgICAgICAnJiAud2ViY2hhdF9fc3VnZ2VzdGVkLWFjdGlvbnNfX2ZvY3VzLWluZGljYXRvcic6IHtcbiAgICAgICAgICBib3JkZXJDb2xvcjogc3VnZ2VzdGVkQWN0aW9uc1Zpc3VhbEtleWJvYXJkSW5kaWNhdG9yQ29sb3IsXG4gICAgICAgICAgYm9yZGVyU3R5bGU6IHN1Z2dlc3RlZEFjdGlvbnNWaXN1YWxLZXlib2FyZEluZGljYXRvclN0eWxlLFxuICAgICAgICAgIGJvcmRlcldpZHRoOiBzdWdnZXN0ZWRBY3Rpb25zVmlzdWFsS2V5Ym9hcmRJbmRpY2F0b3JXaWR0aCxcbiAgICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgICBwb2ludGVyRXZlbnRzOiAnbm9uZScsXG4gICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgdG9wOiAwLFxuICAgICAgICAgIHdpZHRoOiAnMTAwJSdcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTs7QUFJZSxTQUFTQSwyQkFBMkJBLENBQUFDLElBQUEsRUFpQjVCO0VBQUEsSUFoQnJCQyxjQUFjLEdBQUFELElBQUEsQ0FBZEMsY0FBYztJQUNkQyxtQ0FBbUMsR0FBQUYsSUFBQSxDQUFuQ0UsbUNBQW1DO0lBQ25DQyw2QkFBNkIsR0FBQUgsSUFBQSxDQUE3QkcsNkJBQTZCO0lBQzdCQyw2QkFBNkIsR0FBQUosSUFBQSxDQUE3QkksNkJBQTZCO0lBQzdCQywrQkFBK0IsR0FBQUwsSUFBQSxDQUEvQkssK0JBQStCO0lBQy9CQyw0Q0FBNEMsR0FBQU4sSUFBQSxDQUE1Q00sNENBQTRDO0lBQzVDQyw0Q0FBNEMsR0FBQVAsSUFBQSxDQUE1Q08sNENBQTRDO0lBQzVDQyw0Q0FBNEMsR0FBQVIsSUFBQSxDQUE1Q1EsNENBQTRDO0lBQzVDQyxpQ0FBaUMsR0FBQVQsSUFBQSxDQUFqQ1MsaUNBQWlDO0lBQ2pDQywyQ0FBMkMs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
;