UNPKG

react-native-cross-components

Version:
364 lines 30.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const react_native_1 = require("react-native"); const react_native_paper_1 = require("react-native-paper"); const { width, height } = react_native_1.Dimensions.get('window'); const screenWidth = width < height ? width : height; var Colors; (function (Colors) { Colors["CrossLightBlue"] = "#057dc2"; Colors["CrossDarkBlue"] = "#00539b"; Colors["CrossYellow"] = "#fede00"; Colors["CrossBlack"] = "#2f2f2f"; Colors["CrossWhite"] = "white"; Colors["CancelButton"] = "#ff0000"; Colors["NextButton"] = "#349b34"; Colors["BackButton"] = "#3180e0"; })(Colors = exports.Colors || (exports.Colors = {})); /** * Size if icons in tab bars * @type int * @public */ exports.TabIconSize = react_native_1.Platform.OS === 'android' ? 22 : 22; const IS_IOS = react_native_1.Platform.OS === 'ios'; const { width: viewportWidth, height: viewportHeight } = react_native_1.Dimensions.get('window'); function wp(percentage) { const value = (percentage * viewportWidth) / 100; return Math.round(value); } exports.slideHeight = viewportHeight * 0.15; const itemWidth = wp(70); const itemHorizontalMargin = wp(2); exports.sliderWidth = viewportWidth; exports.slideWidth = itemWidth + itemHorizontalMargin * 2; const entryBorderRadius = 8; /** * Theme appiled to React-Native-Paper * * https://callstack.github.io/react-native-paper/theming.html */ exports.Theme = Object.assign({}, react_native_paper_1.DefaultTheme, { roundness: 4, dark: false, colors: Object.assign({}, react_native_paper_1.DefaultTheme.colors, { primary: Colors.CrossLightBlue, accent: Colors.CrossYellow, background: 'white', placeholder: Colors.CrossDarkBlue, backdrop: 'white', disabled: Colors.CrossDarkBlue, text: Colors.CrossBlack }) }); exports.CarouselStyles = react_native_1.StyleSheet.create({ imageContainer: { flex: 1, marginBottom: IS_IOS ? 0 : -1, backgroundColor: 'white', borderTopLeftRadius: entryBorderRadius, borderTopRightRadius: entryBorderRadius, }, image: Object.assign({}, react_native_1.StyleSheet.absoluteFillObject, { resizeMode: 'cover', borderRadius: IS_IOS ? entryBorderRadius : 0, borderTopLeftRadius: entryBorderRadius, borderTopRightRadius: entryBorderRadius }), // image's border radius is buggy on iOS; let's hack it! radiusMask: { position: 'absolute', bottom: 0, left: 0, right: 0, height: entryBorderRadius, backgroundColor: 'white', }, }); /** * Main theme for the app */ exports.styles = react_native_1.StyleSheet.create({ container: { flex: 1, justifyContent: 'space-between', }, surface: { padding: 8, height: 80, width: 80, alignItems: 'center', justifyContent: 'center', elevation: 4, }, buttonList: { flex: 1, flexDirection: 'row', justifyContent: 'space-evenly', alignItems: 'flex-start', }, listButton: { height: 40, flex: 1, }, listItem: { margin: 0, padding: 0, }, button: { marginRight: 10, height: 45, }, paddingDefault: { paddingTop: 20, paddingLeft: 10, paddingRight: 10, }, label: { color: 'gray', fontSize: 14, }, link: { color: 'blue', fontWeight: 'bold', }, tabIcon: { // Icons in tab bar won't show without explicit width / height width: 25, height: exports.TabIconSize, color: 'white', }, absoluteCentered: { position: 'absolute', top: 0, left: 0, right: 0, bottom: 0, alignItems: 'center', justifyContent: 'center', }, absoluteTop: { position: 'absolute', top: 0, left: 0, right: 0, alignItems: 'center', justifyContent: 'flex-start', }, absoluteTopRight: { position: 'absolute', top: 0, left: 0, right: 0, alignItems: 'flex-end', justifyContent: 'flex-start', }, absoluteTopLeft: { position: 'absolute', top: 0, left: 0, right: 0, alignItems: 'flex-start', justifyContent: 'flex-start', }, absoluteBottom: { position: 'absolute', left: 0, right: 0, bottom: 0, alignItems: 'center', justifyContent: 'flex-end', }, absoluteBottomRight: { position: 'absolute', left: 0, right: 0, bottom: 0, alignItems: 'flex-end', justifyContent: 'flex-end', }, absoluteBottomLeft: { position: 'absolute', left: 0, right: 0, bottom: 0, alignItems: 'flex-start', justifyContent: 'flex-end', }, centerVerticalAndHorizontal: { alignItems: 'center', justifyContent: 'center', }, alignCenterJustifyStart: { alignItems: 'center', justifyContent: 'flex-start', }, alignStartJustifyStart: { alignItems: 'flex-start', justifyContent: 'flex-start', }, alignEndJustifyStart: { alignItems: 'flex-end', justifyContent: 'flex-start', }, tabBar: { backgroundColor: Colors.CrossLightBlue, }, tabBarTitle: { alignSelf: 'center', }, tabBarLabel: { fontSize: 9, }, rowContentTopCenter: { flex: 1, flexDirection: 'row', justifyContent: 'center', alignItems: 'flex-start', }, rowContentTopLeft: { flex: 1, flexDirection: 'row', justifyContent: 'flex-start', alignItems: 'flex-start', }, rowContentTopRight: { flex: 1, flexDirection: 'row', justifyContent: 'flex-end', alignItems: 'flex-start', }, rowContentCenterLeft: { flex: 1, flexDirection: 'row', justifyContent: 'flex-start', alignItems: 'flex-start', }, rowContentBottomCenter: { flex: 1, flexDirection: 'row', justifyContent: 'center', alignItems: 'flex-end', }, columnContentTopCenter: { flex: 1, flexDirection: 'column', justifyContent: 'flex-start', alignItems: 'center', }, columnContentTopLeft: { flex: 1, flexDirection: 'column', justifyContent: 'flex-start', alignItems: 'flex-start', }, columnContentTopRight: { flex: 1, flexDirection: 'column', justifyContent: 'flex-start', alignItems: 'flex-end', }, columnContentCenterRight: { flex: 1, flexDirection: 'column', justifyContent: 'center', alignItems: 'flex-end', }, columnContentCenterLeft: { flex: 1, flexDirection: 'column', justifyContent: 'center', alignItems: 'flex-start', }, backgroundWhite: { backgroundColor: '#ffffff', }, overlay: { backgroundColor: 'rgba(254, 222, 0, 0.3)', position: 'absolute', left: 0, top: 0, bottom: 0, right: 0, }, spinner: { width: 50, height: 50, flex: 1, flexDirection: 'row', justifyContent: 'center', alignItems: 'flex-end', opacity: 1, }, textCenter: { textAlign: 'center', }, textSpinner: { fontSize: 20, color: Colors.CrossLightBlue, textAlign: 'center', fontWeight: 'normal', marginTop: 5, opacity: 1, }, modal: { margin: 30, flex: 1, padding: 0, marginTop: 200, }, }); exports.autoCompleteStyles = react_native_1.StyleSheet.create({ // container: { // backgroundColor: '#ffffff', // }, padding: { padding: 20 }, listView: { backgroundColor: '#ffffff', }, textInputContainer: { borderBottomWidth: 0, borderTopWidth: 0, }, textInput: { color: '#00539b', fontSize: 16, }, description: { fontWeight: 'bold', }, predefinedPlacesDescription: { color: '#fede00', }, }); exports.sortableGridImagesStyles = react_native_1.StyleSheet.create({ block: { flex: 1, margin: 8.5, borderRadius: 10, justifyContent: 'center', alignItems: 'center', }, contentContainer: { flex: 9, }, buttonView: { justifyContent: 'space-between', flexDirection: 'row', marginHorizontal: 15, }, button: { width: 150, height: 50, alignItems: 'center', justifyContent: 'center', }, imageButton: { flexDirection: 'row', }, button1: { backgroundColor: '#257FE6', }, button2: { backgroundColor: '#37AB33', }, buttonText: { color: '#fff', }, bottom: { width: screenWidth, alignSelf: 'center', flex: 1, }, cam: { width: 16, height: 16, resizeMode: 'contain', marginRight: 2, }, }); exports.default = exports.styles; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJmaWxlIjoiL1VzZXJzL3Rob21hcy9Tb3VyY2UvcmVhY3QtbmF0aXZlLWNvcmUvc291cmNlL3N0eWxlcy50c3giLCJtYXBwaW5ncyI6Ijs7QUFBQSwrQ0FBZ0U7QUFDaEUsMkRBQWtEO0FBQ2xELE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQUcseUJBQVUsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFFbkQsTUFBTSxXQUFXLEdBQUcsS0FBSyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUM7QUFFcEQsSUFBWSxNQVNYO0FBVEQsV0FBWSxNQUFNO0lBQ2hCLG9DQUEwQixDQUFBO0lBQzFCLG1DQUF5QixDQUFBO0lBQ3pCLGlDQUF1QixDQUFBO0lBQ3ZCLGdDQUFzQixDQUFBO0lBQ3RCLDhCQUFvQixDQUFBO0lBQ3BCLGtDQUF3QixDQUFBO0lBQ3hCLGdDQUFzQixDQUFBO0lBQ3RCLGdDQUFzQixDQUFBO0FBQ3hCLENBQUMsRUFUVyxNQUFNLEdBQU4sY0FBTSxLQUFOLGNBQU0sUUFTakI7QUFFRDs7OztHQUlHO0FBQ1UsUUFBQSxXQUFXLEdBQVcsdUJBQVEsQ0FBQyxFQUFFLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUV2RSxNQUFNLE1BQU0sR0FBRyx1QkFBUSxDQUFDLEVBQUUsS0FBSyxLQUFLLENBQUM7QUFDckMsTUFBTSxFQUFFLEtBQUssRUFBRSxhQUFhLEVBQUUsTUFBTSxFQUFFLGNBQWMsRUFBRSxHQUFHLHlCQUFVLENBQUMsR0FBRyxDQUNyRSxRQUFRLENBQ1QsQ0FBQztBQUVGLFNBQVMsRUFBRSxDQUFDLFVBQWtCO0lBQzVCLE1BQU0sS0FBSyxHQUFHLENBQUMsVUFBVSxHQUFHLGFBQWEsQ0FBQyxHQUFHLEdBQUcsQ0FBQztJQUNqRCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDM0IsQ0FBQztBQUVZLFFBQUEsV0FBVyxH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b3VyY2UvcmVhY3QtbmF0aXZlLWNvcmUvc291cmNlL3N0eWxlcy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGltZW5zaW9ucywgUGxhdGZvcm0sIFN0eWxlU2hlZXQgfSBmcm9tICdyZWFjdC1uYXRpdmUnO1xuaW1wb3J0IHsgRGVmYXVsdFRoZW1lIH0gZnJvbSAncmVhY3QtbmF0aXZlLXBhcGVyJztcbmNvbnN0IHsgd2lkdGgsIGhlaWdodCB9ID0gRGltZW5zaW9ucy5nZXQoJ3dpbmRvdycpO1xuXG5jb25zdCBzY3JlZW5XaWR0aCA9IHdpZHRoIDwgaGVpZ2h0ID8gd2lkdGggOiBoZWlnaHQ7XG5cbmV4cG9ydCBlbnVtIENvbG9ycyB7XG4gIENyb3NzTGlnaHRCbHVlID0gJyMwNTdkYzInLFxuICBDcm9zc0RhcmtCbHVlID0gJyMwMDUzOWInLFxuICBDcm9zc1llbGxvdyA9ICcjZmVkZTAwJyxcbiAgQ3Jvc3NCbGFjayA9ICcjMmYyZjJmJyxcbiAgQ3Jvc3NXaGl0ZSA9ICd3aGl0ZScsXG4gIENhbmNlbEJ1dHRvbiA9ICcjZmYwMDAwJyxcbiAgTmV4dEJ1dHRvbiA9ICcjMzQ5YjM0JyxcbiAgQmFja0J1dHRvbiA9ICcjMzE4MGUwJyxcbn1cblxuLyoqXG4gKiBTaXplIGlmIGljb25zIGluIHRhYiBiYXJzXG4gKiBAdHlwZSBpbnRcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0IGNvbnN0IFRhYkljb25TaXplOiBudW1iZXIgPSBQbGF0Zm9ybS5PUyA9PT0gJ2FuZHJvaWQnID8gMjIgOiAyMjtcblxuY29uc3QgSVNfSU9TID0gUGxhdGZvcm0uT1MgPT09ICdpb3MnO1xuY29uc3QgeyB3aWR0aDogdmlld3BvcnRXaWR0aCwgaGVpZ2h0OiB2aWV3cG9ydEhlaWdodCB9ID0gRGltZW5zaW9ucy5nZXQoXG4gICd3aW5kb3cnXG4pO1xuXG5mdW5jdGlvbiB3cChwZXJjZW50YWdlOiBudW1iZXIpIHtcbiAgY29uc3QgdmFsdWUgPSAocGVyY2VudGFnZSAqIHZpZXdwb3J0V2lkdGgpIC8gMTAwO1xuICByZXR1cm4gTWF0aC5yb3VuZCh2YWx1ZSk7XG59XG5cbmV4cG9ydCBjb25zdCBzbGlkZUhlaWdodCA9IHZpZXdwb3J0SGVpZ2h0ICogMC4xNTtcbmNvbnN0IGl0ZW1XaWR0aCA9IHdwKDcwKTtcbmNvbnN0IGl0ZW1Ib3Jpem9udGFsTWFyZ2luID0gd3AoMik7XG5cbmV4cG9ydCBjb25zdCBzbGlkZXJXaWR0aCA9IHZpZXdwb3J0V2lkdGg7XG5leHBvcnQgY29uc3Qgc2xpZGVXaWR0aCA9IGl0ZW1XaWR0aCArIGl0ZW1Ib3Jpem9udGFsTWFyZ2luICogMjtcblxuY29uc3QgZW50cnlCb3JkZXJSYWRpdXMgPSA4O1xuXG4vKipcbiAqIFRoZW1lIGFwcGlsZWQgdG8gUmVhY3QtTmF0aXZlLVBhcGVyXG4gKlxuICogaHR0cHM6Ly9jYWxsc3RhY2suZ2l0aHViLmlvL3JlYWN0LW5hdGl2ZS1wYXBlci90aGVtaW5nLmh0bWxcbiAqL1xuZXhwb3J0IGNvbnN0IFRoZW1lID0ge1xuICAuLi5EZWZhdWx0VGhlbWUsXG4gIHJvdW5kbmVzczogNCxcbiAgZGFyazogZmFsc2UsXG4gIGNvbG9yczoge1xuICAgIC4uLkRlZmF1bHRUaGVtZS5jb2xvcnMsXG4gICAgcHJpbWFyeTogQ29sb3JzLkNyb3NzTGlnaHRCbHVlLFxuICAgIGFjY2VudDogQ29sb3JzLkNyb3NzWWVsbG93LFxuICAgIGJhY2tncm91bmQ6ICd3aGl0ZScsXG4gICAgcGxhY2Vob2xkZXI6IENvbG9ycy5Dcm9zc0RhcmtCbHVlLFxuICAgIGJhY2tkcm9wOiAnd2hpdGUnLFxuICAgIGRpc2FibGVkOiBDb2xvcnMuQ3Jvc3NEYXJrQmx1ZSxcbiAgICB0ZXh0OiBDb2xvcnMuQ3Jvc3NCbGFjayxcbiAgfSxcbn07XG5cbmV4cG9ydCBjb25zdCBDYXJvdXNlbFN0eWxlcyA9IFN0eWxlU2hlZXQuY3JlYXRlKHtcbiAgaW1hZ2VDb250YWluZXI6IHtcbiAgICBmbGV4OiAxLFxuICAgIG1hcmdpbkJvdHRvbTogSVNfSU9TID8gMCA6IC0xLCAvLyBQcmV2ZW50IGEgcmFuZG9tIEFuZHJvaWQgcmVuZGVyaW5nIGlzc3VlXG4gICAgYmFja2dyb3VuZENvbG9yOiAnd2hpdGUnLFxuICAgIGJvcmRlclRvcExlZnRSYWRpdXM6IGVudHJ5Qm9yZGVyUmFkaXVzLFxuICAgIGJvcmRlclRvcFJpZ2h0UmFkaXVzOiBlbnRyeUJvcmRlclJhZGl1cyxcbiAgfSxcbiAgaW1hZ2U6IHtcbiAgICAuLi5TdHlsZVNoZWV0LmFic29sdXRlRmlsbE9iamVjdCxcbiAgICByZXNpemVNb2RlOiAnY292ZXInLFxuICAgIGJvcmRlclJhZGl1czogSVNfSU9TID8gZW50cnlCb3JkZXJSYWRpdXMgOiAwLFxuICAgIGJvcmRlclRvcExlZnRSYWRpdXM6IGVudHJ5Qm9yZGVyUmFkaXVzLFxuICAgIGJvcmRlclRvcFJpZ2h0UmFkaXVzOiBlbnRyeUJvcmRlclJhZGl1cyxcbiAgfSxcbiAgLy8gaW1hZ2UncyBib3JkZXIgcmFkaXVzIGlzIGJ1Z2d5IG9uIGlPUzsgbGV0J3MgaGFjayBpdCFcbiAgcmFkaXVzTWFzazoge1xuICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgIGJvdHRvbTogMCxcbiAgICBsZWZ0OiAwLFxuICAgIHJpZ2h0OiAwLFxuICAgIGhlaWdodDogZW50cnlCb3JkZXJSYWRpdXMsXG4gICAgYmFja2dyb3VuZENvbG9yOiAnd2hpdGUnLFxuICB9LFxufSk7XG5cbi8qKlxuICogTWFpbiB0aGVtZSBmb3IgdGhlIGFwcFxuICovXG5leHBvcnQgY29uc3Qgc3R5bGVzID0gU3R5bGVTaGVldC5jcmVhdGUoe1xuICBjb250YWluZXI6IHtcbiAgICBmbGV4OiAxLFxuICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gIH0sXG4gIHN1cmZhY2U6IHtcbiAgICBwYWRkaW5nOiA4LFxuICAgIGhlaWdodDogODAsXG4gICAgd2lkdGg6IDgwLFxuICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICBlbGV2YXRpb246IDQsXG4gIH0sXG4gIGJ1dHRvbkxpc3Q6IHtcbiAgICBmbGV4OiAxLFxuICAgIGZsZXhEaXJlY3Rpb246ICdyb3cnLFxuICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtZXZlbmx5JyxcbiAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCcsXG4gIH0sXG4gIGxpc3RCdXR0b246IHtcbiAgICBoZWlnaHQ6IDQwLFxuICAgIGZsZXg6IDEsXG4gIH0sXG4gIGxpc3RJdGVtOiB7XG4gICAgbWFyZ2luOiAwLFxuICAgIHBhZGRpbmc6IDAsXG4gIH0sXG4gIGJ1dHRvbjoge1xuICAgIG1hcmdpblJpZ2h0OiAxMCxcbiAgICBoZWlnaHQ6IDQ1LFxuICB9LFxuICBwYWRkaW5nRGVmYXVsdDoge1xuICAgIHBhZGRpbmdUb3A6IDIwLFxuICAgIHBhZGRpbmdMZWZ0OiAxMCxcbiAgICBwYWRkaW5nUmlnaHQ6IDEwLFxuICB9LFxuICBsYWJlbDoge1xuICAgIGNvbG9yOiAnZ3JheScsXG4gICAgZm9udFNpemU6IDE0LFxuICB9LFxuICBsaW5rOiB7XG4gICAgY29sb3I6ICdibHVlJyxcbiAgICBmb250V2VpZ2h0OiAnYm9sZCcsXG4gIH0sXG4gIHRhYkljb246IHtcbiAgICAvLyBJY29ucyBpbiB0YWIgYmFyIHdvbid0IHNob3cgd2l0aG91dCBleHBsaWNpdCB3aWR0aCAvIGhlaWdodFxuICAgIHdpZHRoOiAyNSxcbiAgICBoZWlnaHQ6IFRhYkljb25TaXplLFxuICAgIGNvbG9yOiAnd2hpdGUnLFxuICB9LFxuICBhYnNvbHV0ZUNlbnRlcmVkOiB7XG4gICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgdG9wOiAwLFxuICAgIGxlZnQ6IDAsXG4gICAgcmlnaHQ6IDAsXG4gICAgYm90dG9tOiAwLFxuICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgfSxcbiAgYWJzb2x1dGVUb3A6IHtcbiAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICB0b3A6IDAsXG4gICAgbGVmdDogMCxcbiAgICByaWdodDogMCxcbiAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtc3RhcnQnLFxuICB9LFxuICBhYnNvbHV0ZVRvcFJpZ2h0OiB7XG4gICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgdG9wOiAwLFxuICAgIGxlZnQ6IDAsXG4gICAgcmlnaHQ6IDAsXG4gICAgYWxpZ25JdGVtczogJ2ZsZXgtZW5kJyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtc3RhcnQnLFxuICB9LFxuICBhYnNvbHV0ZVRvcExlZnQ6IHtcbiAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICB0b3A6IDAsXG4gICAgbGVmdDogMCxcbiAgICByaWdodDogMCxcbiAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCcsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdmbGV4LXN0YXJ0JyxcbiAgfSxcbiAgYWJzb2x1dGVCb3R0b206IHtcbiAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICBsZWZ0OiAwLFxuICAgIHJpZ2h0OiAwLFxuICAgIGJvdHRvbTogMCxcbiAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtZW5kJyxcbiAgfSxcbiAgYWJzb2x1dGVCb3R0b21SaWdodDoge1xuICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgIGxlZnQ6IDAsXG4gICAgcmlnaHQ6IDAsXG4gICAgYm90dG9tOiAwLFxuICAgIGFsaWduSXRlbXM6ICdmbGV4LWVuZCcsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdmbGV4LWVuZCcsXG4gIH0sXG4gIGFic29sdXRlQm90dG9tTGVmdDoge1xuICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgIGxlZnQ6IDAsXG4gICAgcmlnaHQ6IDAsXG4gICAgYm90dG9tOiAwLFxuICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0JyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtZW5kJyxcbiAgfSxcbiAgY2VudGVyVmVydGljYWxBbmRIb3Jpem9udGFsOiB7XG4gICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICB9LFxuICBhbGlnbkNlbnRlckp1c3RpZnlTdGFydDoge1xuICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgIGp1c3RpZnlDb250ZW50OiAnZmxleC1zdGFydCcsXG4gIH0sXG4gIGFsaWduU3RhcnRKdXN0aWZ5U3RhcnQ6IHtcbiAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCcsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdmbGV4LXN0YXJ0JyxcbiAgfSxcbiAgYWxpZ25FbmRKdXN0aWZ5U3RhcnQ6IHtcbiAgICBhbGlnbkl0ZW1zOiAnZmxleC1lbmQnLFxuICAgIGp1c3RpZnlDb250ZW50OiAnZmxleC1zdGFydCcsXG4gIH0sXG4gIHRhYkJhcjoge1xuICAgIGJhY2tncm91bmRDb2xvcjogQ29sb3JzLkNyb3NzTGlnaHRCbHVlLFxuICB9LFxuICB0YWJCYXJUaXRsZToge1xuICAgIGFsaWduU2VsZjogJ2NlbnRlcicsXG4gIH0sXG4gIHRhYkJhckxhYmVsOiB7XG4gICAgZm9udFNpemU6IDksXG4gIH0sXG4gIHJvd0NvbnRlbnRUb3BDZW50ZXI6IHtcbiAgICBmbGV4OiAxLFxuICAgIGZsZXhEaXJlY3Rpb246ICdyb3cnLFxuICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCcsXG4gIH0sXG4gIHJvd0NvbnRlbnRUb3BMZWZ0OiB7XG4gICAgZmxleDogMSxcbiAgICBmbGV4RGlyZWN0aW9uOiAncm93JyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtc3RhcnQnLFxuICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0JyxcbiAgfSxcbiAgcm93Q29udGVudFRvcFJpZ2h0OiB7XG4gICAgZmxleDogMSxcbiAgICBmbGV4RGlyZWN0aW9uOiAncm93JyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtZW5kJyxcbiAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCcsXG4gIH0sXG4gIHJvd0NvbnRlbnRDZW50ZXJMZWZ0OiB7XG4gICAgZmxleDogMSxcbiAgICBmbGV4RGlyZWN0aW9uOiAncm93JyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtc3RhcnQnLFxuICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0JyxcbiAgfSxcbiAgcm93Q29udGVudEJvdHRvbUNlbnRlcjoge1xuICAgIGZsZXg6IDEsXG4gICAgZmxleERpcmVjdGlvbjogJ3JvdycsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgIGFsaWduSXRlbXM6ICdmbGV4LWVuZCcsXG4gIH0sXG4gIGNvbHVtbkNvbnRlbnRUb3BDZW50ZXI6IHtcbiAgICBmbGV4OiAxLFxuICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgIGp1c3RpZnlDb250ZW50OiAnZmxleC1zdGFydCcsXG4gICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gIH0sXG4gIGNvbHVtbkNvbnRlbnRUb3BMZWZ0OiB7XG4gICAgZmxleDogMSxcbiAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtc3RhcnQnLFxuICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0JyxcbiAgfSxcbiAgY29sdW1uQ29udGVudFRvcFJpZ2h0OiB7XG4gICAgZmxleDogMSxcbiAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtc3RhcnQnLFxuICAgIGFsaWduSXRlbXM6ICdmbGV4LWVuZCcsXG4gIH0sXG4gIGNvbHVtbkNvbnRlbnRDZW50ZXJSaWdodDoge1xuICAgIGZsZXg6IDEsXG4gICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgIGFsaWduSXRlbXM6ICdmbGV4LWVuZCcsXG4gIH0sXG4gIGNvbHVtbkNvbnRlbnRDZW50ZXJMZWZ0OiB7XG4gICAgZmxleDogMSxcbiAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnLFxuICB9LFxuICBiYWNrZ3JvdW5kV2hpdGU6IHtcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjZmZmZmZmJyxcbiAgfSxcbiAgb3ZlcmxheToge1xuICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMjU0LCAyMjIsIDAsIDAuMyknLFxuICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgIGxlZnQ6IDAsXG4gICAgdG9wOiAwLFxuICAgIGJvdHRvbTogMCxcbiAgICByaWdodDogMCxcbiAgfSxcbiAgc3Bpbm5lcjoge1xuICAgIHdpZHRoOiA1MCxcbiAgICBoZWlnaHQ6IDUwLFxuICAgIGZsZXg6IDEsXG4gICAgZmxleERpcmVjdGlvbjogJ3JvdycsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgIGFsaWduSXRlbXM6ICdmbGV4LWVuZCcsXG4gICAgb3BhY2l0eTogMSxcbiAgfSxcbiAgdGV4dENlbnRlcjoge1xuICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gIH0sXG4gIHRleHRTcGlubmVyOiB7XG4gICAgZm9udFNpemU6IDIwLFxuICAgIGNvbG9yOiBDb2xvcnMuQ3Jvc3NMaWdodEJsdWUsXG4gICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICBmb250V2VpZ2h0OiAnbm9ybWFsJyxcbiAgICBtYXJnaW5Ub3A6IDUsXG4gICAgb3BhY2l0eTogMSxcbiAgfSxcbiAgbW9kYWw6IHtcbiAgICBtYXJnaW46IDMwLFxuICAgIGZsZXg6IDEsXG4gICAgcGFkZGluZzogMCxcbiAgICBtYXJnaW5Ub3A6IDIwMCxcbiAgfSxcbn0pO1xuXG5leHBvcnQgY29uc3QgYXV0b0NvbXBsZXRlU3R5bGVzID0gU3R5bGVTaGVldC5jcmVhdGUoe1xuICAvLyBjb250YWluZXI6IHtcbiAgLy8gICBiYWNrZ3JvdW5kQ29sb3I6ICcjZmZmZmZmJyxcbiAgLy8gfSxcbiAgcGFkZGluZzogeyBwYWRkaW5nOiAyMCB9LFxuICBsaXN0Vmlldzoge1xuICAgIGJhY2tncm91bmRDb2xvcjogJyNmZmZmZmYnLFxuICB9LFxuICB0ZXh0SW5wdXRDb250YWluZXI6IHtcbiAgICBib3JkZXJCb3R0b21XaWR0aDogMCxcbiAgICBib3JkZXJUb3BXaWR0aDogMCxcbiAgfSxcbiAgdGV4dElucHV0OiB7XG4gICAgY29sb3I6ICcjMDA1MzliJyxcbiAgICBmb250U2l6ZTogMTYsXG4gIH0sXG4gIGRlc2NyaXB0aW9uOiB7XG4gICAgZm9udFdlaWdodDogJ2JvbGQnLFxuICB9LFxuICBwcmVkZWZpbmVkUGxhY2VzRGVzY3JpcHRpb246IHtcbiAgICBjb2xvcjogJyNmZWRlMDAnLFxuICB9LFxufSk7XG5cbmV4cG9ydCBjb25zdCBzb3J0YWJsZUdyaWRJbWFnZXNTdHlsZXMgPSBTdHlsZVNoZWV0LmNyZWF0ZSh7XG4gIGJsb2NrOiB7XG4gICAgZmxleDogMSxcbiAgICBtYXJnaW46IDguNSxcbiAgICBib3JkZXJSYWRpdXM6IDEwLFxuICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgfSxcbiAgY29udGVudENvbnRhaW5lcjoge1xuICAgIGZsZXg6IDksXG4gIH0sXG4gIGJ1dHRvblZpZXc6IHtcbiAgICBqdXN0aWZ5Q29udGVudDogJ3NwYWNlLWJldHdlZW4nLFxuICAgIGZsZXhEaXJlY3Rpb246ICdyb3cnLFxuICAgIG1hcmdpbkhvcml6b250YWw6IDE1LFxuICB9LFxuICBidXR0b246IHtcbiAgICB3aWR0aDogMTUwLFxuICAgIGhlaWdodDogNTAsXG4gICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICB9LFxuICBpbWFnZUJ1dHRvbjoge1xuICAgIGZsZXhEaXJlY3Rpb246ICdyb3cnLFxuICB9LFxuICBidXR0b24xOiB7XG4gICAgYmFja2dyb3VuZENvbG9yOiAnIzI1N0ZFNicsXG4gIH0sXG4gIGJ1dHRvbjI6IHtcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMzdBQjMzJyxcbiAgfSxcbiAgYnV0dG9uVGV4dDoge1xuICAgIGNvbG9yOiAnI2ZmZicsXG4gIH0sXG4gIGJvdHRvbToge1xuICAgIHdpZHRoOiBzY3JlZW5XaWR0aCxcbiAgICBhbGlnblNlbGY6ICdjZW50ZXInLFxuICAgIGZsZXg6IDEsXG4gIH0sXG4gIGNhbToge1xuICAgIHdpZHRoOiAxNixcbiAgICBoZWlnaHQ6IDE2LFxuICAgIHJlc2l6ZU1vZGU6ICdjb250YWluJyxcbiAgICBtYXJnaW5SaWdodDogMixcbiAgfSxcbn0pO1xuXG5leHBvcnQgZGVmYXVsdCBzdHlsZXM7XG4iXSwidmVyc2lvbiI6M30=