UNPKG

react-native-cross-components

Version:
358 lines 30 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, }, }); 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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QUFHLHlCQUFVLENBQUMsTUFBTSxDQUFDO0lBQ3hELEtBQUssRUFBRTtRQUNMLElBQUksRUFBRSxDQUFDO1FBQ1AsTUFBTSxFQUFFLEdBQUc7UUFDWCxZQUFZLEVBQUUsRUFBRTtRQUNoQixjQUFjLEVBQUUsUUFBUTtRQUN4QixVQUFVLEVBQUUsUUFBUTtLQUNyQjtJQUNELGdCQUFnQixFQUFFO1FBQ2hCLElBQUksRUFBRSxDQUFDO0tBQ1I7SUFDRCxVQUFVLEVBQUU7UUFDVixjQUFjLEVBQUUsZUFBZTtRQUMvQixhQUFhLEVBQUUsS0FBSztRQUNwQixnQkFBZ0IsRUFBRSxFQUFFO0tBQ3JCO0lBQ0QsTUFBTSxFQUFFO1FBQ04sS0FBSyxFQUFFLEdBQUc7UUFDVixNQUFNLEVBQUUsRUFBRTtRQUNWLFVBQVUsRUFBRSxRQUFRO1FBQ3BCLGNBQWMsRUFBRSxRQUFRO0tBQ3pCO0lBQ0QsV0FBVyxFQUFFO1FBQ1gsYUFBYSxFQUFFLEtBQUs7S0FDckI7SUFDRCxPQUFPLEVBQUU7UUFDUCxlQUFlLEVBQUUsU0FBUztLQUMzQjtJQUNELE9BQU8sRUFBRTtRQUNQLGVBQWUsRUFBRSxTQUFTO0tBQzNCO0lBQ0QsVUFBVSxFQUFFO1FBQ1YsS0FBSyxFQUFFLE1BQU07S0FDZDtJQUNELE1BQU0sRUFBRTtRQUNOLEtBQUssRUFBRSxXQUFXO1FBQ2xCLFNBQVMsRUFBRSxRQUFRO1FBQ25CLElBQUksRUFBRSxDQUFDO0tBQ1I7SUFDRCxHQUFHLEVBQUU7UUFDSCxLQUFLLEVBQUUsRUFBRTtRQUNULE1BQU0sRUFBRSxFQUFFO1FBQ1YsVUFBVSxFQUFFLFNBQVM7UUFDckIsV0FBVyxFQUFFLENBQUM7S0FDZjtDQUNGLENBQUMsQ0FBQztBQUVILGtCQUFlLGNBQU0sQ0FBQyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIvVXNlcnMvdGhvbWFzL1NvdXJjZS9yZWFjdC1uYXRpdmUtY29yZS9zb3VyY2Uvc3R5bGVzLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaW1lbnNpb25zLCBQbGF0Zm9ybSwgU3R5bGVTaGVldCB9IGZyb20gJ3JlYWN0LW5hdGl2ZSc7XG5pbXBvcnQgeyBEZWZhdWx0VGhlbWUgfSBmcm9tICdyZWFjdC1uYXRpdmUtcGFwZXInO1xuY29uc3QgeyB3aWR0aCwgaGVpZ2h0IH0gPSBEaW1lbnNpb25zLmdldCgnd2luZG93Jyk7XG5cbmNvbnN0IHNjcmVlbldpZHRoID0gd2lkdGggPCBoZWlnaHQgPyB3aWR0aCA6IGhlaWdodDtcblxuZXhwb3J0IGVudW0gQ29sb3JzIHtcbiAgQ3Jvc3NMaWdodEJsdWUgPSAnIzA1N2RjMicsXG4gIENyb3NzRGFya0JsdWUgPSAnIzAwNTM5YicsXG4gIENyb3NzWWVsbG93ID0gJyNmZWRlMDAnLFxuICBDcm9zc0JsYWNrID0gJyMyZjJmMmYnLFxuICBDcm9zc1doaXRlID0gJ3doaXRlJyxcbiAgQ2FuY2VsQnV0dG9uID0gJyNmZjAwMDAnLFxuICBOZXh0QnV0dG9uID0gJyMzNDliMzQnLFxuICBCYWNrQnV0dG9uID0gJyMzMTgwZTAnLFxufVxuXG4vKipcbiAqIFNpemUgaWYgaWNvbnMgaW4gdGFiIGJhcnNcbiAqIEB0eXBlIGludFxuICogQHB1YmxpY1xuICovXG5leHBvcnQgY29uc3QgVGFiSWNvblNpemU6IG51bWJlciA9IFBsYXRmb3JtLk9TID09PSAnYW5kcm9pZCcgPyAyMiA6IDIyO1xuXG5jb25zdCBJU19JT1MgPSBQbGF0Zm9ybS5PUyA9PT0gJ2lvcyc7XG5jb25zdCB7IHdpZHRoOiB2aWV3cG9ydFdpZHRoLCBoZWlnaHQ6IHZpZXdwb3J0SGVpZ2h0IH0gPSBEaW1lbnNpb25zLmdldChcbiAgJ3dpbmRvdydcbik7XG5cbmZ1bmN0aW9uIHdwKHBlcmNlbnRhZ2U6IG51bWJlcikge1xuICBjb25zdCB2YWx1ZSA9IChwZXJjZW50YWdlICogdmlld3BvcnRXaWR0aCkgLyAxMDA7XG4gIHJldHVybiBNYXRoLnJvdW5kKHZhbHVlKTtcbn1cblxuZXhwb3J0IGNvbnN0IHNsaWRlSGVpZ2h0ID0gdmlld3BvcnRIZWlnaHQgKiAwLjE1O1xuY29uc3QgaXRlbVdpZHRoID0gd3AoNzApO1xuY29uc3QgaXRlbUhvcml6b250YWxNYXJnaW4gPSB3cCgyKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlcldpZHRoID0gdmlld3BvcnRXaWR0aDtcbmV4cG9ydCBjb25zdCBzbGlkZVdpZHRoID0gaXRlbVdpZHRoICsgaXRlbUhvcml6b250YWxNYXJnaW4gKiAyO1xuXG5jb25zdCBlbnRyeUJvcmRlclJhZGl1cyA9IDg7XG5cbi8qKlxuICogVGhlbWUgYXBwaWxlZCB0byBSZWFjdC1OYXRpdmUtUGFwZXJcbiAqXG4gKiBodHRwczovL2NhbGxzdGFjay5naXRodWIuaW8vcmVhY3QtbmF0aXZlLXBhcGVyL3RoZW1pbmcuaHRtbFxuICovXG5leHBvcnQgY29uc3QgVGhlbWUgPSB7XG4gIC4uLkRlZmF1bHRUaGVtZSxcbiAgcm91bmRuZXNzOiA0LFxuICBkYXJrOiBmYWxzZSxcbiAgY29sb3JzOiB7XG4gICAgLi4uRGVmYXVsdFRoZW1lLmNvbG9ycyxcbiAgICBwcmltYXJ5OiBDb2xvcnMuQ3Jvc3NMaWdodEJsdWUsXG4gICAgYWNjZW50OiBDb2xvcnMuQ3Jvc3NZZWxsb3csXG4gICAgYmFja2dyb3VuZDogJ3doaXRlJyxcbiAgICBwbGFjZWhvbGRlcjogQ29sb3JzLkNyb3NzRGFya0JsdWUsXG4gICAgYmFja2Ryb3A6ICd3aGl0ZScsXG4gICAgZGlzYWJsZWQ6IENvbG9ycy5Dcm9zc0RhcmtCbHVlLFxuICAgIHRleHQ6IENvbG9ycy5Dcm9zc0JsYWNrLFxuICB9LFxufTtcblxuZXhwb3J0IGNvbnN0IENhcm91c2VsU3R5bGVzID0gU3R5bGVTaGVldC5jcmVhdGUoe1xuICBpbWFnZUNvbnRhaW5lcjoge1xuICAgIGZsZXg6IDEsXG4gICAgbWFyZ2luQm90dG9tOiBJU19JT1MgPyAwIDogLTEsIC8vIFByZXZlbnQgYSByYW5kb20gQW5kcm9pZCByZW5kZXJpbmcgaXNzdWVcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICd3aGl0ZScsXG4gICAgYm9yZGVyVG9wTGVmdFJhZGl1czogZW50cnlCb3JkZXJSYWRpdXMsXG4gICAgYm9yZGVyVG9wUmlnaHRSYWRpdXM6IGVudHJ5Qm9yZGVyUmFkaXVzLFxuICB9LFxuICBpbWFnZToge1xuICAgIC4uLlN0eWxlU2hlZXQuYWJzb2x1dGVGaWxsT2JqZWN0LFxuICAgIHJlc2l6ZU1vZGU6ICdjb3ZlcicsXG4gICAgYm9yZGVyUmFkaXVzOiBJU19JT1MgPyBlbnRyeUJvcmRlclJhZGl1cyA6IDAsXG4gICAgYm9yZGVyVG9wTGVmdFJhZGl1czogZW50cnlCb3JkZXJSYWRpdXMsXG4gICAgYm9yZGVyVG9wUmlnaHRSYWRpdXM6IGVudHJ5Qm9yZGVyUmFkaXVzLFxuICB9LFxuICAvLyBpbWFnZSdzIGJvcmRlciByYWRpdXMgaXMgYnVnZ3kgb24gaU9TOyBsZXQncyBoYWNrIGl0IVxuICByYWRpdXNNYXNrOiB7XG4gICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgYm90dG9tOiAwLFxuICAgIGxlZnQ6IDAsXG4gICAgcmlnaHQ6IDAsXG4gICAgaGVpZ2h0OiBlbnRyeUJvcmRlclJhZGl1cyxcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICd3aGl0ZScsXG4gIH0sXG59KTtcblxuLyoqXG4gKiBNYWluIHRoZW1lIGZvciB0aGUgYXBwXG4gKi9cbmV4cG9ydCBjb25zdCBzdHlsZXMgPSBTdHlsZVNoZWV0LmNyZWF0ZSh7XG4gIGNvbnRhaW5lcjoge1xuICAgIGZsZXg6IDEsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1iZXR3ZWVuJyxcbiAgfSxcbiAgc3VyZmFjZToge1xuICAgIHBhZGRpbmc6IDgsXG4gICAgaGVpZ2h0OiA4MCxcbiAgICB3aWR0aDogODAsXG4gICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgIGVsZXZhdGlvbjogNCxcbiAgfSxcbiAgYnV0dG9uTGlzdDoge1xuICAgIGZsZXg6IDEsXG4gICAgZmxleERpcmVjdGlvbjogJ3JvdycsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1ldmVubHknLFxuICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0JyxcbiAgfSxcbiAgbGlzdEJ1dHRvbjoge1xuICAgIGhlaWdodDogNDAsXG4gICAgZmxleDogMSxcbiAgfSxcbiAgbGlzdEl0ZW06IHtcbiAgICBtYXJnaW46IDAsXG4gICAgcGFkZGluZzogMCxcbiAgfSxcbiAgYnV0dG9uOiB7XG4gICAgbWFyZ2luUmlnaHQ6IDEwLFxuICAgIGhlaWdodDogNDUsXG4gIH0sXG4gIHBhZGRpbmdEZWZhdWx0OiB7XG4gICAgcGFkZGluZ1RvcDogMjAsXG4gICAgcGFkZGluZ0xlZnQ6IDEwLFxuICAgIHBhZGRpbmdSaWdodDogMTAsXG4gIH0sXG4gIGxhYmVsOiB7XG4gICAgY29sb3I6ICdncmF5JyxcbiAgICBmb250U2l6ZTogMTQsXG4gIH0sXG4gIGxpbms6IHtcbiAgICBjb2xvcjogJ2JsdWUnLFxuICAgIGZvbnRXZWlnaHQ6ICdib2xkJyxcbiAgfSxcbiAgdGFiSWNvbjoge1xuICAgIC8vIEljb25zIGluIHRhYiBiYXIgd29uJ3Qgc2hvdyB3aXRob3V0IGV4cGxpY2l0IHdpZHRoIC8gaGVpZ2h0XG4gICAgd2lkdGg6IDI1LFxuICAgIGhlaWdodDogVGFiSWNvblNpemUsXG4gICAgY29sb3I6ICd3aGl0ZScsXG4gIH0sXG4gIGFic29sdXRlQ2VudGVyZWQ6IHtcbiAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICB0b3A6IDAsXG4gICAgbGVmdDogMCxcbiAgICByaWdodDogMCxcbiAgICBib3R0b206IDAsXG4gICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICB9LFxuICBhYnNvbHV0ZVRvcDoge1xuICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgIHRvcDogMCxcbiAgICBsZWZ0OiAwLFxuICAgIHJpZ2h0OiAwLFxuICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgIGp1c3RpZnlDb250ZW50OiAnZmxleC1zdGFydCcsXG4gIH0sXG4gIGFic29sdXRlVG9wUmlnaHQ6IHtcbiAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICB0b3A6IDAsXG4gICAgbGVmdDogMCxcbiAgICByaWdodDogMCxcbiAgICBhbGlnbkl0ZW1zOiAnZmxleC1lbmQnLFxuICAgIGp1c3RpZnlDb250ZW50OiAnZmxleC1zdGFydCcsXG4gIH0sXG4gIGFic29sdXRlVG9wTGVmdDoge1xuICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgIHRvcDogMCxcbiAgICBsZWZ0OiAwLFxuICAgIHJpZ2h0OiAwLFxuICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0JyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtc3RhcnQnLFxuICB9LFxuICBhYnNvbHV0ZUJvdHRvbToge1xuICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgIGxlZnQ6IDAsXG4gICAgcmlnaHQ6IDAsXG4gICAgYm90dG9tOiAwLFxuICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnLFxuICB9LFxuICBhYnNvbHV0ZUJvdHRvbVJpZ2h0OiB7XG4gICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgbGVmdDogMCxcbiAgICByaWdodDogMCxcbiAgICBib3R0b206IDAsXG4gICAgYWxpZ25JdGVtczogJ2ZsZXgtZW5kJyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtZW5kJyxcbiAgfSxcbiAgYWJzb2x1dGVCb3R0b21MZWZ0OiB7XG4gICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgbGVmdDogMCxcbiAgICByaWdodDogMCxcbiAgICBib3R0b206IDAsXG4gICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnLFxuICAgIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnLFxuICB9LFxuICBjZW50ZXJWZXJ0aWNhbEFuZEhvcml6b250YWw6IHtcbiAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gIH0sXG4gIGFsaWduQ2VudGVySnVzdGlmeVN0YXJ0OiB7XG4gICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdmbGV4LXN0YXJ0JyxcbiAgfSxcbiAgYWxpZ25TdGFydEp1c3RpZnlTdGFydDoge1xuICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0JyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtc3RhcnQnLFxuICB9LFxuICBhbGlnbkVuZEp1c3RpZnlTdGFydDoge1xuICAgIGFsaWduSXRlbXM6ICdmbGV4LWVuZCcsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdmbGV4LXN0YXJ0JyxcbiAgfSxcbiAgdGFiQmFyOiB7XG4gICAgYmFja2dyb3VuZENvbG9yOiBDb2xvcnMuQ3Jvc3NMaWdodEJsdWUsXG4gIH0sXG4gIHRhYkJhclRpdGxlOiB7XG4gICAgYWxpZ25TZWxmOiAnY2VudGVyJyxcbiAgfSxcbiAgdGFiQmFyTGFiZWw6IHtcbiAgICBmb250U2l6ZTogOSxcbiAgfSxcbiAgcm93Q29udGVudFRvcENlbnRlcjoge1xuICAgIGZsZXg6IDEsXG4gICAgZmxleERpcmVjdGlvbjogJ3JvdycsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0JyxcbiAgfSxcbiAgcm93Q29udGVudFRvcExlZnQ6IHtcbiAgICBmbGV4OiAxLFxuICAgIGZsZXhEaXJlY3Rpb246ICdyb3cnLFxuICAgIGp1c3RpZnlDb250ZW50OiAnZmxleC1zdGFydCcsXG4gICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnLFxuICB9LFxuICByb3dDb250ZW50VG9wUmlnaHQ6IHtcbiAgICBmbGV4OiAxLFxuICAgIGZsZXhEaXJlY3Rpb246ICdyb3cnLFxuICAgIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnLFxuICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0JyxcbiAgfSxcbiAgcm93Q29udGVudENlbnRlckxlZnQ6IHtcbiAgICBmbGV4OiAxLFxuICAgIGZsZXhEaXJlY3Rpb246ICdyb3cnLFxuICAgIGp1c3RpZnlDb250ZW50OiAnZmxleC1zdGFydCcsXG4gICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnLFxuICB9LFxuICByb3dDb250ZW50Qm90dG9tQ2VudGVyOiB7XG4gICAgZmxleDogMSxcbiAgICBmbGV4RGlyZWN0aW9uOiAncm93JyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgYWxpZ25JdGVtczogJ2ZsZXgtZW5kJyxcbiAgfSxcbiAgY29sdW1uQ29udGVudFRvcENlbnRlcjoge1xuICAgIGZsZXg6IDEsXG4gICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdmbGV4LXN0YXJ0JyxcbiAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgfSxcbiAgY29sdW1uQ29udGVudFRvcExlZnQ6IHtcbiAgICBmbGV4OiAxLFxuICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgIGp1c3RpZnlDb250ZW50OiAnZmxleC1zdGFydCcsXG4gICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnLFxuICB9LFxuICBjb2x1bW5Db250ZW50VG9wUmlnaHQ6IHtcbiAgICBmbGV4OiAxLFxuICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgIGp1c3RpZnlDb250ZW50OiAnZmxleC1zdGFydCcsXG4gICAgYWxpZ25JdGVtczogJ2ZsZXgtZW5kJyxcbiAgfSxcbiAgY29sdW1uQ29udGVudENlbnRlclJpZ2h0OiB7XG4gICAgZmxleDogMSxcbiAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgYWxpZ25JdGVtczogJ2ZsZXgtZW5kJyxcbiAgfSxcbiAgY29sdW1uQ29udGVudENlbnRlckxlZnQ6IHtcbiAgICBmbGV4OiAxLFxuICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCcsXG4gIH0sXG4gIGJhY2tncm91bmRXaGl0ZToge1xuICAgIGJhY2tncm91bmRDb2xvcjogJyNmZmZmZmYnLFxuICB9LFxuICBvdmVybGF5OiB7XG4gICAgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyNTQsIDIyMiwgMCwgMC4zKScsXG4gICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgbGVmdDogMCxcbiAgICB0b3A6IDAsXG4gICAgYm90dG9tOiAwLFxuICAgIHJpZ2h0OiAwLFxuICB9LFxuICBzcGlubmVyOiB7XG4gICAgd2lkdGg6IDUwLFxuICAgIGhlaWdodDogNTAsXG4gICAgZmxleDogMSxcbiAgICBmbGV4RGlyZWN0aW9uOiAncm93JyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgYWxpZ25JdGVtczogJ2ZsZXgtZW5kJyxcbiAgICBvcGFjaXR5OiAxLFxuICB9LFxuICB0ZXh0Q2VudGVyOiB7XG4gICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgfSxcbiAgdGV4dFNwaW5uZXI6IHtcbiAgICBmb250U2l6ZTogMjAsXG4gICAgY29sb3I6IENvbG9ycy5Dcm9zc0xpZ2h0Qmx1ZSxcbiAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgIGZvbnRXZWlnaHQ6ICdub3JtYWwnLFxuICAgIG1hcmdpblRvcDogNSxcbiAgICBvcGFjaXR5OiAxLFxuICB9LFxufSk7XG5cbmV4cG9ydCBjb25zdCBhdXRvQ29tcGxldGVTdHlsZXMgPSBTdHlsZVNoZWV0LmNyZWF0ZSh7XG4gIC8vIGNvbnRhaW5lcjoge1xuICAvLyAgIGJhY2tncm91bmRDb2xvcjogJyNmZmZmZmYnLFxuICAvLyB9LFxuICBwYWRkaW5nOiB7IHBhZGRpbmc6IDIwIH0sXG4gIGxpc3RWaWV3OiB7XG4gICAgYmFja2dyb3VuZENvbG9yOiAnI2ZmZmZmZicsXG4gIH0sXG4gIHRleHRJbnB1dENvbnRhaW5lcjoge1xuICAgIGJvcmRlckJvdHRvbVdpZHRoOiAwLFxuICAgIGJvcmRlclRvcFdpZHRoOiAwLFxuICB9LFxuICB0ZXh0SW5wdXQ6IHtcbiAgICBjb2xvcjogJyMwMDUzOWInLFxuICAgIGZvbnRTaXplOiAxNixcbiAgfSxcbiAgZGVzY3JpcHRpb246IHtcbiAgICBmb250V2VpZ2h0OiAnYm9sZCcsXG4gIH0sXG4gIHByZWRlZmluZWRQbGFjZXNEZXNjcmlwdGlvbjoge1xuICAgIGNvbG9yOiAnI2ZlZGUwMCcsXG4gIH0sXG59KTtcblxuZXhwb3J0IGNvbnN0IHNvcnRhYmxlR3JpZEltYWdlc1N0eWxlcyA9IFN0eWxlU2hlZXQuY3JlYXRlKHtcbiAgYmxvY2s6IHtcbiAgICBmbGV4OiAxLFxuICAgIG1hcmdpbjogOC41LFxuICAgIGJvcmRlclJhZGl1czogMTAsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICB9LFxuICBjb250ZW50Q29udGFpbmVyOiB7XG4gICAgZmxleDogOSxcbiAgfSxcbiAgYnV0dG9uVmlldzoge1xuICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gICAgZmxleERpcmVjdGlvbjogJ3JvdycsXG4gICAgbWFyZ2luSG9yaXpvbnRhbDogMTUsXG4gIH0sXG4gIGJ1dHRvbjoge1xuICAgIHdpZHRoOiAxNTAsXG4gICAgaGVpZ2h0OiA1MCxcbiAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gIH0sXG4gIGltYWdlQnV0dG9uOiB7XG4gICAgZmxleERpcmVjdGlvbjogJ3JvdycsXG4gIH0sXG4gIGJ1dHRvbjE6IHtcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMjU3RkU2JyxcbiAgfSxcbiAgYnV0dG9uMjoge1xuICAgIGJhY2tncm91bmRDb2xvcjogJyMzN0FCMzMnLFxuICB9LFxuICBidXR0b25UZXh0OiB7XG4gICAgY29sb3I6ICcjZmZmJyxcbiAgfSxcbiAgYm90dG9tOiB7XG4gICAgd2lkdGg6IHNjcmVlbldpZHRoLFxuICAgIGFsaWduU2VsZjogJ2NlbnRlcicsXG4gICAgZmxleDogMSxcbiAgfSxcbiAgY2FtOiB7XG4gICAgd2lkdGg6IDE2LFxuICAgIGhlaWdodDogMTYsXG4gICAgcmVzaXplTW9kZTogJ2NvbnRhaW4nLFxuICAgIG1hcmdpblJpZ2h0OiAyLFxuICB9LFxufSk7XG5cbmV4cG9ydCBkZWZhdWx0IHN0eWxlcztcbiJdLCJ2ZXJzaW9uIjozfQ==